1781758 695 581 260 599 124 979 721 820 255 745 401 955 620 791 418 378 845 576 946 896 866 761 759 464 477 932 795 454 117 598 817 156 887 699 143 184 204 748 724 782 648 192 765 111 741 683 859 160 496 425 822 975 518 323 973 178 780 454 595 318 977 133 261 445 413 583 552 509 374 706 653 265 698 553 137 821 516 731 155 843 266 504 216 419 423 289 175 161 316 210 231 934 161 130 987 730 915 902 681 348 715 220 868 172 543 867 487 663 762 807 526 626 800 177 932 452 899 311 761 745 421 628 293 764 649 611 472 627 453 412 577 173 657 691 926 739 661 585 225 954 235 211 675 735 706 847 859 686 577 552 152 251 635 409 356 176 194 922 689 329 210 930 345 639 369 845 949 810 338 953 295 348 547 770 735 499 754 196 578 232 488 913 606 504 229 289 610 872 113 508 635 633 334 412 314 128 898 898 638 718 115 471 105 192 495 909 945 635 926 401 365 776 818 337 707 889 336 205 757 191 119 791 807 605 553 226 839 785 807 731 897 218 568 166 845 500 950 948 785 809 654 187 641 391 697 266 483 279 845 193 209 552 338 498 266 535 599 990 368 101 575 619 413 925 575 240 436 480 973 273 834 898 903 857 924 107 565 968 806 988 597 988 954 281 168 194 249 737 923 912 335 895 784 487 236 203 910 227 374 468 879 335 594 135 463 654 431 312 352 218 226 816 449 266 933 477 731 252 367 236 508 690 233 541 876 820 621 361 126 434 603 332 129 423 830 855 365 410 772 921 257 159 473 605 632 279 879 453 555 842 450 295 372 113 402 395 691 285 471 298 269 584 874 175 380 159 980 219 716 221 403 374 934 300 404 785 981 337 761 219 255 754 383 641 577 329 392 767 779 422 734 656 374 646 949 207 650 178 181 945 261 204 167 193 865 502 419 849 866 679 698 550 452 931 187 523 219 506 561 791 996 742 508 426 696 666 982 218 350 521 563 111 950 392 592 278 359 912 711 396 183 194 479 186 570 549 789 564 834 159 127 944 561 893 699 750 122 984 739 918 725 812 661 573 852 199 386 661 925 166 998 419 951 133 847 518 794 500 535 456 176 386 267 559 914 434 385 192 722 556 806 381 667 858 993 443 156 629 175 291 476 449 384 751 972 765 689 205 395 318 499 145 213 849 966 687 125 276 737 794 973 158 835 454 837 325 660 691 929 660 250 486 105 929 495 461 694 428 497 886 108 717 131 455 997 173 212 160 901 835 739 200 626 995 669 176 352 636 707 712 160 856 854 912 391 738 652 711 335 125 831 113 899 469 800 906 656 197 449 590 256 942 472 876 552 994 311 945 889 551 304 304 855 274 973 232 287 235 823 653 315 612 746 782 462 687 577 572 149 129 260 979 869 676 693 890 720 905 977 514 650 263 602 412 226 585 573 976 819 110 200 298 947 531 235 587 519 759 514 626 653 865 522 369 505 454 978 882 362 875 483 532 247 982 492 399 429 794 437 181 585 575 863 915 931 539 828 668 145 783 361 934 309 106 293 889 434 434 467 707 767 542 521 198 243 430 946 367 889 975 951 465 557 191 768 712 516 377 302 587 798 144 381 135 701 339 855 849 896 679 758 564 359 398 169 780 715 923 364 906 582 203 289 557 679 189 818 641 760 138 859 797 971 808 703 561 993 420 400 839 281 741 619 791 514 370 391 735 580 774 299 704 805 806 544 861 382 320 367 983 256 775 604 434 751 446 469 448 894 916 480 759 250 901 941 753 950 570 170 800 729 968 391 575 792 506 663 188 778 201 494 862 560 707 297 805 504 178 827 896 296 251 379 869 160 124 607 892 462 164 928 582 638 571 973 850 132 787 929 311 881 293 223 238 980 665 608 604 456 351 511 108 526 112 567 961 147 178 809 279 725 215 782 612 580 203 292 687 325 448 536 791 905 271 506 328 277 136 234 417 713 130 664 577 472 760 367 850 703 164 275 912 150 135 689 413 909 548 304 645 536 883 422 727 494 630 249 204 318 246 732 757 368 430 460 864 632 198 209 800 107 813 748 329 703 817 424 218 658 832 777 879 601 152 995 677 414 779 112 820 439 946 509 388 650 755 165 316 229 342 794 548 966 986 669 867 273 479 147 511 402 426 165 791 918 571 608 703 994 371 138 722 967 131 923 781 860 285 382 972 449 859 543 983 193 353 923 926 711 781 803 711 829 431 107 606 592 591 637 384 423 726 669 980 153 563 649 959 150 960 656 816 752 897 764 812 702 568 575 185 515 257 211 184 185 281 483 815 570 214 504 360 586 489 681 902 256 733 354 268 187 420 556 416 399 184 994 380 243 917 178 327 485 722 591 201 925 626 793 821 530 574 198 437 175 371 313 276 744 713 132 545 162 446 107 908 252 826 264 487 149 577 477 813 320 991 970 111 837 338 203 869 754 870 849 121 727 337 812 490 645 968 955 910 781 740 916 964 799 369 239 249 226 739 564 958 995 877 136 774 570 694 307 479 456 265 196 227 833 478 569 481 610 838 678 948 602 122 332 413 440 857 786 758 953 736 451 665 774 595 666 404 138 984 259 147 205 722 509 602 583 616 278 565 640 790 364 126 460 165 709 139 802 158 104 589 825 348 385 260 599 547 998 369 127 391 923 470 784 425 606 725 482 906 579 188 206 743 662 191 228 937 906 531 622 190 791 708 108 605 976 783 423 120 287 705 875 306 484 925 762 726 319 932 697 266 731 865 345 349 404 208 972 986 179 720 251 103 677 318 639 865 978 675 416 455 301 184 964 304 887 576 393 977 762 208 175 307 563 341 950 766 556 878 344 237 518 852 126 972 382 313 327 696 371 130 311 835 292 499 875 860 334 235 625 594 843 902 593 786 753 930 926 270 486 595 560 828 677 666 869 844 154 372 816 727 208 942 929 840 622 604 558 628 204 252 344 699 380 121 287 560 996 993 754 370 490 784 629 951 342 194 948 392 816 952 835 209 558 506 241 626 253 562 367 458 741 657 426 399 359 635 200 873 991 575 709 360 233 273 253 149 497 369 468 725 306 732 912 737 602 229 611 667 296 959 411 172 356 531 622 740 802 362 712 627 218 994 588 567 745 760 588 300 432 364 724 106 626 747 985 393 450 887 670 522 528 122 566 284 798 635 544 601 271 477 599 298 535 588 500 345 536 397 478 964 836 227 884 827 471 378 366 339 591 687 178 666 153 401 701 980 643 757 702 261 179 184 365 532 365 601 455 259 666 275 333 326 845 252 332 586 983 929 505 935 367 991 315 645 554 556 678 634 954 327 426 504 847 221 502 390 707 949 126 821 329 838 603 387 274 245 841 328 774 163 209 414 390 327 761 295 571 809 549 590 149 942 343 402 560 231 527 167 927 708 103 909 500 375 682 657 292 934 911 187 475 725 863 170 370 571 298 886 973 303 538 481 150 467 845 532 776 354 147 261 982 183 613 840 790 560 505 603 293 759 731 189 165 518 498 910 896 520 510 329 563 921 319 708 834 743 604 372 825 298 302 123 625 509 854 634 765 567 788 488 406 217 211 753 909 574 566 918 625 727 406 908 572 812 770 863 367 564 981 234 562 823 929 447 533 324 274 218 772 919 554 168 203 686 431 763 990 274 665 486 118 232 424 274 685 585 537 810 946 473 584 969 625 909 409 946 424 781 467 229 934 431 494 787 341 899 868 832 744 163 570 348 193 952 981 369 658 104 466 403 610 919 220 116 728 934 741 472 897 420 930 261 549 180 932 823 407 502 934 533 285 216 105 889 621 371 493 505 768 744 141 972 370 532 692 219 965 631 889 815 460 194 815 405 154 559 209 434 595 357 897 829 445 296 931 759 539 890 535 276 651 965 500 942 106 367 191 989 256 369 357 247 775 149 858 231 400 873 274 149 485 937 811 468 190 562 776 752 107 270 583 128 577 936 350 419 785 160 737 940 496 801 845 651 799 847 496 166 884 113 108 674 756 159 622 275 863 479 370 799 277 536 788 957 207 469 760 808 838 550 712 856 649 437 128 787 944 967 560 320 304 264 833 631 202 106 996 511 594 462 135 421 213 686 633 470 694 625 659 805 663 921 944 541 142 588 208 447 620 525 263 798 158 909 467 808 176 600 817 729 942 335 568 398 924 644 229 266 662 412 306 909 393 507 477 106 313 136 505 650 409 284 656 362 773 852 367 957 744 754 801 792 102 423 490 700 237 730 183 691 928 758 466 716 379 511 498 829 749 373 814 320 318 483 584 189 877 936 409 392 667 870 186 797 147 347 783 530 294 671 510 105 405 884 458 239 345 495 654 653 877 559 993 708 864 255 907 565 300 393 460 139 781 633 443 356 829 465 585 930 987 422 823 824 745 142 913 295 357 284 811 960 957 860 527 895 237 859 323 879 822 681 486 781 423 337 255 382 220 114 792 500 510 543 456 577 370 360 900 628 459 632 619 784 218 503 222 141 594 607 356 663 240 150 656 960 844 205 215 630 815 294 901 883 759 768 772 537 830 151 662 696 332 413 912 498 700 606 171 312 531 805 146 322 794 700 979 578 769 958 599 654 861 451 465 856 941 844 203 664 761 521 519 899 314 666 210 138 134 425 749 754 289 684 403 207 907 767 932 144 744 662 761 105 169 607 191 192 537 461 476 823 367 654 887 162 644 669 264 908 433 981 790 451 338 649 759 287 380 298 429 326 533 924 590 651 132 292 451 227 367 536 167 922 696 489 258 263 265 868 402 414 722 303 582 719 990 817 895 863 605 163 779 352 800 378 897 945 238 115 334 697 416 911 340 512 850 670 599 224 153 530 909 979 575 549 242 793 794 677 459 274 239 942 685 211 542 214 468 401 488 137 405 482 262 292 226 113 778 299 808 132 812 454 617 896 393 441 227 245 459 326 952 851 280 661 326 805 604 588 138 528 299 896 617 919 756 700 472 208 214 150 292 434 680 408 830 555 287 479 805 597 161 144 120 160 119 898 488 700 246 988 840 669 629 315 124 420 213 670 939 152 490 994 509 758 413 724 750 508 608 679 969 268 573 236 905 397 293 136 775 728 700 480 565 299 774 474 341 661 855 158 665 156 695 180 416 512 874 411 148 910 971 274 816 409 883 109 301 369 699 890 968 694 864 998 605 228 187 368 917 479 756 499 481 485 315 434 691 800 705 335 725 996 938 747 665 475 540 827 872 221 127 482 568 322 899 628 806 461 377 317 749 432 550 767 595 128 712 708 968 927 201 218 333 836 990 931 936 188 672 193 375 463 247 987 577 417 658 727 500 562 125 472 903 475 136 894 812 787 487 146 429 714 264 693 273 426 654 832 573 238 248 309 448 236 111 121 778 162 614 339 150 281 679 168 886 195 243 287 247 436 478 305 420 999 464 990 954 158 523 226 732 367 909 966 593 669 516 414 139 925 328 848 573 881 669 373 424 262 298 501 559 294 854 689 526 963 278 772 738 419 534 573 701 693 233 912 431 288 674 217 822 814 314 626 180 428 100 690 880 142 252 714 571 473 630 641 262 825 338 301 237 779 334 815 894 427 880 251 757 916 254 289 925 234 537 816 584 578 364 349 491 621 502 858 733 945 980 844 527 466 553 258 803 103 403 981 779 722 970 814 260 210 921 329 706 886 515 212 335 133 730 950 943 795 385 253 753 172 186 387 775 731 943 791 363 746 773 577 270 410 332 465 939 108 648 281 262 483 556 377 623 993 754 604 554 769 156 290 772 865 464 634 449 654 244 218 550 189 492 288 562 381 596 684 192 103 134 585 784 696 988 753 897 873 968 617 607 626 641 826 218 800 136 153 628 954 831 153 383 239 998 262 329 844 453 876 602 121 183 902 857 918 738 408 164 218 486 878 990 600 980 622 195 664 385 964 941 765 605 393 336 979 327 811 355 935 954 559 991 843 400 480 853 769 193 585 800 382 991 587 879 214 336 495 856 566 942 434 296 637 203 231 160 587 229 581 846 201 581 885 668 117 537 609 552 100 715 378 935 713 441 288 429 440 399 618 502 963 471 792 970 558 768 319 796 593 535 754 858 631 358 534 252 317 465 598 367 558 339 408 163 387 350 239 318 309 154 522 475 362 275 696 313 662 849 161 935 815 115 411 316 675 533 838 391 994 992 349 298 137 520 538 115 959 991 992 490 142 450 453 977 140 100 816 225 552 950 667 374 626 388 625 547 591 994 789 644 676 608 961 678 992 970 176 357 165 280 309 349 141 821 938 875 728 872 476 637 403 916 520 719 705 137 626 195 692 465 362 772 153 275 216 662 344 135 728 860 830 374 379 856 192 721 997 137 416 417 197 859 692 476 316 280 321 961 882 467 125 332 935 382 517 544 505 299 943 872 729 686 234 850 590 884 437 206 858 852 835 621 716 250 100 700 512 713 490 434 960 353 238 951 520 988 891 422 836 352 127 161 324 549 888 505 582 862 348 520 634 986 646 379 697 441 139 538 845 664 878 414 704 265 382 778 486 119 795 253 375 297 228 213 239 697 858 128 563 686 376 546 796 219 406 870 816 580 761 558 769 246 770 344 686 169 112 591 800 449 424 966 479 372 291 920 191 859 108 403 215 418 302 353 403 312 151 231 247 442 883 870 452 625 982 311 584 730 111 634 455 169 150 128 252 907 126 198 788 920 785 774 246 646 159 599 731 464 947 557 412 146 693 853 990 943 851 789 424 742 513 143 821 183 632 558 496 298 975 873 375 961 124 647 742 247 564 945 363 696 965 694 241 547 784 256 696 239 656 451 653 278 658 602 676 650 365 457 297 172 524 257 766 224 704 656 369 992 210 616 175 222 916 468 486 231 354 318 490 318 918 563 576 125 738 580 468 842 123 596 181 183 710 669 718 845 707 856 464 561 878 675 682 252 415 593 452 385 341 852 869 112 841 234 123 641 382 596 952 956 350 220 629 910 890 851 998 606 638 793 981 513 603 345 282 877 106 526 187 876 228 948 785 889 820 965 882 489 920 469 256 935 936 101 853 883 200 218 790 366 853 994 431 848 658 440 257 591 117 999 476 592 674 144 690 260 498 243 558 201 100 390 628 349 249 620 123 804 570 212 292 501 243 928 270 526 704 852 775 689 665 894 197 705 726 515 299 623 889 740 203 213 377 781 108 682 152 697 271 108 936 488 956 322 116 200 685 792 546 641 950 609 806 601 495 491 846 228 519 115 242 455 370 134 653 484 183 581 370 735 831 713 207 300 216 914 252 711 821 945 855 277 699 845 228 610 901 570 521 613 992 699 282 259 132 590 697 923 167 705 646 130 767 405 425 125 961 144 149 345 319 518 604 197 357 403 985 299 474 505 798 209 906 553 788 484 337 888 702 503 359 641 345 590 931 620 687 386 197 988 535 227 787 198 665 604 297 934 585 945 796 221 491 518 820 902 947 516 722 170 941 389 933 925 451 410 509 258 251 406 546 328 180 809 474 161 521 284 998 906 303 831 477 286 918 534 558 748 739 935 354 680 143 512 603 721 308 866 502 292 512 767 945 980 176 729 595 749 239 266 418 951 365 886 522 606 705 284 815 642 113 552 947 120 276 651 918 604 356 869 288 713 859 504 280 576 808 689 345 555 954 197 830 155 450 612 308 682 927 342 833 654 883 495 896 523 151 761 439 113 508 123 324 169 597 395 908 982 494 214 870 458 725 467 342 821 555 946 815 989 317 456 691 191 111 501 286 811 828 958 835 396 925 456 627 537 161 192 828 874 826 328 625 558 588 639 192 575 890 110 277 512 799 445 558 105 624 443 220 473 749 756 169 729 234 351 896 686 287 142 139 748 171 910 588 364 590 936 332 150 333 896 685 800 402 213 973 353 409 369 526 429 864 670 803 132 641 249 916 589 474 960 637 987 572 369 867 889 621 932 869 299 209 139 399 782 995 231 974 847 939 383 779 607 399 353 890 947 581 152 791 908 807 882 805 660 514 797 853 987 218 399 815 903 335 423 325 803 701 235 859 556 685 829 601 115 799 917 486 427 575 796 576 330 374 169 146 185 995 139 675 101 479 957 881 900 389 378 702 117 232 194 104 695 353 515 575 421 324 176 245 478 222 735 625 994 833 901 704 212 143 647 797 660 437 881 885 405 741 912 639 897 204 391 797 769 512 647 645 326 422 178 347 914 283 579 444 845 283 715 827 787 259 749 217 673 952 615 302 960 511 824 875 316 672 182 847 507 144 509 923 253 946 460 993 965 422 451 958 392 385 732 521 319 697 496 908 386 363 533 630 767 490 260 293 832 648 358 793 942 182 631 879 121 856 888 439 500 224 103 783 897 178 232 846 238 464 329 963 928 354 417 997 656 582 754 137 444 736 584 398 591 775 426 948 237 359 123 905 500 371 339 415 754 452 116 501 456 171 829 280 820 880 180 985 535 318 502 202 261 348 459 741 674 840 603 714 275 438 971 310 548 804 809 419 409 220 314 852 508 192 278 352 677 811 497 291 274 183 626 923 135 745 128 590 935 343 950 409 374 218 560 888 969 834 904 339 971 136 586 948 515 878 406 394 370 235 196 211 970 620 373 129 808 849 933 981 905 357 200 790 316 721 898 937 185 746 619 602 560 719 661 986 610 781 951 179 786 375 748 158 749 946 599 206 427 686 210 466 762 461 252 939 832 158 662 732 325 842 923 658 544 324 176 252 193 532 601 113 735 666 310 499 848 442 692 917 267 301 523 379 435 215 795 729 285 109 165 588 838 186 495 992 519 515 650 823 151 225 257 810 272 655 285 437 829 257 179 837 323 898 450 766 106 664 973 319 674 540 156 481 379 891 966 490 473 384 958 338 403 659 968 814 955 849 523 397 483 288 970 644 520 562 695 933 760 930 452 718 925 311 300 808 185 393 430 370 694 983 238 432 409 791 594 121 820 287 737 372 760 476 788 617 775 292 768 556 721 232 337 472 403 917 482 228 424 980 854 763 769 486 600 641 408 833 437 939 696 271 467 963 584 667 739 902 388 128 176 909 346 389 791 622 496 420 900 922 742 108 164 272 813 373 175 764 222 672 703 761 728 311 755 380 805 397 462 480 788 186 989 362 906 251 290 385 239 523 481 142 977 665 931 765 899 548 352 406 582 334 530 669 152 233 773 444 428 848 218 701 400 783 521 788 816 519 596 211 805 222 382 876 671 223 124 755 921 966 661 666 222 260 347 545 771 794 653 440 881 416 470 320 964 275 673 145 461 487 758 952 422 801 417 710 550 243 871 315 448 307 654 316 897 936 702 527 180 572 177 879 761 553 290 502 590 978 205 459 768 676 432 520 875 120 567 694 108 567 784 877 817 255 214 417 973 537 717 163 399 357 969 508 419 733 461 429 952 215 965 193 470 991 333 146 830 934 819 512 745 358 498 365 913 519 574 736 532 916 213 206 854 211 943 527 623 971 912 169 318 232 640 214 619 264 298 933 730 400 687 160 525 531 462 313 597 360 165 990 452 808 563 321 456 442 355 259 258 683 135 461 734 546 377 439 598 329 789 114 832 824 655 517 776 933 848 221 512 771 165 194 409 989 216 319 245 633 113 921 705 593 649 748 120 161 714 188 469 676 201 991 905 700 616 533 713 810 525 289 539 553 385 841 743 239 648 908 719 797 889 853 258 981 238 431 339 222 689 908 228 337 113 997 266 677 221 506 310 327 936 394 932 240 351 379 555 567 679 776 629 579 786 645 620 278 933 175 173 328 557 911 895 258 949 623 387 625 727 177 184 874 939 243 303 827 629 123 561 536 328 382 369 589 113 625 735 801 182 128 670 684 480 581 710 297 171 377 634 827 662 215 739 120 165 269 788 451 338 565 385 549 224 287 517 876 213 139 903 441 645 902 799 623 134 490 366 306 685 605 175 571 176 321 110 262 526 109 159 269 310 619 601 741 658 785 485 640 395 900 527 477 392 559 970 248 581 992 642 344 190 145 226 873 118 713 376 215 948 511 117 185 645 362 116 926 696 585 412 483 626 425 744 264 823 657 479 264 761 117 985 475 626 543 765 986 802 245 875 100 155 133 638 178 298 510 109 354 523 382 463 490 520 337 686 827 380 214 101 417 751 147 378 592 373 998 275 854 890 595 676 474 767 278 593 489 970 892 599 419 257 983 686 865 490 262 432 738 596 518 408 625 543 796 961 727 244 680 768 946 467 790 762 351 760 905 616 193 437 159 882 880 190 926 957 181 100 288 286 904 632 561 753 723 185 166 449 491 334 761 529 835 638 504 975 774 641 982 564 933 970 787 684 837 201 347 591 695 374 722 438 725 543 621 260 189 844 307 792 795 761 331 243 562 108 889 259 877 676 922 109 953 898 923 692 406 592 746 748 472 611 498 565 475 239 962 383 994 938 755 228 204 460 127 447 732 896 680 669 390 336 352 223 574 370 517 201 865 300 197 189 678 954 997 709 446 875 589 485 525 378 278 689 773 774 139 658 911 220 631 289 941 404 671 605 681 148 596 432 993 131 661 140 575 362 412 289 918 134 115 370 239 784 995 399 411 796 534 630 349 521 531 701 301 987 237 692 953 204 636 473 874 669 838 704 496 340 724 200 693 743 187 337 788 320 900 915 135 205 958 583 594 261 942 671 721 401 645 217 994 349 765 689 104 709 222 975 615 476 722 340 950 271 422 998 269 690 465 269 542 158 455 867 550 158 227 786 320 753 231 645 319 668 263 553 754 260 405 607 490 624 738 224 470 473 203 610 551 654 351 553 576 874 262 596 611 988 795 601 357 896 474 761 335 380 901 346 246 480 472 580 718 306 628 430 678 613 882 270 530 819 586 696 822 870 923 211 149 636 730 452 956 591 519 339 674 109 274 881 676 978 448 922 851 256 455 826 255 425 849 322 154 334 760 996 978 997 478 323 472 709 947 261 121 128 991 656 230 783 771 799 851 337 639 331 325 275 732 538 473 559 105 137 375 364 786 938 961 222 472 878 233 689 430 315 994 362 449 488 641 535 436 875 277 325 925 853 151 144 867 988 990 971 396 799 382 377 879 666 700 711 441 201 822 766 694 847 812 910 214 654 977 838 375 510 263 712 446 952 424 435 753 777 973 386 459 360 649 298 297 241 849 160 211 671 598 296 127 870 701 555 937 447 268 746 350 333 769 471 836 845 387 982 578 849 590 911 324 107 569 881 699 756 397 624 581 763 904 444 262 332 772 320 357 795 249 359 112 579 671 404 855 729 616 158 168 582 609 222 733 695 106 951 173 536 592 996 118 931 925 654 123 614 758 641 783 231 639 498 631 180 977 438 869 463 561 799 153 566 586 599 806 293 525 961 874 394 362 586 229 352 732 201 708 247 338 315 670 280 931 813 261 640 651 142 527 254 902 747 874 819 554 138 732 597 148 718 134 372 759 745 958 312 366 772 242 686 519 347 424 955 129 386 703 719 796 227 881 994 372 832 398 280 389 806 907 456 885 722 582 138 889 491 549 257 802 626 462 986 202 570 396 277 280 376 700 389 540 959 613 196 989 175 186 733 898 476 693 961 791 383 135 770 168 985 135 480 965 587 982 743 993 263 506 997 769 155 431 121 379 654 297 186 549 831 862 324 771 903 822 848 994 743 103 291 167 399 498 177 219 716 183 941 913 544 159 647 902 895 841 426 833 997 769 193 736 649 245 502 654 587 928 674 454 477 359 501 183 345 354 338 503 711 385 453 848 864 684 490 447 833 165 335 446 723 537 696 692 881 367 748 389 868 724 893 599 899 928 346 496 886 207 206 455 890 645 358 794 867 874 501 369 693 691 633 807 641 793 668 806 196 564 433 678 508 792 607 476 653 537 594 251 815 524 374 864 601 133 312 748 864 444 640 626 792 116 625 118 614 469 776 954 754 457 167 613 816 744 130 887 299 688 448 330 917 989 346 327 816 842 923 388 458 185 771 849 190 341 569 970 673 692 378 862 677 692 372 524 152 573 615 850 191 391 961 849 786 372 938 427 551 169 893 706 295 150 560 790 133 860 327 381 402 185 477 332 385 982 243 698 766 282 293 330 152 914 389 941 444 174 245 208 168 829 163 825 162 824 719 961 544 582 994 331 649 967 476 672 725 404 243 918 534 910 380 698 529 302 852 366 905 793 742 186 311 747 515 369 206 524 640 319 796 459 939 566 803 500 882 600 570 398 479 368 617 229 399 666 559 612 625 710 535 565 959 149 511 278 485 619 313 296 962 466 734 137 221 197 208 431 711 549 607 119 813 159 715 638 464 750 811 408 439 307 267 820 982 192 634 204 336 422 793 535 736 581 593 813 328 464 536 884 856 550 295 795 453 827 356 928 176 501 231 877 817 449 114 321 637 942 202 862 431 785 330 594 425 670 250 325 581 100 600 548 341 212 114 637 182 644 370 250 894 668 871 816 814 822 925 215 691 722 544 152 676 623 647 931 388 954 972 735 667 859 222 310 337 374 584 551 464 604 498 349 105 834 924 719 398 834 146 165 338 898 328 766 559 288 325 133 719 562 214 952 730 243 142 993 179 572 273 407 393 323 789 196 874 178 834 252 624 959 925 496 410 971 227 106 259 759 736 783 155 474 597 949 398 689 194 131 231 858 475 710 610 611 936 597 795 913 414 321 264 979 824 920 162 952 958 221 552 709 243 308 844 367 236 920 766 568 700 847 360 346 783 221 772 568 693 294 517 444 945 327 121 944 169 777 690 672 557 429 186 929 503 561 484 605 861 321 813 730 348 881 752 109 421 786 989 434 932 241 776 610 980 921 194 823 804 360 118 993 328 963 152 339 133 586 216 836 877 865 379 963 888 907 138 993 381 921 497 780 384 277 102 248 724 132 943 184 200 142 818 136 133 100 927 249 494 928 799 135 819 399 269 308 205 205 871 400 514 191 324 245 220 368 826 326 125 416 989 151 247 199 307 921 545 517 314 203 629 112 124 950 951 623 825 776 308 826 601 174 129 450 477 413 712 556 463 513 141 956 721 900 614 237 464 523 652 119 446 286 713 870 619 198 450 300 320 532 105 906 704 853 740 785 218 241 339 964 410 215 414 896 539 530 493 699 436 129 922 207 993 401 970 446 899 358 447 512 823 369 394 978 414 740 627 109 975 323 472 516 895 939 124 428 503 272 199 894 657 732 806 819 637 614 994 540 894 519 541 800 381 557 826 327 509 229 546 660 628 307 797 216 659 538 645 200 916 277 365 897 457 805 529 794 946 277 838 428 227 229 976 149 779 185 101 948 791 146 349 254 341 746 327 632 887 469 585 390 714 830 992 473 485 822 294 324 506 899 709 732 174 386 995 565 712 367 726 647 826 858 450 740 964 805 848 347 362 441 732 796 391 455 788 869 524 664 983 129 469 617 624 259 669 743 144 187 934 951 806 943 784 785 510 708 278 398 651 311 283 677 474 589 931 346 867 936 319 256 473 411 354 502 488 783 896 747 268 699 227 187 308 511 128 185 261 807 518 887 604 164 291 558 530 888 974 283 639 612 287 304 447 940 754 666 114 414 318 596 547 675 637 499 641 733 907 748 250 504 531 303 502 459 567 387 757 695 790 874 749 539 761 862 723 913 806 112 577 292 603 230 429 520 834 117 719 383 802 548 229 259 916 634 565 446 543 436 670 148 885 883 922 947 198 888 467 846 769 775 107 777 777 334 997 549 541 713 743 618 673 117 150 547 100 639 414 873 970 409 424 744 215 894 348 255 924 137 442 640 253 907 313 169 482 387 743 759 289 893 660 917 956 275 623 885 692 718 483 540 814 690 927 271 740 243 168 158 352 246 426 583 667 765 653 906 959 512 567 942 531 300 940 812 867 273 568 211 479 518 923 562 204 406 809 911 772 299 418 519 527 954 369 323 619 330 526 312 630 372 483 686 590 370 734 666 851 306 631 870 891 492 238 597 899 878 613 357 974 110 856 747 448 909 326 771 921 331 418 514 116 977 161 623 568 394 152 159 640 730 202 449 119 687 410 982 222 484 253 598 948 194 750 894 420 813 523 390 761 703 765 204 944 830 163 859 382 137 813 303 555 248 186 720 994 801 954 425 507 307 989 618 376 504 762 218 876 361 197 696 776 552 773 183 194 379 719 658 864 470 624 474 222 703 281 835 819 151 371 511 304 305 675 460 654 228 178 875 636 206 174 760 887 951 351 635 437 820 300 701 191 648 329 775 525 944 213 421 469 723 924 367 212 857 711 909 265 766 738 982 431 425 623 917 537 242 209 497 308 400 731 301 478 801 680 307 273 891 873 434 837 226 114 836 362 230 880 141 560 646 416 902 464 410 739 868 898 268 556 251 376 366 396 798 692 183 591 780 612 976 410 411 550 832 777 609 824 133 491 384 773 816 102 696 545 662 808 703 473 617 676 509 446 319 289 302 642 623 303 628 543 989 128 684 831 716 681 972 876 881 889 749 742 969 223 907 550 606 801 808 764 193 701 430 452 520 850 925 287 335 132 766 192 588 842 987 834 384 753 708 285 147 792 976 967 850 372 812 758 107 448 193 850 292 651 921 896 791 857 150 209 136 639 847 576 125 936 423 121 809 891 507 355 233 187 346 468 697 584 889 719 619 348 908 214 618 786 476 566 967 594 997 120 918 171 863 326 433 173 133 612 135 918 246 690 916 644 306 990 356 207 969 695 121 945 978 391 395 120 296 102 656 773 929 323 929 130 449 616 223 720 119 379 208 814 364 218 827 705 469 897 240 227 802 729 291 751 626 459 522 742 247 146 538 347 443 311 506 411 829 734 551 413 570 416 873 693 610 234 592 281 115 825 955 485 796 488 273 535 614 355 920 402 498 836 275 864 312 321 322 768 860 962 590 345 942 543 482 962 196 904 112 124 274 812 270 354 682 342 872 451 372 735 727 806 302 386 663 709 506 919 787 452 228 606 468 193 839 198 386 415 701 685 312 412 515 193 464 601 145 506 747 445 852 749 887 579 650 407 589 400 368 153 347 173 335 629 823 660 454 954 335 816 504 908 810 704 804 673 401 609 987 525 336 783 855 473 580 325 472 415 937 463 468 424 354 537 636 531 416 867 102 430 551 419 957 679 277 811 777 463 694 391 450 420 470 475 800 353 548 468 317 885 597 462 306 332 735 103 773 743 355 155 223 523 118 268 480 538 804 336 481 596 793 657 472 375 626 315 856 798 262 383 464 884 319 513 402 740 415 719 861 155 988 237 469 732 244 345 412 941 556 930 331 499 162 479 909 289 868 207 211 588 194 208 226 654 472 343 231 307 250 778 358 963 906 956 164 414 242 391 570 498 352 920 729 358 381 201 582 568 723 223 621 842 616 351 680 580 352 844 544 748 822 252 499 558 308 903 552 519 179 474 274 733 311 744 903 825 533 154 295 976 849 435 283 588 110 973 491 594 391 467 636 659 929 841 817 620 180 633 307 764 741 837 772 702 533 770 114 528 726 116 173 735 737 882 989 595 508 967 565 472 513 407 896 863 839 810 111 563 434 840 945 784 775 585 533 827 849 915 770 817 689 868 783 280 105 318 205 614 739 513 884 576 494 137 312 129 855 234 518 987 168 439 986 320 140 158 948 201 103 744 416 217 202 210 357 660 825 485 935 374 708 435 784 771 976 827 149 612 124 930 722 469 479 396 925 692 239 838 386 396 802 483 936 617 916 959 313 101 844 170 207 287 379 621 412 698 169 911 787 961 663 605 375 573 393 274 552 801 858 849 469 948 695 695 320 462 990 813 573 806 337 190 741 515 797 656 220 922 216 441 234 949 837 580 849 600 761 521 780 713 984 184 696 443 528 183 747 582 125 500 472 327 749 859 348 640 302 416 738 932 256 293 191 977 350 538 996 542 363 174 520 686 435 224 785 981 525 650 137 629 115 986 281 365 780 484 898 395 797 175 394 720 928 254 298 490 979 549 953 993 879 313 765 567 965 394 369 242 438 587 915 944 492 974 201 147 551 742 429 105 198 665 807 106 989 962 836 276 833 909 940 454 467 221 128 933 982 404 109 429 935 416 446 439 494 558 884 931 915 484 323 379 334 862 218 749 871 228 802 973 551 268 914 400 712 198 278 106 543 424 159 312 449 467 479 806 623 672 526 485 144 924 121 620 145 217 713 502 147 414 838 957 319 565 609 537 380 683 134 111 857 547 945 549 563 306 965 430 621 588 675 500 172 152 208 386 713 413 866 350 141 289 647 343 738 351 435 922 741 827 863 410 572 891 401 212 562 790 284 954 646 216 520 367 307 834 230 462 103 771 384 991 442 638 348 765 800 327 964 577 402 575 527 570 965 984 721 284 523 292 543 827 665 450 801 296 494 937 891 488 930 376 973 308 567 662 825 466 621 862 568 260 802 402 439 618 716 687 761 165 764 831 387 607 331 212 685 703 163 337 576 800 536 162 294 278 925 912 817 469 378 927 660 838 321 952 269 424 486 400 661 247 830 287 980 654 702 547 668 122 308 352 755 825 202 905 157 369 832 631 194 660 410 710 965 403 855 331 354 375 682 110 219 202 253 816 392 676 127 918 254 203 263 264 809 785 555 281 595 384 322 724 883 652 214 255 613 505 298 315 863 171 923 421 478 632 632 646 269 660 972 745 751 230 411 261 747 857 725 234 972 582 819 228 477 459 408 865 955 325 190 296 962 713 790 621 873 437 496 286 902 960 629 348 135 514 485 468 538 949 787 808 483 449 593 222 586 545 896 744 691 855 180 153 239 524 481 539 488 245 482 197 470 172 551 835 248 724 197 100 130 627 755 684 277 158 784 335 686 797 192 600 843 626 446 760 125 647 954 332 269 658 401 291 701 262 473 692 658 780 869 805 594 547 168 384 480 660 812 885 401 664 844 776 222 546 836 809 375 483 366 460 355 264 320 789 495 480 761 320 345 286 391 224 548 460 518 484 637 171 749 325 777 918 726 260 743 280 762 288 946 306 802 506 156 155 723 403 463 331 748 570 464 532 872 544 910 506 170 691 449 100 280 119 504 290 326 709 540 140 319 259 734 119 509 869 755 125 396 378 835 334 695 228 516 523 626 972 428 882 237 227 344 162 125 420 119 917 396 655 524 820 354 299 815 682 910 601 162 463 589 461 381 129 641 999 111 995 648 695 438 311 236 877 526 231 955 483 258 568 309 132 544 541 155 335 932 886 923 830 775 828 603 727 400 679 176 643 438 642 828 165 402 968 196 548 769 387 259 676 697 891 269 876 889 841 408 145 495 904 667 718 707 231 551 733 725 221 503 799 510 333 752 269 875 515 657 288 484 495 215 232 629 625 632 749 591 770 151 556 927 768 572 806 921 376 948 933 790 608 230 272 339 451 140 724 850 504 115 921 433 680 905 192 640 335 579 839 175 635 811 505 819 244 865 692 724 226 467 510 821 197 638 310 676 806 274 858 728 968 261 535 217 439 937 293 518 221 202 481 306 453 634 294 535 431 976 504 968 228 436 183 886 738 193 730 672 882 563 514 575 591 562 491 107 441 515 146 564 443 138 454 383 745 696 714 522 341 209 296 119 449 297 521 961 805 322 848 219 856 592 640 398 174 638 584 454 271 209 661 528 822 119 398 227 743 413 262 973 622 135 546 724 286 692 733 669 521 441 251 204 243 921 410 203 860 983 924 935 657 371 755 254 353 470 812 825 743 119 816 592 452 156 576 650 181 234 173 929 930 644 774 244 923 354 316 285 276 681 171 990 740 762 619 649 599 721 170 963 961 364 624 320 678 182 766 122 405 793 310 769 267 842 222 639 591 961 899 396 519 661 486 981 735 820 258 960 800 271 211 106 941 157 234 750 128 982 907 730 958 159 419 563 173 371 794 893 483 580 260 931 565 356 740 952 531 131 990 874 451 659 954 786 866 944 240 913 865 855 530 438 327 439 940 426 703 338 250 667 833 263 692 308 522 796 939 106 975 452 428 724 806 896 291 121 720 531 275 651 316 766 781 359 766 214 549 532 779 143 484 895 704 100 606 668 206 199 307 183 202 734 307 231 349 695 395 646 449 829 619 759 442 404 180 334 736 639 905 191 948 343 641 128 848 991 972 753 562 512 278 562 753 893 606 730 888 368 708 383 682 158 552 416 185 906 911 877 162 705 605 647 771 585 437 950 139 201 652 715 303 133 254 853 929 386 210 551 416 522 454 409 848 269 216 479 451 309 908 224 950 131 418 340 322 279 620 812 440 953 860 402 798 291 972 621 541 130 961 177 197 214 321 676 540 623 137 480 477 157 967 445 523 433 423 186 821 651 140 143 537 512 295 577 777 312 636 295 791 130 266 554 420 314 170 722 995 185 641 569 430 339 351 567 421 116 329 419 372 525 360 279 310 402 315 306 190 231 452 117 548 451 575 383 175 824 415 332 814 882 736 774 786 592 230 550 713 642 698 256 540 691 570 669 277 512 782 885 174 396 230 266 266 595 223 960 399 699 332 600 785 572 495 696 750 121 108 384 475 226 151 816 828 200 548 301 560 947 546 540 479 323 702 826 481 423 251 104 343 636 938 430 267 279 191 128 653 294 282 133 284 200 677 972 398 343 720 198 636 356 298 155 200 837 390 234 763 382 676 827 609 256 292 642 866 939 239 110 683 947 892 501 871 114 818 950 284 563 369 238 311 203 162 680 474 963 996 761 440 583 151 993 610 951 575 823 764 905 599 399 899 667 708 745 196 899 573 663 260 245 644 650 571 130 567 770 575 808 144 787 675 971 368 417 797 437 389 172 859 972 974 985 285 593 597 714 181 368 459 393 696 544 218 527 259 151 539 496 477 985 743 396 228 361 354 665 211 161 634 994 645 263 472 920 673 476 434 228 163 383 606 705 860 383 238 112 733 237 189 793 418 840 504 971 655 155 911 678 600 816 106 898 503 522 763 288 716 976 694 785 904 953 304 212 419 598 137 109 945 438 614 876 627 412 769 113 699 628 742 405 465 813 170 227 938 376 604 388 128 909 182 116 725 603 274 674 987 452 931 263 504 198 793 398 754 295 907 351 120 999 932 261 167 860 954 905 121 710 159 766 273 728 252 756 397 773 911 941 959 486 277 368 359 894 903 472 367 743 315 581 814 164 208 490 563 696 324 712 985 903 278 755 623 964 655 670 146 289 537 932 305 451 416 537 662 384 821 433 946 463 381 396 276 323 350 856 107 132 572 570 416 773 779 562 558 594 984 593 933 161 423 769 449 873 682 306 761 671 550 672 844 961 566 646 340 457 591 238 776 348 790 970 603 594 887 566 649 268 944 628 533 258 836 930 596 597 194 603 863 371 333 300 753 675 733 689 176 811 366 155 763 504 558 598 687 519 481 160 266 963 819 952 190 900 243 267 857 664 404 938 433 313 890 896 325 960 303 864 960 821 940 986 493 893 111 307 661 764 787 207 981 307 764 788 684 838 838 440 921 570 748 374 958 223 640 570 811 955 962 766 194 847 993 337 810 515 127 288 874 315 486 544 896 515 296 575 856 152 138 123 115 854 436 910 952 453 248 421 645 708 781 941 413 947 992 287 981 300 693 787 286 887 271 187 155 498 209 611 859 423 595 113 220 774 547 242 726 194 560 412 645 385 902 376 329 768 600 586 577 739 790 521 225 402 111 695 993 497 186 200 662 834 772 918 673 507 574 445 292 726 656 426 373 526 929 114 365 969 388 738 269 671 552 438 596 728 470 536 966 772 637 453 578 548 941 456 122 235 664 630 741 660 999 656 495 199 585 864 533 356 182 624 198 380 456 676 692 430 732 703 511 226 236 410 646 602 151 417 276 163 106 116 547 713 398 863 811 693 879 441 993 863 804 126 863 446 576 174 556 887 678 438 997 787 379 415 241 391 506 145 793 113 627 883 754 475 762 776 680 807 730 488 362 137 660 876 682 400 368 269 648 119 974 608 900 914 842 600 134 865 213 987 973 962 522 739 580 211 279 256 514 384 314 435 303 968 214 709 576 344 324 152 257 875 406 782 469 270 569 330 276 505 154 851 595 244 795 168 109 952 678 601 274 837 757 748 657 223 406 154 713 566 553 814 528 144 226 368 921 718 445 863 946 729 120 141 343 403 347 793 600 625 219 221 830 422 652 603 869 931 870 711 691 521 337 842 824 113 751 642 419 479 408 860 509 465 457 597 487 409 455 413 179 167 762 447 520 903 630 354 945 266 184 776 872 318 905 715 603 553 571 946 787 817 349 514 138 159 594 208 951 921 109 367 659 285 571 315 877 862 243 226 603 681 419 450 850 655 187 737 943 957 603 276 200 488 742 332 661 349 277 841 535 922 644 462 730 992 294 580 358 403 215 205 667 544 228 397 885 772 689 281 767 298 859 230 222 912 768 430 954 672 371 229 225 690 320 830 281 792 971 307 833 598 596 652 839 722 331 585 458 254 342 571 823 245 265 760 607 907 672 789 170 639 987 284 256 749 902 357 102 448 828 895 283 835 678 508 629 567 236 276 698 641 973 663 562 598 886 872 354 353 700 217 613 845 973 670 364 852 590 227 105 984 298 874 957 797 233 727 252 854 162 596 326 996 655 577 973 876 807 236 928 614 688 772 939 547 115 596 988 349 744 449 129 885 421 832 132 347 694 805 184 615 494 261 874 481 978 319 316 429 415 350 427 388 718 100 817 166 919 270 465 375 763 597 167 126 476 925 837 451 465 534 697 924 140 179 925 287 890 660 309 204 941 296 722 921 627 924 405 172 502 676 376 240 458 728 473 692 692 406 684 199 985 243 933 791 523 304 517 868 967 702 714 332 207 166 140 342 593 347 488 387 950 310 578 127 478 220 195 435 590 546 655 265 597 876 675 892 371 875 876 344 556 801 783 267 422 878 919 965 558 819 136 172 799 135 594 691 330 383 385 523 604 568 998 665 991 754 749 310 649 397 815 791 841 477 793 151 590 855 409 314 740 904 421 824 481 105 585 881 755 490 135 818 231 573 886 461 548 268 723 227 279 717 158 409 780 783 544 231 970 800 645 514 984 517 254 770 584 298 583 740 994 283 692 755 366 188 471 750 253 566 637 606 207 734 724 777 774 758 655 596 241 830 760 505 290 365 976 165 586 823 205 646 409 404 900 742 363 590 416 610 111 263 930 235 962 807 846 882 999 141 812 770 224 310 578 316 585 546 380 981 299 937 223 129 402 288 613 967 173 468 216 830 932 544 105 563 456 299 954 840 270 671 818 528 605 845 539 770 781 565 881 313 892 531 123 320 782 290 846 726 821 749 289 590 224 201 477 295 578 416 872 483 376 141 391 562 317 268 217 851 466 304 809 763 518 831 218 581 928 377 192 548 955 572 172 130 647 847 872 977 529 181 100 450 138 346 877 773 628 589 352 392 185 599 768 551 317 262 645 570 809 346 572 359 729 218 475 869 878 280 102 640 753 409 605 834 343 580 295 214 477 644 790 429 550 289 302 697 538 339 418 983 489 211 262 425 864 689 940 713 839 514 892 240 807 809 887 535 200 530 203 956 723 898 129 783 650 959 632 931 719 409 575 732 400 314 744 144 941 351 465 311 137 359 289 847 622 593 669 472 171 415 504 110 648 151 276 697 679 956 408 984 796 617 162 904 994 712 833 519 975 815 433 901 961 876 310 144 214 314 447 301 823 627 659 166 658 798 113 310 271 707 217 490 873 943 824 646 458 276 141 868 415 890 993 506 595 776 586 360 981 897 874 786 859 412 549 289 848 593 360 681 151 896 116 680 109 341 638 740 819 474 603 127 427 666 664 618 991 193 438 220 942 318 609 581 169 558 544 539 366 169 271 148 388 261 521 188 579 959 136 905 406 769 239 489 905 881 580 432 753 702 945 136 576 966 280 471 255 622 315 540 737 651 105 947 176 638 619 742 341 766 282 279 103 493 293 327 768 707 354 665 578 213 256 396 796 249 431 208 680 157 461 274 986 838 839 452 504 820 134 675 487 245 942 637 457 439 999 260 178 724 401 332 118 310 585 916 715 891 179 120 996 786 172 730 323 678 656 790 262 382 417 111 493 208 293 189 879 129 816 307 647 716 361 407 195 361 346 277 165 873 644 711 483 578 410 368 726 695 378 362 633 401 794 281 352 171 140 908 497 204 503 270 765 847 387 427 933 476 684 823 196 357 107 730 679 961 430 449 886 531 266 149 221 653 534 109 919 450 470 140 212 483 757 222 616 368 339 199 742 245 738 456 225 861 225 439 316 542 709 775 849 628 369 924 269 906 575 428 216 316 803 250 995 451 194 612 920 598 938 741 227 904 996 381 375 718 381 639 249 569 125 690 725 325 345 844 604 480 969 969 569 774 688 741 685 811 389 676 960 941 122 427 648 597 791 450 457 776 395 608 788 893 435 398 187 898 124 148 283 117 791 475 902 703 702 316 541 261 458 975 226 971 371 265 994 269 286 562 544 996 359 787 921 375 516 343 139 512 942 839 658 303 962 389 753 315 782 310 388 551 509 625 658 956 429 779 420 834 196 454 893 983 744 777 754 393 593 898 679 422 924 874 544 112 535 876 255 676 865 961 810 449 920 464 904 351 692 833 193 196 601 156 746 411 525 298 422 190 727 123 323 379 938 431 110 599 396 407 135 646 667 862 247 688 600 907 164 130 198 641 203 438 203 629 992 690 978 841 427 732 308 830 534 790 486 884 465 608 433 279 385 686 856 942 941 536 969 341 364 387 986 434 377 456 959 570 306 224 299 393 254 397 793 416 698 381 280 563 275 739 515 104 745 480 679 829 773 830 821 802 809 868 445 613 269 574 574 606 538 808 191 556 202 974 448 806 220 611 248 319 670 626 335 931 753 718 577 649 258 445 509 697 169 387 942 243 844 693 262 947 193 418 574 427 594 101 446 257 957 194 628 465 888 770 372 232 722 505 345 599 834 120 613 208 839 964 242 655 835 524 363 127 756 740 865 186 614 311 263 782 574 873 286 335 397 388 816 825 471 728 498 559 299 621 931 939 835 943 995 175 712 564 438 712 205 194 178 443 807 908 823 128 641 592 830 912 767 715 702 866 783 340 970 183 254 167 245 248 668 943 128 261 301 645 713 794 268 794 494 479 717 160 554 271 244 634 748 175 513 727 416 464 829 414 316 817 781 579 917 514 447 577 898 972 426 124 805 545 878 500 655 364 188 124 989 478 745 148 730 516 489 106 814 182 108 212 357 708 837 106 766 500 261 816 344 645 911 159 691 862 259 318 527 160 292 176 770 575 549 142 826 774 460 936 298 848 855 114 526 136 284 368 562 747 700 712 314 205 782 415 765 875 220 479 481 299 734 386 103 481 134 268 686 340 806 439 217 658 563 170 350 732 420 877 603 957 341 666 184 871 247 561 537 142 875 567 248 856 474 789 821 954 668 572 635 482 828 434 128 790 285 116 634 328 766 474 322 615 576 967 541 211 377 695 916 604 573 440 295 181 231 608 691 602 303 538 427 635 373 651 467 204 336 408 195 885 641 739 464 600 218 558 281 487 945 259 640 635 550 586 769 543 106 568 427 406 253 393 635 916 753 655 491 759 976 213 280 258 595 134 193 832 132 985 151 947 490 384 791 549 397 568 264 525 878 663 456 902 446 607 825 503 906 928 934 612 404 928 940 638 539 898 380 709 351 672 616 604 828 229 746 195 948 524 257 723 425 113 482 583 467 957 364 437 931 867 120 640 425 360 596 825 416 386 908 976 921 675 766 272 284 340 428 817 680 740 366 713 124 880 507 458 861 487 502 487 870 433 202 935 427 518 147 691 282 564 566 292 624 763 548 684 377 907 282 806 438 675 177 314 963 767 150 827 745 620 105 445 570 517 555 429 832 678 383 261 230 137 860 425 336 684 446 758 327 752 356 201 771 578 898 209 639 875 317 616 270 182 751 881 184 662 391 988 261 459 333 192 613 340 709 741 658 747 873 962 515 197 709 897 391 736 972 578 174 854 481 630 288 774 975 216 858 894 231 242 369 767 618 466 314 560 458 428 582 396 817 516 953 172 914 298 742 626 520 886 705 399 103 363 577 444 788 273 654 921 901 577 799 356 541 479 722 423 379 811 337 606 705 592 626 707 901 473 901 197 654 370 798 247 160 524 668 422 735 940 559 725 484 562 894 152 182 956 549 711 393 100 765 655 911 459 833 156 887 859 374 149 807 594 137 418 730 926 134 147 432 605 332 334 487 750 540 496 728 945 849 842 568 829 571 530 886 516 395 111 848 171 336 752 834 605 134 654 468 489 572 861 635 108 834 988 983 898 569 751 812 248 888 581 146 735 916 409 236 979 277 243 877 756 163 555 238 443 118 810 245 701 752 193 301 764 700 972 452 775 478 826 984 529 607 114 948 820 674 370 415 255 966 635 184 550 507 838 363 862 345 733 581 395 662 704 770 505 388 958 796 479 223 568 587 158 239 757 306 454 833 782 273 659 265 348 586 983 759 951 108 609 578 997 532 294 518 438 442 291 577 406 870 743 219 164 974 334 226 425 966 666 469 222 310 334 941 767 537 693 364 298 912 702 995 431 285 657 565 117 177 539 739 775 567 964 923 216 225 436 978 528 625 770 950 373 795 602 795 690 840 675 820 212 761 875 475 794 693 602 349 449 983 624 154 691 633 797 620 127 503 167 236 442 246 485 824 345 486 423 685 694 911 646 724 767 165 319 796 149 223 429 582 784 741 995 914 631 430 388 884 655 616 815 184 697 990 783 733 679 913 888 363 140 421 551 506 187 754 489 121 585 551 212 868 477 305 261 752 463 425 578 358 286 310 708 457 942 136 337 808 383 465 410 573 763 486 474 214 887 546 510 494 131 559 509 931 701 540 303 471 193 839 825 694 266 576 593 901 329 822 597 897 938 343 859 163 192 338 292 680 118 739 948 122 826 786 221 403 865 646 944 301 778 512 711 820 753 384 500 128 772 963 156 469 636 309 791 352 165 746 443 443 740 164 176 570 976 777 181 309 889 906 847 944 943 930 972 666 239 228 235 225 924 502 462 451 403 906 521 415 165 215 631 548 295 374 911 543 870 589 289 415 775 428 578 755 361 569 901 417 481 306 363 955 232 426 803 245 837 876 593 528 352 634 535 603 216 188 342 975 781 594 575 977 637 213 187 314 643 704 675 222 300 104 505 115 909 321 145 270 840 144 384 518 723 306 276 916 530 864 331 307 723 940 313 345 737 308 764 423 986 628 964 831 300 716 840 484 183 301 847 594 965 703 917 385 564 927 174 387 299 744 306 179 601 206 154 574 166 492 508 305 632 738 259 192 947 473 916 429 261 555 320 585 250 465 609 324 427 139 260 478 654 514 319 404 314 918 523 790 935 450 168 924 484 442 278 873 771 504 761 101 477 786 771 950 477 313 611 720 798 740 890 440 974 639 310 757 242 758 324 358 819 771 301 403 739 316 997 844 524 901 212 287 849 863 588 502 312 516 400 744 604 974 405 422 347 419 525 144 801 531 912 607 602 735 705 873 371 889 160 480 266 528 535 655 420 459 206 706 470 450 259 514 490 556 199 329 276 910 842 791 573 534 474 164 979 535 660 206 730 287 402 137 610 924 670 555 710 812 421 453 562 277 305 971 550 401 526 269 983 474 352 814 699 170 880 535 355 278 453 591 200 191 169 431 481 356 266 109 350 965 781 421 665 533 106 112 127 975 117 343 741 494 353 801 663 377 436 798 308 719 109 190 167 757 338 303 845 958 933 258 236 628 326 357 882 977 249 435 154 651 944 229 509 110 389 579 326 292 911 747 245 784 295 735 245 259 935 484 457 632 795 408 749 228 205 549 215 941 897 147 382 794 587 810 801 230 409 999 552 333 471 345 616 419 451 907 312 788 962 245 267 724 758 417 505 371 541 719 629 746 493 981 940 938 541 189 245 154 472 396 187 424 873 425 733 226 877 258 806 668 909 446 747 268 468 188 672 293 976 400 539 119 454 675 579 708 342 752 793 779 264 572 633 122 582 608 644 131 249 608 833 138 288 770 683 605 599 909 916 233 856 347 677 378 115 266 149 823 424 721 206 414 671 256 468 198 340 260 300 240 700 892 833 949 541 562 587 162 223 290 908 982 407 918 285 913 363 539 971 943 689 350 198 775 655 784 369 724 953 272 990 718 222 283 354 321 278 142 366 522 510 253 667 162 648 599 292 334 216 692 330 206 624 717 955 192 694 155 770 602 943 679 468 260 733 156 388 417 384 333 713 839 811 514 162 982 686 491 412 924 299 560 762 902 516 948 504 595 624 209 833 805 806 894 241 793 771 838 818 485 557 658 567 846 175 123 447 616 957 848 527 652 156 553 270 440 619 649 275 816 432 382 954 963 842 294 256 860 249 791 620 909 319 254 983 317 238 193 462 963 252 879 498 192 669 652 833 847 524 768 193 960 870 982 272 556 190 511 343 637 634 487 382 728 453 155 568 818 959 186 757 832 476 483 646 201 307 717 537 270 975 655 874 303 711 241 423 654 230 879 761 137 992 615 373 765 811 185 940 302 426 791 192 607 703 772 677 106 980 759 408 201 490 765 753 856 120 886 694 363 195 982 493 938 257 475 932 227 358 835 143 808 993 358 455 931 766 218 169 647 534 722 258 103 725 649 307 847 681 591 321 123 752 867 956 209 763 609 210 716 781 637 588 900 609 624 852 377 429 377 200 732 237 224 240 574 347 794 317 183 725 949 285 603 687 249 251 853 899 221 527 102 626 323 454 298 369 595 927 639 906 948 245 747 710 511 415 195 356 651 923 324 825 316 559 352 658 781 924 444 734 626 378 114 214 691 504 964 850 616 540 802 162 814 712 174 258 973 621 921 597 509 122 829 984 681 445 756 966 125 181 795 355 792 465 194 679 942 673 577 278 903 583 939 454 108 748 772 538 574 168 864 538 455 248 231 795 214 668 735 976 780 804 808 385 719 776 569 283 638 365 457 379 365 257 186 661 159 773 456 224 135 518 112 237 486 404 768 292 726 456 555 663 810 921 953 607 497 878 579 154 318 221 480 558 676 376 543 846 874 300 849 516 535 606 237 166 407 478 348 172 819 877 783 211 236 878 941 770 908 269 829 103 346 404 347 663 749 543 650 615 493 480 127 444 876 535 643 328 871 102 980 913 343 468 450 838 125 669 922 403 608 144 599 264 209 341 437 176 955 547 694 707 880 120 434 414 649 618 307 933 618 205 822 352 440 712 260 969 236 966 365 804 254 712 872 909 550 396 921 594 443 135 891 176 788 937 597 952 970 697 857 568 249 402 904 976 508 215 505 831 176 102 477 652 506 834 825 890 257 490 454 632 613 300 292 404 961 890 704 686 827 195 633 424 399 774 874 355 632 524 433 609 904 960 701 977 674 410 831 555 771 659 329 911 775 249 872 212 810 333 992 328 483 263 901 611 145 395 407 300 951 652 413 713 744 314 551 158 251 580 736 592 968 357 116 585 872 390 240 502 624 758 882 497 794 350 345 739 619 247 442 960 186 539 158 112 754 673 926 990 173 391 136 845 152 590 550 735 893 988 430 890 755 154 438 137 690 463 803 690 745 169 186 141 104 421 643 377 996 982 858 563 680 262 232 457 616 309 618 610 135 549 820 470 941 756 173 482 461 566 392 241 891 212 237 967 147 138 283 587 765 822 948 321 699 117 488 686 328 118 984 638 370 673 819 479 202 816 567 607 513 254 574 687 442 518 587 464 686 643 205 651 523 562 426 728 125 728 465 954 471 257 720 976 750 729 195 287 470 552 844 331 528 973 606 822 583 205 229 881 957 956 179 890 583 625 907 814 930 612 958 260 417 487 370 537 223 805 166 683 898 228 153 115 389 413 536 308 111 182 656 141 207 924 945 133 605 296 164 331 361 640 403 831 352 553 124 552 692 775 330 494 398 714 714 193 614 246 587 104 951 460 158 523 726 310 797 876 343 137 701 488 979 613 503 934 334 759 725 509 568 446 863 495 761 671 764 313 955 643 976 393 405 506 111 974 596 101 365 354 297 359 247 994 176 835 808 729 707 407 380 431 781 317 547 657 909 715 272 508 306 926 827 958 300 383 270 463 919 148 750 373 922 994 639 181 133 157 719 882 735 853 713 929 285 724 976 179 717 611 950 669 168 509 223 856 176 434 642 245 960 807 864 362 841 723 435 435 866 822 349 718 413 131 615 589 413 692 292 762 480 749 129 264 436 569 443 551 167 856 478 984 576 930 716 179 814 201 514 509 204 778 706 837 480 292 938 142 526 571 286 972 949 236 545 441 538 604 149 635 526 715 231 583 458 753 307 537 408 448 606 342 257 896 934 766 211 908 688 363 723 789 342 134 801 182 479 884 986 223 546 315 935 455 646 365 656 227 870 590 430 328 708 858 118 544 271 175 625 792 459 452 333 778 245 520 988 907 705 864 397 329 200 582 975 244 303 268 516 450 819 328 757 796 626 975 450 882 672 528 954 286 968 951 773 322 625 176 218 723 801 425 112 523 629 847 364 909 201 591 504 547 342 146 325 139 815 393 618 105 645 408 540 964 732 836 590 177 571 230 912 352 563 377 688 407 647 268 361 723 496 849 947 342 704 713 625 474 433 491 494 904 554 261 289 498 541 947 263 619 975 144 900 819 679 618 596 713 586 629 450 169 670 688 844 287 496 910 547 750 295 201 206 879 932 821 549 246 778 692 995 152 553 251 983 671 411 865 279 220 666 420 664 753 863 596 811 876 989 584 138 100 351 796 976 573 563 161 357 801 134 191 663 251 298 332 938 179 840 618 326 602 249 370 114 108 337 185 693 214 337 460 211 302 249 250 289 752 177 617 296 360 672 197 860 369 595 979 598 368 608 627 503 767 236 175 248 939 693 769 398 984 488 565 954 590 731 119 750 207 509 833 426 853 778 250 283 771 480 996 161 920 831 893 996 928 953 382 710 951 831 100 810 258 239 320 904 567 918 183 675 809 570 396 933 695 766 908 134 136 370 290 179 115 712 173 920 653 473 869 839 233 259 417 726 405 101 741 319 878 915 216 175 475 187 378 541 699 878 619 351 986 610 595 780 840 514 125 832 363 130 877 959 419 437 546 159 149 506 206 407 276 315 324 671 593 958 263 343 209 224 268 654 883 815 893 570 636 640 144 711 399 577 144 318 597 990 403 577 419 130 428 660 354 222 293 993 460 662 706 905 995 724 555 528 453 425 560 160 415 879 447 146 836 522 684 210 309 232 368 704 258 150 601 145 370 270 222 423 776 499 848 276 466 292 759 416 775 940 812 878 813 248 352 289 677 415 677 147 188 473 448 951 312 521 852 497 632 964 159 118 453 378 580 581 749 918 227 947 500 389 383 911 117 599 297 814 479 719 696 122 691 541 608 723 883 394 155 266 482 111 115 671 675 731 962 216 785 592 357 677 339 265 292 124 523 937 856 441 771 620 245 414 270 273 906 743 366 437 866 878 339 884 898 761 474 489 581 922 690 129 295 869 971 193 143 511 669 891 101 574 301 329 344 281 634 330 983 956 845 311 509 338 137 463 812 934 470 669 875 472 830 134 332 676 227 580 826 925 999 292 552 791 867 221 908 505 654 482 262 753 574 747 986 348 929 219 376 376 809 525 192 224 566 270 817 274 794 178 541 943 808 716 981 156 288 865 591 325 958 412 200 170 816 772 542 276 181 973 214 617 969 223 416 996 710 363 662 686 994 739 817 803 910 430 496 287 957 794 414 905 762 792 953 712 475 444 450 931 130 891 662 427 978 568 520 303 255 208 374 769 581 285 471 576 689 298 986 735 226 562 855 512 905 581 989 851 573 530 750 592 836 965 846 344 881 253 902 420 412 321 172 784 411 664 452 817 775 393 244 623 882 942 934 716 910 892 117 142 125 494 810 845 901 519 380 189 730 968 933 702 217 486 829 427 943 128 217 647 102 369 549 704 750 216 651 700 444 579 965 722 969 629 641 171 876 312 526 819 624 130 993 729 358 143 505 753 895 189 511 915 394 446 728 871 589 898 922 805 222 195 368 329 380 699 737 942 831 159 786 665 360 471 424 317 358 183 601 548 141 199 365 287 524 740 972 782 116 251 567 462 992 374 812 688 742 928 862 572 630 543 349 106 953 941 864 444 386 273 408 206 966 816 498 922 110 316 144 449 618 148 699 879 171 481 987 235 712 392 965 570 650 564 368 631 350 883 102 150 925 293 772 945 952 586 948 767 185 892 428 335 200 708 760 313 966 679 992 400 735 463 146 652 713 761 301 138 917 808 311 645 757 904 155 733 432 509 594 843 493 348 876 512 113 690 160 382 238 674 152 725 851 257 446 857 369 479 472 113 333 252 506 892 924 124 615 854 667 829 816 959 170 802 997 232 122 561 571 477 557 978 485 349 253 727 589 416 977 104 501 854 538 332 677 406 686 744 782 176 397 401 241 497 448 185 440 161 457 610 309 513 100 839 983 922 845 770 843 130 149 549 354 476 994 678 947 721 366 236 548 972 211 889 829 240 839 182 623 520 897 855 179 770 433 496 244 587 837 173 547 597 590 411 861 852 112 168 707 568 696 515 858 629 792 933 544 270 951 377 653 990 137 482 516 180 244 104 713 189 451 871 438 351 492 264 553 246 779 144 873 534 935 188 814 319 886 552 970 703 274 656 593 128 402 877 669 707 659 278 582 563 363 648 361 651 137 134 972 975 647 620 722 523 703 360 675 458 835 916 605 300 906 617 825 144 626 999 502 267 105 209 789 333 550 452 870 277 850 514 195 160 940 779 554 400 580 121 383 523 444 851 397 608 149 946 650 391 282 840 727 741 754 102 584 998 876 548 209 583 353 154 226 918 908 562 724 636 120 192 366 957 611 418 374 784 435 892 186 713 793 824 749 933 925 281 992 834 284 382 595 552 276 986 816 333 904 241 204 738 936 760 583 433 183 318 402 646 133 402 617 706 469 301 761 119 858 117 440 573 433 796 874 304 172 839 844 565 106 187 521 382 891 259 942 613 184 277 135 707 781 170 522 743 543 970 431 936 745 829 986 602 724 943 277 918 982 475 518 353 163 424 216 122 568 948 853 853 566 456 408 536 603 939 461 706 231 403 950 370 440 899 407 946 487 255 251 997 406 220 348 642 794 376 982 314 844 134 163 412 728 939 209 401 846 708 949 480 178 401 974 779 416 768 292 857 654 508 295 352 430 120 937 507 394 195 728 508 138 794 122 506 664 643 491 343 201 209 573 863 346 939 415 913 816 140 892 298 885 351 864 425 450 487 442 904 305 495 114 655 772 635 329 362 481 616 881 727 251 881 109 830 878 858 839 680 835 969 281 133 689 724 283 132 754 572 951 519 597 952 515 987 599 559 214 319 533 450 515 225 797 302 475 615 102 339 210 293 705 357 964 601 494 935 523 152 608 323 832 341 402 919 162 111 945 564 996 736 836 879 764 679 816 841 387 251 918 218 433 574 410 830 103 310 412 238 692 824 394 280 502 330 566 706 601 768 718 654 476 735 202 398 406 397 992 455 451 319 820 391 251 340 100 629 690 706 755 860 290 397 149 948 460 315 957 374 538 315 535 877 914 855 942 766 772 620 177 302 655 866 201 464 940 334 845 475 932 266 241 337 974 391 364 305 148 185 981 993 901 575 212 975 731 148 698 227 643 430 637 808 704 726 598 379 956 653 771 256 993 465 457 591 985 505 981 698 770 712 160 714 877 594 874 971 199 779 640 120 227 333 914 145 946 406 517 595 680 215 555 478 538 562 813 919 695 637 844 362 840 959 122 508 684 681 426 454 859 767 790 100 277 569 180 967 743 885 992 446 618 514 688 847 138 571 643 530 807 553 759 631 194 832 345 215 707 155 840 608 923 536 920 453 394 909 112 650 142 570 634 548 694 630 903 909 684 243 805 282 875 366 696 479 320 204 715 662 166 961 718 439 602 301 261 224 573 576 242 600 782 769 409 688 202 117 372 527 345 829 731 477 384 470 609 444 566 493 546 593 258 507 556 249 726 467 104 632 131 549 747 856 200 318 606 856 652 346 962 610 351 169 368 549 145 473 800 187 551 113 799 566 523 266 485 200 488 969 701 703 778 599 507 261 679 527 334 467 268 232 470 977 219 445 271 212 848 293 485 931 263 466 977 758 587 897 825 728 166 906 155 890 772 498 795 840 693 183 910 721 387 308 603 289 887 271 292 705 136 253 425 637 962 423 116 343 529 532 503 754 290 738 226 710 414 469 649 630 891 863 975 653 811 289 454 292 914 345 917 293 333 636 145 359 164 434 539 679 328 282 988 438 376 270 609 765 433 402 566 628 781 513 904 821 753 482 208 447 575 633 497 668 292 241 119 637 931 533 428 161 626 308 896 827 403 987 131 588 900 116 580 187 954 935 740 686 440 286 249 467 819 320 532 398 601 697 353 967 843 772 844 986 775 414 604 852 963 592 831 862 243 188 364 227 504 834 220 933 210 534 605 427 234 993 546 185 105 778 322 112 680 948 664 389 907 204 233 224 749 888 951 575 188 217 916 303 893 983 433 372 267 227 280 706 365 889 114 571 389 980 711 390 878 959 576 985 379 159 453 565 821 663 703 340 896 372 168 780 505 340 366 492 630 719 535 382 941 475 383 646 676 794 209 199 603 454 382 184 240 477 242 744 805 121 562 653 235 361 979 664 152 683 479 992 834 680 850 862 762 895 146 909 686 844 408 418 793 910 866 512 279 839 173 356 972 211 625 922 338 790 450 550 170 406 271 263 734 313 636 777 181 247 401 830 206 423 354 856 819 709 763 802 998 632 858 997 755 909 600 624 299 145 620 314 355 422 173 348 156 861 835 594 259 724 774 566 330 785 103 665 919 734 100 199 153 998 613 385 436 695 856 337 665 457 498 129 501 132 137 649 549 752 458 311 814 996 825 975 503 243 225 504 944 267 431 127 531 147 888 472 175 381 507 407 351 495 460 725 181 101 750 623 992 545 217 555 531 344 409 585 834 426 422 573 383 716 647 174 595 390 113 309 417 935 163 378 859 344 586 668 912 201 134 214 692 909 198 366 480 637 432 767 221 735 391 388 995 525 489 934 855 333 710 204 530 257 801 565 222 707 568 991 378 860 588 277 343 403 125 198 686 272 853 652 635 354 693 738 822 629 517 778 319 598 916 522 624 154 112 790 542 991 752 537 741 675 205 740 978 691 865 680 115 342 888 262 922 174 474 169 713 189 795 471 563 105 686 986 708 560 270 354 769 220 255 453 893 735 530 556 772 757 419 318 503 974 952 578 367 562 594 862 421 164 534 819 784 475 493 922 314 358 571 584 357 332 710 305 106 805 103 800 154 357 166 644 105 896 511 128 764 842 904 934 918 772 945 970 469 995 711 897 871 751 596 500 771 605 795 637 927 427 431 539 352 568 184 409 291 674 369 206 261 929 233 628 777 488 948 536 249 809 202 806 450 830 844 472 771 758 884 749 965 873 554 366 359 973 321 826 253 175 861 315 108 164 419 336 579 620 597 578 472 671 878 255 238 193 395 793 343 591 276 228 120 315 435 498 833 248 256 750 972 602 890 441 472 116 454 803 485 631 961 301 651 216 671 784 703 960 130 132 209 195 965 187 314 656 143 235 106 579 797 218 882 753 956 746 162 973 974 562 423 847 912 721 244 198 575 496 484 637 292 617 983 302 368 165 856 371 668 991 742 188 574 216 798 558 747 903 722 999 659 962 654 391 282 438 302 252 101 421 262 586 904 192 608 510 502 134 709 813 521 780 992 486 273 912 552 632 709 437 935 395 283 315 451 717 818 182 147 712 501 581 370 831 117 599 438 334 722 861 897 323 267 376 404 426 455 613 379 109 874 515 182 112 467 140 746 769 908 368 323 859 901 604 676 574 827 843 598 847 603 385 307 906 145 929 230 101 626 394 315 396 990 442 330 567 788 531 398 433 707 216 574 326 410 824 502 357 820 880 396 142 790 546 638 922 225 654 886 526 891 441 747 903 580 103 266 725 690 412 934 124 128 686 494 529 340 736 824 917 178 680 607 179 478 624 238 331 841 970 510 973 348 273 979 694 321 717 655 671 848 420 403 558 947 879 609 259 685 644 203 997 322 520 907 262 975 139 691 954 168 929 471 590 779 576 740 214 651 729 456 947 936 786 199 461 854 951 729 294 332 651 202 854 512 257 991 993 491 454 497 391 183 176 280 267 776 821 614 841 786 818 954 896 552 926 111 765 630 291 524 385 523 149 923 212 382 719 424 259 402 243 592 758 750 105 350 693 566 284 914 908 377 446 653 949 137 338 935 437 572 413 983 745 342 954 642 122 841 481 391 596 949 558 567 278 309 957 457 658 863 254 370 353 670 817 378 331 562 317 703 603 135 418 888 419 862 137 862 160 194 166 572 489 311 164 431 585 878 697 649 543 728 653 475 937 207 281 150 514 904 658 292 295 327 758 475 168 415 894 154 433 345 321 614 645 209 476 262 493 758 641 559 656 257 526 627 696 827 646 864 474 282 799 840 497 322 481 109 416 320 526 630 728 108 519 339 499 486 757 912 971 560 270 269 264 468 158 742 155 119 539 434 413 602 429 639 720 424 976 743 118 834 949 492 865 404 145 936 705 217 219 796 183 527 577 466 455 822 753 964 973 464 566 151 871 742 955 945 265 149 491 299 598 366 811 122 895 172 399 397 345 397 294 933 640 380 211 562 509 242 344 733 162 929 934 105 407 656 126 452 125 860 562 823 401 203 247 545 696 555 784 736 132 560 298 678 107 360 159 601 800 269 761 362 125 358 960 315 377 519 110 499 567 815 508 766 513 812 738 125 321 708 416 445 333 572 463 795 932 295 312 226 993 909 935 171 773 411 947 829 171 780 643 726 258 177 238 746 598 949 506 752 644 976 116 546 178 857 179 832 424 759 980 540 288 423 359 324 262 896 551 332 451 874 217 971 973 227 125 725 208 935 314 543 253 401 322 372 993 597 884 233 554 460 788 324 151 405 576 924 308 454 405 915 446 627 346 815 337 843 195 771 901 656 303 546 745 692 684 640 923 666 572 944 508 217 415 546 991 407 638 121 318 336 246 564 558 323 771 866 961 289 876 439 737 818 933 655 165 924 882 758 571 935 156 271 458 473 920 532 428 546 485 564 609 934 288 806 811 769 446 795 406 457 368 834 482 724 363 522 252 509 425 731 232 517 534 524 788 885 715 627 802 859 993 370 732 500 904 271 117 220 252 903 238 925 772 789 387 219 431 492 921 983 574 886 847 475 725 809 841 656 617 111 283 549 245 547 587 121 157 713 388 300 704 452 419 276 934 229 582 844 978 323 459 775 741 807 138 475 201 211 313 950 344 719 408 265 872 525 252 986 431 749 659 681 483 414 182 619 758 355 134 366 968 640 957 486 618 588 581 602 484 226 174 843 405 902 828 685 114 234 787 701 315 257 563 965 755 296 448 475 328 204 629 911 550 362 548 256 380 386 846 721 149 583 840 754 824 198 585 524 850 205 167 806 995 589 115 318 422 272 118 778 598 838 317 576 927 471 794 438 318 509 882 497 787 614 756 314 750 646 986 753 856 115 980 729 586 146 742 711 758 998 218 122 695 498 877 449 654 159 866 652 348 693 367 564 973 311 350 123 317 308 623 136 323 741 659 252 276 166 831 709 975 637 111 432 385 998 247 497 549 199 578 362 745 808 901 755 297 635 986 636 687 933 978 581 207 776 680 108 217 476 621 969 476 356 664 986 959 583 775 973 534 511 120 522 953 769 672 374 398 818 287 435 928 527 575 212 838 645 988 286 925 953 705 287 137 741 387 147 475 717 733 781 584 452 536 446 530 968 953 936 757 303 468 640 295 972 628 750 360 283 792 985 716 153 888 653 375 381 315 762 922 249 255 468 815 484 905 249 859 103 579 142 506 383 423 599 932 544 124 816 635 313 791 353 466 551 749 156 950 678 977 764 744 793 536 372 271 283 766 312 894 743 458 933 382 589 837 619 683 585 604 845 371 791 971 286 802 141 553 291 249 212 900 933 181 403 351 693 253 923 149 918 878 581 555 965 801 157 246 473 726 670 385 223 222 644 720 918 310 557 279 230 800 739 694 573 974 251 245 328 945 796 347 711 993 425 612 772 982 558 515 451 606 731 274 629 501 980 824 459 588 642 791 978 775 951 584 444 880 498 437 318 791 104 492 726 780 574 548 453 486 506 576 893 906 674 525 710 975 990 587 833 600 249 425 103 722 957 821 803 561 183 988 667 860 899 277 944 696 438 981 634 906 121 481 649 504 653 291 546 471 417 420 658 588 289 923 852 785 832 927 409 776 685 196 874 261 390 279 614 834 940 746 967 971 282 906 339 574 639 912 165 359 926 455 327 679 398 674 135 547 886 936 536 250 617 651 131 152 487 331 106 884 256 821 199 809 321 379 933 472 645 904 640 652 536 138 738 948 972 914 801 170 504 562 941 942 589 910 338 596 729 889 226 864 452 757 976 509 818 561 822 363 247 185 130 877 451 136 617 683 104 127 972 557 500 358 852 494 303 239 684 611 240 651 361 375 245 620 922 654 237 242 827 243 553 493 613 772 455 731 988 900 292 501 486 305 448 811 905 182 114 675 440 970 170 779 391 441 461 819 144 750 250 995 488 289 985 654 558 344 409 723 148 660 157 791 582 684 422 718 198 938 329 552 528 289 759 857 531 271 131 268 425 524 418 646 488 309 292 629 992 656 207 920 278 243 427 338 900 203 414 711 601 483 468 644 692 170 700 563 432 195 769 525 135 923 656 201 863 529 483 421 204 382 437 945 960 815 328 291 526 814 568 652 777 126 762 886 849 930 114 279 720 435 394 155 626 774 242 386 848 561 595 557 938 281 600 614 738 153 140 680 844 987 883 377 164 982 917 693 745 985 418 207 197 648 237 487 253 349 129 849 807 626 571 128 836 747 737 949 874 173 474 107 743 433 833 623 766 841 212 667 185 322 625 227 862 693 286 685 777 595 892 676 393 951 383 908 762 968 606 749 958 607 497 276 826 695 260 985 900 267 262 708 272 422 419 958 518 383 319 613 496 266 372 657 603 716 260 927 874 175 475 903 306 881 982 539 871 286 183 770 260 354 121 400 719 176 567 168 385 454 574 221 646 414 469 580 257 586 661 431 182 488 366 657 216 747 917 896 898 101 380 477 535 696 342 309 872 850 214 284 295 724 712 416 345 492 118 973 869 280 654 883 951 155 905 726 310 118 726 393 886 668 484 773 238 720 280 152 400 736 500 444 810 363 209 459 303 911 123 763 549 639 541 158 394 998 831 160 231 353 852 385 499 675 553 298 398 342 759 584 102 665 573 557 103 754 642 445 471 806 472 295 792 722 185 588 703 830 612 947 837 244 657 496 163 839 656 856 855 378 869 950 583 101 819 706 473 573 415 315 154 464 508 265 499 296 686 584 975 103 916 985 836 656 779 336 343 951 826 651 225 470 135 657 135 485 288 848 623 649 364 342 170 755 583 608 189 971 865 917 277 715 889 179 128 268 410 230 377 459 942 300 861 388 218 113 402 983 437 374 267 149 912 852 276 922 265 706 635 114 682 879 604 144 291 310 382 865 727 489 914 332 968 485 389 628 284 782 440 563 368 651 404 741 198 723 424 586 736 449 896 511 376 994 275 250 535 930 625 136 547 600 507 356 217 694 840 992 903 308 362 587 187 227 616 286 857 517 899 997 132 814 677 215 235 120 719 602 588 729 865 321 830 560 301 416 587 397 754 271 719 256 587 231 352 230 142 805 679 786 882 606 277 798 276 833 579 892 110 170 774 329 716 758 514 321 186 811 707 406 381 197 755 823 759 515 150 612 467 568 912 515 396 684 970 172 364 503 589 558 384 641 537 646 675 885 294 489 345 247 366 372 655 607 578 961 581 267 253 299 889 472 244 642 673 761 251 389 254 812 941 957 200 105 507 882 190 645 430 227 562 974 344 974 868 680 304 774 320 693 812 781 110 833 137 503 709 509 227 503 501 200 778 294 394 962 327 191 177 537 204 915 423 792 828 435 905 371 773 329 518 985 924 113 689 765 332 270 338 446 876 254 384 410 301 451 774 102 781 757 536 879 401 712 888 303 639 232 397 729 544 734 478 729 841 251 629 579 309 805 394 994 314 862 632 316 392 595 401 496 789 165 310 710 243 278 447 639 426 639 621 816 975 737 463 556 149 298 431 463 817 503 392 338 137 384 126 105 651 928 916 574 491 481 949 408 949 295 743 226 387 954 621 697 920 986 860 590 491 393 867 386 563 362 494 558 118 274 541 935 775 827 760 507 109 309 512 346 142 246 494 929 151 371 582 141 409 217 561 745 660 499 935 785 164 631 104 852 702 220 467 542 343 831 524 673 397 876 874 563 984 703 667 632 387 825 315 689 244 899 410 608 733 843 923 869 362 296 736 832 230 577 173 533 146 814 106 833 662 489 475 976 458 562 659 602 274 586 505 734 684 503 465 281 378 851 258 408 308 735 113 821 873 269 348 614 124 211 696 487 179 312 969 802 482 490 329 183 299 633 867 269 538 337 530 806 804 635 471 947 892 510 451 508 302 503 683 917 646 724 356 843 772 324 320 327 868 421 233 877 912 865 157 444 748 895 795 147 880 978 231 597 960 641 757 912 152 340 532 260 396 280 747 765 201 290 694 978 705 567 517 453 215 998 299 195 292 382 351 458 494 467 909 848 373 102 623 205 232 781 312 693 308 277 233 628 198 820 999 551 498 971 707 949 109 300 674 278 162 447 316 101 790 124 611 671 440 904 634 947 533 713 486 796 499 478 843 163 818 441 625 234 129 974 857 393 664 210 107 778 564 691 326 563 841 686 528 831 409 710 763 368 669 463 382 653 555 885 712 605 443 844 422 485 270 837 899 220 258 398 727 622 803 388 547 811 197 190 668 892 328 416 788 171 827 823 893 970 917 273 367 821 993 963 491 618 514 562 449 917 135 404 628 466 484 675 648 252 568 397 704 137 855 184 499 285 146 673 720 390 418 804 802 457 791 114 607 728 974 875 409 749 332 119 995 388 694 461 692 829 793 920 992 174 449 534 117 428 204 879 989 434 317 286 102 655 744 772 146 131 585 508 535 720 926 453 233 953 204 900 795 618 831 402 622 662 306 879 506 933 536 490 710 543 886 426 742 991 866 613 659 847 674 142 594 924 951 133 769 886 653 887 896 976 843 690 126 320 375 438 907 571 161 105 621 752 901 930 147 285 222 384 746 392 746 851 189 414 828 792 145 815 454 217 199 670 301 961 322 959 420 174 948 848 136 246 563 757 474 585 926 828 718 140 769 412 425 202 375 170 671 999 188 921 374 961 325 866 277 241 423 588 260 816 192 994 420 597 740 324 496 392 756 284 803 519 774 132 818 859 337 590 315 362 479 164 540 316 938 709 368 679 367 360 558 114 152 321 472 552 117 577 922 191 155 509 231 471 145 246 328 647 364 270 597 682 887 212 124 564 876 143 601 318 629 575 989 567 242 288 446 621 501 342 160 924 696 445 116 932 373 615 698 514 788 112 978 981 112 139 151 604 758 537 669 114 839 629 752 185 704 418 733 655 559 562 513 395 410 531 562 453 558 313 300 251 914 620 218 378 582 341 878 104 303 849 547 453 392 628 965 933 365 229 291 722 911 167 314 970 336 185 785 368 514 478 349 424 211 926 574 239 373 810 507 510 713 586 243 219 560 634 402 201 470 422 527 609 976 924 221 869 154 511 399 124 223 516 176 144 403 901 674 676 471 525 165 686 878 117 930 660 495 685 312 857 647 177 764 167 582 130 704 107 464 968 506 343 582 701 910 164 818 500 899 820 862 212 317 210 438 569 708 100 138 247 787 728 947 906 163 983 528 396 185 817 455 369 546 553 499 835 932 912 933 386 144 642 266 809 747 898 271 185 749 656 612 236 804 665 513 716 227 806 719 963 581 624 417 847 346 146 690 802 632 438 682 690 592 249 892 808 973 686 839 162 669 399 734 872 616 130 530 728 260 983 844 720 897 209 539 840 635 308 215 779 736 821 759 159 260 725 647 994 625 134 655 644 694 216 894 308 623 572 204 308 613 364 432 748 915 315 953 946 660 174 622 651 942 967 679 627 761 658 255 869 264 399 714 808 242 615 364 788 789 831 613 550 677 408 548 564 135 345 763 607 559 252 124 869 220 573 443 175 141 493 541 675 362 325 939 796 597 642 173 279 138 314 694 276 170 357 371 197 522 805 127 451 843 982 793 720 127 398 852 628 929 787 216 487 717 297 797 545 411 231 311 631 396 515 207 284 569 923 808 461 896 136 415 866 333 456 378 741 780 176 232 127 562 187 929 422 737 716 924 455 691 165 698 315 713 804 221 112 834 728 290 956 528 793 216 837 203 770 741 744 749 950 603 941 619 803 228 606 157 941 826 764 808 980 979 989 131 647 691 359 474 365 307 775 680 714 238 208 182 945 927 181 404 547 360 556 238 711 775 467 622 949 284 958 404 368 492 434 133 614 947 209 518 113 427 532 952 328 446 414 858 278 539 421 181 670 906 704 244 146 278 480 505 760 436 584 413 331 656 228 536 809 881 520 116 768 344 793 775 367 686 530 846 862 353 377 513 835 680 569 442 233 379 534 488 784 470 107 978 233 334 688 864 783 543 318 940 832 420 942 210 805 762 800 955 728 637 328 266 324 452 734 442 998 750 761 585 830 281 460 288 499 814 644 470 478 430 647 936 415 255 736 487 502 391 574 519 566 313 903 444 477 512 299 838 922 457 780 726 938 548 841 207 317 168 683 533 848 197 932 359 601 243 498 256 686 411 124 725 169 121 362 107 610 113 244 721 280 721 506 871 875 674 609 226 584 829 432 302 114 747 897 756 516 265 404 580 126 269 482 110 346 323 525 246 567 524 872 949 609 549 271 204 550 447 320 904 852 238 207 629 499 250 393 948 673 465 204 234 450 358 842 651 865 610 211 778 495 430 978 140 775 974 712 345 898 459 566 134 629 123 293 829 685 743 280 351 409 959 738 651 457 641 288 624 264 854 927 101 960 336 115 941 865 347 174 444 276 848 851 696 967 639 100 140 564 554 324 191 703 935 486 267 565 520 690 764 693 461 950 361 278 232 778 904 871 946 873 794 334 603 767 736 510 538 352 616 705 909 846 366 188 280 212 324 759 388 423 777 223 363 774 880 297 847 182 842 910 346 880 124 199 584 320 935 835 208 639 205 613 160 486 500 138 596 845 962 581 832 954 171 981 917 553 905 381 875 870 495 730 390 265 517 129 814 745 901 844 833 912 770 707 405 414 242 854 654 449 672 704 820 654 229 260 642 790 411 756 488 101 874 751 930 254 603 678 576 869 545 452 127 146 895 391 822 163 160 727 222 634 444 260 733 572 400 155 763 441 319 356 811 779 219 592 371 357 874 543 888 269 595 529 396 729 928 738 690 809 975 194 139 358 464 253 783 143 342 165 694 960 782 426 701 253 223 936 775 202 880 708 786 680 883 433 558 132 918 574 836 666 698 268 872 962 618 917 678 354 872 227 223 551 677 829 273 667 484 184 880 243 444 978 476 691 467 802 501 907 878 775 361 136 898 579 898 404 736 667 976 436 671 219 740 669 564 309 840 775 520 738 874 871 862 112 101 395 935 334 200 754 251 153 797 869 979 967 785 522 148 693 276 230 901 893 568 926 558 259 795 301 802 177 479 401 216 934 876 228 744 527 367 927 600 471 133 577 687 796 796 795 584 345 409 568 169 368 137 850 761 744 505 180 561 165 698 466 374 158 937 759 832 806 570 105 295 336 584 163 525 927 586 640 271 859 256 327 113 168 357 837 210 929 452 933 912 248 668 378 907 284 757 269 369 708 665 297 535 925 828 205 497 698 526 797 390 780 273 503 425 511 937 970 184 759 287 518 243 389 874 703 185 804 574 484 188 563 616 924 655 586 172 743 361 269 621 658 924 627 146 461 898 641 904 824 631 754 125 224 332 983 575 300 500 682 196 198 846 222 926 424 278 376 704 335 914 679 154 978 765 145 842 293 121 120 862 735 950 346 954 143 225 813 687 776 558 855 707 644 270 786 545 436 647 273 662 211 481 264 321 735 710 308 697 765 281 652 262 465 189 627 992 875 836 592 876 804 108 888 452 557 427 784 798 414 198 920 196 490 541 480 398 270 822 605 399 365 523 780 903 220 706 259 150 219 919 843 313 555 930 163 131 290 988 745 485 212 125 555 143 609 247 901 489 374 677 179 211 737 919 101 943 870 448 275 444 595 154 858 736 497 165 422 359 117 211 429 607 299 577 158 593 800 101 913 521 459 271 548 683 228 387 861 549 224 381 246 121 646 805 105 574 406 711 238 248 391 813 846 262 956 542 191 577 582 806 479 407 774 225 480 108 310 724 173 751 200 542 649 824 286 298 707 377 843 443 745 144 388 574 729 360 886 980 161 233 116 476 413 958 104 839 548 867 115 993 306 438 154 455 191 375 711 365 674 213 342 316 592 895 804 517 507 316 220 827 566 507 354 534 815 573 212 447 740 814 252 713 600 952 208 751 238 397 762 811 805 268 468 287 361 970 445 525 725 760 230 751 468 824 661 956 817 764 373 721 549 757 136 610 254 733 629 163 597 454 861 848 536 606 288 614 703 904 163 839 759 126 237 690 151 593 637 608 991 267 440 481 219 571 991 476 737 258 411 921 606 735 583 348 274 546 499 884 944 205 987 882 990 854 234 626 303 490 298 427 767 686 310 945 873 616 571 878 176 626 910 520 580 242 211 562 766 786 583 808 406 680 499 377 765 473 688 554 884 368 867 899 313 728 718 395 388 778 759 180 865 745 580 895 457 837 422 270 847 654 217 552 196 420 509 479 715 402 876 980 120 547 323 576 131 162 428 273 759 318 575 819 648 761 160 365 602 488 564 382 340 800 900 135 512 510 375 907 871 521 686 813 378 630 357 593 603 474 163 698 416 750 268 986 127 490 762 279 719 469 452 375 428 113 147 155 220 601 714 693 423 673 956 292 672 798 887 324 162 847 220 219 719 517 716 971 943 491 718 739 913 865 765 490 168 789 293 694 945 894 864 321 484 527 986 406 549 641 583 834 613 734 329 273 104 807 408 301 980 838 620 225 860 128 660 248 395 411 864 641 829 198 439 297 401 969 873 141 505 454 243 380 272 458 401 396 623 454 336 550 445 747 813 486 232 942 278 941 153 292 165 600 911 398 930 195 663 269 129 129 278 971 488 395 565 307 810 832 323 189 169 746 373 387 802 947 827 334 485 836 521 821 226 811 271 692 607 443 263 762 223 522 878 179 509 828 435 350 875 390 713 476 537 236 297 847 989 173 949 494 286 650 971 477 269 860 190 941 252 981 651 409 699 763 889 252 120 570 615 552 468 806 990 591 192 460 956 903 937 354 504 246 485 847 414 743 736 704 684 190 410 862 540 273 125 790 108 770 173 730 211 712 723 953 133 290 189 681 765 920 864 842 143 925 516 202 681 293 330 777 649 698 463 122 917 474 511 530 157 264 883 398 443 696 681 249 166 923 237 718 910 864 553 113 308 102 621 581 293 473 925 716 275 841 914 795 887 362 368 828 735 243 304 660 703 495 220 923 191 135 268 344 629 955 608 283 641 622 794 396 562 954 987 773 783 728 316 295 134 663 225 870 940 445 624 204 867 574 730 572 579 405 485 281 199 918 216 239 192 284 575 575 183 392 460 938 121 283 785 146 319 851 390 639 724 165 203 964 429 256 375 676 644 386 317 755 409 981 854 336 687 436 117 104 364 741 469 949 385 139 978 777 479 283 379 755 234 723 638 870 283 885 593 905 168 974 361 765 752 574 205 202 693 611 287 484 234 387 980 721 403 410 346 863 378 869 474 165 174 494 469 234 428 733 893 389 708 476 530 296 396 569 123 911 947 382 457 662 998 831 487 755 935 462 748 736 553 902 458 210 956 980 304 630 329 981 378 976 857 920 281 546 569 521 300 265 586 754 719 878 369 391 851 267 452 167 454 439 413 321 476 232 173 954 897 324 586 744 171 346 291 748 462 813 729 356 585 542 931 171 888 581 241 555 662 697 815 360 794 949 232 737 875 475 554 733 938 189 975 476 873 624 455 456 926 576 650 658 704 350 180 874 342 769 151 252 957 642 836 268 706 943 296 686 570 114 958 832 396 776 687 711 911 548 555 927 669 951 785 198 536 756 148 858 934 389 370 975 365 663 650 458 325 340 342 957 686 783 532 843 878 867 339 188 727 430 975 298 938 534 451 166 485 918 324 691 852 765 685 722 803 419 257 941 571 275 654 635 428 729 315 798 736 681 790 109 658 570 202 624 962 516 593 247 608 780 375 425 548 490 718 589 794 275 777 303 981 852 754 521 928 765 911 953 692 270 123 590 150 776 982 481 247 597 764 494 744 486 752 574 510 141 432 177 251 639 782 795 738 740 637 876 416 855 297 456 616 760 933 535 568 524 979 959 700 557 683 452 295 555 963 381 312 156 364 262 967 367 733 941 647 834 514 232 977 385 310 743 510 785 481 505 341 230 766 297 917 739 520 474 809 563 438 155 302 441 260 561 580 104 698 414 202 760 397 229 321 776 666 611 760 268 158 913 899 460 817 111 195 979 347 287 114 395 660 893 965 337 133 280 243 188 774 525 101 358 886 722 542 988 755 519 281 296 507 512 444 454 539 258 116 255 123 657 955 909 891 773 429 309 613 949 368 791 188 778 763 296 204 914 998 748 667 370 236 432 263 113 322 886 691 796 548 178 639 500 382 856 563 637 450 404 334 331 174 227 911 946 876 464 531 657 970 287 105 219 253 234 749 286 121 537 658 681 421 205 502 684 844 425 665 936 624 431 705 340 606 892 938 106 959 204 683 579 847 592 116 761 204 904 782 702 867 812 902 860 115 297 385 592 225 137 992 476 195 507 518 609 270 771 185 293 654 820 800 576 489 166 914 447 789 342 549 653 557 556 272 501 534 690 595 467 896 964 895 115 686 620 644 679 125 679 560 824 120 917 571 740 614 412 724 481 683 942 483 315 484 524 289 313 186 119 531 118 407 703 390 166 815 568 361 441 298 674 647 828 580 323 465 642 467 311 612 139 588 873 110 483 292 854 693 811 638 150 448 710 284 567 266 956 347 710 175 192 259 493 753 557 846 444 109 154 312 639 440 871 246 821 898 357 235 980 164 472 998 771 610 214 985 836 752 682 730 391 771 747 108 867 784 997 209 604 563 429 200 166 808 737 553 508 980 997 265 657 898 525 761 284 952 944 547 424 993 925 260 784 354 462 731 761 376 454 910 704 148 114 872 499 618 308 441 765 174 523 911 729 370 641 674 861 831 848 994 808 671 470 428 902 723 417 570 883 854 258 769 779 469 728 925 211 626 708 665 799 473 401 101 501 443 361 282 399 192 493 440 365 640 371 511 728 938 211 256 433 452 225 694 576 589 968 619 305 816 528 539 999 648 750 769 259 967 409 679 839 804 997 149 281 315 929 631 214 616 114 256 108 354 541 553 513 499 182 153 771 162 173 697 942 705 453 906 393 820 757 349 984 832 562 896 865 358 917 261 902 715 127 984 150 400 613 933 879 844 668 971 377 111 578 597 237 455 687 698 269 543 372 707 382 273 848 778 431 330 411 703 711 458 907 429 159 212 729 440 606 234 243 640 146 559 368 243 870 756 646 202 897 721 909 230 307 619 252 326 788 743 476 307 345 740 699 549 233 786 690 705 579 521 735 664 181 444 881 259 686 649 296 613 161 148 391 993 503 992 626 975 898 963 151 872 166 972 426 370 287 702 359 630 219 663 451 665 164 724 630 776 972 767 716 573 837 542 734 187 235 210 899 931 744 628 192 473 596 612 290 561 695 902 770 129 413 339 760 100 404 290 337 474 679 855 674 565 367 252 759 348 489 714 544 588 561 511 518 184 175 431 937 117 205 485 860 317 607 264 251 747 265 551 103 733 240 847 684 548 636 801 352 968 587 432 739 852 378 596 806 821 751 368 625 910 586 170 159 595 448 557 319 524 739 254 845 942 132 553 603 285 392 633 905 718 457 908 981 215 332 302 197 979 426 717 554 748 440 376 706 278 991 299 116 682 803 782 576 717 934 217 212 102 473 788 707 840 904 659 594 932 381 417 147 393 834 804 809 605 254 670 520 720 555 544 225 724 610 785 348 480 825 572 524 748 684 484 120 271 545 304 184 444 789 888 989 991 380 100 861 366 210 134 698 289 946 437 211 404 279 388 539 836 882 172 891 984 467 133 799 927 645 117 792 915 226 310 744 672 900 419 573 629 237 895 469 628 219 361 390 251 110 128 506 323 613 321 432 565 232 551 303 211 316 358 293 404 919 278 239 974 291 653 373 228 926 880 470 371 320 907 174 172 897 476 273 956 397 974 653 967 183 610 547 891 513 318 999 360 631 634 573 272 360 691 135 722 377 529 290 152 361 771 630 176 272 585 195 441 453 642 703 694 689 989 841 105 198 148 994 146 693 482 592 857 642 580 814 289 920 535 622 453 274 368 924 984 843 320 852 286 420 762 106 932 169 956 278 225 400 508 288 687 848 896 216 652 235 765 298 896 960 947 587 863 899 780 776 458 862 615 923 582 864 582 441 386 814 351 906 653 442 489 595 552 267 791 169 613 908 275 118 374 299 289 573 265 950 312 394 712 290 817 684 783 894 995 995 465 115 914 442 680 263 557 128 247 669 795 360 355 225 482 965 463 482 551 241 230 320 794 127 248 194 651 786 647 409 702 554 547 145 195 182 369 308 176 928 762 307 276 972 469 343 509 966 673 620 492 245 354 259 682 290 367 431 971 366 888 253 416 386 889 834 115 644 810 317 453 397 411 869 580 403 270 518 917 780 899 837 217 916 391 891 608 715 212 577 143 331 380 702 299 748 127 198 919 711 590 175 554 775 334 736 513 409 426 796 833 635 665 294 367 169 629 104 228 471 683 934 900 572 279 549 940 384 412 171 767 709 645 563 943 119 191 262 741 902 123 209 657 597 823 134 877 969 966 582 318 906 581 483 232 559 191 838 259 355 839 482 523 875 817 276 405 321 721 608 434 151 911 750 915 879 966 111 655 917 925 213 673 761 730 320 562 160 359 187 268 958 311 839 681 172 295 533 780 232 985 194 122 836 588 457 391 873 211 135 423 399 177 526 553 912 325 434 339 243 401 155 738 277 398 153 790 389 570 558 975 429 680 912 402 808 958 380 298 934 894 897 179 955 895 314 321 277 354 170 520 806 459 405 933 214 530 476 917 687 564 161 506 277 741 251 556 498 231 655 535 182 326 421 730 612 713 990 242 446 155 129 385 680 709 312 856 664 384 777 202 132 577 771 406 343 902 389 213 433 203 549 181 651 772 487 735 130 129 720 472 591 137 559 219 167 572 261 654 271 909 829 158 569 205 885 160 707 956 494 930 106 767 234 875 262 281 883 520 819 500 288 898 186 344 281 539 756 792 396 432 612 836 334 567 392 583 770 113 114 768 588 918 449 213 215 930 245 847 830 509 670 292 448 379 112 682 205 992 563 712 855 934 779 838 962 107 350 592 667 803 933 390 327 475 453 853 691 439 478 119 835 129 950 812 203 329 773 581 185 284 351 220 356 132 782 466 932 385 245 990 160 569 553 729 338 578 105 638 373 710 280 437 915 319 319 297 963 514 393 330 456 294 784 493 774 573 750 934 593 306 473 715 942 878 284 713 277 475 163 902 634 294 616 525 154 220 304 195 844 975 229 942 915 411 353 406 161 946 855 695 560 132 753 209 848 930 704 413 344 136 150 989 116 643 968 903 725 177 995 690 240 673 963 293 490 558 730 741 763 203 625 445 947 390 101 507 287 885 998 668 411 808 388 919 965 263 302 960 648 706 910 325 227 468 607 391 640 741 210 469 979 293 798 928 352 568 290 355 834 670 951 555 816 521 442 832 126 292 807 744 913 585 567 172 557 999 689 119 850 278 867 823 517 758 952 274 444 753 656 790 926 193 634 371 770 308 720 367 373 375 439 717 440 806 329 389 373 421 457 907 964 765 202 539 287 944 572 333 391 370 892 550 818 555 939 656 218 869 470 223 986 568 827 821 904 449 164 438 313 529 254 579 897 612 111 705 201 362 404 838 506 749 582 747 145 363 912 426 231 952 735 955 968 733 382 210 291 222 868 684 143 138 121 130 899 518 336 766 701 376 945 767 224 298 431 364 238 233 431 458 539 576 111 354 816 566 976 800 825 620 906 447 470 466 367 476 993 518 240 537 396 440 313 140 792 712 230 124 847 608 581 369 995 574 857 654 625 712 723 679 231 546 122 150 889 451 960 436 958 770 368 575 134 151 952 907 509 375 317 774 725 552 380 757 193 675 608 830 342 920 323 329 956 460 860 810 415 484 197 886 402 209 626 458 470 364 428 174 957 607 675 750 717 671 201 936 699 204 747 529 864 179 914 525 932 584 651 425 635 580 290 242 267 745 951 827 179 215 956 522 392 898 822 849 797 702 635 829 648 932 371 773 980 190 186 429 505 934 322 309 356 649 529 620 825 333 396 629 767 411 306 956 831 696 947 186 527 332 863 257 951 829 622 112 550 935 705 870 792 912 964 221 177 620 961 823 214 570 506 822 315 626 557 459 494 973 229 959 659 984 563 586 668 777 909 145 448 467 290 619 215 725 122 738 339 863 848 906 255 483 815 590 532 458 920 171 835 644 902 897 954 935 425 173 793 383 994 184 619 295 912 542 455 556 245 731 417 655 445 767 216 336 422 913 439 805 310 164 739 875 510 816 947 401 805 262 695 450 378 399 311 607 542 762 688 675 157 273 385 548 248 411 556 626 699 646 555 693 195 255 808 634 703 754 530 848 780 184 287 856 837 392 927 173 813 282 345 193 592 460 814 990 864 548 911 300 573 855 924 818 977 813 200 133 624 428 782 777 750 312 241 580 866 859 238 490 342 434 940 354 846 560 858 336 360 367 867 962 144 769 638 755 469 397 871 917 535 853 114 137 939 611 729 339 475 685 927 209 261 877 236 181 492 174 763 816 328 127 374 401 469 174 201 170 295 588 765 339 840 390 560 301 738 648 918 181 589 719 592 104 809 325 775 247 313 532 362 397 419 941 239 205 889 635 892 900 881 464 706 685 542 963 389 978 251 594 583 579 200 283 573 117 229 624 841 611 206 885 301 694 710 374 466 903 625 559 665 440 781 959 238 984 994 592 459 790 885 992 683 282 725 367 746 652 934 258 691 572 791 353 149 786 636 521 482 387 602 779 554 691 782 660 869 768 991 604 488 181 938 811 646 373 913 457 540 447 873 208 223 689 196 254 134 769 342 219 796 566 561 387 409 927 651 603 960 918 755 956 975 788 136 561 918 576 763 241 318 485 264 135 206 322 854 187 666 221 415 625 253 195 886 380 636 610 665 498 721 257 858 338 436 849 963 115 430 878 487 354 880 891 732 617 343 136 665 915 991 105 431 329 118 440 622 264 479 830 272 346 652 933 134 593 984 576 943 668 221 795 385 802 636 263 906 211 909 130 477 983 121 477 379 241 156 222 213 665 491 298 637 704 188 548 241 600 229 857 616 512 178 351 262 225 795 596 636 371 314 820 428 139 505 743 908 704 645 685 425 698 657 751 731 224 590 275 203 794 524 224 664 355 138 509 665 935 126 234 754 686 740 859 911 998 472 212 136 287 877 353 588 445 907 622 893 848 842 620 299 740 927 457 329 646 401 809 957 396 438 515 658 183 703 506 500 404 215 296 997 304 899 313 232 890 871 818 838 377 496 577 445 139 209 550 289 350 310 955 103 179 726 447 446 635 192 623 294 636 146 716 751 204 638 972 931 868 231 563 638 792 915 626 712 998 579 209 516 323 737 519 611 455 241 574 871 646 834 336 724 407 195 951 913 498 470 759 746 461 120 843 648 360 867 121 835 628 861 719 796 946 144 786 772 272 125 280 643 743 635 119 282 316 480 186 265 158 974 789 582 510 609 629 814 574 426 322 970 204 272 935 736 752 840 214 852 463 465 671 550 136 839 835 208 688 211 712 179 640 518 674 433 487 141 693 709 491 113 921 533 550 672 555 624 111 717 144 298 635 422 904 435 888 174 105 302 365 685 823 220 788 145 302 346 571 959 198 766 504 246 408 987 898 501 301 883 514 589 522 784 597 972 993 282 152 314 837 696 488 196 159 671 165 884 848 271 279 280 895 635 707 934 733 414 161 689 389 575 812 597 465 269 366 821 761 468 628 522 879 139 231 242 855 722 460 261 974 140 417 962 479 529 596 477 505 135 281 466 418 801 753 528 540 105 109 333 767 713 973 814 237 260 225 955 432 892 919 137 347 618 673 710 764 606 561 712 591 416 398 625 225 844 577 895 900 453 470 439 278 903 832 604 205 935 629 616 291 218 859 241 146 489 534 787 506 634 220 863 951 112 286 299 378 120 701 729 215 646 121 549 826 612 238 468 275 724 600 597 549 366 704 341 991 113 349 455 352 390 336 138 867 714 915 291 930 964 174 637 369 460 911 448 495 492 117 286 449 127 506 895 588 912 199 693 561 626 309 129 545 348 681 525 321 823 778 809 705 124 615 773 256 938 333 301 106 566 762 515 434 903 130 185 335 656 555 347 339 196 478 151 831 395 583 350 254 424 143 362 255 891 817 465 734 716 586 135 126 385 526 725 644 102 532 863 956 891 163 918 329 432 540 184 342 636 818 616 379 998 175 756 838 438 446 866 479 903 464 131 470 594 567 373 973 871 995 617 888 313 541 115 217 854 594 527 585 237 988 311 378 125 975 656 776 497 696 259 302 967 228 394 940 957 823 445 486 872 521 684 279 886 459 642 200 797 768 441 284 143 937 906 447 827 798 645 432 441 538 477 164 469 116 638 948 693 239 127 277 162 724 630 765 844 285 750 155 195 984 212 547 242 363 704 731 108 479 448 962 205 734 590 149 807 130 237 774 668 814 647 946 192 667 824 162 454 815 169 279 596 434 204 986 407 660 193 102 323 944 454 892 910 739 796 443 209 663 905 314 704 614 546 539 679 296 429 492 308 621 279 963 545 812 969 747 472 460 849 131 654 530 805 868 934 668 789 768 432 800 732 262 538 495 826 612 180 316 391 112 686 486 768 551 208 260 333 410 497 604 535 300 611 683 279 829 478 652 224 617 412 164 752 778 402 690 619 160 845 769 141 999 638 960 435 419 367 963 548 688 866 112 355 209 734 672 845 854 679 755 854 750 719 233 168 794 752 319 932 358 679 553 199 126 842 693 770 743 746 260 716 201 870 684 907 224 937 681 308 735 426 995 882 991 368 202 509 207 716 254 723 781 771 137 292 488 783 497 182 892 813 811 174 849 722 398 987 118 532 208 524 523 313 103 866 180 826 416 244 902 194 801 143 130 940 725 665 827 604 984 906 402 816 671 663 554 261 441 989 655 409 351 116 693 700 702 950 537 585 348 121 771 671 949 613 134 447 309 715 510 881 532 255 984 790 620 549 812 189 133 663 466 596 502 944 594 612 625 644 666 523 551 778 963 695 531 368 465 623 577 818 202 765 325 856 104 702 408 427 703 892 494 669 368 861 722 890 106 644 538 729 183 733 949 267 716 854 351 335 423 861 809 576 586 355 722 727 902 363 554 786 315 195 587 278 276 313 323 389 491 406 422 517 184 944 409 951 938 722 725 976 634 131 823 249 485 533 205 537 185 478 251 247 533 407 619 681 857 934 340 678 350 870 643 827 926 506 744 118 758 808 684 468 725 848 813 427 235 731 951 607 850 772 833 266 530 793 517 845 475 210 401 488 665 359 890 524 759 167 304 767 127 972 996 947 605 269 336 370 850 463 781 701 596 139 849 516 625 236 751 765 482 296 390 659 458 843 100 569 369 714 999 710 801 246 650 788 421 451 494 890 342 584 737 351 549 181 295 721 159 634 442 872 400 879 114 895 631 668 547 737 165 714 398 943 754 312 752 350 533 322 764 509 236 219 835 171 988 861 955 381 715 679 413 744 541 475 146 842 221 298 328 238 286 102 875 442 489 497 990 957 149 922 813 655 238 611 649 111 781 450 595 441 769 270 827 255 831 325 697 505 839 790 795 912 947 183 222 320 974 925 813 246 482 861 574 528 398 153 664 494 117 188 379 158 186 716 166 939 765 523 741 489 821 877 603 832 906 482 213 708 872 773 368 541 280 436 810 113 420 824 364 899 658 635 724 405 640 270 499 797 958 544 581 683 267 293 195 364 773 998 231 705 706 197 762 112 360 475 120 961 179 415 691 923 876 940 479 377 583 747 590 101 443 104 167 562 287 795 999 455 831 410 750 943 904 959 479 145 526 837 547 710 978 669 536 585 517 602 753 736 540 477 692 659 958 820 851 632 537 836 674 764 111 589 879 230 492 817 117 900 988 832 630 683 810 287 302 820 250 545 358 153 251 148 586 768 671 105 198 997 870 529 156 827 770 766 357 201 462 130 585 983 665 207 650 921 264 274 398 908 539 382 404 991 733 374 305 729 310 254 132 170 360 266 460 165 229 696 121 445 582 409 622 208 891 251 726 199 634 438 508 490 202 402 506 282 902 461 402 451 520 777 939 900 456 629 478 520 306 680 105 753 893 696 371 166 597 959 298 563 974 121 987 325 493 639 546 658 901 589 399 417 828 512 501 947 101 449 735 748 518 693 137 128 239 287 675 286 512 118 368 664 853 906 534 434 774 165 351 257 901 703 388 141 636 992 997 771 388 662 944 122 277 862 749 218 386 170 333 614 622 156 823 814 260 936 493 578 605 668 414 796 297 113 808 879 920 696 121 675 273 917 814 602 547 147 788 124 875 931 772 964 357 709 516 423 704 213 930 831 625 352 544 915 484 102 873 443 762 438 580 452 928 173 959 420 899 878 346 111 365 255 583 501 141 755 537 874 768 215 635 884 854 218 453 488 824 952 581 360 877 554 502 194 255 850 756 120 533 693 486 309 408 398 176 899 259 855 327 775 957 989 606 343 482 677 968 107 895 162 468 635 186 225 323 899 533 774 816 818 994 233 192 217 413 866 787 918 190 575 593 243 299 664 657 458 487 635 890 725 435 400 448 566 276 294 488 850 833 372 590 522 248 937 902 381 445 148 118 861 667 513 866 269 441 536 400 546 526 413 767 289 154 640 894 653 210 124 330 780 761 361 595 667 160 591 185 395 613 670 322 260 789 394 258 321 596 876 559 349 468 839 526 412 261 635 109 663 121 643 365 312 671 284 675 808 836 584 186 866 191 298 917 928 565 883 956 917 888 509 559 683 695 775 407 147 742 268 334 596 554 535 355 496 604 150 178 831 256 113 717 802 526 556 458 545 320 564 522 842 151 619 940 117 745 717 262 701 262 548 249 496 700 417 799 303 200 210 476 327 574 294 823 765 483 504 225 617 114 232 436 237 313 622 254 750 321 330 356 840 418 381 511 465 471 165 192 132 937 243 393 974 815 626 285 546 179 123 473 454 537 556 726 125 748 962 378 118 445 250 536 546 507 385 281 433 569 622 197 164 338 576 277 685 737 858 606 810 846 165 500 135 814 753 958 618 108 684 918 295 680 530 893 765 358 681 493 117 999 251 304 330 206 815 784 669 983 611 529 159 391 703 280 291 986 531 812 954 720 120 226 427 991 652 799 590 872 325 808 541 267 680 391 534 532 312 405 657 906 801 939 660 380 652 503 960 499 346 705 915 669 157 806 156 580 673 339 457 922 622 616 350 232 888 870 682 226 833 301 737 782 119 698 700 618 495 592 878 867 429 211 481 138 320 639 880 451 350 109 966 970 177 916 878 843 279 847 966 624 178 689 349 790 510 964 805 663 565 519 337 251 824 129 861 843 634 586 808 262 289 717 509 339 125 344 613 518 300 155 157 516 589 925 307 795 512 439 380 623 743 602 869 205 194 540 158 819 501 422 440 701 177 648 234 301 205 187 217 821 548 305 456 248 916 144 165 478 290 909 214 791 210 603 411 741 146 720 313 303 454 145 950 139 843 131 611 825 508 838 540 579 621 312 447 951 869 702 407 284 831 107 413 570 417 396 588 360 214 435 585 266 932 708 393 424 694 671 834 432 373 941 390 586 956 438 911 243 726 469 905 913 439 269 492 729 905 851 478 598 170 398 513 347 329 133 809 644 479 679 625 521 251 568 804 462 412 805 541 147 538 521 571 924 683 410 292 448 141 881 696 250 190 504 198 229 860 752 564 928 637 273 374 196 722 801 961 690 939 735 926 698 170 787 495 993 652 702 369 400 910 100 260 396 240 829 185 421 206 121 271 520 670 377 979 960 880 134 607 409 896 153 522 359 658 301 177 870 659 467 491 616 925 352 178 910 930 407 463 188 877 262 261 489 991 186 229 120 167 783 421 389 849 815 601 120 995 695 833 298 551 162 318 791 583 247 711 573 884 568 850 270 847 588 832 719 510 627 582 352 480 121 786 854 721 608 189 917 726 811 910 738 274 598 888 773 443 269 862 366 970 661 513 968 116 144 342 623 286 798 881 777 922 112 310 901 428 262 272 226 687 847 464 239 436 741 186 787 557 894 542 471 554 126 665 509 238 636 586 441 219 391 375 602 931 978 846 848 851 449 605 880 537 317 450 826 633 842 318 953 314 471 457 443 614 167 997 476 875 778 112 875 915 497 172 465 546 260 563 794 210 484 374 160 747 159 978 933 465 555 665 528 145 523 176 301 676 960 191 724 123 425 226 587 379 502 796 150 964 419 719 304 671 910 472 112 474 444 779 347 121 589 849 948 130 906 217 288 808 267 962 457 859 521 734 145 388 546 785 306 419 217 481 595 446 500 625 836 793 440 136 105 954 238 475 494 474 590 520 639 137 190 286 494 160 237 273 239 493 996 378 533 257 953 948 667 634 724 827 595 221 575 525 494 220 250 583 852 689 894 232 929 428 923 356 888 949 726 778 928 799 269 856 574 939 974 825 421 254 149 334 507 987 452 520 311 211 674 979 811 635 849 176 333 784 846 220 643 405 660 338 571 472 470 866 575 134 534 395 420 616 797 962 752 405 568 115 525 749 443 179 934 270 410 343 152 103 721 955 883 603 195 988 284 525 581 100 849 545 342 743 545 591 830 740 457 186 984 403 193 683 941 222 787 364 296 959 956 563 727 516 212 420 305 395 878 538 165 861 705 913 542 478 695 308 107 877 805 857 997 870 383 731 504 608 831 119 688 381 202 858 698 321 733 671 655 273 831 546 525 774 391 368 594 310 375 258 158 373 117 618 263 154 351 938 996 695 469 250 142 158 661 369 399 617 857 406 938 492 233 467 172 494 292 357 483 624 330 726 828 350 256 904 924 713 825 379 832 227 769 272 565 633 415 281 302 378 567 143 754 925 368 196 348 755 545 104 127 604 370 222 349 533 509 186 384 760 442 468 970 221 627 358 710 106 878 333 609 380 675 759 247 679 270 841 364 916 611 465 118 258 136 549 175 935 991 779 389 906 190 620 947 179 313 992 232 732 871 620 765 917 135 318 188 567 614 328 290 349 165 408 655 396 567 966 637 206 717 291 463 772 109 216 694 168 259 891 356 889 630 824 826 888 851 957 124 265 988 938 657 420 835 983 917 107 196 786 480 984 710 567 433 410 390 126 483 120 931 839 719 572 870 899 612 524 627 203 453 513 884 420 512 321 269 125 222 280 250 968 703 200 871 388 822 686 132 629 357 394 631 367 914 467 972 981 713 994 833 462 783 896 386 438 589 685 546 341 534 138 987 655 589 796 983 260 635 377 513 689 399 470 696 363 908 545 338 962 389 437 400 227 413 869 975 389 332 156 814 933 845 711 527 795 739 298 876 858 195 335 200 837 475 701 528 322 770 434 659 173 913 387 932 760 493 865 620 458 929 646 676 408 113 416 226 905 987 789 230 956 488 756 574 204 818 388 905 620 165 212 557 345 415 520 848 793 207 346 693 843 402 138 399 518 176 282 844 231 833 251 243 715 354 120 512 757 293 729 741 340 759 287 137 575 468 186 643 412 941 438 879 315 109 487 174 687 114 383 748 145 143 800 426 865 986 735 966 290 893 474 321 113 297 786 615 967 568 873 781 145 869 804 492 851 599 958 693 373 495 514 219 130 578 986 867 928 171 655 905 719 918 969 676 513 384 935 356 979 763 152 797 241 222 211 399 803 782 463 990 818 866 173 595 414 984 502 530 552 146 299 356 629 693 295 449 964 539 652 386 148 280 955 943 562 580 323 546 438 848 845 284 322 825 986 503 887 710 639 113 775 694 842 204 423 562 399 587 513 562 325 916 721 689 632 533 642 446 593 790 511 405 845 694 619 645 342 444 363 495 958 943 302 451 217 995 731 619 632 230 900 862 106 136 957 574 743 643 382 142 890 941 613 365 127 459 468 972 971 861 237 470 716 335 718 557 673 295 812 822 653 431 703 301 991 228 242 139 227 798 907 281 609 495 452 945 286 616 345 277 927 454 372 241 992 985 407 317 456 755 124 140 562 860 776 107 916 347 275 916 308 921 646 576 125 296 909 726 608 404 663 388 416 587 288 584 781 623 108 607 649 528 780 583 499 754 763 792 736 412 965 120 879 870 591 310 530 272 823 813 719 707 275 765 731 937 684 914 985 203 780 188 618 695 574 362 156 939 611 644 720 875 495 794 519 731 268 950 316 908 758 165 679 733 215 865 233 335 360 178 565 462 506 665 535 442 397 940 465 202 347 729 631 704 904 402 592 506 191 522 232 797 692 521 774 931 523 244 432 554 669 710 598 799 797 755 599 245 420 509 703 839 363 657 230 327 735 622 376 553 429 927 594 618 191 693 547 939 503 450 122 881 869 215 496 934 243 102 131 912 764 453 466 448 862 862 646 105 396 977 773 519 254 723 471 500 606 463 226 178 171 156 513 141 112 220 322 386 259 496 577 724 843 944 663 101 914 151 784 163 889 169 857 831 202 840 120 209 755 141 495 670 630 182 216 307 224 850 670 730 886 446 272 133 491 521 376 556 272 662 898 244 854 155 294 876 712 271 796 821 924 726 162 807 236 856 326 454 726 362 549 269 579 648 325 972 658 104 844 456 794 889 300 928 486 817 903 635 491 190 610 223 361 632 264 335 496 262 255 409 950 821 925 494 450 116 454 610 499 186 811 561 730 622 433 368 153 982 590 819 438 743 372 891 379 218 676 805 551 135 971 141 688 522 869 449 802 501 547 419 326 665 800 970 317 249 275 500 494 836 821 144 106 873 970 705 959 177 456 125 495 937 779 738 742 657 259 190 318 176 279 192 950 155 545 777 230 275 723 661 830 780 170 116 627 717 841 537 261 531 589 582 478 978 308 240 203 531 495 253 138 112 841 569 796 630 858 616 551 607 393 678 833 790 509 658 160 730 272 273 232 692 572 170 541 923 949 952 836 715 962 299 694 413 235 417 200 754 448 435 689 945 400 380 522 714 163 537 311 688 399 816 727 119 995 982 742 640 789 804 991 161 709 989 731 552 582 414 774 843 772 168 713 950 568 474 819 168 615 340 582 819 939 813 619 945 865 914 212 538 199 706 214 339 377 528 783 150 890 690 273 106 448 134 949 614 104 730 619 282 179 350 182 104 706 272 934 405 927 625 997 647 418 443 598 649 336 730 745 774 938 172 509 128 392 725 280 406 510 451 734 535 313 969 470 316 471 697 563 526 824 117 932 575 997 661 823 848 884 563 988 170 520 783 873 628 321 931 811 722 361 745 745 137 708 745 359 927 510 417 303 420 456 668 306 826 132 600 438 148 441 113 279 108 806 751 412 554 573 652 439 206 413 972 922 814 710 534 458 643 483 828 380 442 580 883 259 485 152 117 432 642 312 128 839 375 158 862 804 460 703 945 788 586 586 610 665 626 328 784 166 622 309 636 896 652 406 799 557 758 612 149 552 193 250 274 307 973 171 734 794 319 693 856 348 467 970 681 204 891 369 440 811 811 674 109 258 336 738 111 816 396 128 274 102 445 575 182 745 367 765 833 526 416 730 293 281 149 111 703 618 554 355 675 840 667 929 523 133 835 505 849 195 555 218 113 895 708 503 100 942 130 997 798 934 372 910 378 829 800 915 604 823 942 972 348 647 200 222 135 281 433 638 573 537 653 793 519 186 659 329 736 369 253 634 824 434 360 401 845 489 250 336 856 970 680 702 772 364 895 526 632 821 653 446 831 786 961 344 518 152 621 720 912 823 842 236 245 170 444 135 315 190 246 184 378 115 989 588 432 981 659 298 217 671 109 430 716 242 683 388 333 158 753 459 698 831 778 209 978 262 307 464 812 338 421 809 751 298 235 476 795 230 349 825 765 718 673 290 305 301 982 204 159 172 518 304 568 333 973 165 968 111 714 534 766 163 133 611 108 399 678 689 272 798 725 515 723 465 289 687 888 632 787 328 525 461 672 791 634 835 979 842 587 507 851 732 350 733 509 925 534 896 858 590 182 712 175 967 274 313 805 182 671 130 242 841 200 734 114 761 395 535 202 949 841 784 102 552 703 371 863 535 641 201 184 768 660 544 879 989 347 909 661 435 790 416 551 316 195 979 673 625 368 219 565 159 133 489 212 423 195 939 721 956 756 105 867 310 464 885 433 594 394 938 782 292 478 613 652 358 800 832 450 949 640 537 272 626 828 594 176 767 767 223 717 448 474 993 444 401 238 450 919 139 805 980 729 811 755 959 191 897 219 643 489 394 395 135 728 263 873 222 517 518 521 588 998 602 739 770 553 315 662 648 732 454 500 404 866 993 867 407 223 181 651 187 919 652 658 481 954 723 625 116 296 963 887 131 295 754 978 663 903 622 460 876 256 801 953 335 176 844 547 355 316 823 655 853 509 854 826 744 665 859 132 722 800 953 926 105 610 471 768 323 490 594 108 289 195 531 891 555 987 547 433 567 586 740 362 989 109 772 209 259 740 386 820 714 174 131 828 248 867 663 157 711 204 128 879 183 245 370 132 680 362 662 193 324 120 952 181 126 493 689 556 952 646 705 333 934 125 732 636 467 676 176 909 787 986 361 602 264 342 201 392 660 992 231 220 760 348 976 646 853 484 160 994 250 466 648 782 677 867 299 961 341 265 902 119 167 682 708 956 926 430 973 835 169 646 425 130 737 294 269 254 675 303 650 253 152 782 179 245 284 943 967 739 478 617 269 943 107 840 893 677 308 110 412 489 915 234 679 828 200 371 779 749 415 675 758 305 484 851 813 374 588 587 676 559 781 687 358 390 533 501 297 299 974 418 957 805 628 326 382 682 667 769 233 495 808 870 714 180 209 942 488 858 560 963 937 346 578 218 790 541 809 842 501 905 563 980 691 687 783 978 250 658 609 274 942 695 335 606 373 210 933 268 467 991 814 641 133 816 159 533 143 432 154 406 654 922 160 185 109 653 596 815 253 868 557 483 345 600 150 876 168 937 457 876 385 689 812 555 680 174 571 133 943 550 881 285 521 415 243 649 873 386 250 329 827 676 403 558 651 159 343 543 975 756 224 835 819 523 122 796 805 896 329 865 681 604 509 799 868 734 848 593 601 899 303 829 636 121 125 966 247 670 599 863 622 825 124 576 320 299 582 480 204 950 280 803 803 909 177 911 727 849 110 409 356 994 414 398 331 398 805 462 586 263 296 366 121 599 878 337 857 244 817 265 210 501 878 389 827 637 135 851 987 749 625 545 955 144 563 814 140 248 980 260 243 879 295 372 241 643 989 856 518 751 657 734 730 250 425 700 538 592 749 274 377 627 685 167 284 157 688 677 771 413 477 542 860 199 568 866 600 561 375 568 938 223 611 725 708 868 113 564 803 140 466 523 469 822 531 656 137 667 100 388 841 401 479 558 246 452 423 702 807 604 357 555 174 479 447 531 749 354 132 204 766 473 204 632 375 254 683 874 551 613 738 549 311 613 284 968 977 379 863 771 510 206 442 596 302 362 915 550 270 591 783 139 866 226 203 126 464 112 893 858 975 738 289 509 463 380 192 769 745 478 541 695 606 178 456 270 477 497 989 300 414 129 958 298 430 120 588 968 268 639 166 894 631 377 845 224 865 464 180 960 912 402 152 291 651 949 368 162 203 762 949 981 585 664 720 708 195 868 709 999 917 467 105 918 305 667 234 473 988 564 209 107 406 642 422 850 134 858 970 915 665 813 974 314 753 640 350 585 301 204 386 927 857 747 330 688 635 246 684 989 615 393 818 234 626 857 433 394 451 387 443 594 977 508 186 811 980 754 803 798 510 275 828 111 597 136 817 292 933 972 162 534 388 259 855 111 191 691 338 453 837 156 786 695 592 691 200 438 408 180 622 242 406 649 260 488 741 871 811 526 792 731 139 298 259 706 887 682 695 841 823 504 410 350 223 555 224 282 122 298 676 196 557 977 909 798 926 196 950 304 160 901 435 771 543 246 778 775 147 578 505 311 655 343 466 216 875 419 833 918 554 109 697 331 159 984 378 791 900 749 284 729 820 226 251 114 331 576 478 720 971 175 469 209 870 920 280 783 617 107 223 704 857 807 361 114 264 184 131 659 865 300 280 158 887 224 869 905 544 637 603 633 460 236 365 142 759 495 369 461 190 927 305 910 908 336 103 545 151 367 939 674 210 451 406 495 497 914 617 831 386 251 532 836 437 994 957 246 487 969 155 155 804 505 267 890 620 171 392 366 607 394 851 301 891 966 752 266 247 831 722 981 291 300 543 884 131 329 399 313 907 530 393 360 793 747 417 535 356 524 687 155 745 606 195 762 610 817 700 239 697 714 700 776 710 313 678 323 847 477 737 962 117 977 897 581 767 620 926 846 905 882 118 318 740 701 693 871 957 637 322 796 679 327 577 238 676 717 645 769 579 334 666 998 701 454 327 619 608 274 446 361 758 930 327 606 122 523 969 984 371 716 470 507 297 557 503 133 206 295 318 736 592 799 185 418 221 868 285 586 466 776 432 477 137 503 136 733 177 621 567 221 265 385 187 847 932 430 905 447 671 102 380 791 155 203 502 505 489 714 659 997 799 781 333 338 527 832 480 714 108 317 353 898 468 159 904 418 930 320 921 337 905 784 863 553 551 979 540 571 990 785 185 679 118 523 293 623 165 308 262 501 911 936 638 836 635 764 770 713 911 968 983 924 280 969 726 619 818 124 392 784 289 688 858 156 768 944 112 492 326 539 674 250 300 262 181 980 866 416 261 488 242 590 976 551 225 748 733 839 983 800 482 747 482 142 451 161 716 230 329 729 374 643 438 776 755 245 113 890 201 693 620 771 447 405 742 981 109 832 174 814 628 518 466 561 740 992 591 219 583 802 455 955 899 911 417 146 519 529 638 547 621 754 986 280 673 146 670 674 560 499 475 340 434 470 144 338 187 493 244 454 269 202 233 327 129 120 948 353 411 750 859 825 826 156 941 586 993 191 126 789 262 220 861 282 873 446 117 400 678 618 253 770 932 536 748 412 223 412 437 232 794 332 381 389 915 808 856 774 469 877 466 973 181 371 906 693 272 493 845 826 910 533 483 557 162 922 460 750 539 425 180 260 861 767 439 249 447 434 450 955 345 337 493 675 366 125 529 252 819 758 554 786 333 595 828 268 598 377 991 181 788 487 547 792 666 897 497 242 209 470 545 672 210 315 995 141 580 531 586 167 452 877 547 827 689 320 216 826 949 824 635 772 151 562 693 483 985 961 680 473 949 962 348 764 184 612 830 642 714 572 902 376 780 250 366 437 258 672 377 393 458 734 321 407 898 363 431 747 515 564 576 978 430 908 613 118 574 601 286 777 522 110 706 227 897 558 343 366 129 323 418 678 164 583 894 570 759 312 225 505 802 901 262 957 950 900 535 376 353 174 495 112 941 311 998 456 919 163 322 234 475 731 647 708 514 752 262 994 599 174 658 563 416 903 415 718 772 406 527 145 314 567 220 693 234 160 318 627 415 656 361 876 764 695 814 125 266 434 744 511 850 326 912 984 439 345 134 494 526 948 529 743 544 110 389 595 718 342 558 597 270 789 295 188 756 623 402 758 744 692 998 952 638 714 322 888 120 466 149 175 728 332 597 555 770 654 612 646 413 536 769 120 330 750 399 915 949 774 527 622 593 417 848 165 971 635 744 246 224 754 151 410 755 867 624 938 426 822 743 485 676 456 106 685 487 120 899 221 215 225 692 584 375 939 577 673 731 712 302 505 158 452 597 121 649 531 546 714 698 844 717 596 560 608 478 999 245 782 784 217 969 600 751 756 363 842 540 246 314 292 540 903 998 719 441 795 781 837 572 424 884 515 941 877 851 505 329 988 819 808 870 273 740 630 428 565 989 329 629 830 776 635 456 818 472 710 243 878 725 339 104 574 333 627 959 686 239 187 726 362 327 488 759 367 275 871 446 242 979 288 960 271 736 833 347 503 164 625 297 555 513 337 282 633 996 233 462 814 258 100 783 282 507 255 958 642 740 155 303 589 846 110 618 607 476 412 627 661 167 459 540 232 189 728 717 126 267 985 387 647 564 687 880 502 222 843 686 291 353 408 366 563 472 115 317 951 199 968 566 399 552 333 887 394 841 849 750 483 623 100 947 851 286 330 630 505 506 733 846 743 821 480 616 344 240 919 419 644 992 986 989 330 193 129 634 577 348 370 296 874 560 304 657 337 506 206 134 621 885 346 882 986 605 160 101 416 766 213 173 501 836 494 605 446 607 690 998 611 482 683 717 211 532 299 393 557 221 303 489 834 939 820 801 789 685 402 243 733 771 888 412 818 525 693 802 442 848 741 418 977 643 931 780 329 973 413 337 487 628 535 379 469 346 523 680 561 763 224 755 399 763 367 260 182 139 833 455 218 114 764 199 934 246 840 742 935 940 471 170 727 194 224 922 983 563 567 841 106 756 628 314 124 350 279 911 938 915 858 110 118 411 799 211 263 329 888 626 239 523 247 236 992 746 886 300 611 491 848 409 315 831 692 639 710 464 951 711 160 379 396 687 459 733 699 432 575 331 282 312 843 285 240 565 430 750 180 242 236 974 587 134 162 432 681 928 707 124 935 910 774 972 826 747 792 294 610 656 344 378 369 130 632 868 530 862 315 511 857 494 212 581 202 904 230 343 927 197 885 801 249 925 996 242 975 882 251 473 304 627 301 543 446 566 601 524 860 151 578 850 971 641 297 227 474 217 635 154 537 785 696 828 563 661 308 828 410 376 340 521 535 153 750 216 821 665 396 917 592 998 515 219 906 714 455 879 350 543 995 552 860 853 646 106 994 454 858 201 850 980 708 977 558 541 246 740 963 952 891 949 794 777 520 586 646 150 263 187 138 346 189 114 687 651 244 262 742 869 204 214 770 258 948 837 359 608 599 973 402 548 773 657 803 115 808 949 366 939 981 216 641 600 855 541 711 483 983 697 941 114 162 899 733 155 801 645 849 322 635 599 122 604 172 334 511 189 260 535 276 121 833 598 475 260 189 974 619 737 382 892 751 318 717 568 112 633 983 233 683 810 786 870 399 132 986 717 736 997 349 418 173 871 151 977 138 931 779 764 942 813 963 396 758 621 132 872 933 420 602 576 928 302 938 509 942 849 767 207 312 173 202 425 952 335 630 587 655 486 536 320 234 114 393 578 625 924 813 157 416 839 612 304 955 837 102 724 168 823 387 349 257 896 334 765 425 551 939 812 872 387 864 507 623 643 156 463 444 555 685 783 539 548 253 830 395 109 150 895 382 732 774 244 177 521 220 738 100 629 853 385 136 154 225 133 576 848 797 624 838 402 217 234 887 549 429 727 407 378 572 674 400 720 828 132 832 916 939 368 864 306 840 770 516 139 550 974 539 992 390 265 473 846 353 694 439 124 965 526 209 710 894 855 365 874 602 190 743 424 753 925 630 962 259 575 909 444 831 994 297 657 277 556 409 472 798 617 630 331 314 366 131 892 422 748 316 385 267 412 767 318 268 267 685 918 919 160 592 944 872 503 206 575 535 262 465 483 912 254 255 224 836 858 822 372 248 635 140 347 735 204 903 994 520 560 505 787 258 667 958 160 317 106 441 199 915 323 629 879 958 887 651 641 321 404 878 778 774 731 483 728 983 854 572 949 743 934 367 416 668 642 496 628 631 799 521 496 505 724 775 554 551 911 911 712 797 235 536 755 603 718 551 982 615 528 129 802 770 708 533 468 346 594 555 524 571 344 452 682 164 923 923 846 166 923 686 134 878 495 175 685 854 285 454 232 933 228 445 197 407 151 130 103 297 631 752 789 894 800 337 174 988 666 714 410 754 261 216 467 887 450 390 627 935 247 451 195 454 486 124 649 746 120 693 204 954 639 670 298 766 632 715 797 138 756 325 745 105 751 749 502 529 544 473 935 641 170 237 485 621 916 687 374 653 122 419 893 552 738 190 238 710 666 460 690 703 616 594 344 822 106 385 537 342 473 265 601 915 165 527 244 572 400 394 460 584 661 273 992 225 681 717 129 843 940 813 182 930 300 990 397 648 624 213 739 187 914 419 974 130 104 186 257 298 143 535 321 686 407 811 782 952 430 548 352 264 586 672 260 179 203 392 912 700 348 472 310 622 367 625 903 735 288 153 602 958 141 350 898 828 351 947 403 919 570 117 821 723 312 714 405 456 713 217 298 557 422 704 630 417 153 755 855 622 446 216 580 987 339 829 736 303 982 947 647 951 313 499 761 645 721 579 729 362 470 448 663 450 306 734 217 551 929 868 261 260 193 774 470 156 594 733 710 376 142 164 297 436 724 986 931 639 517 380 773 823 860 714 368 212 186 235 860 748 152 534 235 842 501 150 176 330 820 598 733 196 121 792 361 433 148 709 655 248 463 683 802 542 115 580 403 831 253 925 160 695 862 616 419 208 343 504 598 676 854 761 598 951 111 972 348 871 255 254 893 799 920 504 671 520 861 373 721 958 867 151 656 104 721 772 304 478 649 281 990 365 493 169 920 691 609 213 540 423 683 107 321 389 627 984 283 110 954 330 484 519 487 602 858 751 462 320 978 856 728 663 843 231 152 906 103 992 383 462 805 388 713 902 158 368 784 772 318 335 475 278 873 183 802 609 152 161 698 216 542 351 206 366 460 222 795 908 406 696 875 590 911 428 318 494 195 361 458 698 954 538 111 332 113 738 615 572 929 771 138 298 761 965 633 826 648 300 892 494 135 576 480 935 974 126 165 931 871 282 897 146 856 500 394 334 957 117 526 778 273 834 173 343 187 101 901 641 207 747 744 681 333 491 751 348 709 500 986 566 152 799 273 911 467 386 429 303 488 230 875 948 484 808 954 891 303 534 434 402 643 510 229 926 304 260 690 603 622 525 991 550 963 878 920 975 157 759 175 526 479 656 589 167 151 481 249 680 847 606 686 368 556 353 328 340 426 229 257 613 194 826 766 974 814 982 719 246 874 428 415 865 965 336 974 345 460 785 896 149 964 182 915 443 877 453 760 134 998 152 967 704 713 573 806 592 978 656 563 732 560 657 888 599 888 519 519 172 163 840 320 651 323 326 363 194 670 994 508 538 281 471 410 297 597 644 224 592 578 854 469 666 268 911 599 186 839 417 951 689 366 593 364 738 671 747 112 269 173 817 746 751 271 105 950 250 764 892 711 252 311 664 983 174 634 962 796 861 279 414 693 457 693 485 972 749 159 861 546 252 722 860 755 563 865 240 658 403 691 982 865 230 983 571 423 894 860 832 226 749 458 682 475 554 760 410 690 876 685 417 285 624 203 252 755 510 860 134 212 893 926 732 266 456 887 110 113 928 655 804 255 519 913 146 847 953 223 210 818 332 825 150 636 267 687 805 406 100 848 707 141 460 782 421 227 253 587 272 957 862 175 149 469 147 762 760 152 434 549 349 180 792 883 186 706 757 795 554 638 872 334 163 531 326 691 603 787 251 250 291 808 602 226 445 538 730 773 439 596 484 846 537 749 144 716 284 734 811 253 196 246 324 360 992 975 577 632 987 686 241 779 981 276 987 474 402 667 999 340 285 373 123 820 326 281 409 684 527 584 224 862 377 317 576 354 895 289 298 525 624 773 617 193 660 324 718 607 672 194 686 629 487 195 119 500 352 315 565 780 246 165 257 768 182 718 705 471 500 962 129 302 762 498 660 112 324 209 763 405 177 192 394 822 607 375 833 782 157 274 853 180 100 404 916 452 869 813 210 873 400 788 462 128 902 549 409 294 505 714 476 973 614 615 218 545 232 612 449 738 257 632 978 371 581 742 980 204 901 353 549 195 576 921 263 321 228 355 272 562 178 518 291 371 681 537 263 788 430 233 333 250 780 290 789 604 980 798 319 333 734 984 712 850 845 207 542 508 335 844 625 695 861 557 638 307 282 146 826 202 159 235 885 310 759 308 267 524 181 342 469 951 695 731 759 922 990 552 331 283 729 272 957 510 148 634 223 932 748 429 866 704 680 380 912 541 298 953 178 522 609 740 289 895 518 802 297 996 125 364 931 899 134 691 793 596 347 405 438 401 641 108 637 343 427 797 990 684 679 601 241 263 506 214 673 729 967 864 424 274 236 819 848 365 460 301 169 553 256 724 135 527 171 169 816 886 586 438 465 204 154 549 661 344 174 463 756 375 821 344 606 437 845 218 809 382 381 943 987 574 224 361 120 100 300 248 386 854 218 931 224 974 279 895 277 322 126 810 463 832 448 799 828 584 572 258 371 372 582 565 713 536 269 276 727 617 556 797 921 586 299 994 912 866 723 514 771 769 616 103 857 517 732 813 477 816 606 392 992 652 404 831 468 633 677 575 997 555 532 719 620 855 908 748 625 315 126 709 296 802 281 542 928 196 501 958 691 504 673 513 712 805 764 616 948 413 147 511 845 265 101 779 149 904 125 185 635 710 734 357 364 543 651 367 285 746 994 386 750 700 526 716 695 892 278 129 148 270 931 174 335 813 612 680 929 834 477 339 707 442 173 126 353 845 778 163 988 490 743 790 628 330 214 394 667 559 345 827 513 427 712 723 131 831 303 124 828 723 894 414 638 779 515 896 777 755 429 731 876 676 186 183 288 131 486 703 832 988 750 659 784 577 480 909 868 825 592 724 305 488 723 306 389 408 869 444 467 341 604 175 442 628 293 358 638 367 173 965 774 241 622 400 884 621 946 238 994 990 288 220 558 974 940 893 141 696 968 532 718 351 912 554 305 136 135 561 328 893 898 242 336 453 699 812 489 259 551 229 730 181 685 128 420 401 321 713 744 521 888 560 658 949 571 255 526 518 149 343 515 400 668 947 196 312 168 100 746 574 916 606 906 989 365 301 559 121 521 308 490 920 958 733 469 871 774 424 421 325 757 334 957 701 199 524 803 289 203 195 573 879 387 786 715 674 890 629 132 344 697 264 377 209 494 774 329 157 775 719 215 521 382 482 487 305 812 461 127 360 271 721 602 253 419 809 233 810 407 435 737 672 154 608 299 719 339 962 922 615 735 127 500 693 512 723 509 225 671 686 560 571 249 906 812 634 956 354 968 978 832 527 119 498 426 207 125 606 619 517 554 853 995 596 832 249 265 920 277 879 592 480 229 396 698 866 398 205 553 802 374 374 257 238 379 617 978 222 710 872 499 108 140 737 910 439 624 541 697 522 592 427 985 983 665 947 855 934 334 944 788 885 588 566 728 715 531 203 656 363 785 166 371 806 303 431 403 441 992 277 419 199 188 394 278 717 684 568 181 365 973 158 120 776 339 864 355 512 869 391 842 100 985 294 628 862 938 753 189 649 786 854 951 495 535 133 670 790 321 478 324 381 535 681 135 679 172 242 782 123 674 534 866 777 161 403 173 628 989 816 210 861 773 486 686 659 622 378 958 433 879 210 739 303 341 561 342 643 749 869 797 613 534 158 520 978 619 988 517 804 694 586 343 798 217 952 396 794 167 127 306 414 627 390 124 709 124 508 852 286 968 198 801 402 712 797 233 899 247 154 614 736 439 720 226 374 701 431 934 578 908 822 786 375 114 712 511 588 994 737 811 647 854 858 614 536 513 924 245 871 777 620 878 824 283 130 449 550 545 770 796 410 113 263 147 453 441 758 982 618 281 258 212 534 666 105 941 919 905 658 138 786 223 865 639 491 591 717 160 690 973 830 271 926 173 109 473 429 335 511 324 435 326 873 163 409 283 679 875 530 946 475 975 883 560 620 287 261 636 839 546 988 170 664 945 439 520 416 761 457 584 112 120 238 153 121 237 773 204 320 868 292 157 689 589 729 482 407 451 303 114 444 226 516 894 781 103 648 222 569 889 212 988 214 580 874 189 622 572 881 120 883 821 940 999 338 482 456 693 110 461 373 423 341 113 329 571 536 278 375 905 744 303 533 152 672 401 159 667 273 160 957 909 622 958 833 203 442 473 207 584 613 151 724 757 532 192 391 347 605 203 271 554 763 895 776 405 740 174 289 470 643 776 241 599 667 516 467 901 367 460 927 238 851 946 827 264 782 371 669 233 992 907 940 235 385 104 462 264 301 811 677 470 718 808 338 954 971 112 630 110 352 729 666 128 641 389 843 419 256 443 537 587 412 412 342 801 584 800 243 113 795 130 980 995 753 121 798 829 552 131 961 616 755 371 327 735 721 345 917 860 286 516 553 505 218 882 817 820 871 596 849 834 891 655 365 196 462 216 895 145 697 995 248 912 256 552 423 759 465 553 519 844 813 570 745 750 692 762 979 685 292 644 467 359 857 269 647 952 119 135 838 539 776 347 732 538 673 497 989 661 916 458 107 457 849 467 369 877 985 278 831 742 776 154 893 263 766 388 276 656 506 255 183 430 604 211 653 566 847 115 591 287 985 776 139 248 724 892 479 904 429 924 758 208 664 503 418 378 205 593 299 351 358 926 178 256 820 284 692 604 729 740 295 925 775 757 601 624 249 249 766 783 780 307 237 903 479 464 886 760 820 868 263 350 768 899 607 336 813 289 467 829 845 823 436 545 768 568 592 559 463 590 109 810 849 784 321 967 682 122 590 666 460 208 696 797 777 503 562 799 958 161 817 543 256 527 539 677 934 279 226 568 394 494 397 734 158 854 446 600 863 419 433 387 967 131 930 413 831 105 924 431 614 303 642 867 699 383 151 163 210 374 779 494 108 579 563 715 381 341 808 485 830 572 434 993 353 956 804 193 128 623 867 303 421 570 436 343 224 748 116 550 397 650 861 663 576 471 189 969 518 937 867 526 426 135 499 631 428 291 404 776 915 224 567 907 358 217 365 986 209 713 264 166 525 658 739 551 819 296 516 571 649 731 714 278 334 728 523 435 621 482 986 270 394 267 643 471 305 185 548 940 977 525 242 721 139 326 872 813 873 838 637 338 315 297 376 592 729 702 281 694 939 273 334 158 369 239 595 292 864 948 380 285 879 758 362 805 256 314 506 134 240 116 989 375 991 975 174 642 909 283 432 329 129 826 108 840 898 132 277 440 387 892 957 644 193 494 190 102 634 768 379 835 353 324 222 802 480 305 817 679 364 546 610 120 278 459 415 780 894 818 368 684 356 163 244 844 384 349 747 405 119 696 987 300 727 396 283 736 398 355 967 162 843 271 446 258 311 134 979 571 732 158 478 786 675 543 341 777 974 920 860 251 503 238 454 165 922 730 357 465 182 602 818 713 845 126 363 734 427 368 335 708 993 607 749 616 619 895 300 420 778 671 715 745 859 874 570 425 699 737 837 968 584 110 456 853 106 232 800 557 840 798 712 690 522 870 192 543 482 337 136 743 354 937 467 515 789 415 732 497 585 455 652 330 900 458 637 962 126 556 319 715 651 159 150 816 534 835 325 737 792 585 283 686 713 470 653 954 445 325 950 508 620 378 109 105 272 863 138 918 275 988 235 549 926 725 205 815 810 459 138 753 422 724 554 522 541 706 357 589 464 645 856 539 434 856 711 474 832 360 932 763 745 643 927 589 707 556 883 276 156 248 862 724 369 150 842 384 489 573 776 641 480 935 585 988 193 612 579 846 516 268 931 341 190 451 181 595 831 119 361 404 657 170 271 137 130 237 421 686 572 211 248 610 247 513 346 897 171 223 349 958 322 222 859 172 195 464 303 453 677 300 846 377 882 172 377 919 642 677 794 404 131 543 974 547 239 232 977 992 298 225 183 218 339 785 484 393 841 458 171 785 919 402 315 434 987 929 168 898 719 846 840 848 807 961 898 564 361 834 488 187 137 581 939 249 315 524 889 936 410 653 554 115 120 128 289 460 371 797 837 587 957 340 903 996 383 952 893 718 835 149 577 405 634 165 970 270 701 576 604 673 566 322 671 740 919 651 399 803 934 192 547 337 241 938 983 124 434 740 692 833 304 376 153 364 887 321 676 182 133 970 459 496 389 124 821 367 162 673 874 387 184 385 790 906 602 540 675 993 338 480 236 708 603 704 613 370 304 330 882 992 590 835 519 870 385 520 742 547 326 562 829 660 738 714 494 708 193 223 400 530 610 259 560 251 653 910 839 586 273 554 876 336 884 277 333 611 738 316 455 880 395 591 874 531 684 108 807 972 912 577 791 873 685 446 194 904 619 208 344 406 416 188 162 651 538 731 258 948 555 294 425 116 817 942 616 754 341 646 336 385 537 363 666 701 625 154 115 697 592 772 238 297 662 888 788 736 987 685 706 904 337 660 612 123 517 317 494 190 658 105 164 340 413 641 358 637 882 552 598 482 535 200 644 257 605 513 781 865 965 684 662 660 951 886 646 560 796 820 298 617 932 960 221 568 349 429 938 631 582 889 324 209 155 367 431 733 176 833 748 288 927 994 422 742 431 573 677 908 381 636 223 728 759 268 936 881 972 528 682 616 158 263 895 977 940 706 603 161 295 857 700 188 743 464 913 187 771 896 658 408 964 188 407 463 398 498 736 496 488 678 946 346 713 204 994 722 912 685 999 360 354 529 136 827 134 627 918 434 854 781 307 861 285 590 305 840 878 352 630 769 692 384 272 703 533 406 456 187 555 217 656 450 167 836 948 534 485 216 794 995 269 860 193 132 214 269 150 616 711 237 141 105 199 264 609 594 918 669 289 729 561 251 473 430 548 797 981 602 389 313 494 852 967 358 807 216 573 101 440 144 447 311 325 391 515 774 867 707 174 493 900 701 841 406 543 469 267 750 328 313 670 808 473 628 905 859 952 609 752 400 822 266 237 594 832 194 231 560 775 164 522 378 772 775 359 389 694 868 630 723 971 577 449 301 511 587 826 299 424 837 571 127 603 294 748 853 457 385 260 273 186 933 463 778 549 645 938 252 184 424 133 619 252 400 876 804 509 314 330 149 210 899 837 553 444 941 668 744 733 127 789 621 580 632 963 961 369 166 173 826 611 877 341 859 203 161 806 594 109 518 779 113 671 960 441 338 298 922 272 633 413 796 284 484 208 293 699 925 806 867 930 305 785 752 945 356 793 428 150 863 284 210 192 622 854 757 356 469 321 316 682 871 200 255 604 959 443 526 609 519 660 211 952 906 197 679 646 348 946 366 561 515 154 516 381 943 275 964 567 614 729 301 181 856 157 466 667 479 369 932 222 714 157 629 835 867 768 819 705 153 568 702 299 266 267 257 665 582 941 661 314 827 129 638 625 136 167 963 731 351 775 521 586 289 996 485 231 139 987 765 832 586 442 878 830 289 209 865 236 807 144 368 259 978 896 739 107 212 282 245 621 472 892 484 765 963 103 738 713 401 926 542 438 199 445 747 407 861 886 371 602 456 583 276 760 131 426 279 222 276 506 146 472 967 925 758 948 735 939 717 458 774 552 487 320 990 120 971 277 156 225 317 470 873 469 449 285 844 225 692 476 843 482 121 825 304 939 756 922 180 509 598 109 462 804 432 719 621 274 765 577 439 748 854 621 624 954 727 722 825 888 814 109 429 410 804 726 227 136 187 657 553 226 202 441 688 685 462 704 412 638 629 760 607 669 659 318 247 744 788 230 298 509 604 551 119 957 187 588 869 584 434 753 439 583 883 414 958 701 972 228 748 343 637 496 732 463 332 107 376 830 817 186 334 573 822 893 278 813 868 356 881 539 635 501 419 765 145 527 915 523 709 816 559 759 107 616 147 161 719 648 899 913 538 578 693 888 873 301 653 432 923 631 348 318 610 307 880 981 143 255 131 301 408 823 408 359 933 926 338 407 216 743 694 543 651 486 326 200 717 634 723 722 346 895 613 467 300 827 643 742 820 800 785 688 807 119 654 938 602 764 479 550 490 397 199 944 824 517 985 242 943 705 735 713 108 700 585 776 643 169 434 736 624 109 169 229 871 249 535 456 558 925 469 500 391 366 958 767 999 424 903 167 600 655 284 983 596 660 771 594 968 403 865 670 761 412 498 452 278 518 409 844 665 232 217 509 977 446 795 620 155 475 577 719 414 666 290 658 756 999 174 887 533 437 773 706 826 837 435 228 327 357 420 625 916 681 125 221 527 548 378 628 176 715 416 584 136 777 715 166 225 807 924 397 161 906 859 652 674 728 321 532 100 303 531 704 929 914 522 152 673 510 900 469 878 372 602 682 390 457 767 277 373 252 378 748 837 821 487 959 872 652 827 268 947 265 569 370 404 985 495 634 715 900 551 541 149 557 905 636 455 172 258 581 215 799 843 247 599 834 680 569 379 606 905 706 835 911 749 170 959 846 165 485 358 755 115 206 541 807 921 482 538 900 744 561 250 287 474 233 990 965 284 170 917 406 863 972 602 529 400 390 827 221 576 350 532 806 145 764 273 724 261 863 884 255 613 110 265 407 900 125 998 441 122 500 470 894 235 356 992 418 772 114 836 312 710 369 928 944 973 104 592 860 954 355 881 954 765 829 566 947 516 513 566 999 316 655 669 104 785 673 786 349 654 885 543 581 227 708 126 473 599 186 243 589 817 280 398 586 634 476 770 130 906 356 587 601 205 459 607 161 697 135 113 755 561 147 260 971 228 923 537 701 807 795 897 631 728 351 215 937 302 802 228 624 734 411 761 513 426 120 941 139 199 790 363 395 640 989 426 105 741 385 630 417 363 736 583 766 164 906 196 407 155 426 513 945 963 778 251 994 392 363 726 543 178 259 276 744 839 865 577 715 733 238 979 909 945 591 786 391 355 475 144 579 335 206 530 623 245 176 693 453 630 741 930 960 527 640 337 459 200 224 159 254 243 124 297 266 150 319 646 578 189 829 205 398 432 846 896 676 740 129 301 315 524 222 683 323 481 824 636 168 215 911 738 442 543 928 783 823 831 227 322 866 637 168 351 886 767 396 941 740 501 988 237 751 911 465 213 257 491 561 750 935 100 182 154 193 116 500 763 490 317 372 456 257 138 990 311 166 321 197 481 499 787 162 266 318 284 556 112 229 677 549 278 456 640 578 675 267 367 797 241 818 464 639 900 146 290 699 386 837 756 807 511 482 853 183 380 870 349 744 981 277 827 769 503 918 845 131 991 314 847 796 937 759 276 150 954 658 709 494 907 447 773 980 568 857 457 983 712 170 686 333 318 959 572 243 406 201 484 220 407 444 616 833 354 853 373 954 659 714 596 594 779 611 174 126 412 493 646 204 204 578 968 980 582 961 210 440 103 135 823 950 383 576 805 812 109 320 821 237 893 507 265 248 972 144 554 220 188 313 565 216 784 941 383 537 990 936 804 199 447 800 443 700 267 725 738 833 209 967 908 320 935 506 383 280 786 526 395 395 395 619 637 677 386 952 114 410 503 505 421 610 135 192 968 280 274 868 635 201 389 406 387 879 233 170 273 519 877 784 296 882 334 917 869 492 478 418 314 758 738 581 463 506 690 617 663 458 460 838 583 646 881 193 861 847 328 391 224 661 849 214 802 536 876 895 134 617 637 197 154 207 269 655 922 111 855 660 651 507 648 706 687 726 369 565 534 543 185 247 168 523 908 404 469 106 300 313 472 964 432 738 459 508 558 513 337 699 644 176 795 906 840 289 186 742 553 207 808 881 694 180 564 118 788 716 924 899 749 950 668 850 952 497 405 407 570 511 871 719 218 767 100 771 780 945 460 638 711 616 848 103 761 391 545 934 925 257 474 173 561 253 254 745 144 952 429 760 321 878 986 519 318 371 278 343 914 194 682 310 668 192 381 199 771 257 975 729 918 506 994 840 819 546 883 366 393 691 979 662 310 476 450 839 219 435 337 895 694 323 980 993 959 128 378 947 357 156 271 322 232 944 672 789 469 947 129 771 915 611 282 317 886 897 131 910 837 911 635 704 974 829 937 975 605 930 260 936 820 734 531 318 687 731 935 118 264 337 656 996 594 872 561 322 189 110 627 209 866 627 647 140 160 327 197 475 175 829 191 616 966 962 127 812 387 581 126 597 674 140 121 493 922 879 658 500 140 444 182 734 768 783 808 124 747 312 715 849 675 126 794 627 295 839 210 933 243 790 469 524 520 156 938 614 494 909 711 535 197 724 439 327 680 325 766 691 610 383 309 363 504 232 753 358 104 192 370 470 126 370 877 721 376 504 774 191 405 468 441 165 960 944 679 915 787 741 809 136 981 710 460 495 850 542 842 781 240 316 120 438 422 423 354 526 393 221 219 964 292 998 488 274 945 992 798 608 111 934 601 559 981 476 911 705 156 795 436 316 972 812 324 317 416 522 738 420 195 165 177 809 790 802 952 842 504 204 865 705 458 621 198 488 742 859 412 127 610 375 447 376 508 164 554 542 268 238 240 948 392 776 228 410 227 636 299 694 716 887 426 164 688 108 168 213 978 386 469 334 123 399 550 337 335 516 894 762 734 877 720 182 770 547 223 425 432 602 457 405 422 957 681 476 643 485 389 485 348 226 838 629 819 942 127 386 804 888 565 645 168 653 359 970 993 147 143 413 485 520 579 707 837 449 113 707 792 204 659 437 970 961 720 698 316 153 701 105 933 893 106 962 970 873 975 534 685 949 489 836 480 598 606 456 197 744 187 238 738 179 875 562 924 287 700 299 424 203 395 422 159 986 369 910 721 168 729 651 222 227 939 534 428 174 686 889 487 569 900 680 646 758 332 414 306 203 493 913 425 727 670 402 711 624 572 214 854 625 573 181 911 540 438 874 174 367 497 448 608 912 107 183 629 928 185 473 577 726 134 821 579 901 602 108 224 153 370 167 924 165 593 980 467 491 952 861 754 293 730 401 719 406 689 414 347 188 532 527 355 388 562 255 105 706 723 993 278 601 978 458 508 433 196 665 484 581 953 742 464 792 866 119 220 539 802 547 178 850 662 416 704 370 467 862 895 932 709 675 686 913 415 329 195 924 780 552 212 325 674 157 475 822 922 452 611 423 972 302 801 420 225 896 573 107 617 859 294 570 338 532 690 273 401 920 325 519 562 457 505 575 690 286 651 455 394 364 194 488 564 808 734 596 865 569 822 139 852 689 419 139 581 486 318 580 170 247 605 571 884 567 400 693 571 543 421 153 253 770 844 249 296 110 404 945 670 128 200 929 963 761 244 602 769 302 553 512 144 168 173 983 172 968 255 939 760 173 654 341 352 721 330 480 437 902 563 212 797 866 819 827 528 714 625 126 401 680 947 535 619 580 349 551 281 155 217 613 924 691 677 851 787 806 303 371 539 303 933 291 406 605 169 799 844 646 186 816 619 968 562 410 407 203 622 188 483 186 752 501 630 616 809 680 459 689 730 896 262 861 409 734 163 987 735 205 408 269 547 705 422 249 849 437 398 796 932 521 256 927 304 179 995 960 934 302 495 266 102 448 825 901 172 428 370 485 754 247 595 938 617 214 655 467 154 600 772 864 792 568 503 939 419 525 558 307 983 706 372 367 983 302 351 688 278 599 445 578 769 252 390 198 225 163 931 326 969 753 438 891 190 676 972 950 792 186 227 641 170 486 699 762 637 542 650 557 951 594 239 338 333 737 412 907 914 764 733 216 694 499 917 768 941 261 616 481 883 854 647 979 819 448 499 422 486 403 679 441 948 386 905 594 604 205 493 279 778 254 644 618 565 116 751 644 824 690 446 646 459 196 551 837 158 881 251 487 660 791 548 367 629 352 395 998 685 526 252 699 865 811 559 743 778 276 660 272 759 270 328 109 399 789 123 504 203 937 335 479 774 415 306 557 302 583 217 369 764 642 419 466 209 617 727 543 281 107 125 885 270 688 966 819 624 420 839 361 198 580 732 825 184 391 269 693 579 161 515 747 798 663 858 896 641 402 670 252 769 350 218 157 598 145 740 596 998 181 441 597 860 143 630 434 890 666 626 588 688 472 116 311 592 585 238 563 225 623 938 609 939 362 555 497 587 646 422 902 249 232 565 869 170 649 180 573 906 411 790 922 616 383 190 820 822 399 507 499 973 544 939 603 354 208 702 536 227 190 945 555 560 759 517 363 970 843 369 199 173 127 731 876 301 850 282 315 958 225 403 121 686 537 500 406 762 204 196 837 573 909 964 135 281 501 100 504 214 394 535 298 557 532 245 345 845 507 662 337 827 932 983 534 872 885 209 925 826 149 327 898 509 303 951 429 412 472 282 857 814 700 294 567 370 455 213 838 994 666 639 215 882 284 182 352 587 215 989 434 914 501 934 487 704 237 794 766 107 751 329 380 643 164 921 613 984 510 889 161 126 406 495 461 700 375 281 689 961 319 648 446 391 553 754 362 803 827 327 399 550 668 862 874 539 578 336 697 774 377 384 188 112 182 286 446 694 687 822 880 147 721 460 544 476 347 894 125 205 379 567 671 546 151 694 479 264 774 143 682 246 965 976 308 178 910 462 676 258 641 822 666 742 517 630 657 502 480 154 865 190 937 677 327 491 886 483 165 856 482 878 339 793 185 317 376 550 773 250 244 912 369 834 309 443 769 385 410 637 268 667 426 630 966 134 610 755 519 163 277 343 457 311 548 242 794 368 118 895 111 563 695 494 169 810 870 577 679 446 496 714 985 898 674 733 850 235 812 341 182 501 171 353 215 647 466 930 162 323 858 338 430 166 558 445 902 507 620 556 596 230 233 116 260 757 184 688 932 896 898 764 561 220 499 679 134 794 984 162 206 972 993 394 689 867 792 541 356 202 613 308 621 131 752 971 563 370 722 144 657 391 885 296 478 858 494 243 266 223 547 406 139 243 987 452 310 576 900 422 453 342 989 343 646 339 755 706 737 164 959 276 165 291 106 640 230 886 595 415 815 494 874 966 393 193 315 689 367 776 557 265 530 608 146 786 477 223 608 508 721 909 368 896 284 735 416 366 231 262 981 331 223 379 533 393 163 670 330 241 695 965 909 150 558 614 835 743 498 563 810 443 120 581 257 249 473 904 288 774 813 556 940 866 325 346 215 179 711 824 874 986 584 316 580 380 339 915 224 240 627 944 693 587 971 172 585 648 570 631 954 322 933 193 442 607 111 644 372 279 503 795 112 296 784 707 350 489 531 258 389 695 702 898 495 505 744 924 219 606 481 903 730 584 737 576 761 477 153 644 644 424 598 446 719 203 101 758 752 996 567 335 977 760 959 708 970 254 350 621 167 896 982 113 490 767 332 130 986 364 149 789 655 458 974 975 380 127 506 249 228 259 189 482 589 593 350 557 968 627 585 186 353 709 656 896 923 158 611 124 789 801 824 392 795 169 809 868 345 619 528 950 604 376 578 780 131 610 343 250 647 421 966 345 270 551 246 111 141 838 285 210 885 244 743 745 776 842 488 135 100 573 765 713 533 970 106 502 501 558 267 865 867 150 521 507 376 623 448 218 167 314 378 339 737 108 199 478 873 906 381 684 192 944 376 192 755 237 479 461 431 269 840 687 107 974 964 292 169 546 807 193 269 627 422 505 266 902 893 732 928 502 432 582 169 138 298 123 912 974 297 704 366 738 134 273 162 187 116 583 594 877 165 640 991 180 309 555 600 714 101 776 258 149 124 653 175 415 133 423 999 462 814 309 204 585 434 895 372 806 325 935 447 558 909 141 413 229 153 530 725 104 432 734 713 229 163 456 361 552 870 661 659 644 916 629 366 934 326 410 622 624 823 991 695 661 367 404 210 410 406 175 382 339 565 170 738 864 929 310 344 423 370 538 412 344 682 731 338 273 383 519 983 772 582 967 103 466 408 848 353 817 883 773 662 843 688 174 688 824 842 796 993 848 988 844 736 584 487 788 526 446 380 646 214 934 415 740 575 737 589 185 894 319 941 758 947 786 607 405 953 418 510 201 857 950 964 827 377 950 573 374 696 816 203 504 813 574 267 708 193 226 504 940 500 537 366 846 750 784 868 538 527 715 479 242 318 678 639 529 615 950 660 195 828 854 392 989 327 324 251 348 486 278 985 270 270 643 516 241 598 646 131 266 984 455 268 736 390 849 553 444 648 517 939 532 343 811 974 251 903 369 480 349 484 871 999 821 704 534 772 569 621 829 974 108 113 988 910 748 241 245 858 740 749 112 389 428 659 912 833 703 614 807 145 645 509 240 601 676 348 223 646 881 876 834 246 772 847 798 675 378 163 137 715 498 126 866 985 768 707 428 768 400 314 800 782 217 847 348 482 650 197 399 790 378 281 416 439 623 855 759 600 936 562 460 814 122 765 728 233 920 283 675 790 756 369 595 686 901 256 644 371 578 771 116 672 319 888 439 221 706 128 777 494 349 999 716 467 166 569 546 385 161 861 694 206 435 319 551 719 361 163 360 336 336 451 142 548 146 852 232 585 671 927 859 265 460 645 629 528 622 582 753 590 764 734 449 938 182 121 319 361 774 588 797 937 671 889 735 996 880 858 907 955 463 530 776 710 560 598 123 893 237 618 797 323 579 229 311 138 118 711 437 660 371 861 852 875 658 170 590 459 948 131 661 113 102 634 547 628 106 405 861 213 788 857 863 147 757 338 865 431 782 758 476 117 694 167 631 697 358 260 104 239 181 505 549 580 730 558 414 600 276 948 797 999 579 861 946 259 283 625 791 451 242 833 503 173 313 180 108 397 117 397 412 299 734 982 447 716 161 804 749 391 312 634 200 738 103 951 414 862 253 457 479 318 340 171 895 939 656 330 466 373 555 273 446 728 883 343 971 182 480 316 543 317 794 651 679 990 526 107 323 323 347 403 114 895 917 844 963 216 997 554 484 775 104 857 564 300 141 152 995 312 256 501 326 736 810 832 388 715 833 725 820 564 556 659 796 890 468 930 437 763 156 285 105 613 429 604 595 706 853 510 227 753 602 240 976 104 252 978 231 368 398 898 402 329 507 545 124 342 976 498 654 158 865 421 856 660 401 116 864 675 414 706 981 910 346 369 655 154 504 887 846 122 212 758 157 187 429 419 722 147 276 177 511 603 137 636 845 706 656 383 329 267 658 715 604 364 552 948 236 636 366 450 686 766 540 836 867 817 635 169 631 768 304 855 220 423 306 564 103 615 301 471 391 464 671 393 204 493 850 796 551 291 261 254 184 532 838 990 591 420 831 129 235 588 165 451 722 109 669 833 518 229 608 499 431 318 482 420 427 564 623 620 936 878 783 443 716 894 589 343 406 721 641 359 957 651 595 820 117 858 796 767 804 377 856 460 807 210 776 938 945 432 989 304 399 330 529 986 637 190 609 494 735 389 875 554 689 934 444 933 139 552 648 442 460 925 261 727 279 860 873 139 486 406 852 699 977 677 868 215 530 723 766 739 427 658 593 124 793 313 939 194 650 234 661 304 571 839 150 204 904 352 848 451 571 523 946 466 222 587 992 163 120 991 872 165 829 158 321 695 834 667 182 619 589 829 429 646 997 690 530 671 149 404 105 265 799 593 142 124 275 875 811 265 798 482 689 751 901 147 167 683 387 265 822 265 427 457 968 449 699 859 495 663 379 753 990 470 544 548 656 248 669 937 430 570 716 405 403 244 939 760 481 389 271 298 767 817 282 893 171 570 761 399 230 946 159 999 771 122 287 658 113 577 515 944 262 510 892 788 217 443 926 449 122 970 959 693 662 117 443 217 840 912 643 591 555 430 232 444 343 623 370 261 618 471 627 367 425 882 282 709 411 757 293 851 862 427 421 966 709 668 250 914 219 126 733 152 461 975 321 900 405 840 283 855 178 267 622 456 784 489 963 297 516 872 420 435 399 570 835 264 762 362 285 560 193 101 825 548 292 839 689 298 868 720 766 502 235 403 461 353 272 486 486 459 765 389 432 788 519 200 330 647 553 994 220 661 802 387 405 246 215 615 834 950 324 360 160 693 944 528 567 765 445 696 636 785 849 372 241 774 244 172 809 554 498 798 870 778 904 106 257 883 739 507 247 527 552 364 755 932 872 879 979 358 233 922 664 575 950 972 489 633 548 969 790 505 829 269 110 905 164 589 474 568 316 205 792 386 290 357 393 376 635 952 891 623 318 532 629 745 990 957 726 254 356 457 733 803 417 100 197 831 997 211 697 899 398 892 355 207 334 590 378 695 151 435 819 758 503 346 905 757 344 510 795 185 498 361 590 656 214 717 848 556 116 750 353 219 374 845 718 983 609 794 432 686 745 138 657 119 418 986 103 919 272 552 456 421 763 305 829 101 979 224 131 391 760 534 226 580 860 383 402 623 464 332 949 208 858 679 363 594 408 831 859 624 522 817 408 129 401 589 191 660 234 235 913 315 109 924 416 958 473 393 827 606 845 998 413 375 213 274 126 341 361 340 532 148 446 754 653 546 720 624 522 686 604 241 813 813 984 480 549 556 955 313 148 744 684 312 110 466 283 179 475 949 524 576 573 185 585 990 265 718 339 699 226 243 278 737 315 263 539 666 859 976 383 490 409 501 567 963 390 994 622 237 958 565 247 897 800 451 674 409 793 914 632 314 207 680 260 300 690 126 528 134 126 477 125 395 569 118 627 850 637 786 486 278 567 446 524 752 648 519 812 101 267 677 229 738 224 238 942 527 277 362 874 542 793 590 790 312 145 200 309 172 687 238 826 623 339 170 865 638 622 625 849 221 748 948 607 543 534 545 166 412 372 858 407 967 124 331 217 686 431 199 455 809 550 365 778 338 488 876 851 869 824 199 242 117 176 832 735 750 258 152 404 397 468 288 706 242 258 966 258 445 135 763 971 256 681 827 802 900 631 772 532 402 591 875 630 379 456 240 122 261 121 757 329 356 417 976 908 478 692 173 308 175 286 490 810 353 558 966 341 404 834 450 108 670 591 926 773 943 751 763 802 898 125 461 911 950 938 393 126 534 665 362 517 682 864 132 733 663 507 699 321 387 351 492 245 487 649 467 512 220 710 727 630 930 691 620 394 718 238 358 729 550 168 984 756 993 399 318 293 342 931 833 164 494 790 771 783 445 919 796 694 190 599 183 820 908 538 627 203 143 692 179 330 936 959 502 267 752 788 419 295 865 291 536 553 355 668 142 971 185 585 101 417 805 575 976 281 683 731 890 631 546 832 287 843 735 803 354 265 253 692 833 372 143 390 526 703 114 693 537 796 673 820 392 139 370 455 545 608 639 959 941 255 962 987 615 842 317 312 572 918 368 441 117 249 985 505 716 489 957 434 639 249 232 757 918 309 528 432 605 567 405 187 336 437 639 543 471 489 771 317 995 387 113 920 930 612 168 627 882 673 702 321 268 567 993 431 996 462 116 485 564 330 880 342 992 947 420 748 359 569 417 136 440 846 404 472 933 470 842 747 284 794 182 431 643 726 993 333 126 135 844 741 420 605 143 868 614 674 752 940 787 586 614 776 569 346 960 169 594 427 141 247 305 557 191 105 956 411 295 725 328 246 924 520 981 725 769 812 158 260 375 317 324 875 596 925 504 680 690 809 450 635 136 546 652 681 229 650 722 919 861 272 352 893 532 138 985 625 237 787 579 820 636 328 550 171 698 591 650 180 227 178 876 165 288 638 372 949 400 771 241 862 635 742 216 525 622 503 533 874 839 762 127 990 582 917 352 788 911 218 860 713 745 938 311 962 645 396 526 414 615 492 537 591 290 212 319 520 968 949 514 303 881 425 713 853 389 976 709 266 625 253 607 517 428 785 491 609 945 365 878 212 250 502 509 517 580 449 980 343 563 277 261 684 889 779 437 599 960 756 628 521 909 693 702 333 720 422 233 481 552 313 950 428 503 993 758 964 652 996 150 811 838 531 184 904 102 212 580 659 152 382 868 765 771 180 713 773 322 108 737 909 604 585 488 468 907 425 124 407 472 228 552 631 448 481 840 897 777 794 548 179 491 337 610 728 457 478 640 388 777 528 335 926 698 408 687 686 351 976 703 651 610 219 595 158 968 840 680 461 971 948 105 561 906 745 125 252 528 597 978 272 699 332 748 337 475 795 334 314 344 427 173 493 726 578 113 210 564 987 130 633 544 155 331 149 844 813 882 182 784 797 748 364 688 694 105 954 257 803 813 251 194 628 698 817 830 595 682 917 375 225 757 867 135 832 184 279 117 684 850 536 359 739 209 493 494 242 162 267 273 196 619 354 733 596 645 886 340 254 958 120 658 448 858 545 758 631 788 673 320 748 744 871 361 327 636 304 560 612 283 482 740 856 543 685 847 800 171 657 807 560 995 801 657 741 539 807 873 828 812 807 189 660 971 620 489 979 690 345 323 567 222 982 535 193 158 866 761 178 431 594 144 927 686 973 828 582 520 809 381 629 494 505 623 318 511 734 893 598 642 233 886 740 469 763 318 417 481 680 830 733 458 308 421 388 879 692 692 392 527 600 283 354 338 225 950 543 900 789 712 678 496 665 848 550 596 499 656 803 637 589 773 372 251 992 863 363 418 533 841 774 410 233 270 452 367 558 359 328 451 104 948 800 560 726 117 334 563 172 979 412 693 801 725 513 647 382 815 442 363 986 573 901 847 979 984 390 346 527 465 986 775 621 429 768 424 836 464 153 928 832 757 910 303 238 933 141 401 518 509 237 531 519 581 105 476 995 595 569 560 498 457 559 840 292 602 930 380 988 568 215 620 127 599 946 810 369 554 140 841 825 101 543 516 856 365 399 712 284 557 518 862 282 564 538 630 833 712 250 351 136 408 674 808 964 172 526 473 838 518 353 536 394 104 665 230 131 712 509 695 106 283 114 278 963 815 137 443 585 915 653 361 765 136 348 939 431 548 537 345 855 979 637 242 895 992 465 424 447 884 742 818 890 994 683 282 108 908 177 788 840 282 124 317 214 201 200 871 858 662 585 572 489 134 941 562 672 613 363 931 611 878 251 884 892 289 116 523 607 775 828 622 874 928 191 429 681 456 357 572 239 912 969 150 511 233 872 872 280 654 662 689 586 203 652 555 554 388 481 930 288 466 862 683 148 730 344 939 582 510 977 520 285 855 266 597 354 554 995 871 104 121 631 882 111 818 228 720 410 794 642 762 571 716 658 670 909 285 546 697 994 872 259 560 151 452 672 486 916 272 911 701 421 583 508 863 931 287 787 854 192 136 471 438 395 135 421 607 867 244 589 439 643 834 807 372 579 809 833 198 975 887 874 983 739 218 563 799 507 808 606 902 482 423 877 316 177 281 357 565 671 287 330 411 584 741 525 190 930 372 935 224 255 554 191 521 678 519 375 693 131 345 931 950 171 676 113 449 952 163 556 970 551 177 374 902 131 116 876 433 319 504 701 696 604 566 947 230 140 920 580 731 919 537 366 924 956 188 319 885 943 417 132 355 976 659 940 719 663 155 567 686 644 227 627 767 317 142 425 228 109 666 324 703 717 315 111 774 443 143 427 252 811 516 576 908 563 129 273 366 691 283 299 296 229 350 635 116 972 666 552 452 938 309 790 753 472 893 691 684 395 466 209 285 934 254 260 664 706 153 241 473 605 890 144 114 137 348 162 303 220 932 628 737 379 552 831 298 724 967 538 871 883 449 585 534 165 561 356 690 262 459 673 425 471 108 790 459 216 135 165 151 675 942 792 822 793 705 472 978 368 587 463 509 584 887 676 819 126 498 108 721 553 970 885 344 314 386 104 220 615 891 272 877 266 306 467 719 796 806 129 584 826 638 976 740 973 997 119 162 174 774 816 773 421 520 750 566 649 997 769 280 219 880 532 747 487 698 342 101 597 650 484 899 795 194 999 512 472 456 816 770 603 753 977 222 705 807 851 873 102 343 640 889 569 218 121 389 611 211 236 767 766 668 784 230 906 284 231 101 592 709 460 389 123 176 131 163 566 725 378 825 475 399 474 645 392 637 652 316 798 774 492 913 292 634 498 752 753 125 202 168 228 602 786 517 673 671 174 512 540 435 410 739 801 247 677 231 118 696 129 121 169 262 160 584 676 212 291 538 443 667 873 387 148 286 401 284 208 289 965 416 137 324 447 172 646 750 120 565 608 395 513 673 176 367 508 740 314 931 960 407 806 615 439 820 133 344 536 782 919 419 607 588 360 692 315 655 499 121 184 292 172 324 532 786 235 970 819 893 307 105 791 849 932 654 570 159 921 190 783 485 936 327 825 854 783 825 725 522 607 629 964 302 190 324 295 496 457 365 423 258 569 572 772 282 665 149 450 310 587 690 552 194 558 481 805 533 639 610 216 293 500 799 907 387 929 783 161 601 239 893 203 181 162 686 124 471 425 257 763 650 238 654 408 885 962 699 644 313 772 624 632 162 565 550 307 217 565 739 607 716 357 619 449 180 524 129 601 685 589 403 973 427 545 254 134 284 345 778 459 674 599 264 901 826 705 828 132 563 591 419 849 787 918 320 882 657 327 370 196 826 895 280 253 729 376 111 274 334 545 448 993 907 432 665 241 919 144 873 216 737 945 587 264 225 110 128 618 132 428 242 117 478 311 608 701 193 682 105 396 803 288 913 798 966 615 243 462 500 627 789 871 780 608 935 364 493 517 669 314 942 453 578 277 637 526 409 718 194 580 156 841 171 726 308 308 329 618 431 608 235 855 840 273 760 534 664 573 816 929 160 644 460 963 354 847 465 898 253 561 162 479 733 290 664 291 645 681 593 343 449 585 334 623 652 667 328 344 825 858 946 216 515 265 685 866 994 423 320 634 213 758 587 116 827 415 775 940 587 549 567 496 452 727 583 691 541 446 775 953 750 855 644 199 390 910 650 408 382 262 710 524 195 115 649 931 150 954 913 125 588 118 507 666 923 463 134 654 948 440 155 968 726 456 824 782 848 266 899 300 440 623 321 204 376 960 837 645 611 962 154 444 181 485 648 965 541 104 193 652 400 591 806 802 577 489 510 385 666 987 682 138 807 486 775 376 411 495 190 287 305 390 719 522 428 412 780 479 191 839 148 172 571 937 933 577 887 358 856 338 648 286 923 152 685 169 559 557 557 188 328 718 282 644 844 874 307 900 412 188 955 659 218 693 885 172 392 335 118 278 478 172 298 167 803 445 292 128 184 882 660 356 513 808 233 963 791 895 974 934 890 885 139 171 230 925 202 324 439 334 681 470 549 472 787 934 114 870 575 853 113 341 164 203 386 404 653 983 841 931 358 124 900 166 183 759 414 392 651 909 577 965 999 446 308 229 279 933 632 186 728 744 918 866 479 149 946 457 223 922 726 881 128 613 224 625 310 923 138 999 556 996 168 939 122 661 532 854 960 284 658 360 283 490 716 650 269 604 600 738 564 744 957 280 294 591 480 918 155 268 448 754 298 654 741 500 938 652 119 194 319 940 282 247 795 920 222 524 305 336 248 109 817 553 174 310 783 562 615 729 530 777 957 771 866 410 467 217 725 442 634 396 435 829 709 716 396 164 588 459 333 294 759 693 488 855 701 990 546 325 188 303 877 424 535 826 960 985 138 291 111 237 374 390 616 535 813 947 558 479 753 130 114 711 459 188 225 456 229 301 944 615 995 392 153 276 446 998 272 147 397 841 275 676 883 416 837 455 351 782 312 896 186 398 566 972 323 682 960 535 686 184 356 843 297 355 697 341 493 852 418 634 579 916 542 491 296 162 243 594 407 551 882 419 239 763 993 858 181 224 975 939 551 978 277 605 380 279 238 791 304 224 354 800 514 273 435 105 930 851 144 743 590 635 475 548 984 434 906 951 813 879 342 862 754 926 832 890 716 352 384 941 828 238 239 831 323 786 314 846 100 940 268 587 669 323 380 367 272 762 633 828 681 447 583 746 308 320 578 954 173 651 545 906 172 519 681 681 485 728 169 205 595 271 420 197 763 892 330 839 870 496 226 899 327 670 902 460 138 823 131 296 705 898 245 102 445 254 534 979 800 372 610 697 760 526 790 461 555 791 672 770 921 504 748 248 521 893 444 507 242 423 172 795 402 615 362 238 850 835 881 158 518 472 197 373 650 638 467 290 679 443 999 190 580 411 266 808 879 124 721 409 540 661 577 457 622 148 159 641 877 656 353 852 963 363 377 541 391 208 908 961 418 948 184 796 975 207 318 345 313 742 559 113 464 499 234 816 673 302 447 777 546 493 248 817 327 637 465 528 207 577 403 946 281 711 988 303 445 970 789 780 671 798 227 383 435 659 684 546 291 137 735 511 850 132 987 319 857 944 217 651 761 399 708 567 889 367 761 974 203 659 759 804 496 579 776 812 273 896 538 931 454 571 710 350 347 190 262 345 112 563 556 342 652 577 165 741 438 233 218 350 973 722 362 250 980 454 856 413 403 551 927 242 299 752 206 333 959 574 518 188 917 403 195 865 534 997 786 754 176 652 112 652 951 573 517 447 240 382 460 338 895 137 826 874 479 235 805 709 912 538 142 244 875 569 307 497 789 319 938 923 352 271 677 398 948 187 964 128 678 612 329 174 587 795 715 889 813 220 528 348 484 778 272 586 593 261 587 605 423 176 180 685 586 806 676 180 950 462 684 835 176 432 191 860 355 295 606 120 784 709 955 551 298 821 719 262 451 440 670 569 314 723 507 672 602 743 104 557 259 899 214 661 869 822 763 295 167 402 110 580 627 318 230 293 719 262 711 452 795 724 137 923 483 597 842 222 885 927 714 618 759 448 947 199 850 648 984 955 271 884 976 731 764 996 304 457 101 682 439 260 570 851 280 728 819 826 537 669 105 883 288 348 253 173 931 428 760 364 807 300 675 393 858 262 931 119 962 408 432 619 243 862 269 870 850 467 323 547 625 467 563 730 928 972 630 985 251 197 502 152 132 407 266 180 367 522 352 980 885 855 132 229 584 490 640 505 364 973 712 280 575 600 504 123 302 102 709 493 212 957 949 172 594 369 515 284 446 168 304 753 791 857 549 785 563 475 291 846 403 676 437 603 901 923 745 991 502 155 298 218 399 287 269 652 781 735 718 362 420 861 527 458 122 212 510 375 827 314 762 704 861 587 266 282 377 485 882 102 758 782 645 231 342 766 645 483 626 621 527 187 789 979 734 497 306 489 964 638 514 211 594 704 988 397 173 616 902 488 808 721 568 965 797 555 864 438 616 157 118 542 322 285 379 285 450 191 655 650 386 694 401 733 461 238 381 518 598 220 666 425 802 600 182 426 245 786 122 430 506 510 885 633 764 447 940 702 365 889 856 309 270 318 974 943 910 354 374 631 414 529 382 461 639 858 701 800 194 178 138 456 686 409 301 986 190 173 713 947 215 480 584 284 484 206 406 849 348 407 874 585 162 849 503 580 868 193 627 724 306 452 827 675 309 142 163 972 197 597 825 778 865 470 312 884 218 680 967 524 949 645 296 498 193 513 712 587 407 988 134 590 364 967 902 439 585 149 696 684 962 238 667 887 236 870 146 191 480 191 929 853 404 359 839 508 479 494 297 471 812 742 893 310 123 209 688 691 437 965 120 461 248 338 697 717 621 445 752 873 503 360 306 937 592 168 669 632 731 427 795 719 563 797 104 453 472 453 112 556 281 299 251 735 153 423 527 925 852 975 512 797 190 917 195 734 293 762 442 266 383 475 529 304 513 396 791 886 985 735 396 277 900 318 566 861 442 749 829 155 757 676 171 273 970 276 649 361 318 389 328 501 693 412 404 906 269 831 112 987 589 200 926 151 535 378 993 969 521 374 527 980 360 633 112 293 997 408 245 117 792 495 578 676 397 854 706 724 330 326 216 968 908 555 735 407 574 857 373 991 592 316 516 234 580 394 621 304 452 251 492 778 946 204 694 448 683 798 151 809 550 803 724 269 136 907 546 676 456 533 944 924 658 532 859 220 470 279 182 477 296 621 232 117 959 763 340 600 129 915 341 991 768 889 256 657 382 700 440 420 269 563 402 957 501 189 913 712 450 940 365 809 322 356 278 488 915 616 657 361 749 446 775 234 462 807 281 997 144 436 783 740 675 207 772 142 211 753 131 126 290 649 637 218 561 361 748 933 912 445 121 675 402 761 156 977 565 703 918 335 253 600 573 841 618 960 367 320 794 666 896 893 376 629 670 579 183 688 537 363 976 644 698 367 822 710 860 804 704 963 848 746 348 165 854 391 458 620 756 497 822 951 331 592 433 910 673 846 649 115 277 554 339 658 446 970 198 443 805 701 407 460 887 491 722 503 138 120 197 267 413 979 373 597 342 789 631 639 216 612 972 463 247 418 115 651 922 847 480 624 174 642 233 394 873 451 999 771 302 222 426 283 685 645 999 171 329 741 145 605 486 968 814 809 864 895 839 548 120 667 136 207 937 969 565 661 203 861 576 512 901 598 162 271 228 389 398 617 941 698 801 326 528 386 198 940 822 210 706 499 225 884 732 414 536 986 324 916 689 519 405 927 337 697 113 632 875 595 207 378 395 873 969 939 523 508 757 998 519 658 376 514 902 666 768 971 865 659 558 468 467 704 237 755 757 302 122 825 170 290 394 303 933 113 852 865 845 662 896 469 425 357 377 631 184 529 630 742 606 429 740 162 122 761 798 735 907 809 248 193 721 213 485 581 650 133 720 872 958 474 595 569 243 118 569 245 712 117 206 526 173 521 844 394 768 198 541 872 806 259 523 874 833 377 877 956 861 456 628 112 397 216 115 563 206 693 314 674 168 594 408 359 801 181 635 224 840 550 920 879 688 557 751 667 159 643 193 174 635 709 296 654 483 245 260 184 474 734 699 589 555 375 970 762 946 898 230 708 143 259 840 634 958 341 771 601 123 282 817 506 563 833 466 296 922 885 126 494 863 435 276 972 779 872 343 304 334 559 580 331 817 110 539 203 911 949 770 640 467 559 577 706 908 547 811 171 741 489 917 934 468 484 945 248 873 182 865 716 419 584 714 968 253 792 932 784 270 728 268 204 470 891 710 345 876 319 243 631 403 251 950 218 331 388 153 738 319 380 739 208 785 401 312 536 727 218 693 715 395 637 732 321 785 740 863 677 370 700 951 226 166 902 313 623 593 224 446 790 822 970 274 648 961 396 843 680 188 959 508 502 197 902 582 693 957 476 490 684 172 463 447 958 522 743 326 818 694 858 830 934 474 527 342 236 884 304 315 244 659 344 549 215 725 864 120 202 256 768 775 454 105 299 852 438 664 875 947 184 357 378 984 201 471 698 690 944 471 677 108 182 497 576 634 498 874 666 640 416 483 959 356 635 118 824 771 208 853 960 187 682 922 711 788 181 529 407 376 551 534 688 913 553 661 608 798 450 842 749 879 846 403 454 577 219 258 743 816 973 105 381 466 408 260 545 996 143 535 502 760 341 112 820 852 852 245 837 953 923 326 481 239 803 243 902 932 315 861 123 728 493 471 731 773 896 636 238 127 785 811 418 706 100 546 983 704 528 609 362 966 189 861 889 246 199 520 587 444 836 730 223 234 891 350 196 284 707 264 234 606 853 518 779 660 674 562 823 512 139 589 757 711 419 196 237 192 648 134 415 940 482 936 332 504 617 687 985 364 969 494 659 314 591 952 708 722 126 808 849 604 893 295 604 556 233 717 891 903 122 492 309 951 444 300 166 350 327 201 533 934 799 299 729 592 757 697 191 398 155 292 362 281 325 486 147 910 775 902 943 894 498 793 897 513 589 102 176 221 620 809 261 635 178 101 241 556 368 172 738 453 710 476 705 928 759 647 306 412 538 832 721 654 559 245 115 194 279 470 207 939 191 270 811 334 813 983 870 664 816 721 298 133 373 371 796 493 408 722 107 384 126 619 346 211 987 449 495 221 665 598 571 332 241 429 432 545 942 651 550 694 610 504 879 101 230 188 702 487 860 670 178 712 269 309 489 331 218 310 576 134 816 540 578 814 299 882 545 386 732 977 267 676 990 237 514 729 917 491 188 745 804 965 154 205 765 786 469 599 478 111 593 331 725 534 374 447 307 135 957 344 720 589 324 732 368 324 633 709 451 905 806 418 733 917 351 977 783 754 450 225 185 823 392 560 842 104 236 362 417 194 459 293 947 854 932 267 535 642 485 926 531 623 260 225 191 648 958 206 986 134 981 245 137 874 824 282 398 993 475 168 746 643 563 404 332 494 367 579 804 718 668 541 136 276 213 130 606 876 984 317 727 416 335 337 559 746 964 488 345 871 602 699 646 650 231 912 342 904 145 512 316 760 900 140 284 195 969 983 656 968 126 239 650 646 889 633 239 549 608 193 586 772 896 167 631 364 943 282 804 999 577 925 874 374 598 696 589 934 591 685 825 190 400 593 372 257 705 855 918 908 395 675 935 613 534 349 220 347 953 320 907 959 634 415 852 843 915 590 677 194 707 617 489 825 787 747 673 237 452 835 281 428 911 796 847 337 828 776 240 385 787 698 447 920 792 740 429 591 566 149 610 103 539 294 596 100 643 805 762 346 929 165 996 979 313 965 192 837 520 257 135 839 626 412 870 441 289 814 587 500 316 643 760 994 327 484 681 168 623 867 948 961 627 130 243 558 836 888 598 609 687 808 648 681 834 352 249 127 963 392 848 623 367 904 691 145 178 847 559 609 667 713 394 979 992 273 704 264 323 554 630 280 800 916 599 760 672 220 659 435 998 421 674 445 996 992 192 411 199 643 867 880 909 363 279 341 933 841 249 656 733 414 549 173 797 202 841 155 150 148 497 825 653 498 494 440 594 791 223 424 566 261 180 580 539 169 225 420 821 763 363 525 779 287 894 336 610 626 510 467 974 264 986 597 604 178 103 876 561 254 608 981 177 415 876 678 488 872 154 926 243 607 479 340 138 170 759 815 300 191 455 491 729 461 329 972 560 997 290 119 400 870 339 197 634 358 774 746 476 490 796 974 740 175 262 923 389 670 680 795 353 279 759 623 547 818 255 769 396 644 935 978 564 691 927 360 710 971 719 751 768 184 631 273 501 170 383 484 432 836 720 677 783 999 942 351 624 416 201 512 663 447 530 356 900 472 671 830 652 564 650 659 105 642 486 876 349 307 450 392 332 120 475 324 391 261 556 986 219 410 299 138 213 507 275 444 556 668 971 856 562 949 799 104 140 245 958 951 768 593 834 305 533 432 560 245 239 658 658 574 797 997 990 640 399 947 602 509 679 558 846 136 517 835 384 354 645 856 295 814 332 848 744 233 513 629 631 755 970 286 282 341 157 840 642 204 988 714 464 335 471 816 818 283 166 388 537 948 328 983 409 978 480 703 202 968 903 995 678 458 751 357 979 623 500 283 609 588 857 687 752 458 545 109 389 446 967 311 212 440 118 171 742 771 882 530 967 635 539 158 658 816 561 358 966 240 296 729 178 786 300 739 592 550 532 542 380 133 699 394 838 798 360 663 257 669 250 156 553 420 589 189 700 141 196 105 938 638 974 605 762 941 906 216 455 896 392 835 671 693 518 686 352 621 481 496 798 694 356 305 506 117 912 553 543 870 730 143 388 883 115 988 886 743 766 461 849 228 478 145 101 487 684 329 470 105 663 962 560 725 178 927 570 149 784 231 457 866 380 932 192 126 379 629 412 871 738 848 628 243 796 414 765 434 732 817 649 234 586 101 637 486 458 452 805 606 861 394 491 693 436 386 205 813 420 618 962 725 648 478 784 179 825 470 980 538 917 621 774 212 186 570 777 535 194 930 406 465 513 852 298 333 994 104 413 471 646 266 279 101 245 575 654 785 331 351 737 487 901 540 447 821 167 831 115 230 838 604 870 123 887 655 900 166 449 939 704 439 863 824 782 751 892 841 505 134 742 981 327 245 615 407 697 631 945 722 612 308 628 458 457 509 647 571 718 387 997 971 596 471 158 408 363 192 315 122 142 639 315 569 657 199 163 230 486 818 442 248 175 627 227 905 208 111 140 704 751 201 794 816 278 386 380 370 981 703 684 918 291 717 662 761 334 413 998 792 149 149 199 149 180 730 299 748 358 285 939 906 415 844 225 534 708 196 148 179 391 657 755 217 904 342 776 517 741 333 742 573 518 372 456 194 875 969 487 684 191 376 317 818 729 286 225 279 529 969 558 142 771 157 439 371 438 255 609 635 680 296 983 240 888 861 841 151 393 147 232 975 910 220 889 904 871 756 321 642 143 579 528 728 490 698 241 888 161 664 250 507 810 789 608 763 759 985 831 280 539 930 992 964 237 560 790 424 268 756 415 443 794 990 226 749 968 232 513 375 426 797 556 119 350 822 317 987 427 720 421 905 885 967 402 865 828 943 825 893 362 793 494 510 919 523 446 232 282 267 990 989 175 647 291 579 878 341 771 536 853 882 559 606 542 786 433 887 525 933 250 173 216 794 480 409 999 362 167 346 957 262 135 548 111 869 105 898 591 852 225 378 570 717 197 691 844 996 297 841 914 598 523 165 786 452 702 263 287 538 857 831 910 456 159 643 101 371 325 487 167 202 191 614 876 500 304 194 405 961 647 673 431 719 389 627 336 248 720 920 233 257 862 774 375 998 168 612 244 153 194 619 886 853 686 433 866 591 898 743 985 290 616 587 360 474 738 283 323 896 558 209 677 303 134 487 982 508 366 319 669 342 810 805 847 619 815 686 748 108 538 158 332 891 769 292 790 237 793 279 619 781 294 146 953 782 454 436 121 835 697 483 510 782 525 423 553 502 635 533 395 153 531 426 336 141 680 538 464 960 469 509 712 807 263 330 954 950 687 367 847 455 640 126 991 207 335 673 292 384 248 304 785 349 805 794 356 823 618 175 979 569 370 998 132 941 512 486 809 674 136 890 890 358 639 571 501 775 826 987 574 118 189 234 677 843 494 743 458 480 576 901 486 435 746 659 363 574 865 901 516 378 524 753 789 380 194 242 985 391 132 252 675 179 834 912 670 307 995 689 625 231 693 338 734 765 799 196 585 463 253 305 897 826 772 175 136 821 278 528 907 282 526 602 239 511 400 506 704 311 227 855 884 209 824 892 920 671 543 588 288 404 240 641 903 487 321 775 350 808 622 652 439 364 728 715 778 737 974 897 443 298 165 569 999 959 607 639 382 653 307 320 228 282 617 288 737 836 631 752 952 146 424 896 429 863 462 675 331 362 527 695 296 720 182 241 185 457 471 904 692 765 111 791 353 451 999 474 438 239 832 168 578 613 224 231 984 728 607 854 629 337 163 763 827 389 962 159 884 692 444 356 403 290 264 570 567 989 785 126 673 277 556 577 485 844 903 503 130 492 313 646 215 125 944 214 991 177 520 169 864 864 804 399 884 301 947 534 265 283 622 330 794 646 512 359 201 559 253 534 201 132 506 222 967 618 657 433 173 940 791 674 182 150 530 688 318 531 313 545 709 596 425 818 902 200 353 600 167 174 164 366 794 478 754 344 576 759 858 454 846 586 933 905 967 584 293 526 584 929 575 714 776 359 715 663 278 976 574 374 122 764 588 823 353 512 732 693 230 918 356 375 629 670 293 333 470 604 547 292 501 225 914 506 936 640 503 906 722 354 808 780 877 308 515 627 526 923 436 759 958 875 768 623 273 430 690 934 329 417 562 658 159 977 163 632 616 145 292 592 852 598 361 170 940 183 131 515 240 853 507 146 766 945 323 253 138 351 358 902 106 724 656 928 612 835 724 975 190 797 732 134 717 237 526 837 123 739 985 418 664 894 394 539 246 421 636 109 901 374 709 917 738 668 873 564 254 179 656 407 849 942 983 779 969 132 154 597 701 825 134 950 777 180 236 781 873 960 822 502 857 425 256 955 356 844 154 743 961 482 493 748 101 936 842 623 650 368 196 322 257 801 309 642 226 627 576 819 967 980 990 169 152 996 453 665 925 125 952 995 116 138 941 901 455 853 768 213 336 145 598 879 971 490 544 194 899 771 399 554 560 400 277 531 703 645 497 169 946 257 851 374 495 819 893 540 227 685 276 190 296 187 780 711 705 622 138 682 475 353 201 366 312 900 652 443 456 742 451 845 782 666 423 906 644 504 734 275 236 759 531 437 409 954 555 825 527 126 176 661 895 800 674 139 337 315 768 745 426 843 519 231 344 136 780 277 408 623 561 556 723 135 806 266 493 675 134 527 329 499 377 742 713 251 137 857 286 548 986 191 680 404 548 404 403 394 279 293 461 785 990 671 650 636 944 993 601 870 580 560 986 626 712 758 561 692 173 212 228 632 239 298 101 123 189 587 761 374 718 981 777 416 681 977 736 755 382 566 817 909 641 587 911 494 142 801 597 622 111 674 991 588 476 658 389 626 171 526 248 487 974 562 313 580 945 719 765 585 478 485 126 951 328 485 950 734 125 259 276 724 618 770 807 350 241 472 352 777 645 700 780 258 148 866 125 113 778 886 627 241 702 263 186 227 882 474 966 266 748 705 885 490 637 633 415 483 329 459 728 535 632 703 638 584 739 620 496 936 771 863 142 293 830 582 964 994 678 563 277 583 726 504 516 630 729 659 862 656 390 173 198 729 851 745 813 256 634 470 606 488 146 106 810 192 603 297 386 636 123 631 571 916 820 468 800 936 671 929 767 824 398 198 131 192 444 443 568 692 423 391 302 530 870 821 942 517 884 329 246 243 688 723 980 959 336 320 676 344 746 942 684 158 264 658 520 601 681 720 672 443 427 715 818 373 396 368 824 502 485 508 824 427 333 183 131 764 628 816 124 539 897 114 623 483 733 100 151 577 769 295 346 613 461 957 393 179 482 863 357 294 792 601 873 125 170 597 250 991 788 271 830 963 871 385 178 262 609 589 560 203 631 687 981 941 995 459 538 379 133 409 430 284 655 594 705 629 319 383 258 347 346 344 617 962 926 594 803 293 664 580 724 190 294 402 867 504 766 426 901 371 125 619 368 675 883 664 753 913 697 379 801 559 446 829 108 538 834 165 803 854 283 305 943 658 849 339 300 785 276 583 284 536 653 282 923 817 797 392 532 881 901 186 986 447 341 101 457 146 334 855 570 649 792 327 149 880 220 178 395 756 846 824 652 824 655 806 625 584 793 376 267 412 528 107 744 233 456 771 706 886 592 713 534 717 615 923 618 434 398 587 579 625 557 187 201 870 168 508 384 618 565 383 235 930 390 140 303 341 780 297 612 144 811 509 358 236 723 921 696 406 491 911 586 304 144 810 213 270 754 687 555 105 627 801 959 966 561 970 785 539 417 303 408 231 343 569 750 878 101 969 334 618 337 878 238 237 380 222 973 394 858 538 844 637 406 628 225 553 216 211 113 772 568 847 626 767 450 173 220 383 617 868 940 507 734 490 125 553 409 315 669 959 943 249 792 389 535 560 849 501 612 548 845 540 579 808 651 466 772 873 747 965 109 423 932 509 731 332 968 771 172 144 459 831 845 146 383 684 805 823 866 611 858 530 717 855 110 321 945 663 844 665 303 643 263 666 919 816 536 958 292 538 182 914 820 797 617 811 338 186 527 495 771 877 417 863 510 256 671 320 397 243 816 179 576 305 924 497 969 630 586 908 365 918 895 194 456 658 789 152 741 569 852 580 381 716 714 558 927 598 691 538 951 417 924 630 653 893 183 892 319 185 837 989 859 407 319 115 904 999 710 452 239 713 499 467 144 284 860 469 601 596 742 917 144 890 162 284 506 133 710 936 861 574 709 895 976 506 231 300 183 176 818 660 774 581 639 839 177 733 592 292 199 951 495 569 837 483 911 686 335 965 255 517 479 940 154 291 696 621 728 274 248 477 281 468 297 828 493 875 152 245 926 256 473 823 439 149 752 846 163 599 712 639 998 245 955 672 488 327 685 716 683 108 792 507 374 428 911 380 281 994 499 705 323 776 994 488 731 879 996 226 201 605 386 498 367 841 327 763 927 630 424 492 940 640 542 343 526 353 496 547 282 798 869 257 278 488 938 743 304 683 700 226 480 828 288 931 701 638 724 281 304 319 410 928 807 133 209 113 992 962 658 819 958 752 806 997 104 354 559 398 303 480 738 809 864 305 692 815 391 660 638 994 788 790 769 536 897 415 336 545 914 204 865 277 974 868 389 748 260 756 209 413 595 377 766 212 454 285 985 124 253 613 889 807 568 837 337 288 161 443 791 542 293 932 811 596 788 420 372 873 261 141 943 717 589 624 836 188 582 179 686 729 386 652 417 763 260 742 262 554 171 255 564 324 952 651 657 271 545 965 498 868 628 169 876 983 338 576 833 866 697 129 375 459 569 358 366 843 972 488 871 406 892 456 112 698 614 717 505 320 823 503 915 894 339 713 327 375 555 607 889 941 203 742 274 668 125 793 706 342 781 653 353 641 107 378 396 697 370 314 453 319 398 832 859 994 998 456 903 356 198 237 517 971 410 426 536 743 439 170 633 538 881 128 216 168 534 777 878 338 758 873 777 512 462 646 447 141 219 837 785 171 187 108 520 319 719 706 987 731 642 693 518 230 244 109 850 614 788 710 508 864 434 681 897 553 446 926 628 973 726 303 147 780 177 174 926 790 329 136 769 810 439 912 429 788 839 412 275 687 340 745 362 191 563 823 268 724 306 582 852 863 560 909 971 576 559 846 791 322 476 682 152 765 614 158 198 452 476 269 986 570 926 351 283 244 984 416 754 683 717 781 294 375 812 713 808 452 235 335 334 562 492 922 433 820 771 183 572 855 702 449 184 567 338 717 765 502 309 479 135 688 720 423 391 752 759 331 727 652 509 368 442 903 701 799 601 669 158 883 501 992 527 845 712 770 682 864 637 727 395 690 588 356 487 309 143 788 625 685 904 665 246 895 894 110 931 393 208 768 225 425 909 709 698 300 863 397 907 969 900 706 339 284 201 789 632 259 823 741 745 505 516 810 758 461 467 594 462 357 788 921 360 261 106 647 999 899 409 839 205 795 761 165 262 834 370 642 340 415 747 222 259 329 562 564 160 882 260 486 793 860 885 228 768 145 183 894 912 989 792 274 984 827 710 219 907 578 720 959 151 895 361 426 297 854 186 379 140 480 799 956 845 400 442 631 323 726 546 606 489 775 834 102 202 312 503 473 420 522 912 342 849 242 981 346 409 592 444 239 410 622 551 429 382 325 579 117 661 665 631 822 994 242 119 242 991 717 596 363 457 293 774 700 714 308 350 917 377 468 654 809 167 816 831 454 365 218 146 321 748 410 564 157 357 650 584 843 926 673 264 663 470 373 120 621 582 944 758 453 673 525 397 430 732 816 421 260 728 794 264 187 393 502 202 888 993 156 486 965 592 851 986 209 418 371 491 231 956 226 466 710 201 876 411 994 809 278 161 267 491 365 233 427 531 238 604 715 732 212 984 977 495 317 217 906 653 987 279 872 637 678 399 642 782 160 120 673 112 933 874 591 680 611 539 340 749 765 306 315 618 685 585 116 271 124 316 747 334 208 788 963 902 338 444 786 828 943 363 926 113 903 454 403 605 517 815 928 790 436 311 176 322 359 411 466 636 179 665 511 226 397 259 194 398 623 217 732 253 923 964 358 562 536 487 369 526 523 414 370 195 884 284 620 518 556 933 701 438 648 446 282 409 618 643 790 990 827 232 933 876 987 789 164 329 391 339 560 385 238 229 297 120 872 769 100 972 633 525 745 948 236 808 635 583 748 543 909 718 426 338 295 964 864 755 916 314 829 770 536 432 963 824 826 595 857 202 304 197 210 779 699 754 803 592 855 684 730 889 417 415 622 366 799 560 831 323 141 778 966 425 298 607 884 917 984 862 721 657 512 725 466 144 781 594 766 444 914 488 808 391 591 127 173 735 719 958 920 541 136 747 128 943 721 918 468 269 505 547 130 275 574 641 466 630 934 591 218 490 486 436 507 129 902 199 386 772 260 559 771 569 383 835 463 445 343 578 529 226 713 314 150 735 335 627 661 130 551 224 247 994 822 538 394 615 526 263 781 593 294 172 595 762 195 935 362 142 651 842 607 571 469 651 295 509 482 883 513 507 565 607 472 181 950 504 783 788 532 187 320 693 922 206 973 130 363 438 734 222 511 293 807 328 216 147 433 451 742 945 595 405 252 507 670 448 354 650 527 290 900 732 116 602 323 991 170 352 630 516 292 751 896 129 351 270 181 891 818 576 394 185 620 221 908 954 627 926 466 436 839 972 917 766 896 645 643 404 191 574 675 827 987 861 563 112 495 380 380 764 690 172 638 313 141 796 632 907 480 244 935 474 216 881 704 487 145 970 657 921 438 557 519 995 662 253 226 905 556 829 175 956 388 804 278 447 581 779 480 605 179 937 120 367 689 973 714 308 213 986 882 466 120 912 834 104 345 772 378 671 106 591 533 373 247 945 462 503 929 299 841 471 344 660 250 928 664 708 570 341 797 561 857 796 861 883 893 966 570 416 405 770 574 479 445 774 294 704 930 740 178 613 165 508 439 342 612 417 903 979 372 946 582 727 773 579 960 416 901 713 631 906 357 309 416 226 540 589 331 881 822 626 617 167 121 644 142 946 804 563 693 417 435 291 364 760 680 606 653 673 179 556 366 492 404 693 493 876 861 377 825 413 905 167 770 129 511 667 735 972 122 314 849 825 807 162 929 153 425 897 818 745 633 961 378 325 251 828 315 331 436 559 575 760 444 548 895 932 605 214 683 565 706 251 506 597 116 685 616 566 788 946 990 897 660 705 276 553 740 527 896 495 910 891 596 565 896 945 812 192 145 146 242 968 513 147 757 860 494 611 230 977 840 854 723 213 657 245 765 996 908 868 275 385 277 316 266 867 656 941 413 541 454 378 248 673 872 890 263 504 129 899 448 901 990 199 246 780 759 859 147 541 838 153 148 837 562 349 601 585 216 916 587 825 722 899 938 423 243 439 418 337 896 367 269 417 468 503 880 867 275 914 977 209 854 319 658 573 217 750 697 750 188 850 533 825 706 135 354 413 765 453 689 622 918 944 553 154 495 933 247 947 159 495 324 452 224 850 909 270 459 527 387 813 723 683 881 140 390 120 878 940 116 648 800 541 404 488 515 797 978 288 735 504 881 460 991 317 295 447 233 688 817 217 567 102 107 897 507 690 667 899 947 645 648 238 304 943 516 603 207 744 203 335 157 496 631 868 942 739 838 589 672 695 533 513 752 349 156 162 963 689 985 832 303 918 249 589 489 924 214 219 438 478 653 125 172 199 619 121 984 705 837 656 329 156 865 360 586 770 871 392 980 330 709 545 320 689 468 564 977 376 529 582 599 607 715 658 488 596 808 686 554 243 571 349 522 925 644 393 379 521 109 772 408 746 149 179 767 969 870 286 458 882 520 502 230 304 621 526 936 367 952 224 970 784 948 863 209 987 835 459 216 891 505 991 516 274 806 275 651 700 762 280 211 875 647 300 271 217 570 105 130 208 162 107 377 648 532 761 623 210 549 663 778 485 715 646 232 208 777 466 891 544 638 946 963 843 538 530 872 384 496 333 181 652 868 240 661 507 624 504 768 150 264 112 936 943 209 658 449 647 187 908 273 672 196 101 742 999 575 391 685 818 105 126 815 131 523 463 663 363 834 778 433 163 991 972 666 242 974 856 659 426 880 608 441 205 586 758 456 891 556 812 810 691 558 986 436 930 299 872 451 211 901 473 359 172 754 333 728 137 286 468 965 661 823 299 563 555 516 772 575 490 397 937 324 193 138 348 995 980 616 607 900 321 212 168 936 634 514 882 469 287 183 182 912 656 785 410 135 507 195 820 134 507 600 170 966 992 546 215 904 750 174 966 826 689 872 766 741 169 202 379 492 219 799 824 101 135 325 880 460 608 935 554 338 587 257 829 706 356 886 931 754 477 719 685 231 119 360 431 809 289 605 857 746 577 513 891 123 138 650 572 768 205 886 486 600 340 234 158 966 995 485 350 683 789 897 945 199 776 345 173 653 587 751 203 784 507 650 609 173 334 385 328 206 173 838 140 962 948 272 947 931 157 195 638 643 876 358 739 804 664 593 544 906 127 258 781 840 630 798 347 281 402 911 220 770 101 744 142 563 600 382 708 103 734 833 668 416 942 141 172 172 573 918 676 416 989 772 427 578 348 483 151 930 534 122 453 811 272 919 584 686 415 660 365 551 734 104 549 735 413 712 423 548 757 841 128 868 920 669 490 455 742 451 843 388 595 245 955 281 794 260 607 252 580 877 497 311 263 156 754 553 427 778 833 221 384 981 384 453 745 560 745 757 900 416 825 128 215 474 120 148 131 936 573 390 690 307 890 865 367 129 777 810 273 956 759 562 202 360 146 464 872 245 544 555 736 908 764 756 234 972 340 959 675 203 954 559 196 928 248 380 487 225 491 755 821 126 352 704 790 841 189 943 864 172 350 624 842 693 373 636 576 694 990 967 231 392 207 146 348 948 114 134 374 677 131 766 991 223 704 146 427 271 212 251 708 652 507 891 730 993 370 319 385 266 899 606 434 616 164 609 860 720 845 284 615 541 279 415 322 126 219 698 235 874 744 792 642 173 385 942 407 769 147 663 877 490 882 236 181 349 514 505 760 775 899 733 423 379 485 349 875 687 250 145 848 927 645 658 889 474 167 453 337 614 602 471 567 506 448 624 597 934 797 954 270 538 778 339 334 280 573 300 833 643 659 560 950 804 572 432 839 815 317 895 241 408 888 407 404 577 871 308 415 954 488 397 559 875 382 316 370 853 589 915 948 982 149 224 844 397 232 403 848 808 973 844 781 177 321 136 381 937 648 192 189 333 295 686 935 110 117 585 412 472 746 823 871 188 913 210 690 102 697 349 778 544 841 679 483 119 514 838 660 757 903 516 520 103 649 664 214 184 813 311 530 889 891 211 229 635 958 862 165 387 520 527 254 280 499 882 944 231 962 953 463 373 489 571 119 997 504 184 916 880 203 393 829 996 883 543 401 469 648 343 905 416 497 729 169 124 706 716 978 906 250 895 583 931 134 683 480 418 531 615 543 581 806 240 358 761 492 886 223 231 515 178 461 671 438 554 498 182 629 424 841 432 622 995 962 106 787 635 491 817 325 484 992 407 870 998 922 504 197 282 498 369 696 264 734 117 987 434 265 694 964 189 807 651 167 317 985 524 200 370 353 261 897 209 539 485 325 365 968 460 623 323 645 899 636 878 735 964 141 282 111 841 679 821 811 537 967 404 245 758 820 722 842 707 290 167 361 485 589 155 669 169 165 274 533 943 413 448 217 781 226 698 731 242 450 307 746 618 359 894 220 844 609 136 171 261 771 654 833 400 491 955 676 861 250 498 770 425 537 328 228 304 573 891 296 911 627 188 937 723 867 962 125 247 579 413 603 452 157 579 656 191 440 522 384 462 696 233 977 744 663 826 144 390 646 958 349 213 480 595 551 481 537 744 874 465 656 337 961 178 105 746 169 570 916 882 655 602 899 965 104 393 383 649 620 271 568 883 793 481 983 612 698 327 154 476 514 979 550 138 685 179 341 477 286 857 205 266 651 844 122 555 143 372 731 192 320 254 408 295 641 631 778 805 964 780 752 518 479 731 666 134 594 480 862 619 216 663 856 943 934 402 911 163 180 940 564 144 363 321 460 341 469 828 174 271 634 414 908 895 603 167 815 305 790 252 860 792 712 464 987 996 672 597 812 131 141 952 859 344 755 469 284 916 723 860 128 355 548 203 538 823 460 689 761 344 663 555 233 326 698 582 600 199 209 392 718 551 281 251 287 244 933 556 536 918 830 770 260 188 644 268 864 451 264 180 382 652 548 491 510 628 334 869 859 622 446 767 612 700 465 132 503 538 388 989 863 149 473 577 850 693 842 287 991 781 894 344 752 198 976 742 269 447 150 599 371 651 381 376 247 465 589 568 905 980 713 210 594 647 758 466 270 409 306 412 549 419 779 206 343 727 879 519 764 673 317 850 630 833 467 939 714 619 801 908 422 279 523 231 882 666 342 974 901 686 949 450 756 397 906 539 254 636 586 990 647 218 499 813 364 429 522 320 149 603 156 929 462 281 798 863 647 680 472 927 572 899 324 448 736 416 395 747 949 593 177 330 900 548 731 175 843 405 757 738 239 554 467 874 489 526 402 197 280 238 469 791 601 330 443 445 357 473 186 366 831 626 833 639 657 387 175 837 998 717 964 163 549 834 500 929 167 697 224 880 934 547 323 160 253 872 598 726 133 206 901 239 717 856 627 188 547 873 519 303 793 439 114 650 959 409 763 598 425 633 194 133 781 603 941 666 588 195 700 341 439 924 723 194 260 901 525 231 512 893 938 606 706 292 416 750 925 831 431 209 292 148 422 878 364 846 700 329 140 141 320 633 490 847 934 898 259 219 333 746 661 159 398 805 473 809 991 369 537 967 368 522 758 903 613 299 400 370 459 515 885 180 156 726 240 239 680 424 526 728 334 840 187 573 536 513 234 198 500 495 213 930 994 868 796 893 902 411 590 752 370 750 634 691 994 717 234 652 302 384 936 461 987 689 225 928 569 508 942 450 196 975 387 362 840 788 413 878 965 571 774 740 647 733 214 308 596 438 789 555 179 475 736 299 216 932 279 695 888 865 879 539 618 366 730 513 746 202 370 733 554 287 396 255 442 105 679 385 685 520 927 382 945 798 136 840 452 908 376 754 470 672 426 566 520 129 269 677 656 384 819 546 108 174 315 657 673 924 910 836 156 819 228 359 120 685 161 647 669 646 399 608 289 671 247 199 240 999 633 218 249 762 216 629 982 607 219 823 456 685 543 385 184 253 449 556 909 800 282 826 874 794 648 634 539 282 529 857 992 998 304 362 270 124 347 880 354 325 194 284 199 654 581 795 958 296 154 915 321 847 606 190 596 904 477 827 246 250 831 385 519 930 991 771 495 849 838 854 156 827 592 886 992 250 340 206 409 885 811 799 250 553 957 350 818 156 855 977 611 574 986 479 851 704 511 384 198 446 669 994 778 818 649 199 760 428 180 352 770 885 498 321 583 761 899 492 813 941 507 937 828 466 822 300 731 458 493 246 652 520 872 962 694 951 811 551 213 325 564 189 924 862 885 298 864 592 262 285 229 472 484 526 337 781 929 130 150 596 579 696 230 337 744 932 665 418 209 819 160 196 607 699 188 520 915 379 186 121 608 563 569 567 504 423 752 386 442 233 340 331 270 548 539 629 629 888 365 240 531 235 522 316 154 606 484 245 166 298 240 919 894 451 221 953 125 898 727 400 382 749 585 549 749 532 661 984 928 176 479 195 557 254 602 777 438 568 145 909 610 204 297 414 384 365 593 845 692 628 390 567 399 384 387 659 854 623 620 287 471 469 824 656 683 433 157 846 181 983 508 584 953 515 738 317 250 544 386 244 415 556 521 799 182 653 246 687 234 732 154 646 114 881 351 768 807 477 834 117 170 167 543 314 180 849 319 759 727 964 973 505 117 631 498 263 570 805 603 944 251 690 426 855 308 993 362 625 114 796 299 126 567 550 671 503 863 277 193 401 557 387 829 139 318 695 883 729 325 997 291 635 361 885 124 559 285 536 603 689 111 224 229 563 405 843 913 954 991 256 753 257 980 388 151 671 885 551 277 261 711 669 351 349 347 400 808 249 220 674 387 722 565 352 710 441 617 720 129 523 858 785 744 882 326 413 835 532 122 569 418 176 335 649 154 788 732 300 347 257 506 152 683 440 492 721 382 168 245 474 396 436 270 135 890 577 343 524 448 821 923 584 150 540 488 467 690 878 935 820 102 985 409 245 433 591 152 635 100 470 686 587 764 904 912 408 789 461 431 567 450 883 165 228 321 834 757 302 166 212 117 104 196 326 133 966 140 360 894 830 638 421 421 777 655 511 831 468 326 658 916 732 313 371 467 253 270 856 632 828 363 888 266 343 432 434 468 682 585 582 596 954 310 424 470 754 750 606 389 997 658 650 516 334 494 116 683 787 738 497 380 505 810 167 269 164 101 874 447 482 712 598 470 523 138 698 345 453 904 752 318 532 706 645 166 686 297 483 671 588 157 649 725 661 113 529 328 719 730 218 682 256 539 913 258 174 829 213 217 182 955 989 454 920 425 814 121 795 998 339 985 421 971 287 883 821 399 655 963 728 531 235 215 429 546 392 284 987 102 138 784 244 368 558 475 156 487 642 720 744 252 697 650 237 345 982 808 927 923 199 652 716 783 516 848 801 679 163 911 528 729 534 363 468 761 727 408 935 629 643 937 605 766 886 656 481 789 396 899 106 178 794 664 704 309 194 479 546 338 263 744 441 922 654 464 124 970 487 449 296 729 595 580 734 355 288 138 791 673 397 509 531 678 137 433 802 105 904 227 713 681 282 336 860 831 593 503 444 404 849 547 373 533 140 287 297 759 695 977 137 173 562 218 621 645 317 115 650 543 635 561 692 705 851 154 989 393 251 994 316 331 207 205 237 316 397 665 777 555 749 577 643 587 900 206 545 958 226 890 856 636 518 414 774 148 134 435 881 690 537 375 902 853 108 744 756 199 746 129 513 511 894 276 249 191 761 599 659 814 396 752 596 685 716 604 482 673 160 701 395 259 987 317 722 313 280 579 425 391 221 881 523 251 403 126 766 571 669 605 549 551 936 638 799 666 241 338 298 362 959 277 255 310 528 172 550 299 474 162 636 994 379 989 454 159 429 306 258 485 335 523 907 382 188 647 794 220 273 729 949 898 938 256 280 393 949 790 595 470 563 842 111 926 174 909 419 887 930 605 822 207 495 751 606 890 882 296 554 677 615 486 704 863 361 168 617 280 928 186 282 780 250 783 563 916 407 607 161 909 907 240 702 596 935 956 223 335 811 571 886 574 540 424 124 808 275 605 149 393 856 380 222 733 638 103 636 211 182 322 502 678 628 248 889 954 533 756 749 922 909 110 229 419 880 146 317 757 928 542 604 341 918 669 482 624 912 371 169 951 238 926 321 324 864 800 563 604 692 550 648 178 542 384 198 946 604 848 553 470 137 611 637 511 984 293 140 721 471 727 831 870 991 731 316 359 498 200 719 157 891 264 707 296 306 510 528 708 937 288 186 244 161 182 119 868 938 121 348 624 682 955 889 850 243 891 494 428 163 503 232 201 319 956 935 782 140 155 969 672 375 178 827 880 109 387 687 102 126 228 572 172 385 283 744 806 906 948 849 157 645 420 115 577 640 725 748 975 439 184 682 946 832 354 234 576 450 959 317 989 850 104 144 528 915 438 797 531 395 279 265 751 114 238 205 682 428 678 208 264 293 593 988 907 189 856 845 889 276 307 347 799 164 147 192 502 373 817 191 562 838 479 405 592 520 326 444 348 645 709 947 979 515 684 209 469 473 688 131 632 353 206 220 518 132 384 979 263 120 629 473 810 943 153 628 585 220 865 898 864 879 834 942 887 197 124 870 239 635 887 996 635 725 234 193 915 977 481 516 286 520 344 237 114 594 541 592 800 270 552 959 260 329 434 681 948 765 452 896 122 465 680 391 930 516 409 749 322 995 588 300 483 799 208 991 754 601 846 186 572 545 139 891 435 352 358 472 889 849 271 754 417 800 642 676 719 372 780 982 866 965 756 609 872 761 775 397 389 777 804 841 684 526 437 758 462 954 228 150 131 457 775 910 452 473 741 997 652 811 223 889 207 918 301 226 634 316 502 337 658 370 157 581 916 712 661 797 818 644 415 724 935 470 475 820 617 350 895 615 693 510 282 825 726 504 241 128 507 864 759 560 503 421 858 344 582 608 238 969 100 131 107 322 702 631 258 832 133 511 900 244 300 399 119 374 630 719 274 794 857 892 701 845 752 381 788 448 718 923 953 156 868 390 950 175 893 960 336 237 923 923 185 943 481 490 112 683 697 226 629 785 401 630 458 447 630 246 105 224 273 559 865 847 769 957 485 400 599 763 334 913 915 652 528 117 978 720 153 802 139 243 264 638 501 916 487 665 126 563 896 396 240 504 256 851 891 711 155 428 436 166 273 833 642 563 503 373 218 821 305 197 913 420 834 834 207 322 242 186 590 741 574 526 897 705 247 411 295 671 407 919 988 144 185 359 191 968 987 184 296 607 654 668 236 581 700 585 476 891 199 752 386 640 169 107 687 272 855 849 585 286 466 429 770 580 621 195 432 961 598 111 321 194 817 933 564 661 119 586 933 428 511 212 469 466 966 129 805 534 714 598 244 241 504 765 452 401 898 440 900 792 398 724 200 626 450 526 563 204 967 288 419 605 310 382 530 344 736 173 625 637 731 775 815 549 381 791 286 267 940 286 165 537 317 793 880 840 306 857 848 561 548 945 870 729 840 498 556 890 819 496 633 505 414 942 151 671 780 719 207 125 845 624 946 904 348 671 628 439 704 281 617 338 627 471 590 113 241 987 157 765 193 541 709 820 832 802 203 310 909 254 335 211 460 993 615 336 664 544 375 600 537 736 945 753 661 374 754 513 255 908 613 639 400 631 500 483 247 183 980 439 413 926 543 533 280 335 847 546 206 285 589 892 890 293 785 645 850 906 398 967 994 329 188 517 157 997 552 993 877 465 949 503 535 469 433 186 545 197 862 255 486 463 920 530 210 862 518 487 178 182 150 803 423 871 262 786 823 380 133 195 230 691 703 353 494 393 183 558 773 936 807 959 673 457 369 934 378 921 913 548 683 417 740 448 809 381 226 230 649 971 308 158 775 513 473 156 317 202 887 261 183 372 432 894 583 433 232 129 724 699 640 864 419 137 356 507 980 183 505 452 788 337 115 815 580 531 907 537 680 305 378 258 359 740 712 143 355 423 363 149 260 480 887 763 737 702 275 439 953 147 633 973 992 464 684 536 482 469 388 693 207 569 245 717 700 102 754 228 842 559 919 885 450 560 439 186 463 605 341 903 473 940 962 739 753 196 660 467 332 135 128 342 579 371 221 852 616 142 354 448 665 218 124 627 891 630 551 571 800 486 921 313 922 400 329 195 947 300 475 492 970 926 392 549 997 590 177 398 803 231 544 408 303 123 204 159 941 805 283 335 719 415 101 443 234 685 941 784 120 911 612 765 671 212 905 277 457 794 283 478 470 677 778 185 140 647 352 949 554 286 741 709 378 697 972 855 181 548 229 495 266 810 628 275 927 666 486 822 185 173 673 687 844 334 418 390 140 377 562 583 762 366 670 778 429 343 643 580 375 188 723 345 957 788 267 966 396 778 863 571 371 864 180 985 121 706 455 765 692 782 591 302 659 560 952 178 356 865 149 303 123 224 589 614 266 732 427 794 886 303 719 343 673 622 873 701 109 808 526 480 572 343 790 784 344 895 461 891 795 531 591 124 512 648 386 803 235 803 823 452 609 410 219 857 422 481 864 539 698 321 676 559 582 184 765 120 357 913 823 494 389 250 366 512 847 199 390 156 240 840 203 811 370 749 261 876 787 867 118 814 636 701 209 810 701 959 802 741 771 339 728 716 228 819 225 626 709 219 638 996 301 245 456 542 625 229 517 982 347 996 833 864 532 184 380 687 217 454 229 544 386 954 952 246 116 992 428 749 874 825 536 932 385 603 674 659 670 109 292 832 722 223 126 110 455 251 587 943 370 432 341 158 977 241 730 140 627 416 331 276 851 666 289 475 662 680 514 224 409 903 879 239 216 882 677 295 666 581 197 231 973 701 653 716 839 640 333 690 595 688 854 711 678 697 990 427 452 456 704 792 642 698 824 928 210 471 195 354 549 964 169 590 451 625 627 667 586 663 410 993 379 481 392 635 240 738 240 283 811 240 249 210 540 781 791 429 471 630 636 573 674 708 421 674 646 446 124 191 957 723 318 766 572 489 816 166 145 945 821 796 431 711 689 552 835 985 443 146 916 965 733 288 351 503 585 568 653 168 823 155 262 733 426 381 185 640 593 994 118 573 499 364 562 747 755 920 597 543 409 146 383 665 193 352 124 878 109 657 818 938 977 575 946 704 708 436 166 831 717 619 757 748 286 980 552 683 770 767 636 360 781 941 962 264 703 958 655 415 848 369 261 393 128 815 491 323 599 439 110 226 453 149 109 926 122 794 617 649 152 694 473 888 190 984 332 396 590 632 247 457 901 874 965 407 753 191 426 625 560 648 285 983 484 908 803 274 431 751 616 743 167 268 149 528 410 256 464 692 707 464 456 574 838 464 893 696 990 321 589 146 387 306 463 638 386 207 299 821 981 536 664 785 679 518 107 432 749 473 717 180 364 526 444 522 271 180 871 333 475 667 691 377 134 834 463 623 789 217 709 244 224 485 449 100 346 739 495 827 660 573 109 516 884 627 319 155 515 326 490 417 859 333 631 283 488 931 195 734 781 715 823 825 950 922 388 483 720 887 354 144 241 537 185 821 112 443 415 442 295 929 582 247 553 251 910 140 349 219 525 740 892 422 503 826 204 248 581 202 296 981 731 970 861 481 848 755 839 394 565 627 247 282 120 957 342 823 907 729 164 201 928 540 416 219 793 256 828 360 714 171 554 687 466 799 967 881 395 587 285 997 708 992 452 137 578 852 521 850 842 144 671 263 674 258 318 556 193 744 964 922 450 266 152 416 407 414 119 776 214 512 695 259 589 874 477 885 223 908 808 923 705 368 191 891 401 692 484 737 143 906 677 965 775 618 224 802 306 660 908 699 192 556 996 348 800 480 544 672 369 170 783 894 178 654 831 129 909 990 747 501 381 222 949 144 432 235 520 998 536 654 202 884 570 632 567 610 201 647 704 717 661 415 395 907 914 674 638 849 553 297 757 770 801 198 885 115 505 608 344 746 987 582 776 608 821 285 265 758 997 112 244 162 920 716 999 124 814 382 959 472 658 211 936 407 393 549 790 177 497 351 248 366 294 538 566 904 476 383 269 306 288 626 494 714 113 364 161 789 558 635 660 492 520 422 467 229 882 758 762 232 754 220 415 923 332 344 505 308 560 904 581 981 967 571 670 835 998 697 489 107 340 529 146 255 445 559 869 334 242 265 654 706 885 964 705 511 247 814 795 282 688 664 137 874 107 926 714 614 180 887 545 951 749 901 335 638 663 610 314 188 816 421 953 790 928 755 979 610 261 603 449 967 370 338 390 572 286 630 778 684 948 731 663 479 161 939 638 989 181 362 723 118 109 581 526 851 312 759 397 471 400 794 572 311 472 234 284 130 201 709 494 134 723 101 765 293 771 958 901 559 518 113 201 168 688 458 683 445 462 373 591 663 905 576 117 630 787 448 213 822 122 482 291 151 387 898 476 801 340 990 541 400 373 391 963 364 953 216 710 515 702 610 603 953 269 652 773 546 458 275 974 431 136 738 708 368 822 267 233 914 682 131 743 758 574 259 789 138 515 527 617 290 505 757 217 150 343 446 732 653 821 905 886 522 631 799 140 939 629 712 206 855 965 707 265 721 865 929 869 964 846 363 756 155 436 461 435 177 984 337 288 859 299 169 526 949 969 742 488 916 863 676 197 406 550 602 588 574 671 742 785 948 739 153 556 140 442 509 660 411 863 390 811 663 697 480 218 947 394 218 441 555 136 219 964 256 145 296 184 103 702 880 877 738 531 877 420 770 436 927 223 748 414 519 260 104 175 708 641 964 738 618 257 829 349 659 213 591 804 767 829 507 432 631 746 481 249 427 951 435 933 466 209 340 150 738 968 942 305 367 690 267 560 248 487 566 985 417 821 991 327 808 326 460 919 689 648 902 207 294 834 523 569 623 631 551 213 155 460 418 709 325 255 695 977 946 487 688 433 121 230 263 118 504 880 277 806 511 815 834 930 537 145 773 881 237 610 891 697 549 853 538 587 527 260 784 233 504 777 690 272 309 163 282 438 523 283 235 353 998 970 661 136 567 518 587 772 921 190 968 498 586 379 943 413 549 413 542 857 140 689 404 384 302 216 770 716 373 549 696 454 347 478 422 733 817 840 466 924 375 668 813 544 923 802 998 641 756 512 193 166 467 760 310 632 470 973 778 857 565 254 885 686 616 475 223 580 331 603 408 612 128 260 930 148 851 547 771 558 893 373 566 549 817 417 839 565 264 895 114 405 146 738 373 443 269 347 710 469 628 584 222 852 266 871 710 439 425 124 427 459 182 611 167 396 565 405 209 287 550 933 267 506 838 502 106 902 124 682 448 159 997 386 406 861 489 316 181 926 432 475 316 368 254 234 181 317 195 507 262 250 799 216 779 126 249 769 746 173 689 570 566 937 958 494 449 847 746 135 117 427 645 104 374 278 582 501 768 794 783 204 933 421 591 359 515 467 686 145 564 981 300 475 907 734 462 308 387 805 114 661 977 135 420 431 214 541 352 187 782 733 511 934 918 159 465 848 680 940 741 436 530 733 840 363 740 263 950 688 689 254 641 883 215 259 276 936 340 168 931 714 485 942 398 488 478 177 782 350 131 631 681 671 868 413 770 693 880 816 553 663 893 269 437 861 107 586 413 726 441 693 381 891 490 415 770 701 534 714 846 795 542 331 511 479 299 372 234 468 470 477 955 462 174 166 736 839 461 931 222 681 614 736 264 613 992 237 636 981 306 881 526 276 258 159 136 672 257 534 681 852 571 903 289 517 266 973 392 207 935 102 127 339 564 632 895 476 831 295 415 642 240 530 338 438 702 440 304 583 987 103 355 438 613 809 407 471 407 850 763 358 844 148 825 747 832 461 780 452 439 918 357 565 778 588 438 875 582 882 241 709 817 789 507 593 753 935 173 469 945 912 717 202 474 139 346 259 208 945 713 771 127 909 524 164 120 521 759 808 834 315 568 307 817 528 273 644 697 208 431 651 765 282 224 969 774 608 224 796 560 447 354 972 455 519 962 885 421 558 971 388 977 116 221 301 921 626 473 449 830 682 404 228 681 659 383 971 977 240 485 754 657 228 355 256 628 810 730 504 388 142 683 271 801 100 433 233 553 692 578 907 704 989 363 160 637 115 324 552 881 517 136 176 106 413 585 509 793 750 727 265 811 251 361 815 665 806 932 535 597 704 101 146 736 350 222 915 186 898 448 598 163 807 886 667 377 622 293 735 554 611 868 112 988 141 701 452 831 935 504 639 881 755 348 258 370 107 810 239 875 174 743 436 557 522 157 479 652 294 667 440 484 394 163 460 890 654 904 890 307 294 563 607 813 735 695 717 344 516 167 394 200 172 938 988 560 701 833 534 657 989 338 745 769 950 146 163 518 154 810 675 122 588 489 403 912 396 633 524 520 453 620 111 978 369 228 123 207 978 396 221 115 276 478 942 129 139 401 124 500 626 145 992 717 915 478 883 302 248 833 555 918 489 974 522 582 969 648 454 172 468 400 527 686 203 144 876 884 678 143 393 781 106 715 729 165 114 649 628 505 139 974 230 120 774 391 291 995 139 106 339 136 335 732 547 931 154 309 582 803 429 896 213 549 672 311 171 901 112 476 790 692 474 199 678 473 490 884 231 531 723 773 926 480 387 715 425 951 676 845 330 978 677 825 555 759 957 372 265 195 830 771 390 127 204 634 436 758 219 794 728 963 819 828 903 553 945 291 369 964 712 798 638 497 445 964 600 695 641 851 607 821 581 582 524 180 165 930 330 169 466 387 532 831 141 661 989 259 545 852 708 553 393 605 891 844 700 397 308 717 253 744 210 974 629 265 816 928 484 970 898 547 413 229 974 555 132 534 631 911 705 752 717 843 835 407 629 679 901 640 531 861 350 215 586 785 841 352 291 920 630 196 896 130 920 886 740 919 965 993 846 423 237 356 278 160 494 306 333 366 933 771 223 221 517 289 811 684 403 294 384 543 743 812 944 857 553 798 572 769 404 146 159 357 216 881 321 717 237 315 388 473 781 863 189 273 433 545 308 159 425 213 671 437 197 996 152 885 372 884 330 677 344 885 300 100 293 177 697 677 459 453 443 117 192 665 323 894 761 668 804 961 805 717 346 823 148 186 589 667 830 113 575 427 809 583 488 218 272 284 422 844 621 535 546 981 583 283 697 319 710 904 716 809 798 328 505 371 608 687 235 535 243 506 116 654 741 621 570 120 223 244 763 339 733 105 875 381 631 618 637 390 815 980 403 541 127 870 484 486 614 644 967 148 671 416 783 114 632 205 862 410 469 686 798 597 760 762 548 807 404 394 739 443 589 620 752 863 205 577 406 139 123 435 538 246 964 830 954 708 262 103 927 443 996 857 304 142 172 535 427 404 986 144 188 993 496 325 923 842 505 558 479 599 487 433 486 866 819 841 814 929 966 575 466 571 746 239 527 400 809 542 496 830 937 995 606 551 590 159 235 401 434 774 200 729 369 489 731 967 109 758 870 673 313 229 950 499 836 704 590 479 907 108 342 563 843 499 704 441 786 587 116 960 853 384 616 374 139 681 213 813 220 682 491 766 322 757 351 518 448 654 763 288 528 563 506 179 204 371 169 951 488 426 272 170 312 200 187 613 798 183 408 369 656 407 514 357 875 904 321 660 252 505 485 722 847 192 637 271 621 476 649 980 749 445 345 100 818 500 907 404 596 109 486 458 354 202 462 726 377 824 177 927 307 152 547 491 452 580 307 553 405 207 677 719 392 482 279 520 224 966 830 892 574 863 755 818 570 217 739 659 512 161 628 337 981 579 915 812 794 491 251 596 894 529 288 634 962 407 773 228 457 474 445 712 593 773 441 932 774 758 336 942 241 210 598 647 159 149 934 442 561 256 848 851 596 813 480 779 239 898 645 574 555 802 868 755 694 935 150 460 612 298 406 412 200 719 207 798 668 438 557 383 989 895 129 809 129 820 667 909 878 872 583 841 151 298 575 829 146 526 474 630 282 653 655 238 842 765 448 528 483 457 356 715 998 234 739 137 396 191 875 926 418 123 207 310 361 465 152 378 920 144 779 744 673 891 707 652 177 563 903 115 363 406 765 811 580 870 216 560 752 385 126 319 911 416 617 280 727 706 196 100 754 105 425 141 123 214 580 510 551 158 475 282 558 121 999 680 295 728 121 822 309 515 476 651 821 985 255 182 757 580 913 430 545 471 185 665 834 360 728 112 629 846 653 934 547 759 809 284 924 862 290 477 135 136 932 729 246 598 748 844 220 126 288 910 427 543 684 202 209 794 310 536 919 782 986 963 453 268 111 891 133 349 246 379 482 437 619 217 111 312 667 952 443 496 243 924 283 966 139 223 848 607 417 843 790 516 701 471 981 196 548 798 997 329 112 288 717 678 840 440 278 200 170 653 754 854 562 435 636 814 825 782 963 402 122 799 945 906 620 477 539 891 433 293 424 540 601 377 579 229 175 135 627 378 759 162 440 981 814 274 781 889 434 527 752 107 196 554 974 175 432 531 781 832 622 983 247 497 703 767 538 359 177 981 166 486 616 115 343 153 834 629 890 189 266 379 894 352 539 451 569 435 750 114 327 554 160 861 918 357 742 443 785 831 505 884 900 781 366 517 966 825 211 892 459 395 107 503 800 682 785 485 325 755 534 653 517 812 172 845 762 144 444 513 212 737 154 639 726 785 803 536 228 479 827 414 735 828 948 957 689 441 918 792 788 603 202 508 229 823 216 752 338 454 561 546 336 443 727 146 104 436 252 501 322 884 302 601 774 528 683 139 719 982 559 897 202 622 988 484 940 660 183 441 662 609 409 146 209 579 497 806 437 603 995 241 726 126 196 722 184 693 350 499 338 653 969 876 398 290 109 515 846 120 965 295 233 108 772 811 768 330 416 167 932 699 932 519 314 238 616 473 905 751 650 356 998 107 323 392 581 106 172 570 128 843 757 575 322 218 909 428 176 882 911 856 678 159 601 826 919 305 578 737 366 187 915 183 981 387 694 540 161 663 883 828 678 406 942 101 965 762 930 652 398 958 728 950 991 617 835 257 200 677 967 301 775 298 949 393 795 541 217 860 282 853 505 680 764 466 402 120 718 648 976 617 275 218 963 444 388 244 487 140 355 742 667 680 801 915 814 992 678 605 554 966 896 145 313 602 365 584 310 293 615 795 369 836 727 149 342 859 624 495 979 771 750 617 682 586 679 643 800 833 570 521 445 943 128 907 803 148 535 689 955 766 192 903 762 635 951 207 189 234 853 506 125 780 979 900 519 309 504 174 227 541 303 816 961 957 896 402 891 619 846 932 941 869 413 416 265 367 463 467 638 167 161 303 879 507 447 934 772 250 257 110 943 538 445 126 431 532 920 813 569 248 754 271 125 291 455 527 566 770 217 411 235 143 816 663 356 821 290 532 670 350 211 967 650 932 671 774 191 645 774 862 257 366 847 555 423 486 501 483 528 797 579 628 291 308 992 988 976 534 903 224 915 883 378 391 816 118 588 391 892 984 744 944 903 483 814 336 461 458 197 331 986 697 176 656 913 523 812 132 984 968 922 452 592 546 329 642 830 634 782 604 630 925 422 657 779 745 896 471 692 869 408 652 513 864 592 630 895 673 563 632 791 111 801 193 269 405 755 702 441 228 923 848 746 169 601 855 236 512 961 368 551 736 641 653 596 532 255 879 985 856 530 598 393 229 650 835 966 641 910 451 125 988 791 260 836 407 712 789 446 707 356 611 688 644 666 440 866 350 458 818 209 118 201 715 908 573 866 470 315 456 483 257 753 978 162 891 539 335 359 668 198 491 790 730 833 350 508 741 150 296 575 299 975 481 896 692 793 824 621 645 786 676 959 943 283 336 709 998 432 700 903 221 195 407 988 653 938 202 136 524 179 570 909 259 930 505 561 922 678 452 954 838 714 514 605 968 543 680 467 463 699 902 334 868 897 746 676 904 648 549 215 156 707 524 139 413 804 446 988 804 183 704 309 879 979 625 653 276 253 977 218 780 720 218 793 294 661 988 841 177 261 476 768 659 890 581 398 757 793 559 900 459 648 708 978 101 797 333 598 472 827 216 631 976 917 486 393 536 934 765 719 662 904 808 891 409 183 381 648 115 347 180 566 918 746 706 798 843 159 243 198 856 218 147 524 701 127 812 378 368 945 991 962 845 802 158 883 526 989 819 385 286 886 762 375 504 716 299 244 570 381 814 489 684 445 426 289 148 643 937 186 303 341 223 823 557 671 643 926 514 928 514 643 946 221 693 139 475 368 231 184 955 504 944 700 897 455 122 126 843 665 224 649 890 323 186 633 705 687 331 382 794 363 661 931 147 707 361 465 578 315 969 624 174 802 589 490 367 878 629 751 566 725 810 497 129 138 225 991 843 300 766 840 874 432 724 665 864 996 805 345 252 578 341 912 364 350 707 771 614 413 548 710 848 227 971 104 382 160 929 936 426 406 325 776 824 157 708 132 651 629 909 421 544 613 558 945 994 783 940 868 540 499 964 662 482 755 759 327 905 325 275 951 614 270 850 275 185 245 567 552 838 823 791 666 878 316 793 225 201 525 905 554 534 728 897 675 726 399 549 495 763 664 747 435 749 416 107 947 180 566 799 971 632 999 125 138 131 646 948 615 932 615 141 228 198 739 456 886 120 250 156 495 885 787 874 908 780 254 229 620 668 734 173 551 871 502 861 159 667 728 882 652 757 993 754 571 935 952 448 578 981 105 766 194 286 560 444 992 171 780 185 326 382 651 945 393 775 565 383 554 477 874 922 759 890 280 622 331 365 784 711 616 124 955 234 269 437 636 939 717 950 214 623 653 930 561 400 857 748 663 756 222 877 282 527 908 676 432 995 803 607 211 289 704 259 271 198 379 204 586 737 306 946 115 848 503 569 171 692 211 879 515 322 671 508 659 954 189 486 480 158 329 273 599 831 904 215 374 258 523 725 471 848 184 159 823 978 510 741 878 504 481 102 974 476 375 399 911 663 527 884 537 593 891 345 792 146 665 433 615 371 659 866 921 910 870 922 183 721 762 595 758 506 231 939 658 189 205 731 470 125 602 292 304 390 231 957 568 659 325 789 822 216 809 810 361 313 487 504 503 643 485 647 765 537 840 515 481 326 575 563 880 275 221 637 638 871 560 359 247 843 120 196 267 466 311 729 631 399 261 892 789 952 134 750 998 682 609 654 316 196 661 959 717 461 293 692 515 260 992 986 470 643 759 225 702 139 270 383 761 972 431 218 803 968 942 895 971 374 569 638 862 299 146 276 479 846 656 995 658 859 272 612 830 676 620 600 406 350 650 104 942 599 554 474 317 621 580 807 751 486 822 961 346 911 326 958 800 698 703 971 764 480 326 510 473 128 800 528 409 545 564 914 946 212 119 459 284 822 668 595 699 759 468 536 917 566 545 382 741 236 562 422 687 974 302 487 252 121 485 897 827 235 415 618 643 600 855 520 990 472 504 186 286 209 679 397 891 269 296 419 197 169 581 427 629 122 444 139 554 379 188 597 364 409 921 734 373 512 352 629 345 440 839 704 904 977 560 860 275 410 246 144 586 282 460 509 779 622 940 471 668 464 695 924 336 555 395 406 707 340 867 346 844 577 177 151 551 756 643 677 250 710 825 958 660 221 286 608 872 634 719 941 145 616 875 507 159 754 619 240 268 116 455 220 464 100 215 925 621 357 985 444 629 969 648 261 485 224 322 224 981 527 216 470 781 853 213 104 960 279 162 332 140 391 176 583 341 917 204 832 958 759 586 807 275 343 594 238 553 451 898 571 435 180 477 172 704 585 200 632 643 373 793 120 935 126 828 875 870 815 461 448 718 892 416 423 897 118 516 696 958 258 150 288 680 784 850 151 779 982 536 270 691 834 444 525 154 166 461 863 197 392 196 268 998 210 566 416 297 530 713 714 204 573 867 473 849 805 203 722 413 653 505 981 820 770 162 713 197 126 316 590 932 757 891 704 671 189 998 485 707 163 535 541 385 813 782 572 884 938 332 397 290 390 558 621 856 368 313 749 471 855 736 423 343 559 388 875 284 723 931 615 267 203 842 610 284 706 976 881 970 528 291 993 795 317 964 762 382 531 881 680 151 322 113 726 484 903 639 243 969 842 914 736 503 470 901 800 255 252 422 420 417 285 120 505 169 698 675 100 200 829 905 994 339 475 906 734 901 584 763 841 612 622 845 581 534 299 940 413 415 989 539 507 948 957 896 303 962 557 449 877 660 718 225 418 662 318 685 653 467 108 156 647 338 230 673 199 986 211 930 200 729 899 398 104 447 204 669 993 905 857 801 892 908 871 360 491 688 862 159 258 697 534 416 149 151 149 644 664 939 322 538 598 698 518 120 473 108 728 233 905 186 992 605 328 403 584 492 278 268 806 722 720 196 302 223 960 394 342 630 937 971 444 694 226 937 889 341 693 237 406 279 340 350 732 419 457 446 686 690 554 200 474 979 229 486 383 731 519 461 601 809 324 140 532 937 477 768 112 870 695 467 873 283 345 693 883 167 968 784 724 230 829 920 992 807 946 259 212 306 444 623 725 522 695 869 112 178 482 391 646 795 554 319 815 475 951 685 406 647 877 724 759 468 448 610 925 778 756 116 146 692 176 225 992 275 787 558 760 431 868 876 802 503 997 573 509 139 233 787 343 289 757 724 135 994 630 341 738 122 840 232 107 717 663 778 656 135 175 102 365 471 577 631 587 641 175 494 970 804 941 298 608 241 440 390 852 349 679 527 240 861 757 403 241 517 548 924 338 353 728 947 338 556 694 493 745 285 646 364 854 361 845 792 882 207 755 550 717 823 537 816 233 570 342 224 472 515 589 809 643 193 630 135 111 675 431 792 844 158 919 762 555 165 555 292 670 811 734 842 107 710 211 288 745 316 812 743 270 110 583 117 169 786 284 896 972 863 109 741 462 554 816 859 469 373 452 226 772 318 640 471 291 549 133 199 786 324 993 849 905 122 932 116 546 779 785 534 796 439 814 596 319 705 393 665 150 160 700 422 306 571 482 777 980 417 207 725 968 921 846 540 731 447 297 262 964 526 782 150 819 214 242 747 205 962 973 472 623 573 266 593 545 994 743 182 236 419 679 252 453 203 126 718 139 571 604 622 630 866 287 658 596 919 508 871 459 121 649 669 408 566 813 651 716 909 392 847 797 316 796 370 374 585 730 865 452 686 939 651 614 537 201 852 507 107 469 523 242 948 887 546 984 170 618 310 604 716 716 496 769 557 194 809 675 371 585 456 787 274 592 182 131 789 670 658 550 569 888 689 259 964 408 162 565 443 547 232 517 586 131 460 634 651 765 977 725 508 218 937 551 894 889 378 304 524 558 126 372 127 416 473 476 424 169 318 932 653 961 646 866 727 219 690 928 739 461 454 554 863 871 651 816 121 873 600 562 435 256 923 103 145 832 143 488 958 113 179 759 353 785 619 897 953 933 187 925 506 175 670 460 872 897 229 519 507 776 627 728 382 210 863 616 813 377 221 280 700 733 209 204 475 994 197 636 925 739 593 598 397 755 144 344 531 803 922 544 691 240 592 233 355 975 831 988 745 861 630 940 783 897 954 990 318 376 499 195 603 323 810 891 171 502 816 106 347 271 802 830 616 725 885 325 979 793 251 799 459 164 370 364 224 485 834 657 767 209 381 489 464 428 181 953 653 795 734 676 726 221 108 860 609 865 656 700 408 108 441 521 266 297 873 612 373 188 593 297 692 305 951 407 136 570 786 898 135 504 528 707 334 464 858 375 168 523 786 935 655 882 119 449 239 876 875 361 452 729 442 160 481 376 357 797 392 868 312 623 268 326 748 199 188 593 297 773 506 477 974 838 422 265 596 426 895 944 365 803 854 130 277 657 562 873 927 412 864 264 236 541 303 412 385 686 422 953 226 425 504 916 372 193 952 668 412 802 554 604 557 245 241 309 678 210 750 135 274 463 212 558 977 189 824 720 658 653 979 566 261 583 920 968 445 139 190 675 565 590 615 206 335 346 394 931 686 318 879 917 163 231 124 522 664 543 334 949 982 123 381 523 666 709 212 629 582 332 865 572 984 462 303 247 425 167 366 771 870 269 476 627 239 394 962 336 677 604 427 508 200 463 228 732 829 780 413 131 428 440 580 409 395 234 241 617 439 954 186 743 452 853 604 844 512 106 333 609 396 395 214 766 804 768 570 345 101 229 115 809 369 126 322 978 925 292 884 562 938 523 166 945 643 436 249 543 414 893 424 911 529 933 240 132 410 262 109 521 582 261 216 710 630 665 378 927 803 212 784 700 181 199 757 257 229 932 286 498 300 703 250 996 148 706 146 416 627 873 776 984 575 994 372 696 338 546 283 390 805 421 516 339 381 438 711 763 960 732 179 400 436 172 264 634 497 825 432 625 482 533 937 716 773 184 103 788 596 804 555 750 583 141 133 459 553 913 294 327 701 232 464 845 614 842 883 335 716 387 661 238 938 146 174 532 232 275 516 716 312 747 374 119 648 188 486 195 671 983 997 789 880 619 665 741 865 298 783 685 337 505 862 713 260 381 795 802 566 832 780 592 547 706 652 254 539 247 767 782 506 118 404 720 800 860 293 488 102 854 801 763 892 357 271 279 487 437 218 157 827 195 609 402 720 581 334 186 831 101 824 299 787 516 661 189 847 540 680 566 352 759 407 586 787 994 181 449 244 129 784 130 612 518 210 523 625 910 800 391 448 741 592 379 837 672 393 894 661 910 895 507 817 758 688 826 105 274 524 432 460 347 549 889 155 434 826 140 611 633 796 862 503 424 700 119 328 141 227 309 807 984 790 474 236 359 795 248 461 952 561 560 929 538 597 209 540 100 955 315 371 986 360 737 743 519 198 146 214 650 770 990 299 841 835 518 767 468 909 336 388 892 506 807 776 859 537 625 906 168 359 435 396 680 689 822 732 893 850 196 587 403 676 395 340 879 985 647 366 229 469 428 182 946 954 232 567 452 619 929 273 534 647 219 233 814 386 465 823 589 451 543 410 943 683 364 303 176 824 367 200 221 212 944 469 342 551 515 216 394 137 356 851 223 154 509 312 176 264 932 682 649 818 540 465 899 536 722 828 702 551 845 545 775 380 724 336 747 463 510 351 968 649 599 680 641 685 608 582 278 917 435 290 519 295 110 981 488 972 830 968 735 542 238 917 335 944 648 885 538 785 293 366 900 982 725 347 965 466 716 908 769 751 155 306 205 934 153 691 116 402 563 642 428 852 638 400 644 687 486 250 446 153 730 831 832 656 718 838 507 751 907 976 994 292 121 405 513 195 500 449 716 248 239 742 186 192 995 399 283 103 214 328 309 795 839 796 653 493 611 166 405 441 695 165 929 634 686 570 931 914 379 186 897 479 871 451 389 249 751 382 415 465 862 493 898 581 571 345 161 847 166 931 602 758 555 528 155 989 155 375 109 395 938 426 330 203 675 303 224 476 245 568 703 403 833 306 454 419 483 753 795 615 428 456 637 627 429 732 716 254 712 302 268 475 373 738 833 154 894 665 568 934 142 283 218 346 755 910 793 445 534 883 786 171 426 864 232 319 183 313 809 393 597 165 709 303 110 953 208 338 682 558 574 995 323 571 226 879 197 134 926 761 274 191 388 581 259 821 995 301 650 291 462 336 891 461 663 193 902 210 870 481 407 896 113 699 503 680 273 869 220 669 248 866 848 674 522 441 221 915 707 242 325 594 750 684 335 828 224 801 971 571 427 121 311 871 419 677 311 588 632 300 500 257 936 936 301 118 700 698 912 624 437 431 751 148 584 744 267 535 734 768 266 367 655 610 382 546 681 220 189 114 762 172 476 348 125 895 597 497 267 787 288 797 637 650 346 972 549 955 300 569 551 485 477 210 218 466 995 209 952 224 870 466 526 822 470 381 185 437 732 467 713 959 699 428 159 558 532 544 717 358 501 566 159 728 348 534 395 723 264 520 997 673 963 576 118 897 543 628 677 440 674 316 518 426 266 755 459 228 301 766 998 349 620 929 874 219 254 109 840 940 251 324 957 296 311 372 948 156 214 549 319 825 381 900 953 784 544 942 123 401 375 701 879 777 426 696 284 649 282 476 252 704 894 663 654 673 574 634 742 224 413 331 416 718 661 643 819 767 320 187 878 189 317 514 788 526 684 593 188 727 372 560 582 794 998 147 711 805 775 785 397 168 903 625 314 446 900 926 349 776 310 412 322 793 730 879 156 344 738 938 465 402 257 802 849 835 437 125 520 637 862 477 548 832 836 969 608 440 434 526 332 532 278 984 643 373 202 998 701 253 342 227 949 399 566 171 791 219 415 317 711 446 252 898 892 395 171 913 179 174 394 256 518 212 758 319 460 334 944 172 110 104 797 274 929 231 133 894 419 912 448 648 684 174 778 885 928 481 635 724 988 310 188 255 431 106 802 304 844 963 175 699 840 121 427 336 351 530 762 664 422 927 606 733 629 943 119 854 748 796 342 299 389 377 763 272 371 155 324 518 767 379 997 818 319 979 167 480 459 246 996 666 260 489 460 178 420 197 439 628 546 722 548 351 208 557 696 704 322 713 280 663 431 836 921 673 773 281 796 251 723 876 946 188 716 656 607 124 289 732 301 601 180 225 681 913 639 810 872 329 846 491 230 893 326 341 777 140 437 268 371 270 612 150 625 742 531 245 892 205 177 761 900 381 152 533 991 306 105 492 186 190 989 217 948 456 964 625 279 654 808 216 410 936 357 848 341 367 201 503 307 355 871 557 961 780 837 523 678 426 630 730 736 577 866 790 809 534 140 426 474 712 676 982 577 467 252 983 893 159 761 883 789 724 199 932 559 577 429 974 949 800 292 980 441 559 365 843 826 899 782 622 943 777 794 526 320 828 754 911 424 962 720 776 995 149 937 300 812 231 150 940 843 761 171 140 543 512 724 496 762 752 112 988 296 947 725 688 704 408 215 801 986 600 592 440 280 826 258 670 782 371 957 175 689 281 182 853 537 899 428 928 292 600 204 692 400 836 940 443 596 890 607 632 955 167 179 681 741 740 790 528 158 925 321 887 135 838 411 356 790 448 286 235 242 202 756 316 419 313 679 396 257 857 994 467 756 950 742 838 572 405 527 244 950 439 306 243 203 432 326 732 686 476 118 399 773 254 648 422 881 656 167 975 171 900 790 532 744 526 828 921 787 947 744 672 555 525 418 201 820 337 797 296 854 517 129 656 553 147 628 737 253 268 402 155 988 859 657 680 690 174 592 248 552 305 866 773 940 602 853 895 573 603 386 787 926 993 187 168 963 361 377 388 649 699 981 171 508 462 595 572 430 675 660 235 478 575 536 130 199 467 412 545 941 990 755 199 481 791 196 591 490 935 294 551 638 933 914 281 775 208 177 122 310 422 503 986 833 872 341 489 223 364 325 521 155 563 929 513 916 980 167 859 465 970 374 953 800 187 169 307 505 237 471 671 997 812 340 244 508 438 745 490 343 770 930 731 525 900 694 168 602 735 481 845 983 508 204 587 863 672 603 117 334 348 901 127 393 460 755 530 809 754 563 224 791 590 667 164 903 780 942 535 870 304 963 857 962 748 538 383 601 859 427 905 605 706 507 532 705 287 453 643 996 815 853 782 231 468 530 361 810 777 543 734 777 677 134 104 988 334 609 186 411 414 658 601 255 993 435 586 921 127 710 762 448 403 253 126 407 899 931 532 500 226 980 141 910 404 479 886 406 777 606 397 244 142 603 974 854 253 929 610 349 819 783 896 684 120 221 155 363 969 415 106 994 508 299 950 460 808 397 974 787 760 792 612 927 989 832 777 952 576 456 564 153 511 900 340 498 420 834 195 481 884 298 130 932 700 231 428 643 254 260 702 941 468 396 233 229 759 577 573 962 677 126 594 652 943 715 378 860 105 188 778 586 637 354 395 617 446 817 308 489 407 560 946 119 199 330 577 318 692 828 816 157 519 352 950 224 757 845 791 226 116 548 150 673 658 417 819 169 589 114 491 770 650 662 524 842 910 287 846 969 752 953 802 606 324 999 819 766 574 763 519 511 487 107 167 202 403 242 344 361 229 309 880 307 890 443 679 136 835 574 106 564 276 110 776 521 733 980 134 363 499 687 224 781 800 493 417 914 728 773 103 285 541 896 122 409 620 747 881 184 339 110 324 827 837 288 418 847 949 436 300 612 400 716 898 696 995 789 835 111 597 976 496 380 517 980 685 796 981 409 815 185 152 964 114 471 964 638 473 354 738 561 698 250 710 360 782 680 289 993 641 962 285 579 735 499 370 334 939 951 362 207 887 436 629 970 338 668 277 635 773 380 401 614 396 742 601 721 936 143 947 991 369 673 705 166 397 646 460 583 779 153 214 689 814 213 695 960 419 335 886 830 490 777 112 683 146 878 286 773 103 520 253 883 225 177 231 894 752 336 686 646 543 243 802 607 339 680 514 995 209 543 189 724 185 102 830 723 591 619 691 782 937 976 851 410 630 695 253 656 891 634 792 401 878 773 857 946 719 695 247 402 669 540 749 547 698 511 964 848 748 258 951 730 119 715 272 633 896 218 120 665 834 319 248 406 398 486 684 554 246 349 730 309 202 198 767 153 221 708 926 613 809 732 485 485 639 262 631 220 983 248 817 387 341 121 842 851 592 172 159 957 441 993 240 995 602 375 725 908 815 783 729 429 714 141 687 365 770 354 223 282 492 772 731 194 191 186 743 159 429 167 181 994 875 403 387 826 550 703 536 216 517 515 976 177 346 428 395 753 697 690 775 216 742 999 154 472 977 214 279 918 899 123 824 619 171 635 886 817 530 681 261 720 282 561 493 859 894 361 885 308 250 797 201 303 476 908 565 333 765 925 986 168 161 614 231 833 927 215 761 873 695 910 330 449 119 707 950 742 635 475 140 421 786 762 115 701 954 481 960 901 166 100 174 511 431 726 113 183 119 820 130 757 244 419 826 341 163 112 936 842 897 615 234 173 875 475 648 901 176 645 661 995 872 743 356 182 965 173 296 882 535 994 315 838 560 439 290 807 843 906 610 400 127 445 399 236 636 527 121 983 992 980 958 974 810 327 698 342 994 100 763 710 476 751 937 370 848 666 769 371 778 286 310 796 843 653 516 874 777 736 921 623 245 958 648 802 756 256 641 330 443 313 852 826 893 423 740 943 243 178 696 458 973 366 745 357 203 825 171 788 385 323 433 806 789 643 300 853 367 906 831 235 710 596 541 260 698 486 795 266 516 733 312 555 449 224 734 308 637 708 944 863 220 205 779 597 955 406 412 550 275 699 924 438 529 254 698 922 501 133 630 135 840 321 317 411 868 299 133 706 513 852 669 657 260 654 907 203 584 123 204 642 797 537 106 357 884 841 914 191 823 424 349 215 373 809 465 725 786 692 314 326 362 339 814 693 948 165 294 904 707 977 193 604 409 574 782 476 520 822 795 317 642 790 170 616 985 423 386 962 710 116 823 929 832 177 441 193 487 490 293 473 900 441 911 591 735 559 577 873 494 606 650 900 306 107 555 185 706 335 360 159 482 442 793 174 906 204 585 611 347 279 893 764 173 669 904 309 497 606 115 326 229 428 225 993 282 121 658 885 824 583 706 266 264 203 145 623 448 741 610 115 515 291 533 887 945 170 770 630 486 135 906 928 808 494 441 474 678 852 965 699 994 194 226 767 147 891 125 183 310 460 485 165 247 815 318 753 354 686 180 338 191 843 104 673 667 272 477 241 193 146 652 711 808 148 474 340 670 413 948 446 473 797 440 340 279 754 491 111 840 953 943 118 948 647 583 554 331 957 553 780 341 504 933 721 167 633 968 601 157 234 568 959 241 286 240 753 632 619 413 745 875 270 346 760 746 659 782 528 446 771 961 454 106 257 433 931 715 249 233 682 161 589 456 597 977 836 333 833 775 891 697 567 466 642 442 527 957 426 764 100 763 641 499 267 371 122 143 265 685 306 388 194 534 375 808 169 988 327 830 279 787 694 741 774 297 745 415 227 223 805 646 368 506 915 144 247 580 405 404 769 694 258 453 224 797 412 956 415 150 751 544 885 370 827 229 402 347 155 386 245 261 507 841 789 598 350 737 502 664 979 271 530 252 945 421 118 145 588 909 351 288 870 170 645 669 815 520 331 253 800 905 793 629 268 978 108 974 543 507 201 608 917 609 787 732 766 328 401 138 369 904 899 887 823 124 414 333 321 108 101 944 674 382 407 913 701 628 101 641 935 997 325 789 896 564 659 841 555 201 573 637 398 282 757 472 242 716 165 695 866 782 573 816 983 792 361 871 562 505 892 939 150 239 739 838 746 475 656 355 495 405 352 228 251 666 266 500 229 588 591 687 220 630 305 387 148 536 146 796 403 982 876 742 516 627 138 185 694 848 121 858 331 153 292 683 891 383 212 539 631 189 606 867 600 468 468 584 333 972 645 743 343 174 816 259 915 441 216 724 432 582 748 343 626 937 443 614 573 372 521 451 279 806 194 795 533 707 774 521 840 987 180 868 517 140 849 374 919 968 106 365 981 257 427 120 107 904 187 363 849 438 200 156 633 538 950 110 529 836 358 596 425 763 963 635 149 953 767 691 454 869 441 400 796 160 368 178 361 459 618 585 623 701 758 114 677 225 279 161 525 153 458 587 884 763 309 934 206 188 403 316 845 753 392 158 950 692 757 564 321 621 900 366 307 585 980 278 628 917 382 341 331 203 353 369 652 923 357 566 166 969 594 943 500 389 723 979 962 203 689 212 800 891 767 736 329 298 585 663 501 506 991 366 848 375 504 122 480 464 751 142 174 251 653 975 961 730 719 169 114 605 125 882 613 683 596 518 737 754 624 396 276 788 607 866 192 602 745 466 921 599 832 344 915 951 905 954 406 369 241 580 198 518 734 463 951 264 429 263 558 598 176 177 323 196 381 920 487 808 282 284 199 673 991 405 766 709 849 924 214 413 146 268 261 699 660 374 442 761 170 335 956 657 576 515 738 556 290 196 565 276 846 778 981 792 927 849 571 914 577 100 776 187 639 477 882 592 767 535 262 972 516 773 938 997 543 683 933 419 664 744 234 957 841 903 430 586 667 148 296 440 513 173 477 454 683 901 435 868 317 334 833 442 584 702 462 915 642 646 828 618 514 789 356 789 759 843 874 859 302 143 601 663 812 122 118 169 747 672 898 686 518 663 477 250 758 427 600 528 440 109 507 894 294 777 988 875 485 460 138 474 669 878 798 583 889 959 613 743 317 126 239 945 212 255 946 160 430 372 292 802 502 533 580 650 576 523 738 861 665 385 708 629 960 603 826 520 396 182 722 249 528 196 652 455 329 284 519 676 977 904 955 674 683 676 991 677 663 508 480 968 475 785 352 764 874 484 506 429 329 662 664 530 676 778 669 794 480 565 270 566 914 799 501 720 549 501 551 907 299 584 187 336 340 973 665 954 590 983 117 477 195 238 364 656 744 333 418 493 724 428 597 196 791 194 586 307 604 406 309 931 432 127 121 215 161 286 683 446 795 253 955 743 696 247 874 578 508 755 667 606 861 181 140 318 268 386 578 397 248 726 442 154 769 989 543 767 695 714 317 873 527 394 905 478 679 154 438 129 156 872 603 500 409 945 239 379 430 910 268 740 126 155 998 713 880 211 378 920 434 897 556 210 468 423 807 996 499 332 924 131 190 628 202 538 607 592 990 389 984 667 977 907 328 736 644 124 801 827 699 828 143 866 886 414 455 715 423 917 558 827 805 646 141 179 439 379 794 643 146 494 890 831 120 218 262 979 172 199 681 729 871 188 200 859 682 401 649 450 706 440 846 181 303 420 162 682 878 568 421 270 712 516 178 106 371 616 691 936 414 295 829 528 410 956 188 977 515 910 513 229 171 673 159 141 278 691 540 897 507 652 837 362 679 807 702 765 571 325 239 815 405 523 807 270 700 527 291 317 235 104 549 406 256 292 827 518 695 281 483 876 459 576 111 997 459 356 874 729 344 360 354 750 768 997 719 755 731 110 443 545 567 150 947 978 304 758 512 845 920 441 228 572 973 408 219 868 560 715 137 941 859 921 250 397 140 244 652 903 792 870 385 847 577 951 289 800 619 755 320 271 501 105 617 131 233 650 978 927 759 881 117 573 393 737 305 600 411 443 507 627 180 861 168 914 458 345 171 152 550 999 875 662 877 874 606 503 961 869 939 973 312 694 221 324 448 698 829 383 525 139 685 655 176 427 666 710 188 357 875 828 147 958 321 737 376 616 335 340 884 719 325 466 565 591 706 764 364 532 296 502 877 979 465 657 123 303 938 180 801 127 261 592 448 542 974 612 932 405 327 414 845 185 136 381 508 877 193 656 682 671 649 526 776 123 830 618 583 964 998 226 633 276 809 439 133 918 804 977 898 964 855 710 402 411 590 283 119 952 658 226 411 764 355 688 207 273 491 523 487 995 532 935 484 265 976 829 713 378 773 974 480 753 137 556 264 156 239 956 258 755 569 819 347 680 850 852 957 888 861 581 470 297 329 174 150 883 114 834 886 138 598 628 458 655 796 419 314 933 709 438 450 363 892 498 281 856 721 655 343 710 620 663 197 519 551 230 273 619 293 644 326 698 471 158 937 420 748 434 871 572 433 118 415 906 148 427 475 633 587 372 496 374 134 284 969 423 821 423 964 785 990 691 739 918 198 251 579 795 460 607 438 875 295 640 393 944 542 897 620 438 209 241 355 132 865 491 535 172 756 461 336 904 581 545 151 271 713 115 367 110 931 449 293 985 964 664 708 447 433 942 360 160 906 521 516 360 236 900 362 566 502 576 622 154 596 706 670 199 291 993 653 165 944 284 163 349 453 734 133 250 590 191 906 463 196 916 686 785 383 440 631 378 834 686 694 786 588 583 471 549 343 261 934 258 339 181 734 902 454 111 696 107 377 714 106 300 744 716 997 683 663 441 480 357 544 854 662 484 252 268 159 525 516 881 112 522 767 572 857 838 309 504 477 313 530 302 313 958 735 114 424 505 459 633 373 824 593 763 995 208 263 286 556 996 667 639 384 598 751 485 684 205 650 969 956 136 362 144 701 910 354 442 860 876 123 189 726 532 166 492 197 976 469 655 464 540 245 339 817 421 834 166 396 783 974 608 546 706 654 334 588 796 492 175 201 319 527 675 843 825 372 311 519 831 395 612 253 938 948 789 849 844 342 416 367 695 597 533 882 225 990 777 706 103 455 662 981 244 757 551 425 256 762 868 528 544 707 353 923 999 489 729 676 965 616 917 518 388 729 133 193 828 961 727 166 391 507 420 819 578 702 571 480 810 784 603 202 505 683 739 898 745 428 661 772 705 779 677 207 661 937 704 324 563 316 117 384 203 707 955 221 850 897 741 502 978 356 752 987 950 250 509 882 213 627 418 984 979 857 151 907 352 329 681 853 625 293 433 198 125 986 248 290 912 952 971 465 440 883 378 384 569 724 471 159 533 564 838 566 120 141 997 423 474 325 934 544 412 287 167 641 434 213 472 689 833 640 487 875 601 881 786 395 261 214 695 948 512 767 971 490 506 208 301 696 822 443 772 308 627 198 621 913 791 107 663 116 409 478 937 436 538 153 877 591 766 335 176 600 895 308 295 391 621 468 430 846 309 181 399 894 509 822 893 400 626 938 929 629 555 450 158 782 488 376 978 554 936 378 310 863 539 723 967 490 935 186 770 200 584 210 383 285 410 916 505 902 667 265 617 983 718 937 436 721 759 726 312 430 694 994 937 471 252 590 676 856 617 223 578 962 783 660 387 228 294 409 217 497 655 569 809 125 864 884 225 234 982 722 239 959 128 734 197 312 361 125 841 240 850 454 821 167 958 525 299 772 890 288 591 224 913 129 785 486 386 875 361 303 176 817 250 718 572 303 447 921 531 945 899 351 805 498 940 178 232 451 626 332 762 527 530 599 997 881 605 742 691 744 938 784 762 290 625 937 923 570 896 847 517 547 749 703 199 633 886 364 940 349 797 866 535 993 765 143 395 431 367 973 206 294 973 406 789 998 532 331 441 187 808 843 472 852 983 701 811 625 790 121 299 394 323 580 338 395 132 855 818 142 177 883 263 854 435 228 912 323 115 208 394 475 209 839 381 665 466 409 196 531 505 180 652 443 559 740 803 910 385 385 631 980 404 523 701 941 567 206 471 782 705 483 480 908 371 933 854 404 708 442 546 327 376 850 955 135 337 918 880 948 200 162 780 136 838 376 950 862 269 130 230 735 918 578 390 969 901 558 349 639 394 551 749 603 988 355 528 125 296 239 111 803 418 219 161 599 132 340 729 521 671 867 522 844 791 224 656 706 195 782 949 304 289 928 898 287 541 901 247 389 174 571 410 933 277 967 679 815 463 781 828 766 370 972 644 642 893 648 537 455 617 273 664 418 112 401 800 834 201 438 715 559 311 402 620 532 387 673 850 887 754 676 810 637 660 806 864 954 475 266 589 168 827 695 601 281 383 958 136 244 777 256 561 943 606 574 460 431 287 784 901 571 530 530 379 864 519 225 271 916 502 654 476 602 936 380 449 973 738 150 708 746 179 968 714 162 983 700 853 888 951 659 905 306 435 581 386 555 698 176 849 854 317 735 557 521 216 124 730 434 518 631 453 910 199 836 720 677 216 230 152 110 975 141 512 340 775 182 299 135 259 554 187 661 987 332 521 249 434 855 576 349 323 376 341 530 566 477 127 137 767 111 233 259 408 538 725 196 329 573 698 189 414 181 303 436 490 947 905 346 842 837 460 104 446 927 327 722 541 917 905 509 269 992 400 697 972 850 963 726 381 715 448 238 824 236 627 217 972 603 742 332 587 933 458 754 266 832 103 607 372 822 545 335 735 216 248 510 421 500 873 210 924 137 692 623 488 810 781 170 649 308 803 626 881 409 772 564 825 805 601 906 387 576 593 268 806 670 238 872 388 909 129 247 285 229 818 736 995 914 117 788 487 989 271 943 190 806 466 558 259 370 385 509 862 141 453 739 328 414 437 494 274 977 275 279 419 850 350 341 871 603 763 834 914 341 806 106 884 334 284 740 522 839 903 874 414 158 332 294 565 463 568 800 124 415 964 116 320 786 918 853 381 268 218 696 720 851 439 408 804 854 967 928 652 673 333 686 572 434 260 472 541 566 913 596 347 571 936 995 517 723 642 700 131 233 960 788 386 635 259 792 789 867 254 355 441 768 776 148 773 767 135 553 725 517 943 471 516 515 591 237 169 167 300 548 226 218 602 859 397 851 932 890 725 197 690 984 543 330 453 940 440 964 358 634 131 272 593 284 419 517 298 632 753 480 111 810 422 920 857 658 387 423 310 165 752 587 808 595 380 876 144 502 483 487 793 891 776 205 164 980 194 778 308 833 554 962 199 915 839 945 656 595 475 142 673 722 887 873 722 380 598 821 933 884 175 896 305 159 146 157 170 401 900 365 901 474 240 152 675 758 971 367 874 160 721 381 861 721 412 689 996 509 609 895 894 231 660 724 929 602 916 436 711 621 582 388 526 693 147 975 898 313 148 540 406 847 978 981 735 459 177 538 620 310 692 138 188 623 236 345 926 901 586 698 797 274 676 188 488 485 541 401 156 537 804 626 255 530 666 155 436 845 168 498 866 819 975 936 591 352 764 173 558 927 169 787 790 213 703 466 426 151 802 962 224 617 587 284 767 439 740 966 269 159 885 695 152 239 476 125 840 762 453 759 351 341 886 361 304 453 595 319 327 591 670 468 340 120 786 877 578 898 184 613 780 297 892 408 174 773 230 841 813 217 475 713 386 573 128 461 117 549 326 319 545 681 422 892 364 191 895 238 416 656 988 802 767 490 873 746 363 263 167 542 615 840 657 126 169 727 619 279 441 265 865 405 252 398 413 845 852 641 489 347 498 279 464 918 876 531 263 549 904 606 986 664 411 567 894 923 431 465 833 366 512 968 631 208 187 228 439 929 509 593 749 476 998 142 138 586 640 455 377 371 371 982 669 561 562 688 648 104 110 425 433 138 834 110 481 493 243 925 275 773 464 415 687 544 605 680 182 331 193 739 125 577 133 642 496 474 700 494 565 627 662 612 455 924 434 853 594 744 456 452 927 847 520 904 224 731 848 833 524 824 831 750 922 328 676 918 309 481 911 211 377 774 151 814 507 605 384 363 484 542 420 269 758 465 426 172 674 517 415 552 993 236 355 416 573 585 197 603 558 382 965 943 724 261 972 809 625 104 528 456 811 712 316 709 437 560 323 373 370 267 641 607 948 967 748 144 872 784 406 435 810 965 739 296 361 125 149 785 134 566 674 515 231 150 365 294 953 852 817 428 305 446 983 147 641 992 741 355 559 447 206 961 540 799 500 326 879 465 471 655 274 679 401 148 330 516 980 346 558 886 422 399 416 681 269 564 258 875 718 181 202 761 181 504 878 714 572 347 521 955 597 484 227 899 615 332 203 317 468 937 968 861 730 865 471 952 537 813 702 807 600 262 529 283 363 905 542 211 869 275 905 105 604 705 507 607 130 788 920 448 612 329 802 931 849 432 608 828 441 831 248 705 175 214 992 522 705 778 824 654 710 537 142 906 905 764 654 368 304 342 531 928 804 155 974 305 473 855 183 835 249 910 144 239 502 198 779 246 227 131 269 388 295 806 668 811 400 236 692 737 183 725 763 989 969 594 917 200 323 397 758 968 909 184 684 124 566 755 952 565 681 603 200 252 674 700 762 714 610 177 491 744 618 748 650 263 227 381 477 312 405 192 200 434 313 949 819 627 405 448 943 539 782 867 838 107 867 217 781 949 936 648 187 144 676 222 965 623 757 318 720 931 152 648 828 842 718 408 855 451 384 761 667 858 354 247 169 359 681 331 283 996 803 276 312 444 328 559 976 125 192 813 520 371 884 958 564 716 768 855 575 933 651 713 598 754 449 209 507 809 678 611 869 611 131 985 281 685 843 702 602 192 918 223 158 754 243 344 836 669 480 971 453 715 329 531 266 285 776 556 700 879 642 621 808 152 389 358 188 110 639 554 307 408 704 728 701 103 651 614 177 786 727 167 994 226 493 426 103 339 308 699 532 780 589 134 780 536 372 881 962 982 548 624 979 259 237 600 494 882 747 552 986 575 378 232 667 245 588 341 823 827 596 138 676 454 286 419 506 594 668 513 626 294 950 170 654 173 989 317 926 361 837 613 186 125 546 242 957 376 430 196 752 186 557 412 439 352 411 754 199 351 150 133 618 524 203 577 225 510 182 458 318 115 330 369 227 236 188 461 117 588 144 200 578 266 278 865 947 888 412 509 994 805 243 418 123 284 250 910 594 758 394 851 679 951 188 839 407 151 611 404 334 887 288 773 664 844 787 376 738 132 721 951 304 639 333 298 454 409 925 512 708 271 958 502 783 777 960 480 428 558 432 500 900 441 812 724 378 407 242 108 388 980 758 921 555 219 947 142 151 747 529 980 543 115 404 568 321 382 426 569 467 605 348 608 294 241 209 443 786 964 487 520 445 358 394 338 242 735 763 216 134 690 411 781 470 159 494 927 266 477 329 631 890 174 152 339 468 717 694 647 356 236 127 294 296 501 804 265 171 724 506 280 462 298 517 949 165 867 596 680 814 336 123 568 272 667 164 728 249 180 976 743 333 461 671 336 240 477 670 909 122 339 669 753 855 666 742 717 202 347 856 350 949 297 695 931 272 266 310 516 832 834 464 846 424 993 988 683 903 777 791 685 787 295 716 514 921 393 451 637 496 590 207 820 969 469 513 896 702 288 909 976 411 302 957 706 545 303 337 681 446 748 433 407 645 464 216 778 542 284 208 131 524 867 477 358 338 596 848 679 553 619 215 851 882 627 875 498 993 678 507 178 823 106 278 447 799 349 554 198 867 554 764 726 897 323 832 996 316 629 717 754 925 852 864 740 988 989 473 323 569 728 336 386 132 474 729 320 254 101 474 555 966 873 661 133 408 325 120 381 992 650 903 116 405 392 474 293 643 690 494 661 324 477 135 355 314 207 506 242 963 724 304 965 490 108 995 994 734 703 348 184 407 608 399 342 448 668 155 351 693 259 102 643 769 582 286 311 944 951 499 602 604 314 909 871 690 702 692 583 315 251 961 892 684 310 120 600 507 918 766 602 353 232 860 876 195 614 760 620 272 277 707 721 535 289 520 563 643 158 738 577 380 120 558 540 936 115 848 253 477 576 888 376 885 740 989 483 863 485 195 405 358 553 642 918 569 456 704 577 838 658 732 467 160 669 202 536 790 990 343 511 971 629 541 354 656 574 165 498 102 929 397 789 549 290 919 256 834 468 303 417 170 380 795 256 640 307 669 133 588 770 883 184 118 786 315 229 930 669 901 575 978 823 512 602 460 830 200 312 358 914 307 664 292 259 283 289 202 394 400 677 499 574 672 374 798 105 849 864 339 756 667 252 675 779 204 297 292 907 540 116 927 901 310 807 671 542 976 467 607 440 883 314 813 229 181 576 890 640 422 614 994 426 393 731 237 859 613 143 751 243 872 709 472 675 492 457 110 183 764 199 364 251 135 272 246 252 451 114 262 147 990 642 575 578 117 411 131 969 823 326 312 924 702 882 740 724 585 784 675 444 806 436 242 480 824 699 822 933 134 881 671 400 639 793 554 273 205 837 967 776 200 717 176 712 946 728 876 523 762 339 974 524 492 142 668 225 186 876 874 782 690 128 812 978 785 872 403 263 523 102 840 501 747 763 276 334 567 875 800 969 417 101 856 996 470 244 469 228 882 685 913 178 428 745 466 557 682 573 736 140 682 267 531 339 929 831 278 901 264 532 396 151 662 200 856 177 684 228 100 428 949 160 322 775 304 792 707 769 383 315 529 348 930 433 825 751 310 983 624 919 154 216 392 904 219 474 459 103 174 408 810 407 190 283 616 216 351 528 602 471 912 725 580 521 521 229 493 488 165 303 477 518 909 595 850 910 427 803 114 941 883 436 205 497 964 968 430 603 683 386 770 682 282 335 150 890 330 653 784 877 503 852 208 770 686 609 451 879 939 765 262 495 634 796 837 375 215 287 668 574 319 242 741 828 227 921 731 902 242 931 694 651 261 480 776 342 912 703 591 673 947 885 517 157 910 532 799 117 184 789 482 235 584 442 467 252 681 255 309 914 794 828 533 638 217 161 463 723 664 848 369 913 986 493 358 660 196 661 946 553 485 856 713 503 934 511 132 934 471 603 148 207 483 774 768 786 963 186 190 685 795 968 887 631 367 780 881 661 340 220 412 664 751 355 860 900 250 525 518 181 155 133 268 767 931 246 179 754 907 981 796 230 266 651 438 398 593 867 858 426 268 700 663 589 837 327 819 755 463 166 771 720 274 972 247 183 520 266 973 942 133 884 797 962 425 377 816 608 802 863 149 264 909 414 547 777 811 770 634 668 349 435 321 865 855 167 413 216 372 548 621 780 684 344 504 648 574 217 906 728 994 646 130 445 190 847 771 440 286 558 533 173 645 355 901 283 817 904 263 891 613 767 551 155 110 378 324 401 606 961 495 906 882 224 677 367 133 242 279 258 247 858 771 164 246 829 116 241 436 323 874 352 876 981 664 807 332 252 917 657 318 910 369 955 232 325 452 119 422 976 263 781 622 784 852 622 118 785 425 546 115 293 937 939 981 759 809 956 782 224 245 770 390 493 928 776 222 965 960 385 469 562 965 586 341 139 369 402 992 478 659 864 406 187 383 335 465 180 672 694 547 805 563 901 952 763 683 872 892 243 397 243 557 942 719 934 338 708 118 428 676 683 255 544 136 912 334 629 990 431 334 616 994 780 613 330 909 704 480 702 516 118 275 509 683 514 383 271 955 228 323 842 446 939 432 105 299 843 747 654 385 871 136 415 305 758 459 754 254 119 397 715 958 715 938 473 265 840 110 636 471 214 945 660 252 887 976 339 634 308 679 835 381 203 321 608 177 971 517 616 441 433 576 430 556 700 851 184 961 595 604 318 644 161 903 382 312 660 273 375 179 679 748 317 582 404 872 640 851 105 632 713 549 279 120 197 191 598 984 623 451 593 325 213 778 202 266 820 516 763 842 554 413 315 119 303 713 366 236 102 196 985 555 839 496 694 828 804 477 477 364 422 128 555 775 930 592 944 471 363 812 106 129 674 664 412 173 565 817 402 542 838 919 183 457 511 957 594 904 461 441 569 333 383 151 659 525 997 631 953 305 170 312 737 292 336 617 498 916 375 731 949 900 470 236 690 146 618 424 973 686 435 825 764 858 929 307 223 938 223 666 429 714 604 975 811 544 966 478 243 463 706 198 445 801 301 268 402 126 163 670 267 162 861 774 337 159 164 841 274 620 552 142 717 877 179 111 567 396 942 143 814 759 945 968 909 594 138 899 979 453 229 356 248 407 697 952 149 788 164 989 552 670 376 209 116 405 166 958 150 757 481 523 836 187 485 535 976 368 300 753 607 537 330 646 386 398 468 933 580 118 370 180 403 469 739 609 823 909 896 390 526 623 551 275 907 502 230 460 253 400 442 438 840 341 190 761 935 459 143 334 138 791 122 542 397 650 501 843 473 188 134 985 749 638 733 984 917 650 868 927 126 923 161 412 950 717 210 138 787 176 703 515 599 177 888 375 637 215 696 688 218 190 245 237 121 434 102 553 521 426 171 894 578 752 921 208 947 654 160 436 457 246 847 118 225 683 538 634 708 843 541 506 992 390 329 518 305 143 674 450 509 910 555 669 672 629 765 385 208 856 157 640 731 601 986 182 708 878 810 569 797 830 849 891 130 443 753 684 628 198 356 255 142 334 364 181 438 927 234 443 281 624 771 115 142 655 574 390 394 275 523 984 860 724 887 314 460 855 744 346 539 793 168 668 779 239 821 584 119 478 180 354 603 181 919 161 715 336 925 392 338 216 181 253 970 399 843 207 854 325 291 160 659 540 978 115 965 758 304 648 835 552 894 764 175 794 281 908 839 534 472 366 235 423 421 644 596 613 429 843 159 108 500 406 176 183 990 716 519 790 678 984 797 963 311 509 266 441 408 325 905 737 913 352 878 648 161 212 874 517 403 153 569 547 155 971 949 108 757 656 580 801 965 360 139 433 741 904 477 776 453 260 569 588 392 617 997 692 285 397 404 540 224 442 995 134 637 525 743 211 849 407 950 608 364 750 401 773 277 140 317 633 590 195 692 416 268 804 627 123 726 985 341 323 418 942 669 226 754 706 374 764 736 759 594 701 302 869 930 923 825 762 452 832 959 737 492 306 727 109 654 856 393 883 314 238 192 963 844 597 820 487 896 233 237 309 847 347 554 245 737 217 814 950 467 933 200 220 278 829 978 732 786 444 388 654 931 648 647 582 530 653 243 965 285 404 376 946 967 119 673 780 864 501 926 683 794 975 309 141 301 512 884 673 908 818 174 957 722 256 541 226 229 468 775 325 873 348 507 201 897 326 902 842 508 371 804 702 256 572 285 112 680 383 890 590 862 548 633 960 563 295 355 500 598 296 562 121 975 403 245 594 880 253 293 349 863 878 689 162 475 299 605 743 147 737 677 901 906 751 967 757 737 603 708 901 120 793 152 840 870 398 367 445 174 506 602 184 913 644 325 580 503 424 973 541 366 482 614 360 604 813 697 145 980 643 971 586 298 822 214 689 170 682 424 776 725 775 206 904 938 639 994 370 110 136 819 745 979 418 141 164 189 570 903 517 359 508 334 718 858 471 407 745 544 104 711 888 941 689 978 271 682 182 328 180 493 421 260 564 213 982 748 537 363 391 659 412 136 570 871 769 676 744 762 742 738 400 953 120 720 599 692 890 727 796 141 609 153 231 202 367 620 328 480 154 965 529 813 483 170 214 459 903 408 371 614 327 537 321 660 886 182 946 194 464 330 385 743 831 779 799 227 668 586 381 241 631 777 167 260 318 101 612 290 112 957 993 949 835 633 676 683 799 652 664 589 243 265 673 170 393 213 551 104 961 858 619 730 358 704 238 459 175 367 293 442 437 930 463 699 846 631 917 144 459 252 466 798 617 332 455 603 131 815 863 886 650 451 732 368 602 880 539 646 885 806 138 148 636 737 820 949 361 157 330 870 344 740 655 441 480 971 317 798 848 404 612 636 740 368 903 959 949 260 612 390 555 901 284 510 442 281 783 401 551 819 679 897 758 857 234 379 842 435 367 200 216 413 678 541 411 304 176 841 717 935 328 941 244 296 151 220 565 592 216 540 434 450 850 882 781 927 434 482 523 575 432 782 941 207 833 247 650 459 544 278 506 522 636 428 137 958 264 927 687 843 815 259 821 814 148 482 274 257 534 462 586 982 467 757 949 523 287 884 982 833 112 633 727 994 409 441 196 620 918 208 400 218 761 196 690 402 791 440 895 397 810 628 848 848 735 415 236 267 518 923 546 241 993 487 257 178 662 171 308 454 829 489 830 567 902 118 832 672 168 942 260 294 471 313 641 870 392 736 539 640 955 608 373 896 876 838 180 586 367 130 404 441 724 159 216 394 396 618 820 996 286 277 419 912 924 710 649 280 344 633 972 813 555 124 110 122 227 945 452 921 531 628 984 859 620 648 971 453 284 568 553 742 676 571 480 844 425 888 881 226 915 461 880 936 329 950 447 232 358 552 750 421 784 830 906 472 246 193 787 666 126 677 524 867 397 324 843 484 363 920 638 466 183 562 463 299 953 933 887 132 931 859 551 265 617 673 986 844 354 859 639 549 759 104 362 945 598 317 586 798 227 886 912 619 623 676 516 116 438 658 519 594 937 175 691 728 342 665 355 139 861 463 427 864 134 985 594 198 876 826 157 757 603 689 667 127 222 681 832 575 389 836 441 260 896 907 551 794 396 933 438 259 795 446 706 674 663 608 889 276 688 504 820 163 260 245 965 981 905 414 435 699 606 182 178 805 445 445 325 713 359 862 782 764 468 442 168 135 640 499 615 328 865 974 410 232 366 488 271 148 529 808 962 579 492 525 249 134 742 576 723 732 839 686 703 727 944 704 113 473 788 463 381 128 279 482 237 589 986 250 298 968 381 509 184 122 493 691 538 143 454 791 543 946 544 964 890 876 346 225 157 711 266 536 495 893 711 470 201 301 215 254 338 750 758 120 374 159 446 330 308 709 169 232 686 944 738 403 926 170 951 915 941 584 611 487 399 647 568 302 557 727 895 277 330 937 344 117 510 977 664 613 314 147 387 617 639 567 381 579 363 752 528 270 775 193 937 929 426 791 410 414 890 715 164 739 510 678 761 991 631 513 821 469 271 792 732 716 498 455 446 898 216 155 759 900 184 448 162 191 933 907 918 815 339 803 985 150 802 354 533 669 824 763 681 502 214 353 854 803 866 121 734 450 810 872 806 452 386 262 405 892 158 272 975 812 435 675 217 588 397 223 514 456 667 361 423 632 811 986 740 456 180 297 449 913 946 873 766 185 670 825 302 570 246 211 790 393 184 221 460 935 658 918 530 153 497 768 116 931 371 546 919 939 721 119 283 145 626 607 160 247 512 323 294 123 307 550 631 118 960 148 235 840 127 859 284 802 442 436 579 679 706 657 280 918 354 382 160 325 583 831 919 999 588 250 538 805 339 518 102 884 957 796 755 549 954 921 481 209 371 776 698 608 686 551 981 379 146 724 282 483 884 732 906 943 426 360 879 125 285 943 232 391 337 507 920 652 218 615 109 583 316 105 636 675 449 536 170 566 416 198 541 878 835 378 926 697 351 707 658 607 949 996 706 283 441 301 795 401 790 626 242 864 904 298 579 117 504 234 493 423 965 757 536 772 651 759 480 873 976 429 578 353 954 737 805 987 201 897 532 450 770 464 406 261 660 514 895 239 688 136 229 760 532 632 645 841 834 956 700 603 681 926 793 969 959 898 895 931 110 649 562 556 671 671 554 879 533 930 522 482 315 638 393 420 437 531 113 785 621 102 535 770 536 369 177 889 309 376 419 565 691 225 828 807 887 141 111 866 777 752 363 825 884 794 479 173 250 617 689 686 432 971 118 684 918 712 799 660 950 862 937 843 431 996 400 519 689 700 834 131 567 830 422 164 975 840 369 402 340 416 978 250 687 358 974 358 170 637 981 836 179 175 277 227 809 277 623 644 124 488 430 194 761 549 133 128 900 847 772 232 954 302 847 901 133 890 819 744 254 994 770 125 558 840 727 550 889 969 544 255 730 916 800 409 403 230 545 372 454 437 846 337 978 516 144 370 428 623 498 554 940 677 484 545 560 162 236 583 810 958 382 151 158 617 731 914 872 496 688 209 109 927 637 892 426 852 270 920 343 470 114 947 997 498 875 231 578 949 367 281 237 516 867 522 910 266 519 150 167 863 299 711 714 447 701 510 810 586 962 172 721 223 990 504 520 199 867 460 471 136 849 830 313 257 730 345 381 706 946 914 243 684 331 554 336 475 253 221 241 868 834 976 847 700 429 761 350 750 514 319 772 746 980 959 571 891 859 737 429 237 675 183 879 221 820 439 406 849 592 330 810 159 324 271 183 781 410 241 844 699 624 192 831 862 236 770 243 740 297 139 926 512 609 962 305 475 138 347 913 796 752 523 792 233 305 591 511 579 969 833 426 500 410 993 618 533 330 924 833 450 726 661 259 793 367 712 347 436 595 869 393 139 231 957 946 712 396 568 836 396 329 873 686 893 807 515 366 985 173 346 489 963 974 849 506 819 817 897 343 299 140 979 270 221 245 282 126 586 138 876 809 413 408 581 478 270 414 829 274 179 386 986 434 585 918 519 651 128 533 316 978 289 300 777 498 508 363 962 489 848 777 868 496 662 180 486 148 481 701 193 741 464 715 301 497 615 807 116 790 600 108 547 476 967 224 674 444 306 865 725 219 620 898 765 575 838 707 516 164 834 244 513 873 877 700 694 406 173 980 432 666 945 391 579 725 936 666 149 981 658 481 305 343 702 779 827 685 396 734 178 886 533 923 221 211 642 439 367 979 482 610 456 197 713 477 862 356 521 365 146 118 555 750 921 868 601 598 677 883 272 351 291 328 112 445 896 539 816 113 241 275 156 430 983 636 759 418 137 449 167 575 546 638 529 364 943 204 283 140 118 375 405 608 423 261 502 440 204 105 932 507 379 451 838 901 942 517 616 103 787 800 298 181 375 480 559 636 296 112 815 478 990 244 681 415 571 412 199 873 385 531 986 485 785 566 245 754 404 345 431 139 663 711 391 774 292 521 858 939 455 438 724 849 628 749 369 184 349 105 864 126 353 729 231 867 705 101 963 871 797 257 710 714 645 244 425 510 611 509 573 785 474 272 243 194 755 834 987 956 625 590 217 307 649 809 403 755 498 124 348 442 994 140 320 655 464 592 636 619 697 690 264 867 305 591 377 208 779 294 454 372 851 422 577 226 104 196 361 267 215 770 679 266 524 812 406 769 358 420 942 714 206 588 506 836 151 727 856 440 225 553 583 329 654 527 184 786 856 330 560 217 744 866 420 128 449 461 263 185 908 325 485 437 794 785 655 555 815 821 113 314 869 910 447 680 721 511 171 759 572 684 732 100 765 170 322 608 559 258 920 567 583 559 438 711 666 943 946 776 981 802 437 394 911 590 389 122 734 165 620 467 233 261 206 228 773 158 546 778 535 704 681 640 480 572 629 525 405 829 258 996 879 851 762 668 544 756 915 221 208 311 561 343 919 512 432 370 207 221 926 328 141 877 184 380 476 823 327 529 729 296 802 341 199 189 928 785 467 636 519 428 883 735 567 212 852 226 246 740 748 514 342 281 669 999 307 918 759 107 951 362 735 448 382 127 585 954 772 903 992 810 995 739 305 174 281 638 353 849 538 390 928 213 145 933 918 702 596 612 186 553 338 984 671 163 577 443 565 495 802 892 395 606 884 732 467 586 343 498 740 170 766 654 497 621 383 182 734 622 443 328 917 936 632 751 690 118 697 220 476 460 391 146 163 861 902 862 450 865 151 222 352 941 362 595 612 992 987 792 871 584 781 388 868 356 535 984 535 355 460 318 725 706 260 259 480 790 212 126 511 251 917 355 713 656 990 202 281 991 255 931 521 225 436 435 550 137 280 788 612 847 142 194 131 987 678 199 814 221 168 482 969 181 963 389 811 769 206 990 326 379 989 853 165 694 187 856 422 798 862 461 382 120 450 298 213 982 353 647 643 435 702 451 852 529 807 121 635 677 351 854 901 836 437 957 289 699 588 829 928 827 691 454 851 465 762 747 564 894 939 845 777 469 598 855 328 597 492 373 914 328 758 718 232 502 496 681 925 836 300 625 257 441 909 822 775 404 700 317 162 381 530 997 325 139 291 659 206 793 404 836 410 204 695 947 415 566 801 475 653 453 781 529 175 851 924 728 557 953 961 726 565 769 883 783 555 310 461 430 719 946 635 892 232 930 907 549 924 962 388 119 935 101 688 424 587 396 808 232 777 935 286 430 652 197 909 729 796 888 456 408 969 229 228 245 285 252 608 541 991 920 241 107 900 124 236 495 370 600 213 335 293 690 687 908 445 134 308 584 341 569 601 801 368 908 375 729 947 439 274 205 488 321 912 280 167 332 669 785 437 994 552 815 685 237 706 665 974 334 272 561 485 600 739 276 732 194 296 738 487 469 768 203 682 510 127 633 224 312 190 982 472 252 995 808 377 430 541 815 625 671 815 474 864 402 867 287 471 335 665 722 398 422 185 397 793 513 755 259 332 823 300 854 591 500 436 786 483 367 597 197 127 398 591 853 436 805 692 397 233 500 626 408 185 561 520 909 725 803 781 273 994 434 499 909 278 838 469 982 351 496 207 252 435 689 533 142 856 940 383 332 648 602 545 790 956 929 355 598 499 684 827 373 150 437 696 120 451 334 832 304 320 172 579 349 233 115 972 179 993 949 252 233 723 424 162 539 275 127 978 577 461 516 883 283 536 511 974 155 996 132 373 709 472 908 712 167 748 595 787 570 149 149 725 436 933 774 675 784 319 903 306 636 894 255 184 225 760 855 973 382 531 629 374 352 311 480 233 617 281 879 829 423 507 116 341 358 668 845 423 716 989 532 254 722 593 143 699 882 254 475 229 281 647 468 796 303 725 828 611 138 538 510 378 695 293 522 339 505 377 307 802 657 936 605 102 711 258 408 265 589 539 144 817 727 669 505 685 940 574 509 688 317 896 318 578 393 565 787 986 880 764 301 379 459 632 698 606 739 350 409 132 106 562 603 166 978 498 582 504 204 969 940 489 588 854 793 895 587 904 793 875 729 384 168 144 863 756 670 414 737 149 400 356 128 953 954 571 840 271 379 518 437 576 804 245 461 330 589 762 474 649 209 573 974 188 276 550 187 838 321 518 507 294 939 601 980 550 375 775 335 907 277 203 873 402 642 499 720 932 104 546 359 727 476 245 787 171 585 704 279 400 490 114 814 215 404 486 434 939 939 656 940 569 888 921 523 516 101 123 458 583 698 497 291 221 905 715 454 267 808 133 599 362 614 500 519 843 966 846 924 573 255 570 740 106 812 610 205 850 876 818 280 820 881 823 201 738 133 313 174 549 816 909 656 656 418 381 121 427 966 938 485 498 503 314 139 819 245 738 570 229 508 529 439 243 743 644 209 123 695 554 658 274 827 650 488 785 776 113 442 116 248 155 276 562 104 837 598 402 123 772 174 387 872 532 644 639 651 779 632 259 956 404 553 733 949 271 490 206 596 948 530 849 897 192 341 927 871 172 424 111 818 421 346 113 320 551 202 156 986 905 351 618 952 281 168 650 509 823 177 751 982 626 594 113 228 916 244 366 508 218 681 203 862 186 198 676 523 339 729 959 657 546 289 504 991 941 232 778 325 674 818 772 913 162 557 715 787 289 552 767 582 538 967 308 632 679 241 485 557 983 193 320 243 745 743 540 674 391 646 152 269 677 679 327 204 686 952 511 902 597 183 313 740 315 796 671 659 262 633 132 289 987 333 707 319 561 230 248 569 104 570 633 682 687 448 787 283 672 323 451 440 726 903 978 313 816 759 217 399 444 830 260 920 167 903 600 807 542 785 278 695 250 303 418 864 461 378 189 549 324 380 789 621 149 496 196 545 719 283 900 622 603 186 819 414 129 995 698 914 133 369 724 776 621 901 328 529 904 399 997 651 948 452 302 137 664 272 443 724 948 571 770 871 467 842 352 484 863 690 772 990 255 742 487 901 495 186 870 131 703 949 130 134 681 591 776 621 933 358 293 340 566 539 519 542 912 763 262 377 208 782 189 481 722 633 838 342 573 891 382 547 504 481 379 424 514 287 101 327 477 320 691 530 382 635 549 420 832 772 108 404 246 133 794 493 124 773 114 391 261 797 134 746 680 886 499 571 359 422 529 766 975 171 798 758 315 559 720 645 418 829 589 370 363 103 860 656 451 541 719 852 632 411 635 204 338 588 392 726 918 836 152 638 813 409 950 192 866 356 518 939 507 407 256 554 829 307 395 600 688 164 960 549 925 730 381 208 721 964 258 288 998 242 429 931 443 640 590 599 155 815 105 851 243 706 802 289 261 546 219 227 540 820 985 490 725 545 211 908 845 424 448 177 618 739 543 914 986 835 620 444 462 943 890 472 708 180 691 888 901 376 695 999 337 409 759 248 183 938 205 853 233 927 670 674 475 284 606 796 149 269 719 414 432 145 673 266 570 886 963 768 561 338 535 616 266 727 439 600 517 313 396 378 185 351 810 698 896 560 685 680 290 895 179 134 390 171 920 468 393 952 273 328 504 826 650 421 282 398 888 278 747 222 315 282 447 898 204 742 738 100 589 778 282 295 918 917 509 979 512 501 763 573 312 819 887 833 890 785 246 115 288 779 121 827 551 742 707 660 317 944 297 109 870 630 442 775 502 600 396 863 716 659 983 414 457 370 428 611 916 218 749 840 795 795 367 851 456 928 197 312 479 125 549 942 981 475 254 833 845 716 537 388 235 211 586 952 109 209 746 626 263 469 549 811 487 489 138 669 546 656 330 172 628 755 997 481 458 736 149 965 619 358 644 700 581 466 505 518 152 829 527 826 744 948 105 807 761 800 984 894 159 935 921 682 714 492 164 267 854 946 586 855 643 570 769 247 627 662 768 581 404 262 654 690 834 932 827 125 813 895 116 491 713 256 363 460 798 441 986 930 792 393 693 995 184 831 230 256 579 621 559 730 694 293 968 509 500 100 505 806 379 541 999 293 608 573 181 477 522 892 839 872 780 909 504 192 831 674 185 540 526 720 183 904 621 379 796 736 713 549 676 781 353 635 834 645 236 927 936 396 174 282 887 456 234 575 954 202 382 589 430 455 320 529 914 511 251 412 102 767 804 837 260 669 861 542 373 849 438 767 717 140 216 522 950 443 675 369 273 857 614 867 747 980 323 170 450 298 382 186 810 301 399 512 224 379 826 804 516 837 258 803 268 826 617 261 193 529 225 829 744 516 551 624 964 257 783 341 628 218 155 510 655 122 102 264 837 380 373 849 551 140 756 963 820 120 444 816 447 242 577 865 148 502 925 167 179 150 289 557 872 937 541 115 694 961 457 863 935 871 233 272 267 900 913 386 450 466 854 921 933 830 772 982 778 475 434 843 987 864 948 561 289 440 655 521 854 888 556 424 581 214 389 515 112 959 489 809 236 932 251 567 132 512 742 550 449 487 487 125 272 281 932 849 791 584 860 394 138 669 327 350 345 273 218 222 730 903 385 297 860 129 944 842 757 620 662 385 161 265 855 387 308 259 964 969 883 644 495 552 168 470 665 615 362 211 574 895 538 280 951 265 886 746 762 268 261 604 169 285 970 686 200 312 116 547 867 531 364 807 591 276 785 915 951 110 523 797 168 816 779 574 495 145 800 867 681 646 656 330 595 970 407 680 120 884 835 561 142 684 192 761 315 665 782 891 705 737 444 769 191 178 519 951 743 840 620 394 997 380 268 237 754 973 605 815 558 325 351 483 326 219 675 126 198 188 608 615 432 372 557 107 532 781 923 757 803 328 561 551 917 929 296 688 251 644 677 517 542 911 136 312 566 232 212 287 888 892 289 538 300 359 288 763 636 736 369 203 773 750 688 507 199 724 517 979 855 201 799 176 182 224 448 938 380 704 465 872 597 502 226 121 712 992 958 802 964 829 645 585 151 451 907 564 605 417 785 252 973 396 445 482 794 597 537 482 133 258 391 315 667 573 812 539 712 715 366 394 990 503 382 898 500 203 846 676 401 999 682 751 802 823 228 342 888 286 715 740 595 417 288 985 824 538 429 961 979 412 199 325 494 992 467 287 211 679 987 127 376 644 462 387 580 842 590 136 182 139 436 807 220 450 107 387 766 612 352 561 162 621 616 656 104 776 299 489 711 611 975 638 207 625 146 256 512 854 503 851 375 991 927 797 506 317 589 428 423 484 842 400 297 235 472 895 623 888 626 614 279 602 978 744 936 957 811 554 102 781 213 453 448 351 246 846 973 494 455 972 264 568 551 239 171 722 908 329 708 742 813 913 209 420 235 786 504 610 427 643 946 700 398 537 433 526 979 317 423 911 918 632 267 847 604 627 462 137 177 761 541 211 898 691 375 140 443 981 788 949 897 128 846 485 873 314 595 731 464 369 422 355 867 776 737 466 297 819 429 758 845 405 240 330 786 704 843 177 939 205 498 244 632 476 377 705 200 880 990 627 866 453 657 395 254 559 895 327 177 167 981 198 124 991 672 346 621 598 984 661 519 457 479 410 136 444 778 717 256 416 939 461 862 858 121 774 460 566 206 130 337 739 189 660 680 627 803 591 101 836 145 608 952 331 272 314 330 153 794 730 894 579 669 928 889 980 971 216 265 194 182 215 682 818 581 758 973 773 146 807 767 568 309 928 932 472 775 411 380 766 139 162 468 214 181 527 801 950 212 403 498 927 822 549 925 423 782 973 671 764 450 694 938 886 410 931 719 740 872 250 860 225 122 853 858 260 278 750 284 784 259 969 689 666 229 917 750 414 735 696 894 152 790 403 821 420 756 472 831 354 157 107 131 777 980 293 345 483 815 662 681 189 117 358 793 241 565 959 594 113 264 791 643 301 889 558 266 825 887 992 612 554 120 891 550 861 877 491 897 196 224 208 578 389 948 308 337 986 979 505 811 214 422 443 647 287 550 426 394 108 348 494 754 332 643 969 685 598 621 560 599 708 347 118 901 315 351 894 819 992 476 659 549 611 880 436 694 164 115 103 572 336 101 922 305 983 345 277 975 624 134 452 495 961 851 641 167 203 127 991 132 417 360 687 402 809 103 709 794 331 635 866 161 500 549 478 314 132 339 438 789 136 643 101 179 297 749 464 154 470 962 110 156 991 412 145 288 658 561 746 311 161 568 527 109 150 199 126 177 878 145 468 829 879 430 715 592 707 303 776 821 788 695 243 957 162 951 411 194 964 532 541 935 839 287 454 320 782 832 448 613 506 609 202 534 446 797 583 968 919 135 505 245 736 199 980 962 139 422 668 648 832 839 796 421 255 416 405 465 912 722 986 237 624 775 187 829 522 190 225 288 762 714 307 915 657 246 948 842 784 672 482 657 279 881 103 965 205 775 520 176 585 656 732 576 472 873 309 971 831 341 260 990 970 860 428 334 487 597 606 765 197 552 429 775 477 593 344 258 256 358 122 869 477 702 204 170 845 152 285 744 838 571 518 972 662 219 107 584 594 862 568 466 747 803 320 938 275 700 987 760 313 614 988 659 537 780 168 718 194 830 689 348 653 502 865 460 161 750 771 399 581 895 391 780 298 874 881 720 245 812 697 765 645 763 221 807 417 982 156 515 442 594 438 240 682 840 577 774 595 493 856 799 106 249 979 793 582 723 324 670 307 296 441 985 723 913 189 752 342 292 818 828 477 208 214 471 485 863 324 844 730 747 723 433 365 776 252 957 770 843 673 658 377 596 408 115 914 820 878 175 168 460 678 465 256 579 558 864 883 274 904 942 484 117 105 879 388 184 541 925 982 979 880 207 901 437 227 529 280 140 299 456 681 171 321 584 691 532 478 699 771 473 988 550 781 190 242 759 307 431 241 646 898 670 606 335 101 565 194 254 842 625 711 553 389 666 979 394 648 232 644 140 777 282 618 749 183 763 354 713 325 793 788 683 214 275 679 180 117 483 402 467 744 819 406 377 844 768 662 392 519 827 799 256 727 989 103 746 452 412 599 774 361 351 602 392 494 231 722 538 856 211 880 179 183 787 300 398 261 652 872 101 214 732 845 299 361 455 185 718 807 109 265 519 808 459 744 717 765 791 667 380 935 346 527 140 746 250 596 634 177 418 972 642 128 736 653 769 153 131 294 599 199 471 653 613 347 437 249 356 809 894 317 288 741 857 669 230 394 457 544 376 394 217 436 894 121 349 850 131 877 240 769 677 881 276 492 824 286 440 465 134 906 221 120 666 869 863 196 668 775 353 873 899 665 571 450 304 573 272 525 932 581 672 478 842 209 294 545 344 559 246 870 755 261 374 874 567 892 758 735 314 273 991 334 804 571 652 799 680 564 606 413 558 212 841 201 737 819 293 743 868 436 730 301 655 888 245 144 299 701 810 694 583 283 638 294 653 732 352 607 233 813 687 295 396 341 754 504 363 946 459 218 285 803 352 453 735 284 412 225 154 380 314 244 152 832 826 758 226 414 311 652 100 154 961 988 538 239 143 886 692 421 486 658 832 355 631 394 197 353 815 197 199 847 423 578 688 416 398 834 576 969 343 543 414 364 174 538 285 657 615 614 223 305 391 862 647 553 337 546 161 616 275 440 703 336 317 598 652 492 493 527 509 272 309 177 770 930 918 403 394 861 457 826 553 203 789 921 696 890 459 389 180 481 975 237 927 642 663 485 142 677 231 679 556 189 294 541 119 370 584 455 332 261 561 232 694 909 394 289 498 236 605 228 738 196 391 635 336 203 414 902 103 405 643 629 473 540 538 713 164 991 566 349 862 601 302 172 396 246 184 993 216 178 769 277 455 956 798 399 894 552 890 965 872 300 185 334 629 701 656 493 995 402 880 530 744 142 946 577 327 519 294 224 558 942 827 216 156 998 802 813 963 505 505 860 500 994 309 200 531 293 421 140 209 860 434 598 568 105 798 794 445 173 864 670 931 219 908 559 765 753 861 890 194 113 373 531 503 765 822 872 331 316 738 343 480 881 705 910 693 411 587 301 641 671 121 329 817 757 396 896 856 382 738 520 526 453 559 297 590 527 787 736 369 660 776 186 812 169 678 646 931 472 592 691 470 253 920 965 292 173 494 842 624 964 128 319 163 590 915 251 820 428 922 588 996 774 693 760 738 325 582 908 628 992 800 351 242 243 108 545 174 322 928 571 123 777 226 435 773 266 655 695 841 211 741 608 441 307 518 463 809 867 493 683 491 910 909 307 319 922 758 718 415 684 215 449 321 629 369 540 459 668 715 446 251 178 793 897 156 198 126 440 723 925 537 537 316 749 661 959 859 945 917 970 809 518 868 247 212 681 116 581 851 122 355 673 545 513 538 626 996 154 774 827 943 759 448 981 257 219 924 987 670 738 733 628 863 323 162 165 358 914 905 926 871 463 145 325 981 319 423 745 586 167 526 824 163 841 744 460 703 419 595 651 113 428 489 145 171 373 237 529 683 297 540 559 125 233 993 672 535 402 502 807 422 219 236 366 759 765 544 616 287 294 563 952 409 857 816 315 652 360 174 600 197 495 769 973 655 357 556 542 978 378 545 247 657 427 728 244 179 223 603 375 607 389 786 892 705 926 121 784 296 600 191 554 874 178 483 914 328 243 993 679 734 423 299 981 123 279 627 205 234 705 300 908 986 860 828 498 535 731 481 995 475 762 422 781 852 175 203 421 787 962 607 581 662 941 335 956 230 110 692 902 517 265 732 316 831 485 713 142 938 119 865 414 253 152 115 745 797 117 295 217 728 654 416 872 626 588 344 719 615 763 698 241 725 713 865 990 138 724 741 222 184 339 615 298 665 916 409 570 486 533 570 500 148 609 924 853 783 303 728 947 460 994 118 760 613 673 692 389 399 889 715 746 747 221 157 248 505 208 336 386 451 941 813 479 721 877 323 684 855 299 731 382 554 265 353 609 744 167 151 801 952 158 828 372 987 837 265 796 267 571 897 601 146 683 897 910 935 256 880 540 532 359 767 936 236 176 873 967 879 965 538 721 227 590 173 749 777 197 365 780 307 282 564 830 272 250 921 185 860 204 571 804 544 293 391 601 477 486 491 659 958 456 795 703 543 803 507 423 846 930 791 759 849 114 659 652 723 869 942 614 788 529 996 141 376 104 467 719 942 977 655 905 619 194 787 742 703 542 429 334 764 796 468 307 720 858 356 825 897 964 726 160 490 808 533 892 245 310 975 175 485 600 377 871 415 759 345 421 230 404 223 680 537 680 362 447 627 164 659 930 126 783 888 667 452 782 179 662 619 172 317 335 641 670 373 660 663 496 816 492 409 766 714 381 854 821 553 873 656 845 707 168 463 306 462 649 126 172 934 224 608 588 161 505 834 842 643 489 194 363 565 917 767 362 188 499 639 127 367 507 523 495 352 890 595 807 353 961 859 184 369 317 183 388 991 554 187 933 959 121 832 965 188 351 458 364 618 360 448 814 242 942 341 668 463 883 218 606 519 435 444 832 529 361 379 888 485 338 959 926 202 779 977 292 778 178 491 916 263 338 485 842 351 617 543 981 510 978 928 776 337 801 436 835 628 462 120 255 600 896 563 524 398 104 322 747 200 991 956 464 971 939 859 670 947 891 513 171 163 526 475 530 798 669 604 556 186 843 925 630 398 650 529 483 603 415 856 672 420 932 899 149 952 438 946 505 382 136 882 971 880 992 639 774 886 602 738 298 440 954 146 557 259 568 439 789 890 995 122 567 249 861 391 189 457 527 111 177 239 634 933 352 704 114 371 934 289 839 395 744 911 512 177 172 851 744 713 627 692 989 551 113 929 597 751 422 128 616 227 303 938 793 557 679 756 480 741 349 786 217 605 564 544 227 800 697 880 529 259 584 932 726 248 876 740 187 653 948 552 135 550 679 855 165 932 826 430 576 567 144 476 348 805 651 291 850 303 499 398 881 282 347 517 148 763 725 653 343 298 624 784 296 699 859 320 591 754 114 684 248 248 657 177 182 445 138 386 106 429 750 193 377 253 433 226 171 805 224 799 707 565 158 783 360 486 665 120 332 178 206 544 334 767 260 865 332 315 837 855 554 305 448 432 630 934 319 946 248 649 746 785 887 329 358 106 556 653 182 389 543 318 920 789 509 112 526 694 490 444 754 307 931 496 147 792 870 473 602 315 667 579 156 727 222 454 483 519 406 459 583 300 227 564 310 856 306 158 187 140 293 422 540 676 224 542 446 739 142 240 651 811 145 125 912 727 312 553 743 370 107 675 843 835 830 449 351 228 144 173 848 436 492 796 808 341 520 318 183 401 357 150 303 940 864 343 440 171 880 633 407 976 915 729 679 276 215 231 701 240 134 780 586 237 363 583 682 385 989 277 188 682 759 116 643 582 702 583 233 871 205 896 951 270 489 354 278 858 784 637 766 465 694 845 200 857 821 362 724 148 548 121 448 373 450 888 724 224 998 100 812 122 577 125 325 263 734 793 858 946 673 407 640 926 938 323 957 754 186 584 786 511 648 847 126 607 434 228 581 862 623 452 112 211 330 332 355 867 702 605 211 184 895 213 450 677 678 523 581 381 139 954 438 972 553 727 888 907 210 168 179 481 183 144 246 635 792 992 761 335 200 924 778 953 963 774 373 418 196 442 541 778 735 439 629 855 838 962 493 778 188 607 152 208 617 863 575 477 718 431 916 960 150 826 109 308 548 135 864 579 932 410 781 844 211 143 714 617 272 765 483 993 461 387 286 749 240 547 961 583 238 307 814 686 155 339 159 731 429 461 843 732 344 903 350 937 944 509 319 980 930 326 544 528 886 906 683 380 577 755 334 599 386 138 787 788 922 773 757 551 475 484 612 777 277 575 773 661 406 489 176 360 390 401 658 381 232 118 673 348 739 871 934 321 445 336 425 357 285 986 224 485 516 163 917 758 508 252 922 280 872 943 590 929 249 784 731 348 235 766 407 107 593 300 671 388 776 674 744 554 391 868 857 650 945 902 441 646 407 739 930 818 521 102 676 370 830 802 813 878 618 898 200 868 575 108 156 993 761 960 167 174 381 765 862 190 817 881 250 556 158 306 301 584 589 457 631 367 514 494 593 590 818 420 753 789 389 950 552 847 428 760 941 975 236 921 157 875 170 342 362 932 210 373 567 287 225 524 276 777 154 216 383 665 776 736 219 272 663 441 801 448 790 408 370 713 925 463 719 718 744 189 570 465 283 975 339 977 186 722 633 653 414 925 480 400 340 614 261 711 779 315 960 209 670 175 591 454 400 890 103 563 134 648 594 279 204 836 305 669 540 435 865 242 598 188 218 542 430 451 846 733 562 431 425 191 338 724 460 481 309 124 207 688 522 429 883 447 298 707 626 898 912 187 964 829 297 577 795 476 109 956 426 297 853 761 456 994 734 825 577 581 456 953 210 482 958 462 940 981 907 528 169 259 134 390 693 166 727 287 593 500 820 333 166 492 723 130 689 854 500 855 329 632 368 138 247 740 613 926 110 549 570 751 748 573 237 724 671 139 790 631 567 649 235 289 956 378 788 236 863 197 302 852 873 158 316 915 970 923 880 153 379 563 525 175 599 940 850 574 632 123 918 269 338 112 460 629 862 341 458 120 110 597 462 766 127 902 444 758 333 842 457 330 845 697 674 657 961 819 638 101 702 775 745 915 744 392 459 891 670 685 383 420 580 395 472 655 910 247 251 736 674 909 963 671 492 679 971 229 994 896 850 583 768 714 964 665 698 957 132 454 866 433 640 774 528 924 831 379 284 271 676 937 417 509 148 986 740 707 571 291 399 374 607 874 157 941 807 611 511 447 306 297 408 375 515 702 718 386 451 144 151 444 243 381 566 336 129 825 104 941 604 307 280 156 593 338 809 345 611 882 413 260 895 526 437 915 325 844 310 140 893 537 849 552 109 999 326 157 525 922 314 524 210 281 902 650 293 608 861 748 909 965 141 191 359 449 775 574 331 476 656 446 771 717 699 779 463 804 314 535 317 195 958 172 697 639 400 961 931 312 723 337 308 246 928 965 533 728 466 986 800 775 371 515 589 593 160 300 437 126 299 880 799 470 184 694 260 884 272 813 158 324 467 233 689 143 459 609 164 868 103 851 951 770 129 616 436 260 227 242 168 645 920 562 167 451 115 584 425 159 132 253 535 190 704 351 394 156 125 427 110 593 100 882 853 840 521 388 923 724 940 650 963 376 852 848 891 108 331 345 357 183 149 285 768 569 179 298 138 901 741 307 853 153 744 411 406 694 642 113 583 976 435 927 427 362 637 908 627 619 567 478 185 202 833 392 742 454 452 351 504 172 676 935 867 918 898 484 373 403 541 888 994 870 411 577 985 120 166 935 410 325 474 808 292 602 619 578 101 409 999 285 466 479 432 742 803 406 283 419 498 415 800 563 282 336 431 714 773 284 128 241 888 650 492 675 634 341 700 301 731 586 492 978 997 619 635 653 433 197 408 852 572 110 577 278 646 801 442 487 615 313 703 669 542 815 691 456 508 351 443 139 986 254 206 262 699 524 191 878 505 178 982 244 385 758 872 462 649 253 235 562 578 689 635 470 841 733 722 364 156 744 967 328 120 208 107 558 119 931 436 994 964 281 370 582 829 698 866 233 650 401 815 625 911 180 739 709 779 794 442 566 128 397 207 241 762 398 655 846 794 141 462 172 473 245 540 231 287 331 377 663 190 286 913 337 654 303 587 329 160 823 739 383 656 248 622 141 893 431 902 432 377 900 231 708 410 569 742 492 267 233 786 637 414 186 816 613 643 336 535 144 357 442 535 611 613 856 307 275 968 694 499 543 488 859 268 877 265 604 188 200 928 975 392 184 267 969 431 257 576 437 524 893 313 393 296 420 971 977 345 440 543 948 692 615 753 366 145 108 204 515 257 432 449 574 825 902 406 243 161 112 481 722 621 320 830 771 809 977 640 311 952 487 148 447 241 519 166 132 733 676 441 398 403 861 491 840 691 345 895 157 535 773 736 333 144 518 491 215 369 943 415 562 378 404 754 931 212 171 833 928 760 112 575 564 794 811 199 560 281 618 314 292 130 610 206 575 311 792 768 115 740 500 200 759 591 430 396 335 107 588 151 360 724 840 234 768 446 965 801 281 702 126 354 407 359 862 116 843 986 800 970 767 720 847 742 804 417 754 992 174 156 522 660 674 222 614 588 616 290 765 548 222 584 429 124 877 444 231 650 415 943 897 573 750 278 530 434 175 869 342 609 954 348 837 230 135 825 206 859 717 833 975 242 790 696 755 438 380 156 154 589 236 327 167 392 858 401 736 240 354 626 746 434 445 236 877 823 843 573 875 209 508 259 133 912 723 748 424 526 280 851 474 460 666 340 658 330 437 907 225 982 611 106 949 781 689 864 764 292 115 325 190 931 420 617 660 383 539 496 617 216 862 754 383 644 123 610 294 475 990 273 125 648 218 183 786 116 769 276 190 957 109 811 146 797 728 949 768 883 915 239 566 843 658 251 574 282 489 101 106 573 386 625 163 264 313 503 798 209 109 152 447 304 117 749 116 227 238 310 517 246 960 213 288 829 224 532 757 139 810 194 134 145 631 349 264 792 491 544 772 805 140 617 239 279 791 968 312 413 652 322 874 456 433 276 436 789 911 534 188 877 456 515 637 585 849 857 781 482 461 270 107 430 290 782 139 498 945 590 873 955 874 523 720 686 945 304 597 609 891 736 761 774 480 532 989 696 222 973 896 355 910 834 463 202 448 957 829 144 887 121 662 163 600 452 360 474 306 855 107 647 569 754 511 559 934 198 281 514 540 987 145 247 444 378 346 287 453 696 983 894 131 192 697 262 140 827 284 901 266 964 911 314 750 198 481 492 890 969 996 369 709 611 828 269 737 669 966 259 644 315 629 524 734 924 983 865 527 656 126 600 190 695 342 772 304 517 206 957 705 459 907 125 773 316 933 938 551 744 440 207 344 936 558 146 512 534 180 956 761 647 971 569 531 830 346 507 971 203 251 704 705 974 639 867 594 172 541 628 667 492 157 337 114 815 919 320 890 864 377 833 734 746 671 217 337 111 318 428 873 902 571 403 306 886 349 466 836 252 556 677 389 231 399 424 123 988 346 906 122 457 299 862 396 376 603 407 957 420 998 939 563 563 529 242 749 785 386 583 418 359 510 630 456 342 919 470 497 901 579 586 248 847 812 195 999 907 929 446 179 515 968 434 481 205 125 145 190 563 955 364 774 410 394 231 228 479 672 303 486 661 823 123 319 407 676 396 785 917 112 256 668 395 609 170 149 424 196 330 483 488 359 661 265 138 661 546 380 647 711 374 509 472 290 795 665 501 985 932 844 898 924 100 740 535 462 653 469 707 219 886 926 405 362 349 815 355 861 144 769 958 825 611 312 386 382 262 628 102 759 470 926 744 911 990 324 939 749 814 566 199 482 790 108 220 214 476 191 834 946 306 215 541 256 463 907 845 664 713 128 911 321 842 917 384 155 848 976 467 699 392 429 367 970 446 907 325 502 496 106 653 301 789 441 549 245 598 830 839 770 943 114 934 329 616 371 398 688 350 369 477 828 604 796 123 110 963 194 594 162 546 877 553 349 120 243 905 764 401 669 444 602 710 532 376 491 331 105 384 706 920 637 646 532 832 743 941 130 650 591 222 621 300 186 562 392 848 113 249 872 712 119 991 161 718 781 482 233 942 950 899 231 708 404 905 429 785 613 833 578 861 632 646 400 265 913 531 609 417 686 432 465 576 602 608 373 490 392 293 856 427 970 453 679 724 654 945 915 486 847 123 265 942 673 294 436 567 571 437 997 511 846 698 247 131 423 888 846 859 391 760 639 704 622 586 571 848 591 452 970 332 761 575 853 743 714 520 781 360 601 901 275 209 459 922 384 200 877 834 420 749 382 462 438 115 107 582 453 597 149 498 375 777 420 120 873 321 468 677 808 138 879 766 621 412 957 835 996 829 401 140 953 380 815 488 422 713 144 283 355 576 577 268 387 293 659 736 395 915 336 762 698 172 583 295 683 187 653 199 425 129 582 533 392 555 985 921 114 212 336 628 164 575 880 347 613 145 800 236 617 407 133 408 140 935 468 528 707 777 512 377 735 161 196 257 789 280 399 185 366 557 973 592 639 157 441 433 649 255 823 797 610 856 523 948 100 569 699 159 458 633 141 549 194 519 213 122 197 357 385 399 535 244 608 863 122 390 194 918 622 975 321 499 687 625 403 216 910 630 102 275 246 805 649 724 193 771 430 890 409 815 967 290 300 559 687 303 914 873 975 691 189 442 119 716 222 368 588 337 728 777 863 307 143 461 411 292 936 490 774 533 383 715 676 407 273 972 543 956 536 597 424 614 940 554 677 101 290 821 760 135 215 841 248 948 518 968 417 686 771 935 524 814 106 788 638 407 954 348 339 439 750 410 576 513 964 423 443 834 771 951 906 546 380 838 372 986 749 988 719 870 501 735 413 253 945 355 791 536 486 821 689 976 576 315 493 944 916 249 912 563 458 501 522 941 351 256 488 202 160 147 152 541 521 417 844 917 235 672 378 576 642 367 321 420 765 165 481 282 443 766 818 205 640 204 515 351 901 693 130 677 734 920 672 665 242 937 282 684 356 757 469 295 819 654 313 815 360 602 359 169 716 516 635 137 886 989 159 416 712 572 966 673 353 179 560 913 246 256 570 237 350 551 867 964 266 894 973 751 225 183 308 903 917 396 722 553 103 851 353 615 192 393 611 416 406 568 337 742 422 120 716 932 220 155 833 269 917 657 805 747 457 855 271 673 839 626 759 115 597 621 135 639 718 975 453 457 337 736 248 974 833 981 297 300 375 994 499 892 453 399 699 540 262 616 136 940 132 493 941 553 302 192 401 437 651 529 931 236 249 894 566 915 364 825 344 917 255 371 703 797 375 150 320 400 723 827 264 364 967 421 862 579 622 953 871 200 262 926 937 920 352 734 657 477 805 143 346 704 198 542 804 773 707 417 619 639 123 708 106 274 150 510 146 236 639 475 667 730 737 191 858 347 375 972 860 540 613 905 821 211 697 374 329 885 704 336 337 663 263 181 764 494 841 499 381 866 620 603 238 136 391 491 746 337 304 854 439 209 403 880 218 314 387 635 393 686 595 754 441 707 838 705 240 394 236 711 693 218 908 601 591 820 258 553 337 723 204 182 145 427 828 854 985 703 431 860 853 934 328 957 744 413 308 955 729 213 451 812 923 264 208 110 273 194 600 878 485 341 452 904 847 869 483 901 960 487 432 851 833 970 253 313 861 100 120 390 500 400 766 445 249 263 943 647 466 675 482 580 150 932 163 625 480 491 599 549 239 481 746 956 388 301 603 785 550 667 131 366 515 333 469 399 705 730 526 726 618 724 866 717 205 917 525 989 554 374 755 598 561 421 818 677 139 345 217 842 785 789 983 542 154 446 164 234 746 755 487 317 398 656 879 161 993 178 919 766 187 311 489 732 364 550 319 557 235 479 360 142 621 858 375 927 458 136 186 945 917 829 623 726 286 292 294 648 398 107 862 221 596 389 927 584 373 835 813 603 902 553 581 117 180 600 789 122 983 894 162 491 457 811 199 317 381 591 583 768 979 272 124 995 710 823 599 201 346 964 316 180 511 405 576 932 341 743 314 100 587 692 193 654 613 709 372 948 553 714 492 945 509 242 174 146 545 478 290 352 956 662 989 742 632 435 380 641 444 175 320 883 804 806 483 466 696 207 171 357 603 877 978 940 573 732 197 424 197 842 263 441 437 791 724 143 512 994 270 613 797 727 737 861 568 304 777 962 827 992 899 655 874 626 175 262 383 905 739 296 299 589 223 764 851 276 562 573 331 120 796 570 507 267 474 502 718 250 955 110 146 639 484 974 169 209 416 990 542 401 128 202 799 997 659 568 136 101 507 879 195 894 720 779 994 615 755 905 757 989 538 860 805 991 755 821 420 968 789 904 129 214 315 269 299 152 617 459 969 443 365 712 691 947 489 167 353 157 986 346 887 139 242 369 212 898 175 184 559 727 850 737 136 197 100 751 912 703 455 605 900 374 688 759 990 573 909 681 585 394 238 964 797 770 646 453 777 753 393 448 748 801 663 822 216 828 475 231 181 114 132 593 217 595 637 403 313 211 158 379 272 786 272 848 135 488 210 104 696 381 945 260 305 796 303 168 894 683 946 140 224 753 674 481 974 643 451 457 534 321 396 863 136 330 669 754 224 601 306 241 441 631 588 303 591 542 184 233 885 885 780 748 335 689 276 798 345 929 841 640 457 532 118 738 328 930 906 726 270 702 604 428 196 120 276 326 694 605 852 320 772 761 226 769 504 728 784 152 350 152 677 324 228 285 605 726 711 403 834 551 207 718 561 621 382 176 168 578 771 935 898 369 896 461 364 136 105 242 709 771 208 235 610 312 115 549 812 190 963 782 909 912 737 987 268 281 339 437 983 890 894 795 643 785 201 198 227 990 301 249 419 856 551 345 492 702 426 728 954 822 983 852 822 283 110 804 210 720 104 851 279 580 344 430 336 644 995 149 650 141 707 687 171 281 171 238 914 670 302 243 839 843 217 375 576 613 693 385 372 315 328 626 289 489 513 408 530 148 263 570 893 445 682 435 415 282 135 777 355 649 339 710 590 862 872 260 868 657 583 399 961 148 802 883 771 445 161 904 565 552 401 776 189 145 272 524 337 310 422 281 950 121 485 180 615 249 176 917 518 797 406 433 677 719 720 661 723 666 570 464 136 242 197 135 174 235 383 202 480 569 333 652 859 503 874 593 366 663 902 152 404 906 567 412 199 982 246 224 409 376 361 998 764 886 731 630 528 590 813 687 896 812 423 322 664 950 626 980 851 102 149 956 837 703 178 952 518 157 226 422 546 372 204 565 447 733 530 628 908 609 196 874 683 332 105 586 863 155 490 279 530 405 890 825 949 357 839 376 186 964 496 348 910 102 789 480 824 688 236 122 595 334 123 727 253 500 376 556 793 961 754 313 364 769 866 876 520 874 401 554 915 335 841 955 599 489 799 216 316 229 131 782 821 679 368 229 476 410 420 992 349 265 287 365 450 226 657 100 213 235 573 417 385 440 544 669 408 371 733 332 675 713 872 372 319 530 990 615 962 459 222 367 433 649 764 922 407 537 797 405 658 119 925 982 610 898 593 553 576 484 438 383 412 310 690 879 754 164 940 263 626 840 668 696 798 987 311 823 353 936 962 399 832 278 424 758 806 507 874 582 635 161 690 369 737 832 291 214 868 631 845 971 976 777 658 205 229 691 436 863 226 495 805 861 697 796 665 866 423 845 921 958 928 680 282 763 175 790 624 317 516 456 498 785 892 757 692 269 403 927 588 810 599 451 165 752 429 992 443 534 177 500 155 837 838 418 761 673 794 347 256 634 612 914 525 821 429 115 785 980 399 569 587 177 943 634 919 415 306 822 119 510 642 171 776 298 481 261 373 889 408 598 906 806 362 509 556 432 609 316 345 192 290 828 591 502 275 367 113 719 794 717 917 447 647 192 251 626 912 818 161 558 896 341 889 425 316 737 672 973 537 886 478 992 773 113 837 587 663 673 931 381 575 312 525 607 430 835 847 636 591 892 162 553 692 687 322 796 896 155 263 610 407 141 170 146 184 274 714 448 512 141 549 946 194 127 727 236 102 428 665 306 266 356 563 461 688 847 534 175 452 619 151 423 930 268 281 278 160 368 309 916 606 211 321 933 935 331 532 266 162 756 815 458 515 677 160 463 619 867 845 916 494 947 334 661 553 100 516 319 580 919 388 255 833 510 952 343 310 653 439 876 920 378 399 741 504 860 665 450 754 942 347 176 543 940 991 185 804 344 625 688 446 191 351 831 663 907 205 642 801 986 300 683 383 624 427 873 209 928 221 413 363 466 647 649 164 925 906 459 418 105 863 246 655 953 916 194 218 829 793 687 791 430 215 700 937 415 945 171 244 826 875 772 600 872 120 352 523 870 956 143 300 461 380 782 107 269 284 316 581 781 106 745 553 632 426 917 996 151 799 348 659 567 741 388 560 108 824 630 516 406 518 522 866 234 282 571 898 571 429 335 206 237 924 648 339 368 650 749 850 728 500 302 949 286 134 807 449 794 620 426 530 227 740 636 311 614 117 860 555 162 570 264 467 437 359 635 919 711 197 207 673 830 541 462 822 653 489 988 628 124 653 665 770 800 723 555 572 179 822 533 560 492 771 802 106 845 689 842 719 551 238 443 137 142 104 931 390 489 151 963 572 648 752 301 921 650 582 653 707 563 210 105 105 976 814 601 621 521 226 773 808 904 558 506 984 835 214 188 206 133 957 483 902 989 271 679 680 953 110 919 666 724 312 182 743 681 211 454 549 351 661 113 192 458 255 682 404 582 102 184 735 221 873 289 835 255 359 666 712 706 715 773 591 963 953 263 769 153 683 425 695 293 754 432 749 824 121 241 865 936 700 297 767 815 142 183 499 374 878 987 887 910 270 720 595 938 697 110 497 213 776 299 954 180 200 129 673 313 875 866 860 946 440 385 660 439 673 612 476 533 534 235 740 218 231 910 577 231 208 542 870 894 152 183 874 934 638 161 264 122 381 896 299 737 905 792 933 869 946 147 805 333 670 990 800 509 270 629 515 106 396 518 358 949 509 819 821 347 639 316 717 853 206 644 316 216 270 653 284 133 365 999 808 448 565 403 756 318 675 100 795 629 272 834 494 199 879 458 580 968 430 874 866 623 374 331 627 554 190 361 656 256 908 503 188 309 894 798 291 895 364 521 313 772 385 503 700 648 356 433 355 851 601 206 425 628 754 991 302 786 496 518 932 519 247 552 941 482 500 233 341 125 866 101 921 177 575 666 848 541 600 999 110 918 654 467 278 585 547 707 583 796 120 559 381 971 153 302 640 272 423 377 731 864 521 943 643 315 603 268 313 693 474 477 407 582 528 220 277 726 807 100 320 314 236 162 623 446 968 517 937 928 340 659 941 851 939 222 429 990 500 176 259 156 352 857 688 980 161 559 380 883 559 455 655 693 137 317 253 329 572 194 235 470 466 718 836 626 984 307 592 749 188 860 615 555 366 510 847 969 244 865 195 714 453 308 517 908 711 893 581 138 113 323 681 413 359 829 936 227 315 481 869 736 627 411 291 665 219 558 251 729 998 855 979 621 910 857 470 832 668 566 434 654 726 828 223 520 495 736 848 396 351 405 975 745 630 532 178 565 140 151 954 837 344 367 623 216 614 845 976 527 359 435 270 657 724 146 789 945 741 955 832 658 394 480 276 526 605 253 387 517 705 901 254 841 908 938 107 168 285 260 904 525 147 100 756 315 874 582 638 510 700 688 636 114 179 452 653 482 161 331 282 432 195 232 941 503 202 619 237 707 508 707 350 813 974 144 758 887 240 101 125 576 553 904 567 503 275 315 393 425 848 768 838 359 729 175 100 549 454 483 844 811 334 206 116 807 371 655 595 268 125 708 639 537 171 427 723 283 818 354 266 419 957 912 802 665 227 585 995 685 708 765 178 338 740 853 997 744 572 759 204 152 361 551 759 710 532 803 662 876 798 798 628 586 852 781 576 530 349 604 804 718 469 600 358 150 768 102 613 447 371 510 770 937 116 816 876 461 699 565 840 334 167 597 810 296 371 470 807 636 267 744 548 745 929 896 412 682 311 327 864 417 878 164 368 151 939 849 540 113 707 976 879 973 713 318 334 816 446 775 592 578 109 617 766 848 626 896 781 299 987 194 328 296 419 925 268 213 819 867 673 792 910 275 503 820 752 566 620 154 397 106 294 459 139 882 475 754 394 583 812 204 158 710 877 553 640 381 750 821 394 999 298 864 938 300 911 832 278 918 412 356 355 717 378 809 610 845 787 802 938 368 505 126 132 288 137 650 850 194 390 677 164 707 845 197 515 711 713 431 839 687 693 690 245 416 344 396 946 268 108 178 706 327 667 563 616 889 868 424 870 394 149 928 856 848 468 125 785 191 400 706 572 197 637 597 302 805 896 452 506 439 294 955 784 316 102 311 954 480 790 647 219 525 131 855 196 713 435 433 296 553 487 434 158 292 326 225 854 996 800 492 475 447 785 397 181 538 218 532 905 160 221 512 407 889 252 676 929 399 641 138 499 714 977 669 341 544 817 818 927 648 574 554 130 816 101 774 853 285 370 529 419 317 973 583 871 747 774 190 850 870 879 704 504 782 809 343 465 213 180 906 625 188 874 428 538 549 618 240 402 737 615 945 644 645 546 885 707 220 447 945 383 346 243 442 441 514 424 443 270 589 370 441 529 459 516 803 835 628 892 318 821 531 605 466 332 885 992 852 351 941 819 643 260 976 492 348 393 675 708 103 919 198 180 731 374 437 879 506 126 923 286 753 412 787 498 868 684 944 474 709 957 508 956 960 567 144 334 224 723 578 564 355 272 384 827 624 139 685 955 166 972 859 124 167 849 209 697 148 185 819 387 219 122 995 126 420 679 163 882 841 674 324 757 713 892 153 321 193 421 378 581 154 496 693 958 287 120 539 910 302 579 809 584 669 611 456 799 672 556 793 230 884 174 117 981 711 609 505 461 668 717 955 613 462 181 244 863 673 606 289 749 500 137 635 260 608 122 288 698 521 240 252 992 834 795 687 507 565 299 709 818 161 594 651 484 256 581 939 636 615 342 618 531 397 766 639 445 232 359 993 481 673 708 653 663 737 935 779 153 502 536 484 843 955 569 154 800 258 321 810 138 537 317 398 929 538 608 996 444 422 741 291 471 717 227 328 356 409 945 257 632 107 153 414 667 873 465 936 630 314 721 907 625 666 356 719 130 308 481 306 397 523 615 341 406 535 162 484 846 728 676 276 422 834 771 165 120 711 194 321 727 684 306 156 927 110 237 384 634 173 309 295 482 685 518 203 847 248 886 542 795 163 684 959 813 439 648 349 941 262 705 817 537 323 328 741 524 396 193 840 958 562 396 901 839 233 228 112 407 976 850 608 283 483 337 649 582 479 786 378 917 490 156 881 252 679 188 136 959 422 350 306 592 545 788 566 838 610 372 902 935 551 147 734 225 515 497 771 537 327 364 870 202 606 165 865 247 183 266 841 653 372 447 931 650 354 981 409 860 745 824 825 416 839 939 100 790 875 395 552 393 656 828 247 469 387 975 284 150 561 947 488 653 635 293 651 679 988 410 117 735 591 853 131 132 110 680 190 200 342 877 971 122 642 201 377 945 100 392 358 711 230 961 543 190 692 508 775 160 475 192 404 683 692 570 346 444 616 197 698 646 522 957 357 824 131 562 119 774 272 553 589 799 421 914 775 467 215 401 971 668 711 252 796 714 922 518 500 920 329 972 313 170 337 726 112 178 928 333 604 965 857 454 610 794 188 738 629 948 120 628 986 123 156 386 378 736 640 763 661 798 777 181 145 671 611 277 292 916 450 640 219 971 255 814 559 208 541 523 757 287 440 287 554 299 709 331 173 917 737 831 619 189 837 132 328 975 288 486 810 374 696 988 435 247 929 101 438 805 159 678 659 561 852 602 645 132 439 155 382 954 787 943 469 714 338 158 155 626 937 700 597 269 590 896 428 745 469 181 687 350 240 973 982 831 723 334 207 475 498 554 151 501 783 493 854 588 410 218 405 452 192 994 576 247 934 758 749 884 959 447 847 852 922 703 128 312 907 483 543 956 579 788 305 300 697 533 599 823 147 441 194 338 680 427 110 863 838 562 287 356 186 662 344 238 542 437 913 780 566 722 678 184 473 994 503 871 106 792 306 497 821 689 514 980 684 764 855 229 454 528 482 916 254 380 946 323 869 388 748 573 240 615 367 664 960 363 268 110 154 703 651 431 998 556 501 152 296 808 479 994 595 514 128 893 747 781 557 912 770 373 866 439 837 676 392 845 897 586 730 140 174 377 321 431 119 285 396 140 999 688 100 196 554 434 126 999 283 392 379 293 359 890 859 975 780 999 598 891 848 656 350 471 244 162 370 440 170 333 825 706 943 359 687 239 904 342 629 253 629 415 705 764 768 379 583 215 770 640 619 979 207 555 351 416 214 165 114 659 526 932 672 503 752 866 570 949 910 641 939 497 302 339 192 753 904 813 856 804 400 870 141 718 861 782 535 414 157 165 335 176 785 322 286 232 521 706 822 148 905 142 791 143 629 469 849 973 640 461 728 226 595 173 962 103 750 869 308 911 888 365 734 858 365 166 561 744 147 364 949 515 194 554 790 996 401 125 318 765 972 389 751 518 600 319 478 681 265 951 885 141 520 759 182 757 703 635 166 183 747 149 652 658 813 732 642 713 275 970 673 379 724 830 107 134 788 578 474 157 344 509 107 275 978 429 236 881 610 887 337 481 413 793 895 574 514 945 127 145 280 604 893 644 118 489 652 797 926 320 143 707 801 165 139 766 650 846 641 576 530 908 623 283 951 959 243 330 618 503 571 806 764 286 469 474 885 126 309 101 650 543 799 843 260 669 576 959 606 127 795 865 858 642 402 837 859 210 410 514 379 912 965 127 948 221 186 763 646 959 574 905 808 295 228 970 825 421 833 698 538 269 411 915 157 494 331 103 191 689 782 419 820 583 877 241 922 876 529 720 933 163 681 171 706 121 534 602 837 987 548 300 180 854 731 648 935 921 589 731 658 753 337 702 491 461 708 147 346 865 868 584 484 975 470 893 724 402 211 275 488 356 255 328 349 329 447 981 925 682 840 860 508 824 247 161 680 329 652 512 592 855 772 392 368 102 721 777 835 426 623 507 911 489 980 727 457 853 266 320 919 491 589 587 857 293 382 596 761 610 588 848 895 450 296 614 696 532 488 410 891 442 305 968 828 807 510 660 154 923 385 369 811 829 367 248 489 340 985 389 295 251 483 323 643 192 597 646 150 747 899 775 419 854 970 286 179 568 278 404 138 566 310 101 489 648 599 878 309 512 959 664 253 119 829 855 173 131 826 981 610 349 555 456 178 796 441 569 397 695 823 354 789 608 582 846 640 136 410 983 766 304 421 170 208 654 883 336 510 830 751 515 193 970 998 197 524 138 882 866 880 981 667 281 884 112 558 436 302 791 403 884 830 812 764 940 944 553 547 738 710 927 550 248 380 210 180 845 647 888 366 731 202 345 863 199 428 492 784 267 626 532 886 682 738 585 894 875 330 505 946 953 451 732 935 320 680 653 490 540 901 316 630 845 711 576 368 587 862 591 530 521 893 531 468 384 887 543 870 703 919 756 558 909 216 587 457 735 161 216 294 603 616 570 874 224 784 517 685 616 396 245 820 206 734 790 896 863 912 400 818 566 901 127 824 323 436 752 326 822 917 265 928 765 808 129 543 392 356 942 419 237 210 205 820 652 903 218 574 669 299 555 950 177 388 561 125 633 925 566 123 582 419 474 802 388 551 832 758 742 411 772 912 272 392 642 622 324 365 771 613 873 981 881 460 309 960 522 833 664 161 927 126 782 190 653 464 735 969 350 323 861 447 384 899 965 430 514 983 300 926 789 465 376 677 484 220 656 726 222 225 872 274 641 822 424 664 107 167 631 178 239 288 338 702 759 426 336 249 922 467 153 975 488 694 135 813 666 754 818 657 208 782 423 177 602 938 160 671 372 299 370 348 328 384 142 553 722 998 891 406 313 336 909 384 255 724 559 680 750 416 364 136 967 738 152 699 935 761 397 206 985 617 811 322 593 412 583 774 826 594 846 114 883 544 206 806 297 123 627 777 715 536 219 175 394 427 153 561 571 367 831 628 425 547 828 350 163 716 834 182 819 199 898 746 530 789 823 932 295 273 971 495 290 885 426 347 383 567 552 760 582 445 974 935 888 979 745 476 216 389 449 617 160 715 911 850 494 752 617 654 411 570 582 484 357 297 136 689 473 151 514 693 952 739 325 474 237 835 517 250 404 880 635 925 226 587 449 252 356 906 331 180 492 404 180 252 815 212 272 923 620 677 424 888 207 164 414 429 387 535 310 186 965 133 318 184 550 897 929 169 629 713 902 856 643 183 112 461 754 775 313 140 935 971 509 175 178 859 200 936 155 223 319 945 172 218 967 710 363 387 817 709 796 982 646 944 882 925 408 451 486 761 465 108 625 164 832 363 132 404 545 586 957 405 287 667 164 100 815 522 469 648 540 685 442 920 844 301 371 200 764 449 491 856 646 941 218 260 430 862 521 579 233 548 566 943 956 828 912 999 525 887 515 326 450 207 344 247 400 921 232 139 892 824 418 853 353 391 293 647 520 808 613 684 172 280 609 656 730 344 770 486 968 615 195 406 396 197 345 502 707 171 528 990 789 617 399 215 754 805 775 310 544 128 335 201 938 569 344 678 564 895 462 977 742 941 358 313 453 179 786 604 473 592 845 446 475 316 617 655 449 799 355 983 100 917 495 420 403 845 552 331 462 512 152 655 192 756 842 584 558 191 728 620 771 700 421 114 549 313 493 372 666 901 964 904 892 549 926 101 907 231 925 348 607 168 853 590 687 624 911 857 400 973 627 677 938 544 988 666 417 896 624 209 527 210 678 310 175 400 597 910 309 976 372 410 395 434 710 593 493 747 926 842 920 173 900 883 196 867 164 517 937 634 740 574 838 727 673 228 421 914 152 579 683 306 704 437 305 348 134 467 292 516 308 197 666 340 443 897 936 823 145 294 235 788 406 374 658 896 604 415 575 563 117 348 901 869 650 691 771 746 905 786 810 117 349 488 956 323 946 496 607 104 654 936 236 921 253 210 591 420 856 492 835 966 636 131 549 600 452 235 292 795 621 974 190 110 601 664 494 258 355 706 579 510 894 374 967 530 551 397 655 589 398 223 724 599 469 760 338 271 387 499 437 802 923 520 566 374 119 900 596 774 225 522 907 238 152 947 185 880 306 537 375 580 612 291 778 958 219 254 347 371 869 907 198 923 266 178 890 622 383 869 772 469 433 489 370 217 211 101 558 258 905 214 654 971 235 418 235 418 335 768 157 364 973 514 834 739 460 913 756 276 477 974 417 218 576 980 412 452 108 821 587 228 379 348 664 525 768 682 135 543 625 566 421 777 351 691 958 137 461 134 375 824 239 711 750 348 423 129 854 319 801 847 276 813 323 268 118 192 303 181 622 994 855 274 926 472 463 334 321 164 333 966 754 326 169 896 272 139 763 863 414 572 392 719 434 364 722 848 164 373 507 688 961 585 158 457 987 343 192 216 140 676 557 808 919 307 320 314 371 998 598 488 693 299 146 513 547 574 248 656 659 910 237 459 947 439 229 876 830 394 691 756 419 668 716 140 746 297 430 742 836 262 136 179 570 984 168 101 156 864 650 869 559 638 507 228 538 693 125 966 822 554 101 845 109 796 718 508 836 263 847 987 133 366 132 615 364 128 486 704 621 619 420 502 997 556 576 256 879 200 253 201 772 258 205 880 577 471 503 259 793 579 194 200 878 541 721 424 909 967 781 967 495 703 659 401 672 267 908 571 849 584 675 577 686 876 253 552 201 766 488 156 852 897 129 109 275 284 207 574 685 959 125 630 263 207 203 252 231 729 839 351 393 687 478 873 703 604 923 848 372 978 491 439 108 151 537 320 157 655 536 770 473 859 772 521 711 598 267 752 757 287 413 514 287 772 478 246 664 300 857 809 836 104 294 575 796 860 921 642 185 241 135 900 662 662 252 237 758 584 139 596 449 606 538 939 583 719 688 794 682 891 622 295 125 978 492 342 170 176 334 983 750 648 627 787 677 844 120 258 606 184 586 431 713 488 100 892 882 775 213 551 434 913 157 210 646 420 469 907 130 512 794 163 738 370 912 484 966 364 303 849 760 919 128 717 546 490 404 397 201 797 913 759 354 930 942 634 847 949 270 948 856 628 251 404 494 876 634 685 797 865 208 882 971 804 808 260 325 824 269 299 454 253 892 865 657 886 751 916 138 399 499 851 487 901 736 830 553 172 895 974 428 433 731 655 445 762 536 356 186 168 248 578 530 307 759 595 454 736 327 367 806 406 703 165 399 737 656 252 163 392 879 884 879 763 414 137 668 434 328 603 626 344 209 951 293 371 606 557 102 301 841 924 168 900 297 429 344 280 478 661 581 154 702 608 870 275 615 301 507 925 821 319 373 213 637 627 570 339 767 919 941 615 678 511 426 861 665 353 973 559 655 200 963 949 182 907 378 640 324 781 226 528 182 632 991 843 895 357 463 884 493 417 180 891 101 964 657 384 803 876 723 735 342 350 816 998 238 873 448 158 887 623 469 995 189 487 654 788 307 923 555 441 397 631 251 570 743 361 205 912 441 777 100 979 957 796 456 432 199 296 622 544 378 764 269 486 215 505 950 841 704 330 731 149 133 703 720 608 377 815 415 467 305 358 307 653 622 401 825 253 450 779 731 564 582 594 820 661 275 771 152 697 988 943 298 987 733 919 177 830 521 670 657 560 861 185 284 327 661 263 408 910 986 658 294 385 928 751 169 453 978 177 427 590 359 914 821 760 374 321 460 123 308 356 803 895 891 707 687 897 276 287 515 955 802 371 494 867 521 903 880 379 846 481 610 245 763 961 454 382 218 502 178 808 501 756 686 347 862 513 874 231 569 523 461 720 389 733 147 973 637 156 516 739 437 235 207 998 899 838 893 111 970 718 461 538 973 829 615 147 719 891 136 424 355 537 212 668 574 859 552 928 911 554 488 450 232 621 676 732 250 357 414 581 512 989 906 983 222 337 677 724 673 910 939 884 420 841 131 270 857 689 740 781 489 606 425 564 824 257 825 985 974 896 446 983 257 114 555 436 963 939 183 764 917 604 202 216 456 548 979 552 394 470 699 226 974 895 115 330 479 113 299 569 910 663 919 243 874 771 765 508 650 685 416 732 729 991 585 146 858 702 131 869 281 336 399 129 833 629 459 630 396 996 780 462 659 349 149 753 443 544 511 346 677 373 311 498 108 479 829 241 792 219 641 253 384 436 490 804 601 865 302 864 132 343 864 616 872 730 603 698 870 824 786 438 499 613 838 528 801 717 686 965 217 209 318 183 162 273 606 202 445 473 378 514 735 487 374 833 105 760 294 632 535 739 528 241 546 846 529 790 855 729 209 237 894 912 855 227 342 390 237 549 428 576 425 445 738 930 136 754 896 219 860 453 607 857 740 892 855 778 593 515 263 495 139 122 533 704 567 515 493 557 809 488 324 837 720 794 760 284 383 324 202 143 373 727 280 922 153 854 380 166 280 174 138 913 244 723 337 335 888 677 139 309 433 187 342 609 382 395 973 226 943 270 652 617 133 712 289 165 864 231 140 116 941 712 376 609 554 608 282 218 969 211 279 494 659 936 502 940 997 890 871 217 940 340 773 845 687 727 736 636 125 725 736 936 324 500 751 828 550 634 590 258 634 722 348 860 502 614 909 643 707 675 902 536 278 276 624 181 136 325 902 523 214 764 100 599 975 340 498 870 356 815 843 842 450 587 977 458 672 749 689 410 824 736 116 578 652 337 799 549 570 812 568 389 842 667 921 568 771 790 426 719 775 578 789 946 243 490 397 385 474 443 524 106 207 317 157 965 225 952 645 804 588 863 620 294 652 283 305 520 260 341 822 497 827 164 585 127 125 488 252 336 416 994 238 495 367 877 783 928 441 132 654 604 445 993 668 834 155 365 808 434 235 314 981 825 444 924 940 319 884 738 542 207 184 980 893 852 129 784 837 391 210 808 453 706 485 218 441 469 249 919 994 593 808 713 834 914 655 452 883 709 565 966 378 896 524 242 133 103 123 990 621 933 411 628 981 180 503 672 902 365 385 589 187 830 623 991 594 243 832 113 842 536 330 892 472 262 494 626 135 158 443 552 746 656 282 678 468 851 490 822 139 126 413 220 728 396 270 778 702 686 626 218 648 352 198 288 640 879 426 330 709 166 917 428 575 521 531 268 884 548 508 228 676 142 268 245 136 675 436 117 700 516 762 387 139 411 469 912 834 351 248 302 508 158 859 719 341 995 115 735 104 791 149 104 755 220 646 463 576 419 656 568 187 564 428 151 998 226 231 860 784 618 820 648 487 127 529 791 161 268 658 715 843 581 723 129 639 342 619 838 118 129 903 415 518 450 721 256 392 644 639 692 483 725 638 996 166 386 267 937 917 779 931 431 797 130 732 956 996 396 728 182 423 753 178 643 477 669 185 601 240 800 796 189 172 483 947 755 647 958 446 623 250 208 771 154 463 588 368 269 995 235 330 370 702 739 639 516 795 154 910 676 183 282 188 573 265 189 812 644 435 457 895 972 306 685 459 468 263 219 202 837 178 521 418 328 909 895 625 328 847 590 419 235 785 673 927 960 780 447 613 513 713 295 237 233 696 661 539 322 942 965 796 426 955 280 687 960 211 410 426 957 585 806 415 667 336 609 357 283 711 735 893 228 716 270 102 687 513 495 705 483 477 668 104 895 472 652 286 747 184 680 549 682 952 616 428 306 985 113 554 640 502 783 622 454 769 401 253 440 867 601 912 262 560 175 798 954 202 852 908 484 593 297 121 512 541 143 203 338 372 249 994 813 866 694 727 199 814 429 389 249 266 717 663 565 583 595 981 914 399 321 968 489 795 540 394 480 628 486 502 148 696 338 925 212 200 277 734 563 305 161 956 643 420 733 530 199 304 154 231 990 591 292 218 649 920 228 288 839 145 775 942 557 579 409 188 199 946 721 665 734 792 197 739 565 397 833 936 303 820 987 720 794 229 745 851 139 592 184 634 533 836 166 749 104 765 308 758 526 159 978 560 199 875 786 665 718 291 505 472 245 709 238 275 492 868 380 139 882 108 648 454 563 552 727 147 126 715 436 429 351 707 998 753 403 146 172 779 336 449 466 488 741 386 993 313 443 417 969 270 775 967 209 145 129 321 857 160 169 941 953 712 681 382 561 665 922 895 962 737 440 311 744 211 230 727 320 309 700 613 338 707 557 764 288 293 373 465 405 354 400 733 804 591 585 750 467 161 477 813 690 669 543 903 783 829 280 911 744 850 804 264 521 548 449 913 331 198 891 593 816 389 662 719 617 881 231 202 224 313 567 554 305 164 926 650 209 113 652 421 627 415 325 815 949 516 530 658 361 131 251 334 782 414 216 830 922 746 399 449 786 435 449 495 449 316 158 235 710 507 686 269 790 739 606 393 505 544 791 303 540 584 974 347 415 764 428 393 635 322 715 820 203 823 125 656 357 300 906 783 481 545 256 283 827 509 955 162 814 588 415 623 883 779 525 479 921 513 954 823 773 898 661 600 607 864 986 615 759 610 171 293 584 644 736 109 871 343 534 963 409 638 345 706 688 451 272 893 213 717 655 551 329 402 209 872 919 156 957 786 395 815 421 485 271 321 140 781 255 595 997 566 920 362 576 972 817 893 445 340 207 220 122 649 974 843 528 900 887 387 803 993 124 391 654 205 622 785 880 107 709 550 430 101 545 635 726 119 291 279 466 115 163 648 825 886 329 265 712 316 745 332 434 401 670 365 245 143 751 760 884 322 169 341 635 306 444 216 745 849 241 850 585 646 817 360 469 189 358 252 889 347 513 611 968 151 737 834 740 406 518 374 938 552 120 660 317 655 212 597 396 524 364 472 781 165 841 303 284 132 728 639 446 947 300 660 400 145 473 197 625 404 317 982 798 652 833 687 717 899 877 608 669 499 946 561 970 420 511 607 414 222 992 786 832 568 263 965 423 341 808 164 635 596 165 459 711 651 261 108 747 985 578 995 377 378 980 180 280 967 394 989 941 726 346 651 787 836 665 206 557 691 925 775 256 240 369 621 709 772 614 269 969 695 470 544 977 164 956 200 329 499 943 905 910 892 803 327 638 369 685 372 733 197 619 296 250 615 599 219 822 660 595 399 676 362 600 393 279 817 850 840 376 256 720 801 289 200 737 279 825 694 930 476 180 905 785 428 878 638 525 963 855 982 718 178 226 400 616 773 675 109 972 261 971 979 908 416 828 418 848 941 496 412 202 948 269 215 694 193 756 653 674 915 186 640 584 979 963 110 353 552 858 393 729 950 374 138 372 885 855 788 505 322 235 561 461 227 958 737 594 529 393 421 350 913 724 849 241 839 500 715 742 903 264 864 240 944 386 698 600 292 668 311 194 862 349 920 645 228 300 354 206 262 973 776 260 168 898 337 703 723 891 455 999 964 499 834 756 960 434 376 286 223 969 367 656 801 593 320 490 409 149 738 738 994 614 388 419 386 899 102 449 909 461 215 639 343 589 100 750 856 176 525 706 369 190 930 929 201 860 497 406 714 524 567 100 661 275 683 957 864 751 193 985 557 322 316 470 800 920 428 702 294 261 904 731 535 163 720 272 477 598 439 542 320 176 900 634 508 834 482 899 317 641 652 283 913 852 637 309 375 100 524 853 446 803 588 824 589 778 852 801 584 103 587 423 750 216 651 145 739 822 586 750 476 374 774 686 891 263 906 182 199 505 230 459 893 718 957 290 621 293 721 505 206 529 230 469 298 438 621 847 577 622 783 358 209 191 733 188 792 222 706 941 145 454 900 808 266 168 423 798 846 823 977 474 511 383 246 482 920 506 328 710 503 123 510 576 423 704 625 879 196 972 569 271 867 462 601 744 186 269 239 460 813 587 549 704 204 629 843 924 132 144 698 927 803 145 923 202 389 601 973 768 390 793 976 710 978 630 799 450 346 512 247 486 158 334 749 217 841 880 144 252 776 576 448 268 500 914 730 322 342 670 654 967 984 278 639 458 612 404 664 436 484 640 304 584 463 118 726 161 249 605 376 454 396 479 138 172 685 712 632 329 905 184 786 762 147 140 803 703 128 275 167 689 706 244 653 650 562 369 908 416 602 414 494 536 280 386 814 316 136 570 622 445 693 513 638 830 734 231 718 232 698 453 690 428 599 112 768 198 149 499 480 986 104 262 917 915 413 695 406 420 744 145 501 417 637 195 395 656 239 205 939 266 939 573 927 722 288 394 740 473 436 903 165 502 227 436 101 257 588 930 939 634 712 536 442 221 186 828 452 489 131 477 489 166 825 877 207 512 289 530 247 714 510 706 831 402 161 355 509 522 942 717 883 960 275 979 277 534 238 834 368 203 824 336 954 681 743 836 697 889 609 486 956 696 645 702 203 823 514 151 140 859 541 203 122 155 587 687 632 716 635 929 631 895 728 854 844 752 634 142 834 988 429 150 216 120 406 228 705 373 520 972 637 608 790 387 863 870 726 874 980 165 799 174 497 684 726 444 480 965 574 731 236 333 648 945 775 686 113 142 100 220 911 857 958 144 595 207 455 769 468 211 450 779 331 137 443 453 142 618 748 563 539 395 341 893 704 198 996 510 699 636 469 348 282 138 440 929 847 725 864 684 290 372 945 182 941 518 683 186 835 793 682 196 715 915 322 300 951 321 193 226 618 641 879 141 726 612 901 721 664 676 144 551 822 516 424 471 250 202 703 757 972 594 615 943 985 574 434 964 227 860 665 532 161 182 298 133 670 744 156 572 249 916 571 679 440 957 189 519 424 571 260 806 540 210 554 961 965 310 641 460 764 843 553 627 112 717 388 879 565 831 763 692 903 226 570 708 413 265 534 203 576 739 500 863 134 145 523 115 121 535 365 514 191 201 494 674 613 322 559 297 285 605 282 904 865 923 603 288 976 658 504 784 395 451 237 777 680 820 638 430 229 796 717 849 788 693 195 674 671 373 993 730 386 499 366 758 899 427 961 158 470 532 413 113 156 299 454 775 934 673 441 122 714 911 662 843 427 498 707 659 577 762 625 984 468 738 964 640 309 728 901 440 701 668 372 194 247 611 366 329 424 410 670 558 840 431 153 440 763 912 224 888 463 311 407 777 492 514 760 745 902 211 499 232 971 289 679 564 677 354 799 665 157 347 689 487 174 494 797 772 710 411 969 677 867 129 613 970 108 368 712 136 476 690 245 723 121 489 912 435 109 999 938 565 675 314 151 508 501 393 904 439 875 823 615 816 345 461 740 907 936 160 348 867 567 390 648 597 756 210 890 158 267 518 587 316 581 745 822 202 613 141 659 497 471 866 195 135 489 474 645 534 556 256 739 504 105 338 494 372 774 501 341 642 867 431 301 762 500 926 942 103 651 450 776 604 687 888 135 148 785 546 675 538 256 992 241 500 637 310 505 813 572 409 425 292 825 286 723 586 324 233 538 837 221 606 476 274 545 377 188 241 882 287 338 952 880 858 522 264 163 981 254 387 275 263 373 713 795 697 703 407 983 132 184 797 660 957 649 290 999 379 987 954 806 863 465 486 740 160 834 794 334 128 481 301 927 192 485 923 271 102 917 603 405 162 808 881 179 597 940 225 639 477 498 498 474 351 313 626 532 703 796 302 461 446 466 466 201 629 231 338 527 990 862 547 303 978 544 577 349 570 218 620 527 685 190 256 761 596 860 551 406 149 406 299 390 609 801 352 185 748 925 166 324 847 466 577 840 490 738 202 980 458 869 373 630 592 710 837 265 808 337 429 449 398 467 972 988 643 322 672 682 695 792 964 146 661 459 869 739 650 886 789 927 496 272 580 909 737 973 810 825 848 457 922 517 745 247 725 892 453 237 950 978 850 910 417 107 857 165 349 555 137 946 235 794 673 495 895 280 323 253 373 636 263 381 277 777 558 947 310 773 952 610 622 634 373 852 773 993 393 357 606 600 392 665 585 767 858 686 536 242 760 999 527 619 704 476 218 710 232 109 320 258 147 454 522 643 894 692 299 770 367 832 851 230 252 879 792 342 604 470 810 983 161 238 874 184 500 113 430 613 863 825 577 573 832 971 698 907 482 821 695 517 908 346 565 778 335 946 600 390 891 446 584 337 851 616 113 855 712 759 946 662 405 188 977 737 636 696 416 786 853 919 332 445 769 270 403 863 516 837 704 805 139 198 481 534 634 118 571 180 635 406 315 684 237 649 632 383 868 999 790 461 370 340 743 829 997 710 882 727 864 256 548 493 261 594 917 697 680 529 131 708 295 494 787 175 117 616 267 630 431 784 604 870 265 359 734 224 513 343 226 763 165 634 479 151 683 903 754 726 763 875 785 251 484 576 271 841 852 747 219 775 426 651 157 865 263 621 166 401 270 421 799 966 604 545 651 183 609 201 618 832 318 599 994 811 789 967 309 382 743 298 789 244 126 748 103 131 235 159 337 462 215 787 287 870 138 285 690 497 956 803 509 766 354 328 175 592 564 347 825 486 659 160 892 859 942 890 214 230 233 715 541 376 335 960 474 412 927 789 589 852 121 665 285 985 386 665 482 177 596 438 997 685 175 454 860 864 854 674 332 612 273 225 236 899 804 438 765 387 953 907 588 382 231 429 745 821 717 373 923 796 511 238 390 112 545 311 852 969 440 950 351 849 293 308 977 309 807 460 305 227 795 708 469 366 921 331 374 389 639 693 476 546 474 936 821 415 539 306 711 351 262 792 586 530 754 324 462 122 982 491 141 759 803 457 539 778 890 951 791 389 198 942 731 716 432 374 387 383 911 790 822 174 864 327 268 883 721 932 749 432 927 672 485 704 815 210 231 984 491 136 665 255 560 253 431 155 946 892 817 720 837 168 827 668 410 868 934 462 193 515 476 631 323 780 717 852 182 487 187 517 402 946 131 493 750 490 351 646 674 424 693 531 278 772 236 320 345 995 738 655 803 211 360 545 526 663 785 168 331 862 168 401 417 488 865 672 192 911 961 332 834 580 196 368 615 284 496 330 596 742 852 761 864 905 794 653 782 783 857 480 435 529 439 950 632 574 471 698 320 304 538 833 923 667 715 574 415 655 857 383 987 844 999 181 504 729 124 929 296 631 556 403 130 387 781 118 952 156 521 443 289 761 457 623 518 602 685 790 258 772 194 577 307 175 768 991 225 727 329 560 339 856 954 539 728 801 280 925 276 593 811 860 762 941 128 305 425 573 689 168 900 321 725 966 682 851 865 517 565 221 773 787 498 554 756 611 883 882 147 531 320 795 967 744 892 864 924 433 922 579 285 536 603 902 590 972 599 730 242 493 581 347 266 526 366 987 624 678 652 642 108 993 112 693 863 392 679 689 641 437 237 321 501 378 193 331 921 901 444 767 367 835 125 890 693 510 786 853 810 585 906 168 525 755 525 893 297 901 132 229 553 900 927 781 755 762 986 401 875 629 287 673 867 974 963 791 958 206 617 680 619 789 342 769 795 639 384 753 175 461 189 551 307 630 294 736 537 278 546 633 862 394 277 431 515 227 863 949 585 564 266 589 184 520 442 452 775 460 804 743 255 699 457 909 903 689 399 376 924 138 208 976 923 558 484 906 392 317 941 801 846 433 743 860 471 923 829 358 280 238 211 528 194 106 508 460 920 519 310 750 954 970 532 406 119 780 659 417 687 628 572 790 243 608 473 381 193 134 777 131 715 144 290 438 760 218 685 723 823 116 754 408 128 785 426 868 965 845 338 313 578 120 156 416 109 650 236 601 859 533 114 655 275 535 815 457 245 685 173 210 518 610 900 488 280 835 398 821 464 917 657 194 745 969 454 375 971 633 471 153 628 729 876 210 286 725 909 797 946 785 878 606 489 991 342 689 969 937 474 426 601 746 218 345 870 866 775 275 931 163 393 390 801 637 264 707 606 550 882 898 941 639 473 621 681 437 425 986 539 904 449 833 931 991 765 118 669 550 938 452 109 526 286 695 213 266 541 142 763 660 600 907 437 758 247 485 269 392 856 535 602 423 204 713 726 811 610 819 402 899 279 248 801 512 206 200 470 814 339 521 971 210 238 686 615 395 322 424 564 545 167 523 893 555 552 392 317 257 566 950 426 845 433 400 200 760 958 968 881 371 203 208 768 483 256 397 839 535 679 772 716 858 466 607 242 978 553 528 292 738 340 449 220 151 667 990 435 883 583 502 637 919 341 846 233 503 161 420 975 280 343 569 146 199 728 188 521 641 761 285 797 398 221 893 955 323 590 797 368 612 320 111 582 961 926 502 630 381 996 140 261 581 586 492 980 116 682 489 506 479 236 860 484 146 432 295 336 470 795 321 217 926 682 794 536 323 886 480 428 260 311 572 391 464 883 668 110 721 445 663 815 529 382 398 966 115 382 961 885 303 103 806 529 197 699 594 709 502 152 161 652 682 761 464 658 593 686 129 153 819 836 993 567 906 765 564 124 471 975 247 602 788 627 631 478 214 783 160 460 981 403 107 204 359 387 720 899 237 255 148 145 942 346 140 604 782 845 906 811 738 526 670 667 228 431 301 426 938 651 783 256 986 255 403 516 772 127 511 105 674 103 203 628 725 892 375 244 325 890 365 312 792 929 225 913 608 323 310 190 620 877 746 972 822 659 950 181 958 206 808 134 195 401 542 173 992 317 557 598 648 711 987 603 359 227 250 645 366 938 403 688 856 405 334 992 535 232 602 705 941 255 500 588 945 793 964 895 188 882 694 511 401 268 780 269 182 848 705 732 121 448 702 384 813 382 670 551 867 808 956 442 747 914 831 590 166 179 799 905 907 902 558 869 290 805 463 913 799 634 389 240 236 570 647 512 881 352 411 274 630 213 881 552 852 159 628 728 477 499 518 253 880 568 879 634 631 655 274 627 282 433 777 643 537 602 686 601 895 783 657 660 872 664 205 941 931 115 744 199 953 585 921 114 358 822 385 342 530 569 761 160 392 791 397 967 858 647 881 975 595 642 533 266 966 796 434 119 931 497 192 421 945 326 375 153 241 220 835 929 905 122 835 634 897 804 921 523 155 979 478 962 946 402 985 232 589 602 241 345 438 729 597 241 900 285 421 841 417 129 689 121 122 941 705 475 498 471 199 669 933 686 676 467 496 112 139 302 828 811 571 491 385 395 534 313 615 841 424 358 545 733 369 351 690 103 274 980 325 703 608 651 550 555 266 864 703 183 478 294 364 778 930 490 342 272 893 876 793 381 611 925 138 869 665 738 453 264 626 299 539 541 746 587 437 744 772 248 889 845 386 261 699 705 786 704 848 787 117 593 244 207 430 741 199 359 131 600 245 956 957 558 402 120 633 326 384 888 858 603 367 716 205 703 149 581 245 275 428 165 475 499 874 405 813 749 561 788 919 524 558 312 408 696 460 849 163 944 852 392 242 335 998 345 762 572 486 754 455 296 348 789 615 910 221 627 857 595 565 667 102 563 251 460 748 642 981 539 264 323 246 259 968 519 723 369 212 718 546 109 573 568 463 864 934 728 789 828 197 426 853 749 251 508 478 847 445 202 718 138 908 361 215 608 191 109 112 139 438 644 678 397 759 276 997 588 642 524 617 625 317 875 403 127 983 869 771 631 394 295 926 921 923 168 516 626 118 368 799 862 981 688 471 960 846 347 811 819 443 807 655 404 738 793 963 681 771 541 324 700 135 691 693 684 965 895 996 502 465 953 741 210 727 220 118 503 523 732 714 964 497 471 570 149 446 362 444 520 427 578 440 365 322 999 240 197 186 141 352 408 866 721 241 453 611 370 449 966 600 263 557 152 416 338 558 930 504 149 905 254 637 144 480 875 191 865 924 557 561 703 196 555 199 103 314 849 588 959 314 450 389 448 465 335 832 562 593 496 198 155 989 975 285 389 373 907 369 710 614 899 416 798 503 994 465 982 113 858 321 172 728 833 660 124 363 968 696 443 271 540 668 198 268 670 514 481 225 680 685 780 171 511 107 430 372 697 382 942 190 229 436 133 964 843 916 358 931 124 655 198 602 865 272 286 625 328 584 678 197 741 628 741 800 406 511 928 952 877 738 335 328 890 286 818 520 223 445 208 153 683 360 642 995 718 142 533 650 392 364 254 177 380 204 283 803 296 160 825 194 398 351 102 499 317 792 766 213 148 892 921 302 455 948 321 880 533 561 160 574 604 925 658 617 610 732 266 311 423 486 222 571 811 189 718 899 222 190 541 168 344 903 103 613 883 556 464 136 936 341 538 215 988 960 833 472 480 647 382 909 597 718 578 514 790 805 899 607 396 250 382 527 551 388 618 395 572 413 180 553 359 522 120 265 831 310 465 797 657 248 953 644 481 876 384 618 193 725 119 717 685 908 602 842 484 467 464 427 205 361 376 693 719 265 614 180 604 219 797 954 331 537 343 133 695 732 682 771 715 751 897 704 721 868 686 404 548 422 977 397 382 450 624 798 908 676 539 327 973 790 766 471 495 212 118 434 661 560 148 344 875 218 496 153 580 114 228 847 150 239 507 927 944 969 243 183 138 814 932 719 259 571 610 707 554 257 404 339 859 551 926 114 192 969 386 923 998 292 369 695 356 157 126 733 425 447 431 180 807 735 232 414 687 543 798 480 397 373 306 721 943 221 433 936 393 580 623 284 917 709 779 272 550 398 214 179 584 194 712 479 519 322 413 701 474 340 323 495 302 317 219 198 454 984 205 556 515 504 293 676 887 295 736 366 346 620 965 860 269 507 941 103 719 646 500 849 115 669 228 832 914 274 198 556 788 619 722 676 731 769 866 548 188 582 245 453 887 434 977 784 657 712 313 787 887 216 428 346 812 661 190 938 139 743 229 794 781 793 663 448 976 587 319 920 729 250 762 571 608 552 665 882 729 790 135 595 347 965 392 896 888 522 337 783 921 553 145 921 731 194 157 233 198 822 973 221 150 588 557 963 285 503 154 811 522 515 901 735 929 108 629 510 553 918 622 909 640 691 554 670 942 706 351 781 304 671 893 350 703 721 473 859 738 572 195 695 910 191 429 815 158 758 299 854 160 455 931 953 380 868 715 780 611 999 673 976 839 703 803 117 146 154 732 433 836 312 262 253 372 698 705 996 583 300 399 393 494 701 554 659 327 986 111 982 226 462 521 908 145 104 863 807 203 981 943 102 745 377 571 259 877 632 487 687 639 223 367 783 173 295 179 260 636 751 584 554 719 449 441 809 770 290 366 919 646 312 140 291 978 927 383 505 867 865 215 532 753 922 531 873 468 200 553 661 123 585 459 989 721 572 536 803 649 919 795 328 141 361 933 349 393 658 229 983 950 787 776 951 872 841 937 345 939 747 970 277 434 683 935 419 475 400 152 138 234 475 997 829 712 656 194 628 789 504 409 473 292 171 188 361 648 396 630 864 693 816 729 684 830 468 865 964 254 713 211 827 798 951 218 800 975 712 940 106 556 753 726 150 322 827 329 753 935 343 511 677 349 515 403 820 259 696 193 630 930 255 512 859 685 896 456 645 188 120 868 789 314 149 995 101 934 373 783 355 749 416 343 203 641 596 694 894 836 553 798 833 853 144 577 836 745 678 477 557 967 104 276 439 311 108 968 857 404 193 942 846 933 515 243 189 810 857 193 257 608 102 680 273 286 186 873 170 497 592 844 966 320 690 139 192 813 102 153 530 395 119 914 758 594 366 811 953 843 697 627 472 343 430 852 834 337 142 369 405 791 392 616 696 953 244 674 503 545 879 651 581 293 993 794 726 243 821 553 483 803 452 210 546 481 139 192 735 454 995 779 808 795 679 552 517 991 528 855 269 835 640 865 876 218 257 536 331 398 949 943 840 402 375 778 966 425 332 282 604 324 376 838 177 578 290 691 809 358 617 219 495 595 851 346 679 569 823 893 487 600 348 669 801 168 409 337 791 596 553 912 408 323 587 851 818 718 961 834 103 893 835 724 329 617 516 912 637 347 370 453 122 189 855 225 414 149 297 287 858 509 519 179 295 975 888 892 743 309 788 802 356 614 957 998 337 504 982 891 798 111 217 945 203 392 882 190 794 216 487 759 931 535 900 537 409 964 574 276 635 995 354 901 487 615 328 534 854 408 111 946 521 109 932 547 259 972 841 844 528 608 677 734 269 574 896 558 105 453 716 562 837 395 366 353 252 720 343 783 374 812 574 320 723 344 413 850 438 889 305 879 820 462 946 671 246 611 266 732 633 254 503 846 501 561 246 444 488 561 749 892 713 817 321 170 808 318 298 938 572 721 847 143 948 198 538 914 476 889 847 381 941 912 333 185 266 426 837 234 182 219 112 234 510 768 770 911 644 706 457 619 274 997 621 577 663 985 123 815 598 361 826 515 526 329 413 400 801 586 871 582 716 888 894 993 905 690 766 355 821 210 909 667 536 493 927 394 990 855 806 831 964 163 205 498 811 310 711 721 363 167 237 733 639 601 708 431 454 363 171 261 748 644 820 524 971 333 903 842 283 512 330 839 887 861 818 660 982 853 909 905 831 633 619 529 315 776 773 312 422 604 917 174 441 897 428 203 342 865 614 809 375 377 413 523 295 226 439 516 430 648 813 693 156 776 340 569 692 631 550 621 207 792 585 585 140 931 947 563 847 728 366 417 784 131 481 484 738 973 343 231 170 629 764 553 480 443 963 797 251 615 586 520 448 295 560 566 930 951 199 574 388 403 306 560 314 297 742 913 807 135 665 393 959 233 707 548 874 853 906 648 476 906 524 708 761 643 397 242 481 713 627 159 288 753 765 619 211 921 644 995 808 107 196 535 385 314 154 495 348 144 815 311 505 826 834 425 665 805 475 423 592 309 433 926 104 647 174 236 315 484 387 376 938 406 190 456 166 563 411 949 773 812 444 852 303 528 604 349 528 406 760 783 861 177 695 777 679 373 922 154 370 919 511 455 627 319 910 303 716 876 504 982 283 682 103 961 208 897 849 140 304 556 647 600 551 805 117 806 593 529 200 820 622 260 940 543 374 265 374 744 515 842 755 384 984 271 806 647 907 315 292 985 996 912 321 730 990 745 348 672 858 420 472 957 378 395 802 147 254 529 243 999 753 467 969 452 844 880 882 670 686 453 249 977 306 651 495 957 857 628 745 867 303 912 439 192 365 651 404 622 919 530 417 576 376 821 871 211 791 178 301 813 304 822 192 900 909 190 964 369 114 992 995 655 104 502 234 760 331 173 388 341 363 856 769 648 904 525 540 221 490 122 555 192 644 545 621 159 316 496 235 315 416 703 383 205 817 351 602 656 453 556 332 945 394 420 579 147 760 255 412 915 331 657 545 909 788 598 202 396 566 458 280 480 664 894 428 193 438 722 115 277 698 156 843 801 755 896 614 494 252 395 368 418 192 361 637 235 566 667 227 165 398 847 659 248 747 496 551 211 278 987 772 495 377 351 588 442 263 878 212 544 585 396 191 403 820 873 919 551 838 969 631 896 957 931 464 384 418 892 720 925 161 937 831 727 150 792 418 622 891 908 601 177 922 288 917 629 176 252 427 604 141 497 633 299 278 787 442 996 961 350 730 557 532 261 533 144 643 302 634 641 874 932 529 390 262 303 346 613 505 934 468 927 767 231 842 678 410 761 332 720 195 292 148 509 204 230 453 666 797 258 841 994 654 531 830 345 984 848 248 781 477 312 818 476 417 963 971 177 609 327 880 295 167 437 301 805 996 849 138 499 935 122 145 887 540 571 393 813 101 582 532 856 738 411 915 227 479 690 828 728 475 396 172 143 978 380 634 190 819 215 184 260 166 865 843 981 430 432 179 980 178 256 614 434 839 199 225 694 779 133 514 747 862 523 943 547 104 843 701 434 854 135 991 541 297 534 746 995 229 255 429 740 758 148 337 379 579 680 905 104 164 609 296 918 326 465 508 347 351 566 126 898 278 462 458 368 494 402 705 739 528 570 529 857 462 558 897 116 819 727 638 891 650 134 585 130 146 232 661 906 795 972 609 903 577 590 960 590 239 576 770 518 392 641 162 513 288 411 822 251 618 297 369 656 309 786 693 909 390 893 201 519 869 159 489 466 111 452 860 964 248 786 740 447 803 489 418 823 485 710 953 170 131 691 405 435 518 790 391 488 946 280 229 384 927 981 355 732 966 595 710 381 874 520 155 950 708 738 788 336 434 695 884 981 732 489 623 139 143 564 248 384 802 235 166 111 654 353 326 976 658 851 277 673 276 754 884 369 525 736 618 103 190 658 796 730 106 233 736 501 492 690 274 713 491 665 243 297 259 735 256 707 623 779 367 970 875 520 146 947 958 793 954 739 542 167 153 354 755 982 177 296 797 351 938 402 982 638 117 940 409 152 630 128 456 514 871 138 273 470 528 237 262 904 933 934 234 237 898 121 881 821 730 967 874 279 696 149 344 682 356 620 450 788 973 314 845 679 905 560 359 382 541 773 323 888 878 576 696 910 302 496 482 539 683 221 598 780 387 475 343 429 942 513 764 613 752 836 344 910 578 209 880 958 366 668 388 600 831 815 742 994 919 693 617 958 733 237 266 672 546 728 922 166 861 179 716 890 496 700 845 135 352 455 398 466 748 678 505 676 389 640 578 402 292 762 795 437 502 340 479 287 181 373 114 423 994 877 740 313 899 346 593 876 231 362 606 169 869 294 721 637 290 296 275 145 461 460 329 217 516 686 196 899 168 340 732 971 900 659 910 521 355 649 394 900 133 433 947 105 176 393 979 233 786 311 356 436 832 750 511 957 192 319 624 111 911 355 899 561 710 592 950 947 358 285 968 594 107 934 171 955 987 323 382 849 878 175 437 943 941 288 856 797 382 833 970 767 119 827 345 568 496 947 329 545 353 896 894 385 824 658 808 752 648 650 758 241 632 717 897 953 977 841 663 812 131 804 931 525 147 722 454 375 262 433 706 545 440 726 104 392 306 191 779 388 673 328 580 841 755 736 794 783 503 488 947 307 693 336 449 354 153 894 278 267 111 688 342 592 727 554 368 918 843 200 514 356 933 439 399 591 764 935 604 407 338 259 894 386 155 871 800 891 526 697 691 567 125 313 772 414 451 789 520 671 441 621 816 892 931 555 424 948 699 303 322 227 837 348 976 974 725 714 253 624 222 957 920 170 429 475 948 267 931 976 384 336 758 288 932 554 516 772 621 114 538 705 574 855 625 766 592 708 326 220 953 836 974 229 510 329 968 936 928 613 195 355 344 259 470 144 867 900 496 860 156 736 456 318 889 551 739 579 576 179 450 897 487 668 812 107 868 640 564 463 254 579 445 834 600 800 627 595 302 600 882 588 255 136 586 674 990 665 214 670 229 849 126 676 967 756 751 223 545 272 183 264 461 143 890 214 578 386 839 656 866 145 831 767 112 411 719 752 145 628 686 596 109 111 741 191 994 571 797 500 893 402 993 102 483 201 712 428 728 734 253 233 496 504 727 969 714 157 410 168 429 959 634 766 249 938 575 727 644 746 116 293 954 191 323 128 687 966 916 635 871 785 158 594 165 663 551 658 808 668 827 231 852 320 439 515 547 554 198 581 133 902 921 279 935 268 413 804 704 946 995 820 934 491 576 784 895 814 398 597 793 959 696 580 800 574 686 600 161 913 269 184 701 654 324 343 313 653 675 442 491 551 790 161 935 523 297 325 532 832 877 479 551 959 296 895 634 508 475 685 891 893 305 247 980 629 305 210 918 785 927 726 586 880 763 490 657 138 781 554 608 803 257 420 694 735 451 892 809 249 684 358 567 392 651 560 981 356 244 571 152 302 756 858 198 843 261 928 371 850 914 561 370 432 505 480 469 681 567 880 847 643 935 533 310 549 912 816 657 665 375 655 889 109 846 584 782 253 500 317 351 176 134 749 895 502 164 452 866 441 669 617 437 738 616 279 914 562 701 287 697 265 401 798 705 605 433 842 263 358 131 713 529 177 499 101 865 527 614 372 780 596 683 519 381 119 804 343 497 533 436 429 584 428 925 557 490 204 329 692 831 449 937 689 755 676 943 177 634 239 993 399 187 381 117 269 264 252 341 294 168 907 857 941 694 254 949 922 492 905 270 870 191 898 702 498 289 977 352 998 656 878 185 515 870 875 391 679 484 776 917 558 166 738 794 542 756 937 891 265 443 664 935 921 888 477 717 635 593 646 945 979 101 416 970 502 656 610 356 255 995 215 902 788 417 651 852 210 544 614 761 698 619 911 293 255 380 103 452 571 168 713 675 444 632 277 551 628 506 264 771 412 812 623 885 407 561 137 854 342 545 923 262 967 672 867 909 887 985 871 574 782 785 319 319 180 478 602 333 815 616 664 170 893 528 458 664 895 795 430 487 370 352 531 349 644 310 710 791 595 587 411 326 445 354 991 503 889 854 704 278 523 371 877 583 239 201 391 745 353 393 825 919 399 629 377 410 766 441 542 590 364 506 625 547 238 798 967 815 366 888 662 821 701 805 415 142 859 240 931 685 603 634 584 617 801 105 388 509 467 762 102 637 450 425 259 162 799 761 736 548 581 397 916 159 169 124 616 949 255 369 405 147 270 909 571 229 234 642 709 147 863 522 575 842 823 595 649 110 897 615 442 625 788 156 298 889 355 727 252 232 349 695 937 403 399 139 583 774 615 131 698 288 420 221 861 327 140 978 801 737 253 411 393 872 531 128 157 340 874 287 208 350 260 839 389 446 549 373 906 992 617 656 645 104 280 187 428 814 890 485 251 334 278 225 640 259 389 587 626 140 753 647 585 298 881 286 400 751 231 390 469 606 622 892 352 579 179 988 224 756 471 343 250 639 461 643 957 589 904 295 286 375 399 753 579 655 114 389 388 740 717 485 127 939 691 177 438 140 702 722 288 421 137 357 141 873 774 249 790 564 158 280 568 392 223 218 678 834 804 394 450 302 496 866 730 646 105 299 502 740 651 446 800 413 782 203 149 562 628 445 519 487 333 156 947 393 891 421 442 774 320 524 120 418 995 419 934 501 711 978 913 573 739 173 744 354 391 816 268 771 241 979 871 955 309 958 681 665 246 928 399 333 949 876 636 632 555 799 592 601 138 250 562 838 599 317 908 898 823 914 165 632 361 108 953 475 859 515 345 707 846 658 418 430 129 180 352 138 469 983 286 319 525 248 932 935 323 906 886 511 973 802 573 394 803 754 746 578 377 730 900 493 678 669 406 977 595 275 867 209 171 747 143 576 815 794 739 515 702 838 435 972 154 427 307 651 935 612 408 857 499 205 762 731 791 885 178 567 370 543 898 334 894 909 186 769 964 173 484 754 820 307 222 455 463 213 170 898 784 846 435 597 457 572 310 760 598 241 749 150 861 759 870 212 272 795 876 708 511 827 283 787 629 569 627 723 468 632 674 569 489 532 441 234 434 873 788 836 200 682 307 369 206 202 648 841 820 569 687 817 967 633 402 561 879 589 838 100 480 970 356 303 368 689 594 404 846 238 746 266 281 168 599 179 225 681 783 669 344 784 164 139 765 798 471 658 844 915 500 564 941 422 517 283 245 367 767 822 724 311 382 823 924 331 801 821 418 421 514 747 743 508 327 704 326 235 505 421 590 841 763 613 701 188 640 611 279 515 541 352 128 690 715 612 696 451 906 295 170 866 166 427 537 758 351 707 589 259 604 266 140 989 673 453 110 689 242 556 155 803 536 505 752 395 760 421 955 671 686 376 606 741 311 277 381 214 389 345 856 263 662 489 484 991 170 154 395 688 403 735 688 631 986 224 673 461 340 514 529 538 979 528 248 326 835 937 411 742 977 963 903 119 543 653 588 784 230 238 666 540 924 567 170 290 737 406 784 859 898 916 112 484 553 765 224 201 353 189 676 699 379 661 597 753 284 889 744 599 604 629 187 128 774 462 348 909 701 609 868 336 238 240 633 424 688 413 579 292 934 373 597 742 218 311 193 644 755 157 120 979 110 229 988 944 452 181 835 951 522 987 162 491 573 699 549 406 835 416 735 590 581 509 619 119 940 634 830 402 742 928 652 573 825 272 442 152 442 134 451 506 607 920 165 162 610 870 600 171 199 638 963 378 914 574 185 972 166 681 298 566 797 931 632 269 417 190 383 494 696 647 508 316 961 172 222 355 922 939 293 763 293 714 791 920 811 379 603 409 682 885 725 287 805 317 949 607 986 859 781 478 688 562 610 511 890 330 765 381 572 190 956 556 823 401 230 369 750 704 639 503 615 314 715 924 718 386 113 120 652 363 968 407 508 118 908 375 915 694 229 936 723 688 505 528 137 770 640 227 312 836 598 647 442 284 315 626 409 635 135 456 732 735 716 399 735 456 465 513 141 729 516 189 395 499 191 346 703 403 304 431 981 152 935 641 289 386 335 131 888 864 299 743 181 912 766 737 635 202 280 663 344 572 745 412 109 302 363 110 266 528 454 591 307 619 352 541 565 872 989 448 145 709 879 518 220 673 512 515 540 386 618 797 117 912 443 418 381 447 100 997 615 660 597 649 369 738 126 428 982 146 301 960 250 628 155 904 718 691 531 418 764 130 297 568 228 907 922 348 901 594 273 765 239 486 691 492 395 294 720 546 214 422 818 200 979 316 467 857 472 959 476 189 190 670 189 259 836 891 801 349 860 602 562 770 997 345 729 788 987 160 129 464 235 384 797 662 200 379 377 651 935 744 901 236 394 154 573 960 923 406 511 820 868 406 808 626 466 756 870 977 604 306 709 399 504 515 897 975 588 521 363 442 347 501 467 627 443 375 900 857 387 129 950 141 612 233 832 785 109 549 772 280 938 958 639 664 427 826 748 208 591 107 921 665 304 823 668 620 829 671 613 650 738 929 309 262 813 712 967 866 924 333 380 366 966 162 163 583 660 450 220 358 732 628 704 213 941 655 536 984 778 163 580 577 371 505 362 792 915 623 171 492 509 972 814 237 785 804 571 927 997 447 464 248 461 651 561 943 451 632 679 558 195 667 180 274 134 667 120 933 180 840 257 386 105 199 410 871 419 530 857 416 697 366 672 213 440 764 418 974 310 291 885 994 381 838 400 130 768 495 747 721 814 510 490 570 461 436 759 285 319 119 618 243 792 716 891 905 786 102 262 601 448 401 763 342 389 890 792 994 754 136 547 215 993 327 109 623 476 353 706 149 429 166 627 865 734 103 558 277 231 183 263 608 119 972 255 224 250 343 630 866 422 385 304 682 725 746 222 645 861 328 340 129 945 911 646 515 633 964 399 889 258 313 493 599 422 778 479 938 742 950 240 738 173 302 505 138 313 988 112 681 677 657 150 175 743 274 320 383 523 979 942 993 249 302 696 520 816 662 843 259 126 857 220 227 458 510 802 788 851 186 124 844 697 157 266 437 197 446 902 713 717 274 792 438 294 150 547 404 892 251 991 875 920 235 836 553 376 931 367 919 922 221 770 801 539 117 268 139 765 978 169 874 107 597 525 259 434 750 863 604 633 259 830 805 151 841 210 910 723 608 481 481 731 801 298 863 827 550 886 356 873 432 758 246 934 499 940 881 356 656 803 258 532 894 868 565 438 863 780 384 262 960 822 139 636 729 193 636 923 884 859 374 255 727 899 379 708 472 635 308 913 159 519 731 205 454 651 517 950 789 158 463 948 316 680 507 816 414 138 168 784 161 189 643 600 241 371 766 510 504 537 829 712 547 701 991 454 834 207 549 205 953 156 488 968 897 172 239 738 672 905 468 192 777 354 206 253 423 547 391 430 387 555 408 814 761 367 669 224 613 480 758 337 217 205 908 338 771 990 627 662 967 307 216 307 915 118 732 522 245 772 993 587 537 489 690 909 932 549 445 621 453 485 858 698 720 853 363 620 946 842 937 238 243 680 841 798 439 894 522 635 575 519 795 995 174 265 592 905 625 826 223 211 584 641 581 145 269 651 581 989 152 932 254 953 801 430 602 193 869 513 517 713 886 583 764 707 514 820 209 282 354 850 930 985 701 132 614 348 698 410 602 117 251 825 876 258 363 703 621 806 815 136 276 583 479 160 427 300 817 716 208 168 510 122 503 212 933 445 928 687 258 863 605 723 239 959 207 351 676 622 833 684 801 481 566 312 160 152 813 944 345 607 733 479 860 959 702 147 745 233 541 469 188 483 479 124 876 641 399 542 712 453 682 933 845 387 410 186 315 563 566 504 382 726 298 680 152 708 912 929 699 856 969 835 715 212 784 557 602 985 198 666 104 531 529 965 225 891 758 593 342 520 969 641 466 838 499 114 796 659 968 543 343 550 315 492 429 245 258 105 296 636 940 690 677 918 616 117 802 855 806 470 784 487 546 130 974 400 801 139 161 600 868 462 776 172 951 125 386 127 220 691 207 939 140 554 215 418 737 698 832 789 943 145 519 805 380 985 818 298 952 449 426 168 514 356 630 272 626 642 795 802 117 274 328 290 146 718 525 828 166 307 435 935 154 942 252 616 796 803 612 281 677 796 562 250 839 286 326 743 780 194 629 977 861 320 155 637 779 239 540 648 988 877 250 344 932 189 158 323 670 605 930 677 685 495 571 370 460 954 649 794 975 330 617 838 215 171 974 460 728 946 107 316 892 686 949 113 561 973 235 830 701 708 640 714 964 629 445 635 915 649 606 605 630 130 159 980 470 380 343 794 954 161 528 517 165 405 437 416 705 216 200 919 307 387 239 205 398 441 586 565 237 146 389 609 388 370 330 590 967 163 798 446 626 304 480 304 850 207 908 795 666 490 300 407 290 870 752 552 854 928 550 674 497 698 929 643 869 160 800 738 216 203 851 643 481 748 383 901 301 106 993 547 849 150 770 537 912 423 436 110 898 810 147 950 994 977 458 339 165 926 145 635 855 474 221 680 509 266 358 314 305 368 459 567 695 910 394 253 353 866 549 569 292 615 670 271 914 624 248 279 418 154 875 788 801 717 849 294 561 614 323 826 702 647 801 785 523 935 923 506 278 783 826 500 404 933 374 826 226 932 178 784 543 581 747 918 756 436 548 242 693 916 887 101 468 997 385 871 535 882 695 847 977 158 417 812 108 683 885 879 163 441 761 581 730 154 510 290 596 652 438 608 816 381 972 568 398 699 788 122 139 848 406 451 925 709 229 978 194 355 670 624 126 275 406 293 291 129 615 893 407 666 516 902 992 825 745 619 652 775 482 616 728 371 791 423 308 548 834 872 568 763 318 895 478 780 945 406 994 237 873 434 317 186 909 602 142 424 371 478 808 715 618 563 679 138 750 639 874 736 888 572 565 467 297 561 865 711 281 467 128 296 770 791 476 965 266 581 785 767 470 700 162 679 858 805 105 451 885 569 743 765 100 377 150 416 616 277 821 317 515 856 768 590 932 869 718 302 728 475 499 648 213 925 547 634 102 623 530 489 287 935 848 537 921 591 628 954 163 420 399 673 489 384 966 586 748 419 380 251 141 545 214 452 704 270 401 446 764 394 823 636 523 352 939 271 388 617 848 647 654 882 396 618 205 971 137 923 739 864 507 588 747 365 117 483 610 675 343 514 843 745 644 207 188 897 901 597 479 518 117 976 346 452 794 731 465 947 578 145 194 880 809 305 612 220 703 884 674 183 908 667 343 469 152 928 246 572 655 595 527 991 199 247 470 740 594 416 880 835 985 996 439 691 798 842 642 221 428 904 478 883 985 487 893 837 929 431 833 986 864 505 945 410 535 571 533 708 380 230 308 457 392 661 687 215 188 752 626 331 309 648 488 480 117 607 808 558 465 492 765 135 415 592 707 176 637 460 922 236 858 910 161 418 411 477 407 527 772 215 973 810 629 382 850 324 599 934 449 749 456 779 195 404 123 177 748 838 213 488 693 592 535 452 231 317 805 479 586 974 357 564 678 867 988 519 964 676 843 744 339 555 566 157 573 758 494 925 209 224 165 874 863 437 173 486 992 437 550 825 704 495 780 178 971 442 560 956 314 732 242 198 561 963 599 599 564 563 320 402 406 342 407 432 171 441 982 801 227 156 333 648 901 912 780 682 709 175 794 197 976 273 693 139 117 181 739 644 965 193 133 676 754 987 365 936 855 727 585 469 617 743 638 196 764 914 256 508 145 926 219 127 575 682 727 608 276 809 296 468 180 668 181 909 595 319 804 251 601 629 724 616 867 374 373 390 593 109 173 571 933 570 700 668 431 390 698 331 672 464 823 111 494 977 578 474 194 157 221 792 795 277 141 295 490 732 984 274 202 984 363 903 124 245 391 986 543 481 571 337 300 512 536 299 405 733 463 469 438 230 671 435 957 896 995 305 722 424 300 890 191 215 167 399 184 679 843 486 770 228 676 448 258 943 309 934 452 511 241 460 804 746 970 558 475 635 456 110 207 884 880 730 750 397 569 125 414 761 807 954 546 995 464 783 587 758 969 379 508 321 131 813 525 232 214 144 918 804 338 909 304 903 882 323 243 319 184 737 787 605 595 386 292 956 218 655 657 700 467 505 666 261 892 264 723 775 384 705 359 446 104 897 665 925 332 201 316 263 830 760 685 542 332 562 466 896 774 671 853 691 347 836 786 207 862 873 753 442 370 866 863 414 712 287 839 486 725 791 888 245 649 684 159 117 664 916 504 819 796 421 605 518 394 257 937 783 569 117 901 300 770 879 794 290 835 319 244 913 213 196 766 674 421 711 582 213 967 743 804 437 162 284 417 626 781 421 502 666 965 263 196 417 121 392 289 294 319 328 564 268 139 196 748 470 121 723 632 668 906 301 997 374 899 610 244 758 488 516 881 573 219 386 582 558 996 743 540 551 517 500 216 751 847 234 638 283 574 208 662 136 389 357 365 946 734 523 964 498 531 928 549 885 338 265 795 664 336 521 955 842 159 888 243 244 737 533 558 474 748 396 603 432 181 623 844 753 394 402 399 369 749 974 917 547 657 426 209 635 446 139 923 409 702 718 476 824 809 391 672 609 149 955 854 514 907 237 473 953 815 380 533 327 516 126 946 408 241 556 478 777 632 585 352 949 909 249 818 506 743 209 705 903 451 706 305 369 916 734 228 346 610 728 277 615 201 495 767 640 663 369 953 669 497 381 322 658 916 231 902 162 463 493 573 677 529 988 945 816 642 262 407 638 541 948 332 912 252 224 349 793 596 649 897 491 971 211 697 471 924 309 373 867 446 991 807 571 629 445 607 619 409 189 491 715 150 749 798 935 141 731 880 232 684 431 867 766 819 373 569 444 378 428 237 225 311 412 493 868 840 566 392 330 245 254 264 200 489 649 980 249 315 361 292 305 215 669 102 969 766 491 149 237 772 289 337 714 658 768 403 874 597 843 236 716 342 708 807 123 823 839 943 421 419 984 494 599 481 443 269 149 405 148 987 536 841 899 597 819 478 604 943 706 595 187 155 742 820 202 447 261 520 589 765 979 524 115 656 525 847 546 728 913 927 889 455 478 782 574 196 880 516 951 783 540 335 552 428 926 335 660 486 803 310 408 632 425 428 472 404 391 591 513 143 130 624 135 741 516 657 238 503 729 414 165 222 464 765 628 264 841 291 706 478 684 651 242 438 948 156 547 757 598 661 334 415 993 724 871 419 382 627 472 545 343 893 592 725 495 775 739 801 213 709 571 595 239 343 441 226 190 337 834 575 332 411 106 769 104 396 649 523 695 770 664 740 384 627 513 186 296 571 507 298 442 782 953 733 526 358 549 128 210 182 956 661 684 540 762 450 411 280 856 396 569 926 701 956 355 846 624 577 861 708 520 851 732 991 761 411 676 719 869 254 806 736 755 663 948 116 953 582 974 596 708 854 658 130 270 540 244 139 291 522 496 806 374 102 943 923 512 808 906 793 953 976 136 329 375 929 260 709 399 234 882 578 698 710 403 573 699 773 686 582 235 248 874 215 709 779 843 429 105 395 858 733 862 462 390 709 715 771 515 996 287 648 696 580 675 621 726 340 800 291 310 464 403 466 180 177 726 720 699 991 456 805 906 934 253 703 965 866 176 777 223 287 253 973 945 111 184 298 915 592 662 133 604 148 660 131 831 725 596 736 950 539 413 893 587 841 241 894 294 638 767 629 438 619 497 367 849 341 622 330 955 616 343 864 764 816 270 731 692 880 247 155 529 163 214 143 896 261 382 201 470 116 616 972 734 664 491 597 396 739 669 979 760 116 206 312 970 157 200 451 657 795 348 300 566 680 245 159 110 943 229 489 734 723 336 792 950 818 115 609 836 181 724 186 345 182 662 481 130 739 610 270 238 887 569 158 440 300 935 200 678 748 515 440 950 294 295 642 182 997 987 602 445 284 625 247 496 691 852 692 266 922 267 835 505 220 938 873 108 144 644 708 629 694 811 413 247 633 944 475 643 609 323 764 398 618 971 202 787 888 339 788 861 260 145 462 444 873 468 637 184 958 995 871 561 990 399 514 249 968 345 625 671 241 289 516 506 641 423 492 789 903 638 464 744 932 852 114 669 763 694 204 205 484 296 588 536 940 132 404 770 282 161 101 711 123 884 522 571 711 213 531 429 146 751 570 750 274 636 515 538 555 170 594 932 921 710 959 860 447 305 405 101 846 743 725 235 298 216 695 601 822 133 443 841 235 654 538 401 939 723 836 835 815 179 636 345 853 812 182 873 875 412 756 351 824 180 481 437 274 805 980 347 215 825 218 767 303 570 478 771 447 435 309 756 665 499 186 878 859 991 583 718 321 313 366 297 685 449 810 574 390 782 834 395 118 255 334 646 443 107 298 476 179 538 523 450 172 992 486 437 784 544 235 222 833 589 913 474 481 420 417 983 847 116 571 779 155 996 687 461 227 383 794 537 947 870 748 576 642 437 309 967 810 412 222 756 151 712 541 278 135 470 324 624 666 736 515 256 588 874 102 768 863 604 867 578 914 795 236 213 548 294 935 801 476 314 998 610 790 889 103 117 492 248 832 425 609 980 216 296 930 748 443 181 629 344 307 290 797 249 749 777 156 314 613 950 594 610 874 543 938 835 803 957 192 847 730 239 622 139 872 738 779 135 504 547 239 765 503 334 603 899 774 201 901 864 558 585 423 376 710 148 905 415 885 835 487 132 119 700 349 928 610 155 641 975 805 469 598 747 824 412 962 696 751 319 847 721 434 157 440 204 841 795 388 811 816 458 491 568 975 507 457 455 183 492 461 148 861 125 576 958 122 366 490 253 898 909 198 668 869 905 358 304 593 290 479 366 326 364 382 313 525 385 742 714 619 209 844 913 162 732 674 126 205 262 447 803 147 650 200 755 858 305 951 646 847 403 992 846 328 885 417 405 377 691 843 375 487 698 193 518 626 906 418 162 939 787 925 485 275 923 389 671 397 108 224 895 182 721 738 281 304 853 712 612 349 293 435 701 417 306 826 324 156 264 734 778 915 839 733 216 346 341 934 979 706 421 584 590 373 872 316 728 579 919 438 580 849 789 232 860 930 727 215 196 279 830 955 255 543 829 509 685 850 214 620 257 682 968 467 911 968 765 647 807 937 218 473 448 772 306 665 166 334 107 206 118 385 379 812 111 815 469 531 837 855 743 827 310 842 100 557 393 518 203 430 459 547 334 972 450 332 729 477 513 325 319 460 463 645 680 652 619 891 489 858 977 347 958 660 982 799 993 763 333 382 121 142 387 527 825 599 893 312 921 190 439 844 938 868 494 537 485 341 220 361 618 661 161 993 169 758 339 617 279 988 535 790 486 453 208 608 239 570 222 863 673 986 178 852 199 796 925 640 712 899 185 325 608 797 914 386 479 964 655 209 973 760 251 386 726 892 285 246 394 461 649 301 531 360 155 960 656 106 202 946 675 316 583 144 225 161 128 919 900 376 867 820 640 850 265 617 424 125 490 127 850 629 188 668 666 295 555 270 209 592 250 636 208 195 588 222 469 682 795 433 625 251 235 932 242 152 269 107 738 984 823 930 235 892 341 686 121 501 640 473 449 207 539 673 939 287 889 446 171 712 909 198 220 297 169 571 839 855 978 182 684 906 775 671 379 429 192 874 492 574 948 562 363 303 717 659 854 248 555 163 120 638 512 970 257 512 162 940 267 772 643 378 448 631 550 111 195 236 753 560 997 729 723 600 157 253 560 312 611 979 484 120 761 499 308 179 572 920 887 732 161 264 807 591 465 100 117 448 458 497 216 754 668 647 940 601 337 592 394 604 449 605 419 528 227 829 417 594 570 543 506 389 366 816 142 421 316 913 135 966 147 521 367 716 939 490 761 368 117 744 624 521 736 827 745 202 339 892 599 313 142 576 840 337 992 218 249 655 600 498 705 673 978 788 293 389 955 945 481 744 976 763 845 682 329 709 552 816 344 153 617 538 741 500 447 862 848 987 429 143 128 930 187 793 794 360 350 122 474 921 606 417 539 356 758 780 358 848 480 540 422 744 277 976 764 194 268 461 828 101 812 209 580 459 851 454 559 903 643 860 897 583 217 445 624 131 658 287 425 374 928 890 119 556 495 417 996 385 675 343 976 969 772 861 189 594 194 417 197 674 746 726 380 240 481 729 196 116 145 172 238 731 551 256 266 830 447 241 756 998 292 200 698 419 286 941 298 397 787 910 843 522 241 165 585 961 230 603 690 510 895 690 843 491 911 649 714 779 250 503 508 548 617 119 760 620 183 855 926 932 391 309 434 744 505 785 310 159 294 384 750 603 448 186 501 551 624 225 652 399 622 752 574 626 709 983 321 514 840 263 224 515 600 508 213 968 101 157 748 588 809 727 628 827 874 760 964 356 161 824 154 223 870 618 912 625 389 198 270 495 670 139 928 130 256 546 979 782 431 115 343 822 968 242 499 278 343 554 294 913 642 387 695 254 162 639 597 272 700 312 681 991 248 693 906 544 188 526 338 692 488 212 362 935 750 825 345 964 472 104 577 626 679 394 606 345 726 158 157 490 276 364 979 793 831 965 606 584 825 982 410 230 963 176 964 469 600 442 945 334 188 703 386 621 724 875 288 659 829 852 932 362 676 119 529 984 429 572 889 619 335 845 337 885 161 121 794 808 374 826 139 422 854 639 334 196 959 539 575 873 488 141 970 539 430 543 126 524 456 445 676 893 934 752 139 789 169 766 562 725 745 837 995 776 617 538 581 862 389 678 956 368 564 120 551 940 739 953 315 132 930 298 266 578 422 460 177 519 331 500 261 852 272 221 855 809 924 285 626 504 282 701 833 753 174 977 654 398 798 510 608 513 867 502 875 666 889 699 266 663 976 557 356 411 324 746 379 322 452 548 959 630 707 121 651 383 101 933 243 496 271 892 936 795 713 688 848 384 853 924 689 601 753 738 222 174 277 629 669 459 308 382 691 157 524 287 661 212 916 466 905 554 378 705 394 311 974 947 690 155 958 622 164 738 618 544 549 385 556 736 597 131 247 337 647 464 368 871 457 732 793 456 400 405 450 977 919 583 184 670 267 770 312 106 212 566 533 756 292 399 460 489 201 970 754 738 640 592 991 587 633 355 652 120 764 614 289 586 166 752 765 877 326 119 987 360 181 175 112 524 301 502 219 125 694 555 650 981 405 115 987 776 733 176 874 560 825 598 691 975 117 417 737 592 693 518 445 584 463 287 975 304 579 938 550 779 643 466 561 294 115 248 684 619 209 282 853 909 578 484 781 801 384 415 510 301 984 108 244 184 874 343 460 302 632 409 131 112 453 814 101 411 950 937 922 616 173 639 933 984 761 859 707 765 945 210 927 361 689 248 860 259 927 512 535 272 647 796 481 159 323 592 934 719 764 673 784 397 962 730 860 135 801 877 253 187 377 425 198 189 878 573 188 533 662 859 871 214 350 549 659 833 216 705 840 714 591 403 127 292 492 165 630 815 953 542 102 149 824 179 971 504 778 150 663 293 678 825 815 631 507 594 262 235 487 225 862 329 851 254 162 833 129 743 555 227 112 449 815 193 357 474 102 949 467 701 259 160 912 370 818 985 298 708 351 437 935 722 756 371 300 351 726 628 541 494 120 204 526 315 881 685 169 578 264 759 244 624 208 673 424 534 173 404 931 320 972 254 509 218 323 831 879 766 117 251 581 862 558 664 963 351 558 529 963 465 654 224 716 975 197 809 437 249 504 204 634 573 199 697 839 615 747 208 903 144 609 909 540 475 815 496 396 532 295 553 681 753 531 684 457 457 382 504 271 681 162 549 388 908 582 120 523 259 109 793 451 660 337 134 330 249 842 921 941 912 456 440 319 587 762 822 684 562 785 420 135 418 672 729 131 522 915 236 433 862 614 581 497 865 758 238 246 490 963 988 602 728 104 438 283 231 198 495 315 622 307 315 419 882 493 781 310 635 801 937 684 466 984 135 743 257 485 298 249 322 481 942 574 351 699 204 333 706 846 860 732 319 317 951 639 799 824 417 203 838 447 580 519 774 576 580 191 735 196 913 934 813 455 420 561 234 762 640 869 926 688 333 926 196 670 107 282 885 523 208 682 750 646 375 653 503 359 349 914 885 212 581 320 529 317 936 542 901 839 154 606 890 690 346 559 630 288 235 203 290 375 971 156 248 704 742 442 422 313 161 174 650 159 346 414 189 458 478 453 829 339 213 984 572 348 644 598 610 979 313 528 559 969 902 351 521 138 866 205 712 896 446 132 627 291 971 613 640 455 501 926 775 170 828 675 356 235 772 165 369 516 250 903 459 927 825 766 984 124 124 165 992 929 704 507 951 398 284 867 940 569 532 130 601 853 825 423 782 289 999 865 225 647 285 850 107 442 884 270 616 623 915 959 787 441 318 729 205 380 144 684 563 682 668 679 740 129 645 678 235 585 444 132 581 780 328 672 475 667 843 877 572 849 749 758 857 846 391 338 216 201 976 704 798 701 693 943 651 441 942 565 935 564 927 139 825 289 612 660 500 315 843 657 401 817 149 246 459 172 740 780 980 608 539 999 389 211 777 918 129 623 100 445 278 742 830 341 294 892 477 853 354 701 351 531 947 836 712 627 884 919 616 946 573 541 952 158 255 487 601 604 303 146 144 418 380 166 980 177 841 558 260 903 539 808 277 190 863 278 978 485 413 380 882 410 484 688 154 986 659 352 967 345 274 182 786 611 267 867 537 702 656 986 432 483 830 792 585 716 691 592 463 959 959 778 914 908 644 152 630 793 249 710 230 870 657 129 953 106 871 846 417 183 500 302 230 707 445 902 158 815 567 401 594 795 725 974 558 219 772 150 761 904 158 204 407 796 958 837 149 359 769 363 308 318 292 239 736 695 762 748 273 647 994 232 313 591 342 791 417 487 413 827 750 744 967 463 926 143 253 611 104 962 229 362 523 129 898 336 255 546 268 278 421 186 829 239 282 530 430 406 890 841 801 606 159 352 232 674 237 402 702 616 856 785 503 688 150 468 790 310 437 354 151 213 438 660 146 359 858 108 941 658 437 856 912 343 134 975 876 831 366 712 868 341 721 465 621 353 940 704 596 256 206 236 324 577 383 530 314 650 566 338 913 228 706 920 737 132 838 584 334 624 439 495 870 682 594 384 237 287 283 620 716 913 419 906 694 497 426 846 847 476 941 765 918 928 973 833 545 907 866 969 478 695 340 904 937 679 436 885 872 935 733 790 543 864 839 753 959 591 282 638 668 565 175 744 518 869 357 716 179 486 878 765 986 437 540 120 102 972 996 674 610 551 515 967 641 102 648 667 256 326 457 795 649 318 326 933 213 237 139 153 623 732 202 943 892 865 364 968 894 913 421 167 695 924 578 554 226 524 255 876 731 673 341 672 663 687 636 957 195 341 360 535 217 139 366 743 679 416 529 682 669 586 590 326 177 307 741 684 308 197 356 124 169 818 807 479 614 510 807 872 899 876 123 253 335 237 699 677 858 336 513 184 643 101 249 130 656 983 673 277 340 745 489 357 229 179 962 911 476 209 290 609 361 361 270 280 310 137 848 452 186 295 204 918 659 181 568 339 882 423 771 917 515 420 236 265 159 781 307 450 709 750 333 524 560 183 768 800 935 370 778 385 269 873 877 494 855 932 184 497 551 692 675 299 286 282 824 614 704 528 440 710 790 962 236 812 688 115 469 136 790 289 490 432 807 792 547 190 779 102 888 423 253 543 377 795 724 567 372 240 693 340 475 463 814 918 869 239 289 155 578 921 263 255 806 898 325 114 352 461 886 319 985 346 718 352 766 293 397 268 333 245 231 389 104 392 317 984 597 939 125 126 591 568 189 980 284 780 139 875 818 206 593 532 197 119 921 551 470 858 498 398 190 637 154 290 869 136 163 611 270 820 321 196 649 679 984 468 400 476 315 201 145 249 519 911 348 688 872 300 236 562 783 570 640 679 900 999 683 659 755 917 613 139 730 965 859 756 897 703 558 329 664 651 379 665 374 969 482 136 572 451 901 429 261 157 435 690 340 766 960 716 608 697 589 192 381 875 726 957 156 236 463 845 922 441 309 532 138 332 366 974 960 459 801 865 401 869 811 340 924 895 694 433 255 728 758 865 942 377 959 846 637 123 429 540 573 897 741 526 490 832 236 319 112 480 281 591 482 412 872 210 488 150 442 788 204 602 406 202 266 724 884 884 620 260 943 862 554 987 104 730 221 449 813 315 446 114 234 362 859 164 567 740 477 780 464 316 630 253 581 937 763 532 932 830 372 965 170 636 104 990 634 404 107 282 466 537 368 541 539 198 186 326 915 841 525 489 658 299 526 316 884 140 641 451 735 869 116 364 613 298 897 438 381 158 158 658 755 742 523 602 634 489 536 102 125 200 557 513 963 886 377 871 377 226 880 211 493 552 731 622 207 143 914 689 304 689 625 378 109 902 803 766 889 217 191 645 472 342 941 553 850 306 705 828 346 383 474 181 658 471 428 971 680 256 101 882 788 318 897 401 390 781 242 143 710 855 627 435 259 391 270 816 176 303 528 196 374 360 204 701 376 836 467 493 337 770 269 321 640 794 335 754 686 403 272 495 138 182 265 622 132 588 188 805 941 259 694 285 780 871 983 522 556 992 546 297 519 201 578 542 812 200 615 102 403 955 974 579 893 767 620 100 792 504 646 719 491 252 827 501 156 162 829 228 298 339 531 146 977 407 763 304 712 421 998 220 372 279 683 192 103 282 115 552 656 509 405 505 937 894 252 271 175 698 814 258 638 190 861 781 829 628 842 166 131 817 509 537 658 512 290 852 577 976 292 321 210 643 570 618 115 406 630 261 100 306 631 312 761 733 283 701 130 850 465 890 953 158 252 287 894 404 999 876 268 975 592 948 913 938 767 433 556 167 864 621 365 640 447 563 626 728 379 430 719 546 154 627 101 962 920 620 905 681 475 599 978 252 129 744 899 944 150 164 913 314 930 327 348 104 474 643 563 410 212 345 486 450 378 333 248 498 451 824 259 402 457 184 755 117 632 126 523 699 960 440 880 201 671 751 719 495 519 443 982 832 464 593 412 594 713 760 968 391 375 816 817 945 157 377 125 279 181 288 210 916 701 879 277 616 311 420 894 810 856 484 847 107 398 865 535 489 443 486 460 188 613 432 999 993 218 353 125 227 713 129 942 106 379 826 832 962 441 315 140 261 379 501 771 490 705 462 581 971 152 816 200 531 256 486 252 949 568 306 669 883 925 927 652 814 454 890 315 882 122 349 106 162 573 302 369 664 986 914 321 979 247 919 375 192 307 644 643 151 731 230 605 673 240 265 457 201 254 337 183 462 754 991 197 627 466 632 236 665 407 796 103 508 476 744 945 910 697 846 639 821 327 743 822 875 773 896 498 529 399 692 167 373 874 564 668 632 106 921 887 105 193 292 204 287 875 463 677 692 161 456 421 301 236 108 935 880 558 777 216 403 597 692 977 586 313 391 377 997 409 634 910 939 304 664 350 445 114 499 919 318 301 959 286 833 349 484 822 929 985 721 834 506 441 141 246 833 675 219 444 819 738 199 188 836 635 861 763 384 670 780 141 107 792 979 682 428 682 487 245 169 984 434 580 894 979 533 186 540 788 588 770 438 955 151 541 979 907 730 685 351 599 573 414 887 587 250 722 372 879 578 617 377 925 470 214 189 291 162 401 500 172 873 671 550 296 735 626 880 583 480 211 619 233 254 158 633 163 411 146 122 373 156 356 513 469 653 396 725 628 403 588 429 175 680 467 649 726 641 856 427 166 440 507 558 877 950 630 700 759 345 652 746 548 282 480 532 729 839 355 292 574 188 113 949 532 509 880 820 813 693 791 632 738 668 142 722 435 716 480 522 165 946 776 244 342 806 201 527 384 836 104 642 553 742 269 562 786 371 697 160 387 365 236 822 363 856 600 323 833 291 441 121 798 835 945 114 162 429 946 137 603 856 351 785 570 324 706 651 739 379 335 349 216 159 907 832 441 989 703 426 666 883 594 968 827 595 276 210 143 161 381 478 326 241 560 748 494 117 351 971 362 180 975 450 759 403 123 536 828 497 220 718 550 738 570 256 287 665 848 332 406 725 272 941 348 308 108 922 672 134 590 464 526 376 600 464 448 518 347 778 397 862 486 215 898 831 417 632 145 543 119 913 174 643 735 317 461 973 289 179 594 869 349 267 511 973 889 599 240 998 857 746 779 418 703 536 690 348 808 734 150 653 718 539 680 876 230 890 906 597 413 376 576 356 627 345 819 929 232 311 500 460 777 346 231 702 253 505 380 386 320 288 439 122 286 662 627 250 844 645 477 404 159 615 604 589 943 115 972 124 296 253 557 817 425 820 593 506 296 535 394 146 142 414 126 821 485 853 855 129 415 158 734 424 518 612 391 338 720 794 817 627 501 390 482 306 527 454 768 576 578 135 158 445 471 488 539 114 552 343 651 774 751 294 571 913 188 106 201 923 687 938 405 495 660 128 148 947 647 241 593 508 918 697 822 614 718 117 959 670 137 903 562 651 884 190 498 690 461 180 176 200 228 912 691 359 527 910 509 261 883 133 234 895 617 502 415 922 412 363 788 882 173 715 457 928 119 441 864 955 165 630 439 391 135 539 101 746 302 923 361 108 981 743 966 373 737 415 797 187 321 185 524 560 433 380 494 319 520 277 802 628 898 133 600 526 413 290 913 489 752 375 719 695 908 138 587 619 706 899 740 712 654 237 175 716 518 821 932 513 296 842 127 756 508 575 928 940 793 152 721 269 682 676 182 897 653 582 107 835 486 707 798 297 392 965 966 630 236 717 345 151 117 655 132 457 473 670 235 472 796 228 902 950 329 696 610 848 583 472 573 199 680 401 622 591 898 877 893 714 712 233 790 296 325 791 152 125 631 944 826 321 699 825 162 744 302 427 188 951 118 724 379 602 990 351 855 718 755 811 770 839 378 688 567 244 293 426 228 665 602 706 259 608 257 669 603 667 142 819 406 453 577 846 700 236 218 856 168 932 283 262 521 882 712 611 241 326 363 309 429 101 258 985 969 889 126 912 645 726 537 220 423 540 934 466 613 987 924 348 485 556 881 623 562 324 543 339 752 455 532 206 883 609 592 361 401 579 143 963 488 800 646 490 849 695 442 452 347 368 315 215 144 550 556 475 632 964 106 300 388 264 832 655 261 321 938 349 816 626 308 108 724 349 889 723 305 482 474 474 518 857 201 510 646 354 470 499 118 595 877 640 944 391 240 503 368 952 177 986 498 594 415 859 881 116 837 637 511 886 630 672 490 181 476 480 445 271 473 427 322 590 736 840 148 847 895 557 195 209 604 569 129 595 596 993 130 862 769 575 547 285 357 654 824 801 873 772 520 820 261 221 120 849 227 664 470 538 938 308 573 912 483 899 481 437 510 815 610 486 139 376 536 772 240 806 356 345 636 576 590 427 316 497 771 557 545 209 597 170 757 776 987 398 949 468 865 914 337 913 330 787 598 255 812 113 702 939 952 336 170 929 815 889 369 863 516 706 904 385 597 903 569 423 690 245 717 359 593 509 432 739 380 904 529 551 603 358 381 328 604 376 607 258 435 375 346 210 122 727 252 688 543 995 588 791 984 770 624 788 307 553 974 279 819 401 440 784 294 278 910 510 500 724 853 596 997 500 642 320 921 479 161 113 223 789 643 708 999 550 482 456 918 385 271 753 977 733 772 287 517 865 573 462 427 223 647 626 220 939 369 623 292 858 352 753 421 291 575 213 935 523 368 946 609 967 274 296 130 148 656 840 315 953 672 837 962 828 201 300 346 907 343 769 335 758 811 142 778 593 992 254 602 501 516 430 249 309 837 379 792 477 792 978 226 506 761 588 283 279 457 384 834 783 436 652 497 753 135 685 116 587 295 412 928 267 257 518 573 941 285 909 676 165 981 410 855 317 297 844 473 380 817 988 136 706 766 149 684 430 463 628 560 225 164 481 763 296 954 617 571 200 933 658 775 977 866 597 957 390 859 273 347 717 199 409 713 204 864 813 918 640 541 316 606 863 117 986 247 739 785 939 245 664 212 785 311 949 735 158 905 118 373 403 469 784 959 165 641 198 865 971 695 312 778 794 996 460 530 360 382 946 721 213 973 696 242 183 605 128 136 825 282 752 521 624 991 152 843 450 153 648 684 892 278 871 927 592 437 256 127 945 160 847 559 242 343 637 319 211 316 635 147 125 844 667 745 450 883 738 403 859 167 564 315 448 789 723 759 156 524 906 127 864 697 172 742 673 789 813 644 365 497 630 756 916 912 107 935 466 787 826 240 557 456 860 813 544 848 951 569 863 514 195 176 117 628 434 533 607 105 789 661 622 119 604 110 446 540 550 621 627 960 182 220 105 603 577 999 653 998 168 163 878 399 904 916 640 302 240 184 323 255 335 553 124 523 857 557 775 807 926 538 850 139 522 210 929 595 447 250 108 183 588 386 900 129 464 157 790 840 577 354 844 762 737 933 748 328 519 365 502 380 173 705 750 299 875 988 158 606 730 613 904 912 554 432 447 834 652 173 904 296 717 121 909 497 625 291 700 168 350 339 673 616 242 866 778 633 898 371 188 413 979 598 756 176 974 388 432 401 883 506 568 875 501 343 801 239 251 549 199 595 782 604 987 720 129 154 697 119 890 324 130 706 395 903 269 750 930 461 777 949 746 998 669 658 446 219 865 144 267 468 792 801 142 591 278 546 275 917 360 118 750 279 178 434 101 911 361 144 883 947 716 751 521 224 759 885 121 992 593 679 866 750 556 407 717 896 806 663 682 958 530 250 142 540 455 535 604 825 300 850 453 676 438 763 158 556 291 442 655 153 500 265 824 606 923 277 601 230 614 150 393 747 596 610 298 899 191 110 283 868 392 928 200 699 922 998 729 530 583 507 110 894 958 891 498 623 404 996 580 548 499 664 593 845 835 853 734 330 371 782 758 728 787 492 675 152 607 700 734 140 741 900 187 349 225 529 229 678 829 367 403 970 846 139 981 791 673 222 297 903 417 790 687 566 433 234 973 966 155 976 299 635 612 296 396 294 238 726 900 565 483 281 189 779 483 853 653 815 586 755 331 173 138 877 952 465 246 545 858 247 448 419 212 153 405 733 856 240 793 993 798 171 670 902 224 214 689 826 354 504 902 617 474 388 217 809 961 546 132 784 588 505 587 386 752 942 128 688 671 367 588 275 934 554 960 627 485 431 428 491 252 295 643 522 162 769 769 492 941 425 224 931 714 359 812 577 770 728 205 557 422 364 165 514 365 978 672 455 365 371 340 790 877 829 468 284 887 321 225 711 757 238 468 698 476 380 930 664 146 170 107 285 242 914 901 195 874 451 735 638 816 891 651 346 473 622 261 346 640 798 399 375 214 997 828 122 672 219 968 314 704 760 852 411 205 173 506 786 750 615 988 839 396 399 642 264 926 597 810 647 817 411 172 587 380 231 743 307 634 964 923 777 610 807 133 663 796 998 769 457 631 537 563 667 941 454 138 797 203 645 139 865 813 297 767 706 104 448 990 262 563 595 952 357 718 772 311 168 305 573 105 699 244 961 892 132 827 172 761 251 562 337 228 693 574 807 534 349 751 276 311 178 680 958 646 446 805 383 931 608 390 686 160 219 903 456 110 457 568 596 191 157 578 662 284 601 738 676 429 575 723 239 743 807 337 635 549 954 550 600 508 192 466 391 814 832 719 123 885 330 503 571 602 967 236 927 408 823 835 410 808 215 907 202 513 276 233 244 963 890 308 968 831 478 272 332 231 630 951 201 626 602 911 783 200 432 645 273 802 830 478 445 799 386 810 654 131 500 102 823 293 940 321 908 746 407 252 257 421 956 574 728 538 822 526 204 739 500 617 659 580 633 407 828 711 537 215 164 553 242 407 253 584 399 625 904 548 487 221 978 748 647 198 411 646 634 172 700 839 692 460 961 217 770 230 174 706 895 522 265 142 461 391 764 896 609 303 425 357 493 350 429 540 481 490 437 159 192 300 445 776 904 847 635 897 519 512 641 708 936 820 218 792 806 148 971 562 930 121 247 100 114 419 477 452 294 956 204 918 944 950 902 286 579 796 800 310 201 668 477 184 656 835 110 264 309 848 802 199 333 919 605 676 314 506 621 332 908 422 688 875 942 104 804 630 114 620 484 638 804 298 696 956 572 413 116 868 913 878 856 899 527 883 147 436 442 838 648 336 525 576 629 554 410 774 102 574 431 391 187 390 503 824 217 885 911 478 908 769 806 943 248 255 292 267 619 935 559 376 975 348 424 411 359 450 945 282 818 238 284 681 608 236 194 677 631 485 441 525 227 739 485 576 588 993 366 504 647 803 412 863 252 849 633 924 242 605 569 863 766 656 735 609 593 780 526 681 340 413 787 289 492 721 427 914 346 225 429 863 663 689 921 606 548 294 407 723 461 123 421 671 369 397 155 862 147 836 754 285 117 190 487 647 886 155 698 680 748 303 333 293 509 827 517 929 794 231 370 982 813 664 100 707 551 509 904 433 854 242 778 398 736 390 833 597 467 705 254 230 259 309 640 417 999 665 292 541 522 630 469 411 953 873 138 242 225 218 238 128 578 475 515 669 331 665 550 673 163 153 894 611 606 135 210 210 860 127 403 794 848 264 495 471 650 191 340 975 154 950 983 685 867 811 646 663 918 341 470 630 494 390 996 779 476 501 279 829 317 234 783 650 452 785 912 602 483 803 737 573 108 211 140 463 531 379 703 898 249 245 632 870 865 277 211 630 756 263 204 326 973 850 310 730 510 560 852 102 755 963 220 353 595 986 870 358 129 265 332 562 931 806 179 842 902 806 235 387 153 463 592 312 622 505 279 684 120 301 920 812 851 860 482 545 588 196 593 167 731 703 591 500 369 484 490 272 653 522 340 410 555 264 791 707 563 529 933 238 674 259 466 256 403 756 433 696 722 781 674 391 989 121 324 180 685 377 299 977 123 554 692 952 970 530 176 138 646 458 503 759 732 202 567 884 906 870 438 258 697 134 326 889 172 977 677 824 354 155 354 701 391 804 409 542 303 188 986 625 515 471 801 596 735 865 571 778 142 738 617 714 338 359 392 457 430 343 184 726 415 164 962 144 447 341 724 614 420 237 563 812 287 482 921 853 928 986 357 449 554 303 871 686 273 289 352 478 606 787 694 326 504 273 971 208 118 658 185 660 939 544 440 691 229 868 196 421 114 302 655 106 524 501 371 684 858 320 707 477 979 593 269 379 459 377 445 730 511 533 347 538 618 674 330 268 769 755 961 545 223 846 981 415 505 162 573 839 728 710 384 463 464 684 531 878 750 347 271 244 645 953 813 493 364 718 862 718 601 632 778 464 911 693 136 923 157 512 495 175 789 991 421 564 233 790 968 265 372 741 957 824 605 740 272 236 239 758 228 391 533 736 661 766 871 411 610 181 435 595 916 563 639 944 874 257 699 609 493 807 776 253 164 455 877 441 369 243 791 315 464 503 922 154 957 529 880 165 263 728 283 286 848 514 433 893 403 288 418 110 370 754 954 232 236 383 111 523 284 302 177 944 446 269 350 697 643 378 953 517 502 473 979 535 222 861 567 863 778 584 957 346 878 758 363 533 954 900 760 626 442 286 117 719 331 837 498 694 467 216 133 184 839 640 583 391 244 267 519 843 569 866 172 695 257 685 209 640 488 404 556 327 529 876 432 848 793 457 552 761 509 183 291 197 942 110 544 265 971 836 897 829 948 836 466 209 881 777 861 222 483 895 852 959 343 201 622 588 221 243 506 385 685 784 864 507 769 923 602 171 159 844 154 169 684 381 947 801 619 414 332 458 435 540 803 839 341 338 822 697 206 282 303 182 168 848 291 302 100 187 452 604 122 267 806 277 544 245 962 136 422 324 584 297 701 784 321 556 535 720 795 569 884 931 668 375 660 950 102 665 638 335 506 200 571 638 410 362 488 919 145 760 695 589 510 690 202 524 557 767 879 515 115 315 982 761 682 442 476 167 400 144 323 394 407 525 363 598 156 121 876 195 827 827 400 307 328 150 958 330 567 147 894 505 878 134 307 588 648 385 577 101 690 769 106 205 257 456 525 177 919 846 953 640 670 176 241 247 760 990 118 931 499 252 801 430 797 119 642 552 796 472 517 433 204 666 242 949 482 387 892 764 712 894 467 443 259 594 477 850 119 589 520 940 968 642 986 351 542 952 987 584 780 794 942 841 880 738 935 632 818 524 721 313 312 375 352 466 915 739 122 540 585 528 649 557 848 900 261 160 552 548 207 222 418 201 496 751 833 631 611 265 637 907 115 435 383 201 246 978 369 543 674 171 684 764 417 902 254 128 576 414 389 573 325 909 318 450 189 957 369 662 337 513 182 922 926 627 468 452 471 196 260 270 425 584 558 871 752 327 143 635 620 425 175 818 116 446 150 731 363 364 308 245 469 935 458 542 370 787 287 305 859 498 693 973 505 901 644 715 105 760 801 991 364 360 967 748 152 730 407 108 620 910 243 473 749 491 422 152 313 765 196 879 430 251 313 484 604 730 529 999 957 226 553 488 802 607 909 599 851 432 909 234 459 406 801 498 727 645 926 306 280 998 350 639 214 511 546 714 130 413 234 545 663 804 556 157 236 646 226 665 269 979 991 686 162 755 454 761 934 730 572 974 725 191 838 925 637 937 959 585 746 668 758 641 373 957 814 798 153 588 203 118 200 165 943 872 593 489 824 932 779 414 106 710 830 368 515 435 240 669 581 273 836 291 754 725 110 594 481 263 450 419 191 321 322 864 631 855 552 885 230 196 800 721 531 713 263 876 402 728 666 135 245 981 361 446 573 238 216 419 184 351 644 112 304 484 643 181 266 651 235 903 245 339 737 457 760 720 866 664 392 689 381 615 989 720 336 710 632 813 650 499 529 356 341 144 355 503 998 899 158 247 450 294 489 392 157 198 687 678 599 304 515 210 961 224 784 927 999 819 852 230 366 320 833 232 285 178 862 645 753 664 819 790 742 544 126 373 299 771 193 552 920 595 918 938 311 267 815 987 902 453 723 207 835 770 336 306 858 856 307 314 945 767 247 193 472 474 203 182 384 299 874 519 115 906 100 929 259 812 189 891 993 229 434 566 649 403 545 710 272 151 767 864 338 767 561 720 605 478 989 398 529 148 113 186 964 403 857 777 172 321 202 801 619 742 831 920 564 833 147 959 111 937 782 302 219 105 119 181 352 529 164 927 933 431 452 902 765 816 987 948 448 711 627 648 324 997 847 446 539 106 961 148 657 507 214 121 396 862 382 508 821 512 400 653 471 815 527 797 183 386 709 687 138 275 163 238 162 303 951 678 898 608 161 900 866 319 430 435 354 412 965 844 824 623 694 344 551 781 402 107 766 157 236 731 838 123 603 294 312 450 471 979 894 443 732 429 741 390 284 943 598 512 435 805 590 503 692 251 287 696 153 129 579 544 560 395 210 289 769 400 801 551 942 643 502 253 102 652 242 409 918 987 160 888 595 867 335 240 467 967 531 533 264 760 109 348 698 266 772 358 462 588 834 270 619 870 506 709 606 919 596 808 960 953 596 265 306 317 440 991 694 790 119 300 664 675 891 449 845 162 225 559 474 722 831 204 421 768 416 135 821 795 347 645 550 953 742 788 914 429 982 285 963 824 984 823 683 578 898 938 190 912 643 174 925 824 465 767 141 436 984 814 639 750 105 846 257 854 662 981 297 707 175 447 303 302 975 834 349 996 653 240 639 488 999 921 156 101 323 915 683 769 946 122 711 311 235 666 722 290 851 210 323 356 267 896 341 544 943 714 792 450 714 264 701 268 457 446 944 515 445 778 164 441 160 240 325 421 940 402 791 924 740 675 237 915 643 862 769 922 440 740 608 759 867 947 679 247 294 685 183 949 707 536 549 421 581 903 459 554 690 923 886 583 547 206 743 614 186 388 146 785 480 593 313 135 602 833 724 773 401 951 280 416 769 493 945 257 120 820 761 939 647 457 355 451 633 594 326 706 340 944 712 575 312 560 966 600 400 534 302 446 702 479 414 872 973 105 533 990 542 133 815 445 228 797 959 535 602 416 466 813 338 722 532 798 361 402 984 493 688 533 409 526 753 992 515 163 104 901 755 752 157 748 727 471 471 860 741 982 412 709 392 847 329 352 457 202 970 822 616 411 717 969 914 111 666 736 410 779 401 257 940 577 542 501 593 893 335 560 338 680 321 526 728 948 264 595 214 800 120 786 116 530 511 263 643 530 205 233 878 642 432 765 388 204 754 507 197 227 801 146 567 801 149 843 280 799 389 554 304 399 451 154 178 558 927 224 685 495 115 395 783 604 615 558 185 494 183 927 287 438 119 844 753 229 982 155 812 556 198 463 246 982 855 865 566 979 493 996 553 470 717 668 606 278 214 123 691 336 589 930 475 669 439 972 942 434 776 214 466 248 787 501 812 986 972 823 999 617 259 691 259 509 933 328 263 668 664 871 540 166 576 575 523 122 197 549 341 429 515 763 572 803 264 576 821 742 156 742 245 898 923 157 640 101 892 711 622 553 384 406 326 879 964 578 951 645 590 485 553 273 668 809 194 844 675 637 615 803 357 995 162 136 766 731 604 486 448 695 194 553 420 238 601 353 781 406 729 485 497 366 540 957 994 589 480 497 777 153 999 839 752 621 745 801 272 833 729 879 385 313 942 951 665 296 950 660 564 551 590 341 990 710 873 234 551 182 337 982 318 826 761 424 807 727 129 528 348 843 175 764 443 323 248 908 616 494 588 300 776 440 732 583 996 230 618 135 156 608 108 418 982 369 458 377 485 161 891 602 932 510 853 599 922 903 106 421 609 791 925 712 333 514 538 870 744 263 801 530 539 675 186 697 832 310 279 605 782 976 607 882 404 160 408 490 203 808 674 979 390 202 662 513 150 852 781 836 870 602 518 769 254 815 420 684 715 376 572 304 513 754 418 500 778 726 556 872 358 152 239 868 863 609 948 414 485 359 656 476 299 695 519 875 988 866 763 485 568 588 961 950 617 140 538 304 207 373 636 262 573 946 263 864 472 517 371 359 620 595 892 695 584 361 334 915 922 340 905 135 487 745 310 853 227 820 278 273 257 758 220 421 454 467 625 976 165 813 911 151 428 283 784 865 936 452 180 815 885 743 257 356 699 419 685 605 251 718 315 476 505 872 432 482 153 384 845 389 285 469 122 389 678 740 421 137 593 342 905 169 373 477 519 441 893 834 465 987 510 335 466 607 701 527 825 299 475 607 517 143 654 653 584 602 727 197 421 267 892 766 618 278 952 797 489 902 253 957 448 974 799 902 622 352 150 418 376 844 709 802 307 917 674 577 175 389 354 845 562 490 276 779 146 786 422 747 667 542 452 878 905 790 904 184 774 148 167 134 327 339 926 122 370 852 819 849 522 453 778 258 434 215 703 969 687 351 681 450 998 998 352 301 832 569 932 787 603 965 145 842 349 939 216 111 234 174 558 382 764 352 813 953 768 970 695 788 389 912 931 582 301 306 860 713 749 467 610 831 867 877 298 519 158 328 293 419 595 461 357 784 499 633 317 724 498 855 677 336 219 685 994 297 552 228 589 879 494 872 689 710 747 568 720 163 747 192 523 388 282 805 114 714 641 784 570 209 798 858 373 767 661 658 777 336 242 815 781 510 569 474 616 325 590 213 812 742 265 495 132 656 539 322 773 428 864 676 250 236 349 975 382 145 509 722 828 983 689 626 128 851 278 730 117 712 610 801 435 332 325 722 840 726 869 253 576 774 350 521 935 202 288 990 307 523 882 287 855 717 534 376 657 848 317 981 644 624 492 437 518 890 655 441 464 157 396 720 789 690 526 710 108 626 374 966 173 570 531 247 238 497 478 554 820 139 357 875 832 226 349 476 905 809 567 523 455 214 694 664 667 847 316 183 882 439 349 983 195 323 885 426 992 651 717 656 538 310 178 643 824 640 783 345 350 716 483 982 803 149 633 543 992 390 562 968 229 248 615 603 232 491 570 168 136 696 506 500 657 386 295 568 603 694 695 391 951 452 373 375 774 238 785 114 451 736 974 451 237 335 892 273 294 373 572 712 700 762 329 445 851 490 742 117 893 325 510 622 335 291 950 821 513 337 752 770 594 659 848 624 561 134 908 653 737 239 682 816 448 551 792 999 942 629 237 765 767 298 439 270 875 542 879 179 385 713 660 266 916 230 407 559 405 535 867 290 805 520 278 455 141 788 528 437 675 448 711 381 522 462 560 447 375 891 339 645 280 185 965 994 730 559 516 458 596 477 341 207 463 959 285 476 299 422 723 786 188 413 523 310 365 628 446 427 663 826 601 912 250 135 129 750 170 681 318 628 802 858 544 550 578 176 478 427 426 810 547 144 759 368 224 402 762 894 591 617 369 703 964 245 219 439 507 655 770 140 442 341 423 939 537 538 992 595 665 437 218 252 118 560 839 413 626 457 402 971 702 954 209 292 700 517 117 360 407 963 680 524 531 608 934 264 404 378 542 276 805 378 537 914 662 434 457 957 807 407 321 776 682 596 544 663 155 365 896 366 661 517 263 104 549 547 208 277 165 182 367 913 515 371 976 692 513 693 920 595 120 611 238 918 276 235 663 860 572 806 562 808 961 304 519 909 903 358 881 651 262 850 168 947 203 377 774 177 899 885 281 359 150 895 160 849 513 298 223 608 358 271 989 620 818 753 200 812 942 593 802 708 476 149 455 332 695 235 840 848 378 945 305 392 764 598 493 509 209 883 616 506 873 200 754 988 177 425 147 762 775 842 222 970 418 665 444 317 894 579 121 376 856 977 195 299 612 966 222 539 566 279 409 162 569 951 554 932 159 161 912 605 564 999 970 783 258 351 145 493 219 603 264 752 453 415 923 913 720 455 793 589 332 609 591 106 452 182 942 559 757 510 415 173 440 156 772 576 322 341 790 740 884 311 147 922 653 598 820 750 842 476 876 686 858 372 303 747 586 434 938 730 459 113 178 652 584 773 248 200 925 765 465 449 563 511 489 459 305 416 872 170 691 453 422 703 809 404 575 608 725 287 674 501 932 882 794 410 142 576 556 992 178 331 681 846 183 990 127 323 306 782 372 228 235 620 997 191 788 332 340 610 989 134 402 874 121 616 574 123 799 529 221 330 124 108 932 979 307 941 583 272 526 370 475 235 382 436 117 804 297 357 465 428 364 507 836 923 313 529 530 547 189 537 598 705 959 271 612 420 952 265 487 563 231 172 819 806 910 237 760 994 120 718 951 890 648 630 770 229 127 205 836 592 768 420 631 480 871 152 614 124 788 425 997 288 637 232 444 219 597 296 475 494 642 194 751 267 116 327 515 891 554 263 922 637 408 324 240 982 162 251 577 103 678 779 173 918 164 698 770 760 905 439 168 672 185 387 656 192 746 353 815 549 327 560 951 758 273 999 206 668 207 354 330 658 294 765 149 170 828 441 284 279 145 657 590 283 991 939 709 965 645 681 389 280 848 694 625 589 707 808 785 222 373 508 575 422 875 260 553 987 117 897 282 935 210 471 499 569 809 528 672 202 942 813 651 801 439 549 275 394 900 712 417 136 587 810 569 671 168 394 233 944 322 287 516 447 183 202 519 382 235 505 432 662 595 743 946 954 848 439 180 182 975 585 366 217 967 445 445 137 703 739 530 354 647 243 499 537 715 989 581 641 163 807 755 717 246 346 970 698 384 395 374 921 647 803 457 577 788 942 533 589 351 550 653 721 464 117 620 583 680 412 363 612 575 307 379 302 292 327 917 970 207 849 471 205 302 559 739 951 830 579 820 222 720 887 898 273 660 107 808 353 991 366 495 833 248 247 661 306 822 682 689 871 841 665 891 810 455 557 548 595 543 205 107 509 536 880 680 548 827 152 811 559 706 637 483 546 510 401 252 348 251 729 448 706 149 164 498 213 923 635 799 116 405 210 711 866 555 282 804 173 836 447 727 791 286 226 990 884 894 128 937 789 324 245 229 558 427 591 136 199 171 860 971 283 897 817 255 469 661 665 540 576 958 436 439 664 745 585 135 767 655 248 796 431 824 381 886 213 763 491 785 119 689 251 226 962 365 715 713 499 403 300 751 701 976 315 214 150 954 395 444 346 286 813 333 251 644 273 515 919 308 209 404 350 126 784 420 636 300 818 939 931 713 278 917 959 533 113 205 430 735 348 832 759 782 601 424 121 265 637 294 398 321 610 707 200 163 919 650 557 510 968 141 446 956 727 413 676 280 393 204 312 309 386 130 638 222 601 638 670 697 363 408 482 923 926 917 616 243 704 887 475 809 853 161 800 770 157 889 277 652 520 115 390 135 637 933 622 685 222 169 821 226 983 893 820 222 706 549 437 939 909 748 792 688 186 681 803 842 205 289 574 548 356 667 958 700 203 716 122 789 200 948 477 224 547 656 700 748 914 887 146 275 232 161 809 123 380 438 163 359 911 589 482 845 416 350 461 907 556 351 303 369 918 761 686 668 770 524 429 262 117 177 975 590 940 558 691 143 999 375 137 607 492 867 841 602 955 694 312 909 474 796 202 667 231 251 842 219 885 867 951 673 624 113 704 257 878 765 417 947 400 191 551 742 946 486 372 812 422 565 342 839 993 992 868 470 205 826 576 409 271 541 311 426 717 648 111 435 212 625 660 685 145 431 819 608 155 222 427 836 930 609 611 386 102 129 848 355 754 243 479 889 386 317 951 507 430 691 720 291 842 208 650 774 116 670 934 228 618 894 987 587 504 311 153 575 142 217 583 189 399 711 318 588 169 424 369 208 623 636 602 939 750 466 657 190 989 548 167 940 184 842 943 796 443 702 292 990 454 424 852 227 119 263 581 730 657 776 693 214 298 864 365 557 820 365 567 792 117 492 228 509 312 807 431 927 362 582 381 989 940 728 230 867 828 240 610 260 365 720 728 854 719 289 906 926 283 867 382 719 170 783 733 682 834 466 249 575 241 189 815 877 759 930 996 609 341 558 976 333 776 559 616 467 570 778 548 640 146 886 393 622 383 319 941 621 545 557 623 317 959 188 268 766 742 880 545 766 169 282 633 309 809 806 665 633 613 804 139 633 641 998 600 668 567 923 997 973 490 263 663 639 140 900 204 292 944 567 259 281 102 374 114 113 483 505 195 727 290 383 339 892 354 923 694 478 320 544 436 128 490 195 763 316 869 455 912 519 111 519 780 892 817 960 406 396 763 482 456 228 220 636 565 476 180 258 184 638 200 999 699 207 154 623 294 978 436 387 314 401 188 271 339 608 579 765 672 965 907 276 357 254 242 243 923 416 861 187 891 846 813 117 416 738 334 806 936 317 944 245 498 830 137 742 192 232 868 970 649 620 984 883 764 257 658 920 405 943 835 340 584 530 245 216 989 261 967 780 806 483 842 559 824 541 202 173 505 891 693 434 989 644 109 290 721 235 814 782 769 670 283 230 687 600 216 987 446 931 255 636 528 631 222 206 553 511 880 284 654 220 737 737 184 716 732 222 433 814 885 334 376 919 988 330 622 473 681 610 303 340 141 458 998 143 547 344 654 199 639 591 770 246 686 795 226 268 555 271 668 740 996 848 928 302 674 547 828 733 451 172 686 731 519 455 481 405 140 942 727 495 941 233 496 430 993 387 754 369 403 550 825 342 850 969 548 732 276 118 511 164 660 128 368 951 633 844 518 170 302 273 508 308 118 563 795 609 523 462 143 249 614 723 627 607 291 104 664 107 282 310 478 217 749 953 361 381 917 138 357 257 891 512 996 752 851 860 267 790 428 652 368 656 792 353 468 125 373 940 136 917 107 445 697 246 902 340 728 904 328 380 195 951 232 990 246 281 190 190 813 958 316 765 815 948 677 138 894 245 863 746 494 113 940 323 235 187 599 894 946 160 411 878 142 637 690 255 497 122 393 490 619 422 640 391 372 316 774 861 737 904 950 710 207 317 818 472 932 300 915 868 693 832 359 689 800 624 569 190 968 656 507 512 978 775 979 683 161 854 505 520 675 165 896 446 969 485 379 700 853 251 238 789 583 420 613 412 465 417 677 936 177 888 647 880 428 307 950 646 148 341 615 889 957 625 581 648 318 703 844 970 467 669 939 342 622 644 145 118 232 974 815 574 138 577 538 908 942 117 601 111 902 388 401 539 947 640 794 813 769 858 965 574 407 427 453 328 420 943 490 189 345 205 138 915 277 955 851 236 524 782 741 813 128 690 102 904 933 508 525 605 779 818 619 539 268 908 517 285 718 794 757 108 826 963 928 940 427 895 595 322 556 825 950 648 646 536 805 607 354 682 593 791 428 799 658 725 670 597 817 292 375 529 290 146 565 478 952 853 738 675 904 850 459 146 221 446 548 837 509 116 999 535 580 619 635 545 403 154 965 251 892 219 962 180 409 997 688 376 929 988 776 292 389 506 795 745 694 311 197 802 317 981 318 851 304 171 883 486 403 137 219 196 846 476 526 409 297 921 971 848 569 526 927 875 477 758 892 708 510 383 412 534 475 987 504 576 888 947 384 809 129 729 119 109 422 197 359 573 973 732 555 998 741 961 293 637 513 504 407 790 560 169 386 984 243 992 488 887 480 635 449 717 940 879 371 819 479 529 928 677 705 885 690 448 502 381 496 233 159 931 805 652 358 494 293 807 215 478 109 829 362 511 407 991 379 913 517 496 130 858 920 458 317 121 982 815 251 599 569 859 547 341 890 510 604 415 930 487 366 294 696 264 308 721 116 444 742 607 538 958 788 128 747 554 825 602 380 346 654 600 461 955 129 983 339 524 278 361 848 668 555 408 719 690 741 988 533 177 882 503 688 270 471 113 161 812 174 205 650 135 489 130 121 948 988 455 894 202 415 244 415 544 345 346 457 772 427 914 973 828 478 601 105 858 411 271 330 674 309 311 201 783 164 406 906 298 843 512 256 950 617 176 670 362 391 950 836 545 973 303 725 427 142 497 952 311 129 851 930 303 732 748 298 746 548 575 759 788 908 443 741 533 442 674 108 378 434 711 480 324 567 867 959 528 498 513 542 405 308 294 790 192 607 334 716 432 283 281 716 308 357 658 730 578 737 967 656 332 670 638 437 191 814 767 191 370 686 652 688 613 434 870 760 610 845 767 589 782 110 688 680 100 333 737 884 596 842 382 783 776 627 984 812 488 119 435 836 200 347 553 535 833 641 519 226 425 340 815 407 391 269 814 228 680 868 493 357 541 236 549 500 414 505 216 578 181 162 326 320 726 135 880 324 307 112 132 349 274 279 168 192 629 415 414 383 425 148 899 573 688 560 767 687 699 936 245 100 740 724 949 485 938 302 295 337 359 590 623 957 608 808 773 630 290 713 875 515 849 185 829 796 150 381 501 820 148 704 395 524 688 406 239 644 151 512 172 864 613 150 152 554 474 374 729 389 947 942 972 716 124 433 853 364 813 228 438 919 407 982 337 488 152 993 401 835 226 434 402 959 844 174 933 789 184 914 985 881 933 783 514 191 507 520 158 828 909 374 768 997 230 330 750 499 603 613 389 424 306 659 231 923 804 792 897 528 219 433 983 914 924 819 670 239 404 814 525 338 308 791 730 237 318 716 366 127 191 446 566 608 727 795 987 868 275 520 342 705 412 417 802 595 858 204 480 537 339 408 715 547 854 142 782 853 568 688 628 168 455 225 202 463 354 590 348 305 707 564 625 565 777 642 352 512 347 462 837 920 767 146 627 356 402 560 637 896 983 471 433 322 553 982 840 496 384 931 192 124 777 735 758 180 806 714 574 271 327 547 171 962 287 351 360 375 822 651 818 740 385 529 293 941 149 193 710 641 679 666 591 191 728 911 437 677 421 708 783 421 103 733 286 552 994 916 947 531 688 588 982 303 597 329 181 293 622 467 408 357 760 516 191 236 645 421 973 818 293 437 715 118 134 462 308 977 742 583 893 292 139 839 867 964 328 488 489 397 540 729 524 374 533 994 726 862 293 274 962 302 205 521 525 886 206 527 793 694 640 381 681 132 328 370 701 901 823 619 277 269 249 954 635 239 288 220 826 643 105 606 655 320 400 284 984 723 649 117 431 607 356 867 391 210 637 189 638 532 316 545 431 443 726 188 142 206 406 150 258 541 124 981 164 926 959 150 724 592 745 883 217 441 563 816 778 305 384 970 556 477 250 837 511 303 756 924 482 732 361 991 657 818 998 399 971 169 567 872 893 358 176 478 221 116 381 513 169 551 995 610 683 620 302 402 517 390 965 468 175 916 120 433 497 763 234 168 373 835 515 955 544 821 362 316 225 314 174 200 216 728 968 271 779 695 672 596 827 215 774 353 249 840 837 870 946 807 391 174 928 950 882 815 343 590 742 103 150 862 234 420 267 365 303 455 150 171 372 998 771 156 420 946 702 157 751 736 558 269 850 723 241 896 156 629 611 844 346 285 760 982 319 219 598 986 422 156 727 558 992 796 771 655 391 603 140 579 271 128 860 177 609 478 246 585 539 424 480 442 608 270 553 982 486 845 560 170 955 457 157 714 155 842 408 997 528 724 850 115 473 447 770 826 860 861 429 653 487 160 388 723 866 970 124 400 973 100 184 366 120 401 577 883 353 519 972 796 140 941 855 203 875 325 105 805 595 264 650 901 129 239 282 651 510 416 924 292 675 297 301 508 963 897 192 613 271 671 323 157 493 216 398 997 530 873 927 670 985 112 508 960 235 225 268 750 116 889 684 178 973 564 730 590 497 910 536 920 592 451 343 750 203 676 808 550 199 903 878 881 996 745 193 915 548 679 564 979 220 122 341 921 949 956 573 740 898 787 140 333 395 233 404 152 208 248 703 143 632 590 551 778 876 145 595 531 673 504 299 208 890 330 416 476 665 810 172 660 902 560 281 577 822 232 711 610 742 635 766 919 139 494 151 838 472 483 396 254 333 119 115 426 732 402 812 964 324 814 685 757 256 889 737 740 251 700 675 267 692 490 459 361 871 921 288 558 932 413 510 815 370 122 924 852 286 515 856 519 286 216 819 938 576 781 422 181 332 523 863 613 655 343 616 768 874 256 172 516 328 588 121 993 425 397 154 380 375 728 952 961 579 446 179 213 351 651 638 719 828 997 861 891 268 808 670 488 272 828 825 970 756 321 957 299 959 110 358 721 327 282 891 240 359 277 680 241 758 355 591 462 820 804 730 635 158 850 859 737 416 241 301 133 377 260 465 715 152 838 916 790 154 783 672 706 466 102 168 696 226 770 928 422 423 666 174 865 849 144 861 579 960 146 231 674 519 724 430 739 541 699 284 776 812 198 668 350 526 454 311 373 706 343 452 962 751 999 389 804 892 570 722 298 702 476 762 604 423 639 880 206 642 608 258 165 309 628 712 773 953 628 396 911 896 584 839 237 808 247 934 464 960 121 900 117 856 324 529 492 758 243 447 105 807 635 969 951 494 594 328 827 395 560 892 967 260 237 944 464 728 617 184 545 853 343 104 126 392 479 323 461 170 789 914 568 362 392 595 292 702 203 580 677 783 104 128 194 815 183 906 884 124 988 701 102 682 774 357 948 998 907 987 909 603 814 208 164 886 318 215 950 275 726 768 539 619 662 728 871 811 634 342 356 105 827 186 539 351 634 841 205 513 795 506 218 257 210 387 559 771 697 760 387 533 851 333 845 369 617 162 450 567 949 941 140 395 278 850 156 522 102 781 543 487 731 635 687 717 858 474 780 418 669 628 344 336 859 125 679 598 317 965 640 211 742 445 112 114 455 767 423 986 746 997 843 408 257 112 650 816 666 681 454 514 379 682 467 977 764 767 331 504 856 561 216 577 919 935 575 873 808 951 122 503 146 104 789 655 249 110 215 174 371 478 740 153 418 915 718 184 980 387 339 902 721 750 764 498 600 392 197 919 302 703 300 359 961 179 328 222 676 779 398 262 142 860 739 630 797 902 444 843 557 245 140 401 625 419 649 859 274 382 435 603 155 590 696 387 697 770 791 463 483 123 571 752 848 454 606 978 821 907 822 729 633 727 403 529 799 698 121 550 835 597 706 696 497 899 682 505 412 581 897 911 952 165 103 592 530 318 124 987 290 499 354 565 966 740 484 459 189 547 941 974 754 531 929 319 389 509 673 118 425 990 719 220 394 153 123 657 931 793 395 458 701 501 958 282 779 966 458 677 701 293 949 661 834 613 218 337 760 248 854 342 568 151 539 875 409 650 464 332 235 741 983 543 580 656 796 114 774 616 965 751 745 985 252 228 795 563 251 957 807 368 378 487 930 621 461 129 785 964 343 170 370 531 179 417 712 634 395 684 480 754 443 645 140 914 549 150 747 822 281 285 907 700 172 959 855 379 316 911 561 266 514 286 507 213 617 536 800 340 912 735 354 215 976 635 611 538 778 781 793 291 431 600 797 334 821 430 226 967 315 856 326 148 156 318 629 550 910 331 628 879 395 149 114 785 717 263 546 982 307 582 114 749 222 280 666 871 468 320 800 818 212 404 795 959 635 526 299 126 743 688 747 310 178 609 944 488 336 400 648 138 236 194 494 385 899 643 215 202 374 848 840 313 997 728 803 494 405 869 296 714 977 856 463 865 280 748 308 629 546 743 246 338 550 227 316 298 277 246 626 667 603 796 591 121 609 929 588 859 382 302 348 627 113 149 758 152 433 644 548 941 141 424 902 131 780 390 207 122 386 490 900 529 674 545 147 473 280 353 891 581 449 360 634 823 177 375 906 125 915 802 196 393 425 353 672 336 117 435 950 315 449 493 707 737 225 719 975 911 386 185 140 297 144 871 286 791 850 453 917 938 919 582 857 503 246 566 171 490 135 647 443 767 843 565 304 402 152 502 722 975 651 261 956 895 378 838 552 898 324 767 389 865 316 110 411 807 121 220 188 574 661 541 931 680 497 347 659 353 160 567 674 471 639 554 339 827 326 463 469 813 611 603 479 909 759 741 895 432 570 680 301 348 962 713 878 167 784 159 653 825 387 270 216 663 104 581 879 274 760 236 793 787 668 814 478 164 286 900 891 833 538 459 751 341 374 191 718 416 137 605 781 909 336 367 324 559 535 783 246 886 752 262 436 825 281 486 223 384 754 376 797 229 826 453 805 465 647 546 442 181 561 893 331 239 986 887 367 422 247 931 805 673 811 265 262 897 756 619 688 390 677 901 713 901 412 122 388 287 538 997 266 732 379 813 168 649 614 930 345 355 581 494 210 672 302 716 293 848 183 909 531 592 900 768 401 993 477 371 902 511 212 282 335 833 660 518 789 156 986 823 926 737 239 542 320 460 388 143 667 451 801 854 719 949 170 147 861 971 427 975 305 730 601 317 804 182 588 375 586 421 963 801 830 420 728 413 701 952 364 771 516 953 124 254 594 936 843 435 779 889 715 206 891 181 857 424 961 980 217 421 180 230 481 248 108 372 851 403 547 534 407 436 589 469 488 436 230 158 891 800 903 613 359 700 516 174 676 553 530 856 261 779 664 655 942 651 764 593 491 131 478 290 418 931 190 763 550 372 532 969 545 468 578 748 366 431 139 526 715 458 898 121 268 779 715 740 678 128 677 669 655 227 173 764 789 832 577 680 702 726 620 936 639 897 408 225 943 723 199 362 668 683 444 391 139 852 217 362 327 670 166 804 201 587 369 606 145 244 861 967 345 990 154 808 286 197 694 890 122 262 706 124 848 393 581 420 919 418 951 812 578 642 950 184 532 154 699 263 429 839 370 246 977 950 750 531 653 933 580 660 566 762 977 748 523 615 497 414 841 343 294 864 841 910 656 321 674 472 992 353 853 708 720 569 240 644 633 868 882 279 177 870 694 417 381 456 657 729 819 855 541 507 896 454 172 726 422 334 311 863 214 577 989 706 840 528 776 148 981 263 991 754 714 393 284 808 526 399 706 364 465 801 821 124 749 748 928 935 844 807 415 970 682 524 837 210 712 653 153 548 109 916 536 606 445 352 295 708 356 727 720 845 632 597 591 379 147 123 278 542 223 481 129 326 896 104 121 770 763 860 990 250 239 196 644 283 290 102 966 625 801 115 198 351 155 465 851 821 736 938 642 603 951 623 242 804 862 983 864 979 969 284 356 572 316 261 909 247 738 206 440 555 519 999 453 316 717 807 758 768 747 515 789 573 199 435 220 672 533 438 204 127 114 864 269 371 505 331 566 475 377 280 659 374 300 284 124 141 726 175 630 770 332 104 461 175 448 135 930 533 827 620 874 278 163 720 164 858 836 856 817 308 990 233 283 627 368 152 501 455 836 366 634 982 370 777 954 939 713 480 921 883 478 337 222 932 885 275 569 340 732 235 641 886 772 872 285 569 936 750 402 985 844 186 116 497 584 186 330 644 423 961 190 746 855 433 513 209 493 864 445 955 778 738 955 723 424 709 167 201 159 372 852 675 128 825 710 790 128 554 781 944 178 734 213 519 318 712 452 317 934 801 334 839 883 679 461 177 958 229 554 452 749 919 222 508 257 811 188 219 180 444 727 692 775 934 664 506 144 531 794 646 292 127 968 978 677 283 741 860 880 560 906 158 475 163 969 484 348 777 895 740 908 445 866 644 908 720 484 958 879 852 184 541 651 109 495 189 800 112 339 438 392 602 911 192 335 978 539 204 895 503 823 278 445 741 355 170 330 997 153 501 376 966 573 501 358 629 659 297 127 588 792 368 462 261 591 790 214 182 160 799 335 365 165 908 830 900 646 838 799 977 208 571 248 264 168 461 856 424 797 337 189 361 745 937 816 345 498 617 502 645 508 571 999 470 412 895 663 542 355 208 781 616 961 131 507 989 460 101 613 612 795 946 128 286 219 230 906 457 618 744 213 305 862 984 595 599 931 753 129 431 479 593 535 386 264 911 823 737 782 729 917 269 855 487 641 846 163 197 690 754 255 460 152 848 427 960 272 518 685 348 825 841 650 842 958 626 575 213 770 330 649 201 582 692 321 459 269 674 451 457 787 808 245 687 789 508 453 623 919 215 135 123 867 353 345 381 214 925 570 543 387 541 424 212 697 816 524 844 668 230 377 995 654 525 730 140 684 218 415 555 750 505 178 578 997 917 112 674 317 891 558 515 623 702 773 320 105 420 382 234 628 273 281 698 633 869 371 890 408 184 395 600 918 847 374 462 566 750 576 951 704 946 541 779 508 544 436 744 921 774 509 294 871 989 282 287 214 343 123 362 728 817 216 475 711 240 508 419 921 706 548 350 858 903 376 216 503 335 891 897 270 486 994 614 301 414 139 180 179 281 342 846 878 378 291 827 790 728 540 855 467 265 112 625 724 381 681 858 767 651 342 392 175 490 484 592 329 710 718 958 954 488 659 942 100 588 116 704 498 486 287 752 734 708 123 870 270 592 447 384 218 431 888 279 964 631 632 702 653 242 290 566 341 997 383 909 168 847 277 873 510 315 198 599 514 611 376 912 447 770 791 532 402 977 522 458 222 886 153 896 414 708 530 400 968 473 775 762 383 424 304 842 466 609 955 885 113 313 494 316 591 472 915 388 257 139 112 926 462 495 544 196 699 957 154 947 909 729 648 558 752 949 935 838 137 943 574 191 863 517 379 657 827 116 206 195 188 537 606 997 749 814 518 611 733 476 951 906 323 701 139 644 332 675 438 186 967 931 233 558 352 854 683 710 907 203 646 832 629 769 828 551 633 687 290 549 804 364 556 253 272 121 505 484 173 754 728 641 360 998 384 748 917 687 148 304 458 564 957 323 931 665 791 166 639 938 886 660 691 457 316 500 446 755 394 153 508 568 351 730 743 827 212 374 352 781 162 694 164 990 957 409 822 316 201 574 670 478 707 958 313 263 798 790 771 246 739 408 746 581 865 435 560 419 872 945 383 896 782 997 750 102 356 247 400 557 686 996 362 641 599 488 384 535 693 187 130 606 725 923 928 554 977 495 957 632 362 652 948 968 375 141 211 990 560 183 895 820 503 410 951 222 798 870 800 555 456 304 764 329 582 715 566 761 489 348 694 925 287 488 558 900 227 292 535 694 910 745 369 241 182 390 997 558 977 681 813 562 345 626 776 246 851 310 753 387 997 584 442 185 657 506 453 340 173 480 970 861 638 904 984 643 642 980 818 400 251 922 551 779 499 467 430 196 371 723 958 721 191 449 716 163 274 203 439 677 983 705 795 433 655 567 399 165 545 842 778 834 304 418 723 199 812 830 148 452 645 567 889 122 919 756 181 287 445 753 329 721 484 754 325 525 247 534 147 475 523 338 188 890 370 503 964 964 144 291 592 246 825 771 643 997 345 940 210 486 798 555 253 895 931 480 619 319 818 379 832 121 338 785 862 503 726 541 871 794 727 693 762 168 873 244 520 438 174 632 803 792 221 739 284 217 206 206 536 660 933 107 817 570 226 341 483 461 748 934 577 920 220 565 862 748 749 932 932 974 573 770 958 853 690 386 721 897 585 783 579 463 205 630 618 184 561 466 526 699 978 558 415 269 644 140 494 418 564 221 165 488 748 224 312 722 940 798 796 315 417 178 490 817 787 814 897 892 314 923 390 992 651 788 121 641 471 416 715 464 369 850 344 442 333 975 725 657 214 389 739 521 674 518 937 115 609 553 765 983 125 839 686 885 136 360 728 849 901 300 519 341 904 953 454 472 226 686 139 402 853 427 458 612 720 850 756 462 416 408 470 604 567 913 839 220 635 416 597 944 677 400 789 896 384 712 251 488 633 145 775 173 269 494 687 335 843 376 974 622 752 979 812 589 540 888 440 711 695 378 440 805 605 407 869 647 349 850 241 841 370 794 616 226 659 296 746 965 310 891 788 241 144 637 633 471 735 864 315 905 784 417 681 722 200 414 808 863 345 627 845 104 565 918 112 334 902 190 564 307 384 799 341 504 339 189 933 641 941 576 143 296 172 148 604 827 441 328 720 110 773 277 329 815 620 846 281 543 792 872 221 273 163 939 835 773 133 506 765 988 622 715 290 427 978 318 649 732 457 528 427 294 865 247 930 228 373 489 736 935 960 865 149 490 986 178 645 657 752 780 656 981 529 415 198 738 930 717 185 715 310 607 702 370 333 382 231 736 820 495 799 872 730 379 650 874 953 116 483 764 734 553 506 737 392 376 979 408 479 188 234 403 419 256 308 650 643 405 645 800 238 254 542 855 661 272 281 140 717 467 948 783 555 562 515 827 339 362 976 342 433 961 775 808 781 945 935 174 962 348 545 142 566 400 419 243 326 175 748 577 292 848 128 752 360 164 180 371 201 533 921 351 445 674 298 267 430 738 720 178 925 478 802 754 190 378 826 310 783 725 770 657 827 433 697 548 236 778 328 167 737 745 263 977 620 435 735 924 287 701 188 633 785 269 167 566 584 503 245 454 469 457 954 213 998 430 859 771 788 502 521 514 953 989 391 513 374 560 240 120 858 855 356 178 278 476 661 929 251 882 526 631 293 412 334 646 174 818 182 952 864 150 391 470 938 705 829 264 412 649 357 433 624 512 667 812 266 650 915 461 729 333 841 563 363 693 326 610 686 804 983 945 977 464 845 796 785 120 529 503 164 853 122 108 966 764 786 701 402 656 415 903 792 261 587 659 489 242 352 211 682 740 309 545 277 847 207 239 548 472 225 176 133 264 960 354 994 547 425 732 472 336 690 246 912 436 856 604 439 272 864 698 482 565 861 500 122 967 129 906 768 857 898 793 604 100 320 229 708 264 331 976 455 465 316 557 424 624 450 575 369 108 753 966 415 605 813 843 295 285 133 670 439 259 598 574 766 416 599 277 360 781 398 113 665 963 355 385 448 425 374 120 990 290 353 338 465 693 779 610 925 455 129 972 944 702 869 872 491 714 505 973 952 981 755 954 609 397 914 963 412 460 163 553 330 782 624 878 386 755 478 292 653 243 558 751 236 288 741 163 730 365 811 907 933 595 864 931 624 835 941 584 334 862 893 530 122 148 738 670 735 610 838 262 497 529 616 371 179 856 324 308 266 243 645 578 330 683 697 382 434 490 829 990 309 226 923 530 687 630 842 131 778 337 300 143 367 912 399 678 542 130 962 376 980 568 975 535 181 401 830 303 485 724 177 115 348 857 124 517 945 688 521 194 902 760 170 447 379 109 235 354 748 282 593 948 479 854 429 615 406 414 110 800 198 834 141 451 125 970 437 211 421 656 637 917 105 894 560 657 215 560 328 998 879 985 976 477 434 579 106 737 166 793 341 699 806 899 949 167 876 400 519 639 978 345 878 970 701 915 882 477 590 615 295 605 539 788 210 334 481 143 727 993 276 161 441 565 600 513 410 753 908 461 214 195 646 770 671 247 888 287 832 231 954 836 819 176 561 974 729 999 630 768 671 592 900 122 319 575 165 175 178 116 460 211 919 972 681 526 311 649 839 511 521 826 207 576 683 520 787 639 792 650 938 171 760 599 392 137 525 898 925 369 419 395 164 366 473 621 210 779 952 998 257 337 209 157 852 581 429 491 682 561 540 194 695 677 924 131 232 393 820 535 174 593 427 332 775 922 135 767 516 416 316 922 452 996 969 796 856 359 497 715 527 987 554 791 267 524 910 851 304 499 813 457 122 591 244 570 989 132 690 953 509 703 765 669 581 293 462 598 651 679 589 652 940 104 575 623 654 288 979 407 260 794 423 714 823 620 131 695 130 678 745 145 928 106 483 897 206 320 453 910 542 834 710 252 281 835 634 357 305 605 344 483 238 380 613 935 815 328 145 209 735 106 355 870 639 419 632 180 522 429 417 392 655 129 736 341 282 321 537 655 453 622 994 189 461 447 337 193 548 272 256 250 694 162 525 206 757 352 113 604 203 234 197 130 295 448 759 400 562 319 856 273 497 336 264 457 190 754 969 280 925 231 586 239 599 376 862 502 865 430 896 279 713 461 458 680 739 434 859 481 468 292 487 607 113 964 488 987 956 478 640 228 122 173 377 679 644 656 294 667 364 751 967 224 832 328 481 493 243 642 754 511 603 617 208 934 409 201 192 993 149 325 557 548 831 714 679 872 133 733 428 874 914 154 531 887 661 887 959 665 586 326 675 131 872 179 994 995 106 812 583 597 590 920 336 516 475 826 383 100 941 511 295 431 500 846 339 435 229 381 534 282 416 678 318 428 921 486 253 574 669 605 768 628 547 639 808 672 849 445 452 914 984 866 924 983 299 942 674 663 378 966 935 784 150 611 827 801 696 572 800 119 158 248 170 370 647 539 346 175 734 318 612 593 634 856 396 168 477 558 551 295 967 249 454 918 864 798 347 416 690 219 660 160 533 558 478 903 227 620 458 260 736 459 640 906 956 777 543 502 666 321 286 390 432 500 527 718 340 240 711 198 515 263 114 870 976 539 394 110 680 483 412 759 995 342 404 648 481 725 514 633 188 837 674 743 778 865 649 572 208 208 499 415 754 430 362 415 171 189 708 467 942 332 218 920 321 398 907 181 899 517 189 904 258 863 136 294 426 960 100 316 334 701 125 592 449 543 538 661 798 459 375 396 873 958 740 490 808 755 482 440 501 507 366 303 531 946 176 227 588 973 600 612 715 685 505 423 558 166 739 858 485 781 222 213 379 471 474 603 361 377 988 454 122 160 190 511 321 372 708 282 403 530 476 755 513 743 243 310 355 720 707 485 273 941 347 627 127 824 252 420 605 650 159 128 451 228 351 440 473 465 991 453 190 386 559 565 996 510 807 201 700 636 923 877 445 531 663 539 705 273 110 782 919 368 257 635 130 885 836 573 913 309 337 406 674 173 690 511 224 320 315 754 246 172 259 699 361 943 522 893 670 128 481 916 634 559 170 178 524 753 843 482 632 618 821 669 426 766 762 511 632 328 719 102 320 177 534 121 959 437 584 627 240 153 957 346 869 719 222 860 486 898 444 767 562 927 769 656 970 923 464 571 267 261 893 144 937 615 434 626 462 754 179 472 286 146 674 168 130 381 325 115 479 714 823 853 784 430 151 259 210 329 870 100 518 228 416 330 100 233 836 923 855 509 498 655 653 970 765 522 332 192 941 459 304 571 847 322 627 241 343 972 724 512 217 858 203 366 976 985 414 499 390 193 365 116 585 150 985 964 332 128 307 230 991 196 784 863 328 601 296 306 500 680 970 478 539 490 742 650 446 417 100 769 717 141 304 706 958 630 886 810 799 125 623 524 368 642 854 606 506 275 898 424 899 585 471 105 389 484 395 427 793 663 324 435 950 883 627 169 928 269 779 174 169 968 379 617 300 609 399 550 428 667 588 436 191 404 507 958 211 218 482 823 564 730 514 401 101 130 851 293 855 346 300 102 168 931 835 423 219 206 308 428 450 540 818 916 517 284 780 472 102 932 666 572 295 260 102 737 471 621 477 227 789 796 995 800 598 266 998 146 577 897 172 727 728 165 611 326 247 905 593 641 330 289 827 118 599 601 851 360 879 137 287 134 454 468 249 656 268 672 946 575 367 476 397 399 540 812 927 776 871 401 504 185 534 458 988 936 583 998 308 996 841 579 439 178 126 722 312 553 441 515 722 645 598 507 165 879 692 103 661 351 615 256 385 326 784 491 633 533 637 285 241 571 864 518 334 696 140 241 474 423 456 661 647 786 663 569 703 659 456 794 931 342 416 830 661 332 424 420 590 659 158 908 800 776 196 509 686 404 396 380 718 197 367 660 812 817 670 469 806 668 295 117 105 836 210 458 862 376 571 441 690 401 538 437 668 468 578 885 161 289 299 824 231 185 251 140 195 947 272 973 369 195 915 647 703 425 394 368 438 464 804 132 898 699 394 721 928 540 266 601 519 134 490 393 196 457 248 457 346 913 739 788 665 924 903 836 748 459 788 591 500 373 396 848 925 923 566 921 526 927 353 275 924 727 519 748 533 564 854 750 599 422 849 167 940 625 604 765 597 828 274 775 619 162 951 946 596 587 441 989 851 990 449 863 764 511 101 846 932 941 350 558 561 439 517 772 752 337 969 170 509 283 241 993 154 796 979 504 522 325 459 736 103 123 372 242 629 612 819 599 325 165 595 433 420 365 931 452 424 320 548 877 200 887 603 267 936 833 869 652 809 792 445 327 386 844 199 728 105 700 612 680 654 190 941 123 426 578 741 483 944 493 960 622 833 810 522 465 979 432 706 704 976 840 512 877 984 415 919 984 924 545 402 729 980 234 513 150 902 853 450 518 178 442 597 272 899 241 699 732 352 526 389 708 618 814 501 177 770 233 751 688 632 500 815 914 388 452 325 954 526 545 153 608 234 321 412 630 825 160 486 891 771 305 689 884 364 619 189 212 285 159 166 379 610 467 234 987 225 549 247 934 531 956 983 825 327 409 641 950 580 717 151 769 262 677 304 194 894 212 728 809 361 720 766 553 118 504 949 893 744 986 307 156 889 462 807 760 809 676 604 527 605 576 668 398 432 633 162 790 444 262 562 588 410 139 278 458 186 813 443 680 681 928 460 258 610 824 819 221 795 790 247 199 244 357 561 649 722 482 118 794 264 741 666 232 455 149 298 627 726 663 665 157 227 582 175 120 822 860 997 703 649 141 258 629 394 755 175 230 761 707 197 167 479 576 671 463 131 327 248 604 306 301 649 556 644 273 992 334 267 401 149 872 774 113 324 495 957 252 298 314 503 481 530 296 291 630 703 541 527 317 491 420 828 892 816 538 972 316 810 736 781 605 118 900 753 955 467 453 719 102 109 149 370 802 443 478 286 557 414 460 297 469 651 862 475 247 519 510 377 327 129 439 685 164 187 830 207 914 513 726 120 815 283 281 969 989 735 723 989 772 125 982 908 470 798 279 564 987 975 380 299 221 926 828 864 453 140 587 889 764 846 850 154 510 914 366 126 703 599 545 811 100 958 149 764 893 532 994 663 993 541 222 532 663 400 258 557 288 716 316 605 696 397 248 563 970 101 992 282 729 454 485 159 345 788 249 269 927 930 546 416 780 773 687 506 691 728 712 429 520 123 574 969 803 408 970 467 263 848 992 617 268 300 513 427 231 874 452 253 843 806 641 439 375 331 915 802 199 205 761 766 935 551 135 682 225 942 455 969 270 631 571 429 208 390 262 151 762 219 799 548 624 319 936 911 507 565 695 871 501 395 484 636 691 839 867 851 796 465 854 313 769 976 814 742 201 135 645 455 863 603 871 929 640 698 622 143 505 755 133 587 734 959 795 289 967 937 309 321 343 764 284 915 339 607 918 975 808 208 104 449 835 245 796 392 288 519 150 746 510 520 864 693 462 597 327 913 342 632 320 362 388 554 642 837 913 499 799 130 365 193 336 121 584 841 548 611 467 695 852 469 385 888 260 797 809 967 215 429 486 164 741 258 808 712 940 747 243 604 524 245 506 335 361 385 275 534 679 526 433 623 204 543 257 837 703 749 993 524 150 152 992 501 109 452 793 892 913 711 635 391 622 875 112 625 957 721 257 251 444 505 276 333 286 486 440 588 143 472 597 322 525 272 900 114 301 199 262 583 944 776 176 943 111 325 616 394 140 271 710 477 956 346 484 108 185 524 297 383 416 477 825 650 347 824 182 402 228 968 377 544 552 388 239 979 815 511 636 639 817 125 562 601 342 553 825 700 690 370 982 601 458 828 714 626 352 461 708 426 641 755 920 566 413 695 881 728 393 589 159 556 478 964 632 386 221 142 820 108 135 214 825 964 971 791 421 320 980 723 875 282 716 451 359 333 234 288 818 634 651 495 358 413 261 999 646 425 582 426 434 871 735 776 893 186 290 533 359 443 147 908 519 992 327 208 886 200 159 128 593 705 973 458 358 420 554 953 467 216 595 836 550 406 660 168 489 108 797 811 227 959 291 234 384 432 407 668 839 563 737 107 415 996 738 527 432 544 680 355 611 615 411 719 974 866 215 621 139 372 243 201 173 866 804 517 186 175 902 495 195 263 114 299 304 944 350 572 354 819 410 867 669 318 799 359 909 253 956 322 807 286 808 224 952 504 639 824 220 272 403 558 652 767 586 147 296 720 453 291 574 807 158 925 619 324 171 792 573 333 897 506 703 231 375 814 829 521 710 749 674 450 577 824 777 390 683 530 256 550 666 599 354 445 310 115 943 612 244 139 778 318 673 371 918 350 644 972 464 673 257 163 874 951 573 307 146 590 211 178 657 245 993 521 521 951 133 259 229 312 996 423 953 152 384 947 549 585 154 573 945 686 215 391 748 777 736 512 349 508 718 360 260 297 965 861 494 809 317 943 588 887 649 122 533 354 192 373 657 698 547 157 812 942 539 960 415 985 779 251 586 883 935 320 158 493 550 689 811 816 594 749 648 205 250 789 586 671 612 846 407 732 442 968 619 739 935 470 188 890 979 247 929 701 220 990 234 986 590 589 839 615 998 127 868 427 684 318 715 692 237 671 250 565 753 281 185 862 950 240 516 209 523 903 179 534 592 349 172 890 516 528 188 675 895 978 921 480 678 274 683 162 372 678 882 799 307 476 695 136 769 379 526 418 680 874 480 400 564 657 977 230 989 898 698 270 753 677 407 556 740 768 930 364 801 249 242 939 218 801 379 791 462 429 110 356 623 496 233 719 163 135 267 314 210 866 437 899 793 796 633 181 889 400 600 704 652 506 694 717 354 181 447 604 850 532 612 928 776 614 972 493 451 126 655 263 563 797 870 307 568 379 714 220 720 841 768 849 309 709 742 499 960 716 101 156 113 874 961 468 613 869 730 376 736 295 212 964 829 196 638 949 823 315 149 254 459 286 674 790 309 920 535 332 881 625 896 466 117 747 502 994 377 594 474 269 183 314 522 674 526 612 709 946 894 355 220 782 756 548 952 139 396 572 898 784 932 479 191 439 392 388 872 624 863 957 631 908 703 381 406 757 626 466 645 395 181 937 163 808 764 324 781 760 958 603 857 623 270 679 242 889 914 646 175 487 805 717 773 877 763 134 958 365 197 241 824 968 554 348 256 246 357 293 210 537 116 603 394 780 618 527 979 285 651 915 606 494 436 426 205 309 361 886 732 352 216 495 298 158 245 298 588 407 636 695 922 360 401 419 784 660 788 239 333 658 409 293 268 600 853 246 807 918 523 865 444 637 615 335 593 423 366 533 444 311 472 838 468 474 276 369 276 736 854 947 750 742 538 622 240 826 553 815 880 116 464 976 536 494 896 415 649 374 215 949 562 977 340 990 232 121 661 527 846 183 226 450 746 174 246 142 341 484 373 419 240 358 975 852 146 397 277 998 408 857 704 857 618 140 385 796 578 958 789 408 399 806 875 454 753 820 762 721 241 646 201 618 825 881 975 950 636 486 506 936 924 287 181 348 478 344 383 976 717 269 962 424 542 602 856 553 306 273 216 318 970 422 491 984 546 164 283 321 636 594 107 718 544 368 172 598 273 264 234 656 162 543 957 140 701 814 185 106 521 472 470 806 971 990 951 482 650 580 961 425 145 488 299 138 196 168 812 886 648 301 544 673 406 757 814 105 623 825 613 356 617 383 254 129 657 721 437 566 928 374 470 129 637 778 540 922 253 584 809 849 931 408 151 720 982 421 881 484 902 241 653 938 623 213 264 726 608 764 312 530 335 432 504 341 734 436 348 386 201 754 577 340 178 489 929 660 245 623 641 556 206 512 706 234 831 488 863 487 171 829 915 854 756 178 437 733 485 382 643 850 685 369 920 936 637 233 535 178 441 744 392 420 426 246 737 919 239 950 936 873 502 921 600 617 883 154 141 696 305 987 572 173 262 219 380 541 583 613 549 809 399 271 819 867 411 854 851 450 731 631 161 268 810 480 481 209 436 937 920 487 424 234 151 762 826 551 728 446 382 321 740 899 602 772 906 960 349 500 725 242 359 442 625 902 849 768 943 800 800 636 524 304 398 197 189 584 548 359 331 977 617 177 631 143 390 380 949 973 118 172 130 700 447 636 155 994 196 161 264 110 700 423 663 460 923 687 833 866 874 778 153 597 846 666 695 654 337 137 308 350 178 757 112 528 909 790 303 475 195 796 302 242 896 544 512 378 321 308 992 289 156 417 338 713 328 248 944 513 358 137 253 115 954 548 773 791 389 958 637 933 880 908 795 112 318 776 917 487 520 882 882 472 428 195 419 418 270 303 950 953 296 342 660 301 242 841 593 665 803 845 488 227 561 338 721 838 314 345 882 240 506 381 953 657 817 117 920 546 848 944 859 610 739 192 890 934 808 277 468 633 516 151 507 234 291 722 873 234 344 499 270 833 184 933 332 970 508 150 478 363 650 760 239 722 909 182 829 736 719 864 284 967 914 541 875 258 196 849 900 260 883 255 171 450 688 833 650 299 927 239 652 872 794 941 622 993 384 444 703 283 162 945 197 462 716 674 221 877 692 212 252 873 478 172 496 496 714 729 392 934 398 824 867 748 659 725 476 994 601 385 151 173 888 760 768 356 976 963 200 651 952 412 798 539 899 222 634 771 107 112 920 633 604 703 130 690 104 818 169 346 284 743 587 966 555 332 590 392 526 505 867 560 473 367 750 244 158 284 930 223 353 777 320 449 120 784 588 410 491 853 273 826 547 386 505 822 395 960 870 977 311 125 824 417 586 169 153 664 822 123 935 145 642 596 734 876 666 692 761 424 495 313 850 962 335 932 385 306 570 839 311 181 865 298 757 299 967 546 387 139 778 205 269 355 729 555 803 267 418 363 510 996 630 688 382 649 636 719 528 412 759 575 546 429 576 685 943 259 589 175 834 203 211 191 761 508 263 309 702 460 942 790 183 473 746 311 186 950 823 192 408 530 139 139 968 134 597 848 353 557 884 297 351 217 924 969 401 702 423 698 381 284 288 764 698 674 851 313 365 430 175 238 842 447 790 312 513 427 641 779 522 168 734 884 415 459 272 765 262 917 213 176 500 771 603 853 503 881 305 562 351 163 529 237 478 487 589 962 545 422 522 798 215 307 879 504 476 619 842 190 550 637 466 908 179 945 113 689 669 668 334 424 884 773 605 764 510 281 341 220 287 383 685 382 258 838 156 348 373 444 340 470 610 914 710 684 122 819 514 794 566 342 422 309 676 957 467 611 999 185 392 389 560 628 382 853 972 802 242 249 364 300 831 703 659 315 147 787 777 371 537 397 768 321 714 830 821 633 354 252 925 419 678 347 960 223 227 694 763 812 450 655 115 276 881 913 288 505 480 587 458 326 420 708 145 819 106 957 282 173 644 529 651 158 159 984 851 425 607 134 822 587 109 211 712 101 755 522 483 321 264 894 201 715 656 578 176 479 347 978 923 664 702 588 911 645 585 737 993 713 871 151 176 145 902 180 223 311 418 815 610 372 108 325 495 343 849 309 757 697 413 858 930 246 642 929 609 154 649 550 884 467 670 850 453 629 600 882 383 628 687 134 724 640 288 436 233 336 940 560 533 806 510 704 465 486 185 308 155 175 779 742 339 428 282 559 997 702 238 468 533 486 788 257 649 502 222 269 145 491 747 397 409 751 846 224 209 729 429 455 891 751 104 999 384 816 379 596 992 668 891 111 884 370 870 110 772 752 253 567 353 608 973 340 800 918 120 304 447 680 911 143 169 732 465 363 288 129 788 857 946 369 400 739 231 801 917 661 509 849 793 995 599 928 729 952 257 453 493 863 237 861 491 668 520 692 809 361 199 488 489 174 376 301 393 773 287 337 115 746 289 856 177 733 906 346 124 133 430 845 576 838 713 507 712 690 967 850 408 917 837 177 205 999 252 104 650 720 879 216 725 486 309 416 671 178 404 938 266 349 705 789 286 742 391 537 397 675 629 758 581 312 677 822 838 846 751 285 173 661 857 820 708 125 106 611 602 620 190 359 241 160 979 816 935 151 890 353 813 306 676 299 830 525 990 867 886 669 160 398 895 100 664 277 754 161 298 162 933 517 762 452 489 201 415 110 980 472 166 624 277 989 573 648 678 423 281 985 511 901 795 468 992 606 720 182 960 505 649 810 662 548 772 131 469 644 728 375 503 827 659 797 228 430 766 240 433 628 177 290 994 915 768 670 739 912 571 866 221 928 293 738 369 776 263 880 919 525 953 108 461 126 452 789 736 409 574 602 437 739 719 886 928 558 866 645 666 219 146 171 564 535 591 776 877 274 726 120 396 245 344 412 757 360 247 107 285 324 707 899 153 127 799 512 407 607 886 685 560 239 884 680 695 327 242 443 180 564 633 789 925 536 855 313 284 770 542 254 287 330 995 534 232 984 603 727 154 788 273 738 660 160 865 654 792 294 227 480 766 728 399 694 717 110 654 926 292 452 244 957 371 147 951 370 824 550 200 490 539 327 822 396 111 243 611 625 105 491 112 609 814 823 114 783 504 560 716 916 726 827 763 581 209 272 932 300 162 888 135 779 939 560 176 299 299 134 198 886 408 251 575 190 293 572 403 378 534 956 651 813 788 346 751 271 206 648 743 843 188 641 866 905 792 176 892 913 947 423 731 248 459 474 903 407 820 955 564 527 391 581 409 421 570 767 827 577 635 844 633 187 763 737 611 472 983 617 405 941 205 705 726 992 808 457 903 341 633 183 726 633 271 374 222 579 608 266 741 898 536 388 645 656 909 175 140 221 631 512 155 294 979 894 469 683 508 502 488 883 422 667 388 484 584 804 125 717 713 816 219 425 457 618 544 728 340 356 562 423 515 272 114 897 568 841 370 984 588 859 978 729 665 466 976 965 316 255 405 769 317 598 357 998 460 381 803 971 825 400 874 867 984 211 776 362 945 497 996 630 317 153 473 214 831 241 287 281 907 646 740 675 800 692 594 645 165 444 577 939 634 106 204 182 217 733 448 593 529 186 706 899 234 939 844 833 888 981 843 548 796 949 263 638 330 387 728 765 372 867 321 976 523 199 700 356 467 549 905 252 317 525 353 651 670 351 689 894 172 134 236 903 886 657 808 776 582 474 316 370 404 779 506 387 102 317 730 701 251 550 242 362 497 648 202 259 736 473 819 362 365 110 789 981 666 142 293 629 578 563 414 374 637 110 473 514 336 586 421 608 831 317 393 973 625 581 302 501 900 199 201 938 436 796 290 808 759 161 975 757 597 780 907 355 756 143 588 578 933 937 211 739 430 287 947 164 186 120 281 461 631 526 828 924 187 835 265 265 629 959 650 592 408 189 172 846 486 610 933 231 267 414 937 421 945 153 427 305 910 960 796 275 538 327 352 621 263 920 707 366 907 518 520 187 379 488 232 810 556 106 603 271 982 513 537 675 599 223 974 452 482 825 803 191 467 163 845 722 870 551 649 506 881 497 506 914 500 138 748 643 738 255 732 160 136 422 390 746 886 807 687 514 601 753 982 881 298 169 820 431 549 410 501 227 606 524 427 162 489 966 300 356 820 591 928 917 328 791 169 263 353 973 168 543 131 782 283 959 296 587 676 276 869 897 314 547 877 177 326 283 513 691 900 590 448 789 342 314 857 297 534 305 875 722 331 996 813 682 426 249 572 865 412 156 369 881 724 812 615 119 368 735 280 638 901 607 109 810 232 628 867 745 629 200 772 737 907 828 752 800 823 266 987 504 858 269 720 717 714 516 228 122 773 877 558 263 136 916 979 305 380 620 532 464 733 421 416 148 112 146 478 748 557 546 166 283 775 888 338 977 760 230 578 738 429 360 369 571 655 174 510 420 590 960 716 732 604 325 981 872 422 701 378 897 676 287 367 712 180 514 211 945 998 310 720 966 937 270 191 651 785 323 395 368 544 171 678 502 280 179 379 974 203 146 796 821 948 335 647 878 433 964 788 923 263 515 255 469 342 967 853 388 996 601 350 904 235 432 553 564 179 740 344 893 447 316 717 545 533 589 390 814 643 955 270 710 958 996 453 479 387 674 333 809 388 686 689 758 566 296 974 487 946 813 799 494 967 288 908 541 312 446 127 662 753 215 172 988 400 598 983 253 758 663 641 701 477 820 623 881 922 864 277 517 803 462 871 892 893 762 247 933 134 966 123 657 928 185 583 876 585 140 817 323 554 395 917 751 517 264 828 742 499 671 537 752 749 411 696 688 335 414 104 348 424 178 759 607 431 856 896 192 834 295 150 393 239 153 608 377 102 831 858 639 225 441 394 758 962 787 858 589 941 875 123 268 504 902 666 195 900 492 139 595 762 860 179 431 931 825 558 271 519 650 822 566 320 141 315 981 550 554 831 635 420 984 242 942 376 922 272 572 108 491 973 620 524 923 308 904 568 390 682 326 778 211 599 589 256 506 930 993 198 795 449 406 368 563 422 988 119 161 391 479 934 530 695 396 581 408 407 814 905 148 948 594 484 438 624 478 662 472 317 425 976 577 379 847 852 669 308 260 947 116 822 854 907 648 303 270 553 739 501 274 597 451 748 310 999 445 212 850 412 870 562 349 636 270 224 961 198 764 204 107 285 497 305 371 566 815 570 992 282 566 111 885 909 782 676 854 836 818 151 871 174 431 657 139 466 149 128 630 438 468 183 586 203 718 969 363 495 237 876 526 884 512 423 756 211 133 886 482 149 282 128 158 240 753 484 177 644 145 912 997 866 924 502 482 860 395 645 681 967 447 358 513 816 285 714 819 202 835 974 189 353 594 432 854 303 883 130 950 739 286 507 173 846 851 156 576 121 204 479 427 172 932 904 356 928 310 298 391 919 978 924 447 236 319 291 394 735 851 391 779 418 478 626 923 625 305 337 712 680 833 393 433 447 351 776 967 935 229 141 430 273 194 888 970 709 432 477 647 398 224 408 746 795 985 731 154 615 927 639 122 843 499 858 712 489 181 875 629 359 115 986 541 372 323 225 353 643 604 752 547 460 221 990 158 591 445 430 294 463 411 156 549 930 467 614 551 978 455 728 522 810 359 246 973 369 539 773 546 443 122 679 601 245 831 568 994 133 885 881 677 194 538 329 925 541 123 698 780 678 638 832 565 130 668 716 164 602 872 390 397 312 273 674 791 887 601 438 201 164 369 223 905 252 448 995 246 626 951 824 577 547 680 999 419 470 437 948 879 451 175 613 324 851 580 130 442 122 434 835 875 397 751 604 433 898 773 877 106 926 968 262 959 123 921 579 708 134 932 142 199 292 695 997 567 148 100 268 496 273 145 898 478 969 360 252 217 521 201 273 125 426 766 980 104 129 364 970 402 263 750 905 703 771 793 367 664 406 663 473 543 184 827 260 654 949 883 733 589 496 213 994 236 367 899 880 751 943 999 110 717 675 284 423 990 765 555 952 604 252 785 251 962 346 889 932 372 647 991 151 301 857 441 399 369 372 990 996 445 991 606 961 677 651 369 203 209 776 963 536 507 198 514 971 718 967 589 916 770 965 553 642 790 720 401 675 691 740 979 985 152 908 595 265 992 576 932 629 822 500 654 980 185 972 556 632 271 634 242 706 529 262 597 904 814 320 852 517 142 546 485 484 219 417 536 301 500 423 124 582 171 939 637 267 822 605 631 106 141 523 635 622 248 855 363 322 806 598 728 254 932 106 319 460 307 979 522 908 922 901 655 777 989 677 306 924 240 588 206 619 976 201 699 230 941 432 895 731 300 798 890 169 531 158 305 519 165 259 116 116 583 534 409 472 803 311 493 162 184 884 263 999 191 773 998 293 743 309 330 875 581 820 759 576 414 905 153 719 784 467 641 233 950 813 169 581 288 140 539 887 889 415 243 559 902 522 879 515 142 389 229 200 405 679 863 482 514 464 240 230 983 412 453 949 329 972 111 167 414 602 591 834 471 791 526 858 326 595 529 711 904 170 897 744 530 219 969 704 516 387 942 509 680 525 746 592 378 846 819 238 537 488 618 781 499 233 979 490 384 478 296 465 941 860 549 366 434 442 531 183 359 692 976 816 495 613 752 602 689 546 262 917 588 583 161 771 189 623 550 449 472 826 422 425 863 929 567 264 239 582 114 341 394 155 595 942 839 660 770 155 781 113 695 530 610 595 192 117 378 248 129 730 723 572 739 282 174 879 201 235 218 390 643 840 734 514 184 787 933 672 883 304 952 500 720 648 786 615 315 731 623 584 148 297 947 496 768 177 653 546 963 132 109 884 923 685 265 643 121 842 911 871 316 981 658 927 872 461 614 351 770 711 681 564 551 889 165 175 694 605 280 219 457 749 516 389 188 625 255 927 532 427 257 919 575 300 246 258 670 704 378 205 684 267 510 383 908 701 806 486 933 345 645 597 413 112 512 751 716 102 414 314 507 427 225 412 223 231 204 161 179 509 870 124 220 612 153 896 195 895 914 398 781 973 404 252 554 899 934 746 176 900 456 866 823 189 790 182 643 173 178 584 254 217 897 283 778 770 842 848 315 186 909 210 157 420 417 944 360 657 278 546 245 833 420 484 715 713 689 383 741 494 902 618 985 709 241 456 992 867 587 496 290 462 161 883 418 304 329 530 174 363 780 603 445 438 180 341 860 208 985 285 828 281 491 672 625 601 415 308 674 638 885 368 493 476 917 819 183 505 542 932 297 263 806 774 163 615 418 474 409 441 921 242 845 543 850 138 821 758 963 180 565 802 712 110 250 571 242 426 113 316 122 996 335 570 127 164 288 657 996 200 231 944 908 878 570 730 348 865 625 371 752 995 124 573 735 567 978 885 113 538 911 337 102 810 126 238 499 821 419 736 776 181 205 427 494 841 464 712 204 725 416 349 220 156 125 726 208 560 902 678 123 519 375 153 918 817 919 585 222 438 209 283 246 314 924 442 760 782 903 561 742 191 889 984 505 969 597 101 489 492 705 145 244 119 770 338 734 678 943 707 224 615 770 812 200 177 348 948 816 493 243 404 552 799 266 624 834 945 863 368 339 648 749 652 602 120 855 254 517 143 215 425 502 518 308 146 513 690 265 832 509 472 278 772 828 430 972 314 898 846 334 620 545 932 236 251 497 426 925 183 988 558 648 436 900 709 629 987 372 238 509 237 832 257 626 321 909 271 127 457 578 695 495 234 318 687 544 230 747 550 612 135 919 291 994 992 344 471 677 985 410 108 280 636 655 273 507 356 787 502 306 738 165 335 442 563 326 861 597 632 785 241 701 305 822 688 582 481 406 794 931 758 894 788 717 416 147 455 260 417 237 450 524 163 624 458 817 489 193 855 906 507 853 709 401 901 770 551 604 639 138 867 239 597 906 380 183 813 524 587 334 672 402 984 275 363 756 969 396 704 834 408 552 647 776 594 436 915 916 246 684 864 619 229 822 732 783 975 700 149 582 108 933 776 196 567 901 923 705 734 172 965 361 678 142 240 221 625 688 780 645 625 197 958 786 723 298 191 161 941 791 225 372 544 930 133 574 750 221 663 561 957 986 668 219 449 395 511 933 326 959 352 414 794 276 173 273 608 884 998 164 574 371 117 745 200 131 921 913 828 681 848 808 937 557 495 402 536 411 486 567 718 790 788 445 581 668 190 727 179 221 185 302 860 158 326 136 478 815 828 556 133 871 852 569 164 268 184 384 622 569 639 185 863 592 854 287 952 875 788 645 441 272 631 411 304 520 626 734 865 920 243 577 293 558 252 393 885 539 971 844 689 604 461 657 400 938 713 633 136 638 363 379 693 543 718 911 172 242 177 185 129 904 962 805 721 791 575 145 814 559 552 303 276 513 317 123 431 473 159 622 290 225 828 664 864 383 118 896 586 143 330 768 603 456 452 663 377 416 868 533 715 109 824 649 538 247 822 161 492 969 725 978 871 943 259 517 964 898 587 846 546 293 691 519 667 778 123 675 863 267 131 637 321 343 939 379 534 426 203 417 182 213 430 842 755 960 730 352 778 649 406 474 508 294 589 929 217 318 162 579 478 168 769 881 131 355 437 326 803 938 881 138 469 138 513 440 558 358 294 872 282 870 914 286 770 360 995 178 642 577 274 819 417 905 910 203 543 810 299 711 288 567 544 767 656 973 298 144 210 586 146 878 304 855 388 988 632 956 145 248 676 864 490 636 128 819 333 463 563 659 572 768 529 801 535 143 430 758 447 868 321 549 437 750 299 179 932 295 560 538 420 480 264 425 673 430 311 961 670 564 156 917 418 500 517 771 527 366 260 662 642 862 611 595 470 348 874 982 895 197 616 848 824 500 303 318 992 743 474 366 319 494 363 624 133 513 615 868 627 959 590 368 262 132 323 440 145 784 726 885 303 819 101 423 720 389 500 972 209 993 534 797 726 488 765 773 188 370 732 193 549 299 275 168 682 362 202 492 388 615 134 373 826 239 661 144 866 331 292 376 314 233 577 704 177 218 119 420 447 431 373 886 832 352 106 317 671 770 167 712 326 405 657 812 754 704 705 605 410 198 601 567 879 372 152 455 767 290 630 753 898 416 139 880 215 763 190 806 608 253 334 165 651 812 589 727 704 104 487 727 180 413 540 340 672 607 239 374 175 180 100 459 769 541 604 747 464 760 614 184 699 873 438 426 126 940 118 713 743 638 300 780 134 949 354 754 672 623 244 163 206 266 318 833 954 286 838 761 158 312 459 202 821 531 812 662 979 116 452 317 144 944 334 363 416 715 217 474 857 405 360 125 159 312 618 394 320 640 609 350 414 996 104 512 647 482 857 171 243 836 937 842 247 921 843 785 154 466 757 292 188 719 771 166 645 241 484 149 731 372 435 371 489 724 980 985 516 239 870 704 782 732 940 130 964 806 383 603 775 707 349 193 265 203 811 609 334 955 823 145 544 274 814 575 805 779 512 378 775 118 466 934 163 108 642 463 378 357 653 965 765 422 420 201 484 320 365 776 466 255 778 388 434 540 193 791 365 401 708 824 972 166 360 619 113 303 276 340 603 381 408 507 334 689 334 964 455 635 337 293 470 498 418 244 385 717 230 897 680 995 241 579 215 436 736 500 123 514 987 280 520 773 476 959 239 129 288 930 236 148 844 852 457 562 766 398 903 880 791 919 491 584 180 675 982 352 279 203 840 749 530 595 179 894 548 498 601 637 981 446 621 641 287 803 230 445 700 611 803 890 432 813 608 579 405 746 605 302 801 873 600 548 496 591 192 965 771 514 187 447 499 660 337 800 249 102 650 965 193 921 124 876 124 367 437 102 678 656 596 537 814 406 851 223 274 538 165 402 511 130 188 181 573 344 505 437 464 788 632 806 429 453 503 694 762 600 123 821 498 289 952 494 116 623 221 569 738 568 242 762 122 521 352 728 153 116 608 885 514 716 992 363 356 560 783 612 316 774 688 241 909 655 599 821 512 737 174 599 973 547 785 230 790 596 522 610 153 992 821 209 603 816 326 219 916 187 891 974 965 498 781 900 591 454 818 432 445 959 204 945 223 466 657 822 174 680 825 477 915 421 347 775 953 215 439 138 310 961 931 391 570 156 417 835 210 251 407 757 176 503 129 784 989 908 849 825 522 251 967 791 941 666 315 840 275 382 204 785 541 893 461 105 439 117 443 840 148 317 130 530 862 326 916 429 229 446 405 850 894 987 883 340 944 260 889 298 973 732 775 555 496 526 181 588 127 973 878 194 184 672 693 466 687 268 905 150 623 301 398 535 954 261 482 530 169 511 238 352 811 556 127 539 298 380 201 707 420 764 386 193 673 200 116 275 191 928 467 154 941 538 196 743 562 747 758 620 736 480 306 241 319 513 754 991 299 949 727 826 566 423 929 642 256 667 831 175 151 838 259 397 169 822 883 921 147 579 395 537 647 705 957 482 259 545 385 541 554 292 224 378 984 807 940 549 480 806 867 129 563 175 715 659 535 814 972 156 477 514 927 916 211 809 918 485 434 951 370 394 320 478 493 270 220 760 884 789 652 710 173 886 269 670 537 442 904 625 168 582 501 649 207 836 750 439 583 873 257 789 676 493 747 829 231 659 981 250 943 163 487 787 922 954 397 355 911 938 767 901 825 995 899 649 723 883 505 402 837 169 653 334 853 656 387 904 901 859 518 942 278 627 209 227 450 763 334 708 631 521 895 287 354 912 301 324 823 290 831 826 124 701 538 869 215 880 200 196 187 921 887 145 127 519 335 831 681 970 214 533 555 407 198 603 229 239 808 114 786 324 597 414 137 767 916 426 385 322 480 365 464 849 854 197 369 552 709 449 289 750 450 441 751 233 937 405 534 385 791 126 804 846 862 833 765 518 858 358 762 839 964 578 337 577 486 420 829 509 132 780 638 130 566 370 688 210 246 762 314 981 590 882 317 405 466 491 944 401 205 671 844 218 983 791 311 292 880 917 555 602 631 286 766 510 482 491 221 396 810 311 567 754 879 814 943 320 994 644 476 724 445 779 880 750 981 837 530 617 379 638 924 738 626 566 744 224 196 573 905 237 651 735 443 296 451 873 876 591 858 896 552 975 616 720 374 305 472 258 931 435 326 982 427 836 838 535 378 890 122 920 913 634 267 615 579 890 155 486 971 693 547 736 738 266 382 599 318 549 979 238 685 875 108 979 485 864 895 478 892 704 723 868 187 874 581 602 537 736 854 621 497 308 595 352 968 234 841 488 580 358 907 882 942 643 837 698 238 122 580 200 144 312 993 664 988 789 244 572 692 731 343 907 984 436 823 293 899 958 803 348 115 977 787 598 568 213 117 742 568 747 771 750 730 139 749 895 672 477 848 893 909 448 480 260 627 838 396 412 677 245 691 427 441 873 469 724 586 952 850 968 699 560 930 248 824 388 861 798 577 753 693 177 975 968 676 560 395 567 946 340 857 325 126 756 231 541 378 557 704 530 330 685 420 937 782 476 596 595 994 431 834 266 961 746 527 616 711 338 691 227 628 158 138 812 429 234 364 594 114 328 953 340 578 790 300 427 339 385 373 961 688 816 479 534 446 680 721 246 694 515 715 122 223 795 359 880 802 219 106 809 232 879 808 208 757 174 314 682 521 352 878 533 653 741 602 455 894 784 907 531 451 151 986 127 184 118 297 304 337 482 142 566 448 485 722 628 934 371 962 846 317 560 608 768 200 542 187 535 895 831 646 701 568 638 456 858 733 458 334 716 893 593 338 227 132 978 241 366 525 870 109 655 844 234 699 541 283 742 395 192 387 825 325 986 152 813 393 259 985 116 429 320 508 864 756 320 632 217 334 705 875 875 406 984 544 889 614 136 884 466 636 272 909 545 820 210 751 511 155 482 241 817 848 530 277 610 994 759 876 162 498 551 733 732 735 517 885 536 433 284 407 611 384 441 268 506 856 690 686 437 622 300 100 938 710 666 861 483 988 570 213 389 988 879 362 791 946 666 497 908 261 289 211 503 881 902 962 297 615 177 951 583 432 497 637 183 184 968 771 316 135 353 824 912 712 949 334 851 502 298 706 238 836 185 352 199 882 772 402 144 339 115 623 354 772 198 104 833 505 872 477 147 571 747 278 346 258 250 864 627 519 526 412 853 357 195 476 778 394 790 300 740 684 935 231 849 267 781 398 645 445 199 188 341 678 937 759 677 586 322 338 806 631 203 562 529 609 623 905 380 253 888 559 912 765 164 948 746 228 714 748 328 489 118 767 402 850 356 330 173 543 609 667 629 126 576 663 458 318 830 780 835 692 291 621 745 659 979 933 645 901 690 775 858 785 709 111 485 375 434 880 100 855 474 144 547 221 647 397 571 485 465 899 129 254 576 618 747 692 164 997 111 872 580 764 980 485 101 762 686 284 547 796 483 634 665 322 524 706 796 470 682 569 666 913 874 887 464 988 171 684 921 226 478 968 381 512 746 764 122 396 341 919 302 722 668 366 132 396 700 426 708 465 685 339 318 317 111 792 773 986 378 485 583 918 352 525 191 789 741 234 913 728 504 960 527 351 628 111 393 211 395 232 161 431 265 669 389 988 510 656 202 164 157 461 474 784 475 844 567 677 141 327 252 203 130 176 702 193 780 586 762 664 397 769 417 373 372 121 607 932 210 319 371 546 583 578 577 759 389 114 119 217 359 385 752 604 835 936 486 679 735 361 210 142 868 935 381 781 603 354 635 376 455 749 799 971 939 329 152 981 859 929 688 732 334 910 166 143 869 841 392 844 156 436 905 948 739 175 559 153 148 124 775 862 872 938 436 231 568 865 254 678 797 262 751 572 994 118 358 469 358 315 253 644 367 429 374 965 834 549 875 769 948 816 864 487 834 108 831 477 793 766 506 618 847 147 918 217 467 467 290 159 264 420 441 156 851 348 642 708 371 931 906 652 910 564 514 153 180 242 557 522 171 314 472 480 569 804 353 112 268 379 471 330 910 332 873 601 110 280 606 116 796 884 261 973 138 799 239 558 613 420 269 205 605 313 680 573 480 978 786 664 434 430 423 327 525 335 972 461 411 249 876 824 293 268 479 557 824 493 318 292 151 481 821 967 496 404 153 282 403 525 557 356 233 150 411 139 558 880 115 619 687 703 847 885 133 421 780 425 348 123 551 880 863 991 314 369 559 929 786 870 869 307 734 538 418 282 686 986 206 859 830 983 540 468 149 369 790 174 727 836 542 536 457 334 657 842 408 834 265 693 130 495 819 731 378 229 267 145 494 933 410 948 796 742 488 727 423 309 899 639 342 271 265 733 355 841 145 147 758 633 659 968 920 786 172 305 284 296 650 468 897 385 671 765 172 902 709 169 676 823 389 328 835 409 540 451 186 466 773 770 917 882 499 903 915 240 489 934 352 344 997 422 162 797 835 192 442 559 539 664 155 690 141 855 990 453 196 771 133 797 918 457 268 198 570 975 383 971 596 631 949 481 489 121 163 667 188 816 585 847 968 508 210 597 439 256 456 143 482 515 767 391 351 799 914 856 422 538 689 483 210 173 597 301 343 927 843 954 627 731 962 818 682 887 174 639 439 501 501 217 186 576 491 572 874 687 500 810 584 721 741 396 322 763 352 931 431 417 301 566 842 265 928 112 504 819 326 593 923 820 870 769 613 435 623 631 914 917 602 813 794 520 727 195 785 350 905 709 588 462 933 382 874 163 555 746 490 816 678 742 883 721 405 644 180 808 567 874 699 571 531 999 116 946 111 731 954 746 980 217 747 958 492 939 378 790 596 398 913 418 537 980 984 525 967 132 668 284 621 469 483 955 421 869 264 556 233 843 237 800 153 944 376 378 910 553 967 107 240 109 404 847 202 456 859 789 726 206 391 794 278 446 358 413 522 435 919 844 255 141 794 374 261 711 335 873 242 613 465 749 319 780 693 638 728 906 583 152 651 554 817 764 567 599 319 297 775 270 951 323 415 299 249 277 444 720 431 390 563 498 228 579 708 589 392 891 422 624 476 159 359 452 109 706 980 633 104 912 203 915 629 257 425 814 946 393 666 370 306 149 788 569 789 459 471 998 779 789 218 220 586 421 877 235 125 990 440 616 199 519 173 293 748 887 679 476 226 974 672 990 505 922 953 195 662 879 303 187 635 949 374 819 304 739 357 210 325 354 961 280 813 513 282 376 931 308 407 505 839 328 231 949 593 286 413 239 570 508 516 472 379 635 651 538 361 774 304 167 645 998 941 322 213 153 807 165 254 940 439 792 582 163 206 574 146 271 299 587 936 712 425 454 643 104 811 514 446 382 257 824 281 913 155 755 943 179 484 624 650 648 210 516 277 137 412 244 385 678 797 336 299 281 475 247 259 409 104 212 118 183 283 482 931 889 673 361 985 470 850 415 928 462 273 857 857 958 107 207 595 102 884 220 486 632 363 443 386 243 670 473 734 112 923 808 552 571 584 393 921 295 509 900 773 537 867 391 814 290 661 753 580 616 985 505 111 319 815 655 837 139 927 347 765 888 158 622 577 184 744 376 523 699 475 142 768 116 580 682 747 809 967 519 606 364 890 210 239 913 444 790 758 103 979 769 242 773 416 627 943 304 724 865 551 490 319 664 689 140 969 945 159 269 426 560 177 617 586 804 168 399 769 110 505 112 704 221 383 652 905 630 483 109 592 994 286 658 909 816 121 854 480 219 475 914 973 233 597 734 858 430 873 637 917 817 664 340 874 829 640 795 889 510 422 869 890 282 251 590 648 802 956 259 620 307 297 900 479 657 975 384 495 701 380 542 478 424 481 653 541 150 841 548 885 876 644 713 341 635 687 923 102 402 506 164 530 921 476 565 493 890 711 481 472 426 392 621 155 359 630 726 157 600 752 497 407 275 865 936 758 906 710 891 136 565 896 483 216 999 539 606 864 774 814 577 238 106 346 443 656 647 885 334 974 962 222 369 827 193 865 895 679 644 414 510 327 301 976 230 270 328 410 708 593 102 920 361 968 559 930 254 285 924 341 266 264 142 360 304 291 292 238 829 702 904 974 858 794 129 911 262 356 134 701 880 876 849 530 326 942 620 420 928 681 135 632 708 816 105 785 561 939 555 798 472 256 750 476 191 703 832 992 121 488 383 197 538 873 328 444 235 567 666 482 868 443 763 899 250 968 349 617 998 990 861 397 202 659 715 357 754 186 676 525 214 167 542 902 296 163 911 335 357 435 716 299 234 515 940 259 465 707 576 940 783 935 265 209 664 519 154 375 631 741 524 835 806 315 662 386 612 234 773 995 507 933 755 154 333 153 984 115 314 903 289 195 587 878 919 717 441 121 650 575 786 940 212 254 945 363 514 692 432 951 298 933 947 269 139 543 420 145 528 476 616 611 281 960 493 298 881 370 301 859 629 804 748 521 137 429 495 844 843 940 793 564 315 348 196 363 116 845 475 228 173 615 146 113 171 651 403 665 578 942 982 149 508 907 482 686 394 998 307 228 883 197 324 593 691 346 104 359 933 716 490 147 921 936 902 223 510 811 655 560 855 265 362 291 862 272 806 186 618 202 100 873 688 245 210 752 656 539 627 689 260 147 320 308 950 180 497 130 944 324 627 854 275 662 363 213 327 775 993 213 994 957 771 216 619 603 146 549 382 878 972 162 595 447 556 682 960 138 923 508 246 910 273 607 205 242 638 258 910 948 322 569 363 362 825 974 256 657 156 828 698 982 345 915 889 279 362 204 554 306 833 667 507 152 529 303 157 816 197 660 451 761 414 157 887 874 829 289 756 348 611 286 458 992 561 972 753 728 820 711 501 946 601 963 595 403 355 316 910 464 214 457 581 333 708 439 824 407 183 585 341 756 898 928 143 819 162 977 583 932 758 586 536 589 802 150 961 719 748 421 589 919 370 900 932 238 136 613 156 506 122 267 438 552 800 403 418 925 300 337 766 927 775 137 329 142 861 703 438 177 892 812 328 510 881 292 747 260 929 272 626 648 830 730 433 439 520 477 619 590 323 327 412 459 646 282 498 541 130 964 768 421 381 590 185 116 763 526 243 630 623 968 630 712 290 412 396 767 717 584 307 417 622 214 554 526 439 370 498 700 936 674 420 687 771 446 144 983 875 554 373 815 596 856 718 373 735 661 505 833 289 312 734 524 594 340 582 869 391 109 142 720 543 526 651 162 613 111 366 254 505 651 533 795 109 861 346 373 649 435 347 353 464 474 386 271 260 930 948 194 913 624 702 882 403 694 846 917 609 908 235 852 535 819 980 785 574 306 743 717 663 128 323 829 344 511 345 868 587 650 895 459 450 628 649 498 710 591 707 174 457 370 242 187 142 975 491 742 725 472 829 736 396 524 217 976 548 778 114 534 285 790 668 372 662 727 864 662 542 307 718 257 411 957 869 414 988 682 527 129 221 317 139 579 196 972 785 150 114 263 567 625 296 208 542 168 469 123 887 542 415 568 456 660 831 937 716 206 438 673 146 156 448 130 208 978 130 801 693 336 605 991 965 710 257 389 729 993 116 569 149 279 515 777 588 613 155 276 620 889 366 306 119 876 253 938 358 840 266 842 983 836 758 657 392 129 866 367 815 258 400 907 133 129 451 978 903 863 752 382 721 386 498 416 489 766 578 150 947 303 907 104 393 517 156 946 463 189 906 864 964 518 210 665 714 808 977 100 237 640 603 861 819 627 134 300 142 150 429 964 117 728 521 642 890 858 630 490 744 241 186 990 851 810 946 546 135 981 943 824 533 160 960 926 876 965 615 102 615 824 836 893 708 256 817 392 470 361 485 794 850 705 734 563 376 611 234 251 864 457 709 835 187 995 734 522 316 555 858 923 220 511 162 368 770 693 518 494 668 556 868 413 655 868 407 385 792 663 630 420 183 526 791 590 533 285 562 703 164 247 846 432 499 620 989 352 536 968 785 577 432 671 442 299 872 925 950 944 420 220 417 995 154 996 673 173 722 821 802 119 381 836 886 611 300 735 261 240 204 114 231 437 209 300 415 989 861 608 381 865 680 158 288 999 521 684 942 970 329 566 207 663 945 827 711 191 387 113 902 962 667 322 695 478 495 633 571 171 392 249 719 994 403 701 231 144 197 901 197 923 253 752 226 221 821 461 663 129 161 306 391 269 462 626 796 442 697 183 255 987 436 226 933 129 467 522 588 947 570 683 682 914 557 603 983 887 683 747 912 971 424 392 812 436 165 548 248 504 556 772 263 915 727 150 746 878 309 354 525 987 310 430 585 221 191 747 192 682 824 664 962 654 948 539 360 934 295 682 968 657 991 827 681 390 835 942 450 874 260 772 674 955 985 888 463 404 857 453 836 732 108 168 786 404 493 863 928 826 381 638 931 658 292 720 533 104 715 331 779 409 256 892 482 152 580 625 844 968 158 847 192 456 929 460 452 268 626 530 735 531 529 225 120 974 540 826 583 938 274 258 598 828 781 240 636 588 531 567 441 753 590 159 220 106 794 174 478 934 290 254 355 708 543 690 126 671 382 824 728 685 202 503 939 443 171 632 196 318 654 728 848 996 614 353 185 325 721 511 677 597 472 527 974 518 665 199 547 824 719 710 567 592 931 603 566 108 461 429 601 775 392 380 152 631 679 385 766 956 267 901 636 804 522 555 748 194 758 176 729 355 362 365 850 602 154 603 576 906 591 508 783 657 557 338 219 451 316 838 277 459 354 914 473 154 976 126 495 293 204 478 112 995 992 827 896 817 170 200 533 707 852 793 955 202 595 582 204 414 283 591 583 893 840 788 539 571 723 376 282 765 755 935 310 183 294 515 509 650 296 317 945 835 993 417 209 107 834 882 132 408 293 372 633 896 487 118 499 526 680 296 856 289 191 719 407 275 695 362 551 605 894 366 860 801 569 137 984 950 267 369 599 458 882 127 577 535 666 552 945 847 906 230 457 835 639 487 283 300 869 305 809 849 575 646 916 451 147 280 148 855 214 112 851 804 859 586 710 452 663 359 802 167 632 222 977 795 491 544 746 421 152 172 127 606 518 430 606 981 254 948 445 847 814 132 179 501 702 448 198 279 324 192 860 264 728 845 517 533 983 882 910 649 127 932 139 645 152 286 100 759 289 439 463 361 703 330 388 407 636 450 521 352 598 730 399 135 975 683 670 108 883 845 472 553 210 449 447 294 873 982 774 818 566 447 461 443 321 348 794 185 153 364 613 891 622 717 841 866 691 798 207 418 431 663 129 429 312 383 113 240 210 335 406 664 729 466 215 696 300 640 582 596 316 179 312 886 801 369 694 139 451 445 803 107 587 814 603 769 202 410 500 759 330 138 573 141 395 771 134 322 787 689 899 707 303 505 903 735 632 694 220 224 862 676 944 409 739 560 703 478 541 882 916 337 695 230 618 621 674 911 687 112 342 218 809 380 338 866 478 998 722 969 106 218 638 987 991 346 710 599 293 595 630 907 112 516 551 844 215 549 706 474 596 426 276 259 176 392 664 816 785 407 449 230 849 872 720 260 918 754 331 406 500 473 508 369 484 324 879 203 204 208 484 764 549 129 464 912 917 628 594 739 795 784 719 525 639 847 506 644 205 481 616 582 722 347 682 967 130 546 867 390 329 846 496 653 274 510 594 758 776 397 814 978 857 414 567 672 275 178 122 433 315 504 690 785 990 867 803 399 207 267 150 363 642 418 446 545 233 258 996 167 778 437 360 643 777 632 652 791 260 560 202 682 313 216 830 885 211 927 466 856 145 560 974 857 707 797 194 508 283 824 798 862 693 732 442 151 373 865 593 933 439 233 508 819 473 735 360 392 676 543 766 770 960 443 822 909 675 786 680 226 245 138 176 372 980 918 252 745 266 578 504 577 815 105 560 797 837 381 753 203 357 243 772 865 928 887 265 890 165 615 767 316 149 314 820 742 855 109 511 543 639 490 873 344 402 863 914 340 549 778 888 832 445 994 160 668 252 189 378 757 795 330 363 965 589 105 594 437 124 205 805 168 236 785 327 958 864 523 133 233 246 622 217 255 703 649 360 321 796 990 977 295 242 668 365 134 947 454 823 496 748 521 155 405 532 390 753 833 988 973 523 700 727 978 383 835 143 829 169 948 407 575 127 903 742 527 783 778 431 185 558 188 467 397 380 444 232 455 406 814 440 550 552 932 169 933 353 567 823 417 670 431 304 901 766 355 115 516 185 533 577 299 781 611 561 336 994 749 352 800 661 328 661 112 534 199 237 285 798 599 775 404 122 333 765 112 599 805 838 408 519 325 674 208 984 494 273 316 495 202 525 558 763 699 638 544 408 109 827 695 190 676 839 729 859 139 862 187 812 778 739 866 661 844 950 766 283 849 856 229 882 593 490 790 814 778 623 261 861 363 108 360 145 957 638 381 747 838 913 571 755 391 840 878 738 832 470 151 814 916 798 198 578 869 902 493 866 625 724 339 164 143 300 657 680 759 358 295 265 319 873 739 643 469 217 359 577 344 113 136 360 262 662 323 470 532 328 881 146 212 240 649 649 206 744 913 225 971 666 504 439 821 537 441 125 492 819 266 827 426 247 707 757 277 901 301 152 903 569 366 482 780 873 921 989 705 315 632 841 692 336 995 192 984 198 785 381 326 192 678 909 555 789 584 139 122 297 271 101 228 957 495 871 313 784 897 827 616 621 662 194 248 110 409 762 859 400 299 273 800 467 893 543 604 467 475 955 166 871 645 336 152 990 803 743 667 626 933 211 102 554 117 435 227 669 252 522 524 351 829 528 859 761 184 791 572 251 536 926 788 813 452 527 634 929 118 664 718 413 778 572 864 615 323 243 587 539 653 475 849 843 317 184 755 427 572 591 326 606 575 676 560 190 974 178 834 845 277 940 267 281 602 507 450 397 943 162 296 706 722 152 574 412 815 157 935 123 370 901 721 207 746 605 592 967 697 256 136 325 100 363 751 168 210 311 738 449 413 111 638 167 368 579 933 519 682 878 647 243 527 728 228 165 495 929 170 913 944 409 644 217 770 946 530 701 493 409 475 883 251 285 946 889 412 355 295 367 215 744 352 743 851 779 135 729 700 869 346 716 138 315 819 552 575 208 468 294 372 439 203 773 192 521 706 104 549 592 847 740 456 348 254 145 939 789 763 795 453 105 620 479 533 225 485 495 153 255 490 651 482 337 229 595 786 375 389 115 125 270 793 175 144 317 833 441 871 868 855 689 646 276 883 435 882 244 569 769 703 794 139 391 542 267 187 958 422 339 557 934 351 450 399 159 242 426 400 354 322 138 571 557 391 647 943 938 677 594 726 916 995 857 904 660 766 760 643 776 722 187 586 528 329 708 753 859 299 430 947 817 135 275 465 231 249 124 816 367 214 620 685 830 844 655 849 686 565 792 891 728 951 257 171 413 825 826 168 473 594 365 234 607 514 948 466 103 992 636 404 416 539 583 383 720 693 432 914 804 386 576 595 764 809 756 450 832 948 995 404 420 619 767 255 588 771 164 238 767 171 659 827 291 118 390 226 856 449 368 821 833 842 493 320 201 327 409 702 401 775 987 630 648 637 561 146 815 202 903 452 981 422 914 652 994 387 214 127 636 732 165 342 520 481 226 510 856 949 321 976 630 485 531 306 780 479 268 979 853 513 170 923 691 273 202 973 316 828 748 481 136 681 589 977 735 745 352 251 175 129 899 277 510 936 463 608 377 522 184 392 144 369 524 569 569 295 718 890 615 216 850 114 989 867 196 399 440 567 523 784 897 592 370 698 486 758 576 364 546 801 275 901 694 508 438 540 326 746 801 931 103 903 223 663 743 965 309 805 696 857 103 708 818 531 768 807 981 281 946 447 155 502 445 857 817 963 824 154 729 168 755 480 520 374 391 741 940 732 687 129 854 435 811 425 888 258 217 368 419 177 861 865 602 993 715 881 184 754 292 514 794 767 615 450 113 228 799 125 586 249 736 768 888 940 100 979 601 588 776 634 389 651 318 917 683 232 883 140 443 494 281 934 488 355 185 858 304 636 415 931 640 766 418 269 396 489 953 434 929 587 794 662 413 731 931 142 922 613 993 906 935 256 718 330 405 974 913 944 370 534 758 810 181 307 400 427 156 821 715 849 842 544 112 901 762 814 399 535 696 994 380 256 779 359 146 441 647 472 144 493 399 382 925 237 915 681 103 144 351 486 835 195 477 712 581 108 259 810 797 560 317 357 227 855 563 113 785 505 282 774 707 102 365 755 346 916 645 255 388 398 438 612 155 258 586 770 529 436 343 642 518 319 417 953 199 776 498 384 966 957 509 900 283 852 282 814 735 276 481 835 541 176 197 324 101 399 538 457 746 443 517 846 933 332 891 575 390 603 880 522 583 397 299 372 603 221 972 696 470 491 122 298 801 921 616 246 617 989 701 924 807 780 957 120 317 661 734 527 944 380 806 899 238 674 239 880 933 905 509 191 773 983 571 244 980 129 562 141 814 797 675 959 624 495 105 184 680 854 141 908 691 335 113 718 787 734 654 325 581 574 291 436 713 953 326 297 132 671 486 146 251 473 106 235 435 621 319 377 972 228 804 794 654 445 463 532 188 391 741 428 999 846 472 993 412 694 799 216 413 267 112 641 435 864 750 119 612 182 416 473 487 770 368 149 276 192 646 930 648 963 963 419 701 790 526 851 277 334 716 367 281 278 460 312 658 230 321 716 822 370 759 438 344 486 383 315 313 749 940 533 470 526 169 679 576 643 880 207 327 955 643 103 900 952 759 951 338 702 184 871 792 250 653 288 771 159 319 840 251 149 785 964 707 434 474 578 228 868 671 768 954 448 992 797 979 685 587 541 215 126 338 699 435 644 173 509 954 556 575 286 587 806 104 320 998 160 556 853 191 612 171 540 173 747 256 489 310 649 501 294 138 360 143 784 679 424 599 769 104 449 551 576 534 103 252 816 335 700 317 189 588 514 238 633 414 788 218 392 749 819 703 861 215 955 729 295 956 993 298 983 179 383 314 914 591 527 513 447 494 799 268 843 265 414 141 254 993 853 598 296 591 473 883 797 352 282 556 782 993 485 899 691 827 954 924 651 534 194 505 602 901 845 568 360 451 503 500 116 129 743 667 447 789 897 805 403 446 954 761 780 167 636 817 768 481 540 264 720 476 199 855 406 668 471 191 440 812 982 106 333 646 331 198 415 967 852 277 615 783 181 947 595 258 683 879 759 483 136 117 518 947 459 774 718 157 241 247 998 926 663 559 434 912 242 192 839 978 553 749 984 379 634 257 604 364 333 886 346 952 451 653 561 641 695 198 246 719 637 232 568 449 369 280 164 266 423 236 364 354 212 902 785 928 833 600 730 623 560 185 927 583 697 766 579 384 693 634 427 356 626 232 810 200 788 844 600 486 626 129 848 605 788 171 130 594 643 761 632 789 874 881 550 791 447 218 687 272 308 670 620 164 735 553 253 141 619 887 655 140 589 854 571 906 200 751 605 612 702 748 172 413 710 645 638 288 487 431 699 323 550 994 265 392 304 108 240 983 874 532 199 278 337 812 204 233 750 439 511 827 747 644 598 190 900 778 676 303 433 789 714 607 808 466 355 989 145 327 116 868 470 591 367 313 163 392 383 988 313 160 433 847 885 683 602 398 257 260 194 227 745 788 744 384 763 814 175 764 277 632 115 194 680 590 585 736 744 922 351 175 131 527 708 937 845 330 294 508 343 556 407 320 597 391 723 322 228 575 551 128 378 320 688 613 876 558 881 521 232 243 796 964 872 489 222 416 387 395 951 392 859 916 552 227 160 843 446 128 989 353 569 664 699 128 531 462 418 750 911 471 481 663 552 104 900 309 605 306 397 541 981 888 498 821 177 957 530 974 793 148 268 937 802 164 299 296 954 581 855 633 681 345 347 942 213 223 807 334 964 779 619 734 267 578 140 126 638 880 864 274 390 187 582 127 908 699 252 108 853 254 758 300 674 130 822 653 498 684 253 488 700 157 791 777 722 912 708 957 842 580 376 159 746 503 432 421 139 458 560 247 718 840 765 253 970 493 850 273 328 720 171 964 974 411 215 197 821 352 647 993 294 827 236 296 529 911 485 110 314 420 250 312 847 431 369 908 689 182 469 150 460 928 885 939 751 706 723 712 748 459 689 206 896 408 414 327 124 264 485 632 908 197 171 954 496 690 402 477 905 702 935 604 532 845 183 282 493 156 885 944 622 998 126 797 746 571 949 252 722 346 855 944 205 598 871 280 233 226 879 666 694 741 477 898 758 279 802 189 437 323 809 923 336 693 370 769 194 337 851 812 195 245 435 939 263 779 489 265 732 148 925 847 258 574 529 246 646 323 787 511 211 716 885 630 571 487 929 512 795 216 528 728 600 533 704 888 850 307 307 243 266 649 363 957 771 709 395 397 555 921 440 509 248 341 320 237 927 770 859 327 314 391 951 238 774 622 743 930 786 309 435 400 343 773 700 965 507 625 594 340 280 826 248 802 924 355 415 674 130 197 744 146 438 121 939 595 552 537 476 181 856 541 444 445 139 914 553 958 295 741 935 703 477 403 117 642 804 165 440 508 556 177 240 102 633 593 186 865 876 361 957 393 636 930 935 187 879 399 382 508 745 873 966 263 212 523 363 877 711 934 941 341 425 162 653 600 210 898 403 574 238 495 337 233 479 853 164 686 810 496 772 454 710 140 568 349 957 705 417 450 594 727 552 817 218 389 385 527 936 166 510 570 495 489 369 417 121 173 587 114 123 709 107 358 118 538 208 465 400 549 199 382 435 671 241 957 363 843 806 364 754 915 732 726 933 493 499 349 652 721 576 988 964 505 201 185 431 275 442 892 809 415 986 387 240 953 150 895 547 456 501 748 647 559 758 354 800 376 697 229 393 536 550 412 302 621 521 356 487 674 188 125 910 896 861 278 474 626 281 447 187 630 834 525 813 335 494 870 884 566 865 964 450 240 570 692 383 798 362 619 763 125 528 181 518 636 459 299 686 760 970 276 533 910 797 155 983 592 278 363 965 554 895 541 570 386 662 261 332 707 423 893 317 725 995 440 377 139 581 851 370 603 908 697 741 762 472 111 849 882 100 320 805 926 899 812 171 132 693 476 856 899 627 941 358 146 487 262 362 323 217 246 719 677 351 370 956 708 974 128 136 834 973 647 621 353 287 835 482 387 279 824 885 636 945 209 488 705 562 934 986 774 830 848 512 692 975 741 277 573 417 650 586 421 816 555 587 611 624 623 146 190 953 100 110 259 262 984 681 962 764 194 561 834 257 651 102 793 123 465 841 682 748 619 380 103 583 336 727 262 124 464 944 252 246 398 677 435 948 934 430 906 827 487 179 392 960 437 432 322 590 977 472 168 711 166 379 376 404 906 736 861 939 735 674 640 649 871 359 534 679 662 920 487 311 796 739 814 701 875 246 824 412 249 454 932 585 549 101 287 581 642 180 923 869 887 653 219 581 601 190 189 747 639 788 925 615 401 589 171 268 795 939 248 883 397 977 619 240 887 109 762 682 775 440 620 571 738 379 134 226 241 886 887 730 551 300 266 825 622 526 306 819 712 596 413 878 764 902 235 876 238 451 595 802 890 731 539 600 919 507 957 195 173 211 847 656 625 910 720 441 482 398 999 284 317 170 258 409 359 493 788 972 986 998 850 914 274 356 361 437 240 194 264 649 124 748 719 315 877 642 343 426 256 374 577 981 318 648 553 376 178 377 175 426 456 534 131 590 170 445 614 852 310 953 989 437 712 600 775 670 527 156 995 347 747 115 715 988 954 664 706 766 468 767 677 704 947 454 953 420 189 224 736 150 764 374 399 310 141 805 823 619 741 132 654 140 536 805 581 336 353 389 725 436 585 512 512 573 797 906 694 179 114 872 218 967 856 459 648 750 928 180 611 355 346 338 199 655 664 590 579 849 371 471 673 746 990 914 496 449 253 640 838 518 374 305 555 131 658 425 855 258 985 574 259 973 263 822 846 730 995 978 835 112 561 961 779 878 635 368 158 528 985 109 801 487 701 951 374 782 522 512 854 872 124 457 267 778 913 280 762 250 405 342 270 687 536 677 849 605 993 968 864 335 599 169 160 384 164 347 382 359 145 166 879 647 822 710 665 440 250 155 321 631 343 187 332 847 362 156 323 144 977 544 194 147 597 430 740 445 785 134 573 837 402 934 313 548 105 560 638 353 963 507 247 486 535 318 303 567 333 554 341 260 303 254 532 242 333 418 928 343 820 571 966 243 284 114 470 121 902 307 882 530 296 715 298 423 754 477 869 734 583 724 148 357 939 313 803 220 817 375 638 847 646 840 907 108 195 836 150 370 106 505 146 816 751 956 733 319 122 775 172 509 990 143 910 414 799 483 629 651 818 376 291 878 989 185 989 513 365 290 616 813 609 730 805 931 699 404 717 328 694 494 808 505 899 921 273 911 826 384 230 292 111 881 565 325 271 329 841 261 212 683 656 146 949 196 509 825 480 715 419 664 467 188 324 529 948 355 626 301 719 981 138 129 424 709 647 969 498 627 442 845 926 153 158 978 825 670 970 874 108 834 944 622 567 351 754 430 212 568 914 374 846 486 267 300 930 943 858 552 557 804 894 244 904 997 969 187 427 430 128 581 761 681 754 873 968 684 750 908 845 594 352 160 904 434 589 229 440 856 182 261 768 923 626 408 697 565 980 440 329 420 549 719 591 661 726 488 485 426 462 243 847 145 986 428 261 779 264 647 436 673 868 862 237 838 956 986 820 371 777 128 607 548 305 379 597 154 297 847 601 195 706 873 624 220 558 329 454 660 184 726 413 846 733 544 959 480 780 429 964 567 828 877 512 983 986 165 334 830 452 676 967 379 476 196 376 106 419 126 359 789 364 694 354 978 637 307 235 524 626 438 181 924 440 667 965 798 888 283 986 843 491 664 533 146 457 220 473 216 146 573 721 708 747 468 914 644 570 272 631 295 328 694 263 693 743 923 420 702 847 288 960 149 746 107 259 200 377 537 766 418 905 279 457 370 463 171 846 770 996 828 145 552 673 526 192 465 449 128 737 427 633 922 659 305 873 439 652 758 550 248 182 599 916 526 518 184 494 258 226 613 915 998 834 802 458 766 997 204 134 494 127 208 801 402 672 991 491 784 883 576 871 308 654 326 571 864 425 890 296 829 920 691 288 756 332 609 227 837 768 194 201 259 606 500 498 914 137 909 803 400 832 185 401 425 534 741 546 366 559 995 530 557 257 415 973 540 930 825 521 533 980 845 161 845 725 406 723 545 227 816 464 340 209 789 694 875 445 146 573 459 735 339 646 199 846 775 321 239 661 709 494 627 286 923 599 540 106 638 856 821 611 122 521 302 612 167 723 679 413 829 202 813 921 323 775 319 983 826 394 765 128 377 959 976 502 931 154 345 947 679 624 591 130 126 910 107 150 434 945 682 435 579 220 406 941 367 281 893 318 127 838 593 350 939 589 152 970 421 583 833 650 490 744 113 354 821 625 854 909 215 766 310 438 838 670 649 529 926 610 539 507 380 166 303 150 967 153 667 620 454 550 384 305 913 903 485 753 732 234 810 885 466 643 123 959 449 417 189 170 944 311 314 423 426 518 275 751 541 804 430 994 887 182 638 694 520 920 676 350 229 880 876 552 117 288 734 528 634 518 767 475 958 649 841 752 335 118 989 926 741 502 591 781 118 661 702 665 155 129 707 884 661 217 286 207 866 608 346 967 972 140 253 557 645 679 404 447 659 903 984 250 807 695 523 310 447 187 393 112 326 862 630 256 680 143 984 241 875 848 341 388 304 777 343 346 219 236 776 774 871 263 120 106 646 322 187 257 601 263 337 835 891 242 255 992 976 660 430 292 340 369 484 418 343 326 531 989 764 466 510 302 176 643 490 195 110 993 442 405 175 261 286 303 784 480 980 880 805 127 292 429 455 129 391 215 708 851 435 197 327 573 460 200 206 559 948 899 919 372 824 719 234 510 610 390 950 284 261 427 228 553 860 302 740 698 501 209 256 803 108 981 642 226 375 472 174 774 980 250 855 347 685 679 536 860 197 925 111 262 791 593 443 374 547 336 576 878 323 740 654 947 601 930 616 861 519 194 237 892 890 346 499 704 494 924 113 573 227 110 937 252 622 240 829 368 916 898 903 961 674 520 938 127 705 277 437 951 659 396 897 313 535 277 451 383 194 452 766 887 762 450 960 735 686 961 379 663 586 783 215 281 499 787 608 241 250 412 560 977 480 145 714 394 667 303 270 442 432 636 432 808 503 854 182 678 466 826 353 975 976 895 627 309 390 289 919 160 487 477 504 553 977 669 870 187 131 633 517 197 836 292 260 973 167 546 633 360 269 902 509 942 916 945 138 252 667 457 312 655 216 611 623 769 967 883 830 574 166 661 217 479 265 265 646 744 925 849 122 630 637 696 161 988 401 431 363 879 778 509 623 964 703 582 104 475 874 964 858 180 964 901 108 963 413 869 197 674 164 780 430 847 274 969 920 582 420 745 462 857 450 941 246 969 948 558 627 483 739 916 138 584 830 884 425 107 581 738 747 899 319 413 706 448 105 873 750 630 208 762 237 425 359 552 777 419 838 874 847 823 109 888 840 607 202 645 863 874 298 238 890 403 610 755 807 100 442 659 511 559 492 756 232 258 959 955 599 154 942 334 154 505 239 992 598 802 170 879 482 163 324 888 981 316 963 596 625 188 702 509 926 430 556 689 192 482 822 120 159 376 305 713 444 234 979 158 824 614 458 386 683 208 687 341 251 879 534 662 374 678 316 442 324 456 390 539 832 279 338 604 478 929 780 786 969 439 876 795 743 348 903 281 927 108 714 474 879 636 312 250 462 111 389 836 809 137 273 398 361 340 428 516 760 421 352 164 201 453 958 800 968 303 592 103 233 312 588 237 591 107 330 263 512 489 266 428 809 199 923 802 617 506 321 964 930 949 208 759 669 202 934 354 875 217 512 674 410 730 399 719 314 479 951 523 678 479 235 332 550 565 197 138 760 259 236 742 572 876 797 947 121 349 870 579 143 379 237 669 669 117 727 359 344 479 569 796 310 809 940 138 209 210 251 384 571 702 429 295 998 408 832 865 950 447 695 782 380 344 840 829 277 765 716 584 788 865 974 579 710 689 833 918 189 261 445 917 311 393 654 125 108 619 587 410 546 946 672 150 113 226 947 994 684 977 380 691 409 802 144 809 737 120 234 321 376 883 720 664 288 755 479 377 297 878 936 265 815 510 600 743 674 489 800 270 390 950 396 453 642 952 791 737 106 426 735 878 623 499 609 919 583 853 919 263 139 529 383 131 418 786 884 533 939 708 376 813 993 932 734 973 824 250 936 314 932 777 397 484 204 499 622 297 480 845 627 470 921 764 437 886 787 186 529 339 270 448 110 363 565 199 377 656 385 299 248 447 773 139 513 604 308 595 172 259 763 189 596 901 561 858 874 344 258 515 619 815 210 890 174 981 925 896 370 235 361 743 101 670 118 602 948 248 994 549 571 972 310 940 729 502 566 889 651 154 167 822 202 726 873 491 561 237 430 105 758 209 160 461 492 978 465 850 747 469 286 654 958 547 954 393 407 527 383 627 404 886 883 490 362 578 599 389 619 407 658 272 868 145 852 546 591 186 652 898 829 934 339 492 212 799 349 517 835 879 284 404 693 162 798 345 712 349 197 227 302 120 421 665 663 280 121 498 641 240 879 578 235 718 431 935 792 192 293 436 582 797 645 850 939 575 542 417 456 751 549 147 861 405 962 888 944 494 929 700 293 757 480 290 778 169 638 835 555 512 361 303 100 720 762 119 401 853 270 206 880 412 310 383 953 404 289 728 137 683 148 818 991 425 688 898 731 693 428 546 905 717 695 820 337 385 358 774 750 408 369 109 719 184 468 733 299 271 483 360 708 300 801 874 293 318 242 495 529 219 735 141 228 913 904 648 425 819 626 663 780 635 638 852 136 663 899 325 546 940 547 477 474 196 677 944 143 581 497 215 204 975 966 861 946 714 923 265 274 753 767 655 819 689 180 475 292 551 173 865 186 288 437 985 745 935 947 839 773 826 676 609 733 348 375 357 961 524 672 117 423 532 365 869 174 817 275 128 723 811 870 285 184 552 525 524 253 701 161 200 460 199 819 771 725 355 671 164 526 807 786 713 511 452 846 255 678 174 772 225 402 678 136 660 950 454 543 849 523 483 141 375 719 263 272 628 611 199 398 669 693 674 344 613 404 286 187 880 569 376 343 896 225 361 158 233 130 375 265 339 618 753 855 426 242 338 283 576 381 233 448 213 994 757 157 863 833 444 207 259 770 852 168 910 158 994 269 609 643 335 568 468 632 918 895 296 571 173 330 686 324 706 446 585 403 909 370 119 395 717 797 986 609 836 688 886 527 484 878 757 623 225 831 501 865 171 423 822 530 466 359 855 710 231 863 442 224 380 916 723 166 654 445 323 529 342 872 479 665 106 730 775 821 944 309 652 734 209 732 103 580 814 355 523 875 721 506 539 365 925 780 967 175 230 795 679 546 589 468 763 793 699 589 575 211 587 351 671 571 357 872 209 437 926 417 235 859 347 636 470 237 692 124 999 785 339 402 948 294 716 258 568 369 603 254 219 945 542 690 591 454 852 785 359 308 143 874 976 631 176 864 922 233 930 315 334 444 884 613 640 214 231 799 732 568 295 190 576 620 332 178 498 133 337 613 422 800 237 203 843 976 619 769 148 645 787 516 896 136 489 657 171 740 456 977 504 526 680 106 245 199 568 591 670 481 619 214 798 138 218 181 296 172 765 500 438 247 426 283 764 608 105 357 445 822 918 430 956 415 865 335 879 135 954 480 738 643 229 245 921 858 707 745 240 419 124 798 727 422 327 520 654 890 149 143 391 743 120 896 548 991 393 167 683 450 992 197 108 309 646 757 443 315 331 295 590 167 553 198 984 861 817 544 206 396 623 594 100 682 262 635 405 963 969 781 819 720 243 555 112 384 433 461 835 557 778 983 669 691 696 661 851 795 471 705 703 520 171 183 112 862 150 359 848 739 932 636 878 416 393 976 220 689 230 699 669 217 269 563 985 369 505 479 155 805 151 216 292 801 827 649 902 151 141 446 430 392 929 853 960 950 570 267 477 548 153 186 325 378 197 922 541 503 974 106 874 266 516 546 147 901 884 662 317 746 692 668 630 405 528 363 921 872 763 480 705 915 863 768 371 543 186 468 924 644 449 669 176 764 669 409 424 740 659 735 216 506 333 191 458 236 638 140 833 878 303 810 528 383 635 334 373 490 907 509 533 962 568 108 206 654 172 825 868 143 892 912 259 374 748 998 305 555 471 803 399 170 834 870 662 832 588 358 372 327 719 876 978 416 656 884 856 986 398 880 199 249 521 707 893 343 483 776 216 613 301 308 495 821 751 302 526 663 535 592 999 130 968 545 920 177 861 924 277 768 258 847 162 835 602 827 690 614 254 932 205 176 571 299 962 795 431 570 725 369 275 278 850 484 611 102 288 141 947 639 870 910 256 518 252 294 409 837 194 296 489 476 382 184 500 854 519 375 726 391 946 189 513 929 600 805 399 206 929 702 623 366 531 195 925 387 695 529 568 409 101 403 572 521 443 792 230 288 132 838 552 540 929 200 227 318 786 371 876 999 537 310 930 392 164 830 588 751 622 109 179 119 556 786 214 962 752 826 680 462 403 349 337 498 454 600 849 632 914 723 949 203 117 993 861 401 948 626 102 959 882 436 968 426 193 463 725 569 999 914 642 930 619 995 970 878 597 821 611 648 348 883 171 278 233 666 452 600 785 167 625 178 254 168 929 196 773 892 324 950 442 844 569 405 809 433 503 382 408 629 187 263 514 243 690 759 876 597 887 473 283 196 267 111 799 859 397 609 779 932 139 444 230 597 924 565 975 994 761 349 254 965 313 744 790 566 311 550 932 562 287 109 737 487 868 226 311 864 311 514 905 152 651 871 109 998 910 962 624 684 896 227 584 467 799 243 215 358 533 713 361 161 913 958 834 652 149 344 210 442 300 763 299 127 724 615 805 844 764 793 869 747 858 634 165 732 515 326 977 957 293 992 176 425 343 166 662 622 299 233 526 534 669 897 209 581 581 570 798 857 831 759 545 535 805 953 528 961 579 563 623 493 178 450 643 771 374 534 838 355 141 260 431 145 610 308 170 724 169 911 565 513 600 984 281 823 529 906 898 446 405 537 444 456 457 836 864 763 792 556 845 134 116 856 264 890 299 753 703 822 565 832 318 784 830 838 594 740 227 261 228 336 562 716 793 140 577 558 193 811 970 983 587 988 756 331 103 250 129 746 356 873 773 807 709 669 222 204 733 448 379 731 514 643 299 837 867 108 568 392 136 484 732 464 245 294 487 505 723 989 231 300 147 414 259 625 636 536 593 853 552 132 283 592 120 138 965 758 724 708 330 702 879 252 941 515 669 110 395 792 208 285 723 250 562 830 487 835 704 145 295 271 433 236 182 497 979 474 503 623 568 628 817 485 997 847 665 463 251 788 242 996 150 420 448 220 548 695 483 878 202 795 630 886 625 713 259 216 409 607 151 790 469 401 405 533 800 659 356 818 443 119 542 662 295 981 947 179 759 817 398 621 621 338 515 943 452 630 528 261 401 842 391 177 944 537 359 323 754 637 710 224 560 252 377 837 986 921 815 635 701 519 912 377 896 426 540 790 524 367 273 748 624 773 127 669 380 122 980 816 839 935 340 832 323 351 389 589 341 140 693 120 128 910 724 741 991 325 682 713 322 587 206 631 799 558 406 940 517 830 563 991 384 561 833 956 686 625 593 435 137 114 444 313 641 307 688 889 800 255 202 662 584 196 563 486 292 576 559 841 669 606 314 283 640 473 716 650 704 194 683 523 130 447 663 352 733 243 638 312 198 307 206 549 164 973 109 261 782 826 695 603 911 866 398 164 626 673 406 868 788 932 550 329 169 775 877 591 933 918 155 808 700 776 287 629 396 387 102 574 738 511 212 700 299 665 138 815 215 751 574 243 200 637 595 306 662 390 269 936 613 948 122 201 181 777 528 646 330 989 154 782 173 951 860 133 458 784 139 553 996 725 688 753 928 291 456 546 925 519 501 532 375 947 126 731 901 979 296 874 370 794 844 591 813 599 420 772 602 176 475 244 870 837 870 206 414 637 223 496 385 716 255 131 608 612 241 159 677 111 579 109 385 224 944 249 338 571 839 219 623 546 795 570 829 739 335 804 550 246 975 185 371 618 879 403 233 544 465 253 981 103 429 973 824 857 486 666 942 485 678 626 113 578 986 684 962 331 944 938 130 912 605 708 652 306 147 236 603 264 939 682 874 486 547 455 102 928 242 323 257 317 213 641 955 101 168 518 547 904 134 350 883 122 661 822 168 637 717 875 603 968 706 393 662 525 969 368 392 637 756 214 203 657 757 606 441 204 736 883 875 721 667 237 535 764 374 890 604 378 423 151 500 883 870 599 401 524 490 348 686 613 474 167 906 894 431 772 567 678 835 913 450 805 756 516 377 707 816 246 661 504 845 651 592 753 886 843 909 955 999 860 964 280 635 503 827 291 350 189 654 630 889 507 127 673 109 128 756 518 727 111 373 813 419 772 511 133 146 281 538 759 951 455 827 179 259 475 875 592 970 293 738 901 353 119 629 668 745 814 257 958 680 815 606 993 430 622 525 210 808 136 749 672 941 325 247 602 593 240 323 723 737 173 897 662 427 139 996 541 337 413 830 598 721 986 920 308 943 704 785 126 610 574 248 328 221 422 171 566 561 521 305 219 210 143 540 328 588 322 214 133 122 451 398 335 934 938 707 843 612 142 783 744 431 549 622 378 819 159 750 308 758 388 927 146 377 583 833 432 192 613 677 804 835 541 402 815 895 821 488 355 832 299 349 101 938 167 540 192 805 586 319 524 267 839 550 155 144 991 790 522 178 217 433 859 617 771 840 457 239 283 192 396 266 731 858 808 480 624 554 578 549 347 998 623 204 201 384 227 625 605 102 329 858 764 758 728 746 813 337 789 820 980 288 437 919 529 782 140 965 368 956 277 832 303 653 922 991 722 467 344 501 132 127 939 706 525 711 341 732 713 809 681 991 708 804 962 985 105 440 171 585 518 351 184 452 154 469 261 966 690 943 358 877 547 818 153 224 812 727 851 348 205 964 593 467 281 500 663 136 266 209 598 832 223 776 439 977 105 687 264 403 445 128 492 309 307 317 443 515 739 381 361 919 601 681 213 912 222 221 808 594 826 722 815 345 373 928 747 196 846 255 509 585 212 583 223 235 423 381 294 630 563 698 294 945 716 546 722 907 317 111 112 836 106 126 866 363 847 457 763 816 478 837 348 180 125 261 508 568 753 978 851 430 586 628 365 890 755 557 437 151 666 103 373 386 281 536 860 610 717 451 112 657 535 346 641 170 183 670 793 298 558 715 437 405 540 768 601 491 244 275 488 732 202 569 818 841 105 742 155 468 986 593 273 797 872 724 436 686 587 110 258 856 171 834 794 723 823 354 959 748 326 869 272 529 316 857 509 881 687 812 410 502 386 612 696 610 942 748 758 991 215 325 150 984 629 636 284 833 636 593 796 230 987 484 239 799 538 668 265 116 445 152 305 263 903 199 382 850 732 394 656 374 874 926 452 664 824 988 612 990 651 371 433 550 863 513 755 487 224 237 941 514 414 260 425 945 971 526 898 841 896 114 349 392 686 930 334 166 717 141 516 747 795 995 772 772 967 695 200 209 412 650 319 467 525 933 720 721 187 623 455 105 747 874 230 816 465 678 148 943 261 334 272 257 758 617 510 982 198 605 845 179 870 260 762 843 843 279 920 332 694 757 221 390 847 909 677 535 119 954 906 745 797 421 368 349 115 389 402 186 177 785 450 597 916 243 177 967 976 767 730 452 291 678 801 450 742 440 419 255 836 693 789 489 359 174 201 912 284 298 622 675 956 358 659 478 842 852 944 291 840 192 284 311 205 361 138 212 415 397 198 262 906 898 853 839 443 505 831 753 681 437 675 420 659 581 207 756 792 513 347 800 501 383 373 695 991 108 495 404 474 119 503 881 926 822 560 647 396 976 561 264 319 952 505 933 395 389 425 412 252 917 779 699 462 806 232 998 502 461 661 767 656 750 992 689 838 380 703 402 564 421 882 156 811 228 557 449 502 574 955 487 401 551 546 539 140 932 507 652 673 566 819 922 669 414 281 139 947 221 669 340 253 252 734 318 411 745 328 790 268 852 565 220 761 533 843 620 380 991 173 915 185 846 755 734 253 489 131 222 177 827 375 864 862 987 239 128 247 581 379 440 670 168 780 167 518 677 531 942 562 683 442 231 441 531 826 618 676 952 995 254 105 172 159 323 225 557 843 690 714 683 137 398 708 690 202 142 440 669 786 524 639 791 810 750 123 392 763 450 941 539 166 594 836 309 843 501 218 229 538 434 149 476 948 754 346 642 650 548 456 471 249 176 478 940 304 324 356 337 338 218 847 359 182 885 852 818 840 465 179 618 788 730 755 256 432 131 643 718 393 323 550 432 947 137 529 260 763 150 257 408 563 176 543 626 937 534 401 281 641 825 898 815 436 375 629 906 182 261 609 247 100 978 903 634 215 266 685 495 918 608 394 239 460 939 644 858 247 104 765 824 747 851 717 189 417 985 223 503 265 818 233 629 382 951 853 838 590 502 491 318 612 129 221 115 650 383 641 380 616 456 764 869 677 603 392 625 843 362 309 854 771 288 239 324 354 549 701 568 311 269 227 193 315 267 734 495 725 387 570 496 165 997 843 871 422 415 976 624 812 374 886 107 963 602 827 720 385 815 541 700 876 862 645 236 875 304 191 437 736 470 975 674 564 177 789 861 279 898 565 640 472 103 590 704 968 692 732 844 472 370 134 681 619 470 887 531 371 746 465 777 960 385 727 890 910 494 537 165 424 292 252 283 411 801 637 707 179 124 660 255 997 591 298 856 844 278 443 742 201 865 155 826 386 399 351 689 525 453 902 639 671 438 852 456 616 627 270 462 895 648 758 680 915 660 853 425 668 510 204 379 166 624 126 706 680 627 492 804 298 923 200 377 864 200 741 957 344 282 354 740 566 727 655 537 120 949 977 508 831 355 346 159 996 255 317 812 769 762 494 596 336 252 701 830 563 205 656 322 260 226 260 915 982 577 732 796 142 774 617 145 712 429 910 426 367 614 865 613 504 651 226 747 670 186 163 807 258 441 614 123 101 701 198 313 671 193 567 123 924 888 710 993 710 114 124 662 866 288 814 873 341 369 211 874 964 537 400 279 975 158 190 710 400 524 448 508 629 687 413 470 430 347 865 469 534 144 800 553 639 687 223 723 200 242 506 599 585 163 935 969 915 537 815 517 626 495 629 886 466 401 743 146 228 800 344 781 155 967 991 358 493 681 768 835 647 363 586 939 370 188 687 549 383 667 633 299 501 171 375 550 690 645 331 932 413 669 112 111 271 946 817 124 881 125 746 565 550 961 679 156 254 941 933 710 145 779 378 142 426 156 945 697 792 805 508 876 503 346 991 587 930 239 750 901 933 124 260 291 656 459 501 714 400 237 117 752 887 590 913 497 577 460 138 739 786 373 737 235 460 879 168 202 568 923 772 313 883 494 821 412 945 692 345 810 884 668 730 544 590 410 979 493 920 767 750 296 336 248 379 297 507 174 918 624 404 195 879 921 234 260 723 154 309 808 473 608 391 241 826 696 209 956 119 273 792 375 623 322 443 165 773 947 160 690 882 752 251 510 680 347 215 745 136 233 801 124 158 244 655 128 330 415 982 528 903 607 301 953 747 218 926 789 902 116 545 248 751 768 588 205 324 486 186 903 171 824 709 483 429 834 916 264 966 661 116 790 133 228 390 857 354 368 450 138 578 971 547 632 513 928 536 159 529 279 131 638 866 685 304 447 165 858 822 347 276 490 629 917 944 345 225 368 155 668 459 968 813 291 741 209 805 952 305 832 336 381 695 873 343 592 915 700 397 944 544 399 871 501 660 349 389 582 447 296 679 875 849 797 908 785 244 729 825 459 448 944 269 382 311 795 984 722 474 385 154 420 339 421 267 367 524 702 623 291 135 697 650 544 448 982 827 989 456 859 448 889 175 938 519 723 676 859 579 557 382 151 522 487 927 509 447 770 953 994 959 290 551 155 369 799 942 234 290 112 828 291 707 377 579 877 927 772 315 269 395 827 760 641 241 937 611 969 717 317 173 127 938 980 791 588 631 275 297 897 449 262 610 474 377 914 630 425 507 689 982 208 915 777 710 473 416 802 415 188 384 471 163 780 460 882 207 908 349 107 433 548 491 213 729 639 819 363 764 462 548 352 370 652 998 176 460 478 772 656 567 608 928 946 958 762 134 553 847 710 514 386 797 878 411 958 847 333 631 355 156 491 970 277 344 235 909 242 426 231 517 727 493 754 896 434 532 173 489 627 463 915 555 258 784 987 523 104 149 851 359 839 681 367 259 488 581 494 672 321 357 822 655 687 963 763 190 384 720 531 500 730 834 936 147 294 654 752 835 749 511 581 618 626 955 523 343 492 547 563 489 670 791 838 993 634 744 268 682 617 725 795 381 624 363 910 610 404 505 323 765 202 801 936 363 769 678 222 661 799 364 756 986 101 995 382 417 156 807 788 911 697 264 667 990 417 181 443 954 920 436 685 520 386 754 812 278 448 437 600 771 150 128 185 124 629 126 992 851 393 338 468 618 329 197 787 296 315 829 623 728 122 565 345 113 787 484 726 918 191 128 340 243 583 808 583 735 678 264 109 984 575 307 525 263 126 196 295 869 331 753 749 200 334 445 292 952 481 570 879 561 294 931 634 796 115 898 551 325 689 971 340 887 260 642 442 471 486 194 304 924 430 664 125 148 565 126 579 556 703 476 803 415 279 503 973 324 460 956 508 500 895 223 669 889 544 451 378 966 852 680 231 888 650 720 868 783 419 619 673 647 310 249 129 539 757 728 632 856 557 287 779 464 691 365 666 552 183 861 414 335 680 469 933 724 744 876 492 283 444 608 435 274 769 550 944 414 921 580 878 315 644 620 472 233 966 641 144 899 574 103 719 680 782 520 716 176 698 345 792 553 263 657 367 507 447 560 462 132 247 645 276 910 235 121 298 526 844 148 109 444 248 202 360 496 986 729 834 576 775 237 206 902 331 972 678 463 227 522 592 837 327 861 618 415 343 711 779 671 979 863 962 773 936 531 616 539 865 970 270 564 638 804 692 750 578 361 534 410 219 359 616 374 108 911 543 995 508 313 803 383 353 395 197 529 433 258 651 621 385 509 906 574 693 961 766 137 886 435 619 687 607 220 457 796 262 133 688 919 973 202 565 467 538 106 844 745 638 257 383 396 926 767 171 333 709 523 359 276 238 218 470 521 783 716 573 287 963 987 132 205 563 891 350 186 759 266 514 384 598 422 216 972 816 162 382 627 664 204 839 106 412 501 940 749 822 574 731 530 700 340 760 866 610 513 107 754 419 673 186 526 221 933 763 607 236 389 161 781 668 745 651 982 247 395 529 133 337 279 801 295 187 503 230 387 982 644 264 995 521 895 792 564 697 730 336 244 649 286 745 398 410 696 522 172 739 931 438 993 584 441 441 879 113 887 958 497 360 219 638 929 858 598 655 340 284 840 528 423 992 238 674 424 378 525 681 588 730 863 793 323 344 749 804 454 397 419 498 176 319 492 578 223 604 385 517 597 312 415 556 830 991 465 870 362 806 893 444 322 718 419 196 129 450 846 620 278 471 366 656 353 153 785 806 966 959 914 420 373 237 315 607 225 340 848 792 217 601 942 619 223 852 846 845 545 296 892 614 708 174 823 682 944 910 785 195 812 409 744 578 801 221 305 230 809 507 942 491 389 289 656 176 271 760 212 776 481 288 451 500 978 776 310 204 582 167 827 541 348 132 545 403 461 868 201 342 368 603 621 926 897 435 539 226 494 757 297 681 839 784 665 699 476 308 736 645 379 510 626 875 828 219 641 624 730 577 926 281 558 374 915 294 353 499 856 480 589 384 742 542 863 669 250 241 189 723 166 173 486 670 496 664 830 649 423 854 892 850 520 264 262 855 980 317 560 356 895 309 477 132 693 944 667 515 179 293 252 366 858 635 687 348 118 652 385 270 983 256 539 226 850 698 594 455 657 436 969 448 499 380 461 496 289 504 479 888 389 269 352 976 603 830 984 298 691 903 424 535 630 853 737 662 281 597 373 400 959 170 554 105 711 803 532 606 662 680 679 734 676 461 747 889 232 864 821 811 136 966 696 949 820 440 780 741 650 948 537 202 261 183 348 803 385 749 161 497 168 390 347 806 810 857 734 982 733 938 101 845 687 850 210 171 469 738 908 435 195 885 845 692 106 707 799 383 926 876 847 259 832 721 200 883 338 181 438 410 330 425 634 957 523 527 643 519 679 648 620 783 790 616 997 679 414 481 684 308 681 933 157 110 236 340 448 217 317 116 946 594 969 377 385 587 501 232 572 136 553 254 238 733 233 748 356 270 718 245 739 284 163 164 206 967 803 994 336 780 220 753 557 797 371 923 755 942 317 204 776 264 716 720 783 592 642 273 289 515 689 446 761 519 529 994 444 532 935 125 702 240 377 318 189 140 694 294 348 427 775 315 358 165 625 535 786 848 101 855 595 721 399 803 510 344 289 221 377 669 848 754 120 328 501 533 393 226 957 440 892 183 891 940 337 864 895 256 420 394 419 768 371 180 767 383 389 872 571 578 994 414 151 396 368 442 133 946 326 694 673 777 529 368 187 123 765 133 300 899 768 924 836 536 156 271 145 434 534 420 510 808 833 258 234 840 968 342 574 697 930 774 744 319 163 242 333 981 807 793 498 926 503 838 640 938 409 183 986 529 564 269 305 710 641 169 195 552 365 676 650 962 174 989 272 551 786 706 281 996 450 366 933 379 315 709 336 100 373 198 952 173 449 491 688 893 890 794 274 758 569 905 246 420 600 940 524 475 347 733 638 550 678 337 552 913 242 964 919 955 466 403 406 916 246 700 165 409 678 193 625 437 430 451 384 406 826 848 314 505 510 756 634 556 768 375 509 374 252 328 808 696 565 667 645 424 945 787 376 786 278 952 401 494 494 850 272 386 266 985 344 332 357 855 733 424 356 450 182 376 928 882 776 488 914 535 509 568 577 273 219 739 592 229 273 457 982 326 781 417 396 342 756 238 868 493 536 418 429 520 466 324 204 380 244 786 717 396 842 261 444 341 792 893 831 983 763 740 540 166 413 228 335 407 445 883 853 254 524 755 979 917 395 837 103 187 675 696 272 768 120 515 307 890 904 972 316 736 410 130 729 825 388 784 686 971 387 235 966 627 900 603 286 291 132 814 528 468 324 953 777 147 634 556 992 267 705 700 302 609 551 654 483 826 417 679 781 135 624 678 960 101 667 103 766 561 886 299 354 199 591 141 475 886 448 740 459 827 377 381 912 901 934 453 793 685 903 409 586 769 362 661 538 197 100 499 244 422 398 597 870 641 136 825 185 134 396 140 884 960 652 677 808 737 146 346 273 644 323 565 512 446 729 130 628 809 766 998 593 361 662 282 329 119 591 831 657 495 464 938 209 155 191 266 968 462 379 200 953 719 842 715 490 441 748 391 165 694 828 928 898 723 406 152 742 374 932 731 323 363 415 276 106 427 182 810 395 901 795 883 443 857 999 308 546 909 467 660 503 859 497 431 789 497 705 488 381 620 753 985 168 369 591 618 199 979 404 791 435 866 651 538 629 712 235 260 643 717 903 751 814 504 979 151 892 841 768 953 331 467 300 878 893 299 656 369 611 936 716 259 131 531 907 922 945 427 391 264 223 560 348 447 236 361 954 363 858 330 545 892 340 458 402 623 910 433 328 312 666 701 303 754 177 348 294 878 972 139 143 386 612 834 980 500 902 384 963 892 805 347 712 477 630 665 967 755 115 550 739 192 512 595 546 835 621 441 677 769 214 477 812 180 832 991 148 324 610 341 821 468 331 393 472 453 202 505 273 184 903 657 593 323 705 813 259 283 853 932 569 343 899 905 605 292 775 845 952 920 787 154 438 486 959 845 844 927 194 211 922 558 558 282 148 543 208 458 843 813 552 947 639 362 757 841 242 682 476 671 299 883 488 444 870 988 735 120 359 556 148 819 397 264 677 387 897 589 454 607 207 155 218 361 973 362 532 419 604 433 451 549 763 347 284 120 671 156 361 206 745 185 218 421 868 149 785 257 469 525 625 143 206 656 856 210 435 178 560 446 966 482 846 294 805 712 295 473 582 427 593 287 524 575 790 623 917 683 876 595 337 778 797 120 148 438 555 454 371 293 381 181 963 735 736 448 708 613 905 920 820 115 358 532 390 987 847 278 199 931 736 699 643 447 793 896 221 878 107 900 517 564 929 620 427 110 738 245 375 259 322 345 398 661 548 290 106 860 939 320 426 676 107 951 620 602 606 598 879 258 131 380 156 464 741 203 264 850 378 234 233 225 224 895 749 285 425 138 882 530 405 365 395 748 125 278 550 461 138 760 457 121 933 889 469 400 153 521 306 479 575 993 299 513 149 273 586 573 608 140 170 556 995 129 826 207 199 729 305 362 495 683 444 499 171 968 441 951 415 853 894 623 869 188 562 360 867 885 458 355 473 161 932 990 250 705 554 721 667 725 323 308 107 780 880 662 459 366 259 479 889 893 536 767 874 118 425 120 102 280 343 723 324 886 740 139 271 749 722 612 891 829 976 813 504 931 716 417 369 231 966 565 166 420 910 790 970 119 351 291 829 251 645 948 690 600 741 482 857 641 338 593 430 874 772 207 612 631 895 645 777 182 809 813 672 845 726 125 922 347 783 817 229 828 716 128 985 766 752 578 831 644 729 965 149 630 139 559 711 450 698 784 910 820 436 578 990 109 538 302 448 318 563 233 213 322 791 530 696 173 724 430 824 736 453 614 111 820 451 151 305 772 411 940 733 411 296 869 661 258 921 513 389 730 721 490 404 977 548 478 840 575 935 931 761 753 915 966 102 467 539 868 264 965 854 959 233 607 581 567 817 260 789 168 454 940 570 818 995 862 171 625 733 901 451 574 599 393 643 940 537 908 135 344 671 319 233 518 550 946 575 926 189 615 784 760 254 630 968 868 653 372 752 673 448 264 615 650 264 432 260 458 605 727 809 816 241 312 459 680 203 586 545 784 436 390 503 330 513 714 782 995 714 371 885 475 373 324 512 494 143 206 621 360 391 953 332 949 450 552 879 163 362 516 331 957 560 658 802 746 369 347 526 124 809 547 706 587 153 266 149 329 776 808 846 969 233 282 740 753 432 545 581 283 717 404 494 250 642 360 824 362 248 371 997 649 790 204 321 907 152 129 116 461 403 938 317 657 465 569 816 275 186 539 717 102 789 423 149 639 957 366 118 414 837 159 984 118 388 165 279 553 478 341 873 864 710 276 571 275 189 533 477 595 852 985 985 250 839 412 957 479 515 868 883 385 420 903 780 755 663 817 939 338 736 615 301 717 525 915 355 376 933 638 383 377 697 190 638 559 124 412 613 483 881 663 889 804 920 494 258 358 493 368 277 179 951 447 789 139 424 102 484 695 344 689 839 142 771 478 858 969 146 345 582 420 417 572 931 422 601 247 962 147 255 940 483 900 504 776 183 970 680 852 952 534 657 498 435 286 871 837 841 740 749 162 634 493 109 648 265 813 875 522 953 281 540 471 412 981 951 943 368 747 217 363 651 501 904 469 266 522 676 787 664 938 312 930 428 630 714 625 270 862 671 989 871 621 865 569 412 386 555 414 619 130 622 804 144 647 307 755 692 267 190 629 552 735 483 101 496 852 687 448 596 475 409 579 956 870 615 161 205 249 786 305 479 825 345 609 741 864 696 327 988 454 854 310 626 575 614 309 372 466 733 449 834 466 734 297 281 553 883 593 160 630 950 670 904 753 269 939 336 382 319 922 520 893 572 970 663 954 341 650 628 124 139 703 969 878 959 307 448 183 446 136 104 435 283 282 545 418 364 752 840 418 182 102 121 846 200 614 324 869 857 596 247 910 630 927 173 880 364 780 691 453 729 836 627 804 768 288 185 220 509 739 679 535 867 883 492 558 349 560 302 880 833 788 607 893 205 467 658 692 105 625 145 823 412 265 133 763 319 459 523 869 501 373 689 848 197 592 792 606 654 606 330 443 932 258 303 410 794 620 879 589 778 869 524 635 820 129 680 845 193 200 906 140 630 220 470 636 265 780 571 398 157 482 819 752 274 441 179 315 501 744 107 133 598 527 661 517 965 667 564 769 965 265 409 834 545 962 946 109 915 861 979 789 156 818 454 953 593 213 996 854 567 309 430 784 927 722 459 917 659 207 196 601 127 233 773 676 477 486 975 376 793 226 319 452 962 498 109 771 534 406 511 708 510 136 341 642 720 395 301 929 487 322 117 461 760 286 871 621 767 280 173 267 137 260 583 862 233 727 930 103 362 266 296 263 798 567 153 663 119 260 878 544 850 831 615 114 221 547 251 496 134 900 283 361 350 446 228 539 506 983 643 530 397 684 261 552 892 633 794 303 165 152 271 496 566 406 676 711 708 221 499 451 362 443 155 262 804 677 629 599 309 789 215 190 860 259 224 113 319 448 928 149 862 121 448 136 841 530 330 112 740 596 378 548 725 987 981 387 530 339 582 465 777 568 646 472 857 850 880 127 522 108 966 267 749 322 221 991 700 649 543 261 406 650 489 752 620 939 630 600 736 917 880 393 336 210 219 673 560 549 116 277 738 907 897 140 235 143 316 264 487 279 195 939 144 111 808 866 951 754 950 650 519 866 536 450 405 327 778 873 735 647 433 172 951 358 505 621 139 634 306 807 422 416 508 168 683 531 546 870 216 858 557 169 595 301 386 905 954 329 959 869 966 917 906 502 670 343 616 280 384 773 445 244 939 188 259 802 106 310 780 295 144 342 597 467 228 662 129 883 787 974 255 142 621 798 252 762 293 952 417 966 212 635 780 167 758 919 244 360 184 329 416 709 633 461 502 482 377 690 955 224 278 142 836 168 318 591 640 297 984 265 321 556 340 196 659 767 363 929 327 549 838 837 312 939 645 801 402 834 940 878 711 505 731 291 392 561 736 451 106 422 840 515 892 330 339 538 909 262 500 449 334 929 260 854 741 795 999 260 751 236 621 639 948 267 802 132 742 277 121 303 112 860 377 391 121 420 664 694 123 442 679 878 743 568 261 518 715 243 515 586 494 901 786 342 209 210 329 682 263 734 834 244 803 857 697 932 264 900 791 490 808 813 809 638 913 939 193 545 538 767 363 335 551 910 251 570 100 789 337 943 284 494 201 970 623 917 177 257 422 836 219 829 644 670 124 689 704 610 584 148 837 391 862 385 450 979 350 847 303 778 550 751 697 872 307 196 712 209 943 980 493 284 972 969 808 553 148 335 546 168 748 157 305 786 181 769 268 878 941 977 967 832 269 462 541 396 283 793 170 897 364 169 764 251 365 447 300 845 447 888 391 742 718 101 732 834 797 966 224 363 391 965 341 827 366 600 394 199 337 524 610 943 423 984 271 194 576 698 144 644 228 524 719 166 741 491 850 481 742 508 179 549 898 845 694 387 543 141 743 961 893 692 659 128 321 564 698 693 376 513 789 978 818 598 629 723 609 866 153 943 719 351 393 792 695 886 467 394 399 162 363 882 856 886 662 852 654 493 953 955 969 197 374 206 490 452 670 146 140 340 548 808 504 952 382 531 583 809 113 488 272 731 571 511 893 952 936 552 711 708 875 594 288 467 609 942 974 979 974 498 402 207 868 182 415 218 837 220 955 281 480 240 486 451 490 491 442 745 315 492 165 693 117 742 500 148 911 183 908 286 525 296 688 959 920 741 169 762 938 927 544 224 464 830 370 951 889 779 631 813 854 777 173 313 766 435 369 307 158 849 982 805 722 930 725 448 201 315 998 823 537 325 967 891 720 481 184 537 831 873 933 863 222 939 763 732 639 434 828 890 195 228 515 405 182 817 449 868 739 487 671 801 430 846 384 767 340 311 115 876 197 608 822 962 155 243 348 476 208 518 810 195 762 745 329 357 143 248 499 682 106 626 756 650 299 733 161 337 477 339 386 153 424 167 571 514 794 870 513 576 208 606 884 342 677 315 657 899 201 281 285 768 259 424 498 292 151 847 647 367 956 500 228 153 309 664 751 871 285 918 330 353 273 764 752 289 328 537 839 146 143 618 374 909 252 577 237 785 310 675 949 564 218 825 668 720 833 331 869 329 970 176 454 493 853 532 952 241 536 771 368 409 227 527 650 597 270 265 435 409 422 200 431 849 849 326 784 940 554 283 306 848 129 220 340 350 760 736 224 802 917 141 811 757 345 551 991 993 345 880 353 515 607 862 602 300 452 443 465 300 914 495 201 862 820 188 739 754 699 124 677 919 919 741 979 584 340 965 417 394 482 248 431 884 723 683 631 515 696 900 248 271 312 841 427 715 970 362 225 138 617 784 518 481 353 753 185 223 104 120 564 751 872 302 715 354 880 191 452 345 811 121 461 472 804 451 220 479 765 541 592 667 350 289 894 793 805 473 139 864 827 321 422 503 823 750 294 450 961 694 198 443 260 655 132 648 859 342 191 511 881 821 884 499 383 717 281 717 242 950 534 618 636 114 797 260 464 790 882 791 500 769 919 987 256 263 615 836 741 752 800 678 129 756 297 533 499 811 292 586 193 229 472 688 376 394 942 194 277 325 608 196 258 390 732 214 960 611 879 151 252 846 411 527 131 935 515 896 358 501 837 877 731 213 779 481 183 516 412 393 694 222 950 364 566 572 359 536 215 729 209 942 100 344 603 827 412 242 712 222 654 269 392 571 821 321 455 130 803 145 287 110 432 270 278 858 460 758 492 161 570 872 674 783 128 804 270 651 525 923 993 861 800 281 930 158 881 874 326 961 197 996 616 880 289 685 549 260 782 719 445 394 736 145 813 637 264 728 571 333 688 337 304 684 798 661 854 741 799 471 817 758 296 813 831 439 268 412 598 330 878 201 338 247 735 939 775 835 137 232 473 857 462 428 970 717 537 627 696 574 169 393 635 487 945 743 883 395 378 776 784 139 157 377 964 434 475 824 488 649 512 434 441 132 430 262 512 275 571 571 414 306 280 298 372 413 389 448 851 216 155 525 542 402 451 355 891 964 323 255 277 971 692 704 326 999 125 893 894 719 322 306 458 259 219 951 711 467 952 310 366 462 956 730 981 485 632 887 245 923 502 431 806 684 436 533 891 809 758 502 536 316 474 250 736 108 143 931 167 823 559 375 110 439 685 168 387 218 133 432 826 860 689 772 988 647 549 169 443 847 590 951 167 424 990 582 643 499 449 381 915 408 253 992 433 593 279 568 176 676 127 221 311 154 233 952 595 459 783 465 503 932 513 117 445 973 606 628 597 768 916 540 662 134 248 184 246 224 831 545 153 767 107 782 783 590 376 741 848 151 912 598 273 341 465 147 812 982 963 731 132 395 251 409 707 460 282 825 226 848 780 280 617 888 222 257 554 412 792 808 711 948 919 397 154 127 659 577 918 961 515 744 198 158 106 902 936 969 210 140 901 371 823 302 973 593 822 387 307 890 833 433 155 164 758 548 353 964 848 185 578 455 263 998 225 735 493 733 213 589 383 712 549 119 811 219 694 618 551 784 637 661 491 679 935 465 123 203 439 565 801 812 505 174 181 810 289 991 572 685 807 714 484 220 568 869 755 536 385 731 655 874 411 782 662 877 829 657 495 562 293 151 616 998 664 161 258 359 739 914 744 518 211 876 841 873 775 944 116 833 699 131 633 929 920 260 438 563 696 862 900 471 207 579 439 603 313 745 328 994 633 644 208 659 495 921 393 279 362 411 314 133 453 870 103 859 964 495 889 132 493 899 437 684 574 319 934 640 164 439 930 824 828 552 328 123 552 232 745 217 486 136 115 816 702 336 118 810 413 197 476 651 914 460 824 137 729 204 440 585 821 220 247 429 486 101 762 131 489 749 564 434 820 647 537 337 807 242 791 409 108 119 558 576 284 599 409 902 981 116 995 811 649 248 172 257 927 464 501 346 595 749 571 448 431 349 830 884 462 188 168 717 346 957 732 635 675 701 804 637 193 648 237 684 715 271 361 947 203 524 674 808 759 517 674 779 724 755 388 536 916 528 214 335 193 279 655 222 285 374 478 920 158 304 278 899 160 577 506 725 421 233 554 998 774 571 493 485 113 262 723 574 453 606 551 512 781 608 710 139 428 422 976 389 118 378 653 571 449 319 500 240 376 947 739 984 178 990 128 422 651 341 769 576 775 900 198 808 443 339 150 464 589 635 101 150 784 863 137 355 939 895 724 866 944 521 434 606 790 487 718 113 997 284 363 675 425 529 571 159 127 314 390 269 901 262 416 302 296 443 650 345 636 396 215 544 283 692 100 746 678 187 749 345 440 756 642 601 930 480 287 198 644 423 371 545 776 704 209 630 581 118 212 382 271 315 364 190 893 203 907 830 725 855 245 261 950 398 922 478 881 386 218 476 299 174 671 898 456 986 684 507 259 108 602 545 657 621 201 446 180 223 559 216 826 317 707 196 498 350 593 216 920 129 359 441 558 972 598 343 528 853 109 271 641 392 461 459 468 790 797 898 980 918 323 316 582 547 348 799 597 915 192 651 283 397 641 514 392 685 420 867 753 240 590 911 973 826 396 579 201 908 361 424 199 404 319 707 428 535 363 700 617 743 303 580 640 858 760 928 462 713 183 695 459 971 909 722 480 391 729 489 160 628 251 930 996 157 627 469 952 621 193 364 911 761 525 945 586 896 351 561 480 834 961 218 951 327 182 178 452 528 454 983 123 897 784 501 389 204 548 714 856 724 240 894 826 720 763 415 142 662 873 726 111 267 899 335 478 350 179 166 522 399 529 463 226 837 755 739 410 769 982 649 301 118 763 911 120 488 802 814 393 183 647 868 247 904 884 845 227 909 467 340 402 737 283 505 835 106 254 831 969 908 466 220 201 111 125 993 661 257 396 348 548 587 599 111 627 567 509 263 168 403 322 739 297 517 855 360 939 894 904 386 985 890 622 798 591 178 926 788 743 106 330 274 933 694 462 605 531 120 973 178 525 934 649 823 486 416 848 612 918 116 379 710 110 669 765 737 352 591 186 977 468 267 415 274 698 213 274 538 313 616 961 238 301 405 982 874 475 907 819 268 245 134 558 459 627 303 128 685 513 295 914 632 655 750 250 972 571 106 444 637 611 805 369 383 526 794 994 808 918 827 873 321 457 674 951 511 945 971 943 161 797 394 524 302 218 774 506 547 314 567 807 334 594 860 609 894 967 654 673 467 617 480 810 726 360 274 361 527 956 721 233 283 658 179 639 501 566 257 690 297 336 657 953 228 196 177 152 697 647 192 524 907 778 726 561 261 104 525 924 238 800 729 472 465 752 563 943 537 366 209 129 694 697 959 442 508 475 489 159 682 837 464 429 874 758 293 484 597 194 950 581 506 693 890 846 366 805 960 921 821 938 684 826 996 677 694 289 269 762 355 847 778 157 756 332 575 157 779 148 653 367 266 525 119 453 507 185 305 613 867 946 131 213 336 949 149 241 546 746 896 236 361 742 239 243 880 487 631 509 882 574 562 605 890 184 459 991 925 303 630 138 303 453 858 916 736 978 335 249 855 340 433 795 600 164 689 829 756 823 237 718 107 472 419 219 928 881 507 113 660 295 457 936 432 861 196 113 594 494 125 982 117 222 125 842 757 406 679 891 414 785 393 187 715 425 541 867 204 625 616 172 567 250 748 383 358 184 122 190 133 426 171 310 558 759 150 273 579 846 200 910 866 980 947 194 245 175 113 439 978 281 222 133 607 427 479 736 399 486 621 291 776 433 299 964 505 747 306 883 252 740 309 394 916 799 907 368 272 256 939 777 202 870 724 398 360 838 735 179 630 729 892 183 589 852 152 361 133 563 711 864 253 762 117 118 233 555 668 602 341 326 583 870 758 552 503 136 124 792 997 518 512 661 910 792 324 679 225 331 322 736 245 937 221 218 576 528 159 488 303 771 945 949 515 274 741 736 513 171 366 655 656 460 977 903 165 958 728 111 150 296 470 861 401 955 891 309 241 360 886 685 678 486 668 272 949 610 829 171 200 180 865 868 817 129 419 567 347 757 551 925 977 447 227 229 589 960 560 370 528 421 858 576 617 255 572 457 779 192 487 866 402 548 893 476 539 179 326 982 728 155 215 620 205 984 189 602 645 801 906 150 243 386 658 235 503 881 965 906 414 223 562 193 178 333 903 120 556 437 315 647 177 617 789 592 708 540 205 803 188 600 141 478 511 759 106 359 129 657 890 341 712 532 115 218 612 787 749 940 534 343 125 789 866 253 518 877 707 577 245 652 690 699 921 967 773 552 743 461 272 710 809 974 298 574 538 511 753 485 305 738 211 729 895 354 625 919 164 817 344 869 685 313 787 634 186 599 685 120 640 228 336 938 810 835 708 766 318 988 520 518 230 452 378 180 811 700 479 754 495 706 997 941 649 894 608 297 957 750 285 622 872 902 601 495 200 792 892 995 678 833 252 382 623 698 538 845 837 623 832 473 491 351 497 717 271 452 243 132 666 304 663 535 733 825 547 568 726 626 452 356 961 251 924 339 725 511 901 729 307 184 237 494 299 419 891 808 117 254 926 811 543 400 196 490 112 899 893 904 382 799 344 368 403 996 998 777 115 559 167 828 814 270 814 126 398 694 402 213 912 140 364 148 531 359 286 670 507 623 796 430 742 472 607 410 440 734 249 833 947 462 342 555 845 158 952 180 119 216 634 862 446 549 674 285 861 566 366 223 601 433 576 617 381 328 964 242 810 588 219 319 887 572 137 802 526 711 956 458 474 646 682 571 679 838 574 431 857 113 607 936 375 927 493 345 924 735 241 150 680 206 858 915 589 571 803 692 707 174 482 649 937 696 177 941 314 667 170 760 802 502 197 333 691 292 557 712 975 211 462 966 779 614 980 758 967 721 555 174 458 111 818 609 540 992 939 963 284 384 806 866 125 519 613 724 602 306 887 433 883 941 768 817 650 900 310 903 611 831 521 803 603 331 751 453 115 905 475 171 101 864 415 380 460 750 870 479 934 661 402 292 784 192 501 753 506 874 847 678 997 985 187 663 267 360 878 923 750 405 268 106 816 558 118 436 520 184 465 362 199 943 563 887 477 471 220 795 910 259 823 410 142 883 766 975 362 706 604 873 702 198 520 919 643 991 931 114 344 650 595 182 378 841 244 419 684 189 182 368 755 266 568 252 352 935 763 553 985 764 890 424 211 575 691 787 798 469 929 912 957 640 469 602 535 816 160 179 738 368 345 856 274 798 977 968 815 175 365 134 355 116 579 349 275 339 886 376 400 741 506 812 812 570 894 673 300 988 215 182 353 856 550 837 541 926 384 829 687 438 719 869 259 972 276 813 332 764 931 205 680 966 892 867 233 132 263 524 182 498 115 691 529 877 420 642 808 408 232 768 523 136 349 983 442 502 708 848 694 611 310 364 961 132 876 479 842 769 503 669 954 478 999 192 434 791 331 490 434 877 162 238 704 607 852 984 404 519 535 791 295 688 289 336 346 282 278 711 400 249 938 178 770 293 432 166 623 101 307 759 445 867 979 435 903 274 730 767 941 741 343 943 988 365 592 264 167 199 728 776 614 473 304 464 350 102 118 898 430 254 887 318 691 414 657 923 149 458 311 741 491 406 683 506 855 924 969 529 454 690 596 763 470 163 180 734 490 282 675 493 804 995 114 603 229 390 908 920 638 810 197 266 227 576 903 828 368 883 922 973 759 326 727 247 728 793 376 854 456 877 133 227 416 620 597 560 509 612 494 296 430 102 906 111 354 387 114 831 262 835 712 226 397 994 731 430 240 103 234 374 396 605 188 504 801 573 995 913 983 793 906 721 697 127 539 411 651 283 754 351 561 273 532 986 352 293 672 368 737 651 881 481 128 392 881 450 283 449 271 219 211 256 580 227 962 563 843 866 322 102 789 156 310 328 960 101 988 944 513 327 738 549 802 296 155 165 338 710 535 942 770 241 202 493 582 528 784 546 496 920 287 550 205 877 268 287 672 801 535 752 469 127 617 139 464 608 858 170 928 880 107 789 674 398 945 196 634 544 237 209 388 388 282 416 646 415 905 934 845 734 175 471 904 115 405 752 256 150 307 955 685 151 604 769 569 653 871 322 309 891 528 828 629 967 204 787 435 169 654 763 512 351 899 329 441 724 648 506 283 212 155 664 149 682 734 796 294 661 117 734 454 871 718 427 549 990 759 495 742 732 270 815 407 599 674 951 817 164 493 185 679 897 255 913 772 679 286 463 905 158 709 575 799 121 882 603 323 969 260 366 842 106 251 592 468 259 477 146 950 595 636 763 167 308 448 967 738 117 102 786 518 119 549 125 492 881 461 705 191 575 625 505 912 296 760 790 428 588 735 392 453 739 793 207 539 692 982 500 351 658 266 392 666 650 534 977 202 503 363 523 406 108 525 976 219 213 903 711 356 618 330 476 454 566 242 819 392 396 208 558 339 212 583 109 240 547 958 511 871 783 255 248 569 609 434 928 156 558 517 694 698 648 425 549 371 520 981 564 174 896 790 503 721 598 190 210 839 790 261 879 423 343 502 834 601 361 227 208 855 422 416 122 464 899 937 317 985 227 454 335 988 530 607 365 697 847 345 644 600 714 160 582 616 226 196 722 193 827 580 319 855 455 638 456 308 257 942 761 775 735 400 605 312 605 264 966 897 906 947 228 351 801 517 574 171 642 732 182 798 876 522 670 256 461 752 235 161 981 724 789 349 837 769 512 368 915 691 460 347 877 245 627 933 854 601 148 717 133 978 211 707 458 583 469 608 857 873 506 858 909 552 114 133 528 757 733 814 416 262 341 307 767 869 295 245 296 882 146 833 286 691 942 753 655 293 413 201 361 232 430 315 608 212 665 760 345 209 696 484 831 886 670 116 269 149 400 360 146 415 456 206 260 918 915 408 582 391 109 490 241 951 602 899 740 650 728 315 642 948 473 544 104 132 267 809 849 263 711 870 823 163 336 870 468 957 363 910 572 268 700 712 294 378 158 550 867 990 218 585 346 361 614 505 479 421 522 753 672 869 280 491 728 103 216 576 574 395 855 577 404 123 528 946 488 325 690 498 167 347 473 259 142 215 366 152 137 650 674 836 829 764 665 205 546 480 935 337 335 403 852 753 214 166 486 559 632 367 353 324 497 419 795 733 653 536 130 622 350 386 307 789 807 932 464 260 236 437 856 507 165 220 223 342 957 920 623 599 309 844 179 626 560 281 302 666 543 613 496 603 703 887 513 562 753 414 491 503 839 791 308 231 952 980 674 975 345 573 128 678 435 722 578 225 520 949 124 447 404 362 129 681 824 702 574 917 187 771 251 881 767 593 311 731 878 236 738 763 934 633 269 690 588 655 150 972 429 355 119 807 282 719 128 110 980 694 508 998 810 666 563 762 516 529 534 264 506 126 176 481 196 533 820 629 658 916 888 803 994 777 432 540 282 794 927 831 191 933 941 498 355 841 188 234 961 106 524 115 368 833 739 143 834 530 322 740 962 920 384 685 851 398 265 973 205 352 283 307 407 723 734 612 438 114 397 220 174 775 176 461 518 493 143 807 382 769 654 667 390 813 329 718 696 913 600 545 471 855 900 612 997 403 941 592 953 862 847 970 919 149 777 970 684 193 401 366 147 530 132 737 212 168 219 232 308 154 529 636 275 129 235 938 204 865 222 272 357 143 695 275 475 248 778 276 591 111 374 874 641 836 806 441 514 527 150 521 630 783 237 596 628 897 748 954 417 359 186 914 514 183 924 846 136 541 253 184 877 759 873 856 151 961 699 848 493 566 527 793 554 390 290 438 121 335 530 177 601 713 389 311 318 913 203 330 640 522 981 648 581 763 282 956 500 983 241 621 390 503 950 349 552 357 381 825 989 691 774 107 649 938 560 617 178 175 961 381 168 575 813 386 631 635 939 863 645 945 841 460 976 919 524 273 114 636 677 813 693 929 830 567 995 252 587 528 686 263 896 167 778 675 767 865 292 398 625 581 166 657 554 250 171 933 943 559 233 691 824 999 993 439 194 601 640 179 529 197 436 549 996 841 312 977 104 625 524 497 217 176 496 607 792 138 725 688 195 342 599 746 657 821 753 867 687 790 341 778 186 400 641 935 794 737 832 249 532 166 294 160 953 257 738 818 224 614 631 487 750 774 936 206 363 365 831 215 269 219 626 443 493 927 792 393 238 643 726 682 193 783 704 846 761 955 223 806 624 216 894 642 254 197 649 882 550 818 793 356 538 258 455 633 877 432 213 931 494 685 655 649 377 460 269 847 891 717 153 189 805 346 534 676 320 963 821 187 874 433 526 525 466 306 611 670 239 907 562 345 563 994 361 144 219 809 706 372 813 799 294 397 698 508 850 131 521 453 904 833 365 843 868 624 224 333 549 173 197 119 731 295 934 292 313 461 527 275 282 490 733 591 146 727 730 651 513 536 571 941 478 605 815 779 133 397 239 797 858 554 245 354 785 477 342 945 525 363 981 177 373 850 458 424 559 912 531 246 821 880 326 957 195 442 165 139 463 327 439 362 992 656 587 646 103 911 477 247 604 889 177 627 475 263 480 611 842 719 149 855 884 539 755 996 585 671 650 470 164 196 137 874 812 448 485 801 965 220 186 772 570 343 738 273 125 562 319 779 800 670 595 943 271 214 943 626 963 276 652 490 380 272 797 254 995 659 669 604 926 237 327 645 211 631 162 323 986 716 880 829 973 699 589 479 582 426 557 942 684 504 400 623 441 159 439 744 950 586 378 931 545 297 822 190 105 173 247 701 532 537 468 382 607 813 742 479 994 708 145 214 503 709 384 786 355 269 830 566 115 818 250 934 807 555 259 200 277 866 448 476 297 928 215 767 117 602 338 641 819 870 605 292 889 336 117 876 972 961 911 941 347 544 750 735 589 394 291 379 531 727 814 321 329 227 470 979 387 758 649 917 542 255 479 797 433 335 408 816 493 704 310 120 895 688 148 196 923 455 886 200 204 576 553 255 103 593 298 691 263 729 854 281 872 861 519 466 219 831 586 597 350 902 791 964 776 710 627 492 305 654 374 848 505 905 780 306 943 594 543 831 784 188 491 335 270 367 677 691 186 904 129 783 233 744 692 149 919 341 450 864 400 933 743 570 876 188 193 959 502 525 100 409 402 245 803 709 393 714 774 910 552 939 651 311 684 521 795 821 228 389 551 874 988 686 637 113 629 477 328 228 452 237 249 823 540 357 937 196 111 297 784 689 630 784 592 146 238 360 487 562 400 373 787 542 815 924 798 670 913 939 148 410 825 692 403 997 342 400 216 485 143 807 298 854 906 470 163 649 143 234 852 119 163 631 717 580 280 615 810 208 258 472 209 666 372 731 112 906 864 224 675 330 770 387 311 525 709 349 799 282 908 781 756 938 982 352 839 511 127 258 191 315 341 873 658 178 672 270 580 442 249 777 373 412 257 539 583 386 945 189 460 632 141 899 761 962 373 984 248 489 171 541 682 618 839 180 707 642 956 500 751 351 144 912 457 445 755 240 220 964 616 388 546 180 218 663 932 838 283 173 165 996 332 131 290 123 895 960 942 428 285 628 991 321 410 260 316 667 524 217 134 851 210 345 561 673 133 102 176 283 387 969 277 845 807 237 225 533 474 682 813 679 334 611 450 939 566 492 174 974 818 720 624 718 680 746 784 456 783 600 267 356 148 760 953 260 940 217 885 281 240 632 744 387 244 435 215 997 327 934 782 848 901 464 832 984 277 317 797 401 739 371 611 399 189 884 968 461 839 860 845 437 408 508 337 688 169 892 145 471 576 690 649 525 529 769 521 780 491 981 611 394 945 642 398 878 735 468 202 224 783 495 192 443 827 761 297 849 489 891 599 643 730 503 264 251 450 959 130 457 835 290 359 320 802 515 480 890 264 133 555 652 685 596 557 312 938 517 439 774 734 777 540 904 147 325 264 781 479 764 448 894 939 357 782 610 489 746 950 679 225 734 125 611 941 600 496 752 961 543 524 592 458 383 538 792 417 236 294 169 994 289 567 956 491 457 476 982 960 688 246 606 970 274 911 388 627 425 178 769 253 898 782 473 727 380 345 513 894 662 806 801 198 679 859 740 184 747 246 545 281 558 750 640 152 236 777 510 697 305 507 380 504 921 752 223 364 171 474 405 521 542 155 115 207 544 617 283 507 436 611 595 246 475 613 794 335 201 736 680 921 215 757 811 696 209 518 909 901 882 143 675 992 199 936 566 805 293 734 451 650 779 113 679 330 309 177 287 169 983 106 178 919 224 548 805 501 129 259 857 888 391 126 978 900 361 813 578 222 421 148 186 649 727 290 948 119 809 928 353 180 545 674 182 344 433 323 313 849 925 394 884 718 656 174 281 232 477 691 240 682 505 907 448 942 993 639 474 780 141 133 364 226 234 538 352 461 941 771 302 326 256 943 306 397 788 438 159 348 391 981 592 270 258 721 904 672 781 251 964 610 705 518 316 763 199 556 927 362 493 755 931 447 824 581 379 636 612 158 274 801 410 806 554 372 386 422 611 592 226 238 135 421 560 333 220 282 632 474 897 894 564 485 363 459 541 313 307 491 777 362 898 644 228 601 940 335 101 708 450 225 902 221 382 303 527 247 453 152 276 462 779 516 918 487 933 117 786 534 696 115 762 227 308 183 745 456 721 499 750 310 560 524 331 123 808 829 409 535 826 237 774 423 572 662 605 425 647 987 793 915 467 972 620 153 124 910 242 953 375 546 684 529 410 782 771 515 955 133 976 700 601 120 179 217 515 345 333 924 157 435 232 872 314 350 621 293 132 486 649 636 176 821 752 399 177 149 305 169 487 829 473 179 824 995 399 354 625 258 381 734 447 326 531 168 532 441 136 402 137 304 972 492 177 781 139 926 268 597 895 262 681 212 499 589 420 570 210 904 335 623 782 499 699 318 874 986 874 926 719 539 306 897 812 553 534 400 113 843 338 986 556 396 964 186 101 958 888 343 403 874 514 430 648 976 383 471 153 241 189 715 331 386 439 935 944 808 819 510 834 552 960 686 682 356 859 484 135 789 269 478 795 305 190 329 669 644 614 135 794 468 787 303 754 328 433 258 485 548 579 701 663 274 285 600 191 890 586 816 358 618 215 764 378 133 147 612 250 373 730 772 531 141 885 675 758 243 575 203 123 209 677 649 232 989 552 235 337 330 761 698 472 497 518 867 134 270 336 140 523 284 451 544 457 771 774 125 654 950 322 768 138 749 481 813 918 485 605 277 824 132 752 124 202 475 451 369 879 852 552 275 200 964 853 935 126 636 675 233 697 677 514 466 879 132 345 250 876 292 938 324 292 858 639 610 636 810 170 802 183 804 324 744 894 471 115 652 832 789 616 747 977 481 475 215 741 838 825 104 776 534 155 312 713 770 926 774 985 564 823 258 512 475 274 509 786 196 689 644 434 398 992 929 562 184 342 928 186 978 893 611 800 257 368 693 849 179 455 408 210 440 220 811 252 687 896 483 463 222 445 906 857 765 649 600 829 573 992 625 576 948 984 184 140 977 394 928 826 299 178 870 376 404 713 401 451 452 990 428 696 829 633 309 851 473 148 452 837 603 187 555 942 872 540 608 363 410 601 314 262 651 629 467 465 643 935 235 738 112 724 422 690 701 522 802 513 120 764 266 506 871 717 940 369 992 396 812 467 218 949 725 323 879 750 573 916 903 648 251 175 437 753 997 875 378 761 247 969 873 552 883 326 295 369 318 116 947 551 360 311 331 781 901 228 220 322 422 428 478 256 197 771 852 562 641 775 614 607 425 530 912 550 491 769 853 190 723 550 201 985 514 237 994 805 741 372 473 148 842 790 169 818 474 635 821 964 986 504 573 281 977 392 998 858 964 942 143 872 254 519 954 566 615 960 389 536 743 816 329 437 270 369 392 531 497 595 354 429 347 954 835 793 410 522 720 546 415 534 991 337 484 535 504 795 135 555 876 619 651 982 405 553 596 130 364 716 412 445 983 964 353 403 843 794 144 581 279 938 298 109 781 143 359 299 497 448 555 709 916 611 454 117 534 548 796 114 627 167 337 571 451 617 924 613 253 791 326 938 144 130 530 192 542 483 433 934 222 452 307 173 105 757 581 768 555 468 399 341 367 808 263 395 471 950 246 357 130 796 474 620 846 779 162 499 945 416 802 664 495 558 338 173 698 112 859 416 564 551 627 283 753 812 167 402 105 218 191 229 847 837 896 746 643 128 463 658 965 183 361 590 590 852 951 634 641 461 457 534 167 980 981 952 378 826 795 990 403 624 531 278 725 298 841 409 525 504 958 183 550 659 567 326 362 457 255 245 190 288 199 191 789 746 702 158 326 360 154 389 972 384 400 838 384 126 124 734 790 248 582 834 556 386 635 129 806 176 100 849 945 838 468 789 688 552 171 290 432 982 575 218 597 760 250 676 629 267 175 485 456 619 781 121 391 549 818 977 821 529 118 378 462 431 562 741 224 337 882 262 673 576 681 204 595 608 252 128 645 868 468 747 852 336 231 709 119 324 736 352 503 125 147 895 887 872 861 382 733 837 863 882 949 711 631 537 525 496 997 667 539 502 679 261 336 686 512 162 274 172 388 377 640 231 667 699 565 304 136 430 154 663 368 683 600 559 368 595 220 629 637 450 573 872 918 736 399 969 686 178 747 914 705 840 645 682 815 633 573 865 163 764 269 122 306 683 804 341 337 794 490 253 625 701 260 426 486 100 190 919 142 678 963 842 494 984 785 172 710 744 525 987 993 865 784 548 157 505 422 314 617 815 235 763 702 866 444 755 113 243 633 654 238 781 944 306 121 586 150 503 460 360 302 699 819 573 532 488 315 723 119 283 718 959 332 382 674 116 742 106 925 899 563 406 712 825 961 753 680 794 713 808 781 215 958 564 895 696 816 883 317 173 827 961 488 771 338 661 443 211 871 573 579 806 649 472 297 482 262 434 907 657 839 226 291 783 745 129 664 349 565 810 610 386 591 448 790 795 155 931 525 317 939 602 531 316 242 956 189 621 708 754 380 615 277 468 725 869 216 813 625 438 846 425 190 484 154 664 789 703 826 990 821 387 224 280 586 486 212 829 932 356 465 307 457 777 906 612 718 510 650 193 816 269 277 761 484 108 630 792 411 546 381 738 779 982 301 934 962 908 500 372 356 552 713 442 709 762 962 807 211 525 751 641 740 318 695 828 613 898 905 685 305 186 515 839 505 876 380 411 643 328 967 248 223 711 617 318 286 632 317 903 627 980 173 355 294 809 134 564 686 706 637 279 676 951 226 349 565 987 577 677 551 502 561 348 434 510 803 790 178 679 144 780 368 803 413 535 355 158 553 196 977 775 277 865 336 960 276 750 939 688 998 288 301 238 670 673 142 134 502 483 512 510 131 114 479 807 835 364 761 930 171 949 138 228 393 577 914 786 911 665 466 462 660 985 680 783 501 188 826 745 500 696 537 585 878 740 241 678 162 932 649 363 560 361 996 842 718 729 479 979 507 575 834 522 318 956 600 488 244 407 968 158 656 698 855 354 249 344 227 255 298 550 693 993 133 650 975 927 286 973 432 928 981 910 272 373 641 432 683 820 761 657 791 348 523 953 235 645 304 465 683 175 314 828 493 455 603 887 913 381 914 812 914 389 618 256 782 656 682 240 422 751 260 769 410 261 839 329 968 851 985 414 174 530 872 533 571 491 732 417 303 263 953 719 469 544 866 423 565 520 702 988 167 700 996 850 832 460 918 349 715 367 785 108 360 669 607 203 410 517 344 494 124 937 496 621 432 533 551 833 901 872 787 624 286 250 348 379 173 279 518 719 989 234 364 527 235 613 247 861 204 514 640 956 196 131 451 692 979 709 456 677 917 470 222 709 662 906 940 690 824 502 305 994 328 921 562 472 990 927 495 869 453 168 368 517 531 365 472 406 983 475 721 276 502 588 755 266 954 845 623 470 135 357 488 728 515 322 645 859 345 598 446 382 766 136 901 200 803 107 655 794 346 140 507 325 123 712 717 158 298 100 604 951 151 934 760 362 172 488 848 809 203 566 566 351 112 463 861 482 216 585 287 472 741 955 381 338 680 129 235 425 473 434 644 519 856 215 206 590 511 175 665 372 176 768 806 124 771 225 566 693 891 829 375 266 712 169 667 368 258 433 900 956 403 349 693 805 782 835 314 669 259 629 526 448 827 137 583 387 244 619 508 208 845 276 507 706 904 466 713 140 829 421 326 522 433 986 399 407 913 444 757 604 935 780 117 346 888 898 184 214 360 282 661 110 404 396 406 928 939 925 430 548 148 921 968 944 629 863 551 990 664 212 979 473 405 282 995 639 596 537 451 353 732 361 121 337 891 387 322 331 120 555 943 774 789 200 326 620 758 596 605 107 754 426 846 939 389 956 443 950 800 667 283 617 424 901 270 898 558 891 698 751 592 455 316 467 784 201 811 385 598 965 831 911 843 732 806 892 444 784 421 337 990 846 514 817 161 697 186 384 789 876 687 587 825 551 987 238 505 663 103 536 117 164 548 488 480 976 211 776 500 695 557 721 292 316 215 299 147 156 954 338 550 738 448 246 550 360 576 930 143 479 254 283 883 586 986 464 205 379 554 357 671 315 829 295 992 884 268 117 229 421 443 621 209 374 476 437 521 621 711 290 828 425 899 971 158 403 631 754 558 915 561 365 620 210 894 784 622 616 272 217 172 113 580 640 798 772 225 983 236 863 117 118 850 530 411 925 602 979 593 276 352 933 699 384 704 274 107 190 975 394 907 157 474 932 582 575 958 572 963 591 371 540 326 929 925 619 953 368 975 869 663 601 948 163 443 613 858 129 481 283 281 366 539 232 597 969 893 357 107 643 715 730 481 596 155 777 952 897 779 657 646 265 893 382 793 382 457 773 377 167 444 477 513 261 887 740 434 487 274 457 208 934 637 570 518 501 102 502 424 306 343 996 393 116 162 804 463 358 230 193 827 996 535 151 559 414 620 751 992 809 901 423 255 840 790 527 306 217 901 537 225 320 143 273 826 900 264 922 665 852 636 431 854 836 791 861 916 339 723 416 222 374 315 119 147 838 130 477 137 337 311 537 880 219 672 859 681 575 687 422 849 303 136 982 427 312 185 790 552 711 493 985 644 998 383 524 905 444 305 270 230 850 255 462 400 494 416 442 851 269 712 361 678 564 415 220 571 703 343 796 792 214 803 259 438 511 406 928 753 137 174 308 401 778 492 896 267 432 454 224 187 163 296 538 299 631 256 223 844 586 519 889 476 277 693 147 823 990 936 185 150 503 419 834 404 947 842 311 223 242 800 248 627 403 191 238 786 416 646 634 398 337 450 213 830 189 333 669 498 672 751 670 896 849 691 378 480 424 742 560 296 947 650 286 503 310 828 113 677 607 830 908 381 524 758 958 720 102 914 658 977 565 930 986 673 433 543 114 773 583 160 335 629 724 272 463 776 822 448 234 779 889 181 591 932 958 450 469 713 698 105 201 787 134 285 379 568 969 996 178 963 150 533 433 454 714 505 244 349 720 105 175 580 540 932 789 409 836 951 794 220 866 642 791 552 490 600 904 833 943 903 992 558 567 764 599 252 966 295 744 697 603 694 675 209 983 520 964 913 449 935 123 753 133 986 912 545 252 523 593 627 207 231 153 305 534 451 973 374 468 834 914 490 643 572 127 322 832 986 520 746 369 400 767 455 894 907 133 131 710 160 580 385 885 846 628 663 881 866 519 147 807 554 649 429 676 495 748 328 971 795 223 361 410 929 832 150 113 840 442 469 961 634 526 980 553 725 109 495 408 566 951 626 404 311 460 769 389 146 578 837 346 106 308 656 568 803 630 669 618 867 777 108 553 837 804 113 635 955 679 914 251 464 439 651 489 321 885 959 937 190 553 861 880 166 214 346 826 700 882 882 163 669 512 145 195 846 177 782 766 774 540 358 134 819 927 134 758 998 251 970 353 404 111 118 402 856 410 985 255 633 362 522 985 909 631 476 974 737 238 797 286 893 642 214 430 496 717 259 452 936 279 241 294 642 672 604 102 452 453 273 363 296 633 110 728 180 355 206 742 665 853 662 985 254 585 772 612 739 664 115 831 593 145 106 275 583 356 667 895 746 934 204 545 530 326 263 271 583 462 851 711 833 551 603 783 180 419 529 817 419 149 130 467 422 174 250 537 501 165 939 822 880 753 802 488 105 100 818 107 778 262 209 214 931 527 673 368 152 708 219 699 289 354 151 929 204 298 433 515 819 509 981 242 142 983 595 972 825 759 226 137 355 359 711 775 375 989 792 764 983 409 297 495 515 913 716 789 922 945 755 527 898 197 582 878 266 469 684 819 738 345 171 612 685 866 344 148 693 216 271 356 521 201 449 271 923 275 777 925 646 494 883 865 198 164 763 949 507 711 248 353 186 583 554 194 888 919 765 162 632 363 864 844 341 930 659 498 812 233 414 837 157 551 518 515 471 677 451 345 313 677 132 994 441 609 603 556 181 835 666 933 605 678 312 961 471 314 688 793 585 672 899 859 770 604 629 473 440 567 949 105 167 910 592 569 794 945 249 907 746 167 949 788 753 165 216 912 608 954 225 898 247 278 750 797 215 498 520 389 501 739 666 234 139 265 806 964 828 160 426 860 773 207 546 553 256 250 786 881 168 411 147 724 622 967 837 847 505 373 172 706 808 711 366 807 198 126 647 676 238 876 941 414 626 589 444 951 154 709 938 358 324 682 850 824 538 279 980 750 362 342 210 835 387 333 461 533 932 365 630 621 242 366 864 191 985 334 158 766 219 991 559 535 376 649 780 144 326 986 191 324 537 321 851 122 433 834 720 398 640 985 503 236 736 384 990 575 610 200 615 719 234 198 920 323 613 729 149 497 391 571 118 928 879 503 278 239 536 247 136 261 923 893 533 538 840 698 719 220 480 467 380 905 727 669 956 831 409 384 346 210 698 617 430 213 406 181 986 482 881 761 998 541 542 563 521 177 585 158 610 646 351 933 987 343 910 314 695 775 102 647 428 800 726 565 997 395 821 815 261 795 987 557 523 449 489 930 616 244 600 354 251 310 799 849 227 895 572 257 559 348 817 400 112 126 341 591 517 817 430 254 332 380 823 263 201 412 919 770 761 276 231 616 910 173 372 152 831 689 980 331 602 511 867 365 745 364 234 542 141 443 507 193 857 457 250 198 884 147 285 216 137 318 862 109 792 525 930 648 808 910 732 869 134 856 896 861 174 654 577 791 840 830 256 293 274 796 851 537 304 919 747 958 636 471 469 261 478 319 899 391 988 305 514 460 872 983 204 956 892 984 152 966 372 131 628 131 188 401 681 359 628 757 486 875 433 211 581 789 980 362 303 606 507 345 120 904 583 451 916 395 398 635 887 579 189 184 330 413 633 976 407 519 437 149 377 658 589 590 864 567 268 909 917 418 508 806 765 914 147 446 625 228 207 661 269 235 243 131 687 321 161 123 570 907 357 692 276 362 854 795 716 175 420 417 201 516 284 611 563 632 219 418 984 798 698 943 873 253 140 415 900 421 306 841 336 620 295 734 672 745 397 311 196 299 633 405 147 926 723 784 705 294 512 937 277 245 205 365 554 748 786 513 356 799 478 851 866 634 438 156 240 841 334 827 741 921 870 667 910 524 213 966 297 695 369 621 127 262 632 566 660 934 678 751 335 273 830 916 274 381 164 350 572 319 395 248 737 844 364 600 356 547 537 748 993 512 166 175 692 666 237 223 310 795 796 545 165 716 957 195 415 427 697 749 497 777 976 853 774 713 452 780 885 855 734 860 296 831 400 514 997 330 119 102 598 164 535 731 880 761 267 686 750 860 286 434 286 118 235 557 146 976 472 746 582 187 947 182 957 225 706 787 353 416 578 439 251 180 434 522 616 929 482 508 438 368 335 804 849 265 174 124 343 636 688 650 638 865 535 710 925 634 166 384 408 478 388 993 316 345 457 348 225 819 814 773 118 942 438 726 206 756 560 672 689 844 979 898 693 396 782 238 312 205 241 858 193 472 333 630 307 663 557 224 615 530 674 386 214 653 780 840 260 277 944 944 967 281 257 261 561 119 957 202 608 528 891 110 794 118 654 473 679 288 400 410 407 453 446 848 719 171 639 347 943 279 406 162 692 783 645 987 666 753 777 339 196 830 232 906 316 585 970 291 354 332 471 290 633 782 799 781 211 942 652 249 157 332 900 644 870 262 686 667 766 590 725 409 135 271 867 851 286 827 405 248 584 501 540 440 732 303 972 456 855 913 284 883 896 957 232 715 608 354 516 118 990 383 664 424 832 695 858 287 538 725 183 388 263 789 411 226 698 298 985 546 921 826 860 495 758 901 335 872 709 476 558 707 254 988 807 749 886 383 379 662 132 703 134 995 274 591 723 384 824 526 128 974 500 838 201 712 339 991 672 246 317 305 493 595 600 494 990 706 319 858 200 116 266 939 372 670 185 180 646 231 400 328 276 301 134 530 922 455 321 626 642 919 542 369 746 234 808 310 491 651 579 200 558 234 619 646 478 694 380 499 124 757 302 799 983 593 934 930 433 348 336 850 614 733 247 257 638 466 431 841 660 757 839 304 857 123 384 553 255 810 148 827 809 552 934 387 303 232 330 931 908 972 927 968 254 263 607 342 876 884 307 717 892 561 950 652 656 752 837 960 693 379 289 151 745 310 473 558 883 318 995 222 947 808 983 833 898 975 924 222 890 697 895 917 108 626 703 633 586 222 885 284 200 869 791 908 348 166 154 394 189 802 101 208 913 634 976 284 705 443 533 673 513 754 675 738 584 462 348 966 951 188 462 885 950 212 328 245 327 218 861 352 407 307 761 654 764 406 767 654 153 371 942 532 116 869 490 467 187 368 109 180 265 518 505 983 587 189 715 743 109 178 465 349 669 997 192 609 751 788 517 724 326 852 577 671 571 113 742 394 456 424 965 994 468 610 863 150 355 290 591 554 798 401 456 726 858 918 963 459 919 777 661 153 740 237 560 212 784 502 929 226 392 712 830 954 379 632 202 803 386 102 362 314 541 255 733 223 341 395 773 154 773 867 499 952 756 157 383 743 446 144 141 248 692 481 985 168 332 427 137 756 600 770 869 258 734 562 984 432 175 397 808 372 443 517 337 233 536 834 126 959 360 600 794 182 897 345 727 502 440 147 552 691 476 578 718 614 121 679 121 978 243 558 730 753 215 249 450 799 185 652 664 206 781 994 725 687 677 727 459 274 148 345 964 877 830 421 825 302 651 555 509 259 768 876 542 165 668 756 903 420 235 427 522 559 934 929 220 768 330 625 191 202 418 191 262 206 868 683 442 709 313 123 349 420 549 350 788 353 267 340 877 734 318 222 617 699 149 967 109 520 928 741 204 360 896 560 694 690 840 805 381 573 429 975 755 792 481 211 629 805 764 152 670 249 976 870 242 922 165 209 393 676 963 616 701 279 611 733 326 760 872 172 422 436 843 861 984 959 197 481 553 612 165 577 494 662 965 742 952 844 963 432 737 304 751 138 933 861 862 871 553 333 900 775 332 913 545 378 258 393 883 232 260 540 693 907 144 876 394 815 781 147 457 139 589 294 631 452 914 442 832 810 287 985 378 403 450 622 607 689 348 513 335 174 282 396 718 966 873 748 258 498 858 115 316 557 276 499 621 243 801 755 789 117 679 783 897 204 492 543 846 819 337 613 474 829 580 208 792 618 933 615 603 846 565 110 354 648 821 870 175 422 177 755 720 777 138 429 466 978 626 825 600 387 256 722 801 357 175 298 845 334 522 667 491 335 584 241 836 472 234 741 289 587 384 338 249 340 776 461 612 340 758 426 437 119 494 121 725 551 951 671 682 540 395 595 193 734 793 773 564 761 226 305 312 284 468 924 284 287 642 767 639 208 291 905 768 591 178 999 417 784 799 189 650 216 887 877 682 125 648 528 174 949 400 246 710 137 676 630 550 374 999 159 210 777 599 443 501 558 337 564 642 140 830 474 200 587 897 750 859 526 712 125 311 604 163 862 527 598 456 713 660 986 277 949 783 302 773 118 691 705 624 895 218 978 128 586 217 858 880 515 169 865 374 613 517 220 715 236 803 541 416 302 659 462 367 999 969 267 576 404 139 691 831 950 552 889 975 932 555 845 407 528 758 951 314 643 201 920 353 909 892 692 588 589 608 444 506 665 651 181 275 933 483 720 456 901 600 494 713 652 428 149 629 924 621 699 254 734 319 805 663 292 730 603 841 927 552 787 789 813 819 439 481 374 538 889 369 352 712 518 379 636 313 623 407 729 682 452 559 679 828 121 623 382 509 448 308 779 418 700 474 437 470 220 668 478 126 577 725 761 494 318 877 917 408 883 955 400 178 160 926 438 665 376 688 326 900 882 758 764 295 242 525 642 919 754 401 336 360 106 975 849 153 982 626 991 601 417 535 162 564 548 220 477 691 563 194 173 679 511 885 570 653 847 931 135 879 913 131 208 819 642 631 723 367 882 536 823 596 235 377 865 421 448 593 197 158 843 239 988 304 421 844 456 240 815 473 672 753 884 214 966 365 970 323 776 234 302 573 273 645 511 647 637 702 617 158 303 646 635 784 847 196 928 388 520 213 622 271 423 387 860 393 499 264 608 911 305 946 310 940 102 642 173 436 366 958 120 748 564 823 560 535 692 469 887 975 860 555 502 770 887 648 614 200 142 147 698 190 809 337 819 255 513 722 689 406 470 517 101 619 615 475 592 938 678 764 911 564 398 921 641 711 824 253 387 723 865 766 429 250 897 367 981 143 363 221 988 448 199 541 115 443 647 751 266 360 965 637 156 476 199 973 849 335 145 924 868 988 477 501 243 729 377 973 574 519 209 844 186 901 824 228 947 553 645 189 495 482 214 942 621 455 952 640 145 281 711 600 881 223 405 460 571 917 472 553 125 398 625 986 449 583 558 204 898 667 408 453 239 178 323 375 504 391 445 770 312 216 890 366 463 116 874 621 153 364 590 824 218 180 758 569 554 182 566 953 357 767 816 649 188 706 767 211 481 138 500 109 375 348 527 347 756 365 269 974 689 226 240 310 443 477 255 632 391 662 906 334 732 860 488 451 389 179 978 601 836 593 414 766 444 883 575 317 284 526 904 910 269 421 199 302 236 603 519 829 659 726 356 542 878 992 876 812 395 264 429 567 714 183 744 109 978 760 527 969 646 540 956 900 338 224 715 352 248 813 347 692 915 991 577 654 475 145 458 883 559 344 460 346 832 699 803 148 615 630 420 904 491 377 920 625 538 971 778 836 209 608 793 590 899 928 657 422 909 785 964 609 442 313 206 243 203 445 209 649 228 617 641 579 717 138 726 301 792 501 710 452 931 773 813 159 225 707 496 445 501 592 896 444 169 739 568 930 825 330 436 728 142 513 893 179 642 190 579 245 254 506 433 788 990 603 334 932 448 312 871 985 735 647 194 439 704 858 486 249 979 876 515 383 879 167 573 841 907 852 552 943 806 226 156 419 258 647 408 131 985 858 632 780 543 797 282 944 769 232 352 469 997 478 847 611 660 503 110 699 946 313 307 460 227 340 334 586 811 642 885 362 128 475 498 782 682 673 870 891 780 939 428 342 333 764 261 748 940 229 113 598 492 205 280 446 695 412 451 393 286 271 577 577 699 504 366 697 669 496 228 391 730 835 108 309 805 615 281 704 603 376 572 112 144 408 275 489 673 229 674 888 615 505 338 239 102 849 526 455 408 326 323 900 589 835 276 616 250 891 844 424 878 934 582 537 576 606 431 164 330 996 530 470 206 571 529 940 318 246 895 780 676 901 125 709 951 574 211 876 432 510 523 637 726 814 813 888 807 974 506 224 231 522 452 970 608 905 513 538 494 991 541 589 204 229 974 609 794 891 295 629 876 528 800 830 242 701 199 871 505 626 617 692 976 858 356 558 212 831 627 946 475 576 649 684 610 755 120 366 895 981 161 463 656 486 450 317 833 244 782 461 465 582 308 795 604 935 178 936 643 420 776 329 433 395 559 689 732 592 821 877 748 579 841 535 500 944 269 130 811 830 470 148 809 903 880 292 142 751 145 445 192 686 618 760 638 453 849 467 614 721 716 740 248 410 564 534 255 992 613 802 352 894 250 499 963 544 631 859 626 451 310 558 826 751 865 286 924 338 393 186 285 758 351 297 269 471 845 662 268 145 285 977 978 421 212 582 963 373 570 750 160 165 711 999 450 547 775 448 298 609 470 362 999 791 793 100 809 179 831 453 828 606 833 906 912 675 137 205 932 806 345 323 453 140 808 135 543 499 357 917 742 539 135 559 366 775 680 544 736 850 130 401 120 434 492 475 242 524 588 119 982 817 132 852 789 716 433 198 844 437 571 577 368 772 447 762 739 617 367 422 493 143 705 541 145 558 737 320 164 593 468 637 196 558 848 684 580 812 921 683 418 880 145 127 651 548 867 496 700 495 112 250 111 537 148 925 351 906 685 168 339 408 480 915 531 848 424 894 146 752 555 175 159 866 275 333 323 722 896 638 694 979 855 919 173 779 214 859 124 481 506 268 219 678 353 251 798 882 998 190 182 891 991 747 892 848 554 894 649 465 200 263 767 693 830 803 790 449 446 933 698 952 779 952 293 356 177 946 968 907 468 205 355 994 802 993 197 325 976 363 954 662 363 680 753 963 182 806 835 111 748 211 625 688 958 781 106 645 892 579 152 414 370 941 181 809 890 634 133 557 573 280 138 977 633 913 661 817 507 666 574 176 756 717 553 406 992 919 689 185 795 247 408 397 813 306 834 494 629 949 195 203 326 454 147 928 696 361 810 771 703 484 967 747 958 777 678 171 244 899 167 778 202 421 623 235 935 899 238 436 472 583 259 543 911 264 119 923 138 111 372 560 344 729 965 187 606 159 297 802 468 614 976 697 318 164 716 434 828 187 790 926 689 691 469 932 216 116 595 109 444 627 156 260 255 252 468 952 983 368 833 228 685 896 364 336 375 166 425 891 869 534 467 326 264 945 301 227 990 799 209 482 975 789 198 757 730 882 391 662 961 544 165 561 615 427 592 842 668 142 314 526 727 815 157 292 930 377 882 155 271 312 629 605 184 514 702 400 530 137 283 334 607 207 331 210 516 233 623 687 259 942 953 530 281 688 680 489 565 797 179 249 644 292 390 991 721 221 476 908 735 410 254 545 689 309 231 311 569 910 316 520 592 134 730 878 206 856 741 362 715 641 439 124 572 899 573 897 865 285 525 457 377 865 461 368 327 335 806 703 273 234 495 566 158 387 832 468 873 669 752 295 787 384 410 526 261 816 276 479 641 928 640 523 519 419 400 427 445 908 620 317 989 608 241 899 483 535 756 418 917 737 406 834 967 198 701 917 103 997 328 657 582 301 239 806 125 535 247 635 862 643 309 619 391 685 844 560 464 343 996 184 419 168 311 394 807 173 235 332 242 937 405 239 763 206 307 700 369 186 220 246 491 306 145 851 868 431 680 461 223 541 745 451 158 622 975 923 238 869 430 179 825 486 778 668 579 106 591 562 735 540 184 691 176 325 156 833 832 265 359 616 514 378 990 633 972 497 457 364 753 147 479 404 680 479 165 812 599 576 586 514 862 924 872 824 532 200 569 973 876 137 587 274 848 330 818 443 994 417 160 266 909 227 358 298 269 824 923 282 666 444 284 844 475 895 854 360 630 264 304 823 941 790 398 472 367 535 900 587 196 662 301 190 110 215 330 776 375 997 434 901 973 666 209 846 557 790 526 217 680 857 292 249 628 449 709 487 140 778 209 316 101 899 813 967 305 673 980 493 562 695 636 491 274 100 319 157 818 300 936 250 160 233 349 952 423 899 143 316 109 703 800 402 919 851 933 157 657 848 643 634 567 195 150 116 687 710 891 330 200 903 640 195 844 689 863 690 669 892 665 650 149 685 429 282 135 570 612 852 943 740 569 837 571 877 946 936 623 166 471 804 871 930 892 697 778 828 749 465 545 744 997 773 285 213 434 612 222 750 615 979 618 343 273 198 794 949 307 132 606 179 314 520 868 792 757 353 346 541 214 808 196 556 743 261 527 541 556 897 722 837 855 457 303 111 625 201 876 336 941 728 824 429 483 219 121 838 575 934 196 224 679 218 167 627 390 407 751 356 918 738 336 788 995 545 751 408 728 131 378 771 975 686 769 131 637 494 528 371 727 533 454 113 526 712 394 890 326 437 204 205 848 637 484 618 199 342 623 373 735 719 869 650 307 403 503 489 586 527 512 996 668 280 784 157 598 225 992 743 223 661 656 837 364 135 880 902 949 792 753 276 251 266 134 389 342 282 422 391 127 672 725 334 456 787 854 902 115 216 804 607 147 409 174 417 287 903 175 167 307 424 919 590 875 790 572 747 278 498 844 195 447 330 644 855 743 461 741 426 554 134 446 263 228 208 445 941 536 858 314 431 547 408 395 944 728 367 705 853 286 740 985 552 317 565 899 984 775 650 835 371 840 779 413 731 260 542 215 931 640 448 657 635 930 441 928 304 321 890 886 885 325 353 471 318 140 216 102 429 243 952 797 831 504 830 982 228 558 343 489 931 228 849 322 928 747 351 877 631 411 211 220 871 468 254 233 306 796 348 114 375 944 453 702 741 445 468 771 857 944 182 333 675 849 835 188 242 611 635 784 960 394 618 466 536 456 741 539 732 442 395 400 806 598 842 343 620 867 859 705 382 998 683 843 969 562 858 517 209 610 603 112 366 384 789 279 665 756 185 208 892 510 854 828 788 870 144 719 911 416 844 329 139 228 229 623 834 652 409 944 586 312 868 909 351 232 470 912 116 155 416 162 636 654 357 761 384 354 930 981 877 595 277 430 720 409 505 320 266 621 780 576 112 139 739 837 805 435 345 464 652 261 376 958 478 200 201 280 129 856 151 268 301 573 577 709 306 641 527 470 959 813 207 464 572 973 855 334 800 877 226 494 222 233 990 160 794 245 559 414 333 439 643 398 827 876 228 156 565 882 304 302 947 497 723 789 997 650 729 940 161 565 528 272 354 216 986 794 563 559 537 996 652 674 660 845 221 177 985 588 799 889 191 657 703 895 182 414 466 383 627 646 456 597 274 701 207 414 339 733 595 729 731 222 379 644 576 874 664 955 942 272 566 438 875 663 456 969 500 148 955 861 161 223 473 920 177 375 229 764 963 378 901 617 613 837 807 662 216 267 964 168 994 622 437 356 848 317 876 847 160 286 774 191 317 259 117 327 454 410 574 743 627 259 749 555 218 929 214 837 759 901 107 485 863 283 433 330 820 433 368 710 243 950 657 409 391 183 587 142 123 505 128 682 326 735 962 850 277 350 813 350 860 616 923 232 426 480 202 228 211 392 234 119 116 314 445 532 170 604 382 339 924 183 194 514 360 618 801 132 332 738 233 592 954 540 786 301 498 465 476 891 586 466 146 907 346 127 315 890 614 420 174 255 126 260 680 922 884 588 700 210 702 467 358 901 879 202 437 578 817 614 857 346 273 130 586 602 679 118 703 283 783 857 825 734 558 491 954 129 160 139 470 773 641 308 696 859 271 697 742 720 193 141 693 289 418 956 102 220 731 605 478 828 468 670 363 966 529 145 397 283 875 216 663 591 331 409 118 592 388 150 459 359 150 647 783 782 429 100 426 793 259 276 102 237 864 978 297 360 964 159 924 483 669 277 313 268 879 782 210 438 607 822 860 961 833 689 964 724 348 959 104 757 337 385 347 767 151 361 105 500 539 124 207 306 627 147 519 702 947 326 808 405 836 418 547 803 416 690 340 939 720 934 496 984 504 512 600 214 616 486 147 454 828 440 356 767 677 808 820 380 380 237 742 800 417 439 728 604 267 663 579 433 395 853 287 775 437 746 818 482 777 201 860 252 338 211 113 490 354 964 507 988 474 564 658 854 234 533 686 479 111 182 161 674 808 500 566 581 276 821 372 884 855 153 473 414 380 310 699 102 873 653 825 163 438 255 256 313 409 894 112 352 761 154 691 334 107 513 210 209 982 281 546 928 445 380 708 667 708 376 573 941 865 639 416 653 397 244 303 829 313 556 627 680 440 556 561 756 964 284 947 138 654 106 329 426 539 322 197 988 696 991 247 295 621 731 649 314 590 128 868 410 456 136 668 342 470 862 688 988 116 421 920 124 764 851 343 100 440 806 389 949 194 680 511 740 905 201 590 325 810 584 716 274 400 473 362 238 959 932 281 835 599 318 623 924 264 455 982 403 835 355 967 491 510 797 811 724 365 725 964 538 531 282 139 267 343 316 669 459 442 102 201 685 318 290 950 594 506 266 587 831 856 664 562 790 580 734 946 138 120 616 452 438 188 330 447 379 530 706 810 457 836 328 846 346 600 613 108 217 733 829 417 166 403 104 477 255 461 108 209 641 651 587 983 749 441 524 582 721 733 312 762 893 140 333 424 960 986 624 644 602 782 493 670 801 948 895 195 524 904 284 751 273 449 801 859 741 786 421 304 407 267 154 241 380 344 105 357 534 508 134 936 314 666 883 597 488 807 704 419 389 363 265 290 809 486 457 476 689 654 321 496 297 760 185 950 209 395 908 269 634 502 896 401 869 157 786 462 784 599 608 576 611 680 921 737 418 534 359 379 930 760 776 144 140 468 758 817 371 767 331 105 407 410 487 865 671 652 508 396 212 454 194 261 277 298 892 777 853 407 817 211 674 636 198 330 476 346 452 496 851 282 856 839 868 513 649 946 605 749 941 204 515 227 911 549 439 660 817 757 849 260 740 796 609 914 906 403 750 758 587 961 530 942 870 608 108 360 839 110 172 390 502 553 334 452 165 240 195 134 145 537 449 393 157 819 766 896 664 267 375 945 689 757 458 515 983 233 564 519 834 228 789 525 281 624 176 904 869 977 956 218 478 643 541 125 327 235 372 872 756 239 502 836 656 551 228 322 902 576 919 927 258 608 517 543 763 746 204 799 927 992 452 175 582 880 725 680 981 981 168 624 461 733 658 210 160 135 523 782 802 271 966 774 856 440 467 217 460 581 317 205 886 431 326 351 637 458 485 824 549 915 413 879 860 407 572 206 263 936 570 464 460 599 988 365 285 998 832 321 509 504 258 392 507 701 763 221 861 971 497 124 726 350 449 949 440 437 475 385 463 964 860 887 182 842 609 928 360 868 487 560 393 330 199 886 915 100 610 614 359 985 936 364 514 930 259 218 935 957 295 833 653 683 780 438 396 764 273 105 519 831 619 676 519 331 469 868 166 570 736 671 259 684 826 171 910 886 883 321 461 927 916 724 313 411 607 329 333 786 375 679 333 862 241 660 418 511 853 877 689 829 270 778 772 828 680 407 870 647 527 362 491 959 740 120 809 543 216 573 775 287 328 583 740 501 213 539 205 362 829 758 249 627 593 236 726 965 795 964 311 323 328 927 119 578 603 933 437 510 349 803 502 791 685 658 833 329 953 183 368 474 281 611 181 382 401 907 936 951 129 231 696 340 413 242 568 246 407 317 663 547 603 111 387 985 694 880 551 511 572 470 304 142 252 683 752 242 315 189 150 832 726 364 958 258 217 919 590 505 495 336 609 416 869 824 306 221 710 839 746 459 174 877 588 413 566 669 285 826 383 772 219 429 141 821 906 735 794 749 301 495 149 148 939 921 398 501 990 156 933 394 143 951 597 235 397 432 200 655 318 685 807 727 255 890 202 409 862 970 581 381 413 792 826 872 493 586 319 478 485 466 512 969 467 170 913 205 457 136 815 558 124 848 970 374 908 536 166 186 690 197 365 452 905 216 220 169 513 530 175 812 972 801 173 737 386 309 968 214 252 738 442 322 860 693 793 273 327 781 829 485 457 957 795 306 484 559 964 408 725 889 622 997 278 420 706 331 300 880 288 518 751 759 227 406 885 890 385 708 247 949 215 592 474 223 100 551 888 783 249 246 307 950 138 567 949 459 487 655 451 805 112 325 497 661 429 325 702 376 230 389 157 453 220 634 281 301 550 914 283 944 397 685 615 730 597 963 427 282 549 421 890 703 905 441 821 318 483 188 872 408 558 241 694 682 350 734 605 379 730 141 492 979 336 859 198 859 557 107 573 968 593 176 149 452 288 980 809 585 902 286 552 837 358 123 516 750 597 574 668 661 148 180 626 217 842 184 569 312 105 826 105 179 752 663 280 568 857 892 499 415 262 976 697 765 979 622 605 143 413 720 262 645 457 718 949 767 575 138 661 553 628 284 978 460 581 475 699 638 408 664 134 772 316 618 698 425 364 480 248 639 528 757 776 986 122 699 337 812 483 718 245 314 827 464 373 823 219 637 190 673 156 525 433 484 786 109 580 240 878 907 444 718 861 989 194 400 986 995 376 791 804 112 132 395 265 567 241 869 562 378 321 432 770 937 733 699 497 963 227 208 572 112 796 951 379 944 535 658 187 566 352 389 129 752 530 898 960 550 650 783 212 740 818 748 183 390 839 381 781 996 585 964 732 124 220 976 243 548 278 319 281 955 682 301 573 591 696 378 306 984 780 373 443 275 850 127 831 866 748 407 821 653 972 672 469 240 146 252 803 805 118 153 206 690 838 220 598 645 336 938 944 557 826 287 637 370 373 558 666 729 484 503 673 638 180 786 395 950 740 303 989 840 908 904 853 716 309 694 247 472 503 824 254 685 760 459 833 870 184 489 791 673 499 284 718 295 880 448 541 798 503 837 540 751 541 137 487 628 351 300 331 914 835 179 409 582 883 749 158 830 233 619 479 692 393 331 703 779 716 657 154 118 603 960 133 829 105 335 266 537 691 295 527 169 805 595 737 329 143 606 563 353 247 449 709 218 899 168 601 885 209 662 743 402 882 554 753 280 887 775 509 942 605 983 426 734 903 716 753 700 750 920 137 368 416 452 478 976 581 790 168 374 939 542 206 650 599 464 958 418 751 649 770 133 348 152 395 669 624 944 795 196 647 405 740 792 781 407 745 402 302 476 318 442 748 504 995 144 736 142 587 159 255 376 560 389 673 339 894 247 902 600 735 532 383 466 696 229 693 646 243 390 606 553 488 896 818 960 370 913 251 397 564 487 953 645 264 926 890 157 691 110 637 581 791 328 541 996 922 355 568 367 722 294 568 858 533 772 764 235 995 412 197 908 145 324 831 558 917 526 414 746 750 413 378 271 408 854 968 164 605 141 115 661 463 753 355 644 399 155 208 245 913 100 872 138 161 460 828 706 575 418 661 797 709 487 991 861 150 887 459 428 919 159 665 100 820 786 760 879 731 951 969 809 268 632 554 817 101 705 391 837 336 646 524 393 123 372 490 210 759 916 947 535 996 325 366 446 136 301 145 292 365 748 429 132 907 340 751 720 293 590 514 658 667 285 301 626 416 182 245 414 719 950 440 953 121 535 679 422 686 371 960 920 144 939 819 120 228 141 446 716 629 484 318 640 174 141 106 324 785 438 360 625 890 495 372 690 301 126 345 490 295 834 161 190 925 731 677 770 408 925 457 814 780 876 206 543 878 304 429 264 208 222 830 775 453 216 795 339 644 230 652 207 578 148 915 609 708 915 431 282 175 177 385 875 562 265 358 650 638 183 777 892 618 817 853 450 815 372 985 111 216 469 870 286 763 680 105 590 356 723 954 459 164 871 281 132 887 206 415 725 177 595 463 320 875 856 342 564 831 945 496 503 811 324 486 822 929 947 707 178 339 842 933 722 713 703 303 462 371 880 787 771 855 235 186 246 897 553 474 185 885 330 220 646 190 249 608 636 729 487 883 520 665 425 727 113 645 796 591 369 620 214 658 418 847 498 349 439 203 159 152 671 987 224 296 184 548 274 477 882 333 688 742 236 840 248 530 512 190 145 926 831 876 617 314 112 966 187 170 246 300 287 498 445 534 980 730 642 237 134 331 767 450 240 210 825 308 771 514 747 396 530 617 948 446 377 166 935 793 368 732 374 594 966 752 682 178 453 663 423 716 492 289 237 967 954 173 879 728 940 699 914 370 768 866 950 377 770 502 812 850 915 726 891 842 760 419 743 860 414 343 992 373 299 191 178 479 998 137 233 627 900 986 289 921 544 161 414 334 525 623 169 479 899 637 391 718 925 910 914 463 257 852 384 855 633 843 580 726 299 944 118 889 942 915 955 624 767 248 240 109 614 519 371 869 567 513 388 537 624 830 295 218 975 237 611 283 185 831 716 220 565 416 651 821 760 504 515 987 910 632 733 832 882 123 799 183 868 785 981 880 779 667 191 625 926 893 587 766 821 136 884 888 374 356 632 556 353 792 427 447 984 955 747 925 712 207 422 138 969 273 832 683 786 222 854 846 964 747 242 107 284 212 767 299 179 172 977 334 326 976 716 155 480 904 131 753 530 858 708 183 512 831 119 523 266 946 133 198 475 205 974 508 390 980 255 507 582 962 550 714 237 652 415 404 155 798 540 207 139 688 419 425 766 188 616 773 877 112 764 417 962 989 176 555 544 567 481 674 627 717 143 573 851 440 582 735 791 602 548 500 599 831 748 265 621 424 631 448 558 695 676 134 538 940 101 623 460 973 122 923 156 888 651 529 832 525 442 594 282 517 824 691 234 678 550 368 475 147 574 827 443 494 940 911 478 517 908 543 804 281 917 757 388 476 386 552 942 273 613 965 304 909 918 211 483 188 106 355 964 497 692 762 606 549 317 991 872 748 845 793 431 690 343 609 462 574 999 301 886 267 346 248 520 201 693 631 479 244 382 723 578 253 431 358 365 914 274 613 231 297 410 459 553 398 715 669 299 945 834 852 956 920 959 122 553 206 583 825 577 583 918 482 733 277 753 851 928 418 179 439 404 166 149 509 101 401 941 129 331 745 492 145 823 804 580 244 302 433 194 376 899 273 422 835 722 645 897 250 898 878 268 741 145 316 636 248 712 548 195 916 345 276 326 621 427 557 482 245 829 724 221 879 741 262 488 958 118 826 786 478 412 905 205 904 288 334 583 875 216 609 459 133 605 601 246 691 721 206 934 450 882 965 924 182 189 372 312 735 964 647 575 375 844 469 891 592 276 105 743 429 244 502 273 492 276 576 455 182 209 269 540 897 290 133 306 728 795 173 845 987 305 701 457 205 543 442 981 324 896 939 532 334 537 126 851 466 826 742 896 418 333 777 391 892 802 514 553 937 368 591 838 759 522 846 296 123 538 307 253 117 165 396 448 632 183 156 714 610 446 144 732 281 360 464 905 444 290 453 686 687 326 404 521 199 994 843 427 243 864 754 373 239 829 174 812 519 840 655 884 417 631 907 128 405 217 183 792 449 591 384 163 628 855 672 777 497 367 890 480 967 571 822 819 923 209 495 901 161 699 630 397 546 184 328 279 651 929 198 393 256 633 984 397 305 533 445 952 411 851 689 272 420 950 850 301 602 656 338 707 626 332 814 576 974 484 644 330 311 399 790 846 270 479 212 124 913 869 421 257 662 627 214 521 243 733 856 537 295 564 392 386 583 176 199 520 924 878 901 647 601 290 341 433 144 561 468 390 555 891 570 506 408 878 809 233 386 819 236 228 216 579 143 534 120 902 279 456 121 830 204 276 877 159 339 248 215 142 240 684 436 260 309 750 688 927 788 200 466 974 990 391 742 272 384 149 439 823 353 811 918 299 172 758 738 884 654 750 314 856 373 191 858 536 752 440 851 811 369 487 928 656 557 783 994 115 760 829 757 686 545 143 951 574 762 527 359 745 839 431 927 477 216 994 954 559 495 789 149 946 198 418 860 806 794 487 880 208 932 548 987 104 370 485 173 636 715 168 405 799 699 677 842 773 302 186 822 787 696 270 415 241 220 650 122 774 254 399 750 716 383 866 734 468 524 761 204 281 357 960 179 207 588 139 723 187 308 147 196 853 973 903 407 300 237 558 822 712 807 856 922 858 935 129 461 401 224 309 966 564 927 766 747 862 973 695 487 598 831 521 418 678 103 582 242 866 808 395 507 891 262 286 607 504 718 991 770 397 461 370 435 210 863 325 903 158 822 230 810 710 459 255 248 193 145 689 183 458 439 570 906 195 236 686 309 320 738 329 261 895 115 399 676 138 308 583 804 269 665 595 219 828 261 244 371 828 954 653 529 855 315 300 279 536 918 623 933 931 204 687 502 537 675 426 800 363 782 523 248 163 878 597 832 555 856 738 853 212 823 595 352 569 823 581 430 543 283 474 956 626 855 501 569 472 224 945 692 503 469 440 127 530 137 562 672 678 611 254 979 328 121 809 936 256 218 227 917 577 902 576 208 174 946 464 512 733 527 763 675 766 866 310 311 447 796 922 935 675 823 948 150 787 251 342 865 729 372 735 720 620 498 816 826 796 928 366 682 861 690 456 238 241 960 911 719 646 936 689 729 413 321 190 261 157 205 501 317 308 278 615 626 483 902 341 407 240 589 373 981 710 312 204 796 172 955 928 619 334 537 745 463 163 650 310 130 408 150 261 596 961 229 346 459 990 755 503 334 911 699 887 480 989 917 529 324 935 731 418 205 606 623 716 821 307 689 935 422 519 795 205 282 295 954 402 619 293 304 716 911 810 602 542 559 392 678 998 118 392 652 257 413 509 327 669 472 267 936 498 613 386 797 158 112 428 827 891 281 150 752 259 862 118 319 874 311 564 907 949 727 358 709 744 516 609 432 890 167 720 833 149 151 210 753 856 879 917 638 578 803 133 401 188 745 499 398 141 871 449 463 872 113 941 211 695 248 101 330 182 177 537 360 624 661 276 721 208 169 465 135 217 378 907 640 392 821 248 872 107 207 285 107 410 789 293 307 181 613 518 556 352 520 609 969 626 642 708 730 795 104 685 321 757 211 838 638 357 143 146 672 174 441 369 172 621 279 228 762 166 225 297 542 208 819 594 881 761 209 729 225 263 434 642 236 475 134 765 974 479 912 674 633 890 223 476 996 159 450 170 456 390 226 431 149 251 255 757 527 880 133 584 496 148 831 649 378 470 344 310 475 779 530 925 668 189 543 351 259 214 182 549 248 444 242 980 912 480 756 324 558 288 118 273 638 300 230 446 623 985 687 545 189 170 635 580 538 823 995 842 285 671 596 836 557 897 218 578 265 780 370 931 983 349 381 947 105 934 876 336 279 696 650 898 572 329 235 882 172 615 476 725 549 531 822 723 401 410 478 286 786 740 683 296 996 959 664 412 186 183 411 293 730 320 515 626 403 218 411 568 897 208 937 454 149 345 937 443 167 108 479 548 712 239 818 866 817 326 754 302 379 184 377 232 331 203 514 806 610 604 330 704 821 834 267 704 783 818 822 641 431 333 289 693 380 367 975 607 622 299 238 152 890 553 953 960 878 415 244 114 840 138 327 879 114 675 844 655 785 722 810 468 905 154 745 537 736 620 662 565 599 621 653 445 922 403 405 873 938 226 586 115 923 531 790 699 451 159 895 948 478 875 942 647 846 969 946 934 672 921 155 854 778 524 583 657 393 345 577 549 751 102 484 735 487 584 917 743 848 429 641 996 382 236 210 248 480 253 732 123 829 822 257 838 198 943 351 875 150 439 894 373 289 364 727 749 768 219 480 714 260 856 243 963 828 762 720 241 296 199 483 730 826 824 786 324 344 585 550 221 205 824 198 669 795 577 791 152 968 559 555 657 182 530 837 794 738 783 135 753 450 207 511 862 262 887 956 455 718 704 272 635 961 994 604 263 370 102 884 346 411 521 966 273 497 581 972 321 514 736 738 607 741 674 477 354 335 155 291 215 486 138 879 276 677 857 291 246 246 276 650 807 645 243 286 387 734 592 622 913 481 119 471 470 701 516 194 115 242 163 536 729 355 853 474 375 411 445 903 773 604 558 382 770 742 132 655 736 879 339 624 107 749 507 607 169 248 601 454 417 492 274 893 681 627 141 207 812 702 499 293 359 778 794 687 991 645 450 767 789 384 113 673 376 226 682 788 527 459 919 751 393 997 189 559 422 383 535 380 142 334 804 774 821 709 160 156 635 413 106 854 492 334 980 847 987 647 526 791 266 407 946 616 976 685 979 888 800 945 972 300 537 336 308 919 300 477 416 501 533 312 508 349 460 222 921 795 393 757 635 473 127 414 963 554 937 882 609 451 776 564 273 515 993 171 387 153 941 190 442 688 666 404 500 355 270 564 807 647 609 912 789 137 259 473 261 296 877 320 571 532 568 592 775 710 846 949 888 411 156 645 481 330 421 985 867 574 718 132 855 488 526 530 442 877 319 581 795 243 311 213 710 806 873 179 874 879 541 836 225 782 130 750 366 189 275 713 838 153 574 833 619 661 216 559 776 847 955 741 539 236 910 962 661 964 421 646 329 857 129 193 852 910 923 220 262 231 844 997 530 196 898 893 263 629 466 603 663 500 787 180 377 614 130 824 281 617 412 193 764 438 410 699 787 997 115 827 773 191 667 866 813 277 252 192 870 462 700 153 505 164 168 733 698 594 901 609 391 646 976 979 944 538 897 709 414 650 338 331 183 392 356 803 106 233 180 208 630 891 245 789 874 284 464 442 730 741 907 449 706 133 920 235 743 451 433 799 734 635 857 258 953 572 973 661 297 454 679 809 863 581 668 778 924 290 190 322 178 967 619 785 786 134 301 955 783 656 930 144 701 778 639 969 751 768 677 234 593 244 538 654 728 976 668 541 616 148 178 441 899 812 826 833 868 338 881 310 870 807 260 379 398 768 769 666 845 204 901 227 489 996 271 741 861 259 138 527 909 524 200 172 977 653 913 364 325 767 411 352 400 578 860 301 600 706 352 591 819 940 900 467 583 223 916 766 195 285 373 950 564 236 116 351 546 700 143 764 494 858 994 931 266 196 302 747 983 962 766 670 760 524 919 318 785 311 926 425 824 826 861 225 809 425 588 611 902 922 577 410 645 890 484 509 420 220 268 314 116 876 700 442 567 202 943 836 895 926 628 734 633 499 312 680 326 598 212 425 967 553 409 127 113 791 654 782 753 110 194 362 395 361 437 329 428 335 860 126 366 741 281 389 277 296 568 363 798 507 314 720 546 327 632 253 765 392 209 299 325 549 316 846 367 359 534 105 219 570 711 349 430 821 286 237 635 299 359 221 966 190 768 204 932 707 319 593 343 661 961 899 807 953 185 945 992 794 738 396 974 724 550 718 921 224 407 998 197 799 936 974 361 450 781 357 601 127 740 980 532 978 653 425 179 721 293 412 197 976 499 478 775 116 391 348 350 462 246 992 938 199 647 967 543 600 593 646 857 934 786 221 505 100 747 980 541 193 952 317 465 209 622 913 813 314 666 601 587 378 518 617 624 927 491 817 705 241 945 597 276 946 340 158 699 361 855 741 774 834 697 926 218 843 216 676 471 931 969 179 386 785 188 533 798 415 421 925 693 106 767 185 888 804 341 898 162 257 938 422 615 628 939 756 938 734 181 921 774 635 214 513 722 416 708 301 304 912 322 401 190 639 735 800 461 547 909 277 527 178 946 501 394 410 235 878 775 745 191 548 465 209 473 300 770 739 713 617 891 748 728 541 817 546 537 911 125 277 654 688 874 119 132 480 466 884 222 488 297 759 419 196 448 922 536 336 294 282 517 613 150 829 130 723 791 266 216 411 800 843 348 326 103 636 995 628 816 704 252 431 133 830 351 738 852 456 341 201 786 528 671 548 139 699 117 655 607 927 628 573 561 521 585 822 994 279 308 347 364 530 100 693 844 744 550 314 165 337 538 733 403 412 417 463 633 818 801 438 378 120 761 971 601 717 195 181 194 778 973 817 929 938 378 443 998 229 603 252 492 127 312 160 259 590 109 633 864 710 481 684 992 250 486 118 447 453 358 304 574 605 157 670 101 925 208 145 173 255 921 536 483 419 247 517 920 820 827 676 292 635 895 449 531 215 158 268 860 785 460 729 523 778 954 448 476 152 711 818 155 504 721 560 678 687 746 520 352 797 751 461 660 924 507 623 809 559 248 639 489 704 559 642 206 854 337 979 592 889 356 870 274 620 760 224 123 553 991 535 962 413 446 578 779 333 576 627 169 949 536 199 218 267 988 614 965 857 628 641 427 193 617 878 830 322 453 923 915 394 665 288 104 773 392 102 699 174 167 577 900 327 225 564 359 612 463 908 981 598 858 949 308 694 795 536 659 614 645 575 407 872 404 584 478 124 224 217 415 256 348 351 212 190 320 470 141 398 342 408 275 428 851 224 872 815 454 861 986 244 759 242 338 909 521 463 382 451 129 640 751 600 920 516 332 647 626 255 842 838 177 221 179 281 488 986 940 889 908 360 718 467 704 288 936 876 254 154 272 879 343 101 585 371 934 174 361 494 812 610 422 852 319 703 436 161 908 932 944 420 830 947 733 553 765 933 240 634 689 387 865 844 108 425 744 781 749 253 945 870 594 546 798 809 319 453 679 701 880 334 672 440 819 644 495 701 838 446 890 983 103 286 449 877 132 265 649 713 668 120 613 341 389 420 314 899 783 434 433 680 512 225 759 606 275 505 973 197 357 427 539 870 185 624 846 543 903 547 730 805 219 549 426 751 176 594 659 883 116 164 797 911 136 808 296 499 538 141 789 282 267 633 544 699 181 265 874 306 908 459 282 266 315 897 293 907 637 636 781 781 127 826 154 578 224 541 891 156 343 265 462 460 283 895 960 503 108 659 265 543 612 647 196 352 658 845 901 130 710 463 743 238 225 457 550 855 985 858 543 305 225 135 786 411 901 671 324 618 897 832 978 881 934 567 236 562 919 842 909 445 103 227 679 619 463 558 915 963 292 763 266 941 145 219 302 759 691 298 645 815 108 424 968 292 287 338 283 610 768 815 657 630 943 333 694 393 386 267 941 620 288 651 536 495 675 656 408 428 141 779 976 142 767 425 664 202 512 347 630 506 974 286 240 607 872 212 359 441 426 167 808 323 624 517 579 553 992 443 556 965 789 763 693 618 479 254 983 265 580 862 842 115 656 347 494 391 574 823 954 850 894 859 771 820 373 180 979 357 438 514 193 247 999 166 364 833 865 643 561 744 990 294 365 427 115 748 147 381 970 505 100 436 819 361 179 421 982 196 142 465 482 348 688 351 529 982 617 613 874 160 727 264 423 667 407 709 696 645 390 715 418 858 850 354 696 673 877 495 792 298 361 693 356 263 498 316 844 339 395 981 512 235 685 167 406 935 359 956 346 752 202 156 498 583 559 532 569 571 123 710 501 307 552 909 292 849 227 360 717 539 428 781 154 230 440 641 425 211 898 234 606 161 901 350 997 241 515 192 220 271 495 651 199 381 387 616 227 881 924 897 178 545 667 306 373 111 236 754 149 542 716 324 282 867 551 613 779 379 753 201 112 414 313 183 133 138 990 485 714 468 562 402 649 857 252 685 947 360 538 151 201 690 847 744 563 652 284 788 456 666 325 504 818 326 147 806 259 707 840 873 198 887 872 679 830 629 440 375 390 488 317 171 144 272 810 889 419 880 494 937 141 504 761 287 511 495 646 334 815 261 834 494 801 655 651 177 470 976 159 911 950 199 394 319 417 291 549 739 733 854 837 996 806 646 573 427 845 729 251 277 781 572 959 183 573 876 321 109 782 524 835 759 640 946 576 456 570 535 500 588 530 781 900 863 718 887 159 564 988 724 422 252 966 752 713 494 546 538 167 420 157 751 229 229 638 233 948 148 570 568 239 237 129 293 180 463 888 569 452 263 954 820 861 584 474 218 150 811 959 177 827 454 911 864 959 795 611 723 572 130 194 284 671 812 889 185 535 234 182 547 266 208 283 663 440 944 504 536 168 382 585 894 159 272 532 678 832 172 413 383 331 936 590 452 293 652 193 609 743 685 365 781 880 268 621 750 728 879 626 297 716 864 528 942 456 377 267 221 552 693 509 130 475 934 336 130 397 107 113 674 727 594 793 285 330 307 947 993 824 874 590 562 954 901 323 253 346 277 898 145 445 853 668 629 526 531 859 370 753 416 511 815 595 561 338 794 336 567 298 358 187 805 914 652 918 306 306 754 632 857 567 666 159 152 988 382 177 389 955 283 626 698 434 262 344 705 677 202 231 287 348 716 873 730 900 897 654 774 787 214 228 201 491 405 881 597 283 967 749 402 667 305 179 713 137 877 683 123 589 511 832 400 179 983 669 870 835 231 851 905 289 769 619 412 118 961 629 812 405 973 443 786 566 518 900 844 597 691 908 384 635 146 709 867 809 868 936 321 717 751 932 358 500 198 431 682 175 579 156 302 737 684 953 338 487 773 127 645 959 113 609 889 643 790 599 287 107 298 840 361 463 817 459 105 381 569 320 464 565 765 139 825 402 857 672 395 872 367 789 910 676 542 225 968 367 379 218 939 171 369 909 191 249 521 694 130 588 524 669 597 746 178 871 822 558 555 158 573 870 425 847 715 477 333 926 140 162 620 511 815 593 863 161 868 528 191 463 416 659 455 608 122 363 579 441 451 908 766 495 203 834 432 656 670 826 285 649 606 326 669 107 970 578 193 765 767 377 466 289 289 204 302 636 961 567 955 822 581 786 777 411 539 681 173 814 248 115 181 258 719 460 830 818 763 465 913 876 143 927 812 820 137 963 352 277 187 175 101 735 687 771 347 694 977 853 325 846 431 248 341 461 572 198 513 126 330 388 561 398 821 821 501 527 594 278 958 222 948 629 879 937 608 766 917 164 535 937 350 972 423 252 528 746 367 847 819 823 835 144 663 325 580 353 731 304 499 712 752 420 191 391 423 770 307 412 929 742 548 885 441 202 586 887 275 781 107 305 478 449 251 709 165 603 669 336 220 126 417 299 987 850 436 836 936 839 792 467 986 478 926 793 779 219 341 881 165 223 166 590 913 566 432 644 740 579 818 652 925 817 436 739 268 934 152 682 132 561 339 209 410 174 324 582 338 199 491 556 917 102 480 535 168 336 702 463 110 669 183 730 946 577 826 714 819 744 980 116 455 927 875 323 947 661 674 936 187 102 511 692 741 807 621 208 446 944 941 991 846 306 176 605 253 216 578 860 626 843 759 665 657 344 664 896 971 180 331 549 961 311 260 676 398 747 284 392 923 609 191 671 887 712 640 309 797 445 594 156 725 319 703 353 754 189 755 403 435 414 581 915 323 743 261 883 215 623 663 288 568 453 252 377 434 353 605 736 544 677 271 364 170 657 179 806 129 744 433 599 817 923 766 238 781 800 997 751 322 258 844 179 635 954 302 864 466 617 486 146 789 686 527 994 735 598 227 648 922 540 126 701 515 423 464 286 417 596 782 187 935 153 475 523 973 254 102 530 522 565 770 241 204 173 223 521 204 445 994 838 966 478 521 186 539 882 192 556 258 328 746 262 459 997 163 598 491 155 539 218 718 119 333 676 354 291 827 714 791 948 708 805 111 576 137 758 252 455 159 892 857 918 289 938 844 702 945 781 457 467 137 217 322 415 255 448 653 381 873 131 749 839 258 214 588 573 798 752 704 924 246 408 232 998 561 789 856 189 584 781 243 146 613 719 562 897 970 314 288 260 468 618 215 648 317 540 967 368 776 399 718 395 738 364 794 572 205 949 207 401 643 597 402 284 306 764 399 771 396 395 381 420 986 280 132 664 478 572 355 718 325 422 570 490 675 655 543 115 917 255 588 874 479 142 901 389 242 647 130 803 714 600 523 591 409 350 114 682 828 717 680 165 284 704 218 599 565 243 464 954 782 921 471 324 222 684 378 114 778 108 655 481 831 740 938 702 968 335 192 189 128 339 327 333 478 379 626 323 903 205 669 178 126 899 317 596 567 457 455 581 980 887 670 911 175 767 825 207 719 753 597 347 945 304 254 237 183 700 538 680 566 830 150 341 534 379 641 934 751 182 277 350 282 568 334 388 787 692 536 718 119 456 924 103 579 349 555 773 194 324 850 904 910 425 587 189 194 371 591 108 551 967 612 883 173 670 158 190 946 638 816 695 643 641 931 401 646 763 513 927 646 579 826 305 732 769 253 174 402 127 185 559 460 415 868 359 974 646 961 361 581 567 490 645 397 738 731 723 658 693 792 548 448 451 109 222 550 780 975 699 294 150 357 609 485 906 274 574 437 726 852 305 925 143 218 379 676 102 807 125 353 757 123 246 572 642 689 234 439 436 700 751 942 434 365 384 723 791 980 400 931 552 491 166 653 970 176 478 513 571 518 515 432 489 428 667 846 957 261 770 885 995 915 963 370 695 205 303 562 457 924 528 460 378 856 739 659 863 227 316 375 429 942 913 332 985 141 676 605 462 827 873 800 176 568 759 640 339 390 677 557 310 307 166 363 750 299 547 821 400 311 289 151 936 798 254 718 583 458 321 950 868 604 562 349 742 343 837 459 412 435 181 231 125 548 523 437 250 316 450 906 600 613 612 889 667 305 186 309 243 693 911 964 983 275 154 940 543 641 625 748 790 100 831 352 212 639 250 857 731 687 937 660 286 169 708 816 613 829 197 115 166 265 870 928 697 635 576 132 456 910 185 243 252 248 132 236 349 380 367 514 704 646 636 436 773 637 571 517 692 760 837 220 707 575 412 405 532 189 643 794 986 786 688 449 794 163 539 422 538 120 239 344 720 214 103 110 341 410 930 597 724 677 185 364 827 935 177 621 823 342 723 793 571 777 325 628 428 768 677 380 423 170 352 379 503 365 542 341 534 199 865 390 914 245 193 281 845 673 600 806 966 641 670 529 540 259 505 344 110 714 288 683 526 328 628 890 887 655 599 306 442 744 549 867 498 800 878 231 922 693 645 645 996 712 541 897 981 423 284 140 966 176 427 217 354 875 138 855 194 176 682 486 112 313 525 479 403 566 804 386 250 416 859 278 536 347 983 200 556 927 175 768 347 203 283 556 121 981 464 512 810 485 859 132 940 513 715 602 461 960 698 415 972 467 400 115 969 881 110 379 732 596 494 555 673 786 966 866 238 382 551 338 321 153 887 671 788 200 465 324 641 125 761 623 202 753 179 900 484 224 833 515 454 830 990 325 908 778 494 890 821 270 612 518 936 287 109 202 491 400 117 824 445 257 214 583 285 676 883 888 449 888 300 527 634 468 403 147 832 132 263 749 766 250 218 443 765 770 385 226 582 915 926 896 501 363 436 226 849 150 809 475 155 858 578 245 891 551 913 952 538 389 922 724 442 814 946 480 690 283 800 768 411 764 190 270 535 995 442 227 104 941 276 339 183 168 540 594 695 536 813 666 124 286 707 560 352 979 516 190 298 538 794 531 977 188 944 373 444 738 447 343 423 716 450 725 446 213 911 138 870 824 177 612 916 417 303 553 709 543 470 615 393 793 475 747 259 200 647 289 431 163 474 650 681 922 649 558 558 768 405 939 492 330 147 138 576 303 260 350 584 204 858 303 877 182 353 556 361 100 747 955 653 225 748 734 969 156 860 391 269 551 522 776 459 362 814 601 557 929 426 439 670 901 355 811 714 220 954 579 846 625 637 961 833 946 730 875 369 484 934 674 434 883 542 984 649 856 831 289 227 583 947 447 207 113 490 543 451 733 965 730 297 578 778 588 279 832 843 290 807 141 494 274 445 293 273 645 145 209 104 490 648 659 778 134 239 881 907 764 540 454 646 808 260 883 128 140 564 167 134 973 353 981 921 201 698 324 206 104 958 965 618 700 427 269 463 793 123 692 527 857 398 949 179 737 316 319 932 225 522 555 229 481 718 510 858 394 622 485 409 736 409 216 451 486 308 814 620 336 366 279 560 346 480 807 587 885 932 484 614 825 201 239 723 229 587 470 984 810 845 800 437 538 514 238 315 379 756 262 206 507 522 392 804 963 588 361 484 228 140 635 933 511 730 953 861 927 452 899 506 974 919 706 685 370 625 249 586 425 168 998 379 562 718 477 495 194 286 272 801 899 708 861 647 755 546 661 766 923 476 849 228 230 283 143 247 624 777 307 958 465 474 163 938 382 933 627 555 149 966 744 837 671 322 527 928 484 130 538 841 594 864 784 937 954 190 596 724 444 887 716 493 779 780 773 572 854 306 948 477 729 103 904 489 836 365 556 596 228 411 521 725 636 666 821 260 768 763 235 239 865 762 991 293 850 186 837 469 190 505 588 217 905 669 610 111 215 417 979 502 112 676 107 931 112 875 664 142 320 821 700 598 611 458 616 260 300 352 536 952 105 119 488 324 498 141 627 241 957 536 526 428 245 938 334 427 988 571 777 193 958 933 783 154 310 550 266 292 636 141 914 564 733 311 389 765 175 957 730 770 481 975 483 632 348 227 188 501 729 954 753 758 871 243 855 731 272 948 323 954 179 806 825 780 911 594 471 702 138 576 671 871 601 670 684 417 880 231 507 971 393 619 713 861 932 121 500 237 372 529 754 493 602 553 697 578 697 473 837 559 638 278 880 169 986 364 684 447 710 353 510 885 774 529 811 457 899 681 583 237 707 712 985 325 339 558 947 223 250 204 234 537 270 773 627 680 820 911 252 276 776 828 920 554 545 223 166 274 821 537 325 129 759 852 237 563 514 346 910 318 950 220 723 525 609 352 412 980 983 809 552 531 695 855 608 880 457 124 194 555 902 215 621 867 221 277 555 428 443 131 532 171 182 576 779 958 514 537 928 147 934 609 147 312 464 285 740 422 527 481 176 988 274 705 558 689 141 232 401 386 246 624 763 421 954 863 644 565 373 784 844 239 626 264 682 138 504 824 640 552 590 114 823 446 520 276 175 396 320 790 842 179 237 787 418 487 780 133 607 469 529 681 161 536 708 648 195 112 504 894 255 250 142 794 975 603 911 819 927 635 633 348 498 378 230 269 745 271 804 902 743 680 633 199 589 221 569 709 611 939 202 812 641 787 634 617 493 368 193 764 692 629 406 897 391 728 112 682 151 281 480 559 773 233 384 233 699 934 963 605 158 151 762 721 239 947 774 220 798 489 888 220 875 614 809 586 242 224 336 759 241 624 795 352 484 526 295 306 694 645 880 463 869 194 900 740 891 346 569 696 791 782 345 790 864 327 808 143 184 263 989 253 215 200 257 887 269 595 246 155 157 917 800 628 101 920 797 171 632 479 173 841 322 329 501 506 976 294 637 204 217 544 769 417 775 175 310 797 437 995 766 281 913 989 185 232 749 342 762 720 720 364 287 501 848 190 799 543 856 969 626 794 572 734 839 626 890 456 831 823 629 520 296 990 174 734 461 850 971 489 486 677 355 724 958 560 129 997 808 756 973 182 343 716 726 281 496 579 475 439 538 270 706 619 587 382 499 349 436 380 805 826 240 310 226 959 122 922 317 362 409 685 456 129 307 891 225 403 415 446 427 868 992 677 859 862 874 743 127 819 808 112 908 383 867 916 947 152 458 528 190 455 675 191 742 970 398 409 852 613 400 292 468 958 208 955 468 298 187 383 132 209 206 218 173 935 323 690 427 775 686 780 769 105 521 164 152 382 846 125 709 125 219 141 657 235 653 639 697 657 142 174 956 631 327 327 781 897 706 446 523 224 566 189 483 673 349 151 582 402 824 776 447 996 348 231 698 138 562 916 440 155 561 935 456 242 803 228 419 175 130 763 932 348 248 533 121 943 558 563 631 437 507 535 496 846 390 999 220 436 530 262 491 837 977 221 229 413 461 257 945 224 497 874 561 322 723 649 926 382 755 901 829 266 741 585 555 821 103 552 462 808 637 453 178 218 371 654 855 632 917 906 611 664 108 686 541 296 425 814 784 429 129 762 713 894 777 237 883 428 815 880 618 845 238 885 409 972 988 556 917 480 364 322 929 111 375 943 314 101 128 178 643 643 323 461 796 115 818 962 443 410 440 753 987 703 886 575 992 418 482 633 243 129 487 928 712 753 969 216 769 631 406 285 939 983 469 834 893 320 833 872 452 604 572 951 796 183 225 167 765 741 755 153 612 732 881 431 241 948 968 845 446 270 173 733 149 749 130 860 634 210 570 808 277 426 901 681 114 271 715 811 992 825 611 176 793 620 292 951 710 569 146 893 593 306 397 931 439 950 693 761 827 560 349 882 545 651 288 937 946 389 322 359 780 718 601 785 751 393 656 740 306 668 860 466 591 889 797 300 162 642 275 220 724 186 360 531 402 611 472 841 719 813 748 832 255 301 704 861 173 228 871 424 858 586 175 338 427 573 795 961 631 285 584 279 626 564 718 713 171 293 232 915 239 811 320 594 262 695 277 857 777 669 560 831 324 184 590 546 741 801 675 770 646 870 981 357 392 648 943 618 869 553 282 252 454 136 819 508 821 775 747 926 224 140 767 940 348 421 201 283 919 478 680 547 807 168 906 743 588 346 196 134 127 128 424 612 177 737 772 199 610 918 681 245 623 438 248 922 554 946 568 469 158 885 322 738 968 952 309 212 444 490 526 413 265 671 228 812 617 140 883 187 608 953 788 682 547 853 392 799 709 551 314 418 177 677 136 584 280 135 334 919 246 665 985 296 160 476 978 745 974 333 422 441 651 858 402 875 721 262 339 596 425 923 126 779 107 331 932 220 285 681 214 309 535 736 153 739 186 731 331 195 840 227 360 296 161 145 297 947 435 452 724 607 429 663 700 576 215 271 104 775 684 839 719 207 347 228 327 601 839 459 861 977 861 920 158 192 789 901 584 324 431 323 321 459 470 709 378 521 518 345 732 207 863 745 213 231 354 509 319 429 926 386 504 273 309 835 398 273 619 518 439 807 107 308 420 991 599 919 129 428 127 178 644 640 398 741 869 278 552 322 727 305 258 900 486 799 115 968 884 817 193 668 115 937 300 386 285 423 883 859 124 200 475 877 567 632 808 875 285 830 142 425 505 293 991 837 559 460 108 897 964 418 104 578 283 107 385 203 365 548 890 754 958 313 286 417 338 749 897 212 464 643 965 674 608 344 871 251 920 641 816 416 732 496 499 250 951 281 949 888 175 909 309 343 963 476 722 272 710 368 533 921 393 351 529 814 741 104 440 422 432 284 380 923 856 372 249 572 427 356 788 880 334 308 246 594 867 490 469 330 409 586 727 478 587 748 283 925 479 883 337 641 628 504 523 725 579 459 743 782 150 721 374 645 173 684 247 630 943 176 105 551 594 156 442 346 231 693 796 159 692 315 855 332 629 384 428 913 647 521 334 921 558 470 550 515 392 336 505 205 111 614 903 815 965 231 504 972 886 490 472 542 339 892 603 656 531 617 582 643 809 654 617 733 141 312 487 197 402 312 688 997 125 835 325 309 572 343 646 653 997 387 971 967 772 388 124 648 210 126 824 288 448 926 659 868 822 827 772 423 705 143 352 857 908 339 840 499 175 471 943 526 560 959 870 746 901 647 107 939 299 523 255 303 983 142 352 520 318 128 366 862 859 441 476 360 983 660 134 448 301 662 897 829 192 400 533 561 777 969 963 207 383 856 356 751 597 473 734 966 737 359 483 175 687 239 285 524 741 147 955 220 859 434 202 578 467 906 613 367 536 857 602 115 262 186 972 148 644 407 820 153 553 110 543 430 667 306 589 230 918 416 537 226 948 228 755 222 143 266 962 100 551 866 757 285 234 364 396 370 776 757 403 374 116 160 143 155 167 293 613 102 294 596 569 551 216 850 461 510 962 638 386 929 554 209 717 845 847 424 918 974 347 801 271 700 440 539 309 769 260 961 449 698 308 549 334 737 426 457 872 738 547 743 396 322 868 566 519 419 774 184 488 486 248 279 286 693 224 124 860 729 784 235 582 854 805 898 500 434 465 334 322 407 856 733 803 252 801 349 528 798 446 866 628 602 208 511 285 581 558 138 652 368 185 640 758 241 876 316 878 513 555 116 905 262 249 389 221 213 951 574 588 739 219 513 468 251 127 582 644 116 655 304 237 748 402 670 417 280 753 424 732 548 817 898 934 442 201 982 104 684 881 282 964 956 699 838 726 676 482 746 255 183 368 689 207 597 135 232 260 257 683 755 261 352 938 494 356 709 136 471 189 398 699 875 142 935 290 758 109 381 461 897 478 408 938 702 141 770 355 825 896 813 861 427 121 597 475 184 642 491 600 461 184 459 707 894 735 640 311 471 772 184 567 855 195 402 825 190 445 491 902 894 817 820 147 676 329 271 278 903 532 998 860 195 952 463 459 619 537 346 135 307 782 846 254 227 445 613 566 379 298 213 314 319 448 737 332 599 808 430 950 126 662 862 343 518 245 574 379 706 686 860 789 231 147 904 931 972 167 512 920 624 279 767 258 979 128 261 193 969 410 284 609 695 434 144 790 259 531 996 104 742 777 971 385 421 153 576 401 550 605 883 145 391 215 128 582 253 572 637 501 343 278 476 509 534 182 561 567 795 572 199 276 847 276 690 706 683 957 477 763 374 841 754 750 658 798 861 766 393 857 381 615 151 286 503 952 613 969 588 478 334 901 454 153 492 398 812 227 960 599 997 554 344 183 227 983 649 427 798 109 934 689 160 623 278 726 614 550 101 687 276 841 870 236 406 485 357 577 173 989 668 362 101 352 581 675 654 304 272 322 685 702 679 196 177 477 924 668 568 200 761 388 942 162 369 407 363 400 505 793 933 106 926 751 786 714 946 271 799 383 608 361 463 138 717 408 419 174 364 661 159 492 342 610 186 376 322 417 925 451 709 306 744 532 216 228 756 988 565 524 265 284 199 487 820 515 821 349 607 529 771 316 200 230 606 747 664 187 323 805 828 581 682 442 153 150 135 758 760 345 526 442 696 679 178 939 572 871 474 227 309 490 957 225 781 999 754 105 699 364 826 760 725 648 663 179 483 134 977 812 547 592 295 365 737 445 708 855 225 509 477 338 563 454 765 567 877 233 993 199 451 751 118 123 782 360 110 288 756 622 210 585 883 410 894 995 488 490 859 195 455 164 188 654 251 318 484 444 642 229 496 647 712 229 372 449 619 881 341 285 390 366 580 965 380 365 902 760 601 862 596 941 475 547 737 642 288 834 212 204 539 273 999 800 171 982 720 152 254 439 794 321 935 795 407 324 198 243 124 925 975 594 804 817 322 542 275 654 765 601 544 901 465 200 303 361 597 424 303 410 698 609 125 393 988 553 716 358 852 868 571 934 395 720 918 678 324 879 602 855 503 850 512 436 213 571 402 353 601 932 944 658 159 297 825 894 948 751 855 742 590 934 714 613 267 136 904 825 892 247 425 821 363 484 439 336 821 789 120 368 908 933 889 336 685 396 683 478 947 693 147 143 281 124 554 683 299 930 831 193 391 502 894 270 865 698 254 213 968 118 579 666 908 200 784 126 521 649 363 669 516 713 631 445 869 845 859 249 982 256 300 659 538 701 471 473 868 750 921 165 547 254 563 560 423 908 713 442 513 881 524 578 438 893 539 229 144 944 616 702 707 676 868 722 873 237 282 487 452 631 425 758 193 899 228 743 845 384 469 317 713 737 656 176 929 588 555 469 975 350 358 277 585 745 220 606 765 701 588 377 363 270 973 136 784 478 100 105 699 331 793 736 238 185 967 865 206 132 819 385 856 482 998 446 314 474 142 337 383 639 548 152 267 237 853 431 698 662 318 993 472 546 642 265 828 336 573 208 187 650 808 101 119 500 442 257 834 520 840 239 207 739 806 295 757 792 209 494 244 742 566 864 962 998 825 528 163 525 545 157 874 651 760 675 462 710 108 708 736 968 964 706 408 120 360 710 574 625 471 616 244 297 256 471 105 117 968 385 571 198 566 437 968 634 581 121 537 114 225 666 363 131 171 792 554 342 759 355 282 243 603 786 599 720 293 250 413 531 148 850 298 674 432 938 670 865 289 309 758 222 538 126 553 145 196 577 102 514 982 696 253 549 505 129 194 641 591 639 491 218 758 515 176 908 566 951 811 869 645 864 673 293 587 413 987 888 368 554 102 140 550 849 611 665 337 683 398 100 974 497 769 109 738 812 939 328 188 217 572 201 820 324 144 659 904 917 373 679 623 285 295 249 508 141 883 852 691 656 893 420 530 354 506 704 732 880 652 173 786 423 532 924 747 518 296 159 174 884 731 618 770 388 125 564 950 455 708 170 484 124 906 233 344 161 919 733 525 475 776 207 942 404 695 564 513 189 185 765 515 428 924 394 952 184 531 360 915 705 253 136 211 711 868 702 189 978 475 141 494 579 652 233 966 801 263 284 830 841 424 922 627 310 582 439 158 479 675 758 215 983 791 423 205 599 470 600 395 249 811 609 438 356 622 581 684 614 480 822 554 934 720 564 660 924 473 955 435 206 830 812 946 641 487 555 662 629 757 581 367 922 322 503 737 804 764 200 732 523 217 154 678 499 789 266 340 962 671 972 145 902 211 425 128 647 233 847 277 337 809 910 503 662 166 858 871 255 169 919 600 795 932 522 869 404 572 358 728 686 568 591 123 545 974 662 919 775 208 337 242 568 264 287 739 300 646 392 277 173 830 317 187 559 773 983 688 337 221 471 132 370 279 561 685 622 844 994 572 164 179 260 549 536 930 724 698 477 108 653 172 101 371 660 812 678 761 226 552 442 302 860 846 652 301 529 732 763 921 236 556 818 420 925 765 554 734 921 979 426 413 190 504 200 190 147 722 775 996 212 169 770 856 546 154 765 760 931 308 305 313 716 621 974 990 526 312 111 265 195 639 245 528 675 570 138 647 219 864 761 865 277 327 790 680 843 248 466 705 862 749 921 542 837 638 401 713 852 505 733 755 809 312 818 286 228 166 179 852 583 654 124 967 157 355 302 868 298 619 750 602 471 187 874 386 777 764 986 818 542 708 566 243 146 631 914 371 504 807 417 815 402 413 810 930 685 729 421 475 419 363 163 367 247 151 244 484 173 394 332 195 631 752 964 990 192 881 940 768 986 270 403 983 687 991 666 756 803 459 564 933 118 953 693 603 331 317 474 183 846 842 453 695 342 154 293 673 561 156 279 841 728 714 528 545 265 162 384 755 343 514 896 788 940 933 272 273 312 756 496 552 613 500 483 452 675 910 629 227 729 547 366 576 814 217 197 327 149 617 100 504 932 237 787 106 102 975 244 278 854 432 667 527 239 924 868 856 932 792 793 866 209 235 462 745 772 598 452 843 581 307 493 902 961 690 936 586 627 855 352 772 403 499 592 130 571 913 595 632 345 107 465 657 735 312 964 643 184 452 691 451 177 706 739 741 376 989 589 939 286 499 584 784 931 241 254 419 216 599 484 884 744 770 532 969 989 610 306 145 567 864 736 355 344 111 972 876 436 677 235 584 324 144 445 570 652 525 430 610 505 732 421 846 817 835 129 776 536 262 309 235 754 848 600 713 105 363 693 220 692 478 296 408 211 966 587 878 280 786 120 934 195 291 863 982 420 241 705 836 802 759 605 651 630 955 194 897 690 409 788 224 834 992 787 136 468 327 958 446 763 821 451 860 156 972 976 408 976 216 482 217 857 247 623 505 177 210 343 753 535 582 592 288 660 675 582 873 516 993 418 298 148 630 205 353 499 111 147 762 620 394 442 913 146 224 550 524 576 320 136 614 949 928 366 760 407 754 340 656 103 559 970 892 832 557 517 107 494 380 627 787 738 391 703 296 525 770 838 161 614 505 983 515 392 338 619 467 111 429 539 567 252 256 853 660 641 372 298 304 821 721 955 971 951 899 328 658 839 977 707 821 551 507 716 859 317 542 542 921 229 816 475 269 595 262 362 886 590 465 824 151 509 456 403 693 992 232 121 296 709 516 579 369 389 517 688 487 519 998 484 573 381 967 465 498 719 890 120 295 979 177 158 443 718 828 507 933 927 292 752 780 463 101 815 947 198 281 214 698 657 445 844 236 263 831 513 378 596 192 377 476 666 937 333 604 506 820 524 383 172 787 277 267 373 394 781 872 255 528 422 372 281 158 507 353 480 809 385 790 535 123 868 102 874 243 762 553 331 307 767 721 250 171 480 301 537 702 514 746 533 867 833 644 523 355 690 436 144 127 644 765 213 132 794 902 479 348 825 650 245 188 768 793 950 138 912 453 964 616 925 842 899 921 859 680 706 111 238 249 698 818 593 837 824 220 262 623 333 585 370 165 424 843 819 850 219 628 856 152 512 544 293 109 665 617 328 309 209 333 822 471 200 619 781 309 913 406 944 438 859 803 390 130 889 278 148 196 957 197 679 949 519 687 101 849 658 115 422 948 648 328 898 586 132 470 617 588 729 673 102 253 590 144 725 211 857 497 262 397 857 397 323 683 994 705 864 611 126 702 955 789 722 139 457 768 880 941 542 631 253 921 932 356 581 618 630 861 890 947 428 987 827 216 773 673 598 531 994 562 672 814 748 881 369 975 842 987 730 649 213 258 357 495 967 864 757 630 872 399 174 206 130 749 974 832 871 309 887 968 963 171 529 230 653 967 285 606 961 507 629 708 350 974 329 430 402 318 338 509 593 966 191 942 853 486 765 426 699 174 844 940 600 271 353 291 675 823 856 353 253 911 775 368 582 262 338 757 182 165 104 677 202 410 825 601 444 568 247 210 314 667 168 826 779 537 261 590 639 346 957 740 760 517 267 493 968 489 256 531 209 297 630 125 832 242 159 684 310 873 945 508 554 155 964 643 959 837 286 693 357 649 655 654 654 417 280 916 413 471 721 132 813 477 564 133 826 425 207 846 680 893 624 859 986 316 180 719 198 600 184 120 640 303 185 447 363 108 407 241 553 763 567 874 736 916 780 191 488 340 139 777 613 447 326 974 839 230 243 806 323 262 849 669 206 684 132 457 153 252 318 325 247 600 983 585 187 640 462 969 265 974 834 415 467 552 763 308 665 347 554 792 881 725 579 697 642 171 578 779 416 420 893 599 931 465 645 907 414 412 875 384 895 687 535 736 112 404 200 288 694 602 873 751 738 390 161 730 953 146 563 936 605 367 769 672 775 814 274 665 234 740 165 318 576 310 927 179 509 813 582 663 819 321 858 785 464 113 100 154 167 746 106 816 881 797 462 876 609 117 871 943 788 834 336 133 417 914 716 646 128 150 759 302 863 360 711 209 562 327 359 721 335 316 742 600 604 453 999 294 451 764 577 743 957 765 767 835 595 110 536 132 133 351 646 214 687 740 663 134 484 689 360 230 476 815 523 161 439 794 233 825 599 787 506 747 994 957 305 540 303 824 747 342 809 929 590 223 576 515 668 886 697 894 587 236 817 727 123 154 401 706 760 637 533 644 205 360 425 386 289 584 106 600 678 929 458 345 870 557 567 335 744 116 127 412 845 329 692 215 719 770 618 596 221 853 575 318 290 156 564 220 864 233 873 578 643 619 822 685 897 700 959 946 614 164 256 295 129 139 423 988 375 390 740 117 413 726 456 680 107 308 393 757 911 246 637 402 910 261 595 797 356 448 850 780 898 800 104 307 347 515 459 413 192 898 248 777 575 652 652 568 768 819 661 202 277 434 620 203 749 160 854 839 943 939 574 282 910 323 550 819 850 726 905 127 874 296 128 383 486 861 619 832 515 433 445 249 222 664 184 211 720 242 370 676 146 681 360 833 693 939 452 930 422 235 108 810 949 977 935 468 341 758 694 485 850 960 131 903 755 367 951 238 550 794 152 700 920 547 180 503 571 889 298 459 870 101 829 653 714 799 423 149 540 236 905 732 505 364 461 301 702 594 751 395 245 638 565 990 806 186 334 603 436 773 358 852 978 854 169 677 629 718 168 267 950 737 739 201 178 276 790 872 948 970 337 785 395 380 480 198 545 689 515 968 147 204 968 966 162 885 592 258 941 624 952 268 980 189 322 745 491 466 617 702 524 998 824 618 313 401 697 880 235 464 516 638 572 570 911 769 586 327 192 403 253 932 846 858 934 290 757 857 837 545 326 238 362 757 401 808 760 310 405 141 580 984 310 768 333 825 636 816 978 942 460 829 720 482 950 295 574 468 471 550 435 319 696 493 788 555 665 592 914 346 611 239 691 331 882 341 402 282 872 638 613 692 498 286 498 186 332 966 760 586 627 148 278 174 729 387 399 879 526 335 821 643 606 894 972 215 825 406 800 746 677 112 391 535 631 595 916 288 426 594 505 229 238 648 990 120 537 898 367 394 634 149 789 641 503 759 755 798 889 214 635 333 782 640 583 487 561 428 897 674 430 932 698 425 346 691 673 660 753 245 226 535 783 201 865 862 407 394 128 874 707 994 157 146 975 307 172 711 627 895 709 191 355 183 550 159 611 500 365 516 703 377 892 959 632 442 853 328 266 901 109 274 751 715 751 826 979 560 962 888 304 876 162 818 487 215 706 716 456 629 489 684 294 902 964 686 596 210 419 854 840 473 709 419 982 987 634 261 763 551 685 999 706 569 731 943 392 195 877 317 724 484 412 851 672 709 254 893 672 870 634 668 863 988 945 792 230 457 205 977 754 305 769 387 728 171 334 697 627 518 544 186 897 647 693 328 494 548 206 809 319 220 205 318 723 825 346 770 360 334 390 680 583 562 413 945 799 480 126 887 412 365 474 908 421 477 346 353 862 691 734 653 777 729 343 606 525 427 597 963 369 918 742 580 424 633 812 474 264 432 358 493 695 140 113 317 991 418 382 112 478 447 258 373 346 554 720 197 178 381 588 921 675 353 444 470 875 130 202 966 580 155 141 364 479 247 296 579 351 470 580 428 366 871 256 939 196 182 465 570 170 551 597 848 933 584 849 787 931 518 846 761 349 962 682 971 346 249 921 602 545 681 728 265 604 320 407 530 445 844 144 735 759 721 771 580 843 239 139 422 791 634 538 729 651 955 731 960 136 653 348 339 485 496 492 898 330 402 965 466 455 565 681 190 953 495 656 768 787 113 321 620 968 133 559 623 428 177 882 574 237 589 565 326 278 128 162 211 552 270 209 648 213 885 568 655 413 705 211 432 952 986 924 122 829 496 840 458 357 466 101 462 617 813 576 504 658 790 917 947 340 419 933 240 521 407 808 738 236 483 976 322 292 526 558 903 632 464 783 165 379 464 206 855 765 801 950 579 681 636 575 990 321 219 308 454 665 826 951 173 367 330 626 833 268 544 459 650 300 746 787 663 323 621 767 646 990 267 201 569 434 377 558 304 445 449 487 877 303 681 166 601 387 856 277 346 330 722 592 329 792 440 430 516 470 662 159 421 115 176 525 185 194 104 243 696 568 476 779 609 633 684 200 621 534 315 678 717 876 896 454 303 410 930 963 297 724 741 541 896 827 977 867 202 103 378 728 645 699 432 665 136 769 380 775 875 698 411 357 587 652 617 525 735 897 601 850 745 627 465 990 813 638 333 248 863 807 832 482 946 462 731 591 810 606 978 476 712 549 103 646 344 736 959 323 440 378 626 129 531 669 704 846 137 386 669 117 469 994 344 415 923 929 285 991 580 693 415 871 382 338 373 972 306 252 913 705 920 595 676 517 406 845 559 227 906 156 918 771 910 400 113 826 966 264 168 899 810 486 892 824 215 130 601 118 658 474 516 971 756 973 294 827 666 515 737 850 797 136 790 392 775 620 215 573 120 733 572 182 364 823 541 346 818 618 494 346 904 664 383 220 577 689 999 741 503 906 269 419 531 591 931 757 807 585 857 725 912 534 510 465 769 269 264 929 266 559 831 409 181 490 763 702 182 173 552 793 560 811 538 827 399 488 306 261 536 642 708 533 226 592 715 677 446 181 105 123 417 294 764 402 677 488 594 124 851 705 545 802 184 339 850 914 730 616 278 816 956 396 837 579 910 664 286 293 926 955 895 597 300 994 218 912 223 996 592 353 700 753 768 814 582 557 417 347 473 871 507 267 178 666 319 948 442 520 123 789 324 680 823 843 449 986 665 516 587 937 937 575 625 298 585 507 861 388 885 657 629 234 646 472 535 991 157 284 320 331 120 399 602 281 889 359 603 404 192 161 428 474 290 548 597 103 589 194 892 195 865 287 391 814 153 908 554 356 664 655 612 730 441 587 295 269 778 884 241 225 436 503 370 809 203 913 234 875 477 284 647 822 919 314 838 182 305 744 183 676 858 713 830 283 151 406 119 377 916 503 599 626 624 729 831 664 971 991 536 960 788 555 952 325 546 566 434 369 730 833 791 881 332 964 372 730 836 795 344 706 346 908 515 926 771 225 262 691 166 853 893 243 875 581 728 556 218 122 780 658 834 670 409 970 428 920 771 641 373 350 253 351 794 330 954 651 984 845 554 976 623 866 851 773 735 861 147 641 819 808 576 743 249 673 860 274 676 276 330 437 696 129 155 250 244 524 663 383 934 318 248 174 400 108 760 989 866 611 257 305 942 666 736 275 574 334 222 275 856 963 457 331 303 835 103 796 806 332 507 134 822 645 316 325 292 375 872 188 595 761 447 896 577 329 402 675 748 785 776 736 114 621 774 627 764 942 247 985 704 585 738 196 712 453 442 711 522 935 224 176 726 907 467 958 860 270 524 640 901 538 495 389 802 458 551 344 672 687 598 423 538 100 632 428 473 532 676 992 582 694 271 966 155 568 286 295 319 149 139 214 741 136 913 841 372 923 593 900 889 709 635 164 879 303 975 211 776 518 788 583 854 102 208 868 411 706 916 386 675 733 202 354 129 886 340 628 593 961 659 914 842 256 112 117 637 954 812 441 196 678 494 108 181 562 634 514 566 549 364 702 142 727 128 248 476 797 752 588 333 391 936 574 708 831 615 678 259 895 635 795 583 225 986 900 615 892 710 483 965 967 456 361 782 667 987 945 237 800 926 288 246 463 843 723 950 423 218 925 300 699 751 826 427 743 125 270 917 283 960 154 925 458 682 186 660 826 503 432 225 974 554 364 932 333 990 707 547 359 581 152 326 448 673 837 994 741 648 128 836 116 462 966 757 395 223 212 949 781 109 417 319 755 504 420 410 721 664 838 671 950 861 459 388 305 904 285 461 715 330 573 434 565 583 105 462 172 492 282 545 197 209 964 598 853 554 135 354 794 281 934 754 754 455 969 128 716 334 462 817 243 568 531 300 565 409 291 940 711 557 601 223 371 289 531 162 145 471 435 844 414 248 761 912 840 257 329 460 910 534 206 962 184 515 470 398 673 516 100 974 574 282 878 601 691 740 968 383 583 378 667 279 126 305 146 351 962 152 710 177 632 270 386 778 508 631 451 709 280 228 382 337 433 844 324 659 353 534 808 444 773 850 339 910 212 675 114 331 733 417 304 537 157 496 523 394 535 799 264 517 421 529 218 464 145 377 735 851 399 202 717 907 273 499 465 632 174 983 975 415 819 266 827 276 857 485 582 520 210 639 301 372 945 455 867 452 586 483 538 479 207 668 853 465 659 499 479 295 888 997 544 175 121 295 796 392 443 837 298 680 169 701 912 904 573 941 155 522 788 673 921 560 609 196 467 728 215 295 143 873 891 934 115 481 182 279 237 268 447 308 979 314 160 457 694 722 313 350 254 808 737 979 215 952 553 678 215 593 683 246 631 856 738 881 656 348 186 862 160 857 302 436 334 481 746 756 466 148 779 148 504 417 376 590 376 277 397 339 426 445 441 856 713 601 581 686 470 571 979 601 848 108 943 382 585 316 660 397 785 453 149 478 926 803 659 161 812 898 550 292 261 443 647 845 201 596 436 769 168 207 574 506 336 861 413 457 606 408 153 753 632 818 436 465 672 422 824 150 705 501 437 196 944 540 496 797 306 394 860 697 117 752 492 330 695 168 792 383 434 925 883 918 451 692 900 122 870 899 411 123 382 422 920 578 880 882 962 259 454 457 914 476 692 471 879 557 101 996 826 828 622 352 103 902 956 792 668 700 613 866 191 388 386 581 736 546 232 343 338 409 112 164 147 515 405 911 158 638 819 856 788 571 456 687 287 750 886 483 197 318 928 430 652 996 491 367 897 372 110 846 964 173 671 540 560 702 441 871 564 231 257 103 223 553 910 643 453 518 435 110 240 653 997 500 294 377 914 526 400 368 396 813 564 625 646 442 883 854 768 761 202 282 656 670 741 852 176 711 237 653 925 606 568 810 567 143 474 336 778 198 805 125 294 700 152 120 827 159 748 276 859 711 901 811 933 179 791 940 222 730 946 544 254 851 685 438 893 503 165 786 565 356 318 355 209 363 162 420 945 286 765 496 977 972 785 342 863 772 872 974 533 314 472 184 792 413 293 840 185 451 864 843 926 604 351 583 956 410 547 846 897 803 791 816 882 564 837 139 923 724 737 960 173 790 484 884 447 935 866 928 183 597 517 457 981 565 674 353 698 788 788 730 680 819 414 624 900 922 688 180 960 784 728 950 532 991 280 109 676 301 667 159 933 825 289 305 167 933 754 781 906 646 287 690 385 339 317 830 412 585 289 844 838 492 509 926 198 861 220 669 380 754 763 830 399 802 348 416 488 118 484 621 161 838 464 499 702 884 465 369 502 280 715 830 799 218 126 798 410 713 811 523 427 794 902 254 265 301 404 665 607 447 793 776 566 507 935 290 780 932 971 822 429 856 953 792 198 387 261 102 838 201 581 548 368 121 976 281 385 705 956 897 235 968 958 624 208 800 104 147 207 127 682 697 961 808 119 506 464 123 322 512 539 144 403 108 381 963 446 416 315 919 291 213 876 701 282 991 924 872 622 324 135 992 244 540 622 151 155 855 131 272 224 837 949 465 309 701 805 850 660 172 289 762 294 399 657 198 987 739 326 114 369 768 429 514 195 404 614 291 461 240 388 458 902 254 544 984 945 103 605 667 628 323 293 579 815 405 811 949 168 895 916 777 905 359 469 843 826 940 843 332 210 314 910 505 419 314 536 119 231 880 627 558 187 793 368 216 139 369 862 393 956 599 771 614 537 851 460 854 671 452 122 192 686 744 800 396 505 779 448 946 954 412 378 313 232 145 816 529 215 303 948 979 154 600 421 319 360 640 104 523 379 976 987 158 916 584 612 102 586 541 213 769 959 673 502 194 427 705 934 650 890 205 950 431 476 355 282 989 310 425 486 567 698 417 670 932 524 394 493 645 457 472 252 644 586 429 582 854 291 885 353 479 706 246 459 563 154 891 797 176 994 498 612 503 446 916 203 134 372 157 297 527 335 551 886 218 800 892 834 991 457 342 709 755 192 584 950 901 853 361 323 470 934 930 761 964 302 572 578 991 527 644 322 599 551 722 623 816 565 990 929 397 109 436 904 231 923 342 695 944 160 770 230 464 482 582 498 837 273 488 824 376 518 581 419 699 433 536 967 150 210 691 904 743 894 427 817 335 782 721 882 748 570 190 548 951 254 813 794 457 289 586 253 742 516 862 624 215 428 715 221 671 444 248 109 950 707 666 396 642 276 982 869 237 347 639 116 710 832 816 806 528 766 837 821 501 302 960 160 334 706 805 102 540 159 300 931 209 256 626 896 923 564 349 149 441 897 568 792 320 588 347 570 793 905 257 152 200 962 591 664 308 305 552 446 953 683 580 664 981 395 329 611 311 836 890 252 763 495 295 859 956 173 385 149 731 561 425 884 644 770 773 584 804 868 964 435 579 725 396 755 741 543 213 837 335 904 120 751 866 936 145 587 426 629 381 192 912 734 464 777 609 992 234 102 378 112 997 507 944 460 409 587 813 466 797 936 587 446 781 606 402 538 756 602 382 968 643 759 968 438 143 933 905 484 224 823 826 683 225 891 740 815 788 550 337 447 776 940 940 757 439 821 646 972 573 702 869 169 407 644 932 302 745 195 838 214 168 692 262 660 740 822 177 198 660 442 137 320 324 438 907 457 962 730 379 439 914 482 659 451 144 372 983 737 552 446 109 165 822 782 473 336 633 686 555 812 235 860 716 488 129 511 157 908 519 994 881 670 126 410 212 553 456 290 962 529 700 784 316 776 979 102 205 541 198 339 386 728 633 819 253 908 227 161 656 185 948 240 664 288 710 206 526 195 703 532 103 816 250 813 201 356 771 477 914 149 628 360 226 940 981 161 225 266 871 269 981 353 359 193 219 179 136 377 118 851 521 585 126 483 723 896 386 640 322 356 262 435 129 380 471 868 410 899 236 305 499 257 352 602 199 868 107 630 931 153 490 595 176 719 444 530 761 724 963 216 500 486 771 503 524 339 653 760 924 744 465 453 247 482 232 989 251 643 952 574 855 379 721 562 201 322 335 777 250 255 479 591 813 310 822 464 479 621 699 630 776 862 524 304 142 929 356 139 896 792 393 309 542 106 553 984 773 803 428 130 856 768 358 135 310 839 812 198 116 618 997 693 403 429 541 496 954 236 423 843 510 511 929 915 244 842 704 739 374 895 358 882 743 177 827 660 131 943 657 453 350 678 819 151 676 903 438 640 427 915 710 627 127 886 323 846 529 901 863 873 488 127 229 390 990 170 490 977 949 120 758 433 112 669 958 161 213 699 546 152 560 515 262 116 529 271 102 933 186 109 322 839 588 997 943 267 792 409 886 385 265 979 599 425 896 137 211 656 293 484 416 632 278 677 296 857 309 396 217 240 780 909 790 510 956 410 247 263 768 945 305 846 807 204 824 911 192 479 585 457 746 664 759 347 949 321 677 255 758 292 995 346 323 928 137 301 288 530 242 662 441 702 692 184 767 833 237 420 341 601 951 231 743 506 884 160 886 437 721 260 927 943 251 485 784 837 928 772 240 777 704 156 238 577 200 176 546 413 780 668 883 906 309 641 453 243 173 662 899 206 259 557 410 452 398 193 220 972 881 342 257 254 275 451 347 804 640 263 344 478 242 537 921 755 312 639 409 311 443 856 638 220 530 123 405 846 808 928 553 656 819 577 238 214 564 934 506 232 571 751 746 898 138 934 275 665 298 858 837 878 650 637 574 636 839 382 794 878 182 795 854 675 846 590 690 751 113 984 251 678 592 641 465 247 420 302 759 672 579 846 491 300 585 327 181 130 439 521 898 480 361 837 880 357 510 822 815 245 281 444 979 583 575 442 675 850 364 106 844 738 941 487 862 168 499 408 850 581 683 710 764 210 347 842 923 502 698 430 387 717 987 522 388 946 100 509 200 946 682 963 351 927 197 680 881 285 734 104 506 854 697 180 708 649 777 404 207 924 520 449 463 642 271 171 428 567 726 776 896 529 115 659 317 909 855 102 599 232 876 665 160 824 520 508 504 390 389 307 590 235 416 579 677 880 820 994 416 857 666 505 284 606 447 805 296 149 440 216 768 764 711 306 357 783 472 159 427 285 252 167 729 143 252 830 781 752 507 416 981 869 307 329 684 827 603 976 745 119 521 976 587 996 714 136 567 301 785 531 134 876 890 883 941 294 953 393 559 943 691 594 363 986 119 720 197 447 966 595 129 892 606 277 363 817 725 845 167 564 161 562 307 681 862 661 321 326 211 480 389 150 342 194 639 430 417 940 179 345 380 900 716 658 735 295 523 898 875 493 563 765 896 141 334 280 841 340 973 573 729 784 180 350 715 993 912 743 718 726 879 279 670 250 998 431 637 474 152 727 687 141 814 675 326 174 550 938 147 491 884 969 857 801 756 422 354 965 418 372 937 653 958 804 251 320 387 868 395 104 876 531 430 691 688 867 548 659 508 935 583 618 212 410 442 180 922 180 651 379 302 627 386 731 469 419 649 231 455 683 364 153 372 335 651 371 815 123 854 819 926 841 918 933 725 622 785 338 562 868 820 686 912 958 417 383 533 980 312 671 436 679 807 277 228 202 357 522 382 379 341 835 754 182 478 835 646 574 908 594 331 762 741 222 457 190 359 256 161 240 444 456 976 359 778 489 717 310 578 337 924 772 342 247 617 365 584 856 654 801 522 973 178 733 410 689 888 577 700 910 579 758 812 370 347 171 321 712 937 415 275 800 452 120 825 648 480 786 697 423 788 982 222 428 758 419 965 564 740 728 469 642 395 534 382 351 705 829 123 483 257 946 331 269 876 193 212 546 986 298 511 874 411 213 257 834 977 759 511 181 599 342 958 992 977 915 537 366 517 157 882 148 628 786 791 171 373 329 873 825 825 871 347 695 769 442 151 999 230 734 527 936 931 107 947 578 866 718 516 912 625 523 119 400 300 288 783 537 844 937 939 571 465 395 303 516 718 905 488 939 366 468 771 873 828 828 963 211 395 433 829 924 986 290 417 614 107 975 683 244 312 145 782 793 119 290 405 325 446 215 145 687 648 343 263 592 829 402 851 851 759 745 706 701 248 353 702 923 260 579 665 605 421 235 321 312 476 452 406 133 152 250 201 354 545 167 273 133 350 827 976 234 680 326 815 432 395 101 743 394 701 954 598 155 668 923 193 449 362 909 593 966 439 607 578 117 907 655 777 782 986 466 326 333 117 554 916 161 738 360 401 739 966 537 824 897 535 627 954 974 773 710 440 312 347 244 672 582 388 473 729 562 828 828 965 908 685 500 978 728 568 259 396 727 919 584 683 342 954 774 740 358 431 825 969 482 702 487 808 353 140 988 796 936 954 424 375 278 518 640 839 763 154 183 526 640 985 447 621 398 179 106 854 788 412 681 456 635 618 837 490 281 156 275 905 898 227 425 948 178 222 438 634 956 516 449 294 120 549 332 239 263 687 120 824 379 305 504 147 814 201 626 170 427 292 241 259 481 469 995 171 752 594 150 649 772 621 660 594 661 374 291 838 770 576 499 482 950 738 899 617 447 912 685 712 996 127 306 264 643 851 444 658 523 626 104 155 650 573 191 611 598 465 406 293 824 512 290 510 306 128 142 938 762 433 959 985 490 811 587 923 881 850 333 881 892 764 599 171 240 421 249 269 135 160 794 526 801 558 764 113 975 508 398 199 759 487 830 338 528 351 655 140 415 518 807 337 328 164 178 698 334 451 767 595 673 870 114 108 738 853 528 353 748 380 859 921 702 164 785 106 688 776 587 898 702 331 993 724 279 997 823 985 825 713 672 637 675 239 195 365 977 281 416 116 587 232 711 430 969 406 501 109 918 643 291 635 724 143 406 850 773 453 717 571 560 219 183 392 234 661 155 206 311 781 631 441 624 491 711 333 318 289 972 473 263 335 232 206 800 415 932 148 545 596 242 650 432 779 189 295 379 207 251 858 177 655 474 569 929 440 201 340 314 867 344 240 465 781 421 438 977 758 815 430 349 512 931 819 256 613 954 408 274 617 622 223 951 713 213 572 282 365 828 293 169 820 105 409 478 580 815 265 741 748 922 938 901 912 560 650 684 694 598 676 866 405 755 742 693 310 142 191 596 175 307 945 444 554 474 164 358 946 871 472 506 752 316 642 402 933 998 237 711 869 114 889 127 516 146 585 396 834 890 653 353 339 981 340 769 805 750 230 566 945 519 899 834 528 496 138 193 180 485 175 212 615 952 794 132 504 589 135 878 876 906 904 896 210 328 650 120 708 555 314 745 575 287 568 717 538 759 879 996 182 489 508 778 373 147 830 343 970 653 813 781 647 597 419 821 459 768 704 108 257 643 984 211 421 136 269 801 131 418 415 978 278 572 914 777 307 509 309 929 103 794 293 618 792 955 920 536 193 517 782 938 433 101 521 620 152 165 861 270 244 245 272 607 122 637 761 410 552 352 710 382 995 649 750 717 540 721 284 319 889 131 299 378 524 309 716 446 806 909 438 466 265 874 830 330 218 195 386 108 683 101 129 478 455 671 907 724 148 640 650 433 512 911 548 683 317 804 440 635 508 111 709 380 326 425 741 539 965 507 463 807 673 121 943 132 296 436 213 197 889 866 615 153 742 992 343 544 374 997 856 276 274 797 547 669 448 791 448 668 650 142 785 273 173 135 523 195 122 403 315 758 335 942 739 646 790 386 312 394 885 991 205 739 558 514 543 447 616 541 353 567 939 615 731 304 178 656 566 752 885 342 671 338 476 140 328 454 729 121 997 826 408 154 233 735 673 873 132 805 413 987 366 112 509 937 957 975 321 613 373 352 749 305 445 678 337 374 330 240 401 428 602 875 375 197 400 742 661 957 334 204 479 674 420 198 695 453 465 373 343 595 645 345 818 985 851 631 539 468 211 141 647 222 940 213 499 606 116 156 641 235 853 193 834 329 564 159 167 484 299 264 802 478 236 357 470 297 277 907 441 207 944 970 112 137 442 309 836 373 466 203 800 641 996 300 114 730 213 170 724 754 814 153 754 879 708 654 761 160 659 929 943 230 174 730 677 548 756 498 153 184 471 477 659 153 355 560 684 237 589 988 323 935 183 882 968 788 249 164 131 501 335 830 766 919 698 389 354 454 408 214 954 112 922 343 793 843 602 398 262 546 907 563 813 566 863 210 519 832 800 476 880 749 842 956 180 721 322 449 220 342 258 639 902 457 957 262 216 331 751 661 210 399 458 592 216 491 207 636 715 911 938 101 746 266 203 217 927 671 434 486 611 513 510 813 806 800 419 783 723 398 733 204 349 219 741 944 610 870 741 211 597 771 168 110 653 856 155 939 986 243 451 288 550 698 526 351 809 399 338 556 605 808 234 117 536 110 885 426 558 718 971 983 678 348 672 931 268 117 764 867 822 307 183 347 840 518 992 236 530 398 216 111 702 397 449 720 458 666 320 729 432 305 466 434 955 344 669 628 713 369 875 668 894 113 673 372 491 352 781 312 913 184 620 159 748 464 205 781 796 752 140 494 398 593 772 554 853 780 529 533 498 327 366 382 737 478 350 737 411 341 672 246 129 946 781 263 847 124 388 319 811 801 921 679 484 130 799 799 651 683 501 667 409 548 121 579 103 104 463 159 428 697 873 803 189 696 613 125 438 272 941 224 884 376 124 944 509 677 634 595 337 241 392 707 708 618 212 560 784 794 425 812 880 154 891 482 398 985 418 344 595 407 781 953 591 345 346 117 306 404 737 122 841 495 760 648 998 230 308 362 578 405 635 662 234 221 406 567 636 575 526 392 212 461 170 756 831 228 974 304 696 306 555 737 900 111 666 708 495 982 978 716 558 996 617 454 875 377 697 139 470 816 417 562 930 898 607 173 582 154 677 664 254 897 622 993 806 469 525 925 961 373 930 498 868 212 135 599 123 869 773 401 891 678 476 231 543 608 886 660 415 691 396 233 935 418 480 384 877 643 628 904 155 929 547 234 826 562 118 132 219 955 350 767 994 778 531 994 547 277 559 487 635 981 980 311 491 423 979 486 515 706 262 150 537 711 455 411 158 137 270 862 836 238 234 662 866 673 127 720 367 855 480 963 784 154 416 600 936 289 605 336 991 308 595 356 388 764 982 429 933 323 985 987 669 861 554 290 334 646 977 572 332 286 843 936 959 650 111 307 216 893 681 890 706 188 961 171 193 243 259 460 738 347 150 216 441 185 900 808 311 353 355 248 325 654 802 720 910 406 860 190 824 813 999 131 492 765 716 927 426 383 409 352 941 722 552 642 587 523 110 764 900 167 163 796 873 979 996 595 936 467 667 579 713 804 730 858 486 954 789 348 211 643 676 541 805 727 467 225 364 370 659 956 303 279 637 138 831 433 442 634 570 553 258 330 257 792 554 113 733 362 898 812 881 996 440 906 385 284 267 935 629 874 102 142 389 705 737 675 189 704 839 502 864 151 545 768 520 644 175 296 572 813 975 201 505 896 877 725 978 369 291 495 847 117 616 973 459 842 264 601 375 785 741 590 850 165 577 646 457 658 659 123 856 452 945 899 524 779 306 192 857 618 350 584 667 829 198 481 370 827 568 891 692 807 742 410 321 189 942 602 733 424 348 962 442 678 217 480 654 259 772 314 252 879 389 450 226 508 161 685 870 657 680 509 338 991 324 128 371 842 468 438 175 115 103 219 919 248 932 545 490 643 226 783 721 842 981 669 526 387 585 161 677 201 141 982 169 661 325 265 359 820 163 483 630 138 323 100 216 425 116 853 177 547 438 726 267 922 481 428 735 392 365 316 671 577 846 996 140 459 662 926 742 811 453 289 874 517 994 719 735 888 899 790 598 335 500 120 845 330 110 443 959 358 521 737 339 124 289 360 990 126 978 106 518 335 270 506 715 445 708 494 968 380 931 537 813 547 672 502 808 881 306 305 140 728 396 246 424 734 928 288 709 391 150 517 544 539 227 291 446 257 516 671 744 734 769 583 412 162 816 930 658 794 493 566 332 514 719 515 530 681 140 450 642 420 508 196 567 817 447 598 598 876 453 950 753 324 262 931 939 547 169 444 924 542 925 143 690 145 462 102 232 507 810 448 980 275 123 632 326 486 684 299 642 287 895 140 406 797 497 444 511 238 701 276 741 477 750 269 547 667 551 945 542 814 697 750 487 732 608 473 670 591 489 887 689 970 189 501 765 532 958 393 113 805 124 867 276 611 842 160 300 637 482 768 778 507 638 856 914 907 284 458 642 864 775 411 338 869 708 932 419 480 437 943 394 858 178 426 233 281 155 133 584 169 882 652 289 436 535 522 346 446 158 225 880 407 923 492 524 726 391 137 920 329 352 934 232 230 962 891 713 852 450 931 155 871 780 321 986 300 675 909 243 424 669 937 296 738 887 772 718 340 800 335 668 751 136 509 206 399 659 148 763 218 942 606 165 338 822 483 328 949 731 702 506 700 444 696 852 849 647 140 915 394 664 260 161 475 414 734 628 694 188 640 865 242 410 209 841 531 299 994 412 842 499 244 141 483 226 273 227 941 148 700 788 411 539 388 188 342 959 660 891 638 661 635 718 584 944 735 952 814 110 679 315 605 115 643 353 762 705 713 684 862 198 507 923 476 156 166 591 379 137 388 576 770 366 985 867 971 244 775 497 380 447 164 952 848 209 995 623 942 126 476 412 920 253 746 314 884 586 270 964 267 828 663 969 607 748 848 520 659 854 725 760 630 817 977 376 880 641 477 833 939 203 637 185 111 746 786 455 161 893 452 129 925 741 379 241 489 223 797 108 941 760 505 400 748 169 460 688 581 969 362 861 186 999 627 589 305 521 468 277 901 500 625 244 475 897 514 739 561 591 289 941 333 908 227 604 418 280 936 909 477 397 100 831 302 523 239 165 661 604 177 391 485 546 241 691 340 311 569 936 932 375 731 601 915 399 676 869 248 233 304 543 467 368 517 633 163 390 265 319 699 375 937 867 412 159 899 191 316 743 545 401 780 763 195 734 154 497 446 261 332 456 481 810 357 325 188 986 944 892 406 352 787 980 502 230 511 712 945 401 174 348 818 215 434 281 937 679 173 811 982 991 116 556 869 372 841 615 726 191 857 344 307 156 502 245 264 589 971 508 511 644 140 990 357 215 592 255 462 795 707 701 178 369 904 406 681 423 892 373 739 515 760 927 568 231 699 234 952 469 940 133 339 416 708 858 933 686 926 820 794 623 502 950 185 382 672 441 672 677 104 742 505 361 374 816 582 360 751 898 158 100 456 942 245 219 421 750 678 874 320 511 390 449 408 755 169 241 516 695 248 216 139 373 727 580 851 904 846 113 403 977 248 695 740 725 370 287 193 154 833 152 994 795 664 404 508 398 586 262 712 850 276 942 322 755 290 161 665 505 300 715 392 292 101 876 617 495 269 324 200 695 943 506 758 697 552 259 737 128 501 408 306 829 361 581 448 241 701 667 552 459 836 626 483 285 834 613 308 350 787 741 607 291 946 875 862 860 282 359 952 216 126 265 721 596 936 897 436 590 542 946 865 612 541 593 772 556 754 491 442 171 177 406 263 955 703 905 166 394 394 556 881 836 903 887 292 507 715 958 888 405 191 593 788 205 406 625 403 841 695 395 348 193 198 386 138 124 128 165 408 472 960 283 418 411 904 866 912 861 757 207 506 201 169 882 761 726 669 125 456 793 385 731 556 995 158 616 230 130 356 476 497 706 554 209 712 981 382 574 222 205 295 989 702 654 749 945 458 881 727 744 642 702 697 353 985 683 946 744 298 290 109 995 998 471 824 558 192 342 829 635 392 940 979 183 775 781 584 437 885 328 375 707 175 912 525 634 640 483 590 211 383 844 305 918 344 209 909 100 388 206 691 462 657 179 177 990 281 115 211 132 231 924 123 851 550 390 454 839 193 325 719 707 651 315 260 340 345 481 168 798 385 234 790 922 147 508 794 323 961 794 971 908 130 534 136 332 793 280 145 546 676 143 953 663 114 210 338 625 715 107 644 539 178 885 106 781 665 598 251 855 573 155 691 671 284 564 949 448 926 312 719 566 555 163 581 217 980 447 690 242 198 139 743 518 760 237 356 858 861 318 478 471 673 341 995 460 794 646 111 836 599 201 860 110 619 603 780 913 188 325 139 910 226 631 352 699 509 531 942 170 254 100 669 977 907 307 584 395 952 747 496 180 531 197 603 560 947 369 623 578 963 113 163 202 753 547 764 935 903 588 895 687 952 412 253 509 948 349 123 304 345 339 153 986 928 324 658 980 291 557 819 933 753 992 916 762 434 350 752 972 444 635 185 468 318 872 823 703 647 721 314 989 911 481 115 882 910 569 411 234 141 653 347 482 992 203 546 588 686 549 941 692 606 217 827 819 236 372 279 266 623 185 775 285 516 270 949 576 305 667 457 751 401 442 827 126 449 763 961 817 578 211 736 159 884 420 155 928 120 454 339 606 171 340 193 543 979 706 169 140 659 832 216 885 645 903 172 368 498 176 677 881 116 437 842 799 481 968 993 214 220 683 858 560 118 893 900 110 419 214 886 258 513 278 980 627 192 934 290 439 266 912 430 366 653 606 142 976 786 736 490 765 386 875 309 487 276 703 310 739 949 294 617 788 697 294 443 417 155 244 462 706 118 792 359 839 191 475 872 812 996 345 354 385 112 730 179 858 960 563 281 789 691 120 339 698 287 608 760 703 711 780 266 713 408 627 953 879 213 460 948 492 822 963 253 122 341 906 231 303 902 967 645 759 243 368 906 717 779 302 891 895 342 827 784 499 474 771 980 980 202 555 887 625 842 688 912 625 261 613 372 766 118 710 754 908 659 496 791 152 932 119 672 878 203 238 950 248 995 530 963 755 992 149 593 584 946 648 273 361 351 240 591 411 987 365 504 417 590 749 109 923 722 315 872 113 556 140 287 519 288 877 957 606 311 973 823 698 916 570 261 670 422 495 302 839 770 299 365 325 232 319 564 370 468 812 581 193 533 262 372 802 281 126 256 205 750 141 825 628 902 471 303 982 307 298 259 251 347 874 889 818 834 228 868 268 967 492 478 497 764 648 107 462 110 120 409 536 922 732 657 698 435 820 559 870 946 167 275 924 796 775 340 489 219 568 692 124 600 584 729 890 332 993 510 705 304 867 269 949 852 756 571 304 940 722 903 366 922 765 412 840 879 225 781 742 961 663 981 374 654 909 272 226 201 752 602 829 884 295 646 672 458 569 590 177 475 871 621 803 591 642 678 518 389 533 593 486 173 785 209 664 408 203 631 998 963 487 136 905 157 453 993 743 561 364 735 833 975 920 152 341 761 837 588 302 786 423 854 452 956 499 496 837 435 103 307 784 760 378 602 534 926 834 295 489 580 812 556 367 530 733 849 798 866 573 840 258 900 401 845 513 954 356 660 594 171 616 909 648 124 869 483 440 285 847 799 734 565 992 214 138 856 543 485 177 691 710 354 417 732 299 216 325 778 216 941 971 100 139 262 332 696 489 490 136 340 195 639 651 815 353 857 801 705 493 275 995 690 999 819 935 304 358 179 169 326 923 948 879 906 477 845 506 960 299 339 228 707 323 100 437 426 672 253 825 870 891 450 703 457 583 311 796 322 890 569 614 574 802 282 871 936 199 716 806 258 120 113 793 246 161 388 347 625 351 319 661 524 936 136 620 285 411 715 930 586 974 417 580 471 916 491 167 539 200 660 434 716 479 365 789 363 135 731 134 749 400 906 397 662 870 196 547 885 788 616 481 204 237 701 529 198 644 690 906 208 300 131 844 352 844 507 747 447 481 579 259 788 963 976 354 670 793 470 197 788 846 202 180 963 567 714 444 433 213 817 252 200 843 416 182 302 875 438 190 285 615 154 804 186 532 440 586 193 205 880 709 908 347 629 673 797 111 196 245 775 756 354 535 265 739 178 631 517 658 455 131 904 920 686 350 509 998 383 605 446 516 538 374 491 706 997 760 317 699 492 397 483 525 180 943 840 506 947 292 589 366 815 310 695 185 296 671 757 995 353 715 907 175 707 348 218 252 592 479 341 365 674 438 173 323 801 947 770 855 471 676 739 693 467 597 756 849 373 578 158 486 342 879 863 875 376 977 304 401 541 504 771 186 787 415 417 602 996 576 976 867 515 538 735 919 835 739 127 912 399 987 798 829 721 282 836 973 186 903 343 673 825 991 383 714 956 240 414 572 951 729 159 725 735 811 779 452 685 676 245 846 560 938 632 793 570 733 756 882 765 292 448 117 313 337 668 138 424 135 764 672 409 336 958 430 683 390 321 692 528 995 175 771 909 331 736 653 268 868 723 189 418 535 547 186 251 585 673 929 548 823 901 768 396 754 923 377 500 313 636 476 815 358 181 932 218 823 237 438 674 485 314 436 726 873 964 512 869 140 398 220 520 293 638 796 882 715 265 610 727 594 831 852 664 267 562 543 378 834 986 854 263 177 474 527 702 496 258 634 547 343 596 368 658 210 873 738 201 302 709 138 816 952 324 725 282 500 726 829 588 416 804 155 564 309 352 502 649 266 655 930 698 239 329 548 210 804 299 351 312 889 423 334 356 490 140 932 318 987 739 134 697 233 975 902 543 688 330 635 878 917 822 500 613 711 823 429 934 905 283 916 329 596 757 292 794 371 785 996 409 658 402 438 628 503 519 962 189 465 890 803 234 870 749 549 715 415 779 193 694 853 347 446 371 119 950 770 874 945 738 701 963 923 807 522 856 350 194 693 254 547 472 569 278 432 273 222 280 168 691 920 926 653 909 815 898 470 153 981 673 976 519 654 526 740 725 553 778 717 491 672 389 837 872 447 270 213 692 646 870 946 406 427 520 115 239 248 666 287 921 384 255 314 176 464 892 799 865 522 823 491 364 311 629 875 839 276 519 517 941 516 627 430 306 267 876 523 474 423 956 363 214 515 613 168 545 403 597 195 267 189 661 694 734 514 385 714 799 574 129 359 454 792 584 266 221 984 977 204 634 746 335 541 768 119 146 528 634 690 655 435 577 988 253 975 641 921 779 699 285 106 409 156 177 938 933 172 169 435 930 617 510 926 184 229 988 219 609 586 579 663 477 112 639 441 598 572 875 292 885 580 196 929 888 439 378 671 312 956 630 151 927 943 555 632 759 279 693 696 501 805 718 958 631 523 776 227 119 583 238 483 916 219 452 649 984 639 203 460 351 684 134 382 576 501 934 251 822 385 692 496 632 785 846 189 292 157 998 466 653 798 198 958 217 542 694 260 581 203 335 323 631 656 501 476 851 457 186 515 402 550 215 149 727 585 980 934 623 117 782 449 970 540 373 492 400 684 867 993 865 676 191 981 708 940 381 536 109 765 250 544 824 771 765 721 100 534 511 308 148 226 887 891 804 372 600 216 590 773 349 543 466 207 921 611 649 302 953 315 830 897 288 150 675 285 637 573 173 896 664 668 569 653 448 931 512 613 141 345 509 911 571 812 850 738 261 253 528 103 822 293 520 308 484 559 733 445 350 256 265 936 839 378 956 530 591 246 438 712 774 952 174 390 775 626 729 407 367 317 243 891 373 889 541 886 940 397 329 850 543 709 624 532 974 222 592 293 635 419 416 839 715 928 235 312 866 873 617 430 313 341 984 251 728 248 906 142 636 886 884 900 899 596 531 284 474 677 992 101 819 620 769 737 528 983 714 143 107 907 901 802 676 658 723 466 455 976 388 785 506 910 867 921 514 445 939 575 473 420 366 195 307 642 751 779 769 336 405 361 195 177 163 579 873 102 367 323 383 141 610 229 260 393 634 600 207 530 395 930 852 114 773 922 820 945 284 292 815 141 959 847 591 129 511 478 493 131 315 333 769 823 146 994 231 742 486 593 873 147 896 122 601 218 507 207 153 160 939 792 226 610 831 871 935 517 565 154 576 491 491 199 264 637 688 138 569 102 510 550 167 539 717 182 130 470 970 585 312 402 311 178 396 368 223 220 196 503 853 496 790 383 677 695 747 889 543 474 954 980 840 306 551 213 780 352 621 608 593 185 135 136 938 838 632 302 376 112 228 461 461 607 160 190 716 497 441 825 191 829 363 980 991 188 351 208 704 336 844 955 530 473 742 256 914 621 825 649 367 763 649 460 689 694 882 598 130 118 103 802 560 885 952 404 531 897 687 851 280 710 891 642 106 640 860 425 850 409 352 770 851 539 828 367 867 543 399 471 294 801 205 448 782 358 289 166 608 698 816 369 535 917 694 199 438 664 476 511 617 863 862 265 809 754 399 218 270 315 964 225 627 617 373 353 354 164 308 372 524 283 341 286 322 721 955 880 503 904 675 399 752 473 799 985 340 357 578 415 304 511 252 367 947 812 626 548 776 617 114 914 569 452 636 972 597 155 652 261 494 470 999 393 841 772 108 468 959 769 408 386 182 668 377 114 535 370 376 709 809 719 102 928 787 259 540 387 622 222 569 766 305 228 191 892 755 260 277 680 242 603 108 673 967 822 641 186 665 820 125 750 198 785 735 267 617 578 260 971 954 288 693 970 819 983 759 860 679 887 164 985 175 533 257 784 420 803 598 286 246 156 913 449 617 749 930 737 757 932 449 824 163 729 941 729 317 895 729 967 383 556 658 110 846 755 864 474 703 492 351 738 329 608 182 355 678 915 106 351 505 849 491 243 135 479 253 785 888 668 919 129 890 876 622 347 648 488 789 390 587 617 352 628 819 118 676 830 772 188 743 842 926 772 960 644 602 718 807 904 971 774 294 313 883 936 779 944 722 870 651 737 524 908 255 993 663 375 461 573 159 343 194 998 794 301 791 833 457 770 713 583 584 159 548 241 915 932 671 940 610 895 671 218 315 586 853 913 137 350 489 478 301 581 117 552 160 489 415 977 898 141 821 987 795 477 568 965 555 814 865 181 848 342 216 193 645 723 572 460 307 988 467 672 439 820 658 695 290 771 517 316 959 857 908 467 577 101 123 337 629 684 935 785 370 252 377 110 814 821 464 139 995 810 581 195 312 674 548 747 438 841 449 769 265 658 981 302 503 866 634 248 211 718 881 489 852 488 143 852 338 874 138 893 414 859 521 653 529 869 856 450 887 767 373 692 475 882 958 413 230 997 771 969 501 137 135 839 468 246 108 264 343 345 394 600 513 561 765 806 171 340 260 215 116 658 357 829 452 703 967 810 117 761 827 149 755 197 899 970 885 155 680 187 725 822 408 125 481 240 261 551 151 271 270 694 948 357 495 403 920 666 924 220 234 599 124 531 198 838 972 823 965 120 622 280 710 198 705 479 473 831 865 317 204 220 159 308 917 498 690 914 147 668 721 427 808 292 497 710 993 442 805 752 117 558 889 644 580 420 686 520 689 355 979 865 741 273 966 198 612 884 554 972 912 948 597 607 957 507 104 918 997 961 944 675 946 275 703 233 494 471 153 167 777 199 449 305 120 697 991 830 748 226 772 632 405 213 331 976 663 866 515 849 163 843 214 104 857 439 720 476 472 211 774 556 886 946 963 506 394 418 370 625 113 409 988 373 408 370 400 922 129 405 534 807 336 530 475 429 957 691 243 172 190 258 755 707 340 815 600 833 365 191 740 644 236 417 947 571 404 306 164 161 580 857 590 303 693 263 425 876 303 451 614 108 820 136 250 132 679 752 985 373 724 107 477 496 138 179 861 121 175 766 724 675 646 616 170 866 977 549 480 317 261 471 860 744 387 539 875 660 898 430 501 988 994 880 341 304 498 384 542 954 622 981 300 868 487 533 417 903 380 341 291 862 507 569 423 620 178 286 666 697 665 904 997 857 455 380 176 189 604 512 442 893 577 991 584 408 602 387 664 184 608 574 150 195 627 320 432 438 161 981 238 401 242 865 557 545 777 244 626 418 225 932 568 517 841 226 210 889 281 894 148 864 104 920 421 995 576 424 366 656 952 964 782 205 275 457 665 464 933 527 406 863 558 519 411 161 599 871 104 976 640 890 845 132 556 998 365 100 431 735 460 263 201 572 672 336 988 495 332 955 121 840 389 231 203 137 335 115 178 296 449 870 999 944 192 106 953 199 396 159 793 763 399 764 925 281 110 899 352 236 117 968 164 319 540 901 108 742 392 868 678 872 524 360 740 358 230 342 336 169 125 124 696 434 156 544 754 273 771 247 655 464 313 261 621 491 979 932 849 149 594 251 937 746 973 790 813 586 333 401 686 507 729 131 660 633 719 752 328 971 897 216 547 615 925 189 577 665 384 681 772 621 407 517 379 204 833 610 819 242 959 319 518 724 418 519 549 398 658 646 702 502 683 657 884 324 308 832 339 715 318 189 876 722 609 629 990 695 592 255 242 136 882 342 308 810 528 843 773 195 686 877 114 335 419 817 548 414 106 291 815 899 609 377 657 687 762 285 781 542 924 598 661 789 953 368 423 862 201 222 102 948 462 721 452 636 823 828 669 196 751 234 101 964 641 410 686 165 852 837 778 412 234 829 401 976 442 439 986 232 800 377 415 153 677 553 480 208 617 143 622 525 553 110 345 786 708 676 661 474 347 867 796 976 484 713 977 453 801 954 544 225 710 112 864 838 991 980 569 542 816 577 623 457 654 311 126 299 268 126 582 124 517 346 643 426 141 477 567 114 212 334 273 914 773 579 779 517 555 892 492 953 842 897 599 564 983 304 700 956 772 129 102 263 572 346 908 384 794 569 183 925 965 488 686 618 103 186 975 181 677 295 616 533 459 519 263 756 264 305 474 183 889 897 108 683 667 545 180 864 894 846 471 287 405 754 272 286 746 296 314 489 176 255 653 178 734 149 861 249 523 631 638 861 798 817 669 348 522 379 844 931 467 543 406 687 120 529 141 648 913 560 561 894 979 418 927 646 910 736 922 151 357 990 825 304 688 952 316 192 405 690 518 112 152 361 117 472 496 275 711 671 659 546 195 369 109 848 283 679 622 267 875 992 804 150 534 562 217 754 698 527 438 917 161 997 404 838 212 500 910 419 780 484 639 900 120 171 914 534 112 152 703 572 784 170 857 941 477 920 282 743 855 724 462 388 522 901 428 149 725 135 594 419 357 210 698 905 123 995 788 225 531 605 353 275 637 535 198 346 691 930 349 902 478 715 923 549 863 917 877 771 167 105 632 240 472 554 554 971 933 380 828 128 870 881 986 450 952 901 570 217 374 929 789 631 884 251 721 500 422 420 881 292 500 101 337 176 443 217 309 623 638 698 989 129 412 955 143 929 548 393 864 382 782 489 782 723 575 891 576 665 346 866 638 982 513 556 148 398 229 454 346 520 292 288 975 288 744 877 186 313 926 907 754 679 856 665 321 596 215 349 659 668 269 449 138 800 523 945 718 644 229 155 158 867 277 589 125 249 263 692 752 129 613 931 733 677 409 566 481 248 388 361 143 848 760 747 750 474 874 479 418 528 778 787 171 272 465 904 335 727 190 884 597 998 622 958 810 227 535 421 599 170 677 623 915 672 413 624 239 109 969 714 730 903 882 938 693 883 133 170 776 308 935 190 289 247 768 267 105 402 792 779 911 575 522 845 605 795 605 324 548 174 190 652 160 430 252 733 248 467 774 755 150 628 978 245 797 426 806 799 497 764 795 992 299 395 504 568 585 211 405 922 907 110 255 968 536 411 581 355 952 686 561 366 638 570 497 395 234 381 524 596 380 614 387 142 397 988 896 803 579 656 943 466 116 423 469 713 931 323 212 333 663 502 709 382 488 624 310 236 884 820 155 637 570 183 620 847 314 610 652 739 141 702 830 773 343 595 702 454 368 719 655 430 280 379 792 489 896 781 171 425 894 540 646 339 313 399 618 204 403 805 863 765 252 699 144 122 303 482 867 589 745 428 192 307 509 618 556 761 627 488 472 419 743 849 645 153 950 787 643 724 252 857 539 561 975 113 858 194 749 231 929 695 550 221 234 588 282 590 585 819 426 226 600 783 677 647 549 921 587 457 144 299 333 552 470 806 136 306 547 718 249 976 999 354 498 779 566 291 845 199 463 152 572 662 705 624 330 599 563 440 913 820 221 353 551 917 308 854 665 618 523 255 570 463 175 113 844 823 136 968 694 440 293 914 120 716 123 500 995 672 425 271 524 594 149 237 667 656 131 931 952 788 957 887 547 252 862 315 732 351 245 905 683 798 615 173 989 403 103 451 194 462 343 767 404 635 139 800 319 468 621 290 173 276 529 159 466 639 138 972 918 435 670 541 881 230 265 848 235 796 493 805 591 985 892 944 405 156 851 507 910 367 532 795 131 327 159 410 324 867 998 411 420 921 895 638 400 394 749 393 670 657 735 805 409 259 529 966 682 981 135 735 804 371 869 167 461 232 477 861 509 554 746 348 151 994 572 870 665 759 459 868 669 987 210 915 888 242 167 478 430 476 942 913 476 507 954 544 252 840 660 797 850 102 168 750 475 347 586 167 870 466 788 358 520 854 195 246 643 378 861 447 679 619 248 136 985 576 313 417 237 452 920 799 299 532 647 219 349 508 659 180 466 164 298 381 562 237 678 356 769 685 463 862 789 351 854 333 691 140 533 977 594 677 954 679 370 497 462 564 283 479 253 593 132 699 793 938 568 437 573 574 444 450 485 132 799 460 598 602 593 960 353 332 221 172 242 856 214 821 630 693 592 626 511 264 784 884 534 761 818 717 896 602 577 177 221 244 175 746 843 298 721 667 628 341 618 134 616 439 861 815 928 994 763 889 499 108 168 210 256 496 808 605 550 931 656 934 194 122 625 726 482 500 645 582 714 418 441 382 763 550 179 319 966 643 409 935 783 110 989 651 844 286 558 224 463 644 941 656 951 150 802 715 207 708 931 253 233 348 973 893 215 755 618 726 429 891 452 933 412 783 420 801 300 291 457 888 329 231 557 442 386 284 469 144 405 239 621 768 361 875 453 226 664 739 460 924 777 381 475 676 331 551 153 806 359 100 996 120 116 885 929 617 811 338 166 758 320 255 161 166 596 711 231 295 561 479 559 323 719 951 816 225 206 283 525 536 718 194 148 445 473 717 624 481 153 161 430 753 729 566 348 324 441 300 681 836 547 265 887 408 330 953 828 692 773 145 791 440 201 491 535 893 691 953 925 419 105 175 118 992 699 690 432 554 177 215 837 225 366 130 861 759 754 871 980 253 496 908 572 147 832 941 737 487 983 942 122 516 193 915 587 350 548 181 325 866 247 913 388 383 308 911 294 817 852 954 222 198 467 274 241 656 858 109 894 640 506 449 329 613 707 231 871 456 689 503 177 941 624 707 896 934 438 225 513 606 222 334 793 807 891 855 695 658 572 302 545 627 598 669 318 474 544 285 517 449 387 789 457 678 606 514 372 156 746 886 698 898 976 777 196 973 426 573 258 962 682 794 860 981 172 810 885 501 312 512 625 236 480 532 294 945 375 511 577 478 897 722 703 545 593 210 509 239 610 110 876 341 890 280 917 851 812 607 721 752 349 380 834 970 633 668 829 501 298 863 481 971 890 241 887 444 610 780 371 986 540 881 638 387 908 941 162 591 429 205 330 513 407 707 823 517 543 794 527 330 186 669 644 687 418 696 326 176 107 392 697 442 233 259 988 891 790 132 315 114 224 565 943 667 542 387 453 556 182 166 896 540 793 976 959 694 950 201 143 372 525 579 272 834 542 719 269 620 999 782 869 665 206 351 677 318 974 662 827 558 394 245 570 174 781 608 312 755 195 939 713 458 674 550 575 361 964 933 153 331 888 418 325 569 814 529 994 721 457 312 386 708 718 220 699 393 415 563 413 101 102 930 388 323 378 369 476 516 285 791 203 374 521 696 918 699 305 955 508 752 812 184 924 694 281 366 498 665 733 331 732 957 935 484 694 969 608 215 171 524 530 968 826 538 898 970 195 312 936 171 889 596 971 442 549 250 408 202 509 120 437 975 312 855 787 415 454 984 554 670 383 930 250 213 654 780 335 647 463 805 113 685 109 573 787 863 150 962 400 867 519 925 866 133 592 294 971 549 878 995 181 886 906 601 101 695 512 598 935 895 601 752 242 375 493 974 658 136 413 820 435 495 693 617 590 986 698 107 644 779 479 342 631 491 714 187 479 262 923 197 421 737 348 643 837 158 515 646 108 926 648 852 333 121 958 855 780 543 950 656 909 620 961 839 202 260 107 783 631 858 795 283 356 592 435 715 334 496 484 178 284 432 763 882 945 778 908 633 205 895 636 634 859 416 225 952 777 229 831 960 631 255 445 960 624 200 812 384 863 662 990 243 921 209 543 184 508 325 659 509 103 688 396 414 388 141 858 662 828 186 134 693 331 848 404 153 410 402 112 663 229 340 838 939 311 589 288 761 822 360 417 299 480 556 681 484 348 753 327 346 668 287 786 956 268 853 962 136 724 203 408 994 343 396 330 780 540 860 545 210 291 280 113 586 875 485 323 840 477 444 264 444 587 456 647 318 461 774 196 983 831 381 612 846 165 567 449 294 439 250 502 716 391 514 431 390 667 329 171 862 962 638 159 548 426 816 893 705 255 382 826 323 732 588 560 246 603 837 185 768 992 164 881 437 799 102 317 456 241 358 543 147 887 593 234 168 140 901 988 264 553 147 270 720 240 295 943 569 216 621 564 401 266 929 982 118 746 755 378 907 790 462 146 731 310 847 434 730 894 789 622 787 798 392 317 859 512 427 431 656 179 737 516 899 794 692 242 184 737 754 953 905 486 280 512 356 119 664 493 240 858 129 988 442 150 398 901 655 380 743 327 396 947 489 350 685 177 524 232 473 594 734 692 786 982 693 194 642 121 727 622 886 524 888 425 169 600 630 894 966 529 608 128 541 981 235 668 347 449 879 368 350 562 205 589 804 383 835 790 889 321 737 568 315 929 781 204 773 784 415 100 131 679 907 611 972 681 875 781 103 651 657 374 554 538 558 433 536 151 977 917 490 416 452 196 329 598 331 181 184 741 542 169 414 117 349 525 607 272 705 671 501 973 222 947 925 570 611 713 311 273 914 219 482 688 127 244 170 689 611 980 322 963 411 405 469 228 121 810 266 200 911 652 540 902 732 370 770 373 436 532 593 270 642 326 191 215 810 101 919 768 212 566 619 688 103 605 411 476 225 615 861 883 319 972 823 843 208 143 508 113 427 986 688 167 128 535 232 975 426 251 785 975 895 928 254 393 608 584 118 890 569 861 954 467 585 920 529 440 328 252 550 214 551 950 807 994 467 360 589 268 518 851 609 227 771 156 538 823 865 437 220 694 936 483 442 945 644 579 325 373 960 752 562 633 237 121 750 770 549 392 561 738 682 468 256 809 660 938 718 824 159 179 837 740 310 221 906 573 695 269 889 858 911 197 460 949 253 778 151 796 487 130 983 605 955 850 723 901 687 841 227 707 937 127 297 293 485 905 385 952 854 846 177 912 820 378 891 830 714 591 735 239 578 424 209 601 896 158 734 700 144 814 654 819 780 663 598 316 922 272 118 410 331 795 699 640 569 713 942 411 184 351 251 133 717 187 482 118 324 335 855 968 199 878 663 253 987 931 258 201 594 479 308 245 280 468 240 668 641 738 739 145 805 954 103 157 736 423 850 150 347 227 287 779 874 535 525 648 721 525 208 107 976 659 656 870 878 423 689 105 680 356 374 578 120 892 154 340 311 718 485 863 641 148 291 299 852 762 510 242 567 101 668 345 732 166 718 921 272 609 318 657 219 987 118 679 633 112 952 938 679 349 235 544 637 303 285 950 575 833 777 209 651 484 269 962 534 358 529 666 350 847 559 262 195 871 565 605 645 776 303 940 536 861 186 890 542 733 565 726 960 319 538 349 968 706 558 177 483 875 151 273 893 358 741 980 340 275 459 326 139 888 873 149 938 657 857 163 871 547 413 374 903 412 516 769 774 825 151 220 469 757 388 582 541 392 121 101 954 857 761 870 543 125 449 785 781 953 401 797 923 453 124 238 308 534 169 104 192 984 565 316 324 354 629 542 539 499 472 918 557 524 988 541 633 333 415 968 389 156 845 369 253 985 211 771 999 572 921 640 870 756 798 674 215 874 551 743 906 603 670 404 623 457 892 951 721 226 489 323 179 497 426 611 900 436 938 898 564 192 548 971 761 113 895 822 837 223 750 911 277 318 836 161 790 429 725 825 281 954 883 161 239 390 379 701 908 169 833 956 273 179 776 966 557 698 554 849 238 891 946 813 769 463 275 579 257 878 529 525 257 471 619 486 368 853 513 486 296 650 919 783 530 856 635 557 638 610 418 589 347 619 696 510 319 927 476 254 451 489 715 641 613 569 562 580 146 344 235 589 132 353 734 588 507 739 323 948 682 295 214 815 234 518 390 422 851 727 100 226 388 524 776 500 766 924 822 907 362 963 975 740 551 690 969 557 605 359 726 544 584 155 476 571 876 471 266 752 309 717 436 873 496 159 176 650 656 390 161 497 860 375 548 399 871 307 586 555 993 918 849 490 437 251 207 119 250 281 585 709 524 390 144 922 939 371 983 757 200 617 576 156 660 491 618 302 461 807 561 359 284 927 802 445 929 739 833 923 833 704 742 695 743 933 464 823 298 630 976 576 290 721 385 249 787 971 706 895 810 947 310 880 183 267 894 361 995 788 694 444 233 333 438 694 694 573 614 132 460 549 187 834 367 563 588 709 374 491 793 795 237 449 734 526 374 429 891 588 381 937 331 177 521 461 672 724 113 678 947 163 151 628 633 894 237 494 633 122 881 826 367 234 607 394 844 649 276 487 777 797 376 334 999 393 701 394 514 183 605 542 813 647 992 763 571 823 275 702 253 637 880 702 674 939 393 631 117 732 941 945 772 822 448 109 487 932 673 752 881 166 372 237 563 756 391 548 845 243 461 623 617 250 760 555 701 182 635 958 723 866 321 613 163 318 241 735 160 395 942 811 506 182 268 241 964 444 556 934 358 694 506 663 739 818 698 669 867 179 855 232 182 258 377 465 789 348 191 122 304 484 312 234 705 522 927 130 462 742 751 500 937 265 611 379 412 743 448 318 454 854 660 142 998 337 353 522 338 172 297 991 405 645 135 248 535 849 416 360 649 775 265 261 420 750 612 763 195 682 497 184 935 743 302 615 819 286 995 113 198 478 204 995 315 563 236 207 754 827 960 391 577 938 833 396 539 768 670 300 724 239 541 381 346 181 636 781 471 773 343 168 420 906 147 213 962 154 497 797 871 568 889 824 181 980 862 115 321 503 332 520 884 472 222 855 755 914 223 573 630 113 449 787 236 417 511 381 545 210 425 838 497 435 167 965 649 662 812 245 688 514 945 821 691 984 795 993 481 801 834 692 155 422 287 840 990 959 446 814 177 541 759 716 984 644 132 406 395 719 382 853 878 468 142 996 345 135 948 701 297 240 205 497 162 801 478 941 218 470 498 456 504 572 380 316 572 233 626 537 586 985 556 687 655 934 473 223 398 631 748 697 693 980 386 565 764 522 509 352 750 883 697 219 576 136 656 891 615 328 331 167 867 638 142 659 651 599 221 163 776 238 657 671 525 462 644 475 848 937 573 872 156 972 862 651 299 922 581 522 822 473 793 984 143 999 782 143 391 162 152 918 931 469 556 260 212 145 562 365 423 286 392 144 608 588 862 797 635 917 258 724 174 162 163 819 158 553 153 912 755 732 553 200 642 405 146 588 932 364 284 410 591 733 874 950 902 547 390 492 180 306 572 335 356 631 515 352 629 623 831 294 512 806 704 654 143 377 262 526 257 160 168 469 707 203 939 925 781 408 501 230 290 367 411 549 465 154 382 318 781 566 158 971 902 364 343 604 908 686 152 714 892 757 275 364 354 940 788 959 922 893 158 882 297 315 871 848 533 396 876 457 536 924 264 986 691 829 855 142 354 296 183 501 551 509 169 320 302 171 347 324 830 603 840 989 359 656 712 663 831 875 620 670 898 596 895 399 163 452 364 538 703 445 505 851 337 681 360 234 192 191 536 575 488 982 762 193 700 879 602 930 977 878 664 311 398 166 692 754 992 865 244 109 969 140 634 160 562 918 441 913 595 552 623 683 818 170 756 253 397 956 406 593 231 283 918 581 634 146 184 495 654 945 129 494 399 173 410 552 664 134 688 540 900 673 215 954 699 499 666 494 646 791 762 189 305 643 262 573 668 886 624 282 716 959 755 387 331 815 961 775 973 595 341 302 681 753 910 861 892 393 197 743 376 767 408 382 337 669 781 910 523 987 941 667 657 324 685 587 422 832 747 473 466 325 250 752 485 514 901 266 926 796 184 498 845 249 497 381 697 975 369 130 729 992 443 673 180 230 879 105 484 978 610 973 874 397 407 133 704 731 943 869 190 511 216 181 784 781 153 305 755 529 262 469 176 171 519 418 550 790 437 873 287 716 302 334 482 555 939 532 768 807 562 231 982 673 276 432 522 934 820 732 974 559 940 993 818 388 409 158 917 356 193 829 476 310 421 217 575 719 686 701 919 925 235 430 473 815 539 777 256 362 962 800 773 165 359 127 775 367 965 664 877 155 187 991 555 644 321 717 679 719 139 303 709 250 107 296 817 488 681 842 108 899 440 687 711 293 352 827 591 624 679 923 704 291 472 912 680 319 539 713 150 514 175 733 978 608 181 466 984 563 954 942 623 659 646 838 440 306 954 857 591 622 610 774 634 173 314 928 520 373 286 585 256 438 634 250 755 813 649 132 437 187 965 712 557 493 823 185 977 223 203 103 595 269 664 862 511 203 720 875 135 872 359 543 906 132 103 998 343 971 990 304 730 627 224 720 497 736 926 104 955 954 763 196 626 850 286 335 285 691 862 213 613 638 221 426 575 208 945 433 218 134 106 557 953 263 899 314 184 411 680 162 787 301 422 472 379 409 400 853 879 235 528 911 425 541 492 517 772 788 225 937 723 329 641 511 991 966 630 255 763 231 679 514 800 459 216 636 584 244 759 245 498 321 966 938 544 919 519 219 211 985 291 240 270 336 817 179 444 236 162 682 732 857 575 575 996 476 919 670 425 474 349 567 319 395 960 417 773 783 453 456 717 653 748 924 636 347 367 555 848 115 132 269 419 443 213 752 179 218 966 237 462 410 395 425 210 947 295 192 352 129 198 330 137 383 179 749 872 868 284 371 859 961 968 608 162 948 557 449 304 996 745 740 702 589 527 789 241 671 257 446 559 445 179 202 592 168 878 246 997 801 460 289 144 306 958 982 719 236 360 930 297 593 214 567 572 630 245 465 317 744 722 736 796 229 775 833 124 809 811 133 619 576 146 568 733 862 117 170 968 132 724 856 495 251 192 190 348 542 750 575 205 467 575 987 272 388 872 845 596 392 296 711 128 857 803 760 869 217 424 341 555 276 905 279 157 664 571 464 880 552 363 484 386 935 124 291 362 167 477 148 773 712 420 973 421 896 971 987 733 484 171 876 718 732 207 914 196 928 407 864 275 790 215 933 595 966 541 273 877 241 661 779 268 661 857 586 699 572 728 743 661 535 868 583 161 290 126 460 782 898 330 829 578 395 837 426 993 162 798 858 596 847 360 215 367 465 237 705 197 267 873 176 429 983 161 640 817 822 878 309 563 200 533 147 603 977 897 619 122 521 634 606 716 778 397 989 408 985 412 446 686 832 895 701 943 757 915 624 539 145 873 100 662 649 177 638 574 493 358 469 891 790 110 255 863 415 772 187 954 367 671 292 304 483 661 886 687 125 907 680 200 820 485 252 391 831 480 589 110 489 375 273 750 166 699 917 724 221 668 650 711 161 357 265 762 801 900 672 880 704 472 366 411 264 660 357 433 380 220 380 816 153 407 775 694 132 265 993 533 574 726 247 246 675 426 521 482 653 203 866 891 223 675 942 947 407 416 146 452 919 319 860 421 127 182 466 248 355 375 342 882 666 838 163 341 416 810 321 206 108 710 172 561 470 535 735 599 452 891 808 568 509 844 323 528 342 664 546 493 801 301 460 488 528 205 253 855 954 332 318 834 397 425 987 887 994 956 248 624 181 178 793 853 949 792 424 506 403 882 882 264 626 655 226 483 337 116 811 520 575 507 526 241 346 514 137 807 590 533 343 527 763 106 959 203 486 188 802 486 299 952 923 394 581 912 244 359 141 890 407 842 559 210 698 320 565 128 987 453 738 759 269 143 818 211 613 422 282 463 842 416 967 969 620 229 389 270 958 434 463 644 138 143 249 526 890 400 507 809 578 502 631 393 470 347 775 952 185 686 786 856 936 106 673 694 895 385 536 495 370 481 631 816 347 699 238 460 834 889 579 230 845 794 449 148 725 160 678 420 201 820 165 283 997 737 256 495 521 482 840 399 820 371 681 917 158 624 654 138 397 506 735 905 264 452 721 128 380 595 904 284 591 351 637 643 262 164 584 405 645 418 729 416 973 479 986 946 271 652 361 266 651 122 502 140 577 863 943 388 208 386 819 739 794 977 665 281 649 473 770 417 325 219 797 598 470 510 962 222 484 161 252 978 619 192 908 356 239 268 582 550 956 267 339 184 199 312 460 591 604 342 309 704 613 729 674 610 585 780 898 282 473 893 273 539 948 308 630 649 257 205 221 727 828 928 345 109 278 748 531 982 607 550 168 374 545 175 867 359 446 121 164 603 688 825 519 646 546 431 345 620 347 870 609 614 456 522 594 309 764 590 951 671 959 592 595 651 785 575 917 802 958 742 336 184 219 230 576 776 146 648 410 750 268 227 945 790 492 254 981 197 211 306 876 552 435 345 592 289 972 119 631 899 697 716 209 953 177 584 232 932 644 805 433 637 497 926 461 377 406 511 300 364 508 960 571 185 714 933 396 811 215 796 330 149 401 617 228 833 437 372 229 644 252 474 284 982 868 292 148 515 697 584 162 323 471 648 992 264 875 747 223 391 303 186 561 861 334 481 589 332 103 837 790 961 836 586 286 738 348 704 578 593 907 626 107 100 585 224 474 200 380 567 232 243 357 305 840 714 849 131 682 602 336 527 182 897 460 903 155 701 190 344 766 299 156 904 564 722 433 730 680 289 204 234 346 570 494 621 553 351 316 613 288 607 996 686 955 472 516 953 721 475 114 754 330 724 672 584 621 436 967 209 652 797 764 826 382 911 539 904 682 361 757 898 323 166 553 338 923 906 869 409 785 971 566 146 894 479 348 111 938 632 370 230 117 218 702 182 955 849 542 864 496 696 947 199 838 314 614 425 815 611 576 226 370 280 705 821 885 780 888 425 563 304 157 990 808 360 552 235 187 621 849 619 470 275 814 952 359 525 217 332 265 926 128 524 906 485 670 554 372 132 488 371 693 200 374 733 833 702 964 491 178 284 379 645 159 827 512 310 594 457 132 760 580 461 264 131 105 644 479 773 204 685 299 841 549 924 527 840 556 474 424 611 296 587 750 765 503 111 890 304 769 362 546 801 343 979 507 964 870 711 494 512 386 599 828 814 185 819 412 841 629 817 118 847 223 595 511 412 200 188 432 219 939 617 642 449 495 986 572 584 497 627 332 860 858 766 421 128 806 403 381 899 739 258 195 778 621 620 626 636 988 560 799 429 322 819 566 910 448 865 595 375 212 457 241 572 606 245 781 449 339 288 597 510 405 163 481 399 954 109 964 183 710 966 737 153 112 698 789 466 984 208 639 105 394 188 907 394 977 666 175 369 896 251 640 177 482 818 680 412 327 835 841 517 689 747 392 373 413 601 253 721 879 402 816 910 844 570 349 337 137 229 868 404 697 793 788 208 426 277 535 367 888 541 465 421 874 656 279 663 755 190 923 300 316 306 686 957 229 938 925 263 716 285 650 328 583 436 958 675 762 933 379 508 743 894 135 426 308 354 776 290 129 306 305 749 722 785 176 431 577 753 838 633 508 608 391 991 390 923 419 304 408 875 730 570 226 491 345 436 660 137 757 419 598 360 284 766 593 537 673 104 149 831 248 257 853 945 187 285 913 951 560 130 107 153 494 475 399 368 537 873 682 161 355 696 539 677 330 844 351 771 436 228 358 206 882 504 774 265 734 795 231 502 343 676 719 825 505 686 494 872 565 612 931 285 171 532 454 372 709 747 474 287 983 203 170 762 461 226 703 478 493 787 122 914 198 296 416 332 269 855 187 226 806 252 310 121 999 160 211 182 872 192 566 295 602 375 943 303 407 731 951 661 785 493 538 246 412 548 228 234 948 831 822 660 475 358 183 604 907 103 754 824 657 466 708 545 630 111 559 601 284 569 770 243 374 725 572 588 749 132 410 185 652 864 651 943 897 554 304 355 933 406 848 915 250 248 136 699 653 699 688 277 109 377 270 811 684 590 981 754 876 351 652 968 466 563 742 968 684 782 514 785 935 989 992 315 273 472 906 203 189 927 641 854 203 232 212 663 497 136 608 931 218 936 104 866 986 660 393 845 354 707 564 572 457 853 557 329 628 687 785 704 979 185 766 348 807 758 163 586 396 289 652 811 408 206 351 196 591 817 514 348 670 396 303 690 546 208 308 338 365 861 131 676 459 551 524 938 135 348 834 589 278 533 142 667 881 883 103 975 422 243 116 968 521 937 681 613 688 568 837 285 810 984 695 685 254 196 712 561 307 638 268 644 314 175 160 428 652 439 933 355 302 658 773 217 207 937 631 560 299 553 987 493 712 714 414 856 441 173 362 393 905 892 515 494 389 955 163 785 445 605 227 784 458 364 582 245 686 158 161 326 726 458 292 135 957 419 832 890 734 726 491 757 409 648 960 773 277 638 356 500 202 512 590 443 482 562 604 604 115 827 218 547 108 741 491 232 394 467 598 381 948 184 729 311 564 264 342 482 999 550 668 256 539 887 158 399 503 975 799 821 747 789 675 558 448 271 274 820 333 109 704 775 275 474 990 769 621 732 711 279 621 506 375 892 497 887 262 141 491 523 342 629 539 539 482 475 342 188 803 822 150 905 300 438 340 815 529 496 814 493 290 332 231 472 624 989 123 590 311 834 869 797 935 993 501 286 438 779 823 335 849 205 671 757 638 364 777 741 236 840 207 515 871 381 753 417 409 546 252 612 116 549 368 186 996 104 358 104 933 720 458 398 915 337 458 572 506 286 377 296 523 439 175 975 511 660 948 611 848 396 826 197 235 818 581 709 952 968 961 912 507 524 858 816 581 327 770 635 683 936 658 559 641 465 463 802 772 538 647 103 206 519 903 526 761 658 560 997 299 456 404 440 182 620 551 294 322 574 741 619 785 302 607 447 790 534 869 528 153 709 669 147 821 393 811 192 833 127 819 172 372 755 494 824 509 168 159 301 153 480 313 990 639 536 147 139 267 164 912 795 266 406 773 411 484 941 586 403 183 343 971 490 680 477 623 394 785 709 440 758 953 694 600 867 336 758 170 786 200 800 623 573 908 865 599 128 214 420 561 552 511 438 480 170 957 974 193 684 890 118 832 909 806 410 307 867 317 512 503 943 521 775 222 937 677 210 439 139 985 901 935 807 800 877 240 290 366 403 149 329 798 675 768 402 325 991 370 603 146 819 734 973 626 747 912 445 879 893 494 870 654 591 791 473 550 108 970 976 628 301 460 601 893 237 592 124 299 153 159 271 907 578 767 589 574 272 961 586 586 449 868 304 541 355 605 677 557 278 642 845 904 811 308 518 873 240 735 570 215 577 100 492 888 467 650 763 572 350 111 122 378 207 944 487 505 566 588 119 806 882 416 150 198 322 527 894 356 387 509 854 806 979 362 841 293 396 122 570 101 709 161 405 838 921 396 530 973 464 728 544 425 574 615 880 514 847 647 671 767 275 550 655 270 703 560 225 136 851 136 200 728 361 385 485 738 153 487 844 674 445 269 792 130 418 705 656 435 728 894 380 840 303 378 113 825 280 922 457 274 494 499 708 453 993 821 488 771 877 697 168 412 551 682 559 445 896 113 682 258 274 588 591 584 527 513 848 827 201 874 878 606 358 388 929 752 137 395 198 669 231 143 234 750 995 875 834 616 350 350 302 247 125 598 289 680 586 605 436 823 167 893 668 522 695 390 128 647 673 223 499 978 297 628 529 341 687 396 557 485 696 779 200 544 851 402 144 435 280 318 608 571 146 873 311 621 815 208 527 774 201 835 920 917 828 977 681 758 495 277 746 375 161 178 313 496 672 999 302 161 323 729 807 996 102 855 847 862 584 597 255 783 362 986 945 886 493 206 155 274 901 170 345 325 491 952 983 547 728 620 366 325 138 384 960 709 647 980 481 105 411 964 575 429 520 289 131 165 785 982 169 445 806 319 442 934 290 243 623 835 347 800 213 615 337 864 420 163 549 200 672 172 192 300 842 293 584 732 174 163 434 305 210 743 615 730 209 866 127 788 229 561 778 751 284 274 434 710 715 375 569 513 586 499 346 974 535 809 812 317 396 151 588 292 391 588 175 677 314 455 966 568 793 366 728 286 921 154 354 662 866 279 556 956 127 915 908 556 717 903 836 886 587 351 500 779 190 229 103 801 750 169 876 415 372 972 344 946 272 646 763 853 118 354 168 719 330 402 908 912 870 347 179 866 845 210 380 320 333 929 651 149 737 684 359 306 255 333 614 387 243 415 901 313 436 374 954 127 634 391 315 816 561 828 690 398 691 424 157 612 167 399 375 306 247 511 552 110 883 556 412 266 224 919 639 136 218 738 359 829 716 436 466 442 978 821 566 399 577 150 903 414 870 131 434 866 891 628 160 732 577 728 658 176 652 937 926 854 363 621 591 266 106 219 753 171 504 890 206 489 864 669 364 990 555 783 591 193 341 375 552 700 205 408 719 594 656 471 378 773 667 603 410 640 562 240 101 476 953 984 537 761 499 639 160 147 602 464 850 129 507 347 589 355 765 732 132 876 139 964 143 217 473 323 882 465 828 737 103 624 651 963 580 622 355 492 791 501 297 869 191 685 246 154 525 585 607 883 669 857 434 492 411 430 439 608 352 620 446 187 347 257 875 321 987 561 878 229 207 928 897 114 945 476 938 479 126 157 870 273 213 207 404 569 704 294 474 629 687 177 460 136 799 685 935 239 513 101 796 953 883 457 686 623 359 651 183 894 467 197 662 581 491 484 121 725 810 298 580 428 928 441 568 621 874 966 320 330 270 478 928 702 666 636 377 114 409 162 165 188 859 962 443 917 301 449 873 205 994 728 565 275 419 557 367 109 167 890 285 420 904 794 957 321 225 545 397 335 303 815 545 546 334 370 561 936 811 378 160 930 153 804 873 900 150 435 645 430 378 555 799 623 360 702 412 934 565 182 417 705 924 979 613 737 573 117 794 676 849 533 128 483 452 136 469 547 967 634 672 933 784 547 534 140 769 174 706 656 952 997 661 694 969 870 377 358 789 945 436 248 654 528 170 767 902 236 344 106 899 574 928 332 312 506 319 662 626 387 581 897 402 395 973 619 533 989 102 286 350 112 291 749 133 959 279 370 118 242 489 572 154 901 937 372 363 106 634 403 587 799 713 218 475 491 750 378 877 438 591 683 565 498 718 528 168 528 272 815 617 800 675 473 734 578 742 992 730 213 769 815 849 941 827 472 837 934 236 188 844 989 119 613 700 319 676 778 236 831 750 115 702 354 100 932 214 837 170 906 769 159 116 355 466 203 565 497 629 575 892 180 273 238 200 611 364 786 922 174 876 337 844 208 483 500 855 800 839 247 854 470 865 592 236 929 841 531 967 297 702 321 810 179 944 399 817 562 619 654 111 640 665 531 391 803 880 148 350 308 194 250 646 985 151 651 957 476 343 821 709 871 855 414 916 152 125 791 878 534 669 629 448 369 749 354 694 800 572 543 152 211 784 914 668 877 823 708 839 945 313 522 149 136 644 706 813 847 554 569 739 519 464 965 843 658 282 101 719 528 317 893 197 438 286 845 271 909 605 335 681 599 396 335 129 690 598 763 913 579 423 441 948 430 689 811 514 907 311 821 865 750 726 366 405 534 719 828 134 876 812 941 591 821 750 430 489 175 691 252 507 326 695 226 364 806 563 652 899 234 375 566 380 694 210 587 270 513 978 819 456 831 763 937 990 848 794 245 535 679 137 967 327 470 520 808 390 171 227 204 912 743 858 553 554 940 767 996 453 800 190 664 999 992 589 964 790 694 322 313 122 737 736 142 147 435 990 127 482 305 942 299 407 317 741 970 641 842 459 125 552 788 634 479 722 785 299 752 403 115 763 269 885 973 737 686 872 784 589 762 676 961 872 221 589 563 216 392 473 807 924 523 675 974 779 248 167 159 932 649 125 356 710 679 890 435 358 121 766 108 784 755 790 705 382 842 934 683 501 145 300 901 667 697 986 124 495 885 731 943 169 167 641 143 582 160 231 275 522 939 672 674 610 525 336 695 217 495 252 189 411 580 118 716 699 612 563 506 872 917 394 580 840 306 719 759 669 816 947 831 654 554 670 760 494 225 518 178 199 259 559 153 936 497 727 963 453 498 515 954 913 923 737 291 375 202 619 854 203 860 787 636 483 881 324 259 477 591 637 343 701 177 700 699 271 169 673 936 644 625 122 706 547 902 506 225 361 237 889 350 608 958 191 540 913 210 269 164 475 526 176 773 147 383 867 625 452 328 325 385 907 675 835 968 499 894 471 935 645 385 577 383 790 463 424 761 801 202 190 919 335 882 698 664 678 365 480 477 851 245 935 866 776 985 588 152 392 829 237 843 934 519 732 624 193 164 523 343 898 580 834 961 127 480 824 740 851 438 662 540 568 772 925 712 853 692 483 336 904 933 940 928 448 446 124 752 195 322 695 346 999 848 616 418 240 120 924 936 107 453 967 491 285 182 667 265 103 447 876 211 549 455 799 906 567 112 740 203 683 731 931 438 662 503 766 499 809 634 877 577 163 709 715 265 426 363 891 732 548 224 844 140 123 558 158 827 131 433 116 263 350 561 673 130 323 871 564 848 943 828 366 622 175 111 872 786 562 420 574 715 887 807 551 898 873 124 275 473 936 693 635 846 285 226 892 603 590 936 208 685 890 268 322 306 536 127 634 507 534 624 168 749 206 372 688 142 423 233 804 569 481 166 257 511 482 330 924 380 137 202 984 604 398 154 609 351 433 587 869 815 123 970 703 118 526 134 324 547 430 645 931 887 309 814 229 172 536 848 411 595 763 936 465 971 920 935 667 567 438 385 451 949 426 185 136 785 536 608 825 376 297 465 995 176 707 700 518 134 464 974 504 498 259 351 304 973 403 721 881 429 669 828 355 882 189 140 870 898 762 620 977 219 811 703 563 182 192 182 518 826 311 110 274 767 545 170 963 564 930 325 617 342 375 377 647 913 147 821 110 806 821 440 892 261 142 222 596 686 256 623 993 473 781 427 476 650 905 728 940 364 851 106 587 476 297 139 730 223 512 691 410 449 915 462 706 225 669 785 261 435 505 572 489 949 852 652 731 215 199 754 923 859 652 749 972 302 149 759 591 245 173 220 342 271 809 405 861 640 962 977 545 802 849 677 172 674 921 439 456 929 371 594 744 448 524 334 275 185 676 154 801 698 748 910 856 692 342 366 791 482 392 141 702 924 384 655 456 193 226 469 407 547 930 312 366 896 867 753 745 983 838 645 812 429 643 273 769 610 133 588 974 646 600 177 611 977 639 502 638 200 701 521 784 732 133 333 863 832 794 508 115 306 456 741 515 822 262 319 739 766 217 380 700 187 690 264 466 526 999 959 228 543 609 479 832 877 642 563 438 248 475 458 716 280 701 814 990 521 825 290 873 726 663 260 101 193 986 237 972 515 301 109 594 674 906 215 417 168 274 250 332 253 568 456 413 261 139 627 414 810 847 201 514 742 142 544 601 424 511 494 879 330 507 948 191 179 488 600 396 244 734 830 368 323 999 821 904 170 310 854 873 514 604 338 668 818 968 452 624 889 322 657 418 299 342 672 912 752 561 693 453 793 538 499 789 702 436 108 548 472 577 950 417 653 680 752 509 159 382 874 518 686 583 154 279 176 923 838 822 153 597 563 237 257 513 780 938 505 500 419 962 164 702 122 527 421 393 312 118 131 920 441 947 877 781 268 184 348 438 151 710 210 722 280 669 264 703 323 617 969 768 896 831 427 788 937 625 217 196 261 907 390 719 662 594 131 881 901 209 830 824 920 627 497 174 947 444 767 833 682 996 807 327 568 803 875 860 738 795 492 372 121 573 337 209 768 830 700 235 602 799 292 795 836 346 666 401 999 800 722 289 237 105 311 912 178 990 564 499 103 550 466 987 812 141 930 439 712 695 860 116 312 132 965 867 225 601 151 637 838 992 259 758 993 473 256 392 757 548 615 820 896 400 746 851 107 132 131 692 185 647 390 415 481 972 980 134 919 150 223 803 942 226 300 279 820 543 554 441 288 680 780 211 679 377 416 429 712 724 406 336 388 224 617 855 988 475 687 540 803 819 721 497 210 198 971 755 371 944 907 963 610 699 325 501 104 456 735 159 782 935 859 861 917 871 386 880 740 289 907 205 685 268 934 802 371 595 154 575 841 835 312 601 713 223 966 597 366 637 602 931 648 901 520 451 301 877 116 455 983 495 768 540 534 843 558 387 740 604 741 704 207 103 367 190 275 734 613 556 147 216 430 857 998 474 668 444 659 883 869 431 172 350 967 622 841 741 299 729 836 572 922 374 107 639 228 605 391 662 869 315 608 321 485 513 158 920 310 727 708 604 699 237 667 870 319 863 557 364 762 220 540 687 376 844 393 864 763 850 137 636 836 759 878 238 435 873 833 233 585 719 988 707 430 531 690 716 435 225 151 898 979 998 924 703 302 569 737 133 356 439 236 455 178 353 694 603 569 705 642 542 538 991 142 414 405 473 800 217 981 939 333 962 619 168 815 286 446 230 701 892 818 221 754 836 191 404 731 380 619 169 214 150 911 566 709 265 360 864 130 496 369 467 514 791 944 944 331 410 766 977 561 907 444 297 492 477 630 495 188 704 256 271 484 357 205 264 572 594 179 102 845 835 535 871 124 894 448 973 150 865 103 829 598 354 767 878 321 590 840 739 161 717 785 424 448 510 555 831 222 669 165 509 563 144 938 922 558 135 936 595 556 618 384 491 241 775 469 240 102 260 249 515 677 265 418 862 310 644 487 797 177 752 397 272 194 268 251 214 100 903 188 874 716 593 627 130 181 897 286 115 456 172 459 420 808 886 649 455 596 453 179 831 713 320 503 250 641 793 778 425 258 189 465 867 429 294 987 159 724 518 470 983 813 756 405 696 550 160 797 290 362 442 802 624 754 995 318 906 525 201 753 575 577 360 900 868 310 451 196 187 436 351 249 296 515 605 310 189 384 553 958 845 360 317 176 465 872 251 956 599 767 210 172 235 381 450 327 383 851 415 348 180 911 947 630 404 699 116 501 769 797 821 327 429 805 453 495 747 947 621 465 194 289 275 806 334 671 825 200 289 809 666 579 681 130 258 217 521 229 900 937 584 391 108 323 715 498 601 672 766 135 681 709 950 386 672 848 215 361 985 847 615 773 972 787 739 957 196 665 178 511 508 980 884 241 800 387 941 452 770 753 849 501 640 720 608 207 231 838 392 780 832 513 715 658 967 555 310 114 123 645 229 762 936 790 766 557 682 384 105 768 253 850 172 353 500 376 762 907 870 618 649 891 474 344 456 585 880 906 354 396 236 350 939 353 747 262 100 883 944 173 425 220 625 442 620 244 225 460 741 911 471 377 249 795 801 453 201 177 171 362 206 665 891 812 320 608 957 476 273 701 792 392 793 790 583 300 918 481 580 434 958 747 645 821 678 443 789 129 912 346 830 143 752 988 114 260 361 182 858 905 506 881 705 398 494 506 166 273 419 489 580 703 879 793 158 222 601 332 980 831 335 798 484 960 370 847 554 584 898 693 392 926 102 124 406 128 127 239 404 599 359 497 106 788 157 495 535 510 558 116 992 720 122 926 956 856 277 794 222 947 474 531 563 689 760 357 969 916 176 593 661 887 359 566 936 189 686 391 926 332 762 990 501 983 921 922 340 833 842 790 775 597 147 720 506 895 416 821 742 331 393 160 395 809 515 145 338 562 124 211 657 754 548 602 558 986 305 878 530 732 110 173 483 532 790 762 688 126 660 213 813 370 435 973 421 271 513 373 177 681 724 691 928 640 816 731 273 727 282 105 956 202 385 612 241 863 629 229 971 987 270 119 683 668 401 910 488 400 744 601 493 816 651 544 712 164 925 288 130 214 525 738 583 715 827 805 568 629 674 241 302 298 533 294 786 569 829 507 854 397 445 364 483 794 593 763 796 301 389 192 687 744 296 767 513 974 805 446 845 508 501 786 268 700 270 646 619 615 797 321 183 609 535 968 155 282 961 473 215 551 415 769 688 405 487 345 449 566 971 442 340 787 118 635 377 913 856 457 113 288 878 999 138 580 775 843 399 844 894 114 839 751 348 216 463 481 850 228 266 610 685 705 582 425 271 292 805 200 949 714 218 574 602 194 889 607 730 389 110 330 436 679 747 204 257 899 251 686 956 888 837 945 358 480 512 367 758 341 470 394 299 974 429 986 770 298 625 975 454 602 740 730 927 372 256 905 226 511 202 786 825 962 975 618 154 766 183 763 763 125 770 520 478 238 921 503 276 412 383 206 470 392 703 262 469 837 337 890 390 960 702 962 802 876 823 315 902 257 844 634 806 832 141 687 288 463 733 164 483 931 268 881 581 273 803 733 201 890 182 669 371 330 780 459 197 391 463 878 474 584 965 435 416 800 599 377 689 575 555 585 505 481 103 981 667 256 422 921 246 735 665 690 364 756 438 375 568 440 473 179 468 579 353 778 111 635 582 597 803 333 669 233 938 952 467 889 327 506 221 743 177 878 649 184 719 282 159 235 575 685 400 479 258 727 208 447 910 556 680 429 738 983 783 311 311 397 960 424 496 706 111 435 846 720 990 547 474 633 744 503 868 452 986 634 449 263 460 465 944 333 178 149 892 465 432 514 873 322 654 736 303 379 131 616 835 859 483 192 691 764 322 688 554 801 707 596 903 835 260 263 408 472 172 539 878 716 366 490 798 838 277 718 419 627 199 979 572 563 407 249 427 928 692 677 998 970 565 654 966 119 248 800 905 585 199 671 318 515 901 267 242 313 284 999 735 521 969 747 165 753 118 827 221 620 936 365 298 444 491 379 562 107 765 683 532 802 553 879 169 435 363 991 105 877 652 639 931 308 862 468 404 356 327 929 920 737 367 720 491 813 410 397 798 840 956 133 461 377 803 607 520 534 391 134 245 433 169 509 778 171 498 174 182 878 140 631 104 519 442 437 945 647 104 275 928 714 112 657 960 235 396 549 707 249 542 501 302 421 148 280 629 408 607 671 678 731 878 600 962 508 717 323 875 957 143 136 232 232 797 870 807 903 875 551 412 929 639 217 874 983 428 286 745 758 146 305 566 489 953 296 767 271 963 583 642 984 720 175 752 633 719 614 548 791 267 925 377 677 531 113 999 184 707 604 807 251 480 249 687 601 235 702 800 365 926 430 479 959 647 319 542 559 791 329 146 658 790 407 497 831 403 179 492 434 460 504 968 704 784 771 634 126 869 333 371 853 845 494 700 603 550 479 380 208 128 625 476 323 642 235 235 241 283 836 385 969 587 518 383 839 401 622 314 530 479 285 589 455 514 361 240 997 840 948 989 817 937 704 104 665 894 374 912 301 102 462 128 229 948 379 882 353 521 903 622 602 729 759 333 369 914 704 273 386 269 692 221 837 341 583 421 563 965 954 416 473 766 436 989 491 528 477 934 900 222 357 982 930 170 314 171 613 765 552 759 553 968 288 550 933 201 364 659 929 216 358 593 957 364 143 811 811 685 984 132 831 825 536 509 404 640 115 276 135 171 945 272 834 574 947 331 282 268 612 356 981 713 325 757 363 389 393 374 312 237 904 278 349 113 588 536 474 655 995 893 259 972 127 460 899 727 998 766 790 332 674 709 707 808 503 272 525 810 404 213 580 823 184 803 418 268 132 856 530 546 112 404 184 696 529 287 174 869 146 233 807 106 805 772 972 698 912 760 917 640 492 942 411 507 849 663 384 269 747 941 146 897 231 440 323 314 987 293 627 305 290 726 371 900 442 649 811 599 159 287 213 861 134 327 465 354 404 885 159 202 240 267 541 119 590 497 401 192 751 252 796 871 629 755 437 539 277 423 469 990 668 666 947 254 833 177 272 152 457 989 205 844 839 917 305 630 398 495 885 856 430 546 390 757 109 362 139 864 486 685 731 884 659 435 617 769 752 970 636 807 412 552 692 750 265 290 243 674 114 939 979 942 323 524 614 643 473 693 644 373 952 599 784 863 336 965 289 410 465 907 201 373 975 955 251 313 324 489 682 136 956 229 847 872 194 593 680 993 442 381 731 360 339 268 487 536 233 931 546 168 457 703 120 374 838 570 200 632 176 622 695 111 392 367 404 100 927 386 843 851 407 900 760 682 771 628 266 770 267 321 537 249 753 193 168 344 473 929 271 352 835 367 596 253 269 812 530 997 425 663 719 404 947 615 181 921 559 454 906 339 845 905 571 464 399 687 268 866 907 933 697 811 633 860 939 685 112 740 861 901 396 387 520 547 159 505 712 187 626 791 989 943 176 934 610 714 861 938 668 229 599 245 316 153 120 648 300 799 366 245 893 702 170 235 285 805 115 396 372 509 785 189 516 350 849 717 507 232 285 655 322 483 806 620 126 261 635 661 358 796 711 944 368 699 519 389 227 575 426 548 381 763 717 974 369 210 906 613 642 522 668 331 218 817 952 221 156 849 603 647 752 132 216 127 277 389 795 254 859 505 946 963 207 490 701 917 775 184 478 904 708 753 497 515 423 322 673 275 892 968 805 133 353 503 667 511 434 828 675 557 657 906 567 647 991 561 740 441 997 450 130 386 692 455 297 104 268 691 883 208 720 282 178 746 901 328 934 938 379 121 628 178 693 301 663 885 709 217 339 619 724 426 353 442 901 965 844 373 342 297 706 623 618 550 586 456 856 973 814 873 443 492 683 760 499 895 124 385 419 865 288 527 902 463 875 629 589 680 786 825 443 811 624 159 368 582 319 881 616 882 409 252 745 371 626 648 912 699 439 716 443 849 591 669 855 663 217 644 131 751 437 785 226 694 605 194 222 402 169 218 655 540 884 530 357 773 289 207 844 662 566 928 431 570 394 365 243 866 467 119 891 992 470 907 309 332 836 725 380 679 924 135 222 741 759 173 690 292 372 978 132 260 956 667 165 390 366 319 917 451 597 275 542 836 487 531 683 345 135 490 524 570 849 984 656 901 776 354 955 775 664 901 819 899 959 562 643 781 782 932 115 221 403 717 478 385 591 348 467 740 583 876 772 733 780 177 273 559 709 595 545 724 588 479 110 469 886 315 498 655 253 412 640 495 188 793 578 225 129 919 381 434 815 562 875 247 202 486 159 934 244 110 688 276 743 520 653 207 158 359 807 643 956 319 692 379 255 574 664 438 340 196 261 320 940 247 842 499 949 807 642 672 796 792 426 211 480 901 813 928 100 325 726 959 120 113 681 460 664 120 107 158 573 405 179 415 627 820 710 292 983 441 568 638 612 606 862 827 972 827 454 748 132 166 620 597 605 932 487 357 784 157 534 843 215 431 225 538 709 809 835 605 288 241 747 206 696 326 131 258 710 103 218 180 400 803 521 133 536 173 206 610 913 134 376 186 478 250 279 472 660 770 432 580 457 187 320 797 423 668 246 754 997 100 121 630 505 219 667 452 238 710 340 330 995 407 615 541 208 784 248 961 481 663 235 465 185 110 886 906 381 183 159 900 280 344 632 352 174 775 989 568 817 109 982 968 499 885 585 784 548 490 303 589 270 565 712 273 653 455 845 180 297 636 705 302 262 188 380 915 525 283 872 391 244 778 432 462 804 218 459 894 919 873 663 692 600 664 786 911 526 792 212 390 595 539 256 106 860 609 840 324 979 587 549 773 894 119 912 699 642 439 992 775 261 639 497 755 570 996 223 115 836 158 142 149 830 689 458 692 645 294 443 252 361 815 991 401 174 715 219 848 341 446 958 980 391 565 863 937 274 464 726 756 384 562 325 927 860 543 884 599 525 847 175 827 850 933 923 772 714 513 374 421 935 345 835 392 217 614 462 488 943 995 791 455 116 606 991 507 702 298 162 715 311 881 391 532 821 760 423 819 949 351 400 791 370 932 586 306 172 564 842 590 497 184 965 770 734 375 989 444 406 125 421 710 325 142 119 758 430 305 766 515 759 473 705 244 775 529 988 956 209 985 804 388 279 771 178 391 270 948 478 962 428 593 217 736 392 604 184 172 597 955 941 419 998 893 598 995 236 464 860 856 803 525 262 150 896 509 669 699 195 767 581 853 221 242 674 752 277 508 719 932 327 775 313 320 990 643 197 727 124 709 536 281 227 752 510 312 240 665 385 746 697 138 459 118 916 666 102 637 196 666 696 223 934 578 659 107 711 871 880 596 539 553 333 359 229 993 440 457 415 310 281 992 891 783 353 407 832 630 932 618 984 109 841 844 499 492 852 639 924 530 223 466 496 241 774 908 780 743 860 476 648 240 882 962 796 926 235 997 466 396 630 679 733 402 475 803 628 107 814 551 825 407 788 704 632 440 502 180 534 163 270 759 908 789 261 263 144 733 832 679 313 494 330 305 979 201 435 172 756 812 822 248 823 647 787 203 762 883 440 557 746 944 544 979 499 280 164 720 765 576 261 575 979 795 136 786 374 282 825 452 240 912 179 939 135 318 405 976 844 427 255 842 507 771 457 597 170 852 957 173 389 667 234 266 608 323 450 666 592 603 339 491 599 146 237 962 420 369 797 863 395 793 161 812 844 744 924 659 999 533 227 889 834 703 676 252 905 983 777 958 630 646 320 217 246 568 496 648 624 533 742 919 426 929 427 466 125 104 787 122 487 799 893 642 412 883 311 419 586 319 938 787 640 790 494 921 170 643 837 873 565 518 371 913 219 441 830 726 136 313 709 666 730 361 479 199 714 243 963 342 107 787 672 112 457 661 333 757 303 998 443 253 226 545 752 508 225 857 497 641 765 940 317 633 308 851 691 681 316 853 720 995 125 865 748 979 453 314 196 295 539 690 157 421 593 775 655 251 703 654 411 547 852 403 755 161 937 529 864 232 171 342 724 194 449 867 656 539 690 199 900 580 544 632 615 954 203 980 864 139 182 722 896 819 246 212 488 839 552 793 907 352 411 177 814 242 810 507 518 609 607 347 366 457 609 235 228 579 425 910 277 710 466 885 864 283 836 573 101 349 243 710 720 750 738 472 693 327 320 360 467 895 594 148 401 795 401 301 635 627 161 896 449 796 655 565 150 130 683 393 370 549 329 746 105 252 330 660 762 198 564 469 659 651 501 949 648 779 550 943 301 371 183 449 122 502 415 403 896 275 623 340 315 625 385 820 557 637 432 176 364 304 169 159 547 211 946 240 872 199 344 350 993 904 479 704 905 856 364 815 340 328 379 411 225 987 995 360 345 322 165 520 196 620 205 388 581 152 645 364 327 108 953 275 595 910 942 352 233 574 904 614 638 207 837 553 174 349 478 776 466 873 413 127 345 420 174 109 482 331 144 711 940 482 258 677 606 972 470 817 874 305 869 664 198 859 335 288 798 829 523 939 301 678 937 512 676 345 321 572 834 144 679 840 384 736 416 183 871 667 300 426 531 391 920 399 248 135 716 495 471 852 504 479 540 530 160 726 446 919 834 931 355 474 432 581 678 858 729 999 902 607 362 522 673 695 461 276 113 455 190 599 134 568 707 583 304 877 783 385 284 661 174 894 981 556 317 271 359 892 546 745 128 859 770 563 871 255 193 688 533 844 462 608 937 462 528 921 639 192 972 913 679 537 184 974 532 122 860 661 394 130 970 441 233 720 813 676 663 807 891 516 177 751 676 363 517 800 189 362 409 296 373 957 145 817 432 795 392 974 514 267 855 967 398 311 130 264 406 392 416 230 629 245 209 832 213 942 100 550 130 122 362 205 698 812 692 669 238 385 768 332 362 486 540 761 565 948 213 542 834 331 731 658 814 207 245 229 912 559 337 742 307 808 489 540 445 123 370 953 723 427 165 710 360 951 856 954 126 385 153 162 747 972 833 213 775 694 568 707 144 733 759 111 773 984 157 946 386 995 325 760 155 108 441 771 164 867 944 593 535 131 573 419 458 777 908 317 263 805 227 986 411 655 578 569 371 440 547 881 478 780 724 748 110 211 773 904 497 472 674 822 368 821 958 501 590 396 723 212 402 955 490 629 792 904 391 465 293 478 848 618 363 173 392 221 429 212 810 583 109 380 272 971 137 522 553 346 920 821 401 760 848 512 597 430 419 781 740 376 367 807 365 212 274 982 621 106 498 623 832 548 464 156 624 210 952 656 891 785 782 430 169 860 812 914 658 658 903 486 676 280 207 650 689 477 137 313 987 574 109 236 296 370 622 168 210 705 178 175 510 519 562 376 462 437 775 298 441 296 978 510 373 267 281 959 267 136 878 520 242 957 363 410 596 834 762 871 817 144 730 959 304 293 247 769 111 551 878 816 820 438 909 473 151 727 654 953 747 374 324 278 915 616 537 665 794 809 382 872 877 152 268 569 156 307 873 692 270 174 899 263 212 587 909 574 846 674 547 246 313 169 316 522 980 290 405 419 280 733 650 522 286 486 334 709 807 316 327 725 145 898 503 885 861 903 324 695 589 955 961 711 603 826 302 496 947 812 316 127 699 587 531 692 955 121 782 356 616 165 144 296 246 195 190 712 225 951 727 303 136 189 929 433 615 381 360 585 707 501 428 466 404 889 661 773 830 303 656 996 240 323 358 236 151 721 703 260 303 807 773 520 102 991 427 894 587 818 585 647 105 712 402 921 773 866 104 865 752 108 557 123 416 151 851 170 191 970 438 763 268 464 376 684 447 830 516 850 981 651 917 628 970 178 944 918 563 551 847 487 286 260 658 450 468 655 659 201 341 159 320 671 736 683 237 678 870 367 239 735 627 319 929 282 265 194 418 359 320 965 686 573 986 354 213 179 696 487 167 143 346 687 372 778 344 356 794 453 748 931 651 963 779 149 949 269 906 404 499 903 223 115 146 196 430 743 805 789 111 933 364 338 635 502 155 424 366 717 130 814 891 573 209 856 230 330 457 562 190 927 600 346 797 577 491 174 892 526 297 374 743 534 492 920 883 153 806 515 732 651 295 506 337 856 882 467 835 651 505 230 393 484 434 352 643 303 474 500 691 202 419 903 989 506 856 871 260 652 132 324 493 662 894 860 363 531 238 332 492 457 713 828 585 867 359 978 649 404 368 161 161 424 552 135 950 693 415 922 718 715 117 211 480 636 184 437 838 837 538 511 144 168 292 365 710 204 854 456 716 663 244 681 208 920 661 148 394 912 447 839 276 113 278 816 515 864 532 837 187 397 207 268 922 309 839 786 380 673 675 664 262 321 131 342 193 915 312 531 610 936 295 564 143 608 737 985 615 457 693 703 309 835 526 637 916 309 562 616 938 507 442 754 244 992 712 247 993 613 543 980 693 469 973 233 927 396 137 253 349 820 546 884 692 187 984 416 997 213 177 229 436 447 413 974 852 459 516 145 188 590 921 265 418 456 871 451 995 529 579 970 385 231 744 507 189 634 862 459 345 360 229 385 877 795 981 943 731 286 839 706 534 443 353 101 246 789 211 550 113 358 204 586 389 659 423 601 591 430 270 499 146 369 196 775 275 303 964 917 867 722 859 954 653 746 280 886 713 247 297 697 739 437 886 668 921 298 633 419 759 151 220 654 594 599 708 846 585 966 412 217 103 416 488 355 813 668 820 542 759 924 727 186 194 763 885 686 778 144 424 431 658 341 355 875 651 215 348 634 438 258 312 438 723 523 606 562 833 695 211 530 837 505 396 479 284 171 800 428 130 782 445 706 438 876 206 581 120 425 978 269 154 962 511 425 257 126 243 105 457 112 689 561 457 723 951 838 611 965 784 684 911 611 114 558 431 725 812 720 878 727 439 397 565 349 827 538 562 544 139 455 876 495 561 483 521 959 550 501 319 303 263 856 403 489 490 798 692 336 863 632 514 322 975 372 601 550 392 463 425 959 549 519 606 357 831 770 980 830 868 646 641 321 611 240 965 816 713 934 543 804 409 934 433 641 537 958 402 974 176 931 935 226 933 717 615 307 711 273 595 519 805 300 575 510 436 737 362 525 161 780 380 283 892 300 966 438 706 306 484 226 140 778 677 805 182 885 213 265 478 689 109 193 742 146 567 726 117 632 944 223 462 625 772 665 144 975 139 996 198 747 133 761 473 609 107 878 538 563 378 881 428 182 327 758 703 262 214 869 752 600 316 936 627 398 220 708 806 975 158 297 488 751 851 546 162 909 236 279 343 308 562 622 874 923 912 109 961 361 381 374 658 781 861 705 134 993 120 337 214 420 444 908 617 403 934 958 539 450 596 918 383 895 220 658 934 387 381 614 146 271 240 685 684 190 756 281 540 100 275 381 907 863 185 533 514 150 504 781 765 850 524 317 871 834 121 910 164 162 422 388 309 206 511 340 776 686 239 378 647 991 716 895 800 744 947 770 706 461 359 151 993 633 623 332 308 785 287 308 795 324 605 314 476 383 739 235 847 678 168 822 976 503 372 313 382 937 792 348 641 160 496 493 162 831 335 902 294 887 409 801 196 512 129 242 762 427 965 599 111 596 535 257 920 791 246 385 379 131 157 265 598 170 541 905 574 993 201 865 518 480 495 284 148 978 742 135 382 823 137 946 716 790 270 446 693 273 743 246 234 300 144 598 409 531 750 441 803 435 228 915 590 645 394 975 953 440 510 301 810 557 712 751 837 402 594 334 448 236 805 772 565 207 870 222 872 133 426 432 780 694 241 127 163 135 445 406 640 198 463 271 139 404 996 387 177 361 677 104 617 545 191 765 131 790 320 800 176 512 500 112 623 630 848 909 484 430 116 568 615 560 274 355 700 603 880 990 321 154 426 388 297 211 873 722 374 397 474 180 209 674 829 381 831 825 984 337 646 570 455 568 203 834 532 947 663 580 715 996 400 517 992 683 461 557 776 240 880 993 427 866 687 475 762 873 726 634 573 708 665 227 935 240 337 627 337 917 710 257 979 588 209 803 705 113 729 648 124 300 606 612 381 690 464 429 717 658 965 928 662 180 154 649 117 770 641 205 591 938 994 713 479 128 434 477 419 998 952 715 139 986 830 392 742 364 161 173 728 352 689 398 581 831 228 334 599 972 256 370 817 513 548 128 755 201 434 673 698 373 856 548 848 493 366 551 378 433 275 562 910 664 553 244 675 399 108 290 686 478 158 487 768 827 507 775 914 128 332 888 301 510 902 480 236 356 599 139 784 702 609 817 684 542 388 621 250 545 545 423 246 384 226 539 964 401 765 503 463 809 657 245 916 188 308 936 608 270 996 140 410 769 584 206 822 765 941 986 205 601 151 997 487 903 497 427 820 179 445 666 678 627 900 177 587 471 786 982 104 949 823 448 300 334 869 178 655 830 253 284 874 636 354 639 821 981 772 589 203 507 809 334 466 178 121 886 591 234 237 831 415 150 343 188 784 607 494 228 805 383 414 143 946 802 549 312 448 311 812 782 384 349 278 664 671 969 966 130 116 792 263 655 556 354 129 918 488 997 678 518 171 251 850 711 610 110 981 221 627 622 676 173 310 995 893 944 163 340 438 180 777 280 940 649 537 607 745 570 797 501 545 923 241 813 192 398 363 481 321 903 865 355 761 987 372 305 585 298 377 154 279 901 738 736 405 104 995 913 544 178 935 669 454 543 965 870 879 858 450 320 979 841 295 317 178 876 608 450 490 966 737 909 502 106 477 437 607 430 122 696 144 438 295 675 815 828 344 163 741 581 473 574 100 966 178 931 227 540 979 783 765 142 722 618 836 738 848 734 764 891 952 807 512 258 388 256 419 180 888 582 810 923 516 312 902 278 782 546 815 965 595 603 657 497 928 714 621 123 194 844 595 987 650 504 526 447 546 166 152 263 888 224 120 742 654 282 704 159 290 662 164 620 816 564 569 242 864 524 322 444 852 835 254 948 954 672 751 384 441 595 832 184 655 546 432 780 176 500 190 707 690 504 973 266 990 463 279 991 240 561 579 393 309 674 131 780 618 225 385 725 853 697 120 596 772 961 644 247 581 410 154 358 392 308 963 525 776 177 959 560 605 690 189 848 756 268 969 115 915 537 426 900 460 592 658 162 915 235 233 446 197 271 595 126 119 269 673 764 504 586 642 862 560 815 621 719 582 962 234 219 337 363 908 844 777 873 181 140 591 626 476 606 677 628 792 339 932 992 149 636 916 429 693 746 328 934 453 521 680 838 513 504 552 588 751 213 816 983 957 432 440 819 306 761 608 303 819 192 232 502 275 235 944 365 328 322 807 117 861 618 779 463 662 791 663 360 690 938 795 504 296 160 952 608 746 422 102 561 446 586 591 864 200 209 272 255 332 138 262 251 113 896 698 645 769 785 923 358 714 964 961 213 397 496 850 669 376 705 601 617 383 796 358 561 311 491 833 947 234 140 814 614 922 507 622 733 689 803 149 142 576 329 478 650 153 322 997 591 287 459 360 198 906 219 697 979 393 786 490 196 173 683 867 808 504 833 900 626 680 601 796 837 227 224 415 450 898 448 754 984 955 332 449 654 123 253 707 451 642 566 956 270 723 627 923 823 692 428 868 632 106 366 526 100 617 892 500 293 418 655 767 251 508 849 128 530 431 455 860 608 570 838 692 703 212 183 746 467 764 389 785 526 962 704 439 516 807 615 885 315 893 800 915 845 219 330 949 473 204 227 827 291 744 910 242 930 794 846 909 415 412 786 109 961 442 291 702 388 866 733 363 435 614 143 176 274 581 310 220 813 878 187 228 868 637 527 658 665 322 171 186 835 736 332 671 487 942 621 234 646 170 954 506 445 521 738 652 601 115 909 399 374 164 968 965 911 207 618 853 271 173 746 935 725 982 616 800 311 112 316 892 452 585 699 852 317 823 943 923 894 959 998 662 555 659 792 775 481 281 398 641 661 667 504 419 235 491 966 637 171 123 139 418 830 560 627 910 272 739 198 753 964 989 914 786 750 985 386 972 171 376 287 914 501 742 825 922 991 903 580 208 150 598 256 674 581 390 311 419 166 915 222 522 660 819 978 710 829 523 363 909 755 717 290 499 138 529 488 407 408 972 287 584 803 862 118 150 234 202 583 118 438 865 372 319 546 938 758 712 361 183 546 322 304 801 586 958 132 978 210 154 210 632 780 493 225 242 478 862 980 108 226 783 572 895 226 955 834 224 428 872 407 558 764 105 894 352 279 859 214 976 226 158 831 371 467 528 234 491 832 404 831 274 952 957 925 840 833 136 808 792 186 237 235 626 883 157 190 423 163 701 945 530 370 699 128 867 604 105 493 871 801 213 175 467 413 162 274 587 573 458 999 722 858 675 226 124 514 167 727 588 942 902 406 537 387 664 470 623 151 213 843 749 529 778 957 410 698 801 316 119 494 865 444 317 760 547 590 679 650 164 450 782 970 542 781 513 950 259 347 162 594 716 581 251 524 455 839 513 369 231 493 433 662 825 308 752 959 244 874 708 490 412 969 135 244 874 982 116 408 460 648 632 497 749 548 343 520 141 806 725 182 441 677 388 581 566 782 942 473 255 685 772 684 167 663 445 315 583 956 426 334 551 863 858 933 865 362 956 475 740 540 646 445 694 470 722 525 539 747 298 782 307 301 905 865 278 101 356 556 321 140 921 512 513 949 515 624 176 254 339 593 195 941 468 362 573 968 401 642 535 614 615 280 918 696 291 905 152 414 467 241 780 400 703 922 598 326 844 171 641 762 569 786 418 721 480 712 395 441 139 981 729 728 344 730 635 757 622 959 360 480 943 590 152 411 829 358 339 736 681 495 954 719 771 950 270 135 495 415 322 577 947 171 579 253 584 966 183 214 997 730 512 564 170 923 417 825 984 249 162 826 843 461 279 296 107 692 249 598 539 937 446 336 849 437 552 609 772 790 493 656 110 223 968 268 303 171 424 884 864 613 633 902 221 420 579 549 176 768 433 631 570 979 476 379 137 464 807 407 694 227 454 570 771 620 720 242 354 603 502 414 406 313 692 303 223 430 793 816 972 362 221 290 561 798 383 496 291 898 899 328 279 872 228 159 121 345 912 894 683 718 154 463 210 248 737 443 936 792 417 716 762 591 334 134 496 425 661 417 625 397 949 391 325 786 696 186 179 249 928 370 425 236 992 334 829 939 193 482 230 871 321 898 322 244 313 567 746 309 843 822 313 712 226 878 113 492 373 691 484 384 115 332 915 564 952 443 441 362 825 455 783 234 374 300 287 441 973 224 557 355 328 519 840 530 800 148 441 725 146 946 267 499 184 203 255 266 943 681 383 563 938 635 251 761 607 246 169 641 565 128 511 489 170 145 320 134 508 596 847 467 983 174 715 224 640 112 181 394 986 109 982 128 720 257 150 285 982 560 377 855 384 594 403 521 873 221 856 235 888 711 466 250 465 403 577 276 284 402 464 334 682 242 734 839 280 567 596 701 200 722 511 615 487 302 186 635 248 325 554 816 826 678 262 338 290 192 847 656 756 849 213 810 867 673 191 168 723 941 249 403 313 227 660 549 358 715 843 270 778 735 382 450 671 377 796 575 903 394 995 759 841 930 223 102 604 987 185 678 613 225 112 289 479 402 772 709 483 973 219 337 849 673 193 127 168 123 473 520 790 778 682 986 919 706 510 120 757 416 270 747 885 144 842 397 119 919 328 607 777 823 477 217 879 830 576 358 553 113 122 336 901 599 212 865 882 967 694 301 199 182 495 405 641 435 314 208 211 460 583 501 809 333 622 808 519 693 183 989 464 800 861 177 245 825 175 468 985 371 981 453 409 875 696 196 489 546 890 378 497 190 823 792 487 435 643 540 857 141 682 589 526 186 185 324 205 409 724 146 673 860 579 417 898 732 425 746 378 261 750 944 221 571 778 874 745 258 630 145 382 357 886 349 840 139 246 719 923 523 941 856 340 167 318 596 325 640 884 762 464 592 323 946 176 993 653 586 182 686 697 399 458 902 301 352 845 620 857 349 114 129 544 106 162 692 907 185 146 145 311 236 978 893 882 833 195 842 120 223 705 209 391 510 964 604 861 364 199 248 178 527 149 422 779 191 962 983 889 765 445 184 364 278 623 743 239 886 634 678 323 451 125 594 707 284 933 908 976 185 216 968 842 826 454 602 449 348 352 875 139 418 105 422 558 954 278 755 399 622 210 368 348 775 960 356 180 238 157 454 365 923 930 155 350 703 893 721 135 304 805 936 357 387 856 616 997 259 725 948 626 508 533 909 301 617 785 747 787 986 404 197 808 434 517 323 409 986 365 359 648 341 402 273 303 462 370 175 363 985 280 744 652 168 683 515 654 743 592 435 733 572 390 662 579 481 238 874 542 242 976 776 678 151 910 347 627 619 928 858 402 729 861 139 111 695 288 704 102 998 103 918 641 989 261 756 998 859 943 246 740 912 231 193 373 514 341 844 746 371 827 462 260 601 446 687 912 752 747 325 481 199 277 617 218 922 739 389 363 735 599 801 987 431 502 642 508 165 136 654 812 786 475 448 920 664 272 461 432 386 552 508 303 427 886 605 243 396 974 165 908 462 473 719 818 202 217 758 396 878 425 812 223 608 216 958 391 576 227 530 257 422 455 245 748 878 781 816 417 645 957 391 433 705 643 325 263 473 518 131 383 544 922 841 331 448 243 770 794 467 881 912 336 581 934 187 277 620 419 693 737 573 840 743 558 237 565 824 820 454 846 397 379 767 698 660 996 175 339 843 804 716 909 844 584 363 505 685 798 800 793 210 540 155 324 151 561 955 660 373 608 540 995 801 281 652 873 397 426 784 818 202 882 163 257 223 500 471 734 841 656 463 109 841 162 418 346 944 631 755 873 551 356 778 190 388 933 610 800 355 573 361 579 814 172 422 493 867 839 687 392 799 974 821 377 596 269 459 333 617 605 836 232 277 865 538 836 969 673 454 765 698 510 815 865 299 785 525 105 851 584 993 811 552 618 427 947 702 204 957 465 457 921 862 594 122 516 730 292 519 517 321 879 385 764 623 746 834 141 372 489 359 485 950 385 189 916 610 151 963 312 211 391 881 860 448 587 366 443 917 812 847 434 373 183 316 133 134 987 493 610 815 575 607 996 511 270 252 797 905 102 455 571 269 269 145 796 210 934 451 753 780 313 293 654 626 946 336 757 985 556 786 900 836 347 790 478 899 129 839 788 248 689 397 502 197 949 467 838 133 883 281 814 984 414 705 371 468 579 449 277 977 612 221 251 366 202 699 397 619 576 814 124 773 334 671 794 326 177 405 785 209 605 218 486 290 699 343 574 997 441 385 336 167 228 473 577 204 204 453 886 536 169 268 925 256 349 305 801 844 556 961 966 191 113 220 926 162 343 157 679 745 458 682 379 613 503 379 702 369 570 510 617 476 895 375 983 681 739 605 454 567 917 646 797 711 539 379 928 232 379 492 184 530 734 319 600 237 404 729 260 951 259 594 519 411 106 213 811 943 526 564 744 852 344 653 918 822 136 602 945 356 713 375 424 788 684 365 973 152 995 498 184 502 394 693 111 354 855 874 204 267 309 305 530 694 921 805 357 505 736 790 840 722 484 721 558 835 645 579 434 688 502 259 248 520 375 978 390 341 571 234 972 180 335 404 902 555 625 209 864 490 834 159 823 456 383 224 844 513 119 223 259 993 457 649 411 276 638 195 224 924 839 424 970 988 826 253 478 991 241 378 875 752 932 664 613 579 195 570 156 157 292 833 379 837 887 807 113 432 802 171 202 151 926 546 606 405 506 401 965 100 428 468 249 816 896 557 888 960 120 727 784 252 480 592 799 582 275 869 466 606 852 704 892 959 697 304 654 192 979 329 933 171 195 378 933 538 591 152 266 717 909 565 271 316 661 570 448 657 770 841 803 322 427 554 455 646 792 572 831 547 318 210 765 559 847 465 397 894 617 431 863 723 578 750 446 161 623 768 236 104 167 815 818 210 232 525 165 665 485 478 486 701 602 800 328 649 527 122 800 749 926 344 384 551 739 266 789 385 705 819 851 925 833 275 664 296 653 954 286 296 902 429 957 772 153 113 605 761 527 174 133 830 439 459 902 230 508 114 879 747 954 398 241 699 914 541 349 331 709 376 256 735 530 741 134 822 639 832 753 533 406 535 875 978 843 801 561 936 931 140 691 473 967 693 258 903 675 906 681 819 494 310 926 261 574 828 389 266 668 996 928 648 367 783 643 111 597 548 163 596 588 235 973 931 861 182 378 799 126 603 815 682 362 412 309 728 817 281 618 791 641 831 526 246 542 493 348 254 307 909 788 129 811 965 564 354 222 465 578 735 986 778 952 122 902 654 384 629 816 509 747 629 406 950 402 365 344 691 645 694 111 856 996 992 283 482 998 825 878 110 302 895 826 583 732 122 555 171 203 380 607 178 248 432 972 504 496 377 123 571 592 692 339 554 355 774 154 751 849 106 456 354 268 478 550 475 985 841 318 427 961 487 451 198 120 505 818 197 538 459 178 724 796 424 483 329 760 789 330 167 958 239 564 613 378 423 461 543 279 252 699 552 970 227 974 722 683 644 759 751 667 645 290 736 678 576 534 136 575 914 884 890 305 981 356 451 462 253 661 634 218 673 347 606 784 910 568 484 135 328 719 843 623 521 204 591 216 172 635 873 963 134 942 758 967 116 217 354 725 282 836 908 139 236 442 607 944 663 369 753 620 617 551 378 651 899 626 952 314 258 402 789 544 526 887 833 107 201 738 865 531 623 776 590 566 360 857 276 863 984 201 827 661 104 866 550 986 737 679 945 442 406 161 940 433 751 241 215 961 587 106 528 487 172 279 760 552 850 279 868 235 323 307 834 506 671 714 232 343 536 370 214 310 190 943 339 318 187 662 189 957 375 289 288 166 492 691 833 189 204 705 505 682 342 330 588 133 104 663 845 187 978 413 287 607 676 110 150 405 665 120 149 624 150 831 400 926 660 426 873 601 653 591 596 926 984 488 341 274 811 944 371 820 849 765 309 572 978 134 284 715 854 290 147 435 244 542 194 779 634 232 306 996 398 486 362 303 136 905 288 597 895 485 338 530 102 121 187 939 236 395 532 840 845 622 617 445 482 307 257 643 967 629 663 419 486 907 650 295 997 428 181 904 427 910 147 971 399 420 799 108 958 352 399 648 280 229 630 461 952 273 258 845 246 988 218 155 686 109 349 907 631 801 385 389 887 635 777 299 894 607 825 190 682 119 786 563 385 850 525 301 665 874 996 920 584 695 764 927 994 291 290 464 642 428 341 812 896 218 324 643 505 808 529 877 302 718 762 975 450 534 366 592 837 921 299 449 925 150 882 750 249 197 661 151 818 692 283 532 412 518 725 626 817 265 369 490 717 836 684 335 902 998 973 957 650 433 329 494 212 246 437 186 372 657 495 271 508 963 350 559 327 401 914 422 173 278 263 149 843 462 413 480 839 304 789 537 352 537 654 676 967 792 583 145 515 114 576 353 960 757 260 561 621 751 260 873 101 910 870 723 145 128 277 741 353 112 712 402 429 903 916 448 226 107 590 788 438 403 318 868 998 494 874 590 221 838 143 730 233 900 142 198 734 723 728 179 903 951 265 201 911 554 970 512 697 765 968 183 992 710 762 703 859 401 926 871 812 986 503 554 149 334 881 929 485 717 244 307 593 368 834 300 352 707 720 331 265 312 735 359 332 877 650 743 262 710 139 997 660 292 837 251 518 231 968 212 122 261 929 642 989 694 240 856 354 186 124 282 822 723 961 508 731 101 412 501 148 909 205 795 479 661 665 564 369 383 904 632 415 891 657 140 744 786 683 977 752 978 694 806 846 146 668 294 335 464 127 868 446 287 467 600 218 476 839 886 854 409 314 138 754 406 110 457 768 985 816 229 346 949 870 802 103 672 803 207 907 467 908 811 609 224 439 497 688 887 729 148 637 866 966 992 433 463 869 700 695 157 293 219 902 301 986 214 702 202 566 318 519 595 249 176 678 585 650 767 604 845 746 323 484 369 557 245 405 326 392 301 601 547 148 424 492 607 307 964 464 339 916 588 433 678 703 953 617 549 419 405 278 243 746 391 374 878 210 885 554 651 539 583 324 207 349 407 902 465 970 375 651 169 421 469 521 290 825 249 171 754 243 445 718 809 171 141 411 885 938 914 132 618 402 947 424 450 374 764 784 845 376 943 612 677 997 969 791 842 336 609 605 870 240 851 384 706 366 725 560 365 320 401 920 589 865 946 752 874 575 572 178 751 407 901 481 443 587 603 436 816 155 351 654 281 481 421 845 379 536 639 574 839 645 853 950 830 678 592 658 404 259 758 669 768 579 227 695 183 230 105 294 784 462 358 659 511 986 151 193 309 385 173 562 993 167 974 848 349 658 242 410 318 148 374 721 540 825 946 567 361 764 134 140 678 819 771 923 846 920 615 764 125 883 379 835 910 324 936 741 802 300 515 647 680 672 595 144 519 821 378 875 450 428 531 271 541 119 641 136 209 133 105 112 412 924 609 597 959 577 335 790 607 728 891 345 557 131 712 640 350 828 274 109 265 994 685 641 729 404 994 629 319 811 287 789 475 211 470 410 296 209 169 378 438 941 148 920 654 388 962 176 628 887 809 132 240 397 534 677 192 607 940 203 717 678 917 676 610 729 350 813 821 336 290 928 719 407 869 738 721 739 947 543 392 628 552 999 185 196 880 249 510 454 802 676 468 691 273 329 324 946 963 208 851 288 882 179 599 349 489 273 281 208 387 642 685 131 196 691 580 429 748 425 805 604 992 309 729 700 847 768 160 300 564 597 549 502 318 887 629 584 824 356 436 623 865 247 257 501 571 208 552 311 346 873 210 341 698 254 501 599 951 279 379 921 180 902 659 679 637 187 618 450 525 286 886 113 907 303 934 997 807 974 189 714 178 651 214 500 425 275 435 236 586 571 536 736 213 811 408 857 403 579 298 680 621 727 732 887 153 205 625 372 690 402 435 789 351 144 157 361 747 395 731 322 425 231 423 900 564 329 417 445 578 675 551 378 188 159 788 237 462 599 499 167 461 475 125 882 543 993 715 657 414 814 792 292 654 245 103 119 217 846 263 178 486 369 264 332 604 634 678 319 808 470 698 521 309 981 499 483 159 862 526 562 558 553 163 765 136 412 406 606 355 107 162 227 487 172 939 530 833 769 143 264 811 661 327 628 909 366 558 668 950 606 799 793 171 671 330 267 824 626 723 910 636 408 905 334 139 564 623 415 391 746 534 759 762 767 363 715 957 143 794 682 818 870 380 688 373 807 609 141 801 249 860 393 791 783 706 601 378 916 106 543 544 859 615 860 377 663 962 568 241 719 468 804 888 293 593 497 852 292 280 118 672 552 184 477 791 626 210 704 273 228 232 682 589 359 643 983 345 809 772 470 617 775 563 263 165 247 533 355 596 692 228 290 375 753 840 432 934 801 809 662 513 135 676 203 462 650 773 815 814 889 543 497 819 664 272 531 751 369 343 862 695 317 920 932 353 713 152 745 498 886 318 928 560 729 642 330 235 678 530 713 860 824 654 425 871 367 980 968 661 637 336 348 638 957 788 625 336 836 593 123 819 203 864 438 738 451 118 569 538 278 709 720 300 124 223 689 334 561 169 743 783 540 907 945 277 296 856 338 695 527 848 976 632 387 633 277 689 500 356 595 765 210 941 362 689 511 948 357 763 950 913 307 350 289 987 542 689 142 759 399 497 149 841 438 334 942 523 816 954 706 412 830 912 253 585 571 556 577 820 657 187 804 513 148 249 919 886 753 802 335 122 735 831 641 454 666 316 827 962 849 940 830 108 366 300 290 696 987 627 924 667 113 803 363 106 887 243 136 976 756 120 383 323 297 344 340 507 179 115 237 134 109 899 518 849 786 820 347 303 286 588 425 583 643 598 848 617 664 432 557 271 856 810 261 810 650 541 255 139 872 634 310 362 190 291 184 271 128 770 930 976 883 435 279 175 761 878 841 792 163 225 189 741 918 598 845 315 657 597 249 946 571 879 335 607 736 170 556 943 849 419 506 301 463 557 980 396 640 435 263 469 428 653 704 720 419 313 814 715 718 131 974 314 365 470 979 720 343 143 439 289 729 851 492 832 491 120 783 203 580 205 730 529 216 591 657 356 571 444 376 487 811 497 314 517 176 268 514 810 830 259 349 879 475 144 184 770 647 470 585 196 539 876 907 886 542 820 194 654 865 654 568 717 886 531 982 708 107 670 673 664 917 170 757 130 571 830 989 110 338 543 394 181 265 191 828 560 659 202 602 149 390 896 384 699 456 719 916 171 830 729 998 586 475 519 810 379 418 285 607 206 537 897 431 118 496 287 330 285 334 595 955 487 762 992 269 684 547 919 243 672 749 333 116 487 485 703 667 169 228 501 107 819 998 646 101 395 258 337 145 902 759 273 402 633 336 912 746 529 345 205 935 268 305 514 809 393 965 657 694 500 706 792 958 475 503 319 706 973 628 130 703 685 952 594 244 875 829 416 208 990 695 169 529 611 359 521 417 104 907 824 689 398 987 879 554 607 578 313 630 776 105 650 898 154 896 276 856 873 722 294 440 915 507 432 144 317 504 207 330 271 684 740 470 249 653 405 190 409 543 789 559 439 934 296 866 423 175 207 204 289 175 275 510 679 906 329 265 929 473 999 810 830 171 301 473 750 916 739 736 871 533 745 277 806 743 695 222 933 638 377 701 671 819 330 192 621 491 893 918 741 567 471 508 839 222 547 131 627 879 505 860 428 352 333 997 288 538 962 310 613 960 142 554 915 861 442 752 330 142 416 411 317 674 799 209 188 772 836 761 763 155 590 952 690 901 567 165 557 703 656 112 237 641 497 662 280 372 173 866 121 732 212 274 371 116 928 471 906 501 925 821 801 172 195 592 186 528 861 803 326 762 173 674 109 398 699 495 383 981 298 707 666 486 345 658 547 587 809 793 437 304 344 185 356 133 557 822 885 266 261 724 143 645 840 485 731 284 489 526 343 453 635 262 318 547 178 134 456 915 158 776 718 241 881 386 796 664 606 864 939 388 113 783 675 318 649 276 611 513 265 847 813 577 841 412 480 293 573 353 708 313 283 113 226 283 955 377 838 311 306 535 197 445 520 201 312 914 489 572 655 913 554 935 252 933 110 949 579 852 113 709 810 661 427 575 923 840 300 856 812 634 422 717 942 526 931 130 660 629 616 562 287 373 336 106 992 573 725 457 182 176 179 554 654 172 783 525 874 791 141 514 737 545 978 520 699 600 827 587 550 223 427 529 164 327 969 912 338 878 623 321 605 807 450 420 673 495 932 419 863 685 181 846 770 142 636 595 969 182 942 224 638 576 166 186 218 131 862 633 472 134 615 708 180 207 556 901 185 689 440 850 276 752 971 182 860 985 164 448 828 576 965 278 120 861 533 582 686 975 250 107 684 975 604 674 712 981 252 529 704 145 285 771 693 485 404 786 981 578 530 102 158 247 489 548 440 465 635 110 276 790 320 659 300 555 576 145 383 953 344 318 247 984 144 857 533 227 984 668 571 384 586 256 341 864 942 455 217 626 130 386 911 388 733 368 159 780 482 617 554 449 345 104 697 486 108 754 122 731 420 274 340 845 176 493 183 181 861 232 749 823 615 831 619 596 506 925 363 370 384 535 821 228 474 641 766 109 957 568 505 232 196 177 598 945 125 493 102 984 250 890 955 280 409 419 198 728 882 341 187 687 410 195 755 411 383 208 219 932 762 727 982 279 166 155 142 965 468 183 648 570 973 723 189 521 282 735 718 647 762 739 565 586 958 417 703 874 441 563 495 391 850 697 292 989 324 970 666 788 953 197 285 802 944 480 379 436 772 893 414 567 427 192 628 532 913 848 277 831 631 211 381 644 894 571 117 560 302 325 930 501 676 381 106 494 548 581 754 512 556 971 403 842 519 559 426 246 620 128 392 773 208 615 695 215 668 603 537 399 640 534 952 138 903 394 611 266 151 702 892 460 802 897 795 395 317 252 395 212 160 192 308 910 378 628 421 877 819 921 503 115 882 460 461 820 721 159 909 532 846 395 851 610 680 656 236 539 266 307 711 314 586 739 905 167 528 263 940 518 418 978 160 830 349 971 167 545 364 617 802 265 795 293 623 308 656 457 232 237 208 791 990 536 463 524 275 676 177 783 828 337 715 100 990 150 238 966 899 367 984 728 774 584 198 730 274 977 532 402 313 349 953 602 775 586 769 527 942 225 791 636 542 723 281 451 608 849 290 614 160 726 391 164 368 122 957 961 306 780 787 130 679 218 670 216 366 695 597 447 388 106 703 297 376 673 852 302 669 425 397 563 939 971 533 960 779 620 577 293 900 248 451 663 183 551 905 620 641 425 319 666 433 917 703 272 206 284 954 523 438 662 365 268 854 730 152 461 414 700 554 713 491 408 987 817 893 432 220 692 516 462 952 235 798 266 940 798 595 489 242 476 764 761 122 385 745 875 977 316 985 758 896 632 411 175 400 320 800 631 171 676 600 619 182 343 724 924 382 101 306 466 610 827 919 587 789 679 798 933 891 471 268 544 144 916 777 655 557 201 295 148 684 491 885 816 800 202 988 182 196 662 558 386 916 258 447 974 777 209 821 590 642 213 782 660 417 250 641 596 242 878 396 848 596 540 134 974 484 205 467 464 683 537 294 944 185 908 166 652 870 220 650 349 221 410 647 340 858 974 177 556 504 215 351 837 176 961 106 289 299 216 291 232 335 777 898 121 722 507 987 133 715 310 206 873 683 206 357 958 603 654 848 929 254 991 478 425 717 667 670 817 844 623 755 754 148 611 120 232 797 435 989 415 710 911 584 580 141 302 733 406 954 435 395 571 556 327 790 429 710 229 666 538 912 325 423 365 146 628 848 501 753 481 209 546 695 838 292 933 602 703 591 407 878 920 212 995 954 222 353 465 783 957 451 635 905 186 573 986 278 916 992 830 479 530 979 811 434 259 621 975 875 549 886 200 698 428 340 368 909 958 533 383 731 617 290 446 654 714 152 344 720 909 910 991 401 635 692 270 519 524 767 461 314 501 478 454 926 590 554 263 461 311 875 788 802 644 438 336 199 718 568 938 238 485 950 206 146 831 808 825 541 424 283 329 343 930 171 758 273 815 760 430 599 822 662 398 479 995 657 342 369 982 985 216 272 968 340 258 725 234 185 241 400 106 285 982 614 845 172 140 508 992 287 916 173 383 320 599 613 199 535 434 929 821 760 198 774 191 574 891 781 371 161 686 680 512 279 594 146 729 423 160 601 272 999 292 593 786 397 533 364 148 135 152 323 551 483 102 869 960 268 533 860 606 249 836 753 583 959 236 292 717 658 228 402 480 285 349 781 474 385 278 180 774 541 760 181 444 261 326 267 973 806 111 849 491 191 791 457 785 808 925 991 878 626 911 810 201 485 590 810 765 516 867 484 378 244 471 630 195 199 221 999 644 740 497 937 512 722 458 404 796 480 284 654 445 944 348 876 707 982 990 293 780 709 697 114 251 419 296 359 273 831 933 907 485 106 334 236 767 796 849 457 812 989 942 124 937 518 460 403 755 438 853 964 434 684 474 353 525 644 259 998 192 344 228 953 191 678 100 736 736 716 642 437 628 663 532 379 142 886 874 374 520 592 542 400 238 824 955 621 336 805 837 943 453 754 486 689 775 834 249 812 575 829 156 801 525 322 629 702 787 832 832 774 702 403 204 740 167 617 222 661 913 650 168 701 511 975 584 339 322 776 194 365 813 729 591 154 835 913 893 499 166 629 523 743 874 757 457 449 727 528 850 672 367 125 979 378 424 638 940 943 880 547 365 920 870 322 787 821 617 366 446 683 759 145 492 630 199 413 993 178 402 568 409 756 422 963 688 582 310 707 553 317 873 312 603 254 471 493 937 466 401 918 659 602 907 280 480 968 983 719 226 658 693 483 863 998 342 950 225 881 795 442 895 577 456 631 739 887 794 244 224 763 454 346 770 840 180 967 833 652 205 667 959 302 332 239 406 859 989 242 520 768 370 157 914 665 483 493 206 489 402 635 520 311 411 872 310 659 997 703 648 145 983 716 904 142 702 337 581 113 589 369 622 878 933 330 674 456 927 752 728 665 813 683 396 114 721 184 666 409 646 747 286 275 311 549 909 361 417 614 345 889 627 881 575 422 350 205 610 660 106 816 853 354 559 975 601 489 963 116 843 383 249 940 622 672 333 207 750 575 219 678 927 458 744 389 525 265 385 846 431 799 561 738 761 395 673 143 753 654 882 156 475 147 526 205 361 991 394 554 924 699 627 624 314 427 172 633 996 418 765 484 816 193 446 163 707 816 475 841 296 532 988 507 624 603 115 355 891 869 925 815 102 168 909 699 336 376 763 561 279 490 512 614 281 606 568 878 747 292 281 484 566 738 476 774 134 231 480 191 206 879 702 850 395 446 703 330 688 700 359 636 206 834 696 791 228 208 528 813 401 919 711 508 333 289 109 112 571 369 776 105 658 416 539 500 170 480 261 605 139 703 357 733 931 366 968 568 659 903 629 651 494 760 819 369 543 590 629 191 416 169 211 568 392 168 360 966 980 846 647 733 882 487 916 185 486 477 214 934 486 659 977 985 433 712 925 172 738 844 719 628 553 585 252 335 395 629 903 560 254 847 746 633 278 795 452 416 464 207 883 301 195 118 945 383 366 933 671 646 179 638 400 833 797 746 838 221 634 706 600 596 785 693 540 215 129 354 786 714 264 231 339 786 115 500 337 203 577 802 870 936 543 256 383 623 526 657 936 301 113 447 692 246 591 240 289 297 651 168 372 195 161 787 286 943 128 484 912 419 357 135 587 953 727 963 544 954 249 786 297 884 417 276 121 637 471 106 578 196 280 812 378 112 147 328 519 584 395 596 607 387 421 327 711 632 421 323 666 709 982 777 161 510 567 751 449 615 927 249 972 567 871 375 652 648 389 721 846 162 827 259 722 531 292 467 960 151 293 978 301 820 956 448 661 408 767 620 567 848 590 922 437 220 736 704 436 757 163 551 837 536 654 559 404 869 133 558 674 661 143 972 891 833 931 823 779 596 173 809 523 499 207 187 863 868 264 798 670 594 207 385 541 893 356 574 489 447 253 625 242 573 861 228 718 113 554 239 393 634 834 399 537 433 937 113 664 468 798 307 238 683 839 648 838 663 986 312 950 832 548 625 918 458 765 273 213 496 606 392 380 113 268 343 143 802 100 525 468 796 778 972 109 977 806 642 249 484 451 815 497 598 331 738 771 806 236 320 985 965 804 257 316 208 106 968 614 654 139 538 691 895 445 174 518 263 894 988 386 862 694 974 586 178 784 668 725 290 735 983 823 996 791 850 524 456 674 921 312 924 641 247 404 275 224 428 641 855 166 908 664 779 125 512 780 404 603 225 431 398 418 773 404 410 277 558 817 208 842 689 524 458 858 302 674 585 441 185 312 125 567 728 745 298 560 571 313 618 576 712 628 669 328 205 580 701 573 415 901 703 906 377 624 806 601 733 206 826 144 569 635 833 547 132 345 416 302 571 918 371 433 392 737 287 896 498 577 171 773 847 165 109 843 255 116 448 824 362 858 945 854 635 333 189 662 716 482 615 837 776 548 686 145 669 250 194 905 883 262 438 728 258 924 893 693 954 810 501 785 867 953 767 402 460 896 412 891 713 278 856 569 223 965 822 695 939 742 752 274 400 627 459 467 392 264 259 828 147 571 754 295 636 266 110 718 844 266 728 923 309 600 377 369 368 819 884 285 563 881 821 797 113 244 115 118 932 632 113 728 569 707 876 347 467 916 535 295 956 721 960 266 929 568 931 662 492 798 851 829 302 169 497 811 803 734 313 770 872 926 992 355 120 430 956 736 857 116 182 605 685 793 957 430 722 889 530 431 619 573 942 876 981 169 755 413 186 104 962 428 829 934 223 941 511 452 926 542 344 441 138 797 941 486 817 622 202 963 624 365 700 596 199 616 713 972 456 601 906 504 850 823 435 670 155 256 699 856 206 129 735 255 291 933 549 435 546 924 502 112 194 705 108 216 913 523 150 545 164 377 952 249 803 311 256 465 802 804 754 901 729 589 784 746 423 722 106 855 515 778 979 690 571 550 592 635 460 376 894 119 620 362 256 260 648 316 597 445 774 797 418 309 297 205 358 329 680 485 625 733 454 455 227 905 775 862 555 578 687 920 237 764 825 782 509 171 349 577 339 774 616 750 903 674 114 969 254 253 982 316 140 416 135 533 947 326 883 824 880 417 205 500 663 596 691 560 456 757 354 728 754 380 931 965 473 260 844 402 805 273 716 574 408 837 398 754 225 507 406 593 285 796 632 639 374 278 589 680 618 524 714 590 354 938 214 226 464 623 256 645 634 135 966 573 756 738 474 500 763 290 205 116 423 720 240 294 379 147 967 558 787 424 312 493 125 356 972 684 599 316 990 146 498 119 726 409 237 432 136 434 323 622 310 741 513 934 660 843 709 236 675 487 646 929 263 304 681 496 250 465 231 426 103 810 977 195 144 973 431 859 852 369 318 461 384 180 821 474 982 662 600 928 743 686 365 931 224 295 818 808 144 551 580 784 447 459 764 942 459 806 348 186 979 107 722 391 587 179 159 312 417 427 386 197 585 120 726 701 678 710 581 808 926 291 309 810 219 750 488 371 167 147 982 996 735 992 622 921 580 329 445 159 960 706 177 489 541 935 516 376 826 480 324 148 648 893 179 943 750 394 837 621 472 913 164 622 331 540 393 401 734 996 780 577 601 379 240 481 449 952 651 703 652 922 700 347 764 236 156 590 559 245 830 658 674 372 663 176 680 390 513 220 584 486 381 935 949 847 861 986 963 783 176 207 399 502 428 511 226 162 192 263 446 887 272 633 140 561 497 314 853 122 199 616 378 422 936 887 899 268 324 239 890 801 786 925 612 877 400 107 102 597 652 242 261 387 562 363 112 581 981 401 820 796 791 172 776 870 709 388 216 782 449 615 877 138 526 658 499 391 157 234 266 743 128 725 399 747 691 461 393 145 587 610 945 666 844 330 244 966 674 526 856 363 364 247 418 835 512 989 456 667 712 240 312 606 988 295 375 125 589 283 382 406 246 227 455 609 481 973 499 998 597 206 204 360 538 565 314 513 835 919 210 640 642 948 637 591 617 385 328 956 557 338 376 727 758 681 764 829 146 147 643 986 842 839 962 366 432 531 247 108 484 874 225 991 316 517 548 532 290 852 504 236 851 604 920 842 844 281 581 981 519 140 258 719 431 584 334 679 122 505 905 118 846 425 530 524 310 511 144 394 639 653 965 208 960 611 636 758 804 889 359 563 435 591 185 785 825 198 374 180 945 906 334 219 630 975 101 238 743 115 115 405 356 433 179 317 823 831 188 639 526 889 341 932 458 680 554 568 561 243 330 916 202 593 230 887 672 371 875 245 203 548 816 161 380 302 138 561 845 430 232 239 393 991 736 387 871 929 119 827 107 889 249 894 195 853 153 297 158 575 618 788 104 328 164 764 529 443 454 509 254 836 101 117 138 840 898 779 807 586 929 548 276 285 977 778 521 107 800 421 927 957 312 595 517 731 707 532 713 496 784 724 553 262 373 594 606 356 640 884 801 930 800 180 956 924 117 601 196 514 581 306 500 154 412 241 546 305 214 936 888 871 331 740 119 342 776 703 760 871 537 402 190 550 143 936 602 169 594 476 134 805 363 357 378 650 813 147 971 476 436 718 201 149 280 360 190 131 176 273 293 213 775 625 623 147 173 587 538 481 766 331 163 107 617 986 376 316 488 877 632 209 296 232 266 704 604 195 203 416 903 203 183 173 788 426 829 210 181 613 129 206 743 929 892 605 432 574 120 177 838 778 494 864 941 262 432 509 706 124 922 784 756 482 758 726 136 619 187 117 591 856 354 464 160 322 111 481 628 405 984 940 611 427 539 104 625 271 792 374 733 610 509 706 148 887 400 331 177 936 759 912 574 121 958 692 452 588 355 100 641 804 783 442 839 804 746 496 560 124 771 960 425 117 196 578 534 332 764 989 675 882 121 497 552 482 600 395 381 103 183 278 409 647 615 563 431 184 295 869 592 336 962 826 438 795 190 483 871 703 932 479 803 406 660 610 154 442 478 351 572 590 233 285 523 684 855 665 896 952 859 562 444 399 541 456 297 367 684 697 671 323 774 149 485 841 672 815 165 788 155 122 393 610 196 535 184 322 293 482 820 731 927 830 689 139 629 114 626 376 303 826 178 923 468 789 734 268 118 678 828 207 461 417 252 230 649 517 619 928 636 349 368 647 502 242 287 945 532 980 210 641 551 689 837 640 202 554 718 851 785 652 538 896 393 863 733 225 322 502 915 795 640 980 946 593 441 727 152 129 825 118 933 168 496 721 195 507 543 778 136 690 409 353 783 326 191 831 846 766 924 300 201 221 117 574 480 834 470 428 584 456 225 421 343 474 153 533 588 585 300 326 117 346 998 945 691 215 219 164 327 939 189 888 351 952 766 484 965 518 830 794 230 213 198 889 198 966 411 586 563 587 432 545 422 190 313 407 510 741 610 266 139 445 595 391 634 443 680 106 824 717 807 477 612 242 655 984 845 329 853 226 983 930 968 554 581 714 263 122 998 267 330 589 731 341 901 133 989 279 982 338 439 782 897 776 483 507 686 619 762 769 419 628 166 191 367 428 925 873 244 736 955 111 594 879 298 553 651 536 849 414 728 747 592 127 944 581 244 140 285 722 850 275 467 501 116 191 485 122 354 291 198 351 550 424 506 631 695 932 996 801 274 373 343 814 580 518 115 162 701 509 807 335 385 323 775 313 877 277 488 893 302 389 315 877 100 216 652 688 754 890 495 125 254 666 533 292 935 310 962 765 175 960 117 591 409 702 636 164 581 136 870 655 935 387 556 524 143 182 716 256 856 764 718 904 809 373 712 934 422 870 901 448 351 299 877 719 598 791 102 778 730 803 915 839 853 321 420 754 560 688 550 568 305 874 536 877 960 338 119 130 341 452 390 118 585 837 918 933 851 547 917 857 956 709 865 887 718 734 325 264 993 749 660 357 554 503 217 748 100 727 249 326 409 271 323 422 944 168 355 949 872 748 397 246 823 714 238 638 480 392 545 743 312 267 759 680 341 868 499 751 336 603 963 450 143 714 818 732 916 824 680 882 864 253 304 353 112 585 843 263 551 559 851 549 976 566 426 650 270 819 678 100 326 866 626 406 820 752 927 678 536 460 809 472 216 603 562 490 737 858 545 890 154 106 407 165 746 982 533 721 201 126 666 673 891 207 717 190 350 999 637 184 789 804 397 694 908 453 773 465 853 646 740 963 528 781 181 973 990 953 481 482 694 897 270 987 325 721 968 373 410 964 193 250 141 753 110 996 800 941 965 899 489 827 965 511 818 604 206 506 541 859 705 399 849 375 638 701 575 246 770 799 202 849 811 432 228 125 171 710 648 878 251 789 275 485 920 242 600 134 245 823 746 272 981 771 213 779 223 816 420 653 117 649 675 242 914 674 483 156 351 610 998 194 117 891 900 523 437 442 513 452 719 757 568 347 412 133 677 614 122 902 415 161 515 330 756 458 961 737 122 262 944 530 213 387 213 765 152 533 550 109 511 519 742 386 182 925 408 770 732 327 327 119 251 712 922 222 455 175 197 376 763 535 687 729 366 638 584 729 599 145 712 383 727 651 906 181 918 879 346 180 534 239 848 667 662 260 860 354 485 113 189 716 208 509 155 224 782 826 898 173 447 816 717 121 862 870 475 676 202 371 731 451 210 211 958 627 451 125 356 532 645 115 295 980 356 962 307 661 335 211 715 783 443 410 569 256 372 870 244 410 848 951 826 883 880 596 603 938 776 864 752 503 117 765 813 911 879 185 215 863 893 311 354 738 249 824 555 309 797 259 689 695 940 368 194 423 725 422 832 860 936 600 552 570 140 109 761 348 729 488 725 505 631 757 101 101 966 289 163 986 780 415 390 558 765 526 999 449 962 457 999 371 530 776 229 436 485 317 639 894 714 175 118 776 175 235 912 781 731 523 808 720 421 318 548 306 248 244 727 266 570 812 378 953 317 863 271 310 108 446 724 240 391 247 197 665 427 300 759 610 955 371 198 111 133 303 767 666 823 270 963 149 921 721 157 715 439 485 996 230 612 943 747 284 541 190 770 131 613 798 575 872 242 677 411 294 729 682 934 645 512 290 284 697 964 959 839 500 951 415 991 760 380 544 498 700 858 376 966 699 614 835 436 750 746 158 418 220 709 183 669 870 648 102 517 742 515 341 924 727 615 179 932 995 518 428 915 902 515 756 643 342 826 370 842 729 411 705 503 459 176 967 366 246 391 875 703 557 395 253 900 224 700 821 623 643 570 750 706 967 251 768 529 187 894 150 541 119 347 980 136 511 159 864 702 793 197 678 835 927 777 573 410 196 746 697 515 316 646 838 651 143 128 927 658 103 481 469 349 827 789 353 553 853 461 269 150 399 281 895 496 320 885 912 735 275 230 913 948 497 518 770 736 615 617 245 233 722 706 970 807 753 490 128 773 277 109 780 842 960 827 600 968 517 491 455 449 610 303 199 472 518 626 309 467 770 244 719 288 639 424 170 442 639 905 704 128 674 840 483 752 829 801 936 455 440 979 419 888 546 624 327 886 709 961 124 121 908 174 458 586 935 371 529 466 529 301 530 533 812 580 776 521 848 300 140 862 243 995 607 292 634 767 962 560 960 951 365 669 248 853 175 192 393 345 638 170 700 757 900 867 250 763 854 197 102 612 372 495 804 665 386 468 327 326 562 781 662 825 626 142 992 181 113 407 734 665 161 562 291 600 834 997 351 943 116 734 745 611 700 116 874 409 957 316 820 886 203 368 449 384 860 370 982 855 449 567 733 256 884 503 401 619 499 600 136 941 848 787 753 756 981 314 427 210 346 981 867 407 864 622 821 144 987 257 606 333 219 693 375 815 725 180 400 224 124 447 928 192 819 978 247 736 896 546 771 690 493 566 440 255 925 343 780 791 545 336 101 770 624 629 179 404 950 680 495 179 249 273 439 126 553 754 245 214 888 277 961 131 762 475 974 159 635 277 531 505 645 156 313 682 563 609 659 323 948 104 213 677 165 909 158 144 520 912 578 412 956 895 864 509 839 416 846 417 488 341 604 497 560 650 148 270 142 122 563 506 814 177 444 599 394 309 364 231 400 529 146 702 437 731 536 479 868 523 939 112 267 863 546 315 220 237 170 183 910 908 646 109 492 400 489 202 662 128 351 765 860 441 828 537 158 749 849 955 157 257 950 797 104 210 320 465 948 402 209 435 573 145 813 106 423 900 480 502 101 798 683 863 212 242 236 883 178 641 422 360 333 815 375 776 400 932 385 197 392 513 406 863 630 373 104 287 554 920 607 680 154 860 746 219 788 926 723 197 785 191 114 661 770 713 136 257 163 587 887 806 103 312 763 839 396 608 853 962 853 607 298 283 710 994 140 386 278 144 935 704 893 950 214 375 251 290 792 706 509 988 412 506 108 642 539 518 342 588 375 861 183 240 526 353 731 596 768 543 903 319 917 219 600 573 691 161 819 278 489 670 278 327 169 209 732 162 650 453 816 614 341 652 287 954 664 344 218 859 165 810 848 356 561 564 234 969 449 783 752 288 292 199 411 126 533 878 408 178 511 932 194 127 973 845 926 211 258 273 370 407 817 949 815 225 811 643 861 116 532 163 533 377 257 834 451 457 302 994 746 971 579 586 101 866 325 814 128 459 760 457 575 119 828 305 959 838 908 699 393 387 942 795 641 720 190 706 198 998 932 891 382 848 248 123 162 675 897 312 897 843 472 178 802 516 574 347 327 587 194 230 145 536 507 959 634 760 135 492 680 252 880 900 583 181 541 833 738 891 620 300 526 302 250 247 817 242 606 336 183 691 452 799 696 607 252 788 864 974 159 879 398 603 320 967 546 965 348 114 572 770 181 866 773 815 621 886 304 594 239 996 845 895 212 685 106 391 832 245 966 509 767 994 771 737 475 384 843 577 167 668 629 104 120 263 640 442 663 806 315 355 886 423 598 378 382 746 323 910 763 245 995 137 803 936 559 199 715 785 153 847 292 527 151 571 762 937 115 904 891 620 213 279 188 680 721 721 958 310 657 355 416 184 237 180 488 774 390 316 178 258 158 526 198 342 697 882 928 468 918 463 712 228 456 572 781 337 891 572 952 680 346 240 506 423 452 150 148 952 757 148 748 627 115 376 480 504 603 552 373 305 210 442 783 558 866 827 861 406 705 480 195 477 777 619 942 275 506 567 474 955 231 522 164 444 487 646 584 225 126 174 111 321 205 642 835 170 243 157 284 705 573 327 766 385 605 116 488 942 832 182 269 280 632 377 886 250 762 377 893 854 608 418 162 346 844 301 610 708 465 679 168 629 634 618 393 636 436 316 363 361 177 788 233 377 719 298 983 753 925 793 608 357 823 228 585 135 276 547 754 935 227 402 933 249 837 880 779 705 394 571 563 199 378 229 632 788 444 168 790 671 719 620 880 122 846 950 837 906 896 697 528 501 470 258 130 407 846 116 701 738 958 767 128 257 727 199 507 756 922 397 578 993 754 884 137 235 403 651 617 812 693 551 871 391 353 541 417 452 221 668 430 685 286 809 915 516 366 443 664 433 559 876 494 797 512 751 966 783 246 673 836 993 956 124 686 519 410 690 230 368 209 631 835 284 200 859 933 502 161 535 108 360 406 809 523 401 902 134 191 619 704 583 664 150 188 882 277 297 747 181 890 542 415 481 295 331 572 998 173 895 920 679 752 547 260 766 906 561 998 545 396 364 564 848 119 604 775 811 705 843 128 954 907 519 688 954 701 308 555 743 499 639 182 170 177 517 402 216 791 899 240 122 150 166 324 210 522 180 970 889 396 272 908 162 425 806 580 732 468 901 830 678 947 817 649 277 763 758 377 879 937 692 216 386 285 791 379 790 591 970 529 901 275 525 443 648 960 962 426 693 234 173 986 355 569 416 997 305 567 640 705 165 146 674 197 885 568 385 880 688 313 326 659 341 746 978 947 939 881 729 894 756 968 922 620 997 293 656 115 757 585 431 748 322 256 912 369 168 717 856 120 612 442 529 519 365 891 889 441 285 583 153 557 590 367 902 980 872 633 315 840 585 948 687 394 476 357 587 603 835 829 927 899 704 788 689 640 940 331 330 331 294 704 952 930 130 565 525 404 875 202 516 115 646 906 336 605 783 469 152 630 228 746 615 114 594 419 121 187 827 595 951 390 922 130 569 541 347 623 626 230 980 884 507 229 335 347 237 578 265 741 901 254 497 621 483 728 452 262 153 249 872 153 733 466 265 549 966 952 225 339 610 885 592 310 203 200 433 604 938 978 469 220 599 968 698 439 607 663 773 419 310 965 225 660 271 384 396 892 214 925 294 535 162 343 578 887 927 133 925 499 498 171 100 129 939 406 178 730 625 473 444 771 126 180 372 556 344 296 807 124 619 736 575 261 438 778 195 736 308 113 539 669 918 137 877 422 258 802 184 435 400 542 763 809 735 342 293 789 223 103 601 716 543 928 572 384 717 467 198 282 679 383 253 435 234 884 773 853 767 388 559 468 861 859 532 948 393 717 324 586 757 235 878 669 958 422 879 491 842 203 841 649 831 552 422 249 413 941 274 710 155 586 969 830 962 223 699 368 576 559 764 844 999 607 584 630 208 754 540 372 911 349 658 611 366 991 968 288 920 750 511 369 398 650 810 720 217 719 975 837 606 190 173 282 514 918 645 446 788 684 518 219 467 704 952 651 914 557 602 122 883 433 923 619 948 906 946 292 955 827 603 762 156 432 111 997 625 947 665 911 738 522 215 910 331 915 236 168 140 104 899 829 425 469 494 194 124 626 532 919 847 105 107 622 188 859 577 491 541 377 316 365 661 429 107 309 335 993 708 894 614 527 410 990 705 339 314 987 677 914 166 795 456 598 879 431 961 894 993 304 518 413 482 967 738 334 129 440 605 579 166 770 682 283 824 523 413 981 714 671 172 425 124 746 162 927 355 481 273 623 873 209 809 445 103 832 789 123 567 788 533 116 455 316 188 958 467 201 887 710 633 188 829 584 423 880 404 601 329 413 485 866 646 915 451 992 866 344 213 554 515 674 408 769 465 366 804 600 755 911 474 359 550 463 587 952 473 249 295 611 958 671 462 250 370 441 823 788 403 621 982 835 623 348 729 849 246 604 510 504 881 394 214 975 452 479 931 485 553 844 466 747 698 485 805 552 387 792 958 161 533 866 616 525 719 364 585 888 483 254 679 664 956 523 579 836 471 769 435 643 173 199 675 392 833 934 306 936 774 197 326 349 408 468 808 810 824 573 909 716 494 481 114 569 579 369 515 330 145 182 573 890 966 947 739 546 641 938 278 459 943 166 556 103 207 890 630 197 633 993 504 691 575 837 793 377 475 705 160 748 362 761 840 542 164 859 743 323 748 130 121 284 728 800 243 834 536 600 886 373 595 499 543 331 171 123 559 222 450 587 453 143 322 490 749 207 300 753 965 979 716 963 761 644 716 115 391 946 668 596 259 195 556 994 933 193 402 296 223 806 413 884 116 205 779 457 133 581 500 984 179 812 329 589 218 220 481 530 237 511 594 276 792 744 906 394 671 266 609 392 316 328 426 786 341 292 504 790 925 828 399 491 877 296 503 877 657 179 555 463 114 531 119 292 662 301 381 994 841 700 155 691 542 787 210 347 539 690 825 205 940 609 941 644 264 784 695 999 363 715 489 288 996 840 859 261 800 394 873 357 822 850 545 502 590 723 383 527 891 221 701 523 837 812 716 837 773 844 445 963 792 451 671 607 279 698 787 752 595 865 800 276 725 663 204 787 946 947 457 250 472 380 753 405 385 723 868 677 960 570 108 309 362 950 226 482 445 722 684 127 245 611 878 957 649 378 374 406 556 293 364 868 373 225 538 357 704 190 144 230 508 816 320 544 607 581 467 573 466 305 438 172 294 841 248 679 761 763 971 804 804 762 538 451 589 491 290 546 320 942 323 557 919 517 657 960 873 696 837 847 983 880 940 270 611 505 518 481 895 765 347 710 926 893 132 860 114 260 387 893 778 292 870 507 515 625 628 872 882 266 394 489 330 167 332 362 166 547 153 812 982 211 332 192 644 326 991 169 698 151 796 273 685 197 381 999 417 730 761 645 835 122 799 481 739 362 364 561 740 324 377 518 984 805 773 110 540 685 747 562 311 775 937 694 207 603 752 164 350 503 617 149 383 153 433 288 876 120 786 549 625 151 530 394 777 485 242 133 647 559 694 670 170 497 435 681 288 946 136 477 911 125 504 488 533 724 824 808 366 468 252 119 374 509 427 963 429 472 660 254 382 301 963 694 575 173 282 839 634 342 325 443 167 128 119 472 832 632 604 535 554 815 572 414 331 182 286 328 422 282 978 865 285 927 585 969 399 894 384 427 510 520 220 978 321 226 884 853 378 189 873 675 144 801 362 903 314 962 446 648 479 932 177 932 619 231 157 704 698 596 234 700 111 264 129 842 605 270 720 605 409 855 796 783 584 330 144 653 975 467 457 288 128 601 122 133 864 998 393 969 274 785 453 173 237 685 245 472 239 172 600 973 821 974 103 656 922 948 450 741 112 546 667 895 577 292 640 890 570 240 579 662 746 430 266 246 747 196 963 255 216 170 855 665 967 683 826 842 608 910 576 161 570 188 469 141 219 147 753 865 210 418 108 315 890 861 343 953 918 337 968 913 761 955 254 609 682 212 636 401 775 581 229 973 478 411 854 299 452 365 225 662 693 801 828 686 475 544 675 773 376 384 765 128 307 537 127 752 185 156 719 488 858 636 938 642 483 870 922 686 633 866 976 172 170 906 764 183 575 857 220 963 143 118 383 264 947 881 480 131 215 547 753 693 894 686 450 825 522 336 497 532 635 165 702 240 304 267 353 583 775 844 575 455 647 376 715 650 110 473 244 682 137 987 319 289 959 611 391 644 983 592 300 124 650 194 768 173 838 391 955 781 947 273 623 676 752 958 837 944 402 262 306 823 788 490 916 345 891 514 614 107 614 707 133 672 492 424 901 560 916 351 577 624 833 663 607 927 950 826 763 763 279 925 793 867 790 181 915 853 748 679 509 618 615 122 908 649 642 644 956 147 411 853 772 888 589 225 782 987 368 144 174 501 184 921 227 919 297 303 109 509 644 160 504 333 975 215 198 758 994 238 294 712 803 146 852 736 933 266 483 583 651 123 786 199 310 256 632 701 924 984 804 510 428 763 624 104 301 278 631 868 450 712 614 606 665 206 571 311 661 109 780 675 948 206 198 514 336 536 116 855 495 907 511 215 547 667 144 671 484 975 998 176 506 233 110 782 596 261 931 823 966 782 350 709 670 247 166 838 685 846 405 783 181 647 971 410 938 631 598 541 464 411 218 142 689 404 985 397 962 596 853 765 822 806 326 394 568 941 967 414 349 698 952 655 156 310 688 241 208 750 882 414 222 379 204 754 695 558 173 410 991 887 970 417 974 770 577 135 769 246 289 200 744 618 790 862 438 928 195 853 951 786 217 199 180 721 895 454 668 692 635 330 572 728 586 687 791 897 455 594 731 650 707 535 736 799 475 234 158 170 716 897 949 954 400 776 929 267 481 202 977 907 460 284 699 981 855 342 122 196 875 913 669 741 984 452 382 988 962 703 202 805 281 540 401 883 617 145 153 288 399 401 147 501 727 723 333 117 236 165 323 312 962 557 392 308 459 887 350 246 770 832 690 876 321 944 449 828 548 619 695 125 228 160 378 760 190 249 903 386 653 112 384 149 533 722 502 556 767 546 164 638 889 284 930 228 721 550 627 166 526 519 512 734 938 213 414 208 615 983 924 867 537 696 317 604 748 365 121 752 837 156 209 896 768 369 493 453 853 330 203 830 999 495 972 408 756 982 519 751 736 347 955 364 383 957 562 967 686 796 572 773 925 281 775 315 249 215 980 482 770 442 250 837 835 654 641 210 277 695 182 877 873 301 472 668 574 673 542 939 201 392 183 102 827 325 358 719 680 729 810 896 277 456 608 853 337 622 211 689 187 342 738 661 661 278 587 766 926 959 433 604 501 576 454 911 822 989 891 659 274 580 584 287 859 881 271 845 399 302 123 205 145 595 720 113 244 383 477 425 600 991 295 627 199 118 641 402 401 727 549 286 351 866 581 331 996 165 773 778 966 877 325 732 170 160 623 339 881 890 557 114 641 332 609 408 795 693 107 729 622 146 670 250 419 910 737 218 624 193 394 398 150 199 823 881 477 496 402 745 914 297 267 407 573 980 178 959 433 772 789 983 655 414 253 479 543 934 844 691 793 959 359 354 738 126 776 889 236 261 979 845 150 489 808 420 324 612 833 334 675 765 325 456 648 608 976 183 651 372 530 145 763 139 972 611 253 149 179 236 168 633 286 829 508 549 677 228 718 862 505 985 665 997 610 162 583 763 689 432 834 347 372 328 201 735 733 200 119 263 987 925 466 352 516 417 674 381 665 521 279 481 299 675 702 134 702 347 959 273 124 769 372 894 986 510 619 219 687 562 170 932 934 689 759 738 913 981 521 184 750 841 517 840 833 708 402 843 657 752 361 191 785 189 458 556 536 346 201 351 962 329 566 589 284 865 792 432 865 562 445 732 149 447 320 811 887 425 879 610 523 461 255 870 750 257 257 606 140 216 487 298 741 891 757 140 385 589 453 108 237 235 560 411 968 472 624 398 611 908 600 580 356 508 368 812 557 893 252 860 485 354 136 517 317 708 442 503 752 266 517 517 113 682 206 259 613 606 898 935 739 358 670 459 791 665 403 764 703 989 728 109 934 151 546 757 285 408 289 839 554 352 941 593 773 218 924 357 400 666 500 541 967 483 189 641 142 792 426 907 221 701 343 738 657 754 359 708 115 229 145 631 428 417 764 596 974 110 736 637 216 298 851 544 643 944 137 298 162 865 395 600 374 468 641 871 437 632 916 174 165 140 602 651 594 722 970 818 776 561 899 234 389 864 778 852 409 327 930 889 213 165 166 222 425 814 749 600 213 745 603 102 375 416 267 570 209 464 850 817 269 383 361 346 407 957 779 906 757 474 407 233 118 557 427 159 332 664 710 243 893 874 142 421 597 390 868 863 209 354 926 526 942 830 887 250 346 407 451 372 652 224 787 106 411 808 521 995 905 949 412 977 999 156 376 548 308 351 881 457 195 952 281 983 250 532 794 425 943 612 346 914 248 628 759 802 464 412 797 846 999 432 844 209 293 484 197 296 863 732 587 467 607 830 442 641 534 878 251 625 984 759 587 512 980 468 135 210 328 756 942 201 268 416 953 120 926 604 475 754 826 829 147 975 746 404 977 289 332 704 592 565 531 275 307 555 758 552 442 563 439 476 143 303 746 769 421 148 272 285 919 171 139 224 112 312 275 188 737 866 937 530 790 949 569 760 163 983 921 112 980 798 539 771 438 932 503 339 752 838 185 579 241 602 977 632 346 867 173 217 718 876 760 603 547 821 391 658 257 105 200 174 713 191 967 399 190 743 513 384 575 636 734 657 963 570 337 550 492 298 876 189 871 198 429 387 543 653 399 203 236 459 449 839 122 207 459 632 645 590 910 687 954 451 475 645 417 284 909 235 640 987 752 784 320 807 197 858 298 852 849 909 207 455 273 130 803 512 823 794 830 412 551 497 420 257 991 112 787 973 186 382 847 379 779 297 537 372 887 155 405 611 607 933 223 156 423 256 522 412 921 154 116 912 361 240 902 771 868 779 851 574 555 333 853 473 556 544 228 778 740 121 563 278 852 278 585 948 703 131 406 752 225 310 830 578 997 867 689 755 244 380 460 641 325 777 458 900 506 893 366 525 312 808 185 465 689 975 719 440 531 720 410 436 684 424 536 221 682 373 986 312 191 627 215 609 341 594 984 343 823 655 942 245 559 478 207 175 408 902 663 158 914 241 597 617 158 142 557 139 867 542 403 698 975 940 389 570 528 883 197 456 307 411 664 196 882 660 273 676 257 584 235 366 179 383 611 795 367 775 568 300 360 972 332 221 537 883 443 411 326 435 934 117 941 892 966 980 258 500 723 284 554 924 808 483 117 590 464 798 112 658 433 360 878 629 965 173 868 957 481 264 754 187 566 280 661 796 373 735 126 676 846 299 919 423 262 129 488 660 400 963 301 474 714 889 175 169 100 533 196 401 608 920 463 928 473 966 862 267 375 949 466 205 149 950 844 427 455 363 330 406 285 100 554 953 516 837 190 998 579 308 262 555 423 144 619 979 869 750 301 593 754 651 329 105 386 385 280 863 656 151 231 431 774 663 413 638 311 710 963 602 720 252 319 726 913 665 180 626 318 984 138 582 119 122 556 858 700 783 665 402 810 229 616 874 405 893 223 429 300 181 581 806 588 314 815 514 189 567 895 237 412 823 765 853 300 181 156 429 733 403 570 610 656 392 982 359 761 480 331 981 146 514 691 608 244 363 998 949 612 747 898 616 742 583 785 300 644 198 273 482 436 851 781 132 578 576 555 122 363 391 846 599 549 528 938 144 348 153 807 384 773 184 733 650 821 398 369 475 670 677 904 551 659 295 400 955 118 776 798 239 240 910 618 374 795 961 773 928 130 757 281 893 655 161 662 796 410 919 469 344 736 963 711 409 441 988 593 210 910 251 334 129 921 158 382 818 845 582 982 116 419 737 559 436 647 814 513 253 490 200 108 761 250 628 382 296 468 948 238 352 981 957 725 166 302 717 623 342 295 709 896 852 444 993 599 921 253 328 704 880 837 736 320 217 200 470 993 342 542 835 135 376 679 381 164 357 939 535 894 534 975 567 710 436 582 741 881 231 539 849 415 295 949 986 781 303 536 901 508 546 516 395 912 917 856 297 726 136 219 932 168 678 129 148 385 875 692 375 133 163 880 863 530 723 269 641 371 653 953 844 588 854 640 199 488 280 986 417 825 615 755 693 439 872 725 222 965 853 783 852 844 112 346 577 122 726 864 286 343 897 145 312 736 892 867 143 540 757 337 776 337 764 954 962 552 688 648 843 677 186 876 964 595 380 587 967 427 876 397 400 617 192 248 810 951 700 478 547 820 473 879 703 828 537 410 714 491 134 819 606 635 100 501 136 278 227 761 537 539 418 158 158 477 173 754 412 713 217 262 920 682 919 641 227 445 632 781 338 383 655 309 707 838 682 976 906 836 143 251 137 604 665 686 962 504 973 323 154 187 669 520 415 152 918 508 773 113 197 780 292 979 332 466 740 370 470 139 733 690 671 633 996 341 299 753 776 797 661 655 611 450 204 719 454 117 869 571 192 796 163 146 674 632 830 543 207 489 403 652 590 583 941 138 909 550 990 136 402 442 360 271 794 538 443 371 946 249 631 902 574 363 938 444 362 961 439 541 764 228 916 848 177 116 960 849 748 853 423 347 539 469 174 244 718 725 963 662 470 550 488 904 505 420 313 435 665 917 655 947 679 269 696 976 928 798 914 306 120 422 154 163 898 845 793 742 895 802 198 108 854 636 244 366 105 146 135 874 455 419 670 692 825 247 276 964 137 790 623 340 646 341 859 804 902 967 418 528 108 111 488 862 417 835 506 904 403 991 595 284 299 508 896 999 183 714 100 989 967 661 510 318 199 853 720 512 628 488 955 762 893 665 620 944 611 136 294 108 198 185 576 152 776 469 689 262 188 339 718 776 991 841 924 414 150 240 104 581 644 942 530 964 716 327 640 721 421 435 445 463 757 503 924 203 798 460 619 201 375 467 159 782 213 182 270 989 881 291 381 787 289 501 674 181 752 773 446 715 564 443 636 192 803 747 274 404 907 216 734 353 174 412 624 324 216 616 504 310 405 801 928 871 245 328 735 215 355 115 751 163 855 392 402 662 232 677 994 230 286 567 674 244 105 111 663 297 294 332 630 959 149 659 173 413 848 475 647 549 143 313 535 392 165 902 982 213 419 163 498 171 537 116 273 694 120 712 278 115 911 228 255 188 345 566 234 273 199 162 836 740 658 140 457 862 344 938 347 958 666 189 766 505 479 145 216 200 944 825 502 162 540 706 159 679 793 642 292 616 612 206 585 810 652 236 963 916 143 735 765 196 230 770 535 497 414 171 484 354 766 598 602 263 736 926 312 728 218 564 753 494 452 836 723 100 844 920 951 493 291 217 548 201 986 727 298 277 103 837 648 940 329 569 563 948 986 105 313 341 105 895 654 333 626 752 288 427 106 389 136 261 385 575 130 825 383 675 772 442 823 149 660 466 666 233 297 759 888 390 875 264 837 637 456 562 955 572 206 497 714 973 166 703 622 443 428 571 333 667 684 730 230 646 786 773 239 391 533 842 212 949 522 714 492 482 772 448 396 325 943 929 633 481 439 623 752 634 242 289 982 151 607 924 294 926 237 882 924 709 424 168 890 859 550 245 360 486 196 278 655 425 879 530 266 598 780 912 268 775 332 938 527 683 731 832 851 792 347 315 795 161 444 760 590 405 690 619 513 736 757 147 137 301 348 483 738 376 604 527 318 895 231 365 608 154 180 684 825 659 147 654 257 787 199 840 812 372 327 113 291 948 774 287 300 503 105 684 440 475 448 436 561 321 838 358 646 573 156 618 363 188 976 379 380 826 629 676 273 654 335 922 548 347 745 706 542 659 958 393 210 601 897 668 431 625 652 113 463 163 536 576 740 173 802 535 179 172 221 859 116 445 566 511 907 990 227 570 981 920 525 938 482 490 259 838 761 470 478 877 836 815 301 188 683 954 278 990 493 597 114 675 699 468 643 653 582 567 554 494 983 143 160 124 754 391 446 971 802 818 876 603 645 750 406 878 363 487 295 310 516 307 519 607 322 464 922 418 508 338 345 971 181 271 897 403 941 591 811 402 107 236 888 677 945 745 587 738 897 642 489 631 920 354 626 434 823 527 451 551 926 755 456 113 632 248 570 646 542 447 177 579 316 559 301 868 240 968 417 640 727 554 930 850 538 891 630 560 709 407 492 801 296 521 812 137 671 631 651 777 585 958 326 532 993 848 489 937 279 567 583 409 116 898 268 206 533 279 935 732 572 848 553 534 452 430 386 552 708 436 757 809 696 532 587 761 774 816 694 378 347 475 327 839 700 629 674 988 324 230 794 203 526 195 877 401 480 746 768 995 714 182 181 137 742 611 174 676 665 644 984 318 287 875 500 267 575 136 215 930 113 315 411 674 931 246 136 993 458 662 266 672 651 771 591 241 293 880 633 856 952 357 651 842 117 969 982 580 637 465 142 929 549 301 685 778 542 161 488 740 197 297 604 244 698 461 451 444 868 735 731 675 253 103 587 482 270 615 116 602 147 852 510 652 903 850 116 551 645 519 636 712 658 279 557 316 815 282 514 672 594 238 455 728 791 885 192 133 233 662 204 700 861 432 798 472 689 351 154 145 313 844 755 552 367 258 373 577 102 338 133 880 645 129 160 638 512 797 973 127 512 660 621 163 380 951 580 288 677 920 511 421 354 959 817 413 799 409 340 941 897 952 144 276 501 427 718 756 410 712 166 838 296 666 594 415 366 159 682 170 166 618 209 483 177 320 880 338 471 963 235 631 975 110 168 409 489 785 620 141 508 973 953 949 241 418 390 999 371 605 794 595 843 249 299 709 648 282 184 226 697 234 118 177 379 229 690 853 336 335 379 244 244 342 998 137 954 815 473 484 245 105 270 906 603 873 612 902 772 738 904 854 953 567 217 452 851 434 449 561 503 189 289 354 112 349 280 335 309 960 877 949 749 331 779 958 262 600 883 346 351 591 813 982 503 182 343 114 103 864 407 816 444 930 981 562 506 193 748 601 844 206 336 296 144 651 450 996 216 995 404 188 982 700 502 912 443 146 206 896 280 573 334 344 536 950 930 984 924 650 969 472 703 274 138 734 695 203 659 208 104 165 255 516 424 760 409 332 293 833 166 503 466 273 166 125 929 595 372 401 874 334 600 520 960 665 537 588 342 519 723 720 118 863 456 671 604 456 704 815 416 920 167 548 687 469 281 376 481 846 364 156 231 956 752 589 979 446 979 490 586 179 725 363 813 766 607 544 899 844 886 797 782 260 922 298 746 828 251 926 704 601 151 268 409 449 679 650 257 539 100 984 452 818 342 777 963 476 842 619 547 122 437 615 162 803 578 968 662 348 108 951 792 207 481 808 476 482 256 217 916 667 426 119 355 659 424 695 216 892 871 297 738 411 979 930 663 586 826 311 446 563 986 325 371 887 729 889 386 935 586 394 464 417 252 459 150 309 557 961 703 302 240 357 543 833 499 394 993 174 398 464 567 541 180 316 523 512 166 217 958 680 498 879 505 358 121 768 786 566 281 123 839 655 276 114 610 704 773 216 473 372 705 693 867 320 880 493 831 578 232 955 163 609 165 499 331 969 981 729 133 803 799 866 676 946 954 505 700 712 554 769 769 679 660 686 167 638 119 390 102 519 162 449 565 370 618 804 152 728 745 227 529 153 434 724 357 676 341 966 500 723 163 591 381 728 948 448 609 303 401 978 310 526 812 474 466 956 487 586 906 112 523 868 590 177 482 817 215 343 670 451 565 965 846 929 347 652 180 849 998 657 439 992 718 713 942 131 714 992 325 664 215 253 264 263 541 433 307 682 273 289 785 332 242 738 232 983 904 847 487 765 286 473 574 262 615 672 794 767 602 688 569 494 221 307 466 247 812 920 137 322 490 184 622 643 222 507 552 487 364 661 504 279 844 652 807 606 340 787 824 853 436 382 779 539 760 281 499 666 654 135 299 949 411 475 160 908 274 621 366 187 246 970 495 473 281 256 905 227 115 335 543 175 398 443 612 965 822 772 291 796 819 898 959 350 462 857 500 607 709 708 848 666 931 288 268 281 153 531 329 965 763 941 596 290 670 277 285 703 647 962 427 731 862 989 999 440 845 722 322 635 821 205 980 856 862 168 221 731 514 280 228 958 445 527 458 794 563 490 962 935 409 727 223 499 510 555 994 439 277 220 770 789 162 460 103 304 669 524 592 842 566 112 760 159 471 708 273 853 693 545 127 840 435 102 499 957 143 629 833 445 442 606 310 955 399 769 178 221 947 655 235 929 441 744 479 261 837 190 993 144 576 482 399 468 709 159 725 605 848 422 538 521 371 694 722 123 989 483 101 186 453 990 794 245 984 291 943 375 333 708 580 563 166 835 713 380 117 342 885 479 893 123 226 276 141 699 362 894 851 451 535 836 553 625 511 231 176 896 794 616 777 766 196 146 401 310 953 304 372 815 396 470 758 670 570 276 810 386 352 125 155 639 786 404 195 992 629 318 146 851 461 551 519 123 156 348 512 656 654 865 679 366 849 116 998 935 598 330 152 103 752 364 900 676 805 850 727 811 529 224 936 556 830 145 179 178 478 142 623 302 343 732 690 223 413 721 559 874 502 516 850 631 653 214 412 181 631 636 342 786 958 207 343 279 835 968 344 699 186 773 219 583 566 435 483 729 148 249 524 299 877 882 975 507 852 996 734 219 455 697 174 472 500 610 318 944 719 911 699 551 311 930 111 736 838 697 744 327 189 345 216 907 665 283 525 267 547 446 135 930 833 652 907 386 133 270 549 321 622 854 133 172 255 782 260 982 793 242 872 908 644 727 529 333 544 198 153 569 218 896 508 292 818 118 250 803 124 510 393 349 333 343 958 846 542 922 206 678 348 719 876 161 452 308 518 262 507 481 656 926 329 894 494 764 735 152 716 380 517 798 588 855 662 724 617 322 733 277 748 963 264 291 309 189 961 991 311 263 197 984 947 426 806 422 882 849 180 807 273 473 261 897 729 813 589 882 100 531 137 634 135 655 836 650 984 436 263 189 885 290 625 529 391 858 846 332 250 846 667 617 491 281 823 964 111 393 529 438 749 848 876 218 508 261 964 898 432 567 351 426 266 587 546 844 530 125 403 993 172 721 787 280 266 384 342 958 639 649 468 953 673 760 251 198 748 135 760 345 841 264 539 450 991 375 520 642 362 672 194 556 671 467 522 193 746 703 378 690 511 403 623 186 247 668 761 243 481 438 936 782 636 877 992 741 488 247 727 978 916 985 694 520 736 679 774 367 319 559 490 976 754 669 567 564 931 397 422 699 383 654 331 566 642 392 623 424 825 626 175 733 676 313 545 129 781 222 345 501 818 356 914 946 753 862 879 801 561 348 741 122 147 911 111 780 984 148 609 472 477 345 448 693 305 871 249 759 278 415 727 635 179 853 274 940 317 757 566 830 868 350 387 334 850 149 709 508 876 375 461 128 962 292 961 442 920 751 792 945 923 904 255 164 818 471 485 671 641 530 601 689 667 255 222 528 477 603 953 582 840 283 620 504 886 868 550 251 860 513 333 491 480 253 562 130 865 984 392 275 110 249 534 115 372 937 326 701 149 126 712 946 621 467 311 506 371 913 465 290 407 503 232 625 257 826 594 269 210 448 205 218 696 150 325 194 283 730 276 438 807 727 342 194 426 867 111 831 983 347 204 328 505 131 145 633 560 384 235 249 209 804 966 504 198 351 646 315 303 372 432 713 702 452 955 417 564 139 684 294 743 681 145 359 428 482 656 437 779 570 490 147 207 931 414 528 471 471 303 783 614 691 166 156 439 582 572 731 806 491 829 228 845 237 625 813 246 796 377 561 954 321 673 633 316 773 977 933 602 473 233 743 200 685 703 628 723 669 115 614 847 418 695 307 246 740 610 997 443 964 582 833 767 756 258 579 106 805 669 721 680 505 114 853 817 961 406 964 467 788 775 924 493 110 704 654 173 524 916 719 926 611 708 972 921 392 432 686 859 881 613 856 398 190 656 365 712 355 964 920 199 635 420 319 940 158 250 757 999 902 723 143 793 584 499 822 144 943 416 930 134 721 860 423 164 493 301 768 995 618 638 496 428 433 277 164 386 326 197 182 932 956 433 126 193 123 209 661 875 742 680 423 690 677 247 188 638 538 303 235 851 679 202 458 810 490 761 347 633 632 657 590 580 990 530 786 235 955 245 262 679 546 933 105 928 541 747 507 274 612 628 922 915 773 441 935 575 758 372 864 823 686 771 549 320 701 478 550 501 751 683 728 444 569 504 636 582 432 546 331 297 116 614 779 875 656 645 320 659 849 835 628 360 444 959 654 853 611 818 639 902 717 206 577 104 889 697 432 536 618 629 469 477 796 370 919 750 471 361 341 782 954 921 244 670 115 887 536 156 925 815 129 236 747 329 906 348 288 542 590 790 726 989 748 545 430 627 185 889 208 347 635 943 513 102 203 844 581 791 787 822 945 190 948 894 606 939 301 856 270 812 968 645 587 434 521 497 789 622 787 247 918 469 397 563 492 783 347 223 274 326 367 298 403 912 747 363 378 226 623 910 307 542 443 645 459 428 279 248 655 751 229 581 913 413 335 235 712 579 152 265 670 767 732 509 466 472 216 583 646 324 746 149 964 914 932 432 195 831 312 870 418 534 612 821 930 937 886 229 780 263 279 748 134 236 939 383 346 511 969 498 133 247 273 785 947 742 290 165 485 563 471 684 721 466 623 970 673 736 751 701 574 853 447 661 879 386 378 558 786 641 763 156 275 837 194 968 241 221 663 542 344 973 578 132 994 972 399 669 716 148 688 459 735 187 370 634 684 704 574 895 458 413 909 611 958 598 930 416 766 781 333 995 275 641 139 598 127 746 785 993 299 471 420 135 909 219 623 146 426 671 224 265 125 881 198 972 486 851 918 786 516 601 101 988 770 965 508 325 637 303 156 917 472 226 806 304 692 309 263 779 862 350 997 853 621 804 125 248 213 874 676 318 527 629 374 375 202 493 947 467 576 405 940 606 432 525 923 423 131 343 683 653 829 722 270 329 501 560 229 849 801 560 220 312 819 865 191 180 638 946 742 138 626 306 205 284 113 192 414 809 228 632 827 298 905 651 935 231 997 689 231 678 452 255 154 484 176 846 439 625 453 176 618 703 741 772 743 516 474 879 346 933 295 851 423 611 370 804 930 430 752 939 388 378 961 929 605 755 192 291 923 479 265 415 297 861 274 611 819 777 124 145 332 765 718 259 895 554 535 589 748 795 561 261 541 972 437 611 250 916 557 361 719 863 164 761 769 972 251 689 822 334 458 826 468 225 765 545 781 435 484 256 573 638 581 894 987 457 154 167 370 425 412 565 481 469 371 461 904 873 129 554 277 109 833 267 428 786 910 973 530 422 960 517 983 873 359 797 236 595 766 842 901 583 841 785 837 640 383 826 568 642 303 735 956 559 437 345 674 690 201 640 914 150 681 123 490 337 321 978 898 951 953 332 622 544 836 753 930 962 652 838 788 250 898 365 356 539 117 955 835 407 834 237 910 763 802 862 247 242 686 269 753 435 732 439 123 201 692 139 251 212 952 394 518 357 902 470 271 280 993 791 187 813 581 127 900 837 890 617 181 978 932 496 953 485 892 647 824 499 678 597 622 425 376 846 358 202 797 780 336 844 327 478 708 811 523 618 844 144 358 142 510 748 294 891 303 453 806 575 467 741 843 316 666 121 322 576 167 232 120 413 362 506 383 414 536 263 635 362 164 902 417 599 970 960 617 209 378 946 458 960 861 505 597 433 327 534 111 455 932 930 327 176 238 205 139 954 795 579 772 541 708 660 673 415 935 846 327 681 314 252 847 913 400 361 315 357 580 117 989 756 538 978 786 639 539 523 897 904 137 703 315 883 625 672 748 893 847 635 670 767 642 527 512 908 632 901 929 438 591 245 969 739 981 616 973 930 684 532 133 161 836 665 513 564 311 500 149 351 931 263 369 556 394 777 331 242 309 562 144 764 859 992 751 490 492 747 298 500 507 774 152 659 810 528 984 843 177 917 459 613 332 332 740 460 542 486 837 226 772 770 128 998 219 904 482 943 702 926 531 706 281 903 490 664 789 597 718 879 581 228 374 224 727 396 132 851 725 845 612 947 634 869 142 833 623 348 398 738 512 304 461 374 553 563 604 876 112 631 433 680 787 695 263 926 463 414 629 399 501 431 703 167 891 382 637 603 380 765 401 276 512 150 356 167 432 331 723 274 475 305 432 839 981 289 476 842 375 420 463 755 181 184 204 187 224 941 386 705 573 285 822 810 405 329 450 941 180 486 386 173 101 488 719 401 621 825 173 937 116 656 508 921 800 133 569 651 743 265 591 271 841 552 318 823 672 961 238 107 470 757 529 725 361 366 218 510 743 545 702 884 781 833 970 681 964 917 189 212 313 198 222 957 233 916 353 950 844 732 795 877 544 587 574 229 121 774 936 798 796 378 497 997 739 748 462 915 931 662 399 342 720 497 132 986 924 229 515 786 229 395 702 616 224 372 861 386 748 683 444 645 337 935 827 779 453 926 581 361 876 252 849 901 630 382 202 602 816 407 419 636 623 208 397 179 836 534 977 858 618 796 100 386 655 602 357 835 519 125 260 980 979 349 908 548 772 228 761 476 687 503 539 552 691 771 133 461 993 653 735 684 305 287 680 187 455 553 577 498 582 965 128 757 209 513 326 621 228 235 643 728 227 640 632 710 437 503 963 115 275 931 648 694 869 662 266 668 468 966 926 621 476 717 246 504 522 872 533 344 445 121 408 101 531 954 696 879 924 114 227 301 470 133 552 169 213 958 229 295 326 560 290 280 443 115 648 807 759 485 701 916 341 309 411 249 873 503 403 327 600 116 871 693 329 343 425 816 552 964 873 821 758 832 799 447 872 933 660 367 461 965 730 922 952 525 429 278 134 184 181 415 369 825 865 719 465 998 254 486 442 280 679 494 755 118 893 673 220 880 121 691 572 489 808 621 261 796 432 895 616 208 771 436 768 817 956 162 868 651 297 493 628 895 503 713 952 449 586 936 553 661 282 471 576 261 691 265 268 764 227 622 308 696 823 636 689 560 613 487 472 598 397 889 748 213 581 454 184 643 506 109 463 263 318 821 606 479 960 993 648 485 226 712 137 425 171 282 806 900 620 136 133 937 590 343 854 184 679 540 957 376 526 480 116 197 700 194 901 645 392 650 145 461 201 321 577 495 256 214 445 439 148 447 455 295 756 165 997 595 256 189 885 397 274 802 864 966 390 161 826 172 712 283 756 445 963 399 633 750 316 435 967 350 477 139 335 584 681 337 221 360 874 692 259 226 133 795 796 299 902 870 635 647 263 169 754 182 419 526 589 216 625 402 786 887 507 424 253 126 948 595 820 969 517 483 968 989 520 467 155 300 572 166 117 288 444 213 394 729 655 865 836 195 608 640 503 843 708 481 878 808 641 712 314 841 956 936 854 338 760 104 884 666 201 394 864 849 181 680 960 502 409 673 848 574 400 757 575 388 664 860 121 901 386 433 379 830 727 844 123 610 726 466 744 926 711 853 929 431 463 996 301 907 356 112 557 598 877 596 997 568 553 853 805 114 396 414 799 644 252 736 491 970 292 952 463 442 470 649 316 527 496 683 605 401 988 429 966 944 833 474 730 773 727 180 584 216 257 111 473 104 675 376 181 992 637 681 958 227 827 687 642 786 343 168 955 826 705 238 859 369 738 961 924 974 721 955 572 777 917 270 538 327 440 690 556 825 667 235 977 741 519 763 344 806 570 117 334 384 905 961 853 860 927 853 701 128 866 469 729 397 319 573 157 746 880 685 505 194 692 913 127 591 991 301 257 441 278 653 704 685 481 278 847 151 980 978 332 243 631 439 448 243 232 979 719 550 562 593 666 293 313 159 518 208 584 487 229 849 251 889 735 426 914 132 315 846 734 793 564 329 463 789 311 470 432 927 897 467 421 903 802 905 874 697 286 134 534 142 714 439 870 150 417 449 786 952 989 609 677 826 352 488 369 887 934 763 471 429 126 861 368 424 702 421 317 530 142 689 747 200 803 570 667 417 808 836 872 519 694 763 382 600 639 404 184 614 288 951 509 828 139 182 385 136 558 981 699 257 897 738 177 128 330 748 431 545 271 375 460 654 365 446 823 602 233 772 182 803 712 348 724 245 520 514 281 665 352 313 921 254 510 541 481 239 212 869 750 713 255 659 657 559 422 189 222 635 440 916 682 789 886 764 690 386 413 890 350 148 511 401 312 769 110 114 785 451 571 165 619 447 353 871 711 659 428 943 991 420 897 259 188 742 218 146 933 852 552 402 685 133 692 146 931 879 551 758 217 450 688 494 275 575 204 788 422 320 701 823 298 174 546 474 623 214 777 686 847 293 651 770 488 155 726 354 921 365 732 302 554 785 339 935 596 551 588 779 976 652 908 820 725 741 626 686 310 556 940 353 604 373 703 721 545 350 587 820 971 449 852 524 439 872 258 326 435 616 547 115 159 295 615 108 953 102 196 565 332 860 994 710 309 381 346 611 291 854 722 742 950 249 235 178 512 634 390 103 411 226 902 380 403 789 424 331 243 227 872 957 445 467 442 837 452 946 341 662 743 228 513 225 637 192 977 194 104 840 868 691 136 414 208 893 402 423 558 385 943 423 510 717 272 400 968 343 513 204 315 455 224 576 699 618 521 248 780 799 354 793 776 887 107 626 694 126 466 377 934 174 482 114 586 971 846 563 208 195 657 866 411 119 449 884 314 540 401 625 600 896 683 111 541 699 617 385 340 837 447 232 492 269 297 709 734 184 641 370 182 920 682 740 107 982 907 658 308 641 758 880 575 170 795 548 311 877 853 829 348 497 595 383 702 633 650 719 678 263 940 527 220 436 260 454 946 729 906 779 771 451 122 592 877 757 532 223 156 501 394 282 541 738 396 112 230 655 678 756 116 754 301 157 961 950 927 928 124 604 713 251 338 363 614 252 743 833 754 484 762 259 905 496 261 284 335 768 991 943 520 869 605 482 160 478 948 184 372 953 603 835 451 980 907 201 487 119 629 364 284 673 548 179 333 623 695 612 736 107 845 137 592 580 897 784 425 209 683 677 170 719 370 892 801 337 129 232 231 184 734 585 160 134 468 362 787 962 997 492 835 739 389 675 235 249 574 885 811 249 184 707 416 944 927 574 553 752 914 555 185 803 863 334 370 719 742 657 841 736 343 563 328 736 896 571 705 632 734 262 271 969 409 583 602 758 326 528 466 790 610 232 914 849 248 517 283 340 775 637 599 244 973 377 251 140 144 458 347 183 379 359 357 684 877 474 894 188 935 890 378 568 799 201 491 117 510 925 562 513 902 333 193 639 975 985 934 440 992 241 396 436 648 687 386 237 249 996 655 492 849 276 819 344 362 533 841 154 486 683 688 452 113 350 248 884 657 897 188 151 745 211 278 137 259 571 134 661 317 735 968 998 930 973 581 851 164 567 191 346 487 958 643 654 116 948 271 436 449 274 264 450 470 769 827 155 593 686 629 656 345 138 802 998 897 991 588 401 908 584 889 527 230 488 921 236 877 510 810 905 704 299 652 625 505 313 606 745 182 340 785 639 224 526 781 832 237 418 122 937 907 969 619 644 793 576 396 164 694 167 839 842 230 878 545 880 605 738 144 584 651 844 221 319 279 490 591 842 776 934 250 953 526 212 791 645 246 206 611 224 350 615 711 302 311 722 640 347 690 291 174 764 252 131 627 133 878 899 396 409 564 720 507 961 245 283 126 122 516 620 730 999 101 590 337 335 265 261 219 654 837 346 596 660 657 663 719 712 512 988 390 257 220 532 980 333 886 961 914 879 710 921 705 478 743 129 234 553 296 631 748 211 959 432 629 550 446 481 535 812 862 375 755 352 592 678 351 376 166 636 472 254 780 433 518 173 210 993 498 628 371 101 267 342 635 881 593 610 944 251 220 467 442 238 663 152 282 146 234 595 414 451 667 864 657 192 422 478 559 179 851 757 103 973 602 334 433 927 382 362 567 646 956 818 635 530 374 762 681 142 973 286 908 532 845 311 708 389 869 116 579 386 400 669 953 410 855 738 674 827 468 807 609 428 381 153 290 859 580 440 966 777 145 511 482 455 725 898 368 545 734 145 588 978 284 295 435 757 124 983 793 332 491 690 435 170 947 123 931 995 354 105 613 369 508 613 954 796 199 221 808 145 621 349 958 498 630 770 349 174 904 748 644 284 384 868 519 364 172 982 511 550 434 396 871 489 860 502 119 816 991 861 362 190 874 180 223 377 388 817 708 965 111 137 597 559 879 106 291 686 135 692 484 986 619 634 249 117 849 188 864 841 729 954 294 722 160 193 417 394 485 650 499 925 589 917 882 230 254 767 224 837 653 151 527 486 698 136 669 957 387 584 850 771 571 264 629 161 466 830 299 736 854 357 333 578 345 265 625 390 361 544 530 739 909 589 271 163 885 531 421 951 414 658 119 573 752 629 921 509 963 796 299 305 786 414 235 635 460 868 630 187 790 374 504 517 968 794 388 431 400 526 501 748 974 348 961 518 678 318 983 880 984 883 761 724 349 267 218 939 632 937 450 918 514 201 764 728 930 895 787 607 944 677 439 187 635 732 506 701 437 751 254 487 868 188 200 293 631 852 500 436 792 576 114 633 276 120 747 578 878 577 861 384 226 610 305 519 416 960 785 293 567 835 736 753 228 481 357 844 565 680 903 430 256 657 632 408 756 167 901 885 267 259 445 927 282 845 327 252 973 540 709 589 536 966 455 687 368 260 473 939 659 363 794 762 250 961 157 221 570 991 135 532 802 301 133 647 445 668 363 340 679 187 117 582 883 943 402 382 536 564 152 180 613 699 912 179 366 717 635 193 861 476 658 367 662 471 495 490 613 616 592 275 463 824 143 829 460 348 197 470 127 469 455 650 249 205 337 420 194 208 203 438 720 240 875 589 303 143 654 313 861 996 273 847 554 249 353 752 947 939 927 708 112 738 970 571 620 608 738 996 286 281 576 881 994 884 189 183 518 558 273 273 551 525 403 495 374 551 300 628 166 708 309 823 528 766 524 398 338 972 368 385 196 215 182 576 723 826 838 641 377 613 892 492 991 910 854 120 238 595 550 610 758 756 436 477 785 965 164 214 171 706 742 524 349 696 492 599 171 973 950 936 911 110 776 348 392 731 508 602 804 152 926 839 474 228 636 598 540 253 779 581 169 188 356 616 989 657 788 138 987 385 834 374 586 140 819 543 466 682 866 676 733 803 919 389 520 463 217 230 687 780 301 980 559 376 190 525 455 118 735 657 348 478 480 801 124 126 355 285 831 806 967 102 193 485 922 900 915 817 731 155 411 559 837 810 559 938 751 703 437 488 386 563 240 215 406 499 905 988 424 853 556 991 262 503 778 110 234 949 404 985 117 221 661 533 984 672 974 967 105 886 658 976 792 638 827 738 907 919 118 487 544 681 103 657 916 699 467 226 373 506 491 401 769 750 987 448 771 820 198 914 544 736 535 557 245 881 847 992 153 616 197 982 245 420 523 806 959 504 300 757 673 621 519 547 475 356 993 159 791 792 307 806 947 148 172 549 128 911 998 980 587 219 608 357 402 417 342 767 355 817 699 679 992 608 472 726 889 533 557 546 457 706 263 589 468 599 227 151 997 785 860 515 676 897 314 777 331 976 499 894 639 478 494 774 283 355 225 351 670 361 168 863 344 143 988 341 523 766 209 678 161 870 595 213 359 367 588 604 989 436 677 866 357 227 905 920 502 129 213 997 755 677 923 195 958 486 270 822 109 388 157 970 214 337 692 665 848 395 520 541 328 529 986 345 276 714 524 471 964 109 357 569 601 170 150 745 195 353 436 295 212 190 738 596 148 103 186 263 129 138 959 146 162 553 440 624 806 419 655 355 735 114 394 733 252 934 189 835 722 784 442 676 653 156 439 521 121 795 117 200 811 981 246 464 686 629 783 536 182 223 752 172 484 858 281 165 589 547 192 535 749 821 749 959 623 169 168 785 512 674 979 922 180 814 196 630 201 977 810 565 160 687 617 613 656 899 189 155 395 812 186 605 120 145 703 872 655 785 453 134 225 263 891 366 697 703 259 595 499 364 537 304 780 584 793 866 919 522 577 541 604 321 760 565 601 197 608 803 179 988 656 762 984 646 365 729 904 104 135 522 352 477 371 518 835 739 721 457 418 405 958 790 871 979 610 877 790 669 800 263 128 574 670 612 972 370 601 842 473 869 467 903 960 473 221 359 908 122 490 576 216 929 539 410 617 154 500 658 507 775 912 712 215 419 146 682 771 415 272 669 963 694 285 240 403 150 809 980 419 842 350 826 234 764 262 912 505 390 596 404 723 377 648 631 364 166 196 797 431 570 240 404 917 760 639 662 950 492 434 709 839 906 221 869 179 599 409 795 281 236 608 245 368 518 735 349 416 106 825 475 753 275 457 903 171 117 467 294 880 236 221 211 211 375 558 195 378 758 512 194 650 845 508 506 366 189 899 917 378 483 844 867 198 771 304 512 306 662 462 762 949 621 330 120 135 678 523 979 286 348 229 343 626 893 447 508 956 609 709 143 766 474 709 997 502 911 112 422 802 654 974 561 774 745 154 553 475 228 206 967 514 196 727 997 701 962 360 569 846 344 142 665 773 906 635 458 731 586 717 129 344 628 709 845 867 216 268 295 216 299 149 255 724 123 722 779 596 738 568 447 447 626 330 798 136 353 750 922 928 509 604 521 127 550 262 687 881 509 272 571 438 906 431 785 145 905 233 878 134 284 260 979 632 630 418 101 635 360 114 605 507 610 979 660 608 362 145 263 806 108 188 381 861 631 645 842 255 563 796 874 991 428 576 370 192 236 897 335 483 444 475 140 843 197 333 406 268 770 959 705 181 967 444 926 291 872 338 270 188 754 780 620 772 910 176 873 507 851 367 431 951 437 801 513 802 323 536 319 414 229 748 170 250 645 915 699 536 529 352 680 602 279 675 542 555 361 804 214 809 224 561 350 483 695 141 697 965 714 620 219 286 264 805 987 536 267 356 565 733 509 113 188 275 498 779 800 276 340 834 619 675 609 300 763 150 643 263 855 800 716 287 417 917 689 560 423 167 858 284 401 538 474 334 232 264 563 752 664 371 390 624 780 297 136 415 806 188 607 423 746 927 193 117 694 187 466 914 616 807 198 254 338 929 907 763 634 782 951 575 362 258 764 335 921 791 217 295 664 676 162 909 989 124 844 698 176 232 158 263 328 850 556 290 750 373 119 635 432 254 422 672 430 389 665 574 708 479 662 901 438 503 671 520 436 131 278 245 331 656 121 762 481 209 744 104 548 301 176 485 452 577 378 737 836 224 559 896 351 213 936 312 226 474 752 113 904 695 901 157 774 482 293 980 493 875 844 970 527 553 567 353 863 163 838 431 315 684 898 220 862 169 825 237 996 197 420 992 814 612 765 952 900 317 225 599 306 976 264 786 512 533 786 254 466 394 220 576 866 733 418 523 297 282 936 547 373 916 866 361 690 711 125 744 608 662 701 498 417 790 362 798 660 223 569 644 861 747 245 814 772 227 753 733 852 260 811 284 908 328 312 519 261 234 765 301 571 417 204 486 394 468 399 103 158 616 928 642 653 139 236 484 871 495 709 204 249 526 481 194 679 537 796 722 232 557 324 733 684 545 174 519 800 718 758 917 981 407 152 754 837 442 147 442 256 391 466 496 272 946 519 922 861 800 239 985 148 510 995 579 763 732 608 460 900 585 400 725 945 202 502 654 222 913 179 907 729 878 844 527 498 487 144 945 126 707 840 248 932 836 627 812 330 296 850 633 679 898 676 588 811 285 868 565 229 200 141 255 671 578 783 837 170 959 127 960 620 748 954 188 819 248 891 238 628 202 631 917 433 319 684 347 702 498 130 397 634 960 785 633 385 754 694 322 571 881 139 810 769 724 597 692 454 626 560 632 342 320 895 624 187 645 777 968 657 890 871 682 182 454 384 119 440 369 427 283 238 638 902 170 559 937 333 973 498 217 447 450 745 491 366 531 274 227 315 987 400 871 397 370 742 851 498 710 689 561 408 935 578 467 787 763 844 329 289 456 291 463 653 984 944 435 917 289 841 233 878 109 552 935 114 927 145 109 670 151 401 105 989 743 728 720 814 643 731 997 653 794 723 844 482 197 757 769 570 685 727 828 108 492 347 191 408 980 249 775 516 490 850 293 472 816 101 363 497 808 689 654 501 466 964 146 561 793 883 167 697 389 653 306 924 788 405 961 380 876 997 249 643 479 929 789 344 416 997 455 290 274 146 475 801 398 301 136 427 578 816 823 862 240 394 326 560 479 200 189 184 483 700 772 162 195 622 415 186 241 889 463 283 781 793 884 353 366 137 372 121 645 340 169 652 229 262 613 378 558 584 511 126 605 305 881 227 316 187 609 693 418 971 450 990 868 790 122 404 130 293 818 843 352 567 786 852 417 168 656 904 105 114 943 565 346 398 282 575 108 914 305 867 858 793 602 396 466 973 558 394 340 869 990 625 233 471 272 817 850 297 770 539 921 925 928 365 774 391 596 285 871 689 697 627 841 141 333 298 273 160 690 585 975 220 610 756 692 148 203 580 912 261 260 191 847 310 195 659 945 337 620 538 894 125 517 280 950 519 125 790 841 671 278 319 460 278 388 926 533 477 452 957 363 764 344 785 536 855 283 862 226 438 959 804 374 806 301 920 635 373 246 455 941 227 169 450 411 795 716 625 274 516 906 293 734 149 581 394 723 866 981 895 174 473 476 619 538 599 770 787 833 707 400 902 150 381 859 517 258 937 492 961 799 288 228 901 293 655 961 442 340 658 221 159 117 519 317 200 132 878 291 646 412 855 762 802 707 420 241 988 197 585 147 130 489 404 230 442 168 548 190 737 429 837 598 917 389 705 644 342 514 913 865 632 375 136 340 571 996 598 894 238 322 898 308 106 291 782 983 202 453 481 546 872 803 247 438 330 169 442 447 256 911 570 585 717 981 465 324 156 898 743 358 207 881 985 165 687 976 696 643 104 260 209 830 353 703 299 490 398 273 295 871 987 480 984 925 739 337 453 262 267 564 993 847 487 519 132 472 253 221 625 410 722 353 539 380 598 303 875 576 254 548 632 811 476 438 937 500 452 300 358 116 309 267 609 151 189 136 635 851 988 787 930 705 128 733 143 190 263 813 815 157 971 425 205 531 504 390 205 957 943 346 327 561 659 865 712 173 842 241 902 834 110 525 534 682 441 812 293 685 540 927 767 554 813 369 526 246 770 131 422 233 666 560 487 149 751 850 603 259 871 317 846 601 864 669 528 653 210 822 869 204 180 873 732 294 299 182 259 429 364 142 302 646 944 685 629 620 597 306 701 959 104 678 257 965 528 465 573 652 994 421 685 937 486 102 870 209 421 920 807 682 764 358 980 760 688 191 842 982 820 549 869 684 357 948 460 347 877 179 244 109 687 338 787 272 939 783 596 753 761 950 132 328 930 339 318 268 584 713 837 634 725 786 855 992 757 116 752 893 158 350 360 870 129 309 372 398 284 441 940 979 673 120 450 274 228 409 922 364 100 494 220 260 276 342 623 273 840 429 831 797 332 417 250 514 963 954 176 610 855 290 699 530 362 777 568 293 647 588 826 928 354 209 164 965 117 617 995 556 173 254 694 253 321 787 415 730 590 147 286 678 360 922 346 596 522 694 298 271 642 507 588 391 706 794 615 284 998 911 589 922 369 674 236 810 919 688 228 584 854 521 917 418 401 180 644 675 976 843 312 476 872 712 256 529 317 943 712 825 340 270 266 443 921 158 811 373 214 351 121 343 332 672 319 421 659 891 900 611 576 579 567 400 673 439 142 423 620 125 135 499 810 405 264 310 123 266 202 489 674 787 609 998 360 200 142 785 812 989 939 230 604 473 479 210 111 395 462 758 166 365 956 774 737 240 360 203 618 326 347 284 438 687 415 834 952 139 736 113 717 688 913 649 428 649 368 781 884 202 295 882 284 938 542 114 130 520 800 148 224 445 370 897 774 814 418 305 565 131 307 605 220 148 320 492 266 478 142 937 195 847 801 804 404 830 241 953 243 951 869 208 897 692 581 147 447 130 404 358 151 892 207 819 847 696 276 974 702 970 163 467 572 893 553 458 608 424 623 941 741 208 922 266 264 517 772 407 846 305 753 955 257 716 586 829 803 139 487 496 312 423 244 360 972 400 541 297 141 136 816 436 316 168 258 345 398 642 477 412 726 158 508 251 615 870 371 444 862 622 370 798 834 878 835 705 221 408 383 961 439 981 581 562 295 410 260 116 962 686 742 268 809 294 393 264 875 533 204 835 869 691 279 832 559 618 536 317 635 223 602 671 529 297 190 411 905 545 666 739 591 164 647 300 695 362 417 601 230 626 719 115 818 796 588 396 665 183 296 326 588 173 617 698 546 188 348 120 532 912 216 502 649 617 745 501 240 204 618 489 884 775 173 428 661 192 864 478 658 729 345 485 757 363 106 457 314 333 807 382 231 297 328 888 120 319 350 114 435 844 892 542 514 680 908 894 177 996 502 765 474 596 209 356 210 398 569 677 644 812 831 638 432 131 547 136 973 916 840 519 660 351 369 244 271 910 775 261 284 927 357 164 677 424 458 402 773 514 369 697 611 994 152 900 199 296 627 837 168 339 113 162 838 346 373 575 877 897 592 712 804 405 434 790 323 182 340 759 340 961 780 233 229 344 876 458 386 521 682 520 229 346 257 871 853 185 621 533 765 870 155 684 567 143 367 557 118 237 740 820 766 109 104 681 913 699 882 215 338 586 769 771 157 347 972 825 386 890 820 617 307 980 387 532 281 483 468 946 537 640 335 994 200 705 596 980 546 551 764 108 299 706 352 249 418 453 806 712 501 349 889 203 889 764 345 817 534 237 162 673 750 856 670 779 896 438 760 216 717 707 479 156 959 735 781 830 864 707 346 131 254 961 283 970 177 302 354 831 755 869 581 926 600 404 823 809 570 575 458 190 481 157 524 193 610 439 461 345 130 535 614 895 452 464 452 633 227 814 913 545 517 275 963 116 680 844 104 313 139 690 378 316 478 612 929 534 243 400 237 254 565 692 731 566 634 597 987 818 985 652 512 108 899 911 994 186 983 574 235 353 394 669 827 595 776 354 275 415 845 383 566 808 245 918 676 995 507 744 709 743 328 622 935 946 982 323 563 637 334 876 266 670 664 517 276 512 984 359 627 974 550 129 807 349 406 985 617 804 891 418 549 548 208 212 669 828 711 514 958 518 695 267 867 510 812 221 430 612 372 627 796 608 185 320 193 100 872 170 839 153 136 227 559 323 422 449 294 433 687 619 773 724 570 104 463 264 722 133 258 897 268 689 909 265 561 572 930 485 996 100 938 266 837 873 522 694 291 355 489 273 227 319 459 757 458 294 745 771 419 501 132 101 171 217 715 211 972 286 372 250 299 635 515 841 320 640 997 897 570 938 305 129 457 957 685 309 122 851 419 754 374 623 346 789 628 211 199 441 233 137 620 609 126 924 938 303 434 812 753 214 655 975 672 532 267 301 346 695 706 766 133 912 651 748 731 936 731 697 227 657 727 124 902 485 483 691 506 261 209 582 946 503 537 343 959 466 897 303 971 310 457 924 142 742 232 895 946 322 585 790 997 287 590 951 182 388 613 398 569 199 620 788 281 379 734 530 769 712 698 403 890 739 711 724 156 218 588 626 981 612 183 679 535 786 603 171 537 982 146 738 566 865 317 739 513 402 688 997 197 708 314 236 296 590 967 557 915 501 430 236 523 458 562 570 879 764 130 661 969 383 373 106 408 607 763 277 246 801 532 823 814 168 734 480 564 881 635 685 755 511 994 198 338 471 467 650 818 594 556 365 994 554 716 401 783 397 536 316 860 315 413 697 613 496 978 508 967 845 677 574 204 623 722 216 716 530 686 717 825 764 468 655 953 734 709 900 905 905 838 527 734 173 507 298 488 170 347 479 450 797 206 928 659 423 469 140 132 654 302 823 825 693 146 477 399 853 779 471 484 163 173 899 710 178 371 516 172 723 301 236 399 813 190 782 300 897 802 495 871 507 615 687 277 293 490 103 424 985 436 450 949 376 227 435 540 844 788 168 302 384 112 841 768 173 315 892 287 677 835 362 464 677 977 121 985 204 459 569 441 898 663 561 973 926 917 642 278 327 462 245 257 130 239 216 805 716 244 385 985 311 849 272 897 780 497 922 517 268 645 130 718 123 121 909 268 520 347 742 760 114 599 865 309 984 376 427 331 156 344 608 379 603 147 666 925 239 665 782 958 277 859 780 264 834 942 593 381 829 127 380 919 107 730 350 449 231 727 963 221 116 502 428 517 873 498 851 756 384 342 364 170 755 254 111 464 447 253 616 247 381 303 357 501 658 630 512 838 484 649 969 733 523 215 547 840 280 319 729 647 242 667 591 192 627 458 428 475 514 272 704 455 734 549 959 507 306 678 563 719 559 529 971 845 608 367 157 444 869 737 329 166 831 532 505 836 312 446 493 160 861 542 417 470 207 865 107 931 466 213 828 759 104 122 949 844 684 870 806 722 191 592 302 369 449 176 639 526 804 718 947 188 999 643 482 962 795 450 803 739 412 622 493 253 440 124 608 507 625 915 816 746 933 626 221 339 277 744 653 341 979 121 439 672 292 331 308 895 832 568 408 535 120 136 647 461 251 211 497 550 908 465 504 223 222 208 545 241 959 268 697 896 786 173 946 578 894 263 227 624 851 190 898 264 599 557 464 101 989 306 825 562 379 765 658 595 449 544 594 539 514 907 625 620 874 235 197 160 436 144 813 647 581 141 967 510 386 280 474 573 829 121 222 205 168 699 113 212 664 424 178 536 311 919 233 385 891 181 487 575 999 165 634 971 147 907 102 631 333 160 780 649 135 116 299 507 725 259 987 246 480 259 841 265 684 581 965 520 525 214 998 225 620 757 976 635 506 858 703 481 941 172 958 888 878 743 259 313 517 764 412 184 761 446 862 807 109 946 532 585 121 992 199 873 194 240 902 531 880 730 582 774 808 809 308 216 466 400 895 930 441 483 727 452 616 826 669 763 218 356 693 527 426 886 674 587 101 688 185 102 838 416 597 738 212 677 688 433 229 671 449 534 890 521 765 932 169 781 206 149 877 875 761 991 128 753 607 965 541 889 670 929 264 224 875 707 404 632 694 183 206 384 755 370 946 699 207 299 549 405 419 454 201 788 667 524 613 446 306 282 581 220 218 591 375 738 464 203 851 505 526 451 495 542 741 712 124 300 323 251 644 527 293 404 834 626 546 920 409 130 788 912 916 411 375 625 829 850 874 958 271 577 901 431 608 782 215 518 434 510 681 671 978 207 706 502 462 646 883 469 467 542 292 888 849 241 319 245 583 696 451 922 132 143 950 410 877 404 914 338 209 925 352 565 757 278 237 575 299 137 981 747 915 854 861 623 767 705 938 572 238 956 738 418 237 813 967 426 979 827 739 830 837 449 468 742 231 767 488 689 492 793 689 400 547 884 246 975 654 420 588 920 934 767 965 178 370 620 534 543 501 914 536 922 765 365 489 574 730 759 663 478 916 200 455 678 399 901 187 272 489 604 972 193 234 992 931 723 340 950 600 506 227 925 488 576 610 991 316 986 116 239 757 933 578 192 133 661 143 384 912 680 290 292 208 236 758 709 117 832 670 688 944 104 976 247 935 507 936 509 617 635 303 781 310 112 609 828 615 636 380 683 307 933 235 229 517 796 506 849 680 951 792 486 682 713 438 135 907 203 344 889 894 117 300 114 359 313 473 230 627 562 451 316 916 204 425 587 392 944 429 162 394 288 594 536 465 356 183 246 200 994 620 669 270 261 420 828 963 155 457 746 839 386 335 480 900 941 741 176 499 201 890 124 262 655 358 381 515 735 765 175 941 230 504 242 509 353 109 370 131 834 983 275 445 854 782 499 933 340 332 268 351 722 971 377 266 386 460 319 355 582 684 186 114 402 115 301 961 347 643 565 907 885 998 711 152 768 316 782 461 584 789 917 616 197 180 409 814 412 364 352 678 983 559 651 471 370 290 179 243 305 549 240 974 611 385 654 342 136 388 216 883 521 867 100 697 195 289 765 400 412 965 723 611 621 355 669 699 645 891 158 634 223 388 169 306 428 556 745 248 670 190 169 814 710 281 636 147 731 579 605 772 806 836 899 715 288 914 812 380 668 320 972 322 690 264 111 342 775 964 456 394 481 517 241 953 696 456 148 759 380 425 179 214 244 326 147 479 924 348 538 396 244 297 968 946 328 394 987 509 431 993 310 652 517 905 606 143 666 848 484 785 608 668 564 630 724 453 149 651 121 137 633 141 175 150 375 306 370 707 939 660 909 478 961 669 695 394 610 138 727 316 193 633 355 645 210 949 112 655 215 971 148 678 324 967 751 876 528 364 613 804 124 876 253 188 493 402 588 586 366 650 962 377 159 696 229 298 450 725 389 334 830 927 948 250 317 135 335 502 290 405 716 743 300 867 107 950 292 324 594 620 399 416 917 897 380 754 556 641 619 866 595 156 707 421 158 529 510 918 809 122 937 999 968 387 545 342 393 937 125 850 461 745 684 238 757 373 917 509 944 311 333 150 112 846 367 761 597 211 927 586 511 333 147 319 298 475 360 782 959 583 898 518 106 506 441 343 958 350 282 793 896 367 385 573 130 842 124 156 470 593 928 855 334 250 740 357 969 467 714 984 734 281 221 598 476 129 925 619 969 932 698 516 139 685 897 389 166 438 107 341 957 160 740 724 921 417 427 102 596 794 769 297 257 296 151 359 407 124 862 571 904 422 898 578 908 993 786 472 854 286 971 500 106 228 370 960 416 196 809 414 759 993 647 137 812 661 545 554 728 481 288 347 414 454 290 817 940 704 788 179 894 997 363 530 506 494 828 882 412 859 991 356 240 453 782 595 632 594 982 273 766 787 637 593 577 868 571 340 120 689 599 232 273 689 864 594 582 245 938 490 756 444 538 727 348 428 102 718 316 594 905 211 286 835 625 674 272 966 704 771 547 251 472 495 336 836 189 113 553 267 963 299 751 630 549 847 276 574 707 190 812 456 228 199 135 354 984 218 982 404 134 289 444 532 527 285 246 175 967 252 119 518 907 206 917 869 574 754 938 355 578 181 711 872 864 455 231 131 496 837 666 183 783 486 391 428 925 761 177 500 976 450 913 305 246 568 344 933 846 241 650 366 873 197 508 947 616 702 745 456 872 362 566 566 175 407 702 737 650 856 906 519 255 231 678 516 420 522 908 620 363 612 176 424 357 399 779 195 587 297 627 957 236 761 182 888 437 723 319 804 753 687 232 700 376 470 309 261 664 299 779 684 275 575 526 282 827 823 118 963 461 727 237 455 854 469 686 807 336 472 365 715 806 305 198 683 793 935 821 969 203 788 189 913 428 255 227 709 560 667 494 922 100 126 410 915 960 396 101 735 494 338 198 479 724 528 342 473 846 881 589 388 971 801 995 329 313 245 625 892 558 784 667 393 702 956 223 618 835 658 514 116 630 304 829 256 289 906 844 497 649 435 498 349 510 582 501 855 368 675 779 702 626 834 621 643 588 696 207 415 183 174 765 282 986 234 847 281 439 675 707 961 424 510 378 829 689 307 675 478 487 722 383 185 135 548 362 809 448 212 655 122 755 494 258 658 284 236 603 933 476 441 434 949 529 826 652 580 292 345 824 698 685 832 370 319 325 154 732 191 507 527 874 785 271 790 860 444 556 350 700 690 618 558 636 429 825 961 652 250 742 104 265 767 763 892 749 993 487 403 379 981 860 171 737 686 597 679 112 845 412 915 639 539 482 226 641 208 737 396 363 377 185 429 656 809 334 206 633 247 190 868 156 160 925 737 470 822 913 511 532 178 585 468 782 874 215 490 227 289 462 706 633 978 710 101 317 744 554 625 889 645 790 545 969 719 258 410 951 523 633 479 333 327 605 619 865 339 237 759 460 671 160 432 503 502 332 375 820 874 799 677 879 701 374 311 952 364 291 204 441 749 823 809 224 682 554 351 921 667 957 123 465 563 296 200 213 883 809 921 159 986 661 961 532 640 595 501 495 436 241 875 815 218 973 763 638 712 253 907 565 857 184 293 479 933 873 537 421 253 224 212 895 216 489 527 996 414 637 337 301 412 224 840 342 114 560 520 634 833 823 998 680 957 413 735 857 968 906 912 803 767 497 808 384 827 938 930 730 350 372 569 990 935 351 971 457 733 463 977 731 208 987 792 769 578 310 835 160 582 384 487 259 471 567 187 471 148 172 368 973 353 549 778 232 510 729 500 877 402 180 124 209 937 239 732 511 711 575 545 880 422 687 993 107 294 901 873 174 828 876 889 349 843 475 785 439 732 143 688 622 737 288 840 151 189 352 133 574 285 297 871 762 725 283 506 782 478 875 714 632 250 518 294 654 452 827 322 467 689 139 516 867 678 709 858 950 412 266 506 442 517 483 142 759 379 575 162 619 432 278 655 241 960 419 693 881 839 348 114 591 788 593 138 204 458 615 462 148 292 998 562 890 412 797 912 380 229 735 861 743 633 890 754 259 261 778 865 616 181 392 317 490 258 681 850 741 654 442 443 953 192 343 442 781 951 755 951 673 288 889 316 344 732 489 209 595 815 100 777 683 980 637 369 594 478 327 227 297 364 147 690 381 932 298 329 308 429 437 268 906 294 584 791 763 624 422 913 664 411 383 701 563 233 853 701 949 180 765 876 851 378 465 745 674 860 667 186 352 279 257 318 178 475 207 974 851 420 210 623 336 946 505 783 243 234 140 455 748 979 170 851 374 966 416 981 346 649 897 173 196 249 246 348 824 251 392 356 249 673 317 469 543 166 770 619 660 832 414 661 773 276 105 388 919 156 509 357 410 101 697 395 349 468 193 322 563 754 765 332 242 620 956 256 378 824 160 189 465 620 176 731 198 788 733 209 995 145 394 192 122 870 778 423 122 958 204 983 826 780 296 712 825 271 951 927 160 801 235 781 381 281 611 405 820 252 554 830 599 686 417 910 714 285 587 848 321 838 315 607 230 158 576 157 751 508 740 203 986 632 847 985 287 462 184 408 235 458 206 652 432 610 323 308 446 106 656 113 693 374 522 574 645 158 797 114 992 742 944 792 350 106 703 774 286 917 664 473 549 951 877 452 271 731 949 100 335 970 144 575 679 926 767 448 191 503 177 993 371 877 556 980 449 569 537 656 814 460 739 563 634 366 496 351 527 476 383 479 316 972 799 837 330 529 442 966 631 631 165 934 917 826 610 475 852 801 334 813 420 902 165 365 316 431 733 492 258 407 303 252 675 635 707 922 926 884 548 134 801 262 604 308 894 741 275 345 270 393 958 704 690 992 502 182 713 501 974 488 170 265 478 297 213 323 770 914 360 975 867 845 832 608 175 719 241 589 217 212 666 295 744 468 743 639 186 995 297 165 402 782 268 201 762 898 581 433 957 733 820 297 700 782 507 386 688 745 893 451 187 331 687 977 980 983 677 543 589 528 617 480 559 978 702 238 242 589 151 331 298 589 439 416 910 163 313 584 369 562 615 159 284 925 430 450 960 321 879 407 111 173 533 674 717 981 859 212 275 588 354 975 145 760 850 829 527 767 229 426 880 620 614 552 944 114 917 702 129 568 379 654 166 731 124 687 918 911 748 648 183 836 653 872 373 254 495 368 970 290 300 285 641 202 363 485 297 791 528 492 591 238 991 926 995 905 301 974 534 228 634 515 446 722 587 231 653 197 249 993 327 491 761 299 991 828 803 846 151 800 522 165 523 645 573 295 371 808 386 940 894 123 267 418 338 421 348 245 962 696 197 937 641 778 338 540 442 550 164 725 352 150 323 924 533 579 185 545 144 129 412 954 724 627 854 859 367 609 328 665 871 639 623 141 766 164 399 472 874 284 852 596 864 541 102 816 938 429 374 372 361 405 479 279 163 986 334 548 963 998 100 616 758 865 453 431 429 870 987 877 922 139 864 352 324 325 310 482 289 921 536 755 332 165 333 384 288 150 385 577 561 846 867 389 909 369 811 891 659 513 895 565 414 583 770 747 523 672 418 221 997 499 927 347 779 463 497 580 411 531 445 540 742 986 152 186 743 378 627 586 114 318 434 945 985 800 614 595 158 879 900 510 925 815 538 229 323 597 932 834 795 172 760 529 860 631 747 742 423 565 964 966 390 126 134 890 653 990 688 974 808 377 830 148 176 970 320 492 254 611 351 499 435 789 544 457 627 194 207 885 789 433 487 328 920 432 337 357 774 959 328 693 386 689 521 554 142 762 480 782 938 278 252 633 255 623 673 772 298 693 903 596 278 934 557 564 149 205 335 606 641 851 575 554 615 578 670 481 651 780 419 765 218 381 612 432 477 461 580 496 697 162 622 988 971 461 572 555 718 853 187 566 882 868 368 684 173 150 255 492 178 714 848 964 536 457 303 845 704 773 596 248 844 150 123 790 823 974 219 957 199 557 283 606 799 432 191 364 968 849 832 551 454 806 437 810 956 654 864 509 473 313 285 797 842 231 238 559 417 398 989 140 257 154 897 657 889 846 157 817 982 899 588 177 632 609 952 669 618 940 589 667 723 238 422 300 543 793 635 682 404 557 190 606 462 300 378 325 226 181 155 605 242 152 192 706 364 905 619 181 574 828 989 606 334 692 977 568 780 144 724 818 872 480 432 267 614 263 525 570 818 665 716 281 566 367 197 220 518 218 476 575 867 961 852 265 779 208 929 317 392 794 421 328 391 739 805 507 335 606 714 171 518 213 551 547 424 506 351 491 220 784 757 597 494 703 881 586 448 172 392 145 290 160 356 138 596 365 829 889 867 308 104 948 121 941 217 670 687 958 351 281 535 126 355 911 702 294 442 218 688 408 973 798 640 337 151 195 539 293 501 762 532 458 284 586 812 927 642 305 988 976 706 662 860 181 728 316 376 808 374 766 610 723 337 563 574 502 618 158 182 282 509 105 505 596 714 503 492 263 579 670 661 548 545 296 172 233 276 438 162 580 616 300 912 775 308 343 914 277 448 181 864 570 348 971 645 733 904 429 263 242 625 136 205 881 938 926 880 192 361 434 467 235 302 803 974 502 171 665 441 128 419 429 500 600 199 971 246 506 773 819 795 644 770 864 120 314 654 130 432 287 905 169 115 581 761 282 469 668 822 971 562 124 277 681 156 683 710 855 536 419 568 986 739 957 902 858 270 541 135 597 827 303 421 612 566 111 189 613 536 377 406 733 824 227 452 481 865 729 243 533 399 218 748 567 332 594 249 669 212 181 614 347 483 630 935 103 891 662 235 957 479 998 809 162 133 750 949 261 108 117 824 198 150 250 527 301 745 344 677 905 958 437 636 387 408 160 227 430 122 990 648 606 330 765 240 936 513 738 563 317 135 937 750 681 331 857 897 754 523 121 822 900 509 807 332 509 831 485 668 691 241 295 444 897 727 282 260 220 372 122 469 764 669 662 409 816 455 261 890 339 369 654 381 791 706 598 395 817 430 658 886 959 358 468 626 358 564 505 709 913 213 694 951 231 727 801 158 333 876 369 136 295 517 557 631 249 661 376 709 405 424 950 412 925 520 286 836 625 955 829 977 771 545 958 691 944 134 475 600 656 108 282 951 863 153 959 717 615 614 222 878 854 463 760 663 262 312 927 254 192 670 451 868 476 539 596 897 849 260 578 335 442 661 419 526 809 224 106 960 100 455 631 405 593 277 133 908 248 792 735 524 723 580 742 617 471 590 613 306 218 842 961 602 711 441 644 645 751 193 915 138 481 579 209 781 370 328 831 465 822 311 403 336 302 481 989 494 539 220 505 409 699 530 100 196 227 755 913 295 838 882 419 679 564 110 520 913 484 119 203 382 695 869 111 131 153 429 552 461 755 787 987 657 849 716 386 876 466 780 417 421 422 362 247 641 245 149 527 771 134 907 813 555 992 264 776 259 986 740 684 317 674 838 165 297 305 498 600 348 832 548 151 568 194 435 799 795 336 798 879 169 231 672 268 821 256 166 860 263 217 214 173 800 799 761 655 975 450 313 310 244 768 282 372 452 901 754 263 292 389 504 501 360 218 687 406 193 171 888 889 621 416 224 544 672 485 989 247 676 204 312 453 762 207 154 594 641 932 844 719 243 384 882 327 780 160 750 278 974 862 385 832 203 628 717 584 159 815 501 726 138 916 207 544 422 622 898 762 956 396 558 190 374 418 357 230 392 440 617 391 200 604 647 689 697 723 297 422 382 318 571 221 588 986 152 155 467 815 337 467 670 446 327 777 898 656 485 399 483 419 887 653 378 405 322 239 439 315 808 336 134 163 715 127 464 477 400 638 881 507 668 240 950 114 757 940 160 183 191 421 364 119 199 567 343 408 127 197 620 815 695 124 357 385 793 948 553 867 197 314 167 465 863 884 982 986 212 269 205 617 887 994 823 850 882 337 911 266 801 732 900 252 983 382 559 196 700 111 919 383 850 692 224 525 728 391 833 389 747 995 910 529 409 657 473 768 103 619 553 325 333 496 189 220 921 762 230 121 815 304 843 681 823 775 591 467 876 592 718 511 326 391 246 911 535 551 762 186 280 479 466 489 836 208 339 206 838 133 302 126 941 887 455 105 427 584 496 568 857 593 683 644 588 620 198 567 615 586 278 902 498 306 562 796 305 452 605 442 979 919 606 463 903 723 881 994 318 867 161 517 403 845 300 854 903 462 820 742 291 953 407 884 871 229 354 563 308 436 420 221 350 942 977 314 536 283 674 868 597 335 918 711 636 303 587 473 772 899 853 573 922 433 298 977 522 780 665 160 368 855 131 260 529 243 145 952 424 770 668 353 927 774 985 102 279 608 520 822 220 674 860 888 799 953 469 664 412 873 329 437 177 518 149 514 502 807 988 390 244 723 612 405 330 691 843 936 840 671 293 950 427 302 340 611 777 841 229 449 669 723 913 284 200 685 771 238 960 565 963 663 549 434 630 950 724 432 680 134 498 974 953 314 558 569 960 633 978 625 140 492 984 282 139 856 214 463 409 706 518 104 597 288 360 241 755 539 227 334 238 174 554 972 890 764 231 469 154 277 722 233 988 465 898 817 523 712 731 808 786 267 498 947 764 260 896 348 795 117 103 451 616 306 593 816 402 173 883 438 746 331 336 639 602 171 460 195 406 331 562 494 644 172 732 346 914 621 614 808 972 591 580 515 392 974 808 670 410 675 167 524 143 478 772 505 680 470 774 329 218 241 862 687 923 928 332 145 494 673 889 337 192 940 401 564 886 272 235 759 258 449 559 247 951 589 617 869 659 473 413 216 122 421 816 579 246 424 278 457 416 564 295 695 483 903 555 914 349 900 347 802 453 101 190 609 257 923 816 336 695 448 731 234 292 520 708 732 975 585 171 206 520 206 441 888 974 611 938 995 898 159 962 181 895 703 583 584 335 777 468 111 689 985 735 146 677 447 231 184 181 504 408 487 686 477 396 551 738 302 295 226 766 348 615 191 444 224 227 255 722 551 354 430 321 681 858 250 695 879 575 361 169 796 320 388 634 859 872 342 170 585 789 460 203 396 932 733 982 522 544 239 915 463 229 542 528 882 792 737 212 535 860 953 334 723 830 137 681 244 596 717 437 975 554 567 794 693 175 880 208 124 400 560 637 876 247 880 592 839 816 605 453 577 150 795 468 256 382 302 283 489 640 419 559 782 777 686 430 868 696 190 626 269 306 300 826 177 654 691 275 829 796 168 796 373 106 614 685 302 777 219 227 539 949 552 664 977 755 412 586 856 146 294 974 340 569 307 395 563 202 554 255 186 871 429 901 382 625 876 212 661 891 580 823 486 307 260 171 300 292 359 263 308 205 925 237 254 122 380 910 590 950 346 422 601 710 649 522 906 611 606 897 657 297 735 131 717 217 696 348 460 868 352 431 402 865 728 303 351 110 403 738 120 972 313 963 725 461 870 149 766 742 306 572 197 664 170 798 177 519 599 906 161 638 998 535 392 532 605 513 128 964 467 722 129 650 277 413 540 268 849 238 842 561 439 145 801 868 986 726 532 713 152 953 931 820 981 109 155 581 152 740 785 611 435 222 525 488 149 994 650 580 333 371 336 264 419 538 758 675 157 447 453 225 959 292 876 499 447 545 180 430 217 865 307 587 297 172 912 798 387 120 521 129 250 599 599 418 367 760 166 840 800 637 281 778 792 586 230 126 102 275 350 668 356 692 456 689 865 120 274 115 148 894 644 997 745 920 783 969 670 225 982 968 604 129 429 508 669 554 241 634 103 906 670 303 615 750 913 613 759 477 505 877 792 656 957 554 125 239 160 883 700 400 762 103 190 272 264 979 392 941 339 444 966 467 792 263 902 832 817 946 938 544 752 335 780 345 481 387 550 662 358 675 751 808 317 476 320 782 617 549 116 816 353 696 659 314 579 113 193 336 954 339 115 855 111 440 420 898 419 300 239 474 767 175 426 649 550 475 136 142 480 631 287 953 106 260 925 939 362 132 517 826 750 134 420 393 131 245 713 662 368 300 519 546 170 980 238 183 614 680 457 998 931 110 407 325 454 779 777 642 451 203 886 498 412 672 351 829 377 987 340 549 690 254 283 330 532 542 573 534 547 920 893 299 543 850 659 591 809 592 125 213 328 461 500 783 569 556 664 227 994 893 254 305 705 343 797 988 818 840 255 549 737 488 227 631 720 453 571 100 800 484 484 563 692 553 892 330 766 193 256 970 133 854 111 716 336 976 619 795 175 593 584 177 453 188 515 904 723 622 539 371 229 122 507 971 695 665 259 239 857 189 493 863 181 731 509 529 274 800 862 388 137 257 867 916 408 335 946 125 818 966 378 308 453 913 297 191 723 252 221 282 343 435 418 249 748 229 661 217 205 479 565 289 891 456 324 163 800 582 822 322 512 307 744 186 462 453 547 855 370 335 273 956 624 329 415 400 462 296 976 448 947 965 620 166 175 605 495 642 668 214 403 967 423 535 681 563 697 593 565 553 162 806 167 133 683 600 349 829 818 998 185 210 154 329 496 273 632 862 510 236 835 250 971 634 118 860 734 176 645 794 115 602 262 398 777 948 190 864 760 468 837 814 957 430 927 404 823 128 895 674 964 491 968 630 954 968 503 920 392 453 585 612 148 587 236 661 308 773 539 587 339 474 977 510 176 953 497 268 572 270 528 653 663 926 219 999 271 784 377 579 195 912 712 960 156 702 297 907 674 438 696 272 946 998 556 332 300 317 808 448 101 353 399 143 165 316 986 177 741 570 227 477 871 284 805 998 706 656 907 756 229 827 896 658 826 483 829 873 877 583 978 267 590 320 717 817 893 887 955 136 309 739 199 181 844 208 878 110 802 979 265 856 269 833 235 344 758 623 669 871 358 565 859 503 339 610 782 571 249 571 864 545 435 368 811 685 654 261 573 905 427 897 936 400 573 686 319 419 201 353 611 469 552 418 872 101 965 952 917 642 296 778 541 537 106 490 532 902 366 958 440 201 609 401 888 920 633 329 111 329 972 900 396 508 683 916 342 888 557 891 704 323 744 439 774 942 305 673 606 314 289 784 152 837 571 691 857 575 710 480 424 733 929 762 377 994 393 595 209 948 330 690 307 405 993 151 648 235 504 160 453 117 971 299 412 668 509 710 617 119 486 536 523 309 581 857 928 980 439 189 643 497 934 380 794 513 898 699 710 854 214 385 298 609 216 274 894 590 543 155 790 262 238 965 771 449 601 484 310 333 645 421 323 916 567 976 346 674 677 880 718 237 665 352 687 691 175 599 976 537 804 381 751 807 510 734 976 294 569 769 446 215 940 798 536 990 744 240 273 374 446 503 500 322 734 600 235 800 657 422 107 122 391 968 274 192 707 137 290 569 312 719 353 947 556 755 127 695 361 521 606 948 698 900 800 869 208 914 147 754 710 866 966 747 167 503 878 389 685 448 911 448 687 755 174 387 313 900 672 402 123 327 107 958 604 692 946 445 894 339 685 140 835 866 553 648 824 208 116 526 367 877 726 528 653 658 976 492 357 316 710 427 672 684 242 309 864 786 993 133 662 830 801 799 856 990 273 417 281 988 851 357 550 453 567 632 977 498 747 894 991 258 188 486 262 627 984 951 780 122 692 506 644 604 514 168 225 385 359 558 763 629 885 555 842 810 406 108 645 467 554 661 761 310 265 413 547 272 575 111 774 645 231 409 850 137 161 207 297 800 675 520 800 606 277 258 588 399 261 177 800 999 609 569 326 937 742 772 218 223 612 824 926 331 510 730 854 554 586 892 920 133 266 562 514 452 708 429 527 401 840 666 483 897 183 956 890 291 936 235 342 465 705 584 470 839 680 963 593 268 204 291 808 257 591 595 828 835 939 880 236 268 800 586 805 244 939 102 323 122 881 955 258 982 245 900 497 517 618 761 831 212 200 802 327 778 295 958 659 487 510 404 811 467 942 303 916 422 611 774 929 537 590 805 676 969 554 369 419 231 670 592 142 119 310 378 860 760 866 174 633 951 441 470 626 249 515 351 613 809 896 202 514 262 523 811 925 667 638 552 345 851 920 166 559 694 935 710 289 785 237 929 284 676 467 326 832 820 471 940 141 696 301 828 499 158 124 347 711 890 526 775 816 958 442 487 736 439 330 402 354 387 870 443 879 531 477 171 340 841 616 802 332 574 294 875 936 537 270 332 526 679 917 324 342 609 567 961 475 163 835 602 229 312 377 759 822 467 289 228 540 928 110 334 835 542 916 292 862 830 180 487 257 740 497 367 215 825 932 129 879 349 276 128 178 157 236 722 287 390 925 688 400 482 877 481 492 782 697 927 856 255 943 990 952 519 384 674 814 133 452 468 557 808 511 337 422 836 633 680 228 302 628 259 405 811 855 512 298 961 428 465 144 845 800 890 294 157 827 566 684 330 968 602 954 384 241 405 191 618 809 570 720 133 470 977 478 599 950 538 410 802 443 398 399 666 649 927 215 577 541 949 615 311 521 591 545 750 471 546 987 500 825 837 875 646 209 835 435 351 941 227 636 469 854 565 490 197 401 403 130 360 898 691 585 907 101 932 845 356 536 136 129 454 732 321 790 441 141 761 730 990 989 453 377 334 694 514 624 707 162 263 513 647 143 377 814 491 917 223 384 568 473 178 212 493 267 588 573 323 388 319 326 635 187 247 253 555 916 945 141 485 368 230 180 527 579 411 175 700 753 958 500 153 260 678 742 730 446 935 494 177 791 566 261 824 718 283 470 930 904 268 203 172 438 341 326 463 371 191 515 214 639 471 896 159 903 557 296 845 288 721 920 495 935 119 738 122 964 763 882 570 628 241 132 545 887 140 466 691 115 632 241 459 702 819 712 747 589 569 647 347 828 485 674 921 782 188 308 770 508 437 490 541 821 427 441 404 352 482 226 465 335 570 102 270 939 212 169 311 782 668 720 951 672 494 573 749 536 116 287 928 396 825 433 934 702 832 421 408 586 282 246 371 238 103 952 663 175 674 521 945 194 371 614 735 637 762 900 925 211 984 452 849 890 770 123 892 908 559 614 714 958 379 822 987 898 516 201 384 832 868 980 911 492 771 845 327 827 311 445 820 234 620 878 949 779 699 467 274 388 141 742 975 917 546 569 119 705 350 941 661 184 638 250 649 782 549 872 862 502 605 282 996 853 283 454 312 486 809 231 678 291 792 730 424 976 910 921 772 631 647 874 726 936 616 435 277 232 834 929 478 280 113 123 740 778 942 644 592 427 858 398 887 930 144 778 330 849 130 751 602 866 937 205 752 173 953 258 750 264 466 444 572 828 259 300 704 927 429 516 444 470 195 762 689 332 190 924 236 607 671 425 209 981 814 138 946 340 511 543 104 496 999 672 700 292 695 823 301 209 898 626 751 943 283 918 918 257 920 566 166 796 945 480 999 447 344 540 874 396 576 823 548 544 312 304 545 818 558 670 213 899 944 867 390 248 262 688 159 325 762 168 224 165 844 741 296 882 655 806 329 892 941 103 753 977 464 692 408 303 755 454 555 666 737 869 986 317 407 444 281 487 714 223 745 464 439 345 326 566 678 794 431 924 498 449 788 237 548 459 689 440 530 820 543 490 815 674 408 572 429 867 536 621 888 610 755 743 381 924 934 572 358 456 881 914 107 331 348 598 196 614 780 900 460 619 132 121 391 347 649 643 268 799 484 365 733 796 575 527 850 784 792 471 910 444 136 866 980 695 632 209 682 857 548 799 630 709 447 433 114 778 850 570 226 834 483 575 680 440 932 595 422 343 334 250 761 518 741 843 827 795 412 462 470 993 335 708 740 338 786 530 754 709 215 771 897 506 199 525 262 840 818 926 677 370 573 805 226 708 485 525 826 436 250 347 968 724 841 245 794 953 721 832 933 355 460 403 637 309 998 320 356 479 858 755 827 674 959 748 972 299 411 993 461 992 913 735 425 961 633 711 111 791 564 921 683 353 155 874 927 916 941 870 104 420 920 295 783 606 311 789 716 465 451 177 469 236 932 146 729 814 725 607 525 491 637 664 451 102 306 555 278 937 866 962 649 192 536 968 544 908 388 833 713 218 217 448 868 336 953 447 556 594 498 695 713 393 703 598 526 430 922 945 529 860 381 890 854 836 768 104 822 162 844 143 379 517 910 868 788 665 939 429 509 498 680 143 997 763 900 195 421 250 729 435 790 149 430 503 737 229 784 351 894 701 406 134 195 780 693 677 583 181 565 222 921 810 369 412 185 891 145 777 472 257 466 420 171 519 283 191 486 976 372 942 387 120 254 319 759 867 181 948 351 821 560 786 842 473 221 225 187 227 531 925 689 597 325 815 763 555 190 793 894 685 777 985 986 335 114 492 210 863 490 372 724 660 945 735 482 789 574 978 858 185 191 135 931 178 978 720 503 128 263 156 273 194 668 810 385 457 147 565 402 924 605 917 979 691 212 844 354 288 340 540 831 787 272 359 129 768 545 186 684 647 524 298 879 496 321 925 553 909 970 336 652 736 810 413 313 460 407 486 261 118 732 188 270 675 360 501 433 125 551 829 665 701 774 433 129 508 951 847 142 348 451 516 238 830 935 410 938 132 551 853 387 609 762 828 609 957 821 500 510 708 622 346 908 146 738 600 330 646 540 933 316 253 353 984 166 806 164 961 839 411 461 106 431 260 272 660 817 732 794 160 958 228 373 283 425 480 920 144 480 930 129 481 122 493 744 305 191 319 661 790 956 778 117 708 846 297 135 128 548 941 392 371 684 484 829 501 755 160 141 517 303 410 297 644 773 773 652 568 513 577 157 569 230 105 420 588 324 853 989 204 716 797 370 881 885 730 442 595 738 609 987 219 750 116 907 902 383 268 903 900 513 494 957 785 563 968 402 988 777 921 944 767 155 747 591 456 902 328 549 607 534 870 238 357 525 120 940 353 310 415 580 786 373 552 701 924 557 144 326 838 472 728 816 414 503 704 453 782 772 339 907 601 930 237 707 557 785 142 692 661 149 509 183 173 640 432 451 433 957 806 338 621 961 684 244 861 874 318 828 172 154 895 185 424 191 346 858 984 469 550 466 323 739 954 209 378 161 742 839 111 668 104 507 857 363 952 424 184 752 821 757 904 356 204 930 131 608 841 442 113 691 609 721 493 313 211 119 882 976 315 224 765 895 241 917 180 440 288 427 545 769 795 150 964 931 148 584 600 879 786 101 419 667 730 518 325 465 311 840 526 774 313 717 504 736 333 453 641 930 905 144 257 917 729 848 325 280 907 480 304 894 875 796 806 907 164 122 271 761 657 448 888 403 285 926 102 910 972 132 894 467 911 405 334 229 597 195 624 717 372 890 381 454 572 807 562 636 491 102 300 467 393 586 578 760 150 156 683 739 366 627 214 963 868 723 786 204 816 960 486 447 593 547 452 487 549 650 854 691 959 989 675 621 770 663 694 313 422 129 488 552 483 743 294 579 621 524 595 699 735 278 436 802 109 223 944 904 964 162 640 633 522 329 343 618 762 989 305 918 255 169 166 964 271 885 780 946 350 693 933 462 498 340 756 395 515 882 662 949 527 821 936 443 721 193 594 544 795 890 404 765 948 696 838 355 693 271 677 294 901 503 362 938 442 797 843 924 716 483 856 690 410 215 782 936 865 387 919 719 621 360 571 116 957 193 785 936 419 940 702 815 229 272 482 307 266 319 504 801 909 664 950 508 849 751 677 647 357 312 151 696 799 289 517 472 863 477 218 423 646 112 699 139 816 292 858 703 237 565 946 430 556 373 758 820 783 625 411 448 523 931 596 861 131 837 636 336 759 947 166 374 575 135 706 648 622 990 788 262 362 407 514 705 691 286 658 701 987 815 758 134 979 985 349 792 298 178 236 605 389 231 446 154 210 483 689 197 388 263 258 150 706 668 920 567 207 458 171 347 345 642 473 931 906 505 307 218 154 382 181 248 703 316 752 362 118 149 312 675 784 140 538 926 570 913 116 367 983 676 774 629 115 358 749 882 260 393 251 341 817 185 509 727 963 973 822 875 411 984 994 678 609 721 362 372 613 449 161 699 694 339 834 192 433 397 480 656 491 282 641 555 418 286 661 700 866 263 135 262 286 728 786 614 127 747 749 472 242 389 839 737 758 135 175 444 312 453 774 428 703 568 673 925 558 928 990 357 929 645 276 612 390 493 542 923 971 740 909 552 635 914 155 141 159 555 359 890 675 628 286 887 511 932 250 968 606 315 578 548 673 459 529 235 343 137 216 133 365 175 987 464 344 502 397 465 817 399 206 557 987 593 692 712 149 320 913 594 113 612 831 745 477 913 649 777 883 883 138 424 826 827 399 744 120 263 371 232 637 215 519 563 723 831 283 883 971 621 788 947 772 371 886 792 339 244 454 401 274 340 525 436 682 546 303 200 326 328 396 321 787 335 467 176 728 993 408 947 503 998 195 200 286 855 592 586 493 688 295 488 730 163 575 976 967 408 756 383 371 451 683 314 674 246 451 318 419 329 925 332 487 423 372 963 184 579 710 853 741 813 153 210 105 708 290 677 333 493 211 284 625 770 764 652 842 653 241 562 276 633 410 609 481 764 252 938 148 144 780 950 741 673 508 110 802 243 980 949 938 941 503 615 960 469 413 256 761 576 894 867 179 471 674 202 848 968 770 583 887 703 506 466 807 421 933 755 344 941 401 890 558 633 673 118 878 206 710 857 953 746 138 415 329 914 730 855 294 805 917 330 717 106 614 544 967 936 472 515 961 530 977 585 165 253 772 554 755 649 301 488 894 232 546 278 713 757 475 227 108 207 414 407 695 684 928 903 532 621 228 993 851 630 942 659 433 269 820 123 176 259 804 889 363 259 366 488 462 546 124 766 242 962 450 119 757 312 612 190 427 505 544 784 841 743 382 328 215 601 731 963 987 901 201 468 162 370 748 944 252 585 351 204 297 409 231 629 807 506 136 118 625 120 391 500 832 832 990 698 138 609 797 580 235 990 786 282 884 873 125 315 983 558 888 118 447 985 589 899 912 503 905 340 347 787 350 612 850 353 917 265 978 761 441 960 429 967 598 970 155 329 492 582 119 324 729 630 965 975 712 729 148 279 315 715 570 566 606 654 861 476 446 164 851 125 227 705 688 818 300 104 520 227 833 576 502 533 391 567 799 214 124 562 854 341 673 602 295 221 719 256 709 953 952 708 677 941 337 355 709 907 755 298 504 205 657 556 615 812 384 854 140 487 993 282 733 560 934 148 524 853 730 633 617 189 291 494 370 918 507 637 915 267 745 632 817 453 570 280 935 471 835 775 238 188 393 177 263 285 514 405 194 843 430 699 902 748 373 287 597 713 933 398 140 901 682 631 938 960 364 921 727 381 917 160 922 772 874 899 658 187 315 940 730 660 860 846 459 958 363 468 659 925 127 961 282 536 164 159 936 746 446 474 128 171 340 747 754 270 210 186 933 892 526 778 746 687 391 441 759 971 270 575 148 782 953 268 388 388 629 178 875 242 765 201 772 201 646 867 295 397 345 287 819 643 137 429 264 607 219 290 516 302 961 492 319 740 108 651 419 491 946 313 952 950 402 980 908 645 456 102 809 711 913 436 994 545 425 959 489 806 843 617 364 829 159 139 243 469 185 979 745 119 808 878 126 146 945 782 755 857 434 865 667 986 260 940 149 747 261 537 496 840 770 421 909 379 175 811 778 763 677 640 513 187 662 817 874 876 629 953 555 350 396 162 697 523 839 421 172 603 780 629 276 816 587 435 886 765 817 514 610 825 765 505 748 841 437 105 738 786 361 134 759 947 736 767 933 269 513 152 983 567 980 669 689 739 264 265 392 116 438 848 120 379 853 414 932 117 218 761 800 742 513 568 308 654 498 876 913 990 821 665 764 876 880 573 782 969 934 942 631 552 154 698 922 766 578 847 309 404 608 616 952 398 599 261 656 403 668 488 367 642 257 950 254 157 100 732 111 652 795 741 623 162 908 561 624 954 971 229 772 672 541 106 386 938 511 227 683 716 509 654 760 396 915 719 740 728 417 855 229 852 886 920 332 312 102 881 356 637 394 907 975 995 184 909 187 173 156 274 946 440 911 553 931 866 140 765 704 323 132 781 379 259 495 220 757 870 870 231 334 958 923 860 128 947 385 510 344 216 640 895 628 700 796 942 773 685 950 987 573 405 507 138 447 105 635 196 545 854 229 990 976 602 417 396 214 394 917 216 656 304 252 885 219 129 528 927 819 586 263 112 724 911 427 888 829 748 751 200 363 498 664 475 161 322 423 866 792 453 662 983 569 405 103 163 497 710 181 212 870 837 396 276 392 781 422 605 549 268 795 489 189 643 589 365 541 148 671 369 322 556 193 116 198 766 961 130 942 397 315 968 820 572 169 709 627 219 319 342 402 929 138 407 771 841 144 681 396 505 405 384 874 168 898 960 284 553 736 226 748 851 302 780 532 378 273 774 961 639 854 529 738 555 948 171 698 192 276 358 838 531 704 379 459 221 201 976 639 522 270 120 172 148 971 510 106 486 857 212 127 941 708 666 670 769 293 433 340 485 949 371 159 298 138 654 449 202 420 905 217 291 775 801 873 612 297 546 100 408 768 645 380 472 208 547 935 150 228 960 504 379 728 855 938 233 417 360 610 346 230 415 181 543 566 508 295 711 602 263 345 480 714 678 567 123 454 766 969 649 296 678 751 884 914 783 671 847 871 155 230 394 659 439 497 723 555 354 342 280 715 266 507 358 885 361 914 206 109 272 537 725 818 436 540 986 236 628 582 552 223 932 364 757 887 992 412 770 938 290 187 614 534 651 145 311 683 154 151 960 210 398 975 845 292 837 926 967 396 388 646 103 698 882 464 234 483 289 576 144 333 266 682 776 450 244 524 372 123 248 750 753 347 529 193 193 882 985 978 371 384 604 188 612 522 334 631 642 440 125 938 886 518 729 101 483 570 861 513 486 643 690 214 502 166 265 787 346 826 401 170 967 729 525 911 997 455 433 955 805 753 869 283 775 128 216 577 110 205 845 542 313 374 964 368 388 335 408 210 172 315 959 878 757 125 172 182 701 513 583 172 149 390 923 551 419 235 395 481 963 757 824 648 930 527 377 909 999 731 543 354 379 610 285 646 176 201 458 255 941 834 535 409 654 108 180 193 436 699 989 190 875 771 544 270 791 843 598 151 352 799 852 987 188 420 474 774 247 861 897 557 434 820 349 456 422 465 757 409 874 300 347 999 870 686 724 250 780 754 908 730 761 727 517 910 971 815 181 162 321 161 769 499 449 630 483 509 888 872 935 426 627 238 312 319 851 645 489 263 823 405 996 909 773 292 360 962 194 212 220 978 370 967 578 658 738 949 670 852 260 140 750 252 880 616 523 719 957 815 723 266 200 194 969 742 549 323 261 344 437 583 639 492 173 545 665 986 291 606 714 309 594 780 815 573 452 290 615 864 942 158 296 974 210 172 811 133 421 934 826 197 616 143 507 115 346 431 115 986 669 569 978 332 197 381 186 232 573 508 864 282 721 415 919 249 632 654 650 957 287 579 729 494 482 865 870 622 273 133 915 510 666 388 295 758 580 246 945 741 654 202 816 435 740 439 366 228 347 897 479 177 285 871 996 584 825 659 527 174 576 318 712 734 744 118 758 306 513 214 152 281 795 486 865 721 819 244 627 450 756 788 683 519 503 526 476 260 744 393 371 117 687 625 714 353 599 983 948 444 152 834 194 131 683 794 926 673 608 800 829 830 751 596 220 453 171 468 946 870 534 973 548 992 961 665 400 944 203 730 530 486 362 721 206 591 726 627 243 696 320 945 583 530 788 137 107 821 389 764 705 650 742 862 784 914 788 148 166 361 270 319 492 571 404 372 503 331 484 150 593 898 387 846 708 382 317 499 963 670 931 619 498 914 521 768 730 363 346 395 684 690 802 798 354 366 731 259 663 530 231 983 735 259 478 770 873 300 700 687 454 745 594 992 638 147 270 652 772 344 157 481 298 638 862 719 912 252 539 882 738 745 714 448 552 191 142 110 917 246 601 423 995 678 615 387 549 769 871 327 163 664 682 159 822 686 921 844 363 934 426 704 609 473 645 415 925 342 626 722 890 687 459 561 261 231 835 454 310 199 901 463 121 571 615 115 594 766 135 387 454 132 714 538 666 538 484 598 716 587 210 613 273 309 325 671 940 549 742 267 128 884 353 883 639 415 621 904 417 816 700 536 619 303 374 423 643 268 368 151 283 666 607 937 413 419 498 525 611 462 438 416 893 137 523 179 473 267 373 125 359 148 827 431 343 835 612 248 660 810 719 818 287 604 595 650 743 296 907 557 856 885 207 274 883 733 514 699 737 461 132 863 446 597 204 410 298 375 961 965 439 619 599 374 746 583 713 872 914 144 609 828 995 684 899 572 739 419 697 465 874 900 119 379 305 385 376 407 928 736 934 557 719 695 553 229 783 692 576 500 310 387 519 758 262 637 207 958 988 375 998 366 941 475 843 871 907 760 509 229 691 225 485 484 138 196 487 624 409 134 966 636 785 465 862 966 798 648 575 162 649 696 740 974 758 655 315 467 759 663 675 381 752 259 622 587 628 887 244 976 307 808 340 261 467 275 963 481 188 569 387 140 974 426 500 236 884 191 310 908 493 556 516 264 339 504 139 881 163 175 609 435 951 443 611 731 696 208 948 562 114 571 395 229 376 804 137 592 448 281 530 851 105 581 940 528 345 996 599 788 331 183 712 874 626 917 146 611 430 239 386 272 952 625 622 678 792 471 628 770 410 861 904 464 993 690 284 997 292 883 223 775 355 897 369 196 882 722 541 230 175 307 647 485 784 429 805 692 738 183 273 601 982 154 793 647 642 492 715 946 844 558 546 523 533 362 606 679 985 815 609 190 588 648 601 533 158 242 316 451 691 389 109 417 868 637 933 934 212 179 998 355 585 406 172 399 239 552 133 431 712 915 546 573 710 722 523 583 458 374 722 346 567 216 994 868 573 276 477 130 269 273 396 805 137 244 393 371 828 480 795 785 236 183 512 417 765 787 250 272 825 673 626 579 529 112 902 918 328 974 381 129 422 638 649 164 550 777 614 416 415 393 876 408 253 955 385 588 986 275 141 347 384 473 334 692 182 501 987 763 283 490 993 760 601 124 176 406 931 339 238 167 752 396 980 845 104 656 239 617 515 608 782 581 832 341 618 356 208 499 152 230 719 665 576 521 838 881 754 227 246 866 255 966 574 271 462 576 638 258 184 740 430 317 109 693 819 675 503 984 581 738 194 295 925 927 632 938 900 687 126 783 151 136 494 850 157 918 138 517 569 930 938 590 539 906 960 233 599 316 840 513 328 847 356 982 798 896 480 610 213 760 687 735 313 450 182 937 432 695 947 720 272 130 159 405 302 515 750 581 270 100 613 705 164 149 644 582 199 873 411 984 342 687 491 815 151 883 460 254 715 579 787 433 876 183 306 687 727 125 589 507 185 123 825 413 374 215 862 251 142 627 408 913 566 721 345 392 259 567 303 157 898 621 806 147 898 107 566 766 491 267 995 146 355 157 226 472 677 723 310 934 837 563 253 243 500 209 417 871 365 853 712 805 447 733 873 702 769 824 301 328 229 377 876 335 214 965 414 856 724 784 392 262 661 297 572 283 325 686 334 176 563 502 496 914 966 859 888 793 403 817 971 738 153 342 198 462 990 681 977 456 786 776 697 675 987 500 795 711 854 591 498 380 876 547 328 364 171 981 289 522 155 672 673 333 443 201 511 680 325 178 412 823 379 634 686 421 240 359 742 550 308 962 581 114 506 396 197 701 224 512 690 657 232 769 652 311 360 241 182 831 306 804 584 837 670 453 249 280 115 100 916 990 832 943 151 121 806 907 629 377 282 219 414 733 782 654 832 984 136 137 969 134 547 310 761 737 325 250 474 362 109 934 142 584 918 673 969 792 733 484 906 488 699 836 263 962 440 563 119 529 683 292 308 789 181 941 588 678 541 236 582 937 633 159 891 371 268 292 619 244 538 870 152 757 452 609 278 285 955 129 126 309 684 425 344 639 201 424 741 552 815 248 474 527 728 791 265 492 467 919 406 583 627 549 820 611 817 326 539 935 366 132 164 983 498 356 868 549 310 510 816 628 295 591 345 742 755 148 367 430 990 856 992 308 560 539 642 397 460 981 152 137 368 540 157 693 744 736 904 843 625 224 299 766 676 236 511 269 606 157 719 631 925 959 603 302 422 510 488 499 395 827 282 919 424 697 231 236 513 576 400 759 586 367 373 445 275 936 103 111 173 230 176 564 529 736 760 457 535 977 676 595 341 356 865 173 664 289 115 414 142 122 671 467 923 814 700 962 445 590 469 678 744 146 688 851 395 916 194 892 834 329 598 411 455 371 470 306 531 664 620 971 926 531 439 691 119 977 649 349 475 630 248 221 560 808 754 942 460 338 783 106 393 630 302 616 764 791 643 855 820 636 437 702 393 790 531 409 243 267 898 365 326 858 555 432 297 613 626 861 213 215 769 421 213 150 881 713 565 636 794 192 554 730 404 960 706 433 578 251 970 804 467 796 854 195 929 774 903 489 804 286 557 919 897 461 753 976 517 673 935 557 274 588 858 123 395 423 943 408 760 368 275 239 444 438 170 193 901 880 569 942 578 818 566 737 538 320 931 653 144 465 901 235 887 866 978 221 981 468 694 738 964 416 416 323 437 682 985 952 417 688 252 581 670 171 388 654 433 965 865 696 255 631 324 135 399 520 380 929 407 895 138 830 482 292 780 187 809 490 590 703 485 539 227 146 515 350 850 302 816 134 685 942 130 749 938 824 878 417 208 859 846 871 637 184 519 297 535 865 352 266 827 394 882 811 701 812 544 558 216 835 768 463 380 869 810 746 614 341 829 563 923 138 969 116 914 846 951 252 735 830 637 717 690 238 775 623 644 801 907 489 235 778 139 606 228 253 595 105 165 839 367 764 189 844 488 805 942 359 781 728 925 980 400 721 818 375 908 562 690 670 696 946 345 592 904 394 445 497 582 814 682 673 980 137 452 146 920 727 518 861 954 543 613 624 217 965 522 687 603 895 659 603 810 446 272 216 297 679 529 790 924 108 821 259 331 421 556 872 316 640 155 584 970 870 636 229 800 311 397 229 825 194 237 977 123 853 677 834 463 115 521 349 844 460 801 585 547 942 662 381 424 199 249 594 547 206 384 563 790 618 174 314 261 247 579 346 687 896 508 504 899 130 153 882 155 359 967 189 751 975 201 466 605 876 769 234 488 457 335 499 770 693 351 911 167 587 986 280 838 516 496 323 212 535 827 736 941 540 763 986 384 956 119 956 584 144 123 609 504 281 436 213 471 510 873 707 422 201 985 433 946 297 645 852 459 622 968 969 842 903 367 872 262 299 875 848 767 766 849 373 732 451 195 346 410 840 883 366 757 560 191 469 664 926 284 969 114 793 512 406 905 276 935 565 928 355 217 243 576 544 972 462 206 977 928 260 304 565 922 463 388 533 878 306 711 433 205 498 410 688 574 813 534 378 309 828 536 383 211 815 656 765 295 220 838 335 707 356 125 194 810 818 118 713 218 924 670 474 157 750 305 542 545 166 705 914 834 435 834 458 561 773 408 518 456 680 239 873 468 790 634 362 859 792 158 531 543 797 412 477 235 746 337 834 266 529 586 681 940 711 980 992 268 963 283 702 114 135 852 117 120 641 252 240 583 992 403 290 270 980 226 839 323 357 489 673 539 429 615 602 630 912 345 199 882 962 308 205 107 462 731 844 410 692 410 820 736 541 929 470 144 419 998 286 728 917 645 772 610 946 789 165 635 195 866 755 103 916 670 877 131 339 623 774 198 351 935 910 135 251 456 571 948 825 376 485 871 163 465 658 290 789 908 302 174 309 376 924 466 560 334 172 899 108 805 110 379 888 315 712 330 458 417 614 335 864 688 315 971 837 941 474 851 594 528 558 982 489 784 266 274 392 421 685 517 746 719 410 516 116 405 806 547 269 699 385 922 815 250 993 882 123 877 613 652 712 876 917 946 263 936 612 519 926 211 154 839 966 961 606 325 584 709 608 478 465 999 441 404 139 928 860 124 843 450 550 347 109 165 607 300 769 721 924 355 493 620 163 844 133 872 545 168 213 699 351 549 618 137 852 139 120 886 115 466 790 590 897 125 463 778 655 137 482 664 920 449 130 288 709 884 213 280 787 996 949 715 730 131 764 990 804 240 319 890 623 711 216 448 160 224 571 848 745 877 243 160 388 289 713 953 864 264 927 446 924 606 754 999 667 436 888 792 446 550 993 293 353 322 961 585 126 680 451 406 704 250 916 195 956 675 876 927 607 284 253 159 450 140 917 213 847 842 468 538 897 720 232 285 906 652 339 631 540 757 261 937 793 235 431 210 862 158 677 560 652 617 719 934 856 603 304 190 874 818 330 666 186 765 663 421 662 625 952 889 619 300 802 585 342 922 561 351 273 266 652 312 739 251 349 163 381 627 420 268 388 671 957 544 867 731 963 607 124 807 879 195 656 778 648 773 573 619 484 560 505 179 307 904 428 760 202 569 776 442 121 556 116 689 420 422 952 831 552 873 980 138 684 422 562 148 255 385 372 883 979 557 293 195 107 586 152 650 167 407 434 804 233 184 577 918 455 908 135 704 786 299 251 151 697 951 290 908 897 448 755 711 812 257 362 931 203 772 275 122 539 874 430 927 520 889 715 223 457 394 122 934 425 930 679 949 715 672 806 267 683 876 475 131 147 181 549 530 850 709 409 518 860 564 526 369 259 177 498 486 534 806 453 989 219 944 882 173 780 763 641 713 702 522 326 172 651 506 724 197 464 496 334 683 947 829 888 823 168 630 739 193 572 519 139 330 851 908 852 829 776 595 183 892 142 990 392 530 929 999 562 539 775 347 276 606 967 893 965 169 733 679 584 356 250 980 179 437 108 185 728 501 198 712 657 585 648 250 585 805 346 499 413 839 617 103 996 182 115 263 482 818 995 631 315 720 480 500 201 998 503 135 506 223 346 741 946 400 544 819 435 343 880 882 131 828 411 382 529 747 636 797 297 428 941 961 930 205 391 862 479 622 831 162 228 148 388 777 793 252 995 543 364 743 264 669 788 895 687 386 633 844 542 773 866 511 739 547 941 242 238 188 774 716 873 557 200 459 346 399 944 674 248 638 416 678 262 319 758 298 498 943 894 148 682 304 578 100 886 686 732 633 758 424 955 380 832 884 797 790 660 254 686 204 688 847 470 568 827 768 981 104 678 605 739 336 502 566 701 124 107 945 549 109 344 190 237 769 419 667 495 385 561 378 408 103 389 144 606 473 398 150 995 534 686 576 802 609 959 870 281 936 455 788 648 220 373 443 901 476 773 117 687 363 233 188 666 656 187 754 257 644 976 867 555 346 292 907 504 951 630 334 372 643 269 247 473 407 251 904 739 375 630 460 632 429 883 603 872 298 623 629 214 688 444 437 111 510 260 118 379 962 764 114 912 995 630 968 890 916 608 303 773 394 720 704 981 384 492 640 783 725 933 933 718 488 457 789 585 924 661 477 615 107 840 336 621 579 574 892 954 499 711 881 797 340 623 310 140 586 983 640 718 434 496 179 599 642 686 447 193 528 891 517 751 745 362 272 363 962 411 123 434 144 435 515 298 754 246 103 110 906 267 869 966 540 529 686 608 156 529 654 474 353 914 410 976 881 162 429 511 153 989 424 464 701 940 803 704 632 962 979 662 433 206 447 839 825 144 784 596 857 668 678 364 974 611 865 986 490 940 678 887 802 273 600 961 235 913 962 400 554 565 859 292 186 348 650 500 871 748 233 885 958 404 766 377 189 361 506 454 265 408 301 108 316 266 809 658 573 514 496 975 892 498 241 808 260 391 446 639 414 312 396 180 741 234 587 229 407 614 256 648 441 280 370 196 232 442 965 217 984 888 273 848 932 587 591 699 888 111 904 433 288 472 520 382 998 204 808 267 970 908 801 458 142 158 847 701 181 630 867 748 143 581 666 108 258 644 539 237 635 818 927 545 793 807 486 742 985 806 166 849 167 576 774 785 399 365 920 786 327 300 712 906 538 123 817 841 163 396 212 753 305 681 968 808 643 548 548 704 838 551 175 117 194 693 607 629 495 678 357 731 989 101 645 205 453 809 353 675 119 863 667 359 388 577 768 253 547 963 349 200 795 583 826 534 207 514 804 639 686 803 493 586 840 710 686 900 100 855 428 704 571 465 670 937 609 211 576 816 171 772 332 539 389 576 325 306 413 552 488 169 936 356 839 956 394 326 598 788 727 149 919 336 795 690 269 767 225 262 889 794 625 341 619 931 741 762 216 767 558 153 266 884 641 579 725 932 457 272 132 779 766 573 548 219 372 178 815 237 423 194 276 978 332 701 487 114 524 653 154 456 456 801 861 285 661 167 159 841 480 252 108 688 268 529 355 183 237 174 973 384 263 296 724 531 932 551 715 824 433 286 759 648 311 329 677 779 938 930 329 366 869 803 276 792 577 324 200 775 137 192 889 113 123 292 264 151 259 686 229 455 418 865 606 288 379 954 816 564 430 363 611 564 696 813 718 610 582 871 417 699 162 550 542 651 492 371 321 372 750 101 112 767 927 723 421 567 427 117 936 962 725 352 628 362 273 434 922 749 812 642 987 549 489 517 847 585 159 595 345 857 442 431 115 188 513 585 494 708 331 556 763 969 273 988 610 556 921 848 599 171 518 335 482 653 700 629 755 825 558 922 867 218 282 264 735 654 149 556 801 698 471 475 535 153 396 621 509 475 602 444 880 131 787 402 609 704 913 621 695 155 504 507 126 440 337 480 493 654 306 992 654 616 560 249 809 463 118 815 112 362 250 440 941 827 644 883 636 709 678 620 213 710 682 321 938 127 619 379 579 112 246 515 144 622 976 925 295 194 978 447 606 913 567 612 419 231 992 402 114 119 600 663 159 441 332 549 322 447 697 324 192 459 867 602 226 236 728 359 254 357 651 110 853 429 509 880 859 924 638 174 480 975 820 772 865 909 988 398 173 809 337 573 154 363 769 119 986 973 621 950 624 507 156 151 504 838 641 192 340 215 152 867 564 243 416 249 376 253 611 795 697 931 726 334 821 137 374 932 355 177 361 608 912 680 788 923 525 517 990 364 640 871 516 879 865 560 876 242 366 606 171 487 477 744 416 204 156 905 166 755 912 808 849 719 908 880 211 266 670 491 154 922 380 614 607 975 839 268 585 114 411 677 632 430 923 385 863 326 510 751 681 685 918 720 423 950 766 380 790 402 661 134 617 701 703 445 268 426 453 965 578 692 852 970 680 692 239 726 382 138 262 920 218 871 653 604 793 239 915 877 888 363 111 840 921 345 536 732 418 419 153 635 414 425 300 492 154 231 772 394 390 139 463 908 606 963 178 420 611 837 431 447 187 530 360 102 334 759 787 815 639 766 597 703 816 206 848 681 628 891 488 527 979 743 847 901 785 405 700 981 544 528 636 373 588 805 552 756 291 669 819 788 108 281 802 462 928 216 715 819 882 777 524 618 662 451 940 305 246 800 962 345 479 503 863 958 431 992 126 739 316 929 266 493 515 363 554 932 542 932 897 685 333 848 465 296 760 112 434 918 185 928 840 745 130 516 344 315 489 221 946 709 624 741 327 682 612 539 336 591 540 645 157 977 960 881 705 298 462 206 167 802 117 125 861 432 783 681 373 150 586 363 541 276 108 616 490 508 852 815 116 527 202 755 414 175 977 562 623 373 111 608 560 892 298 622 827 560 531 469 879 107 787 408 299 397 991 853 148 775 565 495 155 574 838 372 474 882 503 746 250 883 585 581 667 509 517 248 663 573 557 736 881 920 420 222 254 689 786 455 142 812 718 196 673 365 883 488 163 894 790 839 451 433 990 341 973 205 189 278 370 546 408 244 557 620 761 661 733 192 799 566 188 212 111 335 833 367 907 165 900 960 138 853 291 791 547 164 516 714 217 968 402 120 708 630 886 447 147 488 501 262 151 249 736 499 763 119 192 639 999 489 466 862 467 484 125 653 600 158 451 235 763 517 246 797 268 456 410 226 869 421 860 113 942 369 718 853 432 200 361 462 864 537 423 490 684 162 967 285 912 270 131 423 776 616 134 324 637 409 367 739 376 392 850 778 733 739 622 962 618 434 132 203 389 211 527 934 700 923 583 410 582 971 547 809 641 140 945 333 545 285 644 962 566 351 196 831 674 853 555 640 810 401 720 441 227 495 381 671 346 852 264 280 451 569 271 129 279 809 948 686 489 818 503 506 491 559 568 525 939 192 933 265 112 440 870 634 149 665 692 775 839 250 223 790 232 401 561 486 364 101 632 763 813 897 924 512 843 941 183 387 116 315 860 686 409 939 277 448 108 128 971 712 243 673 273 474 723 350 273 410 802 638 783 951 926 532 923 757 858 824 214 134 806 218 940 346 719 333 970 621 882 816 425 466 482 994 828 142 750 448 832 666 516 509 538 288 120 997 886 616 698 433 950 145 273 687 166 884 283 367 810 196 223 707 699 447 253 833 182 404 985 902 110 746 802 981 390 606 421 828 778 726 756 975 759 546 797 110 848 942 933 167 258 482 281 503 112 532 385 117 218 635 705 995 861 920 981 544 675 520 245 702 871 411 129 174 996 165 591 189 426 253 211 267 350 892 641 524 539 482 493 603 286 725 518 927 870 365 331 938 504 422 883 564 941 314 129 809 228 292 810 409 308 940 857 851 439 602 831 879 391 399 895 833 421 662 731 723 353 850 415 415 278 926 188 240 190 784 649 289 691 205 329 608 696 192 252 953 654 192 144 840 234 756 311 252 824 216 289 274 969 211 177 791 150 609 902 396 130 969 670 431 469 209 316 398 751 851 729 865 523 101 635 586 810 668 619 356 777 948 348 959 489 367 451 825 269 703 774 680 102 864 630 986 608 939 163 397 928 775 733 106 504 875 222 371 204 235 213 605 139 213 330 293 677 639 326 691 570 997 925 916 252 475 823 760 647 274 523 311 759 115 564 402 591 220 671 243 500 224 702 367 259 100 402 752 922 202 228 876 547 872 495 378 734 127 770 482 984 914 406 612 604 865 652 623 925 849 286 795 993 428 413 123 272 261 944 829 583 238 455 469 374 552 550 113 282 585 914 673 862 270 466 182 649 925 927 333 376 739 571 869 884 761 343 610 923 273 337 267 593 835 137 686 205 298 562 652 908 734 789 355 493 918 363 254 280 245 816 699 734 475 311 782 235 129 505 315 165 296 539 122 269 271 642 572 821 703 550 960 258 460 409 666 592 667 514 705 990 575 331 505 772 214 919 722 506 738 631 815 786 461 189 805 581 754 404 646 667 939 296 883 906 191 840 318 658 484 606 857 670 191 896 334 411 223 101 149 646 282 265 567 809 352 886 349 826 347 509 524 520 804 620 328 104 245 788 448 962 140 715 728 436 240 952 952 167 946 388 474 881 359 508 141 423 819 106 556 869 339 790 885 957 717 834 142 958 433 461 426 581 911 973 487 139 653 311 860 795 346 583 644 240 975 668 404 694 489 894 777 381 614 388 312 257 116 949 624 478 369 558 349 938 500 253 365 998 475 180 643 907 668 285 500 882 475 150 447 792 902 989 464 943 563 517 975 390 110 967 837 845 936 432 795 895 415 594 567 536 371 239 196 205 784 819 649 770 455 647 168 506 950 526 153 655 582 904 196 850 918 419 952 248 163 375 263 943 162 742 739 926 541 388 943 673 659 338 200 337 813 984 788 383 837 867 429 606 130 221 750 580 878 397 890 644 152 376 663 751 304 841 338 642 815 446 929 789 393 649 917 199 669 358 131 837 742 421 211 247 864 997 747 326 138 424 201 487 314 307 610 406 426 732 351 426 657 926 311 297 588 993 240 264 231 523 234 695 912 484 226 130 931 528 457 491 509 523 537 781 766 175 357 419 574 405 530 648 446 848 619 695 894 857 621 687 430 183 724 116 941 861 405 743 648 657 407 323 114 822 360 597 130 908 829 922 292 355 664 396 873 244 915 990 775 544 523 621 798 925 918 234 497 124 656 620 225 859 229 693 387 953 351 520 787 708 803 521 236 495 969 553 905 592 326 864 255 864 840 612 513 855 297 881 122 944 972 444 788 290 476 117 675 601 150 957 445 927 787 653 495 779 223 496 173 939 174 906 184 591 182 990 395 682 503 438 787 254 412 116 144 252 684 659 688 734 395 274 154 324 547 588 568 365 205 595 826 964 770 357 687 241 168 308 864 203 302 960 816 695 813 928 831 308 419 779 452 584 595 397 437 636 623 643 569 304 695 129 303 622 523 923 934 913 499 575 846 932 179 127 568 590 380 703 329 221 148 774 907 717 497 539 371 533 209 538 482 263 764 998 677 426 503 897 679 451 436 835 749 930 799 181 888 697 104 330 752 942 609 549 212 946 899 196 978 887 808 562 634 570 534 559 816 117 513 753 442 873 848 239 975 291 286 977 312 296 961 567 688 625 203 983 598 738 746 158 770 224 859 586 230 106 226 151 618 669 623 844 745 516 978 269 915 610 690 119 446 149 433 350 233 484 782 338 116 762 870 204 106 590 637 976 704 399 574 950 655 180 518 676 890 150 268 252 676 720 655 620 194 199 517 656 771 277 661 550 346 631 423 201 396 904 821 469 826 183 531 209 397 300 696 188 402 109 308 121 585 811 879 446 868 543 654 884 849 947 526 462 799 482 849 591 424 720 542 437 228 652 841 928 848 246 586 800 908 589 148 974 728 108 281 370 137 737 342 782 287 468 164 750 268 559 746 881 115 473 795 710 992 278 403 316 355 450 316 375 776 167 726 276 971 245 451 927 462 579 176 288 395 461 890 285 186 126 975 221 519 446 131 904 549 324 296 671 235 999 300 544 996 181 857 159 115 386 817 571 976 126 862 434 727 617 603 586 528 680 649 487 448 710 212 492 640 822 606 861 871 706 881 749 225 135 550 463 922 744 283 930 242 287 670 350 927 282 824 808 420 406 675 648 116 688 953 786 393 951 403 323 424 869 676 147 161 765 378 382 786 558 396 672 456 853 753 731 926 453 974 828 288 124 878 844 539 594 112 266 963 669 423 753 222 669 400 629 994 830 973 144 880 855 576 961 935 893 805 708 830 335 135 262 622 475 173 441 944 694 486 810 580 453 812 530 159 850 875 603 881 660 383 497 932 771 276 428 246 199 790 284 947 612 445 178 476 708 221 402 930 644 842 983 265 494 657 319 772 838 223 698 793 334 545 433 784 466 411 828 214 393 207 674 618 377 876 742 677 400 431 531 638 248 753 217 859 693 686 508 727 549 548 220 796 115 826 813 187 292 909 422 583 780 721 299 782 769 755 662 483 972 954 142 279 292 883 852 809 120 560 833 986 122 294 133 796 910 677 836 875 255 235 729 950 165 942 398 847 485 857 659 739 255 610 786 363 300 960 376 573 867 230 829 781 755 603 401 823 691 157 401 564 228 937 117 545 618 861 890 189 686 743 642 485 335 118 716 391 869 405 415 588 569 387 670 268 764 934 245 374 840 572 721 945 464 967 762 795 999 230 447 265 876 879 913 967 350 256 406 955 220 258 529 445 117 667 137 392 835 596 860 897 360 274 923 401 155 916 633 334 534 313 326 548 590 990 661 390 779 819 704 681 728 542 657 631 937 571 675 424 910 340 254 141 896 486 106 702 796 633 663 887 252 472 712 479 140 499 503 583 772 814 349 201 676 736 963 986 368 821 181 822 857 853 448 433 538 885 783 245 386 955 539 205 968 820 806 642 876 598 505 806 667 352 504 957 482 190 438 819 895 233 771 152 884 422 486 736 227 704 679 359 543 219 671 380 933 617 443 951 907 311 451 758 262 169 577 234 447 734 999 238 391 237 288 932 331 304 918 820 739 404 313 856 852 390 887 501 823 932 947 766 234 483 993 640 467 153 138 832 378 241 446 442 712 403 383 551 702 253 391 925 578 751 738 553 730 761 810 199 306 341 307 516 440 860 753 515 709 901 231 756 642 981 812 730 893 719 143 998 785 859 106 932 647 672 870 533 218 381 554 125 135 304 207 756 300 602 596 319 620 673 889 257 582 828 178 768 609 277 887 966 503 548 392 425 828 618 260 685 193 648 405 722 327 862 165 927 344 880 261 970 175 781 729 583 166 159 776 471 829 901 109 472 457 292 641 969 630 197 570 772 614 429 822 632 267 622 830 951 635 104 372 734 520 976 864 283 804 605 551 646 333 894 191 447 304 274 359 263 759 422 789 188 876 353 519 587 295 567 687 727 309 249 385 784 541 575 988 323 393 595 129 354 236 929 862 448 918 668 881 225 657 226 143 440 903 523 274 647 725 443 119 669 224 397 136 614 428 370 678 449 134 749 426 427 757 941 131 336 891 675 101 645 547 290 157 917 754 199 313 218 537 778 679 139 173 482 916 851 980 391 972 769 173 670 369 102 603 184 557 972 418 775 467 473 362 238 909 985 962 810 723 410 707 174 923 521 106 352 247 421 903 250 362 884 715 183 566 716 305 879 601 785 420 528 990 867 476 456 926 767 484 133 837 184 914 934 943 792 414 936 586 206 652 733 966 625 964 965 774 720 955 623 314 361 953 498 714 583 216 862 284 158 796 593 756 239 872 963 766 437 825 724 928 169 664 778 105 152 833 932 622 445 604 997 203 192 253 624 607 334 880 705 149 113 380 640 936 679 453 300 259 259 161 650 542 258 732 195 174 753 484 718 441 891 464 437 936 157 266 910 712 364 233 722 111 374 773 245 313 129 830 226 987 628 106 701 900 175 975 481 309 505 836 198 833 572 661 591 724 263 218 371 214 720 511 917 969 377 305 272 595 328 804 803 591 330 836 406 846 246 349 569 943 542 996 819 557 781 394 550 744 405 266 988 869 123 699 703 811 186 289 663 988 467 463 890 811 962 659 977 751 227 353 576 975 773 274 662 357 807 257 966 136 502 390 925 751 240 526 957 133 120 706 609 895 615 919 189 825 208 118 512 810 129 868 486 609 813 708 720 594 679 854 531 843 548 371 855 362 460 423 349 265 393 248 232 247 276 573 168 644 579 204 753 227 779 305 523 418 270 671 308 332 159 880 564 223 126 400 445 856 758 607 779 933 358 251 641 602 642 964 711 617 726 531 615 443 989 479 975 673 636 705 978 125 758 497 136 708 557 983 751 227 481 621 781 119 465 380 120 284 180 147 152 193 416 624 357 246 775 487 995 498 234 415 479 853 412 572 219 932 200 769 373 513 707 702 753 273 206 913 374 182 207 147 934 886 691 262 637 331 269 723 455 894 678 405 615 867 165 922 172 302 483 881 220 365 737 912 638 610 598 374 806 894 203 151 642 411 571 243 496 638 193 389 783 383 982 673 651 878 824 704 536 349 600 865 236 424 849 288 431 264 838 663 165 634 412 172 374 914 657 398 137 839 726 642 745 820 480 439 111 853 824 522 887 612 228 243 231 375 991 954 348 125 395 339 615 672 481 352 284 269 577 727 827 810 120 344 217 434 200 740 634 160 251 378 388 303 808 687 779 702 345 564 216 236 685 795 278 754 890 830 755 181 618 690 594 641 722 144 700 630 450 356 115 521 685 240 592 811 452 292 118 617 909 494 322 374 471 592 797 238 410 861 650 946 815 711 555 639 343 963 320 917 451 803 302 504 398 951 154 486 916 174 118 698 265 568 580 684 750 878 671 923 864 295 293 423 626 944 722 870 927 910 878 407 489 153 386 935 674 559 793 153 993 464 150 794 969 545 271 102 675 769 917 287 711 302 629 356 547 451 159 685 772 998 381 935 710 432 440 945 288 887 662 913 172 535 922 844 110 718 587 233 248 224 999 818 428 164 808 714 737 837 104 496 453 306 324 542 636 230 757 430 190 518 763 979 422 310 721 561 907 293 552 714 354 963 780 761 324 507 953 485 668 402 641 831 390 823 254 292 725 901 227 357 868 731 575 990 239 414 715 226 868 275 253 930 573 493 849 950 247 807 654 875 283 852 350 932 419 841 783 549 144 670 523 476 909 544 430 262 318 709 867 356 182 525 137 427 623 379 770 256 724 633 842 570 392 919 295 949 917 743 185 679 201 529 329 281 831 211 291 620 586 366 406 678 187 437 428 262 489 413 199 826 594 557 485 604 962 747 190 959 524 929 339 821 375 746 758 975 926 121 793 267 766 820 610 668 460 980 206 357 575 730 627 138 570 509 276 385 456 384 710 892 814 434 862 781 913 150 834 785 763 962 672 628 399 369 447 308 382 456 201 496 548 631 998 937 603 506 233 633 260 942 679 879 367 294 779 997 724 446 551 280 812 175 963 541 589 650 826 609 234 630 762 916 906 842 240 798 467 606 693 168 257 760 393 706 298 398 989 618 938 699 298 140 319 478 194 713 720 259 810 741 461 276 830 246 531 685 878 466 448 548 822 515 397 535 735 594 973 190 774 365 166 438 670 833 906 285 831 928 491 250 634 334 465 885 183 243 573 490 665 824 759 425 511 763 605 764 315 175 290 952 487 700 819 140 427 131 124 686 432 322 514 382 291 192 976 702 901 669 715 706 584 633 151 127 699 228 394 940 101 607 252 246 999 280 831 438 255 642 624 627 353 305 140 937 415 969 541 918 385 964 870 865 874 904 454 724 772 388 407 973 686 380 690 533 319 516 945 499 171 783 293 549 956 655 150 685 541 262 100 190 708 175 661 639 830 149 412 123 696 208 969 754 731 553 390 943 468 517 997 526 928 265 696 530 871 950 865 436 556 270 774 420 516 964 731 753 123 748 858 559 219 636 771 150 654 994 667 537 739 844 966 738 860 721 986 586 764 587 623 919 424 361 735 860 559 175 936 592 289 809 965 459 114 705 657 744 298 648 147 908 296 342 919 868 334 139 228 870 353 525 481 858 414 211 608 779 778 593 365 154 549 738 450 850 489 988 345 796 930 499 985 477 669 887 326 643 745 449 478 430 834 922 284 175 490 452 733 345 210 245 551 512 992 701 955 630 232 469 253 962 334 670 899 735 486 709 771 777 306 812 288 378 556 496 946 688 210 389 665 184 167 201 602 512 989 203 771 982 736 765 765 525 332 219 245 568 897 132 825 447 587 456 660 198 601 771 811 239 486 426 449 948 317 719 927 982 469 246 449 462 842 158 284 787 190 960 293 737 542 386 623 689 853 720 520 281 919 365 927 511 448 661 508 654 745 585 678 680 927 418 845 118 578 390 645 770 662 492 360 938 304 439 401 668 447 447 161 293 962 448 791 180 681 595 623 139 520 103 190 647 300 356 362 192 608 563 502 985 218 951 533 715 310 401 637 771 672 478 480 166 778 241 311 856 655 401 227 888 433 972 736 306 163 633 820 548 571 192 580 405 104 660 552 160 414 247 645 379 320 601 301 531 302 100 339 156 726 615 479 170 450 821 283 161 503 826 817 779 348 175 503 603 690 618 685 856 134 614 588 651 593 198 295 364 906 924 423 266 146 685 461 150 429 825 957 743 508 614 435 453 202 318 280 402 349 178 566 316 266 713 131 199 984 348 465 387 650 358 530 944 528 436 553 815 958 780 811 960 439 744 621 828 251 163 574 382 926 361 915 157 350 119 515 270 938 630 653 966 782 619 883 797 823 401 832 567 252 967 910 788 508 728 418 405 615 883 425 606 438 863 525 577 519 373 579 114 577 978 898 376 554 513 370 105 460 566 345 436 174 462 306 665 847 925 573 955 902 579 960 996 459 203 643 468 995 565 692 966 911 937 315 161 577 877 276 232 287 680 412 658 212 442 938 739 284 435 497 182 355 538 249 336 742 354 997 920 573 825 642 215 400 372 334 952 789 516 278 963 886 775 698 875 585 340 419 403 700 281 695 263 948 397 460 617 423 120 531 871 845 702 927 479 914 281 150 897 673 158 659 737 481 559 215 793 502 790 154 388 306 616 350 315 341 666 747 113 859 202 589 653 420 942 712 770 140 556 143 731 380 506 401 212 120 813 998 871 145 322 436 653 589 501 385 251 380 464 647 803 658 595 191 371 279 158 983 776 585 547 198 670 503 217 582 621 358 963 508 765 518 652 977 825 388 720 768 255 963 802 906 914 433 687 973 784 923 305 760 714 527 183 605 344 957 562 955 954 704 457 205 498 706 315 120 929 931 165 601 847 444 388 412 916 652 691 615 823 765 735 325 813 662 284 556 440 314 123 940 740 474 814 154 296 205 500 382 181 707 645 552 369 306 577 463 944 210 361 429 301 709 167 192 868 804 739 112 209 536 674 985 753 611 683 802 436 469 121 977 568 401 783 865 261 173 140 634 859 698 861 539 175 974 733 797 313 573 573 689 263 465 392 251 314 605 566 677 669 720 392 278 385 352 130 826 557 692 987 187 743 603 308 217 783 501 137 636 180 936 375 890 338 117 952 957 621 879 561 373 557 173 448 549 662 890 458 993 470 348 993 973 440 585 569 221 344 315 296 515 168 748 322 770 559 932 156 955 173 287 562 648 276 832 652 117 652 588 184 586 900 157 492 585 412 499 537 375 434 463 490 853 295 432 560 547 356 618 246 167 725 862 680 507 543 496 559 426 803 990 368 350 325 483 373 493 763 300 648 956 914 902 690 594 371 663 783 539 896 160 848 641 829 486 522 205 301 737 970 518 195 259 236 564 724 345 333 837 663 777 197 235 945 477 204 872 446 997 366 951 655 924 401 682 819 910 491 627 729 589 633 995 559 499 684 933 579 534 445 304 443 975 475 305 253 738 195 391 876 697 398 190 808 420 218 595 771 990 147 391 719 704 637 822 260 401 907 121 601 231 177 651 497 857 718 975 177 646 618 949 673 409 870 228 168 665 831 703 907 778 381 135 467 430 759 900 270 655 304 774 147 133 722 130 145 641 774 154 467 628 131 182 869 628 664 586 829 804 970 180 384 726 858 917 132 843 796 476 989 994 712 670 960 870 287 545 508 878 176 289 372 214 322 754 763 122 789 282 670 524 523 755 320 949 368 800 317 708 154 336 275 996 416 173 689 747 793 509 147 114 344 601 868 518 310 459 981 143 528 989 157 339 728 435 700 999 551 855 313 198 623 627 306 627 185 312 940 463 321 553 108 488 483 778 385 317 164 579 322 492 430 153 504 960 258 197 629 595 824 350 865 229 204 964 360 939 187 952 611 863 584 709 832 110 214 360 671 557 100 549 315 478 906 630 841 431 223 700 563 866 284 452 195 567 930 563 227 899 827 407 152 462 144 960 377 578 402 580 750 664 388 975 863 727 478 383 231 264 569 263 678 254 720 709 861 744 530 658 332 690 770 535 104 401 841 471 699 379 818 100 121 585 634 166 900 884 428 491 497 326 906 867 329 823 386 467 865 645 795 656 798 232 680 671 676 184 881 560 846 723 489 408 857 928 690 813 927 867 998 420 404 936 813 123 839 234 598 242 990 309 681 163 816 578 547 655 994 840 234 182 909 864 297 599 936 742 924 284 674 714 400 815 543 904 988 259 383 423 388 841 900 295 717 149 555 525 930 788 283 664 783 533 994 456 155 925 870 580 512 967 426 382 666 741 473 988 272 376 298 145 371 636 658 367 251 992 681 611 488 984 529 187 793 369 142 391 232 230 679 513 513 630 186 838 107 649 264 592 707 326 789 621 985 483 915 540 595 556 814 517 129 456 274 625 323 456 176 772 361 342 254 731 445 125 705 601 725 701 604 774 383 456 864 452 937 502 410 449 119 843 991 260 741 189 683 756 963 518 492 976 792 769 860 683 550 112 532 781 423 302 998 508 611 374 258 937 819 888 246 179 633 291 276 188 346 555 953 774 314 834 477 445 229 335 140 813 268 727 344 162 168 207 135 143 885 779 198 654 634 901 973 311 321 937 172 266 139 812 588 976 589 818 978 665 612 829 853 130 586 165 601 589 458 429 651 825 973 717 744 452 689 974 150 737 667 325 671 873 942 941 920 224 258 457 787 680 184 493 510 876 808 719 167 592 141 719 750 315 696 599 577 394 906 300 718 489 833 987 219 175 444 874 892 932 720 531 287 991 500 320 148 933 995 221 863 218 729 450 133 962 534 648 566 824 785 247 938 831 622 161 914 216 666 259 190 343 513 285 105 987 822 191 302 516 625 845 389 404 476 173 877 585 819 601 774 781 501 544 556 377 798 689 514 592 902 109 238 919 948 188 635 264 159 629 818 215 226 612 172 947 248 780 123 899 863 245 352 531 845 395 225 662 291 342 491 833 886 495 838 724 189 348 163 678 194 683 452 722 125 454 685 226 948 731 217 653 262 311 767 551 694 465 951 138 660 537 879 269 237 119 976 226 555 407 159 580 545 532 323 201 374 287 895 717 144 795 756 917 144 595 213 135 540 798 407 435 238 675 376 311 934 935 668 782 667 488 180 590 328 226 848 551 492 735 478 955 950 554 891 476 291 239 370 544 833 504 961 133 935 168 346 608 659 249 686 650 808 937 831 654 142 429 727 506 380 165 766 497 306 618 634 669 697 643 735 580 987 571 172 806 228 491 563 326 881 464 607 679 345 406 841 535 465 223 217 331 154 978 361 329 309 203 720 345 810 637 798 310 407 364 206 577 302 525 660 497 402 903 146 328 256 831 397 589 466 497 148 552 252 405 272 972 751 427 570 262 509 572 602 804 175 828 620 845 583 920 526 692 941 982 622 666 410 853 395 575 427 798 734 585 461 459 136 533 307 262 220 292 558 490 140 335 450 491 158 520 220 850 999 367 887 763 703 395 168 637 742 553 991 878 627 400 114 602 351 356 519 900 343 681 301 900 740 984 333 872 821 734 160 194 810 828 188 246 371 659 928 530 884 715 605 191 260 280 804 552 687 720 442 988 834 612 235 332 779 904 654 175 255 657 769 400 126 175 608 553 986 171 290 319 280 598 603 289 933 916 378 214 325 532 386 268 193 824 918 907 592 602 209 908 796 187 853 881 340 556 914 242 964 933 769 425 198 834 376 675 997 701 243 759 666 570 810 385 675 824 459 779 815 271 323 373 547 954 318 391 562 311 945 717 139 668 226 102 967 688 181 250 375 557 345 108 559 820 417 607 729 171 942 888 909 339 177 487 214 689 629 235 257 220 599 471 662 347 449 268 545 827 343 310 378 556 273 377 615 462 206 605 407 643 834 395 129 271 440 470 959 309 816 759 384 934 503 222 371 228 147 642 242 969 894 549 159 484 626 730 834 958 424 849 369 773 827 125 472 590 378 769 926 769 274 574 781 129 310 476 696 188 701 614 959 981 300 207 171 295 609 380 110 976 762 168 345 284 158 983 366 448 566 648 780 930 709 758 550 626 469 993 743 278 822 718 290 446 932 321 453 902 391 508 758 723 668 818 204 470 969 491 241 210 873 711 717 491 480 990 995 234 729 777 510 148 369 648 827 776 121 328 520 365 593 129 522 819 196 816 477 994 446 493 641 506 458 893 186 343 684 670 748 675 307 865 175 518 277 557 436 402 559 261 388 318 240 770 394 669 971 991 985 728 891 375 521 876 230 684 785 776 944 969 659 917 200 444 430 812 833 720 937 605 880 906 500 582 835 606 818 382 497 186 719 402 382 564 675 294 121 222 172 722 633 154 869 589 861 265 675 630 576 871 552 828 191 552 982 431 805 995 213 389 966 688 335 307 458 533 161 883 631 914 842 243 600 655 445 414 206 289 960 990 744 601 258 124 785 493 705 634 568 678 772 108 629 907 487 698 696 788 551 908 976 635 925 450 444 405 906 119 500 119 896 410 432 335 204 688 496 830 182 447 670 582 380 604 558 980 988 854 415 263 474 862 610 145 748 379 774 420 599 561 266 882 500 657 906 665 141 425 347 526 658 800 639 779 813 900 265 128 300 837 764 395 697 622 957 491 414 292 123 251 178 627 476 880 720 131 633 473 711 202 928 361 742 613 819 853 254 981 623 630 352 112 449 107 383 717 607 827 558 133 459 675 727 163 263 797 490 527 360 595 647 135 572 232 940 210 415 523 287 247 139 863 901 664 835 170 297 942 632 714 404 809 133 565 382 362 614 883 664 225 707 886 238 660 270 258 317 579 313 972 817 868 326 349 998 668 184 276 791 400 656 138 807 634 827 993 706 290 289 479 881 953 813 119 700 739 471 739 160 710 321 135 456 274 830 169 815 772 882 988 424 286 551 416 998 886 157 812 760 770 619 330 609 291 299 990 810 855 123 507 685 689 283 392 137 260 960 989 671 917 388 201 177 896 991 115 308 236 951 370 922 798 726 937 325 143 477 860 259 431 206 432 230 170 103 317 509 718 866 946 418 777 578 780 194 487 619 853 803 989 797 309 705 427 722 992 562 136 780 190 250 947 501 829 997 794 957 632 740 988 121 151 528 646 813 111 317 946 184 925 485 588 963 395 929 673 739 859 200 712 741 327 926 783 852 414 181 402 908 527 110 233 456 555 839 524 398 722 355 927 588 602 921 344 986 624 782 897 732 738 730 127 783 973 544 248 162 863 247 184 706 971 119 933 495 723 103 562 964 129 533 286 700 655 925 323 934 564 140 404 607 263 750 251 468 514 471 147 787 313 996 917 399 195 365 612 945 375 389 610 246 843 791 988 783 860 168 649 132 984 377 217 231 896 937 879 954 527 233 630 759 576 873 456 719 671 362 166 882 741 594 220 182 503 256 414 284 721 555 681 875 101 531 975 667 756 156 128 411 540 182 778 409 594 770 996 688 155 511 443 897 274 206 444 103 372 958 934 345 176 411 998 484 224 968 100 783 330 245 465 840 585 523 267 420 897 873 499 898 528 912 111 936 579 275 698 658 256 929 185 668 717 847 554 970 916 586 387 493 632 130 104 661 297 746 881 777 612 895 190 301 705 238 683 499 506 234 119 908 992 541 313 206 201 434 245 725 749 630 771 271 543 420 847 495 399 829 192 151 972 558 710 485 140 541 233 734 455 935 283 776 556 926 625 307 672 248 750 229 882 250 306 994 990 934 385 117 741 146 387 674 477 767 848 757 794 427 562 792 240 824 720 255 436 338 192 884 866 834 478 586 127 455 526 961 214 607 143 510 728 838 281 559 151 522 225 708 808 458 357 571 872 141 288 373 227 595 976 837 842 533 390 767 842 723 327 439 376 225 292 679 792 794 650 199 455 827 962 786 132 524 906 428 804 957 348 922 697 667 205 503 284 132 831 292 907 402 914 686 750 340 400 474 863 997 870 613 196 740 688 454 560 442 500 977 582 826 294 830 467 334 363 258 830 779 729 610 134 866 577 605 452 221 756 870 773 677 770 980 589 416 748 657 624 627 492 751 166 294 280 719 266 901 338 243 278 116 513 226 857 768 441 463 364 973 316 355 370 529 986 213 516 790 337 267 193 591 943 260 165 402 812 884 800 680 583 746 718 578 194 222 449 140 930 554 186 700 744 479 661 939 442 319 541 360 443 445 830 207 724 302 227 557 537 570 995 125 232 108 433 609 264 822 532 294 210 625 985 137 765 308 159 173 412 301 821 301 914 274 552 608 713 376 450 797 780 768 655 837 128 484 637 755 458 259 907 868 453 534 175 318 205 936 371 179 330 852 568 383 130 314 553 648 634 349 849 822 196 208 790 720 512 326 475 757 436 881 269 780 773 786 988 822 660 707 178 647 169 482 413 523 405 128 925 201 802 422 243 719 670 273 265 115 121 124 557 729 130 454 561 819 681 698 884 850 539 498 265 683 866 643 916 338 688 127 246 818 207 747 401 250 616 406 917 472 744 267 169 545 203 614 997 242 117 930 747 882 238 602 935 441 528 482 386 729 401 986 365 619 404 253 598 743 438 641 892 508 589 467 300 591 379 513 229 420 105 960 217 863 796 478 982 470 373 598 540 770 469 183 650 958 338 515 139 136 789 925 947 203 311 294 353 743 587 409 784 679 872 919 316 769 969 903 741 125 151 922 668 232 189 505 140 103 580 729 295 527 384 372 779 481 550 378 679 703 872 352 945 294 600 166 307 407 399 886 798 875 611 404 552 101 296 378 853 502 301 442 699 783 119 493 215 830 424 229 585 365 519 721 601 778 641 232 938 689 291 586 380 595 843 724 875 638 961 665 103 365 946 578 558 746 442 269 327 702 136 314 367 632 446 547 839 822 563 895 136 539 289 797 403 846 857 999 693 135 588 488 173 620 858 521 625 404 526 603 412 653 944 755 623 666 315 391 413 534 561 630 472 683 967 327 802 635 848 135 495 211 351 516 693 698 190 695 989 757 600 600 293 975 231 687 184 998 702 314 342 126 892 984 979 362 700 751 713 474 296 956 526 999 513 682 274 686 381 303 519 547 676 543 293 954 143 534 327 355 889 589 897 699 585 937 749 934 872 959 145 107 951 384 198 178 702 856 654 404 408 558 231 986 639 286 219 122 537 447 411 160 823 215 413 382 371 577 370 596 951 870 900 245 649 302 861 799 960 458 294 366 205 377 211 945 331 744 523 140 981 756 686 939 481 874 885 660 388 160 754 499 102 352 881 664 920 858 669 448 449 124 386 547 868 269 454 143 997 812 679 572 572 389 133 111 717 585 995 859 302 397 696 175 373 101 250 515 921 959 899 907 539 502 312 141 306 478 663 894 427 959 632 694 511 907 571 583 610 897 425 131 505 818 830 766 209 426 980 391 665 104 767 958 136 422 116 534 102 128 366 758 260 472 359 585 884 393 401 916 788 189 593 177 338 254 915 262 351 192 244 314 474 207 101 671 809 275 528 250 601 518 690 849 681 463 710 163 209 170 912 809 562 506 478 184 982 812 811 136 957 878 610 371 725 658 408 547 549 272 996 325 918 422 153 545 981 528 557 196 891 475 424 755 129 499 576 595 866 461 198 396 303 882 566 874 525 576 291 445 925 322 677 753 674 938 213 655 116 277 619 363 331 845 100 807 192 999 132 893 264 806 175 628 913 343 953 671 276 598 973 554 181 178 128 155 342 544 337 189 418 801 905 187 553 277 285 713 340 301 711 822 193 785 901 260 169 720 734 377 471 161 768 356 616 308 563 926 630 595 129 690 515 224 326 615 787 293 418 976 255 282 345 111 601 143 225 313 948 475 555 158 772 620 546 538 120 332 208 497 476 139 866 561 398 884 725 381 460 575 275 773 572 422 313 752 969 529 952 776 439 817 159 636 735 260 861 186 683 882 818 681 370 264 612 551 199 702 476 203 452 211 286 394 266 865 708 567 183 180 196 369 781 356 887 142 802 543 167 529 161 333 499 436 694 469 424 152 313 680 603 867 353 511 467 552 897 584 525 130 635 622 874 924 596 709 225 495 443 645 895 378 123 357 288 405 893 969 540 643 632 186 471 153 293 828 246 806 178 980 942 990 792 653 784 663 230 124 448 134 176 536 419 797 543 939 633 778 853 611 467 841 229 268 589 740 564 455 497 253 501 988 522 134 990 550 226 187 491 753 300 258 720 445 687 578 683 626 844 130 423 740 740 413 646 154 389 748 423 724 161 939 489 320 808 959 394 759 703 960 701 338 779 140 639 770 936 950 313 635 131 179 232 169 487 381 634 887 422 675 983 585 485 939 603 511 240 686 890 903 570 316 138 252 261 938 115 168 971 188 831 693 717 725 659 595 264 397 798 339 421 158 982 480 242 947 774 606 256 577 339 475 664 550 597 654 113 477 506 398 136 158 413 536 848 501 296 424 698 409 597 758 885 326 251 601 373 544 398 543 630 694 864 752 569 133 638 295 560 137 147 338 541 957 760 338 659 812 657 844 991 895 745 504 534 495 544 247 503 774 243 984 685 368 197 291 381 811 852 536 738 907 321 355 582 298 690 507 651 688 487 299 447 289 664 114 877 439 579 556 389 896 428 937 538 306 762 646 297 439 821 527 698 746 282 358 821 785 409 399 424 213 822 320 747 874 448 646 358 603 141 245 435 547 316 833 136 504 917 271 303 785 790 187 396 907 646 988 161 330 738 911 813 779 536 652 452 172 571 169 114 704 187 116 838 574 773 687 108 702 328 438 390 169 427 648 637 974 330 306 767 363 416 585 885 914 845 337 157 691 703 519 204 762 323 581 710 290 238 115 413 250 108 243 868 187 510 807 103 155 968 809 599 789 959 987 139 731 304 696 764 683 783 505 259 525 374 743 318 584 372 638 810 504 888 934 509 854 792 330 632 797 366 247 982 130 593 210 965 157 549 768 717 545 288 286 497 422 235 399 610 766 106 838 917 342 147 213 184 838 794 575 491 146 640 870 888 413 248 141 109 377 743 943 751 137 664 288 866 912 209 905 458 364 168 110 296 510 978 371 734 517 379 262 387 538 885 672 864 157 424 954 196 861 965 855 398 950 550 499 543 661 523 852 178 946 522 650 820 183 314 996 934 220 547 759 180 632 938 369 852 187 210 374 356 507 591 970 214 977 467 602 963 307 447 511 982 311 172 954 977 560 286 110 486 394 420 722 234 569 468 468 479 260 691 852 609 663 237 235 264 741 300 492 215 569 166 193 794 195 681 151 551 669 847 583 410 558 747 345 670 785 150 577 424 416 594 828 659 572 480 115 720 231 844 718 849 528 474 169 402 940 362 134 831 216 222 670 364 178 891 368 748 337 885 503 856 333 827 199 740 986 546 200 525 692 845 618 967 157 723 805 580 692 274 541 814 935 927 629 562 128 540 795 663 588 586 889 958 721 358 662 470 213 979 194 867 910 796 880 519 335 875 669 533 454 898 528 626 582 214 667 616 684 305 664 770 313 718 244 909 907 987 488 666 129 865 675 414 172 442 192 775 789 924 240 826 169 718 585 932 733 486 560 284 988 740 233 508 650 510 505 462 265 754 347 459 120 855 344 769 212 331 819 117 934 821 894 429 656 771 358 579 931 531 498 734 450 239 620 171 577 909 898 879 338 748 873 969 991 730 128 979 321 675 169 996 441 464 495 944 178 315 103 111 327 437 915 517 732 369 449 568 442 710 330 758 898 544 488 687 407 966 192 467 463 658 291 612 893 192 454 452 470 264 846 831 975 822 836 167 652 176 763 132 511 633 676 613 311 740 251 114 105 647 196 915 244 456 649 860 882 441 406 842 184 432 987 731 620 437 607 584 677 618 633 717 367 475 603 462 629 434 877 805 123 273 552 369 483 102 743 199 287 115 744 259 503 953 593 357 644 694 454 169 346 682 134 949 533 598 183 753 784 888 476 169 314 916 643 706 645 158 399 282 688 406 873 831 875 207 346 163 801 465 710 136 766 925 330 958 445 110 550 799 823 539 664 477 577 178 736 108 671 145 901 821 571 134 827 620 614 522 981 587 105 503 579 466 945 497 708 968 445 268 836 560 537 693 792 130 260 685 844 707 471 566 205 200 168 144 402 849 512 483 970 813 719 833 370 444 101 689 829 468 130 975 961 829 126 770 552 925 795 991 603 333 217 893 682 526 177 104 747 955 428 411 105 267 890 572 461 646 105 163 335 241 713 710 800 461 666 630 595 288 299 822 586 336 990 252 151 438 228 779 781 814 487 759 423 586 783 616 143 497 399 306 462 470 147 339 695 112 310 547 725 404 401 417 128 214 841 363 836 438 229 501 560 700 954 176 428 433 965 645 379 881 249 468 314 807 364 468 158 319 188 172 617 512 548 722 201 204 193 384 717 495 552 705 373 304 319 878 160 678 286 813 158 534 674 623 942 123 962 873 606 688 646 535 793 700 924 372 991 589 860 305 105 261 597 273 492 897 149 195 457 620 811 448 360 169 209 216 587 904 520 666 896 629 878 543 738 561 952 730 924 862 915 750 507 560 709 739 241 255 967 228 467 991 452 529 305 400 245 828 422 746 564 555 493 289 601 110 867 352 121 518 300 115 268 534 718 301 662 302 428 612 388 975 151 685 740 489 932 198 598 529 560 192 945 424 826 342 626 489 724 615 676 295 971 874 291 514 500 949 591 501 591 393 276 774 132 277 511 583 645 830 165 155 270 360 585 811 786 169 962 440 154 699 941 134 730 663 656 704 598 123 311 797 514 768 871 906 247 167 227 381 497 447 401 365 145 719 424 612 317 305 525 385 283 241 419 846 845 519 126 990 427 866 165 419 147 483 335 420 833 106 300 138 246 448 382 723 384 159 939 474 839 564 680 607 285 455 900 199 196 326 847 495 208 122 264 713 199 116 155 523 918 560 173 979 134 695 997 365 132 901 964 621 267 639 480 249 253 274 463 791 769 313 402 552 771 995 361 359 244 908 678 983 955 950 385 763 750 203 717 690 123 405 984 769 166 878 247 237 759 403 587 309 644 157 860 928 607 622 814 991 187 422 701 701 649 624 895 461 518 174 499 628 986 523 523 765 293 131 443 706 413 427 739 648 142 659 195 554 491 913 579 281 152 773 691 201 435 310 607 816 257 821 270 243 360 144 914 626 788 987 789 564 918 223 694 316 870 328 696 506 845 311 799 829 126 185 158 178 745 907 332 515 875 526 930 506 962 580 359 398 743 358 971 549 218 732 215 294 818 824 635 691 380 325 920 216 724 727 459 169 427 948 662 846 937 488 656 604 370 756 672 314 816 977 691 321 345 935 172 391 362 121 252 584 975 280 399 468 115 271 863 492 157 403 583 163 855 906 311 424 756 630 910 771 437 130 412 851 660 492 120 943 712 832 874 872 335 532 148 473 163 623 931 691 493 459 895 234 667 855 458 566 336 721 890 805 848 202 543 849 387 374 913 414 670 839 361 152 789 209 559 616 637 785 672 357 437 632 272 606 830 494 283 332 270 873 595 896 936 964 417 282 952 171 182 145 233 897 590 626 462 716 172 268 824 989 709 961 522 863 628 345 197 667 712 451 478 515 456 656 702 166 214 636 502 588 949 490 702 840 454 757 587 162 828 286 921 857 214 151 119 941 629 395 620 340 451 172 109 865 240 854 227 178 872 564 841 807 499 516 839 163 911 527 599 755 854 178 930 234 266 572 170 415 304 713 631 422 710 895 417 529 598 325 867 432 647 880 236 158 490 784 335 701 943 842 360 815 137 266 224 455 467 340 124 332 105 725 245 932 153 576 602 244 530 813 144 414 459 442 444 940 928 689 217 186 166 252 970 661 440 323 923 175 986 746 326 956 265 850 245 947 334 960 551 113 204 401 578 156 484 475 515 251 973 689 667 506 444 211 108 307 491 508 240 632 562 116 386 421 908 156 895 890 455 192 145 590 590 275 503 482 140 688 306 977 708 888 290 530 663 455 360 241 723 569 134 987 831 390 309 171 651 477 521 407 812 963 967 449 359 970 625 748 111 227 674 986 746 912 880 952 406 220 377 313 989 449 535 383 315 771 310 515 463 359 733 382 968 426 974 308 383 255 671 835 568 325 786 578 997 633 147 889 385 372 817 792 722 959 879 885 133 480 679 286 618 881 710 535 302 143 572 441 109 299 974 650 531 987 202 739 870 392 735 196 977 591 323 650 173 451 507 940 278 289 347 112 199 387 820 268 496 516 755 533 635 276 453 262 623 274 771 762 442 265 900 742 217 150 879 706 494 564 182 521 408 561 883 781 497 202 718 486 495 839 948 937 552 949 426 253 665 217 714 161 353 634 590 806 694 958 502 398 398 767 668 384 215 763 203 735 163 167 462 569 602 930 610 463 295 994 313 909 668 933 207 848 875 897 867 122 600 699 721 315 664 169 620 415 698 886 717 337 559 639 620 820 849 299 541 174 154 807 989 721 265 476 954 124 602 380 745 754 892 828 481 156 724 737 551 188 513 742 868 784 152 624 888 960 402 685 757 116 503 744 908 927 637 877 164 110 623 993 871 619 201 169 337 651 386 674 696 409 437 267 225 793 917 579 398 505 244 723 762 247 183 549 786 359 374 133 113 801 205 390 109 829 448 670 279 910 843 904 453 280 202 399 566 516 177 427 147 585 588 297 884 612 699 416 157 841 144 279 417 565 659 367 779 301 218 557 639 634 923 823 734 239 742 460 709 546 751 461 801 448 669 612 621 304 480 531 680 188 388 505 480 956 733 364 494 568 636 539 231 444 719 854 682 630 615 622 839 947 248 154 833 805 468 452 741 181 347 454 429 251 619 965 862 981 165 811 753 566 801 130 280 788 460 562 901 342 532 868 577 766 457 755 831 955 319 760 589 764 844 589 327 763 759 620 415 173 176 575 333 723 322 708 175 757 463 884 151 374 264 537 250 283 390 394 936 961 638 902 961 294 885 777 662 145 466 385 447 118 424 647 933 617 409 485 812 878 832 115 357 181 962 673 403 134 420 172 859 303 438 558 374 565 850 987 754 998 513 303 146 398 992 137 323 545 373 736 667 420 427 299 582 742 743 649 910 473 872 963 218 672 474 488 506 320 707 930 399 955 347 218 835 179 841 304 442 257 778 320 355 472 987 191 220 401 197 297 126 610 910 396 561 754 666 833 533 929 785 870 863 829 402 790 591 516 393 893 297 698 197 564 819 645 624 421 142 134 259 813 838 488 874 351 509 550 353 987 635 511 262 456 457 818 596 792 389 605 583 917 217 218 427 243 104 632 566 616 468 700 100 374 962 828 413 240 679 382 928 606 703 361 115 552 457 499 875 163 611 148 643 729 811 993 805 923 864 797 375 639 799 202 884 224 933 625 972 793 834 442 499 385 103 705 181 394 214 383 650 236 983 177 449 456 667 907 981 597 253 426 113 983 660 638 545 968 347 507 473 834 508 425 836 374 757 666 675 431 795 963 274 718 777 973 697 613 469 152 898 380 445 407 881 972 613 468 732 342 486 738 448 963 861 602 946 769 474 161 528 505 527 621 511 156 637 258 458 878 450 483 222 412 644 865 608 633 880 661 264 994 605 596 869 227 109 274 224 224 391 596 180 117 868 924 455 347 174 176 648 158 661 295 383 702 725 532 816 363 635 365 766 830 102 488 228 595 980 380 839 255 875 313 282 319 573 880 629 736 780 147 374 202 882 355 665 189 750 970 525 664 209 654 608 580 740 941 415 823 948 771 801 862 727 516 369 501 201 391 940 355 618 318 112 615 638 851 507 746 431 827 248 593 352 600 124 226 362 726 645 829 797 743 650 434 157 556 633 407 309 753 215 558 230 770 443 113 668 104 357 397 766 355 316 756 824 520 541 948 152 871 682 842 455 542 836 379 748 101 967 637 984 863 486 892 311 540 431 884 897 793 626 476 214 448 290 529 537 246 676 435 694 594 320 280 562 717 121 540 197 553 413 284 469 372 270 259 212 487 561 286 756 738 105 204 246 248 817 727 618 978 855 916 777 924 947 394 312 655 864 229 252 757 176 254 523 338 683 222 308 580 805 952 507 204 584 704 940 975 262 487 938 354 997 650 287 256 678 335 119 355 937 850 414 962 746 126 975 934 553 101 588 128 569 137 420 961 124 931 547 222 984 513 447 997 513 837 458 280 568 596 567 495 618 643 341 163 786 691 116 247 775 507 418 525 947 162 948 260 635 352 403 566 495 525 886 594 476 495 111 251 786 773 779 330 618 908 617 799 926 926 480 941 358 473 820 152 770 805 763 873 513 728 309 560 353 374 800 842 411 449 935 731 683 201 270 178 684 761 523 540 321 659 661 909 812 320 728 779 361 196 282 744 675 250 162 930 847 762 129 624 942 692 677 172 508 109 221 852 137 666 471 418 820 361 630 779 431 817 256 734 872 148 354 500 157 280 153 349 815 424 499 857 172 557 761 972 730 554 135 471 784 793 545 951 296 327 277 821 517 882 648 466 547 196 144 482 610 844 909 131 349 118 791 773 417 357 916 270 297 668 216 813 966 961 997 216 791 594 658 306 598 575 439 276 953 573 975 334 352 631 411 286 535 381 115 463 565 443 144 118 604 881 927 257 982 802 655 612 414 234 264 661 186 828 889 548 237 195 363 704 936 141 753 909 681 683 556 260 598 820 882 586 304 374 176 756 546 611 888 468 956 997 297 279 329 369 444 439 858 884 111 314 554 342 874 320 679 454 223 987 738 893 615 547 322 989 276 510 419 616 278 645 172 423 473 326 909 189 256 876 742 290 103 534 862 875 936 338 859 608 477 136 155 665 181 298 615 978 833 665 579 936 254 484 659 100 221 399 424 695 538 607 712 965 749 826 655 967 772 215 671 641 764 617 194 259 420 160 830 606 511 404 764 859 529 644 711 702 317 686 520 109 774 162 738 925 134 798 242 795 975 396 263 723 412 142 867 902 227 908 813 297 930 683 249 605 997 690 874 463 912 279 417 854 666 668 767 373 715 321 784 155 770 339 882 265 649 374 972 632 937 182 519 734 526 840 901 612 642 868 571 234 894 174 568 983 436 675 269 706 824 861 836 283 317 767 980 580 979 308 468 459 420 639 663 890 456 258 465 608 199 433 531 276 846 644 719 798 962 430 566 774 222 370 435 281 699 875 135 423 277 421 172 756 714 572 980 734 464 104 832 701 929 163 686 941 138 589 911 815 575 568 476 742 356 193 604 294 238 869 476 119 344 959 130 903 853 771 125 949 488 210 232 456 848 520 271 481 312 252 470 508 683 151 139 488 661 137 510 196 205 362 635 370 681 184 692 857 543 164 376 134 331 547 412 899 564 407 596 347 803 531 844 109 863 820 857 209 375 152 817 521 550 303 689 659 227 261 468 581 736 488 489 720 570 524 442 896 278 567 120 422 952 237 130 489 972 400 518 968 898 977 205 708 527 759 535 422 204 509 592 496 646 639 541 661 632 190 102 966 987 378 290 836 660 762 444 682 835 713 340 238 154 597 790 488 142 430 254 721 440 985 463 691 658 962 337 151 809 164 696 566 445 187 993 919 126 584 685 703 643 346 882 900 110 461 400 385 195 127 212 586 391 639 690 255 793 812 802 402 535 757 154 110 539 648 466 238 929 787 340 202 735 729 393 828 888 322 952 863 444 770 445 163 841 395 221 775 558 655 731 360 605 725 850 962 415 393 119 365 801 421 383 613 288 765 422 433 839 126 993 581 860 853 681 316 410 812 675 943 647 148 132 781 757 626 917 264 119 605 322 638 530 166 814 445 790 271 256 690 312 425 732 499 114 131 549 951 823 163 350 739 637 748 721 832 295 393 979 835 790 733 197 948 966 346 695 360 320 974 435 229 575 849 244 791 743 978 424 289 704 595 847 323 327 707 418 271 375 614 668 603 967 197 975 317 458 943 222 491 711 112 489 906 144 688 267 903 755 657 658 952 821 311 661 395 681 896 285 438 331 740 674 715 249 247 767 706 378 466 798 362 126 496 344 737 659 244 656 529 913 167 549 814 558 132 488 872 303 309 968 929 166 981 868 375 870 102 993 310 293 409 840 931 309 570 459 719 258 689 547 123 251 405 193 551 443 575 902 130 521 606 788 482 679 245 363 459 421 447 619 191 319 474 386 242 157 941 235 800 115 191 672 531 984 495 276 461 396 722 948 662 610 325 427 747 767 459 846 161 496 318 264 390 320 283 539 205 353 801 543 750 269 246 176 364 732 545 250 490 436 195 805 902 709 840 269 768 446 634 152 618 178 427 413 377 892 845 906 675 638 917 931 976 509 182 999 583 448 261 744 314 706 224 864 666 292 192 731 643 163 911 804 660 951 790 487 684 288 822 880 167 934 124 956 135 460 968 454 532 562 189 767 839 363 629 371 858 723 448 653 401 423 850 696 440 955 291 137 777 334 651 714 964 504 169 681 795 225 794 364 276 220 624 941 351 280 381 599 590 668 257 478 861 399 506 549 796 662 449 483 806 183 555 137 170 969 471 809 190 220 853 801 695 952 437 625 187 116 392 369 275 996 918 787 602 467 243 695 586 597 317 380 495 858 115 363 443 158 332 178 731 674 194 486 880 820 771 169 552 994 875 610 326 725 344 230 312 118 632 249 557 583 986 736 116 334 739 945 381 620 956 989 199 315 789 685 479 203 558 664 460 751 927 367 432 671 555 503 557 698 193 907 684 927 329 239 396 316 678 915 995 861 524 603 806 124 757 474 252 767 502 721 424 198 801 939 739 833 344 832 624 823 420 519 450 629 941 957 911 841 148 173 817 347 776 962 630 879 501 890 379 764 686 634 261 144 987 583 905 982 588 399 685 223 548 301 693 240 216 838 111 291 796 669 810 738 352 990 317 358 618 457 563 614 343 891 558 438 377 929 167 389 129 168 532 762 504 921 289 833 829 575 133 326 874 619 609 177 532 306 270 537 105 503 602 325 250 859 142 575 254 369 680 755 697 959 736 586 797 518 707 429 654 987 652 914 959 227 957 917 445 322 487 951 747 935 948 891 987 811 812 509 160 962 160 182 601 928 380 744 698 500 901 930 380 352 205 309 869 435 186 104 175 462 797 243 999 426 132 228 221 539 888 342 480 508 405 240 167 982 808 442 557 672 972 821 468 259 967 400 842 577 481 190 523 748 142 978 548 549 287 288 255 403 509 218 510 832 627 485 448 610 557 271 605 342 664 162 509 618 293 818 199 771 992 711 783 420 760 151 673 817 524 609 194 768 245 888 548 347 350 665 168 747 796 360 297 463 336 355 515 485 112 217 273 503 733 693 370 223 610 948 882 386 210 351 186 270 673 885 359 128 625 275 346 646 155 208 445 950 364 910 115 641 391 708 327 153 923 420 255 720 600 311 347 549 912 258 179 579 654 666 766 550 410 413 858 899 961 644 479 827 320 872 588 291 547 573 428 517 918 326 156 678 954 455 117 402 222 511 848 994 179 666 718 655 264 270 169 448 353 262 310 758 181 856 295 915 233 921 923 772 786 163 938 482 686 683 232 500 458 310 838 419 120 920 180 675 316 430 511 658 922 284 922 302 415 739 150 641 865 635 757 725 169 680 965 213 615 560 305 577 255 537 681 881 238 897 303 977 135 801 932 680 819 299 550 257 496 661 691 271 229 759 501 616 190 181 367 964 480 482 418 767 113 959 328 438 408 896 414 578 982 853 276 761 683 630 403 622 802 388 191 721 432 769 624 706 749 801 156 814 498 100 976 484 751 508 655 211 996 964 388 176 967 798 657 462 850 980 571 954 230 175 561 422 825 690 871 210 858 650 249 340 626 448 182 801 111 196 381 816 155 472 736 244 677 563 148 317 974 295 968 838 803 895 808 335 670 501 283 524 674 179 452 994 666 317 366 893 264 116 561 323 169 606 880 950 814 614 367 192 728 123 570 954 798 269 972 824 290 874 128 591 264 722 349 406 765 838 232 674 379 872 900 505 818 324 545 737 412 567 580 198 222 176 779 661 251 964 818 739 249 312 272 163 967 151 346 363 970 712 466 199 483 894 926 225 894 629 226 326 553 559 399 994 599 991 790 668 397 391 919 966 827 816 258 606 796 506 721 909 271 544 660 764 284 888 194 704 235 503 289 881 564 399 705 348 747 603 682 432 184 459 282 285 414 951 134 989 528 145 938 821 100 529 595 966 693 565 648 628 910 258 936 401 621 574 550 790 487 103 102 639 216 850 870 187 508 145 574 733 242 562 554 405 120 938 938 767 397 709 817 448 822 149 805 465 421 152 397 919 782 518 195 414 174 537 568 206 631 277 965 231 238 433 397 773 264 460 202 508 546 221 261 101 864 105 939 409 671 120 437 505 521 472 206 507 967 824 240 411 738 514 373 829 506 724 841 936 475 940 122 739 881 303 354 535 889 121 183 965 644 933 743 937 219 471 935 316 365 429 133 711 761 223 983 991 981 625 342 375 386 976 986 589 371 920 924 456 239 868 457 713 349 993 996 584 497 767 167 885 549 192 477 117 436 534 919 804 342 951 981 336 303 411 892 556 108 801 417 470 582 462 753 208 568 139 253 783 278 447 352 833 154 727 426 918 762 486 327 884 998 170 758 697 334 882 250 244 797 515 932 657 710 452 109 718 307 468 791 446 560 902 165 966 928 690 290 222 351 818 453 615 919 595 101 962 812 170 315 503 703 991 571 135 849 775 106 740 216 465 284 405 705 615 104 915 680 607 323 802 607 543 674 691 658 900 525 422 872 600 670 534 807 608 559 853 723 316 141 616 727 867 662 856 310 642 980 857 849 997 988 304 395 267 227 490 809 605 402 650 117 442 630 287 505 330 587 784 835 841 329 437 748 232 800 458 790 501 245 665 354 675 684 673 437 992 589 649 262 786 883 859 238 271 501 522 520 219 817 336 200 342 775 647 986 448 489 223 839 250 999 536 471 139 353 433 805 667 861 477 195 547 833 993 728 420 461 974 861 381 215 866 897 545 373 430 624 141 842 963 612 190 847 855 496 635 137 880 933 617 995 560 763 525 115 385 844 791 196 669 590 495 645 222 970 235 985 598 427 724 680 126 683 441 639 831 824 221 232 541 829 721 730 213 816 352 888 546 164 765 653 853 739 178 987 171 449 941 339 661 101 351 144 193 714 850 242 871 418 788 980 836 312 876 969 121 222 450 158 818 900 564 257 164 935 630 623 965 222 243 205 409 276 504 295 261 111 772 710 128 796 391 860 909 338 199 867 724 722 490 131 861 693 919 434 523 972 815 142 597 525 133 599 160 552 487 949 986 192 981 686 484 811 144 918 969 557 720 962 392 379 369 837 505 672 584 208 770 593 322 613 984 384 303 254 125 364 960 781 817 229 955 992 305 642 913 800 185 760 717 204 147 968 567 642 134 397 254 101 109 621 361 979 850 275 184 229 247 408 768 173 181 419 990 759 940 176 176 318 402 357 632 847 974 855 518 629 239 855 738 500 105 497 644 319 927 332 313 284 951 589 120 940 571 515 593 842 285 316 284 718 817 842 439 925 476 822 852 686 593 656 333 335 295 767 695 929 363 880 752 181 765 330 659 681 777 891 793 577 886 463 685 690 255 889 591 891 123 776 957 343 406 272 843 125 439 178 649 974 949 315 631 965 254 798 183 224 618 174 943 923 619 733 657 172 324 737 708 550 137 405 418 320 798 372 212 832 891 425 175 558 743 699 148 367 130 500 454 289 923 696 335 941 605 348 395 697 868 110 963 247 482 623 270 733 150 107 997 777 617 997 493 960 924 813 992 782 270 889 662 445 214 624 603 662 195 754 909 937 785 915 294 448 282 853 923 906 775 297 952 972 520 788 920 194 238 527 219 576 111 840 377 793 228 208 344 897 196 427 476 487 158 783 917 180 643 708 809 335 366 252 359 416 818 595 291 637 876 715 557 664 851 243 751 525 953 103 425 427 367 694 713 646 547 394 674 167 513 204 702 366 167 405 464 700 130 690 131 375 139 996 660 717 933 558 813 127 897 312 605 938 658 543 187 845 292 728 667 312 432 774 651 724 617 383 661 575 319 173 989 217 740 224 888 738 528 986 116 453 368 203 549 337 313 656 353 161 574 611 737 992 230 313 794 351 218 178 281 740 433 398 525 729 594 191 745 377 206 614 965 938 993 945 255 115 716 925 843 782 193 391 332 489 115 721 184 300 778 366 933 380 907 291 965 542 342 389 136 903 505 664 813 985 147 923 369 189 714 891 756 366 203 499 708 732 203 486 389 138 576 922 846 332 467 227 300 870 261 486 387 419 180 117 429 493 522 767 116 585 165 867 117 739 862 746 831 183 740 653 816 900 202 881 562 701 594 504 960 506 511 156 973 737 769 451 429 856 193 459 520 514 468 585 142 991 340 802 904 428 769 344 599 656 823 202 634 596 885 280 426 628 672 319 523 291 821 141 998 604 546 659 738 676 733 323 955 617 137 515 497 811 188 256 314 231 716 672 772 425 177 107 224 986 808 850 728 519 941 982 751 519 989 607 586 260 813 463 818 551 570 509 709 482 253 212 360 632 432 912 895 911 269 418 454 497 932 581 122 969 315 570 599 686 721 241 676 779 883 825 921 739 262 821 919 180 266 197 964 733 833 327 930 158 106 920 996 913 189 980 669 686 433 208 455 721 799 697 643 995 689 228 876 118 999 719 481 624 819 832 653 163 747 759 721 938 664 443 859 513 741 431 622 920 299 768 937 935 653 919 390 473 729 336 670 327 395 158 403 658 513 148 853 660 102 879 478 745 288 386 603 754 583 270 192 610 644 478 622 382 297 752 316 538 417 721 529 119 720 622 973 988 138 595 852 917 885 882 441 148 744 521 202 253 939 542 683 394 513 470 983 330 592 152 969 358 877 919 940 714 135 393 266 474 333 640 685 696 969 830 186 223 114 202 886 828 805 309 244 297 172 545 585 122 208 369 771 317 210 901 572 950 997 915 295 724 390 212 696 249 170 286 738 287 903 920 619 863 673 269 177 537 877 904 571 264 535 353 381 531 602 434 673 672 568 385 550 534 459 633 912 885 973 604 937 896 504 772 755 744 588 936 672 517 163 397 292 597 988 531 622 346 700 459 158 222 586 233 982 432 383 394 691 856 786 410 196 863 460 174 935 107 200 434 794 932 199 733 636 298 469 906 748 176 732 660 763 970 151 636 464 671 136 720 896 494 463 928 930 429 789 384 660 865 340 442 494 458 867 914 199 166 920 233 174 732 996 849 209 136 269 815 205 321 500 672 930 849 758 914 264 257 505 676 802 244 300 954 578 964 498 324 959 438 830 310 546 982 479 341 819 160 711 966 846 615 830 250 999 797 642 525 312 279 306 917 996 396 228 501 195 100 237 148 485 885 739 547 479 706 567 250 749 669 425 884 895 391 673 226 142 243 657 195 549 662 656 995 565 828 128 475 384 509 763 842 853 943 490 353 528 886 772 162 668 479 172 209 556 288 265 978 385 886 931 349 635 838 228 261 729 197 386 522 645 118 841 632 498 321 382 799 830 580 448 449 260 201 612 765 595 841 382 755 363 490 630 624 641 641 551 111 447 734 683 741 663 851 827 870 967 549 368 604 876 643 633 741 270 484 808 637 292 327 179 143 464 908 168 831 934 413 211 281 744 422 449 336 453 214 804 710 218 694 457 383 966 324 173 451 668 855 287 217 341 908 673 562 140 621 356 514 350 518 659 989 866 410 401 389 271 418 975 450 812 326 964 336 374 715 971 854 764 506 618 909 327 129 814 864 448 122 717 260 336 722 671 586 225 181 212 390 733 363 277 490 151 245 350 789 814 174 328 215 843 569 644 494 260 617 109 564 548 818 125 703 177 786 619 860 272 752 879 666 904 653 867 855 116 557 125 672 309 195 498 380 339 239 231 947 278 624 123 267 337 584 219 579 889 919 786 638 456 131 511 386 202 493 921 833 544 124 140 661 452 562 838 109 240 690 377 331 805 975 840 633 640 817 343 574 206 746 502 647 413 405 220 566 957 398 499 981 407 543 930 650 493 443 876 775 229 138 131 729 892 968 404 336 532 260 656 819 720 842 318 277 744 787 734 832 401 389 233 750 830 712 956 984 293 471 369 601 951 293 673 258 600 770 504 659 323 324 365 590 125 969 499 198 120 489 104 304 406 411 476 267 513 427 899 727 917 861 384 368 129 358 810 218 668 867 761 987 768 763 541 645 913 890 765 477 874 160 150 323 345 720 477 442 191 857 146 589 596 518 463 361 990 626 524 831 824 811 544 935 751 568 246 563 368 582 837 954 125 549 483 504 518 908 715 938 395 554 332 190 922 281 415 683 149 811 443 406 788 422 590 569 177 906 842 533 918 322 439 720 185 625 373 242 388 690 757 951 154 944 176 884 310 856 893 903 401 782 365 198 810 284 360 970 452 672 923 837 783 179 111 742 897 132 801 720 187 225 279 572 699 147 969 210 401 385 493 385 273 541 894 992 394 200 588 186 270 395 318 376 479 278 563 204 466 701 843 695 927 414 106 443 205 784 657 916 628 206 644 638 386 788 542 881 174 537 677 328 677 550 122 106 425 461 152 488 706 587 544 874 591 911 125 199 736 711 377 805 322 348 718 253 964 939 439 976 166 631 385 152 953 133 993 106 894 732 797 169 989 574 831 264 419 825 803 614 831 434 490 752 681 515 924 863 869 431 902 592 268 987 849 590 169 431 186 654 277 194 314 358 213 794 905 225 177 739 687 916 287 663 962 743 779 707 835 280 377 174 221 386 747 730 909 263 358 960 344 547 191 365 392 150 959 627 776 485 828 200 211 721 489 335 244 588 645 132 290 268 975 998 602 362 460 656 873 342 963 605 830 317 792 697 986 625 982 309 383 163 670 148 577 729 732 985 304 355 167 251 429 588 807 445 125 426 478 639 668 297 304 812 819 894 238 264 459 754 385 211 244 655 696 808 848 839 894 780 253 978 581 717 808 472 636 949 856 309 932 828 944 287 911 498 223 871 559 656 129 958 621 944 505 925 707 910 914 628 102 304 621 984 879 344 243 780 958 168 281 247 565 804 360 741 287 204 683 911 571 646 176 368 288 225 609 960 145 493 872 844 842 706 737 597 398 872 936 980 627 807 693 120 311 733 322 481 829 668 791 451 600 158 844 841 745 468 968 335 494 517 877 974 966 995 451 157 835 464 125 411 139 782 992 249 571 467 507 137 685 743 382 660 553 509 410 180 423 538 760 431 690 673 104 516 146 309 357 521 938 793 325 672 122 183 150 662 723 655 932 499 168 530 850 585 790 454 252 208 762 931 415 875 395 297 686 825 524 212 968 478 528 270 791 587 885 280 184 203 427 889 217 764 799 262 139 452 852 204 369 440 832 319 240 525 792 172 863 772 204 286 385 637 789 853 360 406 777 418 988 421 467 768 387 722 115 799 858 860 992 347 214 316 891 116 126 776 636 253 303 172 746 939 817 747 399 101 428 380 999 467 983 298 878 695 668 132 707 779 468 123 650 637 776 533 921 409 797 825 627 966 937 622 296 404 101 773 522 409 406 460 234 253 425 259 421 192 531 245 616 770 895 112 637 899 267 330 900 315 739 636 343 430 163 614 723 770 172 810 240 788 505 684 224 943 621 617 541 448 717 709 658 486 219 339 470 890 970 181 558 502 972 376 785 663 270 652 394 988 523 257 854 428 599 885 260 722 410 304 768 780 917 421 320 308 175 541 307 476 684 439 865 229 101 358 397 703 326 849 946 715 528 325 615 100 123 181 836 508 258 834 404 239 835 971 674 356 246 517 735 574 731 879 503 162 808 136 287 509 682 428 607 138 251 402 134 947 348 293 700 374 905 658 652 321 601 521 360 276 365 348 860 803 365 702 367 596 332 823 222 792 754 494 609 727 210 460 913 213 483 540 370 597 636 140 435 218 969 180 394 179 999 580 549 600 534 338 357 961 479 256 235 112 406 627 848 174 542 912 158 554 666 265 859 617 601 534 751 381 166 819 243 483 150 997 973 652 351 107 597 137 726 380 193 505 918 529 542 857 908 412 318 999 575 138 756 832 657 986 923 429 424 677 926 221 340 237 302 581 219 673 339 742 953 286 484 492 558 897 728 796 709 113 501 587 429 987 213 487 562 319 683 855 367 508 278 551 808 312 305 556 359 366 401 738 769 562 668 199 527 362 963 831 940 454 814 748 308 609 596 211 686 463 448 890 675 516 641 415 590 275 899 954 596 597 588 707 371 503 137 165 125 636 566 584 947 817 284 572 960 708 239 644 883 257 234 157 106 338 622 119 318 182 199 544 946 929 643 247 686 330 350 570 477 531 357 757 438 704 506 712 241 113 257 311 672 797 364 985 300 708 177 662 492 498 521 831 766 456 688 132 559 769 967 439 183 895 840 506 879 197 161 177 928 824 172 389 283 262 808 121 928 974 556 165 285 107 992 806 499 528 690 801 412 440 268 872 433 213 883 252 459 121 672 866 665 336 890 619 309 274 521 887 940 996 479 473 906 567 601 572 178 282 319 304 258 507 264 147 238 218 947 467 131 601 927 487 488 390 191 311 423 851 810 343 944 689 678 949 503 859 465 773 543 735 530 278 586 835 789 953 233 377 501 497 523 224 436 410 887 209 976 392 306 585 602 500 888 359 159 630 826 186 333 987 898 766 136 584 287 708 104 495 192 588 897 568 932 784 559 117 234 752 321 655 537 710 242 833 678 474 833 191 928 270 607 236 486 762 408 169 173 961 652 823 615 845 626 215 874 940 668 281 556 658 295 740 292 904 788 439 592 435 277 564 824 397 400 956 212 864 166 995 820 762 650 241 731 116 531 804 134 861 478 539 379 509 473 820 405 777 137 404 138 376 954 465 289 951 211 680 675 570 692 185 610 313 724 439 570 292 509 876 463 273 911 499 304 575 523 627 543 287 850 515 296 170 359 475 416 610 635 683 553 130 238 539 700 908 872 998 348 345 762 978 368 298 335 837 166 592 692 873 837 452 409 675 616 560 339 627 313 225 292 544 291 613 158 276 279 998 787 626 325 961 841 425 565 499 128 432 816 212 650 312 332 289 365 265 595 594 928 957 156 355 596 665 749 360 632 231 568 419 392 162 678 280 541 842 712 612 222 789 196 582 748 599 790 338 629 411 409 796 752 955 283 996 731 610 854 903 811 188 897 629 145 614 940 108 384 738 510 187 375 195 325 307 727 497 110 621 951 595 525 823 864 169 351 358 376 898 101 278 258 965 825 504 655 263 365 545 352 463 190 210 413 572 487 636 841 568 107 693 134 876 666 175 739 428 819 336 739 616 968 300 315 134 642 744 261 301 543 573 920 897 851 844 807 460 430 530 433 817 304 416 641 250 366 581 394 209 908 239 733 295 881 335 453 700 712 239 930 541 856 567 525 816 601 243 423 693 556 954 729 728 682 126 146 621 662 642 981 521 680 799 459 590 281 530 862 799 996 146 413 947 679 870 737 598 442 287 898 707 439 853 574 342 346 633 166 613 185 252 697 235 498 945 744 838 258 540 912 876 320 821 826 452 715 479 679 101 561 791 996 343 622 556 893 130 649 803 734 390 492 864 867 231 999 361 975 612 973 520 260 864 319 170 780 687 289 806 930 180 957 635 290 384 943 450 299 112 626 379 472 822 389 253 145 593 452 199 189 253 451 310 334 451 125 148 343 696 964 550 291 182 583 868 918 480 343 797 314 467 496 382 685 154 398 211 691 318 732 584 963 803 468 874 347 155 240 277 350 170 719 131 229 875 822 333 671 310 405 415 848 492 167 654 463 321 715 638 661 878 774 774 357 209 200 350 904 966 743 222 141 863 751 849 385 656 273 462 353 833 469 100 783 847 407 377 310 871 312 274 475 586 443 605 756 636 574 451 329 321 582 172 455 325 140 999 858 792 179 796 672 682 983 414 520 554 827 231 365 730 334 920 802 924 888 998 572 342 872 259 389 130 213 384 240 917 437 216 952 342 255 982 806 733 226 615 631 884 523 341 870 170 532 300 817 975 908 349 337 271 645 391 243 337 806 342 429 350 810 767 209 116 669 679 894 227 171 953 671 388 929 749 815 736 893 120 777 209 603 780 355 602 181 852 670 937 510 664 734 197 417 877 390 802 716 551 809 167 320 703 392 425 535 381 632 857 815 956 367 184 143 372 258 319 871 251 147 325 782 129 694 431 345 309 751 242 947 273 155 965 672 475 229 930 810 340 376 223 768 647 474 192 410 661 903 233 542 418 288 301 773 860 947 241 160 670 569 175 187 309 838 163 772 247 578 384 394 291 143 751 605 216 720 822 564 120 985 929 386 672 434 208 885 518 666 174 330 868 356 425 517 723 969 605 689 785 344 420 497 975 481 111 355 693 427 574 191 191 492 566 546 197 720 424 668 749 599 644 170 804 426 753 837 147 341 689 772 785 592 223 358 713 536 742 375 271 744 380 162 920 666 198 111 869 571 386 514 855 491 878 742 215 855 961 194 780 838 461 644 995 257 984 316 739 694 630 375 360 299 284 872 130 913 848 160 184 288 577 367 509 303 529 585 340 583 563 497 963 411 590 563 469 560 137 347 925 256 475 503 273 124 426 109 198 320 907 415 847 761 835 442 291 307 820 905 750 619 292 989 964 888 995 227 696 591 144 809 730 504 717 411 812 294 486 884 377 622 588 751 554 875 823 759 480 488 257 887 796 984 490 211 848 363 440 846 954 686 779 443 449 112 557 369 990 440 729 893 313 265 389 803 241 233 434 882 350 620 673 671 719 859 431 521 761 306 287 158 654 576 546 195 480 437 334 368 946 989 617 955 817 728 333 839 620 483 548 282 239 545 646 747 180 566 817 308 492 854 222 613 100 836 504 693 891 458 495 373 700 161 810 467 523 350 406 729 985 256 118 688 516 223 142 920 955 459 920 455 549 926 827 590 135 893 121 140 808 699 319 358 597 701 946 135 603 394 868 173 708 407 825 981 610 898 632 189 745 749 691 303 717 917 837 601 212 346 937 261 799 393 448 590 299 670 809 733 874 431 170 634 298 176 848 369 356 622 235 693 151 931 209 662 135 320 333 617 748 440 461 966 588 939 654 807 358 266 863 130 354 567 840 426 659 938 707 395 489 801 539 881 771 154 513 820 238 623 430 678 300 753 169 381 651 791 518 535 541 810 788 746 915 166 375 508 102 883 920 842 960 800 345 840 252 790 857 804 233 430 793 731 622 534 136 672 952 242 759 996 735 854 981 876 983 739 904 729 362 886 936 760 201 862 187 451 972 343 956 338 839 368 850 148 258 655 576 354 862 350 254 966 401 660 250 943 437 824 258 482 465 397 683 597 308 298 973 703 373 962 561 349 553 211 635 980 498 323 815 489 712 942 919 515 618 203 979 825 950 423 903 614 503 933 684 446 579 383 814 532 326 990 410 271 188 388 827 981 778 692 664 961 928 874 185 501 161 134 589 401 436 139 290 736 461 484 295 297 563 726 362 420 845 515 516 604 828 211 619 270 152 539 132 756 108 964 326 949 483 780 360 173 936 864 864 493 845 912 812 912 470 340 935 621 232 667 739 362 166 491 181 471 786 651 638 901 577 176 884 572 223 500 562 615 704 872 585 738 167 890 396 395 289 296 365 748 280 707 485 678 253 168 956 381 445 261 963 622 281 788 751 590 417 168 336 691 644 664 420 558 531 904 166 393 764 274 515 278 792 566 685 607 126 925 649 319 495 403 998 656 263 502 445 689 146 729 987 503 340 708 436 510 175 111 312 785 389 284 833 424 970 273 411 870 758 433 449 309 192 216 236 676 275 740 541 171 170 572 535 402 332 642 265 807 412 765 182 408 549 812 871 634 916 338 273 709 276 762 642 637 195 160 457 282 974 985 298 247 611 373 665 637 294 370 779 314 433 880 979 667 380 910 534 939 103 823 441 877 606 927 363 741 460 894 460 395 555 306 540 725 325 561 442 167 756 814 224 394 201 780 732 788 688 118 302 740 455 462 960 644 788 109 128 482 161 954 387 122 667 226 436 540 207 856 628 500 726 267 578 563 211 577 890 446 277 146 985 743 105 776 283 933 810 305 418 644 991 897 787 322 462 377 333 771 103 524 157 608 653 299 255 802 348 736 680 342 431 463 741 427 755 334 598 568 226 749 334 412 788 846 486 845 832 894 281 712 543 704 514 462 398 962 639 164 994 772 381 253 917 858 628 471 313 311 581 468 979 766 405 387 446 904 888 870 380 307 121 922 785 257 477 145 740 151 769 248 548 127 477 434 537 617 230 700 940 188 328 935 512 700 977 769 248 362 977 115 674 155 662 230 786 886 560 388 789 263 444 474 594 787 721 490 897 157 908 302 566 250 924 598 790 471 234 585 480 675 565 448 539 609 115 623 367 375 513 471 741 111 485 908 268 375 470 696 332 179 925 756 719 532 893 149 402 704 422 183 477 945 525 272 529 122 626 681 524 496 231 267 533 441 616 497 992 485 743 799 942 586 898 234 525 257 773 534 780 594 195 267 138 759 481 111 938 470 157 507 126 345 918 538 240 994 801 161 397 987 342 356 389 515 223 619 717 922 982 537 896 137 560 605 783 940 680 957 994 537 771 592 154 741 660 171 880 378 203 387 207 584 897 162 400 830 232 587 117 875 612 517 673 899 555 671 376 850 417 340 591 887 466 483 630 349 151 678 654 989 494 975 627 428 577 704 934 535 115 412 328 747 298 146 974 351 216 865 683 805 650 944 495 672 507 381 593 173 128 427 591 531 491 694 581 495 321 818 256 148 476 933 201 372 632 485 616 939 479 264 709 149 457 744 603 837 811 744 657 669 863 643 239 293 543 896 656 822 543 566 473 789 560 746 303 253 146 972 748 129 477 353 259 436 393 205 267 556 935 325 518 931 559 231 949 927 941 924 199 888 445 711 976 334 410 151 767 828 533 752 858 577 767 785 583 665 589 884 268 865 806 304 847 396 307 578 115 570 181 184 716 279 412 120 947 586 292 635 148 879 650 304 349 378 350 223 745 332 340 404 568 629 761 564 126 819 742 973 199 282 750 124 728 178 716 560 573 702 552 302 250 934 450 224 741 741 526 913 972 832 545 428 594 601 430 256 377 870 769 407 616 124 367 257 525 747 594 426 516 744 545 139 264 424 897 300 837 940 739 330 834 273 435 208 714 720 525 415 624 900 578 793 809 744 640 401 183 239 848 355 101 490 690 836 477 723 313 237 621 796 361 966 798 151 750 428 846 998 775 956 160 333 434 357 570 112 287 568 269 789 503 482 957 259 905 530 697 144 203 685 826 329 556 883 415 928 307 728 242 148 764 625 340 721 156 162 765 261 366 756 318 645 600 577 372 601 354 217 136 225 320 513 415 644 395 615 782 469 812 320 726 498 518 335 874 524 668 795 398 173 376 206 900 280 243 815 901 402 789 181 121 364 501 677 551 190 247 728 933 290 567 382 294 751 393 445 959 962 848 488 380 476 957 148 743 333 676 944 696 155 399 483 164 147 744 750 170 348 312 431 312 263 923 552 969 425 713 534 305 882 931 500 940 582 170 621 166 839 723 979 981 941 247 584 447 823 861 234 744 992 147 353 570 230 723 787 727 241 712 319 491 906 331 242 336 442 875 781 460 390 250 284 551 479 325 317 376 976 164 634 856 883 522 954 843 870 793 936 565 696 817 361 829 187 207 553 711 134 880 476 569 176 394 896 218 189 988 891 851 339 332 627 847 635 867 622 458 683 927 270 152 178 644 316 853 643 441 320 847 470 502 818 534 767 116 228 575 315 314 955 799 509 214 975 892 611 858 188 516 324 611 127 511 266 334 579 910 214 471 357 571 545 988 619 435 170 315 613 719 672 436 780 130 301 106 742 141 491 291 832 309 352 346 213 693 675 293 571 384 785 835 617 149 794 554 821 683 822 668 132 181 249 800 613 548 606 667 564 988 978 391 315 707 931 419 722 581 487 686 416 322 629 468 175 535 291 177 289 524 769 437 282 915 629 402 845 189 286 510 803 906 864 713 592 581 344 254 810 376 725 224 161 984 623 101 434 414 466 714 508 590 977 996 323 802 177 449 844 516 672 134 466 214 742 177 249 199 863 627 188 827 607 108 595 203 388 527 305 392 357 773 734 955 420 622 370 708 134 692 514 738 202 924 917 103 278 891 131 357 826 153 665 135 555 973 699 173 992 668 911 386 975 299 248 547 113 915 168 357 585 686 511 892 360 597 430 399 321 818 994 379 376 941 916 600 678 475 300 630 281 397 466 559 319 426 969 159 315 977 296 556 237 131 688 534 855 821 754 183 388 924 833 857 606 418 200 251 603 986 259 481 175 467 478 851 189 941 970 520 379 516 872 542 459 526 795 709 701 464 919 849 969 265 449 758 159 421 695 503 197 839 657 215 290 903 321 462 954 308 947 360 771 618 882 775 542 515 309 628 238 134 342 319 319 164 588 170 543 664 796 613 721 169 122 161 824 993 438 423 923 505 701 340 535 839 400 851 819 642 521 310 955 441 881 494 572 826 118 120 798 463 517 959 578 208 347 435 773 437 214 730 765 932 461 674 530 261 744 170 602 892 350 651 852 748 192 465 229 739 177 819 877 146 561 306 502 978 951 326 907 307 871 556 834 720 330 117 312 276 319 915 380 455 714 443 198 645 229 256 478 216 361 593 678 808 900 113 633 538 436 279 277 661 342 229 844 910 969 342 785 531 994 290 637 162 832 721 143 116 747 235 591 517 880 437 590 171 215 117 734 726 983 611 183 661 364 888 542 644 597 883 502 198 270 370 431 851 377 676 917 627 754 246 843 822 359 248 397 271 246 956 394 957 440 124 773 750 147 508 945 418 444 378 432 506 277 907 686 804 763 873 975 401 257 717 813 678 504 687 586 452 208 775 577 317 757 459 601 140 467 201 265 250 204 958 574 903 766 749 951 815 591 748 246 527 962 786 708 297 110 318 216 399 612 670 652 309 907 436 516 847 632 580 297 404 151 953 546 975 829 220 873 228 109 714 716 742 974 203 768 927 442 184 798 168 757 511 368 602 858 639 618 742 473 311 298 639 453 638 110 494 811 402 536 603 749 333 319 654 136 951 995 378 849 947 425 355 217 906 920 825 829 693 631 351 606 920 430 206 847 793 982 729 357 687 109 356 178 206 360 544 281 944 760 319 357 268 222 165 311 944 146 767 792 478 554 468 522 286 798 874 211 811 469 280 244 433 165 627 408 832 848 392 820 942 537 629 291 760 141 123 565 279 324 322 671 338 225 924 348 495 136 804 104 410 800 275 352 679 409 320 641 673 364 298 937 839 812 119 282 176 774 875 544 592 204 538 778 727 961 953 433 779 907 447 996 901 377 499 516 973 877 573 464 198 929 924 732 179 423 508 699 263 824 342 299 594 523 819 241 851 718 730 106 313 543 195 664 156 721 373 221 758 642 194 374 631 318 820 855 637 174 577 261 560 573 458 765 308 972 818 179 346 321 904 559 497 794 158 590 631 741 773 278 369 788 537 962 574 169 989 202 125 476 763 982 962 127 561 979 692 742 290 365 851 511 593 606 900 527 689 111 297 397 799 641 285 401 440 320 843 637 919 196 574 666 641 196 919 948 373 657 841 414 941 639 719 171 583 164 988 324 534 380 215 685 781 206 901 418 596 916 867 944 962 830 129 451 547 710 211 364 423 481 426 241 829 303 421 665 485 204 905 441 238 573 423 416 236 849 547 498 694 283 605 876 685 596 829 334 581 837 856 171 372 548 621 661 663 466 191 552 198 533 854 653 464 316 772 118 261 849 327 152 592 174 336 975 856 775 695 560 161 762 686 103 172 130 359 107 852 781 258 916 731 346 420 669 181 647 869 929 883 646 913 989 560 442 548 974 511 115 407 843 348 484 666 911 924 995 974 458 562 921 528 176 327 199 994 640 558 403 468 720 135 693 747 628 150 584 615 534 353 166 682 421 425 592 278 390 482 342 785 768 111 952 147 407 749 464 940 412 622 149 772 499 698 831 612 320 642 397 271 920 330 110 747 684 853 919 344 825 450 797 753 448 878 144 110 434 767 299 166 699 435 614 782 854 262 764 598 640 717 209 758 874 854 438 118 934 469 225 219 390 720 113 982 629 447 980 362 452 708 296 133 288 525 589 851 576 259 260 743 994 198 228 696 642 885 633 557 316 974 965 620 456 905 642 201 570 570 802 838 610 507 254 673 563 738 124 396 611 111 445 370 679 628 349 603 182 563 293 553 982 252 677 826 458 122 312 481 346 459 352 592 320 716 623 343 666 744 476 107 303 852 329 197 174 413 890 351 131 715 558 769 325 185 165 616 571 961 665 538 389 198 858 874 534 623 875 783 876 867 377 112 766 563 721 447 384 295 193 770 559 589 886 221 650 602 997 174 938 104 911 568 108 296 909 889 445 224 642 220 223 967 738 850 539 985 681 820 301 703 332 878 675 578 626 721 712 514 893 233 617 234 939 172 551 535 774 205 754 204 491 866 516 542 273 790 174 539 453 977 732 422 705 177 824 473 440 244 183 790 938 193 276 493 239 607 758 385 211 145 464 371 956 968 121 492 472 457 910 328 542 184 140 645 631 160 932 890 423 870 405 620 779 963 104 128 391 132 855 498 126 128 236 599 307 754 435 690 580 615 577 148 971 163 147 445 622 987 344 244 777 245 954 816 250 391 573 485 756 884 631 373 417 191 175 233 490 223 319 128 127 447 687 273 278 802 455 326 965 979 416 290 976 320 596 901 673 616 213 399 440 735 361 706 760 264 581 888 984 936 528 959 473 692 850 462 997 880 731 797 782 274 389 901 585 500 364 334 900 799 747 725 657 289 717 100 296 223 724 518 839 554 597 718 396 486 786 226 477 647 902 923 699 100 522 732 377 881 207 725 222 886 226 459 763 264 415 968 255 295 583 782 340 371 326 148 596 954 457 823 788 417 323 899 583 817 310 609 598 701 474 489 518 644 734 215 997 506 157 793 967 450 616 270 932 193 917 989 446 711 594 417 360 116 751 103 904 973 358 203 433 556 570 384 878 733 487 885 684 188 705 685 928 129 892 142 285 823 817 478 952 808 447 860 210 246 988 972 955 522 243 136 915 758 644 590 462 848 505 648 447 543 953 189 149 573 949 109 923 182 204 123 867 689 424 440 911 204 736 252 698 568 922 964 940 742 446 576 131 794 182 673 787 689 934 391 152 284 819 533 475 631 187 372 812 898 162 948 633 712 620 480 369 962 440 402 329 916 317 400 615 444 214 163 167 476 313 481 156 281 977 284 912 950 748 563 548 392 584 718 137 910 621 729 111 729 484 917 483 168 257 307 361 814 746 101 259 930 928 807 706 700 757 692 291 394 590 970 658 600 480 179 747 453 980 394 962 848 824 262 395 303 213 853 705 430 563 828 808 925 312 289 799 878 193 768 788 919 238 229 979 500 684 588 254 770 604 240 476 858 112 492 156 751 252 428 829 910 499 228 750 440 960 326 646 683 328 326 144 786 739 264 744 233 975 865 717 538 653 282 494 523 765 805 711 196 156 503 948 637 702 147 644 953 684 357 628 834 643 660 293 726 217 277 873 232 963 216 690 206 230 342 547 718 407 771 314 178 694 184 674 352 301 812 567 720 504 821 501 860 358 536 307 596 427 960 780 801 911 662 245 739 835 123 721 378 889 888 733 320 723 285 215 427 845 792 219 686 837 471 185 557 457 526 219 479 364 462 919 795 235 938 322 612 244 170 938 766 273 925 248 919 468 300 349 173 434 252 786 784 815 180 799 872 575 865 868 392 770 568 752 359 448 222 472 522 539 547 707 400 602 987 909 769 620 411 731 514 620 758 924 566 297 209 993 197 214 453 221 829 199 148 657 965 371 418 833 954 161 393 691 909 411 379 780 552 423 882 580 605 411 264 792 120 527 364 711 884 229 170 113 111 175 610 155 506 290 271 694 261 128 603 243 839 349 977 443 548 578 191 392 513 334 852 204 823 267 811 264 368 527 142 465 675 113 425 978 991 194 642 395 901 560 185 363 387 730 307 791 326 632 451 642 539 807 867 343 974 486 390 525 622 746 420 327 470 433 757 157 497 641 706 712 885 579 243 810 399 492 835 679 847 285 770 607 310 670 691 480 270 922 975 235 402 750 111 791 489 828 162 551 420 412 824 180 583 210 732 849 578 694 849 266 445 581 596 473 805 819 112 961 960 699 341 742 438 495 818 329 109 438 394 591 585 397 824 700 143 263 343 450 964 413 671 614 432 926 902 871 759 808 341 302 734 722 977 630 416 617 435 108 469 371 380 572 653 665 455 288 565 613 859 617 828 787 348 874 971 478 957 298 488 546 319 346 300 215 199 501 796 590 251 824 152 930 404 759 189 162 669 401 794 956 240 574 833 547 980 734 271 767 138 757 106 368 371 129 896 454 719 339 924 304 606 512 713 287 753 738 523 403 756 410 258 876 982 377 809 605 221 458 261 992 728 491 657 797 151 514 281 826 704 723 185 114 860 983 899 464 680 479 780 983 813 350 129 573 898 389 795 130 421 775 276 847 448 335 534 682 335 228 271 295 699 232 850 710 514 828 725 366 827 852 197 885 972 712 142 910 982 772 400 772 146 368 825 517 389 756 226 426 406 865 145 193 837 287 457 561 140 651 538 606 563 445 903 613 554 618 412 524 194 551 523 585 125 410 773 109 863 818 537 888 182 601 703 707 509 794 288 371 763 275 938 799 578 844 804 208 286 236 628 349 116 292 695 586 685 403 104 756 962 432 141 184 140 468 495 504 928 524 688 616 360 973 386 544 402 112 412 805 842 681 643 704 141 747 587 122 117 159 598 646 441 931 113 549 985 240 892 846 252 884 770 695 501 566 867 963 278 124 690 259 852 944 232 398 734 619 731 378 720 289 385 834 792 827 586 508 208 580 637 245 594 940 267 152 213 754 449 940 646 313 439 421 228 421 256 996 819 194 206 273 477 729 820 576 562 701 791 702 498 201 138 807 395 320 370 622 885 117 186 220 599 758 895 385 264 266 284 503 540 489 746 513 519 477 929 639 650 571 220 425 735 183 635 611 492 567 409 848 191 235 618 794 246 694 882 474 946 441 332 310 847 170 609 936 913 770 581 642 247 984 474 622 641 607 516 487 934 887 727 511 663 194 928 753 237 965 957 303 443 991 854 651 363 586 262 600 534 466 229 776 965 202 133 285 612 747 902 425 705 430 491 743 976 601 278 836 703 981 824 388 807 816 546 337 768 469 535 167 570 267 373 240 699 503 213 221 805 576 279 477 791 376 798 850 984 483 914 723 959 545 338 521 548 671 510 287 465 556 888 738 409 953 297 965 181 671 837 218 812 425 208 298 252 849 918 708 269 108 848 848 420 664 972 791 627 959 828 538 367 576 947 475 756 548 128 862 171 318 404 870 384 171 974 476 140 339 730 288 537 278 903 245 280 232 981 288 917 155 795 163 665 751 354 279 929 805 366 443 535 274 368 617 741 162 217 703 421 756 804 341 635 344 445 808 998 710 924 227 182 620 561 552 711 174 982 955 696 921 240 776 761 423 809 137 634 779 397 632 247 578 562 205 807 800 269 398 560 364 185 274 929 649 135 812 691 592 267 425 782 562 728 408 565 806 724 147 200 138 349 279 226 848 392 392 476 100 476 454 239 104 255 192 677 207 695 127 110 770 411 442 714 935 112 724 130 164 803 264 453 314 163 408 845 153 947 485 763 543 104 654 330 686 809 971 693 999 565 338 761 761 590 741 750 756 490 378 438 449 127 274 684 929 963 660 193 657 987 913 530 286 750 880 689 711 741 502 252 429 691 182 213 351 541 892 233 169 525 848 541 681 748 658 489 340 906 370 430 417 508 940 766 736 242 135 241 379 101 417 262 595 287 546 581 218 653 398 931 463 955 179 309 371 802 127 603 401 474 724 967 347 620 529 691 953 214 956 397 661 691 281 507 368 186 490 617 861 832 184 507 940 833 538 132 381 887 514 272 826 400 604 381 175 607 233 407 240 114 892 238 105 352 248 868 711 849 681 376 642 379 539 873 577 234 359 697 764 790 577 623 722 780 975 346 937 736 437 661 350 624 269 104 566 319 971 651 278 889 288 911 605 235 448 373 442 885 306 609 530 468 757 972 524 913 258 305 970 449 448 164 565 720 616 559 683 871 276 991 659 149 403 340 298 843 572 847 106 674 121 396 698 382 446 236 301 333 944 442 246 506 528 817 507 529 492 752 957 133 578 878 101 595 911 240 378 571 425 331 205 470 288 758 272 689 813 279 267 573 903 812 894 506 171 591 312 536 862 259 194 991 486 743 474 964 286 316 723 556 990 634 800 322 889 899 902 678 138 858 355 916 418 661 771 363 236 616 438 286 678 323 845 448 727 571 915 927 548 695 817 214 641 548 485 784 769 997 874 674 105 113 202 275 227 208 320 765 404 826 640 636 210 462 303 596 568 181 220 807 733 595 150 964 104 343 298 802 194 261 474 573 100 147 896 263 890 814 677 370 512 810 371 101 880 798 110 231 458 325 306 907 931 125 884 619 715 888 272 731 228 935 295 864 672 154 835 897 351 416 664 107 796 924 159 149 245 632 210 877 564 551 427 905 231 247 643 489 921 555 799 125 186 674 109 264 400 943 546 186 939 849 327 601 619 500 804 993 589 949 316 663 135 597 561 645 741 481 163 459 484 262 228 641 819 773 581 345 115 599 714 753 163 526 669 403 607 823 850 929 959 473 725 805 847 344 946 105 114 171 165 476 226 886 868 124 171 974 157 484 538 646 178 542 835 813 922 856 561 705 883 578 109 145 345 834 187 587 891 758 942 181 494 800 464 714 447 812 568 216 183 690 967 647 629 464 493 461 114 945 793 424 703 763 890 255 470 138 519 588 933 704 565 973 171 580 405 578 953 609 175 172 705 165 378 604 480 619 160 132 679 601 125 962 612 793 348 594 365 852 975 932 675 210 443 196 624 589 723 916 244 287 195 321 901 136 485 801 838 860 493 378 153 287 917 805 990 292 170 463 404 850 541 464 861 102 439 169 821 673 787 220 137 952 228 311 987 622 404 436 644 742 169 722 225 928 858 647 578 524 135 800 613 692 171 338 235 681 977 469 987 476 888 707 864 344 269 160 657 576 475 906 320 199 563 285 269 131 783 252 253 267 211 768 471 679 782 339 245 683 902 412 923 270 906 985 312 993 778 543 808 958 402 676 879 515 963 420 122 444 161 523 110 181 963 953 411 155 283 525 925 361 515 151 607 559 375 438 320 118 377 917 883 383 234 201 751 620 981 789 861 416 499 425 226 825 906 131 980 414 894 533 111 120 312 846 799 891 397 499 676 375 629 438 407 902 171 240 656 879 692 147 412 381 919 916 154 176 262 440 103 863 187 609 957 564 398 770 526 149 644 556 155 549 331 307 644 958 519 306 808 411 775 469 658 952 760 137 275 988 768 724 603 588 519 305 270 803 108 380 875 539 914 633 562 800 502 813 539 271 453 425 765 997 385 488 391 937 642 107 986 548 188 982 520 371 393 698 446 871 996 619 259 467 476 508 724 447 684 712 884 902 545 324 596 916 413 670 648 566 661 170 163 191 877 383 898 213 607 670 432 598 136 293 498 108 166 215 679 413 523 288 976 447 490 125 211 770 899 302 404 537 644 159 136 795 443 995 863 911 432 321 380 799 291 171 771 362 477 568 311 894 785 458 791 309 602 277 898 148 215 624 140 977 232 206 350 937 967 577 266 233 475 234 636 921 493 761 578 112 591 577 993 109 635 165 147 695 308 280 525 866 103 957 271 721 135 364 444 840 318 978 423 356 973 677 914 793 789 517 481 355 611 291 764 859 656 602 694 795 405 261 853 147 795 896 251 998 498 488 705 869 229 210 719 899 477 258 110 647 901 310 152 346 242 521 623 168 334 536 386 991 524 438 405 286 174 886 632 454 450 815 343 421 963 124 511 513 758 812 795 740 452 236 493 607 653 796 753 244 384 254 680 338 356 730 357 148 127 759 411 860 165 108 348 371 144 449 486 275 410 947 854 140 302 892 377 661 108 504 663 710 433 212 820 583 578 959 479 449 730 271 919 569 495 804 561 504 678 356 328 334 970 319 604 517 957 580 147 914 867 963 961 459 652 215 342 954 347 301 894 780 735 285 504 460 629 915 424 502 336 766 336 163 837 664 650 104 280 588 644 176 854 765 937 581 548 481 373 380 792 926 197 502 280 556 255 324 518 144 254 424 333 691 250 161 816 464 830 753 881 992 895 925 209 168 492 712 789 551 545 393 574 988 284 392 908 869 522 541 417 849 788 239 958 618 229 560 142 767 692 666 607 937 322 306 688 555 565 958 410 983 100 155 149 798 343 958 604 574 375 494 710 719 558 647 911 825 840 790 548 138 162 224 810 243 514 585 161 335 709 833 640 182 921 261 788 157 260 601 540 574 455 486 641 104 529 258 791 444 693 636 802 773 845 681 416 985 722 821 653 314 568 183 505 322 341 482 607 771 377 354 551 111 674 381 927 155 272 359 379 447 289 963 194 132 313 669 571 500 122 807 683 114 297 717 868 302 287 867 659 712 774 362 898 504 398 850 787 313 506 636 982 190 820 833 590 946 531 858 495 567 989 624 245 456 389 522 232 492 803 397 825 279 498 240 875 988 679 451 639 117 762 684 676 572 174 482 329 437 265 133 297 815 643 762 891 988 445 895 780 820 894 795 374 797 818 171 107 599 883 703 125 356 723 576 895 757 997 698 202 612 734 821 412 205 517 559 453 387 943 746 792 737 869 681 922 412 332 488 280 268 948 700 901 434 291 919 535 607 653 851 360 472 639 937 801 738 379 802 864 997 361 631 878 631 291 299 557 831 384 187 570 155 747 612 246 496 618 161 495 278 453 533 309 295 836 883 359 339 691 145 726 447 691 643 202 625 128 171 264 258 551 230 702 792 589 137 253 646 274 398 228 134 372 741 638 434 191 763 596 561 915 199 971 397 209 741 226 807 520 430 614 867 833 379 407 372 609 434 622 441 479 525 250 515 435 575 629 483 173 452 525 775 554 827 668 476 939 342 231 659 933 390 864 677 208 817 210 338 409 102 744 875 960 585 232 925 203 680 301 170 634 179 322 877 648 517 528 337 668 339 361 815 439 578 904 869 101 902 419 825 284 948 689 329 390 664 367 883 411 398 134 612 721 265 692 369 796 461 151 407 560 783 959 409 380 511 222 193 605 906 537 802 890 598 677 225 935 186 121 179 914 771 735 987 882 478 207 576 241 207 273 861 918 105 408 362 860 744 629 324 727 893 482 660 915 299 360 135 296 753 245 802 791 344 173 985 101 338 955 524 773 620 558 181 845 790 970 459 518 643 578 112 380 772 428 509 380 458 185 802 453 385 388 178 149 430 264 468 522 843 452 457 201 221 578 941 455 386 535 560 926 443 461 772 102 196 656 914 138 578 763 211 299 304 857 469 482 472 623 406 114 846 871 819 243 626 851 787 678 683 459 999 779 833 395 872 723 540 922 245 719 430 728 268 490 415 886 183 443 156 763 129 811 245 938 768 482 862 768 529 223 411 225 822 999 518 883 463 751 413 733 763 961 219 697 241 271 140 154 957 960 638 767 347 201 532 632 262 439 801 164 133 930 712 975 619 535 309 468 406 915 454 952 519 487 190 317 804 227 541 400 238 364 815 998 693 493 454 264 771 317 648 487 133 379 436 379 479 381 693 760 939 127 771 896 292 175 125 520 233 602 997 398 941 672 802 393 333 123 731 656 567 855 558 615 833 991 610 875 750 980 532 356 842 393 453 374 841 173 982 659 317 153 777 933 711 271 463 987 291 848 285 400 333 965 808 366 628 979 522 237 622 659 940 632 343 446 527 813 792 395 120 859 821 463 554 419 848 462 649 223 755 171 630 514 655 764 298 453 226 908 284 920 411 937 387 437 120 138 891 521 137 376 377 136 957 895 726 533 254 204 381 292 988 162 867 778 838 597 101 237 579 187 420 831 771 273 382 840 448 737 689 749 779 709 121 646 208 801 577 692 928 220 347 762 515 701 845 774 387 958 846 923 417 171 715 180 198 988 588 596 936 693 766 479 978 226 761 497 767 474 540 732 291 699 544 131 232 123 330 695 931 195 657 256 996 812 600 555 270 114 910 762 416 814 563 212 345 174 638 781 322 357 803 546 456 261 626 476 279 987 927 572 908 316 408 758 543 303 595 276 179 633 214 926 116 398 688 791 541 532 953 285 856 787 315 715 728 222 710 318 534 741 425 152 582 681 551 462 416 873 791 872 799 336 230 991 683 985 830 412 324 619 802 812 601 908 239 995 755 220 377 491 575 112 688 810 732 694 751 794 965 487 384 841 736 170 670 867 703 159 656 182 693 850 635 184 196 807 601 711 394 935 837 925 465 894 768 909 872 274 993 550 104 581 554 531 126 108 439 326 759 175 541 656 790 680 215 352 105 132 488 593 346 880 785 523 101 768 863 380 139 340 107 716 484 614 293 605 913 105 867 358 884 334 779 618 296 389 518 491 543 819 442 219 397 282 824 571 284 901 505 572 412 164 248 784 482 553 977 823 468 278 618 193 866 580 642 359 680 864 120 708 752 908 301 514 223 826 679 425 563 696 384 705 405 138 708 520 984 962 292 510 597 777 736 322 232 549 406 877 346 924 931 618 790 571 141 943 514 804 474 338 589 814 204 399 983 517 378 419 487 246 295 249 885 870 457 289 194 841 525 388 337 730 310 449 875 124 255 861 351 515 210 165 944 541 185 612 557 170 341 410 596 285 341 746 227 423 462 675 774 640 186 257 330 949 632 610 534 356 647 965 304 375 589 707 290 741 376 740 799 306 716 859 743 221 535 228 701 601 499 756 782 252 197 128 686 801 742 185 711 230 453 793 890 279 256 930 984 237 935 435 643 112 330 911 591 446 853 714 724 653 841 355 186 910 760 698 205 851 346 195 277 517 473 836 442 667 681 525 213 492 211 288 598 963 552 936 671 131 889 215 446 227 814 969 825 479 881 169 823 197 698 382 906 295 250 686 946 351 252 147 401 112 991 926 744 746 241 512 798 462 672 111 942 462 265 283 516 829 765 144 815 199 226 761 947 277 933 899 684 537 517 689 627 349 152 970 955 356 261 514 318 525 305 254 323 713 795 362 808 319 441 720 344 797 852 297 358 809 908 906 245 214 736 238 124 426 877 611 192 304 914 735 642 680 681 246 754 356 934 241 925 641 476 510 917 676 245 348 948 395 805 626 749 438 981 865 788 262 181 451 725 496 837 717 605 394 311 149 700 724 982 372 860 574 726 258 984 823 175 735 570 595 369 826 131 878 737 497 160 225 791 557 629 931 518 621 413 870 438 171 757 415 888 486 557 505 263 594 744 221 801 575 630 645 220 893 537 761 667 923 525 171 142 174 207 162 972 788 213 324 859 671 131 647 604 306 140 152 748 682 395 348 256 740 340 253 860 747 290 180 770 886 382 926 131 367 283 980 738 455 957 358 432 252 398 370 667 876 736 761 179 898 389 903 865 287 689 220 281 167 560 396 796 802 232 549 279 111 932 358 641 562 783 489 896 475 799 534 758 640 942 497 880 111 536 735 858 803 567 430 517 458 202 908 669 668 638 229 854 707 170 124 572 302 892 168 967 549 834 812 296 234 184 618 670 587 209 815 832 228 789 167 195 830 807 917 454 600 198 476 206 956 281 989 426 475 646 657 958 453 681 973 601 235 426 339 975 298 999 693 187 895 290 308 536 719 813 254 337 854 195 643 255 648 618 201 270 576 351 898 368 330 811 123 994 422 364 672 813 961 567 603 219 740 210 636 944 419 732 202 156 885 159 433 798 225 723 465 159 892 477 433 594 210 342 580 972 986 576 572 523 769 653 663 794 535 149 828 854 462 137 188 729 581 101 249 168 640 727 878 988 132 447 821 615 510 871 632 809 758 253 241 375 161 880 308 970 587 520 165 168 197 363 664 244 537 869 822 907 298 379 932 490 761 173 611 505 162 957 919 141 990 385 354 815 386 414 228 402 866 665 924 546 527 774 958 549 911 370 783 200 305 740 940 168 881 263 504 602 912 580 599 376 742 334 331 297 698 713 939 198 497 372 582 784 443 738 618 395 209 508 714 609 475 914 222 180 995 461 271 421 258 747 846 582 538 857 637 147 945 844 250 956 675 754 301 254 415 567 217 383 760 999 643 184 964 146 713 647 934 373 464 418 453 484 820 805 316 518 527 712 102 181 873 247 646 430 437 923 475 972 266 265 618 300 419 165 958 351 236 823 870 220 382 793 738 656 980 665 244 344 717 945 183 871 726 793 721 964 619 338 669 574 473 750 250 506 725 160 280 513 196 185 571 279 833 456 258 692 660 884 345 985 606 975 703 585 575 977 146 413 357 293 689 938 715 357 157 470 681 118 763 513 241 985 962 344 443 215 398 334 294 984 278 900 414 908 322 334 675 550 202 629 616 154 981 662 563 381 680 991 577 578 630 433 134 124 325 581 366 745 698 580 606 822 626 557 579 823 732 771 346 379 373 870 525 472 331 582 510 406 834 918 299 709 352 283 306 480 897 610 743 268 496 664 138 100 746 463 669 587 635 955 948 283 635 663 448 253 323 739 855 123 232 828 185 928 603 604 608 769 209 866 159 511 448 522 555 801 822 693 951 869 952 912 995 813 415 679 188 917 887 360 498 701 937 318 273 617 895 799 451 355 930 394 348 689 774 199 380 413 481 565 774 379 135 338 963 420 971 262 858 310 902 399 575 764 698 174 182 398 219 132 747 592 950 526 399 654 280 242 115 665 716 705 514 603 705 218 238 168 843 165 982 608 704 997 818 920 523 847 977 429 151 966 928 417 155 489 710 171 210 833 278 762 562 760 327 455 491 584 162 234 127 143 766 875 642 598 753 191 928 411 479 548 978 258 475 169 959 697 940 162 771 103 939 728 693 405 663 235 497 272 117 353 513 852 592 810 635 779 813 101 828 533 450 934 279 397 922 571 324 668 509 979 689 194 471 944 861 487 501 905 169 942 602 147 651 605 491 849 288 150 203 664 405 210 925 121 731 207 672 928 725 131 300 841 241 802 285 106 655 275 931 955 294 483 252 705 785 934 132 860 903 258 968 428 311 232 121 733 570 779 183 592 913 157 608 299 107 461 700 162 412 245 156 312 494 581 757 649 904 713 693 586 841 558 720 121 353 813 390 868 475 474 869 538 227 280 286 572 115 610 990 681 942 962 156 916 755 976 309 634 973 876 947 486 896 895 570 451 815 932 852 392 309 260 874 117 694 141 243 705 993 306 455 198 706 306 258 852 246 681 359 553 972 408 634 721 309 255 809 808 557 755 572 104 578 917 760 212 180 720 940 296 614 920 984 485 801 294 572 448 181 294 901 675 318 229 745 541 990 318 103 223 455 371 113 498 957 667 658 667 439 194 634 155 458 567 739 707 211 543 435 119 369 460 957 871 700 143 282 318 591 785 433 127 916 696 134 590 822 889 148 536 800 186 219 422 260 334 119 803 660 429 420 292 697 538 206 187 187 987 751 373 984 410 253 367 234 697 172 859 460 545 395 687 456 331 721 216 173 235 664 143 820 490 253 267 815 615 398 808 657 743 818 653 183 599 588 621 520 388 757 836 676 492 909 231 796 542 187 157 121 663 926 918 139 823 292 962 250 123 719 658 196 353 491 808 576 321 251 470 979 139 320 819 384 119 371 715 136 590 325 103 366 775 575 504 115 523 719 292 312 699 142 294 617 791 884 209 607 780 406 372 552 361 828 931 693 251 179 530 189 175 843 667 166 563 594 260 784 423 691 533 141 260 922 243 854 841 893 168 954 505 937 392 509 206 115 701 675 189 356 681 437 831 836 852 347 769 886 601 967 568 605 225 847 311 191 928 970 535 253 705 469 194 778 732 212 238 144 496 532 118 879 785 649 204 471 358 359 184 281 798 922 991 723 749 176 868 682 232 143 795 418 409 311 681 842 914 919 519 154 771 940 342 777 120 287 771 723 716 158 685 256 361 655 831 206 155 687 521 556 859 763 629 114 750 538 760 107 773 969 872 349 468 801 499 846 601 667 130 710 287 166 658 246 646 642 744 613 759 343 305 571 931 212 440 415 886 394 721 607 997 797 156 368 435 160 993 527 418 411 233 271 687 650 666 280 844 908 957 810 383 218 116 237 681 454 188 897 517 955 355 180 971 238 412 193 601 635 808 208 388 845 894 154 789 993 198 600 498 709 824 840 980 917 729 518 480 800 955 805 440 671 861 418 679 261 130 343 354 220 247 389 980 192 529 242 338 178 355 508 894 180 312 805 890 810 169 931 561 399 475 312 346 462 333 573 803 583 486 908 796 887 942 869 347 413 977 780 142 753 333 493 387 788 296 606 883 985 179 478 185 987 165 481 616 819 338 369 585 824 692 764 286 671 893 394 128 142 660 760 193 529 731 891 305 542 288 104 137 307 738 175 289 468 712 618 468 355 677 471 180 238 922 127 859 352 284 828 571 269 811 192 644 346 661 220 273 610 365 125 601 802 186 429 187 262 172 640 997 752 750 153 772 982 654 591 752 913 518 994 713 114 948 428 727 472 781 850 526 401 539 297 391 444 487 896 451 773 416 816 962 570 776 725 195 965 981 408 479 312 534 420 482 850 221 295 525 476 131 851 845 446 722 433 971 767 106 596 744 727 797 239 174 855 646 769 694 129 540 748 432 806 745 871 665 424 591 158 682 331 692 370 175 947 835 531 671 984 127 504 232 834 157 764 126 489 418 721 507 823 819 899 329 310 655 681 285 219 595 899 476 488 348 490 965 923 612 735 188 626 678 999 148 517 455 676 529 660 237 167 289 893 565 849 979 600 499 364 857 512 837 935 116 485 770 417 693 225 446 807 722 387 696 895 839 764 743 124 282 865 118 886 542 675 481 915 703 445 157 139 846 485 969 737 512 127 104 652 719 350 130 462 596 699 608 323 959 948 852 790 654 434 932 806 401 903 630 642 365 197 298 620 603 520 293 903 969 994 582 885 511 923 446 110 713 299 248 693 151 875 833 224 301 585 769 909 919 114 911 153 365 294 794 831 205 947 652 519 650 629 932 277 206 378 840 666 396 636 580 417 270 392 207 200 589 301 599 343 714 976 555 778 842 435 466 277 574 391 351 779 663 547 123 566 247 402 850 163 262 366 675 304 196 621 171 757 957 845 812 894 606 809 690 920 131 758 395 145 201 454 259 800 920 631 290 756 347 184 320 233 884 189 284 215 893 971 204 151 984 483 754 549 623 930 525 211 940 996 474 464 543 105 944 484 319 139 312 939 934 730 667 398 384 475 359 902 450 454 344 294 600 560 839 935 597 187 201 695 375 735 416 885 732 905 285 984 696 408 263 390 320 774 432 420 413 223 182 687 273 186 558 102 692 872 470 242 322 125 866 114 284 343 305 131 954 132 123 511 604 667 109 298 657 961 884 364 264 522 536 943 361 307 373 629 962 996 316 918 615 633 615 209 556 314 214 860 537 158 790 348 957 938 294 772 615 523 514 624 275 337 785 106 325 762 117 823 879 818 416 154 322 927 250 828 131 373 246 602 215 308 164 806 502 758 156 685 436 426 472 553 557 397 196 993 300 114 615 546 579 719 832 542 542 914 409 955 773 599 555 705 899 478 420 186 463 485 941 791 926 822 703 668 916 317 367 349 396 921 886 534 365 953 821 817 289 692 415 834 545 508 896 455 319 742 394 783 807 219 347 671 415 454 721 750 608 206 204 695 939 535 606 612 147 685 573 475 270 431 197 223 850 155 139 216 579 103 147 789 274 415 659 768 953 273 980 618 171 920 995 818 354 178 571 253 189 729 554 677 810 186 322 443 481 999 716 526 983 247 146 456 645 109 322 941 784 916 793 409 405 704 444 449 144 325 718 993 896 538 722 125 681 997 602 754 532 679 448 324 870 333 936 440 371 430 901 509 543 786 436 820 723 370 390 689 299 870 654 381 299 693 943 731 886 520 424 323 810 163 986 134 322 390 138 907 523 339 181 218 234 595 706 159 949 367 793 623 907 212 442 398 491 548 384 145 347 738 338 827 822 298 933 777 982 248 734 936 122 334 653 291 943 415 367 366 692 990 208 481 501 900 290 204 961 475 807 391 146 314 874 242 356 841 196 738 242 774 478 467 190 200 534 406 919 483 943 830 356 778 516 988 595 716 502 650 863 161 733 653 565 817 825 768 134 588 706 764 845 651 691 746 763 216 186 262 891 819 400 285 643 752 153 257 665 211 331 325 804 607 719 771 388 288 846 739 266 882 366 815 356 846 691 129 342 909 961 260 159 999 481 902 977 543 588 378 220 177 690 670 956 382 391 587 700 687 228 677 570 323 475 650 542 135 797 973 903 865 540 980 120 540 227 654 926 358 406 745 313 281 371 818 482 971 296 101 144 873 787 520 499 952 980 863 229 117 875 185 938 286 511 978 361 336 449 485 549 235 836 178 445 221 622 605 504 984 920 878 975 768 322 196 928 245 194 348 865 374 252 762 362 807 528 566 395 212 686 642 133 640 686 185 304 254 523 509 263 362 207 164 274 952 395 379 150 870 354 529 951 427 378 687 646 252 217 323 264 227 814 121 666 353 918 825 506 644 729 762 436 635 853 652 964 845 976 283 732 862 540 605 494 839 755 120 622 764 264 184 475 794 546 570 987 190 436 401 965 481 712 982 542 784 809 360 777 421 415 142 684 662 827 465 622 315 305 335 112 157 441 464 813 246 880 708 181 419 612 355 963 821 764 782 800 854 741 855 127 500 272 726 883 468 113 920 610 943 122 264 119 248 424 754 290 227 733 603 250 410 126 500 458 895 202 906 782 269 113 993 535 283 172 342 409 953 671 803 881 432 845 984 958 223 242 751 456 423 929 958 526 986 341 351 377 442 336 829 715 296 325 904 359 658 236 574 942 592 971 386 719 604 526 600 542 666 822 775 859 216 672 565 463 894 991 691 564 510 940 494 479 318 968 486 876 254 716 509 866 867 637 763 143 164 622 686 502 727 566 603 565 490 471 467 465 486 116 436 304 477 575 309 350 952 440 959 670 864 211 596 235 867 873 555 110 139 767 415 772 561 117 691 819 640 255 878 303 425 491 938 100 745 331 781 347 973 474 914 369 209 998 397 847 669 816 278 569 789 781 447 202 496 467 829 281 253 331 322 961 390 513 181 629 755 612 412 420 187 635 829 190 386 335 566 980 426 164 431 441 382 459 806 937 974 244 266 387 482 241 125 472 910 588 726 252 870 437 428 137 608 318 275 636 943 576 525 537 120 431 949 862 755 287 416 825 130 750 674 592 187 455 326 382 700 262 338 506 480 593 579 120 988 624 893 494 443 764 366 846 428 774 681 440 324 849 527 394 231 271 691 143 785 169 942 806 727 962 864 241 880 296 858 274 447 235 268 693 658 736 249 481 661 550 924 983 187 454 796 548 957 639 488 524 453 638 951 717 167 375 700 443 763 411 599 670 853 161 555 957 350 203 427 129 501 945 884 738 380 458 163 442 652 374 622 939 641 108 831 314 905 541 102 409 992 174 802 119 309 697 817 518 680 444 561 778 623 728 800 799 215 702 279 473 602 967 118 765 145 588 114 532 324 386 889 996 185 471 221 996 690 939 515 631 202 972 579 158 813 984 589 828 481 847 230 948 194 650 530 437 590 824 300 135 728 160 984 131 473 632 987 963 877 423 200 339 594 622 805 495 562 370 754 747 726 832 110 473 494 401 230 313 361 204 980 738 760 226 461 795 482 869 799 831 452 614 770 349 168 798 941 124 771 243 613 741 193 911 396 811 510 142 984 664 859 574 427 426 760 946 616 456 281 931 938 236 788 418 816 153 813 551 125 912 717 322 594 930 147 834 270 667 981 875 251 547 297 983 190 692 906 519 146 194 755 809 860 440 394 553 642 556 923 121 327 438 641 617 952 256 855 392 735 441 836 599 262 500 718 229 652 175 701 224 564 664 543 350 508 351 257 132 773 362 860 794 936 889 493 186 942 437 849 913 391 409 289 669 138 523 765 453 608 820 247 402 605 649 905 931 899 573 748 311 828 256 696 638 278 908 696 374 725 134 750 922 496 869 204 550 277 984 759 515 388 833 161 254 779 459 952 633 735 664 414 148 999 843 590 948 921 558 872 361 130 487 374 845 889 213 891 293 577 599 741 330 906 964 572 972 513 714 798 478 290 840 736 428 274 695 649 465 320 943 586 808 139 867 393 990 703 376 777 417 138 952 910 383 862 278 568 987 941 578 490 567 418 467 178 595 882 239 720 319 547 738 747 705 337 593 890 456 730 297 808 511 694 879 435 501 660 759 328 856 275 370 545 979 736 115 497 955 477 264 573 326 652 884 734 515 881 765 853 133 683 359 617 641 728 994 462 107 881 500 991 251 234 930 975 674 129 398 547 683 435 869 900 625 918 783 679 327 437 362 874 323 810 253 434 580 508 785 985 430 278 229 919 108 553 170 115 255 932 763 543 202 107 425 220 963 548 861 362 697 433 561 488 652 208 606 164 939 516 441 127 999 919 214 495 459 942 760 936 935 135 483 119 266 876 377 697 820 939 241 583 303 780 612 510 906 374 742 588 323 894 658 775 789 254 611 616 732 133 620 971 161 459 488 543 914 664 165 854 780 595 769 232 786 113 141 917 555 974 206 855 685 583 871 724 857 233 291 719 239 573 834 511 542 360 200 732 728 951 688 812 245 118 755 337 312 995 212 125 103 845 916 784 615 179 873 984 820 644 903 401 224 305 874 730 142 303 612 123 467 647 576 721 900 648 474 220 602 742 904 612 223 200 484 358 414 882 847 285 434 504 424 578 700 401 452 270 566 563 567 737 696 665 110 916 206 679 974 616 905 718 357 638 925 890 563 435 508 864 292 552 410 769 940 131 648 475 365 651 919 897 179 804 197 758 656 658 560 716 245 713 926 337 238 411 300 649 959 637 854 321 772 383 231 698 514 193 208 747 987 259 556 741 157 187 975 748 941 415 372 916 698 349 594 547 959 645 502 706 676 273 872 361 336 381 605 938 189 326 828 299 647 741 301 385 176 954 545 326 539 915 817 269 505 631 702 122 630 265 710 179 924 933 380 664 779 999 219 258 476 538 201 970 647 182 763 862 337 859 712 542 210 340 801 460 745 708 366 521 862 915 915 231 651 406 158 873 275 546 736 806 374 587 471 245 277 495 917 321 789 868 934 261 444 905 395 471 915 172 768 872 997 700 801 416 354 884 799 770 637 995 682 719 280 627 419 590 263 690 986 818 833 194 981 615 451 960 594 372 344 310 322 619 994 130 444 278 203 385 300 578 859 449 281 648 227 938 915 574 713 754 180 783 681 877 769 822 762 987 741 340 574 183 608 383 842 912 608 352 143 258 747 945 786 626 585 345 212 307 663 637 300 409 546 608 916 769 496 197 883 520 369 771 148 558 144 596 529 730 353 302 616 409 226 355 960 984 945 160 357 686 697 552 738 391 269 215 988 576 656 526 548 858 516 328 254 861 724 154 135 682 546 973 758 713 129 324 897 674 675 697 456 595 980 725 796 390 283 740 820 190 546 244 532 503 459 472 983 396 685 931 484 599 188 880 812 945 402 824 743 633 867 188 252 216 351 588 110 424 341 897 550 984 258 667 760 886 210 732 350 670 748 613 319 721 429 202 223 590 270 781 455 901 493 819 908 623 272 844 625 675 281 163 679 106 261 429 673 324 243 461 112 293 383 406 336 265 513 126 845 783 406 517 566 785 753 179 901 304 228 988 740 249 666 236 362 621 866 172 503 960 679 328 863 887 458 151 142 534 507 680 429 722 693 257 471 536 121 656 313 221 526 688 583 703 512 722 593 158 191 849 290 339 395 393 324 156 900 213 269 431 457 228 224 709 312 575 101 484 332 358 444 759 343 943 888 401 687 285 149 814 998 571 714 464 105 627 703 478 142 690 714 110 934 656 162 570 630 718 915 780 357 189 123 917 478 998 402 828 810 137 915 245 729 368 771 586 856 707 358 158 389 181 938 630 899 708 954 200 515 661 380 397 438 532 842 186 448 439 392 140 906 385 570 431 325 400 861 280 193 458 822 193 266 878 886 946 562 420 966 887 749 138 175 339 401 605 485 867 293 639 487 470 172 512 965 318 737 577 923 649 843 475 839 904 482 626 769 805 666 908 912 656 871 509 669 709 821 915 381 480 324 591 715 664 494 831 244 735 218 629 375 515 874 680 362 584 481 298 961 982 454 846 624 304 612 904 141 182 281 284 953 807 175 191 279 985 776 859 671 397 914 985 311 645 866 873 551 208 907 836 671 411 168 903 938 746 966 793 963 142 872 479 791 735 306 604 722 439 523 467 199 566 926 408 298 251 653 111 243 257 651 315 318 569 429 368 364 246 852 448 719 421 794 911 520 328 102 378 440 667 531 657 634 816 181 729 127 638 485 778 123 908 626 470 885 446 749 836 459 980 609 620 207 603 588 934 195 393 227 355 779 665 233 805 453 744 770 245 668 221 763 689 661 639 304 641 677 566 325 279 595 164 182 106 858 125 978 320 584 685 680 712 772 768 251 934 614 891 394 513 678 281 784 685 553 897 100 288 753 305 665 479 530 416 549 647 146 351 846 129 685 802 391 508 778 160 711 462 413 605 974 906 814 310 563 255 623 179 109 623 572 650 593 353 463 198 726 697 716 944 306 856 931 618 632 164 148 949 251 168 944 515 478 271 901 476 771 555 143 482 182 406 506 259 289 823 808 777 720 131 397 895 318 978 820 709 967 143 190 370 704 635 401 151 806 742 794 884 343 858 398 464 878 763 865 563 411 997 336 468 969 129 441 172 204 866 446 511 805 765 276 350 770 318 575 172 691 656 807 763 305 587 674 969 329 570 591 562 343 485 347 905 508 493 942 611 699 811 947 977 710 920 134 704 755 887 707 637 161 434 338 739 769 194 599 871 996 856 571 674 530 225 908 584 644 236 982 230 399 810 752 465 302 625 689 691 817 484 732 287 813 252 545 538 547 413 293 773 641 667 308 775 345 447 417 437 144 114 355 289 462 757 652 522 412 664 285 398 361 569 868 872 554 778 734 677 739 361 585 635 373 159 118 978 935 751 736 282 435 327 622 369 885 607 166 402 942 683 258 592 849 679 709 788 352 211 592 484 134 316 131 750 528 546 282 226 897 916 350 999 521 155 543 801 546 939 932 580 268 670 492 595 760 462 963 953 949 676 628 107 880 640 696 249 117 479 327 307 541 221 295 286 106 875 738 307 520 792 490 397 246 878 724 925 264 441 183 903 787 119 369 644 582 880 347 758 302 978 658 486 781 211 811 437 540 702 925 999 358 403 296 200 172 644 832 363 741 143 448 820 102 766 152 174 956 410 202 380 644 493 719 271 707 558 863 699 461 219 989 485 344 312 520 323 839 147 568 484 524 360 847 978 824 379 682 503 212 160 894 938 285 328 416 876 592 176 992 762 975 731 924 333 308 874 984 953 242 159 984 122 778 979 800 835 943 973 779 808 206 475 887 124 897 184 747 432 877 434 928 512 119 499 117 747 825 836 579 636 291 244 793 885 405 235 184 922 888 331 990 204 900 973 712 527 158 466 518 493 291 114 535 128 468 108 891 796 964 827 121 178 665 341 729 812 192 343 300 793 769 983 898 701 609 124 951 867 506 113 350 888 749 572 921 940 623 309 592 153 228 499 986 675 974 795 140 887 470 151 746 671 632 184 490 187 651 426 744 491 318 290 976 467 586 848 775 329 745 902 549 995 637 594 887 646 866 380 676 577 835 462 729 947 573 945 621 206 475 715 841 491 361 905 736 594 866 270 973 889 970 183 863 607 410 461 732 790 341 862 422 844 564 888 777 885 273 480 340 153 804 358 880 981 772 282 847 139 932 912 809 128 364 835 371 345 386 489 516 648 706 561 511 672 200 375 800 569 189 593 510 867 853 485 307 390 715 267 889 406 730 448 699 738 467 197 447 814 240 901 899 192 341 746 392 172 237 949 345 266 358 885 693 951 855 910 723 821 253 987 250 668 464 157 998 500 376 450 471 790 248 959 120 513 103 130 173 801 959 737 605 327 870 401 527 670 471 380 179 121 412 132 597 941 744 623 106 955 911 505 737 367 940 830 193 438 847 406 624 455 295 115 512 302 846 999 667 393 707 622 583 817 956 813 808 756 949 890 380 212 323 601 629 647 201 264 338 347 678 773 353 981 920 727 894 394 886 256 118 313 805 214 773 369 842 520 115 675 784 608 727 930 892 295 636 451 863 831 603 125 520 809 533 662 970 527 918 332 422 495 335 996 450 354 891 986 905 365 923 706 965 235 618 623 755 177 537 377 442 474 810 700 425 430 519 920 312 597 779 577 346 158 312 718 557 455 523 751 212 831 938 559 783 634 674 744 230 567 518 276 376 621 693 625 589 100 105 696 319 789 298 944 535 384 239 838 358 233 946 721 945 695 265 401 204 721 273 804 573 343 271 478 994 204 771 752 311 826 769 537 300 837 155 672 852 247 650 747 278 630 233 532 655 465 515 757 650 805 728 450 124 846 112 935 691 446 805 335 761 801 965 670 945 199 823 392 655 897 232 855 216 421 576 973 252 883 890 205 405 389 995 991 895 915 989 510 639 157 783 335 292 835 302 688 814 667 555 150 869 153 838 559 902 660 357 475 255 555 673 318 414 762 741 486 836 607 209 487 201 890 401 854 755 133 463 404 747 505 960 237 968 506 345 648 671 312 237 360 180 337 489 298 203 235 447 862 152 544 451 133 577 808 174 367 963 862 620 535 414 357 829 758 327 372 828 685 708 618 304 410 598 543 981 664 588 491 773 516 496 937 101 965 956 217 124 786 260 363 386 946 991 683 263 418 780 555 975 828 309 653 426 499 218 424 252 226 112 165 750 732 206 745 470 383 204 303 119 821 929 254 856 525 873 168 241 349 944 264 218 430 613 712 670 634 150 362 425 310 962 442 645 288 431 114 637 304 952 936 480 570 918 477 595 922 209 947 788 845 757 228 603 174 153 491 425 769 485 926 364 481 526 586 949 278 991 238 177 662 323 685 635 714 698 335 516 207 286 419 896 444 476 781 580 996 680 595 290 828 462 158 218 604 518 981 629 723 825 215 308 706 156 390 752 332 436 675 992 309 921 672 632 518 889 734 932 227 294 641 867 493 845 313 223 708 850 614 515 195 782 315 325 465 274 850 505 123 506 464 665 762 810 884 498 508 691 219 816 738 460 693 718 107 894 229 530 893 272 260 549 729 194 446 558 116 446 470 835 659 414 799 999 834 384 155 295 468 471 722 556 199 334 184 229 445 245 752 685 832 653 114 362 461 289 536 608 415 692 520 128 626 161 624 817 566 420 403 619 556 267 987 835 537 456 173 135 892 771 291 144 218 940 420 919 535 493 602 516 132 384 455 598 909 911 774 181 294 462 793 271 629 123 915 549 215 971 389 551 990 778 731 232 611 148 157 491 645 672 948 806 845 189 847 989 564 914 626 567 877 195 330 803 389 520 417 955 402 208 515 973 403 857 770 839 127 833 512 696 753 752 245 958 640 108 877 370 432 621 382 875 609 626 988 663 530 417 879 381 275 392 754 774 437 280 517 365 321 895 112 563 429 890 932 361 580 360 740 862 436 357 450 537 943 128 999 994 841 550 680 632 798 208 329 675 384 558 717 295 521 267 448 669 771 823 812 391 967 154 410 749 926 888 163 258 790 178 378 121 210 748 508 358 344 803 680 213 825 437 632 426 753 430 352 695 354 661 966 872 470 216 617 930 410 143 799 854 539 564 214 590 771 714 942 115 593 440 284 674 848 753 450 524 216 812 672 761 956 866 750 361 365 499 184 842 917 935 734 631 941 694 691 405 467 215 834 690 666 781 470 442 433 730 556 736 749 620 694 677 102 964 126 716 824 744 980 535 766 432 291 748 927 257 973 412 557 932 540 521 640 940 168 295 349 540 820 327 442 251 263 266 600 154 767 188 521 732 226 320 357 527 536 134 181 602 527 377 624 535 570 778 500 446 743 220 915 698 358 572 352 940 858 319 589 249 100 696 888 683 322 253 763 862 960 179 645 958 505 414 439 104 579 540 373 787 669 786 979 522 902 576 452 379 656 105 576 603 319 926 187 447 624 809 955 150 108 783 191 776 261 111 123 179 971 533 689 564 284 526 256 629 747 853 587 980 256 923 892 784 436 914 335 637 448 689 423 847 498 785 512 520 238 303 865 262 359 564 937 918 886 575 988 900 409 720 568 612 592 809 829 627 611 549 838 763 216 303 428 525 285 533 888 463 875 738 340 435 122 116 143 974 414 829 359 673 654 764 767 471 702 677 802 825 308 565 986 202 331 603 753 996 913 757 767 642 695 397 378 146 327 739 437 860 563 648 234 708 539 915 950 834 292 726 787 918 635 155 854 669 903 391 482 537 617 864 823 625 311 905 335 895 949 802 655 136 587 982 453 183 431 896 518 442 348 175 892 505 514 663 659 728 989 660 581 261 311 743 230 421 210 895 919 700 750 143 216 201 742 252 449 862 534 781 582 864 453 759 897 554 624 508 730 796 494 228 610 795 721 195 506 315 856 665 915 563 560 673 242 310 508 637 624 883 785 320 239 996 445 963 124 752 290 684 733 198 685 199 826 505 211 967 185 941 170 483 760 901 617 689 555 272 154 928 341 237 775 185 994 140 578 316 788 529 333 592 405 207 164 614 226 219 949 120 550 477 539 194 828 997 507 432 207 354 682 687 181 352 127 176 876 215 632 711 868 637 661 842 447 936 255 535 882 504 473 386 395 184 584 562 258 104 365 456 198 666 819 865 814 971 699 246 302 346 219 699 359 305 244 897 423 619 448 210 111 942 589 173 949 763 969 528 386 668 175 446 725 453 481 434 734 143 252 293 332 491 744 304 654 338 805 981 418 439 561 382 638 960 767 558 732 762 373 695 637 616 329 740 608 470 386 277 511 493 536 965 975 145 456 610 192 898 304 629 611 948 154 971 496 852 783 916 572 188 988 927 804 348 291 708 262 766 944 384 505 621 544 535 889 677 153 368 348 732 947 602 989 435 166 501 917 757 448 748 344 781 592 585 294 600 314 730 538 636 888 712 593 872 581 885 725 950 189 882 386 979 675 545 791 180 903 306 262 742 480 946 488 694 447 965 167 619 366 131 610 305 594 758 564 532 504 566 670 169 924 709 849 518 983 907 794 863 440 474 541 624 473 449 635 225 668 481 330 696 304 516 736 263 627 980 728 399 679 567 730 314 771 440 520 407 920 609 813 460 191 569 870 902 703 441 316 157 617 144 430 515 859 563 454 535 488 241 485 386 702 749 615 506 404 892 915 754 219 772 958 384 980 201 822 734 133 336 379 363 271 897 405 968 476 714 767 312 681 506 715 686 845 902 567 847 949 584 745 384 308 583 805 520 882 766 613 620 951 414 193 903 316 433 230 878 158 226 854 201 483 346 530 678 358 561 883 903 236 127 615 632 945 142 515 707 670 728 378 327 313 737 954 690 507 772 221 785 562 520 570 347 836 212 535 494 304 740 586 457 143 492 390 236 145 829 767 114 224 189 791 622 318 409 278 458 364 931 534 750 803 885 170 275 236 105 463 325 544 836 187 303 291 996 498 663 525 957 151 354 753 787 970 253 679 334 103 583 832 340 325 714 316 488 429 895 248 921 617 589 357 144 900 816 140 160 401 719 934 649 367 198 681 484 419 328 640 906 471 521 166 858 604 280 615 835 888 136 421 889 378 733 413 838 744 557 930 796 998 703 817 195 779 333 935 781 971 347 682 492 321 288 698 635 444 147 218 135 279 638 124 187 534 712 273 274 600 754 724 854 605 346 652 441 783 615 306 731 152 734 871 563 364 862 814 970 492 265 265 720 495 270 579 649 862 183 853 952 855 826 995 208 257 889 721 247 528 156 211 672 755 620 801 804 365 329 519 517 735 550 600 266 128 121 329 150 632 389 604 796 799 673 921 397 796 947 461 486 453 721 425 857 136 324 677 878 310 644 317 694 160 110 257 571 559 695 786 984 676 152 264 202 311 312 516 498 275 113 644 611 969 359 617 810 212 886 396 269 486 244 166 225 573 838 996 130 710 295 723 316 268 855 425 205 697 888 473 373 248 848 737 857 963 228 954 773 790 202 661 277 928 871 759 896 619 514 848 673 749 511 848 932 969 145 466 299 620 314 947 929 682 111 895 617 954 770 410 282 990 604 298 492 697 247 381 648 251 173 615 197 763 381 916 459 787 907 205 891 176 197 638 963 149 875 928 651 553 273 440 633 206 450 107 123 119 761 379 570 803 984 376 857 271 378 625 888 705 869 221 905 965 199 230 914 843 784 306 571 591 784 965 882 856 751 214 107 152 410 822 136 216 990 845 660 825 454 252 156 616 181 391 913 813 969 715 503 870 689 536 152 446 211 819 423 776 313 355 160 218 645 272 949 960 269 135 913 432 715 574 447 429 416 692 528 680 817 681 582 377 238 476 429 936 773 406 512 893 517 865 229 360 976 132 519 519 544 777 168 969 658 720 337 486 854 230 410 825 962 189 665 343 735 323 514 613 939 715 667 749 408 299 470 966 584 523 848 867 623 451 332 228 129 720 969 847 580 321 344 156 921 901 674 811 454 338 495 317 118 956 306 308 528 948 229 518 191 728 760 502 686 156 172 545 649 182 567 781 572 407 130 135 665 209 165 782 828 143 969 246 337 647 670 405 655 205 961 809 127 164 326 980 595 604 973 260 361 756 276 736 799 728 139 171 124 511 866 252 583 855 540 772 866 317 278 479 890 614 934 277 468 323 736 501 763 754 509 862 149 237 150 906 905 513 187 263 962 786 398 314 756 597 763 274 638 371 572 358 240 364 184 221 972 946 975 198 636 762 953 569 667 355 162 478 416 245 774 540 282 616 112 890 358 939 950 326 812 367 593 216 362 683 852 922 371 763 735 176 639 776 604 888 646 800 361 685 719 335 841 842 126 915 495 145 213 419 416 691 726 947 940 986 495 862 667 750 875 555 135 157 837 544 460 507 515 627 644 421 272 269 586 802 791 891 813 518 144 795 499 781 304 792 369 252 253 281 721 483 324 901 282 670 349 277 896 375 995 312 595 183 584 472 808 865 937 725 704 244 749 378 506 815 349 725 774 283 809 675 978 695 362 434 633 750 692 510 597 615 711 380 721 360 922 137 102 217 421 488 616 486 302 992 645 441 280 135 300 760 438 992 185 775 448 485 797 686 869 523 894 513 469 675 156 653 197 475 287 146 918 255 600 658 758 215 678 669 971 559 246 936 158 594 612 902 687 341 947 369 886 271 649 248 255 720 273 148 170 332 683 702 268 979 634 371 782 853 154 553 522 674 102 892 112 451 994 255 417 679 365 897 619 858 153 302 210 707 253 307 537 818 619 113 807 250 218 350 578 292 677 790 537 252 963 527 669 974 606 885 197 329 896 875 804 429 968 804 609 875 372 528 739 512 695 979 633 514 388 985 944 678 742 276 836 925 690 344 555 548 532 609 452 303 440 474 284 306 378 357 427 628 834 212 843 582 569 328 646 486 509 756 625 782 711 462 169 615 146 865 601 601 775 578 832 253 351 188 769 240 693 197 305 533 230 597 157 465 902 859 828 809 181 388 497 588 354 881 665 968 273 249 930 567 861 962 721 402 173 144 664 302 554 635 505 465 341 511 313 777 928 628 598 118 425 577 645 171 233 672 285 358 349 434 152 294 775 507 452 396 881 412 904 901 192 136 567 621 663 883 677 381 182 343 102 852 990 949 671 493 154 268 714 797 582 687 605 443 900 414 982 937 863 969 752 435 396 180 245 490 187 473 936 679 350 789 186 957 526 691 999 291 552 992 545 407 489 574 296 427 488 387 676 529 407 869 218 965 124 149 360 694 586 361 510 465 478 756 596 749 990 414 208 285 953 310 314 703 712 232 799 649 526 801 440 407 730 654 529 729 430 707 424 975 466 559 640 701 404 419 465 166 514 287 564 776 465 290 920 340 612 181 941 474 641 644 565 987 702 378 421 976 732 811 674 161 925 881 597 758 257 697 625 377 399 306 579 261 750 925 399 969 204 213 152 504 397 678 531 186 724 876 389 540 494 499 888 375 375 227 173 978 959 877 109 283 587 430 267 945 219 359 285 454 575 537 208 583 936 569 411 376 697 640 955 234 456 919 914 627 666 133 794 295 813 320 777 974 245 154 630 864 611 672 417 901 536 203 424 308 202 336 736 996 644 441 790 384 268 235 664 939 678 442 304 187 287 215 728 574 328 649 540 108 295 775 641 453 759 464 248 672 217 282 365 705 824 860 561 982 179 271 935 366 317 126 788 982 181 437 345 650 463 937 448 854 858 266 858 782 550 939 711 105 737 730 912 495 895 365 327 385 927 937 995 141 977 135 150 889 796 941 713 304 507 243 797 797 415 282 759 164 304 699 669 654 458 241 182 138 379 693 863 222 487 885 588 717 204 600 339 898 780 953 281 925 920 665 954 200 199 928 615 443 200 260 899 463 806 845 256 998 863 181 333 754 717 353 508 338 824 963 229 691 585 914 996 435 619 729 946 525 581 196 849 475 972 398 297 883 174 953 996 375 512 705 283 647 963 338 396 103 784 759 643 427 187 412 974 886 852 971 123 501 469 255 864 771 926 971 825 787 644 678 989 317 216 766 699 686 662 355 500 657 146 617 337 741 528 661 249 153 239 393 414 865 531 841 254 903 431 164 959 123 657 234 116 758 242 376 772 209 604 628 658 878 493 329 522 511 124 281 255 579 342 444 223 233 803 911 171 931 852 935 584 555 168 853 564 832 430 202 430 186 590 163 552 797 800 732 351 943 780 118 194 816 604 785 105 559 322 902 772 977 166 798 694 952 744 574 451 703 791 809 379 807 255 160 772 199 108 847 940 225 383 457 626 116 210 773 889 112 137 650 625 323 109 490 141 772 153 652 305 781 243 654 213 323 784 600 666 569 258 644 357 796 203 995 349 224 123 827 981 547 247 613 298 960 117 482 684 979 797 538 353 551 256 482 431 995 785 369 587 918 141 863 742 885 165 391 511 814 338 522 511 592 824 561 696 756 986 184 985 263 931 779 763 179 331 177 721 999 266 466 931 549 804 354 100 464 531 374 193 626 910 153 164 227 959 662 195 982 738 276 714 494 624 789 795 849 192 210 351 628 567 847 178 206 260 378 719 474 553 444 140 254 910 834 553 485 786 938 915 750 200 545 794 276 416 943 907 659 108 945 233 758 694 341 510 264 970 128 465 263 843 718 657 734 241 868 773 236 239 421 290 410 785 847 254 439 309 436 167 958 728 241 789 316 403 115 747 900 725 105 699 896 903 770 450 172 289 550 200 303 283 973 782 864 297 270 932 322 454 371 228 142 154 611 588 403 594 309 451 202 689 319 676 380 377 319 440 582 237 539 374 955 777 908 390 134 725 327 672 605 379 808 997 583 409 277 689 220 557 210 351 569 458 948 460 157 864 414 414 164 307 564 220 429 812 478 399 248 573 942 677 529 801 343 178 328 366 984 755 552 615 611 431 440 372 513 225 814 654 161 652 290 671 704 361 340 181 765 229 583 972 482 462 758 391 451 702 625 755 610 872 858 728 698 650 614 739 116 873 965 821 248 895 628 987 294 762 409 626 931 525 621 827 266 656 635 519 652 431 915 136 735 536 311 900 722 215 407 218 698 127 641 640 215 681 873 103 311 266 983 112 572 539 865 351 523 606 181 444 251 556 661 254 801 650 549 234 110 385 288 116 953 762 660 765 720 627 523 890 683 271 275 384 442 161 569 831 837 226 988 501 790 764 339 551 933 887 677 497 449 443 665 638 864 792 204 225 453 582 756 837 179 385 291 345 171 741 829 181 130 258 150 217 682 494 256 274 363 962 274 232 312 778 841 353 500 300 269 286 738 516 755 382 223 932 284 922 653 655 879 929 233 466 190 827 458 472 346 522 895 870 959 582 361 949 419 214 825 131 832 328 293 994 629 603 487 134 690 251 731 467 658 487 903 751 331 930 183 429 484 404 587 535 660 757 289 357 888 895 678 119 283 591 371 972 588 635 207 839 892 349 353 135 182 160 224 197 152 132 302 700 880 331 570 225 835 716 638 195 648 179 262 882 279 533 962 585 416 665 284 233 264 508 726 406 680 936 847 832 800 333 949 904 289 317 281 374 100 689 959 808 113 762 798 652 260 453 179 361 585 141 301 789 247 371 129 765 739 910 920 331 579 609 176 705 604 914 443 372 819 720 148 335 266 117 797 167 991 538 893 915 980 657 828 607 705 536 244 669 513 197 764 221 694 522 560 361 264 959 742 369 285 643 316 452 481 664 192 800 458 470 768 882 363 461 645 494 907 236 930 930 939 280 528 340 881 636 323 640 343 657 768 234 270 980 248 805 602 200 188 860 597 945 336 726 642 835 147 322 196 654 120 289 222 932 991 692 680 667 928 742 356 565 146 636 270 682 487 543 489 843 176 416 982 369 771 279 183 496 576 433 583 807 165 239 623 589 750 355 507 223 991 967 447 527 125 383 112 276 710 234 213 934 255 699 626 660 805 365 930 967 427 433 921 867 393 536 815 598 148 186 256 787 368 709 494 796 768 376 662 964 627 995 434 945 832 327 266 120 447 859 962 879 283 313 213 757 623 261 343 297 693 782 406 389 462 288 190 419 496 222 388 132 373 386 712 449 621 508 145 825 241 118 857 335 325 772 594 775 788 366 454 491 415 638 667 326 298 796 548 503 227 565 831 803 829 835 710 104 718 768 979 378 119 754 906 501 874 466 551 196 718 978 832 452 913 355 212 962 520 607 982 238 877 776 731 399 721 419 229 993 785 952 429 878 108 581 416 670 103 551 416 606 526 186 796 606 438 746 861 575 461 677 507 517 952 561 851 658 864 676 331 869 400 953 849 456 620 698 475 449 181 764 792 911 258 174 912 562 475 701 152 401 431 218 817 298 103 523 169 452 679 377 597 371 621 413 849 230 105 552 705 312 693 990 658 677 151 452 958 117 154 644 855 104 676 265 884 566 976 346 960 756 946 920 172 739 815 657 821 118 377 230 369 983 485 666 108 545 142 232 116 100 552 341 482 352 158 311 636 146 811 438 748 625 644 400 352 696 198 292 390 175 311 543 676 288 285 975 965 178 895 489 705 796 445 517 834 325 106 137 648 907 255 285 350 825 918 183 145 134 950 239 830 694 814 424 636 529 260 381 327 488 477 776 644 218 132 608 247 517 191 110 122 318 113 271 584 260 435 165 578 265 727 638 293 620 854 226 411 727 136 140 892 682 653 231 265 744 316 332 474 481 362 379 776 599 912 211 679 964 569 243 189 683 256 877 311 130 282 541 914 297 556 466 718 502 727 523 539 305 962 994 766 959 714 333 918 716 309 445 637 485 169 351 153 973 330 499 617 638 898 599 116 185 710 369 655 878 998 398 369 952 599 701 290 960 720 561 836 484 505 544 809 932 168 422 597 147 378 534 724 852 813 310 887 131 792 742 217 769 977 265 586 155 113 123 341 124 987 576 169 105 912 581 912 920 462 720 244 631 842 302 634 157 561 974 251 609 738 329 320 531 906 182 715 391 677 357 504 530 776 834 292 108 819 917 769 567 334 283 757 160 819 949 207 760 699 634 975 877 184 336 768 560 737 678 644 565 771 543 893 292 756 523 488 342 810 944 486 202 155 241 905 834 426 852 346 957 360 699 973 816 107 124 103 169 620 575 461 318 841 171 150 102 613 550 931 255 686 848 545 421 320 755 825 690 218 452 157 652 797 913 544 676 293 650 995 735 652 353 695 563 751 252 421 653 992 485 352 930 641 524 453 343 567 119 617 627 826 761 420 709 876 193 916 104 273 779 906 987 328 708 731 717 366 178 889 417 302 715 524 313 730 620 889 830 130 987 922 141 562 500 332 159 259 204 841 490 601 455 890 161 855 355 321 253 138 641 988 504 348 354 919 991 903 729 810 501 971 763 544 323 433 402 562 728 844 417 684 284 395 340 570 489 873 723 166 555 314 444 262 864 526 358 198 365 230 598 761 304 153 820 551 164 823 749 481 225 585 397 960 842 612 208 442 464 433 900 207 288 152 268 727 880 847 595 466 571 284 310 245 890 590 774 917 122 187 682 802 455 874 768 278 735 899 110 263 939 184 365 577 972 261 340 458 307 726 329 352 800 521 761 390 442 133 793 946 798 713 637 395 390 904 619 323 589 372 295 270 196 721 969 267 673 439 549 483 996 293 751 765 363 518 416 673 605 834 658 340 771 693 251 312 262 189 786 346 891 966 301 278 953 736 507 246 591 650 761 213 860 176 124 375 354 507 467 959 272 153 563 443 344 167 304 188 816 675 864 496 419 322 399 703 937 728 836 699 681 187 887 765 331 203 880 167 762 664 861 280 175 540 463 728 846 472 124 950 886 794 306 955 247 743 415 573 803 127 388 929 953 873 251 433 164 178 329 412 676 504 237 927 721 951 261 872 850 859 828 801 928 821 447 921 268 476 894 165 112 873 325 559 811 362 310 739 921 472 518 426 240 615 227 300 743 454 346 759 549 729 434 221 382 168 718 589 392 180 752 623 755 795 489 706 478 266 367 141 106 190 798 637 311 913 171 656 298 859 265 682 335 727 194 229 984 581 282 281 566 713 864 102 242 664 895 162 453 780 247 128 887 557 557 239 248 328 690 318 768 734 456 364 347 453 113 671 308 379 160 776 966 795 539 402 528 140 221 537 353 244 461 751 456 471 845 760 621 210 382 983 918 163 301 885 525 440 281 773 266 889 886 787 111 407 840 221 413 186 742 112 291 993 325 457 786 886 866 713 443 177 466 992 153 472 153 930 721 738 391 605 428 328 638 135 346 456 783 694 775 687 352 258 740 350 786 660 825 454 571 661 220 365 756 200 436 299 571 429 424 177 576 324 904 779 610 983 458 976 378 261 575 927 939 556 427 504 687 206 283 897 815 262 437 638 885 705 999 146 142 335 345 327 424 324 847 816 961 350 151 999 157 916 297 671 246 192 816 833 437 878 158 945 610 338 441 788 945 275 718 560 401 788 905 237 218 961 216 316 391 492 648 557 342 186 663 517 984 653 526 110 938 997 455 895 944 516 878 395 194 541 483 699 339 809 795 384 349 493 762 832 712 669 974 760 100 786 676 139 733 289 830 953 901 967 944 245 301 994 222 592 571 685 627 437 718 889 530 978 260 684 376 146 632 469 245 603 931 609 844 303 889 985 194 764 221 505 913 542 343 775 251 968 178 486 160 139 660 811 677 494 958 733 150 377 839 727 144 842 252 394 332 984 906 393 792 207 847 621 155 403 589 937 223 191 570 578 945 384 453 356 587 266 759 664 312 381 104 693 810 110 815 728 189 541 784 778 471 871 208 890 754 262 564 766 899 768 411 351 193 261 230 646 782 283 902 237 769 798 871 899 505 798 408 518 511 905 542 726 283 681 132 560 206 180 843 716 862 418 247 267 504 105 363 278 461 169 792 124 421 598 478 475 399 868 105 104 972 318 750 758 162 995 223 361 634 181 757 944 883 185 830 925 108 108 426 190 462 361 417 407 190 862 859 167 528 846 896 447 694 188 941 810 289 632 433 950 345 856 407 369 585 967 869 235 664 670 784 610 428 362 494 440 315 972 278 697 878 333 851 648 588 395 877 824 478 707 688 256 572 187 230 304 453 585 933 847 665 436 939 452 542 799 782 528 459 241 843 526 838 704 486 545 528 612 601 400 765 886 711 956 865 548 374 509 646 862 473 381 991 552 508 488 166 759 628 475 389 932 758 670 173 926 553 745 802 879 643 655 914 146 498 656 669 215 332 725 650 848 106 913 569 323 561 859 144 722 387 851 769 535 545 804 176 456 822 530 189 985 110 652 222 666 990 308 342 461 179 926 231 951 606 375 584 890 382 579 205 776 567 225 915 733 310 625 937 663 306 398 122 916 325 533 747 911 908 719 265 757 267 742 336 419 869 495 596 295 899 362 943 833 945 515 274 211 181 610 584 734 270 679 967 999 965 113 933 852 968 204 296 558 726 318 791 323 681 253 508 180 834 250 888 614 116 206 461 569 787 821 550 199 572 291 796 414 829 595 757 877 665 136 908 898 325 332 643 793 654 493 743 270 417 568 849 755 412 185 218 570 608 912 208 435 607 563 672 811 119 832 873 247 647 830 179 862 534 748 706 154 671 327 163 886 526 366 665 965 649 149 834 796 565 883 233 203 770 194 730 184 148 314 679 931 346 823 560 178 847 536 648 918 900 213 309 444 392 101 510 210 545 419 889 239 988 332 732 954 423 699 971 854 951 304 280 191 299 904 692 276 210 621 979 573 416 422 175 983 626 906 914 251 172 635 551 592 415 261 898 765 891 272 942 513 841 897 476 245 633 723 615 675 507 600 481 928 183 767 901 585 310 886 142 408 275 259 604 687 277 672 638 751 450 839 546 970 155 731 340 382 641 155 113 132 848 491 344 457 960 239 110 117 312 614 178 179 319 448 230 429 609 721 119 109 648 836 626 860 646 714 933 757 810 447 555 319 221 744 143 696 159 594 654 465 673 252 182 275 112 547 314 270 747 962 390 932 121 270 180 662 968 513 297 331 552 216 771 766 847 991 512 147 717 846 914 595 599 467 336 727 958 448 111 286 952 951 124 754 639 508 555 671 408 850 888 196 181 232 925 826 988 654 366 420 942 217 395 504 642 373 371 995 473 266 333 195 923 735 636 269 647 148 867 481 508 364 191 142 399 348 425 112 167 989 827 795 853 989 384 497 285 172 391 753 441 483 498 772 132 402 717 581 141 919 402 429 536 982 973 614 618 722 228 555 143 898 984 523 303 914 110 854 400 819 859 882 232 308 898 812 451 824 647 328 227 657 344 936 747 649 218 609 201 584 980 630 293 465 363 331 100 829 552 521 231 285 394 629 560 111 630 883 701 648 524 335 529 824 783 222 387 878 395 957 333 386 154 203 448 971 436 888 296 921 157 695 137 345 830 380 900 263 248 832 690 789 572 940 274 187 651 718 802 749 316 850 712 608 325 251 839 922 233 456 592 505 906 237 661 960 180 600 943 456 475 481 779 670 263 553 819 350 134 340 573 331 227 652 473 345 232 605 499 263 894 312 601 854 888 465 165 694 963 982 224 833 133 370 128 162 321 384 172 143 617 567 261 453 878 656 226 645 593 652 869 608 730 359 427 726 826 885 486 915 138 268 867 887 944 297 381 471 839 508 636 963 804 289 990 203 637 725 239 435 799 775 664 149 115 691 206 363 704 706 359 735 705 776 419 179 741 607 823 826 474 297 358 977 269 148 922 669 984 372 617 789 454 451 443 780 492 564 857 878 454 283 460 234 404 100 396 422 743 364 776 411 765 987 704 265 982 745 880 109 136 637 339 893 806 670 238 909 614 618 202 408 635 248 717 721 284 117 417 383 357 988 671 606 715 916 227 242 967 560 664 767 465 995 991 547 220 333 590 478 389 696 193 967 882 569 247 682 277 464 849 255 633 468 459 766 107 992 871 508 337 316 909 813 447 757 352 666 339 566 237 669 169 922 507 356 141 901 350 466 231 326 945 640 646 236 295 604 284 137 763 778 360 770 143 639 390 908 575 414 889 300 811 531 439 176 548 178 970 861 233 854 560 889 989 209 732 828 361 620 154 960 144 244 497 643 978 561 809 542 827 444 673 680 998 872 549 520 419 708 339 690 295 463 240 809 830 572 456 294 265 137 467 904 190 215 175 572 710 294 173 927 921 967 705 738 393 591 547 935 397 167 684 949 840 545 730 444 636 819 728 302 276 571 615 819 564 590 339 915 950 627 598 563 205 524 942 995 922 266 260 598 285 652 261 800 252 510 944 902 722 175 650 591 336 917 102 819 662 507 725 164 757 569 313 582 245 391 946 121 863 883 568 466 862 470 163 711 289 846 830 153 909 230 323 214 912 270 638 957 494 926 519 717 713 296 375 236 964 689 445 429 831 824 128 917 706 333 528 157 951 370 522 149 751 878 167 635 717 650 308 882 757 588 141 859 387 470 854 921 580 323 235 131 561 590 596 384 526 445 811 644 665 865 885 224 192 330 809 311 775 681 956 724 740 209 110 400 456 161 463 294 691 323 266 717 454 388 996 846 156 659 954 124 437 657 531 591 199 539 394 131 860 358 449 951 819 952 135 621 905 135 969 333 765 226 780 207 232 954 581 823 368 530 311 835 725 972 543 215 220 501 551 341 470 271 857 759 992 324 684 776 282 252 639 975 478 546 627 620 538 834 752 616 936 624 176 433 484 340 255 293 111 360 782 220 280 227 611 831 403 363 284 613 942 426 573 507 451 989 436 418 756 508 164 456 827 136 465 148 622 870 746 308 698 598 615 955 931 416 778 134 996 647 699 336 936 191 966 437 942 267 262 266 681 267 584 101 945 259 904 732 635 779 290 587 712 326 973 450 495 184 713 683 465 886 635 291 897 941 360 906 733 644 291 963 192 432 546 336 888 258 864 134 553 592 220 128 440 554 707 343 975 243 630 936 140 944 927 798 265 464 132 596 272 579 518 303 992 736 651 525 979 206 104 563 563 985 946 946 867 274 453 462 888 694 743 766 360 541 947 802 410 954 261 668 512 217 782 990 948 233 271 765 993 912 872 177 540 819 291 472 530 208 744 981 479 686 138 460 881 886 200 273 698 325 332 598 602 361 679 392 383 881 489 991 560 621 997 463 861 299 878 379 456 282 242 114 208 184 308 494 477 587 143 521 550 583 832 741 278 798 727 349 985 848 246 186 777 600 949 948 427 730 932 767 519 258 844 415 187 677 315 737 679 696 382 165 752 424 664 402 204 214 716 614 468 495 534 640 279 297 989 590 457 403 440 856 277 388 292 716 977 792 224 429 594 429 501 711 843 375 365 827 717 844 195 659 536 777 878 608 632 494 585 905 107 569 623 358 233 738 653 264 838 754 656 286 373 218 765 588 268 260 647 100 312 326 663 405 710 822 278 129 776 517 522 476 548 352 764 149 371 526 721 202 638 842 720 886 257 848 357 597 109 221 324 167 645 891 887 315 954 535 337 639 794 755 970 197 873 842 950 915 917 627 678 149 718 600 159 481 168 912 790 510 466 354 378 356 466 350 219 419 970 571 243 639 135 128 456 800 666 834 369 207 378 698 572 220 918 142 775 779 286 261 546 784 236 299 206 338 569 414 452 502 185 136 247 464 653 666 686 309 694 840 620 965 301 371 266 849 644 405 370 461 358 870 298 827 628 154 902 371 384 419 367 113 703 261 583 405 510 740 572 891 367 552 985 453 113 461 393 849 320 106 368 274 906 198 256 582 276 436 726 188 169 287 522 649 165 396 797 733 990 797 616 323 516 981 502 557 485 142 290 477 162 646 552 346 464 864 897 454 401 664 307 573 259 579 730 955 160 487 809 472 576 455 994 957 243 934 111 304 367 444 539 939 341 508 272 984 105 213 316 965 659 598 929 880 506 991 580 399 946 863 585 781 140 895 992 607 887 882 796 738 758 113 674 790 278 309 284 192 408 711 363 747 536 991 853 134 379 448 746 864 928 413 645 777 799 415 251 930 461 261 896 118 337 491 611 482 213 951 251 975 309 214 404 557 442 703 926 378 156 129 141 911 439 672 279 671 277 690 458 430 609 358 223 570 537 963 833 211 115 716 477 962 998 373 761 247 241 526 119 107 973 901 161 567 386 991 201 951 840 779 749 449 427 635 640 567 676 724 905 501 868 767 201 808 893 318 981 836 179 665 356 744 570 977 269 978 691 526 206 764 430 943 758 298 113 639 846 659 731 108 342 591 989 590 125 328 157 371 588 451 161 443 373 497 485 582 666 286 797 303 374 457 777 521 976 857 473 751 227 431 473 138 500 467 132 943 604 800 807 938 953 767 512 653 669 369 857 553 812 578 879 403 867 611 513 201 857 923 561 416 509 616 834 748 731 683 814 344 469 398 154 632 652 108 191 931 177 244 367 736 534 251 611 827 779 739 754 157 532 228 172 615 278 923 752 813 958 440 738 868 511 307 536 382 950 660 995 685 440 824 892 421 568 149 437 180 978 771 193 786 277 605 469 215 805 339 735 454 306 648 429 288 396 359 683 458 263 535 205 439 604 146 200 373 305 529 404 732 597 407 857 198 879 319 472 170 232 331 103 657 360 741 571 709 250 844 677 792 544 853 934 439 805 442 150 606 368 984 598 497 229 357 675 615 865 951 664 689 869 625 961 664 886 486 257 867 162 157 247 518 858 368 110 561 890 592 243 647 582 194 938 695 553 543 311 721 922 246 668 859 349 593 433 774 161 937 234 407 763 414 748 797 175 619 460 196 320 713 367 945 992 453 774 229 478 200 410 527 684 212 451 241 395 404 442 218 380 487 776 425 829 797 483 570 848 426 135 330 608 434 602 470 957 304 547 142 616 329 506 273 911 286 982 208 343 594 343 451 570 863 936 701 455 677 913 995 616 899 925 201 847 318 318 859 405 956 548 495 865 848 940 155 728 347 322 969 180 496 801 807 876 115 533 387 346 365 800 106 587 709 431 652 265 571 627 447 960 816 843 919 629 105 146 393 268 501 879 130 934 486 430 477 659 960 815 782 388 834 344 661 853 959 116 258 169 183 733 250 222 193 997 791 347 781 350 310 162 810 378 437 187 395 968 952 761 707 663 773 636 177 452 116 374 320 909 854 326 571 334 733 334 423 958 382 257 152 524 466 143 493 308 163 228 833 717 384 490 145 471 660 679 737 299 977 701 672 303 436 121 651 425 624 692 563 845 737 467 253 462 195 790 667 780 773 540 679 119 113 564 308 652 437 521 359 826 588 470 305 394 861 461 905 248 920 439 209 998 915 967 591 218 897 790 275 262 828 223 186 101 414 777 202 640 168 739 631 225 391 931 326 312 217 554 688 750 137 412 784 930 267 241 864 746 241 943 933 626 884 944 247 845 310 928 420 609 220 564 140 762 925 448 427 507 900 824 917 579 148 470 342 333 774 126 625 820 212 973 478 868 909 937 979 536 105 964 500 983 883 629 213 391 997 934 658 414 556 719 912 393 569 767 348 803 925 269 854 553 675 396 834 650 608 320 971 837 780 798 385 174 947 944 182 199 588 563 661 774 527 843 612 613 136 214 578 604 453 631 682 284 482 289 973 602 364 165 347 632 713 230 129 901 176 842 622 246 740 206 409 245 771 881 544 276 121 688 587 954 204 782 516 680 300 110 600 751 581 282 888 103 959 346 990 345 731 448 626 439 868 652 210 256 578 952 871 138 347 322 100 859 277 959 308 897 375 827 626 221 756 659 978 280 652 524 277 577 788 514 346 595 254 954 409 556 160 553 886 587 837 645 575 756 492 799 644 656 917 395 874 441 536 718 204 310 978 511 191 132 612 191 270 141 576 153 356 308 845 933 293 187 566 109 280 114 923 743 765 381 131 942 869 635 516 427 580 112 158 818 512 445 823 353 366 606 910 133 681 676 737 556 926 745 948 555 451 240 261 219 303 753 256 203 556 422 520 119 328 746 600 971 776 639 518 363 466 541 968 152 325 359 681 294 361 410 118 978 461 139 556 278 664 320 461 961 507 990 320 373 479 270 779 592 706 878 180 398 512 442 407 604 479 713 298 809 362 483 954 622 467 290 766 334 215 626 443 242 261 787 542 611 435 810 167 133 235 364 852 801 245 993 983 257 584 223 724 665 927 271 896 174 270 366 302 240 822 402 777 110 641 581 603 443 944 315 597 837 472 307 895 705 555 515 271 921 339 367 113 134 158 250 908 597 258 371 378 970 988 869 485 919 612 344 444 630 546 929 882 754 671 632 703 880 669 138 820 195 961 825 352 323 435 468 726 954 353 226 942 744 344 102 338 866 819 995 188 507 327 250 463 786 636 762 518 451 615 969 991 638 766 680 236 798 620 955 652 171 145 970 836 551 648 309 686 503 754 672 895 409 340 998 812 485 928 443 783 537 404 896 322 730 792 665 756 638 856 980 446 492 635 809 722 619 125 574 525 939 814 369 546 567 741 875 566 275 422 137 112 868 903 481 973 445 242 603 447 672 600 315 253 481 856 875 233 885 517 710 983 717 688 490 115 499 886 841 116 639 645 558 288 616 519 387 304 316 184 594 148 151 254 238 424 502 608 447 604 508 284 479 147 772 825 480 381 282 450 765 824 519 276 883 777 303 778 697 227 724 654 991 519 913 524 248 683 453 773 968 616 483 502 919 410 856 241 164 719 509 302 906 199 786 932 598 282 735 512 769 495 964 621 726 881 569 879 821 883 985 739 428 728 798 520 136 861 467 102 562 335 528 899 668 599 622 403 925 397 298 739 982 666 340 357 724 703 383 243 975 211 561 607 150 519 694 914 217 385 223 949 127 584 773 442 477 391 771 781 877 113 987 858 513 403 842 373 268 608 387 379 977 671 510 507 130 710 667 692 491 223 546 298 340 724 672 452 938 440 605 436 102 517 199 133 607 345 145 952 250 643 177 713 758 930 517 195 489 314 371 910 115 124 798 977 437 154 646 302 614 251 257 890 852 348 256 388 288 416 594 949 275 754 443 343 771 738 310 262 479 153 965 725 520 267 220 946 595 394 583 970 984 446 167 229 535 840 990 496 248 512 413 796 853 322 289 496 356 202 782 923 893 599 661 765 963 378 227 151 546 950 615 454 120 293 297 521 503 530 164 183 986 416 891 263 336 819 684 664 352 649 508 614 437 296 114 740 253 104 401 558 351 308 155 203 748 661 362 870 916 249 350 113 122 295 302 434 552 316 998 590 510 330 703 275 905 795 116 763 583 197 342 726 204 724 147 509 728 242 624 875 139 772 242 501 161 425 198 431 880 107 772 432 256 720 168 240 911 476 132 514 424 445 623 656 592 148 869 616 610 787 106 526 927 762 535 504 137 602 237 156 120 493 876 479 552 456 479 107 229 681 836 316 336 217 595 276 586 528 254 395 819 214 771 602 428 863 525 630 399 575 878 487 307 577 899 846 118 775 269 223 789 228 292 955 542 254 698 116 996 557 366 430 611 127 112 410 482 897 286 540 279 162 919 481 322 722 425 714 837 384 645 743 277 347 432 906 608 774 727 102 242 305 885 972 158 315 517 526 844 504 769 758 810 400 205 136 444 919 143 258 327 934 604 508 398 693 889 412 795 823 796 551 501 188 756 201 808 451 742 172 990 981 466 676 314 772 762 163 295 916 542 314 903 126 885 697 540 376 413 258 117 241 961 378 270 117 344 362 365 474 553 501 155 674 805 474 446 160 518 115 532 758 439 235 293 819 510 194 693 870 950 206 569 172 845 209 794 194 949 608 952 983 989 715 551 566 912 218 615 185 747 723 634 392 298 692 555 574 873 228 586 447 403 226 858 791 615 908 721 684 332 410 197 495 679 990 720 713 199 194 146 577 691 993 428 579 875 152 542 793 712 738 865 379 655 484 804 276 163 700 121 833 904 482 390 826 387 939 168 582 220 205 527 517 513 409 415 168 356 812 272 801 431 604 487 868 677 521 655 888 542 320 823 562 414 769 971 336 918 371 424 133 855 109 101 115 429 392 438 981 320 106 541 719 902 397 674 651 392 800 261 112 906 448 829 105 713 449 890 693 239 105 291 308 256 224 538 672 963 976 741 967 301 665 944 980 820 906 561 727 430 744 358 594 399 877 333 732 811 404 497 609 166 564 124 658 831 263 350 564 290 329 478 353 269 456 341 740 238 581 315 954 933 925 126 639 952 965 927 704 807 501 698 381 572 431 286 875 984 848 191 708 798 295 410 568 707 469 226 130 851 450 448 777 760 863 447 813 633 916 210 423 920 234 749 615 454 287 539 379 989 848 596 265 134 386 351 875 718 689 647 497 767 749 498 927 234 971 735 996 499 754 276 108 583 494 512 957 923 905 820 887 928 895 709 112 478 485 808 362 918 103 826 393 421 534 206 239 688 102 573 950 202 114 819 362 750 585 450 194 650 233 242 749 159 931 249 154 492 108 258 347 763 309 422 356 279 708 961 652 363 853 318 327 798 235 703 681 858 870 685 876 441 328 183 369 551 321 658 810 105 971 232 445 661 553 110 729 682 114 737 129 594 561 216 400 812 473 356 838 798 675 490 903 268 379 199 286 442 105 496 129 565 720 628 441 321 857 997 174 681 458 104 947 252 866 279 733 403 598 934 213 253 903 452 425 921 584 727 444 468 623 819 495 234 765 133 333 982 194 641 735 819 698 830 520 480 260 478 264 584 335 698 904 335 125 564 221 822 212 416 217 122 363 293 147 947 774 376 777 283 944 525 981 395 249 251 283 374 696 794 545 649 175 765 674 793 770 986 983 160 225 235 530 774 988 301 590 209 975 785 800 909 293 230 200 472 671 738 715 264 803 689 781 545 326 879 491 422 692 539 377 187 983 423 432 320 995 683 638 268 118 784 424 183 522 352 588 483 864 532 924 442 444 232 429 557 946 946 995 240 247 569 917 836 897 609 264 604 943 967 925 316 339 781 544 633 835 228 671 567 644 574 559 288 879 645 797 542 510 693 960 861 130 242 305 698 987 875 177 158 916 338 458 169 492 609 529 599 873 808 227 202 535 797 900 939 987 208 706 963 861 595 884 846 334 803 695 719 473 589 752 616 553 392 943 575 878 351 275 424 175 527 950 780 929 731 164 262 775 374 149 786 487 917 473 951 669 376 420 364 970 881 761 256 315 329 448 600 945 417 871 377 322 832 605 871 174 350 594 367 958 956 708 769 794 235 353 336 597 427 132 196 826 393 640 300 824 340 237 645 283 409 731 665 321 201 923 828 130 737 764 225 821 117 480 914 600 164 381 490 629 960 424 518 755 961 395 154 729 119 938 739 686 836 231 377 981 520 894 981 738 505 564 826 250 528 149 620 920 562 376 208 342 180 350 134 517 284 519 907 748 175 199 861 719 920 916 313 729 158 200 178 274 119 401 837 956 542 875 184 679 956 153 985 653 893 932 179 597 820 951 458 842 977 359 141 347 142 603 249 411 291 638 511 810 180 483 313 151 520 727 512 914 528 178 765 913 670 572 857 317 264 341 513 860 387 511 790 762 395 166 986 438 629 591 686 455 409 623 292 528 483 927 585 801 729 621 800 265 445 831 552 964 958 552 706 613 629 390 108 782 164 814 831 616 288 988 982 713 698 110 551 995 318 750 317 377 157 137 871 111 482 538 452 843 885 674 994 727 950 343 720 150 114 440 471 419 672 705 457 609 159 819 454 105 300 423 283 480 157 243 419 953 371 251 742 740 893 779 169 221 718 527 789 289 715 279 471 153 895 763 335 544 931 478 641 946 576 787 535 389 884 421 630 341 802 447 505 427 697 574 844 261 802 690 665 273 465 728 865 754 610 666 540 110 995 873 627 824 964 157 784 782 900 611 740 484 353 174 901 156 320 610 666 144 101 978 299 149 554 278 578 878 787 833 624 236 751 815 835 404 612 542 575 787 717 745 689 784 371 222 352 410 209 183 797 355 249 628 503 374 220 701 733 736 188 769 130 195 387 442 539 354 672 268 826 362 885 460 692 928 362 462 196 341 487 484 614 555 968 383 369 501 361 958 593 508 599 632 648 742 223 185 242 335 536 455 858 361 426 354 869 595 564 801 563 757 683 853 693 144 899 994 334 285 525 963 991 104 555 344 114 312 846 265 861 797 683 602 393 729 603 723 480 728 449 808 403 405 399 280 997 949 781 952 513 936 553 360 389 713 523 289 497 947 812 258 153 827 895 827 643 884 954 934 824 523 789 254 348 399 451 999 157 795 412 194 164 686 118 854 225 488 176 460 530 991 448 990 341 599 578 405 458 932 638 794 547 476 761 119 724 142 450 237 759 894 648 345 531 415 206 869 195 128 829 292 929 203 517 200 389 772 751 273 581 563 162 741 911 256 415 922 589 499 456 264 410 519 989 136 716 883 682 953 120 791 863 543 956 645 683 430 371 196 948 930 248 580 315 432 770 826 880 613 934 259 873 284 527 102 410 856 528 117 720 597 744 199 810 467 270 190 936 791 386 469 479 695 997 315 583 662 606 496 929 586 796 747 117 330 897 607 969 682 863 417 705 424 323 889 533 626 222 694 125 945 777 686 908 175 132 373 176 973 777 627 289 456 246 131 422 505 256 532 263 838 259 206 698 277 945 443 656 996 537 700 144 671 489 859 291 781 386 367 320 598 725 755 208 957 785 373 623 529 649 889 165 636 686 900 381 878 732 164 597 219 845 106 930 845 331 917 330 453 241 173 183 485 489 681 860 108 910 280 674 924 701 611 800 746 506 429 954 495 284 241 848 944 291 152 211 902 781 279 785 536 448 684 352 572 483 973 521 191 792 292 348 904 767 830 915 747 265 869 425 566 402 751 961 110 197 981 263 419 191 209 506 871 206 886 843 831 884 531 570 805 326 579 661 615 606 489 578 406 169 933 744 942 546 853 878 624 310 821 530 767 137 442 120 627 538 720 375 263 173 670 564 931 895 970 391 973 824 832 369 641 479 769 224 487 284 220 666 783 789 838 840 995 367 396 537 849 925 280 959 568 496 865 943 566 493 484 718 643 434 310 212 109 793 613 523 790 565 458 899 580 490 806 384 983 897 946 416 160 443 292 266 562 472 112 304 575 678 513 448 534 903 178 989 478 449 960 700 836 787 675 545 167 983 449 103 616 905 895 243 258 252 725 105 669 226 753 309 313 575 385 270 922 904 510 395 130 514 180 430 194 194 221 894 796 570 609 827 843 270 300 876 982 689 686 872 859 168 812 660 661 909 189 297 688 255 593 581 136 593 853 208 360 461 986 703 611 332 178 321 745 609 298 599 677 615 952 426 567 289 505 803 333 494 486 330 898 867 548 136 473 826 956 792 218 909 678 971 132 182 951 494 990 861 785 138 507 366 578 521 148 417 851 706 293 945 267 617 585 678 129 553 412 509 962 553 454 312 940 931 778 642 158 906 599 472 895 798 588 655 646 568 725 977 258 270 552 252 811 830 471 797 549 634 840 987 295 156 291 329 160 985 486 927 803 639 102 720 933 648 963 582 289 761 163 221 320 498 572 868 583 432 701 228 780 891 861 689 693 642 473 232 218 438 368 957 690 868 700 145 810 938 687 593 757 624 936 955 579 612 140 372 533 874 219 215 483 368 826 732 729 750 378 462 624 387 372 572 152 494 815 722 831 659 870 944 859 625 632 236 698 525 267 237 434 173 937 653 116 769 547 853 844 242 471 168 297 508 567 876 165 582 357 927 778 434 419 620 441 113 637 275 606 151 941 770 227 120 968 733 463 312 337 526 434 659 688 887 226 991 439 981 279 953 564 465 456 856 240 756 650 119 165 499 846 487 709 669 495 473 740 647 249 277 829 303 946 384 567 601 281 184 217 487 413 189 772 875 330 254 143 412 523 681 363 922 902 618 323 743 750 380 875 324 370 386 233 233 131 639 698 241 506 973 199 958 679 384 650 701 926 405 602 451 270 333 962 181 426 101 100 549 457 283 355 136 816 578 263 313 411 381 533 561 154 279 315 531 574 917 269 946 519 879 821 672 883 923 711 377 241 870 458 996 549 253 841 419 603 617 501 714 299 343 204 655 308 790 389 127 690 565 233 584 587 427 755 543 528 184 243 273 851 122 660 760 499 612 496 283 295 687 538 437 824 467 510 361 651 407 636 990 198 332 548 561 558 496 332 395 774 439 637 713 718 725 731 478 382 776 245 625 352 733 446 249 426 182 602 692 715 329 157 330 453 239 450 549 313 499 839 807 605 572 807 186 156 900 691 738 279 393 448 126 242 778 931 443 344 175 146 959 672 745 178 798 768 406 569 593 990 602 805 659 261 508 482 811 482 534 258 657 182 502 109 871 600 887 913 184 277 707 985 225 319 775 771 954 305 607 659 911 940 775 340 579 963 677 219 879 692 258 366 154 845 678 890 631 749 314 189 673 939 524 664 845 298 412 535 481 247 518 554 283 784 147 886 542 978 486 710 502 194 966 649 109 629 708 179 181 149 792 427 902 487 413 774 138 608 411 553 779 381 232 302 695 923 738 812 185 161 767 914 121 853 591 550 821 487 951 643 877 635 902 435 825 543 145 846 350 453 581 499 516 454 574 816 676 950 692 825 459 827 737 885 432 712 324 884 141 458 923 743 167 865 893 567 721 685 974 768 444 784 533 839 954 454 978 103 285 515 876 730 798 915 737 732 563 516 895 937 723 695 172 843 763 558 375 501 768 739 620 452 783 977 614 773 824 258 761 818 190 285 997 592 333 581 379 664 361 103 186 513 732 290 979 163 648 554 161 756 416 534 100 823 439 903 805 467 996 897 668 785 703 771 975 463 912 172 673 777 947 417 720 217 877 654 741 342 343 951 595 283 671 265 356 259 193 732 715 828 478 704 610 252 301 339 834 906 679 833 663 119 372 772 470 389 303 380 592 738 901 468 410 486 767 107 818 452 870 736 222 380 418 266 370 210 407 985 450 277 246 107 741 900 137 846 748 969 706 963 992 333 279 186 187 826 464 450 376 523 153 625 320 469 340 461 104 342 657 710 522 910 327 951 474 280 520 625 120 920 209 405 966 389 224 419 939 855 327 477 280 553 939 668 111 371 576 309 209 646 422 841 692 361 273 455 401 804 469 570 893 375 854 374 508 195 732 156 993 126 425 967 444 571 173 565 303 736 530 494 992 876 722 863 690 550 658 973 153 311 695 649 729 547 463 359 324 772 537 437 602 940 622 939 393 860 922 102 151 531 446 407 799 964 689 994 439 171 474 959 541 485 534 477 432 962 811 861 261 770 461 396 351 866 185 319 802 415 434 242 908 522 805 862 243 161 733 372 464 492 171 118 155 299 715 126 469 750 172 792 458 316 200 843 998 694 776 954 680 322 522 611 918 245 723 330 404 753 243 280 381 717 213 449 446 881 785 249 153 866 372 309 283 661 664 513 703 371 668 144 547 792 251 123 811 627 279 444 816 603 197 289 378 457 974 923 817 681 647 165 864 471 914 556 909 979 659 747 894 460 449 522 359 405 138 294 356 994 946 526 427 163 312 341 780 751 847 638 384 263 361 661 236 529 418 735 255 856 928 150 523 588 845 751 722 725 358 890 902 824 955 483 157 112 197 239 109 489 200 112 563 988 444 259 276 676 426 191 575 839 718 372 762 717 320 774 652 515 566 972 378 393 450 828 315 871 448 587 221 401 844 255 818 737 446 697 154 607 323 526 320 575 819 974 777 296 121 473 433 719 920 381 193 760 691 262 524 833 540 235 944 639 545 380 631 613 716 473 222 126 924 124 435 405 930 908 354 250 976 291 114 855 223 302 181 850 439 292 798 978 274 573 888 520 145 191 946 583 647 303 602 118 982 407 332 549 786 789 798 138 945 653 401 770 666 679 952 177 788 201 633 100 712 925 362 877 338 809 121 710 119 249 211 385 551 902 205 152 121 981 987 847 235 654 996 101 693 315 593 454 886 858 147 922 565 805 559 458 240 778 164 310 102 652 247 204 874 636 215 214 594 471 695 672 846 951 425 407 756 108 565 259 299 681 132 517 174 459 348 335 929 107 273 913 176 142 912 247 338 946 617 983 237 558 869 511 598 510 519 502 805 883 551 279 361 435 561 623 946 175 135 566 869 190 656 840 604 148 805 924 436 216 560 537 683 331 384 659 886 273 678 757 760 761 713 707 470 191 698 463 674 582 630 364 805 968 866 784 418 182 342 290 606 828 524 417 608 567 538 412 713 667 389 608 825 612 987 225 575 610 375 451 521 811 584 419 551 266 304 115 962 539 649 971 375 841 738 763 151 305 639 968 852 635 530 531 274 957 587 633 401 901 160 120 686 352 237 627 733 268 445 581 948 253 183 455 280 578 528 695 551 952 427 349 582 415 325 823 586 652 856 472 365 188 898 618 525 563 122 871 939 869 228 734 574 673 329 309 196 258 845 793 362 361 781 606 961 439 289 345 754 515 219 583 135 963 345 534 871 885 194 810 120 171 372 455 740 704 619 549 934 813 532 925 385 742 466 752 672 373 817 181 534 642 583 469 683 647 871 795 897 106 607 924 596 752 852 707 540 360 230 343 558 266 263 178 677 241 173 177 197 585 471 952 378 860 441 288 369 530 756 189 775 424 124 759 811 574 103 773 650 484 804 971 260 490 222 235 878 155 790 394 371 155 707 548 300 272 327 845 828 127 154 856 687 371 665 233 700 469 887 640 484 877 246 709 459 526 958 948 714 319 861 162 267 902 397 814 831 845 368 230 591 807 562 814 232 430 493 844 300 766 784 858 359 900 448 974 161 286 672 265 219 220 889 640 254 768 398 251 201 177 286 139 296 241 936 945 478 205 740 931 172 993 149 345 114 284 584 791 939 708 192 755 131 892 521 325 789 405 610 184 815 912 507 745 146 623 828 816 112 201 566 746 472 420 985 668 946 604 737 732 673 804 769 677 210 830 774 914 984 930 785 527 260 347 312 761 851 510 168 869 540 546 267 677 928 775 795 171 100 673 993 560 913 154 566 654 431 790 946 250 101 478 121 927 591 264 693 443 419 431 658 632 580 719 199 273 369 805 743 883 474 696 969 954 404 998 169 291 992 811 568 695 631 818 612 502 361 572 659 783 729 222 224 614 106 732 472 334 758 213 688 763 478 339 211 742 427 471 486 495 700 715 545 990 794 181 179 256 430 569 943 255 953 227 771 209 488 612 946 395 879 827 441 534 609 164 821 906 806 434 676 244 482 930 329 834 322 635 356 493 614 207 256 340 762 521 892 190 476 433 198 171 828 959 484 346 180 576 151 507 537 251 157 851 759 499 582 655 171 783 164 898 210 889 745 506 281 403 995 312 587 454 197 907 654 489 812 241 864 540 137 268 769 864 647 181 352 810 986 600 208 306 932 133 162 860 600 171 827 413 574 599 238 905 950 782 811 941 145 332 391 101 395 788 719 809 594 666 953 199 823 115 733 621 908 783 117 932 362 913 593 115 693 451 669 979 844 118 351 983 458 291 264 885 747 311 438 833 420 965 520 588 114 348 169 298 824 327 699 308 879 376 122 206 429 524 626 172 473 644 538 418 179 355 925 498 125 620 100 451 169 530 352 499 823 834 190 980 139 959 688 930 568 807 920 389 312 638 528 627 461 166 796 503 808 729 140 199 400 799 758 406 767 412 171 987 523 814 726 866 646 926 319 137 520 302 365 670 632 452 292 130 953 188 977 154 404 725 435 188 278 907 712 666 375 774 591 657 528 226 591 501 752 229 371 842 809 478 450 233 449 669 250 509 521 850 474 183 490 781 847 953 436 724 544 725 673 951 801 911 178 834 596 622 721 429 192 111 155 453 223 620 456 711 212 382 334 701 937 718 732 620 435 332 519 313 173 844 119 701 923 260 206 735 587 615 400 821 507 680 281 952 264 196 256 523 730 607 532 900 447 360 731 299 502 248 173 151 971 189 745 416 490 677 341 690 762 730 691 412 661 857 124 123 756 128 387 642 707 389 975 751 292 215 388 985 565 146 946 377 797 416 136 726 703 316 604 246 515 400 219 771 646 167 144 384 796 736 560 100 806 685 496 361 494 668 186 530 256 103 520 504 398 753 534 152 998 962 438 276 666 326 244 278 265 484 989 661 297 361 853 690 501 957 520 937 741 332 944 470 361 551 416 956 923 323 432 258 299 963 627 711 507 661 268 943 379 407 552 582 428 815 910 969 929 536 898 505 876 342 786 618 785 860 621 565 208 965 592 754 681 176 355 193 937 263 978 335 389 421 685 847 350 937 292 222 491 535 100 767 481 918 585 589 366 842 499 391 871 205 651 294 419 307 646 811 622 143 600 566 503 396 614 255 592 330 450 255 747 454 220 374 727 569 317 616 806 218 116 804 978 915 252 727 241 162 253 371 933 783 378 598 237 683 893 612 915 214 632 968 556 754 154 254 813 182 296 299 757 990 654 394 123 322 666 845 774 687 625 536 311 956 759 199 803 943 376 187 319 954 818 939 522 119 773 738 271 739 518 239 320 594 735 734 674 215 132 775 594 424 614 710 116 308 423 718 129 765 128 464 540 302 399 792 177 477 980 847 367 522 377 713 201 556 833 372 133 992 494 383 760 757 278 589 797 741 396 419 765 729 334 529 892 914 268 788 969 422 362 183 560 346 106 531 479 510 907 986 267 706 359 210 965 672 708 150 548 764 222 128 527 751 569 254 193 593 662 282 192 885 813 276 360 177 779 132 334 543 707 959 152 458 441 919 363 403 353 221 487 345 116 739 515 678 260 125 839 787 617 415 619 108 371 430 744 190 633 363 981 593 508 218 580 384 833 788 811 900 882 469 613 523 569 229 382 858 700 858 164 527 381 569 274 877 416 232 170 399 769 100 567 967 920 591 490 185 566 697 395 477 531 687 502 933 746 544 173 465 967 561 145 521 920 755 610 742 578 164 955 227 855 351 381 820 419 338 256 159 796 872 164 785 587 395 664 177 624 483 208 301 784 688 792 776 102 469 228 806 713 764 341 259 618 894 315 452 963 389 596 471 372 620 251 963 263 828 543 419 131 258 345 644 890 534 187 289 365 772 698 202 488 804 930 324 336 706 241 667 519 261 249 928 440 619 203 213 211 756 793 427 222 148 881 884 456 525 709 155 461 150 623 133 632 309 412 669 814 825 549 550 881 282 963 790 523 102 392 258 721 977 372 925 954 932 133 497 998 350 300 655 496 788 901 802 896 790 649 353 573 201 491 402 600 688 449 885 938 191 446 923 455 848 632 208 604 223 861 913 148 482 723 855 925 527 938 708 582 435 567 537 603 276 183 394 498 742 758 363 288 335 552 990 680 790 621 260 779 461 768 615 921 348 861 279 464 638 657 531 277 893 297 501 948 766 425 788 605 107 117 249 195 888 677 289 122 427 273 433 873 230 841 138 932 786 711 406 546 177 646 377 755 926 819 342 347 559 771 563 669 254 183 744 605 594 872 754 725 904 226 731 320 820 474 298 715 447 307 134 596 753 919 723 393 755 461 912 303 615 817 318 195 923 363 815 529 214 384 617 435 133 513 761 981 614 524 419 993 990 350 965 750 584 509 311 544 473 406 534 517 297 642 879 259 209 352 541 170 159 557 172 479 320 389 175 240 230 354 588 144 817 466 761 794 762 167 449 431 151 741 651 542 186 863 777 341 513 535 340 373 663 235 668 582 327 630 194 430 872 115 314 425 305 963 821 247 804 506 862 896 307 125 162 905 135 951 235 544 113 701 257 761 463 360 381 563 306 663 315 865 849 600 315 888 976 424 633 960 121 543 140 368 479 394 488 554 211 749 424 631 501 236 639 605 726 171 909 683 168 876 598 808 601 250 698 851 863 394 535 966 461 688 347 588 847 383 223 963 470 261 233 840 236 215 157 172 268 790 746 269 433 655 944 334 485 528 481 874 915 510 162 739 776 725 925 954 170 996 517 268 919 842 900 420 967 674 623 303 533 425 887 483 503 700 544 443 778 343 699 772 401 713 300 713 263 451 352 823 372 376 941 364 314 150 962 653 872 689 158 682 962 543 399 874 227 169 629 162 736 642 758 542 645 213 518 398 131 704 602 327 230 336 692 425 549 210 865 188 269 826 347 823 512 970 432 971 685 800 182 991 765 758 166 133 468 835 224 461 942 740 460 156 227 189 169 693 872 236 592 260 935 304 848 650 382 561 897 164 156 461 352 243 955 418 719 320 864 813 878 115 466 508 632 747 999 931 693 782 399 761 654 431 502 131 792 203 274 290 176 822 121 885 935 735 928 709 560 626 467 173 843 156 627 174 413 443 345 430 109 159 354 633 595 607 369 940 229 726 366 216 111 695 134 322 157 362 539 814 390 141 264 151 396 413 557 937 756 259 939 767 912 335 199 812 864 779 576 513 270 391 426 672 509 263 938 381 917 725 996 885 665 804 904 713 258 154 533 399 689 415 398 279 770 234 705 134 394 741 998 402 578 396 126 918 740 267 950 492 539 145 542 708 127 970 243 209 406 998 136 926 140 780 153 461 968 474 901 582 259 233 315 524 951 301 108 229 748 673 981 250 480 328 437 894 634 435 584 316 493 182 980 863 607 278 275 265 843 818 167 914 332 859 383 177 248 146 645 944 146 636 532 189 450 123 117 760 721 264 861 528 545 736 971 539 540 210 514 757 247 252 507 707 211 331 291 509 320 792 154 444 339 792 527 534 785 217 855 541 853 565 314 637 580 319 334 121 263 236 779 775 599 122 462 856 368 188 320 818 977 257 303 400 218 242 320 175 933 334 382 294 121 262 607 845 495 551 970 575 703 971 636 240 463 894 909 984 350 438 977 805 855 870 176 443 285 372 234 832 794 173 526 426 125 222 539 882 673 414 478 958 878 143 953 776 518 187 696 513 804 484 249 249 133 718 625 105 356 663 180 635 875 937 405 714 294 283 898 353 164 247 212 618 875 766 956 476 351 617 562 240 757 461 320 154 132 418 381 487 290 439 207 994 793 718 840 963 397 529 104 781 981 613 801 440 888 274 133 373 141 920 497 381 524 763 805 396 281 471 555 693 589 699 732 188 195 359 620 136 796 969 901 790 977 956 902 889 355 668 951 575 474 484 881 919 765 188 553 653 954 451 900 293 636 192 196 242 733 475 386 735 887 959 636 184 930 326 518 897 344 527 222 884 742 659 671 210 871 354 373 542 975 473 855 152 404 574 507 523 548 861 169 851 679 638 683 754 207 609 350 747 653 831 175 989 171 579 259 404 701 653 817 320 104 893 456 283 686 413 909 120 607 947 950 463 562 299 357 692 348 108 312 416 144 746 988 645 136 558 485 326 744 370 889 811 675 691 630 578 516 969 530 456 858 840 766 811 619 872 978 135 815 437 379 995 794 925 420 320 111 905 916 559 238 329 818 288 728 384 648 350 303 819 163 465 137 725 243 908 819 551 717 305 874 169 602 675 590 369 996 935 299 204 578 495 913 919 349 475 687 919 373 760 351 475 126 116 278 842 882 638 764 622 490 284 829 891 751 121 929 801 906 466 591 716 666 393 584 539 203 520 636 804 560 656 603 325 951 101 498 722 155 989 305 248 651 894 398 914 934 591 168 105 551 437 821 652 691 795 474 324 853 979 333 915 746 689 260 478 152 857 469 808 966 964 618 443 612 796 939 492 928 664 780 476 895 283 941 762 216 656 588 296 868 263 633 334 601 851 430 237 832 467 865 626 827 638 754 607 971 605 317 997 502 997 856 233 377 706 686 492 327 926 714 883 673 207 440 774 670 885 354 361 153 887 909 246 781 888 940 654 474 124 622 301 246 501 111 346 725 281 970 368 788 552 277 373 481 505 472 228 266 418 255 470 456 456 580 987 358 269 458 194 870 884 424 111 687 544 150 925 520 179 267 236 535 634 213 438 939 455 758 612 159 163 469 134 244 129 727 423 569 265 474 618 315 918 789 519 123 565 319 721 377 332 825 135 158 988 111 386 641 376 437 122 620 147 900 496 606 494 645 121 130 481 551 624 958 225 317 197 628 828 427 994 368 104 859 629 516 374 961 385 861 441 303 491 659 810 351 593 518 811 757 487 639 415 100 956 582 284 358 910 190 179 853 688 961 318 183 363 636 834 472 615 852 967 442 761 712 226 688 504 368 536 949 242 461 174 727 781 224 746 135 578 212 941 519 472 706 787 824 290 757 383 306 396 364 136 622 552 228 495 970 997 675 168 425 109 285 560 913 577 351 976 253 547 945 722 357 797 131 993 363 607 153 619 469 439 829 369 266 651 508 363 918 100 923 981 407 322 981 306 583 264 418 588 617 519 592 349 126 708 589 775 971 775 993 886 227 574 261 423 286 488 635 604 654 576 783 480 253 554 525 786 724 237 475 307 428 484 334 520 741 575 318 572 364 347 689 149 575 603 328 648 901 143 459 133 766 821 567 231 929 869 333 662 279 356 763 942 692 215 432 189 841 189 745 760 256 166 183 729 630 230 839 271 407 133 281 391 456 260 455 431 992 578 761 724 691 924 655 884 712 359 455 758 670 761 101 553 331 792 715 848 983 311 996 632 739 333 380 446 508 779 759 550 824 837 605 452 531 727 989 700 686 199 473 305 206 494 895 503 710 383 327 731 967 487 674 449 480 277 848 371 738 138 960 196 282 642 175 271 470 666 340 874 986 609 988 822 988 366 185 952 742 607 463 223 193 836 353 637 969 392 365 744 469 331 684 670 107 159 274 938 130 847 992 327 356 977 225 990 400 767 911 492 887 321 591 963 289 804 179 253 748 111 677 520 683 731 350 444 332 162 238 515 791 564 746 690 677 425 953 159 455 264 625 271 923 862 225 962 120 361 392 204 412 520 123 921 200 769 153 312 657 700 890 177 874 738 722 560 756 192 284 468 935 514 387 214 344 918 672 955 208 231 864 766 297 289 962 509 733 907 522 680 528 375 254 403 866 252 806 904 285 420 687 369 723 702 955 187 486 308 673 446 627 748 212 576 472 627 342 767 575 541 917 428 276 244 477 602 141 141 288 441 920 802 380 693 596 830 239 267 739 539 777 126 904 686 327 234 770 825 477 166 754 504 996 500 165 236 321 825 511 779 542 384 430 129 450 318 721 834 554 570 992 777 701 293 588 121 568 181 417 132 668 542 721 691 117 977 493 197 656 613 775 617 298 957 171 598 338 779 491 447 932 179 860 491 932 236 937 557 975 478 411 104 424 155 216 489 122 176 507 638 923 825 702 521 161 959 223 230 156 479 280 289 137 124 643 212 902 826 964 989 551 262 984 697 627 866 559 630 148 723 177 922 501 806 504 663 615 822 658 834 374 548 135 109 933 968 873 863 517 868 901 231 961 919 930 428 506 185 413 641 115 565 768 753 943 337 753 310 278 603 367 493 228 294 376 950 763 849 891 311 958 265 923 578 794 814 106 180 751 145 886 427 755 852 185 895 516 519 479 963 243 575 218 691 711 708 953 870 779 717 503 185 724 534 992 641 651 943 198 280 629 144 597 149 608 548 616 904 405 445 217 697 565 350 178 656 877 263 893 874 376 136 680 911 864 443 464 303 594 354 568 312 347 313 975 629 355 724 135 587 532 905 537 853 138 603 760 958 526 558 114 819 185 278 131 721 939 700 605 253 315 674 459 315 121 555 637 251 534 981 214 263 733 273 116 331 420 629 235 614 709 661 424 122 468 181 811 881 574 152 582 152 673 415 786 203 880 204 892 501 277 143 795 271 543 134 997 426 842 295 675 746 711 407 787 132 768 200 320 482 750 147 856 360 745 184 578 579 785 561 314 785 235 789 467 164 748 391 792 875 768 531 752 850 953 475 782 524 367 524 426 155 771 405 951 504 752 368 213 869 585 846 454 997 233 954 406 755 849 512 170 145 342 115 974 721 571 633 118 942 894 583 672 759 383 345 129 712 494 726 202 647 273 631 624 568 195 467 815 451 978 154 887 431 681 894 176 381 918 167 950 267 746 718 925 177 262 931 532 571 957 560 465 987 102 183 201 753 313 763 230 738 639 532 202 694 257 301 847 267 140 958 842 240 655 254 697 393 457 263 645 770 541 786 555 895 982 993 822 707 889 422 832 550 997 661 141 705 526 414 312 327 873 165 245 404 168 518 207 979 800 494 208 657 746 288 378 977 241 617 793 402 504 389 414 693 389 647 539 345 545 694 648 267 922 846 608 101 773 673 920 160 169 394 862 282 186 469 955 386 278 295 182 926 175 425 262 758 591 745 628 889 837 985 866 512 652 479 813 792 843 296 627 286 428 132 242 155 764 490 287 101 865 585 838 822 433 731 589 675 895 270 616 660 741 783 609 717 563 133 439 130 821 161 602 185 204 712 696 987 364 702 956 388 750 783 884 619 792 202 179 168 250 379 100 768 513 662 527 788 283 534 449 754 220 783 993 933 553 326 663 254 419 365 231 993 905 748 341 697 238 767 690 150 716 395 974 708 514 882 671 360 338 778 812 939 374 951 198 282 464 654 666 438 884 867 913 917 877 213 326 138 100 241 765 212 976 715 871 455 641 346 956 779 844 142 937 866 796 333 473 524 640 192 972 588 189 517 180 917 390 513 777 620 759 276 199 756 161 148 100 510 455 834 547 145 273 741 660 646 388 268 425 512 729 221 365 462 599 256 975 202 333 182 761 492 728 123 219 327 732 745 918 350 442 798 214 756 144 685 423 468 359 518 936 204 331 500 981 593 550 923 492 342 916 181 895 199 363 985 317 281 982 758 493 217 382 730 908 614 785 681 212 598 297 530 671 179 643 410 760 529 495 653 304 678 106 287 261 580 761 688 192 155 995 486 507 424 643 779 810 934 326 232 402 802 446 238 519 163 895 612 965 201 226 927 790 947 928 615 836 812 982 741 956 374 910 757 550 397 581 962 295 412 954 986 440 522 739 881 318 637 816 266 410 361 707 143 111 802 151 605 103 946 349 115 641 160 957 792 949 626 776 808 874 997 402 578 343 273 635 865 911 755 593 154 255 754 974 358 870 251 232 435 189 467 886 507 665 976 997 404 189 763 561 700 350 422 608 823 943 198 209 639 290 233 561 468 915 957 460 638 631 591 859 805 680 560 430 132 314 673 930 688 875 619 299 853 852 742 700 106 630 736 253 809 468 258 181 905 538 746 880 878 925 864 234 642 762 597 276 787 369 375 603 933 381 916 742 187 482 925 849 116 756 457 929 276 336 266 354 826 886 443 937 339 108 197 263 379 340 124 798 752 155 261 593 335 841 636 845 940 535 954 354 381 330 506 322 208 154 942 524 816 397 782 494 346 206 172 795 458 583 479 805 967 140 890 691 427 223 419 762 570 847 784 291 846 275 810 557 825 125 380 914 716 943 954 267 811 316 487 455 900 747 202 174 632 641 622 153 611 954 766 592 198 801 904 399 357 584 200 314 441 703 976 447 851 869 676 181 912 395 934 926 601 725 878 817 693 695 380 157 713 523 890 714 345 165 457 527 480 720 893 304 801 578 474 711 633 835 436 446 795 598 270 738 403 771 475 122 355 233 906 832 227 528 462 563 611 192 570 811 725 132 692 543 275 907 949 201 357 428 360 399 240 213 516 593 478 656 712 725 566 614 170 482 993 415 223 805 137 950 732 125 918 210 343 688 559 914 141 904 372 388 867 970 139 237 933 901 596 496 123 172 543 366 358 188 260 656 974 346 217 712 388 455 368 950 406 276 324 632 724 664 752 994 126 404 949 151 142 957 106 111 249 496 363 986 617 708 684 506 538 341 495 576 783 544 577 870 696 212 573 429 132 593 131 675 517 811 350 142 509 217 793 958 229 386 191 749 287 249 813 718 808 342 909 348 320 867 257 623 924 574 546 456 113 958 446 669 191 778 481 218 875 331 458 295 920 977 184 375 483 741 699 832 150 538 820 556 962 575 185 866 313 560 835 497 445 408 942 914 824 601 879 270 565 264 168 512 110 530 623 304 863 580 605 510 410 640 284 221 956 363 362 234 222 152 651 631 678 795 782 193 486 782 996 628 721 273 432 806 867 935 925 824 149 377 440 857 164 355 316 759 403 913 713 156 329 326 489 496 438 914 824 991 892 549 125 866 727 779 243 413 175 391 681 118 835 572 379 789 775 109 796 254 336 962 392 787 536 469 751 273 556 350 502 630 673 436 593 899 956 192 349 385 610 628 476 563 544 356 423 581 497 655 962 142 260 843 625 175 927 660 377 260 964 344 167 603 324 386 271 330 611 229 391 732 501 298 232 332 175 157 238 460 480 227 249 478 895 248 759 748 246 240 418 377 310 357 342 379 381 121 950 985 982 286 269 593 836 201 938 465 501 936 630 986 626 488 815 413 870 567 553 137 536 351 423 955 440 660 132 430 470 427 633 507 198 209 773 990 543 989 301 841 250 747 808 273 143 121 509 749 438 547 167 114 389 973 677 755 906 624 647 504 578 410 794 830 604 205 343 704 422 102 778 809 643 700 877 199 556 805 133 912 933 136 101 769 659 119 837 777 133 333 382 835 507 164 248 510 421 168 994 126 859 984 735 432 615 999 122 453 807 846 241 697 440 332 627 205 593 134 826 797 115 588 113 396 651 318 396 146 738 636 475 939 977 828 692 979 288 977 518 679 219 289 528 929 524 426 272 166 117 847 835 785 672 853 641 783 943 682 677 652 383 459 785 277 574 499 784 639 532 903 633 351 748 879 469 802 162 253 995 986 642 733 870 464 834 978 158 854 232 284 891 219 734 612 225 508 807 192 711 281 878 597 163 441 894 414 737 433 731 727 715 672 328 227 304 146 587 864 666 588 138 100 937 324 198 208 913 895 453 170 811 829 716 701 249 126 608 840 469 989 906 395 635 406 463 441 590 601 742 315 509 200 328 873 217 538 435 455 726 388 813 723 214 791 643 770 931 687 553 836 724 136 812 163 809 685 904 440 769 614 473 420 460 384 965 936 757 577 457 818 713 284 809 919 626 702 804 919 691 843 658 345 177 354 583 453 613 270 335 722 635 772 174 630 423 506 192 806 990 149 656 429 529 923 705 178 883 521 277 284 322 177 232 397 608 878 981 229 959 189 877 752 304 433 180 967 695 623 580 599 460 646 121 691 345 958 534 428 747 333 650 840 787 303 973 472 130 707 215 144 607 632 427 900 235 929 320 815 129 558 711 610 592 134 282 536 675 549 846 291 869 318 748 836 914 618 728 160 708 536 922 368 524 211 145 241 357 158 724 155 671 996 230 107 171 988 936 977 579 835 856 649 285 422 944 787 773 796 952 161 723 453 752 731 544 710 563 547 544 597 756 985 694 739 823 202 395 918 805 517 988 140 722 440 891 184 429 881 390 577 421 374 921 164 315 953 470 699 251 749 203 612 123 370 996 479 875 426 143 250 376 747 101 843 317 235 449 980 458 141 539 880 842 937 805 384 125 481 673 935 203 293 105 989 789 784 513 935 451 287 801 695 272 998 200 388 332 543 662 317 556 510 682 425 517 352 322 449 508 214 845 431 877 157 625 159 268 389 186 303 847 834 419 563 108 492 245 160 778 698 188 237 712 980 781 879 802 157 985 703 416 244 943 715 458 168 438 145 135 597 134 474 976 392 114 383 969 344 789 299 910 576 928 584 112 252 249 301 622 387 589 198 994 375 282 745 174 283 612 306 503 769 500 857 922 217 710 454 284 451 956 677 154 190 142 972 975 242 792 519 184 682 871 974 856 261 626 929 929 863 160 896 722 301 992 982 522 716 830 706 220 749 558 419 462 317 346 217 828 104 974 102 838 283 652 451 622 524 225 493 706 611 593 729 444 450 493 602 624 383 505 593 359 953 567 883 664 108 533 873 677 117 976 371 644 975 134 296 950 791 852 349 365 715 125 153 613 936 780 468 271 608 859 395 318 150 624 884 343 217 679 430 721 577 885 596 483 816 570 712 837 506 381 224 328 340 486 826 316 793 396 620 154 600 297 756 131 296 309 780 215 228 171 218 261 658 174 837 475 720 695 396 221 267 173 379 251 128 686 917 759 297 741 233 204 874 269 921 681 557 141 594 339 692 519 967 451 378 607 268 639 919 229 815 136 537 696 290 384 657 680 590 613 835 518 388 741 467 344 620 105 946 945 715 209 361 191 782 447 726 437 449 863 377 137 859 885 876 254 125 521 801 991 224 274 457 587 302 466 905 152 645 129 418 246 214 296 743 932 469 898 610 134 480 619 492 968 306 455 152 856 977 631 943 534 813 194 871 782 973 718 303 546 777 290 656 528 450 969 436 809 472 829 950 302 698 675 945 643 869 850 867 986 692 892 699 294 705 935 214 837 489 257 526 821 902 287 707 126 896 156 401 533 671 974 200 327 964 969 736 230 754 276 969 916 159 690 593 707 813 887 869 472 353 828 863 557 380 112 921 481 242 997 804 111 783 496 617 911 286 466 367 160 291 435 576 325 694 630 938 398 774 208 360 887 773 544 280 226 602 217 433 520 530 227 696 678 923 155 550 140 936 385 214 836 188 570 683 352 181 817 170 314 880 634 894 919 663 750 578 112 403 357 348 209 360 955 971 256 979 672 188 640 403 411 947 883 958 322 586 658 108 334 296 222 346 703 178 905 113 705 130 701 960 269 476 231 123 775 251 992 133 333 516 364 437 962 135 685 358 147 784 932 565 205 980 600 460 353 876 305 370 349 225 484 842 834 858 929 818 670 356 420 603 391 437 766 333 264 802 871 105 626 104 989 735 348 754 488 470 942 460 341 882 788 187 629 553 763 451 978 490 946 200 511 736 707 606 407 101 162 866 681 717 250 999 824 840 909 368 744 149 225 584 387 164 256 612 766 824 972 606 728 443 865 171 745 410 490 917 549 479 446 830 284 211 194 969 156 594 297 658 542 497 767 458 277 921 407 764 740 495 888 293 764 986 605 335 858 294 980 212 685 238 114 461 279 736 360 259 622 897 292 753 189 324 709 743 861 987 872 500 679 751 633 632 647 655 614 129 230 820 624 446 645 217 647 211 644 171 625 178 269 244 653 707 788 868 663 449 589 229 555 853 728 845 539 267 971 254 604 873 637 410 299 460 751 158 929 630 466 639 535 593 593 674 803 868 297 894 177 758 234 470 691 141 899 172 253 937 191 486 423 774 240 607 120 524 442 473 466 226 724 200 622 645 474 327 916 266 859 727 409 937 942 668 241 433 592 836 563 306 180 798 578 850 855 576 908 985 344 405 556 314 654 559 366 445 858 955 173 743 821 372 883 283 531 415 255 545 919 366 312 378 255 813 134 641 139 300 837 875 120 227 264 208 760 650 464 581 841 231 729 203 709 259 654 266 206 500 561 293 410 226 542 473 820 282 561 344 671 344 332 536 656 727 243 304 312 832 865 817 893 809 742 601 213 581 747 994 528 984 932 271 724 868 121 394 890 720 659 834 348 421 365 604 236 439 453 911 589 164 399 197 183 591 316 553 120 556 217 574 600 843 880 290 329 883 397 747 733 160 130 212 568 820 884 501 440 961 340 868 812 698 275 838 153 640 107 887 652 779 670 505 904 523 318 542 902 702 442 856 181 390 532 834 234 839 748 494 640 105 101 909 712 342 174 535 388 602 242 208 254 104 814 459 356 659 654 524 787 484 416 133 273 118 473 268 346 981 496 562 424 353 817 517 304 844 907 752 728 972 898 716 694 110 371 897 618 110 462 688 276 756 927 638 557 611 792 834 714 354 320 120 505 632 267 420 881 747 576 724 189 966 498 425 910 498 311 474 116 958 568 947 253 848 608 499 627 857 379 370 950 527 875 867 767 697 211 385 519 763 894 642 316 549 971 147 756 278 753 377 721 223 123 112 956 970 487 220 922 716 185 688 794 104 184 582 392 541 359 848 709 422 709 858 850 757 718 468 718 680 593 751 543 238 297 285 399 288 283 741 557 785 563 844 212 243 591 839 528 699 198 742 291 837 585 267 727 975 944 890 714 353 188 463 278 342 744 478 122 450 583 905 715 347 502 903 627 897 101 278 935 295 118 963 514 542 891 606 383 818 609 671 258 401 373 647 171 939 101 596 693 594 555 162 573 146 101 425 526 801 975 895 968 470 488 430 108 149 147 935 406 762 234 924 431 793 935 791 630 566 955 933 935 517 640 678 591 539 425 236 296 772 909 785 849 156 930 492 576 983 376 736 582 176 621 322 894 315 814 409 664 830 839 347 417 731 772 292 128 871 304 728 541 874 560 804 969 837 247 118 590 822 108 390 690 413 540 151 515 498 472 448 867 759 302 741 260 768 890 170 631 534 415 733 624 877 872 384 573 954 152 343 626 725 701 374 794 789 125 280 244 486 578 379 617 816 605 319 911 677 568 616 439 348 708 141 589 886 534 964 788 189 642 391 284 872 309 535 582 531 537 873 593 383 165 431 737 827 496 355 929 770 940 765 572 219 614 381 612 776 346 387 724 599 978 354 459 273 261 784 903 812 332 415 471 933 105 405 364 375 600 734 843 968 345 843 330 726 694 547 228 679 519 299 625 536 414 958 893 803 896 970 751 148 703 389 517 885 655 929 176 309 596 905 820 178 362 215 270 985 776 393 492 288 375 915 787 704 921 866 773 705 805 372 946 691 226 862 596 590 715 396 729 414 413 408 703 685 174 687 405 437 429 765 513 110 886 692 326 306 672 987 123 511 828 865 561 678 270 922 889 583 169 636 859 901 505 315 163 873 410 200 375 518 424 112 519 637 611 474 724 837 318 916 629 243 660 716 951 480 827 820 742 995 329 184 187 955 746 634 319 155 726 783 242 348 236 121 197 768 779 833 205 855 918 568 962 921 212 146 723 203 694 870 217 452 261 775 786 204 204 444 972 335 561 593 549 408 130 244 872 440 158 282 111 203 269 263 539 955 777 222 105 990 677 256 297 305 223 529 360 844 943 280 205 280 826 217 314 232 187 442 250 722 878 197 292 610 688 592 477 449 161 919 768 576 355 683 393 241 975 368 780 991 997 952 401 528 680 261 587 488 318 917 898 912 440 699 200 442 790 735 382 377 206 606 636 649 554 948 806 134 305 730 931 384 366 120 425 294 630 595 534 873 817 173 504 292 977 548 706 233 526 166 440 687 185 109 353 354 286 858 693 471 731 708 421 910 696 593 525 824 717 793 888 597 298 857 361 497 201 598 804 561 104 601 237 461 791 995 236 704 305 549 986 918 913 980 191 594 877 189 593 240 532 424 827 986 474 426 132 838 497 464 455 812 481 544 179 613 294 329 786 549 217 171 112 165 942 176 499 399 718 526 349 138 617 542 426 766 221 401 938 530 617 549 107 184 441 868 548 545 396 359 892 732 412 369 969 203 344 431 301 895 554 960 986 973 291 525 122 670 981 445 136 187 109 888 959 478 627 291 451 928 642 271 478 715 252 423 808 193 951 970 296 938 816 662 635 200 465 607 365 728 557 225 717 315 746 840 102 331 579 101 710 456 749 168 856 690 176 793 464 156 700 890 187 618 237 247 291 795 184 671 976 580 934 502 678 874 899 108 799 241 910 564 344 515 477 626 518 653 967 619 990 556 391 764 489 816 328 727 860 944 851 225 692 561 904 302 639 537 398 610 550 822 298 278 586 231 219 970 332 477 630 520 750 910 471 843 358 735 384 235 771 404 587 944 918 427 915 516 420 614 148 660 589 160 317 724 701 327 936 327 577 537 135 363 612 583 880 790 878 133 558 655 901 627 764 497 669 644 817 883 358 588 526 818 368 602 569 253 438 965 310 998 187 634 475 520 593 421 829 499 748 426 868 333 166 874 880 629 218 408 839 698 598 995 836 247 875 232 775 471 572 294 847 212 432 376 477 792 109 257 729 651 145 614 175 300 234 669 206 241 424 947 862 105 618 631 248 231 139 995 355 260 194 484 687 397 898 557 342 129 483 861 457 760 581 154 988 155 901 962 373 917 883 146 220 617 321 200 681 903 263 603 470 401 186 963 872 624 821 591 533 316 246 866 681 549 331 264 743 282 974 822 334 158 951 545 299 821 470 281 390 639 349 183 851 331 737 943 720 282 809 544 981 555 803 831 503 618 265 480 610 918 639 938 361 648 482 573 465 301 190 349 287 359 958 215 895 996 553 854 659 122 917 122 162 504 395 484 877 145 741 834 773 350 324 859 226 938 750 952 387 558 105 209 959 593 746 509 941 748 910 452 361 220 920 461 770 524 218 401 747 175 810 195 635 775 146 334 105 366 584 628 192 646 748 675 733 753 147 169 620 929 590 351 736 726 530 161 869 477 643 466 744 343 175 220 800 676 360 693 176 682 780 684 714 598 309 378 633 173 828 702 981 909 165 219 337 427 909 437 651 235 592 968 513 289 769 978 982 270 585 428 234 314 133 477 674 473 249 812 479 453 492 111 988 102 769 406 114 787 736 905 954 536 516 476 904 800 282 381 584 668 937 718 704 648 643 849 253 888 354 301 986 572 553 932 506 234 514 227 778 610 763 883 297 153 427 853 685 647 606 584 610 810 135 649 972 438 742 469 703 984 758 719 597 509 156 255 339 203 692 582 425 678 225 338 780 613 635 943 819 354 137 193 141 711 919 578 905 429 394 154 441 564 602 420 126 318 376 890 669 178 625 532 960 811 844 934 792 921 232 108 565 756 987 648 454 677 735 602 599 624 515 308 688 566 968 825 326 531 151 917 151 994 495 908 384 608 880 438 182 745 991 330 248 388 954 211 993 538 537 856 610 549 771 947 389 517 842 117 970 706 608 784 595 186 930 983 182 696 381 718 349 797 909 160 345 269 401 323 291 250 654 526 421 266 690 250 673 608 954 597 960 194 211 483 615 419 668 367 371 471 979 105 585 878 353 741 941 311 204 474 444 514 371 492 979 789 954 178 405 767 650 444 839 668 105 775 264 160 866 274 658 853 683 248 141 518 571 970 208 426 196 938 330 261 781 174 980 745 810 732 373 741 840 937 948 959 290 800 931 339 307 107 945 811 320 923 152 886 391 243 448 463 381 321 486 458 552 725 819 534 150 383 358 776 873 783 171 859 578 625 925 459 834 615 749 727 475 345 470 288 585 226 558 330 853 980 327 275 351 614 284 943 420 422 352 613 596 502 232 830 487 188 728 792 991 575 675 413 174 533 867 830 132 720 561 756 876 242 725 481 199 260 324 249 297 201 954 875 836 226 675 775 325 474 326 323 790 932 999 373 467 175 746 589 134 853 663 638 273 307 725 992 979 860 354 181 988 788 710 978 962 347 301 127 295 185 810 779 980 678 503 423 760 645 522 526 538 651 672 424 880 345 531 253 671 560 540 475 901 408 739 323 280 983 991 589 799 946 770 114 853 186 518 639 940 424 605 521 910 754 240 284 398 977 417 475 139 127 511 478 845 104 900 520 996 696 875 293 771 808 531 171 440 772 228 588 750 867 253 248 311 705 370 712 719 856 519 296 951 563 361 156 390 281 538 989 620 318 694 517 790 777 305 198 349 926 774 866 461 385 340 866 329 775 348 625 550 215 141 505 151 312 775 941 262 272 677 995 341 639 409 216 639 548 783 948 595 467 619 228 592 860 581 757 916 574 444 583 705 138 651 794 452 622 941 587 400 484 900 458 130 701 905 410 735 964 329 932 669 460 618 423 223 682 671 174 272 291 921 812 902 686 689 560 301 593 995 470 443 370 360 899 828 750 431 886 710 179 926 554 399 266 346 324 663 920 390 844 140 520 531 749 219 140 360 642 247 375 439 586 382 780 688 661 152 395 643 464 958 146 824 195 256 252 530 460 506 811 922 975 750 219 312 584 767 314 449 116 887 363 205 702 942 332 429 163 192 530 190 367 434 506 430 787 640 727 343 440 545 985 627 514 268 452 572 731 612 370 707 307 924 435 683 897 532 669 377 535 728 460 589 362 127 107 314 130 621 248 795 488 972 507 141 920 996 863 474 591 717 311 373 278 287 586 699 167 915 340 440 577 425 583 548 703 970 323 746 704 161 945 293 361 331 762 124 780 283 131 705 645 237 184 457 421 674 708 561 709 455 251 192 604 965 289 784 440 241 701 550 619 880 621 796 584 272 442 233 342 779 869 657 239 425 839 162 234 353 869 641 376 585 456 871 124 145 505 881 643 387 907 201 560 414 865 737 165 344 989 648 991 900 490 477 503 503 416 476 597 789 731 441 709 743 412 257 584 515 562 347 375 144 407 620 177 613 146 341 225 392 438 321 144 145 920 338 259 332 489 986 231 327 373 388 435 239 469 689 160 689 607 712 292 786 836 825 565 331 217 911 513 196 411 476 884 816 689 981 656 456 722 270 268 598 247 509 953 284 534 977 815 386 133 121 796 958 709 279 681 255 198 310 936 412 614 335 814 287 450 570 105 840 497 319 283 888 742 946 876 349 867 542 201 745 260 670 594 349 922 990 769 429 377 406 468 758 187 795 157 387 792 922 642 582 750 125 656 724 888 238 767 995 939 948 321 376 332 141 631 943 793 810 610 810 876 824 177 398 954 325 761 128 878 154 977 827 173 506 892 323 254 852 524 118 440 777 145 187 964 971 325 913 384 886 276 829 152 151 936 969 423 624 968 136 167 102 980 540 635 794 663 262 897 778 669 181 143 483 487 334 502 929 966 488 579 708 221 182 949 549 745 114 198 892 276 342 974 149 960 893 661 457 412 813 802 472 780 750 407 587 918 558 642 124 528 469 434 114 272 414 791 926 237 255 526 964 766 374 610 437 668 712 827 693 184 489 869 371 922 217 449 866 867 743 954 516 137 116 375 588 648 546 729 713 603 665 364 257 326 396 552 487 300 525 825 153 717 561 698 238 233 841 657 972 839 359 765 166 159 283 891 911 990 696 421 295 693 288 685 176 638 161 701 893 324 385 332 532 952 691 717 797 302 456 257 241 621 829 752 683 742 525 752 218 518 630 673 356 939 957 690 542 661 310 775 433 601 889 556 894 513 528 305 893 297 108 733 740 317 474 191 415 969 549 627 793 693 920 408 570 151 657 877 374 382 978 278 750 140 660 585 966 402 524 466 537 500 162 101 506 163 495 216 833 683 146 844 278 908 828 202 806 942 687 802 787 856 853 204 155 640 647 707 361 563 610 689 378 274 628 127 818 470 819 937 457 904 758 928 726 285 590 241 790 821 171 101 554 114 735 635 392 767 373 546 474 162 793 366 765 848 767 812 955 349 686 960 184 631 130 486 747 608 440 350 470 910 860 508 981 671 355 954 729 518 102 553 505 139 521 696 830 735 209 606 700 168 809 676 650 331 298 983 924 945 418 743 638 344 188 329 742 287 594 455 515 824 358 124 659 369 858 339 764 463 255 104 224 983 364 747 191 912 559 755 407 623 533 340 663 180 924 714 929 641 752 683 760 630 162 873 364 903 925 563 515 839 388 661 513 505 959 757 154 391 178 805 471 186 799 309 972 191 965 788 967 146 328 955 675 928 722 222 977 512 765 541 772 627 370 189 278 445 927 269 889 427 482 255 176 797 729 678 851 680 637 974 237 188 348 113 439 858 636 959 801 212 267 340 380 364 249 982 610 490 205 944 596 675 479 766 765 740 509 364 986 771 934 572 464 900 196 467 739 757 152 307 890 496 906 357 540 180 549 311 713 954 936 260 162 286 877 618 374 255 718 178 427 815 358 849 322 460 305 861 414 894 545 355 470 843 852 350 933 168 371 257 488 167 651 696 942 730 722 464 188 772 135 248 997 382 705 564 694 127 345 935 786 831 844 709 442 134 995 317 832 147 178 310 489 542 980 623 438 476 635 533 899 782 194 412 710 366 653 610 352 194 564 806 893 785 473 807 106 248 733 966 245 180 694 200 633 363 841 652 713 882 471 515 707 508 321 431 951 673 991 198 495 792 441 245 309 917 156 643 162 663 179 638 637 487 178 807 784 568 656 692 311 349 872 795 738 512 819 480 860 224 346 349 604 801 480 478 968 807 626 358 739 735 231 816 283 308 420 895 985 850 953 760 711 587 154 966 291 100 243 545 966 640 762 737 456 708 420 975 364 469 493 952 292 186 964 891 910 666 310 921 873 845 283 611 783 238 468 588 403 460 312 109 337 544 172 228 655 884 591 670 869 653 929 247 335 967 580 611 859 677 829 876 533 546 128 414 380 613 313 836 857 409 814 344 283 743 120 681 319 202 571 469 523 181 505 782 239 135 779 791 441 457 311 701 539 399 131 244 933 594 821 284 989 462 257 279 664 927 374 943 491 871 107 280 838 665 443 351 562 295 996 902 114 287 227 125 734 631 308 629 784 938 179 582 246 415 902 892 957 947 700 398 200 119 930 941 572 172 923 777 951 266 850 318 947 963 347 190 897 251 786 106 114 454 941 872 752 751 645 467 230 820 313 820 945 682 928 671 229 568 606 237 275 608 468 955 617 406 814 593 152 692 417 135 619 679 966 290 613 252 986 574 968 793 898 677 238 950 918 903 617 197 709 203 323 173 911 954 684 465 801 514 956 121 130 722 373 628 854 912 928 151 936 622 112 152 109 334 759 315 181 361 435 250 600 453 938 317 681 562 398 973 483 658 132 491 650 698 543 943 399 787 853 869 727 328 151 587 325 612 474 378 988 310 525 973 639 590 520 132 432 855 893 398 481 691 692 763 454 408 992 815 744 911 958 804 445 663 221 188 703 549 168 658 991 740 841 753 144 432 558 250 157 264 401 844 135 590 788 162 701 960 531 705 959 486 944 311 372 111 961 119 877 207 942 957 907 542 491 346 805 608 234 360 979 139 765 750 446 973 761 219 491 479 461 540 311 726 249 516 754 204 177 105 550 890 217 930 966 304 395 994 712 228 454 790 324 910 462 943 432 159 822 628 906 417 161 108 361 547 219 134 574 978 458 306 843 507 204 911 954 104 918 470 147 160 657 514 692 102 731 183 872 102 625 202 275 782 471 322 155 795 161 624 253 297 406 103 630 737 492 842 716 822 313 114 676 676 544 121 111 733 913 459 559 954 271 644 918 908 918 393 246 370 365 337 649 200 514 563 929 353 390 459 656 449 740 812 709 208 887 303 693 866 583 885 831 902 509 106 824 853 235 363 694 885 811 603 599 913 761 230 686 338 688 283 895 221 703 946 568 174 262 812 667 756 812 448 825 835 769 371 401 236 627 450 712 511 540 820 644 993 251 888 609 564 778 266 433 335 453 394 413 115 755 331 918 139 510 143 100 788 883 229 455 399 930 358 390 872 810 978 805 432 272 342 194 160 590 139 362 106 116 210 480 694 597 418 402 522 897 475 983 309 646 665 853 415 712 793 457 418 821 375 942 885 400 585 105 245 589 120 783 297 882 242 472 618 274 461 670 312 566 142 292 508 364 741 311 909 471 441 521 845 820 181 555 771 718 278 446 451 287 624 877 892 723 536 375 514 958 308 161 347 464 876 574 127 141 800 456 838 175 564 754 901 476 390 283 994 687 808 784 511 216 529 780 147 369 676 413 727 221 207 307 471 366 886 818 498 149 856 227 280 200 547 257 533 138 616 135 132 526 271 566 137 612 747 312 773 215 210 633 680 764 321 512 200 772 740 395 910 547 909 843 674 606 162 652 522 959 684 319 247 144 124 387 354 869 950 407 306 285 615 534 244 235 253 440 343 795 553 464 175 572 944 210 281 112 898 977 757 706 560 605 372 589 671 951 439 199 701 497 309 127 243 116 886 358 843 170 609 570 623 601 300 882 157 598 587 613 491 496 305 132 972 486 609 342 210 182 811 854 938 404 652 869 711 984 710 750 587 470 863 556 564 104 149 580 362 352 731 593 924 906 609 542 684 577 205 421 110 633 618 871 871 880 936 895 868 763 987 350 611 936 186 856 987 819 231 177 531 679 178 380 638 277 585 210 745 304 847 751 966 638 382 166 622 551 492 893 407 170 277 641 675 944 463 133 983 232 156 143 909 962 209 796 198 771 254 901 902 435 324 825 170 269 241 654 179 521 113 723 959 703 933 279 140 271 586 849 855 496 932 897 964 160 162 150 278 906 765 634 282 103 415 631 362 930 551 820 503 870 572 248 622 582 505 508 748 733 589 585 643 517 825 183 611 225 587 829 501 691 357 158 141 469 646 489 400 857 778 513 940 310 177 992 380 203 923 202 880 286 885 498 304 371 553 884 674 309 256 729 497 311 211 166 984 173 865 235 806 461 752 196 585 349 798 959 357 453 781 773 619 743 647 758 190 489 260 928 323 189 984 582 913 885 839 517 841 136 490 916 737 871 216 512 455 900 338 181 754 630 896 713 992 762 284 511 473 567 410 825 939 781 904 624 347 564 266 109 533 139 280 446 431 619 738 814 617 401 885 323 729 932 171 909 523 642 365 132 865 446 759 496 666 372 953 564 329 812 751 544 175 254 771 763 568 828 507 702 820 882 590 619 158 945 234 480 353 493 136 805 198 715 562 243 785 542 719 592 823 824 193 556 880 361 539 843 819 447 499 534 579 440 339 470 231 898 385 695 384 318 587 984 793 786 445 898 978 600 286 280 192 328 181 527 398 907 127 322 705 877 832 434 969 569 450 163 644 723 403 311 383 659 806 990 980 295 113 919 111 814 453 331 963 417 534 460 252 858 400 677 540 652 383 981 473 884 456 157 113 981 878 790 208 663 691 881 516 667 431 768 303 460 845 419 266 175 576 855 518 488 264 810 192 413 999 594 632 614 623 295 688 690 602 242 500 313 545 168 461 111 433 631 328 150 895 779 475 329 406 629 689 462 510 989 621 628 561 892 355 983 246 276 991 622 472 838 695 974 729 695 636 486 508 921 391 792 524 779 919 891 802 636 794 359 730 298 538 615 557 664 926 854 387 951 455 797 859 456 199 205 898 567 547 385 510 624 734 528 988 352 793 432 417 648 500 687 544 641 339 206 698 495 580 472 687 593 581 751 998 494 484 188 195 247 592 993 454 231 832 894 927 208 243 145 615 122 260 738 213 655 267 913 843 514 668 267 614 972 100 305 830 618 453 524 632 592 434 874 624 705 503 173 675 400 950 534 399 527 453 835 161 678 438 735 769 701 485 551 199 315 657 393 372 675 817 140 618 469 356 818 675 739 715 458 878 376 387 199 769 669 769 416 768 323 503 173 949 607 109 774 701 576 988 808 640 343 846 668 688 703 678 321 846 856 907 108 370 984 880 748 982 768 282 517 192 812 272 979 281 735 881 585 250 676 733 696 291 543 531 939 273 403 562 532 364 383 506 827 955 766 629 295 641 427 468 288 556 813 871 814 216 640 403 444 238 464 835 472 136 787 521 137 366 524 275 622 664 382 559 120 651 493 448 296 880 865 820 605 453 634 570 446 438 482 483 437 375 549 974 186 652 999 272 178 833 709 147 628 392 351 558 183 141 200 559 964 585 141 995 821 328 829 131 548 951 205 591 444 896 243 786 204 177 158 264 550 924 665 276 420 633 876 784 362 381 865 500 128 706 726 964 808 476 149 135 242 212 363 662 316 634 386 826 149 502 320 640 466 725 213 534 632 116 965 740 654 816 377 796 464 908 188 499 640 215 515 630 542 571 575 215 498 441 676 105 145 540 261 305 692 410 281 423 630 648 416 411 473 455 452 540 374 713 513 255 169 473 533 855 543 757 531 517 859 684 982 577 333 105 802 551 982 432 769 125 234 719 484 298 352 457 646 332 439 176 537 391 739 355 528 384 308 174 417 357 879 473 762 100 884 754 656 145 783 418 251 508 280 243 576 693 723 567 601 234 715 561 720 791 493 720 623 350 100 138 300 276 732 881 662 440 280 545 345 333 957 802 655 725 643 669 437 629 926 672 200 387 107 941 930 616 821 841 436 684 915 728 728 400 129 887 430 164 402 261 255 414 668 461 279 163 686 921 176 554 690 704 757 234 983 204 666 360 996 270 824 137 462 883 492 425 760 910 796 760 878 842 453 535 682 692 785 695 777 413 377 197 953 261 498 408 570 389 393 545 357 992 941 422 334 395 998 416 195 867 774 351 241 595 935 446 939 684 725 671 841 596 948 153 851 173 999 531 184 110 817 202 378 384 946 526 534 668 609 153 180 429 736 646 746 701 957 977 936 240 352 921 865 980 961 457 343 194 704 577 349 126 568 104 780 654 925 552 695 167 993 183 995 994 896 570 196 600 574 583 678 288 158 697 242 876 826 182 809 437 297 836 245 796 830 389 930 996 963 233 347 324 737 532 315 854 177 435 932 783 375 907 846 748 797 216 879 126 956 318 477 723 561 955 148 875 272 220 690 821 125 666 482 743 973 217 613 190 384 902 428 854 722 206 827 683 338 357 130 153 969 485 436 990 391 275 993 797 529 843 249 998 198 727 564 362 968 715 385 152 853 769 847 501 984 300 467 307 998 845 999 391 773 720 964 509 787 843 637 104 183 788 297 883 230 300 443 514 324 339 210 976 216 353 211 236 984 486 580 774 614 100 467 438 399 700 349 854 903 922 745 255 196 761 296 549 337 894 405 437 147 665 728 474 341 106 720 545 625 469 886 433 787 769 489 291 815 442 226 487 988 175 465 682 543 676 683 603 804 466 732 991 921 264 165 568 281 318 498 806 842 163 303 558 661 720 722 904 775 232 803 294 964 748 739 234 195 984 470 911 557 934 298 822 252 498 859 701 506 554 677 222 930 407 959 339 190 524 408 126 966 236 807 739 510 228 796 856 899 643 585 508 830 904 971 737 816 408 946 184 736 181 412 315 792 550 176 459 726 894 900 662 581 242 816 965 176 299 780 463 817 277 803 911 994 175 257 518 185 967 443 923 862 428 943 436 472 555 560 423 697 417 242 817 290 880 510 310 405 968 167 650 956 186 614 719 491 265 542 347 749 234 593 186 874 334 267 240 106 865 865 878 312 341 985 861 344 472 214 883 688 599 511 896 554 838 891 825 125 516 283 982 607 559 502 842 261 532 477 577 748 493 468 585 450 652 163 273 566 564 853 838 224 408 379 399 765 914 489 897 459 115 897 433 982 407 540 845 933 922 304 541 226 977 814 177 681 511 606 714 882 785 104 419 511 373 916 809 892 537 842 189 474 197 992 187 878 918 340 193 606 773 322 145 674 452 672 572 463 777 810 774 140 592 456 507 443 501 904 396 226 247 999 413 524 165 901 745 168 689 853 626 515 818 563 947 279 791 963 978 382 993 739 947 867 236 871 421 543 706 641 809 531 671 649 336 157 390 863 399 735 799 101 302 887 586 889 601 319 362 700 542 260 258 598 384 610 517 350 837 599 653 722 773 628 633 793 551 238 927 495 418 731 748 195 107 842 414 976 665 913 751 695 497 906 656 224 272 921 865 398 556 130 912 642 578 636 454 695 857 831 316 919 885 393 143 843 454 451 500 358 231 354 910 180 957 943 180 453 789 226 699 508 185 366 467 385 705 104 100 591 627 689 294 983 234 979 297 520 710 928 144 780 112 266 765 300 898 866 807 609 188 732 920 618 580 948 945 959 440 405 721 673 782 590 690 627 743 865 775 341 804 682 317 511 949 831 340 515 900 384 669 666 958 125 582 211 983 847 900 698 534 116 128 423 641 199 243 150 622 946 355 284 974 285 128 863 177 953 261 973 969 297 478 425 108 900 895 780 937 308 416 416 445 965 669 537 896 566 187 323 159 915 133 819 994 620 219 182 914 185 462 496 216 342 342 677 932 885 804 429 991 696 259 733 525 463 244 688 548 147 269 198 770 344 241 490 236 941 947 930 803 185 268 532 628 689 938 475 803 500 805 849 875 889 553 144 591 496 212 782 873 971 234 266 989 532 516 700 811 900 306 644 880 758 295 228 981 302 479 886 435 205 130 128 980 558 312 566 743 814 946 748 654 217 938 612 675 362 178 152 750 699 134 495 697 804 314 160 255 741 530 361 883 283 376 628 394 898 977 127 361 372 770 236 234 952 130 814 360 128 559 986 160 710 352 408 866 159 735 789 190 543 424 182 411 713 703 907 945 545 928 635 254 668 550 434 443 168 465 248 706 267 539 984 123 108 597 997 864 951 959 576 243 436 530 626 693 684 368 904 612 647 298 480 287 738 873 394 439 482 486 126 707 861 437 160 167 384 686 154 653 835 445 513 680 931 410 904 287 891 934 161 129 623 346 429 156 439 364 887 325 937 525 547 500 547 406 619 179 665 367 947 265 154 247 227 779 850 437 623 138 974 516 322 764 365 550 244 146 802 103 960 889 665 594 185 225 690 987 113 901 615 605 687 503 974 970 492 664 833 104 520 859 639 302 658 888 340 156 996 531 962 181 220 905 555 578 876 782 871 860 448 751 542 563 290 703 246 287 910 947 578 682 215 335 424 403 578 821 927 137 909 967 258 548 127 568 674 521 457 651 540 360 601 233 990 603 216 312 937 381 410 606 161 983 639 207 747 788 555 169 562 620 483 319 526 306 207 686 200 525 392 904 975 390 186 887 435 993 500 231 201 551 111 762 488 165 789 984 597 547 145 733 312 515 266 980 934 392 476 803 310 724 760 873 811 795 222 105 559 331 860 773 906 637 899 406 634 836 943 628 807 432 727 118 952 712 694 128 236 202 591 289 570 890 126 219 877 437 761 299 641 473 397 285 203 409 677 715 602 314 209 670 670 130 819 802 185 489 879 774 558 318 700 148 989 996 770 654 797 324 315 435 418 382 974 282 562 780 721 421 976 181 542 501 939 616 631 916 355 178 375 753 596 961 828 602 275 524 806 567 409 351 234 118 160 973 288 447 533 978 911 664 798 379 580 988 172 336 990 476 105 645 782 594 259 250 157 294 650 529 650 996 136 889 994 443 224 695 311 149 789 248 473 907 428 820 460 774 151 968 691 132 126 929 430 138 115 801 246 255 767 837 888 904 782 683 734 289 517 288 937 622 685 904 188 730 839 133 947 993 156 719 837 966 956 797 604 548 586 810 941 505 592 912 992 213 484 502 998 199 335 993 892 156 200 618 219 783 689 112 942 877 314 794 400 408 468 554 351 448 444 692 230 514 682 349 226 234 974 398 329 780 818 233 953 756 504 462 301 627 629 116 113 873 992 303 557 897 505 369 118 158 456 501 285 383 833 343 306 146 215 915 471 604 573 539 920 618 893 373 947 225 887 768 789 256 474 739 264 266 606 460 284 971 932 299 342 508 318 275 357 786 638 610 415 325 222 663 712 762 657 488 726 123 690 295 587 449 381 696 603 271 883 793 414 814 821 319 284 148 197 678 813 884 148 220 362 891 110 819 605 187 921 690 849 784 864 179 509 138 377 162 356 440 981 738 611 251 610 459 951 776 927 426 518 603 542 446 728 783 643 922 197 685 614 631 423 612 166 748 153 600 605 438 363 169 994 940 895 374 470 488 749 248 223 293 973 228 490 979 258 845 285 351 118 171 504 660 828 324 199 665 309 118 627 148 902 536 266 650 865 237 403 473 699 739 641 742 183 763 528 339 892 933 678 611 664 182 470 531 748 620 455 776 765 415 686 367 653 866 844 868 106 574 146 118 377 302 299 681 842 569 715 568 934 562 438 518 474 980 346 824 330 793 146 145 996 371 367 439 388 410 717 245 664 761 161 132 491 900 521 347 929 220 402 131 377 380 555 585 237 933 284 326 500 539 959 944 568 863 489 216 140 177 704 400 377 268 593 694 855 954 225 665 441 692 564 660 829 422 277 827 136 598 198 644 599 913 400 140 615 487 586 187 199 880 236 398 870 543 415 163 502 766 928 428 425 774 145 121 495 102 108 573 523 276 538 475 188 376 465 835 543 598 531 829 990 131 483 631 101 596 829 780 383 560 297 747 163 411 366 719 857 388 667 691 841 479 328 693 960 796 592 496 302 337 443 741 476 155 871 375 479 216 766 204 118 595 818 139 145 565 346 521 315 507 582 624 857 364 136 915 229 435 549 642 580 979 231 310 340 358 246 246 629 475 239 857 925 200 715 470 498 921 688 728 427 436 139 539 161 872 525 569 724 488 200 629 471 258 130 551 699 396 432 123 930 181 292 596 800 673 872 836 707 391 170 249 902 625 356 980 866 449 913 442 261 419 204 278 267 522 874 287 892 717 935 180 796 409 900 285 384 812 323 512 185 881 412 540 900 305 631 447 477 862 228 638 419 535 495 107 818 564 351 198 499 995 536 983 739 483 878 810 169 807 536 626 139 349 941 438 783 224 795 367 563 194 675 809 492 564 596 511 818 376 706 709 138 537 835 392 667 236 225 783 301 555 966 506 886 820 432 355 268 373 853 799 189 446 680 399 549 974 408 341 560 387 223 454 691 185 480 331 265 918 882 793 718 952 700 852 466 306 954 977 639 342 625 822 664 504 866 259 565 289 140 728 915 120 150 268 508 788 352 466 115 688 932 244 282 493 374 681 394 569 379 516 655 958 672 468 441 127 999 677 571 552 716 212 685 335 811 563 936 472 332 843 393 453 710 741 752 258 289 196 125 595 411 870 119 457 433 132 431 987 958 777 456 678 609 517 875 989 953 636 836 175 722 441 313 685 546 266 748 605 578 130 452 514 969 637 746 944 330 625 378 738 787 636 805 663 365 921 141 883 784 347 319 790 652 182 543 488 531 194 851 843 293 710 107 227 288 630 283 374 196 710 239 336 265 267 687 881 856 584 753 324 149 140 665 460 240 959 964 249 914 411 506 521 338 700 410 378 280 755 140 234 775 674 728 786 256 423 966 523 208 263 342 981 392 736 868 589 636 715 510 227 910 961 653 991 811 568 415 738 513 387 866 538 630 689 767 541 882 261 976 148 674 287 457 646 456 256 264 306 620 946 446 941 856 797 857 486 407 316 100 930 148 904 332 624 632 708 402 326 576 433 716 656 672 623 901 495 274 929 481 537 986 551 724 384 964 366 373 276 123 552 359 361 188 927 469 772 264 544 617 520 952 340 902 980 371 795 991 956 192 625 874 144 976 911 685 235 732 398 912 739 919 918 237 510 195 914 508 607 588 593 526 555 859 800 448 309 548 101 986 168 488 272 486 756 705 108 934 809 347 921 735 408 290 853 867 111 716 458 575 143 844 935 456 780 754 894 799 812 579 378 535 860 519 601 685 975 131 176 557 497 943 987 349 230 792 429 347 792 174 440 783 297 805 176 600 937 757 214 494 502 513 966 906 907 667 368 831 177 418 798 921 143 560 423 438 909 374 803 724 213 171 591 789 650 359 779 180 202 921 697 178 111 477 718 630 418 312 115 927 683 945 625 308 212 648 490 585 953 969 251 517 159 749 107 245 280 358 620 268 145 591 361 552 987 563 320 318 594 400 204 888 625 512 347 533 196 182 275 142 409 690 627 240 336 478 863 605 336 688 947 813 247 876 114 867 812 747 843 905 219 248 778 497 484 478 783 803 713 312 977 778 805 680 382 674 813 889 193 639 692 502 561 434 837 804 687 248 144 388 807 259 125 735 512 488 325 410 930 848 644 231 537 382 871 974 728 634 970 432 667 496 130 180 987 319 392 199 924 481 470 458 289 319 782 829 889 703 795 164 919 302 556 876 665 348 175 218 155 984 802 894 424 372 519 954 589 984 250 735 596 813 496 857 830 902 672 511 251 284 233 765 439 156 268 747 596 605 337 585 288 951 514 628 516 530 109 853 561 444 990 217 980 518 137 460 690 433 379 624 589 338 929 928 269 455 904 457 557 833 653 359 109 681 681 245 899 432 725 915 761 542 823 328 958 688 952 340 304 445 269 118 509 533 699 478 171 975 194 301 962 230 302 723 602 600 697 525 835 111 484 520 227 287 951 418 783 275 771 725 385 806 285 133 926 874 815 309 793 831 346 263 503 759 364 194 481 716 488 179 546 653 401 298 133 953 341 253 457 362 974 243 327 514 526 968 540 103 143 243 140 182 180 228 792 841 714 581 530 321 519 237 971 641 120 441 627 889 156 495 387 893 761 589 956 914 352 486 447 186 242 625 347 859 734 844 882 642 332 586 825 337 554 187 290 684 342 301 113 286 311 461 250 222 468 881 381 995 964 710 318 215 266 919 922 981 517 985 139 495 593 918 278 669 323 738 232 318 670 596 110 153 285 802 129 627 883 142 491 496 211 556 122 901 131 247 492 208 651 362 910 115 264 660 751 188 731 136 160 297 550 590 853 461 154 761 766 438 802 267 255 496 779 354 619 292 683 321 316 779 553 537 621 860 684 651 903 733 684 703 946 846 139 589 680 584 482 354 682 236 483 922 568 122 697 606 386 965 429 415 112 282 802 287 782 675 859 811 897 237 750 826 211 813 657 313 551 710 631 726 516 165 648 325 395 628 830 831 628 353 978 141 134 908 151 164 921 182 927 885 445 673 633 771 958 876 175 774 662 157 434 436 631 508 175 553 867 195 993 754 208 645 930 561 973 545 626 516 424 560 947 538 517 627 799 254 776 456 580 239 385 250 284 714 537 582 145 738 675 612 447 672 271 918 288 495 614 352 463 596 607 866 855 156 179 884 595 827 734 477 981 901 203 509 983 344 581 899 274 192 308 165 512 569 885 747 517 174 900 469 538 126 285 647 246 107 704 952 533 923 240 734 493 623 675 292 213 424 957 940 797 210 299 212 772 211 971 442 713 989 465 513 433 167 582 193 220 705 300 487 162 218 802 418 956 800 690 957 461 550 281 201 350 512 211 675 993 685 162 166 235 879 674 807 795 134 539 681 552 635 627 662 103 258 242 436 134 191 861 871 970 375 486 249 187 658 626 196 223 620 332 177 142 216 725 296 730 408 155 158 737 578 322 539 581 889 318 792 154 373 796 841 245 694 482 143 808 604 483 535 725 150 975 855 286 640 362 594 588 206 528 221 845 800 306 584 510 162 300 666 124 756 616 598 580 905 634 980 418 830 113 315 975 462 543 253 618 876 753 420 693 146 637 430 860 343 613 278 279 842 350 752 380 727 851 290 646 495 512 199 191 708 527 214 699 286 625 425 847 802 372 667 952 967 215 718 728 976 896 180 591 586 760 193 825 355 277 241 891 501 250 402 579 946 296 212 376 571 808 490 715 716 747 754 914 643 167 540 682 146 548 782 502 428 192 277 996 121 238 312 614 895 582 743 811 665 385 165 181 692 863 265 418 736 924 217 711 254 975 612 486 395 710 418 519 531 574 931 513 114 604 230 640 650 188 132 242 363 284 556 586 159 810 534 748 806 878 578 640 154 455 495 752 576 490 761 385 753 203 367 365 944 414 418 374 922 714 109 201 398 290 263 612 852 219 390 686 833 856 758 741 387 298 562 472 829 463 577 137 170 699 141 978 533 961 190 455 118 101 623 474 868 484 799 436 348 786 212 105 531 658 867 801 410 258 715 228 166 394 670 345 520 369 752 214 714 955 956 687 179 793 891 797 613 461 381 736 186 940 813 830 301 251 431 362 360 230 789 718 605 635 675 217 500 523 859 755 705 429 488 874 249 853 363 580 296 253 760 115 720 935 121 206 909 328 506 960 727 775 396 651 319 440 750 299 287 893 538 321 404 328 286 529 660 850 258 941 130 209 285 942 112 862 439 130 605 589 224 254 869 731 460 770 535 865 515 333 512 815 951 270 448 935 420 589 597 864 712 471 768 266 631 684 605 153 632 482 938 674 824 995 438 471 596 938 548 983 188 809 656 305 869 630 395 485 266 404 690 659 299 510 639 876 653 648 945 803 692 821 118 620 521 191 551 456 879 650 180 474 767 575 897 600 391 919 873 711 213 326 177 772 157 555 959 622 312 215 581 385 232 886 465 365 455 299 657 923 350 711 256 941 111 848 684 100 623 890 249 885 274 478 792 472 592 473 875 896 720 392 811 482 360 357 708 573 577 617 563 473 819 239 633 999 668 775 763 562 661 769 670 581 555 630 738 230 491 954 291 963 766 948 607 410 377 123 577 718 323 810 855 294 204 240 732 890 499 298 120 606 421 517 514 841 445 737 771 167 900 866 925 981 651 565 189 965 563 109 141 278 914 827 371 988 168 692 332 867 449 866 889 367 782 383 723 564 550 797 373 313 623 946 647 822 207 482 176 649 679 410 630 790 754 359 175 527 584 619 169 105 919 862 967 665 573 485 244 289 647 470 636 433 485 799 453 532 532 353 384 133 956 785 916 219 548 986 977 113 207 668 992 185 383 561 898 714 769 775 847 310 396 714 840 771 507 432 215 202 402 287 501 991 614 757 881 787 615 657 762 373 375 567 620 106 599 912 268 251 141 939 155 783 562 681 836 567 356 489 762 576 496 517 415 975 649 773 423 112 733 770 261 948 508 896 266 360 970 158 257 210 805 681 352 660 693 234 719 184 798 729 151 370 607 940 614 657 561 374 869 309 268 186 525 332 242 642 762 344 506 459 218 606 730 834 599 418 913 420 924 108 335 805 762 629 163 991 436 311 252 114 221 406 839 931 253 889 559 857 835 337 628 674 401 572 646 364 631 924 171 570 487 860 936 183 676 386 726 288 901 974 356 503 703 413 264 838 516 630 760 500 601 404 270 939 503 103 606 497 664 676 401 545 249 686 854 357 385 278 114 507 880 232 547 193 248 412 748 585 232 966 717 195 809 273 830 599 779 352 151 238 776 896 843 519 620 449 148 816 987 146 192 835 557 290 778 181 783 501 248 361 844 315 783 860 991 636 716 741 759 235 733 818 202 894 974 504 673 905 472 896 606 998 886 944 923 872 489 964 453 253 778 131 845 998 678 356 572 924 646 978 535 587 933 624 610 382 790 107 821 883 484 789 301 960 673 252 664 799 760 313 846 835 797 338 405 178 528 307 682 308 334 842 559 126 242 864 278 163 718 743 506 444 817 341 100 985 390 202 781 600 825 191 853 341 933 789 351 386 883 144 834 567 530 816 402 774 138 817 357 762 660 862 375 445 170 597 921 950 912 120 300 301 224 789 134 779 985 891 442 502 388 413 794 489 961 781 527 273 220 214 245 344 476 845 374 784 959 440 222 116 559 604 625 943 738 118 914 180 373 765 997 915 538 510 923 239 911 807 327 472 647 199 528 469 501 909 522 455 692 483 730 573 775 486 967 383 438 510 489 860 660 109 227 835 872 285 514 854 202 251 972 203 525 628 449 322 791 583 308 768 101 244 309 641 719 421 626 925 126 869 961 994 716 643 311 793 367 562 891 208 127 997 923 226 806 454 234 601 415 192 764 493 600 781 302 270 142 954 448 426 100 348 675 559 264 900 175 885 964 338 217 310 268 915 754 867 430 733 650 369 869 308 661 471 498 612 410 888 179 916 325 641 293 362 205 477 561 899 623 609 188 998 251 263 675 456 641 919 580 827 223 855 538 520 787 135 340 684 349 144 712 194 386 837 651 930 819 827 865 968 669 744 311 897 319 557 835 355 865 947 385 834 478 442 477 659 543 811 702 842 640 904 160 128 921 548 375 757 405 370 135 543 814 520 308 571 537 232 387 790 370 645 729 799 747 182 344 443 819 921 112 835 284 750 836 185 592 204 107 641 781 524 818 118 228 434 741 113 343 865 239 634 145 601 410 761 102 507 254 691 993 672 729 926 760 216 532 363 592 988 283 725 750 766 767 481 883 358 454 871 887 729 929 869 160 813 410 284 548 370 877 241 405 445 648 743 615 530 473 769 774 780 619 163 553 281 751 583 183 583 793 218 922 279 487 893 219 919 509 622 240 179 460 741 262 564 256 427 878 312 391 623 839 125 278 545 162 933 988 809 447 866 721 538 158 513 335 785 674 770 410 961 570 858 901 851 108 173 621 926 159 653 976 745 692 688 957 926 872 291 677 376 592 615 383 493 619 951 799 970 756 917 413 902 574 400 838 109 132 193 636 284 581 161 649 957 452 225 767 220 732 370 952 127 162 662 946 497 158 391 151 633 361 751 296 621 702 961 488 314 740 883 578 777 687 193 600 979 539 754 922 194 472 128 930 367 867 783 294 371 176 892 367 742 358 146 444 969 212 828 709 368 757 774 844 344 987 943 559 732 505 639 525 527 575 981 787 478 664 615 308 416 105 127 215 414 954 557 292 345 335 536 312 341 109 129 791 259 985 527 131 539 649 764 574 773 745 577 625 788 640 806 985 955 686 457 451 592 372 629 806 516 154 162 188 794 222 352 847 712 727 214 758 735 573 931 543 684 414 478 968 816 847 363 755 796 316 989 859 168 596 253 685 206 957 861 289 517 802 736 242 917 150 960 649 262 524 444 600 242 745 308 846 663 840 547 730 470 191 945 387 308 824 931 200 328 602 286 727 333 640 160 696 634 245 689 237 996 574 617 898 745 484 409 213 593 857 446 753 780 715 416 835 332 688 196 552 594 861 344 225 817 187 615 330 823 208 872 605 237 790 667 194 210 500 860 853 153 507 909 280 735 405 732 131 894 185 337 968 563 277 740 483 677 963 395 744 302 929 356 737 641 139 935 551 621 369 909 811 878 809 160 960 688 467 411 866 516 367 381 315 167 888 356 700 754 435 803 701 543 849 293 336 218 880 387 564 500 960 159 823 442 123 459 552 360 162 627 318 320 753 574 955 172 477 617 709 580 822 725 292 177 865 813 572 663 903 543 968 224 854 176 667 294 640 152 230 276 543 857 225 315 198 924 914 328 485 492 569 554 778 227 702 327 700 703 493 262 539 993 572 757 568 652 308 235 669 372 539 772 788 450 757 286 771 544 899 138 348 682 670 286 994 113 957 552 717 528 368 624 927 434 970 739 611 478 876 185 175 721 832 826 199 263 734 334 707 954 517 927 299 349 994 746 785 602 168 227 611 654 697 693 652 993 689 480 150 580 523 588 215 605 852 758 898 337 940 617 258 286 353 633 490 320 889 791 490 476 365 425 830 923 942 980 135 980 802 716 304 872 923 107 326 357 406 253 890 328 190 747 222 445 444 686 486 640 700 190 262 740 424 440 878 620 231 484 701 818 883 175 841 759 553 960 619 798 278 246 422 474 785 183 773 670 118 216 476 104 312 629 170 657 473 208 356 992 489 227 589 106 130 494 621 963 407 742 912 800 334 142 506 834 422 980 156 462 521 551 152 925 451 619 284 994 115 973 477 870 736 375 948 658 525 947 424 800 995 891 972 488 669 694 349 147 698 740 902 603 414 640 210 993 899 977 284 537 808 152 215 231 109 380 676 679 764 540 532 378 985 739 505 627 842 409 431 167 262 512 597 941 958 967 616 267 559 614 843 725 269 637 138 468 154 806 337 314 326 699 700 948 614 106 246 465 356 321 901 625 963 199 971 772 168 193 598 152 744 192 937 854 940 804 868 903 547 973 329 130 607 928 272 270 451 979 101 758 825 486 225 557 448 811 641 485 854 282 797 818 412 597 528 491 571 759 229 998 380 983 926 181 896 468 689 543 431 639 185 740 386 350 833 166 455 522 780 403 132 763 849 498 917 270 977 565 472 986 322 622 970 478 170 998 422 123 947 541 533 965 718 291 597 731 640 947 652 284 735 891 523 570 928 828 925 857 927 866 374 132 680 608 746 861 842 659 628 182 841 314 835 190 312 541 183 683 553 945 980 536 267 554 821 724 506 671 829 926 714 721 164 500 462 467 654 661 878 998 932 311 764 898 514 838 316 668 366 466 552 883 332 266 753 203 449 185 195 477 929 692 453 578 829 975 218 892 732 660 965 879 106 943 287 391 718 103 360 341 638 300 969 910 141 680 395 422 681 653 791 529 126 211 353 468 572 357 100 718 912 355 982 416 143 338 494 330 984 918 843 152 732 734 423 134 706 418 999 384 461 935 900 731 966 485 999 276 940 728 338 479 193 598 126 362 444 335 605 344 434 965 233 498 221 582 766 264 623 772 662 186 778 265 782 570 805 737 468 482 920 528 861 414 935 257 277 730 790 582 147 406 610 568 206 242 718 988 583 337 657 662 725 819 942 185 251 629 124 395 414 222 148 267 493 567 724 858 447 901 940 555 816 351 489 236 191 133 316 756 199 965 812 704 438 467 716 981 117 676 559 844 884 316 890 632 680 745 164 755 772 751 907 849 384 707 338 884 667 606 513 501 644 557 956 639 486 138 651 283 372 191 291 186 504 909 234 648 708 765 936 872 288 568 564 570 703 784 450 902 355 727 886 772 620 163 930 458 530 218 174 613 117 885 743 378 696 484 847 829 135 558 885 878 651 194 827 289 549 776 616 411 366 539 851 899 932 291 618 283 210 969 180 209 542 848 736 167 863 296 254 973 826 568 971 634 935 546 567 202 759 224 781 554 444 939 863 801 620 951 401 350 464 236 677 881 637 588 162 404 308 261 477 258 900 198 251 170 175 773 502 247 522 493 638 985 365 654 812 827 550 873 674 636 201 512 233 955 463 705 109 565 122 280 694 982 872 159 927 438 898 484 114 835 551 903 403 489 632 658 554 955 510 844 841 600 501 600 381 748 745 648 797 438 998 213 359 191 823 166 523 790 590 318 650 129 108 681 525 297 221 284 342 727 164 827 976 370 561 239 124 324 141 819 477 226 127 785 648 269 746 530 423 838 349 380 245 945 918 865 784 638 832 773 686 337 711 290 269 226 271 131 794 788 519 346 239 409 209 451 158 206 932 907 646 836 579 621 528 697 435 330 118 881 981 522 312 656 507 429 823 649 838 522 112 557 908 912 775 930 446 379 631 425 135 233 178 139 372 887 858 860 991 760 343 117 204 471 762 816 381 593 150 659 336 588 211 572 372 852 561 137 561 907 642 897 963 121 640 495 124 205 430 390 196 350 701 432 303 281 982 119 222 202 712 310 805 881 349 884 350 701 386 243 289 712 204 205 460 450 219 206 646 246 621 543 834 953 795 712 493 159 353 220 761 273 959 589 378 273 885 782 610 821 308 850 194 943 531 503 513 202 824 319 103 818 805 869 198 349 656 347 403 674 711 826 218 532 715 264 555 461 959 198 981 561 248 786 664 385 334 819 742 398 116 800 951 442 703 297 720 670 203 672 578 113 610 166 649 644 665 933 307 472 217 150 300 313 216 611 431 974 761 760 422 592 358 623 305 652 708 189 950 135 328 989 926 631 275 684 156 614 880 931 827 530 547 862 224 600 581 831 459 743 574 650 889 148 339 445 198 985 638 799 620 955 672 444 269 247 599 602 197 821 651 130 704 419 167 724 873 442 155 781 170 725 878 381 773 278 516 209 376 388 970 589 466 538 832 776 143 828 223 603 559 315 959 797 855 909 317 130 428 876 643 424 835 185 971 994 716 975 238 213 183 118 704 657 825 666 955 523 702 115 167 884 434 148 151 455 775 582 700 752 955 542 792 105 396 407 160 463 923 494 980 719 983 464 396 318 398 872 367 900 869 649 246 734 649 470 359 590 943 217 335 699 203 925 510 532 860 411 593 328 988 533 757 533 569 749 936 495 989 789 988 431 485 928 328 174 313 855 814 167 145 777 651 402 410 966 987 713 823 325 758 214 658 463 861 408 712 370 286 973 697 203 676 363 414 771 583 528 905 699 117 492 763 851 500 789 388 422 381 612 563 285 793 504 181 854 161 933 394 406 361 955 302 872 359 618 146 607 274 759 285 137 693 277 866 306 611 493 121 705 810 864 361 700 267 106 672 557 843 741 383 867 181 677 790 654 207 244 549 574 940 823 449 147 605 263 580 685 852 638 335 962 108 912 603 728 580 563 479 372 798 899 695 319 955 936 580 195 582 992 524 749 916 804 697 460 159 738 654 121 649 566 189 636 283 499 500 829 719 759 567 281 156 623 392 133 139 969 988 134 123 994 608 276 548 755 956 258 356 506 902 295 300 236 727 870 748 486 382 831 337 675 489 568 777 966 171 328 129 547 589 959 420 571 477 331 544 824 412 290 842 466 752 709 950 770 161 691 146 725 829 261 700 239 688 991 971 743 984 929 527 423 521 588 618 841 704 591 228 290 892 562 510 537 555 508 969 869 312 134 947 849 864 500 342 914 781 251 284 423 958 316 538 690 487 898 412 958 211 428 616 479 160 350 292 285 515 209 879 374 377 853 150 829 177 200 295 595 572 720 417 954 941 896 246 198 294 274 168 742 677 816 201 291 768 992 501 102 377 183 188 600 966 163 743 841 431 620 430 240 654 851 906 659 239 961 316 172 195 519 439 151 342 162 969 103 709 198 371 692 326 846 975 109 851 578 276 905 676 633 861 207 330 951 830 569 100 171 578 803 466 668 406 540 166 742 807 997 533 833 248 400 851 503 685 767 388 171 194 728 861 746 775 223 530 246 694 619 971 222 635 230 689 671 210 962 282 973 658 646 364 433 567 752 226 296 665 229 365 238 374 219 350 387 514 768 450 996 424 687 303 237 256 895 962 985 417 756 705 983 757 737 779 584 789 842 847 509 319 113 305 982 934 220 930 619 191 882 972 309 246 594 341 845 890 295 124 327 868 777 442 318 818 251 788 629 530 819 583 375 703 602 303 996 934 291 332 105 652 989 925 706 381 444 255 285 664 799 402 137 264 109 845 844 107 269 576 451 631 531 198 945 933 834 517 970 755 323 138 108 970 351 118 283 913 831 949 993 407 271 975 905 533 429 171 893 554 950 450 181 139 972 274 651 440 121 595 399 475 103 603 948 997 427 610 717 479 684 524 114 454 851 659 708 238 449 495 899 761 131 937 870 423 871 704 236 332 456 355 311 109 905 862 277 433 173 357 281 533 374 612 404 379 344 307 905 860 705 412 279 248 290 900 296 693 594 498 380 710 847 397 798 363 535 457 828 265 840 397 199 330 664 659 548 300 869 840 553 327 229 102 405 891 938 398 541 663 293 150 587 685 139 375 968 738 296 836 173 716 916 812 507 187 622 393 473 625 113 974 673 321 870 285 617 602 278 665 789 919 857 715 673 651 668 791 896 856 921 990 758 662 567 322 253 857 373 128 479 663 749 496 833 819 791 938 334 394 285 732 104 522 915 957 810 956 597 664 602 931 510 250 145 770 717 864 708 386 119 259 958 175 652 530 192 324 121 198 502 998 356 170 721 418 243 202 579 139 590 509 119 968 339 619 633 897 831 494 316 585 387 392 439 693 384 350 756 424 283 229 336 260 683 280 626 494 120 159 172 355 958 288 201 901 986 978 884 301 342 286 747 176 363 362 513 778 484 183 694 742 168 680 608 787 497 591 147 625 189 749 603 662 553 885 509 362 913 715 631 230 570 446 199 262 139 893 992 948 710 560 664 919 399 897 422 378 626 118 524 776 366 301 674 214 532 546 242 291 667 632 889 317 388 518 500 968 149 741 142 739 797 458 204 179 831 537 536 800 933 222 301 598 154 561 142 101 866 234 747 570 551 675 145 942 489 518 551 506 923 677 454 943 473 993 831 330 744 830 173 255 268 534 800 769 312 761 549 696 818 365 672 405 294 339 458 316 491 750 882 704 925 358 585 675 974 696 101 952 373 640 381 586 297 976 401 235 114 103 547 356 272 148 299 130 305 406 533 225 143 757 841 574 115 233 939 519 429 841 487 720 627 382 877 873 141 446 616 601 576 103 587 421 526 909 218 360 424 143 506 191 574 545 595 833 684 846 820 502 647 568 207 806 550 731 738 376 300 707 974 111 575 955 311 777 537 323 186 759 252 345 900 304 638 950 272 959 925 863 223 545 560 246 675 922 170 192 686 460 985 632 284 184 720 448 790 814 733 520 419 668 581 933 701 560 509 876 304 919 671 598 398 244 183 928 405 146 189 958 215 569 728 157 219 642 126 404 383 838 467 812 379 241 105 795 397 778 362 875 720 810 771 674 946 233 221 361 128 281 757 131 805 389 212 891 882 288 947 376 839 791 354 683 884 741 427 293 537 622 913 896 733 680 627 767 198 168 492 375 675 501 694 932 388 546 966 230 482 576 399 655 707 322 938 901 121 847 947 594 757 193 840 781 888 973 578 697 223 994 308 930 365 830 292 272 198 506 291 131 499 241 442 648 804 659 847 507 177 220 255 284 622 740 563 327 990 439 544 698 712 242 357 150 461 509 968 812 170 406 846 390 562 206 466 263 583 640 271 907 274 876 890 499 940 531 211 293 600 970 806 430 196 600 255 799 227 690 393 287 425 980 260 277 603 359 421 257 263 842 338 448 524 527 815 141 590 747 339 278 716 910 859 783 545 719 293 259 959 228 672 814 307 229 817 882 841 307 457 202 156 969 611 605 486 822 858 508 118 233 436 240 809 686 394 807 796 190 654 442 520 291 305 867 801 775 957 507 931 995 213 803 355 838 574 840 146 352 660 907 851 276 187 686 659 508 159 144 555 251 330 311 434 272 997 942 904 464 549 681 541 406 904 246 327 922 148 580 191 766 698 993 877 939 322 207 234 495 440 187 843 683 700 224 799 721 945 873 982 854 585 712 908 919 769 289 655 194 595 663 219 349 914 379 948 219 817 682 774 976 326 835 104 518 718 594 556 273 273 952 970 744 449 164 603 864 509 984 195 732 851 203 728 697 912 472 943 961 484 819 320 704 898 478 262 335 358 679 868 502 159 999 171 400 398 679 390 416 290 649 775 613 540 128 354 872 371 889 854 804 215 982 344 650 194 576 741 288 164 668 366 265 592 530 889 717 718 409 491 695 437 657 115 775 233 330 485 149 118 792 438 674 416 841 527 320 203 875 729 602 963 318 703 683 823 476 159 471 707 407 634 112 886 194 388 177 271 792 612 830 719 205 687 807 288 207 133 536 235 107 210 507 585 880 368 497 261 604 621 216 615 917 624 105 735 317 493 407 442 830 173 770 833 849 361 934 303 806 139 550 520 832 239 544 637 865 611 271 249 287 481 671 720 636 986 932 151 690 381 405 923 499 127 360 281 660 649 579 229 421 256 722 278 866 181 602 392 515 538 569 885 376 822 543 662 260 531 554 574 217 790 629 471 133 219 117 181 426 385 826 345 575 303 421 623 550 499 439 732 108 703 874 531 320 101 551 403 911 300 669 977 253 628 929 384 237 475 141 593 503 294 803 909 296 979 607 139 200 706 419 599 663 371 589 263 884 592 581 562 552 829 545 522 919 567 678 302 410 190 971 631 657 492 129 313 709 887 722 687 802 153 240 806 286 594 775 207 330 222 336 761 568 384 691 878 879 690 698 692 432 250 916 594 778 719 578 494 210 147 264 487 292 301 582 354 112 939 767 820 681 847 332 952 450 931 640 531 136 745 247 762 370 237 178 251 221 124 211 230 477 271 977 122 270 817 938 112 492 236 934 552 246 123 974 754 839 664 265 451 887 746 305 364 158 675 551 953 724 679 221 190 357 726 218 330 215 755 375 797 471 883 318 258 746 717 182 873 974 575 601 860 591 594 118 921 889 962 219 296 750 259 647 374 585 753 241 113 317 759 765 222 111 965 408 391 683 414 808 729 894 279 110 353 198 936 941 448 180 635 316 513 604 131 703 303 891 581 558 128 817 458 355 143 711 729 203 436 617 466 386 868 755 679 347 517 100 345 336 198 957 823 300 415 776 321 567 605 728 690 818 103 975 482 611 671 669 480 101 141 992 228 582 681 396 395 771 309 432 942 875 896 810 937 584 162 259 395 601 139 493 476 264 630 825 560 686 688 937 225 687 272 154 145 781 907 511 821 251 428 793 430 394 703 159 945 272 385 692 704 218 826 970 358 507 788 771 452 676 224 723 644 438 675 233 924 562 542 488 453 325 145 732 684 253 768 902 688 366 632 581 951 483 815 562 594 374 136 373 554 596 742 983 408 928 567 615 257 723 334 541 545 751 530 541 941 549 803 471 272 271 273 742 124 965 755 649 837 376 142 363 840 939 177 863 215 161 615 168 126 587 687 507 933 406 138 115 350 731 457 663 210 666 520 720 949 313 202 632 891 157 983 260 379 763 289 130 490 587 964 569 860 154 741 248 891 387 689 825 424 667 606 189 836 584 815 137 403 102 833 206 423 153 470 111 587 954 671 848 391 756 144 383 381 344 872 310 949 753 704 947 645 823 541 191 570 855 830 909 956 682 695 313 764 729 959 530 955 524 565 651 377 760 723 133 888 882 964 588 748 368 944 418 285 184 478 679 653 847 430 896 669 305 656 534 267 146 378 570 305 776 840 558 693 301 548 835 944 769 296 146 562 292 498 940 564 486 858 938 636 683 752 118 419 662 101 556 756 781 240 179 437 711 271 782 706 648 623 922 395 900 409 445 639 363 176 102 434 100 680 752 342 355 551 209 785 392 323 767 332 693 477 507 891 304 983 282 465 135 380 123 589 271 584 731 629 235 149 675 796 517 711 200 667 704 854 230 755 394 758 646 873 638 453 683 601 410 100 514 410 733 589 842 333 622 798 423 421 808 399 399 544 691 336 267 973 409 386 126 503 723 219 773 984 929 304 546 573 654 454 320 601 963 853 285 645 182 898 865 167 207 814 556 146 383 188 228 713 233 204 543 572 287 876 822 942 244 358 754 846 242 298 415 805 795 249 792 746 343 944 575 818 954 484 436 642 355 214 353 339 583 900 376 642 718 123 292 299 482 875 735 281 357 285 818 996 976 653 115 150 533 475 663 246 897 259 682 289 776 819 471 155 926 917 598 103 455 505 611 276 967 769 323 529 477 246 675 911 848 608 801 990 629 746 145 676 724 896 633 119 973 348 266 247 615 927 404 895 196 329 982 605 493 257 137 236 781 633 926 926 500 880 416 243 555 484 518 907 636 867 944 844 991 149 832 159 680 328 535 477 367 526 100 278 432 683 242 619 269 967 372 185 499 553 885 188 230 916 245 742 107 566 210 571 903 571 757 545 723 700 734 552 951 308 607 836 364 170 252 376 976 245 877 546 568 315 466 670 301 716 286 105 299 766 454 973 126 941 664 963 372 485 764 511 537 969 527 963 184 847 418 181 708 657 572 588 334 780 334 593 517 226 451 471 569 282 330 759 792 380 482 560 351 215 964 356 440 283 933 825 125 209 558 997 850 657 697 823 823 805 115 119 698 991 495 976 327 485 790 308 314 800 679 282 905 775 972 923 823 451 595 409 962 344 867 283 914 347 443 777 831 744 815 394 243 177 127 453 392 913 257 800 620 829 719 779 734 510 678 985 104 336 560 412 330 397 577 920 959 713 934 980 336 286 307 382 224 995 179 431 688 840 472 104 275 928 586 943 491 667 249 672 761 350 215 729 916 605 294 925 641 780 804 414 593 343 711 230 432 906 871 573 144 946 943 276 566 335 425 234 488 679 585 851 415 635 578 583 379 358 375 389 738 310 919 680 459 418 228 836 804 341 343 472 143 133 464 108 792 696 557 742 258 886 141 730 122 189 875 769 334 645 298 899 412 424 693 213 212 916 477 946 494 898 189 186 259 556 742 178 297 625 508 431 433 502 285 430 638 990 543 327 664 516 369 589 540 767 846 624 696 950 974 358 438 653 444 835 254 588 892 166 518 550 214 529 177 308 726 868 592 460 825 735 302 629 807 568 980 898 460 395 956 173 124 658 857 545 690 327 659 503 342 563 282 293 233 492 531 606 762 516 631 633 982 928 436 820 481 688 313 921 477 682 204 615 448 355 450 680 503 859 612 603 699 244 102 632 542 816 617 283 518 272 479 261 401 739 686 253 227 376 311 937 591 287 974 846 528 154 433 510 616 737 588 348 733 244 637 294 141 627 654 149 793 700 161 920 723 571 403 594 400 511 293 647 780 939 411 940 183 827 364 628 738 677 581 736 218 682 243 535 629 410 527 180 195 188 445 563 361 477 141 964 326 474 695 469 746 831 738 669 464 417 608 333 779 721 479 494 490 305 188 653 705 428 676 129 792 773 248 162 747 884 150 414 977 729 131 104 381 278 671 391 686 250 202 422 528 835 385 906 369 867 866 178 928 670 336 358 248 484 461 506 456 921 844 289 543 584 777 423 837 126 603 578 165 370 450 847 944 226 442 859 487 636 263 107 304 993 792 619 574 554 235 381 170 193 286 604 441 583 935 102 345 579 436 433 610 187 314 893 297 334 600 526 287 834 529 909 443 992 589 867 663 945 589 211 916 851 851 805 611 976 423 966 515 889 391 543 604 250 248 531 921 248 780 666 730 299 605 470 626 968 259 924 945 846 480 785 543 515 310 861 746 324 346 899 191 347 752 127 650 224 520 687 921 298 988 661 567 392 549 526 449 817 798 365 820 986 190 227 571 797 180 420 718 975 396 854 694 150 101 117 304 704 776 183 987 763 925 265 123 813 917 417 588 920 863 865 117 112 777 476 484 365 310 108 634 284 431 323 414 264 582 838 467 326 394 601 667 665 443 104 442 273 354 236 324 962 322 664 523 493 950 293 592 917 820 890 986 395 475 620 793 762 851 116 472 313 980 614 740 677 403 472 952 669 825 302 395 736 713 492 246 379 799 479 433 394 183 167 634 172 508 214 751 863 561 383 328 725 656 943 454 709 773 687 582 812 264 124 815 685 371 708 349 892 245 131 355 896 662 350 278 293 479 578 709 642 633 920 456 539 389 577 865 714 927 341 100 867 968 894 411 835 856 913 703 769 764 595 427 249 880 656 173 390 994 494 456 438 661 889 283 231 306 920 334 676 796 210 715 841 894 261 327 358 841 662 429 137 913 466 734 967 257 484 625 354 636 859 309 237 201 103 630 996 856 309 633 214 606 556 281 780 716 544 257 923 420 856 554 247 535 982 806 163 475 418 327 881 271 663 614 360 796 688 458 162 263 946 704 960 572 894 179 419 979 224 435 784 961 837 348 529 568 666 420 463 804 406 185 994 363 763 949 312 183 184 105 348 417 809 128 468 986 749 800 540 610 670 847 758 982 654 385 609 733 358 444 962 364 968 481 194 790 621 364 740 741 832 680 410 952 679 146 588 451 969 497 181 830 650 821 929 178 839 176 554 926 205 556 188 550 677 822 294 872 149 921 863 216 406 957 134 879 635 891 171 815 644 247 953 526 673 326 250 362 151 735 675 484 731 600 704 881 270 629 180 989 810 568 798 285 130 316 220 994 880 677 441 351 872 976 914 613 514 744 374 161 734 814 452 263 363 612 520 427 337 613 157 814 134 121 261 107 438 989 709 337 125 492 101 832 527 300 938 767 276 158 676 134 437 766 626 786 653 898 541 748 233 288 115 941 784 482 370 501 319 152 103 638 103 646 398 160 684 827 656 649 928 718 206 730 652 979 806 501 736 769 630 912 471 976 989 228 433 446 913 319 705 218 125 306 448 832 828 682 137 769 586 682 286 616 733 776 411 747 252 907 400 932 902 339 938 343 937 127 705 969 730 745 648 884 373 907 599 436 302 362 482 622 125 144 168 836 523 510 603 701 460 104 481 940 634 906 795 528 205 234 514 110 751 884 236 377 420 485 174 461 641 550 486 254 850 200 886 118 903 633 757 276 134 396 176 294 610 683 491 612 720 829 366 731 249 383 798 943 801 274 959 301 250 189 923 361 265 645 623 199 866 513 528 551 958 721 682 909 369 442 969 865 863 235 977 789 251 536 147 152 646 948 177 628 904 333 501 632 761 700 143 169 852 508 962 313 347 436 343 628 711 880 489 343 269 958 231 865 166 732 420 837 505 565 668 230 218 498 447 476 925 711 678 189 880 741 566 197 411 533 641 700 186 923 333 866 717 759 666 596 667 574 143 543 914 953 651 756 836 824 194 969 260 702 855 642 649 385 145 951 288 905 975 709 443 247 931 731 837 597 906 645 692 944 702 525 758 481 395 926 796 571 812 354 656 726 305 746 295 616 654 778 190 440 698 267 177 173 570 225 404 211 301 768 699 847 641 544 368 680 166 434 617 626 455 660 567 781 506 680 413 865 815 301 527 374 737 749 618 687 731 459 267 672 137 728 938 394 757 613 822 147 700 522 561 544 245 685 342 718 600 493 936 537 348 307 138 566 770 308 527 325 493 507 146 864 934 892 581 465 629 252 779 494 336 746 217 495 370 986 264 609 361 718 184 336 261 811 392 828 490 621 935 289 277 469 168 952 827 288 866 411 541 176 310 490 976 513 865 457 326 638 744 217 827 666 857 955 667 100 315 588 919 613 283 627 957 129 282 665 832 644 999 537 241 603 471 436 818 414 253 701 165 603 612 720 378 233 915 466 153 503 268 903 819 119 213 643 602 851 703 971 384 675 768 824 391 200 868 140 402 218 958 431 494 660 279 134 195 280 394 783 769 628 262 296 343 423 855 373 996 362 230 570 683 865 424 830 859 630 167 829 836 273 366 416 774 254 287 900 647 227 301 220 182 638 525 160 690 333 460 889 983 667 110 272 988 292 964 334 793 958 889 650 934 463 527 170 876 100 223 361 764 520 357 523 244 291 294 372 195 829 740 266 487 765 362 402 932 350 783 255 943 345 960 419 930 769 530 932 933 506 241 604 350 520 516 900 920 109 674 880 826 754 351 985 365 688 749 681 287 507 833 715 568 504 343 252 611 293 663 488 847 458 230 300 665 351 430 220 738 726 314 697 321 180 372 396 333 240 515 339 237 969 745 279 183 249 714 142 425 582 780 998 798 612 695 497 556 879 889 616 598 854 546 176 117 205 644 706 817 966 966 704 317 980 763 437 693 595 439 427 598 209 558 560 506 759 388 520 157 455 510 346 596 631 654 683 732 534 893 249 182 112 520 821 450 415 936 462 275 165 582 801 536 870 266 483 389 295 147 619 932 573 699 674 219 893 793 346 340 692 816 661 396 425 694 949 448 626 728 213 236 237 813 110 738 223 718 798 584 356 791 130 698 202 461 199 539 618 443 725 592 816 455 743 857 235 963 886 125 470 380 514 526 999 956 991 484 747 137 670 957 865 915 575 280 839 392 499 793 199 918 535 325 683 425 837 658 281 964 772 454 593 893 673 626 254 532 909 744 849 108 555 776 147 444 684 651 227 102 137 556 190 698 292 135 114 642 181 723 722 561 325 852 199 363 785 883 421 339 626 150 179 341 262 279 250 494 852 904 393 334 871 794 482 230 330 225 315 694 277 873 484 957 549 206 270 636 266 238 888 233 862 705 708 720 549 996 433 882 413 207 756 311 430 626 346 439 722 112 296 518 339 371 300 973 274 315 175 419 277 682 473 742 207 244 404 261 630 776 863 248 760 594 151 676 196 146 709 818 881 624 522 923 565 584 884 669 575 493 722 504 578 913 518 881 108 928 669 664 116 158 783 126 371 236 132 761 344 768 104 228 162 549 748 806 170 334 294 131 417 872 616 851 274 328 106 706 311 904 983 466 469 756 584 824 194 146 980 551 897 829 941 863 844 968 585 529 555 571 830 205 183 469 242 789 184 299 906 957 487 190 104 988 987 583 144 356 920 468 789 576 140 409 458 541 419 647 545 181 538 821 727 195 924 363 660 967 109 499 536 251 399 522 672 191 596 285 178 485 731 298 773 196 734 515 997 756 650 916 418 402 313 462 779 202 694 720 936 329 421 610 968 161 866 532 575 118 488 927 755 513 230 589 133 117 608 682 452 353 545 695 838 795 177 780 255 437 109 243 561 242 348 671 931 645 557 189 318 446 855 976 124 880 641 690 753 597 542 830 247 462 697 121 367 896 785 148 549 668 487 262 230 937 586 522 672 656 789 564 748 227 269 140 603 821 205 668 559 288 122 647 685 459 540 613 274 531 872 785 822 245 415 444 502 613 801 575 614 806 756 268 586 141 862 610 383 424 929 860 297 661 500 530 325 690 670 937 338 937 998 540 479 954 195 957 605 351 560 787 659 419 753 703 521 329 853 746 494 343 942 911 788 271 916 940 736 711 786 517 535 770 269 751 837 557 222 747 544 890 556 968 602 222 342 794 801 547 969 579 384 518 801 550 988 909 226 621 870 701 888 541 956 963 876 939 128 851 931 462 646 713 956 174 286 333 906 533 890 395 917 650 556 151 804 737 932 884 293 441 419 187 803 614 408 893 208 567 286 119 285 600 798 396 944 145 862 295 448 298 726 971 751 958 131 282 555 254 987 200 888 684 889 838 267 398 442 682 687 237 787 103 930 698 734 168 793 631 400 693 875 892 434 295 387 464 558 429 328 775 580 962 951 372 358 280 929 416 871 208 877 959 657 962 489 946 913 133 624 558 496 521 331 252 754 963 419 290 648 523 195 171 440 775 355 837 350 775 818 631 713 660 712 144 130 856 525 343 845 897 796 980 935 640 713 780 120 768 172 272 464 502 947 594 713 270 841 519 991 817 627 885 515 992 600 980 595 613 438 879 703 568 789 375 849 279 235 744 539 948 664 114 132 716 974 302 798 927 256 321 192 700 664 929 216 531 244 533 573 426 141 155 388 260 614 728 531 526 276 797 244 111 309 201 304 878 349 256 443 829 347 180 898 898 617 497 182 973 342 221 789 727 261 830 984 555 711 554 742 861 877 875 536 378 917 702 246 725 860 762 772 500 676 806 773 916 786 778 481 138 403 421 776 493 320 413 958 183 778 510 880 891 622 503 291 103 145 334 276 131 652 287 273 384 685 233 751 860 731 534 634 421 342 347 972 637 746 572 151 963 693 449 933 514 464 284 176 616 540 629 929 933 122 515 608 307 475 929 525 770 288 813 299 888 887 962 852 320 164 393 321 552 363 955 500 782 239 502 815 440 535 840 169 100 610 982 190 478 742 935 294 873 696 705 441 477 572 559 751 147 105 155 868 454 762 834 698 513 925 895 767 835 238 168 832 814 852 844 285 875 527 949 252 507 896 798 926 143 539 576 619 997 511 757 119 945 298 874 429 780 489 256 155 609 871 525 813 510 636 131 676 367 422 843 943 654 240 381 402 802 521 483 669 728 851 159 789 459 476 861 941 661 876 792 512 457 102 408 681 411 402 933 647 520 888 433 443 650 871 532 712 229 843 198 762 912 130 776 304 782 581 175 245 864 490 617 368 177 832 120 350 128 861 868 345 148 631 463 517 306 320 968 983 148 998 581 777 656 714 383 602 506 761 632 328 410 511 911 560 900 569 796 563 257 351 886 246 839 890 664 607 700 859 975 755 574 644 652 627 444 243 276 993 602 431 307 616 295 312 292 787 209 562 381 639 837 310 851 108 523 782 715 785 486 985 395 884 758 771 989 347 267 869 546 600 947 572 407 644 207 408 272 478 363 916 507 138 610 395 464 525 731 358 978 644 769 955 205 882 870 995 251 741 581 272 905 953 866 461 422 668 426 803 623 812 413 171 424 377 235 805 560 364 978 121 738 851 998 350 436 333 393 620 579 497 239 903 324 174 532 982 928 680 369 572 421 248 528 667 935 876 913 562 748 414 545 150 719 635 729 697 397 349 856 326 722 155 866 111 429 805 982 579 966 981 535 940 703 213 105 361 778 148 661 292 124 207 891 185 405 648 505 109 743 999 775 425 744 751 998 293 505 233 493 487 374 239 178 596 204 690 894 339 316 418 389 956 627 157 150 225 528 851 496 191 629 575 333 641 755 309 266 823 756 158 362 806 296 513 189 802 807 571 304 579 370 497 445 796 873 470 869 280 373 172 973 462 323 737 967 967 415 314 549 118 775 451 762 447 539 769 805 945 667 510 528 605 266 666 648 819 717 867 829 638 245 198 529 545 706 891 299 435 577 128 966 164 874 365 592 529 517 945 924 272 657 637 647 994 925 233 687 399 814 687 703 387 553 731 637 671 122 250 868 568 294 487 637 494 420 333 907 845 632 824 355 876 279 774 949 779 856 790 426 523 293 696 202 954 651 281 760 948 721 823 710 445 456 341 688 925 827 309 640 675 950 449 959 663 604 915 134 196 803 347 553 743 233 778 253 693 607 124 690 746 448 986 438 945 116 985 523 934 162 511 401 774 309 746 842 169 277 603 230 233 397 367 450 186 756 238 871 793 922 694 648 454 830 792 267 612 320 819 536 609 506 502 379 705 823 290 929 263 343 373 795 324 751 969 902 359 319 269 556 441 672 643 502 645 406 551 946 692 640 104 895 930 619 665 908 946 223 377 987 192 345 297 831 939 866 945 425 315 323 955 390 594 814 833 358 911 357 349 928 888 510 849 463 226 472 226 742 342 384 843 843 917 542 583 782 721 885 336 937 819 218 424 658 615 502 200 260 612 273 950 147 693 459 495 797 764 981 366 698 132 101 587 936 690 804 185 550 326 946 626 746 866 637 231 363 812 372 139 364 196 726 222 943 444 954 524 370 713 300 285 498 619 442 540 873 422 210 172 287 804 596 294 482 512 608 311 975 543 642 778 231 827 483 855 279 748 235 771 187 742 624 147 987 818 651 537 913 395 543 594 809 578 996 581 839 541 110 142 463 428 767 361 378 988 513 100 717 725 566 560 519 486 748 587 452 648 334 440 560 456 577 316 485 472 483 322 678 353 300 291 572 124 226 915 259 392 847 698 985 936 866 838 921 655 937 996 804 696 286 561 986 565 563 249 754 139 140 984 420 798 983 262 776 201 851 844 303 864 626 235 795 616 472 542 382 407 752 656 676 926 612 931 952 324 208 546 903 729 906 780 412 708 263 330 976 489 396 996 377 135 896 784 564 496 969 252 753 362 184 475 176 570 178 777 171 648 551 295 588 760 794 777 984 197 420 584 778 726 243 350 511 611 707 571 974 837 259 990 408 884 948 357 658 552 561 443 661 834 237 183 609 935 766 986 169 346 680 339 309 373 750 690 748 243 445 534 145 536 894 396 176 599 284 769 847 797 535 816 249 465 178 446 626 358 800 353 322 661 714 175 323 732 838 892 550 178 268 100 541 465 750 253 418 989 216 858 581 978 441 698 251 302 827 900 533 789 116 215 702 118 919 736 240 828 513 197 934 816 386 654 887 665 662 589 470 414 320 751 912 644 706 685 816 828 624 756 573 508 201 871 752 472 833 553 870 998 440 101 767 238 937 936 531 880 703 626 925 512 550 412 122 984 346 485 545 670 560 508 609 721 287 719 138 563 636 535 576 245 835 827 284 850 106 121 500 350 825 713 191 229 170 879 489 576 407 951 858 774 921 917 833 657 132 193 489 981 780 281 625 394 124 917 568 387 844 926 815 933 937 296 177 426 451 261 183 874 201 449 260 361 540 462 741 725 648 182 300 632 203 158 368 415 110 403 353 144 529 605 795 500 855 475 870 619 765 214 403 269 276 444 540 430 832 683 434 659 138 743 529 953 782 601 714 250 116 803 491 260 923 873 115 445 580 805 425 888 250 871 341 601 875 917 169 851 637 100 197 312 982 591 659 243 458 877 140 204 325 588 340 529 180 309 160 775 455 679 353 426 972 865 200 441 845 499 537 498 347 518 590 847 221 494 961 131 706 478 778 846 405 983 914 873 641 294 733 322 745 348 922 359 453 190 124 816 119 843 285 872 442 104 828 480 498 236 609 361 880 872 753 263 131 936 857 128 481 632 655 718 198 237 752 494 103 962 891 417 852 406 678 170 305 665 373 514 401 385 209 326 596 881 194 832 678 613 980 799 250 596 920 205 329 788 135 352 309 225 515 540 435 577 871 736 453 782 608 523 655 334 169 600 693 524 687 750 736 372 717 432 463 464 941 210 587 600 429 423 642 446 714 413 260 302 618 664 543 450 726 233 518 250 792 434 534 282 419 469 475 162 452 652 574 382 957 841 139 501 896 504 206 356 280 462 964 366 972 583 790 579 903 452 126 181 905 647 188 728 747 195 335 692 254 113 713 605 224 160 444 511 603 960 410 789 123 450 817 673 734 888 969 498 587 793 245 386 912 676 736 280 364 597 476 535 894 616 304 879 469 374 940 942 468 172 690 762 616 166 401 872 781 659 125 215 465 950 771 621 784 124 479 526 896 871 446 394 362 748 338 299 632 704 921 886 479 305 242 444 704 386 527 291 551 526 162 686 449 564 233 638 669 766 960 657 988 924 410 608 770 879 735 794 462 768 830 840 641 257 813 681 130 976 139 317 616 915 247 741 446 847 349 551 948 458 779 380 920 903 792 425 859 182 458 306 813 545 738 921 709 544 197 406 713 179 960 673 988 651 491 114 737 288 781 609 398 998 144 946 218 348 788 397 677 511 816 389 182 953 941 515 947 748 298 494 844 932 428 857 137 832 945 930 645 222 745 840 114 689 396 249 400 997 688 263 881 505 721 795 558 108 644 721 770 812 490 115 742 375 372 863 529 964 868 902 414 888 725 999 130 863 774 440 698 198 363 844 696 150 530 389 503 995 563 122 211 297 141 429 919 787 373 776 476 371 519 280 472 132 230 384 900 697 964 614 732 593 669 519 400 961 546 353 251 422 907 557 173 577 848 771 608 114 567 542 619 856 517 512 311 614 163 666 182 592 873 213 655 498 114 232 672 428 901 209 339 190 592 818 113 513 723 392 205 328 842 410 302 248 118 456 144 759 336 476 177 153 795 105 151 550 737 362 159 978 593 635 545 432 822 345 794 447 995 779 966 772 465 660 493 694 274 500 385 503 692 212 171 219 607 872 300 964 255 729 714 607 620 908 478 786 908 754 887 587 163 930 623 333 411 189 198 635 198 645 300 690 369 406 341 401 250 575 695 645 626 573 944 723 850 426 456 826 253 253 431 506 460 419 652 816 714 696 315 634 511 183 792 167 480 398 951 672 136 533 342 417 169 750 131 156 100 269 446 228 673 297 840 236 981 807 464 235 528 713 980 984 807 345 945 920 234 486 118 259 147 679 988 904 306 521 371 986 750 733 191 897 490 631 984 674 406 442 546 798 410 644 957 562 183 442 502 112 361 775 474 590 365 223 743 929 365 147 178 538 359 703 993 728 653 270 595 179 796 213 618 526 104 345 423 977 299 574 616 972 794 801 885 147 381 496 942 461 700 771 705 587 420 201 594 126 840 366 664 391 289 888 458 455 355 516 391 252 601 539 620 672 247 354 679 565 343 504 581 487 167 223 738 934 319 275 503 161 375 419 359 129 350 600 223 877 226 232 128 803 568 804 278 659 851 179 624 142 581 959 401 232 131 502 700 301 337 656 124 887 839 864 825 324 142 130 748 557 234 981 217 656 430 572 749 278 281 282 210 402 271 124 850 289 119 376 828 483 640 163 632 286 893 810 120 618 944 231 645 293 100 552 905 756 807 623 238 249 650 797 694 955 980 826 688 422 898 568 264 724 329 272 149 583 887 354 419 707 382 447 564 458 515 620 705 916 814 541 963 240 395 467 844 217 243 294 277 558 119 358 221 754 572 633 468 788 593 743 964 545 316 772 677 178 415 586 178 161 495 719 892 878 214 396 236 633 823 162 998 958 766 470 853 347 589 459 574 202 414 118 578 795 941 314 804 389 980 613 570 103 821 550 417 771 112 902 663 848 109 189 372 185 481 972 407 337 433 846 818 754 218 598 321 343 434 590 970 439 634 815 428 123 811 492 987 667 593 940 694 489 588 457 400 339 893 963 683 163 213 383 187 501 760 151 421 352 625 426 108 365 377 646 571 977 320 328 676 817 359 535 939 896 463 774 798 197 517 479 366 464 717 683 621 362 915 303 933 884 213 892 583 309 109 738 746 205 861 388 618 980 854 383 669 455 840 462 971 118 471 578 974 402 475 706 835 213 198 436 286 459 297 940 972 222 797 443 130 475 376 776 269 828 115 854 645 293 260 752 364 250 947 245 675 950 523 104 782 109 710 723 250 791 163 377 959 294 322 519 322 724 448 857 844 298 677 872 893 961 406 354 358 607 605 479 718 187 210 354 122 780 860 652 688 949 881 744 787 780 577 627 480 228 272 343 272 341 475 697 195 491 950 844 947 744 230 701 636 868 704 522 134 248 210 783 744 296 959 923 227 748 146 162 352 780 352 644 832 920 496 973 427 536 178 722 757 405 303 539 664 109 438 706 532 512 606 104 598 764 701 554 204 726 928 203 841 192 164 620 209 301 845 291 906 379 947 187 842 667 130 237 127 334 954 112 625 464 426 210 662 800 434 888 334 669 344 701 775 103 144 694 624 594 947 713 291 837 835 883 125 656 800 141 341 542 200 112 781 669 412 582 451 344 231 834 925 927 191 569 210 615 346 465 486 194 763 111 189 521 212 161 925 163 692 612 785 735 708 135 131 670 824 698 286 183 701 350 890 327 177 227 832 230 718 188 527 563 753 564 114 203 801 117 711 526 206 109 693 168 732 335 887 969 276 435 878 634 783 836 115 865 907 745 293 623 752 250 545 814 140 872 456 427 572 340 255 621 857 900 206 664 271 696 789 223 296 105 336 913 198 257 448 508 545 931 752 506 754 907 736 343 228 633 404 934 716 936 713 109 976 355 650 138 848 615 271 721 762 583 763 518 712 574 341 700 928 933 544 634 681 933 841 953 626 133 266 536 856 967 894 497 192 650 774 197 374 321 460 973 165 369 581 403 356 912 708 190 157 175 959 604 604 113 271 830 511 995 555 592 938 865 565 856 506 461 215 349 666 966 582 182 256 843 926 777 851 320 841 853 940 906 642 492 540 658 553 613 909 844 978 839 359 256 348 351 853 577 718 881 155 262 616 631 207 351 488 479 796 682 141 741 916 691 609 582 101 761 651 418 317 435 671 630 172 662 443 830 856 482 186 453 143 285 644 343 561 986 823 180 263 317 709 920 519 409 486 536 221 575 911 847 331 296 150 617 731 917 446 920 766 778 687 555 758 924 952 767 300 603 993 874 147 326 444 443 938 297 852 254 197 335 780 358 124 827 912 847 617 154 698 987 696 168 289 187 545 999 630 232 999 221 889 785 330 730 512 605 706 697 420 180 400 991 649 221 930 919 442 204 892 709 227 504 537 974 653 996 168 322 520 628 499 264 188 158 696 356 615 938 390 750 212 590 319 605 168 431 273 931 176 363 747 597 716 879 976 223 250 833 739 430 162 752 859 493 584 880 959 913 529 883 511 894 776 331 457 440 689 507 709 585 763 283 269 310 768 690 687 968 643 482 863 858 892 185 438 472 949 476 650 416 253 406 358 611 999 843 462 518 576 250 204 318 394 624 908 971 700 885 928 176 187 594 909 387 234 635 251 121 281 737 609 703 115 888 841 874 752 626 224 381 946 891 631 251 224 498 461 626 326 588 910 444 793 993 593 126 546 704 753 813 773 825 138 693 392 461 133 946 645 398 792 103 679 787 607 820 259 533 148 788 977 166 579 991 319 102 197 779 862 727 297 250 671 503 157 142 891 419 552 774 205 491 162 221 954 518 138 119 537 994 825 311 508 303 457 775 720 324 486 838 280 137 229 487 752 451 228 844 944 672 131 443 364 846 587 108 860 727 409 104 876 797 466 431 636 242 806 686 916 952 872 663 757 395 843 732 594 104 675 320 258 879 828 721 775 434 856 664 727 356 990 518 519 586 595 721 971 125 546 764 933 633 774 285 744 449 380 599 365 670 372 958 183 518 530 661 534 186 996 960 132 239 275 769 836 410 487 821 880 702 902 992 658 856 121 404 825 462 193 733 499 280 536 843 438 139 785 798 933 852 939 984 934 779 539 325 735 550 315 287 638 847 696 713 859 105 353 707 203 759 345 382 598 613 577 933 746 654 138 701 811 752 822 153 474 483 939 774 518 555 167 602 515 530 875 728 631 725 967 471 688 959 478 458 719 249 854 231 637 216 494 323 251 173 640 120 607 288 519 994 257 533 808 818 948 705 684 409 697 153 157 103 626 612 115 833 987 404 199 991 556 817 881 201 459 256 637 653 602 636 864 286 312 633 317 755 654 557 369 203 439 274 906 452 836 918 636 417 887 987 334 135 235 792 640 959 301 417 156 701 471 747 764 922 859 999 561 527 323 651 933 941 792 230 465 361 493 771 381 488 489 947 564 601 178 642 819 758 715 171 816 637 764 540 420 652 874 813 553 436 653 750 511 444 850 156 582 994 503 168 429 895 457 637 259 786 402 147 594 149 379 383 955 693 198 247 356 832 621 495 540 781 567 838 416 437 348 976 230 305 436 644 808 410 376 360 612 342 496 716 888 374 168 825 696 555 553 881 889 903 896 314 176 242 569 406 583 849 357 716 972 573 257 479 177 763 372 947 693 256 535 819 322 971 650 762 990 571 390 596 788 391 374 339 229 478 884 943 195 832 848 386 233 682 998 425 337 412 153 511 867 383 611 251 162 726 277 332 665 509 552 894 999 772 512 407 170 296 240 391 315 663 972 974 806 580 336 611 722 108 436 428 519 262 323 190 705 627 120 474 958 820 279 634 360 441 459 535 194 544 227 707 878 459 711 107 164 362 618 763 410 894 902 298 436 991 475 380 348 266 296 936 867 568 603 784 877 350 419 442 928 362 400 187 611 682 742 530 509 745 986 602 916 389 528 336 395 481 240 202 502 747 235 434 865 554 163 570 497 962 418 419 370 565 766 701 303 359 972 250 423 866 146 862 315 416 754 841 520 564 134 482 595 137 542 291 144 404 997 779 834 857 329 404 208 184 406 579 896 681 889 796 965 171 342 877 731 314 228 988 532 293 454 184 716 824 603 333 427 864 456 247 594 162 702 416 378 134 784 621 445 926 383 741 554 323 376 397 867 689 480 107 969 185 116 131 641 422 477 958 595 948 293 409 364 239 346 986 303 947 697 254 283 661 578 152 713 405 625 674 998 952 478 987 508 756 871 721 208 875 340 159 594 295 972 332 283 985 117 442 961 427 401 505 156 567 643 186 594 246 710 764 204 994 312 355 646 306 221 369 574 217 615 332 657 880 560 707 983 697 765 300 146 670 982 733 772 536 906 127 561 630 164 310 668 256 962 289 195 494 498 538 517 723 546 126 797 437 430 131 123 749 680 309 249 606 314 371 716 898 151 366 859 839 743 245 611 924 588 508 724 357 358 704 824 622 163 589 121 534 248 336 279 234 297 698 235 612 445 727 774 925 119 109 331 278 947 960 599 424 412 787 922 824 633 807 118 403 696 844 920 954 680 123 728 811 108 373 146 740 775 992 825 454 585 153 141 125 275 207 274 651 819 453 106 374 694 834 577 769 274 866 868 638 775 935 596 628 821 528 586 218 875 614 552 590 752 370 322 973 195 163 371 180 743 815 551 293 178 688 594 801 670 100 802 229 364 231 300 247 734 596 347 464 780 379 807 331 207 461 443 497 447 723 550 524 784 159 968 161 226 796 918 362 338 459 623 374 748 106 840 336 657 514 707 378 132 848 699 377 800 827 303 600 159 160 719 775 604 688 492 253 179 290 445 908 294 677 857 736 492 108 503 571 644 737 674 547 195 408 745 150 888 406 231 202 602 914 869 881 950 825 133 467 991 439 993 650 788 444 449 158 307 807 208 211 672 456 701 618 223 584 831 204 401 922 531 194 148 247 799 520 865 359 328 756 494 252 814 708 916 386 220 239 348 551 857 768 337 770 942 196 299 154 642 548 965 906 515 341 774 423 158 296 417 854 461 798 788 923 701 226 735 134 751 157 290 281 344 458 697 660 789 108 317 134 306 756 658 628 294 254 471 161 171 342 421 904 779 267 278 659 635 682 903 334 527 314 822 638 553 654 618 622 144 884 953 263 802 492 918 398 351 400 795 208 291 345 484 148 876 144 532 142 911 946 330 950 217 820 725 811 522 505 685 893 168 709 770 952 978 918 880 781 274 891 319 987 118 566 327 832 580 118 498 176 119 645 359 806 907 699 763 497 499 868 706 142 371 497 702 343 643 221 274 681 672 305 536 864 764 699 347 131 101 642 129 972 299 573 647 621 374 940 453 893 252 904 283 456 580 329 191 430 262 822 545 936 644 389 358 890 675 616 949 718 789 170 376 811 850 604 681 981 408 163 760 694 187 381 176 187 143 313 691 181 426 807 137 385 242 897 366 266 795 747 215 395 640 652 882 847 515 953 195 210 476 437 563 137 309 952 433 293 216 914 822 434 631 629 594 148 280 300 156 975 597 751 250 864 324 111 351 296 717 941 724 670 642 307 847 941 190 532 218 342 580 500 709 286 521 348 537 369 836 140 937 443 747 530 158 972 361 671 914 454 774 207 650 565 715 673 866 796 389 146 698 815 445 461 647 758 444 429 445 680 705 857 329 568 243 416 397 984 714 976 768 905 764 122 399 476 565 584 235 846 374 290 631 460 985 344 866 856 882 283 715 331 943 349 500 271 180 116 971 333 527 457 720 960 770 454 217 793 257 481 186 520 592 751 412 856 160 559 124 902 283 369 634 231 357 219 418 824 192 426 191 109 286 589 795 484 571 732 900 385 466 750 863 866 147 743 627 624 964 501 785 969 766 230 522 161 497 343 537 993 624 994 775 808 531 894 850 557 217 459 713 560 899 531 475 625 426 705 956 449 261 647 143 278 534 105 286 597 780 234 588 460 976 868 324 327 273 937 259 816 152 431 648 373 798 834 383 805 726 808 780 444 957 968 822 703 459 254 250 605 430 424 823 265 479 484 830 731 975 668 702 239 415 200 479 816 159 711 358 202 739 237 156 231 248 609 214 438 975 280 197 348 440 735 849 717 344 135 761 842 341 459 815 905 289 240 461 352 322 436 662 322 430 368 679 366 308 191 813 775 539 654 683 560 652 382 116 830 940 789 781 318 658 379 256 798 638 267 114 245 785 440 602 341 475 624 413 171 454 881 469 333 604 628 760 337 467 353 506 634 649 481 146 353 653 972 131 387 380 449 858 324 781 952 312 574 997 933 421 519 952 683 845 612 460 177 679 891 957 424 664 505 447 258 430 559 101 570 226 949 153 582 335 943 689 101 805 482 855 458 851 322 895 993 298 788 384 999 999 428 724 257 535 665 262 299 835 570 548 409 707 468 119 350 476 776 999 819 949 680 631 230 525 676 527 481 453 239 961 762 372 380 349 527 345 411 159 181 828 539 789 883 630 178 457 248 960 813 211 905 818 392 780 252 491 901 342 133 810 210 812 810 538 960 595 928 781 207 505 130 654 945 150 193 909 582 497 897 117 586 201 891 168 706 767 511 267 446 117 121 738 601 397 803 998 887 199 918 324 811 655 107 193 392 140 345 500 915 543 316 121 593 603 471 583 568 568 957 753 789 129 633 310 414 619 528 893 817 909 941 979 759 220 789 177 832 398 233 641 681 533 388 726 564 667 132 951 384 467 891 743 592 509 834 415 502 303 339 455 151 423 978 346 785 657 583 856 864 206 575 507 134 492 483 897 309 938 341 206 162 505 918 985 763 972 883 815 985 188 668 683 247 671 487 206 304 446 827 334 970 607 437 927 141 524 275 681 917 700 543 598 750 936 711 959 969 489 278 183 972 376 167 774 107 389 169 540 823 481 731 232 417 386 210 409 976 788 515 174 442 648 211 242 532 527 244 504 649 929 170 380 148 705 120 980 280 341 615 156 520 343 507 245 698 749 665 129 503 123 398 522 730 425 608 580 606 368 426 445 489 750 187 119 862 881 285 530 126 941 991 762 247 309 533 911 646 274 370 333 294 955 990 229 637 483 496 423 922 127 910 884 296 765 142 961 382 827 106 967 597 815 896 536 709 521 609 675 782 359 890 290 330 245 743 693 386 614 667 420 410 712 911 289 918 837 744 904 758 792 356 963 389 360 459 150 255 495 649 276 231 931 435 474 735 227 672 743 422 999 612 391 660 285 780 345 783 566 194 298 744 780 251 133 303 850 915 990 956 303 563 515 179 369 700 191 197 689 724 418 598 833 414 798 994 269 304 802 981 803 586 762 827 642 395 638 978 438 709 518 891 282 669 153 802 977 354 125 528 236 405 933 162 365 186 673 689 224 456 985 449 154 285 220 225 379 292 688 736 102 188 549 115 617 404 691 222 668 815 346 698 699 497 397 775 515 220 583 697 906 966 307 614 405 626 737 681 216 790 222 295 186 923 961 944 358 268 476 445 111 478 526 616 728 936 112 430 504 492 266 811 693 453 932 139 645 373 782 432 879 201 304 398 593 105 908 313 804 253 193 927 578 330 116 684 632 685 328 305 260 878 386 832 203 466 451 921 311 907 285 371 954 737 285 907 562 287 793 762 225 613 381 916 158 714 742 299 900 959 275 711 846 714 765 774 270 397 211 591 823 979 922 389 742 537 383 913 304 694 919 885 154 921 434 228 469 485 447 226 269 547 255 976 653 881 940 578 919 795 943 771 846 378 295 704 489 505 231 314 424 270 910 806 305 567 427 692 939 810 965 314 973 789 808 126 421 727 794 664 893 253 554 932 942 378 242 571 633 330 144 605 493 312 318 629 573 239 830 636 886 563 535 196 939 853 340 605 420 214 807 188 887 702 817 808 951 492 936 185 903 330 151 842 813 825 878 410 659 345 541 842 863 863 643 724 373 856 624 181 166 509 584 639 120 870 920 111 453 109 121 855 546 574 846 909 632 966 973 295 468 418 909 828 108 306 115 283 674 697 861 404 194 783 607 835 232 854 820 498 971 934 629 283 111 425 203 864 452 419 737 388 841 872 883 323 451 246 429 850 654 428 521 542 961 676 458 874 705 256 448 349 451 815 544 502 749 761 319 396 780 348 261 787 557 325 840 950 933 760 179 827 383 832 634 869 217 755 272 170 714 227 625 789 274 971 640 127 575 322 212 643 482 789 348 444 869 682 245 505 679 371 760 317 534 153 369 436 991 543 454 845 607 881 730 919 957 106 764 163 253 131 342 736 572 309 864 697 909 589 391 954 582 848 309 380 359 923 160 591 961 839 130 716 799 815 770 704 484 129 902 421 232 240 402 300 410 219 744 423 628 235 968 915 647 467 659 325 161 337 118 278 529 910 165 625 318 997 213 251 217 549 181 503 910 951 723 276 234 244 991 366 906 835 813 960 634 458 750 690 604 636 497 693 379 877 407 478 848 865 318 459 847 892 560 384 755 869 549 708 594 545 324 882 393 158 587 609 875 792 360 650 206 334 135 816 649 769 606 613 525 589 525 956 525 778 354 164 939 317 824 445 929 610 131 764 328 735 641 937 982 171 190 217 483 947 558 494 376 271 956 885 439 945 148 300 123 830 545 322 740 690 258 112 442 883 262 281 679 614 800 672 526 657 563 469 274 872 861 710 361 542 909 584 883 351 425 680 781 336 932 238 363 177 396 689 820 371 527 798 668 393 733 614 316 298 984 466 405 270 935 596 907 428 316 555 408 323 169 470 493 249 965 816 812 712 368 871 447 585 241 509 515 897 459 636 245 293 111 304 248 293 897 634 271 141 639 768 827 881 779 287 962 236 315 875 390 493 648 824 366 961 770 248 367 946 520 514 432 156 187 846 117 721 744 798 600 237 389 980 621 784 352 502 903 166 530 342 858 438 982 229 836 615 719 923 445 148 496 530 734 224 187 598 952 933 717 393 169 854 538 450 600 311 757 557 523 150 133 813 305 707 138 920 635 577 428 220 178 898 793 514 860 256 620 960 842 200 997 929 307 759 549 745 664 767 201 531 528 511 695 313 190 355 617 208 454 656 911 725 352 999 962 450 644 880 647 517 542 409 297 784 434 250 791 399 711 249 565 915 627 322 958 730 891 554 788 505 948 393 394 232 651 777 405 429 928 230 561 415 425 901 100 117 573 259 966 764 761 523 235 136 657 354 133 445 626 149 985 625 366 937 605 654 208 839 998 358 998 629 171 568 123 247 581 263 977 823 419 114 714 263 790 187 295 107 938 528 879 182 626 697 344 207 757 923 749 809 408 822 239 569 759 655 414 941 379 772 237 248 767 743 222 306 101 108 509 151 227 649 801 745 297 440 484 687 392 404 149 410 829 102 834 330 237 948 588 325 660 845 398 844 500 708 913 670 177 275 880 336 950 435 817 507 252 262 176 600 704 682 279 629 305 438 283 997 873 725 762 627 421 200 655 955 914 375 608 582 518 838 472 627 897 451 600 270 289 220 927 415 334 774 772 924 382 563 273 919 326 121 580 744 587 737 769 752 407 805 698 169 830 163 870 501 989 534 865 193 529 895 624 835 443 611 763 112 835 164 864 863 638 459 154 829 251 441 246 630 108 747 123 667 934 933 166 970 241 433 417 147 879 336 898 816 648 639 965 505 833 529 220 314 546 817 990 325 808 678 949 762 576 768 696 884 139 943 816 670 374 519 621 948 499 122 137 569 650 702 215 425 678 913 363 663 350 285 161 700 428 331 968 462 821 585 836 288 115 559 334 863 705 297 638 607 444 282 486 994 816 438 451 759 975 991 476 449 889 949 664 733 924 623 920 499 102 849 652 143 926 270 378 925 879 578 965 460 923 639 501 894 348 751 761 809 586 833 718 183 687 367 618 101 465 389 614 727 250 814 824 471 560 504 451 930 183 763 453 927 823 917 897 521 722 503 767 966 110 662 792 129 703 970 451 916 476 235 942 660 857 469 240 472 225 538 107 127 198 690 730 841 851 962 434 207 401 585 275 987 543 841 931 468 945 861 626 463 183 733 635 765 399 350 937 152 538 569 168 714 436 283 489 801 846 634 411 817 216 500 162 597 272 731 332 714 197 638 260 784 853 517 944 400 127 417 988 925 781 185 744 302 919 164 799 209 708 710 195 199 937 526 436 190 744 487 703 619 203 606 679 471 374 113 690 972 381 212 996 215 750 887 973 479 436 982 268 124 889 755 456 449 696 899 420 258 569 827 970 325 367 523 860 600 228 259 134 340 584 777 337 331 274 521 947 456 841 986 329 693 213 712 135 371 804 268 621 917 101 331 688 210 511 532 519 973 107 575 619 528 652 662 707 551 420 759 878 532 739 428 390 811 451 351 219 562 624 172 415 160 751 620 911 876 447 125 486 604 421 811 433 403 681 882 321 768 571 182 638 514 602 604 394 452 121 641 357 878 837 690 117 312 377 960 277 135 409 995 814 212 546 650 839 742 262 371 810 948 802 423 138 778 879 723 447 733 457 283 469 637 260 312 678 609 508 746 237 933 991 723 686 858 475 288 234 575 562 387 275 460 104 605 987 980 738 228 659 338 587 463 610 195 160 485 553 674 644 416 107 976 360 242 556 987 897 467 269 522 638 305 842 402 825 343 885 496 592 723 751 486 389 270 417 764 321 877 103 925 787 345 372 493 867 350 682 417 378 591 994 991 114 572 563 407 863 936 105 129 768 766 774 863 657 327 409 203 807 219 468 380 959 860 293 698 322 293 996 933 882 788 777 180 591 641 732 251 153 726 695 136 358 173 696 480 138 690 188 549 873 463 971 387 836 243 184 593 790 693 965 325 486 260 537 442 826 470 236 429 329 353 678 419 303 774 200 310 686 665 273 716 878 316 895 350 876 155 684 669 232 454 791 133 736 473 155 948 539 606 823 341 671 362 774 647 373 484 945 950 283 989 836 944 440 198 695 296 871 943 399 444 774 711 804 538 293 145 996 515 688 419 311 843 722 623 713 730 375 936 950 255 478 726 491 513 503 165 374 821 877 774 446 204 722 954 386 852 528 465 614 230 672 340 309 810 101 191 874 328 648 318 433 402 794 132 963 899 737 263 901 877 478 847 151 183 504 391 493 667 107 311 767 947 106 435 980 762 476 781 714 524 500 672 667 524 351 933 119 408 849 149 990 153 428 937 570 336 460 502 313 293 612 805 410 572 223 287 411 502 238 791 728 907 424 407 805 574 861 869 780 541 836 236 522 186 823 108 948 261 846 216 212 955 267 761 203 618 845 617 837 219 337 128 289 639 458 364 314 664 632 961 692 243 640 309 233 163 757 369 305 609 911 380 623 683 495 570 993 861 580 809 563 102 114 995 822 333 523 498 275 826 749 731 983 980 551 565 829 463 802 195 968 145 167 864 919 764 574 584 317 554 695 874 838 716 696 566 368 699 503 213 399 752 468 749 270 602 108 124 187 879 669 885 116 598 533 645 533 680 636 733 875 348 511 223 236 997 187 333 673 213 514 117 308 857 275 343 960 735 450 661 773 292 607 995 381 855 788 434 963 906 852 935 823 867 969 874 380 599 929 144 263 353 897 220 124 619 470 824 301 255 665 316 743 918 670 899 362 754 884 175 112 507 869 952 534 195 624 267 979 766 451 797 952 855 614 462 832 943 211 276 819 492 289 818 667 502 125 832 591 516 367 893 128 782 833 130 191 612 713 221 806 556 784 343 336 737 767 386 351 203 180 165 113 122 302 389 234 795 129 959 211 774 367 520 375 113 852 184 334 748 843 989 587 589 577 732 416 145 207 223 169 604 314 811 939 879 376 763 681 377 250 318 111 945 593 351 296 258 265 673 440 577 156 661 137 345 171 975 406 765 786 246 501 127 259 579 637 265 915 883 799 153 954 505 367 896 792 996 917 252 734 219 472 835 816 362 998 285 274 650 277 753 185 621 597 191 281 133 859 473 456 220 469 405 834 119 549 954 818 857 939 856 150 309 442 886 772 402 630 236 994 713 175 840 687 425 179 700 406 509 240 707 552 458 469 616 707 255 628 715 665 293 466 199 259 447 255 890 543 419 205 775 777 271 687 451 127 775 632 905 922 851 170 326 623 610 817 743 653 758 240 686 909 223 231 882 601 392 262 641 177 371 354 894 200 543 775 494 591 812 115 248 198 765 699 670 288 400 780 772 327 317 370 933 407 110 355 174 781 941 296 898 334 124 607 465 264 292 154 671 189 497 137 531 172 541 555 621 658 669 119 813 302 833 680 767 722 277 893 665 731 995 317 480 743 789 300 773 153 244 247 752 770 770 640 860 156 583 789 743 522 357 208 380 393 317 156 825 588 917 130 411 320 374 436 368 985 155 471 862 287 774 579 877 526 610 257 210 111 515 836 253 486 397 978 915 812 864 604 795 707 929 954 835 556 724 759 860 445 670 912 942 336 488 945 418 726 464 378 872 336 200 902 776 204 594 437 295 302 662 864 436 393 642 577 431 526 455 594 335 589 720 928 709 739 660 823 366 939 784 879 623 725 418 360 229 867 721 826 477 699 169 174 741 934 775 944 813 436 379 191 571 122 252 641 231 977 672 958 688 299 616 573 168 945 969 686 691 782 880 239 831 379 428 348 297 814 780 675 362 384 689 940 177 560 499 595 245 445 213 390 296 745 310 115 211 178 240 795 999 706 699 780 115 429 257 906 784 346 620 508 236 733 521 899 869 178 947 125 513 596 570 161 993 107 683 632 302 483 283 516 628 475 491 391 334 605 864 220 473 864 131 170 664 928 567 491 966 191 305 312 297 669 986 648 534 673 891 309 809 722 766 969 908 887 336 311 334 814 349 411 468 732 924 647 603 795 174 815 835 194 116 300 494 987 410 195 457 396 865 197 359 409 234 483 411 476 245 710 293 478 126 258 733 311 461 585 289 296 181 437 942 437 673 914 686 754 609 862 334 484 655 776 916 421 642 916 281 240 930 248 441 730 330 866 782 136 378 785 844 866 254 998 164 570 473 725 545 711 277 168 489 128 733 543 225 132 296 512 137 569 261 915 770 890 844 236 942 853 685 140 472 699 156 489 205 713 576 325 667 288 405 760 137 418 104 656 885 407 870 761 318 720 240 599 388 464 317 606 173 877 103 554 319 622 914 751 371 798 809 843 547 526 644 675 394 789 783 798 495 324 130 702 996 386 641 819 552 837 798 184 781 297 283 610 627 318 918 848 247 434 864 774 490 588 633 622 899 164 175 201 233 655 527 722 432 224 486 404 144 780 457 352 669 706 868 916 237 631 921 152 832 650 447 556 666 938 423 859 414 520 617 690 797 168 812 997 908 874 578 732 236 651 931 870 593 481 231 903 794 726 376 809 989 759 726 942 488 115 454 694 938 756 535 484 585 493 807 438 295 928 368 508 185 415 949 646 746 382 548 999 804 434 859 116 437 696 317 138 553 873 642 177 489 179 949 819 144 216 897 173 295 599 388 308 130 954 985 906 653 108 565 759 688 139 842 279 763 280 682 927 387 912 816 823 212 394 800 631 741 225 290 328 323 742 809 262 411 998 491 429 100 670 788 564 391 461 249 882 381 351 657 360 568 180 253 412 146 620 431 454 215 988 792 458 867 366 170 301 189 943 757 384 661 416 866 180 786 383 860 631 104 825 395 238 644 866 377 329 320 391 175 684 957 287 341 466 578 303 128 744 193 495 352 331 164 476 407 893 334 562 301 721 871 636 740 151 530 557 255 688 412 204 811 954 755 881 169 674 144 871 485 953 166 494 688 228 362 264 974 886 938 595 776 370 376 885 312 517 408 597 643 784 228 541 921 180 272 625 820 587 796 285 233 115 437 375 569 795 334 591 723 509 954 567 592 274 763 877 627 774 491 400 848 832 554 633 613 414 601 616 991 402 593 572 570 608 894 696 867 884 392 445 119 786 997 146 422 936 818 972 825 377 207 670 531 934 321 115 349 564 339 300 534 317 641 732 444 887 480 409 870 416 727 473 294 111 502 172 462 811 122 118 441 336 834 677 617 441 442 406 738 236 739 699 874 776 995 993 364 849 393 104 269 319 646 132 784 386 780 884 628 127 315 199 766 374 360 835 163 832 373 886 135 623 492 912 601 525 186 624 537 328 607 885 917 821 664 648 701 544 630 847 642 919 307 566 772 216 798 234 426 891 435 203 400 228 377 917 163 997 640 541 973 160 997 226 715 361 674 735 193 416 249 612 462 144 302 285 614 100 516 386 381 805 458 470 566 241 239 361 845 406 616 360 415 883 292 557 783 952 977 834 838 985 390 775 602 608 680 460 600 924 829 314 353 357 598 395 474 226 448 950 241 478 140 259 846 410 516 427 254 652 297 996 920 581 825 279 991 569 680 783 540 902 310 555 689 641 266 300 403 788 173 320 916 184 656 872 904 127 271 207 747 595 242 998 443 963 353 806 627 254 944 658 852 877 653 312 443 768 136 574 780 136 140 315 261 310 672 801 287 971 708 259 274 932 458 401 127 342 615 610 268 557 466 841 466 723 258 818 114 804 459 318 577 326 414 440 733 438 426 259 269 736 330 148 415 523 234 831 240 795 653 748 517 650 100 662 971 812 274 948 782 584 662 215 288 209 848 329 399 453 744 527 790 251 692 222 236 847 687 119 620 815 676 747 246 366 469 273 360 873 160 840 103 272 648 201 902 747 173 879 252 762 120 550 868 890 927 635 769 162 810 349 518 454 165 370 313 602 136 257 225 311 301 469 903 393 682 458 245 639 448 904 840 752 386 132 989 157 474 940 735 879 396 570 543 602 695 722 417 398 782 875 745 422 444 831 433 903 288 803 622 724 245 556 362 442 709 290 712 196 531 716 135 891 419 720 826 458 393 645 347 131 934 477 129 860 694 973 315 641 212 712 332 481 404 261 981 383 169 290 949 884 204 774 480 809 400 110 382 840 303 560 671 480 309 745 743 715 124 340 756 318 711 427 976 605 319 128 402 257 372 851 569 439 393 896 286 560 428 818 796 285 598 702 614 314 806 301 799 128 643 562 154 483 210 898 443 398 492 271 664 215 443 431 371 423 560 850 711 192 161 248 304 586 600 494 784 254 112 546 832 222 387 864 563 323 172 320 790 316 121 697 404 915 148 371 482 254 541 635 159 835 685 298 297 618 339 417 377 643 856 768 227 875 462 114 563 455 447 297 891 237 954 320 730 905 805 438 624 606 645 415 824 872 657 288 419 510 522 518 135 706 682 981 444 401 307 589 275 240 828 495 393 194 778 933 865 801 817 511 110 829 491 566 603 368 699 201 700 401 447 517 688 210 563 324 986 281 118 387 994 884 290 238 134 420 375 404 204 313 693 772 703 757 628 522 541 708 279 287 364 533 621 154 338 512 339 501 272 994 881 151 758 375 635 278 364 253 109 734 938 262 901 843 205 128 199 437 354 791 145 176 984 439 623 222 839 917 793 282 950 204 676 242 738 504 617 709 836 868 986 841 898 147 198 122 613 591 991 735 484 136 846 651 915 371 774 256 909 711 153 435 313 945 288 522 365 308 778 873 495 560 739 600 454 706 296 666 703 839 321 885 326 339 500 437 358 908 853 499 441 115 733 624 454 559 578 493 575 714 557 786 840 149 691 413 545 225 208 478 478 616 214 560 292 850 356 146 422 318 816 526 551 605 993 443 831 441 179 230 299 102 719 966 784 949 440 338 361 337 525 135 846 554 912 924 941 293 598 338 205 896 362 349 818 561 451 510 664 126 238 786 157 154 750 190 579 247 620 136 553 173 975 727 769 980 780 202 553 209 349 439 472 449 501 867 467 178 799 498 846 486 488 888 308 845 674 639 852 954 692 692 698 904 715 728 428 162 341 172 568 848 511 775 860 869 377 515 337 805 983 828 383 278 568 297 105 302 539 177 800 761 304 944 488 434 905 382 968 523 105 648 463 271 907 962 974 944 583 249 697 949 181 393 449 890 769 365 898 914 716 120 489 867 180 693 584 284 106 528 362 780 734 386 500 813 259 512 409 861 832 222 753 203 143 656 274 841 829 457 745 506 780 140 524 522 283 713 880 819 975 828 247 572 593 373 210 849 369 300 869 845 526 313 285 743 139 366 640 286 857 567 374 563 996 552 416 325 203 643 241 584 775 540 782 898 144 941 250 226 539 837 909 691 881 432 290 547 256 257 115 670 303 702 152 428 584 744 622 347 426 494 853 168 376 496 179 850 119 371 887 894 682 511 868 631 939 188 358 387 912 160 692 881 856 157 204 436 398 488 581 714 416 814 536 275 690 423 256 956 242 817 270 503 986 534 439 399 549 129 438 732 820 699 773 260 193 754 537 930 576 988 422 604 289 186 483 740 478 164 466 114 730 414 120 104 363 857 113 523 831 542 249 737 155 101 243 814 449 986 715 308 812 715 474 609 195 378 951 938 495 751 637 943 737 820 404 306 450 988 672 918 803 931 378 637 391 992 107 974 347 412 445 664 989 881 837 812 591 724 680 238 920 376 301 616 481 930 536 752 298 776 259 810 499 652 125 824 329 603 706 260 238 361 604 746 839 296 570 428 227 162 473 753 607 105 430 921 317 628 355 637 209 711 277 456 246 226 632 737 494 862 796 899 708 487 683 110 871 758 523 360 416 197 592 242 430 898 852 192 787 613 437 749 763 370 790 601 134 204 257 727 131 100 612 540 600 633 277 499 512 942 397 119 724 225 519 797 348 476 989 877 519 559 381 260 195 895 238 120 141 726 639 140 758 140 388 827 289 346 578 416 227 808 353 358 940 983 637 484 564 385 764 773 505 553 921 425 464 215 854 407 455 412 502 173 534 399 170 769 782 104 924 413 850 810 430 669 765 360 873 775 900 310 336 796 821 865 423 345 858 389 405 750 652 459 154 247 573 178 477 564 871 190 750 682 585 833 929 303 384 925 361 531 673 786 899 922 137 495 607 534 310 507 422 441 868 868 921 958 270 562 660 125 906 374 197 367 932 221 602 438 558 829 363 375 382 362 710 960 260 353 347 340 741 801 766 886 923 974 876 537 982 998 807 856 126 854 717 861 378 236 305 380 893 915 118 811 296 262 288 298 866 717 500 488 208 421 775 943 550 212 810 594 517 907 446 337 607 396 737 940 602 408 854 715 333 607 446 846 855 789 133 676 175 626 416 363 591 122 249 360 267 478 193 876 483 453 796 149 270 233 325 378 461 921 948 382 334 109 276 248 873 740 419 740 206 541 972 416 579 405 717 940 657 632 671 589 831 947 214 311 600 669 908 797 687 684 996 707 356 371 934 506 252 256 408 820 877 654 190 223 493 983 242 510 492 696 462 456 972 823 390 566 734 734 497 592 851 536 712 655 531 377 650 432 492 384 739 383 486 660 776 746 509 192 207 817 460 887 790 535 686 235 338 867 859 449 164 604 756 341 805 844 265 296 433 365 728 676 937 318 338 571 345 465 822 228 241 120 345 453 506 556 397 332 238 618 967 746 617 263 388 321 246 573 407 157 156 112 548 695 694 593 452 300 774 209 610 639 624 623 900 348 957 539 352 351 268 713 834 587 141 868 692 768 335 916 444 785 614 988 145 469 872 942 313 288 223 943 730 321 929 587 982 290 840 323 950 191 292 732 754 747 629 257 221 601 725 832 172 257 294 708 944 336 180 528 603 897 702 376 723 393 750 399 273 578 402 269 191 804 842 733 787 293 574 899 693 600 467 231 901 726 809 465 871 651 576 634 981 144 100 510 450 266 267 509 867 990 124 887 369 165 440 904 772 625 665 375 328 987 902 571 319 864 754 359 897 877 232 928 642 107 654 514 532 883 185 729 942 827 654 925 179 564 531 409 653 421 833 697 598 984 973 698 395 468 924 723 813 342 630 560 316 870 987 541 228 266 623 401 793 547 830 693 579 668 450 389 662 832 901 899 749 814 688 122 852 589 648 787 888 174 326 927 758 436 987 768 411 728 276 821 964 951 535 241 557 715 897 764 927 688 793 371 338 281 605 238 267 524 989 550 865 606 142 679 874 185 149 579 383 294 819 438 125 345 753 968 353 575 151 295 927 156 734 772 349 696 459 378 741 230 864 887 325 364 418 488 432 998 661 169 693 282 788 406 355 963 365 303 897 138 586 330 175 705 122 674 614 681 118 815 408 501 923 555 896 411 700 949 617 418 354 501 688 700 104 215 474 768 928 598 791 673 734 124 556 924 884 496 313 713 583 591 298 466 351 448 834 790 495 365 167 294 294 267 266 998 379 968 372 805 106 302 308 415 341 341 874 345 501 166 193 653 109 500 850 953 530 242 444 914 642 945 153 147 442 216 874 336 553 543 594 640 282 246 238 121 879 822 276 925 324 764 650 614 278 895 179 671 722 491 775 152 366 493 743 123 950 886 791 514 921 898 320 345 420 306 553 156 142 251 170 328 858 706 638 212 885 151 882 960 616 716 553 974 347 614 306 473 528 488 467 307 691 962 499 477 411 384 214 346 304 865 624 865 633 404 539 255 288 549 612 657 287 239 789 679 564 401 901 711 447 610 346 571 330 769 885 497 362 756 399 360 166 680 666 337 940 563 459 119 756 422 184 432 733 414 424 989 559 348 808 710 216 372 642 750 140 179 414 580 678 452 776 162 847 659 250 336 671 861 689 257 391 913 848 839 909 606 555 827 778 743 643 568 690 189 798 753 927 740 496 972 686 391 989 991 183 281 735 951 601 358 286 399 849 801 198 837 750 959 591 656 930 382 115 609 652 294 905 535 893 337 844 238 741 950 601 110 562 874 733 323 488 995 526 185 727 540 643 825 686 717 291 805 317 566 266 169 832 770 996 547 927 884 908 949 187 696 640 485 965 932 357 415 216 222 172 887 256 665 317 753 845 637 931 557 594 421 854 999 494 840 502 792 716 704 168 768 598 342 903 728 648 102 841 526 947 209 111 562 655 403 154 936 356 948 663 223 589 196 518 462 561 559 990 739 551 843 409 872 363 674 667 878 526 557 877 621 426 791 717 200 396 565 597 650 825 706 689 373 759 389 188 155 209 876 950 563 264 587 565 671 867 295 559 141 902 834 898 509 882 899 473 598 528 336 972 340 929 793 233 465 607 749 277 702 903 696 178 524 255 601 753 871 403 845 628 564 490 566 497 727 299 818 822 331 610 138 199 692 568 219 533 918 328 504 213 296 294 399 696 780 539 674 657 920 584 338 476 880 793 368 185 180 771 332 578 650 104 208 170 827 643 556 321 991 825 268 758 102 763 572 174 245 999 591 821 312 495 270 999 775 973 928 784 889 225 407 163 673 278 736 555 564 693 984 331 102 747 676 570 803 625 898 793 367 555 100 981 568 628 851 975 728 767 842 865 488 342 746 811 407 770 421 784 894 248 568 196 356 898 888 942 619 880 552 702 761 230 220 405 270 871 999 671 582 204 861 811 831 530 886 990 361 260 189 655 428 754 141 761 814 272 134 292 661 927 556 917 664 642 934 683 682 172 870 298 880 169 584 433 750 903 775 395 893 802 830 914 861 407 628 596 164 357 920 431 961 816 440 218 335 690 224 614 821 164 141 974 231 661 652 512 425 314 385 257 844 966 390 665 301 359 967 631 139 165 875 773 232 573 467 989 184 567 298 745 407 558 629 547 844 801 999 588 700 691 603 427 407 741 789 151 118 234 574 269 239 427 664 732 714 659 859 352 748 559 747 910 370 298 167 921 195 135 100 676 511 122 459 870 583 645 698 364 558 514 505 742 392 318 537 859 544 402 283 341 387 584 705 223 444 394 714 342 754 790 174 135 966 353 139 840 577 898 325 828 882 543 168 837 324 651 348 460 206 263 354 678 139 908 538 865 597 800 528 786 452 120 785 456 330 330 323 663 770 204 578 511 862 691 819 761 575 493 803 265 116 273 381 689 882 905 826 826 467 785 557 308 311 400 203 707 170 550 118 296 943 887 631 504 498 137 118 187 207 254 987 669 582 507 834 912 468 791 885 347 828 539 309 497 898 926 459 502 592 664 313 500 472 150 660 836 213 621 670 827 672 896 719 522 998 429 661 351 254 503 878 908 355 878 737 685 657 850 353 116 353 684 727 792 970 277 291 857 147 407 619 493 967 622 974 505 516 275 621 626 809 654 766 825 732 584 196 963 166 621 269 930 458 839 181 901 106 458 418 951 835 515 928 681 752 273 150 741 645 401 464 367 719 631 144 489 750 839 123 960 162 669 336 326 928 548 458 806 474 371 725 619 292 269 119 250 150 813 990 294 338 872 335 998 763 570 324 608 546 997 180 218 992 491 495 403 158 525 302 689 631 664 585 594 572 607 294 818 311 526 752 809 203 824 518 968 396 472 105 203 243 554 431 633 342 375 218 353 950 410 583 355 287 813 161 425 841 317 611 949 666 488 140 338 995 753 905 479 495 501 976 198 620 545 175 596 487 833 125 847 227 437 418 374 270 177 382 991 819 924 256 268 533 763 871 305 438 988 608 949 213 215 616 468 886 352 211 196 308 172 554 191 723 415 854 888 436 918 429 689 640 907 551 459 117 369 417 854 529 385 896 585 102 786 332 678 290 233 869 827 447 568 240 685 966 954 400 345 458 629 382 148 278 376 372 896 472 567 571 343 572 208 171 881 234 750 786 883 425 157 759 550 423 581 937 456 920 207 831 894 356 324 488 613 790 461 599 151 141 223 591 322 688 131 371 224 101 148 857 518 576 771 297 963 781 677 443 897 334 954 336 202 310 336 190 964 633 578 971 238 668 791 578 244 960 322 915 240 708 894 101 748 958 662 549 833 806 587 583 468 138 593 535 744 215 775 968 105 986 299 583 537 689 669 217 374 253 159 471 133 344 233 743 711 803 260 540 322 369 670 891 514 158 486 845 104 316 695 853 674 755 896 682 749 683 977 560 724 575 314 666 168 649 236 661 713 726 229 695 986 941 520 938 144 771 909 419 554 682 924 844 140 583 697 299 734 822 710 275 990 299 577 523 352 957 470 313 228 850 205 243 163 837 672 973 422 874 955 918 545 867 199 298 311 134 910 492 383 460 606 326 113 135 156 937 153 237 416 646 143 514 116 740 935 424 655 405 324 709 236 674 973 204 363 630 632 790 765 519 862 636 894 431 437 672 895 773 617 805 358 551 706 922 953 871 283 666 140 898 203 986 144 478 557 994 376 683 896 725 413 821 500 111 562 347 701 946 387 320 333 744 320 605 123 394 924 963 904 830 939 104 622 568 616 754 596 616 277 403 339 782 355 638 152 713 394 126 821 301 603 844 981 682 175 951 556 647 954 576 339 323 399 815 597 356 947 470 633 943 264 690 755 934 526 629 492 827 333 709 905 367 106 713 435 189 502 973 372 280 174 414 147 604 942 851 200 335 614 927 802 375 726 751 590 345 397 138 694 889 616 786 365 426 887 218 856 425 116 300 992 196 751 898 498 413 206 158 785 118 543 479 481 472 996 628 257 617 546 347 738 619 828 288 258 108 592 259 727 911 638 711 891 716 908 577 412 982 932 362 564 749 792 450 920 617 848 338 235 939 745 284 602 161 934 160 320 858 260 740 985 752 553 374 596 736 890 188 509 961 543 811 406 113 479 163 594 967 722 570 481 913 409 525 383 173 225 648 134 348 156 918 500 275 794 671 238 281 712 256 620 429 481 588 493 397 415 472 814 641 189 908 729 692 968 637 903 404 946 382 392 956 322 359 238 829 721 872 899 596 958 754 798 917 628 605 891 157 792 917 461 592 548 510 304 692 692 720 742 839 838 266 186 381 910 961 379 495 227 887 317 431 766 584 785 113 888 869 184 243 675 862 997 818 259 804 625 413 452 297 957 423 258 960 697 838 946 576 725 559 331 867 486 671 649 936 193 586 455 533 723 624 645 568 582 458 806 750 916 437 125 394 829 146 917 682 414 381 464 294 351 692 909 789 607 653 721 359 738 590 634 314 232 275 949 854 272 324 909 412 210 836 532 270 396 126 292 986 345 110 184 634 550 397 503 482 138 136 148 906 175 684 858 498 830 561 997 881 226 219 245 705 662 949 535 944 311 134 163 273 763 702 949 597 726 864 474 544 702 151 100 604 898 530 953 410 822 884 674 830 792 496 539 637 952 983 548 661 391 425 917 673 742 427 706 920 274 488 429 995 983 503 743 587 343 716 200 677 289 527 291 904 804 193 849 641 903 472 320 761 887 614 978 856 934 492 261 298 614 693 693 823 385 659 818 355 548 151 841 648 258 861 551 719 752 318 126 696 681 360 427 788 645 656 908 420 123 167 257 302 610 930 558 665 183 885 266 503 419 283 288 415 369 252 267 427 471 107 276 932 412 150 739 403 693 762 933 108 433 139 638 567 237 370 872 987 826 471 938 769 852 394 375 684 914 125 375 422 798 230 280 640 688 468 790 429 209 732 432 996 907 146 340 883 346 469 608 687 343 699 453 154 667 613 811 949 688 131 311 975 651 771 730 646 783 701 730 806 627 922 764 418 636 343 354 738 760 746 474 207 599 406 342 462 888 512 673 918 102 874 685 462 770 757 321 503 456 246 580 383 320 816 151 355 174 546 729 385 786 810 502 568 245 785 134 211 742 914 306 242 105 234 112 716 188 567 952 849 374 227 958 807 111 147 894 862 784 507 941 249 746 114 171 604 929 987 334 966 205 388 462 597 977 857 145 166 261 474 288 572 710 737 323 564 273 316 557 569 178 770 501 958 524 356 626 930 202 255 342 440 561 355 944 661 527 441 759 408 523 279 134 947 171 337 881 304 259 260 875 203 497 955 235 817 940 205 415 708 369 758 761 719 714 379 987 652 259 379 345 561 308 481 465 984 394 982 207 122 709 716 631 596 171 426 195 209 333 774 522 240 450 765 652 553 506 271 948 663 149 810 651 555 293 930 267 638 878 805 541 930 992 239 860 114 724 882 950 731 275 718 235 859 486 212 970 974 694 481 333 449 484 522 932 301 806 119 238 644 177 430 187 477 832 517 323 963 162 536 600 462 189 283 491 759 648 212 248 378 938 295 729 218 415 363 644 600 959 959 602 301 233 743 789 662 160 730 601 528 403 117 575 171 206 372 765 712 992 556 974 233 730 625 578 173 874 700 359 822 844 998 774 880 776 685 318 495 353 317 564 580 394 461 860 243 115 670 735 324 519 158 103 256 152 110 252 152 602 597 412 137 955 814 447 699 448 911 126 350 998 683 464 616 562 221 395 456 265 883 890 583 485 892 161 610 871 294 771 730 142 931 470 912 170 459 726 305 610 269 414 871 750 909 796 975 156 465 410 379 349 132 714 546 705 874 897 769 649 531 225 811 738 226 440 352 864 574 383 222 569 842 770 566 906 512 881 881 530 404 336 811 144 366 317 314 119 130 714 914 715 162 932 282 411 738 494 518 880 554 262 720 881 414 822 651 469 701 329 859 406 893 240 442 839 733 535 845 248 215 252 885 330 312 811 962 233 941 637 284 723 491 104 439 776 696 553 490 250 984 215 987 685 871 343 764 204 461 180 162 306 920 460 764 622 367 879 904 570 976 283 270 328 156 822 634 969 277 737 276 233 570 829 813 333 677 769 796 963 801 762 794 607 818 998 828 121 371 570 504 342 798 982 515 240 868 989 183 586 639 338 613 594 527 956 509 919 992 169 963 403 186 256 113 330 314 350 419 449 799 180 158 639 482 156 330 468 795 594 708 369 485 326 342 485 831 918 997 432 570 868 386 376 141 650 904 881 423 756 685 122 151 123 718 555 432 584 784 155 348 790 663 904 445 862 262 455 870 845 804 235 392 303 626 356 815 921 328 900 451 455 844 306 722 129 907 979 149 986 374 318 109 122 431 832 593 390 598 857 242 915 892 414 303 682 144 975 970 209 924 478 418 653 119 478 496 639 229 605 496 576 527 209 740 250 895 878 230 708 760 278 304 417 815 158 276 417 608 517 178 816 901 616 566 693 391 646 412 549 640 806 929 897 688 343 836 937 413 655 386 441 959 759 621 588 157 934 463 197 321 996 987 690 168 191 217 759 125 676 458 751 206 908 222 930 537 947 359 948 565 398 497 795 702 442 664 870 291 288 467 731 395 885 690 151 954 768 923 878 714 773 330 418 831 548 256 292 795 775 214 806 409 873 486 612 951 198 901 740 621 149 103 723 744 135 161 794 769 811 853 253 499 871 628 893 774 522 709 197 356 345 203 662 407 105 623 102 461 390 147 363 543 358 282 920 726 839 501 629 651 454 678 997 301 278 511 519 321 816 399 812 109 146 323 918 262 891 498 185 276 815 400 516 392 395 876 301 400 391 543 309 357 159 700 504 236 730 388 668 363 735 338 875 388 559 445 666 118 731 258 605 615 681 742 436 910 734 520 129 137 989 174 188 738 933 464 807 837 698 180 920 621 703 835 909 609 354 635 684 180 637 972 850 504 858 521 337 795 695 585 142 842 834 910 370 261 245 425 288 856 307 796 933 673 776 308 596 638 502 754 643 990 868 953 751 605 771 597 954 870 430 285 820 732 767 589 583 510 288 698 563 287 204 300 471 642 811 750 650 741 253 702 872 328 238 201 285 691 267 377 555 936 291 469 480 823 705 625 348 438 251 956 226 951 241 486 716 170 956 499 645 574 344 842 132 667 355 816 852 313 616 103 678 553 751 331 249 676 725 167 777 499 928 117 167 611 208 936 138 657 196 866 447 346 263 365 655 652 824 229 362 419 595 739 338 587 596 111 265 151 930 129 358 925 541 779 245 855 378 801 655 400 622 963 300 120 840 336 188 732 292 192 598 963 701 104 761 598 164 325 159 418 573 423 472 890 205 839 342 396 501 650 246 177 747 992 910 405 908 183 298 923 152 498 281 364 648 108 380 597 175 668 663 177 465 757 397 816 594 664 865 347 416 349 358 839 852 933 395 864 177 669 784 116 584 361 410 857 494 335 367 428 187 851 500 135 134 944 248 163 164 147 434 316 909 613 661 556 982 494 224 323 684 296 457 113 163 713 721 390 450 920 428 834 754 225 698 895 971 273 602 167 764 510 214 170 784 580 499 256 162 761 816 301 955 906 219 428 401 672 300 322 724 784 620 345 710 221 584 998 528 891 148 257 412 499 936 722 486 857 291 626 873 804 750 828 443 405 812 488 356 329 127 561 938 662 647 143 849 182 309 980 904 341 840 322 660 919 263 185 135 795 627 108 342 487 912 695 282 987 167 719 672 395 771 597 488 578 670 258 937 522 448 375 177 723 267 259 215 863 839 349 515 335 412 650 596 939 561 792 808 882 721 229 391 974 214 587 275 326 497 134 418 158 931 743 633 706 518 866 459 488 690 434 270 574 808 960 823 420 137 170 806 700 140 566 496 798 333 230 877 692 290 432 552 386 655 742 936 555 680 222 819 876 606 653 551 815 120 206 405 452 485 591 713 503 100 683 219 983 898 390 293 482 545 196 347 322 912 816 591 818 417 406 638 541 168 651 484 630 786 928 458 152 717 218 360 673 282 675 987 251 446 714 731 591 897 662 218 585 516 836 955 529 689 705 795 730 871 469 976 203 107 789 733 813 593 275 663 706 525 328 431 970 853 895 561 278 894 832 351 351 140 157 539 764 254 267 131 166 577 873 244 293 277 644 437 501 640 847 744 899 787 124 333 359 792 636 719 485 497 577 488 846 139 521 356 519 999 735 613 382 468 803 388 476 362 544 712 701 493 669 822 173 268 676 138 616 992 548 773 259 746 922 710 411 406 582 862 637 968 327 115 496 640 497 280 609 376 355 225 269 371 436 519 379 641 114 793 609 168 859 441 219 557 155 953 501 896 480 842 959 713 501 234 787 979 834 406 561 801 922 527 538 768 205 234 442 345 692 471 186 972 155 668 923 881 611 618 565 589 726 490 124 934 465 818 200 589 248 313 479 706 837 919 432 794 328 640 594 187 758 604 453 301 927 258 185 496 485 508 252 723 344 132 293 857 668 536 860 705 458 814 218 315 961 387 932 119 967 750 937 901 439 211 469 428 754 169 590 964 821 367 403 163 123 443 120 493 442 353 210 749 780 601 205 371 941 741 451 475 644 400 201 321 788 528 709 897 193 649 656 511 230 545 567 442 627 113 751 931 119 456 959 575 344 312 564 548 791 626 458 852 571 401 528 511 451 640 245 429 803 651 701 683 285 155 701 235 813 398 969 420 901 976 564 355 598 108 777 955 761 643 214 358 819 813 752 106 191 712 693 306 974 882 450 119 438 271 298 409 404 825 857 179 215 665 299 362 419 206 311 899 868 228 857 175 465 482 211 212 432 718 278 658 797 131 547 202 917 911 799 301 176 885 925 602 999 269 182 185 505 311 673 730 525 251 396 574 371 106 942 916 366 480 969 921 231 628 313 527 555 354 928 981 599 969 747 888 292 260 879 540 381 219 337 948 525 974 759 630 954 263 622 557 872 589 328 417 913 387 309 846 789 855 713 633 189 306 249 758 754 553 462 924 178 212 995 797 619 321 346 189 782 256 980 903 907 149 929 389 370 882 235 929 986 486 236 521 313 436 529 213 574 889 850 755 434 823 380 410 357 117 436 945 956 935 666 695 399 802 895 762 672 798 741 608 851 377 761 386 710 283 116 468 927 513 103 854 363 594 918 651 922 929 703 763 421 230 883 490 217 367 199 161 478 622 582 428 460 781 595 812 561 368 656 227 810 296 696 324 448 402 449 207 324 383 478 612 671 764 876 376 547 868 686 557 636 509 365 684 166 841 525 434 180 422 856 338 425 567 950 963 801 388 574 270 385 783 832 245 473 269 795 886 837 777 262 761 370 884 759 176 837 688 390 109 148 736 730 189 944 489 644 768 246 737 674 174 787 395 692 189 888 388 698 380 855 738 602 855 721 825 992 529 370 921 729 131 165 512 422 682 225 342 571 386 174 475 556 626 415 355 987 585 312 984 640 131 609 712 918 874 374 971 800 349 429 839 962 810 760 852 327 748 204 843 997 451 114 114 470 583 156 620 127 932 711 224 498 473 487 703 758 508 541 626 877 339 463 348 847 592 203 244 279 440 333 886 348 164 779 507 750 830 398 751 202 282 283 883 884 161 256 104 558 273 432 277 473 944 149 614 275 250 586 995 950 265 913 414 900 263 633 162 631 298 880 546 927 144 906 810 194 285 978 622 423 993 875 110 689 163 817 298 535 105 996 953 713 805 555 803 305 936 826 455 286 890 644 991 698 639 219 423 838 602 394 627 269 254 332 344 421 991 891 436 316 628 763 675 107 360 839 490 918 519 948 311 245 545 344 578 702 256 282 667 817 418 210 275 886 670 858 258 709 129 218 396 388 566 609 391 877 992 606 706 454 846 462 580 423 205 150 924 827 565 879 888 774 888 566 761 965 714 159 840 822 710 220 686 309 251 348 709 912 887 148 159 450 780 846 578 141 823 907 566 435 129 390 687 893 171 102 841 446 968 796 725 957 910 323 442 220 635 809 318 854 519 431 709 563 887 817 733 451 776 899 762 832 580 211 782 673 799 300 984 735 137 979 262 275 271 109 851 962 304 506 132 312 532 506 208 762 808 368 981 252 422 356 354 901 983 547 647 250 900 135 299 431 183 713 660 640 801 452 572 274 823 121 827 343 821 766 827 161 559 579 778 121 748 675 847 734 765 643 564 996 334 393 184 528 318 338 468 312 596 477 687 832 153 840 528 939 337 787 943 149 838 548 265 814 180 583 551 222 848 294 449 455 592 101 756 635 118 913 642 526 230 697 738 850 703 607 283 278 785 310 718 555 957 893 338 502 771 508 733 248 723 395 394 977 698 822 400 153 504 597 629 235 776 173 714 127 960 426 687 688 248 214 235 116 279 772 274 175 857 298 834 639 945 266 680 968 376 369 700 387 334 974 351 140 189 760 410 364 842 478 895 167 608 328 534 777 885 581 569 563 692 643 299 719 668 317 808 748 124 676 988 808 764 381 406 276 219 870 236 218 535 892 486 519 389 828 791 991 240 862 626 945 840 554 269 218 589 594 702 928 449 587 977 743 730 767 959 593 893 817 309 830 459 425 112 152 491 482 210 960 395 593 757 272 965 332 186 986 946 155 924 983 712 114 210 632 183 663 659 485 118 390 981 687 107 705 499 782 760 275 551 462 880 688 830 162 363 604 563 967 416 435 567 260 731 400 193 599 756 791 545 426 662 801 762 964 715 275 239 604 440 282 771 532 944 578 540 331 696 551 661 668 871 439 461 967 197 754 648 390 681 266 772 741 648 657 172 194 517 499 927 471 261 122 408 429 780 904 818 382 568 287 538 995 436 420 452 109 846 398 242 234 638 949 535 689 431 819 285 319 116 375 287 136 310 763 466 242 389 185 560 330 404 649 701 980 495 994 196 495 143 877 446 367 255 592 707 986 186 571 916 273 446 512 754 303 440 900 454 597 147 307 806 298 973 827 728 381 111 831 326 798 325 587 360 576 137 432 673 334 379 886 685 942 953 501 636 141 961 989 125 802 795 582 629 729 509 609 904 369 792 584 836 189 857 763 974 206 850 678 586 790 155 803 327 353 259 962 732 613 467 963 956 383 637 626 478 884 779 467 108 980 461 902 736 913 839 886 399 893 230 542 510 844 393 890 690 250 657 786 736 557 248 182 645 865 271 809 832 558 948 850 330 275 483 372 321 249 135 150 319 755 252 574 492 936 197 727 365 195 677 840 288 389 434 986 843 148 907 728 201 964 394 227 236 145 990 147 220 207 550 949 730 309 517 530 218 280 744 775 610 346 487 182 622 358 928 972 698 619 338 647 148 752 114 436 759 326 268 408 349 317 327 420 495 749 407 448 500 731 766 963 907 771 772 530 953 120 374 575 937 863 488 959 655 198 486 881 636 875 438 809 148 939 393 211 575 446 452 863 738 154 299 958 911 442 937 541 862 968 801 276 964 210 913 119 699 507 319 928 379 942 997 848 526 479 328 704 491 912 665 817 929 943 552 757 237 851 693 152 122 375 415 509 192 386 285 499 893 507 359 165 690 599 462 637 782 427 681 858 155 187 797 419 540 830 355 262 128 320 971 122 923 899 166 202 490 190 922 111 519 154 885 547 299 780 260 687 843 684 401 518 330 186 249 297 124 661 421 976 268 125 111 837 334 601 251 708 268 779 604 352 231 514 156 109 866 868 537 289 269 934 632 229 366 571 808 199 716 746 591 381 186 414 185 823 469 518 508 276 474 387 937 521 956 670 456 269 485 693 901 324 778 388 911 826 859 285 946 787 557 684 390 138 282 746 492 816 783 855 638 216 429 540 301 254 356 106 583 191 567 184 286 156 147 877 828 530 887 908 136 976 401 364 660 667 264 315 288 340 878 733 713 694 174 809 642 432 794 707 439 244 420 721 859 755 420 224 399 816 169 575 132 271 757 831 420 555 799 102 390 745 744 153 623 125 760 562 657 310 459 737 164 619 704 550 233 112 293 658 492 787 304 518 965 253 508 943 188 340 771 205 512 750 691 113 701 402 241 956 116 313 497 144 569 940 893 899 335 280 919 305 172 317 129 373 209 249 964 177 537 316 468 906 874 248 536 449 388 411 216 419 478 156 698 534 815 437 198 747 979 396 378 625 394 713 961 701 460 262 499 839 812 928 355 711 448 216 274 323 784 794 876 277 448 835 388 271 993 910 610 502 183 447 666 533 119 629 555 581 279 788 910 215 278 779 391 821 374 986 901 935 727 596 294 274 421 140 482 450 146 355 801 632 807 908 659 153 579 307 542 622 556 879 775 129 336 827 330 288 407 222 421 989 360 648 220 636 975 129 841 594 991 185 234 202 524 516 689 257 157 180 796 137 635 307 520 142 162 800 560 296 548 954 812 670 940 647 826 320 343 938 582 726 188 406 446 265 712 735 293 552 124 578 969 636 860 865 792 958 617 891 332 926 198 428 268 189 416 271 153 914 343 249 906 362 609 294 339 859 487 243 381 835 991 316 655 792 281 974 842 471 682 181 126 746 688 700 904 530 561 284 503 430 477 686 967 283 147 526 326 160 649 607 374 103 716 884 431 420 783 230 104 916 366 339 503 583 845 955 840 568 869 480 637 828 496 378 759 324 730 909 505 734 876 197 654 334 617 506 622 419 975 844 701 567 630 646 596 234 433 770 835 888 404 322 320 949 132 443 660 843 178 462 484 857 519 169 896 115 558 112 938 944 998 133 528 134 790 999 292 239 218 392 719 376 824 907 568 479 988 146 771 211 656 307 425 125 759 499 108 150 929 976 544 934 699 606 778 909 139 741 246 201 921 277 462 412 239 638 947 105 215 874 528 472 884 801 148 929 462 884 644 407 198 769 796 363 620 291 437 510 642 965 189 378 590 327 941 933 862 321 665 125 722 483 808 937 427 573 346 832 587 687 437 153 167 171 312 258 852 666 717 176 355 854 469 705 760 198 352 497 287 161 326 636 588 965 893 842 350 624 971 601 497 159 903 418 486 707 811 931 911 225 974 657 510 186 980 398 228 206 213 818 153 788 273 178 809 187 652 735 657 410 824 443 130 700 356 358 883 536 779 687 170 250 948 658 631 374 637 389 325 595 715 910 246 685 491 459 336 552 262 332 388 793 612 202 364 996 402 539 749 367 815 840 215 724 796 976 119 879 526 938 496 516 261 187 985 343 703 529 459 825 651 505 802 786 918 351 246 296 547 121 133 126 397 403 567 337 245 392 451 455 401 279 879 756 558 177 340 114 218 647 972 388 590 836 418 252 932 646 512 268 372 972 800 351 922 691 811 142 939 857 369 964 669 140 593 789 595 805 934 296 684 989 292 156 792 400 345 904 197 486 371 490 736 263 595 640 182 498 607 507 705 828 670 724 404 602 321 467 670 675 788 320 488 146 858 626 167 417 566 659 219 523 592 622 838 813 468 121 300 283 697 809 912 603 190 329 863 927 610 539 708 921 542 159 153 168 478 180 893 230 213 691 981 582 736 716 600 909 311 382 806 531 896 525 352 307 490 702 526 528 858 609 527 466 611 842 293 603 660 429 227 563 494 441 936 633 897 103 729 963 250 518 678 127 892 375 409 874 828 116 132 509 320 418 693 247 434 897 660 870 894 108 136 990 815 822 898 767 303 718 883 463 652 942 812 603 704 346 362 380 949 553 151 842 702 375 825 645 247 894 749 633 917 506 980 189 250 780 600 632 405 906 921 955 390 209 170 491 373 480 356 569 447 431 145 818 879 898 289 681 451 311 601 413 619 362 403 316 306 258 974 569 336 863 256 207 115 606 450 962 203 341 823 640 548 262 462 537 390 116 839 320 804 709 449 196 747 476 578 650 443 111 876 407 463 355 296 519 190 459 831 662 227 341 572 318 669 985 426 264 467 277 850 940 811 334 580 979 342 501 860 767 278 319 443 861 992 879 487 113 936 594 347 934 240 853 312 987 994 830 657 833 335 812 500 811 833 406 929 713 370 947 597 184 849 559 702 782 586 998 134 461 233 228 233 242 837 472 364 810 727 154 984 114 947 115 339 430 797 163 890 387 498 964 846 328 870 875 788 620 829 619 143 298 634 712 395 773 531 176 196 510 567 305 694 423 393 167 907 180 525 876 666 900 254 433 946 280 133 195 441 836 792 241 623 174 340 493 364 657 180 325 244 440 850 567 668 302 344 988 248 633 365 414 123 187 535 545 299 241 612 363 997 217 158 151 218 889 879 642 664 143 779 863 164 204 321 825 657 839 565 627 559 581 738 398 999 925 499 585 406 573 306 812 855 857 548 892 299 768 453 692 562 607 469 658 266 382 470 516 245 859 863 275 145 419 184 292 304 487 201 395 407 462 987 537 253 428 999 970 982 320 384 547 744 418 217 948 280 499 599 597 351 351 115 527 809 540 440 484 578 494 426 855 986 257 594 634 502 119 651 342 210 333 833 798 562 725 601 723 400 892 255 898 312 871 916 960 541 592 994 404 547 397 153 138 875 736 419 627 845 774 978 239 858 156 619 109 211 912 976 708 564 830 485 496 917 680 518 760 748 951 688 238 829 763 214 579 814 633 548 751 562 282 832 667 204 218 698 914 176 370 542 188 215 528 768 672 318 357 884 868 582 547 493 377 841 500 998 525 125 107 190 740 506 782 938 550 922 233 958 484 213 736 885 637 792 316 166 989 381 447 534 873 411 509 724 852 857 171 939 392 739 672 664 966 885 913 285 949 842 740 670 199 995 947 533 377 602 100 449 649 528 583 104 123 477 566 346 317 661 155 753 906 223 250 675 975 273 576 184 115 629 333 346 191 790 871 880 553 528 476 836 183 215 542 502 786 612 361 599 416 662 399 357 256 374 910 540 384 768 644 217 631 135 721 961 506 215 442 521 335 313 544 122 305 597 985 375 727 534 729 826 688 496 414 636 525 317 917 512 768 876 786 948 278 964 281 986 216 210 175 957 728 279 965 310 205 435 716 566 937 298 881 420 664 989 858 600 429 653 366 848 913 850 339 329 394 410 842 674 362 893 791 715 322 827 122 530 214 181 833 694 972 434 955 170 607 912 870 276 946 222 128 484 258 247 889 474 657 617 260 563 349 835 612 834 540 169 931 572 295 316 902 916 853 432 472 726 434 695 593 802 846 316 884 140 199 741 203 918 557 998 927 934 861 819 173 568 130 642 844 992 215 662 210 314 870 524 363 467 881 934 334 351 603 606 869 440 985 260 472 443 802 487 463 881 242 812 103 851 954 650 608 246 938 239 957 465 645 902 896 386 160 651 427 752 728 719 900 869 977 470 702 705 602 146 153 141 984 525 822 684 323 593 719 986 498 809 316 233 609 639 470 271 953 256 427 951 368 723 924 930 502 190 717 408 291 304 960 534 693 387 907 383 925 724 424 789 105 155 634 245 927 350 222 120 292 657 811 263 225 971 237 347 858 355 113 289 728 755 184 256 350 706 873 446 105 390 626 154 215 753 405 396 140 944 495 933 585 772 405 165 352 851 933 570 725 301 718 457 837 882 896 395 657 345 224 987 331 902 335 316 537 978 676 727 261 730 408 851 829 192 816 578 466 492 619 819 328 208 405 426 924 145 424 696 382 779 822 378 814 789 617 341 816 798 337 737 780 305 105 565 857 239 304 995 529 475 966 832 298 259 316 513 531 294 609 338 777 675 822 771 422 981 293 239 137 808 533 270 928 394 698 477 187 284 940 592 255 902 118 861 186 558 733 530 273 744 708 573 308 353 324 222 635 579 937 648 614 449 664 633 747 282 580 826 897 557 716 491 684 274 936 258 686 467 463 740 906 175 379 675 847 361 294 688 904 749 925 443 599 368 808 992 522 892 252 768 594 208 742 503 176 925 416 515 995 498 168 103 978 298 604 243 583 937 604 843 345 103 576 816 373 366 232 393 818 352 800 430 230 977 984 718 583 755 323 598 794 927 210 390 721 544 297 225 192 993 333 252 841 912 850 978 958 577 525 467 873 511 997 995 197 702 304 286 629 531 805 331 964 261 644 387 912 314 750 388 230 668 798 966 277 496 540 334 115 947 317 262 308 550 657 585 464 539 326 137 374 189 830 575 813 327 220 465 782 258 362 910 979 714 938 685 684 650 514 381 360 339 925 749 985 629 805 770 709 221 115 195 990 792 498 652 355 419 237 844 795 317 810 421 718 957 825 429 216 452 154 475 662 234 879 561 482 740 203 756 884 728 979 526 311 895 269 674 886 756 206 312 874 387 799 865 951 978 241 185 929 796 848 523 168 865 483 513 115 595 395 426 872 401 280 587 802 368 276 210 715 408 164 356 795 447 357 713 155 774 870 962 410 417 779 248 899 141 647 243 984 111 806 945 585 258 775 609 701 428 156 957 899 933 196 733 528 615 809 389 786 944 862 219 991 937 360 873 882 311 956 936 162 940 558 714 947 960 856 172 278 320 753 355 728 875 308 457 954 665 887 554 310 147 208 899 119 704 770 684 655 311 120 179 999 494 243 606 823 879 335 725 273 111 951 901 507 478 214 131 912 366 235 904 883 189 288 343 114 349 542 203 192 353 148 987 188 508 511 927 229 215 613 789 143 140 871 507 399 857 368 685 940 193 843 825 361 286 737 904 877 737 542 347 221 298 305 366 630 909 616 481 392 813 597 512 185 273 207 362 267 792 204 771 639 153 564 553 166 749 374 444 294 944 708 300 250 372 205 149 164 113 975 847 189 333 514 704 788 315 216 132 961 575 336 458 924 782 780 608 765 344 852 931 984 314 675 961 986 168 770 963 707 433 290 160 231 114 557 421 140 230 853 765 318 774 157 877 810 458 741 816 523 384 874 513 440 554 258 915 771 881 836 472 441 119 275 218 637 199 232 737 765 614 660 942 503 861 296 280 878 292 647 314 156 686 330 103 125 201 233 672 898 436 626 852 123 397 455 369 146 848 644 755 134 279 798 220 164 852 481 440 377 828 419 749 664 466 394 632 649 832 259 333 456 858 858 739 541 951 566 247 616 212 277 712 888 392 132 327 627 108 452 467 106 915 895 540 565 996 950 419 611 247 714 129 951 417 636 915 588 501 221 977 268 303 917 927 636 321 762 555 500 950 787 966 732 104 729 455 103 598 271 301 413 985 761 671 447 723 862 764 883 223 788 827 413 109 764 633 475 933 107 299 729 441 475 105 591 505 209 244 267 404 131 787 745 426 328 693 199 406 143 356 813 564 929 136 927 623 390 754 278 508 630 189 751 472 702 936 620 472 775 277 670 649 574 673 645 722 131 793 796 127 709 516 222 899 644 685 202 608 391 279 105 802 725 475 606 621 882 719 674 347 667 555 353 536 103 277 117 306 192 169 892 488 531 421 817 689 789 841 956 669 176 164 984 318 534 711 444 316 905 500 277 936 658 212 143 323 838 733 538 739 915 260 764 470 850 367 523 774 296 453 709 779 153 837 108 437 634 276 587 867 133 287 654 542 526 699 728 695 192 707 616 535 853 467 338 465 804 272 159 763 551 614 720 698 558 937 713 551 355 205 797 608 796 991 396 924 215 454 506 747 112 881 940 719 626 797 253 443 269 658 356 177 298 572 501 146 975 446 168 657 659 454 986 703 958 960 514 122 725 456 831 460 139 445 476 963 840 177 992 911 593 258 897 170 386 318 870 976 994 564 839 153 358 279 240 465 875 169 414 507 696 364 238 886 839 461 761 262 752 792 548 801 951 602 212 910 845 311 703 999 672 773 969 496 492 343 886 636 711 819 573 989 823 139 578 717 944 141 240 781 837 889 964 856 688 934 871 442 608 590 415 608 329 741 241 461 242 737 961 683 863 282 627 856 359 358 316 482 365 895 802 942 698 813 796 349 882 105 852 901 354 617 937 149 136 318 647 664 111 737 743 455 838 253 563 376 556 799 643 408 525 587 856 687 881 212 961 189 196 493 705 922 809 307 431 200 851 774 435 681 225 764 370 349 736 159 927 416 188 428 554 522 658 962 609 479 939 357 104 267 759 909 977 786 559 890 891 693 742 530 478 935 521 690 721 451 385 462 728 637 718 154 244 711 418 793 188 778 487 345 647 489 220 522 248 967 125 664 787 241 858 223 112 780 544 341 795 874 188 127 668 304 841 683 660 325 269 384 953 652 115 217 764 547 143 769 521 818 145 477 301 613 186 467 892 451 226 845 142 172 518 384 454 362 673 445 573 441 984 798 563 468 796 651 631 680 569 291 625 558 425 495 695 612 958 859 722 112 290 984 498 359 121 849 553 939 720 316 617 260 911 948 233 120 438 578 905 267 123 448 572 697 295 403 976 497 244 664 404 964 918 684 770 994 276 149 715 111 586 315 336 677 459 199 336 427 648 369 178 114 288 261 223 254 727 799 394 318 691 756 562 764 960 410 222 780 757 593 248 691 567 397 399 180 755 648 106 980 729 240 862 778 814 137 816 529 570 811 933 685 356 937 178 392 795 504 418 823 648 259 455 282 281 414 530 617 511 507 981 250 986 643 546 973 212 416 797 455 838 509 344 151 776 303 807 332 339 923 958 102 874 820 723 157 184 587 799 795 567 659 543 247 480 561 782 126 870 605 810 207 413 443 462 439 438 204 710 106 704 921 277 713 770 988 384 997 125 230 435 852 340 530 909 846 474 487 450 104 353 627 301 898 714 574 664 170 183 339 955 215 104 931 137 811 872 300 512 360 782 588 893 755 157 824 508 455 538 627 245 295 835 968 572 820 869 833 320 941 313 142 542 739 610 794 774 925 652 213 707 413 338 539 141 572 888 977 311 757 346 162 748 869 206 333 350 380 954 170 777 109 630 517 798 640 155 183 649 681 661 253 305 281 347 900 217 270 460 776 657 688 421 749 816 274 411 291 507 881 243 834 140 414 276 954 593 924 787 778 349 792 529 465 877 468 524 692 588 390 282 293 821 796 485 283 354 930 175 251 398 297 815 339 189 915 508 592 824 409 370 735 289 857 469 718 560 901 938 222 284 446 438 385 878 432 351 784 716 149 447 304 647 890 777 365 681 266 974 974 624 749 537 802 768 625 436 910 468 235 328 615 242 897 301 612 914 819 219 257 475 953 536 711 249 320 947 646 397 202 724 136 138 470 784 937 323 671 989 736 242 484 911 265 914 152 508 420 734 958 817 477 527 923 665 252 124 909 249 786 882 665 819 994 422 949 729 468 944 234 910 348 277 318 324 340 992 539 464 439 515 311 244 539 970 940 617 217 985 584 964 567 711 538 878 269 911 519 197 451 780 772 132 575 287 876 859 896 393 310 798 748 152 621 559 937 111 959 301 967 463 177 901 992 562 830 822 706 310 511 275 579 904 376 312 446 952 259 420 658 767 916 452 157 450 105 272 612 544 380 903 529 731 510 825 202 610 853 158 228 452 319 400 984 475 196 822 565 993 528 785 902 359 309 524 552 318 292 182 925 265 746 772 165 103 535 593 943 629 458 653 787 983 811 912 391 560 835 481 188 940 683 290 403 790 617 942 559 303 725 511 798 755 436 870 273 528 552 658 307 517 670 261 452 608 350 734 960 849 848 106 162 527 352 202 788 107 947 294 574 318 912 593 582 993 695 475 566 845 188 378 910 824 467 325 691 870 975 528 489 524 514 908 455 969 256 936 253 441 965 180 704 118 948 657 691 350 947 640 477 549 561 793 759 106 968 443 493 286 880 969 301 137 513 994 846 874 791 247 388 130 393 135 183 279 371 759 868 903 954 604 244 115 286 605 946 384 366 305 280 916 663 201 489 430 466 334 725 642 975 169 461 461 296 665 495 508 201 919 513 632 357 164 427 126 184 228 138 426 762 890 758 798 364 809 948 364 496 219 230 490 924 632 313 471 278 451 970 261 510 197 538 439 554 393 297 565 928 844 587 734 353 947 769 599 380 668 565 197 839 383 506 668 184 919 610 968 166 772 791 301 272 574 897 246 374 427 958 710 384 721 941 857 215 917 867 643 366 519 395 163 882 528 803 699 493 410 913 211 312 496 670 252 851 783 532 823 376 688 145 992 100 942 576 302 938 355 505 458 211 815 498 606 752 403 987 813 808 863 494 608 974 988 136 704 958 333 198 988 949 383 754 954 682 301 619 783 368 987 944 394 807 888 758 416 524 692 897 603 350 777 574 777 321 683 797 403 654 689 502 536 941 538 249 980 925 498 309 357 986 564 867 360 583 898 759 510 192 648 615 775 219 293 318 423 514 481 712 698 424 444 122 345 881 407 993 118 227 510 834 602 401 460 427 631 839 701 959 225 852 146 276 322 432 887 532 476 712 607 124 579 290 245 948 112 435 316 565 374 253 362 911 280 487 455 688 681 545 586 203 558 343 277 799 386 924 290 234 750 855 190 125 755 300 816 787 457 450 583 298 804 893 367 748 247 518 969 708 982 839 748 844 306 913 255 552 854 670 201 918 956 468 905 968 141 152 827 199 867 143 566 106 772 862 769 436 246 859 585 808 121 785 824 300 859 532 978 139 936 778 236 993 142 144 741 511 476 197 467 503 203 669 103 726 212 695 457 434 642 552 111 792 299 137 856 121 303 732 393 426 572 304 158 621 386 755 829 414 648 678 363 601 247 227 166 349 948 491 583 983 547 960 147 746 936 561 530 587 658 802 919 580 429 524 950 323 814 831 590 763 961 545 798 282 115 966 507 476 524 938 945 910 882 602 674 389 658 361 739 223 837 397 567 155 929 142 668 986 370 669 552 654 690 808 776 540 903 211 127 750 592 900 380 756 229 544 459 105 900 262 712 643 941 214 626 287 755 753 840 338 814 120 684 693 200 264 992 471 312 692 132 322 608 982 719 802 129 989 282 525 779 907 182 101 370 274 645 839 701 533 436 726 476 395 996 662 838 263 342 187 191 602 411 792 686 950 350 725 458 322 570 193 790 595 710 490 972 773 979 251 693 895 392 762 823 452 359 908 390 951 839 308 467 847 499 377 558 440 349 431 649 643 168 778 474 942 347 332 404 542 727 342 352 467 206 968 199 103 288 685 724 247 676 269 595 234 574 462 496 712 217 736 908 467 299 474 399 191 963 321 442 771 542 317 837 233 577 490 372 403 651 223 179 500 183 407 890 641 320 674 141 697 781 721 257 208 673 342 824 726 800 263 992 951 829 228 320 502 831 618 245 858 336 659 851 780 443 164 580 135 638 941 190 394 302 327 879 229 787 643 170 647 602 455 954 968 310 836 648 939 580 265 590 213 640 484 628 444 396 966 242 569 524 174 190 353 451 535 297 878 565 214 973 453 367 774 987 819 793 329 432 516 672 955 436 362 131 656 115 946 999 722 963 421 383 130 989 407 990 678 639 486 792 229 353 978 670 604 528 187 588 943 228 538 267 180 878 337 314 831 608 917 681 197 673 320 521 504 603 795 721 540 349 756 190 208 554 234 916 966 309 132 434 735 441 380 415 548 549 619 981 654 763 280 547 108 715 112 667 997 130 737 639 488 284 211 390 214 400 411 362 287 932 140 786 663 524 799 158 112 304 226 962 276 513 349 888 187 581 508 978 916 382 289 749 990 351 436 342 690 534 286 561 478 638 890 795 412 795 862 921 295 473 525 260 528 974 362 226 675 185 777 469 348 466 559 901 169 633 372 417 389 365 487 691 347 838 578 352 535 153 644 744 376 123 924 388 513 805 784 972 380 204 124 529 669 585 903 675 638 255 712 460 943 691 461 591 222 933 562 235 538 917 248 393 595 591 382 687 269 258 356 522 760 951 503 461 324 484 770 582 872 741 848 324 527 746 204 287 207 901 962 814 571 553 990 214 804 225 700 954 843 777 817 660 284 227 521 806 741 314 346 534 369 804 513 653 455 910 890 928 649 374 179 650 874 430 202 771 540 594 338 935 431 591 858 604 202 493 684 498 322 750 438 511 136 139 282 762 882 746 369 408 744 971 568 864 327 561 810 518 949 309 800 745 537 252 463 254 604 625 617 895 361 118 247 301 767 936 462 346 429 905 157 304 241 634 940 401 850 584 130 859 927 311 855 850 996 568 776 587 688 593 442 943 844 680 694 547 358 402 646 996 215 353 992 288 196 215 607 652 112 212 624 147 515 373 622 262 513 590 850 752 103 619 425 119 972 227 238 151 797 809 356 749 120 169 895 268 522 267 154 982 885 529 790 465 306 768 693 613 470 580 734 415 924 659 273 606 369 933 733 403 397 637 342 135 345 859 688 799 183 181 272 914 614 265 809 644 913 545 319 335 745 538 532 600 781 667 311 143 512 812 384 951 314 557 479 361 604 848 314 416 495 132 898 410 325 999 917 273 245 976 530 115 601 119 403 778 131 278 506 315 547 636 347 701 894 399 119 395 122 188 819 249 261 874 221 523 952 156 141 735 742 218 928 266 590 394 133 762 683 176 471 108 525 663 220 470 106 166 435 587 658 937 741 148 313 934 305 334 108 127 367 139 922 335 502 361 523 711 552 642 864 186 908 411 824 221 883 648 819 131 223 683 430 160 850 297 798 664 868 564 559 676 856 587 489 134 224 695 252 999 915 124 436 840 642 985 896 600 726 626 349 478 902 787 976 303 601 643 661 991 578 774 258 284 800 316 544 373 664 600 126 967 830 416 358 773 491 269 490 902 127 436 550 930 465 307 408 478 237 397 676 917 910 533 378 568 437 894 264 171 490 392 656 252 862 114 102 298 926 260 209 803 219 546 192 818 224 751 507 634 907 768 575 529 421 484 298 742 280 191 385 400 782 176 949 861 467 834 100 802 263 735 944 767 907 273 666 937 519 210 205 135 533 563 620 951 578 166 696 555 731 385 451 969 329 471 858 656 909 550 763 425 151 338 833 173 373 654 276 445 211 690 217 215 288 411 879 803 209 243 792 464 697 863 161 596 350 608 997 840 106 269 321 862 791 506 101 999 128 531 973 951 443 830 352 853 529 765 445 414 610 586 996 392 187 753 790 375 186 733 174 882 569 219 932 544 749 975 730 411 762 690 961 236 481 565 776 620 137 428 650 733 168 962 610 217 122 738 812 820 626 694 588 246 255 370 119 744 898 813 506 619 528 325 653 372 525 186 460 842 611 545 135 995 548 279 933 643 716 118 582 917 900 730 541 160 114 371 378 763 360 936 792 427 833 646 794 980 209 532 471 140 978 130 207 983 589 229 718 409 678 347 330 541 602 839 321 479 865 221 504 638 177 450 584 459 162 815 436 566 454 287 852 486 145 659 247 252 867 296 639 178 381 210 916 396 685 158 993 199 253 347 594 135 769 777 696 874 300 131 588 113 121 711 545 930 870 388 723 145 466 764 998 958 449 192 593 801 387 411 167 267 237 628 469 758 838 911 514 155 105 634 501 351 517 267 806 153 487 447 734 967 821 679 352 207 714 274 828 712 427 375 470 127 260 622 971 447 852 450 393 800 661 664 542 369 196 290 857 182 329 657 468 161 858 216 881 474 897 620 936 994 329 714 592 178 450 534 481 293 773 964 220 768 689 539 397 719 318 547 634 933 121 823 896 930 118 708 267 422 748 205 875 711 218 735 848 659 807 687 610 334 566 737 915 839 643 984 267 656 301 442 271 421 270 741 271 269 373 969 220 179 117 117 944 381 350 998 300 146 413 848 810 181 352 443 301 429 657 185 991 770 427 913 381 195 816 294 463 943 820 281 616 780 285 309 648 950 605 562 299 385 735 741 358 413 647 402 912 312 876 691 857 659 150 273 870 233 188 961 209 168 781 382 379 840 715 127 767 720 415 983 497 826 847 416 966 708 438 666 471 106 146 535 346 183 650 636 550 874 515 204 890 449 467 610 172 804 682 382 993 602 465 438 366 394 345 917 558 545 746 781 606 861 682 513 866 270 390 197 689 507 149 773 122 712 254 153 144 838 805 201 764 127 317 914 392 672 487 298 273 235 631 585 935 606 295 178 614 102 325 597 353 286 839 298 584 594 725 651 373 903 467 821 171 873 513 117 677 110 414 734 838 928 481 680 583 408 498 991 626 141 306 132 185 115 316 288 351 330 323 607 869 754 536 564 467 658 597 943 112 445 610 187 465 446 438 345 382 686 375 887 762 653 642 255 684 755 430 819 263 300 963 950 680 332 174 355 137 547 724 271 168 560 534 567 119 699 719 513 795 835 921 499 478 658 256 622 816 802 698 233 904 668 467 607 143 983 745 416 480 821 981 725 245 738 792 441 406 121 665 590 515 806 548 795 323 484 892 226 121 682 205 323 422 679 150 523 453 761 209 307 446 763 691 850 346 667 385 646 443 383 584 354 701 596 172 678 137 248 730 583 261 619 218 329 844 758 127 394 973 471 928 948 989 908 843 155 712 634 287 745 935 839 532 174 887 795 349 394 666 133 337 596 153 225 746 921 844 658 780 251 154 181 739 975 477 106 196 578 670 969 318 283 237 945 981 923 521 144 801 404 976 204 735 678 453 161 517 596 602 412 938 150 507 184 148 489 509 454 802 316 757 183 527 798 935 302 422 408 282 446 993 667 194 212 305 355 723 914 805 250 319 936 421 213 977 528 900 937 996 733 918 269 451 354 379 920 392 384 260 290 925 391 396 779 436 739 901 615 543 948 969 183 919 238 194 584 572 492 854 679 249 422 929 159 970 407 655 327 830 283 344 529 107 337 704 534 571 730 211 655 512 981 544 763 203 969 590 829 198 235 943 192 530 316 257 963 990 236 446 399 671 441 888 709 240 493 535 439 165 865 517 264 889 420 239 926 206 988 737 147 441 584 337 263 606 213 991 609 127 831 476 217 908 401 427 595 818 175 180 837 568 627 107 200 132 828 494 346 989 670 554 638 258 507 991 812 973 416 691 499 733 839 599 966 844 940 161 370 883 353 650 102 877 295 188 111 967 658 744 325 239 421 362 569 621 808 401 811 579 298 918 790 362 834 939 281 760 224 741 102 360 969 164 434 939 243 748 750 156 605 738 263 911 544 350 603 961 124 932 627 817 680 445 201 549 419 806 394 245 646 934 688 725 657 228 126 138 667 220 127 207 236 762 949 368 303 360 923 570 733 168 965 117 577 585 780 858 333 340 837 756 688 437 433 949 221 162 631 515 407 293 260 265 728 324 723 169 244 436 528 905 367 529 635 307 458 602 996 242 102 845 429 252 157 971 304 872 428 324 102 276 705 127 664 859 693 245 269 957 117 779 912 241 139 804 812 879 766 738 991 770 683 649 927 139 352 716 320 759 849 969 832 632 854 221 636 425 808 500 273 886 949 670 216 936 268 660 932 518 657 727 656 675 855 444 166 701 510 533 117 175 214 811 467 323 588 168 880 280 629 574 511 752 915 406 780 942 229 566 173 934 103 524 870 562 408 566 351 743 870 823 545 250 529 226 717 778 661 681 425 484 616 971 812 975 772 400 842 624 188 283 473 864 406 118 262 734 675 546 449 113 225 277 445 764 990 546 744 766 260 401 987 544 832 929 738 766 381 586 556 131 572 881 733 472 882 662 531 884 158 501 127 142 991 562 756 614 168 804 844 766 718 565 321 903 367 890 241 851 292 598 252 368 218 819 656 423 255 186 997 804 107 301 392 656 662 293 202 310 592 467 706 442 654 871 219 282 623 285 850 293 726 254 410 829 761 946 279 550 516 531 805 759 684 574 477 317 685 345 110 647 898 513 774 433 114 497 799 999 330 962 622 452 208 804 188 123 602 871 127 395 198 757 261 178 785 585 430 726 812 254 808 707 278 611 869 845 645 216 434 243 728 537 423 351 606 196 347 564 507 654 674 255 916 883 822 507 145 650 844 356 989 553 848 143 396 930 128 463 856 663 879 126 667 384 379 989 120 799 243 155 594 161 616 483 618 196 613 986 599 536 194 355 406 699 418 782 706 959 501 762 527 802 934 985 983 848 456 143 768 340 114 334 849 145 753 405 104 488 310 384 636 585 120 169 487 233 380 819 229 257 759 737 203 648 708 871 590 303 208 627 236 708 131 216 229 991 393 893 758 266 936 654 790 627 207 542 553 938 982 930 843 706 364 135 322 581 714 782 947 322 855 946 915 865 244 297 195 483 246 254 245 193 330 355 544 714 715 836 107 518 713 264 823 806 154 705 341 416 770 782 445 302 227 287 603 424 393 750 528 935 555 968 120 399 430 785 662 553 209 117 105 784 224 773 699 458 281 547 998 475 932 967 760 898 839 327 401 839 615 189 483 952 316 747 606 917 624 987 628 749 237 678 944 163 991 505 260 503 368 886 263 601 423 516 431 509 938 668 562 156 617 722 321 148 730 742 984 302 124 963 626 950 407 917 339 706 950 644 682 145 522 533 530 285 407 690 409 577 468 982 948 679 139 867 975 189 740 776 643 963 796 964 419 708 511 552 514 323 166 609 497 822 965 988 494 329 254 515 426 334 821 401 230 301 591 167 502 808 413 918 354 984 122 887 969 834 249 598 877 413 779 598 283 772 719 115 974 224 344 911 130 368 598 899 595 341 276 666 366 230 897 881 604 758 816 239 255 273 607 372 923 535 787 302 309 542 306 962 822 664 170 607 952 130 455 728 405 649 781 273 402 478 524 373 136 607 668 924 841 671 121 967 312 356 100 547 583 987 809 163 470 875 277 506 130 661 363 847 457 427 669 999 922 887 993 861 569 619 848 692 832 165 906 351 173 347 429 219 164 526 644 472 970 181 403 728 763 373 555 500 896 703 326 981 692 995 691 192 424 466 734 196 179 264 572 337 683 761 354 615 682 175 394 184 771 679 547 710 534 526 280 391 928 827 412 470 251 650 804 323 609 543 403 733 283 151 189 676 782 253 427 572 112 635 853 393 586 661 948 978 951 180 246 406 884 228 669 615 209 483 357 716 231 388 440 281 941 475 863 517 452 883 742 826 662 875 133 829 597 837 493 778 661 833 177 431 792 478 433 910 382 510 450 340 264 221 418 917 486 870 142 501 635 163 453 950 612 452 181 937 353 410 322 988 284 537 950 223 395 929 403 234 206 891 117 628 231 663 991 145 478 660 441 513 320 287 554 116 267 630 656 333 907 549 478 171 319 401 951 567 172 951 711 150 887 815 487 853 958 178 160 789 989 490 197 768 260 800 505 342 869 244 425 900 636 411 847 426 667 566 608 795 214 247 250 111 731 455 570 754 332 593 349 303 426 842 639 362 266 355 827 962 509 254 805 171 510 569 537 971 430 473 246 287 996 364 409 307 314 140 433 981 533 440 655 450 366 584 693 951 427 812 431 979 110 346 235 737 343 787 661 623 226 303 718 832 209 684 158 935 825 792 510 893 172 874 817 894 519 497 297 694 407 615 827 744 103 626 595 150 887 693 148 617 278 409 959 379 488 117 943 101 554 691 207 469 602 321 242 555 499 537 859 529 871 420 567 711 877 760 442 456 515 206 357 118 121 115 109 238 592 455 231 742 752 705 728 475 739 794 662 891 735 275 614 711 286 697 157 430 224 608 808 914 445 163 929 168 382 814 171 976 191 154 266 894 631 433 905 449 642 240 248 729 279 274 631 680 146 783 813 902 848 997 607 449 946 895 834 335 780 330 628 963 698 558 975 165 845 129 849 335 821 160 350 232 960 340 320 896 182 713 185 884 486 596 104 387 697 104 560 190 193 581 800 715 809 753 882 361 609 735 396 838 395 158 996 912 335 512 884 800 192 894 822 151 179 128 298 733 619 391 491 686 157 202 460 880 691 375 176 716 589 690 888 225 876 557 916 377 883 732 975 546 851 964 305 303 556 882 462 326 962 782 433 471 520 469 985 628 874 934 984 775 340 752 838 652 708 950 731 228 794 542 294 653 344 993 422 841 978 666 596 430 171 609 730 194 326 691 271 484 795 698 800 583 617 195 334 137 828 518 756 586 109 168 794 931 785 969 716 874 183 254 244 513 495 886 922 854 773 596 785 157 141 696 218 424 222 121 228 351 988 584 177 576 152 732 528 934 551 817 261 608 697 977 418 160 987 940 896 240 782 279 575 821 749 677 219 565 437 844 161 963 789 830 739 730 304 449 397 574 903 521 929 359 352 212 986 365 839 638 481 506 943 862 117 591 504 784 268 554 386 990 373 803 487 447 109 555 684 753 850 471 327 763 873 244 155 509 272 168 912 571 633 345 982 900 227 741 390 393 359 322 885 570 556 872 205 160 549 718 362 306 678 662 457 968 301 105 174 417 912 768 302 628 366 100 195 702 504 632 844 866 273 834 117 368 683 677 714 177 963 400 575 738 161 844 624 580 174 110 979 750 831 473 994 133 671 464 406 604 540 671 458 961 980 252 502 802 682 913 829 811 656 158 792 268 910 778 376 420 588 678 288 655 371 739 360 871 582 629 193 852 760 284 192 657 561 443 187 701 293 363 865 833 864 860 667 859 160 428 536 994 182 391 577 111 838 337 746 871 234 813 638 839 629 319 927 349 371 898 232 953 460 952 916 294 902 934 243 551 664 258 524 876 630 424 195 336 305 612 589 989 559 645 547 850 992 465 228 344 316 293 919 872 410 713 686 181 175 482 647 229 630 365 520 143 460 664 834 730 631 670 839 439 979 121 484 465 177 200 459 232 781 772 250 333 774 316 447 235 216 113 338 972 163 674 788 282 257 550 316 913 938 952 109 624 942 922 787 361 533 150 795 358 863 962 478 928 583 204 853 811 880 337 844 533 350 860 445 150 787 596 828 209 497 348 617 623 350 403 299 786 630 688 590 465 565 711 615 289 311 485 272 199 163 179 847 199 850 443 591 111 818 538 673 424 687 786 171 969 223 340 764 720 595 932 144 452 182 865 584 730 598 439 883 479 786 861 664 883 929 400 573 416 449 866 577 668 147 864 337 888 468 259 255 912 311 392 229 982 961 356 344 265 712 785 584 746 600 589 474 606 792 459 428 569 542 976 701 866 707 565 655 227 579 103 366 408 850 113 803 819 247 942 751 630 799 155 869 667 552 724 841 995 970 601 950 135 462 710 513 926 219 402 934 245 137 102 624 545 567 160 295 318 494 250 311 394 261 627 516 405 974 351 579 775 200 952 930 526 917 318 173 484 653 855 398 994 449 971 374 648 735 215 371 727 185 575 850 571 835 272 740 977 141 425 518 992 357 477 136 139 613 198 268 611 405 735 411 253 582 408 486 286 434 102 471 662 395 574 981 711 390 156 661 979 937 832 114 807 882 369 351 368 699 870 364 697 966 342 448 769 834 727 830 430 983 724 533 981 470 928 297 311 430 157 640 944 902 710 851 536 263 837 455 466 332 925 405 892 502 847 355 136 607 188 270 373 530 443 683 532 355 993 353 589 714 234 419 470 285 692 695 663 513 784 375 584 939 599 932 636 894 371 342 687 113 861 536 756 877 852 109 307 131 414 170 780 379 417 642 277 671 315 738 882 691 801 867 855 685 636 752 933 793 684 978 229 980 190 908 543 872 802 108 268 802 739 240 204 587 844 970 635 925 938 191 533 636 930 464 565 345 466 622 920 329 706 908 979 795 887 379 114 230 723 917 969 494 285 144 248 168 517 681 223 800 236 873 854 932 853 869 559 290 673 782 879 843 626 880 253 944 926 529 110 722 590 906 563 899 711 171 423 889 617 368 359 967 303 943 528 486 255 509 339 762 286 905 445 968 918 993 254 290 975 578 978 693 992 370 202 140 545 158 632 321 222 712 657 810 123 828 251 251 705 121 194 470 148 201 559 330 286 644 508 349 918 360 984 451 540 473 310 370 408 517 218 631 193 564 961 740 757 203 592 939 510 123 724 277 216 829 609 507 194 715 406 805 319 858 325 980 882 493 773 898 597 499 519 471 363 194 999 473 298 854 776 601 995 994 201 711 237 670 223 998 233 345 593 217 577 971 101 931 857 123 976 651 474 438 603 991 394 254 920 932 637 603 650 584 350 853 112 954 657 204 752 556 972 444 954 571 221 845 191 429 949 968 172 556 102 324 116 352 231 502 450 310 400 312 888 558 706 545 446 666 604 551 596 731 342 895 157 822 900 528 986 459 493 496 400 865 987 567 700 567 632 548 728 956 600 147 969 124 974 516 468 587 597 313 128 374 207 900 793 582 205 693 434 977 669 498 722 197 974 889 130 128 593 356 261 525 952 827 787 284 216 715 931 568 547 679 459 456 166 206 765 900 597 483 334 891 252 786 320 323 851 504 323 770 241 968 766 245 808 427 951 700 278 363 969 885 665 338 999 738 649 784 183 778 656 130 740 369 753 207 112 965 595 921 863 928 635 486 821 155 657 669 408 410 959 759 942 978 371 450 760 470 435 383 799 689 641 685 925 517 714 899 621 348 133 146 997 621 927 170 308 660 135 666 851 638 738 761 853 576 115 323 255 830 764 933 256 933 278 432 143 886 291 955 166 153 553 301 645 227 530 409 771 950 214 155 360 252 832 690 216 950 285 449 842 594 279 736 475 683 942 112 457 649 390 233 109 929 813 339 890 793 450 489 350 141 994 982 119 525 422 714 702 442 339 753 159 752 160 592 950 882 986 322 370 302 406 878 523 112 312 382 777 934 627 845 845 679 967 979 374 742 606 458 332 930 422 791 304 547 979 922 791 621 849 536 408 741 394 284 212 293 559 151 784 665 931 112 356 965 898 485 463 406 419 291 348 472 502 564 414 667 756 221 967 968 419 191 418 161 954 365 653 295 999 923 814 919 874 949 737 151 168 368 684 394 677 244 932 473 190 589 179 551 937 710 899 492 773 503 717 931 348 278 800 106 238 676 356 106 279 774 644 243 438 988 143 810 796 596 603 846 594 774 361 161 964 922 656 915 872 246 349 787 130 944 293 314 424 859 361 753 456 266 687 579 873 760 931 489 732 993 662 687 539 355 746 355 777 874 199 876 437 351 999 309 808 225 741 100 835 959 995 584 945 379 481 430 690 155 188 398 388 347 715 442 225 241 499 535 900 490 624 721 467 686 814 110 613 802 108 532 915 184 201 884 361 921 599 251 463 808 191 586 551 656 141 601 161 115 458 291 566 702 662 799 954 240 179 808 514 602 469 122 614 447 740 199 904 248 917 272 850 161 935 136 396 799 546 967 327 646 625 119 622 495 570 887 732 297 100 820 627 431 777 176 287 269 944 828 776 124 278 436 985 110 831 559 119 568 653 963 912 456 500 745 868 243 377 321 823 214 849 525 171 457 288 611 591 769 244 642 160 890 631 370 584 391 599 496 128 969 282 513 589 899 908 610 389 980 138 159 919 680 405 655 528 394 507 171 135 796 108 396 505 906 798 713 821 565 884 158 878 350 368 157 857 194 573 966 411 968 820 644 259 489 359 761 144 242 692 597 341 530 861 876 275 698 114 869 815 251 361 676 153 309 362 841 722 773 482 138 249 793 909 704 642 791 830 897 625 222 869 807 846 527 213 232 206 578 692 823 985 749 160 594 894 229 679 245 146 574 298 789 288 363 850 847 338 158 123 688 191 368 218 427 322 244 262 946 523 271 667 277 225 414 687 756 283 685 729 483 136 261 765 956 748 837 503 903 934 722 509 708 113 225 260 528 439 992 912 790 463 114 463 951 838 422 266 953 156 889 179 640 804 683 853 787 283 244 833 247 576 634 754 345 311 886 719 217 834 282 867 614 569 661 932 806 991 685 568 463 486 496 317 682 556 958 906 252 267 348 416 979 143 296 153 682 738 844 189 339 835 496 338 628 976 261 128 427 334 757 368 233 691 850 545 100 461 302 525 850 815 894 685 983 326 306 127 253 922 491 264 324 290 848 518 914 677 943 843 434 336 792 588 877 212 704 356 739 751 472 652 992 684 599 579 739 835 588 221 327 791 415 988 349 845 969 283 327 880 572 582 252 687 292 367 502 614 362 962 744 694 270 394 785 617 832 846 924 406 225 662 359 562 257 659 250 927 385 458 536 338 514 402 502 315 505 814 952 657 304 696 802 499 549 744 482 660 728 439 252 741 278 223 270 114 362 452 135 185 620 799 340 185 468 686 459 769 114 699 386 995 133 863 599 300 383 342 243 928 403 773 310 447 115 638 102 117 390 801 465 328 492 951 536 725 713 484 928 719 878 714 565 941 104 871 370 267 139 836 758 845 991 270 739 112 319 936 187 848 719 798 224 120 330 421 859 545 518 885 386 922 260 573 481 358 276 201 769 493 214 682 676 923 191 365 503 970 910 121 507 970 810 150 859 277 285 718 269 171 368 262 144 306 313 195 190 821 443 473 625 220 373 341 303 323 837 905 302 311 740 559 557 291 367 554 213 724 366 219 115 850 351 745 978 711 847 915 890 200 389 836 227 427 153 417 306 557 563 706 280 283 313 831 203 681 156 628 318 541 867 198 745 677 566 263 669 959 754 876 798 919 924 661 687 361 771 397 382 466 814 999 670 826 366 981 144 187 212 167 700 178 920 877 995 244 388 320 122 482 725 355 782 834 747 959 737 140 886 222 133 940 531 538 438 610 282 826 665 587 418 644 123 965 133 542 116 239 653 240 494 366 606 373 380 483 379 493 401 885 178 667 810 922 195 805 667 103 366 778 901 947 268 644 955 579 169 888 791 464 203 841 796 465 861 427 881 162 134 530 299 131 379 252 260 438 443 157 531 938 342 210 883 126 993 143 375 210 393 120 181 705 753 880 904 228 472 317 595 769 655 676 636 967 617 855 441 326 234 789 716 213 827 140 501 578 584 612 400 486 669 385 967 313 708 231 548 990 738 197 777 771 189 651 313 252 110 870 945 890 399 133 329 893 117 767 350 395 166 480 248 999 926 264 520 552 915 328 112 287 122 201 146 548 726 351 223 467 577 652 582 838 438 463 356 939 253 615 390 156 581 806 327 283 666 691 960 246 258 545 101 227 388 120 959 151 980 454 378 633 703 911 278 564 693 256 603 342 296 429 487 720 414 921 262 298 654 431 954 495 485 841 632 686 188 439 977 841 931 400 311 970 213 802 533 302 475 141 491 386 688 585 572 512 426 678 435 569 935 491 296 893 888 336 482 261 845 719 582 942 406 524 512 127 505 656 185 826 673 511 533 114 215 552 880 863 439 765 284 420 145 787 626 312 402 364 666 949 477 259 298 875 234 670 844 743 487 804 549 830 501 225 463 322 462 860 908 943 822 636 993 775 144 339 937 895 371 743 373 782 323 586 850 704 122 240 891 384 678 548 951 440 539 469 749 255 167 830 249 744 925 795 455 550 239 527 912 403 321 534 122 987 312 326 835 566 916 136 875 717 717 425 535 518 810 711 752 938 666 603 851 857 325 906 726 706 342 178 855 378 705 108 891 204 525 914 528 812 885 740 922 247 621 116 477 892 651 711 282 300 341 732 343 397 615 452 540 202 900 908 452 865 458 506 554 528 905 175 600 529 882 876 891 801 867 547 757 679 815 927 490 337 151 678 298 731 994 618 330 505 973 695 422 141 618 512 694 610 567 349 677 279 832 919 339 273 814 737 951 237 174 874 956 671 879 262 154 143 721 633 402 196 287 415 307 804 962 907 828 578 743 383 896 510 600 580 873 913 450 638 979 705 949 387 619 545 648 923 673 606 753 719 811 842 318 396 938 174 903 147 304 322 135 869 618 595 280 844 517 281 486 518 458 674 441 624 297 709 364 939 263 995 552 417 703 258 365 948 349 556 610 814 213 596 205 456 134 740 366 579 378 441 363 943 732 349 294 779 955 251 420 345 831 598 385 808 245 634 753 104 670 202 980 298 367 190 164 391 418 907 448 899 621 725 914 198 999 142 446 846 861 517 831 715 206 781 573 313 230 455 122 737 360 548 235 351 800 407 108 551 487 824 486 602 645 628 441 407 705 445 731 971 189 369 732 246 386 737 854 697 669 383 743 489 126 449 176 864 128 218 145 897 901 604 610 252 273 688 840 290 549 348 656 572 905 339 400 804 565 399 284 337 648 140 725 979 473 378 962 825 238 526 472 714 364 645 794 952 628 880 844 220 751 234 524 344 610 823 850 369 570 132 848 403 790 342 551 717 350 834 138 596 634 901 148 587 282 346 865 947 644 607 218 226 630 612 752 424 562 160 541 145 790 391 824 107 668 739 997 102 925 814 890 572 906 922 409 347 605 600 382 419 449 702 963 383 837 332 716 553 450 262 465 671 810 860 843 355 628 706 983 925 547 386 262 259 966 299 383 662 932 605 643 523 380 720 582 450 615 941 297 887 156 428 953 890 838 448 606 970 358 645 313 854 245 631 983 935 399 894 945 599 107 253 271 705 583 954 349 105 401 514 960 310 859 500 542 623 936 379 200 929 975 228 543 424 419 487 560 627 988 326 975 624 164 435 125 160 739 634 241 218 356 829 524 801 535 309 981 606 342 932 171 253 258 254 833 514 858 859 390 770 247 978 858 683 674 824 891 281 366 842 775 223 645 422 972 292 499 371 790 527 907 371 786 419 386 458 932 623 948 237 234 693 730 675 173 110 141 972 994 441 164 926 504 133 334 979 951 587 934 658 351 920 704 132 968 133 738 915 949 233 520 270 999 172 453 581 846 720 392 690 695 167 323 521 419 446 749 508 408 175 271 625 963 370 771 501 911 412 490 311 154 980 881 153 994 615 888 156 874 939 918 146 209 950 777 465 416 402 238 752 723 292 655 919 124 172 213 739 763 538 671 507 662 198 178 976 499 823 566 335 719 301 721 127 401 941 227 332 865 425 609 486 769 392 157 935 580 695 842 509 301 610 727 758 256 580 658 677 688 374 857 968 280 396 898 236 208 989 698 255 738 218 463 342 177 558 979 755 292 704 185 346 966 375 832 944 884 414 351 762 983 278 963 179 418 881 329 857 245 864 979 263 845 146 204 727 325 519 797 738 678 995 308 725 791 159 514 740 897 832 254 926 660 468 579 592 477 937 221 335 427 519 988 312 933 967 244 471 831 219 102 992 278 170 533 178 690 773 326 603 265 828 439 942 671 858 772 366 351 296 834 440 177 540 419 531 987 553 985 263 971 582 783 294 381 141 557 106 942 117 731 507 330 300 853 355 737 128 826 109 342 312 775 745 755 431 220 358 893 659 501 517 200 426 895 298 581 169 961 541 931 462 436 478 341 758 955 936 249 786 509 893 168 103 178 378 269 593 152 593 705 787 288 428 902 789 484 179 900 627 636 801 785 736 935 689 220 550 439 650 736 254 103 147 268 827 134 400 707 337 972 742 179 288 621 458 336 887 887 181 131 708 580 999 872 372 601 655 114 360 588 277 447 832 450 259 446 547 629 948 453 479 908 179 703 163 375 614 119 592 691 991 754 444 128 340 491 777 396 682 780 525 423 648 399 284 773 646 820 816 118 809 622 188 347 891 196 510 856 350 397 843 474 316 174 285 447 776 718 354 916 619 751 518 680 838 735 398 112 743 109 253 805 759 481 207 823 554 307 359 597 563 757 669 592 593 223 475 460 249 161 645 262 866 637 151 782 474 452 679 117 853 718 748 276 329 389 319 517 679 282 356 455 922 230 261 558 395 289 699 940 286 250 632 354 681 611 253 938 291 941 112 679 416 370 644 520 139 118 502 248 598 425 637 586 174 432 634 466 573 615 422 133 489 748 352 548 545 522 558 836 514 289 245 507 443 434 557 606 358 198 816 592 222 333 656 512 800 593 357 404 398 916 391 247 177 303 777 621 930 398 667 767 184 401 162 439 667 797 677 459 237 446 484 476 323 427 489 967 439 227 567 110 331 169 349 975 419 700 404 946 614 879 932 240 604 381 866 911 860 630 795 883 958 613 208 413 805 946 504 743 259 893 744 224 198 721 595 281 616 876 708 331 412 433 102 828 744 930 648 348 463 105 817 279 561 910 972 903 998 653 705 701 107 289 978 180 395 974 660 222 885 926 210 964 147 607 993 206 348 409 773 323 588 804 409 223 296 170 687 976 627 190 236 992 693 749 397 390 287 481 931 228 784 364 110 204 134 859 329 321 411 117 354 827 728 773 921 530 334 174 816 908 116 649 168 943 665 159 286 170 553 822 492 824 236 991 323 289 414 524 994 449 559 327 633 516 542 875 148 474 619 409 948 571 670 499 138 252 713 886 658 865 919 894 610 211 406 408 792 391 891 265 364 792 990 148 257 570 849 387 162 306 976 808 650 159 976 319 976 141 756 225 630 205 923 576 840 376 464 935 400 278 124 755 147 857 429 740 863 921 690 288 791 819 949 312 962 152 899 494 279 425 573 650 347 867 592 615 774 682 605 182 255 730 421 842 402 270 433 653 951 994 810 305 765 516 712 707 577 947 891 412 282 141 708 698 404 365 534 974 706 970 963 617 985 265 788 147 673 687 319 819 971 928 497 939 702 720 799 890 664 833 286 526 565 390 518 245 119 549 145 816 751 245 472 794 794 314 681 250 587 223 240 774 298 999 847 150 274 189 208 919 771 839 324 525 367 834 100 818 511 232 641 546 668 379 624 179 129 404 610 403 381 687 279 931 921 620 489 431 805 376 524 974 674 709 651 351 126 212 257 501 725 215 786 975 845 892 174 923 821 897 950 830 892 139 494 569 311 959 428 627 247 191 324 214 508 865 548 941 934 415 946 978 953 461 163 964 383 558 144 746 120 232 303 554 766 940 585 998 921 820 454 855 793 509 988 444 539 895 839 616 518 167 461 165 616 650 536 280 844 876 676 768 815 619 162 121 339 439 509 825 751 643 163 265 769 879 101 669 123 421 629 183 628 377 305 582 335 983 347 921 804 178 972 841 948 151 131 640 935 738 713 887 543 675 553 695 955 577 759 975 803 999 116 989 160 892 888 614 961 980 811 171 556 399 997 834 499 553 351 519 935 206 618 409 155 952 329 481 594 869 366 880 491 500 936 896 580 822 220 616 100 317 651 119 331 879 866 226 288 450 773 228 760 471 325 111 756 856 873 453 628 809 734 717 796 215 887 298 687 165 529 898 992 359 618 798 566 334 184 937 732 683 439 248 134 548 570 142 693 485 534 979 215 544 369 198 929 851 575 658 975 504 775 157 888 530 261 799 184 252 485 376 918 534 815 750 652 157 493 468 795 690 286 408 480 867 876 891 256 444 849 500 934 706 686 200 777 780 880 405 528 264 413 333 241 605 130 762 629 976 866 588 639 433 493 757 650 369 935 494 931 962 452 109 550 690 587 298 919 697 727 490 102 341 304 670 351 196 764 865 662 880 634 799 652 910 950 393 511 534 795 914 271 635 661 983 145 202 165 536 617 205 891 346 369 354 417 774 667 450 444 874 562 516 709 985 579 692 135 258 662 345 652 944 320 363 251 509 812 252 211 201 902 509 727 277 559 176 454 205 500 195 991 151 707 166 182 971 188 336 426 699 983 623 535 950 845 357 138 278 500 463 604 659 663 330 383 414 826 740 838 794 139 239 869 104 163 842 687 185 836 707 837 132 500 581 377 243 530 959 149 623 582 880 378 573 172 488 951 702 720 229 782 749 459 378 794 316 122 174 479 689 274 878 220 509 873 514 697 182 495 892 976 707 878 595 320 108 769 167 932 706 609 245 804 109 575 353 338 458 515 631 275 525 920 537 578 228 466 294 767 840 713 589 948 126 666 824 457 175 241 637 218 588 211 790 244 900 324 714 393 338 135 823 594 325 558 166 153 144 153 416 987 715 563 255 697 658 736 306 980 770 555 653 383 106 982 729 127 648 803 438 234 328 741 950 969 230 112 342 121 614 604 633 942 802 368 305 836 536 646 555 742 643 489 213 809 585 212 576 119 385 721 755 440 829 268 331 562 183 150 599 158 850 497 254 781 901 768 137 325 570 614 729 105 568 612 489 998 400 676 850 836 615 714 327 416 317 817 966 637 428 959 108 419 113 621 526 962 301 395 179 468 974 407 557 460 743 370 423 534 645 289 959 246 977 773 229 865 523 361 491 352 880 343 630 491 300 803 579 826 585 365 475 577 161 173 978 888 883 315 296 729 707 924 857 822 463 235 292 873 294 114 171 699 701 406 480 247 479 922 856 939 224 779 737 180 441 973 243 508 751 944 150 317 421 833 523 888 437 785 747 838 190 127 465 863 353 349 664 384 921 152 105 657 282 444 546 990 372 948 323 648 685 376 700 926 241 821 414 319 105 327 621 905 264 653 849 934 252 949 231 359 878 284 760 368 114 294 114 121 332 184 688 116 754 339 892 310 784 336 643 326 186 658 547 761 474 725 704 637 998 464 191 507 452 987 672 745 577 144 289 165 134 328 589 196 809 208 645 753 396 108 233 504 842 613 517 323 577 705 856 809 208 408 255 666 714 942 449 386 829 932 435 613 864 285 403 931 976 233 245 728 181 993 490 766 596 321 253 886 859 260 794 901 825 959 537 267 720 815 728 363 848 300 944 741 564 170 691 842 335 929 425 842 761 383 351 525 319 822 823 876 548 295 128 131 735 834 579 347 867 407 663 853 231 862 924 934 435 449 317 530 536 861 892 217 200 116 361 983 106 398 765 152 657 312 229 941 146 297 642 721 449 337 747 186 919 109 524 188 387 325 378 714 411 479 444 871 749 239 416 152 309 668 671 710 912 642 213 831 188 535 309 876 658 609 542 364 798 207 232 132 606 321 894 553 921 753 930 735 570 689 736 885 872 392 469 651 218 985 303 884 377 768 266 526 883 103 758 609 230 323 310 736 578 499 614 305 190 664 202 959 563 520 209 851 315 846 664 740 199 228 432 866 784 726 491 283 447 160 224 977 359 751 800 752 512 185 375 666 689 288 614 967 687 539 657 901 228 698 781 624 576 681 834 225 381 858 717 203 848 988 814 294 842 366 770 616 236 530 580 149 195 933 206 594 579 807 383 790 404 658 868 456 333 980 563 952 994 711 908 232 842 351 970 573 161 472 833 202 488 465 436 847 302 980 335 767 460 632 831 693 386 337 201 268 605 606 710 161 222 439 404 334 123 398 772 339 758 181 401 834 774 903 300 523 511 469 501 482 956 632 733 863 661 363 843 252 762 285 145 714 770 482 689 726 346 563 111 740 551 892 914 337 531 536 387 297 871 488 609 414 485 997 665 799 351 322 310 586 715 491 456 766 648 779 515 879 351 402 308 573 972 494 202 467 445 774 794 461 999 513 332 123 574 910 490 144 870 150 793 377 910 332 714 468 686 846 956 442 426 212 628 480 490 265 930 164 782 477 578 177 442 447 507 103 640 474 917 896 664 945 279 645 458 845 534 177 105 288 121 722 768 780 952 577 148 607 265 287 779 733 854 613 836 609 732 111 694 197 636 559 422 238 238 116 146 570 162 527 414 181 488 887 897 914 241 942 892 473 832 479 434 333 643 266 393 128 799 556 714 285 277 988 272 182 605 471 876 931 761 314 965 381 506 135 452 405 251 932 316 921 194 306 663 384 346 912 983 477 126 158 743 182 145 992 244 298 520 792 695 299 819 732 120 411 612 876 946 776 544 478 986 668 716 629 463 518 663 349 362 221 126 264 350 634 274 122 821 438 777 565 755 565 857 225 689 766 718 780 807 649 553 186 197 273 654 250 528 650 139 272 573 305 970 946 623 591 557 612 455 907 323 891 856 585 662 200 281 607 418 243 371 613 144 729 299 116 229 893 284 625 757 930 604 546 397 143 119 230 504 723 374 204 765 740 322 345 314 446 313 361 553 519 168 908 922 148 455 707 633 254 470 909 454 119 725 376 409 798 550 626 865 622 949 719 428 420 160 995 947 912 840 718 304 166 150 493 642 332 873 387 903 591 938 279 894 564 966 684 715 326 122 532 387 566 856 346 927 991 654 300 294 400 551 233 149 163 326 658 969 615 169 768 343 883 401 850 346 929 488 909 963 684 213 621 735 835 398 163 584 985 240 163 570 713 570 121 337 132 529 998 229 552 702 556 608 923 398 202 936 620 989 836 520 775 608 325 246 255 421 716 355 782 617 565 345 513 833 463 726 541 688 835 419 610 736 718 735 684 412 752 999 812 204 334 737 443 861 335 348 978 886 872 212 689 538 176 547 942 272 899 647 509 242 216 109 340 889 733 837 823 798 810 899 369 239 207 264 317 125 413 812 148 444 586 831 367 334 484 753 953 365 837 130 691 751 938 695 759 991 780 544 253 471 195 259 600 599 985 953 632 409 152 469 421 160 828 231 967 526 392 624 791 801 544 244 861 452 863 351 617 439 420 711 248 595 131 547 392 655 118 506 407 193 448 256 185 143 218 221 523 367 635 610 600 310 859 317 782 110 857 429 478 662 506 762 232 343 592 883 181 297 624 214 102 480 726 936 821 319 537 604 135 363 470 611 877 407 183 557 272 818 518 459 680 271 693 212 985 450 948 999 815 132 133 338 120 302 474 441 863 420 840 483 722 237 580 608 740 800 893 656 755 487 229 197 805 439 171 324 436 637 743 117 440 763 385 686 100 161 134 284 907 512 433 820 668 866 944 139 755 411 433 201 608 287 995 174 238 250 303 939 483 334 175 279 677 720 724 528 355 333 900 805 817 732 367 607 221 758 441 662 877 867 827 457 993 783 714 287 234 480 588 137 993 470 719 198 935 666 348 109 492 791 267 981 476 674 294 586 506 113 403 445 243 299 174 767 993 812 829 497 766 954 114 788 321 462 944 770 207 855 751 597 181 509 897 566 938 679 132 578 275 306 904 455 181 406 762 822 517 460 404 475 692 930 455 117 122 769 571 183 497 370 730 233 712 172 833 500 122 978 698 763 780 171 107 976 977 243 958 242 622 489 597 439 792 260 549 563 482 651 629 711 640 409 572 613 594 669 623 249 610 930 151 166 279 301 739 212 950 556 129 429 801 446 148 948 233 875 220 961 228 587 157 596 750 350 612 174 941 502 801 610 287 620 197 906 266 546 727 730 992 250 830 143 886 431 358 291 401 955 180 905 170 801 691 309 655 568 876 513 407 662 971 746 479 758 908 635 435 128 857 789 608 708 627 531 818 659 204 730 359 214 777 741 721 848 106 210 865 731 483 803 804 337 954 694 540 424 810 647 863 858 206 705 327 433 984 291 532 156 920 629 572 575 826 346 641 705 544 878 229 339 843 553 464 974 838 794 935 318 869 382 140 369 483 399 117 245 389 287 409 468 725 849 962 860 581 725 967 220 294 247 626 155 510 355 994 278 380 292 873 269 256 392 698 145 849 289 555 605 940 997 943 403 828 631 930 366 290 798 163 977 654 604 232 471 127 179 873 872 926 976 831 432 514 704 204 873 754 559 921 493 971 415 275 271 657 526 900 963 193 616 758 207 354 704 136 269 834 160 628 780 376 968 534 351 596 448 950 887 436 168 936 105 245 980 844 775 785 233 436 971 607 652 902 616 456 436 429 415 163 724 273 382 564 759 923 812 307 981 792 840 451 554 317 613 170 769 400 594 471 778 586 163 747 327 110 569 409 509 636 545 294 710 215 189 489 304 676 859 914 372 307 658 660 955 196 540 402 908 236 308 194 697 991 145 333 715 729 181 998 296 424 895 304 232 720 686 156 245 328 303 673 390 485 936 946 240 541 903 359 847 489 528 615 162 317 562 844 174 185 369 227 592 155 513 772 637 359 200 174 514 931 985 109 347 443 203 491 252 338 661 723 862 949 960 219 913 467 586 545 465 557 705 613 925 815 415 478 202 200 240 254 349 420 948 418 746 976 234 578 361 990 938 856 514 642 878 193 634 608 724 869 392 834 141 404 892 184 432 961 426 687 747 677 192 718 850 825 984 922 937 562 732 764 455 703 732 225 529 782 225 371 906 273 831 197 125 712 543 984 989 469 863 665 130 853 508 842 588 762 562 280 575 956 397 561 625 411 960 445 345 374 133 974 701 337 883 177 689 171 284 872 381 266 950 793 509 849 677 762 966 999 646 624 874 587 448 734 969 828 827 723 194 476 572 220 309 254 905 748 738 105 740 706 587 332 273 998 640 917 211 243 974 600 138 581 359 880 231 223 589 824 477 990 929 812 697 716 980 855 281 692 301 827 327 954 470 222 431 519 349 381 945 352 112 933 198 302 678 596 465 246 759 896 922 953 584 309 772 258 810 618 265 900 686 343 890 185 219 120 838 998 750 828 750 845 816 993 573 994 257 400 251 403 982 883 361 818 960 810 596 848 762 323 653 241 298 394 246 595 381 743 621 453 672 560 826 215 641 696 783 854 937 597 119 237 657 374 418 331 767 470 914 779 670 587 642 673 962 491 892 316 433 748 759 197 563 552 907 630 744 875 306 455 148 583 762 408 515 429 244 189 951 689 194 840 959 844 711 417 904 202 228 866 939 189 614 851 813 759 851 218 514 448 924 934 565 469 602 319 669 776 540 859 171 917 685 794 656 208 592 875 943 221 532 472 749 573 107 490 349 744 951 155 411 192 874 839 790 821 743 765 222 145 845 173 676 700 837 986 216 674 961 715 939 894 456 743 493 167 783 791 447 546 515 894 852 986 148 175 831 972 666 328 700 161 447 932 720 400 615 508 632 510 312 988 448 430 875 112 205 304 821 907 721 468 576 592 304 563 305 401 301 851 406 391 238 675 650 175 979 151 362 504 168 785 969 128 441 459 356 628 541 647 637 248 325 216 371 693 220 925 135 842 607 485 662 308 594 464 776 171 208 196 858 430 870 284 364 874 220 487 479 619 839 937 627 692 331 544 650 192 190 770 228 940 774 313 402 282 413 158 914 171 399 357 536 352 106 862 458 772 808 589 777 700 763 713 506 592 530 657 750 662 830 389 698 716 846 974 494 711 413 646 208 878 284 881 185 705 883 286 635 911 833 202 834 160 591 112 687 822 996 821 701 871 485 565 612 788 722 317 334 231 241 999 992 483 127 625 315 878 886 917 627 930 675 660 991 387 590 433 753 815 773 730 700 344 575 444 478 588 282 673 502 132 929 877 360 717 274 216 609 674 296 473 420 556 925 221 325 475 831 396 872 340 441 377 215 629 247 211 130 632 334 751 208 272 826 654 191 870 184 752 133 587 944 437 293 925 999 942 421 767 993 252 305 278 891 283 756 204 581 939 574 296 357 503 774 461 744 629 998 922 220 269 536 455 824 151 527 724 157 844 125 385 610 694 657 122 579 637 174 586 794 240 342 546 667 505 302 546 760 648 747 747 324 160 110 535 653 446 360 217 487 627 593 888 201 617 819 790 693 684 533 684 395 386 291 372 473 810 677 563 843 613 882 325 547 353 737 951 390 162 208 100 592 172 408 327 142 481 249 559 703 627 305 549 548 542 217 867 362 620 361 494 335 512 232 529 268 844 293 856 596 404 420 127 238 592 112 618 435 922 259 806 916 182 141 575 582 558 316 324 668 126 415 984 358 425 628 417 160 993 647 483 960 788 617 675 207 575 388 818 901 662 127 376 814 541 163 195 904 578 761 575 678 466 819 972 576 953 383 501 154 658 211 199 963 722 961 480 513 973 666 120 480 478 214 653 809 292 931 123 163 512 719 739 915 457 113 777 672 926 403 725 150 918 290 649 406 779 393 903 122 985 383 242 554 155 819 165 665 142 436 494 621 716 888 418 860 441 643 297 699 937 851 811 318 312 471 806 278 104 420 978 431 780 653 448 173 610 827 779 447 705 161 753 567 740 978 207 652 201 925 864 734 546 539 721 549 577 627 707 792 211 464 785 357 221 506 955 712 799 199 748 837 985 874 840 344 188 704 846 925 399 808 412 301 412 383 787 399 705 957 301 650 318 552 101 586 426 730 773 618 681 456 229 568 725 288 522 815 341 230 581 329 780 967 407 710 806 574 153 885 484 531 279 688 868 980 883 320 528 480 329 505 787 906 866 436 762 248 921 144 687 520 179 179 999 786 678 859 539 925 286 467 477 180 816 644 388 316 524 497 880 594 330 126 632 961 744 827 928 488 595 121 723 444 748 490 910 476 620 452 376 320 501 984 677 286 491 306 542 271 648 407 550 575 906 291 929 898 494 416 477 123 105 890 267 990 202 450 782 675 893 274 566 251 356 579 991 226 332 985 910 806 367 774 359 481 592 279 158 612 287 988 546 996 245 730 527 827 539 168 982 893 695 896 152 251 358 178 416 807 824 563 169 325 584 241 222 975 989 179 330 416 772 828 144 770 655 439 991 777 271 560 673 837 932 225 310 116 536 557 734 254 452 577 499 486 864 115 223 194 468 526 804 725 295 533 479 475 186 167 674 543 353 916 484 572 257 284 454 323 935 355 799 395 701 567 384 800 133 725 493 467 749 581 404 190 573 993 108 893 367 856 583 738 665 904 603 874 616 251 177 234 870 892 747 100 895 860 553 562 764 626 319 157 727 191 184 820 548 295 230 809 714 825 640 769 109 254 132 613 247 509 258 809 997 220 399 708 393 729 998 452 281 926 567 754 466 295 102 753 489 798 795 286 737 560 522 236 744 174 864 623 703 166 501 585 554 277 380 516 518 478 348 678 850 763 829 889 547 718 829 308 577 723 464 419 996 862 358 667 231 651 635 117 422 187 247 675 114 588 135 357 353 703 707 592 993 586 776 197 785 204 376 195 743 422 882 909 949 186 850 881 939 388 983 474 509 889 208 337 404 556 468 932 360 983 457 235 586 206 756 907 589 936 357 400 384 364 397 409 360 641 540 785 142 720 788 675 687 555 686 659 346 903 263 436 773 245 622 668 676 147 273 378 505 903 760 231 229 285 197 999 187 586 610 592 477 463 622 118 244 105 205 608 151 207 439 141 612 158 991 831 391 453 231 256 892 647 769 842 492 874 799 130 731 381 527 384 601 150 279 272 851 791 429 299 947 479 289 367 468 303 821 375 361 115 351 290 888 555 679 803 270 315 141 196 176 141 310 484 709 797 707 218 883 747 697 236 456 646 142 811 514 868 970 836 534 240 346 656 802 842 872 473 424 557 938 175 277 739 860 386 849 352 931 924 605 761 643 564 498 866 915 273 484 726 735 181 910 641 786 649 299 168 983 297 510 354 736 399 747 410 103 282 587 883 275 706 661 807 528 790 658 155 996 724 276 332 612 984 257 183 508 481 915 546 625 713 998 723 234 195 788 914 687 253 491 839 966 332 629 391 662 427 164 343 803 881 729 903 652 287 456 428 914 341 761 994 306 492 426 776 598 548 125 293 907 259 448 754 752 200 784 468 340 995 340 639 178 430 520 324 254 289 722 452 525 765 755 174 306 272 556 572 146 543 877 583 780 485 701 326 290 867 318 163 363 852 870 334 765 943 433 627 745 711 158 360 917 276 347 365 647 936 162 636 731 626 841 329 338 697 630 839 554 152 575 467 572 384 227 202 318 344 153 502 395 296 983 464 210 623 270 632 814 883 412 407 883 542 206 251 487 845 244 756 611 781 240 937 971 914 717 350 986 283 629 279 328 689 289 167 646 288 187 335 583 740 695 546 457 494 577 913 570 678 317 258 714 219 942 673 567 482 598 354 536 747 762 949 162 544 481 606 115 105 657 823 588 665 630 572 140 577 339 938 306 611 737 753 372 936 316 397 685 436 703 356 256 377 563 342 941 111 140 702 468 740 905 368 401 598 624 368 759 740 324 737 226 696 201 731 828 160 869 704 614 803 838 839 288 231 434 455 506 562 869 574 686 577 909 794 851 302 519 606 154 812 419 478 187 851 420 994 718 966 921 525 427 158 787 664 845 647 625 236 650 278 861 150 532 772 183 135 255 542 377 742 652 163 175 863 886 993 873 820 638 153 433 754 617 484 998 990 753 654 404 414 417 290 857 648 750 817 890 596 285 462 262 435 596 133 266 857 750 623 765 815 886 156 618 892 826 327 666 249 988 385 109 985 281 380 417 359 264 360 441 742 351 605 355 332 986 680 738 914 327 124 540 292 925 445 445 853 780 136 898 408 130 631 220 849 570 723 285 487 715 546 131 281 723 323 966 879 675 715 110 463 243 603 699 436 112 356 412 286 316 412 784 689 208 904 595 899 874 507 471 801 791 807 554 787 457 827 189 499 366 750 274 889 381 947 166 206 143 319 522 358 723 324 339 768 872 941 342 261 891 278 819 845 607 578 459 111 474 838 436 790 576 220 537 971 708 631 963 711 676 110 127 356 665 848 860 436 351 712 554 490 463 377 898 853 378 959 385 732 534 571 931 299 297 735 164 515 626 630 736 529 264 895 973 352 625 268 449 645 938 270 465 206 150 390 575 122 129 500 739 100 467 119 875 710 420 405 867 948 884 189 585 404 362 714 414 481 127 499 449 104 558 809 986 405 985 996 815 501 906 842 146 311 697 774 267 708 662 379 694 607 396 694 748 675 255 945 423 885 784 375 753 472 571 164 757 191 280 531 662 127 735 170 850 681 723 745 609 459 351 673 458 483 133 903 786 893 447 804 479 971 319 653 620 789 551 312 475 493 107 239 743 378 161 129 885 653 497 116 552 967 817 109 673 166 117 176 227 266 581 140 849 232 512 490 966 517 303 322 638 902 122 653 258 379 746 548 488 896 651 198 437 545 843 837 230 643 787 266 108 292 415 158 539 186 725 232 463 809 556 404 371 889 382 353 492 219 554 428 696 341 231 423 874 560 914 772 872 896 170 712 470 122 729 727 251 675 847 175 310 889 987 406 467 452 188 259 906 724 577 243 881 411 470 426 309 199 536 514 818 455 822 889 565 408 994 133 900 882 620 240 119 769 537 409 301 629 631 396 866 243 967 597 158 684 674 582 142 505 748 884 485 248 877 158 406 779 561 414 843 113 291 116 662 866 445 275 770 756 459 398 234 582 997 397 444 854 152 521 722 134 599 541 949 411 259 178 527 411 220 726 364 586 328 325 441 759 571 388 199 984 147 586 204 960 526 384 790 422 341 595 398 384 631 414 120 889 912 819 392 319 984 802 372 997 680 146 919 251 251 449 780 633 199 480 304 213 707 780 552 184 397 435 747 137 313 119 542 800 586 932 414 640 528 549 256 189 895 969 171 465 531 366 767 922 430 587 135 508 787 690 144 554 168 449 455 987 690 288 514 593 442 820 823 543 360 722 757 589 672 203 594 949 135 994 810 825 702 725 883 418 452 622 734 780 229 413 779 472 980 481 436 263 812 571 535 327 758 646 584 167 391 510 546 413 910 678 552 900 834 717 763 304 965 461 612 393 318 109 558 888 387 318 572 362 882 989 979 752 124 611 759 345 259 606 934 673 710 634 349 253 157 329 141 653 150 563 403 655 214 650 111 819 162 684 542 873 933 384 930 949 105 420 910 633 341 477 233 736 256 745 462 571 755 676 580 130 571 101 461 138 823 649 975 440 972 959 129 170 390 270 787 767 739 806 574 223 110 761 862 376 128 588 879 588 444 362 972 979 750 331 799 198 510 282 137 337 536 825 917 845 242 608 560 804 469 998 565 702 675 356 382 166 943 775 394 324 235 304 194 641 487 612 399 983 634 192 807 602 950 789 241 328 371 366 111 565 571 965 346 421 236 787 352 198 858 530 824 252 647 580 441 627 915 242 865 138 933 189 575 645 986 988 370 963 344 225 299 613 956 705 870 792 307 689 910 651 761 980 590 345 791 564 893 697 659 256 455 942 509 885 624 181 783 513 101 381 519 696 971 142 390 612 715 633 678 671 414 154 490 177 619 343 705 980 156 400 228 230 546 637 360 634 416 935 507 407 686 435 311 588 770 344 682 682 397 644 636 980 604 496 933 133 526 805 170 248 732 321 714 451 694 801 721 799 832 514 608 893 472 923 376 784 981 502 893 808 879 434 624 547 622 132 764 198 806 883 770 857 667 786 823 897 713 602 846 924 900 509 543 463 276 178 152 273 395 766 914 811 346 270 272 543 157 331 856 637 714 473 833 110 734 277 808 177 353 398 794 445 258 458 893 906 160 246 220 178 515 372 461 650 489 788 448 300 450 125 625 654 352 895 811 810 583 305 245 289 607 826 269 190 619 637 349 697 657 924 917 954 874 725 239 381 249 220 792 464 918 302 265 323 239 949 656 919 533 986 897 524 800 524 355 527 363 616 599 620 794 200 377 378 200 340 329 288 867 383 374 293 845 688 300 557 598 500 422 451 426 383 731 802 919 154 505 200 737 343 672 456 553 645 519 903 288 944 742 764 201 285 118 395 281 188 731 680 816 333 965 843 528 751 224 450 621 553 226 813 679 589 988 703 146 597 759 709 428 921 989 569 147 292 267 520 621 910 204 355 427 544 673 857 395 542 715 106 784 877 521 297 544 520 465 761 120 315 581 416 828 847 928 229 618 215 512 971 785 644 170 898 270 605 389 260 672 517 649 874 832 790 127 131 771 942 638 351 971 119 622 701 200 842 619 216 341 754 549 888 277 227 968 149 660 649 772 936 170 121 965 297 406 838 500 650 431 158 121 997 899 890 915 264 545 117 558 672 408 665 613 145 548 166 192 242 647 843 641 480 376 757 284 888 412 557 211 193 628 907 595 843 265 169 356 908 690 955 927 414 235 883 637 817 639 445 993 822 578 182 363 319 731 225 133 175 307 183 781 349 585 911 432 332 591 510 519 366 633 466 310 176 786 768 284 561 124 385 159 657 348 558 823 912 448 371 870 502 168 989 123 641 372 805 744 322 360 835 796 341 938 283 634 638 203 406 309 871 833 798 529 907 963 361 240 684 103 489 446 347 799 219 135 207 823 180 876 262 662 937 598 492 331 440 771 192 297 432 290 943 582 783 485 584 882 554 959 938 752 330 968 900 519 861 987 619 197 196 909 502 437 688 960 435 960 377 869 994 950 716 393 112 974 425 580 868 174 276 593 997 132 577 103 451 786 707 563 400 632 623 826 173 666 702 621 288 146 341 745 352 873 160 402 308 914 833 746 715 354 420 346 225 789 323 178 438 408 749 407 574 532 746 373 993 862 394 507 234 597 905 900 296 679 763 983 875 590 177 232 417 338 341 375 182 880 102 317 212 383 976 611 123 354 993 987 341 900 194 887 426 815 184 299 695 613 198 421 612 168 569 726 963 671 737 641 154 510 145 886 754 934 199 308 672 628 334 326 162 554 264 629 807 373 871 381 652 587 357 778 276 861 143 507 545 274 565 496 916 645 570 866 715 167 368 619 179 778 698 554 642 776 662 832 380 676 569 421 535 286 806 535 611 701 477 780 365 572 121 160 976 450 404 333 506 220 535 592 353 970 867 239 709 872 718 659 883 791 947 929 596 675 106 250 837 790 110 341 388 335 858 936 147 711 347 375 510 650 696 996 384 269 984 900 403 128 747 246 925 474 183 208 233 166 954 996 759 860 710 627 800 593 578 112 997 285 753 908 143 194 683 219 796 516 134 763 175 731 281 309 816 947 642 728 125 298 674 527 643 799 233 891 609 279 648 798 538 421 661 428 939 178 839 710 807 218 949 482 260 736 437 728 565 289 730 582 515 678 844 216 215 494 532 168 145 141 497 256 482 320 146 869 587 100 430 322 422 459 976 549 570 938 999 333 472 969 189 149 574 727 464 716 818 243 151 162 713 969 537 365 539 568 117 894 885 254 557 512 526 817 976 781 661 877 747 158 282 291 374 129 201 587 158 303 393 379 684 526 942 210 462 177 387 496 925 588 352 137 295 333 513 114 884 496 229 659 586 710 941 186 858 405 211 743 727 839 629 559 108 461 182 887 573 702 878 724 241 889 753 289 931 984 213 658 996 760 574 904 930 895 410 814 925 159 462 797 127 210 622 977 577 811 403 908 285 796 417 526 522 920 984 819 735 650 260 230 725 126 292 408 989 861 179 915 996 625 859 556 100 495 915 531 508 775 738 982 550 769 481 382 454 856 370 669 527 807 448 158 773 548 938 943 403 204 440 863 834 996 306 281 430 808 341 518 207 514 430 119 771 698 908 251 494 897 123 758 674 112 138 232 186 480 612 759 983 984 566 780 388 559 338 542 158 458 543 785 800 178 725 742 532 165 719 330 467 372 711 662 787 658 249 712 413 853 224 628 903 705 840 442 119 293 387 338 813 297 611 505 499 324 765 483 307 789 429 232 481 149 993 980 752 916 999 177 651 940 379 388 690 912 497 552 352 796 440 219 406 883 282 409 376 557 526 787 703 296 873 650 195 680 455 135 847 135 333 463 201 795 133 842 771 344 610 405 122 568 733 975 240 626 461 645 271 465 463 405 671 175 823 749 490 647 519 458 508 243 697 246 198 780 781 635 920 106 593 513 445 523 724 130 682 653 609 995 604 569 996 292 545 371 131 734 809 247 856 606 674 296 303 208 663 468 710 303 256 597 453 734 779 767 512 203 757 651 649 309 629 169 495 590 469 370 753 146 697 575 163 871 278 124 837 456 521 935 681 394 944 562 244 648 808 896 634 367 195 538 639 110 782 615 323 929 933 816 705 438 602 447 950 216 830 135 557 519 147 123 187 460 747 491 782 846 824 657 708 777 799 307 459 208 582 962 266 897 501 722 293 582 585 122 791 797 627 417 242 597 578 601 624 227 982 949 663 162 226 542 949 208 379 291 876 288 617 851 119 239 160 617 380 549 987 665 182 627 667 481 821 894 741 482 453 723 627 754 837 118 915 934 734 945 400 515 112 703 985 282 669 124 344 376 328 522 101 304 464 916 196 120 355 394 365 357 767 402 427 875 983 817 717 286 948 691 785 459 793 248 228 310 925 531 990 294 577 784 113 832 355 650 341 910 710 931 901 569 145 212 356 991 745 440 686 862 664 729 349 608 707 335 606 625 154 516 567 446 391 940 135 206 546 452 989 706 962 796 416 112 830 961 781 866 865 601 649 900 314 199 583 822 235 743 377 762 652 894 832 585 250 711 213 581 607 885 350 500 514 833 916 273 567 635 576 680 186 897 523 641 991 329 658 482 794 881 515 902 931 798 667 127 314 961 531 753 353 129 365 674 635 987 623 882 283 205 734 783 637 220 676 181 346 182 297 862 150 721 224 889 441 252 137 474 809 899 775 429 719 504 400 599 407 327 493 430 129 390 442 401 900 766 863 390 810 555 157 276 355 938 605 641 995 232 832 224 315 913 116 606 108 864 376 243 107 125 185 480 548 610 447 261 757 807 901 150 912 297 171 450 839 926 706 589 848 628 226 824 458 684 933 485 134 542 297 621 782 517 168 441 720 590 678 580 411 951 824 264 727 780 817 272 529 525 832 795 768 201 325 604 403 218 562 381 538 869 210 852 470 205 483 246 227 564 676 264 602 972 968 979 314 979 542 762 435 513 938 108 959 741 435 153 465 672 291 280 813 227 160 365 110 558 239 596 796 518 560 468 378 230 652 789 592 719 599 123 848 518 881 291 981 616 603 582 908 895 566 790 885 195 579 400 696 143 974 292 460 737 315 376 178 359 373 542 791 826 658 917 810 192 249 292 423 627 896 524 863 958 864 628 414 722 867 767 225 858 832 144 401 499 517 937 765 739 802 729 157 638 921 108 304 504 959 889 768 149 547 423 540 501 158 116 746 989 213 399 785 895 720 372 605 763 465 814 263 743 803 488 730 525 409 245 201 198 430 366 815 184 133 161 860 473 253 304 990 104 209 364 136 203 380 973 107 506 466 305 551 170 337 573 861 877 858 806 441 465 114 579 491 293 928 374 971 586 730 904 339 781 694 764 637 888 131 985 442 658 623 163 965 142 601 848 620 688 485 776 464 285 117 439 922 644 985 698 391 158 337 154 818 258 995 997 860 304 638 722 184 783 169 289 449 402 952 846 635 711 563 298 572 882 170 695 290 640 994 818 837 979 801 684 988 395 705 215 950 686 241 196 803 659 508 536 514 662 255 253 220 820 962 952 152 845 194 631 354 864 562 240 981 957 892 225 853 506 453 228 580 674 218 516 893 900 709 472 455 156 429 652 639 127 410 601 418 366 904 657 656 696 680 858 778 596 994 911 444 383 409 517 741 677 405 579 830 387 297 363 570 355 910 894 455 316 110 373 420 647 423 428 684 153 211 160 543 244 639 724 600 449 581 187 834 930 949 325 299 828 800 210 331 469 711 934 518 930 374 811 274 717 828 140 530 105 350 718 588 278 243 837 120 392 653 133 495 787 723 197 850 937 197 906 967 619 407 188 136 572 626 255 353 216 799 964 501 410 423 418 999 165 310 498 521 346 708 443 323 615 963 854 420 441 517 752 298 500 905 761 185 869 517 388 503 502 912 559 125 917 753 777 196 448 330 608 858 542 595 713 138 415 185 896 987 894 241 388 973 306 349 687 105 132 797 524 619 915 428 319 606 401 456 500 817 914 549 244 159 809 184 102 644 149 606 245 991 139 753 388 165 756 407 147 931 597 817 855 348 565 425 494 381 162 515 823 881 793 738 979 717 344 956 298 829 397 451 628 885 666 300 962 775 869 788 400 410 853 279 732 148 675 232 753 419 150 881 591 388 528 926 540 993 930 394 125 554 207 472 920 656 809 195 628 480 249 452 385 458 949 313 524 577 755 200 323 831 663 148 433 394 180 936 564 187 531 299 257 691 694 841 397 569 756 332 593 499 922 539 444 396 797 710 294 237 729 478 859 914 163 961 265 417 309 985 999 511 226 705 478 351 415 565 438 189 391 638 898 303 172 494 110 735 444 976 254 947 485 727 796 406 468 891 483 922 384 186 498 431 623 531 745 652 102 765 637 621 246 848 474 341 935 417 319 829 849 243 753 775 888 335 539 583 869 750 102 541 571 614 556 915 814 922 200 184 975 585 578 532 587 810 665 608 599 203 589 784 220 103 423 595 411 471 923 257 508 168 371 164 151 275 341 848 309 931 884 617 696 565 505 788 912 907 960 934 948 406 615 839 761 902 171 302 430 347 813 622 493 715 834 874 214 638 673 949 810 387 400 392 920 437 456 170 283 327 887 710 120 796 436 488 183 944 832 456 740 711 587 501 776 778 878 644 282 373 491 462 163 505 976 370 783 794 104 612 765 832 428 336 312 642 527 493 817 872 347 783 125 646 243 440 353 689 913 179 116 944 670 547 552 887 280 260 183 971 651 815 905 281 286 311 190 283 448 124 792 145 832 502 661 710 694 800 343 506 949 335 841 217 329 438 774 559 434 694 699 810 233 282 414 656 670 240 353 829 118 892 123 503 751 913 871 275 591 600 479 843 602 559 461 619 483 312 949 799 579 603 103 435 375 729 292 438 847 882 705 646 566 118 559 620 581 809 702 306 832 257 282 860 995 623 391 814 192 520 313 306 440 217 715 302 560 818 653 588 799 716 967 778 985 887 533 446 792 446 768 343 996 576 854 190 893 676 982 126 948 322 252 255 944 280 544 168 250 866 299 275 947 956 311 843 669 135 984 347 713 146 808 926 765 239 534 735 125 985 855 879 865 197 415 794 533 586 978 134 716 874 281 810 389 571 131 272 865 329 880 914 510 249 510 209 477 342 193 702 851 899 534 994 705 951 959 231 230 126 851 606 823 438 224 232 397 661 529 828 686 181 904 292 449 197 452 533 352 229 585 198 804 197 895 690 602 992 591 956 811 163 772 725 722 970 433 592 133 638 847 953 159 841 451 263 585 780 907 182 664 382 331 869 584 568 493 344 532 322 730 960 615 812 121 221 401 810 359 494 322 163 207 408 929 140 979 853 418 996 765 490 583 199 374 902 230 464 327 768 470 877 966 188 770 550 707 638 735 746 152 336 938 988 304 335 586 507 877 100 783 790 623 849 653 129 949 266 833 893 273 928 701 990 642 579 252 931 404 978 307 616 369 899 557 149 101 115 863 431 290 333 313 195 589 951 351 504 532 421 840 980 253 789 918 610 736 255 162 734 631 813 120 939 274 245 525 171 876 445 454 501 151 722 420 755 450 836 180 221 813 757 991 870 278 703 363 635 161 288 537 708 229 524 473 103 589 165 875 722 477 511 792 191 376 837 367 656 862 979 640 216 134 314 344 705 722 516 372 403 460 216 976 459 467 906 348 196 341 120 176 975 628 485 963 226 368 372 848 228 599 180 332 495 152 719 946 628 573 625 751 997 436 743 105 531 953 797 642 296 854 750 631 528 738 811 171 184 482 890 357 266 224 689 845 162 981 913 878 476 412 952 357 410 963 578 649 226 375 371 920 196 244 271 892 218 265 522 135 789 396 123 973 817 922 339 871 891 546 291 450 495 676 967 515 823 631 471 753 618 738 661 910 593 452 431 441 606 180 439 647 535 245 891 629 881 748 913 707 805 415 832 382 838 141 327 937 542 680 474 800 612 242 649 915 210 285 867 679 356 392 902 456 598 464 887 196 388 450 818 487 794 553 548 513 294 489 567 277 748 766 811 985 894 449 470 679 184 997 310 480 368 768 795 318 486 792 675 652 387 394 394 689 341 545 309 411 997 303 204 888 506 413 465 886 921 293 398 759 881 567 601 159 626 810 987 561 176 683 650 674 998 768 525 883 392 548 202 516 663 537 797 216 292 296 277 585 208 780 547 552 589 531 445 804 991 238 969 827 182 677 918 497 294 994 399 757 224 608 262 663 709 323 113 792 969 216 167 190 753 128 840 630 126 605 984 312 106 925 820 628 914 685 932 813 841 607 251 273 464 601 628 960 999 643 757 572 491 503 853 910 262 503 803 833 331 455 206 103 951 731 856 272 876 129 253 735 955 256 566 305 110 351 683 934 578 146 505 958 449 108 607 924 904 687 531 870 971 970 966 432 106 396 313 809 439 395 868 685 834 561 870 614 592 364 311 131 325 626 797 581 449 827 102 912 774 346 567 270 625 976 656 973 767 538 913 746 865 139 721 768 601 195 368 993 239 939 143 596 794 145 538 462 530 111 498 769 886 135 262 846 699 651 776 815 474 896 463 778 808 117 519 461 617 831 876 659 294 998 320 893 186 321 859 329 413 811 612 588 264 791 447 411 498 385 857 116 782 486 335 796 650 857 838 982 911 494 805 813 426 689 937 111 990 355 583 921 497 506 841 929 276 774 981 709 939 942 591 275 645 904 287 406 732 857 807 883 181 997 430 938 390 115 112 609 569 727 851 139 576 472 758 146 660 996 817 291 228 860 702 364 957 635 855 720 214 229 595 621 204 177 920 980 191 927 939 952 318 832 457 588 308 523 759 915 288 886 142 704 865 560 332 176 892 619 290 666 621 362 972 350 824 908 244 858 987 449 754 180 547 880 338 171 105 904 994 304 435 653 530 341 517 991 368 429 903 812 870 870 133 944 378 393 352 423 844 453 904 370 994 365 460 438 579 368 177 851 740 757 172 288 877 685 527 882 580 594 224 807 751 254 652 189 758 334 929 905 684 536 588 754 271 713 946 346 265 262 891 600 465 112 568 255 348 224 980 232 901 176 129 458 594 200 212 524 115 794 421 394 560 571 962 535 829 746 762 353 654 164 392 972 725 735 130 726 695 764 809 608 119 309 793 956 236 542 870 394 121 220 965 460 197 151 830 420 925 421 942 148 400 875 729 998 155 394 828 702 306 498 663 879 517 722 315 511 232 421 139 517 449 664 443 491 696 921 183 574 589 348 785 604 383 848 453 326 202 438 874 184 206 387 906 555 909 610 835 379 640 857 602 755 963 472 620 648 272 423 648 721 510 732 278 311 605 690 216 561 843 225 783 422 899 894 586 370 139 265 616 108 183 497 369 638 531 462 900 437 842 832 838 426 800 412 390 429 389 157 238 594 341 749 687 922 366 328 530 564 672 335 429 420 748 276 810 409 992 619 649 541 711 618 556 886 981 937 809 332 533 703 882 765 398 822 134 824 891 635 212 912 147 927 386 712 566 351 536 315 545 369 641 281 792 190 790 606 756 823 945 662 681 507 492 109 941 651 830 640 853 413 544 246 118 136 290 599 825 555 358 422 403 177 460 126 539 376 863 691 201 257 174 780 444 463 840 635 298 669 178 270 748 764 440 433 964 532 329 566 970 311 783 474 853 417 430 733 210 478 377 411 734 486 456 936 233 844 839 195 314 564 357 965 465 170 209 841 484 660 781 376 230 280 605 280 692 680 410 747 933 865 109 586 116 138 986 616 451 828 563 484 661 760 991 879 904 410 517 859 258 803 273 173 433 766 619 142 468 839 403 116 321 643 505 850 824 640 623 726 391 407 727 925 780 501 167 863 442 598 972 110 402 963 246 246 654 945 333 908 988 754 739 377 274 761 924 232 755 465 452 142 893 647 786 490 919 175 638 249 242 467 588 415 275 491 773 795 341 261 706 475 247 847 466 551 433 392 976 607 901 279 623 602 409 931 587 707 903 253 974 177 814 767 568 950 195 748 781 348 582 646 786 710 910 400 721 811 228 552 815 878 757 509 921 569 228 865 636 396 704 868 907 509 209 312 861 552 995 417 434 485 352 104 366 918 918 335 906 862 973 999 831 320 803 815 116 119 404 959 526 597 538 698 608 689 576 941 849 428 995 128 714 212 788 614 145 838 954 111 743 685 351 764 280 753 815 992 847 218 352 761 478 329 964 998 671 492 147 132 998 500 713 653 662 240 855 209 713 980 422 907 536 504 455 959 731 789 750 157 678 420 938 289 140 734 712 835 529 210 784 524 542 654 486 507 823 520 141 264 823 784 399 216 110 416 114 421 342 589 158 982 391 842 445 698 499 955 805 168 270 737 956 792 635 139 443 618 743 476 238 560 811 438 487 829 459 128 775 841 152 512 176 511 255 775 127 147 355 601 123 439 886 388 679 735 827 959 572 300 875 599 649 567 784 497 844 437 471 177 266 217 310 364 444 411 931 669 942 610 405 247 853 399 725 614 881 314 121 410 450 302 338 435 492 194 361 673 823 107 861 552 125 292 209 640 397 219 449 742 873 877 989 412 875 249 279 351 335 303 343 220 869 761 882 637 121 457 389 925 968 587 477 787 805 526 267 772 889 119 317 277 526 506 249 385 548 124 468 172 519 491 593 334 610 819 410 511 441 920 805 818 744 387 724 174 538 645 406 261 291 210 518 744 322 763 344 921 923 577 263 466 834 393 318 292 528 353 798 523 355 651 471 283 510 579 553 332 986 527 182 422 816 316 928 593 551 306 585 482 156 115 405 418 859 220 660 565 983 675 779 304 888 453 361 442 118 584 469 703 348 563 110 908 318 778 617 187 243 472 421 760 255 138 166 927 161 751 925 675 274 130 426 713 254 506 624 444 879 670 708 906 451 259 143 454 627 185 879 208 683 794 144 330 314 622 200 213 639 765 527 871 826 374 592 499 994 183 984 653 533 836 325 511 392 907 248 492 451 395 746 290 544 526 655 298 994 510 240 568 129 578 559 602 177 350 457 620 861 488 430 957 592 121 360 281 580 202 824 389 308 393 729 133 173 302 935 772 888 547 185 598 234 439 933 530 520 937 826 466 278 556 243 928 395 381 713 821 517 826 733 959 140 135 837 845 193 795 886 330 526 920 532 403 925 529 747 454 344 910 134 831 730 379 902 492 828 595 190 904 677 178 565 494 848 434 533 663 252 619 974 707 971 443 796 349 364 318 524 761 128 856 711 593 845 294 535 668 154 154 169 405 831 373 813 873 303 230 159 801 187 219 943 985 153 450 880 184 389 431 476 699 939 212 541 145 504 399 752 303 416 763 624 210 667 282 789 783 491 701 706 279 449 518 733 604 893 331 429 742 133 270 641 172 875 462 686 334 835 329 516 978 546 225 682 425 460 648 543 826 130 457 550 876 426 346 463 864 469 473 236 591 704 838 645 156 624 547 913 945 539 759 995 720 943 150 531 971 429 236 833 234 213 277 423 167 537 319 822 860 866 448 730 665 689 624 439 341 555 233 169 994 702 769 260 371 165 141 660 480 149 565 686 968 430 734 872 987 423 110 727 901 568 108 715 247 926 297 652 785 630 206 575 379 537 535 760 572 385 498 655 263 252 767 216 733 417 352 733 869 904 368 786 368 743 419 400 933 105 449 331 811 858 211 959 625 712 785 340 600 461 408 722 294 575 139 136 566 885 158 697 615 239 722 426 348 163 909 167 149 528 950 592 999 950 219 208 686 311 372 542 423 471 154 969 259 609 712 220 449 564 668 703 948 448 643 834 715 915 452 936 745 197 563 255 626 532 552 963 857 474 525 242 109 161 596 714 720 886 410 766 490 242 760 609 285 738 887 652 185 148 967 271 240 474 855 993 906 356 516 632 829 776 906 273 644 763 389 952 348 368 644 303 928 815 686 994 394 995 590 192 710 721 958 882 655 954 475 865 974 461 506 745 454 485 551 589 315 718 362 548 470 175 877 803 514 324 679 940 578 471 353 208 459 671 952 462 687 919 934 966 570 243 814 924 964 657 517 312 600 170 235 992 281 617 431 136 908 313 980 446 638 245 975 179 129 692 600 224 374 601 941 452 868 870 309 403 789 311 606 211 415 276 703 373 274 965 769 128 455 367 175 721 463 880 978 155 544 337 464 176 700 929 446 191 304 599 826 353 832 636 505 874 775 474 551 419 836 619 612 964 274 177 352 105 303 244 573 311 989 516 864 491 394 384 446 184 248 555 614 266 748 587 398 617 512 474 937 961 960 328 536 397 630 580 657 472 361 936 826 468 526 135 920 421 266 234 785 215 280 697 703 541 171 508 590 770 606 199 211 254 217 294 402 895 620 430 381 263 175 776 267 922 947 824 951 597 239 582 923 573 605 846 334 924 856 742 614 810 470 863 401 725 859 131 864 894 736 539 338 700 922 993 186 532 113 397 564 178 316 295 502 591 371 913 793 656 260 175 939 877 154 387 624 787 568 218 418 304 648 750 284 428 300 184 186 625 424 712 104 994 542 340 178 871 433 778 121 775 438 554 564 421 797 754 381 163 639 396 118 901 761 489 915 638 243 570 617 755 476 665 498 221 407 206 452 623 214 270 727 922 284 856 816 641 199 711 568 286 319 959 238 279 790 538 114 419 908 917 661 281 952 876 151 863 839 432 760 485 811 603 665 104 385 122 535 362 147 392 865 217 261 997 107 498 314 191 976 795 298 862 615 804 903 706 143 864 238 917 170 457 402 508 531 958 222 231 158 189 753 308 256 221 254 827 677 376 847 128 578 784 856 897 706 908 151 680 176 920 301 845 138 620 397 122 314 879 770 967 788 112 251 546 218 872 658 875 376 688 885 678 430 345 995 268 513 775 192 830 120 834 488 682 765 575 291 475 165 140 367 399 475 881 704 638 233 819 808 154 890 207 570 401 376 747 801 417 325 901 422 845 415 154 480 392 917 750 558 835 129 480 467 163 767 629 271 538 486 869 242 181 826 147 230 846 664 127 767 951 396 779 956 647 862 869 277 630 845 637 547 647 184 889 164 768 579 677 383 470 479 442 481 399 205 352 444 842 974 872 302 256 344 690 775 966 980 883 185 145 570 703 824 230 154 949 607 885 337 276 380 986 323 342 637 840 947 293 473 561 419 482 975 323 947 758 664 747 545 340 252 665 765 324 508 672 822 485 876 173 631 536 756 988 659 593 784 779 173 796 917 512 793 564 534 932 672 413 578 851 801 541 483 796 302 288 861 681 417 464 159 685 349 887 167 473 746 992 937 146 196 691 243 405 902 206 648 747 917 522 898 997 448 399 506 992 798 429 269 734 407 204 377 110 119 234 143 327 584 340 610 520 547 488 939 149 431 282 941 364 577 522 825 286 401 789 924 246 628 931 873 583 357 339 728 694 729 543 867 550 306 172 281 779 376 972 533 727 310 234 438 573 221 919 643 874 636 147 508 257 433 555 300 455 298 282 764 101 560 712 158 932 900 875 725 439 890 730 340 890 903 388 605 772 998 804 241 826 391 648 487 410 792 345 433 110 266 553 789 649 590 985 617 152 399 505 665 344 165 287 880 940 293 346 506 695 553 719 594 916 370 240 170 229 599 648 388 704 144 503 899 486 322 345 179 940 405 388 387 247 601 687 616 525 308 212 746 495 773 542 602 611 190 660 564 757 196 922 229 892 273 898 935 443 370 847 731 149 885 826 971 940 647 575 272 828 927 597 434 534 836 931 494 800 538 402 233 794 712 952 592 246 573 110 878 930 478 439 136 194 788 875 491 579 968 324 558 767 628 952 238 437 301 681 584 206 570 970 950 170 963 352 443 520 434 554 359 102 596 813 512 911 446 846 224 953 285 166 986 284 424 279 255 545 990 341 297 343 917 778 181 577 450 387 643 712 705 645 416 970 982 152 832 171 794 763 637 750 251 867 192 355 338 685 364 836 919 841 638 563 133 541 575 830 822 466 254 785 162 591 755 886 873 901 374 114 764 647 175 569 909 205 942 174 462 696 815 448 523 281 649 734 355 807 878 493 845 561 449 986 383 911 167 771 669 637 885 545 513 364 927 329 681 991 451 977 757 420 782 960 915 135 887 318 101 185 252 628 618 101 263 822 577 392 547 315 896 669 703 651 118 392 902 320 435 497 685 722 940 975 758 388 956 612 903 583 779 115 228 317 211 989 841 830 843 262 565 321 180 419 193 471 498 355 377 951 392 427 372 820 910 461 222 827 753 928 148 501 340 424 252 200 347 793 643 403 776 608 142 921 791 552 935 789 716 273 249 748 206 987 696 123 358 397 935 516 364 444 957 298 631 539 768 886 193 859 933 222 195 312 885 640 614 882 930 992 200 482 967 241 877 205 812 948 723 603 114 449 436 210 584 478 105 475 802 288 815 100 422 733 633 929 210 325 776 719 659 733 946 672 674 500 855 752 725 580 925 952 937 798 748 873 608 395 224 278 376 220 331 107 211 730 837 578 340 723 604 299 658 473 239 288 209 369 262 409 301 196 844 555 326 201 686 998 878 416 814 159 116 226 126 437 576 988 229 787 184 435 147 155 948 425 456 754 137 941 203 833 245 168 385 225 356 146 327 746 944 917 126 861 309 669 970 720 852 801 890 638 291 101 817 671 975 165 389 963 137 632 312 870 103 197 880 576 544 521 751 566 425 374 940 236 737 249 292 147 163 467 394 279 590 675 999 471 514 265 950 884 306 199 370 975 937 218 277 697 269 275 461 749 554 190 672 845 868 988 971 173 356 280 264 723 393 729 582 400 177 982 493 231 331 155 162 270 519 734 571 553 966 925 937 494 165 517 134 268 820 432 566 998 771 973 786 421 201 438 457 935 187 262 922 765 582 930 717 208 401 331 915 380 449 788 191 527 961 106 793 540 885 334 168 376 617 657 639 727 357 103 136 686 556 515 709 945 158 824 171 884 105 713 280 190 520 153 865 746 922 659 875 298 927 746 903 592 393 423 887 922 612 856 242 933 423 297 505 509 462 311 918 343 485 817 191 775 395 781 915 514 588 816 679 652 134 690 236 662 107 132 282 347 140 796 408 447 611 164 166 120 338 536 596 940 515 260 812 328 718 141 654 273 186 926 434 965 253 447 245 314 136 173 332 883 250 509 260 851 829 629 252 124 319 957 644 695 543 854 708 651 598 677 476 409 638 167 159 261 169 514 389 886 693 608 781 346 364 423 310 464 996 798 361 686 246 183 501 704 774 352 756 891 725 313 529 540 804 847 175 237 276 387 435 900 337 880 352 625 292 345 516 483 819 808 132 131 604 462 383 235 820 475 934 853 419 683 985 556 411 549 912 412 888 310 502 260 276 513 505 438 257 730 571 553 783 438 672 966 822 955 487 693 774 860 354 852 752 205 649 276 112 467 675 270 537 147 447 924 525 377 954 135 930 735 550 366 497 629 563 606 385 966 684 862 659 985 982 333 703 374 666 864 936 675 801 744 919 325 865 902 954 440 899 106 314 707 584 559 257 269 394 580 520 965 239 112 492 628 194 232 285 506 270 354 873 793 672 994 930 798 748 922 490 785 118 449 538 548 901 635 858 397 964 446 595 949 717 999 533 193 521 509 311 297 326 843 735 185 129 831 935 279 346 825 311 917 383 537 693 726 883 679 331 968 112 275 478 211 814 912 338 472 129 516 127 731 721 789 861 854 732 224 638 692 685 532 690 537 421 745 483 952 297 109 621 531 328 459 321 744 673 223 704 476 497 843 982 207 146 773 805 871 925 859 887 203 195 634 934 401 202 482 725 607 443 208 392 172 582 176 905 349 837 382 822 102 217 795 172 714 517 671 653 394 848 290 874 463 593 359 173 142 586 173 251 440 269 100 480 476 731 382 504 182 773 511 107 867 598 950 715 222 304 389 833 931 153 722 172 622 868 559 346 694 579 452 463 606 507 106 863 951 954 965 408 201 136 153 654 677 993 442 101 528 587 110 854 986 963 503 664 171 532 473 132 960 758 804 899 883 983 343 387 561 255 620 673 957 512 512 856 167 528 231 878 408 920 499 131 249 244 244 716 247 870 413 979 890 704 822 640 827 536 399 601 729 804 787 930 482 892 143 459 373 358 200 305 632 732 620 446 174 812 637 940 260 147 923 481 608 801 905 634 304 914 557 656 459 540 614 405 221 827 848 375 280 617 428 946 585 423 320 595 495 955 524 392 199 329 667 555 540 747 176 162 863 685 495 809 209 607 477 321 658 920 811 428 990 602 803 331 442 808 315 762 235 896 139 770 942 551 682 256 296 625 141 516 283 323 428 591 592 164 130 999 596 189 639 862 779 848 305 656 359 448 447 893 952 456 114 150 358 297 161 704 349 494 166 125 559 905 633 182 835 620 913 435 521 674 249 884 370 341 923 254 719 333 141 684 974 976 262 107 909 137 411 943 677 734 499 488 976 480 715 945 150 845 779 188 622 816 550 966 890 115 455 597 281 154 638 776 875 231 411 586 438 469 328 505 391 911 702 857 101 266 854 173 678 903 595 140 197 572 487 380 351 191 734 476 797 119 424 165 837 598 129 961 770 516 955 126 632 300 238 127 875 397 989 293 736 367 553 567 716 715 665 298 806 203 235 312 528 668 533 214 259 322 484 529 382 733 654 146 354 525 763 978 328 112 193 584 442 653 651 274 371 355 537 318 539 558 312 844 525 528 350 382 949 735 214 705 407 971 261 668 774 861 668 522 379 992 282 645 340 133 293 252 372 354 386 562 524 992 319 241 713 760 588 555 853 177 217 350 987 242 657 313 910 143 337 298 573 234 605 787 702 473 160 702 947 463 451 796 412 555 951 901 637 856 365 502 383 261 655 895 167 349 418 313 881 349 547 980 196 479 680 669 134 344 484 861 974 546 359 617 705 391 979 273 814 828 547 516 177 644 983 102 249 312 289 910 805 583 783 227 326 671 308 261 257 362 712 317 824 937 203 275 740 749 405 356 645 739 304 990 649 746 685 121 469 964 527 406 248 836 606 450 869 779 326 850 693 799 965 418 736 571 119 753 165 789 598 335 533 829 825 487 182 771 243 582 743 342 572 893 480 641 920 819 224 138 851 265 120 626 382 860 600 555 610 879 734 723 964 682 562 885 442 825 509 677 998 584 739 141 592 452 973 310 203 982 731 661 153 765 244 124 873 886 674 114 469 906 784 440 693 299 681 212 523 772 828 245 765 120 113 269 848 134 513 672 537 736 561 973 917 326 526 324 538 156 104 677 858 413 829 477 640 634 148 433 969 352 918 704 926 496 372 867 238 991 658 875 496 599 375 804 944 196 335 623 611 624 892 535 674 885 945 367 379 120 282 798 174 951 181 249 276 590 701 530 761 612 292 107 535 139 931 817 236 357 861 426 265 891 648 334 773 807 272 238 794 103 175 830 798 753 288 114 355 203 818 184 356 396 644 972 643 804 161 986 617 450 935 758 436 567 704 955 388 835 896 688 947 191 207 867 200 360 147 945 230 148 494 472 664 629 499 587 589 205 990 712 138 301 728 910 919 702 307 520 599 590 356 508 475 583 326 946 184 149 780 722 958 435 693 295 466 905 965 432 531 808 637 195 728 521 251 450 175 733 772 880 901 118 235 782 771 129 732 283 504 609 721 983 407 594 493 564 445 945 439 324 631 168 545 830 718 898 328 771 111 496 223 634 116 181 667 533 890 468 916 499 882 721 418 197 454 785 111 100 816 466 929 347 120 981 497 572 610 666 178 305 971 555 978 336 315 917 128 558 341 488 219 435 287 214 766 837 936 561 617 351 387 344 976 394 772 880 766 919 933 174 167 965 303 395 336 523 673 215 955 592 202 475 332 117 224 761 731 906 592 205 750 456 192 122 825 474 827 234 149 769 729 814 269 168 940 335 308 238 641 375 337 168 320 186 324 808 786 259 817 961 943 626 323 224 445 424 505 438 531 508 229 985 727 964 995 372 544 403 738 969 250 982 538 915 242 295 809 716 716 441 217 986 966 432 734 664 269 806 252 454 818 818 124 342 864 989 933 601 974 229 577 283 725 951 992 836 723 474 633 278 135 380 707 172 119 551 356 721 652 711 144 909 105 347 174 386 672 649 360 985 118 403 549 786 444 302 627 833 863 855 919 410 972 617 632 939 243 640 544 577 271 369 277 365 440 756 598 762 321 171 555 984 845 349 466 663 194 300 971 513 328 111 713 431 162 382 122 563 523 339 217 246 848 295 154 129 954 958 999 764 939 926 194 729 624 371 629 456 181 620 573 837 799 526 896 645 359 948 908 553 328 412 155 237 869 734 416 594 668 891 243 354 164 772 943 544 956 199 590 412 933 285 116 555 802 681 600 108 797 267 274 930 502 629 370 218 639 601 181 577 311 341 772 194 497 700 226 895 181 825 197 577 455 124 642 376 566 537 981 849 279 947 293 552 846 244 897 635 197 871 336 138 882 473 705 259 272 745 401 506 700 128 690 464 682 907 768 933 264 423 604 973 114 503 412 339 537 605 156 544 472 269 624 999 326 417 268 156 132 902 609 310 458 791 894 547 284 293 517 377 181 726 885 521 270 354 815 860 152 466 336 193 894 799 892 529 465 152 507 724 224 307 524 170 656 312 652 653 361 763 533 163 563 892 441 712 894 701 841 103 318 631 447 717 244 178 631 446 325 249 135 143 292 527 283 526 423 497 260 165 999 165 720 581 701 913 395 637 633 636 972 907 169 395 894 482 271 412 879 979 633 713 868 317 405 802 618 417 504 860 845 525 816 433 563 859 385 343 394 846 320 337 781 592 538 620 219 240 831 576 815 739 100 283 983 580 961 108 960 431 223 693 736 559 859 734 665 719 599 691 185 778 781 406 450 139 644 409 673 446 506 332 314 960 181 229 965 761 642 173 452 231 761 348 889 382 699 682 574 213 286 841 892 384 584 579 943 969 420 415 545 171 442 251 798 150 719 510 994 579 848 903 531 996 793 393 896 842 680 572 528 999 453 354 163 993 521 978 559 574 835 646 724 775 162 282 342 300 461 434 600 300 863 372 524 655 256 872 451 743 860 895 380 505 747 296 516 483 831 950 931 947 859 407 725 396 202 416 581 817 167 662 965 415 417 716 202 332 977 246 401 394 705 669 651 129 668 243 746 276 653 434 404 566 519 834 833 379 326 396 667 407 682 733 404 788 176 589 760 871 115 732 254 245 877 439 757 931 458 920 539 351 124 718 469 974 599 570 928 729 955 727 333 182 909 623 573 623 624 734 150 687 285 728 676 458 382 510 265 756 320 314 749 677 199 527 470 508 330 332 923 305 179 934 806 320 636 524 468 601 680 604 336 794 778 836 629 950 300 240 928 456 222 816 675 561 629 503 859 839 727 621 571 434 292 916 418 650 575 170 256 430 995 902 811 355 972 563 418 576 181 665 940 735 724 841 906 829 151 305 140 646 515 216 901 671 890 445 675 184 947 858 986 375 699 771 424 308 141 532 271 391 127 993 778 899 790 181 466 301 237 514 352 308 399 415 513 672 612 864 728 577 877 742 635 898 618 907 784 221 443 763 323 641 930 215 359 825 229 632 420 513 255 755 836 930 824 168 708 524 732 435 489 444 846 911 438 872 840 418 863 515 923 865 641 940 905 697 588 336 915 548 890 237 695 812 554 882 883 548 977 874 297 880 259 784 543 230 350 209 263 502 373 622 978 801 843 475 674 690 719 902 938 881 926 934 504 679 382 183 613 112 615 627 323 373 897 377 676 988 289 166 375 981 655 711 253 861 674 496 149 511 101 233 135 639 790 213 678 892 456 583 834 505 605 738 421 425 502 489 184 590 421 859 229 945 836 240 787 405 161 533 762 347 253 908 351 235 791 728 174 896 196 900 984 256 824 171 897 119 637 437 111 357 915 956 149 357 490 991 193 326 728 502 796 935 506 196 879 553 736 768 774 399 582 657 792 613 222 654 876 643 962 673 178 384 741 884 218 367 278 616 591 671 498 134 461 360 284 213 333 897 432 297 670 560 105 765 845 469 411 905 997 770 715 328 213 695 452 106 315 983 989 575 472 184 447 692 976 923 351 160 899 774 803 382 601 960 171 813 702 634 541 549 332 832 299 465 586 151 388 616 326 162 556 987 521 913 245 414 790 442 796 812 114 543 661 968 507 911 584 601 392 785 982 703 587 343 714 906 301 770 178 908 994 143 277 862 458 332 454 347 212 811 682 986 329 507 383 145 643 146 877 980 363 377 985 762 913 525 400 956 388 791 863 655 464 809 911 556 851 230 712 302 481 993 736 844 300 670 355 767 407 248 725 838 319 323 661 844 902 472 723 904 457 345 209 370 452 295 779 604 443 419 667 697 442 978 502 797 861 735 914 551 720 960 801 590 100 535 531 440 503 915 771 230 548 384 554 971 909 611 833 977 249 200 510 829 266 967 336 930 823 770 654 335 531 830 923 913 356 939 899 924 911 737 793 177 648 703 829 129 715 727 943 313 467 855 644 331 971 726 562 532 659 307 739 319 473 845 438 787 762 147 589 663 580 183 353 334 101 229 225 228 368 963 440 975 559 597 958 655 192 467 967 847 910 824 375 955 631 694 394 686 727 303 912 292 311 415 620 482 980 902 436 491 798 240 684 585 251 441 144 742 845 992 168 728 285 345 989 835 980 723 758 562 344 586 895 589 764 770 472 958 564 315 633 737 579 143 188 181 998 737 907 821 750 870 709 916 175 428 663 112 422 112 314 292 233 495 439 610 944 457 347 173 368 555 926 993 966 945 759 654 267 524 825 390 544 977 526 321 759 777 888 927 296 753 610 310 731 774 139 128 806 663 799 552 678 403 360 133 330 834 807 501 691 145 799 730 644 667 954 924 837 834 857 772 190 154 886 207 865 635 931 536 342 290 700 827 842 130 687 290 916 603 561 768 332 382 958 698 314 406 195 183 938 700 489 852 919 822 647 215 277 715 408 142 985 209 951 357 367 450 182 373 503 758 758 503 523 353 645 652 173 537 629 164 269 930 888 191 714 596 427 649 937 528 657 538 791 242 639 593 369 579 430 771 884 470 640 295 218 928 268 564 510 211 683 572 527 764 930 224 374 349 282 655 997 760 164 162 943 156 503 572 430 344 457 762 347 651 219 833 715 612 928 851 343 542 546 406 863 629 295 548 722 738 988 295 146 945 844 726 628 596 643 365 306 494 237 798 281 783 954 545 496 540 505 106 375 736 551 616 606 377 416 651 934 127 263 144 693 196 938 843 540 816 137 340 649 772 537 207 275 754 793 856 431 142 133 940 404 244 780 988 329 895 176 900 867 454 690 630 358 516 334 716 154 863 812 286 473 682 440 666 151 963 234 628 904 121 829 126 632 176 557 718 790 546 326 510 658 780 975 680 596 557 755 331 930 551 308 656 833 712 208 590 381 225 942 920 305 598 604 358 113 855 960 432 206 390 851 166 728 568 693 615 317 962 373 609 581 189 103 966 755 868 921 693 450 944 987 727 736 276 634 903 915 428 914 684 207 632 748 738 851 553 975 739 646 160 385 763 473 795 136 309 274 547 455 468 989 387 645 343 694 665 218 878 417 406 806 995 216 446 663 334 535 746 684 588 480 840 621 409 496 676 281 436 227 227 639 434 261 929 313 202 358 524 786 311 114 578 581 783 512 736 734 955 260 519 233 174 382 572 811 590 758 485 127 141 143 904 847 704 722 994 885 136 158 774 496 333 766 841 866 827 925 361 395 891 429 328 891 980 876 321 784 552 656 140 203 319 105 833 978 820 924 470 753 420 249 522 590 254 549 509 369 323 109 707 584 306 283 118 922 857 970 694 928 625 264 630 615 332 696 824 756 412 199 321 656 533 462 852 527 969 252 938 802 771 344 121 715 681 828 269 727 367 992 789 679 869 905 380 223 534 621 540 329 219 390 470 662 602 268 629 383 742 672 231 886 960 317 281 752 332 514 117 313 333 247 974 871 414 837 999 432 617 516 649 790 336 555 883 497 564 108 982 125 929 765 255 581 579 642 646 748 891 339 818 355 934 783 165 519 671 919 386 523 514 824 483 586 626 414 917 104 207 945 882 751 475 587 342 692 327 945 333 982 864 803 394 103 104 593 644 158 236 896 633 298 718 473 642 861 151 387 978 852 540 683 505 508 351 486 601 105 753 695 667 468 151 179 313 673 678 106 162 520 860 267 564 568 661 404 210 376 575 455 637 673 629 498 202 170 363 599 910 992 290 602 769 559 642 846 654 675 640 831 588 565 623 562 388 146 108 715 721 272 486 124 854 653 269 844 935 702 501 191 528 857 118 553 115 620 673 729 508 837 225 181 252 743 863 511 885 590 415 846 230 208 881 811 870 143 825 171 332 974 965 894 580 644 127 827 430 600 862 903 461 965 211 950 121 224 312 717 297 256 698 580 432 734 680 326 998 631 199 415 104 470 425 796 858 581 809 736 151 167 203 110 416 494 877 775 873 248 291 321 164 590 161 499 294 650 699 582 982 834 373 803 985 244 159 529 406 399 738 550 829 253 842 934 398 375 246 747 308 546 711 478 759 832 747 534 934 597 352 200 659 548 979 223 928 768 129 208 519 776 894 850 706 254 406 188 290 454 186 310 552 984 828 715 964 470 643 685 601 730 113 346 688 214 942 519 630 730 932 263 714 161 970 666 212 338 221 865 758 894 114 504 300 771 706 308 353 892 702 733 918 123 306 850 185 256 550 345 606 824 384 323 727 923 716 235 958 311 174 198 413 876 344 702 453 197 239 633 316 393 823 317 519 163 254 573 713 618 799 744 198 388 493 202 879 976 475 749 438 895 475 179 451 454 239 986 195 836 675 844 180 986 255 710 847 669 956 646 894 983 462 389 734 839 952 728 369 136 457 630 927 663 854 496 130 585 612 718 156 169 104 822 478 459 450 654 247 902 932 257 967 294 335 746 713 149 321 376 234 944 993 481 593 777 362 426 640 908 929 958 526 880 441 150 321 740 137 193 222 502 977 718 665 543 710 900 552 422 842 743 634 834 637 973 597 887 909 239 691 210 760 363 852 175 280 759 107 612 160 374 885 813 303 272 749 876 618 503 248 212 227 633 108 355 652 408 720 147 596 768 505 929 534 340 178 963 142 200 134 225 522 138 471 738 679 781 553 464 203 485 310 841 590 779 853 943 130 514 163 172 698 684 226 153 241 986 675 370 787 292 961 772 900 778 244 179 157 657 984 681 369 190 105 159 747 769 676 752 205 222 384 520 633 939 426 845 134 871 818 113 431 985 562 650 568 394 866 707 209 576 837 754 152 368 366 302 260 326 868 721 703 365 504 619 284 616 643 577 285 218 144 501 317 608 429 291 881 409 568 322 632 826 368 827 367 799 425 196 355 874 748 617 480 868 151 514 202 839 897 484 341 715 763 104 197 236 375 780 879 289 967 739 679 646 880 282 485 170 501 255 376 666 933 804 992 763 276 860 167 100 353 722 825 632 646 642 368 927 478 334 847 711 294 660 550 898 757 785 875 480 515 824 113 103 476 288 964 578 601 834 138 344 758 857 142 975 767 449 815 587 732 780 791 347 579 681 113 628 127 988 987 210 363 222 375 606 930 487 587 370 441 701 440 861 719 246 338 628 429 352 608 814 634 184 577 196 425 478 683 558 164 447 192 106 309 927 429 182 683 787 408 124 662 483 759 249 161 659 449 747 132 825 714 751 975 883 383 622 852 433 427 473 219 613 865 435 140 954 884 543 714 716 756 291 908 597 170 580 125 788 417 839 733 764 755 930 180 972 111 550 334 933 939 837 395 623 630 961 244 590 750 123 625 194 356 201 667 389 461 731 150 196 688 488 247 124 981 425 937 286 915 164 193 713 226 997 140 967 338 476 548 608 828 446 689 119 884 213 107 441 607 926 881 560 672 870 437 594 893 393 584 638 294 359 995 976 477 725 499 163 318 863 473 542 385 183 474 123 803 835 243 967 832 938 678 142 102 216 248 222 379 923 785 763 990 304 304 446 433 146 576 203 652 820 355 150 156 772 795 253 544 183 185 389 517 505 142 863 143 759 832 478 202 675 953 806 857 754 332 708 745 300 351 504 529 400 288 921 437 628 423 741 571 114 914 799 302 605 640 510 195 632 110 979 497 629 182 615 139 970 752 678 237 295 415 633 720 621 421 888 995 901 635 280 887 794 732 101 734 642 857 227 755 856 729 332 423 716 907 391 511 492 502 456 645 490 855 540 633 397 484 269 576 739 920 503 622 344 844 943 609 994 835 760 178 866 356 860 322 575 380 532 835 822 958 613 472 469 660 559 287 225 770 424 931 495 719 865 866 911 821 916 851 576 445 474 182 137 773 535 539 371 980 235 875 255 995 967 917 351 776 721 471 508 537 143 530 734 428 616 383 931 588 463 897 656 850 126 763 949 196 489 938 352 228 693 829 319 613 180 915 486 475 733 619 324 580 536 910 188 332 200 870 109 388 141 618 991 391 413 248 141 803 645 688 472 548 756 722 873 962 246 657 882 991 173 264 732 510 965 898 315 604 724 600 489 981 291 133 421 673 869 965 915 389 116 546 536 518 778 111 502 318 117 515 831 648 242 919 432 206 878 771 695 132 159 300 447 920 874 678 570 770 549 245 124 121 129 899 427 482 733 356 877 870 497 352 954 872 344 732 453 484 782 595 142 912 219 125 970 349 105 653 516 729 951 540 115 931 917 514 844 444 217 899 211 650 489 539 950 986 715 367 296 723 114 396 349 470 965 760 361 986 452 827 868 397 829 382 549 696 229 947 532 623 813 810 575 779 905 647 668 290 779 756 408 218 561 816 838 650 683 117 323 937 840 230 602 342 443 842 374 768 217 850 314 593 455 647 720 554 326 754 472 630 858 384 616 991 869 192 962 833 596 471 481 978 715 291 615 800 405 952 491 685 641 446 918 182 939 571 951 647 535 429 441 944 510 645 377 824 705 229 403 314 447 374 673 277 216 571 936 916 952 506 355 433 441 399 411 759 246 585 704 456 185 324 653 402 214 823 403 354 509 893 415 419 708 619 680 885 505 936 146 515 325 834 678 787 935 952 716 172 706 628 989 855 558 544 312 718 585 249 698 381 496 293 871 476 176 386 529 765 202 734 165 354 770 357 963 408 284 864 255 683 172 982 423 207 441 735 649 865 445 884 860 655 149 891 762 727 182 222 936 989 985 800 649 417 146 709 445 915 380 204 152 653 843 748 629 265 404 534 376 856 510 877 410 560 462 896 781 894 587 620 716 575 292 675 540 287 156 445 162 613 507 256 180 116 188 228 736 846 697 850 310 624 544 251 479 382 377 987 374 282 602 222 635 989 385 450 944 261 179 210 324 699 714 979 162 913 422 475 335 791 438 100 545 773 323 257 119 881 466 722 475 745 383 423 633 991 918 517 753 939 536 902 625 119 968 969 110 909 988 451 540 292 330 280 502 235 367 463 276 737 811 373 697 379 254 603 783 246 670 561 787 859 348 690 348 208 122 383 435 769 583 353 902 511 361 790 524 281 186 309 587 401 726 547 423 883 711 653 129 470 779 944 701 710 333 327 508 682 561 971 869 326 197 749 733 961 144 290 950 952 791 196 240 228 779 936 639 250 948 435 153 955 937 631 793 180 188 120 392 904 954 956 383 294 394 676 778 487 533 715 929 242 214 747 651 510 356 449 673 921 859 233 720 621 697 220 181 492 918 694 643 610 995 533 306 784 497 555 300 503 671 420 115 994 501 687 515 289 223 982 179 566 673 840 656 745 933 603 790 470 851 810 728 512 552 411 333 665 130 464 815 126 830 284 111 754 514 110 763 772 633 855 521 139 460 134 709 719 507 435 498 998 190 785 263 549 892 174 452 918 859 525 730 772 675 740 683 137 199 564 101 325 828 898 607 851 866 989 332 794 302 931 197 302 157 256 114 725 321 491 243 745 282 259 245 850 617 970 223 450 564 613 454 374 388 204 216 418 130 380 453 538 656 475 911 330 777 652 152 494 906 635 502 369 623 945 749 813 396 722 890 929 734 821 284 178 176 925 485 731 417 617 971 686 755 156 426 352 451 209 399 726 604 758 444 182 783 652 980 107 749 695 895 530 602 622 528 713 624 940 180 398 536 877 637 710 439 914 689 761 464 894 611 628 975 374 820 297 183 373 286 880 510 143 465 235 565 100 192 124 525 963 830 506 687 966 657 674 361 817 306 394 495 672 562 840 301 699 814 935 468 132 439 893 397 249 349 916 554 860 977 997 358 428 454 659 777 671 785 610 958 138 510 447 847 375 561 586 493 493 865 523 109 797 161 378 424 213 505 804 645 110 666 189 717 603 632 138 866 554 938 581 675 279 738 123 186 424 871 107 301 266 161 927 356 360 796 810 404 922 328 230 976 932 924 382 785 995 381 130 598 127 692 965 204 584 469 662 908 449 463 740 509 883 952 492 492 424 197 524 382 422 865 560 529 465 274 595 901 277 681 282 742 169 717 722 574 697 573 209 997 460 967 384 842 632 347 522 849 865 457 240 553 573 457 503 628 578 584 323 674 400 294 824 129 633 278 390 960 816 122 662 723 422 964 112 747 195 627 461 509 191 258 942 209 117 483 120 105 952 529 628 294 840 437 821 101 885 277 352 234 290 811 864 335 471 873 769 897 678 733 223 971 276 161 854 676 714 924 400 571 252 761 859 985 520 749 190 745 936 571 244 941 413 544 868 884 439 873 815 459 543 878 214 916 602 614 978 975 304 626 637 661 416 552 431 557 671 513 544 153 507 119 832 821 155 928 646 542 930 431 353 488 904 937 404 520 464 304 731 175 327 891 377 386 121 759 719 704 970 169 805 755 889 414 720 246 594 327 877 357 988 756 109 393 722 257 701 473 590 725 338 578 273 258 965 760 379 945 325 398 207 886 639 684 136 936 936 812 493 833 877 100 922 761 291 517 364 238 360 649 119 290 523 478 697 723 860 924 198 129 351 121 144 820 471 313 942 597 749 942 560 789 402 854 834 457 696 495 459 244 504 679 202 958 859 365 749 638 454 455 780 696 350 305 391 234 311 126 167 205 463 642 671 338 398 381 686 546 706 128 124 785 280 173 251 807 822 509 582 853 653 974 688 629 681 710 980 607 559 255 938 114 837 572 365 615 428 642 581 449 527 531 382 921 622 847 815 923 393 268 970 240 166 323 437 607 938 298 456 897 731 358 102 705 490 370 402 665 437 902 785 640 514 596 650 244 753 199 910 928 670 496 599 858 961 462 768 319 292 756 756 401 157 262 950 743 725 287 407 619 100 268 153 704 843 935 423 480 491 592 168 735 429 466 482 699 718 721 439 649 201 610 424 564 204 936 397 366 243 278 254 774 709 226 605 807 171 433 319 866 694 883 841 835 787 592 634 572 653 273 294 475 932 191 899 788 362 847 533 154 872 604 254 641 136 411 104 691 936 281 234 353 516 755 227 706 428 574 272 380 347 371 561 240 455 789 241 386 366 734 927 331 491 789 579 207 241 670 677 276 150 624 449 777 893 209 953 270 721 631 185 519 735 495 820 134 646 262 834 841 679 167 906 541 566 989 384 252 160 860 450 496 336 183 742 664 341 943 872 353 496 861 515 778 405 570 402 549 562 829 926 709 903 725 581 659 873 813 671 377 222 645 719 329 543 193 665 798 594 198 822 810 728 998 722 768 958 693 557 753 630 723 146 720 161 960 157 379 755 562 553 601 764 619 630 374 325 518 517 416 937 896 105 340 666 984 350 535 276 625 753 723 199 726 553 636 799 679 681 736 141 816 851 659 770 729 609 811 883 982 783 685 596 736 814 270 275 137 177 920 249 404 348 307 614 855 972 895 563 609 376 803 813 833 197 174 396 933 588 518 274 273 471 589 614 286 791 137 421 752 580 488 616 711 685 642 751 252 354 517 701 587 521 823 233 714 271 125 637 948 684 463 194 966 217 101 282 832 833 825 369 374 260 314 961 760 870 202 768 703 720 697 727 326 606 518 917 558 843 690 568 440 282 157 507 418 681 273 263 529 519 412 229 219 302 838 522 452 264 299 129 767 245 157 121 511 339 228 670 696 347 391 731 997 459 183 869 385 317 703 265 999 198 264 709 466 491 263 758 934 963 716 233 745 308 689 189 167 827 831 163 719 659 608 495 451 318 480 886 705 135 224 715 534 587 242 616 893 954 346 326 436 792 299 419 942 887 853 252 660 908 194 379 468 316 597 662 679 270 211 169 909 630 367 771 456 439 561 666 984 568 209 918 210 681 267 379 883 930 768 310 568 761 103 296 736 924 573 952 553 109 580 525 292 309 345 338 768 816 852 548 879 691 256 108 345 768 793 444 816 559 456 716 787 657 723 639 521 219 707 920 570 451 237 845 520 784 222 234 867 226 481 484 905 256 408 461 283 971 301 183 565 151 285 238 507 701 137 670 296 117 976 264 733 758 829 427 390 861 988 945 351 883 574 553 137 689 339 243 915 186 628 263 677 363 358 131 717 209 318 151 929 508 537 767 209 727 640 393 326 796 225 432 387 414 999 909 747 396 338 405 577 872 511 837 918 820 200 288 392 770 180 636 514 844 647 417 136 967 176 948 835 953 885 436 672 989 843 659 578 867 563 363 721 542 328 487 161 655 101 510 195 854 455 240 366 976 809 869 114 736 343 327 792 713 350 128 552 317 158 342 515 549 932 147 994 348 576 684 822 412 949 151 672 398 158 346 812 778 267 789 539 370 866 384 489 802 707 959 237 941 702 361 973 340 292 355 385 577 796 923 289 398 318 181 760 538 373 374 753 818 824 735 423 773 301 376 906 466 206 654 778 513 738 320 580 453 738 367 385 635 330 264 400 398 549 926 677 727 529 893 527 928 609 218 156 394 790 982 559 754 538 205 533 365 543 612 190 796 403 674 710 343 441 345 315 340 488 428 645 886 196 208 429 709 867 901 657 966 910 115 260 860 682 911 296 461 161 415 978 819 399 758 645 322 149 406 233 530 115 178 376 947 569 167 746 638 101 183 264 839 458 779 951 574 285 915 424 943 672 636 665 192 233 188 141 991 636 986 207 121 528 669 702 938 677 961 143 614 333 818 613 666 541 811 463 281 410 692 309 856 411 564 937 737 166 677 237 651 671 528 803 565 618 723 567 246 476 640 962 903 718 117 357 290 294 966 438 777 307 826 668 775 994 371 384 188 152 542 544 288 595 656 655 997 802 144 655 126 468 712 276 519 579 584 577 775 603 298 477 633 562 642 968 801 193 923 431 719 325 932 538 249 934 769 364 400 750 734 590 893 102 275 456 713 595 142 726 349 860 873 659 571 469 830 563 666 927 436 399 290 757 856 623 953 573 391 595 700 559 740 968 557 810 719 986 489 803 188 868 886 923 681 277 897 868 623 382 605 800 145 151 561 963 381 709 872 346 749 224 443 429 272 761 742 611 763 804 827 366 433 756 195 603 383 446 534 322 765 212 736 442 519 868 329 491 734 348 329 799 612 368 211 191 135 450 542 559 268 778 947 443 784 697 257 759 955 236 820 353 128 146 309 517 183 812 131 144 864 892 791 870 345 374 403 921 848 536 367 960 680 512 563 730 799 159 365 126 768 267 107 411 830 319 861 421 693 917 464 692 815 214 966 630 230 595 868 122 469 377 929 425 747 696 487 905 790 865 809 936 660 736 319 112 697 303 237 948 516 873 382 421 659 236 990 448 703 719 104 687 704 500 511 904 572 672 221 239 499 426 466 388 354 602 718 202 523 405 429 551 258 530 503 964 835 730 737 623 458 386 796 822 136 744 877 244 938 650 200 317 315 371 443 803 156 204 921 897 477 816 866 966 705 795 993 271 756 534 796 134 964 754 531 461 221 976 670 631 165 944 124 515 974 203 708 225 308 540 132 739 506 856 132 133 408 861 360 168 619 324 283 349 755 265 555 337 212 337 147 968 644 454 135 202 399 459 989 817 219 574 222 937 692 581 230 784 473 313 929 148 572 206 926 666 625 348 595 444 351 864 601 618 299 264 791 886 712 795 959 396 749 205 523 323 194 685 375 921 816 276 725 349 401 677 773 911 398 828 927 155 291 637 722 591 932 198 480 686 696 777 178 859 971 368 972 284 650 256 539 861 903 438 132 671 169 187 473 156 315 768 420 432 377 304 248 808 589 478 631 454 230 194 934 657 687 698 569 319 967 932 813 284 959 512 368 977 466 583 994 506 275 721 912 492 863 937 548 188 109 847 269 419 967 273 935 561 126 614 585 872 165 815 634 127 470 282 531 131 920 152 400 103 107 515 368 164 393 860 799 925 905 296 162 382 989 830 600 661 886 677 379 383 613 178 116 797 748 472 865 621 115 836 969 998 400 243 466 302 505 902 101 287 715 554 814 330 104 107 202 772 468 173 674 518 415 531 357 729 291 414 987 323 978 362 974 839 747 394 272 794 414 535 570 100 388 278 153 109 925 453 812 172 650 352 337 221 590 188 449 252 503 133 747 643 460 333 396 326 363 679 744 216 505 633 184 160 547 211 362 406 780 492 487 739 450 307 614 637 509 282 653 411 609 131 547 906 891 137 313 789 610 706 709 292 610 709 105 327 279 840 901 993 116 331 570 423 235 307 177 667 915 986 491 794 238 188 680 119 238 514 910 427 895 249 989 298 702 977 842 945 105 217 678 288 824 459 929 919 318 462 323 683 600 982 294 413 191 361 141 285 424 149 368 469 980 463 888 767 861 697 309 249 680 486 815 270 363 181 803 280 792 550 981 486 678 639 368 289 979 108 759 886 857 117 477 997 261 193 131 740 963 442 507 892 367 172 352 106 113 548 298 615 364 575 576 918 702 335 925 995 456 492 890 320 117 449 523 396 759 432 367 718 542 642 806 862 243 568 648 547 506 521 279 743 922 685 200 611 581 683 516 106 905 931 740 211 860 963 605 663 782 272 417 964 173 455 762 726 782 597 930 624 503 325 218 330 298 918 837 905 647 617 643 792 832 818 847 460 367 508 423 135 398 102 995 102 329 121 317 648 570 365 730 616 953 746 737 669 669 313 401 491 307 963 767 534 712 180 490 788 521 468 289 190 277 799 465 765 859 932 541 248 193 382 671 921 576 616 508 759 651 349 922 926 260 483 393 882 633 720 960 201 728 392 325 258 651 271 978 241 635 588 864 830 957 492 245 893 348 135 547 817 330 549 245 974 599 103 560 922 204 494 658 258 358 573 971 508 833 390 242 770 532 577 440 549 685 754 232 791 508 583 159 194 795 205 183 922 662 500 695 995 259 665 457 865 342 357 780 942 659 471 871 340 264 831 504 954 547 235 323 983 554 874 291 923 395 377 978 213 185 695 282 933 513 498 883 757 778 704 932 968 695 250 870 426 361 111 964 160 859 468 473 672 875 402 326 264 801 309 518 564 395 794 392 433 829 832 567 417 399 673 729 782 756 204 795 538 698 765 683 100 719 504 161 171 164 514 478 594 805 420 559 595 110 327 125 245 232 289 915 683 145 860 708 519 792 571 154 708 566 318 995 413 122 235 487 898 771 588 349 187 807 608 606 445 774 744 121 119 430 865 349 190 508 766 336 330 997 410 578 682 701 937 316 105 494 719 565 831 837 842 370 434 446 636 603 598 202 815 974 250 786 852 166 196 269 416 627 911 674 763 936 758 541 321 985 244 517 162 361 273 661 632 304 262 622 330 271 795 664 675 618 380 498 748 863 149 710 396 436 465 821 660 120 225 154 470 896 931 271 416 523 375 359 792 644 689 457 947 960 366 265 580 121 605 324 995 189 635 426 761 377 223 984 813 773 148 994 582 971 206 665 123 556 277 949 565 167 177 449 973 559 429 481 201 341 740 721 106 556 669 103 147 418 983 724 172 887 153 515 622 117 735 386 180 296 507 330 366 879 121 567 280 806 322 585 737 701 484 430 817 177 566 600 956 596 120 751 157 743 463 925 725 621 417 739 352 616 490 783 948 119 240 936 515 458 407 121 369 516 848 466 431 771 950 198 352 819 312 572 853 426 629 997 471 138 685 799 101 242 520 574 290 859 501 162 347 871 892 878 617 650 976 466 892 787 153 449 819 183 729 310 390 974 813 214 289 405 526 460 468 797 546 673 392 157 144 752 448 127 735 709 651 514 731 433 337 694 344 398 240 762 852 831 669 607 670 379 934 758 988 998 261 756 709 976 992 309 540 469 636 483 663 348 706 798 487 240 790 995 352 299 634 141 244 846 991 894 773 647 600 279 811 920 514 327 509 843 492 849 651 685 441 758 876 276 642 650 366 933 931 609 817 905 908 100 147 421 728 789 746 838 897 926 745 138 536 643 609 841 904 655 828 670 842 243 162 679 416 577 290 191 506 568 534 559 181 443 151 559 684 615 839 859 570 413 794 327 433 386 576 703 198 700 999 771 424 160 496 461 195 706 381 390 616 891 631 448 413 895 268 197 910 213 203 310 781 467 737 101 631 211 160 285 389 707 908 538 809 424 460 248 580 258 376 912 335 967 829 466 702 721 786 964 810 736 418 504 826 328 788 781 659 114 102 348 302 952 138 337 200 272 433 840 676 483 283 372 920 319 851 538 799 125 334 361 196 616 313 367 928 239 128 677 339 991 196 938 495 667 179 602 705 489 208 265 768 714 954 185 949 174 198 650 781 277 714 805 834 568 540 151 854 966 968 865 237 945 457 482 954 699 892 984 177 496 285 673 145 574 505 943 843 913 382 947 942 607 954 787 843 974 346 829 214 715 598 375 920 283 462 587 135 962 811 734 522 643 983 336 430 706 552 147 120 338 128 529 551 130 827 100 379 194 491 505 879 682 660 172 570 362 894 763 301 342 842 783 534 258 732 886 460 660 185 740 436 399 225 816 420 549 788 679 175 569 170 898 286 790 801 157 411 323 551 635 685 405 998 759 696 905 277 555 267 694 665 287 456 356 453 422 734 775 578 811 572 944 978 951 360 465 563 451 388 277 962 184 555 752 535 399 604 894 676 867 211 740 563 876 104 195 758 881 909 431 545 255 596 480 378 511 123 405 945 201 859 579 170 285 914 877 125 397 258 404 897 214 221 578 712 553 261 373 801 295 996 177 734 537 231 699 314 127 319 377 697 676 844 344 424 365 784 872 221 445 283 557 911 896 477 778 510 973 127 127 150 530 611 207 894 851 936 800 829 127 725 711 399 480 478 170 530 855 239 536 570 321 606 504 795 345 400 354 427 199 830 205 461 528 330 982 952 834 364 222 726 315 487 724 365 448 931 486 315 976 722 933 412 854 768 158 814 300 899 576 374 808 415 566 188 480 591 327 605 753 616 775 331 736 125 842 927 674 428 513 557 409 400 750 726 747 501 950 227 183 412 103 669 447 459 694 285 205 368 860 283 457 801 711 500 368 281 748 152 911 332 955 616 793 314 506 866 479 119 521 663 320 498 773 662 396 483 291 641 288 555 296 319 251 438 974 134 486 325 327 239 306 129 991 536 322 164 659 844 249 294 741 128 156 740 205 864 180 383 779 303 133 816 171 603 529 650 679 733 547 904 245 543 506 684 811 855 763 383 368 699 520 739 670 580 923 494 472 933 292 554 879 137 572 247 150 237 626 909 278 456 547 958 816 181 900 889 244 574 366 153 952 111 191 972 130 724 599 737 875 264 859 143 202 272 684 509 851 367 937 772 254 626 399 468 508 768 835 780 233 939 107 812 101 516 973 892 839 597 522 172 489 730 320 184 516 880 974 166 354 733 650 772 298 833 390 377 837 734 263 761 397 188 318 695 685 245 394 732 143 355 692 437 120 337 858 372 629 446 763 497 128 282 548 189 315 191 449 144 996 569 164 982 349 401 744 769 414 275 906 831 311 953 430 156 524 726 325 712 639 974 135 715 136 501 522 284 116 688 498 567 677 551 500 429 696 821 898 806 605 313 422 777 531 835 326 805 935 182 836 410 706 772 598 155 666 218 355 812 939 490 520 639 726 398 644 670 593 579 237 942 286 971 757 166 870 806 538 518 164 502 252 738 194 486 400 674 535 318 621 199 251 138 797 579 288 411 944 313 383 483 431 986 415 788 196 542 637 428 391 603 705 262 325 643 330 309 260 717 223 831 546 695 984 498 979 691 792 933 456 413 787 719 267 605 639 244 362 845 596 781 614 907 105 145 447 825 931 531 151 396 478 733 491 990 550 111 213 997 117 602 317 602 888 313 731 857 757 613 827 341 500 559 589 683 649 971 846 565 654 476 204 934 448 919 495 115 592 485 608 300 805 123 584 761 752 600 934 309 135 814 802 465 467 333 931 909 904 278 390 322 311 776 759 726 288 889 742 492 109 897 958 523 358 327 914 612 151 567 614 603 918 801 285 639 374 139 177 409 179 520 248 671 708 424 236 158 592 403 784 678 320 230 999 572 968 357 112 365 132 688 679 297 196 244 181 209 399 742 418 625 148 506 344 720 848 776 261 350 903 257 689 761 106 923 433 886 442 936 413 169 665 439 432 860 367 158 983 653 477 922 727 593 485 253 777 964 556 728 505 753 446 823 946 144 488 157 374 198 761 560 745 626 258 711 930 945 351 720 425 407 906 233 438 574 661 792 534 222 773 633 774 567 637 607 699 777 577 252 468 286 531 382 111 313 645 794 534 110 509 230 490 770 964 487 117 373 253 279 264 601 167 109 923 825 813 676 132 987 766 898 232 248 564 211 759 660 831 264 181 725 106 166 804 820 482 113 688 930 921 360 552 252 219 976 815 384 250 999 282 151 999 704 572 550 557 505 779 637 724 837 856 416 376 577 468 703 322 739 245 598 593 742 644 451 318 483 802 687 590 863 709 269 872 377 517 204 799 886 870 598 421 532 886 700 141 675 688 251 415 344 727 976 114 419 783 474 438 472 460 837 157 197 889 374 213 811 424 123 374 137 550 438 972 398 726 766 627 565 537 556 298 443 570 251 308 604 491 488 120 527 529 538 388 470 372 448 603 121 414 503 397 830 431 601 807 846 382 234 131 970 718 881 820 733 826 582 706 814 460 347 537 760 425 542 550 209 849 879 163 882 772 779 139 133 230 103 841 651 706 561 590 495 460 327 242 577 870 292 379 261 391 102 167 280 749 174 971 873 696 608 990 101 272 814 893 548 156 108 733 858 943 135 394 790 608 232 502 550 349 113 443 500 442 903 742 805 467 459 854 158 423 735 861 210 975 157 919 529 727 916 234 553 148 609 913 247 756 531 682 915 640 527 573 778 426 438 514 557 891 723 118 163 599 509 277 987 146 337 842 528 564 906 685 244 248 622 158 999 768 447 636 171 848 563 777 943 815 444 487 487 720 797 303 270 786 566 981 793 352 725 120 623 716 590 801 704 383 760 155 852 839 344 820 427 500 297 787 654 594 662 677 801 603 302 517 401 839 370 920 341 370 129 364 980 656 524 706 428 983 411 561 320 555 706 582 245 394 303 212 748 523 370 328 806 543 829 542 687 530 189 474 481 675 966 640 185 819 726 257 243 931 452 589 891 980 483 758 614 235 303 802 912 548 747 759 753 525 703 778 701 629 874 626 721 549 254 510 913 406 254 219 239 861 534 671 396 350 660 220 189 728 173 480 407 820 430 477 714 302 743 355 516 504 982 710 753 765 292 457 882 820 993 427 257 438 396 738 314 894 897 342 961 661 146 277 506 463 890 102 544 579 801 174 427 787 694 696 926 585 755 157 122 786 795 793 786 875 278 932 274 256 490 708 501 239 676 341 974 849 502 472 477 677 109 520 688 759 377 345 315 337 578 428 740 693 737 215 225 535 871 734 894 353 497 938 919 313 594 754 965 326 246 659 118 285 988 904 824 798 549 211 949 116 156 325 508 414 824 119 657 268 551 534 118 823 294 967 809 661 320 408 266 644 788 860 756 390 180 780 751 440 978 411 623 448 728 621 527 965 814 503 980 927 259 702 593 922 696 227 307 459 679 700 453 349 396 701 679 205 634 684 573 613 287 335 870 890 486 621 428 524 289 621 351 731 270 412 638 400 599 694 833 505 465 991 992 759 443 614 115 460 114 652 389 583 999 635 831 587 460 472 453 601 246 263 697 101 994 266 760 727 192 731 845 439 412 668 658 715 935 436 962 909 268 862 570 865 682 743 865 363 830 404 958 264 334 283 627 933 179 165 954 807 394 896 681 408 510 181 197 320 930 169 856 584 614 451 259 853 234 477 169 478 718 965 708 512 307 110 113 763 441 986 957 234 757 555 708 430 129 581 404 640 684 666 924 370 388 359 827 615 969 772 539 812 101 184 691 315 736 814 181 259 590 604 282 638 792 149 464 609 495 237 544 705 588 185 675 237 607 745 360 100 848 399 537 315 709 737 418 990 724 663 761 202 897 916 305 171 665 568 106 837 960 847 290 365 930 759 273 578 497 632 302 719 199 808 295 687 941 534 653 446 283 721 750 995 245 219 739 486 815 984 143 453 336 724 208 448 244 539 749 909 437 228 422 734 294 659 334 322 567 509 422 268 616 247 737 670 922 185 854 558 940 992 790 100 119 993 352 672 791 452 804 883 161 965 551 222 613 282 214 580 348 336 451 874 964 326 737 816 807 882 483 291 607 300 492 817 177 849 108 264 927 434 539 455 786 126 526 740 656 320 201 530 640 542 885 503 550 909 589 200 389 508 382 872 129 933 380 843 826 328 652 824 901 975 878 565 293 284 612 177 451 402 967 416 322 649 940 274 692 687 764 818 779 262 569 515 366 694 693 458 972 245 554 203 931 540 928 275 925 725 138 303 212 998 900 792 100 115 926 487 319 263 433 736 363 421 718 438 997 823 426 930 847 634 291 329 128 104 916 722 159 996 201 492 482 808 456 482 741 702 815 290 646 966 450 261 441 673 337 846 408 424 654 696 795 866 820 632 284 857 377 121 779 821 984 566 532 928 511 111 282 836 275 280 557 661 891 298 505 638 990 837 355 593 279 959 166 969 246 934 610 934 115 991 919 455 447 593 852 951 569 863 563 410 638 387 245 503 811 544 714 149 218 918 548 697 850 411 362 113 752 733 949 603 309 326 527 999 233 813 288 951 856 700 146 266 255 673 964 585 655 666 298 632 994 445 704 774 205 274 777 811 134 742 421 184 600 989 380 652 342 322 873 794 674 219 148 422 772 125 437 228 588 407 456 834 274 366 618 575 592 271 698 381 785 835 956 127 817 656 426 833 119 375 103 836 648 564 963 180 490 166 570 669 578 891 498 850 294 897 511 219 209 406 402 718 597 245 857 119 991 178 583 129 619 155 817 845 323 177 207 583 457 750 926 690 900 348 270 507 753 896 295 210 120 884 109 836 400 465 448 348 198 294 854 819 678 758 412 317 562 707 431 644 336 284 912 943 789 933 319 640 245 273 907 348 894 634 834 514 522 499 452 902 100 661 310 521 660 745 356 609 392 953 979 431 705 723 313 318 219 976 251 527 178 490 967 709 220 274 393 213 395 227 759 619 110 742 782 920 818 805 456 364 442 869 506 622 537 307 447 103 730 120 227 916 838 910 907 624 940 976 308 400 771 609 917 371 853 299 421 716 121 892 808 866 842 798 731 814 212 461 967 197 374 686 647 507 851 427 616 615 265 582 668 739 888 306 116 412 156 853 971 250 505 171 201 170 314 879 169 607 607 333 879 404 322 335 474 735 475 343 961 546 207 906 490 493 949 845 700 340 932 449 409 253 785 236 418 776 508 167 781 334 512 111 617 982 178 753 950 404 196 836 628 718 987 596 431 587 443 995 363 338 792 182 196 572 486 336 676 670 746 440 113 976 936 960 221 180 457 428 748 413 462 464 429 980 370 987 201 588 889 586 480 523 751 435 591 227 544 376 667 610 705 713 848 113 537 249 378 925 978 758 115 146 311 969 233 993 266 200 135 944 817 748 416 678 163 771 687 129 423 429 944 183 712 938 452 570 626 496 474 992 109 747 953 351 738 712 672 299 368 241 157 141 568 984 778 786 848 341 907 839 199 815 197 200 969 912 927 688 418 999 393 435 734 535 594 376 659 604 160 454 847 548 200 715 240 761 736 151 155 149 308 293 864 493 689 175 197 273 461 900 942 493 238 593 873 708 408 101 316 482 285 658 189 933 736 285 244 651 695 923 407 426 863 954 592 526 667 323 415 903 689 928 101 482 200 559 920 549 906 724 874 767 226 847 288 872 240 444 413 771 831 301 986 765 247 743 931 456 338 456 322 518 339 679 896 708 141 525 934 172 879 345 660 868 435 993 375 991 876 665 816 582 478 656 503 766 588 593 856 649 230 699 228 364 905 776 892 687 232 788 152 688 127 101 197 182 746 656 920 904 319 168 231 488 584 212 507 740 340 272 741 249 501 892 986 501 493 475 255 586 400 438 952 161 830 604 279 322 543 145 849 141 789 101 817 291 708 762 375 223 313 948 498 209 742 925 968 201 597 621 927 968 834 694 639 192 804 823 736 949 568 138 247 829 634 186 541 346 900 441 943 151 919 508 439 127 734 649 546 315 152 393 972 972 400 736 280 194 700 773 350 440 477 203 872 870 409 173 821 475 811 824 220 139 986 122 797 158 788 726 114 874 711 887 763 767 609 879 462 499 394 354 152 943 735 283 458 562 520 261 109 681 988 890 543 330 382 870 372 331 339 357 216 649 704 682 740 641 304 943 601 347 308 182 669 280 275 181 125 621 756 932 889 511 502 807 613 146 605 796 139 445 636 438 619 941 818 953 203 759 390 565 472 217 933 382 765 838 271 203 175 149 383 845 827 235 359 686 770 700 190 945 577 969 272 904 586 545 259 762 280 261 185 104 793 836 980 473 318 796 995 713 909 400 132 443 924 666 545 155 355 519 675 115 365 913 218 804 798 326 537 995 734 626 228 796 622 227 925 810 894 556 287 138 815 393 249 926 532 287 152 999 206 325 188 391 494 319 793 652 176 783 134 282 941 276 285 997 120 936 698 616 365 500 390 880 682 121 438 837 363 939 142 723 843 232 292 504 752 611 937 314 644 217 289 455 101 652 222 673 117 902 954 280 814 446 222 192 588 108 356 605 464 900 186 881 386 591 452 862 715 566 226 978 506 289 770 400 735 818 591 184 746 808 286 238 487 350 501 652 109 466 218 208 790 129 847 924 764 659 356 910 318 945 488 850 257 485 466 335 599 847 657 110 489 460 529 518 840 882 603 197 409 795 149 293 337 105 737 525 156 913 662 963 440 252 256 339 601 866 562 790 494 936 652 776 574 866 804 482 318 765 185 865 544 479 531 916 674 525 809 907 920 488 800 866 349 942 523 967 312 930 834 312 492 294 575 115 800 732 547 109 540 286 628 692 146 740 218 136 838 501 937 258 157 962 595 427 577 461 642 266 705 454 328 469 352 762 506 231 709 460 283 594 117 661 459 716 834 773 237 130 228 218 927 754 268 762 752 280 852 844 121 202 940 952 158 584 959 317 173 600 274 566 584 186 866 582 478 538 486 146 852 566 957 785 104 653 334 421 852 917 754 428 462 782 840 111 790 658 949 291 936 872 552 391 573 129 769 313 176 889 652 677 522 388 205 947 447 711 297 249 719 351 835 532 300 896 845 345 549 336 660 684 718 211 242 246 910 457 218 268 253 154 526 181 819 372 935 102 190 165 366 764 197 752 159 562 479 536 474 422 294 656 365 193 357 832 310 241 923 485 409 842 924 600 450 995 639 582 904 863 871 735 618 931 495 208 609 864 639 352 234 318 341 936 434 525 199 884 921 745 228 850 625 318 933 471 992 458 873 402 938 829 356 197 328 963 338 662 410 311 332 780 222 833 840 251 278 143 921 523 137 439 784 360 264 330 446 271 740 695 176 672 508 116 199 273 190 227 896 975 720 745 641 314 385 242 693 348 118 380 891 931 220 494 843 683 657 406 161 324 481 332 286 288 861 773 780 489 672 615 115 765 541 739 452 551 169 106 846 548 642 988 451 331 401 945 135 442 830 956 689 825 696 127 650 321 854 376 889 959 561 526 320 165 197 724 405 470 728 916 707 382 986 869 951 943 861 485 548 760 259 756 857 359 930 431 799 792 350 901 376 129 638 599 727 467 324 133 607 194 221 603 739 524 897 825 794 337 370 160 939 208 968 160 780 515 590 860 125 461 813 971 950 545 344 965 526 686 436 509 633 281 662 870 884 655 325 694 640 926 638 589 943 295 414 618 254 869 709 804 910 982 857 693 149 591 483 353 375 393 204 634 468 599 673 198 662 113 499 313 212 259 729 367 717 367 825 926 120 965 843 344 658 572 707 655 553 546 708 212 952 289 302 314 159 134 683 976 495 888 626 256 669 353 886 611 673 354 322 569 753 755 535 202 276 133 709 922 470 903 344 783 836 937 571 694 398 872 318 601 214 803 578 107 381 524 916 785 753 114 484 703 811 847 406 303 663 702 647 493 768 620 300 391 440 132 455 626 907 924 156 301 584 725 103 105 764 254 789 659 593 330 213 534 316 308 619 975 744 749 314 354 378 229 216 189 761 139 347 359 672 723 162 627 213 176 418 319 127 862 294 760 123 911 633 333 399 576 766 948 109 999 894 686 735 369 294 417 101 964 709 398 465 256 692 274 888 673 536 508 267 113 907 844 161 937 785 742 171 624 731 703 406 113 386 779 705 687 167 320 892 790 304 471 918 383 176 469 181 159 466 200 185 924 430 473 745 604 766 622 154 936 275 814 533 576 649 301 443 461 657 370 996 448 303 870 191 574 765 982 591 572 946 353 750 409 624 303 352 231 158 195 151 536 494 243 484 960 390 563 230 487 765 957 511 658 302 303 684 746 770 812 557 202 161 750 979 228 420 979 959 349 302 922 963 125 406 425 791 192 665 846 152 387 249 683 247 596 212 613 945 415 448 391 198 986 482 763 767 869 329 949 496 658 962 774 553 975 802 310 731 782 827 126 152 790 139 116 414 939 361 815 229 138 894 363 635 590 494 355 633 131 521 868 129 973 835 645 355 928 533 787 220 672 686 155 927 929 740 659 871 133 272 695 841 287 972 989 933 326 645 849 718 750 214 641 747 125 548 757 624 555 961 976 467 243 324 446 694 204 265 775 702 536 147 932 640 303 857 812 325 567 486 542 397 618 620 345 771 460 505 103 547 117 137 297 232 636 709 907 904 570 861 818 238 591 133 178 426 677 913 459 764 287 530 879 745 247 206 988 271 392 319 279 874 385 557 499 730 136 168 886 627 290 869 733 609 464 491 357 577 924 881 309 342 297 198 270 412 926 720 151 105 655 295 666 523 570 334 884 738 768 670 464 778 211 768 957 353 921 442 834 885 276 706 577 553 718 396 275 656 326 116 968 162 401 895 696 206 102 651 672 360 356 952 850 622 504 762 688 343 371 627 794 434 664 772 680 815 341 362 331 187 389 758 690 734 704 656 656 923 223 232 873 385 197 362 738 516 929 344 251 372 435 638 391 673 733 178 123 533 120 960 337 966 978 917 679 283 614 193 593 481 432 693 700 404 895 351 758 528 561 303 841 461 696 162 212 438 231 719 453 128 464 436 791 211 403 643 495 847 607 150 452 176 139 711 677 627 310 469 284 798 147 415 262 128 169 592 403 466 837 812 638 604 855 218 887 568 606 843 810 831 390 739 106 505 575 169 304 648 370 122 550 471 321 474 429 566 546 364 821 758 268 520 719 280 464 487 450 181 327 520 312 845 504 626 633 740 208 327 607 120 693 230 111 177 642 600 985 295 873 650 839 239 818 131 685 860 197 386 744 928 128 722 542 525 978 104 974 134 317 463 345 871 174 735 215 380 804 395 174 923 295 280 181 955 376 828 415 772 333 599 119 162 797 359 213 296 184 916 341 281 471 444 712 137 687 727 725 572 862 978 719 971 328 119 307 177 579 714 251 538 497 671 219 608 110 523 171 425 641 462 511 116 564 658 979 528 746 713 544 642 927 456 469 715 813 275 532 543 147 128 832 820 627 501 738 171 973 674 531 513 619 657 363 167 862 687 845 316 279 299 297 381 784 386 650 488 783 466 995 898 846 525 863 793 674 166 237 804 824 636 356 772 797 376 208 346 500 742 928 455 772 719 510 273 771 272 678 104 220 403 353 681 436 933 445 893 385 329 805 881 511 756 319 152 319 740 151 694 289 925 952 923 312 978 251 415 787 342 678 742 424 650 340 309 950 581 536 496 537 969 785 325 731 671 693 748 698 305 158 158 377 564 587 298 209 646 267 723 563 471 470 738 764 791 539 696 353 910 776 873 647 702 339 955 852 742 539 949 923 380 453 132 424 774 684 850 221 755 279 169 754 184 854 157 358 772 924 587 433 238 642 364 826 724 484 679 585 289 313 275 419 246 908 627 921 791 850 674 839 552 781 902 797 197 469 164 620 460 911 218 775 427 772 243 118 334 562 905 447 302 272 162 401 716 779 299 731 227 137 332 497 463 785 605 296 547 348 368 135 559 789 983 869 797 407 101 779 695 885 601 569 250 505 222 483 285 129 813 270 505 359 146 734 902 983 530 765 250 439 878 318 865 546 648 892 431 415 303 944 163 209 873 999 258 354 357 889 529 690 661 911 510 820 290 872 996 148 869 104 757 240 527 683 762 185 751 729 345 629 282 429 558 190 693 348 994 367 152 806 487 321 518 132 421 182 535 663 351 549 112 927 138 384 700 400 661 133 556 371 541 958 301 322 507 163 439 432 817 937 509 550 296 406 752 877 662 536 999 534 742 313 629 826 952 241 841 272 286 436 500 349 517 425 846 416 620 703 194 255 539 776 781 769 106 537 570 472 930 615 745 814 939 198 243 993 762 980 463 191 594 955 289 847 976 875 997 325 247 214 452 489 941 174 827 957 155 748 123 949 642 206 983 358 450 908 836 366 826 134 929 610 747 336 179 844 880 502 723 237 663 298 280 897 711 491 374 413 618 930 638 723 364 909 723 443 918 425 232 942 129 633 242 406 518 495 518 443 204 153 354 861 734 545 591 148 634 334 609 300 810 598 318 479 156 998 631 874 215 783 219 411 402 539 206 553 447 866 874 528 744 352 384 308 814 316 376 283 996 571 359 960 881 334 864 317 692 120 238 449 403 454 553 458 977 850 295 577 233 868 107 207 914 294 247 955 921 739 743 967 756 630 820 322 147 888 767 298 412 800 645 448 291 679 993 582 126 305 293 843 278 237 545 577 301 169 118 660 841 191 110 189 716 929 364 163 621 357 123 352 835 888 589 771 950 113 122 391 641 154 439 304 557 375 499 882 914 949 799 250 818 814 815 956 365 191 594 874 883 712 314 889 705 805 704 899 333 714 399 908 291 433 450 982 853 862 776 998 185 301 324 758 567 393 575 133 529 701 685 471 541 712 814 970 110 837 234 715 850 141 998 851 931 806 544 730 111 589 437 797 461 377 346 742 675 684 763 370 581 338 263 105 440 863 763 783 618 624 157 735 652 803 471 930 679 111 437 810 757 349 253 443 358 915 246 442 521 201 430 586 562 648 478 330 857 164 364 773 996 401 546 404 562 912 709 415 244 466 353 851 437 156 804 279 801 627 125 632 389 744 852 530 571 800 109 264 844 397 750 584 650 829 747 310 114 394 920 824 432 187 896 530 425 717 173 731 122 995 515 196 101 200 316 103 556 377 669 103 957 407 969 954 432 978 996 649 256 493 104 972 294 266 435 335 543 530 691 903 251 348 180 109 935 875 336 164 972 651 241 237 839 620 644 917 380 312 548 916 543 241 351 953 853 557 360 943 851 742 871 804 157 260 527 740 472 504 304 780 249 293 802 114 184 261 651 662 227 606 855 349 296 119 629 179 474 522 647 781 662 228 890 450 392 418 908 155 622 585 869 980 322 368 698 905 847 299 468 599 436 179 739 494 564 786 402 744 319 486 589 312 710 228 472 807 279 413 541 150 484 102 261 437 873 166 596 722 650 900 745 682 607 662 230 420 135 896 929 355 535 257 641 892 850 112 408 705 798 806 313 675 578 263 233 861 731 517 881 830 928 103 747 436 209 664 893 368 465 782 204 487 233 946 429 456 916 897 977 992 127 309 406 199 918 929 451 324 586 638 842 817 367 503 111 148 284 192 416 738 143 732 871 495 798 560 577 880 699 793 410 167 279 351 500 654 553 865 701 784 266 668 999 260 786 962 883 950 279 962 797 511 984 629 975 662 392 889 693 462 396 308 158 845 980 351 309 327 851 466 550 453 920 439 914 140 111 824 367 679 346 361 879 916 956 487 400 202 786 967 274 791 175 268 288 499 161 374 883 335 352 225 514 260 868 327 151 863 888 857 451 322 570 202 697 427 526 543 931 590 884 933 273 526 201 406 796 242 585 808 849 834 556 759 691 555 860 141 112 927 600 498 550 838 273 131 962 405 353 454 411 257 781 560 381 861 691 769 249 585 581 408 622 927 592 388 893 212 293 998 928 290 211 832 723 668 534 429 864 267 694 745 323 907 607 985 574 615 627 984 332 828 824 366 641 896 115 568 940 367 145 729 126 788 813 263 106 717 487 260 913 614 256 661 255 703 909 204 173 291 993 549 536 730 612 456 389 934 985 771 667 663 470 371 743 454 514 430 119 133 449 821 490 365 359 975 404 869 517 777 272 265 374 581 545 419 299 293 434 408 970 335 982 129 998 597 527 192 116 309 294 448 610 332 446 965 454 497 860 963 448 494 973 749 478 287 867 771 414 775 750 811 642 545 136 458 801 229 479 741 938 560 673 520 257 230 404 997 743 237 818 372 798 642 197 384 421 299 359 233 643 738 265 256 486 188 949 427 172 879 781 298 630 558 426 738 665 506 216 562 656 371 884 172 962 843 798 199 933 721 102 219 902 986 783 647 406 346 648 810 664 188 770 442 928 278 340 731 416 842 617 570 834 361 808 409 956 696 347 804 931 650 569 643 458 848 436 106 249 857 659 443 135 189 692 997 807 257 628 930 688 793 833 993 965 883 296 447 656 580 931 452 406 503 638 429 952 300 510 766 911 611 811 968 363 658 304 514 675 106 811 344 276 370 791 335 226 796 664 140 143 264 715 736 182 420 700 757 273 916 906 923 183 323 893 939 665 401 163 982 950 509 321 886 574 561 283 356 779 433 570 470 664 283 118 546 791 577 421 689 222 685 863 760 860 134 124 409 484 625 651 161 896 165 268 710 293 665 928 322 377 825 679 500 400 218 554 368 916 266 583 922 535 253 923 517 997 590 381 266 580 944 993 747 838 721 538 400 144 957 591 104 616 246 615 105 753 635 688 245 348 693 492 834 399 341 267 545 933 252 132 363 591 167 514 847 126 341 752 874 851 359 497 902 701 203 341 816 231 143 557 874 720 236 361 950 717 678 673 105 552 282 230 493 593 526 785 406 292 678 154 632 334 360 302 422 563 628 126 734 660 599 502 168 844 631 153 495 375 912 458 742 720 257 412 155 836 484 108 624 344 671 464 924 420 325 468 973 281 929 446 166 994 234 770 156 631 209 715 377 455 343 447 311 356 964 464 268 981 883 590 440 860 146 452 366 121 859 683 325 757 141 462 423 747 329 423 343 517 761 457 355 647 520 815 580 377 225 180 974 202 568 362 395 217 153 687 165 240 368 187 876 704 231 938 750 926 710 521 511 462 566 625 736 911 376 953 979 582 193 397 495 397 855 174 869 522 493 902 601 856 556 455 686 278 408 342 108 188 695 312 782 768 126 727 952 737 519 124 530 707 483 121 869 365 379 548 496 275 288 334 915 220 639 768 125 126 884 772 693 189 556 386 317 658 384 744 869 956 955 230 318 715 982 126 346 289 578 704 647 331 243 579 356 938 488 652 279 781 341 777 108 772 339 651 483 480 143 696 785 446 780 368 655 767 384 849 767 784 663 635 204 205 743 623 829 471 577 609 774 163 150 702 570 736 991 765 351 773 357 702 548 788 297 704 571 419 806 453 691 556 516 468 885 467 749 692 807 606 981 700 159 441 494 319 467 143 155 789 263 454 439 177 963 424 601 833 999 202 927 690 818 318 285 263 174 879 632 972 743 362 767 137 204 396 545 895 257 112 163 698 429 872 533 240 732 360 186 258 404 632 617 329 554 825 702 710 194 127 394 151 646 655 930 120 160 734 442 436 613 551 797 114 401 878 305 751 168 271 734 552 386 898 382 886 568 862 992 650 592 295 937 526 154 499 535 478 332 316 128 572 508 772 660 495 768 464 992 560 449 748 911 638 131 383 595 821 998 151 217 901 159 331 715 345 672 477 895 465 116 832 884 316 150 743 401 348 326 820 378 487 648 458 250 961 850 765 955 232 248 413 698 415 464 555 838 801 111 431 258 550 847 586 119 567 253 729 158 997 879 354 931 508 196 335 944 771 851 142 619 314 229 547 483 526 233 660 154 262 491 834 131 270 413 333 568 889 766 666 649 872 310 639 949 582 931 882 818 693 598 347 371 729 497 762 492 636 724 658 583 461 941 179 307 678 777 926 137 722 427 622 287 359 480 217 689 174 169 220 427 220 217 883 962 725 631 832 694 198 961 713 633 815 861 546 139 139 965 410 652 983 280 999 442 568 701 131 492 528 469 533 413 483 680 648 784 871 508 103 180 226 364 324 968 212 195 192 208 141 270 929 867 196 820 213 422 960 637 910 390 226 518 861 400 154 133 682 518 449 721 613 657 304 225 893 854 411 848 611 342 845 411 683 272 900 398 217 607 794 475 492 720 705 905 997 748 211 205 295 812 850 893 277 342 533 895 442 357 729 723 626 731 341 811 195 652 704 752 508 700 335 629 694 608 561 924 728 442 951 267 532 641 132 832 882 272 764 512 718 624 631 609 446 289 763 937 827 454 811 304 871 728 479 512 212 168 699 361 279 537 661 764 112 392 787 482 738 118 273 233 143 912 803 971 852 809 994 253 502 407 984 875 705 764 339 438 688 565 986 408 598 143 924 797 496 225 562 920 348 123 124 216 955 904 442 807 657 278 730 732 589 139 291 373 796 699 447 799 188 600 540 560 351 670 108 288 737 471 993 542 836 623 577 304 394 664 213 802 984 971 148 686 983 659 484 696 761 530 324 763 652 150 322 952 858 800 666 880 564 897 794 397 985 510 273 455 578 488 534 445 628 410 119 156 945 533 764 709 744 705 758 556 965 138 372 661 528 629 133 630 442 212 651 217 539 477 374 479 624 192 125 346 933 708 730 316 747 616 574 834 587 278 454 560 388 358 235 560 849 134 429 940 859 739 988 885 312 692 579 418 258 997 681 322 845 766 350 941 973 690 982 812 545 525 988 392 208 120 344 331 966 513 858 970 401 728 321 305 465 569 991 233 970 544 116 871 590 566 210 883 817 154 587 988 376 970 737 208 465 364 287 933 222 741 420 694 248 835 987 204 990 162 360 137 665 411 924 424 930 908 521 218 352 515 824 360 886 865 716 180 284 481 727 333 984 604 908 443 262 942 173 946 354 947 182 230 248 466 819 483 231 854 301 896 888 236 383 845 241 292 282 399 481 214 416 977 527 756 429 987 591 345 905 972 858 145 670 783 111 312 284 231 617 505 458 963 292 387 827 226 826 409 254 757 786 760 455 644 314 244 300 999 263 875 247 447 454 620 780 928 453 172 500 844 243 588 668 792 817 849 435 302 989 622 389 350 234 147 946 427 724 955 577 465 406 799 153 544 276 822 914 687 504 766 195 155 939 184 405 174 178 120 132 119 920 303 688 457 270 428 395 597 579 544 854 578 854 647 934 623 433 304 674 515 679 828 855 628 184 253 980 227 539 974 347 816 617 124 650 748 227 133 108 104 121 370 492 567 469 720 278 961 708 581 193 585 936 817 969 494 248 810 923 666 751 832 962 942 286 753 553 860 921 349 534 147 685 118 529 920 761 622 983 667 324 875 116 271 269 664 431 885 762 294 475 985 201 574 288 685 932 258 690 610 603 549 801 592 629 236 507 842 626 375 839 243 820 886 664 991 493 116 277 627 358 285 324 602 307 759 725 182 182 565 827 171 846 859 100 460 550 943 588 297 667 860 234 246 785 259 243 244 383 314 877 744 638 725 452 217 527 108 860 441 898 933 321 678 287 368 467 248 259 965 386 794 445 438 898 986 910 577 334 694 387 770 862 215 312 474 425 336 120 274 539 128 620 489 255 318 990 972 602 235 550 937 383 861 814 802 776 121 892 443 933 565 401 278 815 535 660 976 692 101 707 277 484 384 106 366 831 728 877 977 998 621 323 235 971 149 980 898 741 298 359 296 473 875 919 418 477 640 274 860 832 490 196 843 482 102 795 507 792 786 577 514 998 340 296 270 468 933 641 985 228 288 650 311 685 280 840 406 739 634 214 850 602 627 107 187 216 128 669 577 189 715 839 327 865 414 277 315 663 246 464 170 222 660 709 833 655 459 460 828 940 368 247 516 642 254 648 607 471 628 643 933 680 767 872 674 284 582 329 696 537 103 434 469 550 154 136 401 316 908 206 517 941 539 106 818 579 716 208 235 683 177 344 506 181 334 739 794 971 461 881 310 214 260 136 750 937 300 861 800 326 680 966 525 323 430 819 311 378 410 593 981 460 617 827 144 340 633 179 291 316 296 447 613 284 964 515 803 870 724 662 700 595 325 163 331 551 868 269 729 908 448 472 735 149 129 277 157 268 614 595 181 833 830 384 330 557 839 375 686 515 907 609 831 590 882 211 241 663 234 524 834 543 280 880 881 871 183 245 636 394 947 753 458 747 965 954 241 493 264 643 305 447 728 762 444 990 372 131 534 421 179 390 549 880 831 725 750 903 698 376 464 672 330 158 928 384 852 835 485 855 779 678 569 638 260 784 803 825 838 443 490 597 800 640 546 399 301 744 184 538 979 963 903 815 781 641 352 497 958 531 737 747 990 548 273 951 159 512 863 453 291 210 467 814 118 767 429 832 180 175 759 573 568 302 681 283 744 315 663 202 274 224 108 371 209 749 862 890 388 941 886 928 598 174 266 822 120 306 460 578 324 974 698 291 464 770 142 294 778 150 493 343 397 637 820 968 373 689 621 868 448 667 937 214 281 727 535 233 896 689 991 821 639 245 152 764 666 695 504 193 669 215 968 167 644 137 798 577 416 920 345 922 646 848 118 175 557 587 469 783 445 863 937 506 840 119 172 452 785 366 481 340 120 436 823 337 851 235 837 479 617 533 236 939 356 221 585 517 784 205 347 764 579 641 244 410 510 441 343 623 567 118 609 258 761 926 174 140 605 147 691 268 287 995 183 149 929 428 600 813 854 472 359 979 492 521 515 567 828 812 919 366 798 868 436 601 938 523 815 147 750 637 737 890 953 662 264 812 193 506 472 268 190 766 679 156 921 233 620 495 315 736 909 528 515 325 721 379 830 310 776 863 433 524 656 820 171 220 130 373 601 796 223 176 991 387 525 103 482 956 364 877 329 120 672 845 900 644 290 708 335 840 700 526 927 678 989 209 726 609 418 425 866 499 250 514 877 247 260 313 801 859 942 841 988 585 459 597 978 962 608 212 986 732 883 596 487 670 816 860 580 176 343 523 351 150 913 126 584 739 688 503 201 623 856 294 546 821 763 552 897 472 499 551 641 691 230 500 486 219 105 682 894 508 914 716 443 461 616 947 162 755 885 718 704 473 312 556 483 861 423 336 620 783 394 903 299 783 281 964 787 485 889 168 202 698 736 628 677 662 910 516 325 998 427 362 881 900 176 148 566 401 125 698 788 819 319 771 989 443 351 190 991 268 506 655 361 283 131 955 853 410 198 229 392 331 154 186 215 294 423 581 511 624 967 294 805 899 207 745 189 736 432 440 821 147 767 202 447 521 548 613 594 312 759 982 490 928 129 515 114 757 336 995 615 984 318 969 885 256 263 786 816 346 618 249 985 628 199 158 634 847 592 800 403 601 768 149 348 155 633 631 241 940 900 108 902 398 736 356 424 146 941 965 844 126 189 651 472 129 402 345 313 849 841 214 162 235 542 257 549 252 360 682 487 649 841 502 126 581 886 177 342 387 280 632 895 471 419 633 629 474 889 422 800 141 779 780 924 446 977 996 378 261 342 266 962 581 266 428 493 296 417 957 840 585 751 931 559 951 741 302 272 531 833 681 480 148 922 930 550 604 918 215 820 333 572 428 439 331 652 549 541 761 334 738 427 206 861 342 984 875 436 488 272 949 108 912 836 185 662 303 739 350 213 766 561 891 568 531 901 519 727 895 939 150 233 917 270 618 770 785 698 303 882 138 982 645 929 498 427 863 392 988 709 327 803 231 736 682 723 350 652 501 399 162 238 160 931 770 806 585 766 436 402 195 725 972 138 789 679 191 636 866 262 389 459 182 894 889 884 465 402 633 724 192 589 520 850 776 355 910 982 937 250 706 988 318 606 916 696 539 656 607 277 169 511 438 588 575 666 775 944 200 427 786 754 172 301 368 475 798 236 824 557 880 381 844 635 765 820 194 247 273 591 606 169 235 232 325 901 655 171 478 758 975 502 425 958 508 397 693 952 964 646 850 526 794 931 390 431 359 424 712 268 171 982 495 164 735 406 177 961 436 654 926 224 429 132 753 762 559 118 278 767 236 855 931 310 262 799 957 964 453 971 983 552 896 214 605 755 451 873 853 334 448 771 712 545 113 780 802 845 195 298 921 474 988 624 205 276 795 834 563 246 218 908 554 870 523 387 201 725 117 682 291 784 890 736 613 735 946 719 705 936 200 231 590 786 148 618 580 108 179 421 792 611 931 891 877 411 767 727 766 279 427 461 370 950 745 452 438 620 715 117 726 113 487 330 200 963 947 556 335 714 525 874 209 733 843 661 372 865 462 613 612 221 184 976 424 181 913 182 379 889 364 626 122 967 198 241 123 685 722 980 718 195 738 789 594 225 861 545 341 972 135 979 167 314 419 110 367 255 996 596 993 654 632 798 769 969 123 940 411 415 224 968 757 529 889 908 337 163 794 811 577 117 130 936 390 877 554 427 376 947 102 861 474 145 274 400 715 288 690 496 669 745 684 353 578 234 910 940 654 879 119 252 411 595 835 869 167 877 528 758 282 691 307 612 467 922 833 572 594 428 483 116 929 241 779 594 134 440 386 497 759 191 119 728 269 918 951 758 323 151 369 172 921 982 628 859 168 428 400 270 870 407 234 245 377 355 255 256 132 539 771 984 458 597 629 121 559 392 565 459 323 817 334 372 687 580 859 678 770 241 220 249 247 857 138 659 679 753 758 835 187 949 604 803 702 700 861 269 164 139 471 629 695 228 287 669 353 649 414 935 890 582 287 647 200 269 836 510 861 804 717 894 962 845 352 512 757 110 233 600 382 990 884 201 826 210 553 387 391 596 741 200 542 421 582 701 781 950 434 565 394 476 932 550 836 318 240 402 540 264 582 447 350 514 916 794 692 637 202 144 256 353 935 389 597 933 309 154 737 840 584 892 125 209 620 563 164 191 526 823 464 732 280 566 626 428 135 496 661 297 418 664 975 554 521 998 881 155 963 108 607 425 496 746 614 183 561 978 961 866 148 330 155 437 523 726 963 540 883 860 722 995 789 463 696 152 847 364 964 892 204 168 237 919 921 196 123 366 306 675 676 634 519 180 977 661 843 122 823 370 993 582 495 939 686 972 748 935 132 817 491 825 361 418 165 444 558 362 803 860 682 970 295 201 506 347 222 367 477 137 395 808 747 595 465 374 769 628 148 486 637 166 395 371 536 601 124 371 636 883 140 322 359 216 228 391 138 989 822 507 661 937 756 848 243 337 392 993 569 902 633 130 486 564 962 838 650 532 522 666 117 493 493 989 420 563 633 664 914 832 113 641 193 423 923 657 200 944 751 494 709 400 134 437 303 116 769 534 777 400 140 890 880 244 296 973 282 318 317 700 433 106 428 946 904 499 357 626 375 511 447 722 292 897 370 906 814 967 575 980 728 521 396 114 816 821 651 363 728 263 974 110 718 399 539 143 108 410 161 452 512 778 257 145 737 545 195 707 853 123 899 264 319 969 440 681 512 708 779 892 993 968 108 307 977 964 824 598 163 994 720 497 708 489 750 825 274 814 352 904 734 363 929 105 789 660 605 980 545 149 773 521 249 567 984 906 449 939 999 351 499 497 741 488 715 166 532 622 289 608 289 531 634 280 130 960 607 820 296 173 663 560 399 477 356 632 464 982 980 729 757 424 469 414 841 492 443 769 671 789 535 510 980 458 735 808 290 940 520 694 636 938 377 736 705 912 406 802 183 259 799 289 176 846 861 179 419 122 319 264 447 601 778 507 707 203 883 789 348 762 300 350 638 754 534 202 772 922 630 612 994 656 616 179 341 260 933 990 890 928 133 274 176 175 326 646 447 738 197 914 674 820 224 222 849 102 917 267 882 679 809 886 962 565 916 421 134 454 411 287 400 720 444 742 769 228 384 559 420 238 704 312 123 692 556 540 510 127 608 522 822 722 840 620 929 284 784 312 429 966 610 748 299 970 681 180 459 119 689 127 845 323 124 609 746 650 365 211 395 992 686 236 100 671 303 627 120 185 522 562 862 414 616 959 397 746 686 125 863 937 779 820 150 749 372 839 774 227 641 980 960 503 694 600 513 492 186 885 226 136 393 971 409 505 693 588 580 127 768 779 311 566 937 960 998 990 717 723 653 580 446 237 769 633 126 164 709 283 920 132 426 650 463 437 428 563 748 734 208 956 697 866 114 996 569 667 263 161 357 194 960 298 966 817 145 805 898 132 309 820 759 878 890 805 168 603 723 142 627 790 269 864 800 360 799 422 761 736 319 241 955 101 768 423 799 440 578 879 429 137 529 816 376 452 811 579 776 133 763 254 862 370 621 835 203 240 478 272 663 386 688 437 580 951 493 207 943 835 372 804 111 284 850 341 600 969 430 852 382 733 219 978 751 452 888 646 780 614 287 637 759 643 193 242 216 134 678 284 115 119 444 962 792 870 296 960 978 843 282 637 787 194 171 394 498 589 943 644 138 365 258 725 864 298 168 838 784 686 780 176 674 351 958 983 132 268 159 332 469 702 834 965 619 779 918 695 667 736 543 403 212 572 465 312 499 197 183 794 114 528 180 519 383 142 922 159 397 396 529 614 765 762 255 607 333 137 464 313 313 943 355 107 403 448 700 826 297 105 222 904 242 452 991 517 159 642 311 817 106 442 975 542 949 900 666 248 653 269 412 438 524 259 333 624 917 659 918 224 393 305 766 628 261 682 509 119 371 181 654 698 619 881 425 415 171 280 826 292 302 797 821 248 331 711 389 906 555 954 221 101 743 265 345 964 382 875 744 127 529 492 947 890 192 240 306 640 671 590 899 834 658 406 686 218 740 592 203 371 192 678 207 289 213 247 886 726 562 405 396 720 116 679 136 974 253 362 577 603 811 722 857 644 711 588 871 462 225 918 438 417 719 801 557 298 315 883 628 162 438 280 322 613 109 973 320 721 959 819 815 986 163 463 162 127 741 444 965 836 144 297 398 121 373 720 788 837 511 286 240 663 126 848 440 934 251 534 323 699 870 914 514 110 896 135 987 606 798 102 401 583 718 274 679 963 922 184 541 480 851 838 101 121 529 235 218 734 603 539 788 434 302 741 820 934 527 244 115 361 701 591 684 637 635 880 467 335 644 493 643 518 688 903 885 578 906 268 514 811 651 414 545 878 698 834 977 369 769 676 575 500 243 624 192 969 712 351 732 388 658 915 896 444 230 728 705 722 458 531 894 976 899 256 893 836 482 869 727 954 540 801 256 390 912 642 885 590 381 371 270 246 753 683 445 736 866 457 967 670 764 811 994 221 205 894 260 399 426 559 104 349 571 930 262 217 615 172 380 697 943 168 337 867 469 701 268 764 222 643 683 609 542 674 973 243 110 248 376 131 999 499 688 482 277 172 141 302 728 632 441 585 732 636 327 476 467 936 147 401 401 268 385 914 260 226 606 160 413 818 126 965 236 707 654 821 825 151 258 349 740 566 835 281 658 918 257 833 161 229 468 358 151 860 807 625 864 713 158 884 831 874 912 755 680 909 279 496 464 617 940 856 724 817 598 466 759 504 581 481 141 767 290 813 212 925 367 109 667 900 811 689 211 385 598 535 654 334 349 745 554 924 661 840 403 323 873 107 821 103 713 629 842 595 251 581 694 967 916 268 747 489 568 435 924 530 767 234 899 135 211 913 253 596 909 446 647 975 752 379 122 822 291 712 620 689 843 864 837 626 582 545 410 218 504 889 913 866 752 499 938 831 441 176 112 361 188 758 660 370 991 902 337 313 933 288 874 949 117 545 697 109 290 671 260 903 204 694 826 870 489 271 918 574 652 914 620 475 996 391 300 842 739 455 364 741 848 512 663 875 266 570 717 933 970 303 733 951 841 846 591 938 935 476 373 133 108 708 656 413 547 998 790 988 325 822 612 211 733 241 173 858 132 760 522 161 944 612 142 921 143 813 288 559 716 758 658 610 692 393 795 351 764 546 657 763 665 705 120 518 720 729 889 941 194 326 101 156 201 165 784 264 396 260 364 447 235 536 711 662 971 730 224 411 218 910 867 779 633 867 427 157 522 440 208 210 679 704 213 122 349 845 156 194 247 521 733 948 210 306 988 866 720 734 308 806 841 541 688 771 945 252 467 952 515 257 755 850 452 391 679 466 657 870 134 554 434 876 127 799 478 950 719 387 138 818 858 634 175 546 948 360 606 624 940 850 630 614 645 229 734 213 595 642 574 555 364 107 511 872 637 272 420 611 643 782 529 405 367 287 202 345 721 793 778 386 583 335 175 908 251 249 591 585 937 825 139 572 614 715 516 148 795 166 558 360 862 315 571 342 634 698 816 439 504 877 301 526 122 398 865 750 707 223 863 202 988 663 560 345 833 553 821 712 147 678 369 236 571 812 349 687 959 807 864 154 627 182 443 634 839 636 891 794 926 725 752 227 743 952 899 647 280 214 627 416 476 629 877 477 110 509 981 605 329 871 934 701 756 950 399 748 903 608 289 896 757 855 151 908 754 597 313 938 656 532 948 580 508 172 759 321 394 357 302 823 873 377 216 505 924 167 221 470 721 410 950 555 839 188 948 989 746 999 902 901 203 712 830 321 769 242 824 205 163 819 346 106 408 915 502 353 954 141 793 317 655 913 827 289 514 434 548 356 166 318 822 313 810 773 765 527 127 998 214 622 507 412 982 589 653 951 668 814 516 238 441 336 562 523 794 789 528 979 584 974 215 567 600 422 683 695 241 835 685 611 971 789 912 953 854 825 937 952 987 472 268 841 292 956 694 605 290 309 187 441 644 254 604 987 609 958 929 284 683 860 758 234 734 267 790 145 665 395 371 416 630 837 943 147 853 201 817 216 219 628 212 203 887 722 494 640 950 447 390 235 733 720 697 318 995 387 616 765 274 335 820 754 492 367 810 494 158 346 707 414 936 459 937 470 471 409 468 797 595 258 807 324 519 417 409 419 785 541 457 897 835 714 331 983 111 563 975 338 222 133 649 578 288 123 815 988 373 444 580 339 736 258 227 580 965 313 709 248 527 566 808 766 745 340 865 159 814 283 978 237 666 919 612 695 244 869 163 601 225 573 331 847 194 897 329 504 387 461 879 604 309 700 816 511 241 821 190 726 246 324 411 804 651 203 344 161 975 165 715 566 432 174 134 214 435 499 218 360 534 133 955 159 228 430 622 165 698 136 769 611 337 724 733 263 585 869 827 751 823 526 514 397 118 707 201 438 840 791 516 508 912 701 219 225 557 305 171 479 880 477 113 627 347 235 517 166 430 613 357 703 828 823 815 181 342 152 913 347 894 425 227 124 753 617 423 867 381 859 356 537 497 197 833 626 646 207 786 820 489 693 983 172 737 223 225 817 451 580 620 694 723 348 306 244 969 941 715 506 552 880 629 726 704 925 346 158 580 755 182 376 601 250 574 492 467 811 848 824 602 526 322 491 442 765 894 804 252 275 899 359 620 893 742 703 211 589 296 484 764 432 226 724 893 961 645 411 262 345 778 971 115 481 379 311 565 946 758 213 152 246 897 679 977 599 753 905 945 711 116 287 365 779 405 850 962 861 705 541 895 785 393 988 199 387 500 427 318 525 301 601 709 380 442 928 777 620 662 855 304 504 405 844 615 890 661 603 607 298 270 271 767 668 390 485 714 364 766 526 613 945 475 315 561 843 376 742 178 897 121 126 177 740 357 398 604 448 899 919 785 655 899 199 246 550 130 955 395 623 526 550 431 300 761 190 201 869 580 341 150 703 468 587 754 724 495 683 215 883 694 962 725 804 587 627 213 390 323 295 118 119 133 418 560 915 258 664 718 542 403 826 308 704 526 509 295 543 362 853 732 591 527 712 662 732 787 179 643 109 614 999 634 696 550 876 743 423 533 964 282 982 232 320 609 329 143 762 398 908 610 865 886 881 512 479 731 194 394 371 588 185 621 973 633 961 393 526 587 992 784 844 510 677 154 799 182 804 187 160 120 182 956 364 489 584 658 460 978 937 546 416 901 926 369 723 984 154 750 280 175 234 161 790 685 118 659 861 914 779 381 203 999 702 734 728 392 489 414 819 235 360 894 678 260 881 571 366 304 751 234 399 839 268 505 277 950 783 439 992 967 324 798 770 931 573 701 802 130 941 654 922 607 434 390 850 235 221 515 413 300 357 513 453 241 273 939 796 553 722 730 167 263 226 291 703 742 176 257 303 904 259 449 879 930 862 344 500 952 566 289 472 641 337 270 866 213 889 979 625 571 691 439 446 389 641 390 144 520 433 413 517 841 728 773 448 334 308 290 628 404 781 618 826 907 134 544 186 803 202 900 683 787 590 525 212 270 459 727 568 547 489 365 953 991 106 295 252 678 747 635 390 553 914 735 132 163 224 303 234 782 690 718 313 139 146 963 792 669 519 828 256 975 655 724 501 900 600 809 351 200 999 809 239 883 306 163 493 914 662 693 682 557 547 931 559 328 703 656 831 855 332 642 979 718 270 350 840 430 664 249 223 420 582 596 237 544 241 342 552 780 163 423 610 742 458 969 974 395 456 735 445 488 467 226 218 483 811 745 858 146 663 743 613 676 846 574 270 547 773 252 455 254 674 720 289 439 170 313 305 758 689 911 328 877 233 872 883 510 336 447 513 749 361 650 483 506 225 323 843 150 285 887 246 886 776 526 946 176 604 914 629 920 964 104 734 665 127 891 287 663 372 578 211 183 368 733 321 458 270 261 384 494 931 128 219 642 888 367 258 955 261 585 955 328 804 930 816 773 485 937 205 621 525 401 627 586 819 624 573 858 409 331 313 626 608 968 110 389 894 955 216 755 777 295 579 122 240 475 548 175 385 390 692 623 157 433 732 308 416 417 114 791 774 519 331 783 712 226 243 363 565 571 831 644 463 632 909 812 541 204 283 937 866 575 588 512 360 954 781 281 783 656 651 452 964 933 574 755 424 522 614 557 524 674 807 253 597 470 833 858 209 375 215 480 300 844 682 237 412 883 791 857 404 250 366 110 573 103 277 105 478 944 140 988 586 395 247 154 609 104 471 181 164 990 171 316 362 593 958 448 832 152 386 390 167 884 685 629 151 944 618 680 658 160 127 495 447 158 443 797 606 289 255 968 589 735 200 194 572 443 506 954 905 638 436 489 285 360 493 617 341 545 461 170 484 743 717 807 457 483 279 256 896 351 308 812 666 668 598 633 731 351 512 171 117 694 655 421 732 523 769 526 531 212 776 559 819 726 656 144 231 917 534 233 755 294 538 244 769 497 931 762 922 491 913 530 353 846 798 881 254 532 277 676 195 244 173 427 569 773 828 191 947 444 292 971 482 188 137 809 354 504 290 937 410 864 133 487 309 384 517 502 690 206 766 838 651 566 903 343 607 386 322 804 980 733 346 822 910 848 500 420 101 554 147 678 406 974 179 581 568 617 116 855 868 417 528 935 495 483 567 206 978 719 758 884 633 954 526 930 800 889 336 863 656 254 345 474 332 936 428 593 884 827 861 565 323 960 175 602 462 701 605 682 843 938 451 488 194 837 400 163 685 485 512 884 224 705 377 714 647 851 360 864 935 878 793 632 677 865 359 769 167 867 487 184 696 278 432 109 789 696 211 559 107 595 180 522 459 185 119 884 976 710 894 111 485 136 898 663 643 696 923 502 660 276 580 452 121 850 300 291 369 698 690 332 396 791 842 923 409 444 437 386 297 371 266 988 309 340 473 907 393 982 991 358 665 393 625 476 520 852 547 211 587 706 395 980 849 659 799 101 560 621 544 529 537 954 205 463 735 276 154 608 457 837 483 110 445 647 584 813 687 219 997 196 713 247 933 158 446 702 233 386 329 868 653 938 521 919 363 536 941 709 443 351 975 816 784 279 238 538 701 754 948 280 329 514 631 866 707 451 164 508 272 107 257 813 458 737 529 760 329 163 374 221 688 735 880 557 517 738 919 417 330 484 145 560 712 492 787 514 142 316 933 932 997 573 356 512 218 450 809 580 704 331 925 401 765 533 144 661 392 426 140 478 474 588 295 381 919 212 408 203 841 919 391 833 627 888 453 744 374 575 802 881 964 236 420 145 525 188 149 256 442 427 593 219 601 251 484 315 858 730 776 905 920 544 577 527 842 855 285 407 162 877 411 736 874 310 375 203 125 279 820 596 942 963 253 625 966 911 238 330 879 579 474 122 466 401 923 703 688 719 694 443 164 852 194 980 503 856 557 438 832 839 383 753 220 855 135 514 101 495 233 492 803 693 181 291 484 694 385 841 220 907 975 369 252 909 896 278 174 330 621 139 414 140 888 237 639 790 342 999 525 314 778 157 922 209 353 666 259 897 173 305 827 397 921 438 571 233 102 714 825 924 244 937 699 622 154 909 682 968 127 524 617 745 339 624 922 699 336 130 810 195 324 736 897 482 823 905 618 755 837 854 713 305 937 177 728 800 283 527 597 742 632 713 104 562 835 872 776 374 274 593 463 319 468 311 757 873 763 626 452 599 178 137 609 554 957 394 263 601 790 875 462 744 860 985 717 361 372 358 465 322 852 610 108 455 737 112 258 293 563 851 905 854 623 633 847 556 889 250 602 797 206 338 992 709 810 393 665 634 861 309 763 714 424 388 578 849 571 561 238 204 836 268 532 909 557 331 569 193 543 664 443 554 299 154 372 674 549 824 467 334 356 363 152 946 786 618 717 276 368 958 225 434 182 628 546 814 293 899 519 592 207 510 756 779 762 508 140 585 152 319 813 892 286 907 906 550 427 990 163 419 125 786 916 632 685 919 201 307 699 663 824 867 417 314 207 190 122 408 788 572 970 363 976 820 116 770 494 437 931 635 126 500 925 527 206 820 567 332 163 367 298 270 542 822 689 903 481 777 620 900 109 537 575 589 953 273 582 605 264 418 852 951 775 625 720 640 283 583 535 567 819 537 264 763 284 147 364 166 365 588 407 370 171 407 727 249 564 691 667 730 339 644 939 455 223 782 156 943 173 947 880 737 489 560 683 839 301 878 219 966 633 407 508 382 839 602 917 610 469 903 453 164 992 234 442 119 926 453 891 869 262 399 582 609 258 498 211 927 761 943 782 957 382 458 912 896 110 466 441 606 156 913 409 905 141 722 258 731 567 181 462 123 356 790 653 939 623 662 500 141 176 877 522 758 571 197 621 637 806 513 437 618 532 342 254 820 918 382 769 842 269 141 337 202 721 189 496 450 262 915 519 954 518 723 641 329 820 733 328 331 684 836 965 415 800 957 560 774 956 583 207 239 883 681 625 931 267 113 304 705 104 701 142 448 596 199 737 205 704 438 959 296 595 636 744 715 830 251 331 358 755 321 318 400 407 758 764 558 406 608 959 421 537 235 836 993 621 755 172 837 604 381 333 907 560 211 927 715 515 821 913 673 964 971 862 578 185 139 367 756 651 711 990 369 308 625 306 286 418 994 213 480 769 259 995 100 407 454 747 136 126 882 490 205 736 128 490 764 528 413 655 794 803 257 921 431 261 653 450 830 738 279 177 194 813 544 865 965 910 330 789 837 353 589 308 455 311 161 878 286 624 751 633 212 259 774 176 933 674 587 272 575 921 212 639 199 138 530 460 175 492 852 836 343 638 295 584 162 164 458 131 578 464 589 166 565 324 515 483 636 725 857 290 289 547 796 664 631 592 801 127 898 546 733 842 250 798 209 942 179 782 784 233 887 759 651 494 369 943 281 929 807 559 556 919 201 143 761 288 853 144 688 356 249 899 346 982 236 946 100 434 547 805 930 190 860 375 999 844 815 421 687 409 539 992 705 644 765 479 688 616 481 499 158 206 325 299 949 319 647 185 397 294 117 297 676 495 556 754 126 585 198 384 310 740 865 405 151 760 804 922 384 192 751 334 287 597 980 557 527 863 598 822 627 869 972 587 541 499 141 658 967 175 891 216 586 957 109 985 721 912 675 878 863 669 400 666 963 331 883 400 198 335 144 540 166 383 994 229 154 811 617 598 865 458 555 338 785 374 734 447 507 299 102 283 571 647 900 347 776 570 115 182 932 222 662 890 814 490 238 139 103 380 619 284 141 749 383 366 635 938 232 304 917 475 143 496 723 629 797 992 441 245 251 806 934 750 310 151 883 143 847 352 515 431 560 358 929 665 280 711 232 335 703 531 952 317 726 632 384 630 305 221 299 824 577 904 443 338 296 703 123 765 967 547 405 373 139 756 317 756 287 851 391 600 681 858 745 692 503 601 656 808 403 655 461 207 796 835 896 865 820 765 645 630 214 307 960 551 488 644 744 566 624 155 281 268 253 170 426 385 393 485 416 151 493 913 422 485 768 425 705 333 628 652 688 544 940 435 597 591 600 390 305 907 796 779 905 238 114 731 164 829 429 320 255 884 456 560 423 319 439 839 697 331 636 599 586 548 343 404 245 974 182 609 321 860 903 497 471 376 424 616 912 297 297 721 672 131 366 563 483 290 404 195 775 896 378 495 675 702 881 475 409 205 391 533 906 780 217 227 993 827 797 868 944 499 389 303 363 793 113 597 274 971 858 495 833 288 308 192 604 106 731 837 356 612 199 672 304 943 670 580 495 369 995 860 297 831 229 257 472 694 274 861 271 457 278 218 995 140 532 818 480 901 750 921 783 744 542 288 222 785 404 500 942 377 950 288 988 538 129 311 838 932 192 737 143 827 602 919 714 238 901 369 718 597 482 232 506 897 490 963 536 989 325 241 868 431 595 160 759 232 214 950 389 598 916 160 223 568 434 386 785 475 227 210 138 188 767 262 235 632 310 480 888 762 730 119 138 424 821 522 578 507 873 629 350 804 832 544 209 418 142 712 625 527 455 439 847 598 796 716 364 429 144 897 657 659 134 911 209 623 640 785 276 826 584 126 795 480 666 299 955 583 386 226 266 410 971 775 575 506 865 413 446 736 182 638 428 601 370 930 318 131 882 377 747 905 559 108 899 577 280 719 787 568 840 327 311 561 558 206 810 504 481 613 798 641 956 769 922 732 387 136 867 498 490 198 565 554 469 427 651 935 325 156 309 281 442 686 307 987 283 359 567 538 360 413 372 252 612 703 740 183 821 938 947 529 252 818 983 228 988 727 857 168 206 363 841 151 541 357 484 851 549 424 563 979 686 865 360 894 423 878 550 462 871 723 351 750 933 551 839 930 114 991 107 808 893 228 534 721 568 739 999 726 859 310 233 575 552 266 478 911 971 267 702 455 537 874 223 869 744 188 746 331 810 685 835 361 443 770 328 359 202 960 959 774 953 755 646 736 866 876 974 993 265 869 786 559 574 321 103 586 701 409 793 830 723 554 636 227 673 235 383 533 370 510 346 705 162 856 257 403 346 497 908 604 535 726 706 219 598 176 805 609 337 441 320 335 425 310 782 536 244 442 954 211 830 593 812 160 827 669 168 841 367 886 370 333 764 215 106 100 314 111 986 717 397 205 217 397 926 774 890 244 693 544 940 528 200 131 390 865 940 316 424 124 206 132 765 744 588 472 213 358 695 403 461 724 377 106 985 644 814 104 897 238 675 228 870 371 657 385 564 215 745 564 409 241 238 960 929 863 738 701 429 856 185 236 797 289 360 711 629 682 670 785 879 915 459 228 873 438 692 626 958 134 366 824 189 294 925 307 325 343 455 196 938 173 749 768 953 736 392 974 912 895 798 803 978 960 927 591 380 905 634 627 990 155 595 405 548 519 764 215 758 382 434 158 966 153 842 847 110 318 549 841 838 802 840 974 977 499 231 741 909 379 721 508 834 381 104 794 370 494 824 904 776 217 957 326 356 258 945 202 935 478 348 611 294 829 810 967 884 955 253 901 685 154 253 190 355 369 316 395 819 974 135 762 292 459 145 802 390 154 497 676 240 169 651 173 828 724 399 679 257 278 822 820 438 743 982 714 952 692 402 193 563 816 378 106 582 220 897 486 734 196 203 538 780 270 412 395 384 491 609 198 337 174 132 747 142 133 792 666 870 418 843 971 493 223 523 175 116 171 857 709 128 262 247 336 535 550 417 800 469 676 957 621 440 611 923 615 633 503 604 761 621 876 705 655 387 883 764 479 162 296 962 978 392 972 263 924 438 436 960 281 978 653 805 771 733 927 355 578 656 462 686 838 978 840 790 318 575 730 902 390 817 874 618 811 685 557 628 441 389 431 224 409 254 782 763 151 183 807 954 644 607 260 278 519 271 689 498 406 945 891 833 884 513 861 657 895 480 423 102 557 209 131 991 985 805 758 116 507 888 671 742 773 793 614 123 369 463 695 557 220 443 962 878 624 356 396 129 422 887 952 193 862 584 494 955 876 456 925 624 129 380 123 841 967 989 103 219 423 824 186 373 225 224 172 613 305 237 709 863 955 291 607 471 744 848 905 375 998 856 696 948 256 209 318 373 926 818 589 466 121 383 731 349 420 995 367 254 420 671 954 468 176 950 573 608 192 355 501 515 891 519 828 146 625 696 788 715 593 521 396 148 100 589 303 618 622 405 489 530 109 912 542 314 257 891 996 563 892 292 583 532 126 729 103 798 816 282 179 661 266 758 918 296 898 532 469 241 422 830 977 615 218 999 199 132 710 377 967 288 850 980 492 459 514 464 367 501 647 822 456 938 705 989 992 398 821 488 953 933 148 107 552 855 233 974 426 410 470 874 896 298 112 514 874 823 549 601 578 988 966 395 617 530 996 494 189 683 612 719 923 446 604 756 237 841 347 428 483 405 652 578 536 841 902 595 405 259 544 727 105 223 790 154 175 552 917 671 675 552 986 498 259 375 220 356 656 485 984 629 171 345 339 450 293 142 862 199 807 572 909 732 938 317 238 482 243 834 158 972 894 787 675 483 338 928 866 413 263 941 254 669 350 154 247 513 891 249 511 936 824 782 320 419 254 222 715 403 892 457 248 616 416 100 825 824 304 219 286 874 354 433 578 694 838 563 321 349 921 245 204 249 289 418 527 281 786 643 997 687 618 895 626 242 209 871 917 821 955 323 397 535 214 717 638 958 658 747 704 663 839 670 510 802 348 805 251 310 756 930 450 320 172 510 129 341 571 217 130 599 509 752 400 198 841 359 994 756 165 142 244 952 357 704 191 509 285 286 234 859 709 988 863 261 399 661 719 523 793 152 130 753 699 497 366 922 603 447 430 380 118 398 168 928 483 263 301 548 389 948 960 644 701 567 115 560 851 451 429 964 985 379 707 400 234 988 429 520 377 715 562 258 830 701 794 754 743 255 479 320 532 281 738 400 903 867 648 278 496 399 245 192 216 272 432 401 397 524 547 450 621 901 283 417 967 438 716 540 161 544 476 496 290 634 861 971 653 831 778 655 108 152 208 449 436 591 960 497 707 412 386 156 724 621 266 718 925 629 720 440 625 585 161 200 170 913 312 760 919 244 817 282 457 608 461 394 404 890 160 703 417 788 659 898 193 874 896 526 455 104 279 916 499 458 269 482 778 673 262 208 717 222 126 726 367 995 498 784 797 249 591 226 877 941 988 636 316 462 377 956 866 345 571 899 529 974 730 139 401 846 804 239 537 612 881 553 486 353 672 187 224 906 491 641 232 114 134 202 459 348 654 238 570 566 988 622 894 586 629 514 427 672 286 526 622 178 971 710 619 271 102 984 624 818 133 284 689 119 833 523 247 215 915 666 619 575 356 550 652 360 263 839 173 265 375 730 861 899 809 100 974 332 439 899 875 808 579 107 911 319 813 336 872 279 705 578 873 162 651 473 924 366 316 768 459 273 223 659 931 649 175 717 571 206 627 216 672 648 704 751 989 731 109 251 589 694 528 598 760 866 127 106 583 522 435 653 187 881 863 694 247 797 869 280 464 759 225 824 724 736 125 282 634 192 864 113 135 809 352 322 573 676 642 747 175 953 327 900 765 608 505 242 876 383 301 714 523 109 931 251 626 799 388 237 950 847 925 898 536 525 103 269 154 111 790 349 145 506 252 875 834 746 969 954 345 717 789 542 135 385 457 928 246 587 369 645 329 500 626 819 947 600 772 566 818 326 531 437 101 188 443 489 649 588 508 768 920 149 792 424 563 452 808 938 575 305 735 652 225 285 668 471 566 550 295 405 161 908 637 146 470 253 815 434 352 104 473 821 676 170 950 696 419 229 819 895 909 329 809 713 544 210 579 366 589 900 863 529 911 487 124 313 707 407 504 599 702 608 173 479 139 778 169 366 898 868 388 409 891 656 899 504 423 104 883 328 337 341 190 198 963 644 209 975 787 871 401 728 406 264 167 742 625 873 198 706 531 342 669 784 672 549 638 191 327 149 435 268 624 824 517 776 155 933 842 826 154 262 107 171 395 189 958 270 137 529 261 402 595 176 664 901 548 606 983 120 516 518 178 118 399 360 682 199 826 798 176 886 848 623 582 772 205 896 219 673 771 178 182 705 937 398 574 226 508 525 419 265 850 582 259 251 625 969 512 368 820 707 109 221 893 277 328 741 405 331 716 830 176 784 756 326 162 232 646 412 158 204 228 795 559 840 861 149 538 724 887 924 974 275 353 381 867 138 853 679 728 253 564 476 827 926 921 345 636 505 482 528 358 121 370 604 244 810 912 275 234 948 831 538 540 115 385 985 721 526 272 576 653 702 488 902 641 265 276 663 745 105 143 773 735 558 812 558 249 545 491 377 144 208 170 795 800 664 727 424 793 656 697 863 186 118 611 542 518 829 193 161 976 443 811 720 707 106 685 200 365 807 221 998 536 756 113 489 222 247 402 316 263 329 149 741 386 645 738 265 421 276 381 105 852 377 959 651 884 211 181 975 400 566 760 526 600 871 408 603 493 915 921 672 705 688 971 563 505 181 986 843 677 976 345 464 687 928 163 115 782 901 277 221 284 365 172 846 265 550 718 618 501 918 145 619 780 885 966 590 264 417 494 247 824 272 792 365 500 468 229 477 512 756 705 667 144 303 402 429 698 299 369 991 296 351 778 633 529 109 118 201 537 728 989 201 968 160 937 463 145 597 465 197 581 653 243 801 803 280 828 525 334 666 525 569 197 640 642 426 401 924 857 681 185 843 328 864 705 849 249 456 197 688 165 393 270 964 656 755 661 270 921 594 384 283 225 171 883 997 270 148 885 870 499 357 288 171 788 285 533 236 604 305 459 426 636 437 423 725 357 745 194 151 774 543 485 951 253 206 417 415 391 840 478 678 628 516 931 507 153 873 836 665 279 202 130 912 940 233 314 148 715 635 131 460 850 297 220 420 877 858 368 236 532 100 555 739 558 970 885 891 227 840 666 901 945 645 982 264 378 631 723 620 287 163 961 910 487 773 675 327 205 810 765 555 104 505 473 691 533 105 641 356 853 765 383 782 206 363 501 378 989 622 193 839 799 276 609 733 131 398 180 930 820 333 537 794 620 644 479 765 707 771 250 914 564 530 508 996 739 641 647 995 590 765 194 329 140 635 638 377 527 224 874 180 837 209 293 424 481 703 259 841 868 861 503 442 729 572 820 230 474 297 268 417 235 701 764 901 719 935 731 536 224 984 462 311 425 530 696 244 802 566 775 367 435 531 719 204 136 713 175 941 281 668 432 633 410 198 570 196 326 186 794 735 856 650 194 764 858 723 463 211 206 771 857 492 100 409 778 473 273 603 164 805 796 335 622 199 847 580 930 261 157 709 338 641 832 134 733 413 141 350 761 537 658 469 680 751 148 241 665 888 143 439 499 886 548 765 642 525 780 686 763 119 750 201 980 937 387 480 748 544 946 241 242 221 467 949 890 673 414 231 647 607 874 604 935 383 335 792 587 812 113 415 902 667 673 206 831 615 464 113 496 931 735 797 958 662 122 771 524 444 526 115 766 503 765 673 309 894 791 205 225 999 137 610 232 768 232 859 993 135 346 670 925 256 495 622 421 396 706 949 469 181 883 930 978 653 135 946 339 864 805 293 944 561 648 608 289 273 732 340 348 106 814 289 576 435 148 437 852 324 738 849 322 967 312 917 584 768 196 645 219 445 841 883 808 818 229 247 787 534 649 390 661 429 668 883 595 890 886 115 959 958 891 548 794 904 770 419 127 415 932 435 483 140 796 636 280 391 120 432 910 147 863 352 865 363 565 171 344 317 475 993 410 256 845 189 397 117 620 914 774 383 208 718 360 866 959 140 156 473 456 956 518 794 499 860 765 852 220 394 235 107 881 414 346 580 411 410 392 777 352 439 758 242 881 643 806 488 225 163 262 544 101 486 834 203 932 560 225 576 226 883 552 864 775 548 374 943 888 669 418 784 476 255 118 647 239 992 121 785 991 901 262 298 535 993 539 612 396 680 573 568 839 120 292 571 346 430 603 178 798 432 571 458 165 697 686 924 943 578 641 984 515 878 336 127 749 866 343 759 356 827 589 742 881 548 104 257 905 489 168 688 849 970 476 193 672 171 884 512 703 124 825 816 661 450 359 602 690 548 270 660 689 839 110 503 804 372 749 512 593 190 793 631 576 111 304 327 483 432 154 190 748 559 202 952 497 466 754 518 210 472 918 724 326 159 917 257 477 710 246 997 177 966 534 184 610 206 578 965 660 606 909 848 233 678 527 358 987 118 953 237 270 711 134 158 200 567 843 701 230 637 942 712 453 465 671 728 231 943 334 419 111 205 321 252 444 935 890 927 634 758 420 889 546 130 857 501 861 128 463 328 225 374 880 352 738 182 981 128 537 883 362 809 155 769 311 848 338 295 734 929 516 803 889 781 188 858 884 351 593 412 300 597 384 480 480 918 669 815 947 732 209 939 307 571 811 316 193 262 974 116 431 246 273 207 365 256 386 546 107 625 794 416 713 321 437 175 712 829 384 200 167 852 487 379 847 434 978 811 317 942 393 195 757 719 790 516 936 159 186 766 457 104 168 158 408 426 534 677 401 976 421 568 182 779 938 173 631 800 250 342 961 694 975 937 836 274 524 996 249 657 409 481 834 619 672 887 326 622 176 467 310 180 888 386 109 375 845 656 999 891 113 126 526 553 952 396 379 173 337 245 399 871 829 255 943 718 477 551 757 148 411 965 954 395 364 918 903 395 375 249 954 106 476 705 677 759 201 138 388 638 162 168 481 650 944 550 107 775 486 286 222 330 743 540 902 517 359 968 708 789 181 186 826 238 993 384 890 563 985 568 958 594 582 152 256 463 316 846 494 181 565 764 192 405 210 724 501 831 506 948 648 939 776 399 676 902 413 859 847 536 478 583 247 197 748 784 973 739 698 954 815 570 329 558 775 571 379 765 690 567 225 523 806 466 339 514 201 326 715 680 326 612 740 198 443 273 290 489 218 212 526 454 743 237 440 575 428 995 804 782 943 699 100 183 337 176 397 102 578 158 285 408 654 632 574 287 491 938 288 800 109 926 210 325 299 889 370 595 148 843 900 459 392 744 742 892 371 885 940 440 603 318 870 111 946 222 332 797 329 745 125 945 519 538 679 900 959 181 263 984 887 480 589 942 782 811 463 463 259 569 711 129 178 586 868 446 406 270 304 584 874 391 604 176 250 285 130 208 824 191 166 110 942 980 151 475 909 348 327 613 196 196 423 324 787 325 609 583 819 142 356 217 224 669 244 210 327 244 230 350 521 781 666 539 968 512 653 438 990 336 824 842 793 696 359 213 717 438 260 620 703 995 351 106 910 471 540 108 854 362 621 756 460 790 886 130 873 640 887 623 314 388 514 288 932 495 899 318 780 772 726 835 452 324 920 699 752 734 808 271 879 476 182 379 720 323 594 902 731 488 272 414 321 187 693 814 654 398 121 542 265 636 779 925 936 712 516 699 184 346 185 679 827 702 988 263 399 963 568 118 776 828 981 908 971 333 336 966 546 934 639 630 701 187 771 592 499 816 914 953 370 687 922 132 742 816 129 660 485 782 774 927 916 529 724 330 736 332 656 163 755 747 912 784 749 418 790 113 707 544 898 958 690 333 827 546 197 900 430 310 793 781 400 725 231 231 955 299 678 485 839 958 999 954 284 196 703 416 887 447 598 185 193 146 520 192 501 552 306 989 922 177 431 719 205 875 483 180 338 886 459 930 699 834 206 640 204 226 817 424 251 640 578 218 588 782 385 610 629 442 214 173 821 345 418 974 422 452 616 787 936 220 229 976 807 971 752 136 275 998 245 366 265 159 225 470 194 334 201 804 558 920 188 105 357 465 839 999 976 542 673 945 559 885 752 993 546 939 628 818 375 850 613 589 189 326 336 872 199 767 483 164 431 607 975 765 710 579 158 206 858 658 287 875 536 169 407 995 827 475 998 992 317 890 288 760 339 782 680 646 266 105 664 981 115 844 774 623 793 972 755 840 710 323 303 932 544 605 325 875 239 677 797 910 177 721 491 977 594 448 196 894 113 914 357 454 775 248 169 769 350 619 427 690 970 869 774 432 762 757 105 936 365 586 414 263 860 158 308 138 989 719 997 227 542 155 438 310 547 172 178 834 792 951 915 382 528 694 278 542 981 905 762 477 924 384 514 303 837 215 841 128 346 555 419 981 757 462 778 309 959 814 158 679 653 116 597 516 838 638 616 895 742 675 961 270 481 880 946 254 314 200 950 963 583 101 376 386 520 983 479 364 244 132 531 178 485 668 598 782 644 121 232 264 930 759 474 391 480 611 195 137 678 358 350 841 964 708 258 420 403 652 175 941 112 506 869 266 567 539 471 616 663 703 209 862 988 189 528 147 455 931 311 592 576 637 590 665 733 885 840 806 578 819 536 379 301 206 991 282 862 147 998 938 681 395 791 506 296 403 578 555 156 620 691 121 764 499 783 868 678 346 729 804 395 512 123 388 296 708 126 177 979 881 163 238 301 796 582 992 570 355 964 816 951 271 931 108 194 245 232 905 485 889 222 345 110 965 257 365 529 618 882 820 589 830 732 731 214 490 666 752 720 222 203 943 649 709 632 981 873 702 291 949 426 975 409 959 695 966 245 786 835 940 492 162 743 782 218 763 814 355 606 113 829 658 853 179 196 379 185 741 353 809 531 862 629 637 674 641 392 576 506 829 200 555 353 104 247 268 556 897 437 546 267 736 399 746 119 676 194 266 293 828 197 770 441 459 183 984 455 214 161 171 558 557 961 342 148 222 134 281 148 734 850 377 714 566 305 485 738 661 290 592 691 870 279 410 832 650 133 542 296 931 466 652 413 938 804 210 367 395 499 532 226 425 655 683 140 949 828 188 289 959 988 537 288 751 958 389 875 485 902 586 852 976 649 777 425 329 898 278 193 189 927 691 793 115 450 986 558 272 691 812 796 110 237 542 113 573 979 429 243 459 906 109 298 297 454 165 946 492 944 353 210 844 482 654 967 476 402 929 535 665 272 293 349 138 533 432 487 737 560 394 491 833 395 683 483 745 533 316 443 978 457 869 463 422 397 304 612 275 576 129 485 323 421 723 523 920 904 122 989 810 197 182 731 814 186 959 687 142 597 506 611 334 450 319 634 551 918 992 975 429 882 484 298 696 957 719 313 694 307 646 960 317 158 670 651 849 226 156 127 551 158 705 955 994 566 446 986 933 851 214 297 595 167 603 539 197 170 450 457 483 305 568 989 122 199 776 535 372 244 186 668 584 513 257 370 278 211 731 911 954 261 614 146 449 337 799 479 972 292 841 598 249 261 810 447 331 859 968 514 474 236 579 277 106 316 889 783 379 524 635 952 743 479 469 411 701 618 195 590 399 489 142 513 760 807 372 495 574 485 192 421 228 330 132 183 678 492 989 695 864 451 142 625 345 958 316 524 689 441 791 979 141 309 880 486 801 736 464 447 426 138 151 689 623 495 362 988 397 945 500 688 258 870 857 616 148 634 948 147 225 582 956 685 828 558 659 354 980 363 425 504 401 620 294 241 364 525 391 770 670 302 689 634 840 106 903 783 306 641 460 677 707 313 372 110 800 233 559 393 191 112 261 539 376 189 165 822 182 769 817 149 192 953 139 758 926 194 267 721 528 731 661 823 586 908 700 725 269 774 981 879 467 172 370 762 398 595 558 234 805 432 836 343 860 929 903 715 265 946 857 648 668 644 836 199 909 665 611 690 549 980 681 782 887 777 685 225 722 297 332 103 440 224 742 979 876 971 990 716 115 257 802 345 769 582 877 591 699 786 923 369 606 147 359 544 784 859 597 817 622 512 132 747 315 786 373 805 705 240 613 665 240 212 558 209 108 341 754 837 626 964 516 152 370 867 434 385 993 922 108 996 943 234 872 692 736 949 244 847 709 923 157 454 484 544 566 378 211 243 372 179 108 434 549 963 467 242 675 898 910 687 852 403 924 493 120 372 705 789 420 576 840 570 231 958 165 581 812 158 553 717 254 637 906 428 347 689 626 567 319 963 789 962 258 526 554 280 347 583 643 901 277 118 113 533 621 797 243 245 937 921 930 995 811 749 545 398 704 486 788 329 940 655 742 284 874 941 809 814 685 624 581 173 505 861 827 335 429 990 616 551 451 310 124 951 647 927 335 140 645 714 897 169 808 579 490 280 226 594 419 572 533 185 563 582 602 425 880 944 726 884 187 449 396 710 332 248 644 190 513 184 710 435 702 864 104 782 310 406 357 973 414 465 186 930 102 585 400 421 723 270 278 174 152 362 618 934 695 638 779 911 984 893 594 955 928 974 319 607 933 500 583 818 700 675 710 124 757 936 687 466 210 272 992 284 170 277 282 365 182 167 932 430 892 715 609 323 861 901 105 817 136 818 938 815 817 434 833 151 569 896 668 495 184 890 131 163 446 929 295 718 383 429 718 598 178 357 205 869 908 318 622 359 889 881 535 733 824 277 288 182 600 572 813 126 267 179 351 424 297 432 876 463 553 328 605 575 876 706 308 507 669 216 129 808 900 302 310 242 967 919 171 128 646 842 745 923 480 178 211 101 837 310 137 356 662 192 270 356 494 370 923 677 177 110 770 939 901 236 695 278 577 116 749 249 752 415 721 317 866 974 703 856 538 674 404 741 303 492 930 169 431 472 751 742 258 769 108 784 644 491 959 888 243 556 785 447 893 379 843 111 448 500 344 193 313 294 248 958 200 109 415 682 181 956 167 935 653 305 253 320 140 879 685 516 525 422 615 608 165 477 273 357 484 537 907 236 576 223 569 418 474 913 317 888 275 556 817 757 869 283 834 441 294 924 222 778 334 388 436 638 435 174 473 613 762 440 801 102 618 614 872 888 619 188 475 405 905 868 479 521 583 695 573 354 698 198 560 975 857 492 549 641 507 456 346 963 190 672 889 240 769 186 608 542 719 163 144 348 289 587 737 157 976 450 699 865 409 631 382 789 147 840 416 793 147 514 805 537 329 364 670 273 575 587 609 924 788 903 897 515 419 153 918 251 225 230 756 493 394 443 654 822 455 284 569 461 916 562 343 271 613 178 578 697 648 807 573 270 450 388 909 548 849 155 347 353 722 963 766 167 855 843 974 523 836 734 632 612 673 442 937 483 116 104 960 783 549 980 261 649 333 463 874 109 763 246 364 417 551 161 275 751 216 755 762 248 686 443 196 971 178 761 439 884 917 752 867 346 331 746 335 562 216 181 405 329 787 820 255 411 289 974 158 154 704 719 322 715 262 124 311 470 665 716 709 800 893 478 720 409 823 697 602 457 677 401 674 671 480 690 152 355 373 210 407 375 277 206 432 291 425 745 623 543 924 252 439 942 720 513 297 528 368 179 614 907 603 292 223 667 969 239 539 333 285 771 676 619 156 511 907 468 273 652 736 913 643 701 118 870 306 520 587 429 204 891 366 197 899 589 616 670 563 570 633 932 901 359 413 356 503 170 396 179 296 569 812 926 563 765 677 718 422 353 970 990 905 525 642 776 457 552 775 281 909 922 569 956 564 990 842 156 893 441 549 101 713 733 101 577 791 873 783 413 975 347 262 544 254 310 771 726 127 779 247 287 729 191 657 963 619 178 241 754 646 620 615 296 843 496 111 781 431 184 422 442 870 610 285 423 182 798 534 389 740 625 151 476 999 314 851 483 166 240 962 804 348 713 919 637 850 868 295 636 767 161 415 126 819 645 705 426 743 754 361 304 147 570 464 966 410 262 882 151 286 158 754 955 522 248 358 878 923 529 200 235 768 795 127 142 540 672 894 824 447 483 301 820 499 993 388 305 468 894 605 231 179 165 323 314 605 843 981 803 135 175 409 466 644 703 121 741 698 583 259 591 732 168 872 202 144 498 449 691 878 417 110 448 971 590 591 144 465 409 296 926 827 340 963 263 421 662 289 623 145 596 194 376 599 839 880 720 270 550 478 957 966 710 953 712 539 824 905 835 424 118 549 563 982 349 368 745 274 234 235 505 590 447 901 795 777 355 728 637 662 651 233 283 387 655 842 452 502 651 436 716 223 295 334 955 221 645 181 499 371 521 539 152 275 267 734 964 758 123 887 466 305 737 390 468 470 331 247 637 635 793 527 739 991 981 478 373 980 849 288 467 679 901 867 992 485 908 311 458 858 517 459 539 596 410 785 930 348 312 666 815 944 426 333 203 762 425 354 560 821 296 652 863 284 109 763 392 154 562 150 608 753 746 801 235 817 892 823 366 922 131 413 636 161 203 612 156 188 935 372 663 618 602 961 493 265 292 885 534 611 706 371 214 335 916 243 232 701 216 729 138 920 848 964 888 108 454 808 525 906 969 294 705 280 807 438 720 689 107 634 838 224 259 227 520 645 444 167 104 662 132 481 826 782 485 923 919 174 392 679 440 597 879 126 639 444 846 960 116 260 701 713 484 978 862 592 980 830 464 377 750 131 859 475 502 436 765 547 982 371 593 625 372 499 294 445 847 712 300 432 965 881 720 285 692 455 360 885 696 568 785 431 373 736 350 776 566 414 410 192 949 789 187 259 268 618 164 786 919 250 979 273 157 480 614 863 895 251 119 756 554 328 841 168 674 403 295 293 712 445 654 314 361 639 916 169 407 188 932 178 777 336 275 456 927 645 468 295 962 684 538 690 219 793 593 792 315 400 448 853 555 494 912 798 244 895 511 138 947 225 876 235 983 274 952 560 885 720 820 685 930 250 500 194 340 112 927 654 389 587 586 392 277 182 357 936 856 218 129 546 595 537 476 492 887 645 910 978 900 411 616 105 477 268 315 288 502 225 399 586 753 430 690 942 752 644 465 532 306 792 214 226 263 632 648 807 458 834 276 235 162 563 846 946 400 769 501 882 596 214 475 343 277 812 665 341 876 269 860 764 803 224 516 213 457 465 704 491 862 296 181 560 404 730 819 259 240 675 461 665 640 522 821 989 555 798 977 534 675 988 624 765 475 565 231 343 943 599 986 923 619 386 855 574 810 327 118 334 614 924 199 866 405 500 391 188 925 613 130 504 732 331 115 265 913 705 506 837 450 402 717 380 402 937 409 726 265 176 396 370 792 189 121 738 202 530 260 650 559 466 255 383 181 338 146 649 301 469 760 343 449 152 531 454 724 103 144 348 209 425 249 283 973 729 291 508 572 168 555 674 861 186 554 103 918 443 775 379 455 699 969 766 869 282 217 192 162 644 634 259 422 672 730 907 716 549 462 557 436 860 933 547 527 112 639 228 485 902 149 534 353 644 471 450 791 933 243 910 869 583 740 581 815 954 347 129 269 188 459 858 449 186 557 942 820 982 732 912 175 102 167 205 877 314 932 443 977 448 298 539 222 195 908 517 659 444 691 716 750 307 449 248 310 574 720 968 812 586 967 352 898 613 492 219 542 163 436 928 575 473 706 447 564 581 384 529 206 613 654 585 926 420 653 457 381 542 662 827 128 216 243 365 772 121 283 310 642 327 728 828 162 996 867 884 577 563 521 183 662 698 382 155 942 113 947 971 866 407 543 515 664 680 482 652 286 995 878 121 475 790 187 173 763 194 562 809 245 467 201 193 247 340 106 246 854 508 807 456 782 425 300 432 512 908 541 197 175 251 895 861 194 214 856 255 209 427 991 741 957 632 947 133 303 821 617 861 712 122 945 706 810 804 267 737 350 530 929 843 566 839 385 874 932 179 295 228 767 128 571 989 299 503 555 347 293 876 417 415 837 867 778 965 528 434 378 815 242 542 872 908 949 628 100 885 851 906 187 512 611 842 367 204 874 547 913 428 146 106 815 343 956 336 304 162 420 197 227 185 806 743 788 882 510 916 820 446 169 583 678 828 166 170 689 115 324 257 738 997 499 556 494 258 435 546 503 326 982 501 420 416 188 660 712 952 187 740 486 456 314 566 670 545 393 750 115 689 781 779 701 241 377 608 727 292 962 257 937 815 283 686 278 395 808 845 526 722 593 807 399 490 346 699 933 861 647 650 981 564 406 927 676 965 872 526 968 279 427 147 392 914 343 753 432 692 209 467 638 651 760 427 224 398 113 493 586 287 171 702 201 516 773 521 366 694 865 321 583 726 960 573 105 466 253 467 874 388 676 660 874 287 849 465 254 314 677 334 890 968 972 433 951 497 828 705 164 393 538 276 862 626 962 475 137 756 816 789 293 291 264 578 713 931 287 198 586 427 667 449 611 212 826 156 682 605 402 804 884 734 541 976 566 656 390 574 140 730 436 870 769 411 793 106 432 575 763 194 358 977 709 795 495 954 269 643 901 124 197 252 127 780 836 609 768 517 843 509 453 680 714 984 262 241 850 673 904 489 147 882 189 203 178 514 212 217 611 863 476 500 520 649 124 424 606 771 510 769 898 276 403 345 604 124 343 482 360 123 697 479 282 862 185 612 227 106 816 130 646 509 814 988 101 309 504 736 538 533 867 592 643 997 538 891 275 424 827 374 963 990 826 382 293 793 256 616 943 467 566 523 579 576 858 923 849 627 746 868 765 824 724 952 563 992 252 406 727 857 654 979 864 226 513 145 158 729 486 771 276 148 774 584 140 642 361 980 992 430 156 967 294 669 958 994 630 184 259 467 515 456 961 465 785 437 599 737 612 328 218 798 595 283 504 104 336 490 178 244 469 359 323 749 181 146 340 729 935 708 445 829 833 706 913 743 785 774 655 943 705 610 796 399 818 527 400 769 274 236 934 374 988 632 603 479 102 595 725 567 730 554 771 682 498 369 216 702 994 327 151 394 695 490 721 754 668 870 776 747 323 301 510 182 343 734 585 306 461 748 386 825 812 501 265 633 196 266 690 806 411 976 527 273 793 256 761 825 407 762 717 122 355 785 705 893 305 586 980 215 601 911 218 788 711 504 848 454 233 502 134 580 506 246 521 367 743 730 576 623 987 515 453 524 718 690 119 932 656 951 694 125 756 364 788 455 133 365 267 253 343 451 537 255 597 716 493 986 658 364 797 192 592 906 244 304 989 138 709 489 512 815 425 608 994 124 566 920 591 645 649 119 201 172 489 718 730 437 909 334 886 622 223 160 584 567 736 103 563 642 562 111 182 294 641 158 304 707 289 247 502 678 760 477 193 995 139 404 830 801 829 341 440 306 268 697 645 580 728 369 621 271 349 964 413 531 687 269 787 768 414 585 370 418 303 929 196 331 249 403 159 815 439 750 743 855 924 247 634 542 909 272 724 374 499 936 380 118 367 774 277 641 201 872 531 284 501 702 412 962 294 205 238 737 902 774 750 593 387 765 615 948 504 256 403 886 335 501 252 192 859 289 866 442 683 774 890 346 526 275 206 143 566 759 883 204 147 688 988 855 580 126 425 645 800 597 763 902 548 822 710 675 908 421 468 387 274 118 414 203 121 123 805 392 614 878 605 331 373 208 756 155 152 944 101 599 671 902 285 434 433 827 742 680 441 675 284 170 556 566 421 904 754 635 602 991 791 942 921 300 700 399 659 233 572 258 745 931 781 101 546 226 249 908 480 856 371 727 699 550 202 974 422 365 376 945 619 370 147 866 627 616 626 571 995 149 596 130 857 671 700 989 732 964 156 204 524 911 820 604 486 399 888 391 465 719 208 747 769 809 112 855 287 859 337 504 978 452 232 909 297 679 184 865 272 539 664 505 906 860 928 118 649 468 437 151 524 172 625 115 885 617 935 919 283 500 119 355 114 795 271 110 621 286 570 208 164 600 569 136 142 164 684 712 753 806 646 999 995 389 981 508 647 334 317 492 976 513 230 505 408 426 531 956 441 698 443 162 725 368 894 770 214 586 741 263 814 393 548 215 234 182 224 185 672 907 988 395 935 846 765 884 832 230 849 435 665 320 415 952 725 636 920 611 854 641 654 194 168 340 765 868 407 233 552 696 708 588 686 409 873 501 182 228 721 439 798 523 257 453 368 809 155 431 224 510 653 959 503 143 992 289 486 362 480 417 157 595 779 910 983 995 252 664 131 224 829 796 352 718 974 194 417 331 772 261 901 958 962 347 941 441 715 188 138 129 212 962 719 219 351 582 305 617 495 540 835 582 707 892 165 240 834 822 635 146 381 726 498 302 437 966 318 248 782 663 286 900 303 702 381 889 439 261 398 818 863 746 973 800 958 246 110 452 147 286 900 417 194 510 429 941 463 596 138 797 696 664 823 222 937 977 569 787 129 647 600 598 948 307 718 951 895 371 129 728 787 772 403 842 521 541 609 546 319 330 392 696 324 914 890 766 977 320 106 545 556 653 153 341 324 310 282 158 185 276 238 860 925 977 872 707 549 335 555 263 535 244 520 841 977 122 883 170 963 190 459 112 590 592 910 450 316 256 708 405 402 249 148 505 998 563 465 324 844 493 222 637 478 604 156 479 353 611 697 672 456 599 990 838 870 951 997 526 224 178 168 829 653 886 742 665 645 116 375 721 938 105 996 112 538 946 988 193 657 397 947 285 984 475 832 630 457 777 568 455 172 853 620 942 317 499 659 422 577 680 309 229 551 286 121 167 339 190 315 531 679 995 434 162 642 525 669 627 935 640 304 248 207 777 959 642 367 362 147 188 815 608 369 110 388 831 593 416 649 935 118 351 161 770 191 694 587 935 352 448 421 724 319 875 618 240 529 151 993 245 916 224 256 979 816 786 277 300 976 347 418 381 619 723 700 409 158 308 486 670 905 462 433 788 800 258 318 362 832 342 511 883 655 267 716 233 136 808 476 915 694 932 214 733 357 441 963 255 655 993 464 604 571 721 865 647 358 166 939 225 501 297 478 332 661 730 600 974 879 822 323 700 541 262 788 833 559 687 128 744 975 324 105 158 658 624 611 740 616 156 885 670 164 645 384 858 922 506 236 589 314 389 964 321 664 763 831 978 723 410 130 115 975 123 346 467 912 645 711 505 397 624 501 791 569 540 363 720 216 845 451 336 546 686 908 775 972 539 671 659 291 857 848 621 692 706 631 149 193 282 537 440 664 102 810 192 712 414 666 980 764 444 211 952 753 967 171 477 813 788 654 487 544 821 387 305 247 975 758 308 185 783 997 182 850 755 752 239 917 171 163 806 798 195 990 522 788 908 847 298 175 950 961 647 879 139 903 491 489 296 681 343 899 482 788 265 540 943 599 276 517 459 604 611 685 956 313 473 394 308 961 799 159 929 622 831 716 198 620 630 312 817 508 283 120 314 567 794 649 465 267 944 496 277 909 871 564 182 128 329 792 177 956 214 475 939 659 303 274 108 397 763 119 776 253 225 840 152 160 201 948 975 208 651 728 364 823 692 736 470 748 591 978 275 760 836 708 336 120 344 689 674 986 340 163 848 690 915 136 805 101 818 685 181 803 951 369 226 885 149 776 771 623 675 886 744 484 847 412 367 750 524 302 429 430 155 529 580 349 515 435 446 703 130 955 116 721 579 960 939 973 575 491 415 583 476 175 191 701 849 264 501 954 959 175 378 165 641 490 671 822 619 424 308 959 548 268 193 992 184 973 689 567 523 496 200 414 596 274 555 961 343 260 489 190 191 393 798 454 572 412 734 117 358 250 297 380 353 863 721 844 227 270 595 282 479 151 995 798 792 244 336 583 807 760 494 760 858 184 443 927 236 331 202 604 648 761 284 655 474 120 223 149 580 510 568 611 546 500 310 292 684 411 902 382 525 575 655 227 184 527 414 355 508 176 124 527 134 832 308 355 527 816 503 835 475 161 946 151 577 979 781 367 493 710 258 372 512 614 525 132 858 681 534 627 991 266 896 999 368 447 154 255 788 187 119 510 162 765 470 942 487 223 410 988 433 496 801 210 386 962 633 840 433 801 378 961 371 749 886 164 891 952 557 801 636 524 999 349 230 608 936 667 304 547 137 657 134 273 922 110 846 820 332 979 217 273 913 822 322 423 897 144 849 268 166 297 216 379 773 694 817 543 987 989 403 324 356 487 320 387 604 901 593 875 459 114 782 333 904 272 838 794 518 251 406 583 439 535 383 112 942 115 289 815 186 939 586 826 364 155 915 738 769 958 749 444 492 608 765 616 214 922 911 516 318 285 596 186 900 543 467 635 763 188 115 140 318 133 233 980 261 569 509 151 418 366 130 632 512 126 287 878 573 721 532 467 425 895 270 499 523 481 608 304 674 232 205 190 779 560 904 279 372 224 348 373 114 167 713 469 360 423 461 253 654 151 845 107 446 532 487 845 285 850 121 311 426 462 444 628 200 180 118 404 431 973 682 727 568 741 355 865 912 468 330 780 300 452 221 881 280 256 595 304 138 152 430 117 471 500 791 449 251 400 172 602 779 278 744 989 361 664 209 643 731 462 677 369 867 650 181 890 465 645 855 817 753 465 429 492 745 904 375 674 378 866 949 784 625 987 985 324 472 998 289 387 248 988 771 838 325 129 947 213 718 247 356 276 584 663 915 191 906 960 548 746 126 919 552 170 127 384 833 846 744 169 736 168 424 451 198 880 659 891 535 202 713 543 577 358 405 252 546 236 673 381 648 781 490 980 638 953 433 365 517 938 447 570 228 590 827 257 810 510 138 969 579 821 849 751 640 747 466 762 869 942 722 876 410 223 260 699 679 321 335 492 206 387 693 343 994 406 299 181 263 339 590 124 397 962 758 937 902 899 618 638 182 236 973 828 488 552 382 618 512 983 792 465 525 695 137 506 174 164 644 565 985 630 425 297 488 399 499 370 943 799 260 297 956 934 344 632 625 793 623 615 825 162 666 783 375 990 631 845 381 613 291 118 816 573 884 345 571 229 400 588 496 257 360 685 689 406 189 256 439 682 647 955 234 696 318 213 636 822 769 351 305 843 888 537 889 955 731 830 751 443 876 997 169 794 791 296 837 888 206 254 551 237 597 119 183 594 926 451 672 354 283 831 922 192 272 431 586 739 561 394 838 488 901 991 613 674 643 990 960 401 736 395 930 674 689 648 150 212 862 396 714 239 431 650 753 775 164 575 718 640 962 384 977 556 958 908 573 620 150 577 146 702 212 861 484 837 304 956 670 473 384 304 658 701 827 665 413 285 241 250 999 613 392 170 446 464 136 487 596 878 194 502 761 351 822 149 162 376 609 563 260 716 697 973 230 281 377 275 721 718 642 430 337 733 403 704 458 167 412 687 216 868 725 287 571 305 311 942 108 228 357 298 166 185 521 190 969 110 951 267 198 171 735 744 409 496 686 579 627 555 573 291 796 973 355 780 687 928 992 989 321 854 624 623 311 946 529 419 575 636 757 281 519 559 932 590 373 598 562 325 348 484 930 372 951 630 267 460 984 734 406 951 771 476 933 315 367 950 798 251 780 275 354 371 565 207 763 326 249 450 192 104 133 394 372 853 322 348 304 554 544 935 990 859 517 975 702 486 121 214 725 688 381 921 170 784 222 562 886 304 839 860 138 249 665 362 601 423 436 928 269 502 874 936 486 933 784 281 181 854 473 758 956 599 896 981 757 426 874 480 473 888 620 657 636 595 904 236 917 246 412 318 604 433 648 520 461 917 744 527 425 446 124 750 579 702 982 668 846 765 358 134 320 318 874 279 123 856 216 507 191 224 562 262 182 301 420 193 978 175 848 904 941 460 995 417 835 320 772 215 848 304 802 594 437 751 593 203 677 695 453 767 168 865 829 686 677 621 663 113 764 796 671 861 881 757 340 362 490 867 384 451 547 799 123 427 663 450 515 945 114 837 351 696 670 396 821 282 849 765 781 776 634 675 703 623 601 311 586 837 422 302 245 797 446 447 919 575 262 451 542 591 890 280 685 442 635 173 986 126 102 666 449 493 716 390 454 352 475 286 470 636 776 614 977 524 898 612 311 851 536 978 888 204 263 846 840 827 943 851 884 893 964 978 116 919 930 950 505 211 969 281 302 534 124 883 611 132 395 431 786 207 130 639 203 468 870 630 736 246 485 548 393 405 135 337 248 377 663 964 874 892 870 788 220 950 704 662 358 591 642 454 182 326 547 661 132 799 747 189 473 392 320 859 716 979 960 988 625 625 804 853 627 536 378 630 883 557 361 636 508 898 882 459 880 387 757 216 551 492 171 326 832 577 170 475 226 911 963 714 185 531 472 196 101 209 549 606 743 815 454 109 386 703 818 908 842 548 219 380 338 547 558 923 590 876 306 246 907 250 818 318 517 485 605 324 781 391 408 317 263 647 489 764 136 347 875 375 243 209 886 986 513 314 359 363 989 163 276 351 630 620 972 119 901 913 446 934 579 603 304 299 913 645 597 947 263 572 267 216 760 486 537 708 322 233 130 496 730 279 316 813 534 422 805 299 602 738 880 165 272 850 242 937 305 114 648 731 298 539 496 710 654 571 389 839 192 285 995 503 816 590 506 418 936 286 747 159 806 736 675 385 842 813 852 390 119 947 909 201 633 919 361 837 502 102 426 602 318 934 579 800 811 468 813 784 646 311 630 332 312 543 476 342 273 842 239 987 255 743 234 415 765 796 904 342 229 812 916 654 731 693 342 340 463 271 677 725 112 347 996 299 761 555 598 227 151 709 670 244 384 842 303 295 716 540 955 921 491 697 647 821 596 666 475 353 831 347 377 277 771 165 636 670 237 181 273 303 923 156 336 250 327 922 191 684 667 287 821 695 747 963 448 630 790 323 801 593 882 327 152 409 133 870 696 761 883 985 599 743 657 806 361 769 618 401 587 741 158 801 171 415 796 982 725 369 309 252 937 208 793 955 194 700 157 807 504 935 401 784 839 434 456 869 475 815 113 800 139 599 909 832 469 249 795 636 689 443 457 638 165 130 717 799 194 803 580 807 868 246 272 737 224 588 787 207 943 141 978 517 552 856 208 458 698 195 242 571 596 364 161 424 154 184 860 896 669 772 124 317 895 645 548 684 310 128 849 900 354 207 815 463 215 240 514 932 337 985 844 829 277 527 874 295 201 410 619 686 237 674 661 187 477 182 571 283 228 371 562 167 563 555 274 299 176 898 628 598 124 514 247 103 684 930 798 945 725 721 830 978 971 869 356 828 805 880 664 990 599 588 199 389 302 960 503 143 448 162 387 828 174 652 450 559 821 877 498 671 163 254 584 902 698 676 561 728 648 198 744 345 339 169 830 684 433 800 783 982 563 736 416 812 388 588 783 688 399 117 534 849 136 468 740 995 593 396 804 250 554 766 816 592 324 650 621 195 581 596 398 644 355 168 108 581 906 555 174 922 565 979 583 829 416 737 220 269 598 837 310 372 123 117 179 610 854 862 931 915 198 763 697 177 498 536 561 984 363 192 164 878 463 239 488 722 352 384 792 320 247 783 228 423 497 483 322 384 566 932 176 631 915 745 583 397 561 116 345 181 478 976 132 373 870 871 984 801 902 411 135 718 816 969 685 652 828 388 223 470 857 300 186 715 722 751 297 734 432 776 722 612 357 597 454 159 958 949 959 693 534 873 602 531 276 605 351 193 857 905 743 519 949 107 323 415 237 279 433 845 148 942 998 772 720 411 572 134 333 619 690 594 717 647 852 135 370 398 729 774 173 922 531 883 263 482 507 607 801 144 242 935 395 691 632 154 544 320 506 873 503 627 716 459 789 941 485 159 196 829 349 408 887 754 104 584 444 406 989 345 266 381 173 340 523 517 467 715 938 440 869 831 820 922 383 329 620 406 148 716 117 626 900 934 678 174 153 166 285 575 238 167 405 771 996 213 824 529 827 795 519 101 924 468 152 701 122 430 738 279 247 463 263 387 555 145 958 291 828 903 205 739 374 906 313 827 866 878 520 518 535 866 735 918 551 247 229 345 714 600 366 234 520 455 380 111 142 456 914 738 634 804 528 945 816 246 538 609 670 590 926 450 896 838 876 911 248 159 319 288 872 402 110 667 921 626 558 968 999 363 364 722 814 460 319 846 376 997 400 101 115 653 716 938 694 184 346 789 546 308 778 875 816 355 763 181 671 155 605 980 384 648 184 768 347 295 810 224 162 905 631 312 296 250 862 536 665 429 512 380 364 333 628 963 567 253 462 409 413 377 308 343 165 571 763 235 923 456 392 271 538 484 116 239 603 335 781 209 780 559 313 931 161 789 415 199 632 408 556 643 731 764 135 660 462 700 718 927 744 211 499 692 688 484 651 960 318 828 553 131 698 194 459 249 445 663 888 951 108 869 828 690 183 148 123 311 277 238 837 163 997 882 351 261 330 279 393 184 844 577 648 955 240 174 472 918 573 449 659 411 774 874 732 738 489 934 113 837 166 988 193 760 244 187 791 394 443 292 743 233 920 526 519 109 325 114 734 551 107 457 492 348 512 783 782 456 442 536 863 467 208 408 173 563 603 921 580 489 744 841 107 180 573 644 112 669 326 580 969 518 460 186 260 743 803 628 954 494 564 211 212 442 912 314 686 691 931 237 894 771 669 522 194 516 763 960 234 858 395 416 125 314 101 125 741 261 860 255 140 524 986 212 926 300 317 159 680 532 900 476 469 507 719 908 101 983 951 866 446 617 205 507 804 503 847 123 783 419 436 586 719 574 189 643 987 553 339 570 745 649 185 591 752 128 993 893 221 123 464 721 311 504 858 891 687 292 518 179 197 378 963 164 676 711 443 335 967 617 305 469 121 540 432 121 800 517 996 946 242 601 496 821 856 565 509 695 200 994 277 514 729 837 976 922 738 414 630 517 151 539 633 827 288 709 543 860 386 814 238 615 681 946 887 873 411 541 364 439 781 515 131 450 155 357 659 234 866 794 251 210 736 684 904 225 272 488 144 376 953 572 992 532 293 256 247 437 545 931 792 847 490 928 118 177 660 775 676 295 949 201 723 921 782 710 875 642 323 171 871 326 367 440 161 379 618 132 763 767 980 903 598 437 919 772 455 432 440 552 231 175 764 790 761 355 643 101 385 542 913 699 528 314 833 898 396 452 114 672 143 423 113 661 827 413 638 445 178 553 475 819 210 711 542 362 741 827 845 703 408 900 202 457 375 255 702 412 419 976 819 888 842 384 704 651 926 235 849 413 131 758 839 249 150 163 790 566 263 399 848 898 292 317 333 423 786 879 332 647 102 532 993 391 133 226 478 735 322 497 277 813 859 989 484 822 289 911 923 384 181 506 950 794 642 377 488 129 130 137 858 295 953 331 306 999 156 204 494 690 478 973 459 179 340 389 944 635 148 627 754 566 539 812 580 853 602 100 571 173 927 347 803 468 654 392 892 608 609 704 224 690 656 585 280 958 129 543 929 283 388 774 792 559 278 660 629 727 770 625 658 942 332 449 903 499 104 676 251 487 620 394 498 405 452 625 905 653 539 341 231 795 306 482 899 975 940 347 372 541 513 797 271 688 484 795 472 809 921 422 726 337 362 739 369 778 551 906 851 542 625 920 819 750 401 558 454 357 447 888 234 577 920 285 622 615 484 246 178 689 147 638 913 479 150 230 932 831 342 968 564 944 721 423 156 227 580 968 474 194 786 916 931 706 349 796 373 317 152 408 866 439 604 289 962 798 172 362 366 738 960 509 737 548 769 630 591 354 731 354 949 616 349 166 371 929 122 428 674 228 696 374 685 226 460 152 601 515 412 437 438 837 689 376 220 288 302 715 183 685 541 724 127 752 197 991 425 755 100 514 119 726 964 403 867 598 253 360 249 130 307 509 621 601 284 973 279 495 524 170 498 266 785 674 712 564 374 264 651 591 813 211 766 145 517 608 808 623 808 207 265 571 389 356 974 748 664 338 357 777 836 557 333 147 246 987 922 137 241 921 101 178 877 874 491 240 976 480 899 373 623 658 568 931 964 300 742 818 614 435 170 385 167 228 120 571 417 559 551 462 563 377 466 826 952 873 902 663 690 618 960 139 354 106 207 607 979 738 316 780 367 505 501 413 846 472 356 510 432 210 890 753 615 388 221 200 299 205 674 896 287 801 128 395 449 940 903 921 223 844 709 811 694 448 451 168 182 126 805 882 678 414 760 876 643 990 893 809 771 940 864 184 635 259 444 284 502 362 625 348 816 460 996 605 661 254 566 788 786 715 934 208 234 615 797 302 242 577 734 245 704 366 136 433 886 592 195 463 745 104 152 928 333 270 471 450 815 464 629 328 492 965 225 262 297 567 250 370 291 761 522 515 747 667 161 810 647 983 854 861 758 409 569 182 415 666 561 942 521 486 635 587 132 935 606 550 530 558 236 388 803 272 361 936 484 498 943 701 413 565 175 997 328 307 244 506 718 682 668 859 731 636 917 908 804 920 670 986 494 954 402 627 529 834 509 221 700 399 901 672 734 277 688 623 216 147 737 485 243 137 957 875 913 241 966 118 990 980 113 596 311 630 249 957 586 284 411 118 940 898 393 996 555 175 751 209 574 531 496 968 211 936 878 939 498 354 100 745 281 639 455 820 105 127 156 990 832 373 853 249 912 959 988 872 570 732 995 864 174 806 184 274 814 781 136 787 800 746 422 666 233 109 679 344 474 981 773 347 265 899 724 800 774 818 978 619 364 493 529 502 487 252 288 554 413 447 786 422 644 599 830 540 145 781 860 825 843 792 314 437 972 428 500 914 778 661 146 958 570 426 441 231 670 633 464 583 312 754 991 129 571 681 521 469 762 944 706 550 644 662 111 971 800 448 333 428 694 993 767 765 600 113 659 697 104 645 162 615 277 518 686 451 755 224 740 747 198 672 691 787 179 265 876 672 380 813 369 916 380 647 769 922 503 645 503 555 844 715 990 861 535 396 718 809 290 676 722 828 492 136 801 972 713 798 922 828 667 410 159 182 150 988 221 329 195 269 699 181 518 615 452 331 813 498 395 779 994 562 887 591 973 787 967 278 647 956 393 444 437 824 308 447 477 550 890 722 116 316 989 319 432 215 927 102 464 305 197 907 880 823 223 729 466 862 923 636 815 789 247 532 505 830 519 996 594 374 222 945 152 297 994 578 531 250 131 647 125 454 206 796 245 355 919 912 705 960 835 829 476 383 955 897 688 172 767 919 934 679 885 931 894 575 280 944 569 837 404 893 865 523 100 315 124 228 894 702 589 346 464 132 616 128 450 669 798 475 673 705 866 130 341 541 457 505 778 457 726 895 392 336 368 484 257 786 771 812 768 926 635 617 902 240 650 302 793 330 682 145 207 433 268 838 489 907 836 554 299 698 337 720 152 189 103 860 830 300 593 375 532 599 990 103 340 529 636 449 589 281 677 801 388 416 902 666 920 631 824 778 109 145 571 961 345 387 530 243 128 700 514 992 763 619 628 131 503 610 485 768 616 904 235 492 822 251 819 257 551 794 262 596 903 534 721 252 467 117 991 529 874 598 701 623 737 297 908 212 823 720 189 599 612 971 544 254 826 305 270 973 879 320 761 304 226 486 242 947 147 520 241 499 462 961 906 606 178 666 424 608 582 394 639 720 266 249 822 138 996 715 647 457 502 144 645 295 805 252 701 909 402 101 761 721 792 325 382 219 619 627 506 109 486 389 961 936 376 438 423 494 260 134 529 700 261 442 768 222 526 911 875 599 750 424 209 409 311 788 511 351 492 769 216 293 512 180 944 589 102 419 891 816 576 974 958 239 557 363 962 358 514 288 762 725 778 911 159 190 223 920 698 549 627 929 203 505 782 506 893 650 692 631 343 243 815 903 616 653 283 719 147 205 270 435 540 786 278 320 174 430 110 355 591 668 787 925 543 204 523 596 260 635 805 855 399 130 983 745 245 795 534 185 577 198 104 121 334 778 224 840 166 975 522 307 960 402 304 430 239 139 939 441 908 709 998 832 934 160 136 420 552 818 928 747 450 658 519 687 343 200 531 850 694 944 373 461 999 719 560 218 616 990 773 443 158 404 715 583 183 141 131 497 367 244 708 369 548 242 808 514 857 211 441 206 744 841 415 787 590 468 764 750 461 841 289 712 155 733 847 865 660 735 372 792 882 416 553 306 146 643 886 155 851 392 207 488 652 216 611 636 792 299 970 334 469 913 630 446 728 214 583 631 642 877 185 960 243 100 176 525 652 878 538 576 963 465 890 675 706 346 886 952 293 851 198 526 332 231 812 550 472 589 735 926 462 418 297 852 529 872 225 793 311 536 116 362 542 215 957 382 390 670 284 170 876 159 898 304 630 355 884 940 210 162 458 378 659 370 238 157 573 253 865 656 244 712 427 443 893 755 903 317 512 233 388 427 763 619 406 174 971 839 919 193 288 416 441 741 546 265 247 505 283 922 181 588 649 397 494 566 781 411 159 414 569 997 867 262 567 774 448 469 223 256 787 672 249 262 393 419 336 318 911 565 691 486 946 236 236 461 796 597 837 950 230 575 793 849 171 331 714 268 945 561 210 550 245 702 437 868 299 747 977 711 989 795 211 931 115 532 232 379 778 780 221 311 122 891 347 184 953 101 687 412 155 373 688 763 714 329 580 805 476 260 358 268 186 294 129 413 187 204 804 766 950 501 391 197 694 872 191 884 848 370 530 818 716 110 486 375 176 410 305 888 891 803 710 368 107 603 889 248 589 645 270 447 149 529 226 162 406 857 295 868 569 364 577 650 432 479 733 123 550 902 232 236 189 742 686 132 255 703 422 537 127 690 215 232 994 157 951 258 884 634 634 842 971 653 745 434 660 234 747 743 997 583 498 207 271 916 439 454 319 771 364 181 166 653 801 335 599 516 625 981 282 233 123 317 324 648 741 399 335 510 508 982 101 458 761 473 692 381 369 215 198 728 825 842 870 761 184 891 281 996 223 975 968 639 231 431 351 126 747 265 396 184 292 729 171 515 335 262 406 403 277 432 919 345 339 892 873 755 313 622 530 929 185 134 500 376 241 535 783 720 308 965 157 717 600 725 633 151 705 735 128 939 284 586 588 443 566 504 811 192 654 394 573 690 461 464 532 999 790 682 880 645 405 617 470 232 131 192 735 951 971 844 348 871 357 193 239 247 882 330 386 804 981 431 291 858 913 640 798 373 846 587 261 194 127 527 641 668 363 930 336 548 171 607 856 621 702 655 216 342 412 529 186 567 200 619 442 788 729 927 243 254 271 887 401 461 127 945 334 572 972 347 124 522 637 574 427 426 760 648 144 872 759 574 641 621 639 759 731 650 880 895 322 751 324 862 945 236 681 545 627 966 961 850 805 889 233 616 709 991 875 792 246 850 870 314 339 302 263 318 684 178 193 295 140 102 747 273 283 533 231 971 156 451 531 964 824 521 913 293 375 701 763 956 843 807 699 913 469 527 270 826 178 882 773 832 979 217 187 347 841 987 229 691 314 690 549 124 259 366 772 350 678 617 652 555 494 254 610 738 528 688 600 574 964 473 730 295 845 448 408 788 636 276 558 230 141 224 971 486 546 891 618 392 368 619 123 468 430 281 574 141 156 304 927 953 651 656 768 192 215 719 332 433 347 122 371 305 256 464 462 810 475 527 329 387 215 645 520 757 425 966 509 271 340 470 368 596 285 825 768 335 502 982 177 224 245 716 292 537 993 929 361 871 621 943 734 150 495 270 571 905 953 332 411 889 831 180 872 263 784 631 334 632 215 137 821 844 946 619 141 976 575 345 848 638 448 709 685 854 872 687 965 352 389 702 728 314 546 539 327 929 377 158 146 628 944 277 658 854 323 687 719 584 990 496 563 970 234 301 547 915 456 521 346 654 299 406 726 669 475 243 145 910 688 865 958 853 231 496 291 295 531 771 221 350 407 640 114 899 184 891 874 215 252 348 264 740 366 992 704 860 571 760 770 595 324 535 709 125 577 519 207 301 403 444 104 654 491 971 945 916 763 972 316 494 381 147 643 991 513 678 386 252 955 971 858 825 725 695 990 951 828 202 891 968 651 605 183 560 265 250 897 149 207 277 406 578 597 962 601 411 751 615 277 882 692 615 583 759 400 840 811 986 998 752 426 634 742 102 492 367 362 676 416 447 461 633 570 379 974 389 592 831 137 995 991 566 889 393 512 200 523 631 626 695 268 909 832 619 480 439 458 682 132 634 966 745 398 601 931 629 491 371 902 600 650 958 135 747 862 978 116 512 738 593 862 667 330 259 185 578 457 101 344 253 635 981 587 151 155 556 726 591 283 734 559 703 276 953 684 726 427 479 838 985 900 886 805 734 104 204 679 207 916 558 920 220 483 102 547 299 859 656 918 495 296 512 703 376 914 797 689 351 658 715 698 993 230 385 986 441 291 361 668 565 383 997 882 837 282 713 158 236 167 245 630 156 598 325 272 644 988 187 789 778 866 244 666 313 620 120 533 422 211 723 852 950 804 219 609 104 816 930 869 465 296 950 460 523 607 841 641 953 186 308 263 186 352 702 760 723 136 739 711 630 876 142 743 793 759 776 972 166 825 684 329 426 168 409 531 498 266 492 778 128 598 697 969 177 880 789 719 359 579 719 736 370 337 586 267 701 578 473 370 331 231 504 237 641 937 490 911 294 937 976 463 324 185 801 728 821 415 877 295 170 737 302 680 581 676 503 658 423 934 497 328 550 261 344 540 982 148 751 375 963 142 308 312 909 643 392 908 987 189 657 527 409 106 790 237 730 975 266 585 459 737 923 317 516 913 683 237 911 164 982 236 557 422 865 870 725 404 176 739 821 333 209 133 238 895 550 992 649 116 333 563 597 205 250 239 229 719 961 726 347 722 689 219 865 352 472 307 198 229 360 427 507 734 418 975 865 697 787 949 590 870 672 804 293 539 299 228 675 153 294 453 695 375 466 298 884 556 286 182 118 238 310 911 280 359 499 552 985 552 828 661 816 415 113 154 476 672 753 923 570 137 923 208 213 948 299 881 859 894 218 816 262 530 668 712 319 898 284 765 271 970 464 711 311 141 564 163 900 523 859 156 427 589 445 620 334 179 668 861 261 945 360 224 103 442 263 220 988 786 503 105 556 747 814 908 431 981 344 345 712 425 664 907 882 370 271 403 924 882 579 306 938 656 744 665 246 498 878 381 264 735 639 313 666 844 543 730 472 935 493 374 883 757 420 376 235 874 172 297 201 196 185 125 594 693 801 744 557 301 513 719 513 545 175 973 651 258 501 572 877 619 193 664 837 452 421 227 664 216 949 561 688 749 348 964 453 259 769 532 822 906 800 761 744 233 103 465 560 549 118 659 155 201 662 885 557 208 808 646 152 965 397 564 928 107 487 882 543 909 982 349 790 441 216 790 919 528 644 152 515 572 413 748 357 772 870 471 483 973 906 263 273 372 985 925 428 345 561 362 163 633 419 848 960 511 554 606 743 498 115 538 734 754 575 201 845 694 817 657 580 839 334 601 608 443 930 551 271 404 447 694 381 238 332 374 935 449 986 315 600 834 812 650 148 279 240 651 619 888 234 408 819 700 538 185 914 512 595 721 752 462 751 695 904 902 830 822 332 547 877 925 581 668 744 191 368 222 747 930 655 598 357 180 805 231 901 369 716 653 375 479 987 789 102 305 782 519 753 867 857 333 106 672 745 947 476 423 147 488 398 900 386 301 212 469 827 820 683 836 363 194 409 864 944 934 198 715 689 115 384 396 132 437 934 146 386 445 325 616 593 896 384 241 488 480 476 999 260 629 928 510 401 771 779 444 945 576 125 572 928 967 267 407 190 394 165 458 324 129 971 428 873 573 221 739 729 352 953 992 985 204 501 737 611 886 832 599 890 717 224 420 126 983 161 620 523 937 871 299 599 158 716 555 169 598 254 833 507 564 223 976 956 214 203 386 960 399 796 305 558 235 640 515 442 684 388 643 397 432 908 440 300 746 653 304 932 441 867 867 755 427 605 283 891 742 104 412 429 125 715 660 520 884 410 577 869 353 627 657 115 299 984 828 891 148 190 643 381 366 666 597 440 935 894 574 212 799 460 346 439 575 777 717 540 451 244 110 651 486 208 257 757 974 330 622 869 116 485 575 399 323 360 204 723 515 714 562 702 301 349 643 765 291 764 358 380 654 436 668 689 602 336 406 160 562 215 722 222 378 936 778 274 306 220 755 114 163 741 362 315 453 784 550 943 524 891 775 792 511 668 586 668 464 626 852 877 225 475 243 722 582 870 583 648 797 545 981 887 405 149 633 103 310 153 948 463 515 868 291 626 838 353 654 468 556 266 656 876 567 274 879 710 269 603 411 198 176 184 700 198 454 716 553 396 743 434 903 865 916 359 389 407 520 857 461 901 467 687 474 724 247 879 706 129 909 492 242 824 325 784 551 556 891 958 480 198 970 333 988 305 507 352 781 245 315 174 275 626 138 272 764 698 897 982 388 933 562 256 862 186 188 989 277 492 429 528 756 236 709 101 325 843 164 528 184 603 232 274 799 491 808 456 842 891 762 320 615 657 508 792 218 827 229 859 525 991 719 936 687 226 285 471 391 982 112 255 536 101 834 595 363 461 733 274 156 247 945 347 240 255 901 859 668 358 245 753 482 221 724 335 867 695 961 680 742 942 838 960 722 681 819 629 790 366 497 507 419 381 379 608 956 604 285 762 534 928 880 516 839 417 945 833 285 809 525 503 608 384 887 439 936 805 333 334 793 430 390 759 953 235 700 259 964 675 345 892 147 647 290 338 787 370 813 860 370 769 798 476 499 761 110 246 152 512 552 641 757 232 196 746 299 917 748 691 589 563 112 975 301 707 815 121 339 965 527 975 221 210 505 734 690 125 707 512 642 811 896 900 447 139 934 814 927 480 966 707 484 801 804 480 792 748 893 513 291 833 565 123 574 266 957 730 607 661 216 650 186 537 618 910 892 275 908 358 422 678 135 890 976 210 127 626 372 921 585 650 297 539 237 820 756 736 701 279 495 579 294 986 338 135 722 789 110 165 918 885 171 963 200 531 307 853 802 355 386 298 450 263 895 494 215 308 773 917 283 573 401 526 251 376 592 208 354 929 205 404 178 671 515 863 730 154 320 715 458 205 823 186 519 301 944 202 500 527 886 946 476 227 514 658 972 153 488 701 727 698 191 509 489 359 810 398 579 189 230 686 255 143 949 175 723 709 806 228 569 453 925 498 725 300 639 540 787 457 226 241 812 813 211 602 228 156 354 774 870 749 545 179 267 800 459 898 523 328 940 999 359 963 685 698 947 733 124 498 843 193 223 613 568 871 464 162 184 769 620 427 788 255 476 741 991 472 703 427 890 254 854 730 730 160 963 690 860 376 513 397 612 175 973 599 442 552 736 617 114 441 255 328 994 564 991 101 628 916 141 971 991 307 654 989 263 325 278 117 863 129 567 781 199 898 953 346 296 468 940 504 850 226 385 150 740 141 457 518 280 810 665 223 824 767 253 571 545 834 328 759 439 663 294 529 898 798 228 503 911 396 450 767 712 862 888 993 821 943 434 361 422 721 947 197 354 820 284 621 580 894 835 584 818 567 957 479 841 831 305 174 423 753 258 826 189 682 671 769 211 641 453 882 794 223 664 726 105 472 669 769 588 850 426 456 656 769 594 865 594 551 688 461 531 555 318 278 919 427 617 649 350 349 237 734 561 224 744 540 949 967 891 213 337 709 396 556 481 383 804 223 245 502 680 508 431 416 610 377 330 102 632 564 407 403 825 278 997 158 986 103 848 578 623 602 555 836 114 454 148 631 958 711 142 605 582 931 531 235 990 341 391 916 265 374 193 841 520 829 337 368 902 345 706 603 262 379 681 766 711 606 561 189 969 496 329 370 945 668 190 118 277 637 320 182 632 889 357 727 550 193 152 260 638 441 859 427 917 827 594 189 405 295 214 412 485 658 919 493 317 298 737 492 401 197 698 295 903 657 324 386 157 249 294 755 616 484 376 100 701 863 474 749 814 593 486 183 345 954 269 879 941 583 711 954 806 611 547 771 602 699 724 682 483 920 860 701 346 509 514 969 383 840 155 116 404 176 362 633 461 209 403 954 352 285 887 109 607 648 407 764 964 528 857 696 601 781 827 293 469 814 165 334 839 505 200 376 721 653 813 394 857 864 321 904 819 905 618 448 900 456 184 838 412 295 649 559 536 267 115 244 367 427 868 359 861 550 667 591 665 251 384 721 933 142 166 697 196 789 367 707 437 590 290 827 783 528 350 880 929 708 105 769 805 470 209 198 273 133 707 978 845 614 463 244 993 681 476 937 605 661 952 472 439 821 259 545 477 800 215 133 693 575 395 825 335 272 186 585 696 685 339 251 474 160 847 491 194 585 591 595 335 330 878 370 982 970 656 185 162 488 633 333 314 146 317 748 339 176 365 636 828 282 370 996 747 543 482 139 357 236 244 183 881 516 291 991 223 625 653 861 785 257 436 769 442 676 272 666 229 701 597 814 167 617 885 102 758 586 218 943 803 227 313 898 779 345 314 108 494 878 709 355 658 241 159 940 725 305 648 494 385 288 229 807 848 927 581 714 804 610 822 585 848 757 454 199 101 874 903 326 140 452 913 690 143 750 776 535 238 658 545 209 662 207 575 868 834 920 978 262 920 534 311 798 524 245 388 477 735 686 384 628 323 148 829 117 902 562 185 516 848 281 378 816 313 853 280 770 506 557 662 901 506 279 949 624 862 811 783 639 227 199 718 150 266 772 404 530 161 457 483 354 483 575 701 178 703 693 246 422 617 742 721 525 391 234 255 439 594 367 581 791 308 760 941 249 272 397 582 184 231 725 372 859 132 365 400 347 427 105 550 798 142 860 202 795 577 430 681 105 523 578 215 638 886 754 831 807 376 390 475 954 448 320 163 470 742 265 105 761 418 674 620 231 793 816 957 245 423 675 597 699 711 544 386 177 622 884 852 225 477 884 550 891 761 791 913 736 363 181 475 235 570 373 414 915 629 840 724 797 819 298 347 368 834 937 417 414 963 178 625 453 596 515 558 419 344 147 861 751 973 305 305 123 938 403 345 876 626 380 986 253 689 654 416 957 554 165 268 967 573 267 877 406 818 894 791 124 668 516 388 792 260 651 298 970 758 722 413 653 356 160 371 902 885 939 265 663 359 992 340 398 409 380 318 724 465 959 781 496 871 330 684 303 287 482 369 339 249 925 787 840 313 636 123 495 618 361 975 168 622 184 427 630 100 620 489 514 546 548 419 455 310 294 139 582 200 778 803 330 230 620 692 846 548 906 521 247 373 826 460 188 223 311 959 589 474 455 144 933 937 160 322 528 607 199 636 919 436 296 550 959 915 651 540 209 561 326 370 595 959 680 591 813 598 976 695 237 983 987 305 754 843 937 115 318 463 509 775 332 864 965 281 552 331 222 573 236 895 576 927 489 949 663 590 355 343 498 315 129 576 636 646 581 293 827 470 614 790 193 789 854 522 583 766 886 914 261 952 992 588 535 319 641 156 922 531 483 646 422 647 555 671 904 252 839 403 880 354 701 787 229 700 222 305 245 629 436 419 889 148 413 824 600 478 403 591 332 111 978 381 686 502 712 781 159 506 309 189 513 728 312 746 658 265 515 930 868 213 491 914 630 187 474 848 721 979 403 862 378 333 771 221 310 846 161 728 184 652 149 238 212 768 368 311 611 263 793 254 952 327 260 291 525 295 175 981 677 891 610 658 552 456 291 921 452 471 310 918 762 890 356 226 409 529 273 742 874 161 286 287 537 802 349 956 982 998 989 584 366 127 566 470 999 556 208 713 372 711 984 206 720 838 810 609 590 627 298 854 442 739 883 936 100 231 634 140 840 222 918 445 541 719 430 592 281 251 585 376 270 755 626 814 503 129 162 843 873 278 502 558 999 382 372 752 239 917 197 981 863 741 120 999 855 382 600 772 399 346 914 214 635 206 574 946 420 684 202 886 229 443 262 763 895 830 283 618 802 600 667 736 443 637 542 470 154 399 352 933 624 640 575 214 368 330 378 755 408 310 877 134 769 830 634 994 644 308 874 922 809 202 818 664 544 501 922 559 380 409 442 742 389 640 172 207 407 859 791 503 870 575 785 526 564 208 114 572 619 595 824 783 507 142 871 231 750 842 194 341 121 307 238 264 885 952 589 511 732 886 497 375 538 611 912 795 644 478 444 196 373 588 278 665 622 972 755 391 750 949 772 418 769 745 612 345 428 378 232 782 180 703 520 590 806 691 359 282 527 549 409 799 950 200 484 729 157 687 878 189 431 549 426 669 529 852 453 490 224 881 783 234 421 540 560 463 787 740 702 195 723 276 580 107 726 650 486 785 365 848 445 642 809 223 243 169 134 849 753 970 304 160 341 580 162 244 317 458 635 515 544 935 966 507 550 858 543 696 320 485 981 387 992 138 866 123 283 599 913 987 509 623 459 196 481 439 707 360 842 503 101 118 501 464 932 583 817 543 567 946 353 204 835 919 276 715 627 136 507 120 158 877 192 686 341 709 692 557 836 551 972 391 855 379 181 447 273 952 757 894 139 524 830 367 606 637 361 457 140 156 215 649 451 549 643 711 974 477 439 502 351 320 996 936 427 876 197 820 244 536 345 698 157 913 265 570 971 623 677 370 197 903 951 192 990 989 528 529 924 673 302 773 138 674 502 930 724 519 669 348 144 110 663 256 345 343 336 742 192 625 771 975 757 352 713 377 172 123 921 581 171 768 838 875 993 882 757 242 976 277 262 906 751 439 968 870 854 768 629 296 597 965 625 788 216 601 634 849 877 868 348 208 458 944 519 114 765 686 367 524 736 366 716 641 767 120 831 679 550 880 788 232 998 205 774 704 473 453 272 763 904 230 560 608 729 670 396 660 169 297 870 357 825 472 213 765 262 788 643 812 535 819 601 518 702 747 882 374 244 246 860 642 517 376 964 340 745 204 640 726 606 449 211 603 831 754 323 331 729 322 900 702 757 110 305 432 266 293 832 493 469 480 776 526 536 742 182 913 700 943 207 816 759 237 646 604 837 467 907 131 425 617 735 109 946 107 626 478 337 230 256 669 677 103 773 290 439 428 675 407 893 601 975 988 498 409 930 976 627 964 486 884 748 659 654 208 946 558 330 960 838 791 592 510 234 297 514 760 510 519 687 784 126 743 611 387 853 849 238 859 402 928 764 647 673 562 898 582 874 673 714 337 942 522 181 792 450 714 386 680 401 496 958 537 441 139 714 397 507 808 763 856 780 479 429 909 438 811 418 687 663 627 411 128 289 538 882 644 780 313 910 797 835 874 556 121 682 480 979 155 947 532 449 434 711 205 300 215 494 762 481 814 347 347 732 607 993 485 535 211 365 554 228 188 823 831 279 819 913 605 537 189 938 230 606 109 967 976 457 966 690 454 777 326 625 551 416 339 992 180 536 239 883 592 892 599 729 262 575 205 142 402 628 218 559 445 955 792 152 480 607 158 133 775 166 799 558 162 929 913 784 172 169 834 337 217 321 336 839 419 733 830 405 413 937 576 860 664 557 727 789 438 542 493 882 641 721 125 959 473 261 212 608 768 640 747 746 203 472 664 385 891 689 199 570 308 865 495 476 233 568 380 726 643 236 921 611 627 217 526 409 295 879 779 219 889 372 327 479 512 273 860 174 554 507 293 984 276 774 916 467 202 282 428 911 986 922 368 813 912 511 334 564 547 772 425 793 784 904 507 490 385 965 370 263 267 674 163 542 376 950 555 719 284 404 492 298 192 420 685 371 278 768 574 492 735 455 632 440 979 450 954 598 804 511 419 349 540 968 868 116 104 553 101 959 347 504 878 815 749 236 286 165 222 281 718 297 368 267 792 840 586 762 553 664 740 918 134 603 949 141 702 184 425 582 568 542 607 998 555 363 655 617 512 252 219 530 243 980 369 123 344 282 835 745 651 820 264 122 213 709 818 476 951 327 622 525 775 146 965 221 843 384 345 177 872 883 801 649 151 982 421 365 256 540 782 693 742 288 154 381 204 264 747 560 139 138 300 821 687 445 839 524 841 545 944 577 719 585 491 219 405 658 802 564 688 140 931 462 512 650 253 335 638 972 917 124 612 180 720 815 275 882 844 450 361 810 597 475 605 788 540 870 923 746 163 321 715 569 831 169 612 516 638 884 568 297 229 311 907 762 480 723 647 823 468 454 903 514 127 835 165 315 833 817 282 663 492 721 524 674 989 234 810 939 626 114 859 416 328 700 455 776 424 878 694 819 289 989 640 328 467 401 182 911 892 799 685 684 822 584 268 402 561 331 458 424 598 255 193 529 561 761 874 637 210 505 501 833 194 636 937 333 426 729 277 848 147 252 744 365 821 570 506 833 258 404 840 692 763 986 413 872 511 774 696 790 492 967 279 390 339 111 584 973 622 495 793 453 609 388 813 841 329 279 186 951 122 580 840 228 930 258 990 881 674 865 183 718 366 438 665 186 807 899 666 129 549 245 290 223 699 207 644 663 680 512 723 606 729 441 784 392 827 387 132 961 814 416 475 722 435 248 339 216 410 780 740 263 918 930 835 965 497 309 596 923 166 318 413 224 155 806 512 216 532 948 301 210 950 990 229 596 232 859 404 267 489 177 256 888 928 283 816 110 833 549 561 306 289 102 352 396 670 368 209 152 543 541 593 442 931 630 990 178 365 516 691 533 658 893 275 206 812 981 937 864 301 990 650 336 749 432 683 918 395 233 878 819 156 664 711 770 837 668 152 393 815 614 128 982 444 372 547 974 206 448 442 430 520 291 484 546 733 589 247 619 987 626 376 794 903 455 799 290 872 317 752 773 364 255 726 855 974 847 472 336 904 541 221 963 311 996 259 244 627 930 972 227 289 992 773 199 171 740 285 312 284 169 756 176 274 218 330 521 855 522 821 978 928 675 645 503 828 568 410 107 132 490 350 632 106 362 493 645 700 747 672 304 270 669 972 266 986 613 698 750 201 528 353 865 191 944 882 333 495 114 341 459 411 187 368 582 747 219 467 160 358 538 136 588 513 507 559 505 383 751 732 756 660 215 380 684 170 365 139 421 912 651 272 287 827 384 921 580 789 432 473 672 484 593 183 531 604 777 365 406 371 803 542 849 975 129 631 673 765 626 394 485 756 877 335 145 626 443 671 813 715 378 492 589 827 815 506 801 497 959 159 494 614 268 566 259 258 513 366 766 186 456 245 842 644 472 994 382 599 735 401 775 967 343 336 824 438 299 501 218 449 669 989 621 598 932 714 475 392 295 684 911 113 901 146 782 513 408 716 563 692 347 310 135 273 908 705 420 463 105 685 266 885 422 535 607 545 342 878 147 841 606 391 211 385 317 579 317 746 688 362 529 304 840 698 391 998 810 717 218 290 506 871 597 858 977 797 918 753 555 558 904 700 681 251 736 764 270 793 370 314 491 333 825 822 310 197 565 357 896 460 625 993 335 947 403 932 786 663 275 694 225 757 246 343 991 802 261 330 263 381 931 470 256 832 286 946 695 994 894 358 242 917 232 339 710 210 680 156 125 824 510 127 149 495 740 414 554 457 468 348 652 540 344 961 762 280 183 555 888 795 555 909 176 819 225 481 958 209 651 166 635 765 237 880 246 987 892 421 579 666 484 264 702 951 678 887 549 454 128 961 395 783 688 849 453 766 641 916 714 736 492 672 740 897 279 738 116 843 527 963 499 564 474 780 334 851 723 175 234 777 540 204 496 316 556 149 648 678 630 542 519 227 910 278 874 378 608 606 916 729 443 165 321 482 471 954 600 223 461 310 677 224 469 935 655 426 795 134 895 916 458 261 499 117 925 386 990 963 947 177 915 855 375 951 770 343 273 577 658 677 369 272 834 990 185 738 535 345 708 373 633 326 306 291 238 102 606 933 676 250 973 568 475 720 228 818 761 617 856 175 676 156 506 736 255 863 914 443 855 141 848 797 320 661 821 728 327 948 211 109 550 852 588 877 707 684 523 552 750 871 573 893 325 817 716 775 381 869 354 280 857 884 547 477 238 723 460 409 622 920 681 312 865 863 699 789 753 403 714 839 719 868 960 201 517 855 618 122 579 717 628 517 913 111 724 733 466 478 886 823 163 649 533 983 491 257 453 715 439 880 315 727 445 161 127 981 722 394 728 244 175 514 319 742 843 130 749 404 656 303 157 235 107 718 412 374 311 275 385 778 663 685 598 178 692 246 263 236 426 317 647 171 633 185 740 933 677 818 588 852 965 295 262 950 225 493 445 405 690 746 226 929 144 298 107 866 399 704 916 181 681 768 190 134 220 660 794 269 716 766 590 419 993 111 658 487 212 467 747 643 658 296 821 815 713 609 630 278 184 594 997 759 786 695 286 861 524 969 661 428 452 904 271 421 781 682 754 400 858 454 131 780 169 792 704 767 867 546 700 252 941 148 955 132 461 663 511 781 964 698 375 325 374 287 132 603 711 149 986 805 132 389 674 326 473 277 387 757 550 562 451 712 660 513 171 902 755 399 895 585 638 157 936 741 841 655 670 720 767 672 246 854 833 585 582 500 361 932 404 458 518 747 297 656 741 193 830 907 548 525 363 302 774 510 301 391 244 449 836 583 500 465 910 217 548 992 111 647 426 136 768 878 319 302 169 530 624 335 711 547 782 810 346 122 120 717 918 977 121 311 873 832 152 302 301 212 374 817 296 440 496 151 488 807 753 633 681 154 112 420 552 981 690 807 535 936 828 735 437 992 573 736 103 375 682 652 566 536 461 737 323 215 586 903 295 223 459 812 346 742 824 999 334 856 853 625 696 531 985 631 263 298 834 402 906 849 454 680 486 153 803 985 312 789 416 591 923 319 572 257 124 667 922 432 242 111 953 471 926 294 335 558 887 655 932 161 433 555 727 481 292 977 558 222 957 510 651 989 112 592 813 979 423 723 682 470 443 511 758 329 784 374 747 241 657 837 413 506 215 810 608 678 124 413 818 178 458 796 911 782 456 644 947 841 920 429 434 439 139 653 298 221 446 849 978 225 230 282 852 191 813 866 804 754 692 198 498 294 917 798 396 784 671 853 871 796 956 238 345 272 845 301 581 587 750 358 577 831 563 941 925 936 858 762 435 150 275 492 189 815 332 554 686 803 422 551 677 433 936 179 675 245 832 999 790 562 755 735 787 183 282 555 678 686 931 832 854 789 228 373 921 394 346 470 351 277 249 473 236 293 696 803 267 550 100 710 524 864 488 106 186 729 995 335 143 148 136 145 721 676 531 684 987 346 503 292 745 462 673 919 564 606 697 575 926 280 119 935 326 979 320 988 830 444 280 464 860 580 213 610 786 619 232 682 286 712 148 704 900 498 888 578 210 490 171 958 113 756 590 651 945 967 113 554 132 628 716 110 844 475 542 103 829 227 546 636 927 275 343 810 908 409 233 966 615 771 793 743 341 148 886 935 892 247 403 398 437 174 294 558 556 575 686 265 902 726 244 931 937 980 824 956 708 697 162 736 210 972 113 777 584 560 310 909 827 119 660 266 749 145 663 244 526 592 132 620 134 658 890 824 449 114 576 524 149 765 877 990 169 816 408 635 784 997 323 766 843 558 469 492 740 210 363 125 969 661 164 164 741 195 780 895 983 383 642 172 771 232 272 468 711 399 999 291 976 990 198 620 975 748 504 986 411 895 493 936 260 794 232 577 586 130 521 662 111 556 659 845 756 881 136 843 952 377 579 928 902 921 948 132 911 183 116 844 345 395 757 893 803 568 963 702 858 494 917 787 815 398 324 929 593 694 263 982 108 829 119 850 556 388 871 268 229 810 110 802 305 793 757 575 255 412 757 745 492 146 790 436 920 576 884 980 123 224 727 426 451 125 474 437 309 483 271 430 530 748 342 907 226 747 660 159 947 434 835 449 314 482 610 149 839 655 764 295 888 152 163 829 808 574 572 396 167 502 501 413 907 732 703 144 447 282 804 230 158 842 265 688 226 224 664 752 376 157 208 158 763 382 408 413 820 583 202 958 409 366 475 442 698 347 524 268 746 147 686 342 388 805 336 825 706 633 529 575 343 426 968 722 200 222 854 791 241 781 683 671 458 191 107 636 979 681 465 802 408 684 494 263 477 711 728 403 966 887 284 424 446 541 602 980 744 999 957 496 903 269 240 636 932 144 321 345 752 369 129 933 700 653 210 760 437 158 509 195 511 297 327 551 176 341 720 458 763 766 562 887 106 530 748 244 334 167 979 518 855 757 858 674 274 976 357 774 621 255 837 381 956 582 236 878 468 203 835 400 555 435 280 556 191 360 194 154 306 882 787 547 778 856 651 833 184 338 331 434 197 746 797 794 456 579 725 423 269 722 771 384 168 210 578 309 530 266 102 368 140 755 520 837 502 516 570 434 927 197 160 462 777 537 325 989 986 921 153 880 173 951 372 719 293 245 933 260 297 584 478 152 745 759 120 753 638 587 566 157 994 761 759 214 338 269 784 576 124 241 425 394 965 146 559 280 371 592 392 283 762 955 714 256 563 778 918 494 393 510 488 527 953 970 409 215 402 174 916 284 206 449 245 497 231 756 805 118 676 890 887 685 360 735 619 671 964 820 824 147 130 982 419 713 938 247 527 632 811 879 353 585 169 836 457 539 982 535 645 714 713 231 271 846 987 757 205 691 861 269 943 863 867 458 793 189 973 653 470 632 549 403 301 148 262 341 349 774 333 295 306 505 684 371 700 761 770 618 493 815 825 146 663 512 262 333 934 102 990 909 723 884 579 393 977 855 265 361 635 149 103 770 881 654 177 122 442 562 763 933 390 648 915 709 563 465 832 343 984 293 100 724 519 653 108 460 737 947 654 413 104 942 180 734 906 293 819 285 125 244 821 209 874 446 801 257 997 556 265 863 447 534 950 587 252 726 278 846 932 132 884 638 749 903 285 426 600 708 757 661 516 955 391 275 751 454 812 985 395 667 272 824 123 119 725 173 115 934 381 396 775 920 622 768 255 348 717 824 695 901 295 411 340 212 191 950 623 300 769 731 941 387 218 710 665 759 747 306 828 808 599 162 631 323 788 519 179 355 696 135 833 288 264 387 926 366 701 556 228 667 646 780 470 807 299 289 911 646 917 836 600 230 875 508 708 284 355 964 579 610 178 527 654 880 750 716 100 191 642 966 390 530 821 458 743 788 304 526 954 818 152 275 477 521 897 251 989 368 153 117 437 958 177 377 448 397 650 354 997 636 369 510 139 275 548 583 133 747 716 219 480 879 563 346 520 116 726 999 146 177 630 306 736 802 258 368 905 165 289 889 222 892 748 403 246 371 515 910 897 938 296 418 944 734 529 593 776 582 726 931 210 238 319 758 726 406 831 492 618 346 361 625 835 520 655 838 123 534 939 125 859 943 514 881 318 684 518 606 275 924 345 965 316 911 867 165 446 954 818 109 793 950 340 100 183 894 749 697 240 735 133 642 573 848 156 697 668 316 497 396 816 430 695 377 702 662 162 667 933 201 130 614 509 988 407 597 749 116 471 433 608 914 311 641 303 946 384 852 214 267 192 296 692 608 586 303 288 465 121 217 791 388 204 351 985 692 149 583 357 732 424 462 279 724 376 815 777 416 869 164 915 988 833 814 388 358 855 291 909 370 788 765 343 948 357 240 397 987 771 444 890 126 668 935 109 684 430 156 966 828 968 359 532 766 755 198 926 138 347 945 625 390 983 315 342 772 299 757 401 632 489 644 864 921 799 610 237 673 481 147 531 525 996 917 221 654 585 967 688 264 203 503 881 767 562 808 174 573 264 616 509 503 629 985 217 444 452 711 839 716 965 697 195 132 421 353 207 567 471 647 178 109 688 221 957 247 226 779 508 401 998 307 566 152 402 493 651 206 672 688 284 920 162 883 486 746 659 780 177 474 619 476 763 430 923 989 855 935 250 236 947 866 463 145 988 608 602 188 193 755 323 756 164 109 640 429 200 645 304 897 367 857 153 111 551 290 176 643 482 367 356 215 318 403 305 467 291 349 460 204 402 329 563 846 541 795 877 597 446 881 342 362 161 175 190 405 461 722 237 521 971 952 298 157 971 749 933 834 285 222 733 681 601 482 744 925 260 252 418 417 299 398 908 690 980 586 744 289 216 280 360 110 492 338 703 757 417 368 959 495 470 635 852 601 258 226 595 432 968 535 115 417 737 924 825 437 397 780 934 821 928 924 493 938 309 943 121 147 461 572 559 549 974 482 489 406 984 733 125 883 915 995 598 810 192 492 390 409 426 667 229 641 316 405 666 352 821 414 427 935 995 508 183 165 115 964 600 759 482 353 397 399 560 732 322 869 182 344 637 453 745 373 291 390 811 382 573 846 651 350 335 687 472 330 494 807 493 324 783 584 516 195 241 386 646 659 853 857 753 447 446 879 695 295 663 340 388 131 714 280 121 451 860 467 839 436 356 915 705 685 599 244 532 927 127 554 390 194 932 656 610 304 937 861 605 871 446 687 795 591 126 337 570 133 698 413 266 803 546 389 106 402 828 413 792 235 174 684 741 763 474 940 552 976 501 568 205 692 129 448 308 305 172 379 863 869 857 778 212 871 118 928 868 316 576 670 168 401 829 623 554 338 541 154 792 693 721 275 853 640 401 835 270 792 428 539 541 693 988 799 303 432 290 876 602 924 613 991 744 341 374 748 528 179 657 335 698 685 230 505 354 974 220 918 672 218 620 113 161 235 488 340 348 170 988 325 278 847 779 277 781 461 507 639 962 812 195 637 498 991 353 951 601 825 867 473 510 100 963 686 179 918 295 259 952 505 403 714 901 618 902 459 787 976 650 928 973 312 703 600 916 198 497 425 591 553 248 522 686 299 449 960 622 277 448 144 484 984 717 297 190 565 294 448 650 443 330 659 537 729 607 125 276 455 817 994 481 206 389 245 887 760 736 817 202 156 149 182 532 679 629 301 504 418 761 170 883 363 187 525 391 603 747 188 333 209 927 537 910 848 674 601 797 528 784 677 722 317 788 389 513 937 361 652 588 205 981 735 320 987 257 708 252 139 498 262 566 330 500 291 756 181 683 710 707 821 701 199 120 419 666 382 775 125 662 999 352 179 709 291 635 497 483 102 299 560 215 980 306 651 399 819 974 938 466 946 138 876 827 377 707 931 780 101 254 636 782 293 268 228 837 421 106 700 294 942 982 820 567 806 128 891 300 367 552 975 514 589 371 544 127 472 644 698 517 182 816 691 359 775 318 119 692 118 504 777 418 407 679 209 999 647 265 102 459 540 362 627 980 396 498 172 630 144 614 639 798 576 760 198 269 616 737 122 184 302 525 260 166 239 688 996 477 664 101 498 852 867 919 771 583 622 962 924 373 923 926 515 733 617 407 403 182 861 524 676 988 424 550 864 540 628 871 780 964 539 981 805 869 697 840 143 168 366 630 592 491 269 325 911 831 946 442 508 491 134 443 625 885 198 249 435 121 417 822 175 577 932 190 290 884 764 915 469 552 463 454 646 806 283 523 998 621 567 655 677 949 942 185 802 629 630 303 166 379 474 696 203 276 294 865 420 772 393 762 953 513 501 664 675 574 905 742 605 120 274 421 201 969 134 929 782 379 279 585 326 159 777 360 619 237 974 467 993 303 686 215 567 785 292 948 464 325 551 680 775 217 306 489 265 233 872 265 977 553 701 650 250 493 675 899 545 755 776 587 199 987 626 484 512 981 853 464 263 757 154 684 527 612 771 205 964 975 647 609 615 348 834 281 345 386 962 855 937 923 118 710 858 794 978 147 970 722 855 836 599 929 237 449 201 255 792 546 223 665 809 980 144 681 566 555 269 228 114 215 360 956 935 720 784 223 208 819 732 905 678 895 267 704 480 317 117 752 436 789 470 760 248 475 429 300 444 455 907 684 455 924 698 481 483 857 125 353 884 451 121 167 128 685 172 694 439 219 404 567 461 987 106 473 680 403 975 815 664 304 729 207 378 764 768 472 293 513 933 530 912 805 478 493 170 826 855 156 940 298 658 289 330 785 834 297 587 119 337 390 698 749 453 624 993 847 776 256 124 790 308 645 647 761 658 815 110 345 457 485 338 985 758 502 365 437 685 447 766 511 960 868 914 466 270 552 638 173 964 861 759 484 970 355 239 201 884 661 608 652 773 358 445 256 614 813 361 869 195 962 332 293 909 852 321 211 895 485 208 206 315 736 810 344 109 181 250 519 901 792 332 792 251 987 121 234 181 481 527 544 589 322 720 849 822 412 813 191 771 213 852 115 242 506 561 744 158 449 613 414 102 388 237 642 476 304 344 187 191 215 706 363 716 228 151 284 453 763 336 195 692 708 790 234 225 113 719 439 552 324 164 906 952 225 600 784 489 867 528 656 461 163 114 877 378 793 599 522 551 255 655 225 991 143 694 681 251 485 109 436 601 973 802 238 873 599 266 415 104 404 936 283 720 871 754 333 623 994 710 916 611 637 445 298 742 679 985 102 592 282 867 839 450 723 536 701 936 739 359 946 960 557 826 180 801 444 552 331 532 346 332 407 173 640 278 752 324 384 507 373 278 784 884 114 565 650 157 835 317 172 299 433 364 985 903 982 667 957 972 615 857 429 896 582 489 730 139 810 605 424 605 623 125 451 951 832 190 364 593 468 352 673 984 887 869 860 602 244 693 283 749 572 569 429 305 197 737 574 733 361 983 980 683 823 847 320 945 729 634 625 389 124 658 270 283 131 949 112 571 537 875 375 500 671 252 650 772 493 907 485 928 893 350 740 971 985 323 884 826 141 342 653 974 665 358 429 190 129 508 885 891 773 315 948 653 701 195 930 375 168 127 977 782 639 511 419 365 936 352 797 569 158 178 467 355 909 365 799 888 762 978 630 894 927 117 624 363 661 847 723 251 258 773 894 706 588 827 849 581 203 863 570 406 956 502 622 889 878 877 837 176 174 463 709 120 800 258 585 532 239 664 395 909 464 804 857 817 191 714 600 877 261 909 887 910 744 357 678 985 323 826 689 508 370 563 340 865 471 785 377 622 947 814 581 693 888 890 782 925 345 563 772 897 605 620 513 683 290 150 459 895 179 635 854 690 485 143 654 180 196 571 724 478 545 978 960 445 620 666 913 706 575 620 318 376 781 939 528 187 867 144 945 520 198 639 202 590 693 793 392 549 185 402 296 434 920 212 680 435 825 776 528 511 778 983 333 667 737 710 947 480 566 639 761 509 412 110 880 414 101 126 804 125 739 932 392 138 154 602 916 781 195 340 160 565 778 462 682 433 837 566 962 895 243 674 398 783 568 937 764 382 779 359 407 745 456 455 865 151 750 673 970 440 291 219 595 796 841 157 188 359 194 553 580 623 622 207 221 538 703 221 905 381 371 245 731 896 199 152 369 472 242 607 997 588 547 796 879 855 900 491 857 232 967 956 479 142 939 822 815 177 585 126 521 913 742 485 124 169 639 158 452 933 664 802 992 271 472 153 301 772 738 272 374 534 176 469 558 242 442 913 725 232 294 334 678 418 715 585 357 362 149 395 457 326 412 542 987 948 513 280 294 897 680 905 324 906 978 261 306 907 523 198 128 399 570 562 922 196 331 200 372 965 685 334 790 993 448 813 209 596 215 158 403 678 550 929 889 431 669 890 561 489 719 501 991 971 701 991 100 303 910 915 140 299 507 823 577 446 112 924 160 317 435 487 473 325 930 211 473 183 838 606 801 133 733 575 575 787 681 143 928 350 430 823 662 939 292 332 994 162 972 182 349 506 163 687 510 409 889 762 696 389 553 907 512 397 834 686 318 269 900 574 748 262 904 336 578 985 592 476 294 500 273 559 644 513 993 342 453 752 708 110 119 770 897 889 591 431 171 339 863 988 714 326 440 558 282 785 614 421 976 555 792 188 541 928 783 472 801 117 324 846 179 190 544 884 633 636 727 144 665 368 770 406 838 282 414 780 847 765 145 522 419 465 362 840 672 382 201 328 474 817 291 467 106 702 237 953 527 613 420 423 724 861 265 253 124 880 359 143 337 563 697 347 277 727 384 745 477 321 421 119 741 124 202 916 264 780 628 895 593 204 474 957 822 764 580 184 663 341 478 840 456 732 653 683 406 995 901 876 222 329 548 168 364 970 840 157 572 425 834 729 597 339 930 599 711 500 233 558 969 247 168 965 823 648 507 571 576 174 531 182 114 912 741 724 621 489 145 278 529 354 262 998 682 775 371 736 400 879 384 411 188 936 902 888 399 211 228 385 415 417 689 388 186 929 584 614 360 508 152 752 949 712 733 957 759 567 667 405 853 524 846 945 287 644 240 153 551 634 857 197 154 139 163 989 129 987 933 744 935 417 808 425 366 901 484 380 913 386 497 702 366 384 671 606 372 668 850 625 306 272 925 187 810 799 292 150 417 623 661 311 814 776 898 596 943 973 291 937 574 836 605 953 565 463 177 191 686 777 765 158 432 337 702 843 660 912 513 190 690 552 479 566 983 996 245 625 944 531 579 381 504 813 536 570 868 935 367 431 532 637 433 619 608 260 361 710 153 222 904 988 320 506 763 382 899 569 927 940 314 106 738 714 852 861 805 763 781 882 182 607 476 492 915 125 929 232 584 224 417 998 483 659 738 334 146 281 755 667 766 371 920 940 237 159 224 270 146 249 561 507 141 447 278 651 876 543 994 595 671 390 307 606 725 360 945 297 723 963 595 277 234 869 997 934 142 907 721 979 893 714 698 981 224 352 205 241 920 998 629 317 902 359 541 996 321 164 183 117 516 388 330 827 730 272 465 713 127 681 485 716 445 866 675 557 535 398 767 157 416 344 898 404 593 641 980 459 557 861 995 832 658 669 211 838 969 542 441 457 398 963 322 135 760 242 145 920 711 379 438 779 776 948 443 108 411 712 496 512 138 434 534 894 732 914 405 859 954 456 123 541 900 843 537 104 331 614 288 809 316 416 796 296 319 730 213 770 378 462 784 446 627 953 272 482 731 780 122 239 453 166 476 144 946 335 129 383 596 943 379 768 669 807 652 382 982 923 828 651 340 545 166 697 438 252 351 950 173 771 348 578 556 107 785 570 619 106 611 147 224 729 840 571 464 653 303 790 326 285 224 110 622 254 327 191 335 321 637 796 238 656 733 119 639 988 209 236 806 783 489 815 242 514 607 580 930 211 160 394 789 528 137 462 642 608 357 704 185 476 819 267 355 926 978 211 214 819 300 672 505 464 664 808 632 882 967 269 270 236 509 648 624 907 269 582 424 467 121 698 926 952 901 673 518 572 876 916 681 222 836 584 850 807 494 719 569 410 128 692 352 543 152 197 290 421 390 696 961 547 823 675 481 274 751 656 752 604 365 595 259 284 201 938 123 535 271 417 939 212 551 508 872 954 671 899 436 875 926 309 274 475 520 702 289 341 937 651 895 285 920 825 537 590 789 803 884 200 673 254 582 238 708 451 366 577 574 504 922 449 677 631 930 139 313 454 381 799 816 711 248 913 662 906 785 597 959 608 878 679 522 514 227 369 513 462 907 359 471 345 446 737 226 231 654 373 987 436 577 221 621 226 232 517 713 391 295 294 101 664 568 324 514 457 149 460 172 761 738 376 822 581 801 691 677 590 694 750 446 317 126 977 789 894 610 596 756 210 185 592 166 808 744 237 761 114 114 687 113 986 494 399 823 551 940 426 884 387 882 298 477 237 759 217 796 799 524 174 450 120 624 311 499 697 555 113 704 771 254 834 625 561 964 590 662 190 176 940 809 578 753 725 816 138 103 729 629 736 289 103 846 139 223 995 838 329 919 397 936 104 622 788 787 750 937 979 409 247 179 196 666 914 860 876 751 263 190 728 861 741 808 977 861 117 751 217 319 325 255 408 199 403 780 875 699 721 990 172 481 864 815 408 804 947 237 891 612 574 934 809 877 770 142 495 947 589 514 816 144 619 998 985 586 652 767 702 304 705 159 937 537 763 188 893 969 577 366 296 913 446 608 631 185 586 300 632 927 855 258 528 454 726 326 401 720 796 306 541 620 968 354 623 855 194 210 343 305 588 796 398 471 873 180 174 589 189 383 768 519 153 440 248 864 208 679 185 743 656 278 317 648 668 955 154 328 885 182 838 338 922 357 608 277 659 258 614 646 355 855 614 324 557 213 775 613 718 889 624 669 241 643 243 307 637 253 561 549 756 407 592 592 745 829 874 951 511 984 778 881 124 457 803 117 365 390 206 563 150 791 774 664 106 635 854 829 637 573 985 220 938 106 144 797 750 907 742 546 221 842 424 394 691 656 678 285 914 917 499 320 962 865 743 975 403 785 186 392 546 438 417 138 352 869 872 225 954 724 915 333 153 223 888 612 851 939 942 574 282 522 286 803 700 942 391 191 880 938 263 711 523 320 915 311 795 809 758 914 726 263 557 134 315 288 857 444 636 727 804 190 423 780 468 131 302 245 294 361 476 987 824 763 593 829 152 453 483 553 473 824 614 232 688 744 138 299 325 379 122 257 889 599 283 650 543 366 906 100 930 528 558 300 552 573 117 991 743 710 808 833 420 783 103 429 617 395 339 148 555 685 117 865 652 687 551 827 528 371 424 776 532 738 560 771 851 235 283 662 803 355 642 217 886 462 769 563 475 110 991 447 535 450 721 644 636 912 693 363 805 415 234 996 155 750 863 459 928 893 176 330 385 326 265 637 359 939 873 376 383 394 778 624 240 625 870 306 155 727 421 415 370 106 835 578 213 226 770 753 812 950 376 555 850 130 934 457 555 794 732 408 322 528 557 872 381 712 246 812 711 489 639 254 203 867 413 349 637 832 132 522 181 552 133 601 311 379 574 740 603 592 450 274 236 888 902 313 868 349 381 411 331 233 731 393 530 834 377 683 593 797 562 198 637 389 265 299 914 610 420 858 651 900 318 281 834 669 361 807 258 847 913 548 854 246 723 691 528 605 305 919 926 407 404 934 174 671 538 204 495 928 570 992 920 587 769 552 129 441 290 680 212 813 453 377 721 291 688 171 905 503 758 999 762 842 988 201 104 726 970 482 571 725 192 282 280 363 513 796 577 100 498 399 139 736 688 142 722 642 524 805 820 601 905 386 439 448 339 463 572 567 316 797 504 337 147 967 183 294 516 282 254 761 577 857 461 755 703 373 650 863 573 426 400 352 415 103 395 565 876 787 427 391 270 724 802 670 363 970 905 765 766 260 920 237 138 119 542 185 843 936 808 403 823 399 271 978 661 251 978 674 960 625 989 236 558 257 697 358 517 582 458 113 179 286 142 565 228 765 757 136 380 406 718 530 933 623 402 277 293 651 929 406 434 944 664 272 646 853 357 803 886 278 200 211 998 594 289 119 964 400 120 678 236 696 895 880 657 289 460 981 919 563 369 778 817 418 662 359 431 260 966 637 190 943 521 617 125 170 686 464 337 862 746 204 404 302 911 956 189 370 372 728 858 625 669 580 580 673 657 230 359 492 453 769 806 630 526 678 249 879 352 506 936 593 681 148 619 911 532 725 895 168 611 991 798 275 727 989 382 292 152 741 515 583 583 653 183 917 395 106 708 985 986 876 747 314 759 183 239 821 741 780 580 991 869 321 229 991 917 846 694 571 590 348 950 681 692 645 422 806 536 289 942 129 736 108 870 855 731 586 467 823 633 694 836 293 276 247 382 515 753 149 367 940 564 760 969 837 989 975 454 221 716 498 790 907 823 163 902 795 419 485 385 496 504 534 823 131 493 885 638 992 624 507 202 732 778 601 563 318 604 511 988 943 496 211 769 288 251 133 453 658 942 563 734 668 802 577 438 699 447 207 547 895 843 320 261 515 301 958 810 624 698 245 156 945 524 840 999 149 657 197 918 611 168 754 597 788 976 579 705 975 256 124 714 864 268 420 376 777 777 747 998 928 518 252 128 571 645 977 112 446 160 962 779 226 841 585 936 658 486 848 968 637 383 922 302 534 334 820 701 171 131 346 135 815 327 492 824 300 673 940 905 694 948 444 180 743 326 824 128 682 618 171 495 105 981 714 592 274 560 746 965 110 522 455 581 855 857 474 988 469 667 837 679 292 458 847 809 392 233 565 855 175 348 945 481 940 973 347 666 213 368 570 663 829 395 233 752 558 655 963 777 678 275 732 921 852 802 377 668 324 366 114 897 490 219 358 581 774 919 720 947 585 472 717 650 193 786 545 765 481 752 953 897 247 291 630 772 178 881 243 353 888 839 228 671 798 268 477 318 305 217 165 660 251 684 685 277 170 222 191 743 805 908 282 555 158 564 760 835 844 447 314 605 434 224 840 982 493 559 789 438 307 796 433 453 148 888 431 423 752 269 858 360 469 494 210 969 654 125 783 676 522 348 950 587 651 966 639 415 550 270 644 133 814 636 144 732 409 232 975 273 648 584 533 954 872 856 639 477 317 881 191 359 513 329 683 926 927 928 650 940 702 292 356 513 224 985 444 667 615 386 167 891 708 108 155 774 231 598 703 620 707 903 336 175 526 212 992 282 159 302 550 557 976 771 498 346 167 704 821 101 915 718 276 743 637 366 522 902 615 456 492 219 779 295 448 808 856 432 607 282 172 952 795 452 844 366 763 742 397 701 833 338 878 240 835 706 228 512 736 696 222 197 752 416 455 261 686 791 720 551 518 373 393 427 182 103 938 356 617 316 348 906 997 630 118 468 611 135 193 770 405 318 140 600 110 424 283 339 974 704 382 728 315 157 432 896 116 585 575 556 413 184 619 123 585 742 239 649 138 617 306 328 683 888 854 164 186 636 351 544 567 153 338 274 725 634 222 161 722 332 544 981 708 346 313 124 878 122 465 216 765 773 747 931 969 907 630 502 126 937 679 775 615 602 697 949 185 323 860 292 954 894 814 727 227 492 610 934 836 441 891 791 672 555 764 421 735 217 745 157 814 977 870 629 244 982 311 159 309 198 311 133 452 652 793 795 139 307 601 342 921 243 306 126 898 193 522 975 625 233 903 704 322 158 346 983 135 946 612 584 900 806 617 937 895 333 809 526 681 594 241 802 237 165 744 898 241 531 285 993 578 900 584 382 823 466 532 579 536 511 189 711 241 989 959 369 101 976 750 693 488 290 976 779 920 265 316 629 169 714 975 786 817 233 490 904 445 927 436 677 449 142 377 901 241 491 429 540 929 202 820 192 875 611 884 667 448 723 856 967 401 869 266 911 770 479 922 895 198 307 466 218 268 821 686 249 663 580 158 810 320 734 350 292 223 582 989 353 204 944 253 792 899 329 860 808 854 657 245 717 332 432 548 844 184 964 739 894 897 439 751 112 344 118 534 693 521 597 690 565 154 238 501 582 832 860 793 877 385 224 195 216 971 654 186 636 242 512 154 411 721 583 877 259 287 800 716 429 406 968 765 356 776 508 431 504 350 922 424 368 165 824 470 655 276 140 917 408 667 982 429 657 504 240 169 765 838 502 398 491 362 399 888 175 109 603 560 769 229 340 452 507 282 254 162 475 491 303 805 514 238 988 277 195 405 858 575 946 128 249 210 488 720 255 218 170 757 786 726 200 729 509 421 727 789 715 175 635 710 656 338 319 335 314 164 479 805 882 323 743 956 803 486 630 110 649 611 487 302 668 836 678 120 598 851 147 302 288 778 183 225 213 361 776 733 373 292 114 835 249 735 720 874 539 612 451 222 526 290 394 677 952 701 795 522 105 453 250 174 482 155 508 311 405 608 670 170 604 588 171 841 654 254 780 657 638 481 148 213 374 948 300 950 447 291 782 813 999 578 208 287 620 682 722 375 950 177 467 355 257 437 285 250 242 423 766 135 915 913 471 123 816 810 806 970 494 861 253 450 917 241 609 418 186 899 819 644 836 397 733 361 624 424 406 261 263 875 676 704 263 788 716 244 240 219 144 114 155 214 910 263 345 182 728 428 618 619 468 128 359 642 955 751 953 220 534 143 755 875 953 602 341 342 677 489 911 389 348 608 616 526 277 651 860 208 603 621 660 719 185 211 163 140 128 791 203 265 698 161 989 672 605 473 366 274 700 219 612 278 121 543 362 410 295 365 251 169 255 931 152 781 834 825 457 821 456 893 593 516 735 803 645 407 794 776 558 717 295 770 876 129 927 460 454 440 630 784 300 506 111 272 994 405 106 444 814 863 209 847 781 276 297 544 352 624 846 500 284 525 249 337 742 434 680 541 582 114 559 876 650 141 367 118 337 176 838 364 154 982 491 591 742 491 468 698 247 347 644 316 360 916 599 555 806 361 657 562 726 190 867 362 820 246 662 154 750 906 995 209 917 519 278 356 782 832 210 714 614 352 834 736 946 436 307 945 888 607 912 357 781 934 812 754 921 842 496 844 915 721 899 415 800 859 856 653 538 142 706 566 531 403 416 215 904 579 891 548 803 312 812 332 402 366 510 207 610 577 839 778 598 335 231 443 408 464 329 745 222 673 949 780 400 793 246 846 845 923 957 929 146 202 670 705 409 111 183 633 346 142 202 940 549 760 558 371 251 830 231 550 956 375 320 550 689 539 324 509 441 430 995 172 275 690 410 791 803 437 333 535 888 765 896 143 477 203 348 913 162 451 408 130 136 692 507 701 949 793 299 714 328 857 874 832 818 808 215 606 360 213 573 110 589 938 749 991 952 506 915 519 665 624 602 818 302 597 920 239 449 393 951 894 970 130 389 796 167 198 922 725 920 448 283 158 838 821 413 713 685 168 336 800 454 146 205 324 428 740 649 443 884 237 789 289 716 429 621 789 401 127 988 854 658 148 632 669 298 386 625 622 433 510 107 937 326 956 216 282 724 137 210 749 804 705 839 685 719 845 248 191 904 373 406 260 160 255 317 417 881 734 667 434 487 223 674 410 535 875 667 575 652 263 839 372 211 690 938 545 946 235 760 500 899 524 302 509 165 805 766 724 736 950 272 426 276 356 697 616 984 882 255 702 555 796 875 722 479 485 612 788 352 854 328 706 578 751 465 169 421 771 568 339 763 840 932 157 558 395 490 406 246 395 439 525 111 957 487 960 943 875 478 171 743 588 187 314 361 700 669 815 112 119 262 786 837 988 751 507 534 274 195 407 128 783 944 850 379 612 791 648 712 691 114 506 401 364 560 572 538 551 829 501 286 950 843 119 572 616 401 503 238 680 337 369 948 486 629 698 890 655 518 930 748 466 957 588 408 155 999 751 847 197 441 340 662 960 943 757 582 850 825 149 558 289 702 793 578 169 569 706 319 463 560 220 368 946 277 861 720 266 176 730 427 594 463 337 243 381 327 322 185 393 338 743 428 297 704 283 379 373 793 512 304 934 674 113 321 515 967 385 842 220 980 436 416 523 880 245 394 347 250 151 106 209 577 411 649 484 777 785 510 214 138 481 252 984 468 405 274 968 717 949 164 209 665 183 624 935 704 467 938 325 238 420 727 602 151 608 392 768 747 444 336 268 558 111 680 547 633 737 184 497 601 783 186 167 714 570 641 200 860 777 511 490 738 336 826 117 738 651 324 597 136 646 797 211 153 770 253 614 371 346 577 431 247 815 103 493 842 578 427 533 514 898 738 459 381 245 870 333 887 517 205 226 845 692 185 642 552 629 456 786 458 842 407 983 729 526 590 398 123 621 843 842 781 686 271 257 913 704 497 780 456 667 424 737 968 337 879 558 313 219 358 167 707 788 132 853 326 955 942 602 252 205 951 735 969 381 736 359 447 772 547 636 862 241 704 541 882 774 491 818 877 177 812 264 369 514 558 240 712 896 807 963 631 534 662 856 417 463 753 357 679 464 189 465 676 373 936 526 477 887 261 558 342 629 552 430 128 524 613 505 619 244 685 647 994 827 155 889 961 669 964 300 625 624 392 828 507 483 987 281 554 929 577 492 692 851 819 720 739 249 776 951 822 147 712 428 351 478 139 170 591 416 733 662 721 661 693 930 555 588 841 271 759 593 231 960 139 576 988 881 559 277 947 345 196 386 914 343 773 333 692 486 338 194 449 484 646 903 510 443 241 186 614 488 799 893 805 576 730 670 923 458 519 442 368 964 404 776 645 358 297 809 935 678 562 754 902 443 307 119 951 473 401 460 892 552 886 441 403 409 158 961 628 438 787 492 977 279 747 691 393 907 573 919 889 621 557 572 174 492 846 349 368 493 372 364 252 786 958 938 588 669 640 136 340 604 382 199 230 465 752 807 977 129 925 458 566 620 156 108 191 635 714 612 308 718 328 512 310 244 935 753 891 231 207 885 603 229 168 267 844 147 123 276 600 883 861 384 342 280 169 734 886 763 760 618 711 460 317 964 735 212 652 427 214 352 149 921 991 786 701 873 103 375 119 609 107 966 694 954 368 885 304 572 437 930 788 556 995 112 946 510 911 160 824 757 202 440 278 944 610 289 762 103 601 933 508 495 686 294 710 767 351 958 429 282 208 694 636 991 304 915 758 647 550 970 990 204 214 706 450 278 850 449 639 828 537 973 643 931 781 304 253 758 187 732 216 373 463 689 816 630 930 258 673 261 656 614 287 187 557 471 696 456 920 978 693 373 948 798 609 385 750 510 750 994 962 692 326 364 791 570 478 504 100 958 610 394 749 711 604 699 934 658 420 977 125 385 175 325 595 746 202 269 431 776 555 630 492 941 176 260 291 983 334 616 248 771 471 629 925 122 867 204 835 135 699 308 127 133 333 931 590 344 672 449 851 753 941 559 949 927 844 284 682 113 209 304 433 385 520 143 189 341 902 264 551 748 257 765 457 890 555 339 273 856 698 556 647 524 297 223 213 896 963 223 170 556 652 971 857 649 706 288 516 613 932 941 541 802 838 629 305 333 616 930 127 896 529 351 233 219 381 725 714 106 446 630 126 864 967 831 229 278 294 143 891 350 750 932 502 829 847 951 754 152 458 690 451 844 358 474 669 836 780 295 205 375 800 936 741 120 412 121 817 788 936 785 671 277 824 178 406 510 204 489 704 202 667 675 762 317 562 450 386 429 923 556 915 980 678 326 482 683 317 127 956 223 146 738 129 969 381 904 340 681 652 823 437 958 495 212 363 850 668 691 107 507 199 651 638 687 617 920 720 564 363 978 643 401 822 139 424 129 123 338 504 994 182 522 663 321 167 998 535 735 197 844 226 599 230 367 411 148 307 216 671 175 292 460 884 251 367 577 743 747 124 755 920 859 922 377 221 524 736 736 697 460 925 333 983 326 752 112 410 614 555 241 202 498 266 585 835 878 363 160 279 905 548 406 396 545 326 379 950 384 133 158 688 312 222 654 498 444 348 902 746 321 477 567 150 344 362 789 383 307 331 444 974 762 263 869 603 162 340 580 419 362 251 503 619 480 217 865 100 590 686 297 383 692 282 826 603 316 522 685 533 864 360 496 705 181 970 681 403 593 763 892 829 163 331 866 547 523 829 220 311 501 312 940 946 310 191 598 305 471 525 239 234 835 413 118 728 945 219 900 692 524 683 260 369 153 486 406 418 434 532 308 534 638 951 650 554 509 441 701 313 186 427 512 898 560 401 102 865 511 758 544 398 811 316 183 749 706 513 434 734 171 783 830 190 877 662 522 646 537 124 938 677 717 119 912 174 902 541 854 860 243 654 358 287 442 112 411 784 867 760 548 784 786 184 281 856 414 395 873 135 733 718 163 483 967 249 617 610 857 673 737 263 700 651 958 628 749 263 780 759 357 971 953 303 417 412 172 860 226 104 801 743 678 350 899 805 447 468 113 364 135 769 894 892 593 405 312 368 311 187 633 935 886 286 630 500 886 972 660 772 454 171 892 574 862 844 970 231 845 833 601 607 884 396 783 620 795 249 887 959 794 207 771 950 905 626 789 401 147 328 610 451 343 477 527 668 223 107 489 496 386 544 812 378 888 275 195 545 330 839 833 903 800 507 293 550 471 421 566 671 748 256 771 692 297 282 151 688 800 906 359 182 303 728 696 930 295 988 989 775 104 232 245 344 647 483 472 319 453 736 712 951 550 368 586 927 195 259 842 391 164 473 836 329 495 962 722 222 735 188 894 603 421 538 447 880 546 773 809 142 141 835 419 168 343 365 804 625 723 836 729 131 858 103 590 820 106 743 849 509 863 451 545 804 839 309 366 122 731 281 329 359 913 734 343 266 933 559 644 347 966 889 417 848 412 982 345 569 774 993 506 675 486 334 782 402 114 102 322 367 370 378 961 663 185 410 564 304 922 225 749 198 815 841 772 383 179 209 709 178 418 621 945 765 219 578 575 977 281 980 205 332 229 502 844 777 431 584 233 282 155 518 689 640 533 719 697 988 132 950 978 315 488 307 507 257 727 710 520 938 924 883 577 989 525 925 530 683 390 164 274 729 266 720 464 695 643 813 771 558 790 275 243 743 146 450 352 438 197 895 659 929 279 137 855 765 732 532 916 830 430 667 559 321 988 861 154 314 764 891 586 453 106 139 358 476 322 939 409 518 389 485 268 109 935 341 418 342 866 860 557 989 907 995 136 958 759 362 862 132 579 218 142 650 177 543 418 392 996 485 388 544 120 919 975 860 762 679 397 427 229 647 922 894 282 993 949 974 299 351 209 889 644 634 344 679 823 537 299 664 254 477 912 758 936 822 142 774 133 224 294 120 339 243 228 419 630 756 187 312 582 206 824 244 833 532 348 493 287 300 201 651 971 303 713 553 202 848 175 260 686 357 673 841 809 135 612 653 305 631 537 116 166 466 784 947 423 893 320 820 795 268 261 814 365 784 243 169 887 728 901 139 562 580 686 975 311 332 287 906 305 552 973 799 439 874 644 208 313 429 138 749 552 441 666 779 682 885 454 193 674 666 674 457 100 746 777 562 396 156 833 213 484 976 933 834 308 288 523 319 591 977 805 200 490 325 930 334 957 734 787 198 452 328 349 976 401 282 211 303 903 703 371 166 467 460 343 307 605 714 283 484 216 197 912 524 144 869 585 175 890 615 441 581 241 387 677 196 641 233 685 723 906 510 977 546 316 228 426 698 647 623 557 889 175 834 306 992 197 727 821 176 213 879 640 844 100 762 775 551 872 490 264 143 268 184 172 792 494 881 357 429 898 478 570 586 635 973 612 607 444 816 349 117 268 513 282 176 162 510 818 433 851 745 598 907 426 246 255 552 681 703 106 136 494 246 412 422 670 856 355 315 818 503 311 632 171 243 693 772 254 712 403 493 772 230 868 918 382 726 820 686 592 506 925 109 874 127 106 672 997 606 440 631 549 286 709 316 594 686 154 858 450 910 234 366 719 285 511 639 926 285 998 649 541 169 320 252 660 462 427 124 278 999 632 564 377 602 491 253 327 535 239 353 301 347 382 679 225 302 368 788 465 686 199 814 409 820 872 318 254 361 510 665 729 548 994 964 196 830 842 202 464 604 123 734 804 848 963 879 151 106 917 209 887 877 476 291 160 507 940 860 387 906 814 721 994 136 621 160 660 724 446 401 464 691 903 438 541 103 291 546 166 210 732 633 525 944 180 578 560 919 119 853 471 777 179 497 138 362 438 323 211 237 244 435 935 511 586 667 863 105 856 121 361 404 122 815 761 169 948 207 946 393 968 543 814 956 929 567 594 133 589 723 578 878 163 116 100 642 896 440 747 575 169 626 245 721 493 262 627 446 580 625 792 663 303 956 139 947 879 573 628 567 992 809 489 958 847 135 583 347 242 229 685 347 232 101 991 737 797 434 549 217 140 367 129 809 159 539 558 478 577 270 167 249 987 980 558 469 956 215 871 802 304 259 760 845 980 715 557 347 502 243 387 963 554 469 165 441 210 163 656 822 159 672 636 293 346 579 890 753 363 644 702 703 585 182 548 411 643 918 154 671 547 716 315 608 836 869 952 879 871 753 527 793 637 354 163 759 279 784 852 303 724 412 130 885 284 620 405 631 788 953 898 147 918 364 497 385 200 849 162 275 441 282 323 465 191 857 792 575 401 223 567 656 248 512 813 404 723 682 983 812 270 608 101 644 710 607 910 412 907 361 597 227 242 492 853 468 312 936 265 511 195 873 977 318 230 265 976 747 704 942 532 857 170 438 247 665 213 112 861 631 598 902 821 938 194 384 393 903 633 824 308 664 936 391 220 577 397 599 704 604 521 607 326 386 343 618 513 368 977 988 438 359 658 973 825 664 587 326 752 335 912 734 389 994 411 137 282 250 606 350 905 554 694 128 682 859 648 567 968 882 708 284 771 494 471 972 698 805 584 133 544 710 716 371 785 864 699 519 966 521 361 418 899 125 370 713 598 348 990 707 121 141 540 552 828 743 501 890 852 895 227 572 414 637 847 795 110 741 650 329 530 509 182 953 487 269 332 281 582 303 645 493 646 102 835 316 202 402 270 232 642 123 975 629 877 911 665 986 359 196 521 504 744 231 789 988 642 902 284 714 107 476 901 371 351 597 364 895 251 450 655 638 343 457 736 906 407 190 761 357 111 759 311 182 617 590 542 997 573 269 745 751 955 434 671 916 337 955 217 342 426 207 187 838 615 107 944 983 537 213 629 472 652 586 357 783 841 862 593 717 619 166 113 184 680 927 831 492 187 870 285 135 145 703 168 599 835 277 917 200 415 278 778 121 253 272 123 570 506 408 200 782 616 389 844 494 967 154 629 894 451 930 481 778 361 803 188 610 316 466 670 515 164 357 752 386 467 478 153 855 938 577 645 519 491 846 893 588 713 672 115 712 266 593 830 262 775 948 665 556 182 756 903 178 900 672 684 367 583 803 421 875 895 951 213 464 828 986 579 673 392 417 946 277 461 331 891 328 341 561 276 332 944 748 645 279 961 904 561 208 498 372 936 713 694 265 489 139 263 599 109 337 155 656 613 633 901 314 764 301 617 352 423 350 725 983 179 309 485 371 325 176 749 569 553 993 401 672 102 545 955 630 822 267 204 756 336 578 625 562 509 516 709 998 978 480 883 114 712 307 398 534 378 738 162 486 731 714 639 489 689 118 976 862 694 867 308 886 986 344 314 342 263 515 460 427 371 780 591 865 336 110 763 370 233 493 556 813 304 862 174 187 311 799 183 320 769 918 690 530 978 648 351 830 574 545 634 964 454 875 608 933 229 687 727 379 260 508 967 446 597 763 606 457 889 374 214 833 445 340 257 441 185 268 315 715 714 517 543 688 408 212 511 787 846 786 535 354 682 202 735 645 651 209 640 918 387 317 859 726 979 293 697 397 427 700 371 477 821 477 763 956 832 563 619 905 255 157 639 381 965 533 197 997 999 628 175 814 814 813 452 670 566 178 725 409 276 338 488 496 229 323 609 827 460 420 969 603 458 790 172 113 960 537 349 230 244 327 258 342 984 478 750 555 322 982 695 417 844 237 650 640 507 145 684 460 374 615 500 711 561 330 627 366 638 272 121 542 195 479 258 369 580 361 519 427 941 118 952 749 482 295 709 889 199 713 190 414 845 952 473 638 626 608 793 288 673 710 711 575 204 681 813 984 691 947 817 543 366 712 667 169 458 720 315 729 574 980 223 914 258 856 905 182 472 244 493 454 727 129 333 904 954 755 392 237 340 727 783 998 124 685 297 978 456 215 295 487 365 236 912 627 176 924 348 229 161 571 983 636 372 967 535 867 155 228 327 717 290 394 618 466 980 785 932 909 545 352 511 536 633 875 962 797 787 417 364 998 828 131 662 788 423 565 214 716 392 446 768 110 149 482 474 806 957 504 970 180 175 359 965 639 410 521 927 800 684 129 760 980 901 689 924 322 604 472 313 513 776 771 598 400 935 144 236 889 668 353 479 736 939 794 281 765 673 959 788 845 532 314 416 611 766 918 136 588 323 545 715 733 745 112 881 152 959 171 616 797 219 124 183 845 961 344 137 244 890 128 371 604 268 381 563 350 116 711 456 242 287 807 612 523 279 637 564 934 755 847 631 627 724 802 937 794 261 597 773 192 299 915 358 489 187 850 170 790 144 350 967 132 919 704 974 368 553 620 210 423 434 448 899 677 989 673 530 329 428 346 647 673 770 316 746 649 964 779 968 764 230 413 963 159 715 710 598 607 112 274 691 548 686 273 617 737 612 475 869 898 881 568 670 242 885 801 796 821 357 145 988 196 366 137 349 261 411 444 549 758 480 310 910 521 695 430 363 758 945 943 794 541 246 726 888 110 605 237 927 605 549 400 439 942 772 109 283 574 782 927 386 999 989 883 384 404 622 337 366 633 777 408 182 778 600 356 844 800 763 418 710 584 470 984 594 677 954 727 945 311 851 650 981 851 352 478 848 357 984 790 116 444 679 985 470 752 647 974 482 722 533 457 595 264 559 310 617 966 453 482 443 320 536 291 915 914 942 564 131 532 302 843 634 732 270 405 274 659 756 663 239 740 532 685 641 482 610 801 905 292 832 807 736 764 101 333 381 917 925 297 347 245 457 757 876 529 543 548 926 537 534 689 771 755 297 404 291 809 144 409 763 361 362 851 317 676 451 133 447 814 797 595 260 489 405 655 412 813 910 720 800 253 158 286 974 483 492 752 530 527 882 777 794 960 738 622 191 733 225 699 842 889 474 951 164 330 303 754 729 326 415 425 474 231 536 777 135 350 393 530 803 917 935 991 531 904 195 351 219 713 935 810 290 417 883 231 833 242 290 897 208 413 860 382 261 690 944 571 177 278 102 728 112 298 996 768 772 127 461 127 664 164 805 445 775 726 611 999 592 227 685 761 328 425 597 440 483 719 873 377 337 392 741 215 969 290 448 939 264 662 103 249 401 960 253 261 849 518 653 734 855 373 442 271 146 343 139 234 422 361 264 209 936 511 368 140 437 331 977 764 693 668 808 956 321 467 576 273 972 996 621 968 783 696 609 689 200 268 232 344 901 742 351 307 487 674 483 383 212 705 103 640 615 849 967 173 701 996 778 888 599 541 343 622 414 718 658 505 993 827 950 796 152 897 188 142 985 433 148 219 212 136 305 756 394 309 387 525 182 870 195 437 991 997 133 961 103 137 713 100 991 452 447 955 511 743 987 443 241 994 703 944 395 989 876 623 592 312 401 880 394 870 170 463 684 813 148 144 345 122 249 325 913 769 135 366 295 762 739 603 504 720 791 102 477 936 869 851 550 172 721 752 500 402 724 310 271 686 209 299 604 309 887 835 329 761 521 100 112 619 249 914 515 676 178 271 702 326 970 423 332 143 673 936 982 942 776 359 746 566 524 584 319 920 268 451 545 844 761 528 655 784 349 176 254 852 192 467 492 528 261 690 158 950 785 804 952 997 553 876 365 152 159 984 726 579 815 873 712 216 582 506 520 410 630 833 827 110 346 289 851 877 916 376 495 410 656 829 202 151 357 502 366 662 919 185 753 152 571 719 204 515 521 198 817 898 147 488 830 322 581 191 161 979 582 906 545 202 772 874 170 923 628 252 203 194 880 588 926 490 740 118 528 955 925 797 800 317 544 842 468 725 603 998 920 738 794 932 984 719 607 105 662 808 142 860 745 245 524 202 453 790 689 127 908 672 171 691 289 723 359 315 343 967 329 434 876 334 378 300 604 676 675 776 879 137 925 230 582 440 327 669 522 757 659 106 591 639 653 225 317 927 741 487 795 679 128 615 506 616 384 396 796 998 862 128 702 113 499 439 302 812 152 378 772 697 938 708 233 202 481 211 664 359 548 723 423 524 382 841 285 759 305 444 350 858 905 569 879 468 734 442 774 385 897 105 177 891 641 339 107 377 149 927 116 983 159 319 547 683 828 450 807 829 437 989 788 707 763 764 778 797 442 124 397 618 741 942 105 716 149 824 988 874 319 270 815 513 969 530 755 814 126 481 790 707 911 612 209 144 424 506 436 618 974 860 762 651 851 359 994 641 465 245 963 280 169 500 929 769 992 619 390 144 611 995 632 333 575 746 376 976 509 897 174 394 957 326 479 102 283 342 296 370 818 389 317 763 357 630 414 147 552 991 127 845 666 801 262 802 648 126 517 634 511 307 909 396 434 908 107 877 350 174 244 764 391 462 544 643 258 111 500 319 482 346 484 731 380 946 729 477 116 926 755 660 531 956 235 527 450 669 664 331 877 390 681 103 992 917 631 483 704 767 965 652 509 814 419 947 234 708 991 960 410 940 363 158 649 456 895 672 334 611 631 533 524 376 817 428 351 747 971 645 101 220 138 555 946 815 974 274 460 949 244 878 920 152 246 725 191 284 628 230 328 794 933 785 705 840 448 132 767 392 953 660 558 665 780 345 971 394 899 827 632 879 850 425 191 541 244 825 935 123 704 857 116 158 327 853 961 823 197 223 267 810 568 878 182 138 703 147 216 591 915 378 839 370 603 923 561 480 667 761 308 120 329 292 898 490 553 947 639 491 327 434 925 963 202 519 792 934 965 899 539 876 864 553 382 191 894 734 473 375 448 688 222 718 754 205 660 601 101 705 122 262 365 914 592 471 848 704 889 510 603 703 310 520 105 772 747 588 619 595 132 188 429 213 506 509 632 619 195 949 433 338 266 312 905 955 884 671 694 299 457 449 838 482 573 741 687 857 715 481 578 805 238 103 563 948 776 656 196 250 519 268 830 775 485 921 822 610 379 950 234 328 921 609 325 475 130 875 264 176 245 417 824 629 562 287 457 745 394 138 282 532 233 848 291 563 444 494 261 240 478 688 165 300 717 520 769 640 698 723 402 969 983 727 401 357 600 177 114 777 570 262 262 255 486 412 651 778 406 722 841 257 971 968 594 408 441 377 890 901 983 531 117 996 255 750 827 184 968 468 436 718 959 898 739 183 882 755 559 385 677 424 831 593 164 196 231 143 901 281 751 793 835 840 308 274 587 455 277 842 572 140 315 458 191 589 637 995 284 275 570 502 614 120 144 363 920 288 506 978 842 872 732 763 620 866 619 741 100 430 496 150 826 665 684 710 799 970 861 397 268 561 902 928 322 689 298 860 551 477 658 965 187 409 984 157 763 359 900 195 241 673 828 317 245 762 659 266 982 671 554 663 875 483 402 166 123 164 702 641 130 771 451 605 240 449 902 473 115 885 495 771 681 444 463 370 574 141 645 240 666 732 816 941 803 732 775 304 913 802 702 240 353 240 169 632 409 766 899 794 797 686 326 895 756 526 405 227 606 983 225 458 700 392 123 896 707 364 331 107 478 792 659 780 621 458 128 266 892 167 595 287 154 669 109 864 671 243 159 695 630 410 315 136 146 799 814 814 135 195 189 158 618 750 682 512 872 164 171 883 984 962 196 988 899 372 164 914 248 484 433 723 868 498 109 603 209 887 973 436 271 895 897 700 315 238 189 543 327 485 488 253 643 415 105 541 259 551 157 309 138 589 570 464 644 274 981 617 857 280 972 568 321 741 715 748 614 976 535 400 799 473 606 294 375 254 111 540 911 255 632 621 575 342 179 703 537 757 685 922 486 662 827 706 595 665 508 689 953 976 362 984 605 511 608 899 791 467 408 309 930 516 584 129 793 322 917 898 772 987 801 500 873 667 496 348 137 856 407 747 894 773 310 954 246 528 529 972 468 355 405 895 111 723 514 502 492 159 748 773 793 792 890 264 767 945 900 817 156 170 377 251 514 578 455 499 486 681 173 837 686 964 258 795 619 722 628 120 160 556 967 534 471 848 492 241 178 943 689 863 197 578 653 861 792 518 815 355 503 452 710 166 377 382 186 992 600 995 919 560 741 511 301 137 701 473 429 604 501 460 921 895 118 934 684 689 859 811 872 992 137 208 395 871 642 315 723 839 125 456 890 626 374 102 863 775 226 816 255 689 936 121 993 975 206 278 646 489 638 519 362 653 412 276 164 114 380 121 746 534 102 440 261 851 357 277 301 916 853 382 412 963 643 321 683 243 799 352 562 739 354 742 895 771 954 683 653 886 588 330 937 756 911 903 222 930 102 108 282 866 798 448 524 275 795 897 644 917 942 564 188 890 933 989 726 324 177 210 998 104 672 817 529 788 307 111 263 438 403 944 283 982 922 118 611 557 666 159 911 213 158 254 110 311 364 883 262 274 480 610 755 574 731 369 377 998 954 949 951 572 194 832 515 299 896 368 232 518 812 948 558 339 151 614 907 491 859 453 732 550 892 240 896 470 348 793 221 212 121 908 489 176 729 340 948 524 152 426 545 371 297 767 765 117 612 406 827 850 267 353 969 809 147 962 732 387 653 727 469 141 710 403 818 896 548 439 476 534 475 453 708 965 100 629 943 173 376 333 517 304 598 670 874 934 696 849 214 503 206 291 871 201 851 163 300 315 559 994 281 740 769 147 786 452 579 677 960 556 770 320 878 529 792 563 290 827 645 167 850 917 430 836 117 292 317 751 446 518 812 315 135 659 664 952 803 646 606 121 931 226 811 930 780 587 295 986 949 826 149 364 312 197 383 240 426 261 816 157 131 137 196 713 700 950 813 596 897 133 661 154 812 672 902 403 479 454 390 139 235 518 211 121 951 700 175 395 456 131 607 725 237 922 407 717 572 461 310 225 329 661 409 381 244 598 175 328 415 408 129 110 621 885 646 627 306 410 911 347 404 610 977 651 301 505 261 496 220 435 705 269 286 284 212 922 916 134 527 627 308 310 820 848 121 333 350 713 918 542 704 723 832 768 757 209 186 575 570 243 664 130 851 807 137 690 746 735 173 624 714 491 820 156 618 815 212 363 335 295 342 561 693 113 180 499 894 655 944 352 252 963 953 501 130 565 192 380 251 711 638 436 726 316 140 519 367 275 176 626 972 892 464 876 835 939 404 135 658 759 824 976 326 924 285 188 621 402 608 228 666 286 291 743 727 586 317 658 449 464 811 912 184 954 606 141 314 976 505 363 311 409 358 585 924 812 722 471 547 943 496 298 619 631 344 134 380 869 415 127 782 900 861 630 265 850 949 237 306 667 878 188 809 952 790 321 789 947 146 736 164 194 379 942 896 451 789 990 822 255 331 737 830 663 115 718 349 875 540 457 573 580 950 595 965 900 793 114 602 904 212 197 726 599 350 545 360 169 240 196 739 602 419 324 951 522 626 347 186 825 216 270 215 266 453 856 641 968 922 901 682 197 946 937 592 789 682 262 750 518 536 614 486 431 988 380 168 935 195 556 387 677 107 296 337 761 267 543 514 894 953 215 718 467 435 102 611 366 838 899 136 512 352 587 305 620 299 974 678 889 181 875 474 143 262 154 991 382 607 489 657 179 471 519 182 629 959 515 351 181 925 484 650 635 763 619 291 761 538 544 673 721 177 180 584 231 358 819 922 470 585 438 200 505 427 106 765 732 424 543 902 347 661 184 367 898 719 669 753 104 596 981 209 369 701 447 997 974 723 259 589 830 500 156 308 383 751 336 495 565 135 581 324 944 779 109 376 521 873 233 722 866 407 479 785 711 863 325 808 275 642 775 800 613 123 836 132 476 743 855 684 689 559 498 170 464 143 767 489 584 918 734 462 834 212 680 869 334 448 610 719 613 688 623 109 598 599 950 584 249 904 337 950 909 840 188 153 543 705 702 242 199 779 802 322 922 569 681 429 788 565 444 488 666 527 941 433 115 537 500 187 795 353 515 773 269 703 987 291 335 967 683 242 150 712 161 887 231 894 845 525 974 625 911 488 194 746 555 636 773 235 625 538 792 190 430 824 796 705 304 189 776 897 477 696 958 761 905 376 662 546 664 192 910 171 263 624 647 160 692 125 317 980 793 252 431 634 275 924 154 378 606 407 282 733 377 288 316 921 290 542 827 244 130 985 939 650 128 660 121 743 268 315 500 783 358 327 275 511 859 486 660 116 820 962 343 455 706 345 240 654 699 810 414 632 561 725 409 331 668 611 247 836 189 807 587 497 404 677 895 421 949 979 905 958 295 113 752 340 681 343 997 920 336 920 155 262 831 302 800 859 407 735 228 477 925 638 360 962 939 888 131 149 154 973 132 914 471 183 229 381 654 505 249 155 186 816 549 643 254 575 219 670 311 696 102 408 995 539 468 640 197 256 130 662 576 416 524 886 222 166 176 798 109 241 570 864 710 927 673 799 475 627 439 928 839 127 163 609 425 368 572 470 976 229 313 338 499 182 654 832 592 767 328 501 841 976 585 263 403 604 267 691 517 533 822 130 544 159 600 607 618 248 240 214 186 741 119 297 355 958 335 123 507 725 243 257 482 323 776 534 282 548 101 452 731 965 263 329 252 957 898 208 201 482 326 232 736 751 272 353 723 996 232 749 992 179 776 206 223 543 110 434 345 683 205 383 800 118 433 230 679 217 355 204 776 677 814 136 330 769 329 467 902 409 289 314 351 707 603 272 170 248 141 209 156 237 895 370 351 972 841 801 235 270 161 811 553 337 935 181 804 593 152 931 323 729 100 476 559 711 821 332 805 399 827 469 403 456 759 948 822 575 592 456 666 851 299 976 588 471 250 432 664 825 364 842 531 210 801 684 110 978 998 581 172 733 225 866 478 530 135 195 930 466 968 955 279 474 697 815 698 368 215 866 972 504 418 714 106 597 815 157 785 179 610 749 775 597 297 826 633 651 649 379 600 908 297 174 407 566 809 419 790 784 397 153 738 319 161 678 959 629 304 458 877 558 911 417 504 111 396 100 162 985 350 521 294 972 457 996 354 214 751 894 853 502 589 773 248 135 805 116 359 119 382 110 521 846 506 884 463 326 468 452 151 573 198 518 699 428 254 768 187 867 852 869 978 205 260 213 202 299 396 994 641 664 234 607 700 265 347 938 432 124 926 874 453 247 756 182 517 284 449 478 100 756 977 635 934 608 317 189 693 863 392 916 144 733 694 873 849 570 630 470 429 208 542 244 346 978 333 845 910 635 150 803 432 164 955 855 671 720 393 160 495 983 426 683 926 883 335 412 924 269 831 693 711 232 916 692 599 834 427 964 854 760 353 775 950 912 775 805 385 259 250 770 684 735 600 677 416 651 706 798 288 381 624 512 667 325 858 434 227 875 923 609 944 122 657 415 792 504 101 181 604 391 314 565 476 414 947 939 737 180 493 566 150 581 344 296 659 252 945 795 960 654 788 841 807 732 412 587 375 278 244 442 936 532 912 854 998 439 323 887 167 721 625 147 120 575 540 890 946 269 700 902 990 856 228 275 466 499 258 522 353 124 953 721 644 663 651 238 369 546 583 914 477 861 994 189 127 863 166 142 859 519 539 283 940 943 233 937 713 552 887 662 755 901 572 467 578 621 698 885 324 496 271 931 897 633 934 933 943 640 159 872 465 317 837 809 908 343 886 499 236 850 398 467 764 629 902 255 632 394 102 873 539 951 799 797 765 453 306 373 170 468 263 140 676 477 373 365 737 931 668 114 753 756 576 650 475 174 142 328 366 987 611 971 903 485 347 381 506 735 738 671 345 304 331 769 443 131 883 257 352 468 816 426 795 510 960 375 599 903 433 913 546 911 735 208 491 852 238 621 489 838 285 754 794 494 282 567 506 188 194 734 628 828 783 582 198 453 947 675 545 150 768 260 651 423 210 459 884 288 847 613 916 485 831 765 710 811 935 198 622 383 478 373 730 874 549 715 454 266 468 145 742 232 925 758 896 496 899 724 790 479 980 193 490 515 811 804 382 676 786 456 649 272 567 657 472 539 340 236 462 443 610 441 647 887 652 179 229 547 994 438 412 656 285 354 613 717 689 711 142 114 877 185 510 107 704 923 958 341 885 490 732 189 110 463 991 762 875 889 638 785 967 557 716 856 635 151 266 581 941 451 172 994 200 704 408 267 350 306 340 407 194 521 299 256 795 351 806 315 169 596 226 624 105 176 744 410 643 447 916 743 198 632 720 904 999 980 833 568 320 847 452 337 772 810 294 387 792 443 495 278 439 163 713 807 305 839 633 204 851 541 306 142 297 926 476 810 995 203 107 820 690 501 471 371 740 114 211 819 277 166 583 627 675 155 994 708 455 964 878 158 245 744 773 172 691 432 770 855 923 109 726 372 320 813 545 696 814 275 837 180 412 884 210 510 809 953 619 234 763 667 991 479 751 527 146 947 667 430 714 930 786 305 642 698 250 884 552 259 575 540 785 146 406 574 301 495 845 601 145 510 384 303 720 839 354 826 778 959 821 983 873 199 616 542 539 681 619 610 729 920 701 743 583 203 366 564 183 361 204 722 597 166 490 396 649 624 497 119 252 550 643 830 583 488 763 496 551 324 551 116 124 304 795 304 362 955 476 495 684 117 427 266 704 296 636 701 868 700 304 947 220 676 757 127 189 525 378 189 373 769 566 355 524 804 466 685 609 241 566 850 662 164 898 928 449 535 577 648 822 858 579 327 524 990 376 177 543 357 840 615 514 142 753 803 108 978 514 960 117 506 509 904 934 180 630 390 585 199 768 709 825 582 941 495 645 409 304 611 209 202 161 521 643 998 578 126 669 390 164 455 595 874 101 640 726 758 262 848 377 440 226 662 258 881 422 845 831 605 260 754 735 488 440 580 874 103 747 239 967 358 706 790 378 471 676 786 623 155 229 853 298 670 275 571 133 450 204 296 656 279 846 244 632 827 904 120 155 612 402 728 944 139 680 593 201 859 805 523 745 998 936 634 254 500 240 457 536 105 827 657 863 462 737 240 118 169 389 351 283 279 880 281 180 718 173 420 764 818 927 507 915 410 903 646 973 442 844 901 637 632 623 623 830 592 317 278 869 398 705 145 725 269 297 171 905 440 258 347 667 133 263 867 564 881 527 990 910 935 439 522 787 816 332 663 220 222 532 213 335 309 550 111 876 800 102 348 751 941 741 559 541 235 863 917 614 959 195 361 820 125 739 692 870 590 841 342 763 506 996 516 867 216 206 130 308 286 650 287 861 429 258 923 338 343 337 138 611 400 430 371 251 775 903 834 749 753 801 237 512 518 509 460 802 553 375 678 168 215 644 542 137 857 976 855 120 364 719 879 530 423 888 400 802 627 200 943 564 618 869 782 837 535 429 945 364 304 110 308 761 918 907 960 357 647 339 861 315 195 615 630 529 429 475 515 400 890 738 101 433 320 633 310 493 170 555 728 321 217 579 533 278 382 310 497 107 409 928 786 963 372 780 412 878 626 826 323 641 893 773 412 889 161 356 826 619 763 570 889 162 458 723 553 523 154 536 892 500 511 160 629 431 935 188 935 735 221 999 493 659 947 672 626 930 115 802 373 419 816 286 894 724 346 549 287 271 781 303 250 614 841 800 770 322 735 120 477 700 610 937 206 448 381 368 595 410 861 689 330 174 196 954 199 936 621 817 454 131 747 213 380 198 521 416 255 849 352 552 329 606 543 640 884 609 189 465 801 930 490 317 206 329 974 879 454 831 603 465 157 439 247 673 439 210 714 742 803 605 961 964 268 206 781 900 436 771 848 234 130 279 827 122 163 716 835 192 650 454 579 321 510 753 358 532 735 726 183 491 770 292 507 636 686 482 729 660 985 716 244 157 418 672 433 911 937 351 225 833 950 546 879 959 378 488 740 491 930 270 243 868 222 959 227 680 147 650 970 425 821 182 275 466 230 640 828 821 682 970 268 391 381 931 787 538 851 244 838 937 312 622 663 839 484 789 384 149 513 302 460 494 729 479 957 630 820 716 278 253 921 334 921 949 507 667 432 288 937 671 524 944 558 448 462 599 387 790 945 189 286 824 533 761 836 274 508 233 429 871 818 841 417 973 696 995 251 409 719 981 185 236 622 691 670 703 459 193 488 952 470 460 920 265 867 719 145 393 941 804 758 948 134 685 845 605 223 534 309 230 842 741 630 427 187 562 704 660 813 935 398 794 851 907 451 978 460 137 983 991 727 935 871 944 279 725 394 689 179 961 516 557 135 945 369 846 859 954 362 308 311 191 475 279 356 297 102 809 464 850 832 541 167 453 588 696 348 182 961 252 357 142 492 367 201 863 850 856 774 565 992 584 561 645 229 624 625 106 897 665 326 211 782 685 140 579 303 309 590 429 578 654 307 252 444 296 586 390 405 109 957 797 640 965 220 336 190 975 170 675 656 121 299 963 462 310 960 543 386 886 382 643 337 127 203 924 759 303 126 511 588 221 354 533 612 296 432 785 491 376 930 906 797 413 851 164 589 889 903 985 614 608 427 973 139 146 598 654 839 454 837 162 560 840 663 635 592 385 302 376 207 105 425 145 919 870 338 841 105 134 242 206 989 110 627 201 843 682 598 614 331 763 388 729 675 461 701 610 767 222 878 444 618 504 573 886 492 924 394 900 930 526 461 815 782 509 377 912 645 980 320 524 505 543 610 632 416 620 561 495 604 177 967 209 224 872 300 173 928 967 567 248 989 756 876 224 763 829 830 159 552 924 877 535 815 420 983 254 134 447 713 321 145 418 565 814 880 157 305 723 365 688 676 488 272 235 322 529 959 672 588 240 484 726 538 562 123 259 965 558 736 900 996 290 643 297 618 915 290 711 641 840 515 747 523 321 566 923 759 452 694 495 558 458 874 297 126 234 296 651 807 340 869 250 847 324 520 975 490 476 117 240 529 457 846 135 114 616 210 623 644 362 467 830 439 911 300 551 984 800 962 310 394 679 163 146 326 340 568 906 778 609 454 320 893 367 314 475 845 695 526 698 118 157 702 902 776 754 408 786 475 437 257 633 177 815 868 239 579 784 870 853 217 826 906 407 142 480 834 602 892 677 982 747 459 330 535 703 234 392 569 693 758 526 209 770 143 329 243 687 595 302 666 873 642 429 639 310 751 269 303 784 562 447 617 507 950 387 685 657 255 842 727 253 697 831 128 755 861 855 245 405 598 867 730 530 640 917 542 768 104 947 852 829 956 178 808 416 816 459 950 236 423 735 286 653 145 231 927 552 767 580 768 510 837 133 610 982 854 834 743 777 236 828 364 628 889 173 799 400 373 259 888 480 311 383 680 392 853 774 150 857 939 890 288 806 712 265 161 387 679 624 253 231 926 519 116 883 625 473 860 920 947 337 533 956 148 779 387 513 866 174 634 714 696 402 748 564 496 376 448 186 310 838 959 206 901 397 178 872 262 676 923 444 408 679 687 629 755 673 824 511 842 227 873 495 693 230 952 441 690 947 848 211 486 441 238 463 387 722 144 902 439 423 544 582 966 700 547 364 511 273 188 681 248 980 817 784 440 256 507 596 379 866 910 166 380 169 529 895 962 326 229 894 392 996 633 439 889 185 314 348 580 327 878 536 992 910 175 331 615 318 363 845 421 129 224 727 389 596 325 181 472 642 477 962 125 382 220 439 282 728 227 942 873 627 358 962 923 860 456 712 706 511 406 612 232 572 344 226 366 745 316 205 543 212 351 820 843 251 391 760 689 911 992 242 669 193 107 649 169 486 406 149 543 108 852 917 306 571 218 849 956 401 860 461 144 832 931 280 487 101 544 244 748 982 628 490 772 484 708 751 947 256 588 347 755 984 688 762 137 355 877 513 374 283 203 937 862 575 286 385 138 612 933 721 979 379 806 374 427 386 624 236 406 467 459 690 824 669 817 959 968 404 928 566 581 511 221 379 926 254 471 229 123 468 226 996 125 250 610 690 270 524 911 351 347 409 986 942 566 701 649 547 341 553 401 959 815 529 320 331 932 361 476 713 689 596 245 767 612 618 691 390 939 256 123 678 969 848 662 321 999 109 300 656 487 276 815 443 503 926 651 970 125 644 816 386 474 962 327 492 179 737 239 590 521 386 546 718 698 357 664 575 543 592 732 959 402 590 981 444 337 415 688 894 785 967 372 927 452 291 664 392 723 405 751 769 254 367 132 251 739 364 701 923 512 434 502 870 868 825 731 452 139 105 820 422 466 299 362 204 280 941 668 806 602 860 817 218 968 317 262 731 413 453 414 607 532 107 354 534 366 617 390 695 272 237 200 746 433 593 577 382 106 501 908 778 567 331 399 693 590 219 997 960 819 573 462 506 549 221 816 260 326 376 963 829 755 610 315 285 163 691 934 906 184 248 976 695 350 881 634 813 366 348 475 987 171 710 159 657 873 351 447 644 370 668 973 502 315 666 315 400 839 518 705 224 557 318 926 460 771 894 525 653 470 675 685 296 173 262 200 447 699 121 582 236 198 969 309 451 349 575 751 208 306 705 359 404 341 947 443 822 115 663 853 794 721 595 287 617 460 273 137 103 973 255 831 202 461 946 729 958 722 173 885 759 625 799 175 672 672 319 678 223 516 816 485 765 579 332 115 319 481 881 939 356 337 490 173 224 380 200 772 844 469 700 804 107 781 105 573 150 963 283 220 217 520 347 805 940 665 880 223 634 250 713 509 709 806 162 509 498 651 537 822 127 242 790 703 445 197 704 118 325 626 585 934 109 347 984 722 225 847 204 614 762 429 500 585 366 238 139 504 369 393 401 785 511 653 668 478 746 903 520 640 503 389 963 730 150 536 357 725 805 753 585 707 300 391 544 290 479 832 244 891 361 290 841 717 542 566 588 980 547 702 254 121 200 990 752 705 265 697 516 202 579 456 533 697 463 111 592 174 946 812 713 966 853 667 934 360 291 288 289 188 956 292 362 807 825 571 966 110 136 628 731 203 753 878 525 748 920 933 773 103 332 350 945 238 541 366 237 738 716 202 785 939 597 500 207 585 787 231 278 294 209 651 256 383 224 772 528 274 824 270 439 440 241 566 494 282 546 455 613 156 834 704 871 973 471 855 758 479 702 197 680 973 466 719 672 466 620 621 544 462 863 476 767 668 206 571 942 933 219 632 666 357 387 280 474 844 169 875 455 818 230 544 744 973 116 524 189 408 832 408 129 579 493 855 767 413 638 187 126 294 377 471 358 784 309 286 508 436 288 905 922 920 493 632 357 300 456 189 131 576 400 719 947 216 704 240 650 604 784 712 738 779 944 555 941 301 588 675 581 750 708 257 452 946 841 403 270 385 540 165 682 620 497 401 191 725 165 706 401 735 252 557 475 971 629 352 661 521 435 616 404 599 562 304 936 978 295 383 502 254 530 794 709 166 257 261 543 891 496 260 319 763 944 628 176 718 893 488 185 388 337 864 848 371 378 379 764 454 530 847 769 774 551 193 351 903 610 622 198 788 422 161 350 906 847 986 697 140 266 846 192 466 133 230 612 697 511 425 269 237 944 594 674 321 922 804 487 589 760 409 324 781 861 313 494 684 841 950 679 178 151 376 591 289 756 995 635 988 839 952 347 543 662 280 111 333 602 751 458 149 362 909 698 609 685 294 911 353 667 375 149 649 976 825 912 908 210 318 508 984 359 745 115 592 731 862 330 474 604 178 781 899 648 244 164 808 714 159 385 682 704 770 518 746 829 476 507 510 411 497 851 364 744 872 347 426 644 301 725 987 223 486 518 451 458 628 570 624 194 573 805 627 109 401 512 646 647 819 832 626 161 728 377 473 798 159 553 850 454 678 777 963 940 554 522 355 211 934 240 963 599 920 989 548 767 928 199 161 191 512 346 907 784 501 716 503 270 546 927 138 829 962 418 191 433 259 450 716 778 248 806 225 119 345 134 619 405 828 948 292 562 486 479 907 601 710 538 299 875 322 641 558 583 197 158 530 565 973 756 250 406 231 886 581 869 370 507 285 516 346 882 936 218 843 624 316 264 192 133 317 464 843 117 873 253 743 523 959 983 772 240 411 940 459 426 835 490 542 860 107 743 443 672 591 221 791 596 802 522 780 685 102 605 216 527 450 458 329 363 250 388 114 381 564 391 691 869 626 971 160 792 163 874 668 317 309 292 271 217 916 961 590 502 227 119 478 991 150 893 363 769 517 523 428 732 825 207 597 713 215 954 223 320 826 103 919 862 653 491 126 965 692 166 310 353 941 212 837 188 425 411 356 659 394 722 573 195 445 689 120 382 813 770 667 517 103 295 339 712 206 906 361 250 215 455 445 345 689 977 810 170 699 446 503 677 780 590 610 149 264 307 904 679 495 855 524 248 560 220 997 480 573 674 543 357 687 540 740 516 332 487 215 193 450 510 275 554 221 436 747 877 710 269 244 674 552 293 562 272 186 994 602 624 343 399 992 108 358 860 470 166 943 553 972 845 677 643 667 287 154 830 389 729 266 382 514 850 232 443 752 743 964 680 803 429 942 310 717 302 152 438 915 903 106 680 350 894 780 431 664 178 690 833 462 293 278 165 306 299 115 595 211 682 478 103 921 571 545 916 634 867 564 115 589 329 686 485 425 831 305 479 956 196 863 732 454 298 341 263 156 976 185 505 985 744 310 527 975 730 781 296 836 990 151 900 758 241 101 211 883 938 615 453 975 892 205 757 511 924 920 106 781 591 228 359 793 754 194 841 929 778 594 191 446 860 586 606 115 968 172 709 835 642 629 472 478 938 303 699 968 255 143 369 592 673 326 421 415 542 852 107 235 624 200 632 512 992 720 893 647 325 169 610 181 505 574 877 753 723 474 917 625 421 540 780 129 561 989 808 949 944 678 520 804 935 298 660 501 460 796 906 851 311 537 163 978 992 714 845 474 773 619 637 553 297 953 930 371 279 668 946 403 909 223 431 367 701 580 196 519 810 170 414 141 410 617 475 260 276 894 779 175 824 902 345 364 385 180 923 761 125 114 957 856 157 510 374 965 193 689 794 738 789 694 343 516 445 747 407 866 523 452 840 474 916 506 573 891 554 203 537 113 149 520 920 562 659 158 966 629 753 482 342 253 348 901 219 511 831 164 569 217 615 757 570 819 454 409 272 241 967 447 924 833 851 401 274 219 161 737 307 195 978 941 157 336 860 346 193 801 689 173 478 700 952 904 941 979 177 739 592 759 359 615 315 717 160 668 492 472 728 132 348 495 548 783 619 826 213 157 884 305 545 432 121 703 990 541 300 358 294 361 132 361 206 867 368 670 636 328 684 997 337 432 171 294 431 922 196 914 328 241 598 337 204 491 965 953 755 359 843 962 637 924 108 184 842 665 222 895 352 384 986 709 383 235 922 807 840 132 120 270 535 796 277 144 300 756 577 511 505 698 878 974 575 546 991 194 774 366 292 410 304 166 677 450 745 576 369 148 971 359 746 956 685 480 408 506 823 605 205 866 760 528 328 999 943 973 955 325 540 579 973 329 891 951 475 507 854 664 907 668 989 534 857 683 918 688 271 525 629 423 552 589 471 850 113 903 338 755 201 366 762 672 278 574 531 224 462 608 924 961 884 828 390 937 366 361 365 183 849 662 209 797 615 783 977 355 377 326 628 110 796 879 247 446 790 353 451 422 394 143 191 545 284 851 420 560 554 286 610 336 169 772 966 229 924 188 887 919 690 599 523 802 677 176 882 947 255 162 798 219 132 870 707 931 526 116 165 522 502 720 881 725 414 785 532 802 838 197 351 852 901 417 163 600 274 412 875 360 475 362 234 299 665 844 946 574 614 233 297 481 971 112 705 829 260 890 794 670 246 418 760 677 363 130 971 762 603 745 195 734 747 373 358 665 755 727 367 328 914 753 498 204 867 412 587 197 785 756 276 804 720 538 335 269 503 688 319 895 472 516 650 788 608 746 100 739 462 425 983 489 574 560 929 425 254 120 261 208 202 961 110 354 282 847 441 421 376 395 362 537 458 283 168 447 623 451 345 896 302 906 991 685 774 909 985 769 455 734 361 693 370 760 674 867 212 965 593 275 955 728 875 717 604 289 624 462 772 644 334 488 985 844 709 365 722 630 294 561 802 931 756 868 324 755 119 933 973 813 588 974 609 962 874 543 373 379 854 263 491 953 692 906 582 244 571 325 370 186 601 297 573 546 518 515 678 112 658 577 290 703 326 679 213 954 432 959 434 945 524 791 804 433 930 630 371 692 631 333 388 603 894 609 270 390 852 979 457 471 552 573 123 965 458 312 351 840 469 830 405 826 891 162 908 949 882 716 916 886 224 496 753 440 620 981 901 153 646 114 302 810 146 721 513 693 723 662 947 789 959 210 216 739 211 610 463 829 207 472 525 497 939 523 190 242 635 471 788 257 399 538 791 799 812 232 513 529 916 313 191 369 695 418 144 960 438 171 815 838 926 870 133 204 740 930 539 529 553 874 281 896 563 146 845 508 842 683 392 968 437 242 398 670 870 511 859 931 477 137 236 426 840 849 675 162 412 337 269 968 125 194 409 516 157 433 251 509 440 277 136 199 478 235 546 639 328 463 342 331 725 851 698 897 759 451 583 946 248 121 112 285 615 261 421 486 607 661 460 124 971 573 997 962 288 168 264 674 918 733 719 261 461 675 557 650 829 453 158 223 956 642 556 951 307 151 980 214 845 849 508 570 709 921 665 752 575 315 397 429 927 448 264 497 234 398 577 947 767 727 686 907 216 336 649 217 811 154 834 248 343 508 216 858 134 871 475 931 987 222 608 276 415 972 716 458 691 920 358 143 884 492 521 636 654 786 364 319 305 547 944 323 609 788 304 381 141 182 837 989 236 197 770 579 920 894 668 741 105 969 913 252 733 913 303 829 865 245 675 530 259 112 295 898 203 578 792 553 788 505 607 912 189 470 291 127 879 888 673 271 948 705 342 172 333 567 658 680 553 350 898 292 910 259 957 530 829 516 811 544 156 172 869 401 909 280 325 478 710 907 711 317 760 843 152 341 818 470 924 817 420 381 937 377 322 792 329 345 642 955 296 165 953 549 978 799 567 917 326 459 909 947 384 526 163 471 182 360 467 177 263 900 872 212 797 746 178 389 738 746 433 635 406 447 132 107 793 261 695 596 178 182 813 436 472 919 566 292 577 846 956 723 693 592 876 715 507 930 778 415 818 713 626 110 405 567 643 948 582 645 117 496 270 614 277 303 905 408 128 950 448 946 894 455 812 761 132 244 900 700 958 851 642 145 353 484 483 578 806 348 820 437 515 812 850 960 214 967 110 373 105 490 901 982 478 399 447 860 495 273 310 579 712 464 338 292 843 604 135 476 421 165 547 294 680 786 224 602 652 303 668 264 445 391 249 766 632 717 475 133 814 829 230 823 646 780 754 928 991 358 678 571 689 355 130 934 594 451 334 656 353 137 142 957 385 842 779 335 666 399 991 407 924 561 576 256 525 807 316 116 838 629 632 904 181 458 782 130 497 946 373 177 247 110 824 137 886 993 515 862 320 646 940 102 844 110 318 773 961 961 217 610 824 359 627 160 809 484 382 960 782 249 492 986 332 973 146 842 367 136 137 785 325 690 588 627 142 223 317 886 582 440 419 857 871 165 290 833 853 778 455 257 482 981 737 844 388 655 911 323 388 277 290 213 152 899 974 402 597 456 731 356 851 194 374 731 622 367 144 378 681 389 453 916 184 127 177 651 453 657 390 169 119 624 544 552 581 125 781 362 930 726 626 155 970 259 460 858 410 166 895 322 934 696 494 803 826 729 262 888 615 719 139 350 770 675 458 699 745 334 104 680 232 757 247 915 419 874 942 494 697 236 529 464 800 364 402 114 632 993 278 383 572 218 983 131 598 622 487 166 910 981 734 880 664 566 109 313 593 661 735 676 432 169 492 228 447 947 911 646 523 873 623 528 299 433 713 887 776 448 492 574 621 667 726 173 850 646 938 638 574 399 910 531 179 223 694 406 858 207 259 114 469 467 889 110 487 945 359 502 949 845 793 563 784 234 803 269 239 497 434 895 989 256 784 661 568 633 877 359 616 607 154 872 718 584 360 999 491 504 570 472 238 126 829 784 220 554 532 323 472 442 787 896 214 808 563 584 113 726 721 104 890 101 833 193 263 534 509 849 545 128 275 977 540 156 359 504 647 847 933 657 607 895 409 674 463 222 171 554 956 994 914 554 177 797 982 346 188 779 932 254 593 770 747 572 873 176 967 692 741 695 470 409 153 419 926 202 821 633 126 126 477 468 245 557 840 829 256 232 648 116 859 523 678 520 245 939 315 548 215 520 417 788 172 363 457 231 183 728 160 771 400 215 730 656 880 179 907 497 363 521 939 414 409 598 655 775 369 961 995 692 490 340 499 164 327 607 409 300 504 102 498 490 437 991 140 284 652 783 358 611 642 239 387 480 228 804 559 233 287 356 772 646 610 785 906 277 918 667 399 987 274 542 450 547 745 570 333 196 731 560 781 706 304 565 536 192 869 338 296 573 871 729 362 413 316 233 518 167 830 775 579 781 772 477 813 782 247 340 627 853 315 352 614 266 575 979 957 954 548 680 890 847 309 896 165 238 125 109 973 251 789 208 193 482 821 632 247 748 612 287 448 102 395 429 851 710 897 811 851 209 743 964 551 856 532 413 736 464 572 443 436 819 584 362 204 771 400 490 385 537 940 949 218 638 847 354 943 496 427 349 571 286 283 147 407 452 607 978 142 526 408 561 298 156 916 403 689 832 162 894 148 468 325 777 261 634 291 604 653 882 799 142 842 508 863 156 543 606 947 750 382 220 492 844 950 854 427 342 636 262 919 636 381 962 680 121 877 365 982 985 216 302 689 765 106 917 155 526 316 414 795 932 788 108 336 610 583 468 963 298 600 231 834 974 396 376 334 620 447 106 269 790 141 307 629 786 352 976 851 313 677 369 216 765 481 603 343 670 171 252 810 875 571 728 680 539 344 232 487 423 994 517 580 264 230 118 537 578 278 882 990 505 856 663 762 298 415 182 300 201 673 937 669 636 693 659 501 871 876 303 649 111 979 601 579 205 936 935 293 750 538 553 228 205 666 364 757 569 974 393 869 999 117 396 303 989 804 337 746 552 550 192 628 850 959 857 354 172 328 673 223 114 822 335 885 509 774 612 944 746 959 973 421 646 909 849 721 960 114 514 206 858 423 670 503 640 967 401 366 232 613 247 139 871 918 271 642 358 475 604 253 798 225 872 273 258 821 851 632 292 216 205 211 904 983 700 846 809 864 178 932 413 345 279 984 741 810 200 707 989 643 291 135 216 111 187 779 246 503 425 245 527 130 967 247 729 870 531 934 689 513 151 882 996 705 363 528 396 253 216 232 553 590 355 815 464 318 792 407 759 972 874 230 906 977 957 730 152 537 476 803 738 221 774 330 509 169 443 679 558 988 150 811 940 990 815 710 787 776 692 980 937 534 638 827 360 897 848 784 177 505 347 396 157 103 243 834 866 534 260 736 883 341 320 810 260 720 505 370 439 869 563 603 153 574 238 621 623 482 428 494 172 946 892 754 238 615 537 663 307 443 902 457 213 943 402 690 244 661 576 581 576 945 420 843 760 878 553 857 121 262 750 858 289 370 478 496 412 213 226 952 680 267 825 779 428 151 470 864 191 516 776 485 862 274 372 716 219 234 293 427 696 605 577 111 568 136 979 645 936 474 582 671 724 779 285 841 844 987 151 641 439 797 654 675 250 906 499 407 954 953 299 897 604 875 163 350 771 869 808 248 966 247 243 676 998 595 229 765 724 970 852 501 481 516 743 899 568 769 323 804 566 675 744 400 342 987 238 627 509 202 758 333 578 868 493 176 207 902 602 742 440 674 711 965 306 952 560 938 776 768 102 171 682 696 660 276 158 439 229 354 995 415 587 465 873 397 888 479 478 845 322 470 834 978 707 295 889 620 191 597 344 225 806 123 668 674 259 578 482 635 683 862 790 312 305 937 833 731 997 261 427 218 255 299 338 238 799 485 694 819 497 165 485 920 531 653 970 863 192 212 339 179 426 180 375 588 309 263 356 128 593 807 780 902 665 933 196 853 926 379 335 581 593 896 114 368 385 851 323 621 894 365 495 665 623 373 718 633 827 105 939 411 559 978 487 308 772 337 235 457 133 692 553 395 257 550 468 907 518 378 783 851 668 851 973 936 876 883 764 731 200 999 855 489 440 349 888 672 872 890 949 595 560 647 247 736 510 662 843 815 218 337 334 910 155 643 606 949 422 848 622 188 577 118 561 944 311 175 367 448 273 259 628 940 557 218 411 364 128 768 296 337 756 391 516 353 146 339 861 389 373 913 977 863 746 531 806 349 194 826 665 661 490 616 592 179 759 291 945 240 219 755 367 546 595 679 720 549 375 698 897 606 246 519 991 329 884 906 177 848 191 652 983 551 655 661 983 445 192 329 658 902 239 977 261 908 550 889 316 326 661 418 497 397 945 991 541 322 736 302 636 959 863 314 132 980 892 608 156 426 836 258 946 951 267 589 251 491 408 517 944 496 322 781 535 505 229 499 934 341 713 502 796 350 723 444 882 734 602 764 824 112 416 749 969 716 123 847 246 564 100 786 430 597 844 541 515 171 932 215 966 224 931 948 793 834 284 280 763 577 209 478 909 514 855 532 993 716 246 327 272 952 440 558 377 925 525 384 840 598 871 550 463 473 450 207 292 434 511 420 351 213 525 581 147 631 456 201 843 801 308 512 622 475 302 198 872 383 465 321 363 470 898 483 949 761 767 837 893 768 635 255 716 292 172 787 388 193 843 346 209 397 497 596 322 142 581 331 774 510 736 356 462 180 955 470 311 686 508 993 767 310 265 421 356 923 522 604 964 531 324 783 371 324 530 854 661 537 978 456 417 842 699 396 798 818 758 347 790 511 669 225 895 965 867 826 185 739 592 588 346 445 230 411 576 319 438 630 741 151 874 553 889 440 303 725 695 167 192 809 161 537 160 122 838 518 743 108 813 559 365 817 966 991 362 860 330 833 877 398 785 509 230 740 328 651 123 825 308 553 737 790 746 480 100 244 703 203 167 552 676 410 357 605 535 758 214 877 844 537 716 232 173 542 975 332 302 551 584 562 210 209 294 209 712 174 204 598 751 846 930 946 867 245 613 834 917 979 117 789 698 792 448 550 531 459 319 342 195 801 830 610 762 993 754 428 504 270 335 309 891 621 742 305 907 311 454 333 807 223 945 416 556 438 182 170 848 261 751 890 780 195 371 757 814 517 863 166 562 671 440 132 520 283 933 311 317 728 346 263 564 718 146 759 297 240 749 242 348 551 269 252 307 624 376 135 678 633 927 835 676 763 251 254 950 123 927 642 138 710 922 763 743 665 742 929 705 358 297 989 588 688 190 513 661 222 548 732 836 326 915 123 521 976 979 145 983 788 603 214 345 596 529 192 184 875 441 666 262 273 302 718 914 144 395 469 650 342 143 238 421 466 505 400 928 743 456 894 467 323 227 297 817 826 726 134 406 995 929 782 114 731 757 253 338 796 449 524 258 696 871 766 433 172 623 881 944 492 183 591 600 489 184 962 888 123 401 403 548 170 875 208 531 955 290 631 880 723 760 239 125 242 438 606 427 526 627 100 123 933 427 306 523 296 969 294 664 528 553 707 420 782 102 860 140 562 749 815 223 645 616 681 296 628 575 957 831 804 586 143 198 978 916 400 555 608 285 436 922 834 381 411 406 422 985 106 162 354 522 379 240 956 751 315 494 977 306 192 548 259 102 500 298 159 387 241 818 471 293 196 267 472 441 465 470 455 312 955 605 618 423 403 329 603 101 202 565 641 102 401 178 514 426 871 541 576 833 853 202 908 278 794 779 802 710 725 513 106 868 848 578 995 116 349 322 967 683 942 648 488 276 562 525 917 418 787 962 744 699 160 623 438 360 867 111 652 323 340 737 835 884 870 449 557 798 338 807 781 358 815 610 459 361 200 430 797 304 987 736 668 885 178 821 765 522 107 185 965 310 736 661 746 509 762 931 352 223 307 412 549 929 973 109 158 830 463 683 982 173 716 819 621 588 491 852 586 788 270 531 986 806 863 842 178 550 856 411 767 290 976 411 707 520 131 632 214 403 393 963 528 869 376 590 349 557 976 611 470 310 408 126 869 371 434 548 928 230 610 898 450 662 791 892 286 377 802 944 379 191 515 156 803 531 990 616 973 687 717 964 361 311 279 983 317 569 839 833 458 717 468 532 845 460 973 646 112 469 540 824 188 729 713 505 278 723 932 310 131 522 763 700 946 538 675 433 938 966 541 870 437 468 312 995 602 384 246 313 210 502 124 911 861 446 933 733 277 108 260 818 601 405 382 590 352 466 228 454 145 285 748 582 363 852 350 590 988 299 376 255 849 528 341 930 773 523 668 198 538 420 521 993 474 128 747 580 102 311 837 301 465 582 175 134 122 877 388 421 271 865 477 786 483 677 425 334 251 389 371 127 332 875 456 406 411 930 330 478 104 502 573 781 487 474 971 317 226 399 640 746 917 623 341 723 939 476 385 926 857 504 750 578 183 382 672 834 536 504 422 976 203 957 601 825 332 389 142 700 186 547 928 524 349 720 626 103 498 897 492 194 484 284 392 777 157 792 632 398 930 344 562 973 653 615 487 308 454 475 238 473 872 913 509 633 823 603 371 311 528 588 154 127 940 608 265 590 551 846 989 565 750 699 492 629 168 380 312 565 555 620 142 650 498 264 795 394 168 441 374 281 907 236 250 450 556 565 258 866 942 165 951 403 948 673 122 716 983 911 179 359 855 344 608 872 898 326 612 455 739 821 286 909 891 207 355 125 168 593 789 417 750 233 992 112 228 332 620 509 695 232 228 336 750 787 713 270 231 481 637 783 136 167 675 130 482 924 320 386 429 749 954 869 849 127 582 789 885 754 808 966 117 587 735 242 736 281 963 123 472 937 378 518 136 241 609 717 940 127 347 739 796 871 850 946 395 941 380 885 691 684 995 152 609 710 929 121 826 116 894 676 430 418 738 140 993 366 204 643 388 955 912 982 648 380 430 427 106 448 329 586 973 137 303 253 324 944 586 575 427 281 641 656 860 520 914 986 445 618 488 656 268 719 290 705 276 862 737 744 759 968 423 189 719 603 535 527 632 977 345 711 106 910 607 847 496 989 888 788 597 957 139 725 589 408 929 306 399 199 771 841 930 265 981 105 583 501 839 954 656 523 300 538 327 901 581 468 577 768 942 960 604 320 333 196 619 266 818 380 667 277 330 476 761 154 177 255 129 737 709 819 185 716 913 167 270 435 575 296 300 757 477 907 833 647 164 324 978 811 909 837 277 837 291 595 469 838 993 191 456 104 982 790 608 362 402 749 813 668 201 407 762 654 152 482 928 983 182 610 375 731 237 178 277 618 757 335 372 351 120 409 978 793 579 841 710 993 755 414 419 132 661 157 727 202 620 259 347 997 996 211 935 212 785 810 789 829 251 105 173 434 683 793 673 149 236 754 404 484 313 964 565 898 795 874 884 818 991 965 908 888 996 361 979 249 952 123 818 616 874 399 646 418 618 249 693 624 178 976 217 865 384 550 477 654 227 902 834 828 196 724 105 808 841 167 898 186 569 188 177 262 105 386 989 235 364 666 644 587 285 658 609 206 222 708 524 845 166 548 962 983 767 451 830 265 769 605 969 244 812 536 400 880 275 323 378 441 616 365 721 633 504 537 658 494 636 287 301 727 523 283 641 886 225 771 174 644 170 104 574 467 366 552 571 140 171 156 582 567 492 889 222 635 150 311 162 476 474 124 875 280 968 743 420 293 185 785 924 517 777 123 154 169 887 243 240 684 722 141 188 777 153 568 108 609 147 854 224 902 823 917 829 740 103 494 545 328 362 951 338 364 427 510 968 995 611 729 859 179 918 351 679 960 245 522 148 419 571 919 939 131 292 148 953 486 387 985 763 574 404 625 732 977 336 374 397 575 865 406 798 365 601 405 527 424 397 154 103 587 228 488 271 338 714 198 948 250 360 268 959 577 116 610 927 490 250 416 335 603 727 731 590 425 694 778 238 428 826 570 909 151 524 407 836 483 318 214 271 981 737 215 377 824 320 368 511 381 799 884 338 100 979 480 844 360 406 741 811 115 315 190 884 128 581 568 765 780 938 970 887 227 489 687 374 935 298 236 274 198 934 991 259 413 716 528 497 393 866 581 547 679 888 989 936 420 247 673 582 230 879 679 676 975 493 915 357 928 376 108 146 371 769 246 234 786 550 700 338 459 342 439 576 239 760 626 310 531 643 452 457 254 920 196 434 111 777 424 851 604 191 423 506 933 402 359 260 271 265 845 551 241 387 744 638 544 287 607 414 919 907 659 875 489 482 975 633 135 832 867 656 194 294 514 104 228 542 952 725 120 368 284 849 185 862 156 865 783 685 329 101 966 580 819 881 686 628 721 982 498 714 211 230 937 343 165 948 344 912 346 724 801 789 579 927 361 495 508 136 535 458 869 825 284 882 457 641 162 830 685 531 491 715 426 963 616 632 334 803 816 470 953 929 405 785 371 790 302 718 255 429 607 785 944 543 231 834 677 677 670 762 766 595 656 931 327 774 718 196 773 758 857 787 846 652 279 486 748 513 293 630 321 531 429 520 817 210 671 370 226 919 513 367 846 111 455 286 124 904 464 970 426 406 666 456 735 353 345 943 875 777 940 648 261 266 531 157 181 809 538 994 902 936 170 451 739 106 757 866 116 930 657 421 117 887 459 763 716 145 742 427 557 129 576 878 509 367 672 800 384 366 850 825 250 875 983 643 973 621 778 898 301 469 698 118 814 948 376 570 731 143 364 921 267 221 859 978 349 273 360 396 628 418 721 694 802 880 941 589 377 429 744 247 426 816 922 997 593 863 815 675 697 407 813 967 898 578 308 140 172 567 414 285 319 754 326 119 308 332 628 308 815 904 814 860 955 661 805 148 666 275 938 985 748 941 949 509 988 438 522 358 352 635 628 903 784 909 468 737 304 954 876 186 609 105 313 811 876 740 685 403 216 297 307 855 251 372 460 183 868 922 344 827 809 976 266 602 536 742 986 520 177 739 673 130 526 896 429 416 923 773 261 751 297 425 491 349 526 987 317 908 679 784 905 116 794 725 966 729 719 549 281 839 566 752 279 154 244 275 927 136 944 833 600 440 137 624 800 164 939 761 568 629 815 580 413 279 260 731 778 318 486 273 870 712 355 947 100 137 174 860 319 647 880 393 223 123 704 917 297 674 516 730 403 352 737 422 725 739 552 943 499 639 765 952 760 306 312 763 265 105 984 866 854 108 388 917 103 477 684 753 232 542 109 261 952 131 207 754 960 409 384 656 252 265 657 752 764 621 312 428 461 584 360 844 763 790 274 724 938 573 615 375 149 750 192 469 477 758 700 306 197 385 139 268 261 898 422 442 313 726 502 748 478 785 969 614 326 307 781 591 340 921 333 161 727 991 115 927 378 794 231 678 715 474 550 485 869 998 697 762 229 179 564 905 107 449 374 359 593 297 773 739 288 856 975 176 290 589 176 925 891 202 957 894 516 806 712 346 447 190 198 224 287 796 211 135 645 430 235 908 627 620 980 448 114 612 295 392 739 775 662 317 420 236 307 393 788 866 365 801 652 466 461 106 138 108 477 116 357 644 171 987 899 202 945 758 645 428 643 218 872 690 100 427 739 914 275 985 858 914 611 794 575 157 966 888 425 365 848 441 544 344 106 855 707 483 917 809 166 746 339 499 912 150 377 939 540 155 242 146 881 834 814 711 940 917 390 470 954 230 787 197 173 266 773 209 850 228 162 848 664 337 429 323 730 631 281 436 250 404 764 380 115 457 215 131 786 260 854 938 858 212 691 724 203 806 107 676 317 137 212 691 472 921 229 800 274 419 399 136 590 712 793 916 239 925 239 239 604 723 300 914 323 701 952 995 979 260 394 767 941 609 929 347 799 721 145 951 887 583 936 477 708 812 455 973 650 326 724 542 660 972 453 946 703 238 448 455 324 798 506 825 667 320 616 594 469 803 494 562 748 609 100 888 845 543 866 662 610 260 431 249 371 836 217 789 795 775 330 802 892 109 694 436 174 543 636 320 934 351 386 552 180 354 704 516 989 479 508 859 573 389 477 253 964 891 156 726 505 590 948 813 228 663 573 429 821 383 578 115 407 230 721 408 195 673 229 343 450 596 335 701 447 318 355 783 189 661 514 176 673 481 473 916 882 158 654 938 651 464 635 832 955 884 935 334 110 452 809 847 630 149 948 373 654 247 476 544 219 380 415 342 392 311 152 812 531 483 674 460 603 221 830 288 226 424 770 457 981 422 878 167 607 991 390 603 118 865 894 539 401 461 495 550 381 741 459 530 359 554 577 870 700 946 245 248 631 546 291 263 926 678 438 407 420 391 221 252 647 215 254 378 495 932 431 429 257 708 289 847 641 483 983 829 134 641 310 744 455 942 419 478 760 477 582 932 772 807 504 519 152 593 824 161 460 380 787 274 960 998 537 835 183 411 917 558 826 926 882 166 631 643 825 682 619 743 449 722 517 149 376 925 350 729 254 259 832 258 662 954 173 854 822 168 977 766 422 399 495 348 397 704 638 449 128 274 596 748 131 310 488 796 130 130 609 690 210 361 554 601 563 210 995 683 603 363 498 805 429 841 886 655 508 659 163 594 661 558 458 206 102 172 589 914 776 218 882 177 842 919 785 204 163 187 118 505 633 878 922 364 322 836 117 361 382 191 686 405 235 294 697 936 317 510 539 916 621 520 671 536 426 264 769 817 396 562 951 893 704 444 593 795 846 276 184 377 910 257 234 386 178 457 836 443 315 183 180 326 126 300 792 159 638 419 590 489 441 206 842 553 436 456 594 119 218 770 385 544 353 570 652 896 370 667 885 365 803 631 728 793 177 881 261 817 805 477 469 838 829 641 555 905 856 993 787 859 981 668 499 122 808 649 844 561 644 332 950 538 845 845 201 396 536 439 487 165 481 484 662 769 547 928 446 994 916 705 142 389 159 994 683 879 714 807 732 273 899 456 384 731 118 937 580 409 712 830 984 579 909 984 599 514 271 656 885 309 202 121 941 265 954 227 332 640 876 806 191 623 365 256 503 596 394 350 150 654 102 790 588 581 405 464 414 227 484 658 189 928 189 726 171 776 546 882 850 244 126 265 592 425 990 751 534 986 373 167 273 111 554 264 998 786 326 168 825 791 327 127 394 470 880 266 990 966 340 449 185 945 902 334 420 371 971 459 732 789 544 964 948 524 111 111 514 528 458 511 902 989 342 465 630 580 492 914 587 985 402 427 272 832 872 813 716 576 508 768 531 536 506 261 892 852 862 334 906 922 494 355 485 484 541 126 154 811 429 163 806 913 153 620 852 593 762 349 977 557 414 706 261 617 908 817 811 126 780 895 880 407 829 491 492 961 563 693 675 847 696 885 574 102 355 718 788 190 945 167 385 302 330 491 595 874 551 518 404 147 571 145 871 309 445 981 673 481 571 346 331 721 609 519 283 201 541 650 153 385 724 981 301 170 606 787 175 203 814 318 339 393 807 338 735 194 412 911 658 396 624 379 470 372 740 320 587 597 453 124 831 576 771 749 376 982 188 827 855 232 733 968 669 862 566 876 666 548 879 993 247 973 791 887 478 797 255 933 545 236 515 527 675 585 176 897 439 245 866 347 327 908 312 698 630 727 760 420 415 635 987 484 300 583 647 512 907 942 897 940 979 860 909 622 587 552 242 784 490 265 333 392 467 159 785 586 263 426 874 237 835 990 361 562 162 700 407 670 958 694 951 623 883 427 601 900 652 281 182 653 182 694 603 726 363 770 505 981 726 467 382 221 123 185 833 206 189 959 538 312 656 505 361 604 845 549 358 833 187 296 484 907 900 267 735 618 556 626 392 215 133 966 785 639 491 732 741 336 821 931 314 585 987 817 328 296 417 504 317 280 360 550 857 874 130 968 424 733 974 974 503 567 677 594 622 159 533 261 260 465 437 952 247 926 624 825 559 234 699 776 649 994 812 838 451 204 129 692 494 290 175 753 762 320 481 769 999 496 728 834 205 903 566 669 763 547 510 631 893 624 877 361 372 578 646 667 769 649 779 935 757 741 875 840 909 259 335 249 497 148 925 829 169 174 888 245 253 361 541 948 588 159 866 908 160 950 633 827 937 577 449 277 181 202 600 664 117 772 561 370 595 146 174 465 940 689 678 174 165 394 495 789 175 962 615 123 598 254 773 824 174 664 834 194 713 711 308 240 320 796 164 686 473 690 237 702 838 627 845 162 477 338 266 803 978 293 111 102 837 175 875 713 719 530 909 264 813 843 843 865 213 850 511 759 528 806 648 470 840 378 715 215 408 997 751 101 903 981 545 439 795 304 996 586 860 246 251 303 758 239 264 439 162 726 490 443 672 584 147 780 928 585 808 788 314 766 424 525 483 527 782 854 155 712 399 867 119 885 486 894 338 305 593 947 485 368 708 923 145 142 462 866 720 357 362 650 713 203 680 811 705 727 394 300 913 562 864 262 834 946 796 943 226 623 145 662 746 797 963 645 206 265 276 303 322 579 846 104 701 745 560 896 287 460 686 185 414 443 419 813 301 820 556 831 253 520 680 316 515 133 448 104 238 673 532 360 968 187 621 125 701 701 244 613 933 909 595 481 550 733 437 708 919 436 534 796 442 864 132 285 247 469 247 623 335 865 824 532 481 246 993 554 996 698 227 428 345 240 484 842 244 983 435 495 981 435 404 405 752 213 163 946 924 824 445 285 906 391 828 596 215 994 712 505 995 109 263 180 413 710 795 910 483 746 845 651 783 137 245 457 882 187 193 349 213 962 440 966 651 800 920 558 528 384 964 534 591 220 292 750 450 742 515 232 752 500 695 861 170 834 140 581 586 694 850 458 894 293 166 806 558 715 635 720 531 894 607 721 444 192 235 130 221 320 389 959 814 439 554 542 598 470 161 163 948 785 208 805 496 422 915 494 881 684 806 533 762 737 103 506 754 656 872 536 611 361 546 271 184 252 386 181 441 848 257 361 762 160 334 721 410 998 779 392 527 262 851 278 249 536 190 750 769 102 885 906 582 999 180 863 252 363 870 327 209 832 528 458 177 894 324 674 707 107 483 659 227 365 640 625 988 701 253 339 378 705 390 451 775 143 639 372 509 564 538 482 115 267 504 699 353 832 558 484 929 557 238 325 920 551 204 531 512 771 435 417 638 643 630 188 697 861 667 662 111 112 863 154 345 697 598 369 468 687 630 247 997 913 689 264 519 685 430 203 879 257 746 470 981 350 260 224 757 126 456 545 743 616 871 711 884 606 785 551 646 115 407 831 875 526 283 620 286 223 695 606 344 548 314 223 765 663 384 428 589 787 553 268 437 482 613 391 444 944 537 321 437 297 159 791 365 108 327 318 598 974 186 841 557 227 829 600 205 506 797 446 410 414 576 228 379 262 447 922 346 693 490 340 509 883 221 952 355 103 171 944 913 294 663 158 944 435 233 594 234 864 472 409 483 658 882 659 864 448 187 984 305 906 869 765 800 762 619 899 590 903 979 104 827 353 303 550 508 958 503 401 858 200 949 988 906 681 445 943 355 274 363 392 971 586 742 260 981 383 236 454 707 860 527 849 845 629 685 469 316 961 282 461 243 650 478 531 403 316 395 796 783 671 640 124 170 148 335 137 973 699 441 251 485 643 185 684 622 179 365 835 812 332 696 462 378 275 956 554 852 786 150 176 644 114 361 457 397 308 573 588 187 973 150 990 665 894 228 236 533 240 685 364 707 290 525 559 885 586 218 218 899 752 121 167 651 933 736 357 122 465 284 246 405 398 760 905 280 824 133 516 709 403 876 480 603 993 957 748 309 118 732 950 726 727 613 783 768 420 164 375 838 610 527 439 188 382 709 904 855 910 703 936 701 515 887 459 986 213 600 657 841 591 936 958 395 114 984 652 813 487 198 501 619 915 285 177 132 747 814 717 825 235 375 311 209 658 717 350 456 709 974 194 724 910 279 784 343 812 417 817 535 331 140 615 731 365 182 328 540 192 128 920 414 623 562 428 442 560 273 427 935 668 458 610 904 154 421 557 865 744 739 517 556 443 484 403 543 263 266 326 955 574 777 477 329 923 670 899 243 673 224 323 495 951 522 119 251 106 316 184 138 257 955 687 103 428 386 970 998 477 408 471 193 147 624 140 131 787 354 172 941 884 685 992 376 789 413 733 530 572 960 230 235 240 132 334 986 970 384 511 879 561 178 359 949 522 305 479 308 889 449 434 570 906 897 951 526 404 528 661 842 538 436 349 881 511 997 637 275 502 942 691 739 820 433 205 502 787 788 372 421 951 339 669 416 989 337 752 317 171 531 608 910 218 404 204 303 736 285 119 926 528 847 773 521 149 781 996 389 844 916 912 970 501 306 813 937 712 826 837 397 398 769 148 151 842 196 622 914 701 495 248 303 247 427 656 347 107 554 333 376 909 767 787 414 138 302 353 994 801 161 420 719 366 230 803 169 830 565 958 496 420 306 304 247 727 127 667 396 380 162 615 605 327 495 673 422 136 117 830 871 325 250 546 587 666 492 983 353 511 422 284 816 507 999 875 438 183 300 356 348 471 555 296 638 650 488 896 876 448 470 994 501 517 474 992 300 306 821 335 489 525 540 183 840 566 528 226 717 605 861 349 620 874 367 192 365 834 617 911 401 752 981 347 580 373 138 433 308 723 157 461 974 672 242 579 186 561 909 194 187 992 350 505 467 584 162 966 524 295 791 151 153 991 877 743 686 680 570 348 154 947 155 638 156 542 154 762 662 194 561 449 779 133 265 228 576 390 769 353 576 381 604 692 528 171 183 190 289 716 992 502 344 580 706 707 958 592 645 659 958 367 848 489 404 393 702 482 720 695 618 470 695 212 296 481 238 137 936 889 365 681 342 861 396 235 114 768 239 506 931 986 215 855 288 802 453 349 361 766 115 631 657 462 215 829 798 990 894 407 790 481 697 404 978 486 712 772 360 840 944 701 167 959 142 954 257 954 204 131 461 490 927 693 184 135 185 112 594 935 467 697 145 243 490 178 321 151 637 906 812 931 681 218 995 284 726 847 164 451 161 111 424 707 988 369 246 626 587 509 666 804 360 796 765 978 961 569 584 155 341 815 635 166 388 450 697 495 779 545 519 123 404 598 168 350 457 195 663 758 762 331 860 669 439 929 818 557 449 753 144 948 680 505 432 834 230 770 986 685 176 445 863 887 679 281 459 924 396 596 116 331 797 565 728 699 495 373 310 756 502 334 297 749 586 592 892 689 289 885 911 681 636 357 207 326 886 177 888 307 889 662 655 902 723 641 796 349 456 165 236 451 882 582 852 488 540 529 677 964 180 488 306 404 995 161 426 149 615 929 397 396 970 901 878 897 665 729 208 269 727 457 429 801 141 153 313 332 862 157 302 852 758 249 734 382 914 722 457 669 883 208 826 271 805 535 728 816 614 184 193 174 393 167 127 385 426 136 202 834 695 498 759 487 253 993 795 248 889 136 657 761 410 564 422 506 273 570 359 966 247 717 311 335 929 273 826 537 752 871 463 174 802 671 941 300 599 616 619 184 788 139 666 139 400 282 258 183 707 502 723 285 167 328 520 836 594 406 170 634 791 904 813 518 754 352 602 776 989 895 723 356 991 645 227 806 264 990 619 571 330 813 920 304 494 948 526 852 621 889 714 874 349 309 372 562 840 155 314 374 721 337 158 592 267 845 713 934 946 962 396 599 955 885 877 293 872 555 445 192 290 767 725 409 349 746 535 810 157 366 673 165 975 508 713 754 737 135 611 512 988 687 848 790 278 915 787 241 532 794 556 859 204 388 762 279 395 884 736 425 326 279 293 320 576 220 516 451 585 211 709 320 203 423 674 802 835 151 475 427 667 870 567 976 741 876 387 788 557 266 140 514 894 401 245 623 593 488 887 344 160 684 547 976 582 119 847 917 949 914 924 724 566 650 665 439 615 954 760 982 629 337 332 795 355 761 992 931 219 937 789 996 312 368 966 708 413 323 761 744 547 857 327 992 555 832 287 721 506 557 963 679 904 411 440 888 556 272 371 259 592 699 936 611 625 188 623 401 934 960 549 968 668 900 411 305 507 628 463 212 509 896 209 993 430 702 446 390 528 308 260 313 793 644 889 221 690 957 402 162 793 195 997 509 726 508 968 862 648 613 294 813 839 512 978 207 379 297 533 883 901 339 799 447 886 205 417 559 369 973 890 467 349 158 639 338 284 542 167 843 633 385 599 153 867 382 939 752 396 390 527 416 439 468 600 672 739 941 149 979 398 195 555 227 974 166 352 895 375 650 181 943 931 488 785 474 505 520 202 725 967 657 767 719 459 533 699 580 480 186 176 870 183 628 488 325 699 405 623 760 325 639 581 744 663 962 198 430 823 214 951 109 556 900 372 603 480 714 112 930 337 445 661 404 438 683 838 485 164 301 920 635 437 881 653 677 459 537 797 860 722 574 807 549 571 318 537 276 845 498 521 244 317 774 391 190 310 164 217 710 402 154 731 475 172 398 280 116 865 562 805 672 926 812 180 915 597 260 727 859 179 952 767 364 163 297 934 256 249 119 305 538 139 170 921 129 385 289 748 160 370 582 480 397 437 430 643 822 554 999 800 412 714 860 478 722 952 821 645 638 269 708 814 187 222 942 438 333 167 332 516 752 684 443 669 360 316 538 193 848 326 188 521 455 358 655 699 670 674 884 574 398 345 253 556 407 357 442 547 909 435 921 808 684 830 348 882 224 813 288 244 799 914 637 518 909 728 224 155 423 449 592 221 944 707 402 571 619 293 551 816 220 334 890 776 938 298 240 942 342 433 533 498 968 355 876 619 127 120 915 223 156 223 600 697 588 673 760 756 268 496 206 820 828 386 665 678 113 900 742 365 882 950 797 155 557 175 435 531 443 654 496 136 429 607 176 427 602 972 549 361 258 977 786 807 208 242 405 927 390 597 713 408 974 850 785 493 882 302 507 605 812 352 433 884 751 492 215 961 705 107 532 979 405 517 810 876 271 492 768 160 178 426 869 248 113 130 584 290 335 910 438 443 375 288 721 265 377 807 828 835 661 515 266 806 564 335 181 921 133 875 472 875 906 689 417 334 490 724 922 724 448 830 388 285 803 269 721 223 849 455 285 425 296 658 110 390 488 957 933 881 496 746 975 587 494 358 658 766 787 285 308 405 993 187 731 244 674 598 160 830 860 187 234 261 233 514 375 559 646 831 432 863 288 439 750 454 957 129 699 547 788 485 329 785 799 504 416 520 330 463 737 271 971 461 575 432 146 208 725 134 882 740 876 668 394 397 289 321 909 594 130 865 159 590 639 808 198 935 168 354 560 601 683 364 649 936 603 652 427 325 311 215 931 960 451 984 557 290 287 438 387 471 120 240 848 135 289 130 190 969 161 678 968 797 741 974 656 249 614 517 478 779 873 163 575 618 783 394 676 397 665 385 475 743 674 914 946 383 463 583 537 147 716 988 271 756 387 881 454 126 780 416 411 456 658 145 757 596 548 347 661 286 871 183 853 755 803 796 274 483 949 913 873 666 182 820 769 307 979 131 975 781 475 843 275 816 316 783 734 533 882 533 192 655 119 409 243 222 261 249 130 509 713 549 752 692 335 852 360 287 944 735 594 651 287 561 893 368 510 359 690 273 538 436 635 666 706 888 181 403 600 741 359 102 315 259 897 457 862 502 418 943 590 767 971 906 872 360 426 301 701 827 384 809 155 283 562 241 469 206 883 370 577 331 488 388 321 133 703 867 472 558 314 130 767 298 700 807 890 271 637 999 455 586 565 681 768 974 626 554 916 984 446 555 793 822 878 607 664 752 529 489 573 503 613 721 338 729 622 541 792 583 798 693 113 552 415 862 630 706 243 489 900 678 531 492 880 943 745 709 496 781 252 363 291 870 997 707 110 669 546 289 287 800 390 315 390 592 459 599 678 475 923 286 568 747 988 224 515 309 700 466 791 453 805 874 358 289 575 616 171 502 433 487 750 609 237 584 442 263 610 845 203 886 516 250 750 435 960 424 188 201 352 949 235 580 177 163 122 271 119 819 986 806 195 113 424 593 748 785 251 709 976 444 278 619 403 362 925 834 636 769 394 725 434 726 174 242 504 796 747 183 379 863 601 456 349 664 859 445 386 594 586 959 501 807 977 621 899 346 725 751 474 628 584 195 891 718 145 817 609 862 631 855 532 373 108 284 384 967 738 533 240 883 978 795 172 645 956 949 608 629 921 153 175 708 128 794 792 176 663 582 546 545 597 179 808 198 713 117 694 371 943 967 735 379 673 708 452 985 731 632 185 170 739 835 531 709 852 254 502 425 199 156 588 312 424 946 748 623 967 475 417 881 616 412 835 307 298 326 593 249 209 995 148 579 965 245 522 642 779 620 281 621 303 314 517 178 645 768 739 716 900 356 637 570 855 507 191 372 207 241 260 516 818 297 404 797 677 539 886 855 239 335 239 375 422 743 557 493 173 542 983 148 919 559 799 330 294 129 179 937 438 498 343 244 997 828 122 779 664 900 239 315 995 694 320 694 869 170 817 197 106 396 145 351 414 416 482 102 136 659 680 141 946 680 685 879 779 120 214 226 481 577 367 807 632 139 746 986 884 132 568 205 660 681 427 944 112 951 685 353 164 205 255 804 758 267 581 815 628 927 773 925 377 495 466 387 658 213 679 684 339 218 534 658 677 342 631 892 555 551 578 220 593 613 163 581 994 582 710 556 386 809 211 544 468 279 564 849 874 251 960 533 141 545 519 595 158 336 140 348 725 662 958 907 319 739 967 894 513 710 632 616 559 485 159 821 287 156 176 845 254 140 548 394 881 224 943 506 879 827 789 913 877 398 467 350 998 714 289 923 828 412 417 724 114 796 366 920 968 967 754 327 294 805 644 316 180 345 619 996 127 732 765 287 141 278 329 333 319 569 250 471 940 606 536 773 229 431 257 680 610 952 662 531 470 177 723 822 874 250 232 732 517 942 779 635 118 272 939 376 118 846 763 477 546 943 492 367 934 269 393 719 383 555 247 890 668 373 436 158 804 141 269 402 338 889 479 547 543 673 668 463 977 275 706 726 365 350 211 114 117 378 688 751 211 399 343 493 217 469 630 668 646 563 146 556 868 602 836 709 958 884 928 455 868 840 248 587 938 975 160 618 726 934 332 142 684 975 956 958 301 481 332 419 535 122 779 961 526 591 361 370 733 132 852 237 980 900 262 555 343 688 648 516 521 297 766 279 865 907 597 370 274 833 959 263 343 883 266 133 592 931 904 324 605 587 926 149 290 209 183 525 288 688 734 318 830 604 465 192 518 529 291 316 941 447 184 641 443 304 201 894 462 877 983 279 774 717 745 354 923 190 157 659 316 773 828 784 562 621 874 275 927 438 124 395 862 206 233 328 724 745 605 790 872 366 489 947 500 945 319 488 451 804 732 800 392 708 398 811 211 610 552 165 248 862 482 427 506 549 434 219 100 114 991 245 255 262 130 521 566 444 899 946 380 774 548 666 599 957 265 653 121 761 465 223 936 498 322 925 338 828 599 955 570 993 835 978 873 885 543 375 947 829 356 855 678 702 557 398 212 513 913 154 650 835 195 767 919 668 126 478 449 912 364 193 961 893 795 547 874 179 648 642 435 992 679 376 592 551 850 985 190 396 874 513 187 566 788 410 441 847 100 393 420 940 346 811 633 996 629 562 631 966 172 526 476 634 133 599 805 910 415 542 542 647 145 159 467 382 325 253 748 409 352 845 737 625 176 765 966 523 561 221 400 744 510 183 158 334 219 562 181 421 293 375 207 287 963 463 744 187 635 877 451 740 810 691 830 313 141 172 601 588 245 822 564 464 764 144 821 424 913 868 153 602 679 583 814 675 123 156 162 254 419 693 830 973 425 488 467 680 597 849 172 882 278 992 398 354 210 502 906 895 797 824 993 522 507 955 350 129 251 485 676 182 424 595 712 391 608 175 469 601 500 579 787 437 416 191 312 321 449 337 430 105 765 373 332 676 888 408 614 951 916 879 183 870 431 964 287 745 760 865 492 839 904 534 304 225 332 139 822 902 483 519 210 833 936 958 660 308 232 818 981 508 609 848 595 942 189 474 809 855 732 393 611 518 377 218 451 835 679 111 496 693 479 434 797 717 225 372 172 339 417 383 537 119 142 488 721 700 261 762 624 110 772 177 886 318 782 178 940 185 397 962 531 622 251 792 666 849 831 938 696 641 152 389 942 704 731 932 500 533 517 287 591 552 314 440 225 241 481 326 836 714 622 315 205 206 136 368 419 553 986 883 770 214 277 610 554 932 794 699 829 530 341 350 422 776 544 434 426 509 600 631 409 404 343 980 750 653 188 612 843 415 706 834 404 713 759 899 985 132 925 984 356 877 987 321 823 995 412 538 522 635 516 125 341 489 458 638 112 839 863 592 678 504 318 716 875 274 633 420 414 105 397 554 461 744 646 514 151 829 924 347 801 717 113 976 524 587 477 150 634 138 220 722 838 535 284 964 924 594 431 379 235 899 930 489 901 650 656 564 464 161 170 441 728 910 248 976 708 623 925 344 409 427 720 405 249 631 100 440 583 705 355 782 264 883 190 311 947 638 835 964 905 809 246 146 246 424 995 997 737 979 199 312 273 538 838 869 839 425 293 467 496 403 947 694 976 687 658 376 179 105 552 999 464 474 400 767 378 993 795 862 841 421 710 391 766 692 768 118 536 558 790 164 773 281 391 640 602 641 127 152 282 658 614 740 674 104 277 322 902 879 588 277 616 371 492 360 319 275 148 273 826 720 592 601 746 601 622 387 160 270 266 945 191 721 103 335 594 824 189 947 939 536 746 792 749 643 394 510 525 199 873 735 522 988 113 250 952 381 161 679 644 305 412 928 344 361 321 660 723 786 684 595 199 616 286 211 749 628 333 638 930 403 135 126 486 605 326 166 610 716 262 356 945 440 442 914 279 577 986 365 995 497 935 110 455 838 597 635 310 948 333 112 905 138 240 264 859 955 975 451 939 218 482 112 529 503 552 622 841 200 840 583 513 853 933 904 466 189 633 855 279 645 528 360 947 597 561 910 259 578 996 155 364 988 356 753 152 977 229 299 633 756 403 636 357 648 703 888 123 701 224 574 965 259 551 325 246 426 868 150 971 688 701 166 963 400 413 887 135 635 434 935 677 840 141 499 936 309 611 827 763 843 255 690 949 423 576 653 896 776 284 849 811 925 769 526 500 637 279 812 257 726 464 818 620 261 783 560 617 584 510 840 285 607 165 990 434 956 864 846 265 542 432 238 888 208 304 735 197 413 630 434 832 871 736 604 446 890 844 945 583 266 867 122 643 698 411 221 592 874 251 634 810 241 600 878 927 430 700 797 806 865 431 695 892 614 246 212 939 174 805 836 187 576 932 315 249 819 447 766 260 692 335 630 849 578 693 253 603 846 471 740 903 828 723 820 254 776 853 639 650 268 900 948 326 468 687 396 536 167 777 393 326 252 519 897 979 647 714 840 129 707 386 877 589 873 996 872 492 578 832 301 607 822 150 608 906 402 739 623 142 612 518 319 971 634 541 594 460 724 823 611 556 688 477 550 216 337 315 139 796 854 655 788 142 187 712 688 937 640 589 692 554 397 842 335 290 703 169 940 228 193 632 408 626 859 143 309 913 409 927 816 844 334 747 858 458 981 875 240 814 806 250 648 272 419 318 357 177 430 976 251 382 969 869 754 540 149 929 776 145 211 416 326 341 724 663 727 199 666 568 789 926 269 241 514 430 130 643 729 994 649 779 405 709 644 685 235 478 458 707 444 763 737 753 632 184 354 137 914 579 897 917 721 656 690 421 872 736 615 669 859 787 599 971 869 173 136 930 412 633 559 425 960 698 883 486 792 300 217 660 572 708 969 108 936 904 399 811 363 575 897 815 203 402 888 200 556 336 168 368 620 497 950 462 542 637 436 220 203 899 381 829 280 665 140 413 593 706 826 349 433 329 515 288 283 544 650 949 752 559 535 566 181 559 291 548 285 441 558 243 388 396 696 317 718 188 262 707 516 971 263 335 707 660 731 172 953 233 125 668 565 726 811 113 411 561 994 992 394 959 421 644 371 365 864 324 403 599 174 155 302 519 592 408 703 202 305 235 397 701 123 294 647 245 243 227 540 164 100 276 311 869 346 776 495 852 309 947 107 538 308 892 381 132 429 114 274 229 707 707 182 793 624 938 339 978 885 580 624 665 110 257 469 722 186 302 732 912 115 420 940 356 860 265 480 708 339 206 993 527 491 472 534 506 753 851 383 148 913 214 178 132 597 528 736 214 619 498 231 320 257 290 113 296 270 979 342 433 776 534 866 432 908 226 674 528 591 353 865 672 188 379 190 387 770 397 491 854 579 835 362 202 700 751 162 139 774 894 446 445 379 369 784 993 680 259 175 923 765 751 221 667 499 757 861 210 838 821 784 971 298 316 895 330 495 116 559 742 754 734 483 528 499 713 705 582 213 497 883 306 273 419 276 393 948 312 927 384 800 457 934 605 494 392 571 747 742 653 978 733 465 446 533 587 194 949 381 633 377 568 854 471 188 159 642 962 619 524 810 369 750 667 812 548 860 931 722 957 151 552 453 508 867 864 901 263 132 170 600 340 814 330 556 715 191 326 951 682 889 646 139 513 411 141 250 462 999 480 671 739 763 359 987 481 523 333 146 725 580 956 891 566 919 423 190 295 996 947 553 273 626 752 914 387 172 280 550 149 670 357 679 327 879 942 755 330 907 229 775 996 198 722 435 326 354 582 274 500 492 782 635 310 924 402 534 873 461 187 412 796 673 455 283 415 841 619 757 599 779 947 533 965 608 819 833 670 424 670 545 452 279 296 221 351 924 602 364 556 824 623 259 374 343 670 572 633 526 925 165 807 771 479 352 731 986 505 391 249 494 382 323 613 528 870 881 177 477 478 575 380 933 271 990 718 187 332 959 539 694 738 624 799 633 561 595 326 212 567 161 978 668 762 800 932 728 717 828 925 191 844 613 811 404 966 320 647 226 579 786 888 536 840 140 404 397 116 466 282 753 819 587 873 402 790 685 393 460 541 423 237 220 692 349 958 544 732 653 777 791 216 830 215 892 445 422 548 499 756 111 768 302 941 923 601 688 283 969 201 657 502 661 789 937 563 557 996 407 282 143 669 807 827 644 696 966 556 226 863 420 487 479 667 448 600 947 793 366 571 359 272 390 621 473 249 546 651 467 260 178 927 687 471 342 866 287 322 695 188 331 550 782 370 490 639 405 219 942 472 510 683 723 264 441 595 509 910 885 387 950 435 667 654 903 295 646 809 601 651 238 327 829 250 364 290 945 713 566 114 389 648 239 302 506 203 609 348 335 749 261 846 283 813 238 504 646 489 347 877 674 875 607 750 153 853 176 474 352 959 124 285 315 922 603 944 854 258 186 894 306 569 777 548 935 451 432 122 402 540 839 822 150 260 513 976 803 624 650 218 200 303 917 380 751 357 798 395 614 112 281 535 460 655 899 371 841 491 937 909 525 676 634 390 520 409 666 391 621 973 490 572 331 214 832 304 950 370 651 675 446 172 315 374 485 924 702 963 201 790 552 142 753 301 698 936 465 591 684 694 662 628 335 619 180 235 636 112 122 176 836 260 297 583 848 657 308 485 468 267 852 304 996 806 461 923 552 529 983 992 753 317 415 259 893 426 902 186 379 535 916 553 362 728 594 285 591 134 858 692 256 639 475 782 505 680 996 517 861 994 960 844 402 173 619 909 473 284 762 512 203 997 820 179 782 373 407 159 651 657 947 410 920 790 982 722 183 739 652 483 385 359 730 859 227 472 623 269 495 311 432 303 635 963 722 265 490 433 223 834 253 376 629 168 716 908 924 725 137 921 727 440 322 830 577 553 724 764 652 761 502 860 627 656 993 581 475 873 232 988 785 971 595 290 674 331 539 709 283 921 265 799 611 210 306 372 932 773 484 956 412 175 241 582 664 316 854 154 827 132 493 473 254 109 186 296 424 957 253 777 993 790 733 216 365 443 898 720 201 208 485 151 795 395 255 690 153 248 556 699 454 428 220 161 927 193 118 481 759 173 962 421 935 950 795 333 433 527 442 795 595 712 547 966 132 497 537 584 715 500 258 644 265 407 905 566 780 863 812 917 949 537 158 619 765 152 913 138 736 545 204 252 794 302 994 863 745 729 398 575 930 589 718 814 999 239 307 106 873 623 603 408 616 416 922 796 619 528 514 567 501 513 276 128 205 376 969 667 142 759 900 469 307 280 852 145 901 796 541 990 273 763 204 929 975 551 498 673 644 854 849 480 181 966 167 127 860 603 160 999 611 711 393 757 999 290 601 594 193 805 395 271 536 783 902 219 398 140 116 451 412 764 788 260 502 822 961 201 207 828 775 583 762 966 730 553 520 682 567 977 212 499 225 717 418 149 532 870 943 910 497 677 363 181 415 863 897 201 457 575 435 556 337 484 968 257 280 843 221 987 679 901 357 546 968 545 137 555 290 367 217 702 597 437 316 699 262 582 481 518 674 660 602 950 918 313 649 615 314 888 268 711 116 826 492 285 441 282 366 128 323 323 498 441 942 628 923 375 247 778 197 528 247 910 793 803 198 354 455 724 896 832 467 678 754 516 264 229 854 183 878 729 748 268 492 634 295 163 394 381 543 313 312 447 981 875 774 430 766 176 800 622 244 163 205 250 187 829 278 285 111 375 218 895 460 735 749 441 515 858 449 563 348 752 891 231 196 195 788 431 335 454 784 204 703 583 631 787 855 286 182 431 621 563 434 986 464 792 715 671 255 739 352 558 406 272 300 523 836 281 439 275 212 378 676 981 173 229 552 487 656 384 410 719 999 657 228 270 494 375 447 366 444 545 175 617 702 135 304 456 160 846 618 750 976 973 279 737 959 404 874 856 564 291 841 126 784 962 373 804 161 672 252 897 410 446 231 794 128 769 197 841 702 729 822 842 209 403 857 441 483 953 951 968 924 279 408 138 635 597 240 566 584 300 499 948 389 947 753 733 319 516 209 589 720 750 409 282 838 596 244 459 299 961 787 653 366 842 826 886 251 862 301 580 653 339 257 821 972 327 429 520 647 183 259 327 598 977 653 105 830 436 517 917 588 689 540 471 482 652 474 198 770 544 238 383 970 658 597 324 842 750 589 343 105 363 786 155 449 914 829 793 697 289 749 370 347 722 483 715 528 101 493 523 387 674 327 293 626 589 424 578 448 111 150 303 237 962 715 990 168 399 498 232 454 297 524 418 158 579 962 806 596 976 130 757 755 314 231 122 757 809 576 307 364 659 703 845 558 686 211 950 587 735 326 938 888 998 243 527 756 813 114 411 198 927 713 445 302 900 162 179 935 562 451 552 189 654 573 636 423 549 566 725 778 217 103 906 577 417 472 602 569 982 588 948 827 266 664 592 137 710 359 529 536 579 198 265 235 100 810 460 587 128 767 393 957 702 691 932 825 685 799 960 767 211 511 729 330 850 939 638 467 601 232 736 142 458 840 326 150 310 154 964 409 540 208 720 639 466 474 951 945 327 426 159 275 822 672 379 260 211 615 151 596 758 323 562 725 829 961 240 336 453 133 117 153 178 777 402 593 815 243 250 552 578 970 121 997 156 446 993 536 260 197 280 252 611 329 253 162 875 317 559 292 524 941 726 734 754 684 498 950 774 775 199 315 973 202 117 307 762 930 872 777 435 476 924 887 576 844 880 133 654 928 681 658 406 236 559 447 711 269 299 403 132 747 952 712 856 586 746 949 685 429 298 661 933 103 370 197 657 271 665 448 564 676 580 391 850 727 626 858 739 452 386 572 472 851 672 142 966 668 371 102 309 744 387 640 279 422 536 127 867 842 364 156 211 590 607 328 543 883 574 675 255 559 734 651 144 143 427 947 149 362 654 354 103 419 978 786 277 908 289 894 318 806 134 491 723 147 721 988 500 720 527 568 598 489 600 823 734 383 797 386 241 775 942 746 533 587 702 903 807 971 671 390 830 240 956 190 165 845 497 466 944 623 854 484 977 464 646 463 270 819 570 321 674 841 861 725 964 468 589 552 198 464 887 306 202 220 248 752 502 498 359 954 107 839 272 706 241 611 564 599 630 960 637 952 357 199 754 355 726 978 858 355 744 256 819 538 807 304 127 472 462 307 896 966 820 301 879 805 400 836 730 267 780 990 977 668 984 658 427 851 985 683 331 511 902 613 588 310 650 191 859 212 844 849 696 684 125 635 729 534 664 523 250 722 617 277 152 645 510 426 243 467 668 761 742 581 730 535 346 176 645 588 668 649 230 941 361 204 171 489 523 421 441 326 848 845 544 715 472 261 655 425 522 604 388 520 177 101 311 310 724 854 662 150 528 457 444 722 554 114 343 443 559 706 947 191 841 407 845 965 388 859 978 653 587 974 435 109 385 450 607 519 793 222 987 625 908 369 604 417 814 363 764 950 985 865 477 366 354 822 400 933 650 317 684 551 621 480 459 998 544 350 911 661 297 654 654 880 811 975 936 608 504 564 534 949 415 186 885 443 225 263 591 739 387 485 488 210 463 663 421 148 388 728 524 527 294 117 292 927 457 996 571 895 535 392 144 316 550 736 532 485 447 669 456 928 656 912 524 178 322 455 537 841 581 499 624 292 864 807 938 232 862 992 605 964 915 510 421 287 159 572 237 191 406 111 625 771 618 948 109 314 226 699 688 114 772 819 472 665 827 648 172 621 768 352 247 936 875 889 261 507 468 146 195 140 449 645 312 511 277 734 740 843 489 879 628 943 279 254 100 842 839 528 418 770 360 619 922 534 225 569 774 365 807 756 905 178 749 632 388 792 344 666 167 649 916 217 546 132 960 225 942 132 382 701 161 700 535 286 773 227 587 201 131 555 265 888 458 781 606 746 404 639 570 652 483 474 120 880 641 957 113 462 342 978 836 320 929 540 866 437 708 292 647 627 224 809 401 806 336 657 440 737 804 719 603 536 993 661 788 251 146 614 870 237 208 350 657 542 802 309 307 961 845 948 295 657 416 570 471 532 378 934 620 896 879 650 209 319 602 196 644 609 755 615 905 410 547 539 222 860 979 262 201 399 416 417 586 774 414 334 902 674 449 182 282 565 117 700 222 644 285 191 171 681 512 994 448 448 836 217 585 812 669 451 129 775 656 349 878 627 131 524 183 244 273 515 196 453 692 224 156 387 671 575 533 995 200 364 312 755 683 403 203 314 541 853 552 756 349 182 797 675 565 144 910 927 585 937 207 200 749 495 148 800 607 323 245 108 188 476 317 888 218 589 873 864 803 716 109 998 673 659 281 297 774 158 242 232 630 863 728 641 528 674 461 464 744 784 951 136 779 434 340 371 679 778 834 881 643 266 599 516 889 780 852 964 367 352 312 104 587 783 616 422 184 873 815 399 899 862 250 454 217 814 852 793 226 882 682 908 382 736 314 744 636 320 456 478 785 919 347 813 346 504 891 913 548 155 886 879 636 686 822 708 698 131 685 624 749 624 953 252 507 460 470 619 265 268 345 362 405 228 648 400 499 831 345 976 980 734 625 304 826 734 314 986 336 316 583 291 903 406 816 790 709 974 880 256 582 744 121 734 129 917 879 110 595 134 581 931 165 804 850 182 328 452 219 505 333 947 392 880 138 887 136 405 298 198 623 144 634 434 315 218 999 468 309 971 498 642 256 869 303 767 959 461 843 416 912 662 806 672 222 511 663 815 846 797 429 121 561 830 293 697 346 442 597 911 467 968 817 632 556 975 739 802 507 971 597 401 388 296 117 905 651 521 591 774 888 418 502 660 948 835 896 398 396 278 372 297 755 464 140 847 754 690 387 118 614 428 688 984 747 712 861 506 610 328 329 689 961 882 871 832 890 448 772 807 472 967 945 618 965 106 331 398 523 780 397 160 238 633 270 161 388 219 454 826 601 305 149 542 246 307 632 491 995 157 530 327 691 981 249 185 361 682 540 602 422 656 317 493 365 140 799 693 251 231 984 855 898 525 192 241 432 119 815 383 674 453 538 193 540 873 345 650 962 877 174 108 136 390 787 436 380 322 908 763 260 884 956 915 579 334 671 914 516 596 856 968 433 776 953 885 270 570 871 296 189 558 475 653 292 685 641 582 546 894 358 775 822 108 906 971 547 977 892 843 814 876 478 452 612 734 253 529 358 348 270 167 314 170 668 506 226 344 542 166 269 652 908 649 823 219 805 280 177 961 279 925 434 300 248 594 624 460 811 201 401 544 744 962 977 265 810 343 232 690 107 613 666 256 959 668 678 871 533 654 652 770 925 282 368 622 339 921 933 545 373 422 587 464 298 171 400 729 110 411 653 287 684 435 219 327 631 916 987 423 244 272 131 313 430 486 945 548 672 717 132 209 485 963 791 520 204 678 367 151 150 228 962 205 716 819 140 699 598 669 836 766 197 998 997 334 681 841 402 152 170 216 166 448 816 825 452 857 449 704 108 291 881 358 181 498 345 755 114 379 563 878 703 761 486 850 840 142 611 477 415 315 979 574 349 913 531 642 569 526 714 621 243 789 616 433 894 922 414 148 153 462 494 307 519 350 229 875 927 212 399 503 148 339 109 353 430 877 865 762 184 330 134 994 138 765 493 152 188 955 810 585 935 551 591 156 526 468 256 774 199 201 457 366 865 492 441 661 552 224 341 836 381 823 783 405 807 568 348 119 399 472 398 579 345 837 428 547 889 124 762 834 455 943 149 580 857 915 151 527 354 929 192 494 974 386 944 706 338 519 848 261 486 615 796 166 207 385 410 991 512 993 652 716 666 947 302 549 932 975 603 924 379 465 628 637 212 145 208 345 267 694 634 785 898 816 951 880 220 177 616 816 901 174 854 935 680 480 945 969 221 369 760 818 815 986 104 399 668 881 651 530 862 404 631 721 779 521 945 683 274 554 152 884 235 356 331 307 349 162 146 419 748 678 160 980 740 557 738 133 145 469 946 359 165 523 659 791 571 665 204 476 783 732 195 757 583 951 543 594 848 826 674 132 517 577 112 716 108 148 522 976 475 409 946 290 848 998 521 276 539 842 446 154 591 803 341 762 830 336 826 799 522 609 654 257 755 478 861 560 437 775 688 523 427 303 107 886 116 320 584 906 206 732 319 854 999 410 446 401 945 665 417 470 120 497 156 698 781 852 564 585 135 208 773 385 205 504 988 880 930 974 536 240 908 825 186 342 157 822 275 762 963 384 383 754 760 805 771 650 733 972 141 179 226 524 726 863 870 814 274 436 880 641 346 182 258 197 399 888 784 963 135 572 507 116 516 960 478 711 426 898 907 327 940 638 224 835 621 299 933 169 192 120 570 195 291 478 528 783 719 390 155 451 229 752 223 759 620 965 608 422 977 332 865 473 170 227 794 846 216 441 482 459 246 563 458 137 488 152 843 606 424 484 608 194 981 814 157 539 362 935 849 101 246 614 561 550 751 151 170 399 611 291 683 537 335 544 112 334 392 122 592 700 464 590 526 992 287 163 941 488 821 591 564 516 447 556 318 425 934 294 962 847 353 467 909 665 406 257 311 791 507 255 150 992 908 861 434 595 745 239 129 776 102 286 459 456 135 462 135 216 135 484 805 607 845 539 242 748 683 306 369 322 450 305 222 871 430 963 372 466 297 760 334 957 545 727 599 372 756 678 550 238 740 505 616 651 797 594 212 911 221 472 105 770 137 683 286 422 990 550 683 207 955 410 815 982 991 909 606 980 325 198 117 921 923 246 283 571 881 260 198 354 554 518 628 110 919 819 174 951 159 979 376 781 948 626 872 720 664 994 689 886 794 283 750 460 540 397 261 981 133 167 371 354 455 766 780 110 844 953 737 766 336 616 710 804 441 335 188 245 687 702 362 883 751 943 683 534 729 575 504 999 755 868 901 151 294 207 483 172 662 609 461 150 202 386 948 730 580 979 173 435 128 851 685 962 914 621 691 759 389 707 800 261 162 591 603 570 214 681 649 326 359 510 159 695 378 209 226 104 809 700 464 734 478 398 601 395 354 444 625 304 768 738 251 513 434 358 850 535 690 500 993 317 139 275 912 331 314 282 602 915 311 610 921 827 152 240 397 438 105 878 218 845 623 895 841 944 509 727 818 419 521 434 712 636 926 448 196 703 377 444 923 407 428 217 581 377 134 715 151 201 217 248 994 485 397 272 260 289 385 510 706 981 796 936 663 541 324 315 146 352 579 795 854 796 395 446 309 876 530 452 812 540 583 965 755 705 561 485 520 771 659 610 787 142 901 941 306 727 683 957 517 249 900 394 242 348 354 303 605 159 180 636 265 211 620 511 871 690 878 432 411 823 576 828 330 649 492 495 653 290 941 482 174 521 953 801 540 458 396 242 408 728 669 715 128 954 915 938 740 173 132 635 163 444 420 899 450 278 709 464 174 131 559 799 384 534 338 518 656 390 566 978 959 845 799 413 328 339 127 425 565 467 374 478 744 727 603 793 541 118 566 664 311 659 733 271 431 977 142 558 272 818 502 895 759 330 859 408 821 731 163 641 286 512 836 531 961 733 609 743 431 805 670 482 357 535 606 605 441 292 634 914 281 430 939 599 983 831 957 293 981 625 294 674 536 103 863 477 901 237 933 546 610 634 322 615 130 510 648 530 125 306 994 969 803 438 347 678 195 995 154 609 734 307 458 469 659 839 613 307 474 706 365 380 996 511 147 992 118 212 147 102 229 815 648 690 810 336 633 301 413 516 451 371 271 669 699 716 539 751 875 738 694 464 782 901 467 898 808 721 427 918 955 799 815 667 827 372 732 680 773 713 680 884 788 452 590 160 792 565 395 155 653 586 963 681 981 355 325 186 939 523 785 379 855 954 429 397 539 265 377 706 414 583 184 605 388 671 830 194 504 783 794 280 166 566 897 153 714 871 439 367 175 884 258 837 382 465 216 557 869 550 724 274 404 750 581 626 215 926 929 583 941 235 627 519 723 449 844 904 971 966 210 638 497 891 721 980 157 844 822 705 976 297 139 254 693 807 767 630 282 547 174 738 235 514 690 158 104 844 660 779 963 830 315 989 962 899 142 199 884 153 627 389 637 370 757 921 556 591 758 144 468 784 175 786 210 290 749 530 120 134 765 458 352 133 280 939 669 468 420 288 158 368 284 778 774 827 290 619 697 720 719 402 784 113 131 362 194 509 399 847 683 540 556 162 882 497 428 153 495 137 528 531 930 636 481 204 632 446 298 510 466 821 988 228 650 786 123 917 905 213 599 749 649 347 912 885 657 499 554 493 471 276 625 144 592 258 601 244 149 661 793 602 560 413 868 781 326 993 291 294 888 509 923 138 472 639 443 708 419 740 274 972 427 156 466 401 715 168 524 307 761 824 500 969 843 178 202 712 445 968 850 722 326 955 166 332 831 912 338 147 673 542 610 427 779 415 675 611 103 633 607 971 610 566 546 528 940 492 617 181 104 104 682 988 993 501 772 696 373 195 258 777 915 211 943 292 288 333 126 987 406 151 319 320 785 698 322 136 455 339 556 693 258 825 362 214 992 746 426 200 224 538 120 299 501 328 793 709 250 303 677 256 446 472 451 832 563 398 361 525 164 684 775 290 273 754 172 215 931 247 954 746 416 719 134 673 726 306 584 317 271 922 822 170 403 215 374 268 989 145 984 960 130 135 929 763 677 637 747 574 382 144 800 129 383 412 432 997 440 276 929 193 465 956 293 255 112 910 686 308 148 945 778 841 593 459 316 321 874 575 497 376 381 840 300 267 375 879 742 760 974 442 894 668 638 945 774 357 925 732 894 991 383 290 733 220 686 789 531 976 358 301 173 780 710 996 440 560 637 818 558 426 103 157 186 487 499 277 471 630 780 665 687 305 900 614 105 574 818 785 555 487 285 372 609 739 516 181 910 224 609 436 258 706 721 773 325 561 450 795 991 323 932 153 756 274 523 991 647 876 188 583 959 828 445 200 397 757 919 235 636 145 392 682 915 953 451 112 738 145 713 282 881 304 498 685 888 200 233 419 768 236 673 704 557 299 197 604 253 703 154 388 321 220 428 798 553 748 467 615 128 317 126 574 573 783 859 665 317 905 558 552 753 338 429 546 356 374 201 495 104 251 601 995 250 709 757 939 807 608 655 100 874 784 478 149 290 980 580 920 750 616 548 215 608 937 182 434 866 690 913 787 170 587 247 123 111 874 282 402 113 483 475 709 709 387 622 450 352 283 182 583 840 961 601 164 878 566 130 465 407 664 975 639 172 632 543 555 378 738 104 929 910 983 579 465 917 831 615 284 754 453 137 925 548 111 571 541 583 195 524 194 266 965 474 921 724 843 487 647 313 121 580 221 677 585 218 304 919 613 141 346 440 323 609 456 544 518 830 463 824 395 975 529 960 803 489 917 161 620 801 103 230 799 641 416 572 970 800 934 375 285 665 326 341 540 726 677 692 210 411 203 110 570 729 158 854 478 310 444 748 595 641 400 368 542 731 492 609 247 754 760 268 603 962 743 720 800 492 403 785 481 805 120 761 678 368 490 268 641 850 614 424 333 792 332 442 175 817 928 742 605 134 737 716 316 885 959 474 835 430 730 361 738 544 367 722 527 890 629 753 524 316 111 226 902 305 606 291 714 209 379 185 246 126 387 457 341 299 118 649 179 269 380 760 743 823 954 955 662 605 854 854 979 588 906 850 166 514 855 309 932 554 129 829 654 605 751 268 380 864 569 903 795 757 785 873 805 125 787 952 820 211 642 538 173 450 494 492 144 693 304 272 291 743 547 812 839 686 299 848 117 280 707 191 385 926 657 529 374 782 667 813 885 288 693 312 412 423 771 725 790 198 749 644 510 393 814 274 616 928 473 144 963 173 208 295 246 271 288 272 890 924 756 450 302 673 393 898 412 762 716 156 440 343 599 492 801 636 572 870 771 439 597 441 680 157 981 975 226 890 738 674 722 183 210 859 898 350 186 316 489 247 335 621 680 170 221 563 736 883 326 363 548 122 613 490 248 127 698 662 113 138 156 746 669 680 280 713 959 124 286 509 420 740 998 256 783 947 148 278 381 103 174 780 126 826 381 997 920 434 963 478 734 339 290 375 652 154 569 427 813 411 684 573 299 840 836 910 164 955 699 793 865 374 898 849 423 445 515 561 910 385 847 298 679 910 225 966 662 192 576 646 573 903 212 445 372 692 940 634 304 815 756 168 421 541 670 193 686 314 676 468 274 928 559 831 838 347 309 210 104 292 677 992 379 761 495 183 280 408 314 505 297 894 652 906 746 254 426 411 607 655 303 823 930 266 397 454 967 423 520 352 498 726 302 451 906 676 853 709 859 639 727 136 860 255 616 607 748 415 356 809 227 824 398 159 458 847 819 754 457 444 903 687 274 240 951 711 973 960 803 140 863 348 327 318 167 288 631 380 608 497 560 930 766 300 551 771 846 294 501 533 146 922 959 861 118 751 103 335 810 606 705 588 739 346 751 640 850 880 355 875 426 378 916 420 535 882 628 422 219 900 919 312 220 906 204 994 426 582 760 899 629 473 105 645 426 429 292 655 718 371 438 780 181 845 623 298 789 626 380 586 410 368 813 706 965 221 372 907 293 997 188 348 361 247 529 133 610 470 570 509 950 646 319 927 582 513 550 671 345 688 129 160 217 224 774 495 509 774 703 678 323 368 602 128 983 423 573 450 689 515 152 626 700 709 114 969 729 411 756 742 149 312 275 306 893 857 415 262 809 170 255 296 670 743 830 438 722 762 835 966 210 337 783 861 178 805 776 767 262 493 831 661 210 218 972 169 932 746 269 332 732 587 514 647 189 255 929 249 946 171 249 929 615 693 563 487 946 414 260 643 122 206 787 282 178 438 632 125 391 315 762 675 981 965 635 895 741 622 389 745 627 261 472 112 544 439 634 377 283 492 547 947 604 881 288 653 391 249 897 400 794 963 521 515 614 852 158 799 889 489 276 939 501 423 753 472 459 745 614 600 772 494 780 488 719 494 224 610 270 663 531 922 180 631 753 799 909 170 676 322 147 263 766 304 291 177 865 253 829 666 341 223 456 533 358 583 244 138 813 617 775 905 295 145 838 747 862 966 820 731 573 576 739 894 825 778 229 256 825 798 621 727 264 624 906 124 743 765 389 169 272 794 613 145 328 505 475 695 132 389 680 973 402 259 991 643 473 487 144 149 563 408 169 550 947 205 371 274 122 108 844 868 789 800 115 431 417 248 582 977 550 411 197 555 451 635 641 198 695 343 151 679 890 904 736 892 312 728 335 341 282 120 848 863 680 205 644 469 875 890 926 191 403 248 194 860 839 595 486 377 538 557 696 348 812 344 358 642 802 541 748 946 945 640 239 984 147 713 896 496 905 146 439 699 701 693 443 965 100 262 440 981 854 132 608 309 644 233 786 918 784 330 581 763 907 915 922 469 410 776 421 714 270 498 439 920 584 791 347 317 797 989 930 328 729 661 814 414 564 701 801 517 363 264 540 244 151 876 220 400 252 154 930 912 253 527 742 804 151 502 207 476 129 390 909 444 556 514 652 278 472 263 636 278 449 662 306 138 649 391 843 398 329 477 435 840 722 982 813 240 375 846 842 962 164 863 999 337 500 533 743 426 696 652 863 593 923 351 646 636 943 521 136 743 402 444 469 885 986 820 102 737 540 134 201 468 360 556 556 312 201 102 273 360 386 931 695 626 162 356 934 712 225 951 456 456 727 524 736 794 351 775 715 940 858 272 916 288 728 516 768 688 171 237 830 295 368 282 646 586 864 770 652 795 679 328 618 799 865 498 548 491 670 506 286 826 819 171 451 497 763 580 761 750 829 648 144 731 986 873 107 308 128 260 802 228 434 866 367 249 862 203 286 751 503 567 668 629 914 104 298 150 929 661 658 192 528 222 492 283 796 495 186 883 237 458 292 762 976 570 333 277 735 314 650 569 247 657 527 344 989 391 463 138 815 664 331 814 226 470 698 347 154 592 558 802 994 378 338 343 671 514 602 810 532 928 137 676 701 899 169 261 175 222 396 160 733 397 608 795 844 710 101 839 255 444 678 545 163 224 238 124 943 642 165 199 509 192 199 154 889 294 151 284 655 701 519 148 893 823 184 924 966 699 520 949 764 455 413 782 662 628 261 876 370 734 398 157 963 621 539 106 113 896 437 273 394 847 296 316 425 796 370 713 731 407 388 877 103 588 526 928 662 471 411 925 533 678 410 818 397 175 278 416 181 179 534 971 515 493 496 256 276 538 160 159 669 948 375 491 625 708 783 303 334 938 906 581 675 515 921 763 533 914 966 865 148 811 176 559 740 660 201 256 541 615 931 393 419 838 285 759 239 571 617 541 507 954 324 899 524 696 912 659 654 616 167 741 234 525 982 792 468 925 711 776 787 432 554 980 497 619 251 301 640 821 106 716 873 656 875 835 925 301 103 169 611 178 373 101 972 300 569 663 525 551 587 533 207 342 756 599 350 109 384 120 173 931 817 913 900 748 539 427 925 875 507 282 335 270 410 428 713 733 236 551 648 231 292 850 755 573 274 679 355 417 236 754 603 857 660 307 297 888 416 570 778 128 308 706 830 280 368 643 963 525 599 196 344 383 680 516 222 159 367 718 105 387 317 405 330 530 303 999 380 256 760 723 502 248 309 879 773 910 710 610 195 254 905 854 882 955 269 508 894 802 625 150 639 504 714 784 604 363 904 956 495 763 518 408 750 681 920 552 880 962 524 893 872 173 689 384 755 491 770 121 948 830 830 899 259 321 874 440 879 506 805 804 744 732 846 439 138 123 905 385 292 472 743 108 454 578 618 614 380 303 598 264 522 388 317 285 593 668 987 308 875 193 635 630 665 223 442 740 284 979 164 310 725 743 206 232 122 714 271 435 269 702 238 860 439 322 682 810 847 267 932 326 779 359 182 733 608 434 248 602 107 533 687 620 834 817 298 501 170 245 508 281 336 532 101 921 293 603 599 399 497 727 823 186 951 945 975 491 881 336 870 918 538 786 736 811 148 750 621 163 529 167 978 432 776 476 318 818 889 539 275 424 973 556 919 151 664 557 626 268 879 897 372 767 284 505 701 257 416 427 547 628 557 881 415 803 472 652 241 922 657 326 719 477 483 246 431 598 861 735 988 539 484 231 981 473 209 540 379 241 321 675 801 265 349 606 166 856 590 183 774 655 904 791 948 131 430 875 197 738 537 863 878 465 560 838 869 807 572 354 730 612 211 820 132 306 427 861 618 103 289 962 111 203 549 870 806 945 468 287 654 553 739 389 809 871 300 569 251 569 572 617 663 500 196 347 106 686 244 581 852 527 322 790 409 836 599 483 823 166 650 781 974 112 399 693 385 384 883 182 648 216 657 613 989 860 157 592 488 689 468 899 191 590 556 607 659 694 799 237 480 867 318 884 698 313 668 760 513 471 576 926 480 266 843 814 707 275 327 644 952 347 480 370 285 173 878 190 500 880 627 232 725 279 482 435 738 990 203 598 972 937 653 711 913 345 888 269 460 677 185 484 577 331 554 856 982 688 520 758 128 722 567 194 385 870 240 542 575 454 740 272 998 723 948 108 843 218 981 955 117 944 612 121 967 789 147 253 338 828 777 536 350 637 522 505 432 511 291 662 219 501 927 369 637 863 834 640 329 558 684 643 836 404 775 575 861 492 877 380 118 993 738 824 529 461 305 974 347 888 488 453 176 245 446 789 598 147 634 292 365 297 194 830 347 111 962 859 668 323 206 810 127 647 904 523 275 891 875 488 540 407 880 539 771 828 481 967 182 131 350 222 306 919 758 483 809 541 143 398 289 761 609 666 739 756 737 279 832 388 443 710 459 837 403 854 373 749 991 210 917 165 644 587 622 135 192 350 896 651 395 152 566 124 457 750 554 953 476 474 307 589 331 769 964 253 846 602 185 274 626 381 158 862 212 370 618 596 178 284 461 559 640 180 716 302 377 146 451 888 499 727 292 881 300 481 589 612 378 292 735 960 635 585 297 286 827 724 570 795 547 833 218 193 855 405 295 642 334 354 974 804 443 462 931 589 918 863 561 733 449 887 425 759 633 508 740 382 672 612 637 998 844 539 502 648 989 514 743 231 479 298 706 894 372 974 185 224 818 593 115 308 443 529 183 450 152 257 997 722 735 471 588 369 587 212 461 625 456 367 665 932 829 657 587 790 808 459 436 440 985 546 567 115 316 984 283 234 154 756 929 698 402 864 798 129 493 207 813 975 437 443 586 812 211 885 210 528 301 448 385 955 328 683 580 668 879 857 557 459 425 636 413 724 709 168 464 599 614 173 737 719 451 985 543 924 334 144 961 749 874 702 601 783 988 520 180 661 366 328 873 623 529 883 671 194 394 734 689 678 329 811 132 280 440 287 862 684 129 820 250 775 192 119 655 226 431 944 480 156 353 756 516 691 254 587 508 744 502 595 287 218 647 906 508 687 724 683 256 303 614 672 670 415 618 489 904 578 477 608 446 861 757 509 531 694 907 443 513 864 894 845 959 320 276 859 449 993 267 175 714 809 929 146 354 558 491 968 368 193 411 879 170 354 585 959 463 848 703 951 377 326 814 359 680 228 289 597 502 660 912 764 718 326 398 126 963 284 486 800 149 857 729 864 288 494 366 603 761 850 904 274 570 456 350 790 964 254 762 390 839 170 932 619 643 545 757 456 468 869 298 859 249 632 872 981 701 783 432 252 487 589 656 289 733 717 560 707 544 391 616 533 252 290 847 246 988 451 906 590 860 908 514 840 126 599 390 218 847 512 883 839 684 946 772 601 631 149 892 907 224 460 220 348 512 465 352 602 184 244 839 124 663 128 199 657 749 777 397 132 173 253 100 601 343 602 711 748 520 505 662 667 442 448 900 539 364 377 323 807 545 606 788 546 567 619 578 211 494 935 353 737 155 449 342 180 734 133 908 268 479 756 537 677 114 580 918 376 290 617 425 396 288 478 544 572 165 561 828 651 636 486 536 433 223 234 187 796 543 316 994 658 949 483 863 508 790 672 946 933 503 229 895 273 895 971 299 800 618 667 865 406 186 572 751 420 632 560 367 436 260 524 676 693 442 946 913 957 379 132 616 441 711 568 839 105 548 589 762 153 212 412 748 817 317 729 216 557 134 353 939 225 983 328 997 846 759 636 367 933 293 833 964 212 310 632 693 717 200 191 292 733 350 693 767 230 843 448 888 608 605 574 150 700 766 289 161 151 369 199 817 123 368 736 645 873 353 504 303 230 230 159 313 868 834 768 862 399 881 705 276 126 167 415 841 173 689 559 541 383 705 954 506 690 889 293 755 164 542 762 267 592 727 110 539 173 186 723 709 443 569 505 281 130 459 487 547 105 370 471 344 877 623 176 790 355 501 480 710 848 694 119 700 663 451 711 682 898 555 922 949 417 668 578 130 716 618 856 830 847 493 435 967 653 169 671 432 713 327 131 936 396 837 708 557 583 336 838 976 595 562 686 588 534 515 296 837 463 900 665 310 814 188 328 805 198 614 923 721 631 358 196 221 674 380 810 676 800 262 436 176 869 831 251 923 101 167 845 954 779 206 707 632 418 523 189 251 642 298 427 229 381 267 989 776 300 403 627 187 684 374 531 476 250 164 159 252 210 887 710 251 327 559 381 629 429 145 103 349 792 242 896 377 756 588 974 750 718 533 889 238 789 166 835 905 442 797 324 514 742 832 123 991 704 978 299 722 602 635 596 940 562 165 156 657 314 210 236 767 331 734 122 183 211 312 805 339 308 699 136 195 222 774 520 928 397 109 177 912 827 412 415 558 463 672 811 153 215 551 991 607 552 379 929 190 292 464 999 691 518 355 934 982 785 527 364 996 888 847 580 915 751 154 224 320 288 354 800 418 881 641 173 914 820 449 549 814 721 695 676 818 438 189 522 676 705 909 368 234 144 314 847 186 118 364 977 567 152 839 519 253 847 681 672 447 125 298 325 887 178 715 206 503 282 775 854 749 126 901 597 890 943 743 866 980 281 552 116 601 734 475 845 842 941 114 246 154 106 257 342 469 174 921 615 562 905 886 554 169 652 351 661 766 301 297 845 517 135 466 439 167 468 463 609 990 748 573 874 999 257 601 387 321 840 332 744 414 761 127 619 260 152 573 789 247 923 306 412 572 419 240 596 436 941 502 287 911 407 645 297 498 997 948 468 142 808 849 539 785 396 316 343 335 309 588 599 156 155 538 225 767 642 784 955 430 239 606 631 621 993 899 392 120 662 534 457 520 739 300 160 279 514 637 132 765 395 260 538 809 973 987 208 298 775 395 997 154 797 527 317 589 332 743 433 595 351 708 203 955 147 820 720 665 370 549 842 417 190 876 129 890 458 695 295 461 969 618 377 961 698 843 245 589 895 142 891 879 897 208 551 686 567 609 836 650 542 966 999 631 815 918 683 219 314 387 504 307 641 209 517 930 380 757 536 800 528 359 219 331 490 758 342 101 225 120 222 161 629 590 446 865 327 989 320 555 272 349 808 296 976 165 870 976 887 262 600 214 672 564 370 955 629 944 621 447 442 632 885 307 427 418 980 876 710 313 650 381 939 313 353 895 512 454 202 572 429 817 892 906 101 662 805 240 128 416 320 516 847 153 965 361 525 699 805 879 640 606 368 321 330 880 964 158 434 603 658 603 488 488 535 587 758 892 339 273 137 459 951 642 924 606 579 312 992 668 376 128 543 614 510 749 745 661 991 653 241 990 645 333 333 195 243 933 914 440 967 249 834 495 972 966 264 647 308 448 377 631 270 684 627 716 219 128 330 355 654 977 439 800 390 607 179 833 200 601 420 930 632 755 127 862 969 722 657 658 892 197 892 520 535 607 406 912 572 836 384 729 427 219 102 280 824 256 854 695 545 407 479 824 578 446 217 610 307 774 579 584 961 303 425 806 167 426 193 752 723 420 948 355 113 502 548 554 733 545 415 868 411 405 216 101 737 901 885 684 992 887 533 938 479 667 622 785 779 840 497 769 298 250 441 744 866 875 296 543 748 129 767 132 467 120 369 344 706 270 632 322 314 255 775 251 424 617 904 105 483 195 683 446 412 487 680 423 705 997 636 445 189 739 434 528 421 582 169 708 457 494 744 633 589 842 891 191 974 239 455 388 966 291 931 383 140 756 640 927 164 654 671 520 747 683 930 638 923 521 454 998 334 629 114 501 490 494 771 823 443 544 543 181 291 269 764 110 602 640 106 828 540 972 285 129 337 880 187 429 426 652 866 623 791 130 184 564 774 571 725 847 811 194 409 800 672 622 873 985 908 463 165 772 588 576 672 182 970 502 479 103 945 332 573 160 505 845 642 418 594 634 300 564 504 964 691 109 193 690 611 247 817 111 981 166 199 628 195 443 505 655 698 621 685 500 288 600 542 971 750 292 119 454 734 835 977 763 425 790 392 878 590 957 656 832 918 360 727 317 411 241 218 362 441 932 960 789 612 699 593 318 417 458 924 794 716 257 539 786 666 249 489 158 933 482 746 575 149 383 603 335 217 340 755 596 138 464 875 229 760 113 355 229 603 609 100 691 284 930 183 235 790 409 279 994 142 279 799 414 198 985 201 392 167 109 398 598 386 137 911 208 826 636 200 418 774 562 125 718 720 756 262 662 528 944 471 553 415 516 615 900 786 317 189 230 314 354 610 459 937 525 564 238 826 621 670 363 186 942 760 959 899 615 163 587 965 695 894 133 982 696 751 511 699 621 121 968 111 560 405 487 687 345 392 473 575 114 374 307 717 688 410 441 417 771 534 636 481 532 641 884 588 413 892 219 463 269 428 946 849 879 689 526 913 201 812 627 852 955 806 519 926 832 200 296 983 472 402 747 454 900 592 644 592 715 891 262 942 400 150 904 250 337 126 571 518 339 809 255 887 504 559 174 674 608 422 280 193 265 448 712 499 796 660 461 124 202 414 329 138 505 755 957 394 685 979 431 826 972 595 825 750 132 972 777 553 732 597 808 657 304 278 873 785 450 329 544 842 722 351 953 324 522 308 609 604 169 170 688 573 213 574 152 948 130 262 209 188 813 906 159 721 486 939 755 171 925 212 489 159 613 138 216 770 869 930 456 966 148 223 908 461 872 660 338 632 393 898 332 346 336 942 796 529 169 541 561 528 223 592 633 369 231 434 656 801 890 294 635 703 722 922 941 606 466 409 854 214 116 952 692 318 964 718 948 491 621 522 601 580 714 998 492 834 433 819 700 158 637 923 956 886 215 946 375 336 892 395 637 785 566 495 402 906 732 809 715 684 753 512 880 428 458 354 122 685 747 147 785 685 168 827 485 207 768 927 186 803 410 794 634 752 566 977 511 880 348 248 632 763 978 253 415 100 374 861 361 768 387 912 312 812 383 125 612 469 686 288 730 929 798 332 952 971 455 738 155 851 482 746 356 802 358 904 327 671 680 760 598 812 767 973 287 376 465 725 356 659 988 892 144 672 407 523 262 803 562 613 402 602 373 579 609 847 982 814 350 322 585 724 823 349 949 996 392 935 476 381 574 729 525 879 780 334 588 374 605 857 954 270 965 240 918 190 751 499 219 573 914 167 760 931 304 240 896 154 850 214 542 501 395 257 790 716 745 867 731 892 950 270 195 133 121 209 980 162 504 807 112 729 451 506 954 964 542 761 366 333 512 947 703 249 760 520 197 328 689 245 361 943 661 662 784 344 992 618 875 106 905 795 146 691 973 565 393 296 353 303 194 411 640 356 948 782 190 548 759 348 186 724 656 218 713 133 107 806 333 333 885 720 416 792 852 194 770 350 516 702 636 521 125 837 422 319 114 289 357 190 626 742 363 462 419 757 411 235 657 972 784 786 642 459 153 405 690 146 787 589 606 251 359 396 841 979 864 878 377 962 285 757 830 862 626 536 468 271 864 285 377 711 229 546 743 780 685 588 168 642 814 294 248 926 430 355 728 481 428 939 694 469 348 976 581 467 741 817 689 229 366 156 466 915 112 902 738 600 740 356 136 164 355 502 986 635 596 700 440 577 850 305 352 767 312 431 483 370 597 441 998 339 125 302 513 691 770 419 240 222 987 297 117 932 115 244 411 633 621 190 404 424 189 807 458 502 859 106 587 459 831 636 373 594 996 365 294 589 420 499 917 782 727 728 718 160 965 491 739 944 786 641 726 590 567 664 235 260 959 514 971 944 242 447 690 515 672 423 586 618 954 809 803 559 552 346 670 954 823 322 824 399 381 875 335 660 439 545 271 404 534 538 759 973 355 218 526 558 774 808 757 697 305 330 291 305 624 325 659 112 712 179 866 859 907 278 320 392 652 159 560 958 755 145 562 476 482 669 981 714 899 971 772 392 607 861 445 943 410 812 871 971 633 939 449 771 976 726 220 398 435 240 100 381 638 222 662 282 830 736 550 377 762 518 865 189 227 845 390 380 346 161 841 457 122 167 272 101 425 103 294 978 877 475 290 883 280 881 815 958 605 900 219 806 108 189 236 258 701 652 528 691 455 976 213 277 320 396 815 892 614 395 352 464 135 110 877 937 381 484 300 822 567 777 319 752 408 513 612 744 232 884 330 919 893 881 895 418 818 187 195 316 456 177 965 733 634 808 603 630 310 344 480 784 578 406 395 981 726 403 729 457 296 441 152 240 346 906 242 586 722 809 659 939 316 768 330 525 793 490 302 510 565 237 420 256 699 291 734 158 777 626 186 682 611 200 324 252 858 401 918 151 796 200 763 880 750 388 718 422 543 216 800 670 171 495 413 786 886 643 609 536 845 913 513 192 910 159 672 525 618 560 990 641 822 758 695 294 113 180 684 143 380 254 561 531 265 315 354 769 632 275 889 495 803 151 312 790 980 402 904 470 359 777 711 423 736 800 474 333 501 933 448 300 694 195 738 666 832 835 632 581 801 999 653 492 488 105 214 429 306 915 535 781 432 912 323 952 581 761 504 443 870 867 240 955 940 850 971 811 924 838 572 584 922 876 878 362 972 525 111 487 481 732 575 387 690 893 151 703 637 255 399 733 281 325 129 157 899 287 789 826 119 822 285 559 465 165 326 126 899 489 798 612 915 431 249 176 940 813 724 659 374 876 157 886 930 327 897 970 858 666 756 547 779 592 975 108 977 627 312 256 916 124 593 507 916 358 892 435 611 182 679 194 271 767 517 537 599 825 111 479 288 202 224 774 745 724 550 484 508 428 768 939 461 465 870 111 473 402 369 560 783 364 997 913 665 323 255 690 189 924 936 798 857 424 236 460 315 246 298 194 584 398 677 802 851 994 265 401 199 897 967 579 946 767 718 877 767 564 768 311 684 602 840 240 714 374 323 442 580 892 557 124 984 488 623 941 733 712 501 795 891 579 615 447 805 924 793 393 103 937 396 253 789 802 250 202 327 692 457 656 734 380 252 640 757 380 698 300 524 499 875 779 439 161 286 256 420 825 312 887 122 604 532 561 199 513 998 312 489 940 505 302 237 354 735 110 539 203 527 864 119 899 778 827 250 277 110 915 898 838 868 940 137 939 570 603 845 332 407 279 171 523 329 505 860 653 879 703 319 890 948 599 192 298 770 360 939 529 874 344 713 782 597 712 628 721 139 687 272 312 379 812 949 939 990 905 981 145 985 310 299 155 618 703 357 225 883 381 313 112 545 938 676 392 859 820 869 638 978 209 988 684 423 453 477 826 301 557 562 985 639 740 802 701 567 604 928 247 189 461 432 443 663 851 941 729 789 615 335 481 796 870 254 481 278 460 635 444 281 857 172 546 879 240 781 548 975 975 636 885 789 394 769 358 570 140 361 692 889 806 720 254 273 135 339 818 878 211 218 750 859 175 803 266 320 482 770 100 511 793 647 625 472 704 433 529 599 634 465 765 799 984 934 272 244 570 110 688 515 670 507 210 976 417 423 367 982 590 837 322 478 609 936 954 590 630 902 432 307 869 107 970 696 595 824 672 328 403 803 107 143 152 776 603 343 793 319 697 876 221 277 566 729 774 260 985 803 348 717 946 268 937 119 660 480 209 560 816 337 869 319 272 277 866 382 658 494 817 989 939 799 483 413 998 392 462 192 107 949 682 583 401 695 606 442 610 788 843 652 810 430 188 797 280 738 560 691 491 195 404 615 644 582 427 137 180 260 659 150 130 571 749 430 755 947 158 967 651 889 876 330 205 450 718 219 748 987 323 990 172 944 210 182 436 549 352 845 849 987 749 988 151 176 290 586 920 348 790 239 505 219 922 155 624 700 940 891 395 614 213 531 986 533 865 391 331 525 697 530 953 260 861 480 815 156 840 309 217 787 540 586 659 381 892 298 164 108 624 156 437 403 228 863 831 301 645 706 130 462 546 865 987 168 514 971 396 529 785 429 687 748 573 306 137 896 512 338 731 331 724 681 131 862 805 795 410 442 140 995 542 410 716 730 181 948 325 817 273 148 946 647 616 108 689 372 626 823 137 140 840 942 255 277 131 431 569 646 858 916 862 818 958 302 161 946 889 436 915 691 435 336 463 946 429 863 698 908 280 409 511 449 458 561 495 391 609 143 800 933 459 299 950 394 665 895 555 850 930 583 375 886 767 780 508 365 699 631 912 470 188 536 135 959 310 769 773 435 869 775 856 434 803 252 112 121 320 915 595 665 436 781 635 869 468 752 981 775 813 981 404 409 528 381 570 805 619 664 686 888 937 147 310 398 335 718 765 877 547 757 283 225 240 961 689 649 563 695 550 822 558 431 686 333 364 967 354 122 622 499 189 325 145 907 151 930 940 742 411 171 807 600 326 790 381 490 523 785 932 130 473 276 575 481 854 445 652 648 455 435 212 466 730 333 382 472 793 816 118 821 912 778 784 569 714 513 952 543 902 609 437 432 957 841 318 811 848 398 972 970 130 713 555 463 646 743 945 455 943 333 699 971 904 818 245 710 721 198 347 482 356 495 570 323 402 275 285 317 686 509 378 866 733 351 543 394 606 952 760 935 486 288 751 334 608 828 525 317 776 917 370 399 628 537 495 740 685 967 861 808 609 398 972 332 815 521 308 571 625 568 300 730 629 449 118 587 572 368 871 671 364 210 639 374 325 573 115 612 926 130 926 339 796 881 293 537 984 745 581 837 807 733 964 503 852 509 659 108 222 829 917 832 498 842 741 488 617 224 829 218 894 744 275 916 199 592 834 811 953 144 111 692 876 277 570 168 331 428 618 933 244 470 727 435 411 157 693 264 953 275 812 855 997 522 907 427 340 362 271 166 940 205 627 844 731 649 699 946 660 621 689 169 261 155 657 951 631 970 156 653 522 464 591 378 208 722 423 744 131 519 627 201 674 523 862 360 679 276 251 798 440 622 612 506 353 428 588 446 269 370 442 946 526 428 447 361 481 177 494 960 160 550 832 835 940 564 816 641 906 404 860 825 184 286 272 682 574 276 782 303 691 959 786 946 504 649 896 128 996 185 240 490 691 682 139 125 927 701 489 501 619 359 312 539 874 375 325 541 704 740 307 943 706 893 109 746 863 252 417 597 701 903 172 806 140 429 218 412 824 271 743 771 929 702 525 497 235 280 118 453 695 309 680 516 829 973 238 380 361 208 746 396 579 507 954 844 758 853 117 552 218 305 440 895 199 294 843 118 671 529 553 920 470 560 788 580 874 424 226 681 699 693 417 906 712 258 125 934 387 191 698 778 837 583 209 567 339 352 473 147 508 623 629 148 397 891 623 357 315 733 231 401 669 249 381 858 670 631 735 414 438 403 135 839 592 455 691 551 167 630 647 315 503 766 738 805 221 786 788 676 972 875 980 849 101 794 554 764 995 647 850 157 829 778 697 880 972 290 202 442 610 780 631 743 861 722 538 341 478 182 930 990 768 592 207 487 568 945 359 506 822 875 366 583 341 662 284 994 330 394 386 115 577 136 644 334 916 764 872 398 563 170 235 686 618 466 876 641 602 585 986 453 177 634 389 994 148 951 653 812 527 554 488 808 169 885 442 721 120 649 276 681 173 890 451 660 586 139 162 275 255 937 854 239 222 660 135 681 159 298 393 472 369 649 500 899 865 657 300 896 795 687 923 221 115 662 178 198 163 536 135 976 170 595 885 164 978 885 785 462 331 887 994 719 594 986 143 317 440 204 362 992 499 837 163 193 186 417 679 406 425 624 997 105 112 555 283 269 591 967 563 591 194 823 364 788 158 112 421 540 163 498 591 358 550 992 492 630 908 364 263 258 413 883 712 461 991 698 326 219 180 439 372 892 652 591 341 822 470 439 101 633 419 513 882 273 560 201 622 496 552 141 186 992 784 409 603 902 957 781 457 467 323 714 648 875 392 625 747 262 925 551 171 576 524 635 882 960 136 669 484 647 503 224 927 417 790 729 236 786 385 976 600 627 427 397 679 266 871 347 242 779 590 726 526 623 458 448 867 544 985 795 820 252 521 509 980 973 726 548 967 669 921 619 260 923 539 563 836 426 511 924 825 681 181 537 132 755 484 351 532 895 888 198 518 613 541 147 423 503 408 809 584 623 839 108 256 855 640 640 967 783 167 484 222 156 294 669 214 672 895 252 630 130 679 974 233 633 468 865 697 376 418 685 203 212 643 104 344 932 573 650 815 647 512 255 535 694 839 409 121 765 541 291 732 998 389 239 150 582 215 731 169 820 281 283 468 577 479 290 361 731 167 370 186 550 788 468 266 939 310 266 719 933 889 445 729 511 298 504 435 221 428 404 305 111 304 582 103 993 602 828 863 914 881 338 244 854 275 873 809 228 769 252 465 386 760 352 259 873 155 541 327 720 765 732 420 769 353 178 860 234 849 673 990 673 452 681 962 796 232 924 819 357 965 591 798 688 196 725 980 749 600 477 818 929 655 239 344 708 492 970 427 501 463 391 319 944 769 896 593 199 444 982 540 629 566 805 621 778 410 488 459 632 955 878 569 146 306 150 664 397 352 750 731 861 528 928 642 333 633 147 302 713 750 478 320 137 625 310 992 646 261 888 612 250 123 764 825 643 607 309 984 374 373 130 600 453 454 583 939 422 859 309 916 729 783 696 976 527 755 997 711 579 516 845 556 170 148 410 862 485 570 841 252 370 870 876 220 206 669 538 373 180 560 542 333 619 175 925 153 687 650 528 319 958 135 172 426 844 287 385 624 500 860 998 515 483 268 587 749 817 268 486 778 659 367 902 150 756 580 118 432 930 107 203 584 338 342 324 383 454 946 869 198 656 379 156 138 370 169 365 430 143 860 115 968 595 440 182 356 850 973 926 828 895 689 859 406 363 722 433 700 992 820 812 189 678 734 490 350 482 588 742 256 362 884 600 444 489 911 997 534 167 154 345 938 640 497 727 904 874 399 761 639 545 305 972 718 877 147 104 356 417 212 698 742 132 612 239 322 301 714 991 833 873 627 724 185 861 484 223 831 953 247 542 201 116 811 491 423 920 662 440 370 226 335 224 140 132 324 900 151 212 650 294 455 546 798 201 703 894 270 608 860 953 276 540 673 244 442 955 394 604 295 538 420 621 317 593 864 801 174 522 960 412 344 495 398 427 234 790 825 349 109 566 104 568 753 903 837 463 887 387 896 380 270 177 777 744 314 964 263 847 422 912 591 351 334 973 124 129 447 396 307 329 446 159 606 592 297 126 991 260 769 131 333 282 806 669 844 247 935 794 396 566 667 703 669 609 742 237 286 889 739 689 660 169 433 903 463 712 414 106 821 178 213 762 507 395 288 128 582 717 275 396 360 525 330 914 441 644 594 926 268 680 369 700 117 975 339 617 322 994 701 622 589 806 864 986 603 636 990 801 390 620 461 986 422 560 852 160 469 942 910 921 895 562 286 876 798 177 205 591 302 300 486 792 670 120 925 872 179 278 183 968 818 392 787 188 396 432 139 670 385 158 347 713 152 195 379 957 629 975 609 331 399 202 150 759 809 416 954 877 785 376 388 699 744 145 359 531 833 801 416 354 197 254 914 481 371 990 797 215 144 208 565 122 315 423 772 456 423 987 173 690 373 544 523 295 773 319 824 790 248 457 233 179 166 326 832 836 330 228 582 512 339 118 235 168 958 677 762 401 423 393 835 179 752 431 791 870 611 354 617 335 566 173 781 291 622 233 178 468 616 901 375 922 128 327 781 348 878 340 719 466 686 677 406 155 625 951 159 330 752 307 986 712 506 111 860 652 364 111 865 152 209 843 637 569 129 214 916 150 677 908 767 680 840 475 809 739 773 308 385 481 842 480 833 437 776 245 750 316 386 689 506 972 921 268 336 233 664 410 510 122 543 899 733 909 305 868 972 445 218 576 833 543 561 410 641 524 812 650 140 321 796 393 422 796 354 296 153 471 688 281 889 803 363 738 887 758 740 133 148 966 938 977 730 892 777 355 614 522 128 300 463 726 362 451 327 264 826 101 757 301 826 845 486 467 165 980 129 166 555 329 740 978 864 809 319 403 920 343 694 786 208 227 382 360 943 484 854 738 504 331 197 507 151 962 686 248 433 623 144 210 826 989 286 141 815 776 452 423 224 830 207 661 213 702 187 614 150 299 867 960 506 660 759 310 654 766 729 879 953 460 696 107 568 146 960 230 627 471 176 551 596 908 276 197 423 965 239 245 599 267 811 966 519 910 544 446 968 168 101 509 430 212 893 731 716 461 131 250 222 550 865 139 750 826 459 475 396 182 230 531 186 708 843 216 476 799 810 524 480 102 783 339 940 708 592 714 170 186 234 390 660 168 237 603 966 262 865 271 373 955 586 527 752 756 506 284 654 568 736 988 795 643 792 537 555 749 577 875 541 932 605 852 236 905 122 862 912 906 291 324 982 548 181 879 481 730 384 846 629 228 750 253 488 960 177 364 690 806 166 327 257 272 522 530 468 553 518 775 901 299 729 343 799 881 712 437 179 388 798 248 254 587 478 950 712 655 107 280 737 510 808 911 983 245 411 458 816 594 187 412 700 773 706 921 309 824 167 527 487 691 680 161 393 201 752 545 489 226 913 174 216 284 797 615 688 697 765 804 603 831 652 128 878 658 390 889 118 971 156 217 378 536 698 418 276 399 250 969 162 216 428 457 812 353 477 710 831 423 119 844 459 525 528 965 812 589 922 471 168 611 546 150 985 617 249 640 915 836 691 812 828 394 273 189 632 299 368 976 202 250 642 571 175 173 450 451 116 165 221 784 405 871 749 968 815 444 505 139 635 416 353 237 224 318 748 769 942 501 782 551 165 414 183 789 576 795 143 444 349 728 120 137 645 971 918 397 796 688 433 118 270 450 657 163 810 824 961 351 630 516 658 357 169 780 941 345 898 265 685 456 232 286 962 175 999 641 795 232 703 494 662 543 476 579 171 654 795 606 170 132 448 246 588 360 160 759 980 837 195 649 709 330 144 847 332 725 590 145 265 278 925 111 323 209 598 529 777 783 959 917 761 465 376 739 563 201 455 270 568 368 547 882 503 102 134 716 860 884 434 183 267 394 103 293 840 483 470 938 362 410 718 862 732 736 472 583 107 965 422 388 373 177 791 463 949 202 906 983 541 505 111 285 910 286 819 720 897 542 159 112 370 722 993 818 423 774 237 941 337 419 920 550 969 308 157 180 456 651 126 588 241 734 396 689 837 211 349 586 147 784 839 653 778 394 815 929 550 625 568 762 303 184 145 840 504 961 534 353 234 596 694 175 914 442 591 916 108 331 263 907 401 434 920 312 930 414 733 549 977 952 630 643 663 987 436 828 883 982 632 617 363 436 846 812 901 701 903 916 724 965 200 896 262 625 496 822 402 922 860 848 700 907 910 470 729 834 390 804 404 235 474 808 604 693 715 714 953 665 434 724 761 608 584 565 736 777 160 950 323 420 326 263 368 224 297 301 150 170 633 447 319 907 489 703 997 767 626 327 322 591 211 883 567 238 315 986 689 443 923 333 217 494 366 325 612 586 234 436 277 962 299 795 538 103 136 852 913 737 548 913 582 758 930 470 750 890 698 873 582 760 311 126 719 301 707 718 217 413 205 225 248 164 869 964 261 271 121 469 589 352 278 696 518 340 344 399 532 322 757 745 546 564 364 942 895 178 505 223 895 622 294 563 865 508 720 844 363 112 553 921 208 164 790 709 545 268 654 722 503 942 573 690 445 209 110 303 547 408 672 386 207 211 470 623 494 374 625 362 791 631 890 863 571 749 904 108 898 644 253 508 332 639 517 309 571 955 847 876 715 112 851 678 985 111 654 980 543 990 871 218 623 663 320 579 416 472 532 281 343 351 876 721 882 261 411 381 728 354 388 227 170 300 487 879 798 470 206 969 280 808 325 980 342 341 839 671 726 341 134 220 365 208 893 669 380 303 867 389 853 307 131 359 903 739 844 344 622 794 898 630 321 910 619 966 463 346 864 947 277 205 456 700 882 229 412 164 393 744 970 473 923 321 178 564 594 992 314 906 758 728 303 495 851 296 581 570 579 995 535 863 883 237 281 612 528 421 631 648 461 891 834 145 594 736 980 164 396 664 580 354 646 991 369 565 430 391 288 887 165 705 257 163 284 966 757 303 160 186 590 321 729 574 498 527 836 152 244 766 588 222 666 348 329 451 121 712 320 343 763 678 694 604 133 168 121 494 535 674 146 364 778 848 440 448 103 664 790 119 854 395 739 129 936 413 420 558 830 286 402 637 693 228 514 418 736 767 659 156 192 287 867 278 542 866 829 943 899 940 230 443 550 659 348 542 390 966 111 505 721 948 614 197 494 853 939 494 268 763 702 170 165 819 599 128 544 158 278 320 342 582 840 841 736 381 396 228 304 519 883 668 350 594 277 914 694 498 592 513 261 208 449 133 756 636 218 174 825 543 168 385 619 469 498 415 635 462 867 542 266 127 173 351 210 420 243 248 469 279 975 729 466 700 539 299 161 313 776 774 317 325 290 499 456 918 779 781 676 613 990 531 559 199 622 222 918 371 233 264 384 819 286 802 487 476 448 505 873 766 707 118 961 752 467 148 364 285 258 706 227 123 843 690 539 960 292 862 120 528 795 247 802 531 252 258 491 952 270 788 593 740 296 905 672 652 718 609 160 238 137 713 962 390 277 546 656 677 267 583 981 786 447 337 892 791 330 142 574 868 946 539 526 400 387 322 810 359 437 780 933 147 172 985 974 687 108 401 475 233 412 176 301 168 154 456 497 458 406 893 105 980 679 247 892 685 250 667 701 127 628 204 181 844 622 238 818 197 627 495 341 968 823 628 804 725 273 351 815 888 771 521 211 860 600 896 304 663 479 574 360 635 637 749 389 203 795 498 307 482 577 733 838 761 433 559 355 280 344 320 736 290 692 702 859 834 321 535 370 544 566 579 167 670 643 198 886 787 926 239 927 712 647 526 496 491 411 136 857 549 348 373 982 379 559 570 166 529 932 203 671 905 594 986 645 515 460 680 440 316 643 632 820 538 234 105 295 628 217 205 376 513 301 961 310 569 831 237 910 770 590 737 747 362 306 582 988 705 485 919 232 504 764 157 774 226 521 141 106 112 247 696 432 670 428 338 427 869 956 999 371 275 252 829 568 254 497 248 393 190 755 623 461 515 791 512 982 326 828 140 145 650 733 554 132 622 564 703 254 409 490 880 863 199 198 363 814 587 881 216 841 664 358 386 941 686 627 901 718 404 373 550 649 712 939 536 971 361 140 171 705 174 185 357 917 786 401 506 735 279 281 425 988 412 354 242 724 772 692 913 470 920 507 934 274 345 910 338 262 280 996 717 622 473 784 718 832 459 687 975 323 363 494 824 494 608 743 915 805 360 866 775 693 556 662 958 815 176 811 385 639 384 870 156 519 810 883 916 588 522 232 362 961 698 776 269 870 237 944 133 469 101 523 306 327 291 170 151 736 443 128 652 999 927 527 995 183 788 600 541 432 606 464 835 491 536 507 775 562 775 626 640 309 608 102 633 925 240 996 469 445 511 752 552 804 447 661 617 482 718 703 389 111 619 997 588 253 695 576 456 948 382 449 663 689 382 159 121 649 520 143 440 855 214 928 349 224 634 726 144 836 567 354 163 794 643 762 581 241 589 338 820 284 559 450 577 582 400 160 258 179 294 972 214 202 787 290 939 150 484 152 927 893 403 217 957 233 130 279 819 838 467 498 953 347 516 146 135 846 520 163 347 289 837 688 883 353 421 251 661 735 898 591 812 562 977 565 376 510 458 123 126 760 303 670 662 137 406 785 191 677 763 425 368 533 483 347 314 559 204 191 369 716 359 633 542 654 410 264 539 928 475 532 754 683 300 157 404 475 369 302 382 305 710 311 741 398 789 927 356 709 197 695 142 654 159 570 931 987 912 655 619 790 802 807 288 383 744 604 267 159 340 334 409 466 166 525 348 673 981 321 653 120 483 784 647 659 700 524 265 892 811 409 469 818 232 757 989 648 767 177 248 316 169 538 879 906 646 138 474 979 924 696 231 435 455 404 642 243 145 510 491 781 206 682 478 959 881 131 131 510 969 418 481 310 508 459 541 174 933 543 698 215 469 563 994 456 382 506 941 739 351 184 123 724 933 338 816 433 941 100 479 152 446 117 956 950 404 414 285 745 645 606 699 372 115 827 992 480 309 280 901 861 738 517 437 979 362 585 511 469 679 925 850 933 367 965 289 151 161 924 837 124 584 545 320 652 766 943 401 378 338 983 490 232 355 644 183 438 195 566 413 283 542 771 529 279 173 227 294 396 911 248 912 791 294 602 143 363 292 948 875 865 936 619 268 537 469 257 890 623 109 567 592 241 804 616 863 803 314 588 589 550 450 380 765 717 495 344 320 222 881 805 502 325 134 619 641 265 958 762 684 398 984 683 720 966 528 395 904 793 312 729 814 378 185 346 808 925 931 858 821 720 609 215 143 227 650 669 846 565 832 275 496 732 188 795 290 630 758 344 141 716 661 366 990 212 248 659 213 829 390 378 836 711 287 252 868 684 392 132 799 185 642 902 594 178 945 514 915 791 734 782 670 996 953 423 470 723 317 472 482 704 244 898 485 251 836 960 176 110 105 224 868 637 933 836 495 401 254 425 366 514 135 790 258 517 944 576 446 539 304 501 916 944 253 123 795 969 630 768 918 327 685 191 919 438 778 547 901 622 802 609 395 835 643 726 150 789 537 916 551 274 455 432 838 348 595 706 583 787 473 876 992 459 530 528 885 483 454 996 921 316 513 457 892 211 941 939 162 942 919 991 802 804 413 306 915 198 662 322 594 561 448 656 252 783 581 199 605 286 605 627 915 721 703 261 623 317 921 724 418 183 101 274 352 741 393 889 442 157 474 825 957 591 789 718 787 759 378 913 290 855 146 596 621 203 873 509 507 119 239 665 279 979 421 496 674 765 419 809 926 861 662 947 499 934 932 602 109 728 912 887 251 243 543 674 207 127 392 243 880 304 673 729 309 811 549 410 159 860 780 797 217 143 573 876 161 594 788 530 210 482 304 166 364 221 750 682 204 995 334 324 385 481 125 841 538 847 351 528 346 790 537 179 152 435 343 279 184 516 196 473 542 600 762 839 594 237 314 708 767 980 499 370 557 437 331 817 858 483 157 280 864 693 857 472 251 805 188 104 498 953 598 600 551 668 274 806 346 692 336 550 714 929 187 591 335 474 818 972 419 713 287 649 604 415 101 345 408 181 961 520 276 840 386 826 534 246 983 441 696 698 905 642 391 968 461 894 764 385 259 288 959 558 388 122 206 748 924 372 446 505 141 848 691 536 585 841 363 333 490 105 927 668 877 410 723 866 253 400 526 227 284 657 129 527 817 633 880 725 144 948 571 370 772 122 541 285 601 151 121 381 741 657 657 270 443 810 685 110 269 516 764 622 488 585 457 940 243 505 932 413 519 112 478 291 538 540 476 229 698 389 406 295 746 217 771 320 634 688 857 835 736 322 733 359 386 373 203 979 699 988 333 660 790 716 263 261 998 750 989 652 852 440 952 688 579 224 943 946 207 931 904 563 637 924 939 729 676 346 757 703 736 709 288 237 435 407 889 834 540 122 916 172 927 138 713 928 906 545 462 982 281 640 441 403 706 306 713 848 646 683 427 188 549 997 951 745 684 863 153 100 312 960 499 460 833 376 768 830 306 279 147 835 952 185 112 354 694 758 570 625 288 572 265 737 588 936 435 813 454 728 805 488 163 993 448 816 198 989 587 145 708 221 373 281 246 796 670 172 406 506 802 115 351 776 791 511 449 586 975 750 238 614 681 648 356 912 178 165 728 448 714 793 722 207 171 643 367 222 463 838 406 604 353 215 809 126 849 326 251 234 183 102 913 794 374 781 506 382 144 610 885 530 620 597 694 825 559 984 976 233 811 794 187 540 938 646 868 821 861 279 483 614 253 262 608 160 120 232 677 102 640 409 439 194 264 554 150 914 833 490 658 292 812 879 520 102 633 174 977 456 123 239 755 955 461 876 886 483 732 432 605 441 209 208 952 739 432 908 662 317 885 273 734 366 918 424 560 758 813 427 992 955 283 158 599 696 415 403 189 228 943 117 188 718 409 493 833 166 479 870 207 228 999 547 151 706 450 261 933 690 764 244 337 640 168 659 984 835 102 383 197 873 596 383 800 465 295 604 718 617 247 626 148 697 461 845 818 868 283 483 681 150 241 814 617 493 403 736 689 842 777 349 346 985 238 217 662 426 852 668 726 523 291 699 998 220 845 996 423 211 363 617 189 467 497 463 330 763 262 231 571 600 859 946 761 101 276 971 945 143 945 590 843 733 880 903 926 595 922 640 197 317 607 855 661 772 662 219 133 963 720 330 905 624 764 396 556 263 126 411 538 678 529 163 379 744 207 240 127 357 737 417 157 804 218 289 594 982 691 823 201 110 644 729 319 994 943 976 939 255 521 208 630 323 761 741 549 811 363 899 742 681 917 783 288 659 398 709 491 695 562 628 947 361 964 224 392 372 764 734 987 106 421 300 668 844 579 828 732 470 839 597 943 771 339 702 923 158 970 208 967 749 646 240 330 989 205 262 154 935 490 620 929 983 679 402 531 411 991 425 555 229 681 714 764 302 732 266 943 209 392 443 105 687 122 842 828 246 690 230 747 788 507 457 796 952 505 982 374 669 419 205 152 575 766 977 302 362 644 492 585 482 496 105 403 689 168 264 393 180 698 193 892 395 946 425 280 534 691 591 387 490 454 435 845 550 346 938 661 642 835 745 270 366 201 252 561 312 693 739 278 437 906 773 707 991 360 390 255 527 532 753 936 263 877 127 410 848 908 600 865 521 839 538 430 502 260 340 472 791 953 900 445 407 376 585 841 809 185 236 121 620 607 910 802 969 577 448 457 172 691 635 212 908 648 763 972 858 582 724 947 555 895 367 133 261 526 701 956 386 161 751 396 175 157 934 311 299 345 239 289 617 137 848 207 976 777 291 824 267 488 360 439 602 998 268 427 435 453 380 723 297 444 112 232 704 324 879 768 649 763 312 195 912 686 943 227 145 239 105 723 612 538 965 913 381 137 160 275 902 239 723 164 752 966 825 189 607 187 219 667 657 162 743 204 487 108 425 865 370 997 109 692 780 989 986 805 843 938 775 804 691 997 494 718 828 292 567 825 613 455 614 818 424 286 651 176 404 984 807 108 169 444 764 752 650 937 534 729 702 568 474 388 793 315 766 244 465 727 676 242 575 863 958 846 173 316 871 760 706 414 654 799 658 246 999 824 259 379 614 778 750 706 221 718 114 634 837 444 294 316 346 956 674 718 469 103 896 404 105 287 932 987 131 125 629 514 950 268 903 260 722 667 491 251 459 922 220 425 264 138 635 994 374 421 274 358 351 756 229 771 282 626 656 268 192 290 931 444 978 207 512 946 651 471 134 919 224 879 425 995 268 947 118 935 709 766 282 352 900 890 226 406 882 879 482 646 461 320 596 484 109 998 860 475 644 608 297 962 744 694 765 596 466 630 680 341 352 403 468 712 780 581 458 330 680 940 370 409 770 949 465 166 659 678 951 236 373 616 773 890 478 365 726 571 362 629 484 441 957 338 284 557 750 689 303 174 146 985 219 672 483 536 368 168 575 259 437 529 757 774 606 911 952 105 456 583 673 375 414 620 188 450 940 478 556 220 977 207 467 935 473 733 566 464 195 945 964 105 918 855 106 714 829 464 425 862 422 504 412 392 291 462 472 586 191 860 268 806 540 281 527 351 493 286 758 672 817 180 442 449 167 875 308 885 415 290 146 990 860 370 101 267 566 831 309 608 966 204 197 753 349 635 408 992 547 853 387 165 813 311 162 195 444 712 135 101 284 278 260 321 567 700 750 916 934 852 984 767 119 207 743 713 892 504 152 811 667 584 576 261 238 479 169 764 725 117 402 442 531 753 189 387 888 892 860 819 823 234 325 129 919 939 830 723 961 396 534 517 424 873 198 214 194 347 130 122 331 575 735 143 305 448 362 342 939 666 896 151 409 203 970 718 253 979 771 758 607 369 906 669 971 935 430 974 446 941 397 846 868 881 998 133 805 607 335 734 732 493 373 675 799 766 282 723 488 254 117 759 236 176 855 543 801 603 351 424 944 269 239 284 659 152 628 359 136 378 942 280 935 572 630 943 244 187 166 615 529 629 841 582 791 815 718 120 977 993 229 351 482 352 907 145 105 612 828 765 277 138 146 488 626 592 205 746 324 699 343 132 738 202 105 306 966 742 517 259 478 781 364 399 171 938 470 883 417 708 169 159 509 600 123 582 693 738 394 881 953 219 715 966 555 652 953 475 910 690 463 586 109 249 420 151 449 130 688 214 693 600 246 624 256 862 833 276 726 789 726 466 865 212 696 329 976 192 902 892 268 450 765 962 133 940 605 798 191 590 249 729 959 692 250 823 986 331 342 947 643 450 110 369 416 445 433 115 640 474 252 249 906 665 307 680 167 493 645 535 176 169 943 931 854 822 691 252 424 495 519 262 325 488 499 585 867 896 785 641 359 896 883 615 371 176 944 332 902 179 609 335 544 697 208 775 687 600 534 485 224 662 581 503 376 593 931 126 585 457 704 986 366 566 494 144 843 181 755 502 881 413 421 767 804 311 206 535 823 414 788 259 559 754 529 443 887 747 385 771 322 982 564 102 613 271 709 559 719 363 119 438 504 877 326 184 147 345 573 667 757 862 611 161 963 767 515 922 441 217 913 708 915 934 197 938 971 389 735 147 782 910 343 747 191 311 946 146 296 242 498 401 111 172 765 252 692 980 209 274 305 954 685 151 161 686 177 922 889 620 384 629 211 111 722 665 376 920 682 529 568 747 678 929 213 845 483 990 841 640 394 753 770 523 814 451 117 104 510 758 760 155 345 447 873 552 743 250 151 747 822 958 874 510 200 128 406 773 798 694 578 985 962 311 885 227 296 768 971 593 770 490 936 564 128 117 554 975 724 762 443 560 774 929 525 974 501 867 339 793 372 804 533 455 241 776 224 975 219 852 840 332 341 370 650 122 446 309 775 350 399 948 454 508 117 855 481 172 652 960 586 317 486 485 303 528 617 482 459 837 600 471 138 256 113 698 900 749 580 288 847 197 431 525 409 492 683 904 507 211 624 298 245 385 746 824 416 154 187 593 865 141 183 460 174 538 676 170 925 104 176 779 206 233 984 470 290 202 140 759 667 963 377 428 968 206 337 170 209 811 616 386 820 161 570 416 915 619 165 390 452 773 524 897 493 361 506 597 370 168 922 761 427 242 626 609 772 218 787 876 161 157 117 829 753 351 709 703 183 532 312 793 931 120 376 403 611 485 587 253 425 680 748 391 301 894 334 717 577 435 795 870 146 806 833 711 177 857 213 213 116 375 447 635 839 838 240 522 527 372 216 795 758 821 297 826 195 960 387 633 525 818 663 239 343 497 451 171 470 887 244 233 659 181 600 393 783 352 309 184 756 933 619 384 998 772 571 328 305 669 388 163 936 520 584 740 752 997 911 382 246 560 622 475 330 638 656 328 856 930 578 733 679 160 401 465 706 624 304 917 512 594 732 858 228 974 444 516 683 183 447 727 868 398 802 301 202 599 511 262 606 440 891 655 654 369 351 961 457 664 172 676 520 435 512 264 189 639 676 652 448 163 928 233 956 712 669 213 768 848 786 115 251 221 466 577 255 212 373 854 238 872 742 932 302 672 692 659 107 797 128 624 314 384 327 103 136 431 712 451 224 157 932 760 901 795 963 981 305 690 668 983 109 988 922 879 388 346 416 333 945 307 386 198 772 469 489 600 784 311 210 739 927 294 595 237 645 297 928 292 143 428 439 519 889 689 955 769 655 403 388 249 194 505 804 115 967 642 932 822 105 200 194 747 181 625 182 182 426 544 974 983 473 464 858 168 800 340 507 648 765 466 287 454 346 873 895 228 230 191 741 945 917 683 825 805 887 768 176 414 388 515 341 746 554 993 144 850 241 956 403 463 902 281 546 162 863 335 629 925 488 706 899 148 165 571 852 621 228 937 558 143 614 190 596 690 975 424 116 994 717 228 356 210 559 882 872 187 162 141 892 204 969 166 311 602 635 585 477 963 922 442 772 834 431 776 708 400 770 793 345 124 193 372 348 555 318 525 433 959 886 670 942 338 979 796 363 851 412 175 904 640 498 179 703 388 310 906 164 118 108 188 184 157 617 336 696 793 789 255 176 177 909 718 544 282 383 567 474 648 122 532 997 947 450 569 398 683 528 929 662 595 935 535 105 383 151 730 375 885 938 632 522 457 212 608 891 382 957 284 386 588 526 744 521 910 609 800 797 132 633 454 540 163 589 594 105 968 283 319 331 827 772 888 284 403 696 585 296 919 939 598 642 596 800 140 494 890 796 708 505 496 162 403 389 269 460 708 120 134 343 730 535 505 714 958 873 186 273 339 391 352 351 212 809 411 662 976 210 596 292 359 779 521 166 117 499 137 431 874 211 764 599 926 247 473 837 521 914 443 589 997 782 906 428 218 380 722 489 210 393 952 986 480 255 226 592 758 484 792 259 660 959 781 861 802 108 522 385 931 653 371 922 158 610 350 309 621 130 905 776 522 305 369 246 582 587 116 265 174 646 909 237 544 927 152 457 837 241 977 757 553 387 865 314 198 278 125 443 292 746 107 492 521 994 283 964 638 930 246 833 361 122 229 702 603 639 671 927 971 195 868 675 183 566 533 283 600 176 559 545 816 108 340 171 597 694 582 523 452 630 508 704 984 355 190 818 620 912 767 182 939 276 649 213 986 432 353 466 875 470 731 680 264 455 309 306 559 859 710 538 776 662 774 154 994 862 433 704 244 522 179 185 731 238 884 618 805 122 322 237 997 603 731 496 754 689 260 871 320 763 563 926 327 678 454 929 705 327 626 144 563 812 569 690 713 258 970 382 996 410 240 461 728 746 459 669 552 372 260 653 466 921 747 342 850 191 621 805 276 774 853 632 337 636 703 215 958 162 144 610 831 518 576 425 964 259 817 717 849 560 491 414 474 476 842 745 877 782 140 653 435 886 129 410 843 947 156 163 258 945 317 345 628 759 284 301 364 819 556 820 678 126 387 448 414 720 626 333 234 742 667 164 523 489 676 934 869 620 297 876 636 938 392 278 548 554 995 584 308 241 901 896 213 626 672 181 296 767 197 509 446 620 262 667 575 489 425 934 334 119 299 852 734 571 516 924 917 375 957 770 625 871 438 103 308 349 656 272 208 264 362 308 592 333 358 217 721 475 287 103 355 898 320 473 114 878 510 182 925 869 752 401 962 583 477 788 514 514 217 439 789 563 126 367 747 861 447 276 123 767 533 279 231 948 614 811 527 705 128 648 635 505 564 254 126 125 674 253 534 646 648 693 906 316 738 646 884 208 732 157 432 339 261 958 778 475 616 644 992 252 709 136 476 303 221 496 149 291 638 484 165 700 295 111 157 339 546 493 167 260 583 365 688 984 363 396 990 128 250 245 649 626 545 933 455 780 686 782 238 136 789 290 869 476 750 795 376 201 910 573 691 690 467 906 323 153 575 950 137 356 315 681 821 726 646 462 439 585 232 925 856 302 202 901 433 363 642 381 273 482 216 819 817 177 582 385 829 832 941 197 398 514 599 890 450 933 624 696 157 855 150 799 375 213 901 280 967 280 880 538 766 347 751 262 164 863 258 873 214 204 945 700 529 897 660 167 639 536 466 759 284 445 654 820 957 362 150 894 976 859 194 409 760 797 984 984 487 322 370 967 524 741 364 150 864 929 143 220 769 168 538 193 537 493 917 759 722 267 876 803 778 110 331 646 905 540 703 442 207 278 213 919 962 975 491 153 254 272 861 945 125 673 267 705 649 751 998 936 536 635 201 897 101 429 645 484 509 226 558 520 140 121 994 458 461 617 774 799 736 598 314 270 996 677 458 579 161 757 706 841 680 276 608 861 917 300 542 913 629 212 966 448 171 883 179 570 263 640 326 364 545 374 472 309 182 504 693 177 194 871 350 139 452 837 103 486 656 825 328 889 313 394 809 154 826 309 563 688 650 610 256 611 245 212 788 494 872 283 356 994 431 942 233 700 238 883 528 503 565 556 897 540 830 755 908 983 288 183 292 731 378 893 966 106 820 334 190 616 340 810 149 507 787 659 226 213 223 494 256 671 837 660 932 109 334 390 987 640 818 252 307 353 166 298 268 346 469 503 393 741 703 395 931 376 983 218 782 329 671 616 539 979 990 172 144 496 133 850 502 814 716 813 848 342 787 401 873 801 466 166 189 235 894 760 345 547 310 871 448 986 637 321 752 109 521 691 924 442 486 756 174 914 181 886 966 332 714 804 691 456 729 162 959 862 907 835 268 396 704 407 196 258 959 530 969 613 298 265 738 700 796 133 181 889 820 553 607 456 969 178 614 881 843 143 468 904 752 494 358 177 994 199 658 193 279 235 648 544 636 316 920 355 147 516 855 971 156 689 301 224 523 834 503 498 703 266 575 535 880 293 613 519 780 886 793 172 738 984 152 809 107 848 821 133 430 378 931 580 474 553 716 434 703 186 953 271 310 390 528 927 922 347 829 420 874 633 242 756 402 279 163 772 938 606 257 552 803 724 114 474 979 873 728 509 155 139 479 590 973 844 579 218 793 608 978 491 768 908 416 455 770 426 342 576 741 815 808 771 157 611 992 449 684 291 753 672 599 664 263 594 283 706 177 291 117 287 275 198 774 449 287 287 102 891 389 727 727 359 112 373 805 133 860 284 815 902 986 438 452 507 724 373 185 353 180 533 909 470 772 353 286 351 795 358 938 722 338 281 258 858 316 947 379 538 901 743 843 853 411 154 146 977 262 210 716 614 555 602 486 483 635 504 714 925 363 626 731 675 547 402 682 472 527 714 257 998 773 613 328 537 618 647 700 673 214 912 549 797 291 965 228 150 953 673 939 696 839 896 273 996 943 226 899 307 707 636 382 616 650 109 705 341 488 526 498 490 281 270 302 527 891 754 971 297 431 697 144 670 928 493 633 717 847 784 421 449 376 879 731 694 376 305 266 301 185 590 618 461 178 514 950 450 395 591 753 155 907 311 361 826 962 765 795 703 750 348 457 497 659 662 859 529 669 839 791 301 517 494 269 577 748 199 505 448 872 922 786 202 763 433 200 994 558 971 901 114 186 519 789 528 240 148 702 671 535 842 175 378 804 710 774 647 498 677 196 324 138 834 287 107 953 702 888 248 417 588 790 221 244 149 979 256 960 334 358 608 338 837 308 681 213 356 567 537 605 608 816 693 554 474 428 320 726 907 790 689 603 412 560 731 372 903 966 430 122 475 214 320 179 672 942 627 307 319 529 345 836 557 478 949 243 344 751 550 572 471 449 745 269 181 905 772 736 647 591 621 537 708 964 756 324 213 711 413 249 443 345 955 343 125 529 134 486 614 203 995 250 931 598 949 166 373 983 484 661 293 308 144 980 413 365 976 549 569 353 827 431 215 698 926 179 667 272 283 946 898 528 472 458 168 792 151 288 551 568 969 822 253 840 779 792 871 690 519 636 895 470 915 554 705 980 970 770 551 751 972 261 951 786 879 467 433 920 598 312 967 618 349 632 454 403 922 182 960 318 240 673 207 590 245 728 120 145 253 223 495 946 844 667 932 530 469 302 928 627 748 566 714 938 784 263 772 776 532 281 748 511 265 718 180 877 826 636 503 275 284 192 548 326 235 896 785 402 653 700 579 720 558 396 946 753 794 579 515 158 212 695 828 843 924 260 369 638 130 802 843 694 643 868 852 110 875 296 990 594 717 394 660 693 796 660 138 876 344 492 131 245 287 407 541 807 795 650 697 373 861 134 438 188 481 835 344 994 398 232 627 329 666 186 521 916 436 919 713 696 234 332 164 112 310 687 946 876 429 125 876 628 132 970 366 575 862 447 143 480 120 507 409 601 980 749 356 959 677 759 514 343 749 847 631 713 372 541 385 742 484 793 797 795 789 491 803 385 283 176 369 170 428 264 337 735 604 910 675 782 735 307 145 388 916 103 359 673 136 468 180 609 142 134 544 101 342 450 959 687 933 675 759 970 439 204 516 917 839 466 728 743 271 380 549 417 621 428 326 916 576 568 236 564 735 742 479 358 243 555 255 121 926 512 109 148 562 291 193 330 280 777 818 887 789 922 258 535 628 650 673 573 739 645 278 301 655 983 960 995 867 275 318 287 877 126 404 610 340 577 862 366 145 902 873 853 160 884 885 848 969 178 821 833 813 962 881 528 869 313 322 353 649 500 118 336 957 746 792 429 994 197 382 747 654 501 210 851 529 885 583 271 828 979 452 963 222 502 247 217 819 789 591 962 717 124 925 110 579 534 735 889 538 400 171 720 600 981 753 564 347 119 245 523 390 694 901 485 216 374 669 947 433 755 663 377 182 578 808 592 268 998 200 182 806 348 712 353 570 819 644 924 671 538 376 438 601 759 208 715 599 218 844 787 612 916 815 404 526 789 743 306 770 717 937 222 741 542 224 620 360 819 310 208 108 789 801 867 382 254 284 757 948 664 574 668 837 784 983 980 646 992 282 720 737 247 294 915 707 824 558 876 930 841 722 202 422 121 948 798 748 266 534 965 469 592 307 299 642 322 470 741 997 559 319 407 649 631 515 341 255 607 957 520 566 179 606 398 770 146 267 463 994 276 898 850 545 437 480 272 916 944 425 247 184 195 816 901 816 494 679 388 611 871 828 761 978 206 252 452 823 378 122 166 885 557 343 869 520 304 195 908 966 931 543 197 667 835 231 417 217 243 519 312 622 300 292 654 397 754 676 571 604 610 421 699 297 203 280 449 680 522 190 997 812 991 342 495 604 617 703 168 221 348 384 237 127 376 748 455 221 580 372 273 210 688 417 374 381 261 730 793 259 604 661 475 140 635 967 614 205 262 545 332 141 434 485 682 378 116 494 133 449 563 922 461 755 810 548 843 373 704 509 327 854 662 661 292 688 204 758 803 536 212 582 535 368 543 773 333 187 671 286 711 571 173 298 280 698 123 351 547 416 698 967 322 362 312 456 827 793 909 355 995 625 794 507 773 944 522 111 638 835 456 343 760 943 287 420 891 590 352 108 535 942 814 250 464 413 940 963 188 563 620 664 562 517 432 983 550 516 671 576 556 389 160 988 219 614 174 601 412 500 523 374 621 860 429 111 996 751 958 742 951 123 267 457 264 835 482 254 259 619 517 250 809 393 967 142 276 148 820 758 295 472 314 732 713 401 683 539 201 785 722 865 600 371 596 337 552 191 927 108 774 449 652 147 108 168 972 746 665 894 627 403 161 856 806 928 573 980 818 649 271 701 439 146 298 421 530 936 257 801 882 951 793 565 894 529 875 774 105 645 230 242 150 199 466 262 363 340 258 699 965 880 407 747 532 946 953 248 290 279 642 245 769 828 483 675 616 550 635 195 540 490 307 439 113 202 836 600 500 724 782 378 132 659 106 965 402 832 526 920 722 677 835 442 295 657 180 955 794 798 112 878 327 411 569 787 358 664 823 739 596 987 967 729 622 973 482 915 542 226 229 141 176 388 422 962 803 810 895 153 122 164 587 396 499 302 388 698 174 422 839 848 791 650 811 145 459 603 474 728 352 394 263 668 199 213 626 550 728 310 767 823 951 101 863 769 904 580 763 535 455 546 106 757 914 729 148 747 353 869 981 360 200 330 847 548 677 249 947 102 820 868 527 544 292 519 596 901 516 256 963 708 949 183 180 907 412 705 221 641 454 438 296 181 989 182 892 726 191 784 685 332 680 941 409 174 543 368 526 485 864 879 241 358 228 345 100 913 607 121 546 723 859 442 158 649 771 870 158 773 224 551 421 909 556 935 670 785 778 653 978 516 445 590 556 590 646 805 705 715 744 756 499 407 906 557 404 631 563 348 864 288 178 916 287 578 754 214 759 529 565 439 870 873 355 351 867 101 725 432 577 249 878 834 685 702 418 894 644 207 911 458 174 116 746 233 893 544 914 769 294 894 545 694 370 815 900 290 541 758 627 530 254 800 348 613 926 697 634 254 428 321 459 521 138 236 788 426 139 755 494 886 486 286 234 211 482 142 432 107 629 162 455 830 768 378 386 900 743 508 794 185 145 612 563 636 415 180 773 146 787 337 921 874 175 597 691 273 875 567 460 411 752 469 831 269 548 672 519 346 953 332 708 913 405 391 207 700 341 606 615 151 419 827 849 595 412 207 812 504 932 555 380 906 161 597 818 332 158 832 909 980 550 558 773 376 361 506 576 141 886 210 477 653 252 967 292 952 949 872 283 752 852 279 294 416 708 185 810 579 893 130 270 808 116 686 789 423 813 248 815 579 656 991 473 104 841 594 556 777 781 135 659 462 566 934 644 957 484 448 963 333 407 939 642 960 506 208 713 818 843 539 754 187 778 752 632 340 439 576 439 379 490 333 516 484 512 670 920 143 175 568 100 659 213 802 534 797 868 992 207 417 139 372 224 894 235 262 666 557 946 166 853 498 547 430 407 569 220 192 602 249 979 898 959 794 295 119 315 369 932 826 134 544 257 430 826 976 989 340 896 362 306 290 289 707 513 830 107 197 554 466 972 196 846 794 609 276 210 709 494 735 839 175 146 238 757 848 700 495 838 115 284 642 610 653 517 424 494 934 261 499 167 197 150 604 276 553 708 924 792 211 532 825 739 984 917 902 589 764 743 230 579 502 122 911 837 982 434 283 803 671 809 503 115 721 711 759 143 696 236 113 646 747 444 276 623 708 670 124 646 111 233 845 694 748 328 781 793 585 128 701 271 162 227 784 881 754 621 555 975 841 865 999 453 824 243 601 828 879 845 302 767 498 295 956 643 203 497 605 502 250 309 807 867 676 542 531 356 366 351 642 556 431 210 545 252 604 364 638 981 998 666 130 619 229 377 839 287 356 759 846 892 654 249 875 163 110 559 213 432 212 519 352 191 847 402 791 941 309 835 224 508 678 851 900 409 111 766 527 309 400 197 613 827 422 987 606 913 556 264 381 158 979 406 140 292 374 959 633 557 295 527 857 283 591 713 162 991 705 810 854 272 255 467 334 838 584 744 926 377 500 639 648 200 801 492 888 122 462 676 934 169 561 551 187 446 887 808 195 196 463 494 692 168 729 677 889 500 590 106 729 353 908 256 214 162 982 476 532 362 330 901 953 951 125 532 575 262 203 777 241 260 605 409 722 512 330 172 575 709 722 312 732 561 440 777 374 920 690 415 154 841 167 742 907 972 340 833 701 440 249 931 854 672 988 576 713 520 917 677 245 498 563 516 480 131 948 236 458 714 860 941 191 183 781 859 343 264 875 357 338 302 182 832 998 321 910 369 625 237 108 144 863 565 261 751 658 445 314 633 267 747 669 306 716 518 137 979 850 204 527 291 761 112 160 712 971 366 807 888 623 749 616 360 244 434 552 259 363 779 958 598 437 951 514 395 829 612 749 604 976 377 615 739 336 945 986 800 782 201 792 331 418 237 956 854 207 519 179 640 568 704 295 574 292 752 265 572 321 361 465 641 895 555 593 592 138 732 319 775 740 443 973 824 212 726 366 272 313 538 169 758 759 689 462 273 836 806 425 495 459 902 391 121 162 152 744 183 253 428 293 727 206 818 422 140 978 770 406 245 216 118 108 959 862 452 886 544 724 735 365 665 726 788 724 142 731 998 700 884 703 967 892 459 355 573 629 278 936 632 977 526 293 256 367 853 830 923 231 220 979 532 357 238 991 383 214 200 366 392 545 289 256 439 233 275 604 972 393 934 373 602 202 228 101 665 831 116 140 353 980 971 889 669 686 678 545 518 641 852 292 963 429 535 766 949 411 126 841 434 606 831 853 109 442 214 499 680 186 941 338 336 904 839 841 465 972 367 746 367 517 554 564 923 979 509 393 403 446 238 928 750 476 145 166 769 170 807 905 552 697 917 292 569 653 285 843 568 152 459 939 390 103 636 663 224 424 300 449 275 195 992 604 535 934 878 580 334 973 641 217 896 944 156 801 833 945 508 579 995 284 794 694 883 158 858 412 602 597 328 231 996 364 692 259 667 394 239 227 466 422 729 962 729 364 648 108 716 574 778 559 579 207 749 708 209 289 398 721 829 672 121 979 729 890 684 309 562 383 871 482 921 962 685 922 862 735 966 566 245 215 647 291 980 224 956 126 329 947 218 147 251 671 770 514 670 818 263 545 125 830 575 991 356 174 150 574 488 571 291 815 965 747 271 255 400 245 949 629 312 519 968 294 238 800 735 609 225 145 725 781 652 729 692 780 644 662 482 718 912 864 497 909 733 175 208 900 866 842 389 640 755 561 462 711 413 663 725 538 521 470 119 570 599 151 281 523 712 399 840 615 684 128 454 146 651 371 224 936 718 475 709 801 667 737 200 848 898 601 125 657 486 402 735 232 196 442 847 985 187 905 839 708 578 801 984 662 317 711 285 760 652 124 436 460 772 989 655 498 236 209 709 262 370 575 993 939 947 361 472 820 674 394 300 463 866 438 241 121 715 634 552 665 382 498 842 933 183 616 206 100 234 782 987 981 534 721 970 715 456 306 291 457 624 233 166 785 344 565 644 964 826 789 856 592 759 342 767 677 380 993 842 431 180 431 545 841 472 956 427 296 147 681 378 829 445 884 515 657 249 335 832 664 972 520 984 961 994 824 866 839 763 685 406 354 676 339 419 172 315 518 575 400 216 255 771 993 310 357 638 153 927 627 974 333 781 225 443 542 446 224 637 914 623 508 613 258 453 976 861 881 753 718 140 760 262 351 906 498 995 141 721 375 697 158 299 639 297 955 835 815 922 998 368 273 768 986 709 858 998 459 541 469 947 844 567 472 660 940 597 637 115 149 180 765 968 240 781 771 194 793 505 162 930 848 363 615 777 752 598 477 563 876 332 118 265 978 123 994 617 757 319 548 403 237 309 538 942 642 342 916 646 166 808 844 347 664 594 777 412 849 417 297 490 543 441 311 691 471 742 567 562 120 339 309 770 645 877 192 372 500 322 587 199 345 145 421 646 971 324 568 250 971 578 887 908 537 324 631 475 622 162 291 319 582 950 668 319 909 142 841 918 236 650 456 496 971 519 452 230 850 862 566 179 703 954 400 657 755 939 597 147 320 408 715 718 976 651 773 440 388 509 919 247 421 289 946 205 668 955 536 628 668 188 139 713 806 532 257 979 350 785 169 672 389 675 189 988 191 834 639 951 868 506 612 931 748 687 724 205 292 748 634 601 973 606 425 370 499 718 780 836 297 582 389 477 900 242 823 489 851 313 715 630 883 511 959 391 446 998 949 671 256 373 433 208 706 170 141 364 183 100 730 494 430 841 107 804 877 191 913 720 823 863 782 781 211 183 785 142 611 806 429 411 496 516 692 878 576 738 844 870 168 964 290 339 412 863 925 951 880 769 374 875 918 803 457 604 585 659 897 585 774 922 129 713 814 577 727 151 344 701 525 100 333 975 745 756 576 535 133 932 776 239 737 871 430 477 829 994 378 248 713 689 980 885 385 641 257 686 582 413 385 737 264 243 299 203 416 832 402 861 866 322 386 176 155 618 767 295 491 139 809 283 358 328 818 835 278 433 481 496 233 609 749 539 998 929 531 521 785 837 459 978 348 922 727 567 974 471 522 765 820 252 720 889 591 316 348 988 502 856 944 586 785 151 896 468 765 449 346 537 782 820 184 212 763 218 919 437 609 620 424 480 238 700 168 595 999 582 686 987 300 765 786 646 898 198 545 489 960 699 463 913 352 284 934 228 905 348 201 890 391 758 647 603 428 472 699 260 517 547 188 452 595 514 638 264 605 931 282 419 461 988 652 707 292 276 363 502 557 668 100 174 413 493 787 109 632 537 929 955 726 351 187 305 282 864 321 999 361 706 588 162 573 957 122 504 566 255 180 200 959 430 911 157 649 938 296 214 303 244 510 750 668 669 927 800 524 561 968 261 285 198 627 364 535 472 210 175 287 980 730 581 891 348 139 337 677 737 694 469 634 813 304 757 740 683 760 318 398 200 341 866 932 321 856 347 251 527 818 717 687 372 856 295 552 792 542 548 267 476 128 446 947 166 133 182 808 947 832 776 557 251 673 711 656 646 886 959 786 215 937 728 737 794 786 213 157 652 335 214 376 632 514 276 262 252 855 634 199 798 432 302 933 890 695 813 806 587 275 216 378 117 126 561 268 309 395 253 921 947 207 892 511 700 724 488 911 309 400 336 915 667 535 610 159 480 196 672 309 188 869 151 816 854 480 208 243 755 497 336 769 991 588 861 997 864 560 697 252 818 435 299 117 736 701 759 733 353 472 299 792 981 367 153 345 854 550 372 624 696 413 537 527 207 433 209 710 343 666 296 615 603 697 396 240 894 573 201 602 155 196 370 187 143 949 621 526 992 548 863 785 695 364 864 349 610 653 659 619 977 631 695 147 111 346 200 277 638 135 814 383 384 682 939 474 921 116 302 522 336 415 381 235 656 144 237 313 518 967 588 994 299 236 559 998 548 488 523 186 268 958 230 607 887 281 981 309 160 197 348 849 567 163 828 975 490 821 496 256 643 502 997 816 640 678 702 201 191 223 711 876 242 810 339 204 261 854 993 892 196 968 250 844 614 285 403 267 958 907 601 186 515 807 370 759 516 848 178 589 955 160 252 211 912 967 798 302 203 682 127 314 556 141 499 202 847 841 229 345 626 967 366 823 977 924 479 279 253 791 217 816 435 350 635 791 417 564 505 280 870 362 879 251 517 355 723 529 200 604 658 424 203 891 689 222 613 263 179 958 698 201 275 906 507 298 717 259 174 966 288 917 287 532 207 233 382 650 944 164 146 295 312 262 295 208 708 427 955 743 155 374 863 518 121 406 505 588 447 575 409 775 953 710 962 880 811 657 101 736 120 719 698 464 106 418 233 964 457 301 213 534 157 314 350 252 330 376 647 283 797 719 592 849 750 188 750 887 741 584 219 543 498 583 571 767 996 561 220 137 449 189 294 564 881 116 718 203 729 674 851 443 349 269 718 870 794 282 828 954 464 671 172 873 260 148 161 194 419 773 960 817 458 861 536 823 143 758 830 123 836 183 789 715 689 799 282 510 912 604 615 761 854 893 695 224 980 299 590 480 454 907 295 330 628 785 233 442 898 370 138 755 958 429 736 247 358 151 804 256 736 774 802 707 658 696 894 825 664 928 168 580 271 241 827 721 878 280 482 163 957 498 445 928 784 443 957 663 307 736 651 533 223 762 535 589 169 240 324 939 712 804 423 619 313 581 157 675 839 397 407 479 840 183 315 931 426 417 987 771 613 799 608 475 930 677 894 460 779 481 225 873 255 172 538 506 654 661 191 813 785 585 818 377 530 805 553 927 772 197 148 533 600 622 840 411 406 462 736 519 840 730 776 662 823 214 466 833 289 295 882 316 397 979 442 741 867 530 534 259 871 280 667 359 114 686 508 385 845 850 636 490 909 459 196 661 183 729 553 222 517 326 429 616 316 779 485 261 141 428 205 799 938 338 319 671 608 366 482 593 951 616 981 725 796 388 668 104 101 979 830 368 236 624 608 432 636 350 876 505 722 193 127 375 595 246 279 390 181 297 594 564 270 492 967 102 595 604 814 374 583 554 420 331 739 183 571 567 379 305 332 792 991 134 903 152 920 453 699 186 127 766 898 247 226 685 757 143 724 679 383 845 846 707 213 318 627 668 273 938 220 718 709 429 912 867 638 288 841 334 688 162 937 172 169 746 534 544 931 530 537 411 498 329 250 298 252 114 213 358 461 185 784 919 776 657 996 275 787 544 938 400 427 495 811 318 206 659 411 845 598 838 463 758 811 995 570 319 393 707 556 540 595 103 593 318 572 447 516 779 131 870 686 689 475 106 722 972 177 172 560 115 909 865 898 909 325 799 138 323 171 563 270 504 536 955 397 705 587 115 806 371 746 641 406 305 517 998 293 349 363 748 963 774 921 890 135 936 515 979 106 729 145 491 473 480 159 707 843 587 726 587 617 251 304 574 261 346 705 716 226 174 453 875 336 329 669 508 745 591 417 262 792 643 642 456 313 378 936 444 227 901 397 577 152 733 855 592 359 780 640 376 935 466 928 910 400 465 190 110 593 978 325 543 248 645 187 489 629 183 942 212 895 956 183 219 760 265 347 371 599 710 936 816 548 690 802 381 113 305 348 940 411 573 144 168 901 194 330 742 890 636 836 135 422 358 136 814 712 696 634 332 720 677 642 816 798 542 252 786 116 363 514 579 499 423 957 491 421 901 251 237 664 171 558 961 432 166 554 225 131 374 909 818 104 268 837 542 586 803 499 845 736 557 752 529 487 980 352 938 570 821 478 164 679 256 705 888 208 123 287 591 209 687 435 812 476 454 479 755 140 217 489 856 314 828 854 210 823 930 852 142 264 908 870 469 303 671 927 806 735 519 219 890 770 426 198 246 252 326 241 951 941 543 715 403 584 314 285 356 129 250 417 886 327 694 516 996 912 494 290 432 739 141 677 920 230 911 354 948 794 376 382 457 942 431 242 661 672 925 371 937 570 752 543 416 551 731 903 417 290 730 972 156 454 641 425 927 196 716 205 378 707 165 320 262 857 173 872 958 854 478 203 364 102 969 929 764 351 551 194 613 110 948 419 974 982 693 380 950 767 271 265 203 248 737 339 609 350 677 918 839 327 135 185 930 830 224 951 841 727 697 678 746 843 253 337 248 595 179 810 318 469 562 554 467 970 527 487 212 780 712 614 878 251 496 191 233 642 632 295 436 820 266 133 381 754 368 540 836 117 449 557 465 393 902 984 488 182 506 716 244 555 983 727 899 788 295 873 532 955 294 100 389 274 323 857 402 327 460 635 754 748 220 546 688 372 709 673 661 448 126 915 943 642 173 215 536 720 857 470 486 441 622 565 271 692 134 811 374 873 369 973 717 174 149 311 826 252 341 251 187 392 702 385 292 884 515 587 813 970 557 178 326 358 358 858 334 302 165 634 899 465 977 619 301 920 337 614 495 414 554 394 198 553 485 796 614 173 834 302 859 790 426 517 211 365 120 892 969 309 594 868 619 263 387 900 284 783 213 875 722 179 110 646 117 437 787 496 148 928 911 370 136 561 680 855 319 543 841 906 136 863 301 653 917 962 743 573 820 910 353 900 354 868 102 776 314 722 188 406 635 334 528 905 313 853 286 729 415 191 141 210 903 617 365 137 758 628 952 165 379 459 370 119 256 447 137 620 697 267 693 357 777 285 831 763 946 905 943 732 260 148 586 932 751 291 834 751 134 661 952 636 424 799 542 218 483 923 337 654 190 962 175 715 326 480 365 739 206 559 618 692 398 969 586 138 894 828 214 200 844 545 883 412 960 803 415 786 750 133 592 159 257 188 367 752 830 336 641 855 214 715 480 106 177 132 775 445 963 167 820 624 580 723 107 247 906 769 242 153 168 770 230 612 312 122 243 505 809 245 969 300 322 942 500 388 657 411 232 909 206 792 649 670 554 558 119 144 159 138 293 949 280 216 350 369 766 144 443 275 198 844 118 459 400 108 345 354 242 166 981 116 247 609 120 730 119 827 115 516 163 244 305 141 162 306 262 881 667 691 287 923 112 747 750 698 174 469 635 726 608 204 538 229 868 897 730 198 437 391 960 801 776 859 404 900 230 596 187 590 280 122 440 895 180 372 877 842 467 371 499 977 855 662 832 752 948 286 581 695 546 104 892 517 147 863 362 855 804 769 778 365 953 317 858 355 206 633 694 901 488 317 896 689 143 951 675 451 521 405 717 403 672 895 545 472 783 817 332 356 380 937 787 225 924 791 787 241 287 534 931 294 628 344 625 461 265 528 108 682 795 261 240 669 627 989 601 110 637 666 817 637 363 291 562 387 121 652 346 327 768 428 384 617 406 867 808 118 501 931 889 683 789 494 431 129 969 808 653 424 270 226 509 393 508 837 987 809 894 757 564 317 658 569 267 716 114 232 263 975 505 537 865 576 932 852 350 187 143 699 614 287 445 219 570 240 812 486 144 563 643 226 492 832 367 831 539 696 320 234 244 911 873 488 682 821 576 345 545 725 680 951 623 165 498 688 488 207 425 226 737 191 183 348 880 240 216 234 353 937 565 246 976 682 953 633 779 389 676 525 935 865 578 938 799 142 633 853 360 601 315 651 820 301 398 144 423 375 570 318 383 152 423 212 353 354 626 346 821 394 385 638 504 756 943 544 403 824 494 854 158 401 234 879 694 444 236 224 369 899 435 232 268 147 651 358 635 678 228 156 215 127 607 406 170 320 616 725 432 364 767 432 929 836 356 305 309 526 991 102 808 753 383 178 638 620 398 751 207 873 855 148 169 356 571 981 263 826 749 945 228 657 158 401 269 187 810 967 234 705 228 206 810 847 341 157 257 667 814 293 535 463 997 989 527 837 469 925 281 714 877 250 228 661 793 149 526 966 479 138 330 224 992 939 150 350 807 777 443 229 214 955 882 213 759 815 849 581 704 265 454 545 434 619 514 685 904 640 492 229 907 623 192 130 765 142 380 510 733 267 111 136 138 641 130 827 616 141 774 430 910 476 179 418 766 450 112 105 432 742 717 362 458 499 900 422 200 206 290 270 628 741 793 304 267 306 754 740 544 839 119 298 974 837 977 199 893 228 187 647 218 847 403 298 793 540 428 188 612 984 618 327 536 781 474 124 641 590 100 670 894 540 968 516 939 611 908 315 956 118 795 399 609 734 734 914 895 102 267 280 536 559 443 779 526 864 110 597 827 114 925 970 945 895 489 544 207 306 715 867 326 750 626 586 851 214 682 755 708 786 312 865 847 701 130 912 567 504 769 573 993 391 234 337 985 465 147 879 112 654 526 409 691 427 195 376 601 310 144 534 436 357 456 619 854 386 460 684 208 147 836 132 826 693 976 821 284 577 248 544 411 670 179 244 204 917 841 855 424 934 955 665 442 751 346 703 240 309 208 741 339 173 958 761 361 442 245 690 395 295 968 463 936 638 911 277 715 684 865 619 810 899 841 372 418 927 452 469 988 849 710 532 271 157 947 986 459 556 339 796 739 766 424 617 754 567 769 401 658 284 972 550 172 708 542 627 949 217 396 661 752 234 776 363 483 631 819 490 679 605 812 596 425 482 126 392 708 876 384 631 127 613 561 203 368 500 269 567 742 913 395 140 611 557 392 638 691 611 999 589 418 343 801 478 451 813 268 803 754 353 668 468 601 719 611 671 402 769 344 438 771 654 860 102 666 492 166 544 892 323 353 599 136 637 337 939 436 656 606 912 674 843 970 618 661 157 124 870 354 924 163 719 463 257 614 923 128 361 569 230 426 589 595 452 446 670 227 866 246 457 165 621 102 205 859 337 763 921 953 300 682 642 446 573 806 436 460 200 540 200 513 621 902 220 413 108 400 854 935 768 635 750 747 359 109 100 569 733 389 406 794 622 952 856 217 581 411 475 875 514 893 276 227 428 857 865 476 717 822 202 912 623 689 162 260 846 511 249 562 994 664 160 867 214 251 327 654 297 281 188 552 383 381 908 776 695 580 866 858 777 557 319 248 858 588 547 643 650 531 324 664 569 251 253 847 142 619 859 984 988 639 220 760 357 244 229 664 243 450 171 341 337 459 252 156 657 260 778 223 116 587 908 106 578 304 444 397 413 461 899 346 499 166 254 667 386 652 259 790 444 457 552 737 199 285 653 583 301 662 364 660 400 232 382 750 379 909 469 551 438 887 479 690 499 792 953 267 628 276 124 193 901 436 682 489 171 643 608 862 825 953 733 130 761 823 788 415 559 278 812 887 581 232 841 356 452 503 196 577 743 801 272 134 856 571 914 491 411 542 172 274 523 989 142 186 867 738 616 186 178 729 812 161 716 591 100 379 370 698 262 639 822 625 146 782 496 826 223 985 919 886 977 766 458 608 644 670 457 722 171 927 446 322 848 828 769 747 701 581 195 664 307 785 796 706 552 830 797 639 151 783 534 885 846 571 524 649 582 196 416 891 158 273 852 281 955 823 973 213 305 286 754 295 685 915 584 485 379 513 561 244 908 156 367 404 868 786 915 753 954 881 307 646 249 433 818 774 824 931 501 458 771 516 447 735 661 535 529 561 721 365 994 459 881 655 439 620 191 151 444 691 890 654 913 163 772 260 112 772 736 314 319 160 570 925 717 669 772 107 757 849 648 666 272 492 899 504 766 729 580 993 264 288 702 607 544 284 774 845 283 671 267 429 810 228 791 903 938 424 379 558 834 977 379 239 152 530 207 409 135 160 478 659 852 168 355 829 842 385 117 770 356 898 641 702 922 164 884 814 291 830 766 503 151 676 599 429 771 531 790 453 236 434 639 420 783 186 103 480 963 950 637 386 752 565 349 798 190 588 785 219 767 889 728 631 393 607 186 337 287 202 716 207 283 828 169 769 467 499 149 744 348 510 539 255 563 225 709 936 477 704 891 717 943 101 410 394 646 478 885 833 715 592 320 716 588 893 534 679 488 313 667 329 674 904 466 509 354 163 204 709 687 130 309 381 792 500 336 969 889 301 475 726 594 549 106 708 233 369 879 370 393 163 852 143 202 594 984 676 118 993 555 451 204 161 157 912 871 745 580 522 814 736 997 812 155 214 703 984 981 559 404 818 187 985 134 515 785 802 959 431 962 694 670 199 700 413 639 978 835 722 538 240 744 282 978 978 527 267 827 319 793 398 165 485 484 409 208 393 995 607 839 803 147 245 531 310 467 286 468 485 430 904 638 866 568 544 903 687 132 106 896 449 792 275 227 491 857 244 240 788 101 361 533 908 651 304 156 571 618 307 871 926 717 519 147 104 779 253 792 616 421 794 159 775 916 563 736 703 443 395 992 299 757 365 396 547 594 182 400 963 218 204 238 455 573 372 521 334 634 968 222 478 705 626 376 343 926 697 152 664 351 357 305 271 959 662 403 120 780 468 631 919 576 450 553 352 619 887 349 978 201 619 358 690 521 865 308 346 910 146 991 445 228 652 219 251 897 592 643 112 209 742 943 234 271 539 865 810 629 289 342 296 450 541 321 237 998 500 359 406 833 857 141 935 221 142 944 366 880 367 885 589 697 938 345 273 239 737 745 901 766 615 819 724 913 346 973 170 250 277 729 768 484 775 179 451 699 475 166 297 667 603 578 273 370 503 386 531 494 561 687 481 796 363 228 237 793 880 334 607 378 250 726 980 270 540 753 689 174 121 809 689 652 270 619 121 770 302 264 881 609 732 790 864 435 365 570 765 350 433 920 669 395 295 573 893 609 369 186 894 881 933 724 239 864 711 151 182 126 516 956 985 831 961 883 236 365 810 369 828 322 820 611 911 756 460 790 827 370 194 531 472 851 697 748 630 928 865 529 969 245 386 843 897 658 306 731 439 791 678 821 723 739 418 832 594 119 669 461 476 206 809 349 617 854 911 973 848 535 364 725 794 466 256 357 611 746 555 789 398 666 931 408 933 456 683 985 156 107 260 278 570 444 156 839 889 529 552 998 233 866 142 793 328 728 960 815 816 485 497 333 911 748 211 889 487 589 508 270 314 499 485 879 576 261 528 592 196 374 572 984 819 231 104 371 423 712 102 579 792 697 404 639 590 139 601 845 237 569 471 172 972 625 536 545 961 414 110 101 833 147 678 395 407 573 613 751 851 888 988 705 213 204 101 142 459 248 489 613 698 797 325 835 361 189 138 806 587 965 832 286 728 406 546 244 233 966 146 179 417 539 444 720 792 227 963 936 604 433 193 168 294 617 975 792 273 896 166 603 475 757 568 882 435 464 521 315 658 192 354 828 685 391 991 276 126 844 581 964 986 177 993 296 768 189 592 500 748 307 830 155 893 879 742 938 144 395 444 805 659 712 995 898 267 418 108 847 693 786 361 243 596 129 721 312 405 384 622 213 837 898 582 586 325 887 979 983 637 336 666 734 646 105 478 190 843 456 242 692 246 989 404 874 780 695 763 875 714 276 529 771 522 548 693 653 350 820 165 101 550 255 297 767 972 117 674 704 131 486 415 670 955 679 998 401 603 383 610 641 923 756 634 524 619 928 652 935 709 455 755 970 295 614 333 119 172 463 235 919 192 135 478 612 849 829 406 543 889 698 232 716 530 344 885 568 231 922 136 632 287 776 583 813 483 786 420 569 598 347 286 388 889 538 457 249 405 132 166 275 290 900 793 252 476 721 525 728 286 749 796 907 873 874 527 217 704 179 502 942 282 937 427 718 571 921 846 603 439 150 377 694 936 200 586 734 669 863 890 237 124 115 220 856 641 650 574 556 907 712 600 522 288 252 798 670 823 246 701 922 744 290 705 519 717 631 127 513 624 891 109 870 175 767 115 910 308 772 933 387 446 292 970 117 104 705 761 236 430 778 270 586 826 139 373 684 544 246 644 735 964 823 830 379 376 379 357 668 810 317 557 246 619 250 409 358 411 960 947 641 616 508 524 158 490 637 273 468 936 498 942 614 830 950 847 975 182 733 960 564 163 671 714 125 370 174 322 360 203 449 116 721 396 100 939 200 723 913 456 910 996 343 263 492 660 698 355 913 627 942 728 662 732 818 557 843 893 399 645 804 376 794 779 925 490 507 460 137 831 243 650 662 206 933 411 554 867 930 208 226 766 463 210 586 391 683 453 790 690 904 634 186 768 992 641 997 967 689 328 292 368 184 653 935 815 621 378 130 489 226 603 358 665 648 438 180 392 370 903 185 438 655 495 886 977 312 903 774 248 414 184 355 919 131 156 181 442 559 141 744 743 906 662 855 587 793 584 401 718 244 227 694 108 556 699 313 918 347 379 970 426 462 538 137 977 238 243 552 574 617 551 755 449 928 253 742 415 818 384 438 453 512 441 858 489 553 323 854 665 379 180 778 461 702 315 351 577 474 710 519 781 482 697 944 853 925 894 567 669 251 584 476 931 758 189 388 570 343 281 407 933 901 511 850 183 984 764 278 817 740 873 156 722 985 361 794 525 735 805 133 166 238 956 670 406 762 381 274 220 533 184 828 142 453 829 405 269 792 846 863 538 717 695 677 476 712 846 315 556 248 743 486 677 958 843 379 498 380 474 951 536 203 986 543 218 615 225 607 438 823 784 192 500 775 892 454 548 932 104 663 726 557 380 703 116 271 859 802 558 709 265 786 480 329 362 583 883 708 260 272 809 621 696 703 205 820 665 577 218 415 625 404 578 428 970 727 834 356 823 671 212 713 429 721 185 898 167 191 881 660 820 548 578 833 180 680 416 197 713 596 957 373 833 467 452 265 351 807 145 296 660 752 630 529 460 229 558 286 336 442 284 774 237 127 768 634 194 168 136 929 267 207 979 180 141 250 238 506 546 689 453 252 218 506 459 239 770 341 539 940 352 136 745 666 121 319 687 658 478 188 172 319 303 126 277 521 111 613 780 303 494 796 715 571 264 849 392 821 377 674 569 202 667 607 528 502 959 668 264 206 179 163 258 375 788 792 379 918 383 718 301 538 472 479 298 798 592 875 605 566 563 834 109 951 889 107 980 505 628 831 593 864 314 344 973 315 492 270 195 191 594 862 681 824 664 945 386 818 209 683 517 873 514 322 468 190 613 704 584 962 771 185 449 786 432 655 105 487 737 782 985 284 675 955 654 839 610 757 667 991 938 861 423 309 729 106 780 137 628 250 458 497 788 115 927 797 725 927 119 159 913 934 211 438 840 492 660 150 902 517 771 836 492 878 958 751 223 910 191 873 465 467 128 254 595 420 636 261 129 257 173 443 635 174 823 124 843 470 910 560 360 110 601 294 669 428 826 888 578 462 401 190 820 109 244 935 890 199 822 263 772 457 127 178 861 641 418 418 739 496 316 659 860 644 902 442 517 588 459 912 206 953 910 195 516 632 986 353 492 960 153 156 321 528 812 542 849 553 332 646 907 544 330 986 441 742 925 492 121 727 343 859 858 164 919 418 144 543 196 943 189 708 323 533 573 615 983 836 384 282 913 667 874 601 640 497 355 235 833 531 163 622 779 245 733 902 232 368 243 465 708 679 948 152 423 450 339 602 437 292 536 862 523 219 106 462 684 955 410 902 300 560 395 135 805 359 745 501 524 300 757 466 303 258 549 794 330 178 977 979 714 945 693 796 523 315 301 114 221 812 145 213 955 762 191 491 352 634 985 433 202 632 427 914 763 885 775 741 966 917 722 145 261 338 419 591 482 793 641 269 318 616 903 125 514 771 713 415 667 389 442 487 427 461 171 103 444 328 419 389 967 122 753 294 685 593 297 183 269 818 857 788 690 617 235 771 653 174 158 178 765 948 421 456 245 146 988 786 558 275 655 438 130 901 971 729 260 103 387 501 481 946 844 152 163 894 699 207 286 714 508 497 249 515 413 789 161 277 455 889 368 250 727 779 168 825 306 663 329 705 371 623 741 922 893 921 685 875 200 656 770 722 171 340 863 251 372 856 231 210 850 341 686 148 594 707 541 205 232 242 759 161 919 862 832 858 273 948 960 490 312 100 109 249 830 394 905 390 838 676 303 202 561 172 802 119 200 910 597 588 221 263 190 126 438 544 610 839 930 473 837 708 645 277 906 238 161 929 979 351 464 253 161 398 729 628 996 967 303 481 386 212 896 112 639 329 237 824 946 305 535 375 711 309 403 930 100 681 585 833 812 609 396 588 929 723 573 560 291 109 815 212 588 386 929 689 698 128 584 391 754 365 545 109 889 139 376 543 547 923 276 940 193 451 654 486 978 328 748 328 689 644 714 902 211 729 731 163 281 691 675 708 435 485 926 291 458 904 424 448 794 757 196 420 894 187 666 442 286 637 787 578 347 679 866 755 609 825 798 114 272 143 293 540 520 810 875 474 631 345 105 115 402 955 606 180 106 151 803 529 208 751 975 933 436 266 311 387 957 653 536 896 221 142 884 926 427 661 607 674 383 151 182 300 548 995 985 217 157 558 865 855 896 954 110 860 939 302 865 625 957 219 751 190 839 921 213 326 505 858 150 782 169 551 980 994 384 728 234 374 748 852 471 526 424 370 388 448 230 132 686 717 405 668 319 588 940 558 852 222 611 433 994 130 637 148 728 920 377 133 288 462 263 802 898 987 576 927 986 661 699 620 658 126 572 101 110 556 985 714 538 895 160 753 252 341 412 534 636 830 501 317 108 179 309 200 729 653 829 974 562 812 151 522 629 750 662 765 204 727 172 392 860 444 108 440 279 228 590 839 973 255 915 803 287 196 421 299 142 224 795 602 149 896 954 124 378 108 578 153 757 782 128 679 525 191 122 406 897 290 187 665 272 754 185 761 735 339 496 252 810 203 773 212 582 255 463 889 332 264 562 680 657 860 346 194 649 731 364 576 779 149 109 159 832 810 501 131 874 731 602 702 950 974 845 899 298 203 988 658 711 517 849 561 731 741 221 621 927 757 274 432 343 178 776 365 256 835 534 182 111 950 408 561 372 501 790 777 285 271 139 174 426 421 892 569 243 877 940 257 626 936 169 240 301 579 162 713 982 717 685 366 832 328 486 942 684 887 342 315 398 230 721 649 697 977 401 998 644 290 468 339 360 665 725 707 821 152 788 395 450 270 484 914 862 767 543 490 194 840 261 926 121 219 100 955 338 856 850 999 806 812 976 286 586 768 800 609 839 608 941 471 159 335 267 822 151 811 424 553 170 612 154 852 606 353 920 263 248 690 706 729 420 997 380 317 885 877 316 955 692 678 240 865 766 485 411 675 525 319 732 856 394 941 704 517 345 246 392 305 477 595 120 466 271 875 822 194 461 958 593 830 395 264 219 791 770 970 352 864 762 902 836 523 679 965 850 668 226 707 932 483 197 363 238 744 768 877 348 831 324 218 750 657 334 686 375 370 141 374 550 146 938 759 990 389 673 941 280 979 425 846 277 693 143 988 279 343 973 801 638 226 396 155 537 749 321 572 922 271 334 216 642 396 293 580 929 772 232 332 472 457 379 958 241 614 768 759 932 712 366 156 638 376 996 489 153 982 144 442 105 751 244 755 543 892 769 241 796 525 781 705 241 999 487 826 357 396 160 783 121 142 215 334 830 398 150 141 190 251 293 236 933 518 249 137 438 598 463 270 333 554 934 392 643 155 608 184 253 515 274 580 482 666 484 970 617 634 680 992 355 652 574 138 768 384 397 955 112 791 861 410 402 517 314 263 784 541 276 913 418 341 334 409 216 215 844 829 939 172 518 479 128 639 703 643 223 451 377 351 780 368 384 247 976 883 326 365 285 362 207 592 903 352 338 864 153 204 823 976 904 846 899 487 893 122 587 516 326 285 834 120 855 503 808 532 559 877 530 471 747 583 143 379 204 376 741 195 486 168 457 779 555 150 481 573 109 825 781 298 995 721 168 362 507 197 904 276 173 883 969 491 375 402 666 656 189 576 540 612 222 626 984 694 343 529 138 276 447 592 840 108 372 552 778 544 170 256 250 837 675 736 993 298 213 385 462 192 406 259 532 606 706 207 631 575 448 394 883 169 171 954 539 282 869 261 892 298 638 876 162 371 144 667 446 321 818 195 251 180 230 332 485 747 148 988 356 275 397 603 773 302 292 540 792 813 775 624 340 432 702 456 398 693 794 840 942 640 657 380 367 989 292 878 569 912 337 906 175 276 334 771 229 971 151 852 240 931 679 261 909 985 885 614 179 882 658 839 501 852 246 565 506 186 950 586 306 184 757 680 939 993 781 251 943 887 786 583 535 182 843 664 849 383 213 729 382 606 200 456 884 251 802 791 317 380 944 291 884 777 378 501 311 322 460 628 609 379 327 498 995 545 801 263 158 647 886 491 161 999 898 418 184 565 546 166 375 329 285 279 482 238 364 438 480 659 702 302 130 182 771 459 154 146 709 474 909 199 584 978 124 841 750 819 813 912 812 465 383 373 635 794 163 272 945 510 179 657 715 479 350 765 489 718 182 618 408 788 372 821 769 234 844 197 657 393 942 710 811 735 460 132 917 810 982 246 111 873 242 963 340 540 472 849 809 741 206 655 252 432 768 415 832 878 735 266 527 690 451 213 402 448 563 625 320 912 855 115 872 774 664 986 866 333 389 960 134 512 591 501 543 782 119 807 129 515 948 786 854 295 218 897 514 871 291 455 132 837 643 624 534 325 398 645 741 834 204 769 336 265 632 751 932 847 630 461 262 480 640 834 322 247 621 768 776 570 421 918 363 221 105 339 243 131 354 353 123 935 972 574 683 895 896 377 224 692 868 437 847 977 164 804 677 404 585 325 206 838 330 677 605 311 360 744 152 149 144 579 345 699 817 167 444 996 785 761 654 651 975 649 936 156 926 571 435 703 336 747 492 761 749 259 177 784 716 979 445 903 717 544 519 740 381 940 725 875 745 871 867 363 677 375 218 285 567 625 350 572 203 130 647 395 598 614 706 226 213 634 587 318 745 996 735 876 946 876 588 506 591 219 562 807 419 772 473 758 113 304 412 538 422 845 549 795 957 705 796 721 730 288 843 121 704 718 626 304 183 882 492 846 685 183 145 760 710 833 514 900 147 791 525 177 597 558 353 445 423 855 333 802 409 208 204 655 698 721 908 643 382 409 921 891 129 506 348 747 986 749 370 406 854 709 794 969 156 661 697 250 290 618 474 605 339 379 191 764 582 360 292 608 803 806 243 809 506 446 457 520 279 521 768 579 977 978 102 997 264 166 571 417 222 625 674 791 657 514 573 489 127 243 776 746 709 669 344 799 341 523 998 430 114 574 149 500 658 480 600 839 438 716 482 505 159 738 402 173 916 484 952 732 585 660 199 702 924 720 694 625 509 804 538 823 205 317 485 300 490 976 572 414 207 648 583 367 797 378 586 603 663 719 565 337 898 504 388 256 768 681 194 291 361 687 550 831 882 506 730 260 839 132 431 725 884 186 502 652 412 580 755 670 681 350 357 936 698 717 753 976 717 277 954 480 303 624 780 592 112 862 874 714 995 103 680 141 685 179 427 608 161 104 406 261 851 705 567 212 662 117 283 853 443 342 948 530 478 846 886 152 861 577 828 486 386 620 402 985 745 266 297 838 319 470 565 221 475 251 584 122 654 267 292 353 781 842 300 686 523 224 684 914 441 384 911 618 514 437 323 769 899 495 250 663 496 570 582 286 613 298 622 850 620 907 260 537 170 807 953 983 813 228 351 155 997 320 776 346 864 386 997 918 949 557 967 431 689 185 512 217 781 331 259 708 172 840 726 914 426 585 166 802 279 932 144 693 190 841 824 155 936 380 165 151 697 688 783 240 920 285 534 996 374 521 595 671 920 177 178 156 682 593 788 461 228 308 983 126 308 536 271 690 737 735 545 853 969 175 800 907 803 536 552 235 745 162 583 459 304 836 794 140 669 601 967 780 221 869 939 619 280 795 398 641 210 139 581 998 702 233 444 441 396 787 437 238 297 574 566 157 766 300 979 264 262 908 640 177 861 704 687 961 715 773 849 387 715 632 131 865 420 890 145 873 985 667 454 381 147 343 893 578 519 730 355 481 260 452 942 540 437 856 370 169 845 207 218 114 951 240 822 707 873 436 757 685 854 456 526 343 998 430 544 160 566 536 542 909 338 409 614 730 280 696 921 473 394 634 480 987 328 722 624 612 873 588 193 300 885 978 579 256 678 708 731 523 506 401 397 257 931 232 620 662 373 643 403 231 548 956 419 807 377 262 210 314 181 710 310 365 644 253 632 907 894 970 409 435 697 772 548 736 491 979 364 214 969 971 207 635 855 412 990 809 122 381 829 301 701 457 196 495 696 880 169 851 249 569 357 256 403 287 574 974 271 168 319 613 776 770 854 550 620 390 580 653 271 496 458 170 118 472 625 722 810 682 842 791 976 729 978 190 496 989 988 822 891 236 750 654 234 192 476 635 741 151 411 954 486 389 373 977 947 700 298 687 791 370 373 358 131 981 568 907 351 963 567 468 124 427 560 792 468 147 886 103 127 393 730 306 964 232 105 341 326 368 561 652 796 781 579 357 807 977 797 676 180 957 280 633 464 464 319 265 134 793 130 964 662 725 850 741 697 422 105 536 618 970 104 246 687 929 291 119 608 930 962 270 275 243 770 681 818 270 918 299 535 163 737 399 458 483 779 491 948 767 894 338 756 123 840 833 665 933 609 318 139 222 356 786 284 145 123 509 676 665 113 335 539 599 833 528 143 652 390 573 895 383 930 765 302 133 165 221 936 353 442 891 461 949 207 223 789 413 503 352 109 112 885 338 654 916 972 901 143 133 186 482 308 544 854 866 445 217 695 879 860 506 781 822 762 634 229 990 429 568 668 769 544 542 598 636 516 870 121 283 202 321 509 519 680 144 160 206 612 754 991 609 736 397 166 237 284 661 150 869 720 384 947 539 462 220 968 634 132 369 162 972 692 417 537 402 790 408 228 400 125 180 149 317 369 216 679 753 478 300 345 294 116 850 415 144 878 204 625 460 832 172 450 797 757 157 230 933 634 420 698 744 857 311 491 542 270 258 638 944 610 139 246 306 269 667 208 463 345 529 404 583 980 938 885 256 959 480 259 143 678 995 406 991 551 719 712 688 536 213 508 861 793 103 371 613 640 419 845 740 637 996 209 772 389 168 450 935 948 802 391 587 474 269 644 925 631 628 633 506 572 171 918 766 274 597 309 922 789 484 297 780 156 684 512 621 405 991 651 167 736 538 352 322 709 339 401 787 163 667 908 681 983 199 400 821 442 920 337 585 934 320 458 613 721 257 834 305 981 843 824 369 595 825 945 436 118 212 220 290 733 441 835 279 914 737 522 391 397 808 792 612 285 489 851 778 275 310 152 223 632 989 156 220 964 595 451 755 311 710 735 289 159 458 125 483 260 662 852 106 835 152 570 400 836 657 755 983 781 698 589 858 577 445 558 517 973 952 280 404 988 182 828 343 714 781 575 699 919 673 414 832 495 941 588 425 848 329 260 291 235 406 429 625 951 835 960 876 577 291 509 952 358 372 361 726 805 426 893 955 323 742 678 899 926 178 965 556 978 963 735 166 758 207 322 240 326 153 560 303 414 429 168 898 335 396 732 337 241 690 433 254 202 188 632 147 211 327 465 729 107 920 636 953 822 459 607 572 781 160 687 316 765 774 910 850 759 870 105 855 668 228 581 339 436 818 598 419 414 830 472 840 207 788 617 327 843 783 123 723 993 879 326 239 939 804 135 945 181 653 862 492 692 353 650 897 933 986 829 278 379 850 414 305 911 649 393 461 104 291 551 386 271 632 152 440 464 492 998 858 970 138 933 292 567 294 424 184 297 823 744 573 460 194 417 434 424 515 391 971 764 589 528 631 515 277 230 445 706 934 162 154 296 758 942 931 674 864 817 587 725 187 148 621 701 658 826 171 531 807 563 576 476 326 702 868 217 382 816 492 176 222 544 331 725 239 641 360 559 801 374 702 687 579 192 743 137 144 838 949 852 606 390 743 201 631 356 544 783 798 437 674 190 324 905 904 395 269 348 846 768 611 690 455 146 683 914 817 362 709 304 418 789 442 532 940 636 282 470 614 407 370 660 805 601 209 527 776 102 918 678 665 741 876 474 840 749 367 321 684 302 386 654 679 626 162 290 368 322 868 160 740 251 852 944 582 486 878 542 858 764 268 985 585 397 886 325 495 563 112 856 170 662 730 883 888 415 434 299 321 385 789 448 769 892 158 187 477 611 239 542 271 704 595 585 402 483 714 660 392 888 806 299 959 487 841 757 781 714 221 136 403 143 139 512 647 266 608 944 211 939 789 846 997 403 863 498 369 316 925 444 879 402 757 856 887 676 811 888 258 222 604 264 786 252 734 363 995 781 223 551 669 833 839 941 717 773 270 765 777 583 332 785 520 497 275 888 887 527 646 124 886 655 970 687 123 319 821 509 333 829 808 215 696 591 345 884 388 803 705 994 129 837 371 321 798 637 775 316 749 334 518 610 767 418 643 340 396 446 229 842 166 861 886 109 929 272 191 685 916 425 458 973 463 250 341 873 911 410 646 377 332 605 983 263 326 928 988 392 228 852 207 106 412 173 918 735 709 764 764 836 167 945 339 906 471 266 154 395 228 604 945 853 400 137 934 115 556 826 360 187 524 923 200 904 896 142 574 195 239 342 287 835 667 807 154 834 271 606 247 688 751 175 651 644 801 620 926 877 491 142 314 689 377 833 113 870 381 876 193 422 313 661 550 646 552 617 380 565 266 775 909 609 121 341 847 324 968 186 623 866 636 446 168 576 803 796 411 185 778 724 595 326 992 141 692 160 594 790 513 589 858 322 573 442 837 960 267 836 474 688 725 253 214 556 134 730 544 199 510 664 777 889 774 598 552 393 180 692 783 371 804 811 761 997 713 773 120 449 660 570 101 340 820 378 384 831 885 476 595 652 402 478 964 299 250 827 584 933 645 872 392 172 665 260 650 469 712 815 493 574 831 279 263 963 806 382 371 317 903 426 803 825 575 252 163 994 204 179 561 635 711 882 184 787 475 921 923 538 242 249 999 384 490 983 842 606 946 603 462 689 162 661 688 604 660 301 557 163 264 284 347 971 480 183 909 418 945 842 294 603 598 507 135 422 879 709 187 779 996 597 620 331 684 125 435 632 877 234 438 791 379 888 299 698 813 881 348 180 491 363 198 228 961 570 131 570 817 410 915 843 651 323 560 620 839 352 712 367 411 498 234 868 143 417 288 429 568 995 140 220 959 322 133 467 806 315 441 980 309 633 481 728 880 442 849 551 914 509 858 528 380 898 669 300 511 997 817 440 330 555 354 616 560 779 605 785 837 172 677 235 478 164 247 699 273 389 963 861 623 374 392 458 139 149 694 786 257 390 369 275 495 306 254 282 563 721 614 128 177 232 858 196 268 712 222 452 375 960 166 996 695 920 693 769 873 505 154 895 229 991 238 585 460 643 300 663 992 987 946 808 173 161 302 879 261 978 605 666 633 167 750 173 893 245 110 916 728 821 429 308 545 331 201 457 253 347 445 230 180 964 206 325 867 372 129 218 568 367 687 268 532 811 597 293 314 604 936 243 827 995 804 164 191 454 769 583 570 956 568 965 429 315 248 400 472 397 816 959 435 172 969 669 346 520 705 342 426 887 807 258 129 237 920 864 349 587 773 119 762 139 806 251 429 770 758 357 122 321 648 841 922 914 832 310 967 712 224 744 479 192 476 486 273 420 752 489 236 589 639 283 621 599 413 140 984 351 527 507 822 312 939 706 297 749 321 673 565 713 169 108 155 360 501 949 157 565 362 566 271 300 995 743 117 782 129 247 190 268 475 684 275 515 436 390 607 825 193 806 211 906 938 117 892 693 820 920 512 898 789 753 450 655 660 940 235 219 372 801 124 630 774 687 809 845 993 860 654 916 663 616 943 937 404 120 946 629 931 706 906 744 208 877 654 710 774 511 861 163 233 129 287 745 615 362 974 236 643 415 156 203 222 771 788 648 220 762 833 919 257 611 441 596 224 878 659 930 210 138 672 873 405 505 757 832 174 705 953 303 618 738 217 930 358 570 325 568 988 916 701 144 928 218 790 722 243 912 289 583 715 599 376 487 609 321 197 211 722 995 629 342 681 720 568 102 438 528 115 627 249 956 885 537 837 259 312 338 168 272 155 503 647 448 746 433 955 929 864 517 641 551 672 354 309 121 331 269 300 223 360 240 934 228 690 155 814 299 417 529 179 951 750 859 238 891 411 744 498 700 388 888 373 120 786 812 774 914 946 248 206 858 534 202 134 867 367 641 280 810 311 534 739 124 332 688 845 300 149 103 636 163 442 878 583 684 966 537 487 464 925 427 404 390 344 555 934 408 402 448 717 161 378 472 579 786 148 535 434 417 623 189 293 653 380 736 256 109 825 328 237 387 865 608 746 570 662 271 967 647 407 950 311 493 261 141 306 500 362 562 152 393 320 365 449 538 576 422 596 699 129 199 787 943 289 737 824 248 384 105 428 788 725 707 920 415 165 651 402 996 614 861 832 723 448 253 459 264 624 487 773 203 991 570 477 313 254 467 158 595 467 961 309 549 931 832 812 182 459 339 339 386 288 833 681 416 121 758 114 471 940 777 369 921 489 661 472 110 473 712 696 189 287 931 296 153 151 298 629 895 914 705 178 834 707 772 904 457 303 379 689 828 121 117 865 465 235 844 124 473 414 436 378 211 274 446 390 370 578 555 514 883 925 343 598 636 742 724 816 505 750 768 938 940 217 116 332 623 965 402 878 489 312 823 704 413 475 698 380 351 204 984 572 508 276 682 900 853 645 637 882 986 300 379 175 180 550 941 664 567 591 135 286 809 754 190 863 690 889 284 347 914 445 960 595 548 888 631 843 861 192 493 650 220 971 956 799 482 349 321 814 972 660 378 875 785 381 787 474 630 427 402 825 218 293 857 415 907 108 332 452 349 562 836 112 538 997 322 808 863 733 724 771 586 981 275 120 499 257 924 586 166 353 187 378 288 850 657 422 107 287 106 966 135 511 570 449 445 677 701 158 313 208 856 537 994 866 552 663 923 966 794 688 898 941 595 949 535 895 204 911 495 890 425 151 431 792 565 122 263 767 642 706 506 317 731 855 245 229 352 744 859 965 832 275 433 820 213 720 318 127 656 701 739 603 669 454 625 169 923 233 121 172 677 202 681 295 974 727 971 104 265 382 116 268 250 931 881 328 539 138 208 652 390 869 344 869 700 722 115 574 460 729 630 595 675 563 443 985 389 283 164 320 329 359 369 894 722 363 470 358 476 860 590 838 206 565 450 517 333 768 652 257 644 490 396 578 144 299 136 460 351 451 654 190 618 757 549 930 347 454 230 720 290 762 770 909 272 647 450 828 727 293 746 585 950 851 733 999 115 321 140 694 281 768 639 867 400 404 723 674 847 968 982 278 194 764 817 920 978 283 792 788 955 758 572 828 469 411 901 869 778 192 430 554 835 290 413 812 788 363 495 584 561 969 998 218 293 522 311 560 933 479 703 978 109 719 743 297 835 467 542 976 703 575 863 733 868 249 653 116 559 235 507 509 662 299 175 986 550 535 729 345 660 585 296 358 886 396 783 169 112 851 756 533 811 609 836 400 330 816 801 651 866 312 254 629 771 665 370 553 318 317 233 131 744 812 292 777 696 625 466 960 587 983 660 774 933 594 559 405 525 491 704 667 408 129 800 969 606 486 553 758 588 291 196 818 279 430 736 785 460 232 857 594 333 318 696 653 211 500 803 888 402 416 550 515 416 176 215 831 908 150 723 573 410 639 532 683 554 184 924 771 931 385 115 709 476 432 518 387 892 176 669 945 114 512 461 124 976 909 200 399 515 133 638 146 524 276 464 291 954 382 116 997 497 183 702 965 727 179 925 713 671 800 124 803 606 528 187 397 872 420 947 453 819 521 111 766 268 889 696 243 996 513 377 165 318 112 548 692 725 600 386 977 114 816 563 649 573 132 247 868 473 200 875 663 952 600 417 305 791 287 223 302 868 821 284 373 135 339 136 234 439 200 994 139 438 317 235 167 243 302 479 367 939 572 811 497 370 752 970 790 649 724 840 353 925 922 676 913 518 582 725 635 985 872 920 220 169 812 298 135 736 157 940 259 165 607 440 501 265 807 712 642 402 233 900 944 567 374 365 249 287 203 503 318 901 603 801 951 157 845 339 218 342 494 202 783 342 313 101 791 665 714 160 847 496 726 359 255 583 784 289 340 368 785 781 916 937 408 219 476 271 489 911 631 776 971 510 861 572 116 256 824 873 362 981 298 945 915 476 557 382 875 326 247 125 841 203 187 701 758 922 750 845 801 953 900 459 379 433 923 181 794 904 881 988 817 816 567 594 593 405 292 480 289 953 180 125 191 817 379 220 538 125 989 313 447 420 683 469 471 673 186 598 725 461 323 470 218 935 748 895 534 129 143 782 846 264 232 982 977 345 989 566 789 463 324 287 787 484 395 215 285 970 554 825 774 892 261 479 978 138 826 246 260 295 135 511 343 328 549 533 351 823 661 382 188 127 202 529 938 866 292 391 313 268 474 478 196 614 306 563 853 587 526 957 421 296 810 245 907 816 692 589 494 737 590 484 711 537 686 460 380 124 262 147 767 573 813 920 186 836 623 925 711 794 382 475 343 439 842 188 886 163 434 321 415 824 853 759 529 512 110 474 563 274 771 635 693 569 688 455 233 581 767 828 672 523 984 633 192 571 532 557 405 197 644 126 574 586 949 638 693 769 330 778 541 874 916 986 185 136 821 229 331 642 232 785 346 961 847 259 105 992 833 902 341 304 214 220 986 347 477 873 849 324 927 940 604 134 335 650 744 913 443 579 486 725 269 892 941 599 563 412 334 717 151 637 577 464 265 711 455 337 408 774 643 520 812 567 855 793 923 468 629 676 822 897 689 117 228 234 671 780 170 178 156 737 194 313 678 115 802 908 985 817 900 363 953 955 481 686 567 517 706 214 966 854 550 736 879 544 562 544 137 661 100 587 506 113 584 487 731 499 146 100 716 127 613 687 917 343 865 860 593 570 122 260 548 657 141 835 466 858 355 132 100 940 755 896 864 687 710 455 117 127 313 277 149 978 660 938 184 964 140 601 259 804 453 622 479 749 194 892 561 211 617 166 231 594 252 293 773 116 267 863 951 927 774 421 486 267 160 941 558 960 628 121 900 322 275 516 222 728 772 838 351 262 303 324 162 587 701 963 105 717 715 781 443 315 857 832 858 636 927 449 274 113 154 885 290 655 249 706 793 757 633 676 687 560 791 494 594 590 951 378 362 354 927 474 533 247 435 833 279 152 163 201 256 665 705 993 908 220 538 957 248 595 391 217 916 170 393 856 424 862 566 246 228 915 971 416 152 395 256 206 276 133 384 694 317 933 629 265 998 288 259 278 820 979 121 975 223 579 918 799 223 751 179 190 245 645 966 610 244 200 550 305 553 992 149 906 134 152 550 167 371 433 360 376 253 613 893 767 325 429 673 725 828 555 459 881 852 464 876 649 425 352 189 805 727 936 232 146 967 617 920 824 695 993 446 196 188 905 758 363 968 544 418 894 196 902 173 897 541 438 781 986 301 551 424 623 497 670 480 751 457 365 677 983 731 405 806 872 536 906 952 152 378 779 247 447 660 990 952 349 882 344 287 442 519 287 162 779 489 164 426 403 762 234 156 463 449 464 211 860 106 901 263 749 213 864 438 672 956 645 351 923 853 278 206 320 382 405 332 624 635 524 492 606 774 580 591 150 103 149 703 597 329 706 508 820 175 268 421 354 445 339 621 986 754 864 680 267 591 493 693 514 119 627 630 268 773 668 682 887 977 966 951 925 830 312 176 653 716 259 815 761 712 527 364 619 819 802 677 730 758 644 321 549 266 655 470 955 170 308 547 797 189 874 212 245 790 629 982 240 808 490 884 915 460 748 112 806 406 316 224 767 241 853 440 354 896 399 498 846 475 584 934 512 675 615 744 746 269 293 782 409 207 466 865 706 371 736 676 851 896 150 423 655 950 285 142 329 520 858 240 359 461 517 834 538 817 431 130 752 112 661 307 265 377 951 607 581 378 403 130 756 167 152 791 743 881 468 738 342 799 612 184 977 150 920 235 206 165 190 959 648 913 568 755 385 915 356 394 981 590 926 663 918 668 613 687 611 414 272 306 788 445 884 692 447 599 591 387 478 998 687 510 327 569 181 796 519 930 956 768 156 936 210 556 497 980 491 776 767 237 205 468 191 596 878 171 983 806 600 212 239 774 269 494 314 783 907 641 340 423 194 939 720 858 259 542 293 974 195 462 157 346 289 663 576 515 915 119 331 311 906 115 929 222 724 407 708 472 902 125 112 326 822 702 193 427 808 682 703 346 348 762 713 562 968 151 379 274 331 430 349 727 575 146 177 529 392 133 205 807 133 251 795 742 712 930 175 602 380 824 585 866 609 459 502 319 289 109 529 964 480 689 243 358 230 163 962 862 157 556 141 766 142 547 477 532 618 382 415 417 698 582 195 189 785 388 226 884 406 865 767 180 700 704 121 349 891 643 787 286 243 831 506 722 757 786 136 520 608 980 702 513 514 191 538 189 190 100 121 536 468 117 144 345 281 744 902 324 556 996 876 918 891 862 988 139 515 324 332 834 931 413 260 888 906 896 492 553 197 862 302 278 630 691 343 597 601 110 138 156 674 329 775 179 160 429 287 602 327 889 936 966 575 396 465 503 884 799 241 591 541 135 510 717 541 390 591 619 655 812 402 224 451 207 395 477 987 831 453 262 950 697 772 277 249 463 554 102 865 150 687 720 610 485 603 462 865 377 792 638 859 576 980 603 150 871 941 794 977 482 499 809 114 118 311 306 352 218 273 586 960 302 169 451 794 979 455 104 164 145 745 758 251 858 328 541 333 349 693 301 462 213 440 457 538 465 675 336 679 611 904 999 826 395 655 554 715 306 592 511 227 232 390 968 153 595 745 467 184 525 470 972 478 727 895 368 516 843 290 159 501 183 637 180 632 311 452 834 211 385 437 397 462 515 638 483 344 450 395 688 779 798 342 637 114 774 532 679 792 703 447 600 387 226 919 710 890 467 881 270 817 102 895 812 720 847 724 456 786 908 155 818 244 504 636 329 884 963 767 971 291 474 418 440 805 415 852 339 702 666 367 877 989 331 949 809 398 883 646 625 364 956 512 393 148 630 479 261 566 198 199 237 950 693 580 994 657 663 759 101 268 285 709 427 822 881 388 926 563 436 134 239 279 514 679 220 193 778 641 211 366 461 816 402 509 109 484 791 697 635 108 807 911 238 750 593 515 636 150 549 559 834 893 105 853 760 371 410 535 837 311 234 646 606 323 331 689 391 443 614 583 993 102 937 366 859 428 349 234 412 705 388 337 502 885 825 291 997 188 951 503 593 874 369 981 304 746 591 638 807 764 432 811 501 622 897 883 663 339 300 920 907 737 633 866 540 882 348 350 612 164 757 450 456 929 692 478 204 457 512 367 409 893 397 984 254 942 581 893 933 869 364 190 677 180 627 363 935 359 314 467 286 528 157 897 118 995 354 627 542 679 588 245 988 706 939 259 173 194 598 394 386 442 281 883 897 845 515 311 462 255 915 595 192 621 972 319 129 364 560 309 459 805 779 594 433 816 611 439 823 709 405 694 152 537 680 309 251 605 810 996 724 476 942 602 139 928 120 112 513 944 247 536 281 100 565 931 360 524 248 430 197 296 102 774 644 825 666 237 205 469 342 523 380 671 761 266 309 573 607 113 488 550 189 456 894 824 286 224 553 185 369 553 321 914 936 613 645 165 472 278 410 715 213 458 706 238 557 343 344 621 759 393 632 379 708 379 690 625 644 385 464 324 385 918 724 873 461 226 868 330 632 319 888 914 742 551 452 715 623 632 818 144 830 803 760 132 616 579 408 761 786 876 129 654 969 646 836 723 819 271 749 289 806 750 651 704 817 980 230 196 513 904 360 799 454 503 237 132 551 807 139 891 848 164 949 357 116 171 944 783 866 169 608 415 541 934 401 869 129 879 693 930 229 639 567 565 869 632 305 979 356 982 631 698 391 874 478 965 465 767 376 649 516 481 642 856 579 877 756 657 226 783 352 847 292 714 265 492 693 668 749 298 843 804 359 675 379 200 576 595 425 871 551 250 649 115 787 823 695 243 968 807 337 462 680 971 229 315 263 614 968 624 373 535 509 531 492 742 165 216 582 691 151 431 745 175 818 480 111 151 790 564 363 114 118 672 953 352 454 285 145 767 149 540 817 340 230 681 226 737 716 734 237 526 323 234 532 852 621 866 678 869 314 289 271 406 776 288 382 590 759 804 169 477 174 409 686 593 204 206 916 526 137 372 230 596 482 283 341 999 687 785 141 248 935 246 576 556 509 963 779 580 405 107 597 153 672 990 215 328 386 782 571 189 845 867 806 985 968 334 579 325 115 729 507 958 346 130 365 702 918 866 316 842 221 124 726 443 650 574 748 992 358 573 749 736 937 695 677 523 810 389 684 604 727 883 230 995 121 898 390 914 550 437 415 779 898 571 764 200 921 719 361 599 892 418 216 385 810 942 313 805 124 656 329 199 577 968 680 727 197 910 624 158 302 837 132 115 597 849 693 714 510 745 481 734 461 382 105 373 267 472 130 210 255 549 566 457 575 734 431 510 215 658 545 510 453 906 973 466 450 308 189 450 103 302 568 737 630 634 336 939 989 653 347 886 338 772 825 156 364 676 335 111 987 351 802 867 569 313 109 288 379 913 919 549 377 587 181 240 996 791 340 528 383 285 260 324 592 832 331 926 115 710 912 413 212 685 410 414 928 321 312 753 996 168 900 841 157 150 810 589 313 887 941 470 696 973 973 403 241 542 806 713 574 868 621 630 931 968 730 576 518 839 195 513 333 851 237 323 274 133 699 215 668 812 646 288 512 911 343 127 367 547 969 927 925 851 853 484 726 436 480 534 159 492 280 484 252 206 716 736 943 505 222 595 734 464 288 269 607 911 389 427 481 544 421 729 306 705 100 612 849 514 226 230 391 176 158 220 479 445 584 221 332 335 258 750 174 186 278 969 293 637 615 762 940 125 745 497 742 351 253 732 611 374 609 525 897 637 684 709 520 507 279 870 170 752 319 550 338 111 816 987 914 792 194 576 871 917 667 540 232 240 271 530 891 642 145 953 980 821 866 553 905 119 646 951 829 245 478 642 787 683 100 666 739 905 464 666 147 536 152 886 753 864 177 109 105 395 265 926 682 162 682 378 607 430 411 133 748 758 343 390 226 299 906 462 599 367 992 393 468 445 351 817 110 689 529 466 198 504 936 340 258 737 395 621 996 736 528 184 644 714 940 542 466 421 758 741 926 478 441 211 594 227 784 381 515 144 517 829 597 282 807 922 287 756 400 356 568 777 596 669 353 641 934 300 380 606 368 752 536 737 914 942 581 355 480 749 107 431 535 509 383 461 542 686 141 519 259 284 700 936 347 917 453 225 266 926 100 114 176 819 309 637 895 263 173 386 840 251 296 297 681 330 124 384 787 829 690 615 978 473 387 792 390 600 133 760 826 148 609 229 748 109 518 214 668 339 794 244 772 952 558 222 125 464 234 627 611 333 867 880 164 458 207 993 850 266 732 838 133 297 967 551 281 325 358 696 835 973 799 532 743 116 943 969 513 546 787 725 484 309 267 597 333 389 664 774 147 487 128 125 968 949 830 519 466 469 112 302 712 298 621 529 898 300 143 551 334 696 551 539 338 545 107 364 190 947 761 596 666 974 897 877 500 802 619 289 452 235 126 947 619 787 279 625 901 744 372 857 527 316 195 326 355 401 315 692 858 692 845 429 182 996 319 446 771 246 663 545 976 770 628 199 455 308 485 626 144 187 595 103 148 499 197 845 437 903 394 481 494 299 293 457 968 660 462 426 473 581 700 776 189 561 137 431 364 188 603 710 574 775 187 337 576 609 236 366 613 386 896 322 237 612 364 134 151 809 103 490 881 319 157 974 548 396 129 534 382 134 219 948 896 907 827 763 684 280 483 723 123 335 585 273 347 389 984 546 469 175 431 760 284 740 580 903 211 750 196 327 383 255 257 776 580 861 823 730 541 978 770 358 134 275 507 669 487 470 916 639 457 147 689 576 769 425 744 986 884 143 351 118 800 743 498 633 658 963 286 232 589 383 770 920 638 161 143 998 982 427 845 345 545 496 401 397 801 850 218 772 183 320 135 371 947 554 264 847 819 839 513 179 344 740 745 853 984 816 477 920 128 745 856 279 284 921 525 991 159 953 109 808 448 711 361 124 815 951 889 895 490 203 737 176 672 124 607 726 886 167 943 244 579 185 829 231 677 740 404 375 564 965 553 299 261 610 772 904 472 848 555 398 724 730 779 567 191 379 446 971 572 132 586 148 977 470 619 525 352 811 841 627 670 612 794 875 629 526 328 400 232 605 829 502 167 473 165 197 651 662 280 555 503 304 305 665 269 759 464 385 422 901 266 757 241 274 510 735 163 464 603 635 231 338 152 689 836 156 450 240 135 474 360 655 232 485 310 304 761 348 268 953 502 170 630 348 490 136 120 314 425 976 126 492 775 376 831 473 772 208 403 132 637 887 700 273 445 816 456 942 464 147 915 825 706 319 993 956 112 471 543 113 270 236 815 938 290 725 289 131 108 686 703 477 766 854 270 452 526 859 295 448 368 698 863 737 201 146 840 281 969 827 139 159 354 187 864 905 343 890 310 910 309 931 591 769 128 734 804 433 211 781 207 475 116 759 165 763 845 865 983 292 478 351 997 624 246 617 624 469 172 497 550 676 628 310 435 467 526 876 376 612 371 575 446 195 508 528 665 370 175 137 700 930 844 607 709 480 290 506 334 982 978 275 137 742 337 494 753 299 844 231 589 142 676 493 365 691 693 945 129 883 288 460 559 563 497 536 693 911 588 793 942 809 638 241 638 928 870 730 849 620 451 827 837 425 893 422 955 694 408 422 549 908 664 871 571 917 581 208 894 452 222 926 387 610 868 940 917 409 239 933 202 886 778 559 770 557 864 457 365 282 488 254 482 458 588 311 435 757 838 319 243 297 799 425 164 634 309 987 561 287 871 485 375 700 131 854 640 468 512 425 839 421 333 263 658 744 809 501 514 348 649 579 589 432 339 528 141 353 970 372 592 258 707 351 671 162 168 846 855 499 337 610 527 567 848 417 826 973 399 676 398 970 270 139 186 530 482 954 981 907 591 962 152 605 431 896 611 889 207 120 296 590 137 525 316 209 727 781 872 699 953 837 895 802 918 520 567 676 441 344 200 902 159 163 371 973 257 327 665 951 507 580 160 395 912 678 939 280 928 250 369 988 589 456 919 267 565 675 253 557 668 828 325 399 945 685 607 882 241 533 792 365 579 677 257 813 501 596 698 398 678 813 604 341 679 299 501 148 273 848 962 272 474 955 808 965 503 862 978 621 965 950 845 512 166 457 833 145 502 742 567 483 775 690 535 220 591 606 493 156 837 373 652 520 858 862 225 427 674 178 853 274 530 718 581 613 651 776 457 664 615 679 912 905 218 207 625 836 661 589 297 182 969 673 860 800 390 305 230 766 164 648 939 933 933 576 630 716 146 737 316 815 682 241 186 702 133 148 603 247 370 579 395 189 197 389 880 585 802 818 902 829 927 902 436 438 845 438 384 860 693 989 987 527 943 542 544 629 133 235 608 811 254 998 194 997 597 215 830 320 234 746 547 378 917 530 477 305 476 312 427 438 158 745 221 253 983 794 136 687 169 893 759 946 818 385 671 997 639 765 564 884 692 704 382 653 646 723 839 889 948 496 996 935 732 669 286 523 509 368 413 672 214 639 502 554 691 132 546 969 479 237 273 180 453 104 187 978 607 777 244 522 438 623 486 779 324 381 140 630 606 253 111 605 937 358 888 746 773 186 843 332 248 421 523 791 686 511 633 877 819 798 722 894 145 680 769 751 567 925 756 517 527 768 660 591 418 501 328 131 426 560 281 577 795 800 394 355 628 973 176 932 217 263 274 210 725 870 879 615 405 962 675 909 364 471 959 547 849 672 479 712 564 106 853 155 132 986 451 218 657 167 432 153 873 988 388 684 437 759 199 913 908 625 214 342 151 314 877 269 467 236 203 435 583 198 641 139 424 257 207 402 240 431 713 195 368 546 960 213 872 861 809 468 154 891 397 335 349 903 423 266 887 416 560 754 382 275 415 434 784 936 435 243 166 612 152 675 682 897 171 190 891 804 448 858 243 726 653 259 559 502 444 223 562 213 581 850 740 104 162 478 617 755 857 654 553 687 675 446 747 267 660 193 833 840 833 300 789 544 222 354 524 535 791 943 933 107 459 558 672 190 408 372 462 773 891 353 455 611 477 771 108 235 857 712 348 834 285 805 927 731 139 734 254 141 906 317 526 496 932 752 340 810 669 214 792 473 271 921 422 140 939 944 654 576 721 858 191 793 821 238 404 190 822 451 638 924 586 868 822 701 186 741 955 104 885 760 101 318 924 419 376 976 443 323 556 306 721 505 344 684 451 348 194 758 233 640 490 758 464 522 976 817 437 323 319 673 899 480 858 482 630 335 432 883 737 906 674 883 835 114 297 881 836 617 387 830 255 522 369 480 868 358 723 528 346 641 670 846 208 255 345 738 520 195 636 930 197 112 469 318 892 492 161 106 156 860 302 256 129 192 135 542 397 984 213 768 708 703 464 750 255 859 158 129 776 102 955 210 532 316 983 232 919 235 336 301 438 455 379 761 819 763 590 659 972 591 847 548 471 815 249 253 709 884 604 489 256 839 170 978 393 483 933 227 147 303 207 887 992 927 895 523 927 496 641 201 909 530 340 221 634 755 594 903 971 953 244 748 530 195 437 366 620 954 764 703 513 874 810 864 912 649 651 474 838 885 358 691 763 870 476 830 277 379 603 642 177 271 142 490 337 364 839 621 900 239 717 193 724 841 211 193 277 111 593 267 224 631 451 948 796 784 105 872 459 361 172 623 619 370 667 593 747 760 208 513 855 454 562 237 213 382 959 911 526 195 201 561 165 462 437 627 418 607 818 863 256 862 150 293 669 288 283 521 759 109 649 778 645 264 536 274 864 769 354 342 824 227 608 378 436 353 431 914 944 626 571 810 672 343 832 984 125 742 406 801 889 154 517 619 603 982 357 984 622 960 892 237 808 733 488 764 513 390 731 113 436 641 888 985 679 391 156 468 446 636 545 345 799 637 707 147 377 160 335 336 176 422 817 800 228 562 482 838 240 325 520 785 850 760 207 112 234 806 137 520 324 764 407 772 423 402 393 181 716 144 562 785 629 539 355 757 453 525 381 137 614 985 659 989 972 267 814 442 830 693 403 948 535 747 396 155 525 561 685 783 252 519 402 190 730 551 657 303 189 499 354 547 641 770 210 663 764 416 109 361 420 612 864 328 530 461 960 983 453 290 429 763 335 117 550 166 410 179 417 188 252 344 337 137 598 299 639 214 490 806 868 167 272 836 486 301 711 108 344 347 734 989 825 404 355 917 904 858 268 381 509 997 753 584 751 974 471 352 151 749 462 577 437 790 798 670 706 390 935 273 190 624 160 367 393 668 220 805 999 565 160 893 887 352 144 601 502 742 301 758 209 113 953 389 719 386 323 178 435 866 212 620 540 614 414 297 555 220 530 830 752 660 949 402 112 215 175 203 798 141 203 678 381 462 942 225 691 956 819 261 211 633 732 379 884 853 687 987 664 627 894 419 172 984 845 703 645 416 102 490 844 392 494 733 869 853 623 669 718 256 374 656 651 473 476 172 514 177 735 830 943 387 451 781 284 525 313 886 558 472 418 899 263 321 596 231 576 467 942 916 198 927 742 778 134 400 966 230 430 182 232 566 289 720 128 782 311 265 677 913 914 245 332 957 597 652 743 732 143 340 601 257 698 413 716 288 287 579 897 845 935 920 257 523 166 193 808 104 577 530 474 620 470 782 265 899 920 671 666 220 532 441 888 784 631 805 982 701 818 853 405 117 796 891 177 370 673 214 535 265 764 488 822 911 643 391 804 701 645 308 186 812 276 645 779 987 811 362 204 413 334 235 216 238 192 875 271 949 907 254 222 341 288 264 430 374 502 808 363 677 938 884 377 764 871 660 762 460 657 471 781 687 908 403 638 262 720 360 638 523 487 336 303 436 334 698 524 394 223 495 109 492 722 478 343 927 946 251 529 902 777 578 441 539 643 172 829 123 202 509 459 294 882 454 484 758 810 317 311 287 865 729 392 637 298 565 861 893 365 209 899 226 697 453 704 794 775 258 603 133 734 626 736 746 701 963 343 345 755 756 562 924 921 624 839 520 441 959 945 591 309 927 505 965 269 339 284 635 773 820 724 924 748 254 184 954 684 793 321 392 865 389 438 184 878 440 955 822 130 640 365 578 692 816 308 987 727 321 861 625 780 303 330 682 311 174 903 416 849 239 868 931 486 912 626 497 951 129 787 665 543 387 493 572 761 428 180 299 418 285 485 929 154 546 944 915 335 947 901 257 156 670 181 315 310 332 620 111 542 769 295 848 483 482 311 287 619 120 614 972 989 903 257 597 650 602 418 514 632 342 902 650 911 718 892 649 441 709 519 950 755 329 582 995 778 232 635 307 537 720 101 646 142 697 443 150 290 416 667 153 872 911 696 312 391 187 951 730 576 510 565 202 544 427 239 965 108 660 802 762 298 449 333 760 241 435 860 736 890 422 832 376 389 258 781 317 721 435 658 330 937 806 690 287 420 217 741 684 706 912 878 945 819 226 775 257 801 906 594 280 870 188 626 128 886 446 746 984 554 782 194 989 832 589 522 766 681 372 665 636 980 527 830 327 403 739 164 425 518 826 199 600 814 189 827 671 799 999 245 377 511 393 691 158 666 530 282 526 915 493 752 765 723 836 714 516 482 702 875 601 282 723 518 734 620 825 438 941 649 251 310 289 327 681 313 738 670 350 347 802 313 312 493 952 433 516 527 513 579 367 412 516 433 653 389 319 399 963 898 998 955 977 959 335 759 585 172 481 396 148 811 480 157 627 172 796 618 170 179 116 962 834 172 706 800 295 875 877 166 933 666 509 341 977 940 420 787 478 745 382 316 726 596 335 833 823 706 965 625 172 929 215 823 511 429 556 385 980 275 969 572 539 450 822 596 547 970 331 485 735 942 136 594 674 174 454 997 636 864 259 144 326 635 433 544 866 894 718 728 190 162 945 635 629 609 288 233 294 116 493 996 843 267 882 166 564 237 284 277 293 384 541 234 903 374 870 388 339 991 462 813 604 402 665 113 577 200 358 402 544 160 751 256 367 927 411 180 288 371 875 532 398 450 179 727 980 375 283 579 243 312 291 159 802 699 513 670 228 807 432 196 990 413 320 234 452 440 170 553 815 890 747 741 196 182 752 763 863 118 166 510 619 588 400 656 523 119 783 889 452 300 790 717 140 518 260 922 894 390 220 894 891 162 242 347 981 387 476 188 913 353 777 228 889 641 797 379 181 440 768 877 960 384 566 333 396 888 811 437 438 275 595 828 848 499 416 738 685 614 883 489 851 279 362 164 357 947 858 549 530 292 703 713 331 482 211 493 334 345 365 776 741 310 514 200 476 544 502 777 805 776 230 298 875 245 717 427 808 280 563 876 192 305 724 393 505 902 792 938 728 389 992 777 975 118 393 475 385 717 719 371 915 575 161 323 544 509 653 144 857 175 245 843 532 859 880 821 876 438 588 964 456 372 299 140 585 979 811 611 134 555 951 793 119 791 884 156 380 125 306 876 500 564 235 172 297 940 852 883 461 554 215 883 764 196 654 554 784 365 675 445 763 122 276 434 486 580 621 903 345 883 541 165 107 532 815 742 296 396 738 983 470 411 551 539 305 217 233 775 720 833 446 336 475 501 460 819 320 232 660 591 119 575 599 862 619 151 265 476 559 603 635 856 536 268 195 722 339 582 532 522 459 404 951 223 128 261 397 841 219 835 286 804 767 322 746 691 892 227 420 380 317 419 391 236 769 225 112 727 708 456 210 117 454 902 963 352 981 910 828 368 773 405 909 688 102 316 462 292 740 430 422 865 376 470 855 114 156 148 628 626 569 300 894 839 626 477 270 508 542 213 890 170 445 424 976 384 234 633 730 493 229 735 681 406 210 902 790 539 782 330 201 579 706 425 209 135 426 486 609 912 479 810 456 407 382 731 981 840 723 360 966 967 163 349 429 590 139 275 696 817 310 634 946 347 696 800 373 133 321 167 389 732 924 382 600 847 430 332 147 444 310 882 953 723 630 845 989 905 934 525 488 753 169 376 634 361 362 744 424 218 647 257 776 958 545 732 850 544 265 968 522 632 455 298 108 870 733 480 827 808 409 463 481 683 211 287 446 291 565 761 407 207 996 716 170 389 113 209 874 141 723 385 941 223 353 986 856 222 886 830 831 543 933 747 739 754 970 713 102 954 197 666 884 187 567 188 947 480 128 540 747 941 364 974 197 532 960 202 346 381 892 997 462 235 430 981 125 801 489 100 642 138 613 755 918 156 849 365 991 605 152 616 251 294 319 914 880 105 492 130 660 949 582 541 538 433 606 202 917 360 556 513 888 766 852 157 379 825 271 399 185 383 297 181 365 855 780 680 833 230 737 958 171 624 749 783 494 928 456 282 522 183 302 836 646 367 302 937 710 619 181 711 698 518 809 372 175 867 364 154 567 970 335 814 698 130 329 429 462 126 701 122 461 291 109 618 305 989 266 388 128 143 994 442 633 793 222 666 481 999 631 302 995 782 681 321 299 226 184 368 538 791 707 862 649 427 980 587 865 421 357 756 787 150 671 706 368 194 605 780 130 320 869 856 926 148 590 519 971 645 430 990 371 136 934 983 144 649 720 316 363 262 995 869 462 663 464 593 451 476 572 773 831 730 733 762 180 692 881 898 185 416 768 582 426 703 558 621 299 717 882 661 633 687 744 693 707 813 388 762 503 162 787 698 210 513 359 929 658 216 428 704 924 923 662 637 879 175 634 277 871 527 619 638 559 371 640 392 432 725 169 687 465 989 839 271 538 864 213 749 438 314 331 353 164 435 714 543 390 178 635 642 342 238 396 891 565 205 665 622 552 511 715 797 151 276 508 775 304 629 242 513 225 910 453 721 352 378 291 991 594 325 514 409 896 540 725 681 793 470 510 912 351 428 255 965 253 254 493 681 560 415 537 299 121 176 473 739 224 382 850 358 580 441 657 608 503 823 844 575 630 903 582 199 426 829 910 295 747 603 344 719 409 326 407 264 660 267 510 963 530 562 108 707 691 631 159 621 466 182 525 457 908 525 105 840 946 586 934 453 749 760 350 848 970 756 771 996 452 438 863 954 791 680 918 463 798 536 185 729 970 824 927 534 258 355 862 375 181 708 980 398 281 734 631 387 274 414 444 777 800 487 416 829 166 240 187 313 712 921 253 834 395 811 475 367 451 488 829 275 953 117 536 961 775 884 582 845 253 108 263 104 624 565 463 224 151 863 598 274 459 858 509 309 632 904 587 898 468 964 652 634 260 241 291 817 295 218 928 203 155 155 189 424 150 524 906 522 583 597 576 987 894 843 519 327 858 750 127 900 472 592 919 151 319 848 971 512 997 841 733 703 239 856 654 221 319 130 956 905 188 400 757 677 582 603 452 123 928 158 600 920 816 473 573 953 977 201 898 575 498 130 607 893 913 190 493 624 157 605 320 362 320 768 404 848 214 139 587 227 409 525 981 755 133 972 514 711 946 856 824 493 902 760 877 266 447 882 909 262 657 744 387 720 654 631 422 432 598 856 502 532 937 556 585 808 178 695 247 393 209 882 294 767 812 352 561 760 722 286 625 537 329 662 500 336 764 790 822 478 969 936 192 836 625 221 562 589 749 610 629 210 444 623 372 431 511 780 290 162 764 436 675 157 866 107 530 511 858 633 283 904 790 691 869 716 780 816 848 189 452 275 541 407 321 277 600 353 936 688 647 364 109 918 383 975 866 805 324 764 301 281 962 569 969 364 490 975 181 661 224 695 154 110 574 138 521 425 527 197 504 478 850 316 749 216 267 389 579 682 977 524 686 516 109 226 456 704 668 829 759 395 846 392 581 274 640 284 918 573 863 270 145 401 947 245 918 565 646 451 114 206 256 492 401 945 422 689 369 497 206 258 842 317 574 695 794 190 985 769 293 642 203 628 779 317 763 469 955 587 871 841 557 605 658 511 942 437 906 277 793 468 923 793 705 112 575 664 715 973 743 906 811 475 386 571 906 671 555 664 101 437 546 442 358 717 824 711 218 301 181 981 612 528 998 687 180 538 725 365 938 405 782 541 620 490 210 785 133 621 216 938 883 119 485 782 932 105 479 964 311 740 984 395 811 712 601 199 471 289 385 902 279 712 490 637 221 352 489 489 120 988 193 662 828 428 258 983 323 809 429 905 419 936 131 482 909 851 455 375 727 212 475 689 520 793 658 149 563 587 170 822 665 769 949 892 758 649 869 869 583 962 788 972 657 524 360 304 670 330 970 243 631 922 121 113 783 346 303 438 501 413 183 530 395 258 544 958 426 688 425 985 514 539 565 413 943 186 443 171 336 190 617 994 436 546 905 622 905 147 485 578 377 330 160 596 710 429 657 452 827 866 336 875 329 780 868 802 837 936 880 576 743 810 275 489 718 278 285 504 744 730 264 202 480 902 179 280 832 842 822 762 147 729 904 573 671 435 482 229 774 736 451 835 160 135 514 146 482 169 712 399 379 811 553 445 214 914 782 288 595 999 216 325 891 933 253 348 953 991 453 202 641 586 267 613 903 987 352 352 379 912 728 993 746 425 110 718 243 721 817 952 651 221 252 215 752 546 634 962 155 616 157 516 651 754 463 266 985 913 643 159 680 372 855 552 666 199 326 782 862 462 753 355 517 985 331 753 953 117 980 388 546 686 567 537 462 186 798 456 933 128 854 804 759 612 463 839 611 836 353 457 624 779 220 945 330 876 690 354 129 170 435 939 358 130 803 154 594 442 198 585 135 982 455 910 531 660 436 262 162 544 128 128 207 187 123 808 452 600 216 692 293 958 728 252 183 561 991 844 288 221 201 114 266 334 911 913 705 670 406 810 405 767 932 686 231 362 776 632 276 607 457 606 128 345 626 787 134 118 194 107 361 715 149 483 943 445 579 972 489 832 899 429 911 868 354 662 716 875 118 716 285 287 991 818 371 152 936 484 814 799 656 412 714 640 779 927 646 172 110 901 404 873 939 967 766 207 983 906 793 937 543 181 615 164 102 101 125 726 673 126 461 906 820 714 125 307 466 293 684 196 763 787 761 597 562 674 483 877 905 149 950 500 510 628 166 370 307 451 754 371 187 870 391 972 957 687 592 768 760 845 916 233 605 928 737 128 599 471 756 735 635 813 135 266 177 288 316 313 291 114 714 108 858 479 323 217 267 115 478 297 972 984 321 390 745 660 322 295 162 161 301 585 845 312 797 153 805 726 189 928 699 111 666 695 938 419 208 167 294 209 290 352 266 738 128 806 443 101 161 903 396 325 440 761 335 687 676 262 190 441 127 921 823 428 419 474 575 865 922 614 716 986 864 766 493 684 981 931 449 783 664 962 539 447 672 159 990 140 635 309 764 106 303 993 160 695 764 781 277 265 680 938 540 562 689 825 322 129 882 691 625 209 818 397 248 932 986 875 393 203 148 656 228 115 351 266 761 430 731 475 455 816 209 964 678 415 930 374 928 425 655 395 399 584 763 111 532 452 559 888 414 205 717 905 247 772 437 675 943 181 640 745 710 499 935 887 231 861 597 502 270 350 290 725 689 684 469 836 150 780 497 440 757 172 551 996 379 179 635 877 602 422 576 824 203 921 243 727 444 694 306 665 727 211 119 568 569 994 377 334 513 661 266 981 387 920 780 758 174 170 859 814 583 455 149 382 464 823 438 661 580 552 693 787 822 726 959 337 811 983 847 190 660 757 859 695 109 897 222 173 899 941 889 297 159 463 897 930 279 890 380 872 561 534 412 695 307 716 990 421 350 648 862 143 732 346 757 591 432 106 784 794 128 134 957 149 252 867 956 401 225 529 832 485 923 649 493 927 135 384 607 634 541 498 944 221 915 583 424 889 585 770 531 666 371 408 629 963 279 336 476 243 185 549 574 516 543 915 183 887 489 703 396 195 540 405 822 317 796 415 497 755 912 697 970 311 662 767 945 821 731 105 215 287 196 507 820 510 681 688 941 168 907 285 796 500 462 493 416 351 472 871 409 942 126 476 210 413 383 878 350 526 278 638 966 731 592 157 418 990 493 349 126 811 256 969 276 326 173 898 975 592 276 186 612 772 440 666 344 663 450 841 192 598 412 103 671 893 976 969 250 494 653 409 929 151 605 981 599 131 464 860 518 756 468 916 725 728 351 234 696 212 534 452 412 381 107 495 460 584 283 947 201 227 257 279 301 784 144 418 707 584 752 299 249 165 427 684 386 291 712 271 794 173 849 221 283 620 724 265 284 950 174 311 845 600 930 759 333 329 809 600 385 288 959 706 758 286 516 307 531 482 248 861 909 543 864 975 163 935 934 902 774 735 523 493 390 881 609 793 321 105 448 452 652 341 827 425 203 226 746 966 172 743 767 534 619 966 795 721 191 778 981 920 983 109 937 486 845 630 839 631 586 807 590 251 430 879 708 960 281 911 313 756 809 535 906 559 343 416 910 899 885 687 563 193 567 817 659 906 443 661 145 172 485 903 562 597 736 867 686 454 672 417 242 969 934 676 476 137 892 728 920 880 694 711 661 702 540 400 913 913 682 371 908 112 968 911 906 660 657 665 278 909 379 688 586 966 871 375 551 923 596 941 784 971 855 946 772 527 374 731 234 146 538 902 522 958 431 519 342 643 845 646 971 773 136 909 747 982 410 333 645 651 348 893 694 859 896 132 104 449 872 723 331 706 774 175 557 368 520 674 230 825 595 789 326 360 919 459 650 716 481 626 630 587 817 129 680 252 545 865 469 204 676 655 439 667 836 950 201 944 718 310 786 318 648 819 628 752 815 218 535 450 308 149 656 286 390 656 292 374 389 274 538 135 366 563 410 228 446 862 511 151 191 758 292 503 468 432 104 220 604 867 703 667 415 759 400 779 575 514 604 450 837 803 790 609 182 363 382 287 966 881 135 598 123 280 454 983 351 953 474 336 491 428 780 589 213 366 823 462 429 201 890 444 733 168 730 523 834 324 194 170 679 249 949 631 700 795 361 213 708 794 690 605 154 502 738 607 532 626 754 313 261 800 328 588 570 512 502 776 647 580 782 374 630 838 666 804 381 228 196 349 773 433 690 976 749 953 529 943 736 885 478 913 643 570 677 867 861 339 161 539 285 996 809 859 781 696 761 550 630 649 738 571 791 300 347 982 316 575 582 601 782 420 165 699 810 335 473 891 604 247 650 278 212 960 690 768 438 598 459 831 330 233 920 927 937 981 339 465 152 619 906 650 572 435 784 411 461 140 105 625 808 434 628 281 330 442 945 885 683 691 646 602 148 113 182 951 999 829 903 519 991 803 161 588 632 854 766 683 949 205 211 604 915 308 412 543 461 978 739 322 272 258 149 130 196 456 675 698 404 398 716 619 233 870 537 848 995 468 562 417 877 339 149 307 272 668 865 644 303 711 666 455 758 150 124 845 439 623 760 162 808 673 859 476 597 939 893 183 515 876 237 908 972 963 595 524 615 794 394 996 220 166 309 370 563 256 826 346 694 266 962 203 919 934 811 769 915 200 207 991 673 284 460 853 681 781 806 265 991 800 400 474 620 278 944 476 975 540 180 128 681 898 319 960 199 312 420 511 150 708 996 519 817 998 137 702 433 571 918 374 894 699 738 822 361 357 327 318 205 707 935 370 562 299 675 871 186 778 207 484 657 512 531 805 605 472 133 604 125 921 709 785 349 233 926 244 946 905 716 958 262 740 726 247 634 908 485 380 298 324 451 616 369 885 932 905 170 555 943 490 576 677 690 882 991 815 362 961 746 966 885 661 987 968 606 600 610 236 156 858 265 180 398 720 424 197 760 655 289 286 151 946 305 146 570 694 509 135 701 562 406 332 466 543 608 308 998 429 754 669 491 995 633 416 759 577 812 981 974 214 285 592 929 833 677 509 943 703 682 575 924 919 991 785 887 827 553 329 808 243 802 402 985 121 901 589 932 688 680 944 505 347 414 637 539 191 973 784 550 683 669 393 877 895 704 488 637 761 583 294 167 137 739 152 217 795 229 474 403 557 133 770 786 291 205 670 661 790 923 902 364 753 304 512 206 313 551 915 622 843 885 729 925 226 261 902 592 313 274 428 283 354 411 370 793 852 371 119 433 265 371 537 549 561 339 383 349 324 476 631 260 610 783 661 882 301 994 330 776 399 711 951 919 106 161 227 150 594 680 398 517 103 104 441 646 677 995 447 133 632 839 711 956 530 812 691 163 946 198 970 591 404 468 980 542 462 870 180 841 853 496 250 667 909 697 442 725 329 154 873 728 321 669 611 317 360 506 637 436 275 723 845 801 588 649 768 786 996 312 605 794 249 674 298 237 717 741 837 372 936 665 599 605 933 359 265 954 713 448 295 976 234 764 350 945 622 576 810 642 977 544 144 460 719 936 146 281 399 281 458 437 586 196 744 745 554 238 756 119 182 942 196 160 417 747 595 177 959 916 844 896 380 319 323 367 342 389 181 496 407 931 825 818 620 987 224 763 952 876 399 227 173 444 961 122 553 833 900 648 330 825 306 592 661 250 412 878 401 735 419 458 104 406 675 111 451 359 242 776 315 177 192 218 805 503 858 632 399 244 355 387 612 377 656 373 376 489 988 118 124 918 461 200 149 824 184 285 890 218 977 480 848 300 195 602 908 578 966 638 214 705 322 439 617 619 152 559 466 358 436 399 262 757 992 582 255 636 951 634 216 923 850 389 171 566 772 141 794 261 420 726 434 917 214 587 855 799 413 696 778 390 142 221 654 526 986 307 905 316 387 351 542 640 595 266 268 200 149 819 126 363 185 648 122 535 512 339 819 423 913 150 860 932 837 173 320 518 954 824 446 680 766 273 627 664 891 623 244 550 448 845 355 624 501 472 933 585 848 202 939 292 768 160 988 451 429 705 552 150 100 678 634 575 974 655 792 930 314 514 335 946 138 449 464 778 555 390 842 786 843 111 665 257 159 641 271 302 982 303 622 658 423 450 361 680 218 814 578 583 346 190 517 338 354 202 867 935 828 552 590 503 505 854 315 466 945 254 379 201 989 828 992 129 222 745 532 390 647 199 397 452 801 958 470 670 332 441 629 830 467 466 795 212 670 847 849 221 608 214 961 160 389 669 945 227 847 860 724 814 323 433 443 664 510 894 454 732 421 408 133 186 933 211 984 299 324 408 216 324 695 573 676 325 779 456 110 754 157 412 694 844 397 680 887 177 122 363 824 755 509 295 666 638 176 326 978 360 253 480 222 345 491 234 721 978 366 182 717 503 123 742 872 242 854 287 227 452 264 689 663 177 617 314 461 674 282 805 612 345 877 748 967 270 679 246 468 443 320 788 240 348 232 276 500 308 548 146 334 228 920 937 453 752 515 856 250 241 247 570 904 399 117 318 414 667 346 933 995 353 462 760 968 929 545 463 157 756 206 533 642 760 670 448 267 136 607 588 773 164 427 559 849 747 737 474 417 947 368 493 739 722 960 787 974 768 450 274 129 470 732 373 839 344 737 372 199 713 933 134 803 432 215 975 175 276 628 108 783 628 137 939 826 580 552 730 202 683 773 374 470 774 872 170 807 203 803 169 811 794 543 994 627 492 186 364 420 562 665 427 696 500 679 209 733 108 777 152 552 534 678 355 497 880 984 972 949 576 541 302 417 159 389 150 637 218 178 550 271 493 899 523 777 499 199 614 927 243 442 157 395 464 631 247 891 347 761 704 678 950 995 796 489 579 281 605 879 183 940 792 917 840 831 437 799 165 529 766 333 180 590 700 170 779 153 481 719 922 368 921 892 405 895 595 703 869 274 510 220 804 810 512 275 316 616 471 738 330 601 227 779 438 604 993 620 911 729 736 666 994 930 145 998 305 911 874 297 423 611 931 960 798 467 234 825 691 952 799 192 177 816 251 874 235 312 786 413 631 816 842 295 217 326 317 842 788 140 163 773 890 697 295 470 801 904 294 913 697 295 931 219 927 744 145 455 416 431 255 794 341 505 559 604 364 944 725 773 517 546 619 512 126 230 281 878 906 489 470 575 778 662 370 850 409 520 519 776 696 912 743 624 912 973 511 625 140 143 558 313 122 911 704 641 481 261 188 371 661 533 973 721 237 860 919 126 547 974 356 862 655 321 529 253 812 100 209 207 623 764 634 373 806 555 822 996 368 122 947 753 182 952 760 635 731 101 292 507 335 242 973 403 444 317 441 282 868 874 812 448 172 754 248 465 341 666 760 145 171 564 316 216 136 842 818 545 358 745 869 595 829 830 207 618 753 381 894 151 921 654 490 413 861 151 396 362 424 995 177 819 429 977 409 568 127 830 256 706 392 730 746 546 120 552 677 850 676 325 681 620 521 428 819 498 773 662 326 352 631 457 810 482 854 121 119 574 462 462 975 153 813 427 847 883 337 211 183 345 250 262 678 680 511 326 377 278 530 110 456 547 129 306 925 821 641 828 769 151 514 949 648 961 381 979 619 603 123 573 681 249 886 254 311 154 548 731 278 300 178 184 423 579 379 411 479 575 497 222 253 581 468 252 569 483 811 877 788 389 940 767 290 894 571 116 731 324 216 440 499 171 405 943 800 154 300 805 333 982 567 112 413 277 562 739 926 795 186 206 107 603 646 387 280 206 472 708 759 351 580 428 953 577 423 529 841 895 534 842 477 864 983 201 204 960 110 163 130 712 374 438 956 801 908 318 485 892 898 876 429 726 326 157 550 702 170 538 797 934 160 915 397 730 101 663 290 401 328 618 474 514 983 192 839 314 986 962 699 759 572 377 905 709 437 395 102 487 989 392 259 705 709 891 264 122 771 142 635 962 630 825 749 947 116 935 832 363 842 996 410 809 563 264 301 994 774 371 522 973 724 978 168 582 836 209 663 369 791 420 521 211 536 985 586 533 574 558 825 932 530 715 896 963 719 251 266 372 674 548 368 492 782 878 861 712 990 986 436 595 389 201 560 932 442 866 757 647 347 495 923 976 815 518 269 963 770 727 380 317 457 630 370 649 424 976 177 798 538 190 279 929 196 968 835 508 815 557 805 814 259 706 430 590 962 382 792 602 224 867 612 864 661 479 110 938 322 749 195 279 389 127 838 769 945 159 136 603 237 752 727 865 403 109 300 212 456 772 121 635 238 486 583 819 371 782 790 461 539 236 548 256 769 786 271 648 858 904 324 712 878 312 891 517 224 183 472 888 601 934 235 317 683 680 604 952 487 312 143 873 576 897 350 417 904 601 703 958 165 997 987 313 221 547 604 416 898 507 661 665 142 440 294 120 974 125 409 730 680 147 635 232 142 439 210 409 150 676 645 673 605 221 128 188 113 476 311 588 557 177 548 155 667 801 875 173 609 956 562 730 387 885 813 680 198 943 261 703 120 318 815 124 361 400 446 646 271 609 656 373 807 162 715 618 631 438 236 296 764 398 668 387 702 512 844 723 214 151 965 715 179 540 410 188 178 422 944 707 109 416 657 258 695 731 282 427 964 528 172 239 194 991 251 531 396 565 196 445 205 558 842 915 221 670 494 114 414 177 432 501 323 701 857 686 169 722 692 240 201 589 280 624 297 255 935 353 932 354 509 315 783 760 577 390 414 231 528 768 278 362 758 119 199 575 184 979 886 884 797 259 293 459 930 497 884 756 498 962 223 375 616 339 779 111 440 199 137 223 214 225 592 415 337 783 977 233 486 623 314 958 785 803 136 109 940 968 606 507 823 670 773 983 352 901 987 935 493 382 175 678 792 160 648 407 903 664 434 121 279 678 282 837 118 355 690 440 352 979 693 170 528 468 260 357 999 337 982 644 412 958 512 323 838 101 388 159 956 222 732 524 660 342 722 852 706 533 516 130 628 944 743 501 589 331 108 319 140 516 254 313 284 176 478 606 525 681 273 526 643 397 278 224 449 842 659 749 491 430 191 651 924 327 532 389 936 313 102 653 239 147 513 465 134 364 798 138 381 141 182 104 526 414 648 996 784 883 598 491 374 579 750 142 803 389 169 434 157 576 187 379 821 587 618 708 416 218 789 690 407 747 501 401 982 145 231 362 743 319 455 647 638 788 211 859 818 873 868 829 566 797 909 117 798 283 774 978 333 999 169 915 898 345 432 129 899 286 228 987 631 787 680 104 829 402 318 962 534 959 476 278 175 321 246 609 578 808 251 345 735 967 506 723 921 133 301 667 597 786 974 241 786 154 736 572 825 531 566 801 724 453 406 911 835 388 777 544 828 642 773 122 334 120 474 573 297 277 186 642 441 693 724 890 847 139 764 312 864 605 653 724 299 753 134 743 586 802 641 422 119 536 727 925 995 373 664 623 136 941 737 777 993 755 943 158 848 542 595 945 963 497 104 789 113 640 398 229 367 483 241 332 920 225 444 451 950 744 393 207 580 156 323 562 646 233 577 820 975 342 164 806 190 572 933 999 604 857 259 857 336 550 821 171 984 423 103 504 692 577 467 752 701 711 667 688 193 973 422 668 438 712 861 457 734 109 269 740 911 804 171 745 659 495 807 967 274 670 598 329 381 468 643 931 101 375 713 912 389 289 972 402 415 502 186 155 121 840 415 540 823 419 706 271 899 489 212 550 483 660 634 107 936 439 345 665 871 146 772 975 140 102 468 694 715 832 844 485 836 766 787 333 608 492 991 209 274 367 102 227 298 117 391 652 243 304 385 939 456 335 310 553 291 395 824 586 499 355 537 333 886 295 975 947 972 944 895 896 125 260 235 407 353 356 507 664 242 889 731 788 164 266 607 469 834 822 256 350 833 539 703 737 863 448 982 288 895 246 239 205 947 601 753 921 329 793 430 995 131 244 177 888 997 219 163 229 118 132 986 289 494 707 450 672 963 792 890 860 101 915 849 654 724 171 248 198 342 736 200 166 450 604 171 716 726 686 375 423 987 143 951 397 805 400 436 515 995 246 407 271 311 831 225 917 435 727 587 942 780 627 689 491 490 449 637 515 771 275 355 546 904 341 583 458 132 503 943 142 244 302 534 280 314 543 669 967 963 668 907 253 124 467 972 957 265 909 854 434 842 819 230 795 712 625 803 115 996 887 899 208 331 325 613 627 633 895 116 627 873 683 164 655 217 387 462 718 326 867 437 868 680 337 770 172 988 970 773 261 563 420 994 755 721 677 203 609 212 436 227 957 894 234 561 174 527 208 869 135 726 106 866 871 354 404 706 368 824 242 372 813 938 688 545 307 833 604 831 735 881 255 693 834 269 628 625 607 749 242 331 732 534 164 823 474 469 465 276 561 397 936 627 702 136 389 249 393 194 354 868 422 263 498 887 883 708 715 864 257 499 185 861 898 998 621 174 173 916 261 661 683 579 456 770 549 168 637 493 651 699 763 186 284 546 708 337 796 415 980 872 354 155 149 770 409 254 296 458 722 441 907 644 108 931 922 444 359 297 937 149 265 611 767 643 454 298 850 248 398 211 265 917 436 588 690 406 695 690 185 528 999 164 567 862 306 130 123 338 789 202 671 821 786 567 479 137 788 351 761 235 405 631 875 371 226 433 468 965 420 650 496 389 675 697 494 784 220 190 991 778 351 924 255 785 881 428 398 494 723 826 278 617 629 324 922 631 358 357 109 429 317 599 334 196 951 526 260 578 112 510 425 537 678 418 608 678 564 932 781 832 106 530 496 812 575 723 452 378 609 367 997 562 628 818 484 244 208 593 654 208 823 218 231 804 527 377 491 678 961 694 745 253 572 983 304 601 183 314 205 723 574 513 369 239 603 974 736 618 317 236 268 714 706 242 120 374 548 476 259 432 955 702 235 404 705 235 349 188 266 578 666 895 551 929 237 740 509 211 313 944 668 232 653 924 580 174 218 498 383 277 775 382 162 567 818 278 737 299 481 429 385 641 940 223 365 771 914 963 281 914 942 687 152 793 661 855 951 269 929 947 242 259 653 433 590 467 350 777 137 772 123 962 929 878 624 546 201 998 276 112 703 401 426 456 365 376 260 542 949 928 615 346 198 609 354 916 231 244 860 619 238 690 221 297 828 641 605 523 284 638 108 203 322 682 562 256 571 234 731 149 341 117 533 315 367 938 101 905 628 599 413 205 647 952 922 118 372 436 546 278 762 510 205 743 286 751 153 550 179 786 838 919 556 880 381 381 603 455 167 617 984 529 890 426 700 582 835 738 561 923 706 634 432 423 454 426 429 646 571 266 179 133 191 202 684 575 207 298 175 866 369 267 844 477 644 436 101 773 110 761 359 965 448 991 178 229 557 904 567 629 918 304 398 583 361 820 594 109 122 338 568 740 137 317 113 815 377 264 996 952 609 514 391 599 176 785 749 668 550 473 247 452 329 406 213 228 609 111 817 302 978 893 159 688 491 868 452 636 184 594 243 832 893 670 927 363 859 494 743 846 762 639 108 932 681 614 482 633 354 508 553 241 151 942 118 917 290 651 412 894 832 174 211 796 900 141 919 135 695 830 639 917 761 795 796 213 239 591 827 470 758 706 544 766 895 329 385 590 695 560 941 639 697 300 775 153 535 881 329 632 151 574 731 498 445 371 779 443 305 840 847 766 457 255 467 947 585 914 573 368 298 485 131 301 532 636 841 930 759 232 797 827 543 694 614 489 121 812 733 127 117 871 280 601 295 938 298 596 644 731 844 459 265 687 142 778 305 299 864 543 386 998 608 715 203 808 662 619 929 616 522 510 239 176 381 812 418 886 692 262 759 509 514 935 149 971 658 567 261 179 505 799 775 963 605 906 372 136 567 399 655 101 940 321 501 656 668 853 963 771 133 968 372 518 229 275 117 802 924 397 349 631 871 375 843 123 789 362 587 687 776 310 680 138 757 955 138 142 475 961 508 937 107 531 671 768 971 668 141 823 918 511 284 399 994 930 852 875 667 861 201 540 968 985 232 706 327 917 572 879 371 173 820 710 735 416 344 529 335 732 209 810 303 942 668 812 706 295 137 715 198 615 180 165 549 836 865 620 497 700 499 103 289 553 361 347 838 181 847 311 938 409 200 828 108 747 242 410 435 197 901 390 875 896 246 630 682 671 939 673 874 526 810 974 225 973 393 657 160 658 922 465 792 472 772 633 393 231 508 249 211 155 541 969 209 931 797 446 225 453 340 761 602 424 925 211 338 695 741 771 613 116 635 440 316 696 323 469 646 325 171 523 986 517 862 156 751 403 164 510 420 353 583 411 290 366 465 580 926 610 956 782 697 964 969 962 311 756 163 105 663 459 556 678 663 667 404 928 811 114 254 478 774 248 766 500 150 942 418 977 903 789 132 721 632 439 323 574 373 685 350 182 553 789 847 739 550 967 957 517 625 364 327 532 106 805 611 276 193 501 664 574 649 179 331 826 660 830 980 489 867 454 150 886 334 217 697 724 207 784 808 713 105 183 954 885 475 317 243 965 231 913 587 359 667 707 554 826 171 993 778 210 839 913 854 236 454 566 759 379 926 231 356 311 346 581 620 381 976 319 765 186 129 814 536 729 103 944 621 528 795 193 139 565 397 259 617 504 995 245 695 590 309 711 761 781 321 560 699 921 725 661 673 146 776 167 991 987 981 469 102 321 411 341 615 204 817 867 662 737 911 374 501 629 871 168 574 385 915 727 370 195 699 661 258 352 800 398 763 290 601 989 856 275 127 761 791 412 130 834 797 124 444 400 207 668 739 634 695 608 565 586 822 142 374 508 951 491 300 561 105 500 446 163 116 965 382 351 792 686 826 397 900 957 875 763 197 122 192 603 999 144 936 722 285 104 420 656 967 440 327 770 157 584 559 187 681 182 114 372 558 823 440 268 724 839 254 462 808 376 175 578 809 295 589 461 153 317 184 560 273 532 377 761 103 119 527 978 866 376 345 226 423 985 563 436 259 688 863 771 741 629 469 654 930 620 504 434 137 895 337 801 966 759 636 320 562 649 326 911 648 285 942 176 858 159 522 779 219 186 963 252 154 821 633 485 525 603 283 606 904 350 310 964 776 231 436 244 180 839 589 170 172 895 890 644 922 697 494 359 389 923 966 417 771 389 596 269 958 567 809 510 254 402 890 895 872 969 565 672 278 291 925 847 954 978 737 348 368 468 992 320 794 588 195 887 765 489 426 527 874 508 295 354 376 434 710 413 501 255 886 833 883 748 360 649 344 676 460 931 470 964 972 962 723 257 874 705 164 258 647 198 955 879 372 725 546 923 590 604 522 816 906 681 318 664 335 456 388 955 400 515 398 337 421 627 584 922 898 845 130 149 839 731 804 386 179 465 901 130 880 867 979 571 163 345 583 667 818 991 946 300 309 956 410 584 671 461 713 521 135 267 156 185 573 388 104 239 495 358 655 658 357 243 369 197 657 551 982 577 785 741 912 791 576 419 600 560 183 181 304 910 911 375 842 800 440 843 914 917 360 467 197 269 712 798 644 174 100 878 256 124 801 980 789 612 668 554 159 446 658 625 504 933 427 321 987 405 915 400 737 885 150 598 325 676 899 885 412 341 712 776 455 224 981 354 765 444 638 798 295 135 530 902 428 337 755 711 255 927 408 402 216 422 734 715 860 580 676 364 173 630 730 214 406 745 145 166 145 788 754 969 456 987 574 527 928 580 868 856 670 175 153 956 715 208 984 869 904 403 302 200 246 720 572 405 839 641 254 116 387 577 601 894 928 587 500 661 397 291 852 827 169 289 187 853 318 518 380 188 271 244 431 510 845 855 705 546 897 871 344 253 488 218 793 225 525 780 460 424 119 218 745 649 291 311 368 306 420 571 850 780 764 542 856 208 233 689 676 941 903 685 236 571 477 514 563 688 651 612 743 426 752 131 764 708 533 334 571 675 833 298 214 796 531 468 357 482 430 205 643 339 121 302 942 519 860 627 669 424 867 739 987 462 262 708 662 195 525 575 540 722 980 453 165 505 854 809 796 871 204 442 466 554 760 543 457 660 268 914 365 659 822 851 269 827 987 980 461 353 584 333 706 641 413 644 451 227 628 993 615 982 104 907 404 804 684 768 639 643 762 307 602 866 884 456 325 500 156 763 325 373 184 864 863 821 913 220 392 483 570 600 680 199 187 399 269 225 465 961 472 222 534 370 382 863 142 785 633 743 332 439 910 791 201 943 720 294 712 657 102 305 517 418 430 337 783 804 186 909 926 320 429 180 570 288 249 393 311 156 236 168 614 333 145 430 384 843 991 704 202 920 946 449 155 782 977 886 452 817 709 214 647 898 407 919 512 341 734 246 702 357 430 623 561 132 396 840 589 798 982 962 665 613 296 284 934 355 300 798 585 727 947 704 152 548 665 939 374 818 730 862 893 188 682 945 177 607 364 693 845 689 303 130 988 603 829 480 620 304 796 969 890 728 542 352 657 813 837 187 462 399 728 674 770 921 826 626 919 872 959 372 687 513 680 883 902 646 622 261 729 805 829 660 623 395 555 380 504 527 144 601 846 785 577 938 170 727 973 358 961 644 412 107 909 269 197 505 399 767 485 476 297 245 427 913 612 693 114 559 548 763 182 713 840 903 316 394 390 109 512 784 483 751 663 217 999 629 227 463 281 558 197 316 733 263 886 110 214 837 959 447 944 883 816 956 729 950 913 920 798 811 224 819 323 526 285 294 785 337 308 807 688 426 281 761 611 874 514 122 473 395 551 687 573 540 434 331 805 509 888 316 915 431 778 497 741 658 487 486 458 674 293 560 747 750 768 774 639 543 489 102 414 741 286 340 473 887 125 167 853 215 947 581 292 302 751 672 757 235 348 839 320 363 353 926 711 304 117 212 374 740 552 873 424 946 464 586 913 927 505 152 545 187 885 620 262 995 919 948 298 124 640 920 700 245 157 990 716 678 121 898 612 135 315 552 586 227 466 850 666 276 669 555 278 208 909 843 790 268 882 771 213 562 467 206 694 178 396 736 224 962 157 906 216 489 307 776 686 223 988 401 730 673 600 312 230 277 634 292 991 254 157 542 608 583 706 561 678 325 792 157 387 238 135 503 431 378 530 560 583 343 679 477 340 392 288 415 755 201 692 269 148 891 600 491 640 637 260 469 942 952 445 286 800 233 885 405 929 607 561 758 450 128 240 183 141 906 519 450 992 465 215 480 606 780 701 476 232 768 907 357 496 320 968 312 973 472 646 894 644 166 752 658 466 992 926 112 340 154 372 453 622 342 534 787 356 503 206 248 553 176 475 577 998 991 264 223 683 799 689 448 239 278 487 675 401 576 605 639 623 760 880 405 728 881 248 878 994 755 217 627 115 428 897 579 959 719 782 432 563 900 745 630 358 775 231 783 434 878 429 741 454 351 904 548 615 628 114 136 881 244 110 658 432 168 999 638 464 764 322 633 655 886 866 588 610 981 641 545 971 903 949 493 236 431 969 244 926 732 205 836 969 999 736 169 998 668 575 275 667 584 917 132 105 681 293 517 647 117 961 275 994 379 753 478 155 957 216 343 913 986 583 734 333 848 844 113 234 176 883 133 310 953 260 113 232 478 956 136 163 405 785 207 812 602 748 383 780 860 412 511 219 746 551 689 761 510 678 213 144 916 233 543 513 658 317 188 618 890 773 720 991 714 209 795 644 144 154 814 460 479 378 953 201 690 511 775 160 549 604 686 743 369 397 850 288 723 279 464 391 570 598 345 926 985 636 110 898 287 854 679 764 937 177 904 766 452 605 622 415 343 607 377 898 616 914 827 321 407 399 603 623 731 952 801 436 805 380 480 988 821 750 504 623 925 213 609 360 700 164 852 462 419 216 761 636 170 609 146 183 730 967 808 215 831 712 506 208 669 830 519 746 173 877 421 315 334 198 974 453 182 231 646 221 500 205 971 868 246 510 844 205 679 477 684 105 264 881 888 777 974 197 907 370 298 622 470 449 394 228 414 587 824 605 899 535 921 221 482 977 744 488 636 382 938 631 937 961 205 409 578 195 112 527 950 270 592 399 991 899 758 823 154 620 594 849 811 472 654 879 920 128 757 877 933 348 293 624 247 195 669 711 361 975 198 507 796 343 182 534 827 131 297 579 439 729 710 321 964 538 500 896 236 935 495 535 300 867 472 977 377 462 427 419 441 678 186 625 731 955 926 404 106 778 235 888 702 515 626 373 738 544 197 485 399 654 540 775 826 110 950 248 155 383 224 639 368 786 229 422 731 650 795 982 846 316 200 159 529 357 156 171 406 687 689 689 255 930 703 337 824 438 392 393 388 348 767 448 271 999 624 909 689 958 566 442 433 582 213 519 985 976 172 979 277 895 311 880 103 576 722 736 450 968 669 499 366 449 411 181 262 130 298 871 906 740 896 366 926 593 992 408 445 749 550 466 913 669 641 288 443 601 568 843 856 657 396 972 778 890 206 367 242 424 684 125 556 330 103 513 432 112 297 553 674 228 283 886 392 801 862 404 736 365 779 953 949 662 954 599 924 826 554 360 572 469 137 286 901 606 331 589 305 909 181 348 225 810 237 966 750 186 892 608 435 598 601 572 298 119 237 456 548 577 725 709 455 541 939 770 203 169 931 478 725 770 399 391 772 716 891 775 665 808 226 977 930 232 676 301 535 190 675 700 458 479 774 730 783 125 539 411 573 946 207 277 389 505 909 849 773 413 902 207 927 623 143 107 767 104 819 139 315 647 482 601 567 407 927 711 189 686 793 619 208 196 591 592 788 104 427 568 263 854 564 527 636 913 730 128 781 466 542 975 460 208 986 461 321 422 667 221 961 610 530 638 284 851 586 831 203 684 495 113 173 361 689 453 799 639 367 426 690 876 980 710 870 214 780 471 157 313 683 162 976 790 721 666 830 151 925 468 370 992 183 157 188 510 980 684 454 766 829 352 220 186 554 757 414 366 557 556 839 247 922 906 884 591 175 660 447 218 211 997 178 597 808 188 124 781 135 271 184 985 449 553 687 716 135 880 288 487 164 757 220 311 602 592 908 853 235 702 326 521 266 959 233 338 398 687 747 401 830 538 866 104 100 679 302 825 155 808 453 663 940 803 497 282 640 298 310 877 905 660 398 587 957 663 752 459 857 202 906 642 239 833 808 545 839 215 739 663 908 981 441 196 276 219 279 968 824 377 859 643 572 503 685 791 245 870 422 501 388 401 421 827 741 946 722 302 864 185 224 833 202 184 444 336 455 323 748 383 305 968 368 623 668 815 192 804 797 384 298 487 409 626 167 187 748 741 779 707 340 791 592 715 501 406 460 432 717 456 246 501 942 869 140 517 414 358 986 616 229 194 557 248 434 421 726 621 331 166 110 756 132 813 861 514 823 480 639 560 901 614 240 735 457 590 671 977 113 137 826 109 507 229 487 964 236 562 934 910 468 975 980 950 313 152 270 268 821 565 570 267 919 997 619 199 146 158 474 672 824 912 881 322 982 867 349 328 788 356 387 831 882 722 113 885 677 530 439 776 419 793 677 189 996 764 974 193 603 212 254 830 883 922 190 549 685 651 159 731 779 653 954 336 508 174 890 965 118 329 796 589 839 864 755 697 449 917 200 171 294 548 301 619 511 538 713 735 449 561 346 275 905 418 539 519 146 293 994 562 730 201 320 317 274 113 607 707 835 976 288 237 149 148 541 910 553 841 933 613 800 892 235 397 145 821 256 547 542 936 932 297 864 999 652 308 863 310 538 717 430 688 339 717 204 968 101 680 324 131 940 526 568 190 199 833 698 180 251 891 864 825 603 769 104 792 224 230 399 845 334 615 282 928 162 160 458 601 434 890 376 547 566 797 268 296 742 381 422 929 838 713 695 139 541 909 402 400 555 136 748 240 801 811 694 637 403 323 981 404 752 110 766 934 904 988 805 844 752 312 219 241 378 651 624 769 209 877 237 801 864 731 100 845 196 837 280 148 550 574 835 704 627 321 662 708 681 393 645 765 774 976 727 766 280 664 961 198 963 980 227 974 357 612 124 970 413 375 752 547 672 185 753 656 298 851 632 779 510 235 914 952 965 159 463 533 437 578 836 146 664 649 866 206 518 822 568 989 861 453 785 426 136 846 126 492 945 701 883 164 199 795 855 427 466 836 370 262 885 180 837 737 172 618 917 832 681 970 649 483 298 765 100 371 955 859 447 317 862 700 378 461 338 232 323 866 452 865 806 642 205 229 628 433 577 672 524 145 813 867 497 364 754 761 735 339 917 360 362 396 610 552 901 614 543 946 735 135 504 192 450 821 137 305 994 391 618 601 489 738 267 930 389 526 516 463 537 275 339 926 784 687 463 210 308 435 180 537 447 473 453 788 250 358 647 270 879 181 132 311 859 115 150 899 927 683 901 551 931 811 409 897 708 964 530 638 617 722 237 194 308 292 953 693 274 587 294 386 656 633 998 450 185 532 758 922 121 339 281 374 620 908 752 394 394 196 376 812 790 434 494 384 920 626 522 604 715 448 565 526 368 747 613 389 384 807 837 955 407 131 108 624 854 989 279 248 649 103 414 397 752 354 524 480 185 594 311 964 297 726 197 746 622 823 852 317 579 265 898 727 867 514 889 347 236 296 863 720 469 769 103 466 900 218 496 977 558 309 847 789 636 956 674 960 248 563 570 691 143 849 261 727 292 925 256 414 198 653 801 445 696 448 610 903 250 532 417 653 384 907 194 503 796 242 811 166 202 685 883 401 613 664 861 146 743 771 788 421 903 855 999 554 624 906 679 334 881 546 965 818 344 321 294 214 502 630 704 177 650 420 295 393 616 991 275 348 355 912 128 256 634 145 941 924 621 763 569 853 205 922 969 907 280 565 333 189 757 911 184 805 680 308 801 596 457 226 509 794 141 661 757 494 894 438 188 713 400 684 997 875 339 766 979 259 337 882 972 376 504 167 322 451 207 885 235 519 632 401 616 495 934 680 256 260 599 523 458 910 612 153 240 878 812 241 774 243 577 587 113 324 598 746 340 742 903 370 998 352 990 626 566 920 834 495 323 217 486 705 630 379 979 698 661 874 256 245 275 872 411 375 428 848 222 290 285 380 310 837 525 322 122 401 647 924 794 104 793 325 206 343 440 221 856 712 778 876 348 488 686 456 107 731 322 696 611 281 890 239 295 793 840 571 809 664 423 347 804 703 695 920 237 411 691 718 830 311 362 287 730 909 936 553 314 602 263 357 327 946 215 365 577 733 744 183 386 308 420 121 622 509 519 370 981 764 459 307 447 494 985 279 674 608 665 450 955 366 635 871 532 981 968 133 296 513 791 324 668 325 668 247 997 504 726 551 382 627 720 629 581 639 683 614 739 116 296 547 852 571 575 784 916 731 201 207 860 691 800 246 994 724 172 589 442 764 557 792 426 980 456 110 121 204 280 333 361 273 454 672 304 466 917 702 230 286 497 450 626 187 256 993 933 574 439 430 601 419 296 549 463 282 997 817 912 558 222 100 837 852 279 996 802 403 927 591 964 141 821 543 769 611 239 172 504 727 935 850 860 797 225 446 308 175 142 245 708 221 979 312 645 289 475 578 507 435 951 173 632 366 773 151 274 614 152 736 164 663 399 464 655 495 331 341 972 933 801 885 676 136 246 858 661 554 758 315 347 974 641 174 707 542 694 896 324 506 475 917 108 707 882 280 926 837 312 260 766 600 434 213 917 542 919 253 804 532 247 818 491 557 401 361 360 909 783 689 510 490 307 882 231 179 547 121 670 560 332 161 733 956 401 264 642 690 569 915 279 852 340 193 237 167 213 238 648 673 558 652 831 170 952 437 308 913 892 562 731 882 274 760 956 985 610 333 748 950 691 319 959 808 641 251 876 163 782 125 705 235 939 808 925 679 677 848 841 405 940 941 894 702 640 493 795 765 580 252 268 567 152 891 851 444 974 917 272 163 258 399 787 570 368 264 582 866 925 419 509 234 441 170 620 385 158 734 804 964 193 302 616 508 309 383 606 131 944 380 321 536 474 221 915 233 745 554 195 618 995 481 601 510 849 831 282 173 423 847 463 155 576 892 996 154 631 990 120 793 187 524 718 550 675 713 977 314 220 882 685 937 571 638 642 598 914 773 636 879 954 609 302 334 155 680 717 883 594 739 966 739 663 117 204 828 747 439 920 719 281 119 670 343 637 825 102 266 838 582 105 118 385 549 741 368 752 764 768 807 171 929 728 343 645 473 335 658 942 723 606 804 605 605 309 646 519 729 308 805 154 368 187 712 666 665 814 334 749 101 603 887 297 340 362 623 644 669 513 510 316 572 667 327 115 702 586 936 523 612 726 284 568 712 579 231 304 664 813 991 992 610 476 411 138 987 756 670 137 746 946 316 636 541 304 261 183 856 269 941 708 401 855 471 722 137 635 815 510 366 317 650 467 802 796 247 628 656 624 685 822 751 473 245 925 700 599 320 548 204 907 706 737 183 983 684 424 336 420 129 392 741 139 670 217 883 729 859 307 574 691 252 683 575 516 845 168 344 270 849 982 392 517 639 376 761 468 615 391 725 917 795 542 614 559 248 623 891 116 900 131 763 216 426 887 125 295 285 548 806 537 524 169 843 686 583 170 225 267 881 669 757 221 962 184 285 778 752 632 413 648 462 586 633 711 163 774 292 868 860 858 107 631 222 327 328 577 144 961 472 296 852 860 550 586 651 904 836 952 227 255 323 441 413 566 753 189 151 292 660 445 895 325 616 609 893 948 792 752 752 891 744 141 501 824 289 659 938 347 448 946 157 495 708 487 980 266 863 908 997 426 702 314 410 725 449 222 404 986 387 191 882 239 227 896 429 495 634 373 913 598 793 778 601 261 814 889 927 427 869 457 705 265 421 246 297 908 564 585 594 948 449 431 198 147 253 449 522 169 101 922 977 220 554 479 371 608 577 878 477 203 768 822 913 167 882 917 838 404 112 994 685 849 787 200 466 182 264 704 373 801 656 288 313 986 809 733 903 556 576 323 327 381 867 803 729 661 582 300 948 849 276 352 920 761 823 776 984 580 591 146 138 277 380 965 693 967 243 244 758 242 873 502 808 716 927 110 208 248 712 679 363 290 864 941 645 827 735 938 685 636 785 134 466 504 638 627 871 512 430 181 118 151 974 988 739 831 502 306 446 637 863 635 736 604 892 602 325 273 354 838 153 872 265 158 149 560 330 389 897 876 939 853 412 475 470 282 922 617 899 334 708 978 919 349 695 605 923 759 704 379 762 867 415 440 818 498 954 673 146 521 619 454 909 950 438 159 811 666 142 608 240 591 269 442 593 880 601 460 398 154 490 152 951 449 750 119 618 168 276 354 191 247 921 759 350 723 217 567 554 603 295 959 941 679 896 583 654 559 366 790 311 826 197 459 774 820 462 546 894 452 870 160 427 300 933 996 713 536 439 733 740 357 424 385 391 310 535 748 896 661 682 491 894 697 904 860 759 539 578 627 519 124 302 317 780 568 680 594 685 644 644 848 151 559 789 917 357 189 252 488 694 988 894 925 130 208 172 396 126 384 517 190 551 769 185 265 462 486 609 226 254 847 193 914 695 491 340 915 474 644 564 391 807 228 295 742 783 958 879 991 650 977 970 127 285 173 534 466 561 820 247 886 898 479 671 443 869 121 630 190 574 238 230 932 565 640 564 669 262 391 115 392 634 797 855 466 567 333 392 631 447 108 947 562 548 961 291 521 252 955 417 597 599 230 640 646 806 398 824 730 685 994 889 334 136 427 491 430 417 820 696 220 141 582 555 654 865 592 521 614 174 734 320 725 342 916 950 402 393 164 143 229 897 235 300 645 795 877 639 938 910 466 801 752 102 646 271 999 300 914 207 451 115 455 864 464 382 215 623 722 283 930 751 974 574 413 526 463 713 947 565 988 571 612 843 486 684 449 730 139 371 797 134 229 183 736 667 571 151 345 819 688 278 782 711 653 685 155 763 706 144 371 965 974 724 469 470 822 799 297 372 386 410 314 471 514 221 597 626 401 778 533 582 690 624 927 796 254 744 416 292 148 427 194 523 797 553 346 700 563 759 468 142 144 138 430 558 456 490 901 142 555 585 522 881 473 795 755 823 745 512 230 499 848 233 832 922 404 327 594 358 100 721 167 570 921 605 776 578 192 781 294 245 980 744 909 752 122 424 354 295 287 299 665 910 891 359 966 984 516 629 307 130 664 609 584 686 695 363 449 168 681 210 313 559 387 894 780 385 841 120 165 196 513 304 330 490 971 431 420 180 400 746 746 301 896 143 788 110 177 799 485 719 515 834 297 462 128 423 283 820 572 827 888 997 737 365 879 157 995 550 269 250 311 272 423 718 177 342 425 285 824 397 364 110 957 252 558 388 383 495 483 682 213 377 527 917 332 548 476 652 625 257 632 906 989 769 299 717 191 637 658 776 451 873 685 136 772 633 758 130 814 957 969 331 168 283 691 286 738 333 850 730 645 634 200 836 627 732 650 392 639 152 204 119 387 431 779 967 169 417 246 880 720 688 139 346 303 718 126 777 337 450 516 610 161 127 646 900 585 526 843 928 381 903 412 733 338 688 687 201 842 655 805 666 965 922 429 224 134 343 210 829 656 616 685 333 926 705 165 919 484 621 682 861 841 761 948 380 293 725 773 552 728 317 554 731 911 315 937 420 610 519 375 337 943 809 935 697 307 538 904 459 244 794 159 418 435 929 911 293 929 311 310 525 150 837 157 812 708 190 375 991 741 865 996 647 467 247 379 885 361 612 116 414 497 737 784 877 257 491 456 749 270 147 896 930 892 527 198 856 408 624 920 889 319 105 703 305 888 815 286 478 167 568 609 468 951 725 814 308 794 968 658 708 536 481 742 685 450 932 951 636 829 413 799 157 177 855 258 515 160 985 505 860 667 371 415 976 724 100 155 530 898 653 273 202 450 348 995 355 812 350 526 406 332 474 368 973 444 803 863 954 897 484 942 202 851 205 854 708 228 303 979 558 383 747 643 486 439 583 228 381 728 195 802 352 566 336 525 794 843 429 929 787 370 861 434 448 155 804 123 823 533 327 904 360 388 372 298 637 483 253 965 743 696 322 940 192 917 757 218 553 782 715 772 851 377 602 682 672 317 200 772 200 665 323 783 997 153 696 407 929 964 463 779 717 440 895 484 260 124 333 688 451 581 301 372 236 532 538 378 641 830 812 913 593 501 318 567 694 571 625 814 833 667 686 820 963 109 426 839 945 997 942 703 910 702 621 565 324 635 205 692 646 156 347 211 463 682 794 776 773 548 709 636 207 476 660 714 307 264 345 140 918 713 867 334 113 313 594 895 536 861 900 957 745 441 256 411 412 934 174 137 320 138 414 239 519 617 213 997 256 187 345 892 901 401 357 216 304 151 197 889 639 222 581 302 765 887 684 840 907 807 472 634 729 993 918 576 243 908 158 918 605 381 264 212 837 313 276 351 785 222 780 707 152 957 869 296 620 933 381 156 801 612 844 625 766 980 357 308 191 848 210 177 977 686 833 930 801 782 580 701 564 894 774 706 717 395 495 935 496 182 220 267 745 289 212 773 610 515 906 178 330 910 676 532 657 788 163 800 701 464 885 419 303 641 740 384 169 438 843 340 437 944 853 293 199 262 385 742 922 368 209 677 228 984 265 539 761 848 807 767 131 371 865 670 415 767 207 733 367 918 642 394 710 321 392 801 229 231 250 602 987 380 937 660 878 916 373 964 190 921 850 344 610 680 941 691 264 482 253 574 434 688 957 798 667 212 624 784 813 850 362 210 880 456 205 952 257 898 991 629 224 495 976 345 774 650 994 142 717 768 578 802 146 572 223 863 181 561 642 417 318 643 406 590 911 662 709 803 172 353 381 226 208 419 968 831 252 290 276 993 588 383 511 813 435 548 479 515 492 616 825 146 298 304 758 594 594 908 828 242 525 273 777 165 970 452 483 106 995 658 744 407 942 664 819 143 544 602 947 943 412 543 519 166 761 433 514 964 289 631 139 668 372 457 761 997 229 103 956 629 194 500 790 253 597 673 449 381 393 310 116 859 946 240 679 720 753 362 523 965 574 756 103 543 806 188 855 560 243 488 981 682 445 517 492 418 370 227 365 600 495 284 458 502 779 313 207 997 214 311 180 631 687 272 366 133 224 125 291 910 239 481 927 143 706 383 864 653 331 479 519 267 787 555 959 346 170 256 846 652 851 138 135 978 100 473 120 437 428 428 698 270 191 183 124 122 898 682 232 608 406 691 325 161 610 817 385 362 211 576 379 810 179 520 555 826 960 224 487 367 603 991 968 163 172 482 584 500 802 297 796 309 275 643 365 873 303 305 947 280 603 341 683 512 786 722 798 588 163 682 269 724 330 621 838 269 260 931 596 331 901 521 630 625 830 142 387 221 343 441 220 402 886 467 478 731 164 601 947 879 300 148 809 116 379 119 146 359 515 915 252 651 211 121 362 572 421 570 347 836 306 804 551 721 193 616 240 234 254 999 255 879 327 179 619 376 837 702 512 753 611 947 452 242 564 715 694 905 765 823 439 470 770 579 420 588 457 955 813 815 273 270 147 518 615 918 931 322 612 934 888 864 440 943 336 109 674 418 202 956 449 700 571 574 536 522 595 280 936 206 673 773 247 895 533 625 321 493 105 817 570 697 934 758 366 423 795 913 261 486 173 854 779 472 621 298 400 506 334 429 701 368 396 468 421 530 683 585 135 734 755 868 861 966 958 799 658 199 109 107 258 232 729 591 141 707 153 661 433 286 290 638 533 528 384 603 585 346 608 272 955 758 348 527 967 732 689 715 571 588 168 944 466 448 380 870 699 979 700 438 216 341 853 463 190 942 388 904 670 501 702 385 734 467 809 238 235 524 917 348 201 211 318 475 505 493 368 801 908 621 310 425 684 536 900 487 480 708 389 521 363 298 998 752 757 922 701 672 244 377 354 722 194 310 882 224 908 286 742 979 361 174 569 319 827 664 986 355 698 300 582 619 893 783 475 657 186 223 112 815 452 800 768 498 628 661 620 352 303 465 317 707 354 374 470 371 496 604 633 501 880 412 909 595 431 325 484 713 940 672 716 154 171 898 142 846 443 107 255 300 853 256 972 603 582 935 974 158 762 561 966 835 317 247 604 990 665 735 126 471 841 636 548 897 132 386 404 301 553 370 841 918 776 703 529 253 556 473 908 328 492 920 550 427 879 217 882 921 690 973 245 277 692 391 140 799 474 553 475 744 303 999 993 472 515 212 769 349 754 724 861 565 371 387 171 448 310 499 440 405 271 486 283 651 527 780 679 433 118 128 297 659 303 297 662 248 505 850 429 764 377 199 213 524 437 941 812 906 228 393 406 814 320 936 133 529 790 533 930 153 670 893 977 417 411 873 179 415 880 662 641 425 265 244 357 585 568 266 681 640 488 735 293 311 149 466 266 219 781 815 570 701 912 996 604 238 496 479 427 101 875 345 746 316 595 526 170 183 782 907 735 115 168 819 707 922 933 746 559 522 241 330 499 716 314 709 595 280 846 977 999 321 173 439 253 179 148 628 363 452 887 600 250 262 204 169 659 692 552 266 984 267 896 351 551 587 343 389 501 605 852 782 377 321 844 268 173 146 263 972 979 848 841 221 887 535 948 219 727 168 945 400 113 811 345 316 487 496 384 986 647 568 947 941 391 371 432 906 599 568 450 846 582 981 469 118 811 200 481 951 828 271 536 421 870 854 303 638 194 313 461 350 437 791 116 987 111 674 934 898 358 476 496 268 286 931 785 556 898 645 451 128 239 105 980 798 608 916 887 586 453 886 379 191 887 955 257 323 311 429 821 487 107 542 529 742 473 473 171 443 101 131 960 995 318 535 774 820 132 829 269 684 222 872 251 725 122 176 720 192 968 203 256 411 310 167 375 859 552 383 266 180 200 344 269 975 489 514 494 921 644 601 152 172 790 371 155 587 305 404 591 371 335 863 157 210 854 866 473 690 418 855 403 981 613 906 673 527 520 985 293 233 736 577 430 794 139 998 275 628 332 702 159 947 542 412 951 988 939 194 283 122 436 195 865 218 791 286 277 202 563 614 927 624 202 487 563 246 477 157 173 367 847 847 226 626 380 889 572 492 618 956 950 584 430 536 986 342 773 855 846 762 286 915 639 578 307 488 938 941 587 656 339 144 442 313 600 113 909 572 259 755 812 156 964 718 807 320 666 326 326 556 655 497 276 499 977 957 962 185 147 349 440 123 180 417 559 279 926 235 949 743 591 839 457 445 576 844 873 100 339 682 742 416 720 103 724 513 365 599 664 557 344 249 526 261 983 456 686 114 711 636 892 456 819 353 245 396 107 461 188 519 750 902 727 463 520 261 587 105 206 208 543 253 426 247 851 404 814 499 456 486 778 400 903 472 142 671 796 977 713 952 715 107 289 571 340 694 801 470 331 384 544 573 370 202 894 316 945 118 700 588 136 957 315 162 242 593 480 720 211 758 852 417 310 540 224 110 827 352 385 491 644 197 157 979 473 784 130 204 445 493 934 168 822 592 761 742 863 759 387 374 463 115 591 912 501 937 305 684 803 441 937 343 243 406 607 949 114 116 561 653 686 990 576 681 316 258 775 564 451 953 356 211 575 463 727 625 207 510 462 141 932 956 355 200 442 883 315 379 877 210 839 593 562 371 570 804 425 738 746 400 525 363 178 782 427 789 749 237 153 147 962 720 453 459 413 648 716 602 707 301 215 733 598 650 605 389 156 994 928 731 194 600 383 755 485 937 356 915 605 545 423 661 580 188 408 257 328 147 123 352 575 243 802 642 244 820 421 961 504 674 467 575 205 247 712 996 842 172 580 257 414 755 600 857 419 144 506 135 977 947 528 444 708 713 154 928 711 865 755 795 737 225 313 449 551 495 237 298 232 925 916 624 387 633 254 377 337 455 899 486 439 507 383 141 346 482 550 824 945 275 708 308 277 121 651 697 958 836 242 708 386 496 329 897 490 644 219 559 137 957 293 497 191 372 207 179 297 790 124 535 766 945 486 994 783 364 637 236 651 448 327 318 705 915 365 262 313 532 607 169 555 987 764 936 821 554 420 719 578 751 653 121 555 419 199 784 913 672 879 684 244 570 230 118 529 332 322 520 486 396 519 856 911 785 816 291 303 569 985 579 223 585 116 401 913 462 584 250 569 961 692 473 112 262 995 673 198 566 802 742 694 203 791 272 165 722 542 909 688 377 595 904 611 544 159 923 949 780 699 315 676 777 471 979 208 393 504 749 460 661 800 913 154 899 337 320 928 599 423 390 250 778 375 217 161 465 118 847 142 881 222 893 742 830 637 840 864 103 946 148 666 305 475 616 971 363 926 368 683 374 539 182 352 116 824 202 650 418 555 486 626 584 520 939 948 770 311 489 525 611 758 905 719 966 163 404 468 847 161 181 357 957 610 325 475 332 575 171 399 187 549 374 456 555 441 335 221 870 649 276 784 581 303 990 913 682 565 909 797 465 984 433 107 136 447 603 754 327 994 468 871 737 905 985 796 610 763 481 635 853 715 708 238 638 118 765 108 964 977 150 316 674 386 332 755 272 346 440 784 480 897 848 152 914 212 879 479 734 662 418 604 817 710 768 149 354 297 162 816 166 500 267 451 492 949 914 538 315 978 707 533 768 705 598 739 640 419 901 899 767 147 661 692 212 432 167 730 764 546 500 916 756 891 756 622 416 684 969 205 504 527 672 218 143 319 834 602 239 772 504 977 110 810 772 917 714 611 561 221 265 472 629 371 359 689 236 564 279 306 423 730 380 329 461 504 314 133 440 366 844 347 130 644 598 846 124 780 849 358 809 813 547 553 419 884 303 887 912 593 495 505 852 375 480 552 460 750 884 263 476 959 952 665 207 716 385 978 517 678 813 192 196 246 496 624 364 756 633 982 868 284 860 452 861 561 949 775 832 280 692 222 435 282 357 693 816 473 909 162 289 646 845 286 190 152 135 855 441 679 929 257 760 489 929 704 286 302 232 522 673 411 411 400 275 149 219 924 659 636 358 400 170 487 796 691 672 989 646 253 480 232 194 259 142 159 645 138 168 333 587 180 880 499 548 400 580 541 628 757 311 450 222 418 634 824 448 374 100 202 911 340 689 811 747 798 984 119 764 890 739 307 170 973 367 140 704 976 418 532 591 437 264 156 144 265 194 143 129 934 935 388 945 958 990 162 377 741 826 741 810 125 595 291 945 835 479 792 532 121 516 939 917 808 558 279 454 174 498 864 282 140 116 880 957 364 510 554 214 435 325 264 439 601 171 724 471 121 967 956 161 866 530 133 535 423 608 899 213 443 663 589 429 940 989 236 982 937 384 450 854 822 445 524 127 876 102 375 408 525 556 669 511 627 742 574 192 369 604 441 222 975 211 490 685 387 378 155 656 277 417 713 704 574 523 722 767 704 296 864 699 341 771 462 378 355 544 413 497 141 427 746 658 944 251 673 870 352 730 486 460 525 845 619 578 734 392 403 803 469 181 189 577 918 862 629 609 644 454 316 147 339 126 861 968 817 648 976 370 842 982 170 404 367 666 300 613 170 680 378 348 520 571 902 544 470 482 362 547 537 911 752 184 915 608 712 685 899 852 444 100 701 814 979 181 757 173 198 744 331 853 254 160 832 405 102 375 877 667 796 668 391 111 107 350 834 498 696 715 442 308 447 711 730 715 981 359 533 945 644 686 829 850 204 399 575 504 380 795 933 865 718 183 243 318 363 567 493 409 351 132 466 723 166 197 680 141 704 549 346 148 247 783 703 455 247 530 707 401 769 279 799 574 686 838 427 619 994 813 154 673 152 648 856 720 217 355 468 493 828 407 981 295 719 566 431 458 174 819 174 389 552 928 994 626 718 273 399 845 435 723 227 202 581 303 262 446 460 937 662 768 874 309 997 710 598 873 608 654 576 474 537 246 179 470 884 970 988 587 714 948 170 289 275 490 723 212 175 369 532 857 889 745 225 361 449 856 809 976 477 537 918 972 601 469 636 528 731 818 582 152 502 739 189 285 771 850 437 542 117 125 871 595 223 444 137 893 339 667 928 179 334 428 520 634 379 193 827 119 518 684 178 642 807 472 660 190 868 607 255 545 591 556 158 845 882 810 884 374 948 139 983 716 166 794 185 693 447 319 604 926 542 475 978 905 719 913 374 332 722 602 350 420 758 401 459 571 408 676 800 212 388 430 251 719 387 209 426 802 743 619 913 488 590 389 358 651 270 630 512 636 738 866 838 931 267 672 680 303 666 357 350 687 142 617 703 193 590 501 346 632 156 259 590 773 869 563 879 889 623 878 674 893 863 310 247 352 315 991 417 337 810 614 891 156 927 465 237 652 401 639 318 820 952 395 165 163 632 819 713 670 221 514 232 324 395 672 718 875 757 905 232 582 783 144 375 698 138 648 460 672 158 510 813 104 501 288 526 827 350 966 132 487 839 289 951 480 551 784 579 637 951 361 610 708 477 161 834 829 318 882 661 395 974 640 530 801 431 889 485 405 682 308 204 178 588 786 528 224 344 503 841 613 249 669 952 140 423 284 209 956 310 917 929 155 145 994 581 580 386 146 904 875 494 390 461 783 426 725 905 352 620 356 876 727 420 113 843 149 849 617 460 404 135 337 467 858 329 225 765 676 218 283 524 836 672 663 473 911 312 616 290 301 504 946 814 935 532 857 460 400 463 549 919 879 249 312 548 279 569 309 106 394 271 498 157 473 686 990 388 658 781 487 864 892 208 780 321 516 947 601 553 290 810 134 731 606 127 568 867 114 199 820 279 865 206 729 377 740 946 656 885 931 453 245 189 958 747 152 498 541 692 924 664 139 443 894 930 300 231 110 532 849 783 392 697 480 420 746 374 817 611 633 286 424 764 426 998 916 115 752 356 954 335 380 524 879 977 205 303 718 598 351 558 185 241 421 990 480 200 413 209 594 293 543 988 609 335 172 201 210 769 527 920 820 933 688 584 896 257 405 795 336 116 306 198 883 304 665 538 431 277 665 632 529 207 675 451 267 154 994 757 810 980 462 304 393 396 365 328 359 104 681 400 813 519 484 169 557 767 668 909 241 309 262 900 224 518 505 501 739 209 570 965 978 181 332 914 952 315 559 213 913 277 979 988 881 269 652 626 794 759 287 836 181 767 462 457 683 741 467 299 724 625 421 332 486 789 956 427 150 307 126 496 260 716 401 924 712 361 892 627 920 311 651 404 227 655 961 418 785 427 221 421 879 551 927 849 610 625 825 290 438 127 198 991 993 797 416 821 125 909 130 442 291 857 611 487 120 521 161 810 141 710 185 497 686 653 316 547 266 701 140 702 399 993 706 405 829 567 759 383 963 658 662 856 534 612 834 579 546 414 203 320 665 841 456 768 610 666 803 460 428 917 116 517 954 280 990 210 687 801 150 287 602 779 246 821 106 593 679 880 526 425 119 798 126 972 290 806 122 538 692 270 187 308 701 721 786 731 461 893 474 525 492 549 448 786 998 194 515 123 915 983 435 675 962 770 617 838 384 340 125 239 827 163 195 516 754 241 327 428 654 943 107 565 596 331 154 541 450 825 345 266 134 110 325 294 853 905 909 190 305 856 331 464 618 353 441 308 249 721 370 884 129 808 844 973 586 536 520 676 308 137 953 352 594 247 281 333 195 290 113 514 529 301 145 197 303 535 918 514 431 929 242 405 668 600 161 869 324 638 228 104 980 153 867 630 562 931 575 276 411 159 531 414 523 251 812 573 895 594 226 917 594 136 494 156 919 966 423 252 420 106 351 949 304 911 951 717 586 539 266 293 256 233 223 375 535 797 253 197 456 343 660 356 921 125 667 903 429 404 313 648 862 355 896 665 535 329 983 567 761 924 980 675 946 711 946 284 335 687 872 367 660 526 434 491 140 872 667 771 131 249 952 511 426 501 622 573 643 964 687 839 239 551 145 719 755 477 423 948 757 487 158 847 688 140 493 176 138 251 811 759 624 698 173 261 916 834 597 685 468 708 286 386 322 891 217 199 238 949 884 152 391 202 547 143 507 429 259 689 904 915 990 483 495 916 587 291 474 998 224 150 980 289 107 346 795 405 139 285 523 752 125 823 483 810 286 742 476 694 766 674 618 510 299 776 543 970 407 487 723 497 608 183 204 105 603 846 753 883 105 739 521 532 649 235 478 256 854 839 444 772 328 147 469 752 289 107 841 650 763 837 286 190 394 922 549 364 536 714 763 487 257 170 713 387 428 316 874 567 788 932 576 738 299 500 230 737 578 568 103 113 271 844 327 732 738 760 991 457 969 605 517 938 983 665 448 250 834 795 324 421 664 514 764 971 661 983 350 127 787 474 488 120 698 928 975 190 966 409 674 728 221 127 525 508 747 170 924 980 703 858 935 636 782 615 869 346 307 175 210 956 241 128 305 496 776 836 774 310 647 444 862 798 933 193 196 258 924 956 776 309 364 737 632 515 107 955 451 184 654 232 193 418 390 510 261 876 217 935 504 262 461 869 300 268 894 262 861 584 965 432 949 298 796 109 907 810 515 246 223 934 444 832 819 274 488 721 310 577 873 520 140 828 488 467 637 476 481 811 681 203 566 744 377 644 162 935 736 245 594 100 302 117 186 393 295 940 507 949 137 762 100 802 175 577 885 877 751 545 160 698 801 749 273 719 946 800 758 799 487 455 149 386 179 988 474 486 828 495 900 603 150 324 164 408 580 677 881 553 240 777 193 654 688 313 978 296 570 549 746 590 981 883 567 895 881 870 955 417 753 871 592 158 707 360 854 960 539 796 167 641 812 335 315 759 210 685 963 799 939 384 801 889 867 298 578 760 767 109 368 420 828 959 841 867 949 573 937 680 305 937 404 749 643 483 714 461 802 852 836 607 688 344 943 998 828 866 479 571 697 593 834 404 835 504 105 995 369 657 815 754 239 670 114 333 136 301 282 667 780 583 604 155 539 459 578 163 710 841 860 454 147 595 622 112 460 809 190 709 883 809 531 634 176 690 510 768 639 660 663 285 534 182 142 532 159 553 432 557 786 618 788 846 899 780 156 239 373 929 707 793 847 933 772 701 464 876 191 447 177 684 378 234 967 425 811 622 693 745 488 741 436 996 388 126 767 239 107 467 380 579 295 124 361 765 121 156 634 671 779 458 134 658 152 998 120 459 553 430 817 420 714 793 968 404 189 354 307 980 120 244 489 327 575 465 331 483 712 479 643 469 530 588 849 127 104 467 139 395 947 254 258 594 505 617 447 546 369 852 458 654 435 991 839 408 649 123 221 453 227 514 647 826 679 506 969 647 947 606 731 952 542 644 439 242 903 911 773 200 358 801 566 935 528 256 942 408 643 331 346 552 399 726 653 865 660 278 108 118 655 912 257 608 143 907 896 536 137 926 464 135 144 485 843 528 658 782 493 284 295 479 169 421 955 879 488 816 664 654 765 774 537 706 416 591 684 197 906 330 942 672 588 692 135 738 713 245 437 736 393 453 271 681 239 207 169 582 559 145 265 892 955 658 467 808 573 176 446 753 501 458 399 829 900 576 925 150 679 795 290 645 837 506 353 393 127 428 653 470 229 725 792 849 490 545 840 552 166 736 166 220 387 191 549 794 126 906 717 369 989 954 850 495 511 600 331 754 903 526 156 840 574 186 165 615 676 658 874 477 663 985 291 519 346 693 628 733 853 590 752 161 219 139 747 937 964 573 476 291 916 148 203 925 270 211 473 813 559 230 932 360 304 978 720 401 150 643 183 879 572 550 288 275 556 466 420 953 386 840 225 642 613 913 640 131 349 516 824 432 993 357 302 232 978 907 797 948 754 652 904 325 821 168 490 658 400 617 726 533 652 102 929 241 658 104 327 798 290 569 232 741 751 697 793 327 700 554 885 160 800 748 436 266 676 792 570 373 856 882 382 713 182 248 528 724 994 145 822 334 282 496 179 430 453 366 383 417 919 734 594 487 600 363 211 438 252 556 135 674 460 915 792 518 967 866 389 397 406 115 928 175 217 727 109 425 353 770 790 782 316 898 391 950 535 373 754 904 248 761 993 886 182 563 714 271 504 937 455 422 618 332 522 507 356 825 701 838 528 941 595 764 745 532 763 401 629 450 214 639 704 870 755 128 272 617 107 905 602 958 276 767 100 681 649 124 529 661 973 396 333 209 477 758 563 309 266 680 837 272 173 559 295 568 303 854 181 321 121 643 197 530 946 779 512 312 302 945 103 769 470 587 254 574 322 882 996 734 117 208 710 529 267 648 245 329 353 236 215 212 570 277 535 884 308 310 145 982 260 562 984 542 672 601 332 218 321 392 799 550 478 969 679 602 994 636 677 956 181 458 880 826 741 420 668 168 788 973 908 967 917 261 591 119 692 588 984 215 251 967 351 739 590 542 905 530 739 169 672 720 753 558 353 417 390 155 813 874 578 752 514 713 869 155 462 102 297 198 387 579 953 847 341 168 487 216 860 553 973 732 683 476 100 876 439 253 477 251 530 132 154 439 906 865 289 800 332 469 819 950 573 515 380 937 899 450 265 845 967 444 275 761 546 981 316 757 758 828 482 588 260 227 254 729 981 331 560 931 643 924 780 277 174 606 850 862 705 638 935 403 470 912 135 614 744 984 493 757 524 240 861 342 378 201 771 332 165 225 603 764 426 426 214 206 386 197 963 695 148 234 121 872 968 299 470 726 172 119 375 796 244 595 287 474 912 470 117 959 672 640 252 532 911 867 610 508 279 327 532 725 871 138 154 622 772 545 623 621 759 769 759 128 211 376 730 889 579 226 907 707 823 610 334 977 918 934 932 181 827 948 970 612 351 203 202 635 339 353 879 119 484 340 202 449 729 227 119 797 976 654 804 634 546 791 788 883 670 404 979 513 990 995 692 170 876 142 800 720 313 311 461 487 452 497 187 921 912 116 942 935 200 933 490 623 636 341 894 163 986 935 820 269 703 844 377 443 956 625 517 564 752 623 544 592 366 515 290 843 130 911 134 901 615 962 394 339 699 113 243 885 101 189 354 562 424 418 545 104 227 543 516 680 162 893 149 196 853 390 905 526 725 921 301 147 651 452 150 277 749 944 907 355 257 447 359 948 397 588 886 257 289 756 361 992 212 625 652 955 495 666 471 825 770 469 428 378 755 257 309 696 595 167 464 137 232 656 966 698 964 215 910 952 142 401 812 215 365 862 479 158 606 323 258 870 709 519 723 818 560 967 482 658 181 310 609 831 338 272 713 309 787 985 556 704 152 598 565 970 881 254 212 169 214 378 953 753 924 333 455 283 320 140 641 334 415 724 329 183 543 932 231 979 634 697 307 333 614 708 881 398 239 360 579 711 597 150 507 619 591 892 915 205 762 295 641 730 449 491 168 366 283 122 211 722 567 633 374 797 752 185 564 906 931 877 963 554 918 135 881 208 973 141 476 982 893 244 210 379 846 469 937 579 385 679 397 155 892 480 286 855 405 190 627 110 676 511 682 945 711 249 754 206 986 294 182 175 531 788 755 240 505 413 937 622 380 580 960 416 114 145 243 422 358 892 199 922 109 360 801 435 676 181 728 441 804 669 527 217 796 946 437 177 374 631 214 592 633 369 409 860 252 811 181 145 858 328 331 817 382 356 613 457 414 503 794 788 450 785 666 889 318 459 965 944 908 521 626 750 759 775 370 588 164 292 597 380 572 663 836 350 142 910 939 500 776 509 404 730 115 680 518 397 204 912 453 438 924 737 352 215 159 868 607 641 727 227 184 891 936 699 532 764 434 314 314 427 456 394 690 718 859 697 799 110 228 540 697 869 108 443 402 325 234 795 914 140 725 374 636 842 138 279 416 135 858 952 683 495 792 171 299 382 757 296 549 815 175 256 524 300 206 891 173 521 633 563 443 295 999 240 148 418 594 854 339 209 970 466 583 419 308 230 572 353 408 821 688 824 512 652 848 492 871 485 511 706 764 708 309 540 202 414 397 937 665 834 422 982 132 727 538 633 176 419 741 936 298 104 562 893 111 332 306 928 499 676 312 625 748 798 925 752 615 438 416 288 760 608 463 567 799 866 440 805 311 791 665 782 335 921 524 204 494 511 801 145 716 640 629 315 438 727 822 999 164 877 342 364 883 547 486 810 363 912 139 537 979 858 787 516 214 481 204 948 841 150 923 331 555 985 528 283 570 746 990 163 807 125 169 822 860 567 182 187 832 278 123 923 459 510 636 975 178 973 113 383 412 957 173 348 584 739 436 948 190 683 806 190 418 816 267 328 120 793 400 548 768 569 906 200 894 343 836 988 797 241 731 483 732 218 971 105 327 675 845 914 708 600 391 227 137 170 507 347 150 169 820 251 550 531 704 148 310 963 974 567 446 825 438 563 794 703 772 566 229 811 412 807 833 636 848 875 623 740 251 200 204 668 574 239 708 719 825 281 923 784 967 953 799 917 825 305 121 300 848 704 523 646 207 542 822 492 124 136 267 596 550 974 187 458 460 102 982 312 334 995 909 903 987 157 123 992 941 144 252 516 696 889 135 777 163 357 325 801 261 370 317 311 911 703 392 764 899 785 537 939 249 810 669 384 398 665 892 456 736 368 577 113 105 529 590 944 771 670 139 537 368 648 254 183 963 192 317 781 580 889 721 867 604 749 649 402 630 938 694 962 628 276 704 415 346 338 959 364 573 310 254 809 982 123 980 760 298 122 623 886 752 505 872 683 736 135 160 604 780 871 161 648 361 541 779 239 427 655 510 789 712 771 910 199 453 283 967 801 511 693 588 206 309 448 260 246 548 412 352 729 752 951 495 440 306 243 222 704 565 798 495 151 771 733 850 982 910 231 210 336 910 645 493 678 114 925 293 833 496 383 989 746 707 973 913 378 234 698 732 564 732 767 138 634 765 212 380 586 859 746 739 268 934 623 398 970 816 999 247 355 750 381 474 848 874 559 990 807 541 364 502 519 108 373 769 132 735 379 724 242 959 470 538 771 730 518 262 489 917 189 464 968 876 548 480 866 354 124 221 796 947 137 799 746 608 732 551 838 184 399 990 667 931 873 229 731 349 251 950 453 918 868 876 747 494 853 332 442 791 956 674 513 739 625 161 210 529 469 955 309 517 748 427 540 642 653 455 480 692 834 279 652 520 197 687 465 463 609 486 413 939 340 581 828 998 820 957 900 358 595 230 572 127 846 999 915 425 704 325 175 379 772 751 468 113 846 596 728 531 645 268 464 593 192 897 585 258 434 860 339 502 497 417 606 585 467 841 714 175 320 971 574 671 844 635 991 703 468 768 720 218 463 206 688 814 843 108 991 261 944 285 720 384 793 462 552 970 870 639 875 377 377 256 352 904 626 323 587 943 853 446 796 667 753 424 310 921 227 214 472 637 399 146 913 258 907 173 114 606 701 889 466 112 442 698 311 194 692 143 563 691 329 519 396 724 897 927 330 776 725 945 251 981 432 270 611 789 804 172 585 742 616 384 558 598 157 443 541 437 153 844 687 778 448 518 699 285 925 648 619 736 708 665 400 858 735 731 831 853 146 993 156 237 882 872 970 301 859 157 863 286 778 938 306 301 424 381 798 574 269 192 933 602 940 804 297 897 346 244 360 305 712 876 957 987 495 352 259 990 673 167 530 327 158 314 117 925 448 239 421 887 961 630 895 726 174 776 369 926 791 181 263 959 834 809 379 154 971 632 300 862 636 913 309 128 441 707 533 613 855 471 666 370 429 599 277 321 218 928 141 984 737 241 723 846 302 161 430 249 861 831 598 397 699 863 220 187 716 744 701 663 278 683 490 761 443 251 960 628 184 480 261 280 608 644 555 178 876 463 468 600 337 640 791 700 454 428 557 251 472 440 430 371 443 755 202 659 255 811 193 790 208 782 844 828 506 482 742 590 179 687 773 387 102 327 991 166 546 641 361 742 196 273 953 503 952 808 717 671 486 171 826 377 667 874 180 926 896 791 754 788 990 669 291 157 469 606 414 730 709 645 987 547 452 710 501 700 715 548 815 980 215 306 249 918 944 164 567 518 198 182 683 779 415 522 719 507 164 139 142 746 284 733 808 613 803 808 425 275 165 218 955 782 311 827 796 587 906 595 113 893 540 591 661 704 764 107 264 146 703 117 583 141 759 600 423 313 807 873 717 159 218 936 598 955 862 743 663 496 131 646 650 970 521 189 700 149 309 789 940 126 592 160 358 308 894 458 800 513 858 588 680 134 225 342 283 496 353 772 885 544 736 516 725 519 631 908 508 171 338 942 142 252 489 401 687 971 172 948 224 311 602 299 705 810 758 223 819 684 642 356 936 565 766 937 207 871 186 437 629 385 192 952 253 758 905 298 399 786 231 522 373 477 795 476 188 896 899 453 917 319 182 626 474 939 177 578 764 859 617 621 861 581 510 162 736 670 964 913 944 317 218 624 407 561 944 723 157 115 357 407 949 481 238 272 518 401 978 573 857 150 276 336 899 996 738 616 149 526 490 332 237 648 930 235 186 912 381 573 243 102 589 197 645 362 258 959 878 513 180 440 105 515 989 270 949 813 365 947 454 884 466 647 985 768 176 925 491 153 525 723 359 160 847 375 210 827 832 254 596 130 290 228 871 976 737 274 974 723 711 659 545 696 519 879 659 492 523 359 684 276 671 660 316 895 433 558 788 848 307 395 954 134 915 351 311 799 779 528 812 101 538 860 169 461 167 570 453 359 168 818 564 888 378 322 555 903 380 128 243 753 792 970 698 863 715 454 351 873 697 660 717 963 331 984 267 742 701 102 376 761 687 773 573 179 775 859 819 439 531 542 884 163 620 245 116 800 265 459 923 314 694 900 983 221 387 965 209 976 927 893 739 753 618 571 782 343 765 419 828 843 562 728 811 940 691 189 938 565 866 647 330 473 805 275 182 427 374 302 449 830 745 527 573 591 516 174 935 812 259 732 707 146 890 387 801 319 884 362 692 962 660 328 472 562 169 441 588 712 806 770 274 963 381 349 637 350 139 213 183 458 991 636 710 622 324 874 218 755 443 893 876 935 201 934 296 682 404 260 524 816 584 631 968 930 261 797 671 478 817 493 555 195 872 386 697 839 806 499 367 949 130 622 594 373 828 500 417 976 949 506 176 614 951 589 477 988 142 209 323 218 840 914 237 154 332 103 713 543 800 895 461 900 266 729 401 125 789 683 447 977 315 225 645 125 119 333 691 151 678 248 627 674 535 741 480 859 389 920 413 840 260 613 138 724 514 830 616 567 374 659 310 484 991 518 266 434 602 539 813 845 642 420 160 346 363 292 513 771 106 256 491 121 549 679 896 900 975 568 846 975 297 851 561 629 463 882 355 574 924 859 660 807 190 103 744 704 598 979 699 543 187 590 258 574 643 980 573 793 513 852 265 157 983 744 384 183 295 269 131 739 939 655 846 586 680 466 630 632 337 551 875 931 550 666 822 550 883 517 243 399 893 708 924 580 508 237 902 144 413 606 163 555 519 236 293 997 626 404 823 913 786 213 653 224 444 196 812 208 308 175 556 358 956 970 104 263 647 467 765 858 659 635 396 972 152 333 529 864 814 457 691 285 671 632 300 630 639 492 416 209 637 376 604 699 193 884 993 771 764 979 645 238 141 314 394 320 319 270 113 922 147 754 422 633 434 816 868 671 963 600 651 208 243 335 622 556 472 660 726 260 720 869 912 707 259 931 467 291 971 692 345 810 661 636 854 158 356 297 422 150 815 159 151 276 155 301 913 208 957 519 335 835 625 765 123 133 124 483 523 677 683 472 204 418 562 400 257 178 251 569 305 118 418 465 694 328 973 915 120 488 172 304 160 954 596 693 179 502 153 974 685 436 421 875 772 631 936 225 191 806 302 840 304 104 553 560 331 680 100 135 507 925 272 985 977 347 969 570 608 573 758 174 548 121 675 314 687 319 480 325 214 364 763 235 252 266 330 521 672 614 585 782 900 653 446 418 488 782 712 187 406 873 211 688 199 723 506 856 177 834 308 977 765 767 999 615 433 792 645 684 866 771 493 366 228 743 638 904 921 440 798 922 709 776 202 800 773 290 764 812 628 443 375 177 296 451 994 550 323 815 265 857 330 845 176 519 424 318 691 205 298 341 374 632 627 717 670 819 473 455 214 889 130 776 581 172 585 467 400 698 636 897 310 872 787 219 878 506 137 380 812 659 209 785 588 189 199 100 540 202 927 839 340 924 761 504 684 820 890 816 955 348 996 511 456 232 842 190 531 460 395 516 163 842 857 834 315 489 116 329 315 283 911 667 349 271 146 136 403 924 288 955 131 866 928 899 833 889 673 137 703 381 173 632 369 843 909 411 446 296 465 841 682 466 404 849 858 484 150 346 126 802 558 442 768 302 966 226 154 119 160 689 821 757 325 955 854 881 813 947 968 778 743 262 281 940 111 690 485 838 754 615 901 221 143 156 224 305 780 411 425 931 817 825 843 761 116 758 892 926 128 537 308 960 684 455 273 651 523 452 209 656 260 409 548 264 358 944 915 595 128 857 699 869 284 173 227 759 316 766 692 881 115 250 974 779 566 408 884 890 940 345 651 776 483 661 737 583 882 156 378 344 415 248 106 153 504 647 827 603 692 679 187 848 345 441 351 456 525 200 239 550 726 882 811 112 267 609 297 558 286 905 910 616 987 557 721 803 361 686 694 427 469 370 469 166 566 124 405 260 246 210 477 591 540 554 534 367 287 317 390 355 256 308 543 212 526 213 819 818 219 523 807 830 389 713 221 136 180 744 733 205 373 510 855 175 386 263 828 436 683 357 412 497 444 354 892 678 386 284 561 925 803 956 903 167 525 872 194 105 294 408 622 124 682 894 829 210 350 587 712 756 977 891 365 416 616 461 831 219 421 714 767 981 488 557 144 222 611 628 887 850 671 621 661 587 882 191 934 366 849 401 917 955 913 590 249 933 632 953 752 368 365 579 623 861 435 774 373 892 619 973 167 416 155 776 752 589 876 723 129 794 166 924 513 241 894 364 528 315 518 822 748 667 894 100 172 884 929 480 719 546 248 724 293 850 997 647 381 582 949 338 848 923 502 322 394 993 633 633 521 556 169 121 377 708 345 369 843 430 164 205 184 707 469 419 482 199 455 540 688 486 520 388 617 262 512 947 589 691 999 704 560 937 951 233 453 977 119 332 861 592 437 324 574 199 373 434 675 792 704 451 694 332 416 387 370 769 858 821 827 549 491 688 273 916 631 674 121 260 333 492 392 528 579 823 328 821 583 968 752 992 600 471 723 390 113 510 238 433 744 458 330 688 289 123 641 187 999 978 447 854 566 265 677 540 299 420 372 684 165 760 139 540 374 208 894 331 296 678 337 128 273 240 859 305 343 942 375 875 726 900 605 440 751 251 295 649 669 871 884 880 100 377 965 151 770 353 498 567 393 276 722 769 980 517 891 592 438 845 562 602 914 318 577 761 854 868 716 512 317 720 184 708 260 624 821 318 710 555 540 836 522 759 948 242 490 374 247 949 398 908 943 281 379 148 939 263 702 491 885 221 368 545 721 831 243 127 756 658 217 355 882 952 209 796 589 446 651 911 350 637 763 908 851 991 927 247 174 835 410 761 190 647 579 343 104 402 917 648 180 272 948 922 539 609 627 600 276 598 795 899 535 936 805 781 784 270 559 147 765 317 943 598 371 173 633 307 918 306 810 760 710 447 293 838 676 450 901 589 979 653 875 544 789 143 619 588 537 895 277 369 212 911 775 981 507 863 731 949 186 375 423 862 511 266 191 802 866 380 639 244 215 890 517 326 545 765 552 328 667 184 615 258 733 653 796 231 841 225 132 315 317 929 482 151 290 866 496 573 741 961 119 289 904 811 765 752 300 562 211 947 528 775 966 912 290 788 812 970 588 510 394 437 603 980 912 434 682 801 775 333 306 235 412 573 943 504 835 777 196 282 198 699 520 131 345 131 495 710 682 371 981 903 269 986 298 760 957 998 488 954 146 594 251 835 259 377 833 423 254 745 516 642 738 806 924 624 939 553 344 704 260 190 500 951 693 363 242 920 913 320 702 556 153 216 917 829 975 710 120 927 522 392 950 709 325 163 446 148 493 812 530 355 374 996 730 382 531 181 778 649 513 538 399 949 282 178 369 244 925 943 194 241 446 474 870 820 261 247 345 604 991 781 783 250 800 865 818 263 619 994 908 563 723 752 207 460 108 951 120 328 708 131 398 277 908 356 179 603 218 869 173 513 764 650 590 258 183 788 747 548 358 514 939 921 391 297 330 618 391 237 956 487 621 765 500 968 596 122 272 640 590 733 893 109 197 574 144 198 148 141 411 764 810 175 970 998 805 738 774 782 891 497 119 568 740 119 969 669 273 453 160 130 368 533 521 458 766 454 169 683 561 658 312 689 339 685 173 993 606 747 616 513 751 651 192 811 464 223 612 373 711 718 819 893 904 959 732 650 568 305 179 958 777 479 752 566 361 528 914 600 410 492 365 252 979 266 437 848 682 933 129 491 159 242 192 172 702 548 600 726 283 749 105 509 138 296 851 411 934 545 163 103 484 709 682 752 510 516 736 870 917 827 312 545 778 480 924 584 593 128 397 872 231 481 364 367 861 468 556 655 157 676 142 837 928 492 585 803 666 531 585 942 871 998 772 423 209 467 642 757 838 824 628 946 662 181 797 979 275 349 683 979 518 976 877 976 319 563 112 924 486 417 797 692 559 476 511 957 214 381 374 426 520 546 327 785 335 691 736 687 745 267 540 490 135 188 274 585 455 759 673 840 471 566 251 738 347 835 809 660 437 178 913 612 560 245 480 828 135 431 655 662 848 327 793 581 856 401 400 203 560 296 855 224 786 433 746 891 470 645 976 771 248 939 211 255 918 548 423 830 480 593 447 547 638 966 308 135 360 253 593 583 294 360 719 433 679 809 616 101 459 899 904 180 111 390 336 541 527 959 254 691 161 560 173 557 756 324 933 619 196 524 377 461 322 466 650 502 461 158 936 381 745 289 988 451 221 135 138 272 405 246 729 267 675 218 153 592 335 576 863 810 542 976 903 899 881 743 600 435 199 749 494 763 583 554 749 723 475 760 192 735 500 287 169 411 293 579 823 405 451 273 442 524 992 582 893 439 619 696 179 551 976 755 659 639 834 779 222 915 413 553 649 712 622 305 546 285 816 504 124 374 960 147 144 268 665 701 119 435 625 287 946 930 154 642 802 336 380 868 952 203 484 991 556 993 494 861 686 399 472 742 577 640 195 325 198 897 749 839 973 304 627 193 542 510 913 929 925 274 100 260 748 205 594 545 889 830 303 939 455 137 396 453 373 850 636 205 486 998 949 960 479 247 389 785 727 792 491 743 244 952 468 432 652 739 870 656 961 286 360 284 151 996 848 166 457 956 345 547 288 573 193 886 202 188 469 288 958 191 793 330 265 629 415 832 263 285 607 924 332 828 366 237 984 710 229 809 123 824 280 116 104 655 228 841 283 792 981 650 470 189 416 776 230 124 623 408 769 719 334 162 397 126 487 818 767 301 918 176 504 903 959 851 612 214 872 885 582 693 620 905 296 343 926 477 655 810 868 663 847 560 263 179 687 386 229 811 586 204 811 769 183 798 621 377 110 709 865 591 351 303 881 942 296 595 860 517 121 737 906 801 263 578 957 117 229 981 932 394 389 321 694 673 478 706 725 247 799 720 271 321 502 932 650 857 621 528 384 506 176 137 805 715 841 623 376 717 833 136 653 472 149 849 899 312 166 757 347 629 942 928 382 934 816 587 488 826 885 534 864 610 785 563 314 550 731 711 345 942 137 696 775 951 746 742 304 329 777 512 622 818 362 975 665 595 641 387 880 155 175 825 703 350 286 816 392 910 452 530 408 928 972 652 504 224 528 539 816 957 418 876 775 599 828 375 420 820 834 448 290 450 165 551 489 901 297 896 156 553 424 506 190 894 591 352 394 792 584 132 698 606 883 758 601 225 869 305 182 625 192 995 667 761 975 167 805 539 729 945 504 110 383 391 853 977 712 765 950 793 302 898 580 444 579 652 841 361 776 441 622 798 323 135 166 453 126 303 355 807 650 119 451 611 187 304 661 625 137 442 373 676 737 967 103 999 741 967 992 631 241 277 306 788 511 459 517 348 444 291 248 422 958 340 139 824 690 198 434 720 973 609 875 275 959 264 963 242 167 965 426 831 776 894 844 312 122 613 706 793 361 380 502 798 297 990 159 200 628 882 419 756 126 879 632 228 422 477 582 807 545 567 536 753 775 407 996 776 895 184 815 698 360 923 902 219 890 282 353 642 758 766 737 545 716 384 620 106 603 402 270 680 289 955 295 874 747 659 883 623 583 365 260 702 825 746 378 514 415 161 326 365 411 462 459 582 648 324 676 874 964 621 431 228 772 839 941 743 297 403 532 383 879 836 793 113 730 583 745 598 987 798 329 994 406 407 255 637 206 249 550 467 487 843 345 803 173 532 470 950 786 621 442 760 383 514 309 667 331 307 849 702 598 409 265 444 171 946 970 602 307 240 978 903 733 290 299 776 618 783 866 986 629 833 985 514 963 829 407 466 199 314 489 675 755 860 860 836 321 828 372 471 883 439 746 403 969 643 200 254 230 412 625 677 767 351 212 887 956 268 264 137 660 308 136 878 174 605 255 409 357 873 230 771 712 171 980 654 222 329 527 525 278 414 928 227 992 412 415 818 861 438 654 963 270 440 531 738 175 611 866 452 910 648 763 327 980 709 921 874 399 373 672 482 837 566 702 218 140 460 478 504 366 699 589 847 100 748 779 814 639 305 865 740 203 307 919 780 398 446 927 726 137 687 517 381 739 687 833 226 629 715 592 251 677 728 503 237 757 247 824 700 455 218 429 992 477 850 423 333 344 898 562 828 522 730 302 773 447 714 861 998 676 677 855 470 882 636 750 483 711 626 621 455 232 956 708 723 515 542 458 558 666 613 315 417 624 494 127 674 204 933 333 735 752 325 540 560 505 921 357 466 864 588 979 570 509 748 461 630 834 550 715 626 100 821 197 703 415 474 444 806 222 121 742 344 423 852 247 745 603 888 984 951 517 206 220 953 419 141 715 565 388 439 475 101 857 785 174 883 705 157 388 677 635 138 411 995 417 892 214 991 254 481 338 914 486 414 590 259 859 766 787 844 525 192 555 850 727 388 183 745 545 892 692 735 795 338 770 746 492 383 628 171 586 597 700 692 314 815 591 533 910 442 535 143 456 183 295 426 143 527 171 425 658 986 846 153 131 230 183 570 722 824 787 426 597 518 598 704 833 731 677 503 564 365 264 329 885 474 807 766 369 844 628 463 746 581 838 597 153 955 963 452 374 568 255 962 514 108 700 705 816 358 259 479 302 526 564 677 949 769 555 252 446 657 438 803 106 547 733 220 821 608 335 393 228 906 680 642 548 935 952 904 785 678 870 411 675 917 713 827 617 589 813 198 562 837 627 999 234 366 349 842 748 985 888 477 667 887 598 827 882 465 228 908 912 763 653 547 542 862 594 322 894 107 743 999 581 776 928 267 839 832 357 850 785 977 478 448 514 235 802 796 659 476 740 547 667 139 400 646 709 546 289 586 497 301 550 996 493 809 434 530 537 332 778 391 627 472 720 147 644 898 900 622 907 439 543 313 662 349 915 903 820 658 488 789 226 164 564 318 526 623 990 324 862 460 920 384 604 825 329 367 243 491 127 234 151 623 712 977 850 767 229 520 756 634 566 644 206 440 298 229 480 415 249 688 553 691 290 318 997 524 747 960 537 573 161 520 273 973 614 133 907 818 137 688 683 424 182 695 334 815 628 249 518 751 979 120 362 603 963 679 233 919 222 263 267 522 484 628 558 700 640 511 579 944 895 723 205 844 348 537 784 924 552 697 280 662 137 613 832 163 120 555 507 865 179 779 445 843 246 906 184 854 247 815 410 977 724 404 676 263 811 828 326 230 670 293 365 738 481 956 703 338 235 775 591 516 934 877 845 165 782 234 603 408 749 137 626 861 588 871 301 672 512 531 106 805 344 980 320 875 167 223 885 894 451 424 557 328 702 844 376 782 220 802 159 716 728 192 418 579 277 926 509 183 659 648 725 885 683 619 800 309 367 219 953 314 183 692 892 220 150 356 896 679 454 977 302 791 682 428 763 625 652 886 616 322 970 484 294 339 297 995 450 396 782 117 318 992 123 297 934 251 343 410 504 404 805 114 441 958 300 862 453 791 810 945 147 637 336 404 182 494 487 994 540 696 574 849 919 359 171 947 686 543 837 259 170 919 433 461 786 918 480 485 165 388 505 790 260 911 555 723 939 586 500 595 729 492 688 796 186 786 161 773 168 919 163 618 753 998 963 304 136 794 658 698 628 388 185 923 224 586 979 782 518 268 419 834 786 815 805 322 826 904 224 499 332 703 956 978 747 917 742 405 751 191 897 709 740 704 891 735 203 391 738 460 662 531 417 179 630 203 372 312 982 316 333 288 622 916 381 478 616 274 110 787 974 228 175 673 581 275 870 989 888 287 876 975 297 800 448 382 939 869 565 560 310 126 396 319 797 344 495 995 661 307 117 902 335 889 335 387 774 409 152 354 435 504 562 918 690 728 806 638 269 505 440 245 838 647 427 146 296 308 316 287 980 346 542 954 500 449 844 319 442 123 933 847 860 709 417 578 312 873 412 317 845 782 308 972 336 333 362 883 974 585 622 856 349 557 357 304 715 118 100 913 515 130 631 131 935 456 811 595 563 873 476 816 964 605 191 197 264 900 860 774 167 453 357 765 798 629 199 621 782 857 156 606 226 643 547 815 333 470 975 811 306 997 486 675 565 649 119 712 845 155 138 790 636 780 371 174 321 240 989 729 336 908 891 233 769 613 893 309 184 716 293 644 361 302 468 607 615 756 899 621 802 921 805 906 942 431 559 626 266 874 948 695 253 808 297 746 339 680 631 389 481 200 399 562 412 863 973 908 365 516 419 268 426 473 121 111 899 925 745 257 865 420 470 303 358 111 411 109 830 377 775 910 187 749 456 582 464 510 347 667 112 799 336 466 310 564 152 591 949 904 359 660 642 816 890 481 169 690 467 623 524 828 809 631 502 833 445 762 123 632 514 160 940 385 192 569 710 667 460 353 426 667 954 660 165 373 305 913 432 850 197 113 231 803 362 188 927 561 327 525 625 698 142 554 964 732 113 452 172 104 783 819 540 997 324 854 674 952 394 596 501 521 235 751 822 975 301 480 285 318 925 875 181 641 833 475 252 447 841 527 189 493 648 156 846 359 265 460 751 719 392 893 101 868 986 845 718 630 985 503 445 678 674 943 180 749 688 700 456 599 644 271 125 878 880 684 432 804 522 427 468 846 258 721 545 570 401 652 962 772 830 493 599 458 386 123 198 438 898 317 506 630 363 194 864 381 239 212 701 523 991 659 874 497 898 539 425 922 999 174 356 592 144 923 543 547 294 846 275 818 609 996 531 608 837 509 526 739 255 162 262 522 910 797 169 356 990 271 661 407 506 162 876 326 762 505 810 475 605 732 994 742 315 933 936 381 360 551 713 158 693 309 419 646 894 513 503 747 751 635 429 789 748 509 452 174 159 848 110 762 628 691 924 257 721 511 698 573 717 295 325 551 509 419 972 712 162 669 675 186 516 195 634 875 146 958 534 218 265 219 420 698 520 600 869 226 239 326 731 474 660 819 790 701 243 199 310 904 217 381 350 230 861 322 979 901 874 988 110 890 847 261 379 114 699 118 983 362 554 133 160 481 657 573 681 998 905 743 221 975 107 351 974 863 220 494 964 888 521 220 916 847 400 917 835 176 279 593 189 627 916 959 373 533 477 492 841 410 688 695 589 503 844 305 216 368 368 578 786 612 208 700 904 792 513 206 500 971 374 402 161 144 510 934 172 385 854 407 691 521 781 201 616 663 503 894 199 144 393 673 775 757 813 704 693 199 630 203 152 819 117 371 811 377 349 587 509 391 687 707 552 908 911 488 721 750 279 608 266 508 316 727 724 276 354 321 982 896 786 783 548 476 253 844 346 424 640 963 322 518 117 698 547 682 377 419 174 713 327 753 823 539 424 411 456 334 177 352 346 839 154 458 781 960 352 727 320 168 384 406 146 768 935 419 119 367 523 390 797 249 255 928 729 612 341 577 286 861 600 389 192 146 856 278 251 873 884 774 862 956 543 360 437 737 280 938 423 948 992 490 106 301 201 780 361 867 106 460 922 987 867 119 203 931 377 434 180 843 720 760 898 630 431 835 466 576 558 921 143 553 130 608 424 220 266 360 920 574 101 977 557 187 255 693 935 488 958 814 638 260 399 887 246 476 394 398 918 191 950 680 478 906 863 206 225 927 530 440 414 632 272 164 402 601 787 331 506 780 389 567 721 239 817 675 414 243 398 220 772 746 646 679 852 608 926 934 556 144 323 544 287 659 916 105 213 181 306 790 239 478 668 722 525 666 480 298 957 568 402 951 589 808 768 339 193 900 270 814 884 822 777 544 624 126 949 609 452 495 655 863 796 601 779 411 886 783 780 296 847 672 258 958 960 187 917 290 642 944 912 265 132 835 337 859 589 370 443 775 748 868 807 749 963 813 123 645 411 150 842 130 801 765 479 881 185 220 705 418 626 192 571 598 630 380 754 821 962 758 646 797 492 876 610 646 430 314 473 803 175 440 386 520 720 624 741 556 605 960 421 471 254 169 340 849 155 533 627 153 190 235 170 872 224 878 285 319 722 189 580 864 310 427 256 120 788 171 150 457 656 197 374 952 596 749 751 586 394 615 343 403 641 208 362 338 666 107 629 994 220 459 998 854 655 791 178 481 376 733 646 907 987 186 272 270 865 339 176 152 786 222 851 495 283 227 538 214 743 885 779 121 840 379 679 645 506 322 476 849 614 202 474 398 797 916 876 285 292 457 510 582 696 947 341 340 850 400 616 578 437 511 277 164 697 644 163 557 619 148 116 350 264 569 683 692 133 175 297 903 608 728 801 954 465 180 962 353 543 199 788 437 851 965 499 365 226 741 151 518 724 246 512 808 661 365 802 232 508 858 662 369 605 957 861 821 884 803 830 942 516 408 511 543 992 888 480 731 598 909 375 927 180 392 255 755 358 373 337 615 684 778 420 814 319 833 921 967 659 347 592 594 395 555 830 600 762 881 210 694 276 147 139 275 443 592 112 873 632 549 251 496 670 517 628 589 884 408 467 253 389 556 669 239 387 388 615 313 681 969 121 998 983 623 973 766 785 540 741 624 701 314 359 747 889 971 464 863 509 897 317 681 935 917 458 812 516 436 641 227 606 597 844 252 999 940 147 798 316 369 779 918 201 850 308 645 557 947 430 807 523 871 291 449 212 881 817 778 149 320 670 117 586 684 964 121 573 299 696 848 459 429 242 662 370 874 978 815 228 653 179 736 355 856 108 629 557 462 397 380 957 637 786 761 709 110 435 675 969 516 615 708 228 549 707 250 796 714 456 799 863 730 427 143 766 627 382 731 132 532 675 429 256 798 226 560 398 564 201 771 316 941 360 233 965 133 896 739 270 758 343 695 750 883 397 983 525 417 547 689 304 577 319 627 391 447 464 951 286 415 277 308 202 229 317 438 272 442 746 960 403 113 328 103 660 361 244 466 440 210 476 733 644 659 958 530 395 424 396 364 840 560 328 306 971 911 380 906 803 502 886 216 750 429 392 250 546 727 810 778 821 256 836 493 922 845 490 941 990 115 277 564 872 185 514 352 558 121 290 240 154 601 691 715 295 939 284 723 881 574 267 225 914 569 830 476 614 333 486 751 871 640 449 647 897 897 337 183 929 220 298 938 115 321 746 291 345 462 332 279 941 642 678 406 750 743 975 981 895 340 241 496 920 838 732 716 970 786 445 428 965 179 775 204 618 546 292 161 287 524 413 361 822 876 658 195 480 557 575 683 565 405 410 480 615 881 907 414 682 442 643 285 546 552 351 478 438 907 879 267 146 135 264 994 412 679 652 373 317 893 222 763 740 238 500 201 564 482 955 835 826 711 861 668 976 917 200 512 603 314 496 657 517 691 660 292 280 118 599 450 664 943 797 603 787 391 549 443 826 248 589 386 924 705 130 676 413 102 556 759 158 114 215 349 290 733 518 730 436 714 332 746 151 237 294 819 328 371 248 380 873 314 343 342 228 142 309 439 939 580 674 111 920 439 409 434 750 822 279 138 102 889 452 263 156 549 645 573 573 977 464 939 727 319 161 741 878 158 626 884 738 348 919 643 108 980 484 164 276 983 317 265 753 899 544 712 944 929 677 414 935 488 400 474 140 275 431 567 135 333 571 879 605 675 211 117 954 351 785 879 807 156 213 952 271 625 559 931 671 712 858 298 374 456 754 306 754 970 527 889 967 491 798 301 968 440 979 582 383 783 816 211 411 816 270 182 265 544 446 163 426 161 478 443 313 860 716 768 896 766 692 578 922 523 679 470 649 929 485 237 992 602 536 441 320 309 290 438 911 960 252 721 428 971 324 956 589 376 970 814 563 930 533 374 240 477 175 618 523 827 459 501 978 136 668 825 773 847 586 240 852 821 257 610 459 820 486 701 582 391 528 742 835 164 854 444 859 471 148 726 826 769 396 823 278 816 677 468 514 823 259 989 818 187 696 846 461 379 957 334 570 634 466 372 873 360 302 886 361 875 698 380 661 789 164 619 856 597 275 478 408 287 412 784 615 492 607 920 858 761 967 979 160 366 601 347 161 663 751 218 208 516 637 413 146 125 677 643 693 571 383 460 809 337 133 857 719 351 759 865 350 841 205 779 558 175 364 676 120 955 295 418 822 551 390 560 268 717 385 681 837 709 425 597 343 476 101 771 849 866 321 473 632 305 584 578 304 326 715 610 166 841 389 949 152 963 634 793 875 467 614 286 751 492 480 759 150 681 775 842 448 170 299 604 481 776 882 285 244 629 353 265 347 870 589 234 683 928 757 474 872 997 439 325 416 364 661 713 532 541 100 523 633 176 720 753 363 965 937 761 182 455 170 861 221 145 246 516 141 796 266 290 162 656 396 383 636 884 858 952 364 402 196 407 858 769 983 508 925 704 518 898 251 266 202 420 713 675 393 367 530 756 906 203 183 234 230 566 201 893 406 127 619 484 965 204 649 786 253 859 294 797 536 215 274 604 319 680 408 913 892 486 869 208 935 182 794 226 990 963 249 581 813 304 739 206 881 322 549 854 128 411 553 959 746 245 246 782 613 469 232 535 475 741 165 114 900 552 255 894 239 113 982 875 315 711 933 885 900 329 929 416 146 438 450 771 687 647 593 438 126 282 762 710 136 602 276 667 678 620 564 190 638 124 189 520 501 221 925 534 247 127 924 201 966 340 861 523 704 396 870 801 682 535 729 307 426 720 120 130 821 528 577 772 829 903 318 283 249 925 108 141 727 689 620 700 385 149 989 574 815 908 926 703 947 212 747 193 295 691 569 700 553 471 785 474 587 134 255 348 839 631 470 253 214 324 673 674 638 634 132 595 564 741 504 413 101 893 132 771 638 677 691 233 978 449 386 885 888 367 155 341 178 863 119 925 967 402 681 667 421 550 967 935 308 331 416 220 738 376 755 405 391 999 175 902 446 984 604 268 233 259 875 640 906 189 372 985 814 297 378 263 909 496 419 269 795 999 349 528 674 668 378 586 921 195 304 119 521 769 306 993 289 118 266 916 405 329 753 666 966 899 498 338 994 309 936 770 580 502 949 309 187 190 229 287 275 951 315 175 511 684 564 410 594 610 261 858 991 315 355 846 310 946 145 857 211 367 351 555 732 849 735 661 861 340 253 661 227 988 402 158 796 238 615 739 774 462 920 832 218 723 602 261 923 120 134 966 792 938 360 863 169 957 885 430 969 762 512 721 470 835 106 285 125 389 973 592 818 823 782 224 452 451 881 124 959 360 156 932 306 923 770 510 993 687 359 536 450 890 151 664 216 148 654 210 811 579 631 119 772 536 365 210 366 873 978 411 566 446 991 980 526 957 670 563 853 500 696 358 632 989 718 690 442 115 881 750 681 353 512 389 295 755 272 620 303 742 876 869 579 502 557 168 581 500 682 803 702 808 241 125 949 465 757 247 936 716 698 479 140 593 126 179 328 474 651 325 358 270 158 876 733 655 409 271 938 181 423 106 492 544 746 771 302 186 137 877 698 462 847 249 488 334 457 517 119 511 657 716 631 448 181 422 559 630 662 693 665 842 647 303 348 814 710 795 810 262 166 497 334 885 300 780 241 394 967 325 872 192 169 106 493 750 447 860 695 696 881 194 128 629 605 470 497 584 183 477 914 939 849 271 608 916 751 961 715 787 132 712 251 697 608 223 932 175 441 456 584 838 182 448 567 479 982 989 365 141 414 404 766 749 212 218 288 513 643 941 607 456 881 375 701 203 814 938 506 278 175 523 188 395 601 200 106 462 250 744 926 190 564 155 571 481 680 215 948 471 790 521 746 679 686 540 528 191 119 765 676 732 800 950 785 416 682 277 144 918 198 487 836 622 955 295 411 800 429 533 265 680 440 527 537 901 941 122 595 851 979 909 247 479 313 912 784 182 428 985 974 743 383 234 297 326 698 924 226 293 774 568 372 882 427 407 969 936 996 422 979 447 809 684 992 419 138 684 521 949 966 451 593 476 854 135 525 264 944 838 383 661 344 708 207 755 368 586 233 100 682 932 647 881 469 971 581 879 511 522 278 250 284 674 731 727 993 780 134 395 722 444 588 634 790 592 212 705 247 155 384 907 990 195 581 119 154 862 288 628 422 662 977 628 778 102 770 921 340 669 633 758 192 785 295 640 181 508 938 192 537 222 325 703 640 358 932 720 241 528 914 573 772 178 803 825 271 224 696 568 927 315 735 907 996 928 156 690 627 975 495 352 428 789 737 458 703 589 728 713 336 878 881 886 387 559 795 494 239 494 925 852 791 832 678 807 515 450 470 921 898 975 300 558 872 594 718 597 617 485 592 593 573 450 543 128 641 946 972 877 215 955 369 657 710 132 764 974 326 293 672 753 569 665 688 179 345 383 983 490 451 437 834 759 223 781 566 403 240 790 924 101 397 413 376 995 310 716 900 487 469 620 317 704 852 932 308 576 828 140 564 283 868 299 745 664 350 915 233 998 420 467 840 644 334 500 607 284 193 685 670 531 709 629 209 122 765 238 676 594 194 649 971 982 333 403 457 116 173 391 605 762 292 311 699 612 415 787 793 726 637 823 393 425 212 784 523 270 782 905 135 397 227 822 259 583 818 882 423 491 184 367 418 672 815 314 797 789 335 689 725 126 921 318 929 976 609 691 874 631 921 987 151 592 138 246 852 157 857 639 746 893 763 625 435 728 710 935 442 907 372 524 722 222 621 450 859 310 285 295 974 569 918 983 124 701 321 204 969 571 697 926 836 524 353 109 526 645 100 979 680 876 529 352 333 454 627 511 514 642 148 323 541 500 229 639 937 118 591 916 716 176 194 465 717 504 836 550 712 274 598 184 691 235 697 681 221 135 736 802 687 319 625 647 696 334 124 690 616 216 579 846 775 224 710 581 857 208 765 116 331 213 511 679 916 774 477 946 480 474 559 555 985 392 234 598 108 113 212 994 534 845 906 342 454 456 653 978 953 241 290 958 271 349 901 555 752 170 924 756 329 590 611 232 965 978 694 788 731 625 651 894 115 668 201 129 945 609 421 122 833 830 252 474 627 394 461 694 283 488 556 714 542 584 416 552 912 437 103 595 182 820 597 490 293 893 112 539 737 211 983 678 325 572 370 969 517 152 338 123 175 508 476 604 957 407 387 498 904 544 747 750 924 589 528 529 866 250 755 102 735 681 169 641 325 476 584 341 530 873 484 122 204 209 160 760 719 367 727 142 412 980 495 688 680 361 816 497 306 555 557 260 635 322 597 328 145 273 604 254 134 947 552 457 458 781 567 782 803 154 502 656 695 710 609 104 551 650 572 750 266 822 937 456 509 619 907 466 564 921 809 740 405 777 405 766 260 596 609 555 269 394 940 148 522 385 747 668 668 224 831 127 835 163 983 235 844 928 431 834 441 272 453 589 829 195 692 369 675 201 939 408 197 918 796 169 992 835 486 247 955 527 822 311 500 934 563 723 588 876 669 807 846 341 820 370 516 563 325 540 230 577 202 868 458 667 446 855 988 774 621 789 213 618 375 276 351 871 631 527 852 144 411 451 951 529 290 432 691 309 320 687 525 519 411 663 563 606 747 442 815 504 202 608 322 169 804 169 395 770 277 898 322 564 254 821 535 653 647 645 799 547 946 608 555 779 279 618 544 179 725 508 987 340 543 337 668 174 235 692 109 262 861 824 822 203 763 311 552 733 803 519 382 541 737 249 916 126 369 400 517 367 828 290 184 511 457 479 375 922 913 210 107 124 594 487 988 557 142 106 408 677 867 159 870 545 508 138 331 881 718 255 276 296 512 336 967 300 281 925 677 376 145 863 844 789 706 944 101 326 835 284 509 331 823 699 549 788 239 224 259 961 365 992 274 440 489 621 268 460 712 174 688 619 428 703 629 195 258 479 815 518 337 523 611 323 553 174 242 643 960 288 920 794 154 864 825 275 199 804 219 357 540 114 510 309 510 232 590 429 744 673 459 613 849 457 745 574 777 575 362 227 400 563 902 354 251 593 899 733 864 349 173 201 897 611 439 594 243 375 826 210 231 148 128 663 426 135 647 504 833 433 582 397 849 318 793 262 922 792 539 198 149 784 964 698 285 556 317 641 756 440 829 670 898 728 545 759 280 136 848 499 968 390 779 673 871 265 481 197 737 333 168 715 507 630 244 587 645 419 373 321 432 119 989 572 706 373 421 130 771 878 490 577 583 601 987 952 138 218 493 492 727 608 820 531 144 560 975 610 586 466 412 618 602 586 261 324 266 336 476 801 954 684 388 321 977 321 833 260 714 578 594 128 570 837 361 446 349 329 194 853 556 473 499 379 735 618 325 833 145 886 960 993 320 252 120 502 446 125 681 186 752 873 626 610 735 176 531 112 857 546 822 928 590 516 880 698 660 824 501 355 764 454 343 281 480 472 369 568 189 909 447 853 856 319 409 852 242 762 978 923 777 702 163 726 977 548 710 241 368 199 961 586 840 448 998 787 953 345 185 533 765 128 142 681 141 843 977 636 395 463 520 664 146 242 536 403 920 156 509 899 557 775 297 845 208 894 751 342 296 860 405 523 350 110 770 378 467 419 386 480 521 968 682 153 749 408 197 952 111 705 728 789 756 109 480 597 302 842 430 568 337 868 189 228 657 117 657 823 372 574 747 187 582 170 279 730 373 106 102 395 996 457 446 277 885 864 780 876 908 393 877 643 448 707 617 505 245 470 242 682 768 598 835 996 304 807 364 253 720 653 852 460 457 193 272 754 401 122 878 544 873 302 660 586 323 532 500 390 898 327 492 516 350 531 821 111 665 682 222 634 652 952 182 792 183 885 881 229 875 293 134 442 496 494 352 107 895 996 157 766 496 327 782 317 958 757 687 546 105 942 135 377 404 643 429 935 163 190 354 581 761 662 650 592 665 658 303 698 256 435 995 729 742 681 296 836 858 461 855 735 301 449 586 469 119 878 351 656 960 790 653 820 793 625 191 780 979 657 479 581 327 697 461 619 497 536 701 146 670 805 102 359 356 989 141 660 356 478 523 834 814 452 298 215 667 661 597 491 920 309 105 992 415 484 810 449 361 880 629 293 823 670 193 347 555 392 563 105 524 514 273 893 620 232 682 931 965 601 654 433 907 794 261 833 628 940 620 489 964 624 441 179 850 702 593 183 839 982 708 993 179 663 110 408 140 702 384 721 853 130 860 700 999 922 892 847 278 539 138 861 808 719 606 335 112 837 806 197 742 532 353 331 955 396 187 843 289 122 426 442 125 181 742 535 380 433 765 672 742 429 178 584 412 561 440 228 364 729 883 254 345 365 906 926 558 940 650 668 252 433 220 720 622 269 877 130 795 855 842 910 610 877 435 124 612 621 380 261 745 849 560 728 898 443 744 612 885 367 729 505 678 794 865 832 291 311 160 420 869 799 704 784 683 965 361 701 862 966 116 794 922 191 175 784 154 811 939 685 117 259 614 759 802 743 933 253 130 191 472 420 671 506 184 802 377 190 356 803 691 605 241 473 241 955 200 729 872 831 213 675 736 102 273 275 750 799 506 604 161 209 300 655 769 829 353 107 357 610 122 248 264 830 683 573 542 831 760 782 538 263 268 627 604 557 148 973 464 991 394 373 197 174 257 532 721 682 720 648 186 102 922 561 494 374 839 545 483 356 669 312 546 842 359 524 880 756 602 921 218 427 615 838 436 284 255 904 169 605 279 619 412 561 518 296 456 869 991 490 722 583 945 692 200 700 442 913 596 876 544 577 446 183 355 258 543 643 472 576 257 305 172 132 551 912 102 171 664 526 937 218 611 510 649 519 278 986 754 675 859 540 197 173 468 948 776 171 370 774 273 708 458 515 303 656 622 561 308 454 938 800 787 755 347 137 801 757 420 829 976 503 232 696 353 369 125 373 325 853 951 467 937 455 226 626 257 480 378 262 224 953 535 395 787 620 938 568 621 445 671 897 325 816 627 421 360 344 308 486 973 794 843 615 921 501 549 638 484 156 281 826 777 468 977 442 603 852 621 743 944 517 448 703 833 884 776 802 710 964 105 403 664 629 848 892 341 539 441 681 581 360 181 133 319 638 339 617 331 314 796 230 862 899 769 908 752 493 224 146 752 877 934 912 295 283 462 125 686 138 524 358 533 728 634 604 888 251 134 142 972 641 319 428 638 317 301 263 146 116 792 765 996 396 101 654 499 578 922 692 249 759 650 159 865 117 123 561 374 255 954 515 327 567 199 136 552 176 971 257 206 926 568 790 563 106 335 567 368 750 879 325 995 359 116 895 345 541 326 554 752 127 818 526 963 795 267 341 617 353 197 803 359 611 659 260 112 953 652 834 371 426 456 544 336 836 920 702 694 825 978 779 425 444 267 212 998 947 838 666 721 864 780 919 795 739 879 336 808 861 505 700 916 218 645 679 658 874 105 869 759 243 983 854 831 413 266 678 549 757 849 531 745 839 215 363 990 923 998 600 686 933 551 681 606 471 287 437 144 721 449 229 384 869 821 592 765 698 563 274 910 544 995 982 208 673 369 854 947 928 822 269 540 979 502 447 940 428 981 656 447 470 343 183 944 108 407 430 461 314 743 136 489 525 634 435 587 592 172 146 228 382 436 198 910 125 807 899 807 951 592 895 169 373 207 983 285 849 941 161 585 617 844 672 572 314 592 982 858 586 576 993 614 140 179 702 498 252 508 118 125 459 976 621 683 951 706 539 513 995 409 912 200 653 172 225 648 856 635 509 217 357 630 361 245 336 783 156 984 115 728 712 474 727 704 829 465 651 396 703 302 611 282 931 430 507 169 870 862 251 150 787 328 640 422 739 397 993 542 228 669 394 734 224 473 488 212 253 863 491 469 765 949 150 458 917 804 518 987 201 330 106 682 466 341 939 530 788 137 227 745 178 809 320 533 150 751 707 941 119 382 843 837 224 542 102 906 466 392 385 316 139 778 384 886 447 436 429 254 897 907 405 937 495 789 738 541 715 961 359 711 784 405 724 604 483 977 717 555 453 627 439 312 833 646 281 534 454 849 677 445 670 796 191 651 103 584 543 585 755 991 276 175 616 323 908 685 502 389 450 182 125 318 118 579 794 814 195 532 780 418 732 617 527 539 858 864 200 154 453 483 458 520 192 112 263 517 552 908 392 239 783 742 149 443 390 161 103 797 726 304 647 499 329 663 632 997 280 219 770 737 157 849 214 958 267 809 165 129 349 164 757 500 769 301 350 246 691 877 864 260 967 172 826 323 866 444 329 675 288 876 122 366 991 981 524 347 306 365 748 897 982 948 978 510 647 819 714 397 712 771 830 895 130 214 173 412 992 393 320 913 813 131 607 287 206 577 715 539 749 495 365 383 914 733 450 526 589 916 686 171 290 602 472 129 255 514 933 128 768 880 838 317 189 663 265 203 652 324 514 133 472 456 421 252 281 345 552 833 410 304 818 780 562 452 523 492 561 580 754 602 441 799 769 463 247 245 540 817 346 922 431 593 841 267 142 351 514 970 579 664 713 102 926 928 515 377 357 907 979 177 668 875 594 319 863 840 458 984 835 606 180 984 499 821 289 158 328 642 166 163 706 975 495 406 593 324 195 166 357 950 923 209 683 330 498 150 698 572 479 729 131 785 493 564 526 418 549 305 352 634 873 786 706 727 694 951 677 806 221 452 607 530 948 517 547 637 550 478 634 169 748 404 742 906 486 867 496 390 691 401 543 358 512 945 305 620 589 825 869 132 757 230 874 830 542 435 717 481 217 909 220 165 670 713 242 851 909 578 691 849 135 414 511 655 999 464 698 342 143 380 956 483 380 220 524 683 606 759 399 610 948 989 687 683 261 367 821 658 585 985 159 659 265 274 161 508 584 954 492 569 608 384 829 625 716 845 611 500 271 370 300 764 108 832 292 584 289 781 519 435 708 514 298 375 606 745 247 870 782 819 910 273 258 677 606 989 168 654 515 728 198 571 646 624 679 518 962 247 457 595 983 816 273 753 497 823 814 543 212 149 503 954 927 585 995 574 389 514 609 149 349 676 223 485 310 741 273 506 575 330 594 270 707 797 189 104 683 484 826 923 977 694 318 887 772 369 179 559 142 995 476 674 605 855 772 157 213 287 421 811 141 563 789 102 291 620 316 709 426 207 523 208 503 626 225 208 746 148 533 336 104 503 820 594 389 289 433 118 629 182 573 301 231 826 926 209 386 239 689 305 455 433 255 310 610 270 352 340 321 438 769 865 416 618 455 940 974 953 896 567 964 348 667 157 595 452 967 243 858 122 169 963 731 348 871 469 277 245 554 802 649 340 690 959 397 913 478 250 755 867 840 597 642 538 119 252 735 715 634 173 735 344 170 948 927 343 118 295 178 643 254 317 147 440 518 568 615 966 572 666 921 619 803 647 660 687 876 589 966 154 741 787 274 219 424 767 168 106 250 828 914 869 776 498 706 559 287 411 121 426 184 535 721 353 591 501 856 345 589 167 823 269 325 770 215 721 721 432 975 919 292 499 782 575 717 894 662 916 673 214 976 294 498 961 756 277 467 504 541 329 655 899 671 459 819 705 451 231 977 115 778 891 423 811 735 343 119 206 197 848 288 485 734 467 463 665 360 641 283 136 247 754 770 857 652 635 636 944 386 294 992 125 221 692 917 615 777 776 376 566 704 932 697 191 329 294 829 294 309 732 593 696 538 387 260 680 133 264 394 999 505 188 322 662 838 424 596 118 852 433 338 887 373 864 720 681 807 798 436 435 520 941 810 843 135 480 321 193 798 601 337 912 240 603 551 905 635 692 643 670 371 264 757 465 854 751 243 110 169 906 513 985 373 246 240 751 107 923 428 100 334 646 313 541 648 647 471 573 625 217 726 796 427 603 424 674 236 854 515 404 656 746 323 520 328 367 658 923 176 880 167 186 569 787 948 820 669 338 864 817 277 341 489 605 153 148 651 692 692 236 463 226 846 754 822 621 765 838 969 611 186 741 627 791 794 172 162 245 918 941 398 392 317 680 543 637 264 108 541 327 656 173 280 492 895 647 567 305 314 748 605 798 886 458 414 796 148 862 796 526 144 890 206 156 745 771 732 993 746 436 608 482 762 165 139 375 686 507 534 799 416 408 409 494 880 101 234 673 477 322 975 266 126 344 506 145 806 957 602 303 326 319 782 806 604 512 784 467 322 826 286 436 364 671 556 285 987 390 289 260 261 584 982 509 535 436 486 481 465 273 728 373 888 670 463 393 275 186 136 934 732 169 351 787 383 392 458 994 270 958 843 691 718 349 971 115 433 360 127 255 250 776 864 773 173 964 159 169 813 367 781 515 318 793 448 203 593 540 206 604 378 377 108 151 267 168 784 300 543 841 808 242 793 762 743 906 228 784 680 217 431 584 881 420 714 188 330 417 793 137 400 691 649 227 691 989 279 454 517 807 447 948 636 892 739 738 396 116 529 204 309 600 461 515 451 981 486 470 970 537 650 666 815 309 634 123 767 758 977 877 480 742 164 392 255 547 652 975 425 770 561 388 327 718 768 684 972 493 644 995 256 503 700 498 152 297 578 377 112 905 530 691 113 933 250 561 695 646 791 120 896 391 572 325 428 359 388 730 567 303 800 736 746 942 144 482 925 437 323 135 758 294 494 439 796 170 879 250 889 344 385 689 187 263 977 976 672 193 233 169 507 402 830 964 220 778 877 467 136 724 671 438 914 983 949 997 407 153 348 916 728 823 672 310 549 372 848 162 537 354 223 318 988 358 389 605 595 248 192 679 387 896 459 956 607 624 180 388 782 724 661 334 190 827 443 664 128 943 440 261 906 263 282 630 136 649 324 898 538 763 530 326 474 473 606 749 585 724 255 544 624 216 840 284 407 968 742 362 701 193 113 346 459 145 254 676 278 343 144 924 139 287 698 170 122 661 267 810 345 625 949 131 407 476 914 825 806 175 285 118 968 488 589 232 390 183 101 140 345 575 988 644 987 854 537 518 406 455 857 719 221 151 462 920 834 809 828 511 879 908 923 876 161 822 498 670 834 467 807 875 946 772 147 199 301 799 555 480 304 913 385 686 796 566 684 236 689 192 139 294 741 209 220 715 713 385 668 140 225 381 159 650 960 675 987 428 268 940 610 750 641 931 154 415 978 705 357 533 838 121 732 761 906 329 395 912 532 164 299 394 753 581 956 675 515 507 927 541 632 860 766 455 568 284 880 637 595 413 879 557 436 413 416 364 857 680 757 890 548 334 779 503 556 818 575 311 876 640 211 616 194 147 286 220 525 477 367 582 754 960 906 938 174 147 345 483 434 372 216 516 958 178 491 555 116 347 166 157 818 308 442 344 462 533 604 207 444 247 402 809 625 162 902 366 429 564 619 683 909 972 388 290 146 992 857 145 787 479 619 424 714 317 512 802 206 395 139 768 835 584 814 179 988 674 981 793 161 500 706 803 788 950 767 778 302 730 672 225 420 727 146 485 408 308 285 679 274 948 280 772 913 811 947 891 591 396 594 524 613 985 651 435 298 242 801 845 412 628 777 649 933 685 237 912 299 903 781 919 204 298 519 348 504 567 896 446 192 549 517 835 754 564 801 744 595 103 325 518 453 866 624 171 366 908 638 388 708 418 414 226 604 103 249 400 794 958 260 694 302 362 380 474 225 693 511 969 858 478 608 864 148 113 678 244 489 527 896 515 867 954 333 778 918 975 517 235 763 811 257 194 305 431 291 990 333 956 784 870 919 763 151 389 845 309 307 462 694 154 827 976 677 951 409 316 269 597 736 969 550 194 656 956 293 785 712 854 843 758 475 554 858 782 101 152 138 930 618 514 232 633 358 817 296 727 732 727 890 389 752 746 514 839 968 315 669 428 124 396 217 731 933 849 742 655 816 908 417 285 972 980 245 778 978 870 698 775 952 310 217 477 583 224 921 331 961 765 865 590 839 940 658 720 613 159 936 882 842 856 266 707 451 730 638 854 279 592 257 445 630 739 889 518 988 791 926 302 932 432 334 451 913 359 395 193 819 854 748 418 546 720 684 967 202 373 345 547 695 563 403 188 133 397 398 523 831 437 883 290 393 614 451 168 495 815 674 613 523 460 353 364 961 436 455 682 830 509 534 877 532 277 100 583 738 623 450 341 667 353 352 199 125 253 587 887 584 333 892 347 509 474 148 250 986 474 942 954 676 626 412 601 106 709 308 422 782 117 473 944 419 199 332 130 848 277 504 350 919 154 333 530 196 872 682 833 595 157 932 789 835 900 466 159 955 369 855 585 918 462 938 758 580 486 283 715 748 269 506 788 173 422 653 767 189 559 923 384 603 630 896 565 264 151 997 108 376 628 989 668 923 711 731 112 208 832 290 808 430 513 719 715 694 849 561 400 201 599 704 198 344 310 915 366 327 288 901 797 624 946 461 503 204 377 731 726 248 839 707 195 418 865 835 796 230 513 254 393 913 790 593 882 901 395 809 867 336 616 738 138 841 647 667 729 659 498 543 713 937 428 641 553 693 494 770 825 816 843 745 900 297 822 550 678 852 156 232 893 722 433 645 709 949 520 928 159 642 507 538 827 944 110 218 629 871 759 893 880 144 525 343 347 181 172 511 756 267 478 980 220 806 487 746 560 869 155 231 295 273 369 640 823 494 711 789 471 615 853 476 777 985 800 431 988 974 796 651 841 817 797 256 853 599 125 895 548 903 505 408 337 560 328 834 761 824 323 825 773 699 173 200 109 404 889 295 685 336 448 882 918 641 673 549 950 799 500 220 771 146 390 376 245 361 517 210 518 421 626 539 479 693 668 194 185 623 198 346 158 710 491 922 462 621 168 573 717 524 769 506 942 563 917 808 594 661 885 426 656 197 524 405 294 910 614 329 247 576 558 702 960 990 748 507 151 913 362 119 951 436 355 373 646 987 251 776 576 389 982 522 592 940 953 306 858 966 959 535 990 115 843 951 924 661 738 169 205 789 861 368 956 903 494 492 854 389 796 317 902 444 958 637 817 709 610 672 531 809 398 687 567 205 626 684 125 671 551 355 304 439 155 113 806 153 143 499 810 969 431 373 350 173 627 683 622 702 146 652 431 159 319 503 587 474 709 309 729 574 914 220 635 672 166 944 278 963 185 648 673 718 654 559 811 244 644 723 782 261 881 973 990 411 281 818 100 848 990 826 248 503 184 154 917 990 140 247 336 243 185 557 440 196 580 596 577 684 838 807 835 364 293 238 367 457 662 364 483 538 609 291 279 321 447 384 554 953 139 358 387 652 745 897 121 589 648 477 638 803 672 708 420 743 914 407 566 371 333 231 100 224 827 938 559 899 636 611 366 820 168 136 776 615 209 376 690 680 286 702 111 582 448 919 619 993 708 313 118 802 607 235 777 681 284 393 396 766 549 227 955 980 803 888 169 967 574 161 895 392 777 337 180 359 141 849 345 704 462 173 776 346 620 256 441 999 195 742 721 293 901 458 836 661 360 116 867 793 543 896 242 555 288 547 778 168 784 979 848 888 745 420 763 313 775 700 272 458 118 791 907 348 765 788 212 825 761 518 905 908 484 861 531 240 404 556 358 973 777 421 756 833 586 739 234 278 325 718 732 886 965 783 724 382 949 918 915 944 940 502 387 123 837 225 978 214 313 875 129 167 145 233 136 736 131 627 497 131 319 952 398 974 383 210 648 893 261 600 286 864 746 860 906 954 725 137 884 367 707 759 574 663 625 335 501 680 500 141 141 103 683 444 766 977 776 869 108 809 416 502 123 143 490 160 296 919 810 721 385 562 733 238 619 736 199 388 316 884 434 389 230 996 874 761 374 270 703 327 396 156 225 955 563 686 186 887 274 470 951 197 651 850 150 862 805 178 557 570 871 992 947 599 101 586 951 693 284 793 710 525 105 353 225 828 949 546 734 711 410 124 318 109 375 611 850 238 101 691 908 914 441 642 452 331 421 138 838 861 687 645 645 491 633 778 199 583 909 926 301 801 488 728 399 888 700 662 977 572 317 991 212 543 614 874 606 968 464 779 893 704 770 771 599 588 613 165 827 964 332 748 744 160 897 107 557 809 139 686 110 196 562 564 176 868 913 510 823 653 830 100 672 869 500 897 538 775 420 577 934 458 458 821 224 720 613 967 998 594 637 538 643 918 202 816 456 588 176 581 810 203 393 206 799 681 274 461 855 510 988 907 668 997 254 975 372 244 407 770 975 600 920 460 434 141 866 486 926 945 638 127 766 666 496 689 328 125 683 488 714 750 113 156 272 730 219 495 542 496 943 965 805 958 991 679 552 610 744 152 666 979 767 933 603 161 659 369 820 493 148 560 920 403 168 134 286 430 561 524 310 513 712 894 927 601 212 815 683 431 538 993 398 352 702 951 441 352 649 141 501 558 767 337 972 280 693 844 949 582 512 763 769 651 551 247 264 132 230 472 639 716 807 952 749 260 950 250 112 516 355 189 540 403 324 664 647 593 613 690 325 397 112 837 567 729 788 603 639 887 590 532 336 696 160 452 371 213 177 156 842 341 630 120 508 779 628 237 271 551 620 158 629 112 428 466 639 844 486 209 586 644 995 240 462 568 149 114 673 112 661 519 549 211 137 656 559 222 200 849 108 510 781 434 681 712 850 694 981 794 108 452 611 818 754 394 710 803 202 825 517 887 245 963 308 328 355 143 889 295 592 996 248 816 122 988 156 641 213 328 725 360 877 170 560 401 367 514 524 192 164 306 229 539 945 278 839 922 297 722 714 488 663 773 514 501 423 191 767 734 400 634 148 904 366 747 331 500 308 328 986 251 971 141 971 428 456 685 261 397 288 321 834 350 869 508 858 773 300 310 337 740 275 739 585 623 972 856 787 108 148 631 226 263 341 299 822 683 322 337 768 860 850 603 312 269 931 808 880 262 698 224 910 463 189 399 880 123 228 182 826 674 260 363 774 487 988 510 632 451 601 609 371 788 750 735 337 492 305 837 739 458 662 624 748 593 422 662 732 739 298 895 940 115 279 258 535 487 358 846 278 761 383 712 760 486 954 817 402 592 125 694 292 203 925 535 366 960 295 205 587 587 204 104 233 119 144 916 200 249 990 149 189 539 120 796 240 973 546 130 772 766 765 241 509 376 477 917 560 274 220 365 326 456 946 751 842 192 578 241 584 903 594 868 483 628 800 488 977 362 352 542 861 896 859 218 424 333 948 491 963 491 818 437 787 230 546 904 394 494 773 603 209 136 958 940 867 966 429 505 422 770 323 237 297 526 943 712 873 943 365 446 501 957 477 778 497 658 186 574 882 424 899 973 795 715 168 178 847 364 868 611 647 119 136 700 408 211 460 116 155 271 136 469 173 793 777 668 633 139 274 434 177 593 915 573 410 196 966 910 705 247 271 646 957 772 744 422 280 178 286 440 976 365 499 955 532 945 454 379 688 474 399 976 845 536 619 100 825 948 605 619 986 189 374 599 314 354 145 967 448 362 414 507 331 385 200 139 598 976 832 705 574 424 920 747 720 730 489 972 728 451 459 436 951 116 295 155 135 309 901 654 253 449 459 909 560 836 839 111 456 929 697 396 623 926 339 438 769 337 158 339 440 126 721 236 937 600 682 883 711 249 178 605 134 397 731 444 641 449 140 555 797 631 832 958 834 829 607 658 110 153 393 324 594 730 456 581 989 823 662 699 686 129 537 204 287 972 719 711 561 560 692 464 744 466 698 346 706 685 119 137 233 394 906 426 613 979 743 270 695 933 654 869 966 818 538 423 656 243 843 394 321 334 415 185 720 486 283 336 123 652 943 240 870 975 755 547 152 744 573 742 691 263 671 796 890 804 706 164 896 908 724 390 322 400 294 637 895 993 382 987 834 164 125 896 562 231 894 692 344 272 342 674 874 852 889 829 624 280 100 461 760 978 718 442 883 917 139 160 182 565 853 668 868 702 647 137 584 633 306 485 798 378 781 139 283 522 411 972 320 471 150 798 466 683 867 307 439 854 816 236 714 950 910 301 350 436 147 363 963 347 579 759 913 463 502 358 891 262 988 411 999 449 899 597 584 843 411 524 970 715 800 746 256 392 984 546 265 972 197 204 747 778 479 468 538 206 674 413 455 260 841 135 400 881 905 909 103 359 128 533 420 155 100 490 918 143 320 508 905 566 544 316 281 869 755 164 449 878 208 355 986 348 643 982 450 762 354 484 323 466 725 877 435 854 308 748 388 300 647 195 470 344 404 172 527 180 740 801 373 433 779 366 877 801 494 275 700 189 631 139 616 917 458 965 188 689 316 608 368 723 182 888 557 583 927 688 787 419 692 106 427 819 558 920 848 336 959 988 683 618 804 607 923 215 510 918 141 348 762 730 241 284 910 268 998 113 308 541 673 463 429 472 108 967 478 807 751 769 503 594 842 358 465 588 616 382 585 769 884 350 542 674 723 294 788 749 689 165 874 122 483 616 998 921 693 197 105 642 286 781 586 547 674 154 381 869 492 480 478 154 199 611 247 169 864 865 136 870 362 543 707 990 424 369 844 589 693 808 658 642 486 831 855 851 845 398 504 561 242 959 845 748 519 310 375 251 521 544 152 801 555 254 861 347 936 895 409 679 113 383 319 293 110 782 193 857 723 339 296 297 841 371 953 204 210 300 157 227 686 586 305 798 624 343 699 823 965 140 335 839 475 369 294 375 899 576 471 446 783 617 906 243 619 199 137 529 637 423 165 823 285 801 455 270 147 398 727 883 939 756 897 307 141 788 476 590 546 818 853 242 428 593 662 579 750 255 732 761 656 270 136 451 731 932 960 611 480 864 759 533 992 727 432 676 691 412 446 438 833 115 206 415 678 808 522 390 828 394 308 487 603 242 569 358 651 816 298 526 593 814 160 265 292 436 411 837 520 172 877 196 771 414 862 308 485 235 133 822 255 900 685 264 895 660 449 200 163 672 581 530 268 635 638 888 613 526 495 730 373 326 385 652 414 106 681 259 610 460 251 355 516 187 854 279 227 272 536 692 729 170 687 843 274 176 305 201 213 904 240 881 605 871 878 234 477 524 876 640 219 155 272 636 668 163 371 408 995 910 982 290 156 331 880 353 900 905 186 453 963 438 688 844 485 209 249 802 921 205 331 396 156 986 319 833 918 820 158 318 799 745 917 742 279 604 446 681 170 832 202 946 371 490 899 627 911 653 765 930 753 748 282 907 727 205 244 744 312 686 282 970 184 893 458 374 783 581 524 503 316 631 399 524 458 154 678 131 184 493 313 548 385 439 890 335 755 984 484 531 711 895 540 761 957 616 192 745 316 479 848 391 429 742 648 506 642 725 940 662 383 999 233 283 705 369 984 507 160 425 732 213 388 728 714 267 935 477 382 138 836 865 782 596 970 669 194 400 259 966 365 864 504 885 500 452 215 113 489 679 196 721 465 269 194 367 942 727 880 388 336 419 345 253 575 353 762 946 179 366 398 717 495 123 197 307 707 158 583 515 622 231 922 686 882 217 265 519 857 330 663 213 215 729 569 935 596 937 435 110 608 966 973 697 826 887 167 430 997 537 348 527 484 851 829 539 600 996 285 259 635 438 405 663 295 950 314 991 803 329 161 646 289 644 710 747 532 466 579 822 680 907 652 249 410 547 895 561 866 820 195 737 817 614 760 445 867 101 168 827 880 641 235 927 220 413 470 567 993 645 617 514 415 867 921 732 816 645 905 392 920 242 855 805 445 888 966 911 497 904 992 397 613 847 448 629 955 866 486 694 548 468 557 493 274 706 271 980 605 117 191 321 177 684 653 313 259 924 544 648 317 290 240 151 939 476 505 252 701 980 935 574 855 550 485 868 462 551 570 706 978 200 542 500 459 484 173 717 617 131 562 275 384 466 979 768 723 307 140 602 908 969 927 478 979 448 632 352 632 530 812 300 693 837 929 356 647 603 101 760 876 970 442 786 260 519 735 314 518 533 269 883 887 613 833 506 379 365 165 325 945 577 359 249 330 208 707 434 382 648 892 271 691 603 647 390 671 498 235 981 249 418 244 356 815 734 315 738 435 415 275 418 831 345 691 453 710 496 931 823 687 962 179 825 981 146 893 203 377 416 986 660 276 825 648 403 976 160 610 274 463 615 334 475 397 567 723 815 419 532 637 226 139 426 944 128 509 460 651 335 428 933 235 391 888 148 381 258 387 331 713 123 371 243 150 329 425 922 531 815 979 971 254 612 557 324 320 366 229 238 574 331 929 767 879 243 676 301 196 341 655 887 510 473 511 621 682 566 529 255 446 358 335 862 872 801 146 327 870 373 548 445 814 805 689 280 749 273 529 716 525 165 221 204 509 919 965 966 962 197 400 488 454 512 278 436 738 144 655 536 688 862 958 247 259 428 180 891 445 719 215 597 353 242 144 415 425 467 730 363 672 719 105 298 362 111 389 691 219 133 189 144 576 682 677 184 762 410 182 767 449 970 587 890 278 362 257 270 667 496 837 905 731 787 774 586 284 357 527 202 382 796 937 362 847 735 761 448 594 738 138 739 580 467 168 100 327 973 574 587 865 298 161 763 529 870 746 603 974 782 619 415 143 433 755 355 804 714 933 997 988 302 291 199 439 182 963 626 157 928 266 245 414 977 582 113 386 323 204 476 891 512 910 981 543 938 559 147 445 807 576 370 102 481 832 518 386 631 556 847 305 146 983 260 553 122 322 599 646 838 356 686 308 784 412 861 378 253 983 140 339 723 736 845 977 919 336 247 810 466 626 424 425 426 558 203 351 239 237 550 594 518 326 749 350 176 310 277 765 313 441 396 135 977 407 596 614 559 202 541 138 592 849 347 381 377 941 915 546 766 989 837 321 620 273 249 985 983 164 336 166 323 450 133 636 603 112 293 244 763 282 561 122 772 226 908 123 214 223 448 379 234 566 181 601 230 423 872 229 202 876 796 131 126 665 587 911 726 668 297 320 197 520 403 880 858 887 719 615 656 695 806 483 919 692 195 318 904 943 891 421 673 452 905 620 604 271 888 770 955 254 605 500 797 971 306 509 799 426 839 851 891 987 720 568 237 974 796 909 140 410 557 398 527 118 185 633 668 787 900 975 745 153 384 550 102 638 181 644 788 220 968 417 553 648 116 457 834 144 827 252 217 529 835 150 979 543 491 114 279 830 678 716 774 703 258 844 969 982 824 407 177 463 740 852 755 502 520 430 215 342 763 772 461 451 451 370 542 316 801 877 962 383 584 925 289 525 587 178 451 156 954 787 135 392 278 848 142 152 954 406 869 487 731 698 387 931 683 978 381 719 502 695 653 634 720 351 768 353 688 381 562 911 423 113 572 531 460 143 796 255 568 237 831 793 600 422 662 795 359 857 580 165 793 812 433 714 132 173 154 242 361 148 900 220 160 865 811 226 634 860 158 138 367 641 244 870 792 127 542 539 404 150 363 329 183 322 194 797 715 479 599 483 551 161 566 682 187 366 820 792 553 448 911 202 874 749 959 876 669 809 331 943 387 166 921 139 719 372 802 318 997 780 483 393 914 135 825 940 664 924 789 354 662 948 569 557 682 787 527 748 333 167 321 713 130 456 491 570 192 627 585 739 924 487 846 813 121 849 879 677 113 250 381 608 288 876 840 836 846 474 837 684 904 885 248 837 506 699 140 885 486 160 111 731 123 727 592 875 263 814 676 834 263 419 815 761 503 733 281 758 269 757 343 608 110 287 624 779 296 651 912 290 999 508 409 417 865 721 703 286 502 612 429 395 878 722 324 703 379 114 436 963 518 354 937 884 758 490 995 473 349 402 866 934 110 547 465 723 905 900 828 379 212 974 873 103 307 953 554 356 610 369 664 988 736 147 210 215 116 809 972 462 190 506 581 115 616 738 762 985 929 587 386 775 373 438 227 938 418 277 931 149 544 644 149 224 196 570 161 186 274 783 884 639 132 615 465 944 710 993 704 672 971 609 140 215 956 240 907 525 149 251 365 373 763 378 303 512 838 557 396 696 319 741 706 732 337 682 210 503 643 706 279 267 636 481 183 211 155 680 333 512 648 719 431 769 886 588 844 921 347 278 566 230 485 388 412 284 889 670 862 966 316 506 100 852 896 522 193 253 413 230 486 171 824 751 586 787 215 802 778 461 523 938 807 529 723 339 401 385 604 131 943 919 852 779 297 165 697 338 613 343 999 515 664 967 894 570 255 979 803 182 241 184 790 267 612 793 438 764 643 400 451 794 573 634 712 110 477 852 530 437 686 491 974 533 890 956 842 418 160 566 767 591 963 612 694 364 199 777 753 291 809 941 329 917 558 146 282 391 337 790 817 215 121 320 408 346 212 150 560 403 617 641 820 363 377 358 135 443 328 633 739 106 912 943 432 751 470 483 999 152 455 116 962 869 313 151 288 315 260 207 318 893 876 841 156 805 555 877 499 125 104 634 667 227 230 975 481 668 692 404 365 857 114 214 414 187 194 392 676 808 994 692 209 292 825 754 143 698 895 707 824 237 420 349 129 966 353 667 849 501 766 784 382 525 723 514 401 361 639 598 261 145 809 459 820 558 140 203 979 848 225 335 251 652 900 401 488 158 200 564 638 548 792 909 182 310 865 751 466 478 801 447 456 218 529 111 181 200 706 657 748 220 664 159 922 141 682 969 382 999 559 792 367 189 935 618 284 217 536 132 185 231 303 380 989 451 959 574 942 429 170 124 940 326 197 975 963 461 789 184 970 331 610 566 695 861 389 652 936 566 615 162 182 914 558 563 949 335 731 950 327 578 471 868 880 303 511 260 508 762 452 961 627 141 358 791 367 355 743 758 389 692 731 787 219 532 247 404 311 198 300 588 208 375 310 707 413 230 845 873 513 724 412 624 279 417 453 322 992 468 700 496 754 708 454 186 200 599 722 895 625 656 839 430 871 497 789 741 495 553 793 263 209 311 180 674 894 803 721 705 238 571 612 493 298 486 679 477 930 745 172 320 788 294 281 480 492 961 382 255 345 740 828 189 841 166 477 243 806 722 584 982 872 942 152 110 513 808 247 890 606 517 406 874 965 130 463 139 800 507 397 853 609 333 980 541 853 409 526 696 494 193 889 981 999 106 412 960 526 837 849 438 952 689 612 550 709 915 616 971 469 115 649 469 372 157 833 188 957 986 527 218 902 919 420 958 162 142 935 522 891 457 870 656 985 961 119 445 722 902 157 634 974 314 233 209 187 502 375 817 644 420 784 445 210 866 131 737 137 607 270 619 110 731 212 745 436 768 742 925 617 863 426 938 192 823 212 170 762 366 361 696 985 605 619 386 339 813 252 597 880 410 473 593 544 231 365 880 688 984 132 618 320 576 422 775 263 287 593 883 447 885 848 433 668 111 228 584 223 796 623 752 180 916 711 837 751 283 153 624 983 631 904 457 170 745 494 467 491 144 129 946 990 810 122 464 129 732 535 867 596 422 193 786 162 796 230 925 808 682 224 103 232 778 872 654 167 908 923 888 910 487 307 272 393 674 806 628 718 736 583 249 960 774 655 379 389 204 318 905 374 733 522 795 404 761 862 930 612 972 358 515 793 957 458 425 330 805 165 474 259 466 119 310 867 289 241 880 522 308 331 785 723 649 199 970 218 675 835 868 996 526 846 740 619 827 654 681 673 838 181 756 747 943 626 824 569 329 656 984 376 435 821 481 423 177 407 644 304 696 980 823 283 894 118 113 780 526 229 169 474 265 931 259 732 415 736 676 600 217 573 448 531 485 717 663 387 294 534 301 480 375 127 262 837 464 366 453 164 546 488 236 461 477 240 116 749 110 904 919 714 178 458 611 348 949 713 455 767 314 922 108 391 162 924 251 249 851 674 983 457 893 335 299 281 663 928 753 628 740 655 529 457 931 265 355 125 998 714 544 928 773 822 106 359 199 633 680 304 937 547 736 431 620 595 215 865 585 932 920 857 102 587 587 899 398 365 570 675 479 783 436 247 824 135 898 208 443 395 734 250 852 587 684 453 600 353 641 642 814 933 162 319 331 560 269 798 560 732 462 733 875 641 218 211 514 891 807 993 764 107 392 911 126 770 640 576 989 180 909 462 848 246 670 778 955 833 362 219 624 669 555 784 282 881 974 133 266 811 737 198 568 978 690 288 380 368 381 749 126 988 297 579 980 321 866 554 697 287 379 392 349 396 250 233 846 929 704 460 740 110 997 646 190 886 497 920 396 875 943 915 717 765 407 948 260 106 978 336 383 293 517 227 471 472 275 978 308 510 596 615 808 383 432 279 926 122 158 625 220 682 241 524 361 442 143 764 901 818 342 881 194 278 798 755 695 380 578 737 522 575 503 812 401 525 118 147 523 833 756 402 342 842 558 635 166 431 803 430 675 780 396 258 718 727 559 839 183 346 428 878 979 530 272 218 574 947 363 463 809 647 337 215 915 795 456 931 395 909 153 963 757 571 308 981 164 575 525 808 106 524 253 393 293 318 179 889 340 314 467 470 889 704 150 232 549 685 365 229 708 865 233 426 667 926 980 474 760 255 734 954 602 711 282 790 706 607 910 841 624 585 799 781 673 666 657 756 542 827 686 898 937 893 540 405 545 160 803 438 513 921 141 763 687 130 934 718 750 636 859 105 483 973 423 522 773 936 357 404 587 577 971 565 151 249 434 503 433 549 676 445 467 329 171 201 673 442 896 605 825 465 165 417 450 208 644 549 131 845 574 176 817 642 628 349 759 353 433 182 589 718 781 528 904 200 961 835 349 728 561 651 539 876 265 788 846 321 506 571 819 466 463 376 726 299 690 364 998 762 128 329 606 598 327 614 460 330 640 913 559 197 452 710 858 484 287 208 906 729 904 548 666 179 685 727 826 758 815 958 564 673 376 464 470 486 737 834 376 594 807 176 546 967 503 738 728 401 663 734 982 139 654 491 259 271 891 532 281 718 952 220 925 114 330 163 407 975 116 487 860 489 642 428 494 572 626 435 299 706 880 612 158 458 275 936 471 992 477 225 878 786 934 822 778 354 541 644 885 587 155 583 795 270 812 537 734 737 337 337 416 867 845 380 538 522 428 930 864 834 356 278 674 979 237 533 589 403 887 653 505 577 721 533 345 535 520 706 753 485 572 320 627 975 898 806 656 823 865 280 316 674 791 596 281 788 171 161 470 836 986 612 330 234 579 219 620 691 740 255 258 109 950 446 648 623 930 308 946 765 342 213 324 737 250 858 627 432 833 573 853 997 832 176 721 260 203 715 832 371 598 184 952 276 139 113 344 400 856 409 141 614 634 213 635 727 220 460 751 166 485 941 991 839 317 447 105 250 816 487 605 646 840 157 459 301 664 461 471 136 191 772 135 475 719 457 248 874 245 295 581 783 515 465 251 637 772 495 643 631 119 140 688 966 443 246 467 542 611 580 134 647 777 472 867 359 462 426 644 747 725 536 138 372 199 424 848 835 893 339 544 525 455 850 715 413 319 705 713 375 586 560 404 444 514 547 972 895 768 423 892 792 428 259 132 366 658 704 760 673 995 936 469 958 155 537 765 979 154 217 887 288 265 157 152 443 150 187 153 613 639 166 379 727 879 267 779 646 421 248 691 542 743 729 180 392 920 829 875 747 545 251 987 451 291 702 740 927 167 503 122 174 593 283 613 661 952 557 205 340 169 991 309 421 709 901 283 112 190 962 753 809 972 696 582 710 971 814 234 222 827 131 959 483 288 881 259 884 138 979 981 274 894 417 436 242 114 887 517 127 441 671 140 283 367 721 129 651 918 764 969 914 413 215 539 540 717 321 943 764 122 151 939 317 441 195 811 840 195 799 440 431 777 824 271 564 719 794 304 197 594 647 337 686 236 329 185 873 601 970 882 819 632 257 220 180 560 736 205 526 146 402 247 878 950 436 592 376 670 932 676 268 397 895 329 601 632 178 778 413 944 751 195 308 800 201 706 509 641 140 214 345 497 503 396 113 262 437 170 959 259 114 907 368 943 203 297 691 122 338 600 754 208 673 334 685 188 952 975 231 161 653 595 463 864 899 472 319 811 214 661 258 148 922 388 754 603 297 376 406 874 669 733 241 333 865 790 971 835 132 752 499 414 617 988 732 629 731 445 224 212 902 470 842 291 945 398 618 629 914 718 761 213 469 490 861 674 878 730 800 867 609 878 380 554 236 473 492 303 794 272 220 363 563 370 527 303 212 210 846 333 728 589 545 142 813 403 453 102 204 606 768 822 223 167 947 117 924 824 742 409 158 993 242 282 604 317 335 154 788 207 105 758 175 483 528 211 517 638 414 508 355 584 571 641 921 395 220 362 477 389 148 155 152 577 758 495 480 510 551 772 795 756 900 204 339 492 830 291 593 677 543 466 858 759 738 379 826 969 105 381 724 670 635 820 844 250 122 495 945 866 613 471 403 886 853 942 131 793 890 205 532 719 362 213 416 890 349 579 309 829 578 140 208 826 499 839 392 181 438 546 985 230 607 278 441 822 263 583 325 199 695 257 372 749 182 382 982 107 162 960 907 829 475 985 235 382 705 994 393 251 783 161 593 293 295 605 381 730 281 940 497 423 106 418 902 429 554 348 797 647 808 574 229 752 822 473 459 660 517 402 601 972 746 928 838 263 640 502 638 616 266 638 109 298 349 413 644 256 550 234 244 770 106 780 416 405 375 873 641 909 903 820 538 500 323 606 763 726 172 856 644 929 160 723 604 218 902 265 872 839 738 723 268 690 745 680 895 752 897 295 930 362 875 836 381 788 228 572 583 971 147 284 347 725 239 314 845 140 347 841 212 744 491 237 103 391 885 774 174 115 143 182 229 394 702 181 643 840 361 936 817 104 951 363 169 136 491 761 764 595 714 350 878 564 878 717 171 561 516 882 839 321 889 835 286 908 764 228 220 900 491 905 510 617 989 850 795 395 959 736 152 869 495 744 888 151 999 868 695 808 654 879 193 723 460 701 654 410 974 211 441 947 899 323 394 460 328 649 530 967 815 737 264 188 149 177 615 270 800 716 972 996 282 195 290 354 810 789 290 227 338 431 284 221 730 147 643 158 522 461 577 542 209 331 567 572 774 765 720 125 928 817 663 759 527 138 917 560 897 254 822 709 695 282 289 953 812 515 861 232 186 382 682 524 836 290 988 103 873 596 922 197 967 185 850 341 291 476 274 475 610 711 247 668 683 563 341 534 580 435 962 170 261 987 901 690 280 187 227 450 687 148 943 960 121 571 800 508 913 635 191 162 491 808 905 508 184 612 752 483 364 474 693 295 518 260 946 942 383 875 456 311 123 162 498 609 770 459 805 191 483 571 149 198 412 437 679 491 409 624 804 253 491 770 938 691 361 309 240 629 383 625 879 419 641 411 556 361 972 816 721 398 787 848 347 838 342 605 276 891 951 597 606 634 345 236 974 320 770 927 946 362 484 654 394 756 748 732 941 673 650 557 991 457 314 586 756 303 974 331 928 888 575 849 399 103 536 993 200 396 632 242 922 500 992 701 804 334 842 252 120 531 308 167 261 529 779 931 229 762 140 921 176 245 385 976 477 762 538 494 324 757 521 208 444 329 178 408 229 890 768 677 311 258 846 431 877 953 616 977 599 836 779 953 578 626 827 377 363 927 330 580 325 489 869 288 642 208 314 634 577 539 423 575 390 186 397 326 192 659 189 122 928 289 309 448 295 706 159 812 395 906 207 616 857 546 374 474 423 814 738 680 706 342 267 924 418 159 363 826 531 513 270 971 349 246 540 255 204 811 270 645 765 821 990 371 553 727 512 606 395 852 881 855 948 840 393 747 261 291 380 658 477 333 532 673 953 297 788 706 987 450 460 102 275 831 612 474 852 448 380 926 779 863 231 938 530 697 400 421 837 752 670 676 325 832 313 809 375 132 741 902 549 887 364 918 645 588 105 913 930 165 336 720 935 992 165 389 946 606 516 472 348 124 533 195 536 135 298 306 621 752 922 866 309 593 748 810 629 198 551 709 260 304 486 912 950 368 899 760 437 313 836 830 346 868 620 123 874 627 165 615 297 324 297 718 123 247 840 327 193 419 445 136 269 829 755 236 366 329 325 849 713 893 907 995 484 767 447 771 642 466 750 197 376 402 491 921 281 619 737 929 795 758 219 516 130 122 308 761 757 266 559 354 288 154 119 640 392 491 594 155 494 831 382 390 566 490 842 455 228 985 346 147 434 406 880 253 644 808 360 697 948 917 171 771 957 491 259 233 148 717 138 473 849 542 234 577 226 288 960 557 772 344 701 465 995 674 802 154 463 481 928 148 584 263 437 394 884 857 756 307 675 988 575 677 984 105 238 232 668 161 436 989 305 956 914 891 458 368 140 480 403 180 978 456 836 497 859 958 835 301 595 727 918 724 479 819 130 330 424 170 316 295 647 970 816 287 206 445 118 762 692 984 991 467 613 282 869 379 622 284 613 912 128 423 367 161 242 599 137 480 924 777 253 787 107 740 714 573 960 535 256 810 786 787 910 855 356 579 436 463 109 164 556 733 543 717 144 756 259 670 255 892 188 343 817 410 927 592 145 484 667 354 927 162 921 330 377 334 669 913 936 922 249 249 416 480 534 107 446 115 191 860 675 621 880 271 491 816 710 520 327 823 195 161 198 509 817 471 910 349 373 165 897 537 143 887 616 231 534 751 151 785 668 250 886 467 477 493 242 416 956 953 957 412 933 289 195 335 933 962 143 781 707 278 734 885 599 948 882 925 545 115 866 969 680 462 503 118 347 861 250 896 911 498 659 614 277 831 720 613 793 556 117 176 174 900 116 890 559 106 351 323 130 608 564 905 101 908 296 674 441 849 289 711 716 164 895 948 286 652 657 281 870 110 725 669 444 658 117 172 333 612 464 981 102 787 639 173 601 845 299 398 747 718 599 309 802 101 313 638 274 686 452 881 388 112 333 973 329 132 676 868 420 922 320 993 976 953 761 764 896 596 820 336 973 105 108 645 692 122 667 250 779 252 695 980 483 300 451 349 824 666 139 242 846 511 227 334 421 210 852 167 277 575 523 469 685 773 543 817 338 832 460 268 464 362 858 637 569 910 486 545 918 370 908 661 574 144 410 781 971 718 751 133 989 374 122 335 373 478 694 691 871 446 177 659 793 943 446 168 978 614 141 721 866 362 977 481 146 740 713 734 535 709 707 949 880 161 443 981 278 897 170 851 693 314 631 974 948 546 305 851 597 590 896 235 742 108 574 481 792 384 864 710 371 100 467 590 199 337 695 588 140 386 501 335 866 732 294 535 514 782 935 827 778 776 736 722 137 290 981 206 463 736 833 138 356 262 982 982 477 799 107 420 310 785 436 705 453 964 150 966 500 638 964 147 652 461 564 724 356 178 478 874 742 788 844 331 916 193 205 239 437 272 681 851 186 857 286 690 260 340 331 706 443 916 731 108 510 962 254 429 547 737 446 879 775 916 591 562 362 343 521 117 203 640 713 519 709 179 466 772 122 884 676 863 134 357 624 938 189 928 991 746 831 423 504 559 277 583 804 303 677 142 362 341 735 541 218 847 581 459 975 141 989 198 266 355 129 988 930 973 124 939 861 796 272 326 209 464 364 939 421 878 611 484 149 945 756 278 731 200 151 212 484 895 564 285 886 587 595 654 940 478 111 735 314 540 938 198 575 785 855 160 603 685 833 816 523 484 612 479 812 613 815 357 856 109 934 335 470 321 722 173 463 664 728 325 882 915 505 225 473 591 799 899 762 618 881 271 508 469 918 374 327 540 389 477 472 847 757 932 366 978 984 369 601 147 673 942 275 118 857 892 938 916 880 569 531 366 975 617 556 266 947 629 432 186 192 595 196 245 345 342 778 332 558 239 628 101 357 872 522 892 723 485 758 460 937 937 944 414 130 653 124 913 797 392 629 959 906 819 841 135 288 413 142 240 298 294 429 559 511 124 806 460 713 585 876 541 271 552 765 313 925 507 140 314 598 695 533 399 244 199 678 143 394 953 670 959 864 729 847 900 759 881 624 463 489 206 968 860 258 181 114 861 682 990 893 941 806 270 507 134 995 655 642 727 258 133 728 507 102 275 593 491 391 592 252 442 236 617 341 914 755 988 155 745 992 256 317 816 429 421 704 310 175 215 578 386 146 452 587 399 890 673 952 815 911 637 741 527 570 617 897 321 614 409 175 701 948 812 297 608 848 509 783 743 261 320 493 110 820 938 400 238 221 133 761 544 886 443 305 273 443 689 921 306 982 576 624 331 642 329 768 292 367 697 734 255 624 656 946 208 960 308 764 477 465 519 987 212 659 869 146 399 688 299 844 482 116 938 853 636 955 915 941 240 649 697 567 925 249 832 335 765 742 760 895 334 960 810 464 722 280 234 372 673 155 490 717 399 873 731 103 115 106 381 913 873 292 389 217 626 457 392 331 788 309 232 296 280 982 696 343 661 983 534 853 700 192 512 666 891 733 941 397 167 914 172 516 433 293 941 114 375 902 286 107 974 793 585 738 580 149 342 594 942 794 880 265 465 821 646 260 289 781 818 985 469 399 691 339 325 239 593 166 872 985 853 517 667 234 658 926 810 301 396 719 156 883 235 975 164 751 866 852 328 827 183 990 953 907 681 892 478 998 845 308 354 834 378 657 246 152 748 490 816 312 856 624 861 638 877 416 699 788 296 545 626 888 793 806 960 873 212 350 477 833 114 363 528 503 958 794 388 713 955 253 865 482 185 298 262 798 450 899 767 283 604 218 153 505 887 898 496 801 520 328 611 712 494 572 332 537 542 366 473 247 157 124 527 760 490 551 841 690 951 518 898 580 291 389 772 823 491 252 456 592 249 343 592 348 175 531 467 756 376 548 163 464 555 471 347 443 337 759 879 843 896 691 495 598 116 131 676 902 820 334 459 382 248 310 893 732 776 602 254 407 425 103 111 717 237 222 462 711 843 369 422 595 831 190 927 311 318 322 687 401 920 589 148 832 267 713 852 993 338 830 774 131 303 280 463 667 317 234 190 538 294 110 642 175 115 419 718 871 876 858 459 982 113 355 799 624 615 919 305 852 323 527 325 802 775 309 279 996 998 702 878 835 245 662 639 492 750 766 390 918 755 393 339 594 390 419 498 610 213 572 673 113 971 776 656 576 871 143 140 814 503 237 716 170 148 140 240 182 685 712 305 341 205 840 335 874 195 180 426 671 504 916 581 132 777 390 130 516 966 995 292 324 933 670 908 523 755 725 244 270 464 113 955 221 239 906 239 224 766 762 213 529 371 208 840 530 515 192 361 333 579 516 161 180 792 937 216 117 555 610 556 695 254 835 756 329 659 686 459 920 260 131 797 456 497 758 351 593 584 760 672 886 335 176 613 689 738 289 853 780 983 507 271 841 305 269 792 907 672 683 404 978 441 461 850 556 543 156 474 397 200 378 636 413 448 988 380 425 508 481 956 589 164 853 144 932 805 591 759 194 742 201 278 962 253 304 721 833 366 434 323 339 711 865 337 217 659 624 633 980 957 183 201 144 833 984 715 243 653 910 954 744 743 950 435 951 144 812 832 726 351 503 521 383 866 106 605 482 304 482 126 319 881 974 105 417 481 710 117 661 138 651 876 694 242 133 531 743 489 361 399 344 388 232 582 406 689 553 983 141 739 646 276 381 751 160 368 735 183 252 138 770 733 238 265 111 479 444 738 118 859 523 503 260 662 409 261 278 923 842 364 378 684 292 822 585 329 566 696 948 152 787 270 688 685 403 350 394 392 544 968 539 588 449 286 305 186 827 815 125 277 671 757 489 229 391 924 177 497 862 470 117 475 649 904 120 339 599 345 760 621 651 348 619 183 793 200 522 746 566 349 332 830 495 220 955 466 154 727 881 767 159 300 288 271 238 824 871 542 536 442 380 665 309 104 213 439 544 177 221 495 893 763 827 457 981 632 699 973 277 276 395 106 240 513 497 238 795 235 772 886 823 958 301 423 467 399 985 597 715 354 991 151 465 680 109 598 885 131 644 127 832 698 591 638 454 636 351 917 172 795 164 933 436 783 213 278 441 585 297 495 919 319 621 652 343 894 756 153 986 377 546 475 547 924 260 267 154 311 143 740 471 389 694 379 487 978 411 174 983 602 475 874 114 912 865 807 407 275 272 222 142 295 347 724 642 287 755 771 101 301 644 611 985 191 476 395 320 466 396 833 436 391 594 479 137 947 726 812 194 609 119 368 999 141 190 896 149 258 687 320 597 432 329 154 303 176 461 313 808 489 870 357 596 459 944 301 797 989 882 355 122 995 990 332 628 143 454 400 288 355 816 566 396 323 375 502 818 628 866 887 883 248 575 182 251 455 812 128 469 249 829 790 851 265 957 458 718 471 459 268 335 394 690 852 444 660 802 557 792 182 716 197 356 406 120 115 243 697 840 432 836 540 872 100 322 678 573 379 882 273 783 113 733 512 991 699 290 946 780 677 539 776 952 631 480 486 659 911 695 813 515 158 939 647 418 925 628 724 939 917 739 751 652 143 400 329 317 213 230 498 879 752 653 129 741 405 897 520 551 453 764 431 218 764 774 460 234 588 879 906 628 634 392 999 745 599 388 387 375 660 625 430 486 294 853 130 955 668 629 197 370 155 460 578 208 750 492 916 104 472 783 433 882 100 691 570 166 858 828 921 213 268 645 774 764 117 786 959 860 743 856 469 508 470 488 843 580 941 155 209 437 110 126 589 647 820 991 228 637 446 631 215 661 103 496 386 986 641 532 305 162 848 935 842 813 333 562 833 839 264 487 213 191 716 878 820 800 164 293 408 353 629 375 189 507 661 362 995 395 874 373 837 569 155 708 936 930 998 239 999 452 477 583 162 542 631 681 584 908 768 381 566 458 704 747 760 190 436 140 532 653 324 271 252 113 536 547 431 874 312 920 558 828 484 215 547 362 214 675 227 673 633 640 751 293 273 572 548 823 513 386 507 310 688 397 387 484 240 494 569 506 386 477 180 166 511 898 580 154 443 201 427 215 395 276 443 749 717 296 750 827 325 449 867 664 572 476 707 821 454 734 459 143 298 750 877 527 373 745 460 490 163 445 653 542 293 310 534 902 949 556 957 514 344 527 793 942 786 185 948 922 906 261 326 963 397 457 446 584 383 687 813 802 542 356 699 153 808 377 765 958 476 805 846 657 430 904 486 364 873 165 756 808 239 486 466 259 641 990 528 594 870 888 638 781 983 608 333 831 206 699 304 262 328 224 103 927 617 605 790 341 809 481 356 701 739 727 848 874 631 314 415 240 733 411 521 331 432 733 216 571 238 666 991 735 504 486 634 410 259 439 203 943 237 605 934 967 728 446 919 188 881 650 566 603 901 594 755 329 944 698 942 193 657 782 210 869 685 912 701 688 508 965 529 214 179 441 648 666 306 572 955 493 381 673 981 805 532 864 229 134 454 159 642 692 990 330 838 545 161 875 343 210 654 330 911 345 474 169 243 559 171 760 920 712 803 580 280 574 817 970 127 411 397 349 616 779 118 194 918 915 123 898 526 214 500 539 508 498 598 248 702 242 275 251 867 514 699 685 442 184 628 152 293 901 736 954 525 447 424 504 407 709 674 199 981 149 198 102 359 997 709 218 596 620 566 954 643 161 831 274 545 923 661 923 404 800 843 512 707 237 740 739 252 194 208 133 765 147 709 509 382 453 672 366 783 513 664 638 249 160 406 790 667 229 330 799 107 393 378 807 362 230 163 947 536 672 296 474 209 187 846 874 962 669 214 405 688 405 721 941 389 251 837 287 192 850 455 328 377 796 628 390 154 129 573 929 857 825 348 697 196 917 323 116 580 878 654 101 137 321 316 989 984 887 409 300 876 284 503 879 223 444 447 180 687 882 218 536 675 293 484 411 125 272 288 812 726 655 567 515 887 351 338 443 771 462 978 390 709 536 715 721 920 497 750 906 890 181 403 636 990 111 479 275 396 732 875 777 552 263 219 902 189 696 197 734 267 424 158 609 651 854 597 670 200 686 911 928 385 304 545 687 592 462 610 271 887 694 726 724 610 678 838 715 259 767 727 448 423 736 961 637 359 881 490 820 249 481 109 289 862 848 928 582 836 712 387 264 362 982 739 543 834 148 960 876 780 504 619 589 130 529 614 533 477 294 401 540 281 599 489 655 631 184 128 903 498 339 986 618 851 857 785 868 401 324 199 242 109 747 340 388 233 795 429 867 232 753 126 366 209 825 866 687 786 716 141 245 946 355 153 599 374 182 650 464 841 827 108 341 221 428 488 300 984 576 255 865 692 732 217 846 592 888 333 792 950 359 776 846 499 222 727 424 538 977 246 692 222 695 755 807 552 914 431 939 604 593 476 426 617 771 655 590 186 337 535 611 322 419 853 493 902 658 820 212 668 730 449 399 487 860 684 385 980 869 380 207 793 366 299 165 681 705 360 269 564 580 726 491 910 597 362 831 279 138 327 776 524 404 504 592 464 898 707 330 907 977 147 752 735 983 881 816 296 111 709 413 244 521 502 190 772 487 434 145 910 885 786 409 342 594 555 431 226 421 266 772 282 972 438 332 767 456 252 668 984 633 890 670 384 655 715 660 231 806 670 750 792 458 869 723 461 678 748 303 136 141 335 394 317 230 832 602 830 121 273 464 572 732 863 957 887 768 363 370 810 314 579 853 911 925 526 374 983 525 956 724 423 367 688 754 748 579 293 601 487 928 887 921 229 407 660 470 870 692 662 107 929 567 178 119 801 939 755 542 113 695 673 211 855 977 108 432 393 958 668 570 932 882 116 526 515 138 991 393 345 965 589 517 531 957 202 513 822 895 333 999 627 691 436 694 943 630 862 121 548 604 118 374 451 366 241 345 393 809 190 857 866 245 520 921 671 691 566 148 821 891 762 729 628 209 711 189 241 150 817 234 884 381 335 143 884 512 828 108 533 551 563 706 186 734 920 767 326 954 252 399 104 969 987 838 530 239 514 210 972 641 625 467 884 939 996 921 341 469 642 415 589 656 277 513 274 447 142 570 772 506 839 636 102 466 323 315 625 860 689 457 855 384 338 873 974 819 797 343 509 299 809 711 771 321 955 293 354 697 776 979 885 472 656 818 248 532 151 387 478 685 619 119 859 866 309 388 199 378 123 906 222 986 657 679 977 463 813 477 596 429 704 430 904 762 687 698 132 374 334 813 611 214 510 874 453 785 512 471 796 277 410 680 921 169 212 110 634 856 791 278 730 361 804 832 721 277 188 600 290 257 689 288 612 519 684 294 586 985 543 801 305 371 629 203 166 277 770 387 593 942 741 220 312 279 961 136 333 462 463 605 258 929 787 477 426 446 165 447 464 976 756 979 481 367 365 827 657 708 426 845 333 272 503 256 218 735 136 135 221 929 155 404 655 811 309 658 784 848 365 610 256 979 469 590 145 896 926 338 992 594 280 352 818 812 932 253 380 608 924 255 287 229 488 262 746 407 423 501 506 133 863 670 297 953 901 779 329 940 441 729 138 914 192 953 863 780 824 563 558 862 186 266 524 403 224 852 919 880 330 647 139 450 288 344 818 652 692 574 572 170 485 653 742 995 726 542 957 250 984 458 956 559 364 691 240 478 580 598 653 844 216 632 677 680 990 983 875 264 646 126 299 355 397 924 951 663 936 207 593 987 600 266 463 887 564 437 818 937 754 888 498 828 281 909 512 970 819 498 505 276 154 503 357 868 429 997 376 376 538 584 352 952 752 446 149 528 238 211 728 736 710 694 434 550 778 411 967 371 390 765 283 121 146 496 632 468 680 400 859 711 634 295 195 129 230 785 779 845 616 479 372 800 872 864 464 270 816 915 162 622 159 953 503 558 425 779 520 379 763 142 692 733 713 499 715 130 295 132 190 615 746 693 987 964 982 524 266 349 890 646 855 337 378 638 456 327 821 577 892 144 662 973 732 215 502 716 588 722 832 738 875 570 288 263 778 689 361 446 186 381 559 980 325 732 766 536 945 137 331 799 791 181 517 722 373 745 811 770 591 927 959 549 336 198 507 806 413 424 936 330 400 145 760 596 530 862 364 414 581 934 988 571 141 702 701 185 910 779 205 306 214 647 928 902 650 738 323 232 337 449 875 352 496 118 371 914 294 796 698 929 729 500 698 229 787 147 824 897 560 385 586 822 842 561 374 371 792 439 462 709 257 357 879 220 842 214 104 792 586 601 122 847 628 527 724 426 931 773 827 640 481 828 496 780 633 750 561 414 976 524 867 367 351 521 187 706 773 781 649 706 820 968 484 885 261 329 325 491 521 265 113 649 643 354 931 431 457 292 279 775 558 702 802 678 134 595 740 883 353 922 950 681 140 535 462 229 606 126 648 999 921 394 554 649 396 106 679 611 646 979 233 386 753 896 320 276 855 910 153 528 765 885 636 523 543 269 322 585 824 868 280 194 237 798 340 190 590 843 558 465 688 315 181 620 909 611 824 857 159 892 949 944 176 863 773 987 571 937 547 198 942 125 934 932 926 819 712 412 497 796 795 828 544 331 972 549 503 925 693 410 165 382 503 139 825 269 676 946 748 428 195 807 567 720 321 670 462 855 828 407 785 516 992 241 409 278 225 852 990 519 804 337 617 681 843 828 789 626 248 908 487 379 820 973 389 139 539 967 584 965 114 319 381 768 436 232 282 640 115 622 775 623 606 798 953 387 962 194 576 822 174 721 439 940 222 531 627 765 947 947 494 797 449 828 304 217 101 513 701 924 697 134 839 411 506 950 945 863 894 563 685 486 434 932 815 350 765 422 456 896 268 368 551 369 538 380 479 554 484 755 573 675 830 104 786 406 199 910 353 200 890 946 504 234 291 136 647 652 322 157 673 301 266 146 703 362 916 507 813 613 244 380 667 560 853 606 143 833 607 505 752 407 665 496 770 123 179 475 223 209 488 545 161 937 657 790 421 580 239 777 667 641 570 425 613 378 250 993 882 784 872 653 979 396 947 826 168 381 569 129 859 476 115 462 971 619 994 998 568 616 410 945 782 946 448 724 658 747 669 363 804 435 750 631 148 392 590 445 893 356 950 254 654 456 725 687 915 749 983 454 471 478 286 838 900 798 364 965 529 811 336 833 726 470 757 675 583 243 492 654 246 624 268 717 169 925 838 870 177 693 577 991 531 733 926 229 739 720 505 667 345 521 116 561 746 954 524 459 319 157 379 864 199 619 193 375 498 833 378 875 825 823 296 257 930 807 321 949 269 519 188 321 450 743 972 375 406 122 300 212 827 727 593 871 293 337 838 549 460 775 295 652 557 301 434 840 481 396 552 894 636 713 798 563 592 734 467 148 532 710 665 418 704 892 345 648 404 244 210 449 583 445 568 883 929 835 482 204 574 843 847 169 787 599 951 706 710 650 473 678 875 903 885 547 985 591 973 802 337 765 512 287 807 450 622 354 830 669 137 579 262 622 359 918 148 612 555 702 178 520 416 722 320 932 886 868 918 441 263 546 299 880 170 838 487 814 822 413 843 853 543 565 945 685 338 397 596 429 715 672 461 649 828 424 112 573 968 600 868 713 778 834 891 797 824 806 206 236 988 743 935 841 801 386 400 318 732 234 991 467 819 251 821 291 537 808 634 610 631 943 182 936 247 513 379 135 936 519 486 147 880 416 950 969 113 560 897 164 675 836 900 919 479 913 131 450 564 660 310 596 548 842 377 596 466 333 493 176 757 732 525 514 410 182 725 569 607 723 367 252 614 272 474 586 450 910 747 453 757 269 661 570 950 336 594 458 955 881 494 740 224 574 115 440 924 121 303 254 484 864 363 689 209 808 527 447 297 384 490 441 432 769 884 883 454 235 177 493 327 271 672 221 107 487 691 422 804 333 683 739 451 912 659 963 583 124 563 733 450 901 173 347 755 432 382 573 305 392 713 219 419 153 422 142 584 712 563 398 244 600 153 442 475 940 752 108 543 974 608 928 107 751 151 286 324 963 714 152 963 593 798 150 125 687 337 284 377 274 984 346 350 378 167 411 818 622 603 880 747 133 984 473 415 876 714 121 597 848 213 243 498 942 171 266 101 228 682 121 505 507 988 286 612 459 507 836 607 197 170 397 947 288 490 613 803 263 492 461 914 501 601 120 638 372 162 479 766 175 292 732 500 981 374 125 592 471 379 388 672 696 891 982 671 311 637 627 605 158 520 120 677 770 886 215 222 947 915 824 372 144 850 427 148 867 459 704 895 744 508 639 321 273 559 278 192 378 168 614 117 452 903 409 116 633 557 911 799 386 331 951 785 989 778 741 881 808 371 192 254 912 356 713 186 595 937 667 423 776 149 457 652 392 440 500 104 860 847 812 541 281 571 243 717 853 818 749 101 324 121 682 889 184 842 612 805 341 674 655 410 247 243 846 432 454 559 515 578 567 914 297 306 741 989 821 273 875 132 837 461 223 104 233 991 647 389 184 981 562 958 161 948 622 143 477 276 442 501 180 695 622 176 945 695 826 427 391 161 315 472 207 362 552 189 510 873 546 966 454 860 742 970 379 385 199 305 706 621 558 419 717 296 863 965 359 482 704 335 570 508 438 886 238 320 842 628 775 752 490 264 603 305 425 679 439 167 603 630 987 243 492 223 499 408 554 242 840 425 604 152 555 632 521 491 667 444 408 763 279 493 531 164 910 180 545 629 340 758 594 245 862 710 580 946 234 551 754 524 877 350 588 715 875 233 818 775 741 287 932 449 496 883 278 435 442 727 414 972 683 101 655 637 833 835 988 952 118 489 932 874 484 726 723 831 579 634 340 674 381 606 102 169 462 573 680 630 704 162 725 198 579 465 827 886 785 464 260 960 219 575 185 810 144 200 268 970 911 240 704 177 920 291 141 279 961 844 742 711 438 257 403 306 455 719 331 749 894 553 895 321 930 252 814 462 107 330 858 130 621 851 289 298 454 611 185 729 910 644 413 871 891 444 373 865 330 601 328 343 987 899 786 303 344 539 287 162 499 878 617 713 464 991 765 783 460 124 853 820 789 351 206 980 414 698 283 432 300 311 369 480 587 440 686 434 709 179 873 779 877 502 350 283 234 985 329 489 736 505 767 346 976 302 690 138 445 159 332 347 982 401 689 503 102 622 241 945 101 269 463 777 596 603 674 329 483 461 211 883 205 338 765 760 829 853 515 347 820 913 559 590 773 587 883 371 907 533 148 980 374 748 151 333 428 175 430 107 379 400 590 528 437 726 959 527 763 797 603 384 162 324 746 716 268 656 824 241 275 494 977 201 333 880 214 367 487 108 429 300 248 303 777 781 641 664 994 408 581 923 581 105 904 224 466 944 791 302 675 710 485 135 922 662 680 582 243 539 310 299 376 740 253 811 514 678 769 633 343 221 800 531 480 340 491 147 651 238 184 146 435 547 191 414 113 379 489 349 279 250 639 807 238 760 164 542 133 336 596 455 908 144 228 880 963 626 708 234 815 832 712 800 379 481 870 121 261 664 943 229 698 420 164 322 183 804 652 183 931 736 611 866 658 686 140 700 731 625 494 764 478 748 725 401 128 887 920 833 959 658 608 995 402 162 268 481 462 366 286 792 813 328 673 255 373 902 199 433 559 283 583 574 764 856 234 994 424 129 345 955 318 230 674 761 955 532 225 290 769 792 351 363 948 611 499 522 522 681 982 346 902 975 625 195 287 838 149 788 830 288 288 896 362 878 819 999 928 488 407 898 433 802 862 797 482 444 600 893 443 370 953 155 737 888 938 276 213 683 124 659 127 962 554 947 554 582 551 801 694 810 443 478 799 484 813 535 479 225 548 864 270 881 926 642 771 395 338 230 922 985 869 123 748 445 976 396 581 171 172 541 121 233 888 354 337 703 406 300 413 198 407 100 654 224 293 474 684 763 405 267 625 681 569 359 604 271 771 127 274 945 913 978 423 446 738 342 936 184 324 799 286 541 384 254 725 424 737 403 751 248 419 941 898 788 266 304 644 954 843 170 685 301 198 966 707 600 260 836 633 607 289 934 700 968 938 156 160 975 802 893 178 633 536 694 667 175 654 694 714 175 476 740 491 217 475 499 478 685 572 399 220 382 949 575 453 318 219 109 386 868 654 811 734 350 139 812 705 942 629 276 341 174 571 908 774 242 582 569 441 709 426 112 790 931 565 240 192 161 969 458 886 655 403 343 789 743 821 269 185 429 763 873 422 491 371 776 608 648 671 253 258 653 552 725 764 747 418 836 883 285 337 277 948 492 508 482 950 711 943 700 142 931 420 114 845 807 739 387 131 875 474 514 904 728 702 253 950 170 517 309 250 903 869 212 107 916 247 443 105 902 233 344 795 651 707 214 794 834 913 321 728 953 323 737 380 602 653 591 987 234 432 258 217 343 809 951 441 505 972 642 356 783 451 823 374 548 163 833 405 409 920 842 991 909 915 170 319 738 211 166 220 527 322 450 631 355 174 454 351 763 223 904 578 752 797 202 407 530 776 767 604 234 171 928 595 447 433 209 557 889 472 109 760 128 794 604 383 598 540 297 999 693 536 639 647 742 191 665 814 741 456 830 686 122 804 346 844 227 298 778 993 719 491 964 579 258 252 880 102 753 797 891 631 403 997 544 604 257 584 686 565 289 316 263 382 586 917 718 547 704 199 262 409 272 600 315 484 104 976 628 566 807 128 407 652 684 805 874 592 298 955 912 733 178 218 637 572 136 645 626 252 767 840 335 789 764 237 757 225 655 995 346 868 870 548 574 497 830 870 337 219 426 430 840 522 969 130 584 376 419 829 509 910 244 462 830 490 735 625 772 391 816 992 102 406 959 462 887 641 536 323 559 500 418 185 211 189 149 544 714 997 767 131 701 103 408 893 415 117 612 161 464 633 638 596 261 632 311 394 588 717 925 966 378 725 653 980 187 533 435 605 268 543 590 933 261 701 242 168 810 847 838 955 992 973 412 712 475 718 275 631 758 363 659 323 201 603 791 373 256 287 678 702 356 996 172 187 642 879 604 973 603 155 311 880 859 347 590 633 977 184 422 235 674 581 184 744 687 938 787 860 319 872 408 968 728 764 312 755 253 168 563 266 715 697 990 371 300 928 270 295 347 842 939 572 590 632 152 799 708 572 198 599 297 959 474 644 431 280 378 490 162 360 724 116 360 389 207 132 733 690 102 911 973 405 937 310 571 830 777 934 422 866 722 466 425 184 226 556 100 383 593 913 686 850 524 622 153 138 850 100 602 741 163 846 182 709 347 332 357 880 773 408 925 150 727 884 872 776 695 146 938 244 942 824 128 540 727 554 215 882 253 111 684 907 451 680 775 402 434 121 683 512 823 398 926 205 219 589 235 347 718 325 820 676 711 521 602 464 778 764 926 274 551 920 394 183 848 801 929 443 687 458 220 165 328 189 789 918 498 472 570 577 849 874 597 691 938 846 699 383 462 926 475 272 448 631 839 727 101 987 797 369 635 291 278 359 493 418 901 667 747 354 492 773 222 972 319 338 309 231 642 609 923 848 458 878 348 478 688 536 576 631 183 178 740 818 631 218 687 317 212 181 120 839 213 125 306 572 258 387 259 986 587 489 986 504 170 284 598 614 585 451 326 940 310 170 113 142 401 990 243 204 798 428 351 795 950 126 706 392 850 199 817 983 612 313 940 150 747 966 493 749 367 749 834 582 262 109 507 539 866 608 730 673 892 379 371 822 968 396 950 975 237 537 257 872 146 797 719 950 709 578 301 702 342 367 267 509 230 846 834 896 724 448 166 734 243 501 445 543 396 967 633 349 632 966 797 300 892 582 151 288 440 507 437 404 762 109 607 426 314 759 662 870 482 436 307 748 242 725 106 978 877 677 143 654 577 391 998 670 185 305 808 196 776 116 963 699 853 387 300 842 742 954 526 107 208 946 470 715 177 541 230 750 495 222 640 782 530 287 516 490 453 193 907 559 634 554 947 916 554 245 768 353 343 782 430 182 996 248 835 660 851 769 685 964 623 410 124 674 637 267 548 866 103 622 831 947 442 555 831 828 898 815 245 317 935 321 562 710 703 549 384 866 730 263 338 330 865 582 447 632 145 841 440 887 514 703 794 711 108 898 165 282 805 155 586 268 967 375 190 873 594 581 713 608 363 582 729 746 508 338 524 589 695 309 780 455 756 736 119 516 102 865 156 523 632 628 486 707 475 431 582 507 863 382 885 334 217 197 400 431 671 518 484 694 447 652 857 206 312 884 372 334 669 651 674 477 310 454 772 237 697 435 701 318 760 727 860 545 492 270 101 226 366 295 116 953 196 359 808 769 338 117 202 674 545 276 280 141 657 500 622 979 595 534 527 761 192 353 454 527 654 860 439 127 450 728 157 391 316 735 822 929 307 382 334 276 129 850 603 724 174 654 437 233 641 124 754 932 533 427 587 976 946 611 512 904 597 813 580 661 700 966 545 521 403 237 280 633 535 540 248 198 408 631 147 314 811 277 208 635 610 513 954 178 909 357 685 440 555 908 820 180 519 355 930 419 202 908 691 688 810 989 248 900 516 262 580 130 436 966 451 660 891 886 885 382 791 317 950 560 726 450 599 814 980 110 890 977 393 919 127 152 932 332 845 838 372 617 249 451 367 768 894 836 151 834 232 529 866 305 723 481 728 345 891 578 708 618 908 249 795 441 181 194 270 275 823 659 998 109 608 804 699 372 206 793 351 616 742 970 933 723 537 753 887 553 982 705 424 957 533 558 507 510 507 163 928 663 758 613 926 437 433 163 801 458 828 300 379 309 253 843 429 281 659 119 800 540 178 512 244 193 142 464 656 270 407 676 251 910 732 582 679 301 466 969 311 684 876 512 709 503 885 244 524 795 711 163 835 336 102 340 876 933 190 458 285 781 226 932 812 625 160 903 501 766 777 745 637 246 865 293 531 790 149 444 532 603 712 181 707 849 840 399 143 244 218 368 226 553 297 600 560 793 173 854 790 193 304 536 218 445 507 651 389 100 547 810 797 472 427 741 978 290 373 473 595 832 761 592 122 348 603 433 457 559 925 647 280 815 802 943 200 721 438 642 890 233 301 973 795 820 133 163 742 656 465 945 753 598 498 432 739 601 687 253 368 857 556 164 540 391 368 594 264 301 318 491 628 439 758 593 122 624 591 591 935 417 537 170 142 640 816 268 308 919 270 160 739 951 766 313 107 893 380 194 366 513 952 684 974 585 341 777 986 246 847 682 225 867 683 374 552 639 211 827 677 290 131 915 638 919 558 229 343 480 209 920 742 116 998 173 181 779 661 390 990 544 618 583 126 482 790 902 391 990 601 888 285 272 989 349 673 647 191 683 929 699 851 298 619 285 390 450 657 582 982 321 921 504 524 738 899 231 693 882 569 419 778 189 543 796 840 646 476 265 494 647 772 575 823 414 580 824 139 641 153 970 353 842 122 154 604 374 375 502 925 955 765 339 873 766 841 746 207 842 174 698 697 964 263 531 983 117 951 634 762 264 615 485 675 622 582 202 269 615 655 882 921 908 934 199 257 898 660 155 439 211 908 255 618 270 837 394 717 453 238 197 684 208 955 444 353 535 398 648 143 977 649 548 500 875 394 469 158 977 216 873 925 361 353 331 475 728 488 930 343 391 376 231 465 576 290 729 580 116 464 633 842 495 977 614 605 244 352 216 614 191 997 753 154 216 782 853 547 607 987 365 291 377 343 545 705 347 387 135 395 623 522 852 945 331 116 784 131 129 408 519 337 630 345 717 195 514 428 336 254 276 257 740 196 687 175 478 372 209 588 805 780 737 347 903 898 206 213 671 999 854 302 673 820 399 321 829 619 280 993 983 707 446 941 247 159 399 545 434 507 906 940 117 238 674 196 109 705 818 530 817 319 294 141 235 751 465 719 254 344 126 259 391 356 324 540 798 136 169 157 493 252 248 497 163 301 733 985 472 861 988 573 271 706 732 459 153 971 502 967 619 617 224 837 910 414 610 438 683 582 232 390 133 955 950 233 174 717 151 134 496 671 787 739 184 485 374 770 746 637 374 571 666 623 598 421 202 686 117 991 649 333 394 559 416 804 932 229 242 974 303 636 140 709 290 951 348 237 576 643 560 334 515 345 609 535 595 885 349 667 826 217 477 234 656 431 989 227 730 565 590 501 102 495 255 859 715 419 859 948 437 176 172 887 750 390 468 779 679 684 872 945 266 136 881 411 232 558 449 528 591 990 428 706 253 797 536 701 288 774 324 490 793 293 584 121 703 658 926 651 700 689 391 876 431 519 395 589 794 858 521 690 268 698 467 288 592 437 961 878 588 439 985 613 983 632 248 629 459 960 852 348 479 534 195 164 415 289 293 347 912 617 107 909 196 476 524 490 891 483 851 511 427 471 502 560 521 866 193 181 108 859 947 546 480 302 262 310 194 720 892 633 124 346 340 702 878 464 768 924 146 603 508 989 205 737 533 296 730 509 578 340 437 818 462 888 294 809 775 968 720 996 484 700 495 547 409 136 939 287 766 834 230 619 483 405 997 369 188 268 486 359 846 425 715 521 934 535 802 236 603 671 766 974 960 808 712 543 799 142 605 194 379 839 827 429 717 682 616 237 880 866 930 617 312 676 314 248 293 316 563 163 368 562 873 796 760 357 265 507 886 541 236 975 244 209 530 557 912 827 618 719 538 222 678 658 536 669 134 337 295 634 374 737 678 795 461 504 809 870 668 869 362 760 691 379 508 918 931 173 778 184 371 579 124 713 909 863 949 632 658 987 714 987 250 756 451 843 233 116 483 814 556 414 411 962 553 912 959 935 658 230 604 419 267 140 420 295 950 712 752 709 710 149 569 637 989 383 300 574 448 595 265 677 432 751 605 456 569 645 296 591 515 480 811 391 107 179 308 646 132 739 367 426 950 767 513 891 846 668 615 736 889 783 726 773 391 489 963 136 466 783 403 881 372 712 929 566 318 594 620 137 949 734 172 612 860 797 541 434 393 315 194 606 286 627 996 308 282 271 629 383 275 764 761 448 845 357 252 319 153 215 486 911 489 930 574 108 481 679 675 374 700 940 385 456 152 368 765 871 959 222 806 311 332 205 563 696 336 521 616 265 514 878 152 801 265 319 277 342 130 791 569 540 680 588 771 272 866 628 867 395 766 152 715 571 391 984 867 585 466 787 964 190 163 937 796 236 715 655 384 192 373 153 277 987 376 234 363 598 365 250 196 529 308 270 505 290 101 870 951 460 555 239 326 212 158 250 909 306 611 396 392 504 881 413 853 160 704 344 239 532 390 450 211 890 661 159 792 283 412 785 111 963 506 459 681 232 770 898 479 501 926 623 923 715 430 279 712 959 132 524 894 543 940 407 367 426 864 965 152 391 936 917 856 169 834 151 250 825 334 475 834 215 121 901 151 616 298 643 816 870 426 920 131 648 474 974 234 953 555 432 933 392 935 562 446 209 297 727 160 615 971 916 599 829 183 822 557 525 704 141 236 794 325 414 963 700 526 730 648 705 981 164 432 440 771 323 927 430 571 825 637 489 952 897 807 745 482 478 387 304 630 510 518 633 982 169 261 540 769 140 742 864 359 336 280 580 678 829 317 923 426 892 677 702 232 161 713 912 585 329 841 382 599 579 443 993 239 370 911 464 291 768 316 295 209 315 302 686 893 220 475 698 559 297 741 317 717 934 976 597 783 897 650 723 740 962 487 628 471 514 210 652 115 895 788 564 635 246 684 372 918 750 632 828 607 909 833 333 817 558 243 951 779 948 100 898 890 977 364 904 747 991 880 906 238 589 672 963 288 444 305 238 137 646 402 429 531 500 698 150 921 105 893 615 590 908 541 806 499 872 884 613 779 124 123 258 614 477 451 214 560 848 685 380 259 499 152 328 480 723 798 427 453 627 989 927 504 266 733 694 570 777 685 493 883 593 380 484 244 974 175 788 974 981 699 234 122 306 958 452 517 406 922 171 465 971 788 466 555 210 385 932 893 459 885 811 218 517 847 484 230 614 139 988 604 872 501 189 422 239 109 407 635 725 465 217 502 339 860 995 853 245 536 182 224 314 102 542 952 226 785 876 421 232 609 465 582 693 719 930 803 171 615 983 631 196 835 949 102 610 365 948 534 953 317 524 755 443 997 419 793 886 687 354 920 855 112 685 942 444 955 953 564 226 947 743 265 635 543 102 873 804 435 306 262 729 460 175 225 982 889 374 458 814 847 449 803 240 874 831 354 158 761 811 746 992 581 746 183 254 512 109 605 315 520 224 648 460 496 369 927 513 187 846 397 749 481 270 777 221 234 365 986 165 819 126 815 245 188 747 431 409 268 230 555 578 738 547 628 382 887 722 957 219 298 295 762 514 544 539 362 107 895 612 960 956 291 436 336 150 517 832 617 392 758 922 267 213 785 176 753 377 651 665 549 732 447 167 528 128 811 307 811 884 852 415 942 421 684 812 646 164 426 833 372 475 739 200 170 297 352 716 143 549 830 163 563 220 182 673 759 412 647 267 745 870 362 703 116 584 477 201 704 420 804 675 567 192 706 425 710 415 602 388 145 743 739 192 759 463 780 416 730 849 335 541 245 373 291 436 897 907 762 645 160 715 444 306 319 385 382 796 255 338 851 213 764 341 964 716 116 676 643 334 885 533 710 574 337 504 397 565 329 199 751 128 181 968 511 557 150 476 146 264 338 585 813 457 189 594 942 210 539 215 405 691 462 872 637 694 146 196 690 258 122 386 701 691 709 900 953 883 949 406 535 543 673 504 752 360 599 945 581 787 917 734 208 582 147 582 895 383 246 868 938 255 670 888 993 781 875 267 109 738 975 504 269 660 605 640 886 718 866 579 977 476 866 121 402 390 293 536 514 912 970 300 543 277 211 264 537 171 335 124 662 530 361 621 462 584 240 830 507 748 925 264 161 998 218 287 720 450 576 904 411 187 621 463 158 873 468 156 336 805 175 142 793 808 975 792 146 905 805 770 854 508 255 418 541 893 102 436 164 873 614 943 380 962 342 945 982 218 334 301 963 421 233 551 668 132 268 266 688 789 184 821 499 303 823 374 581 550 668 586 769 272 213 980 683 459 787 933 398 743 533 348 706 994 483 140 440 169 278 759 624 980 294 785 787 243 533 166 872 682 403 467 387 147 587 754 594 558 952 307 577 825 825 836 225 963 647 684 974 482 728 885 267 583 626 712 186 384 145 812 740 107 188 576 136 978 706 837 645 291 507 273 835 807 998 185 676 476 264 223 589 536 982 197 354 694 935 588 491 128 700 820 244 476 851 415 880 373 908 419 921 808 685 411 259 373 688 742 246 312 583 872 830 398 488 715 560 904 888 249 149 901 905 188 813 402 963 663 867 922 746 885 361 752 574 672 271 357 294 940 354 331 624 985 144 565 877 964 141 857 766 872 322 889 336 635 476 142 719 757 400 308 501 330 208 493 968 677 375 407 728 111 368 599 450 942 200 468 261 993 256 982 923 400 781 260 792 717 328 173 671 396 470 125 522 187 365 381 920 377 142 181 644 220 187 232 416 500 103 614 874 809 314 170 494 440 435 230 873 678 181 428 249 945 313 556 638 991 796 659 949 705 665 904 614 450 331 727 428 757 556 709 822 790 502 743 272 791 291 931 408 385 968 621 126 882 639 249 998 344 335 791 755 191 563 545 282 394 903 707 570 387 414 512 970 915 132 446 317 954 252 312 801 699 822 334 770 127 380 962 278 727 544 448 891 574 458 165 660 619 762 549 856 990 490 267 437 168 373 744 847 964 138 845 835 632 602 193 351 224 906 298 719 609 677 814 732 277 187 286 303 127 962 231 541 405 651 272 934 168 104 347 562 207 857 166 991 632 408 107 526 802 168 917 636 806 389 346 407 471 903 324 232 182 302 765 154 541 562 927 605 862 651 525 938 961 788 315 524 763 133 392 778 885 606 635 946 430 754 756 833 808 797 645 929 549 544 640 395 474 924 114 315 454 940 160 762 918 420 920 352 513 909 862 639 992 683 795 978 895 428 252 502 546 219 489 883 286 148 356 156 460 262 959 337 890 642 790 242 334 398 174 509 686 683 107 366 172 182 935 203 410 923 588 281 131 417 313 709 851 360 172 404 215 304 723 486 480 927 485 745 856 635 458 703 636 595 831 494 142 834 914 935 130 721 485 453 988 871 904 712 268 729 533 883 907 606 880 554 183 613 415 621 981 920 152 846 273 987 979 751 752 906 153 763 796 303 157 381 354 153 610 437 399 680 228 883 521 877 124 596 618 727 254 153 287 796 902 180 120 102 831 548 750 417 720 349 226 522 304 309 529 772 141 646 783 400 814 930 132 647 451 610 147 853 874 787 303 937 168 879 741 427 378 620 686 325 328 953 199 175 519 381 565 455 986 998 177 598 671 438 852 328 689 966 778 303 375 892 645 189 122 357 212 620 962 864 308 627 896 237 695 438 257 913 573 907 606 147 861 665 729 785 884 525 389 440 742 962 100 204 790 418 946 630 871 483 813 205 796 538 700 281 824 392 109 761 172 307 141 541 854 213 729 749 352 940 166 391 297 568 398 794 727 714 562 104 608 514 229 773 588 289 300 387 605 307 256 558 548 587 786 348 584 820 845 968 838 225 709 238 493 259 961 521 930 305 367 611 637 112 669 606 549 492 159 295 443 528 119 444 668 241 986 873 177 340 145 767 992 827 931 885 769 759 812 114 319 728 303 462 503 258 884 557 932 427 324 776 553 907 580 860 687 124 305 210 393 931 419 398 355 377 193 350 320 225 169 932 743 512 831 965 572 348 461 640 472 204 819 257 780 345 215 537 423 175 508 580 487 643 536 151 143 686 569 936 983 539 158 153 443 815 540 743 763 404 403 662 784 941 481 508 367 482 391 256 526 132 717 106 617 525 677 383 561 568 580 503 398 860 806 952 343 868 657 830 452 132 322 212 287 713 117 258 823 486 773 192 500 176 581 973 265 693 687 214 465 879 676 695 194 519 476 296 223 784 695 260 925 670 777 228 636 223 510 587 633 503 993 333 336 156 220 227 326 213 213 738 755 585 183 152 840 874 786 729 518 467 101 632 906 467 409 315 877 647 233 938 269 695 840 792 792 551 985 559 293 352 160 607 227 536 592 188 723 310 371 685 290 485 943 277 921 160 936 353 507 392 918 606 846 846 299 678 977 217 289 120 914 838 522 626 541 982 328 853 802 798 430 674 843 852 398 993 752 689 638 547 170 229 638 748 481 957 820 471 893 359 757 535 151 387 442 720 955 483 349 453 873 396 909 612 998 858 475 786 323 497 197 374 440 151 136 168 488 600 133 252 374 795 844 240 903 146 946 520 380 271 325 764 520 918 375 416 713 424 338 976 863 376 640 463 953 993 769 627 284 171 889 542 285 649 672 612 335 598 903 411 894 999 255 398 676 634 929 740 872 699 475 212 521 196 129 681 326 479 905 525 330 896 256 790 120 327 138 138 871 481 156 802 577 442 756 166 866 344 602 685 604 775 253 148 146 576 850 247 913 336 225 808 976 440 529 470 555 728 539 460 995 878 389 961 409 693 695 191 664 781 693 144 684 858 129 736 819 948 356 351 859 635 686 149 354 764 710 531 606 135 269 469 508 509 554 570 485 102 692 916 430 791 593 920 856 644 842 869 757 755 210 707 893 691 989 549 765 790 990 253 636 944 330 476 905 701 838 849 398 111 362 368 863 339 349 783 544 557 960 349 159 640 874 404 207 698 298 421 613 413 801 761 873 573 318 723 396 663 297 287 634 441 536 716 930 694 613 700 682 898 414 906 936 478 406 798 784 922 878 786 238 116 778 337 373 304 626 981 255 629 318 760 938 163 111 275 915 435 429 495 828 239 580 431 871 992 999 994 812 726 175 754 499 239 989 895 492 109 515 784 413 715 854 143 591 628 587 217 242 345 512 498 104 743 456 675 670 412 427 772 139 553 714 717 846 348 366 856 712 610 602 746 969 442 691 711 155 779 735 323 421 517 760 612 619 131 177 949 943 124 337 612 219 143 451 229 950 955 517 977 764 922 324 916 163 272 380 444 638 623 737 439 961 954 558 867 312 457 631 801 374 854 345 147 805 610 924 901 921 843 832 191 516 926 716 228 947 205 206 106 517 686 973 878 414 680 514 307 884 846 517 387 922 647 881 927 122 947 374 370 577 344 663 799 751 331 359 168 531 399 821 435 983 624 378 422 282 339 692 945 648 741 295 815 709 481 830 407 791 198 159 295 912 209 918 963 809 363 246 549 229 645 712 712 952 117 237 472 554 616 273 164 667 599 882 396 239 876 332 143 340 349 637 929 110 145 108 160 728 445 921 407 965 964 838 935 287 728 354 499 809 535 910 785 315 508 242 760 812 733 176 721 953 497 444 706 753 141 619 940 238 197 433 889 193 164 697 867 893 136 665 540 147 588 721 572 715 753 921 775 955 673 946 983 218 730 541 411 783 556 439 236 461 938 762 679 575 912 664 905 721 829 620 396 887 333 966 315 313 291 175 336 360 509 567 194 207 887 853 669 151 497 498 382 664 803 662 607 268 172 257 705 946 392 404 479 291 829 665 342 122 790 939 966 935 310 603 902 252 930 779 410 227 365 174 684 412 154 573 793 370 557 879 540 650 731 837 254 460 640 303 316 199 469 899 965 956 102 154 338 866 696 401 356 896 886 314 597 380 622 258 684 278 746 881 410 184 704 608 136 848 270 675 954 400 704 598 888 746 461 305 517 341 357 148 283 304 907 709 562 465 930 399 623 305 510 510 983 136 491 287 980 854 171 911 934 466 631 442 875 539 845 671 570 704 270 273 406 406 688 593 935 151 750 519 900 308 113 969 496 868 160 971 722 335 886 653 225 781 923 550 188 883 616 198 574 955 623 581 138 754 344 794 386 680 447 873 549 169 819 764 671 372 984 715 319 287 357 505 404 662 956 297 321 621 497 861 230 544 475 867 976 789 198 809 495 477 749 657 823 798 663 571 509 786 948 883 542 552 572 330 600 933 652 699 412 115 424 315 923 945 203 709 453 274 773 231 802 473 108 184 311 684 345 876 893 635 200 396 856 397 582 332 316 416 219 196 721 247 536 941 835 368 620 870 125 131 196 499 969 888 989 284 136 160 778 950 659 227 709 802 863 618 645 877 580 311 947 478 215 361 353 651 640 961 124 449 119 518 252 200 587 715 341 265 793 335 857 488 789 874 555 128 236 406 849 600 288 699 326 302 421 982 195 983 449 155 202 153 518 211 836 597 701 356 708 305 976 719 393 778 969 172 421 266 298 250 963 453 757 427 804 257 683 984 787 556 149 803 872 409 109 425 362 207 275 665 119 602 633 529 555 450 662 907 235 442 514 498 162 636 979 815 271 926 586 422 611 420 877 948 881 197 159 941 769 500 676 639 807 450 613 482 483 644 655 714 799 615 216 552 681 772 188 149 685 279 988 520 436 158 893 600 432 628 167 671 484 659 605 520 319 378 251 170 413 252 119 761 967 854 634 928 544 164 118 101 219 677 513 328 203 486 692 736 579 237 438 428 983 750 834 844 556 619 537 427 967 596 434 599 724 751 479 540 122 395 187 221 858 710 560 423 380 208 711 405 643 431 230 242 407 262 301 595 993 833 716 367 855 170 940 322 704 220 818 457 469 813 461 768 410 230 369 590 176 569 179 468 401 838 923 667 776 549 207 318 839 664 487 326 647 610 546 600 403 313 804 184 179 851 248 809 870 129 598 941 231 355 254 925 289 321 267 443 458 847 369 725 671 654 122 363 449 948 265 121 945 936 900 410 227 644 874 157 296 916 562 613 349 198 210 393 986 491 653 850 243 893 881 866 413 384 790 180 961 375 811 807 239 382 552 982 135 375 485 177 142 529 386 811 825 334 613 867 107 484 351 115 958 718 524 794 386 584 998 888 229 998 214 537 780 753 668 854 311 611 235 328 597 849 420 924 605 351 439 222 878 536 579 809 299 740 486 190 501 656 436 994 976 209 908 846 846 811 535 451 220 480 702 781 587 853 156 786 839 497 286 814 822 425 945 996 102 829 339 587 729 170 844 542 142 131 626 331 150 114 442 612 929 435 675 764 182 265 718 513 773 485 427 413 524 410 810 179 224 587 210 853 604 281 773 364 688 400 877 326 571 478 553 351 780 152 590 289 459 649 556 182 829 751 458 129 509 632 727 692 168 380 622 770 919 115 885 495 218 805 125 799 646 726 971 192 841 117 225 307 379 794 107 691 727 303 987 985 199 320 801 488 825 892 430 574 839 265 427 894 961 771 950 404 450 464 758 728 779 160 143 834 118 352 558 853 296 636 613 373 280 855 927 279 445 741 516 493 812 374 659 424 170 604 112 257 222 747 855 447 920 762 103 220 506 455 783 177 718 830 355 557 851 539 651 268 635 703 186 742 903 216 349 844 985 469 700 179 390 261 541 487 123 409 306 481 828 893 981 585 375 514 667 862 289 422 900 432 289 605 226 617 419 265 921 960 112 241 881 446 737 107 500 557 742 236 520 271 827 574 879 309 121 322 494 109 679 933 840 300 431 124 460 752 162 370 982 288 461 681 228 515 969 496 338 886 409 201 238 225 175 831 148 226 454 298 631 737 476 571 212 476 607 359 365 868 566 608 481 973 607 987 660 561 422 645 886 737 796 751 311 438 339 328 575 579 919 307 109 670 927 703 379 970 776 302 492 680 667 246 563 318 208 374 655 880 970 489 971 254 502 530 214 414 317 906 556 230 410 192 492 369 620 712 964 361 158 386 635 813 161 686 456 475 240 521 275 511 974 181 768 669 421 465 393 150 175 520 339 697 602 135 498 331 206 162 593 769 684 936 618 564 488 216 839 648 299 356 361 919 533 527 512 641 433 301 238 995 247 727 485 132 379 764 326 278 631 311 431 166 190 487 523 169 904 837 659 150 612 706 846 800 471 299 401 862 472 615 243 441 939 366 292 174 596 766 822 483 749 933 125 394 123 715 834 828 783 610 416 170 219 374 434 445 932 776 360 286 124 873 690 187 894 176 222 946 740 545 633 289 154 100 131 722 291 430 230 226 506 766 705 208 764 296 799 828 912 873 987 633 801 273 912 938 263 820 699 833 516 680 808 576 476 967 965 800 923 682 484 216 482 141 926 409 151 920 449 556 987 401 762 712 138 926 495 577 538 140 412 590 537 144 193 703 210 813 718 868 772 728 919 100 547 781 444 366 820 460 308 131 690 203 749 817 674 326 149 669 488 918 881 547 743 108 963 311 599 595 308 555 726 617 869 263 205 856 826 224 680 778 770 486 883 528 146 547 853 555 917 142 359 769 636 334 615 303 454 100 555 348 698 327 771 933 692 415 145 559 620 952 463 637 562 731 776 783 234 396 307 481 362 896 376 644 155 700 728 989 329 254 838 702 634 634 653 153 890 982 997 709 218 620 935 184 582 967 834 217 979 369 962 188 579 596 307 858 914 670 688 159 243 561 865 149 772 103 190 866 688 903 665 835 155 636 330 909 554 718 342 889 630 563 826 997 598 980 536 429 801 372 218 859 750 866 278 220 210 430 595 108 110 381 596 768 495 794 541 621 644 625 856 767 561 578 699 627 606 663 591 153 733 116 226 246 599 521 347 118 307 414 942 260 614 935 737 813 854 683 931 109 402 659 702 804 521 898 860 138 453 756 986 870 447 648 712 457 573 872 233 155 922 296 136 453 238 506 716 933 609 701 905 326 864 699 774 351 927 390 786 619 993 373 709 984 993 537 473 316 830 442 275 949 325 639 339 442 789 270 515 306 642 434 899 445 382 326 474 250 957 281 545 857 598 454 736 870 890 158 836 756 268 348 150 629 132 708 592 292 548 202 168 395 772 243 429 840 808 985 451 560 992 656 711 949 805 184 485 225 793 994 388 980 204 616 450 391 420 398 895 825 823 939 749 298 522 210 861 652 204 158 880 561 856 724 368 600 842 824 292 515 927 737 945 227 176 432 932 863 755 754 982 779 712 707 791 106 973 492 739 265 423 507 243 592 607 612 825 656 388 330 439 369 725 815 908 188 754 986 387 530 405 850 557 135 318 342 287 135 955 842 333 173 295 234 454 771 725 626 226 234 209 800 792 562 230 709 756 419 282 560 383 263 867 448 521 151 267 669 123 981 624 629 546 258 995 205 777 647 349 243 168 677 221 392 591 143 107 199 439 715 417 299 724 903 375 823 263 563 689 783 100 335 273 727 241 857 618 387 792 231 312 860 514 607 846 782 660 362 724 100 795 968 212 433 584 652 631 570 439 695 997 383 484 526 233 510 530 643 927 460 257 163 628 184 818 514 880 893 368 635 732 132 472 791 789 881 358 827 104 365 919 436 922 314 338 228 508 307 273 790 615 531 814 554 976 277 737 226 457 750 594 506 113 672 477 232 355 402 188 610 459 928 621 628 555 858 293 488 598 763 350 555 739 633 992 767 129 938 766 529 533 624 560 853 943 744 623 243 713 135 106 166 459 919 609 617 744 925 299 322 853 471 942 945 269 319 256 576 190 444 149 363 256 393 666 290 910 788 911 649 511 279 447 856 286 650 981 615 693 409 907 330 426 399 377 701 202 639 851 455 768 522 518 863 762 489 983 707 742 775 200 566 889 267 290 315 544 326 123 329 422 736 438 385 345 290 490 361 500 824 690 552 662 694 410 486 553 372 361 813 807 394 723 820 563 178 659 835 877 497 352 601 427 473 183 831 485 961 953 452 188 936 242 593 284 437 914 575 905 377 180 616 810 880 888 719 607 240 351 905 468 651 617 407 796 834 986 464 770 369 107 546 176 143 462 269 787 619 381 213 157 202 631 198 364 830 215 419 473 676 138 951 858 902 104 477 229 846 666 716 767 985 976 557 247 947 318 550 343 162 283 613 726 759 735 439 862 847 671 349 108 542 480 344 738 935 588 469 820 618 808 322 804 125 376 200 559 935 662 990 615 968 129 596 508 866 781 730 120 370 338 827 509 501 417 506 271 234 790 964 134 555 906 700 590 596 308 684 918 400 504 651 482 877 818 707 607 909 421 434 924 648 569 534 471 992 779 175 977 972 285 816 746 586 974 901 261 696 647 975 968 170 516 420 859 288 668 221 138 442 971 936 639 780 995 587 785 742 466 379 754 488 812 225 783 742 496 573 715 926 610 785 849 904 752 853 368 409 771 985 171 954 671 641 136 813 803 257 117 562 650 663 664 812 938 959 120 832 462 608 984 866 430 844 970 713 199 498 309 776 321 545 147 771 453 469 968 604 472 994 141 291 246 523 546 596 717 603 182 583 832 992 294 154 100 884 455 534 424 555 480 998 380 219 725 541 870 485 275 329 785 300 551 128 204 200 104 482 612 163 505 675 186 835 754 426 124 312 998 632 280 111 689 866 306 648 913 835 527 734 931 374 489 199 634 503 876 382 516 772 511 283 594 632 707 113 340 572 240 195 396 358 990 419 327 196 821 592 727 439 978 412 514 161 237 164 616 945 997 349 721 845 193 928 340 316 945 888 914 145 154 735 491 728 490 639 927 634 648 312 825 268 524 333 939 852 677 141 566 184 538 446 522 772 807 477 347 978 220 338 223 582 939 957 283 373 862 831 481 888 679 989 482 759 775 144 492 702 526 620 882 648 687 294 174 173 590 982 806 910 701 359 739 184 349 179 760 591 512 917 652 232 819 631 634 393 314 629 235 583 483 213 326 702 492 420 486 182 594 237 278 546 420 892 689 409 495 805 300 181 347 578 338 834 752 418 762 299 227 762 920 348 833 176 151 275 527 535 301 847 166 811 233 376 177 810 112 520 438 295 880 282 996 532 325 348 596 337 843 980 335 748 757 885 394 138 367 529 531 324 803 737 626 493 491 205 465 528 809 846 247 657 364 780 527 249 606 442 971 752 748 621 986 714 807 595 844 774 300 720 468 491 887 988 496 603 421 220 590 486 632 703 769 820 104 437 307 636 680 184 254 460 206 828 956 892 423 263 696 382 299 799 952 912 269 755 741 212 946 711 414 445 549 420 464 227 403 280 562 468 616 863 253 695 704 441 908 144 312 561 960 212 531 305 799 840 855 704 647 126 596 891 692 956 653 734 558 607 507 804 483 488 603 170 969 205 765 378 256 488 152 737 445 988 917 297 251 723 540 606 110 886 475 875 636 246 861 884 952 970 855 651 622 347 357 512 173 780 363 157 496 955 223 737 945 991 864 682 409 675 584 472 681 626 579 958 359 475 437 372 857 677 851 793 837 520 627 392 966 259 504 946 132 156 299 911 274 631 141 574 252 553 905 296 400 446 517 451 557 410 413 334 986 240 702 291 537 662 941 812 767 481 254 294 573 782 754 660 584 483 441 358 667 293 853 633 894 651 591 114 779 171 340 464 558 293 574 262 765 231 362 151 874 920 631 584 931 304 923 956 921 406 895 480 651 952 499 885 169 896 980 552 316 493 626 954 375 987 219 318 482 961 785 463 156 961 543 174 177 710 579 411 579 230 567 144 537 604 208 225 362 201 378 604 389 560 117 895 705 467 410 519 994 801 637 448 316 458 488 960 810 847 472 620 180 632 302 832 989 847 728 726 284 875 834 693 857 256 150 780 739 968 356 290 976 492 124 743 691 838 102 417 979 597 576 540 960 166 762 732 914 965 655 531 228 603 358 777 920 985 260 574 949 487 526 158 544 732 478 390 118 887 776 973 716 253 102 164 879 592 704 297 153 893 725 926 567 147 718 553 644 114 358 993 724 186 542 451 416 256 350 223 934 277 304 258 228 936 614 412 629 259 452 494 182 843 976 756 909 109 302 567 177 179 854 337 712 965 693 113 226 717 606 124 251 478 718 483 594 210 116 625 183 285 213 506 596 738 234 239 259 707 381 170 696 914 265 839 432 460 310 593 929 784 870 513 457 810 943 498 124 437 144 381 724 587 879 706 801 796 175 230 422 518 930 892 336 651 659 673 592 820 670 838 953 630 862 394 692 885 839 676 321 625 224 702 724 615 582 592 187 129 910 978 518 925 847 353 855 332 680 868 683 709 253 960 949 147 694 536 360 880 875 376 309 130 835 592 107 731 931 199 818 989 242 834 143 533 339 588 276 701 920 584 377 778 829 616 484 344 553 523 707 105 572 141 861 238 940 165 351 196 902 956 486 231 650 755 834 701 499 624 771 303 468 101 697 570 504 657 627 279 246 920 430 605 691 962 490 503 422 900 982 297 407 136 901 823 146 652 887 127 551 757 724 161 400 261 896 796 288 389 292 770 829 223 168 952 589 185 250 172 688 791 108 487 523 946 836 673 753 643 175 556 393 985 220 270 254 626 504 638 334 802 258 935 700 520 109 474 211 683 585 656 282 121 336 563 797 908 803 600 858 446 117 645 792 346 635 955 539 392 688 422 684 715 955 624 980 729 188 869 859 467 602 498 351 329 739 353 405 379 794 425 694 970 154 943 797 307 539 559 937 713 877 230 690 688 731 167 845 361 597 265 698 968 187 382 639 905 502 949 897 164 544 707 687 459 170 632 890 955 995 687 935 788 101 267 256 747 473 620 361 751 385 856 731 254 941 635 827 180 314 744 187 371 971 693 333 927 322 883 656 346 890 582 643 754 794 775 639 481 617 430 465 613 875 888 111 420 966 676 491 435 149 214 739 956 924 124 749 143 517 876 401 158 743 857 454 141 213 107 771 144 910 687 541 765 866 224 136 810 163 862 822 712 182 607 887 806 513 842 544 212 889 429 875 987 152 861 887 436 519 431 351 538 665 510 354 482 255 152 266 915 286 868 458 249 800 577 357 319 656 562 765 808 139 689 658 361 123 899 365 503 176 814 255 297 860 109 475 315 842 579 126 803 210 472 268 398 350 220 622 719 194 844 470 893 264 647 636 202 831 781 379 626 412 622 706 951 436 280 756 133 256 460 736 422 349 477 463 990 973 363 563 567 930 924 471 399 142 701 749 782 664 540 493 290 192 206 369 390 740 589 906 946 164 123 924 939 487 633 355 571 485 248 456 709 340 352 403 495 925 238 233 549 602 164 734 995 862 204 415 414 558 276 918 134 403 523 165 449 467 397 334 981 440 374 366 120 298 985 366 202 276 485 919 446 877 597 110 111 204 825 492 878 206 548 886 366 187 790 208 721 587 289 204 514 240 130 573 181 779 694 390 615 214 463 540 584 269 168 727 557 651 655 579 721 703 602 684 226 550 810 519 217 355 699 629 418 225 587 901 756 581 810 878 963 203 910 790 522 283 380 835 726 624 840 141 896 298 432 828 325 354 298 620 839 553 375 948 871 711 285 275 203 112 800 864 466 254 414 891 900 258 820 659 235 931 692 466 679 491 961 503 122 734 207 747 958 954 469 989 401 114 673 590 681 409 381 856 146 968 411 515 573 965 740 772 322 576 473 711 386 400 162 376 327 411 628 395 371 458 165 155 982 712 947 903 296 613 550 796 532 991 596 802 498 929 558 652 259 438 106 716 157 621 906 766 522 343 120 584 533 973 561 515 376 899 742 431 435 680 365 791 208 411 493 353 432 343 126 571 122 864 553 242 659 839 394 108 557 142 536 418 523 215 139 860 945 478 322 884 847 751 741 577 166 665 441 102 572 412 514 975 475 824 232 467 752 627 321 467 763 223 685 963 882 860 282 169 313 541 519 499 911 347 393 851 900 495 648 470 508 377 774 703 309 878 393 110 674 299 417 756 544 233 877 709 488 508 581 136 301 192 175 905 346 536 592 626 799 103 545 200 427 776 910 784 893 517 136 111 385 453 125 591 287 499 814 163 397 699 594 905 402 459 535 291 712 523 274 960 791 465 713 964 515 789 725 777 686 207 392 242 741 662 761 859 743 660 263 723 728 348 393 377 544 542 837 310 950 799 861 214 379 937 625 169 821 913 386 695 654 505 233 672 718 461 500 524 336 423 266 977 914 126 355 216 978 351 853 179 919 726 529 178 827 124 739 316 221 621 457 867 654 488 361 859 160 378 648 935 739 197 844 789 187 259 648 121 662 792 936 920 768 881 895 125 641 445 415 265 330 455 952 182 820 444 721 707 396 760 245 987 475 252 134 108 541 277 865 613 868 428 909 396 198 731 451 831 900 646 190 363 430 905 754 374 317 280 781 839 467 651 150 676 386 657 814 163 923 282 250 379 990 692 960 285 774 165 406 132 186 124 768 260 938 312 561 594 194 394 253 639 222 757 856 904 735 646 868 285 202 559 759 329 467 282 487 249 918 861 891 244 254 199 970 701 585 367 791 709 910 959 673 812 827 163 787 881 262 555 639 710 367 911 835 410 105 800 739 451 248 715 563 307 406 982 499 706 351 734 314 303 358 976 222 109 445 742 929 783 384 495 517 110 506 141 107 443 532 678 915 251 207 695 968 713 810 606 770 512 194 356 948 998 956 238 206 174 829 812 939 197 549 692 517 910 909 648 192 904 930 340 753 762 535 260 816 745 816 853 647 824 743 501 180 875 145 158 278 953 982 987 690 928 523 364 395 326 651 578 247 533 311 165 183 882 125 706 404 798 819 727 146 611 486 988 448 319 747 315 821 626 827 177 492 195 146 968 753 892 808 986 301 196 873 675 966 780 933 681 449 623 921 945 856 216 617 840 352 864 230 162 368 506 959 179 449 778 607 773 177 412 241 553 244 855 389 922 894 670 963 518 283 340 437 861 813 321 885 230 623 160 743 946 187 946 690 416 299 770 499 120 569 490 624 816 306 611 188 913 785 731 207 542 346 181 504 907 494 806 396 556 122 636 745 200 300 432 283 374 177 267 588 693 414 800 433 749 775 243 361 419 431 810 169 995 441 303 328 178 573 878 219 396 299 799 208 840 873 974 585 278 975 265 660 185 733 224 880 961 514 624 661 933 144 381 127 435 493 225 140 421 886 897 143 403 579 212 922 233 433 479 535 473 213 507 587 773 779 825 811 844 126 536 331 407 255 988 498 251 669 141 488 676 164 954 843 477 411 617 562 179 358 432 185 843 113 320 668 385 115 705 844 834 306 752 920 139 812 832 228 454 398 956 137 122 575 264 195 472 339 938 765 453 794 552 688 731 389 208 789 487 333 486 981 330 338 430 835 838 127 850 388 685 355 794 203 564 432 505 396 389 742 126 862 668 150 662 799 697 527 143 660 243 565 473 243 719 789 666 973 938 727 242 899 593 642 131 599 940 712 966 236 499 492 184 234 995 414 323 250 284 290 404 666 912 720 647 595 459 950 358 292 299 652 780 759 939 139 702 918 463 635 350 877 950 483 834 705 404 746 295 528 316 715 913 201 214 323 344 290 675 462 133 666 743 255 574 398 466 149 435 815 973 764 282 382 410 779 664 469 967 498 856 835 304 627 423 217 525 582 753 497 110 194 387 774 284 652 214 338 690 204 150 343 840 560 172 849 486 828 721 659 674 405 142 447 387 852 502 545 752 247 802 451 579 111 180 173 397 573 170 183 163 883 892 673 672 754 979 699 183 496 179 732 414 609 160 756 177 345 368 543 230 106 374 494 890 891 149 507 678 162 674 209 256 579 434 278 565 180 339 467 648 579 752 216 376 450 208 211 347 909 123 814 698 368 498 826 370 730 881 703 234 478 947 585 415 175 196 499 168 123 191 945 835 517 490 967 700 489 672 643 210 248 233 142 506 388 977 955 748 393 793 994 877 949 926 491 432 781 555 268 189 425 359 431 771 992 811 477 565 900 534 188 753 791 407 709 389 272 387 258 544 763 277 939 846 621 519 283 295 368 260 223 410 412 142 531 238 142 216 103 616 294 755 289 958 558 132 426 582 329 717 132 424 531 858 863 226 962 467 834 751 571 436 475 951 578 254 264 550 937 354 749 226 816 464 211 473 704 397 741 496 605 881 967 153 778 709 897 497 765 742 529 543 688 102 566 936 981 176 519 856 481 551 862 813 164 829 216 979 491 771 669 537 953 260 705 216 705 480 741 486 701 536 245 670 941 767 281 412 407 359 418 234 383 197 783 370 685 834 364 401 849 378 892 187 302 131 814 441 256 988 615 843 871 294 575 813 145 748 854 567 341 727 432 610 845 409 408 366 905 728 771 216 761 525 381 924 949 721 357 579 186 417 251 421 812 844 740 983 825 366 718 906 706 449 998 163 519 926 520 255 518 992 188 202 436 420 393 913 348 638 179 600 917 482 860 286 601 963 543 745 653 461 660 121 414 301 695 167 781 800 110 754 414 873 544 895 910 853 993 823 537 941 572 240 649 400 639 518 810 139 417 952 331 980 815 223 476 891 717 509 485 622 979 133 878 535 808 676 528 957 437 523 550 779 975 956 357 730 466 155 859 676 910 363 483 998 764 863 228 791 805 551 518 423 235 170 211 979 412 563 461 236 590 610 166 374 350 847 833 412 421 724 725 589 260 169 605 599 477 518 620 416 576 360 641 928 858 621 534 377 995 950 803 882 808 199 150 969 482 972 325 982 197 308 146 243 418 700 527 591 748 468 618 417 416 987 740 484 268 655 507 781 608 635 297 938 547 460 329 414 963 137 420 388 252 211 275 689 357 645 315 495 887 336 668 422 565 616 651 729 562 499 637 440 641 398 150 372 341 816 454 136 704 182 814 267 530 356 141 432 518 147 903 650 402 918 173 386 661 559 796 747 351 157 895 992 713 777 668 688 704 875 705 531 121 632 542 144 833 971 955 102 857 117 460 798 631 374 231 498 191 819 500 859 162 130 124 270 873 781 185 340 304 435 482 537 856 251 681 577 567 220 716 163 125 921 476 993 471 417 390 983 287 103 717 301 251 116 363 877 779 710 315 798 160 725 430 945 770 559 916 428 128 823 269 213 442 885 405 781 153 457 666 475 133 702 831 936 271 608 345 778 779 512 889 305 807 110 957 181 872 954 289 384 771 909 565 332 512 469 205 703 916 839 267 580 122 718 771 356 354 673 233 559 869 440 326 993 992 933 388 121 316 294 798 597 715 164 567 417 428 871 445 280 127 347 686 903 518 166 805 919 452 429 914 806 663 851 979 991 134 928 405 789 640 886 785 980 528 119 763 662 518 188 415 108 301 993 108 278 570 708 339 967 182 602 130 848 828 709 119 780 506 265 330 584 771 934 169 120 258 824 120 929 987 209 987 440 962 774 275 150 329 381 696 193 544 486 286 220 134 621 297 854 599 369 488 680 364 193 883 443 432 664 451 367 989 874 995 283 810 917 167 668 222 842 612 677 732 173 469 593 275 979 840 126 799 363 716 568 222 388 237 304 208 663 618 415 302 851 160 177 727 188 344 727 625 613 199 476 421 294 163 522 902 146 626 929 236 596 757 470 241 831 194 422 296 228 846 857 437 193 925 986 886 996 405 619 997 844 325 887 748 631 670 561 623 334 894 376 561 188 286 283 733 503 573 845 325 983 486 159 240 105 651 977 504 747 802 539 803 674 571 854 868 734 219 296 819 927 432 904 896 764 835 908 380 745 964 557 989 242 472 559 833 285 716 608 695 409 478 792 910 610 698 556 409 310 297 343 125 408 701 885 594 601 147 307 265 904 967 210 627 672 136 341 551 593 568 207 965 117 656 561 470 901 693 236 190 724 252 769 729 123 633 818 390 362 122 935 930 883 146 313 195 591 519 759 113 280 590 855 613 292 850 176 564 740 720 115 751 863 427 877 837 444 473 383 555 156 899 211 119 265 809 731 863 464 233 149 493 642 719 862 970 603 135 139 649 552 559 940 937 418 763 807 751 577 688 287 141 970 426 461 641 722 596 149 103 833 528 883 221 750 672 854 843 836 529 953 858 610 745 221 603 225 735 909 517 668 919 360 429 131 871 997 916 506 499 441 211 235 197 817 685 190 428 834 899 510 340 612 706 940 491 802 662 126 157 229 387 352 311 651 468 147 716 673 150 329 889 207 912 762 599 285 969 282 518 480 353 403 426 986 939 254 920 721 961 193 413 866 945 497 573 575 423 772 894 571 587 413 375 418 803 113 517 780 680 621 770 400 799 120 418 169 905 675 573 805 900 362 270 645 652 499 520 150 598 848 207 969 989 843 667 123 874 279 226 278 423 377 660 318 540 271 649 930 858 682 734 751 575 739 207 661 259 566 549 197 187 474 291 236 697 280 775 667 674 923 804 962 363 331 825 941 564 697 361 617 685 149 320 343 172 313 425 230 129 453 395 122 691 356 761 612 319 681 808 871 149 397 953 976 922 669 777 935 120 600 707 771 867 815 597 857 771 840 183 423 833 486 519 962 959 575 297 612 394 481 515 722 432 349 758 386 681 408 472 288 335 121 431 888 762 832 361 800 716 137 706 406 254 843 377 624 505 144 520 615 291 974 219 526 395 870 259 168 908 679 796 590 140 228 852 191 929 952 938 839 588 442 418 550 265 419 319 665 737 482 501 481 478 265 998 470 260 127 465 105 989 645 693 888 227 444 810 658 960 298 756 361 142 787 959 164 918 242 376 786 975 669 363 445 529 419 957 150 977 743 969 513 492 882 413 364 219 289 937 952 465 159 633 524 250 839 113 187 599 185 874 363 472 225 915 351 501 376 646 305 741 857 919 168 227 278 510 192 279 367 572 606 962 981 435 743 409 453 925 504 802 224 823 281 624 874 681 353 742 268 973 914 802 932 183 769 943 410 643 512 414 855 406 514 117 180 154 760 354 787 534 429 667 391 856 120 590 525 664 858 584 499 357 606 300 647 268 400 120 740 446 181 635 550 482 179 390 246 456 654 833 236 588 100 631 767 328 128 292 635 191 337 855 530 581 530 386 728 939 732 798 375 189 648 605 507 306 266 136 577 445 136 392 932 978 551 356 184 763 363 436 399 509 480 773 527 186 537 984 275 186 514 502 555 810 903 141 142 626 104 906 494 300 278 317 146 754 192 357 360 774 111 898 716 358 218 471 908 156 721 531 820 695 113 301 212 142 146 111 625 120 498 802 395 226 932 190 375 360 762 609 635 919 771 646 383 186 683 599 260 755 675 957 482 766 443 267 342 206 540 575 735 952 601 441 585 680 582 702 721 252 701 163 852 936 930 519 261 156 847 354 153 750 506 344 253 736 337 665 558 804 573 229 910 232 981 362 948 713 885 675 654 832 682 934 236 608 286 342 579 478 489 686 221 383 463 725 386 145 907 344 854 571 207 295 649 251 746 250 993 281 148 450 375 564 172 798 815 218 277 701 803 947 143 539 147 436 520 867 805 510 260 861 947 535 242 701 523 115 883 398 737 675 489 371 952 817 747 757 536 124 948 852 736 103 274 965 904 542 384 585 623 647 589 598 337 732 861 721 232 754 737 489 178 824 334 248 168 776 438 529 835 825 831 391 602 787 140 468 312 783 347 844 785 289 220 927 435 226 692 899 361 338 709 615 485 708 610 212 732 882 235 985 292 352 258 656 543 936 380 926 444 742 767 997 411 759 749 553 218 993 450 431 197 355 800 517 191 652 755 739 705 854 713 426 936 248 486 894 909 656 778 246 344 943 591 802 768 445 912 110 247 798 798 339 141 306 862 159 302 532 338 485 795 821 924 402 648 771 864 455 158 850 867 989 608 836 811 482 242 819 161 343 213 745 281 292 174 361 309 325 800 247 393 474 157 649 907 866 911 187 798 256 751 113 203 330 466 978 661 163 542 966 677 628 349 921 993 326 226 725 428 955 673 122 456 700 967 573 167 386 644 385 672 368 956 286 578 497 422 854 540 949 297 848 170 989 863 803 806 709 193 869 744 392 137 765 729 392 605 923 668 968 898 387 357 474 944 378 703 534 113 900 388 883 789 287 233 853 747 367 531 410 965 880 696 477 975 156 833 581 705 461 397 856 137 675 282 952 203 944 934 445 810 158 277 640 884 384 977 395 898 561 348 903 590 862 761 857 980 999 101 430 215 103 446 942 368 810 990 526 231 436 463 166 441 841 962 509 488 648 417 428 314 877 364 481 461 657 791 935 911 893 748 381 831 759 857 940 265 678 752 846 358 202 953 119 465 425 346 805 407 365 848 378 216 784 338 211 335 333 494 930 150 873 889 846 933 255 987 179 942 420 680 432 643 569 845 188 756 550 700 769 839 180 160 205 331 965 843 383 668 973 735 692 377 372 334 527 995 578 348 765 520 392 682 945 597 161 595 276 946 755 102 901 755 717 953 414 401 314 884 515 992 838 679 314 640 649 724 177 206 691 348 951 435 706 221 133 487 711 398 197 575 911 933 179 422 511 985 605 165 835 557 649 204 838 244 305 450 938 451 587 954 585 216 781 553 806 724 691 261 708 732 234 299 201 783 313 315 879 521 615 955 205 166 793 997 866 209 860 565 367 117 619 929 792 136 645 618 419 186 402 157 829 790 139 108 288 422 383 468 201 924 205 368 333 780 769 900 947 429 689 102 694 977 261 285 540 349 403 406 550 224 895 731 915 638 599 398 530 482 308 715 546 329 430 257 887 350 895 966 443 202 347 338 412 421 131 919 365 277 421 816 440 831 377 972 627 359 441 961 993 796 110 468 100 372 856 594 717 257 378 164 285 344 612 338 475 236 600 116 664 808 478 965 878 377 486 332 652 215 809 118 200 154 801 289 644 107 267 352 446 233 144 224 551 211 882 172 496 214 965 606 214 307 588 721 772 413 718 641 379 503 571 775 683 518 163 298 834 958 413 456 356 104 670 679 170 943 706 460 253 937 945 587 524 982 582 138 971 418 675 249 634 631 506 428 271 843 960 368 926 678 647 260 339 711 663 764 982 941 433 506 678 906 421 162 252 885 716 734 455 946 687 643 183 580 521 680 180 773 531 769 510 137 104 591 553 845 636 515 412 271 509 857 257 149 599 336 855 763 136 963 665 329 355 788 887 692 237 714 637 231 926 991 488 914 674 312 528 570 130 623 209 904 777 855 799 873 726 440 517 139 865 736 410 669 862 348 340 243 719 378 711 785 420 812 753 421 413 362 791 558 732 580 197 576 233 616 528 194 717 703 193 153 651 134 707 183 719 539 341 638 570 722 979 216 163 452 322 325 343 410 237 605 949 993 887 493 382 691 143 615 241 551 635 127 340 872 203 248 666 348 163 196 362 650 486 554 319 273 363 816 797 283 509 464 464 583 104 346 951 764 694 872 120 267 744 891 999 154 530 596 209 287 249 757 545 926 153 318 532 460 682 962 356 315 741 762 755 949 277 882 106 536 931 939 186 160 391 932 275 776 438 200 624 621 606 475 477 690 482 223 685 247 899 207 520 163 196 827 702 628 739 975 517 530 871 901 344 406 972 207 103 122 763 719 482 825 630 236 844 428 293 298 587 732 483 561 379 152 275 206 242 506 696 455 133 597 332 471 801 203 532 376 139 810 873 338 350 717 820 758 901 161 572 564 852 927 787 942 617 181 918 687 824 336 699 146 504 135 988 493 102 281 116 101 757 229 553 951 908 116 535 724 891 475 345 319 901 106 523 294 212 254 871 313 411 301 389 452 715 511 697 581 423 239 198 263 763 827 561 353 349 176 331 892 196 578 365 996 867 583 455 964 680 384 460 510 576 886 153 750 768 201 338 546 778 141 229 645 172 190 526 471 488 556 343 231 669 102 623 417 614 585 625 160 295 314 114 690 949 596 833 945 462 224 229 652 187 521 870 241 404 969 918 603 456 956 550 751 282 617 275 524 857 165 492 556 374 411 504 577 361 982 162 219 543 499 955 268 445 362 340 715 543 602 560 399 904 283 679 744 971 106 392 206 506 799 613 892 627 578 231 813 630 511 754 643 237 194 969 752 862 687 650 898 918 881 912 445 291 202 200 322 493 645 120 701 605 931 930 311 272 340 525 480 855 248 409 792 654 704 414 420 705 706 750 739 943 918 494 889 785 897 653 773 272 940 175 602 895 498 604 693 820 550 299 101 643 180 283 512 986 913 809 953 803 490 464 777 674 952 583 379 841 331 872 905 866 279 636 721 269 501 752 231 218 863 913 660 146 149 766 200 560 487 157 489 260 700 342 282 241 355 152 234 103 110 834 718 822 832 684 378 662 764 632 295 372 632 384 902 940 432 829 429 895 859 127 856 431 737 589 814 281 184 281 826 870 444 208 252 248 668 726 832 417 830 330 848 616 980 921 554 998 629 377 584 115 731 544 582 401 251 422 346 249 823 503 504 296 822 137 368 573 428 179 142 100 853 494 145 969 382 497 916 417 896 674 554 862 977 559 254 636 867 101 908 442 582 134 222 751 566 605 516 931 702 328 574 484 219 478 977 339 428 440 584 339 584 570 527 664 467 629 849 827 476 685 498 987 177 534 809 112 619 147 216 624 468 148 234 384 664 721 513 909 599 679 236 915 132 703 236 306 376 377 915 510 340 161 310 944 972 642 546 223 701 143 238 912 642 807 846 162 833 842 179 272 522 192 755 575 354 798 822 956 336 860 226 185 263 804 727 680 100 657 684 677 399 656 302 289 576 418 658 575 721 173 929 551 237 415 513 641 488 450 734 393 354 912 486 700 268 310 938 755 944 788 467 875 128 846 955 776 579 182 795 107 262 301 566 768 737 357 389 433 840 196 556 486 883 606 808 441 254 447 818 474 704 939 101 896 624 837 188 502 980 781 333 237 598 159 743 793 737 969 753 429 581 673 968 286 555 585 133 687 753 399 122 159 515 883 419 754 509 958 526 907 916 261 329 182 396 310 720 243 898 320 780 420 150 269 626 358 167 408 743 669 757 414 859 382 760 454 604 266 488 633 948 231 861 157 166 491 250 689 805 869 690 738 532 310 602 753 695 829 738 874 695 794 263 944 667 415 926 234 700 897 223 951 192 723 378 518 158 610 326 348 641 283 908 443 872 415 366 606 277 780 602 854 856 971 776 402 170 851 857 463 375 128 925 577 187 332 518 473 962 788 687 539 883 876 622 747 740 813 648 821 310 347 985 802 866 810 629 998 444 934 255 433 692 392 636 753 160 832 539 286 259 666 274 812 621 182 693 461 365 183 138 215 161 576 718 779 690 316 872 598 954 960 473 616 314 635 626 934 786 415 168 870 642 402 358 250 891 924 805 451 946 899 174 502 874 575 324 649 108 653 565 759 208 289 959 772 117 654 880 808 805 921 686 275 365 283 346 718 337 709 377 808 349 114 101 884 230 528 651 193 183 911 847 792 477 432 688 786 454 647 395 168 974 443 761 237 703 162 768 849 552 510 190 973 594 603 383 595 757 208 978 492 879 341 212 794 837 143 546 189 506 942 972 652 505 562 996 715 677 993 408 140 878 890 683 565 552 386 421 870 546 643 658 732 656 190 353 615 572 984 807 415 197 549 520 839 819 757 529 868 288 793 621 994 182 819 973 467 421 317 520 467 622 386 246 770 298 203 517 591 801 407 459 331 598 383 647 420 897 249 548 632 110 787 191 164 690 426 848 127 426 356 360 509 521 342 755 931 641 133 628 909 267 694 618 803 578 804 172 417 846 519 755 640 395 594 981 647 801 949 775 499 494 293 715 183 519 492 602 366 921 406 122 941 149 922 798 747 965 237 220 780 658 856 952 935 148 895 517 377 750 524 380 509 450 872 775 855 176 676 581 729 923 608 151 812 338 291 169 403 444 713 635 328 886 885 967 727 199 535 766 470 865 661 356 960 287 362 528 150 816 480 222 327 154 712 591 234 230 665 663 603 762 976 778 381 313 621 308 543 845 208 253 170 961 467 127 161 961 516 530 739 734 468 384 789 812 139 428 475 890 682 676 255 975 120 650 820 941 303 658 925 804 581 562 544 430 654 750 599 763 793 438 995 643 731 832 600 584 455 150 892 930 779 516 626 100 494 987 742 965 457 889 822 628 702 687 276 375 696 873 124 307 163 343 358 931 776 441 257 938 497 304 402 958 687 248 639 513 428 990 555 480 834 331 617 225 740 362 217 133 365 625 487 400 667 847 963 174 330 490 595 740 546 269 717 840 632 277 768 844 637 429 553 556 484 848 362 846 510 235 926 342 724 367 393 430 574 554 584 753 588 688 130 872 717 393 115 135 413 643 653 426 441 266 933 658 300 973 846 284 537 233 875 404 495 170 498 431 979 406 739 424 970 982 873 472 306 746 674 346 393 340 800 437 463 470 104 240 394 551 765 630 700 164 236 683 878 464 123 970 208 920 706 899 833 594 561 573 343 537 643 431 349 749 718 395 543 844 727 462 855 143 330 242 512 307 839 902 357 703 521 410 762 879 404 574 279 151 560 265 817 440 285 447 247 111 227 351 528 841 546 200 928 134 972 981 589 647 912 582 652 104 749 794 463 629 886 671 525 140 185 257 193 195 939 245 679 189 807 227 785 598 857 276 681 898 690 547 344 993 384 171 854 909 997 307 645 518 200 925 671 649 388 766 405 911 467 895 718 384 226 359 186 954 666 173 190 883 798 988 480 641 984 615 906 210 330 655 340 348 351 585 327 140 168 494 650 846 818 272 833 444 698 985 111 186 380 278 313 234 208 513 801 722 688 928 476 501 976 124 321 271 638 668 432 910 551 747 242 391 275 361 529 521 422 234 529 536 195 209 982 547 212 568 122 691 969 494 868 705 730 665 329 890 299 711 943 976 384 729 182 526 521 631 149 817 456 958 299 649 811 862 184 260 410 724 509 209 299 272 527 505 906 640 758 313 117 390 313 754 603 687 278 586 184 425 986 381 369 774 343 497 642 752 361 567 624 727 997 555 449 638 781 467 606 709 228 306 742 133 833 663 317 727 384 290 508 919 572 903 230 841 237 332 762 575 196 687 270 257 155 642 837 820 677 167 238 775 317 401 875 296 468 914 464 279 793 192 193 796 676 651 373 549 388 408 941 249 124 934 108 451 727 658 284 375 259 199 340 168 778 205 263 239 454 337 184 443 444 989 571 489 571 601 293 149 313 139 714 593 420 555 548 436 610 303 310 463 132 395 667 587 111 458 763 460 298 983 762 666 581 345 848 147 310 721 731 980 710 723 541 178 419 671 546 122 317 170 543 858 476 127 879 579 130 598 507 134 425 969 488 120 835 284 975 755 982 339 385 153 737 906 806 413 213 175 242 710 375 403 163 355 838 216 589 884 576 475 544 403 337 296 693 597 751 391 897 788 569 371 299 829 872 710 904 408 778 342 597 657 809 710 463 119 280 625 113 411 432 365 987 378 818 307 894 608 935 682 221 518 278 629 197 742 990 999 659 970 272 597 470 155 457 349 847 524 105 662 586 375 977 642 620 690 751 826 616 908 657 184 567 951 190 791 682 831 412 214 941 178 477 284 593 170 174 372 436 938 632 362 271 874 245 648 428 648 676 832 229 311 465 688 238 521 864 949 979 209 387 440 312 785 400 606 483 997 467 436 320 200 558 781 139 228 929 810 678 256 967 414 358 239 357 806 569 810 573 420 752 441 426 746 765 206 921 862 457 767 319 578 613 938 264 972 243 248 681 372 122 328 449 856 307 458 262 597 998 129 292 642 159 662 680 756 496 432 205 246 188 672 342 260 860 181 509 171 859 772 357 164 463 261 427 617 458 856 586 113 418 622 711 916 386 203 875 495 270 521 152 256 550 252 823 559 639 913 570 259 728 135 968 986 322 218 164 230 983 697 564 397 752 532 708 952 608 160 776 558 422 931 922 960 215 293 495 957 820 918 762 844 953 205 565 733 783 959 465 390 929 319 268 210 596 890 445 747 839 758 820 364 642 317 185 566 938 278 102 153 516 771 817 915 608 245 537 632 445 878 513 882 825 316 434 607 102 970 521 973 309 376 678 331 304 571 260 561 390 762 389 475 994 819 834 310 702 748 142 322 230 601 111 779 247 458 540 743 421 957 349 704 828 259 678 332 683 737 168 644 886 299 390 134 779 206 786 568 745 596 441 241 417 284 572 385 718 592 100 633 884 592 695 133 270 983 262 270 500 952 975 129 251 889 935 756 413 191 807 186 978 600 986 965 227 864 220 854 863 386 910 526 651 522 933 648 955 124 205 542 571 679 562 852 384 771 354 968 211 502 929 959 803 348 489 847 430 723 238 145 489 157 819 955 788 531 469 893 946 565 968 121 878 654 765 331 670 249 813 758 470 894 702 634 176 542 157 508 407 797 624 158 540 531 136 283 916 479 276 976 244 212 307 816 439 928 357 845 981 259 528 888 975 244 960 236 798 454 211 233 932 600 197 310 257 498 474 133 794 810 500 881 697 453 523 162 410 830 393 663 321 459 225 490 261 832 979 419 373 849 856 614 509 896 209 483 121 594 930 219 966 385 881 712 109 517 567 386 980 412 801 281 567 878 875 499 470 277 470 781 166 244 950 600 134 879 312 315 208 876 190 146 241 169 835 545 766 686 484 597 595 228 335 722 454 375 367 782 261 357 566 800 217 231 221 595 703 209 823 670 714 431 488 523 348 651 559 320 448 397 610 560 681 786 365 645 955 460 371 401 520 772 657 153 667 529 975 260 752 948 945 542 599 671 375 244 212 618 898 231 581 700 510 286 995 336 348 803 904 525 425 571 819 805 503 634 634 407 759 467 341 858 597 639 205 265 147 281 112 458 631 255 454 717 778 411 472 436 720 119 412 241 419 849 577 321 898 266 504 631 718 853 767 101 889 609 183 155 587 940 854 519 617 190 487 238 959 191 405 847 173 915 827 559 201 721 874 559 621 715 866 990 396 630 529 191 105 238 800 214 861 231 235 396 865 622 563 830 347 784 514 411 354 353 795 179 383 724 159 668 929 587 370 137 140 392 611 157 941 587 257 584 529 111 715 483 863 804 201 484 304 751 951 756 452 929 552 525 262 859 511 333 941 236 128 911 750 878 627 256 640 116 582 955 710 327 878 835 928 169 113 269 451 439 798 682 102 880 526 787 549 341 605 848 562 554 725 881 822 932 678 195 489 633 840 924 363 138 809 508 518 344 184 928 881 386 700 579 278 947 966 570 511 942 123 578 599 670 394 960 341 523 374 403 913 132 608 102 724 241 256 510 267 908 643 677 946 509 182 221 806 945 384 705 814 873 764 563 520 430 188 149 175 260 865 516 628 860 676 193 355 865 807 924 973 147 555 952 461 514 910 297 364 995 421 872 789 351 711 921 597 887 412 251 608 560 438 908 290 674 513 520 146 981 849 742 919 354 406 752 190 188 140 911 301 662 525 785 492 408 996 181 801 573 464 308 281 919 328 534 304 521 155 932 740 878 851 876 944 122 210 738 243 909 895 225 143 949 864 887 794 797 808 724 477 583 732 116 468 639 488 526 435 614 657 852 904 442 522 877 640 190 808 422 454 745 647 872 523 602 429 307 155 122 214 954 167 935 692 661 759 547 174 489 774 126 869 304 917 819 895 627 515 776 685 610 475 669 318 307 489 673 696 628 234 472 819 768 621 347 871 126 988 776 194 562 898 883 882 683 619 873 984 251 662 763 481 743 949 759 783 627 444 691 866 618 989 785 336 967 352 787 113 329 853 445 969 679 401 177 884 310 664 619 269 487 910 974 328 589 798 320 808 535 363 392 456 367 999 108 398 662 277 142 297 629 390 585 454 179 310 173 402 519 236 374 259 384 173 300 368 426 990 585 466 473 933 254 691 896 785 389 174 315 605 461 973 456 843 877 477 932 469 137 143 238 679 557 170 864 884 414 407 184 822 540 607 692 885 390 624 563 558 268 539 982 310 715 540 120 976 530 339 914 516 763 620 198 177 821 693 195 925 645 943 681 677 734 602 796 838 961 168 443 949 998 338 193 550 631 844 337 989 178 622 287 423 315 690 134 653 740 974 746 543 532 637 205 912 205 234 323 633 925 556 212 884 663 503 226 773 739 324 933 979 709 570 636 128 170 961 221 321 710 981 442 365 634 552 397 902 492 771 799 495 118 909 296 233 530 272 423 571 906 470 974 694 409 273 510 535 380 823 896 255 820 682 903 890 233 336 291 519 970 281 728 164 576 338 826 502 592 358 100 513 468 833 761 142 756 919 318 901 125 340 614 209 830 116 288 291 480 279 536 880 357 730 159 966 372 647 564 403 954 915 799 631 455 143 758 590 614 858 831 294 800 269 996 355 821 777 116 887 844 702 282 317 362 328 883 457 213 174 732 264 505 156 231 591 221 390 593 116 879 529 239 838 476 646 907 374 256 673 395 432 994 936 658 414 195 345 911 795 741 830 702 421 527 378 863 204 655 798 373 355 225 498 109 624 908 185 626 864 403 620 629 159 493 119 898 977 411 789 781 693 894 886 404 346 198 224 298 734 901 172 288 591 408 265 908 118 512 559 346 297 677 603 835 357 324 285 171 568 333 645 549 196 475 941 890 758 635 660 797 239 763 837 725 352 869 972 117 923 788 684 667 599 143 164 330 102 417 482 153 362 296 478 504 745 182 152 811 171 823 790 594 511 221 244 665 145 183 790 615 947 515 388 122 182 136 567 137 707 825 372 705 983 171 603 666 959 438 241 955 726 282 178 751 850 117 376 199 793 321 502 956 826 689 385 987 982 344 190 455 737 687 258 793 850 919 705 417 303 391 660 195 359 831 924 110 733 871 317 419 920 655 863 408 441 837 831 434 268 505 687 850 145 847 700 611 107 616 442 505 284 211 640 405 546 684 927 385 125 555 319 237 228 168 264 294 402 667 688 761 950 971 979 913 470 662 357 852 672 708 589 686 921 856 490 975 399 239 414 246 576 901 735 467 926 217 363 291 825 301 167 469 353 782 221 934 647 257 615 481 153 445 666 640 146 833 790 499 928 204 561 446 366 968 754 346 557 200 328 929 565 444 380 816 199 909 294 343 592 574 342 647 792 638 706 123 187 330 824 669 150 617 961 643 333 534 988 414 967 965 840 152 961 227 670 413 450 511 168 674 398 775 128 805 580 996 414 588 673 550 309 232 183 300 905 961 150 167 478 528 575 235 315 576 117 399 354 803 857 149 600 891 996 627 256 981 294 485 656 655 522 501 373 154 663 806 397 647 788 198 242 644 991 274 886 911 705 583 842 981 771 729 695 829 433 247 953 737 805 274 543 237 959 702 620 652 563 904 487 566 120 887 343 330 528 358 291 780 211 984 465 193 367 393 303 613 619 329 874 684 109 696 451 318 203 739 841 434 729 955 636 992 118 590 802 141 267 604 737 497 983 862 482 478 123 638 587 987 686 631 571 697 432 794 630 600 998 132 623 399 416 526 797 544 892 509 529 832 610 489 969 753 944 558 202 395 812 491 515 508 815 745 586 674 655 892 343 879 807 263 900 550 851 491 539 307 916 258 998 830 490 634 798 849 493 283 573 182 849 801 530 866 776 919 931 697 612 540 706 305 244 612 693 470 979 180 172 105 298 903 742 545 572 179 554 442 873 655 494 806 454 200 344 965 842 676 598 142 611 392 856 375 483 543 302 203 249 805 719 856 342 617 893 443 104 117 390 740 735 915 693 949 472 266 307 924 110 174 254 686 226 353 511 395 893 809 592 206 782 339 501 881 746 510 637 548 463 426 804 210 356 672 330 479 801 567 506 246 790 266 461 164 412 761 364 286 952 710 611 805 376 970 454 995 297 379 121 916 553 458 325 528 464 235 257 953 683 207 730 503 916 803 384 227 392 742 772 359 595 360 321 712 189 811 663 847 605 131 466 836 694 322 710 753 614 879 813 918 401 940 870 390 216 331 127 340 567 488 976 328 328 411 756 459 570 881 236 455 726 119 444 802 162 126 306 833 267 995 875 837 341 602 389 694 702 342 851 193 198 723 211 695 687 585 287 389 757 844 984 172 226 857 150 507 528 218 318 538 326 264 437 103 557 700 919 737 620 109 427 150 208 684 259 674 562 171 918 860 228 119 945 457 340 753 441 517 836 178 151 533 168 630 848 100 403 725 732 227 230 578 363 196 761 483 877 287 255 917 795 607 321 349 719 985 968 413 376 862 392 617 255 665 542 891 485 232 471 320 442 687 933 645 174 545 357 203 279 795 717 194 334 921 303 642 541 443 267 460 315 606 585 119 342 397 156 683 675 906 984 770 569 591 931 689 321 731 508 661 195 311 314 958 871 786 909 461 263 179 872 534 323 637 818 396 602 955 827 793 756 392 711 851 448 877 440 292 694 358 224 900 671 333 366 278 731 526 530 701 886 435 728 805 630 235 678 284 100 628 935 255 693 417 429 997 694 571 730 510 463 149 585 965 356 270 122 966 907 917 674 707 885 430 440 160 105 459 707 648 871 765 123 582 919 256 603 930 707 982 122 341 677 138 925 497 930 191 509 866 980 908 470 680 393 925 636 510 371 412 420 839 184 442 407 480 743 448 923 203 642 914 906 429 128 863 592 810 814 551 911 757 128 701 455 918 183 744 552 564 748 327 319 648 221 920 540 392 282 404 350 313 212 446 625 977 260 812 430 990 228 256 225 709 984 748 790 160 395 278 122 233 629 227 253 117 515 569 273 230 955 254 821 720 164 225 571 597 651 464 836 176 923 702 849 644 587 708 668 650 373 733 602 794 785 912 882 350 598 485 577 638 500 169 669 937 575 336 454 157 829 775 432 167 162 942 743 165 378 607 255 611 941 473 585 383 410 518 580 373 724 577 261 139 962 337 697 133 932 979 378 376 774 175 319 700 986 642 123 787 588 173 211 641 593 606 461 551 281 594 840 404 191 946 254 311 396 206 865 101 634 920 692 814 545 397 842 464 516 457 735 222 168 372 154 209 418 459 465 952 773 567 822 263 931 925 678 554 241 179 632 333 364 461 151 704 394 922 342 684 844 295 850 782 924 408 103 887 239 498 866 585 579 814 408 598 621 724 186 884 915 788 719 976 299 370 944 286 904 460 811 935 660 403 845 834 982 537 853 571 796 542 248 677 189 419 490 150 939 733 692 612 474 703 414 582 978 837 342 384 923 536 240 233 473 342 909 365 555 340 144 744 725 914 431 618 674 851 969 329 854 717 868 558 397 331 807 841 114 890 906 674 912 823 873 253 262 786 329 402 656 106 359 225 501 692 484 929 926 717 490 437 561 288 431 242 935 650 868 713 167 539 114 707 487 174 541 322 821 505 602 345 597 379 304 159 264 699 982 194 108 935 182 195 338 158 395 420 880 432 343 238 149 673 357 517 489 205 817 838 236 672 230 859 140 116 329 898 110 883 945 817 357 981 145 122 168 168 615 590 407 394 910 951 905 288 144 387 135 169 945 275 359 756 539 165 441 204 530 219 576 642 527 649 296 168 826 214 563 806 498 937 227 348 642 662 914 474 281 198 500 695 484 602 308 844 478 399 631 193 586 533 173 747 892 630 501 789 753 978 565 592 605 169 218 573 230 159 172 328 257 633 385 605 336 886 866 943 647 176 402 381 783 333 326 993 835 112 674 987 959 966 548 559 214 466 672 686 717 664 897 521 607 374 308 795 784 224 409 407 805 813 929 725 169 929 158 362 484 993 677 303 358 261 390 995 285 238 307 944 394 612 107 598 880 540 688 312 612 547 830 653 303 556 986 598 401 130 479 111 856 428 468 340 513 465 654 788 576 294 503 128 297 288 632 335 882 629 951 374 442 754 493 800 998 668 417 769 412 304 322 363 594 457 295 109 456 740 936 728 364 504 906 372 776 389 487 219 227 802 923 596 845 619 781 190 496 431 584 835 383 690 884 537 252 804 697 891 904 248 321 407 525 900 354 472 363 332 687 592 262 157 451 460 172 534 580 142 470 395 473 674 133 489 211 473 166 503 961 383 319 250 404 887 204 444 863 634 110 399 425 814 701 460 410 184 663 214 748 882 810 843 592 949 502 599 686 894 467 684 988 853 371 896 528 956 256 248 741 208 322 927 781 695 432 462 138 546 769 448 127 404 753 413 701 434 967 840 974 968 987 887 714 286 546 379 975 958 373 860 670 555 971 825 303 144 230 165 753 298 257 208 637 214 234 725 857 492 240 319 755 605 606 146 235 240 345 478 181 213 280 398 704 909 796 350 920 182 648 187 405 633 529 399 315 400 124 371 784 968 307 480 717 756 987 591 190 283 543 968 807 198 923 254 336 264 982 498 321 379 917 269 806 954 617 279 835 684 894 310 747 547 846 499 947 343 755 526 159 150 332 417 825 436 716 843 288 356 338 359 967 353 210 975 291 786 997 507 272 706 153 421 769 217 682 765 869 192 365 817 902 180 722 246 666 133 794 428 168 278 439 990 175 387 829 945 865 189 384 668 347 885 319 267 442 396 428 501 288 902 114 766 117 467 230 786 781 625 808 177 543 282 478 947 428 722 252 940 879 922 336 731 716 709 769 913 677 274 456 773 179 510 740 991 151 996 427 586 868 981 142 612 888 813 272 138 760 850 398 729 785 704 141 569 545 312 116 156 658 708 961 747 982 496 763 287 217 494 170 326 307 706 463 681 148 840 188 732 269 198 361 978 829 823 422 725 621 371 963 512 329 337 948 221 641 784 923 402 566 758 590 981 259 107 192 817 371 412 219 191 698 605 953 681 120 545 614 338 153 792 488 709 788 653 220 807 947 380 847 287 170 708 575 287 684 551 218 535 364 705 476 262 454 288 822 491 232 371 664 808 409 423 607 844 309 684 282 801 133 511 120 964 959 412 301 556 812 595 617 906 509 208 834 881 288 411 778 687 291 195 207 331 347 944 365 940 874 642 147 390 968 797 589 765 161 237 656 399 832 108 531 664 308 989 198 150 413 426 589 547 187 908 153 464 873 990 703 569 440 576 962 551 597 624 457 296 910 971 816 495 749 252 740 800 795 305 316 817 287 638 393 465 676 904 862 867 194 757 462 877 202 792 133 584 387 753 427 467 147 870 719 466 441 671 398 991 558 391 209 334 630 726 875 955 805 527 927 669 513 430 252 472 299 883 570 143 226 225 728 341 184 881 781 801 494 630 963 903 244 888 562 913 909 988 860 814 327 532 640 616 400 100 265 918 618 515 430 799 209 711 282 661 279 483 212 382 636 964 690 536 672 463 522 461 855 458 872 271 341 378 671 140 312 704 553 687 841 637 687 396 293 745 271 892 158 812 681 870 746 978 819 951 424 854 852 825 153 429 513 581 815 430 928 609 994 151 643 518 178 134 388 449 134 115 836 136 653 197 479 377 365 655 523 424 545 312 405 496 353 357 897 527 845 408 934 806 622 372 726 838 861 111 746 921 492 428 369 563 987 580 323 305 779 517 854 892 624 272 748 133 460 968 915 149 289 833 375 377 133 556 377 689 513 920 514 856 319 537 552 322 377 955 561 581 208 493 146 825 183 515 499 654 156 648 356 486 540 721 277 915 987 412 655 411 877 516 200 783 812 743 476 665 785 784 130 842 563 942 224 185 441 364 526 631 284 837 444 654 375 984 747 612 331 410 124 439 926 858 260 175 659 951 111 742 476 332 401 825 114 875 457 817 601 968 654 662 166 201 445 821 833 465 242 950 184 361 564 250 932 334 927 290 934 416 963 322 439 180 876 407 419 145 829 926 793 119 932 749 297 512 691 731 687 388 410 655 520 362 299 627 811 537 532 250 298 428 771 981 708 360 686 651 967 628 945 278 454 758 706 143 960 408 762 520 933 543 748 787 990 989 813 675 431 864 848 313 747 494 697 808 542 467 929 898 888 568 863 400 658 319 460 103 819 854 497 680 773 281 640 707 923 451 987 847 497 264 130 187 960 160 257 188 215 287 212 463 967 525 555 196 984 955 559 121 436 288 655 715 816 250 211 664 777 890 120 729 896 305 379 924 200 625 241 202 355 510 934 888 133 677 293 959 336 602 957 662 366 573 109 551 478 832 456 669 965 856 274 132 520 102 503 963 611 304 574 396 197 355 674 189 346 726 576 510 397 433 510 262 574 817 789 634 796 433 390 584 330 504 305 345 848 653 101 258 270 972 775 878 590 680 614 261 563 162 264 320 439 343 855 949 730 220 159 273 537 365 674 100 101 185 909 590 214 139 841 348 839 661 743 174 507 407 877 880 902 234 564 871 165 922 889 825 929 478 441 986 433 580 657 835 288 956 466 944 817 433 464 810 560 745 551 116 121 224 293 563 382 866 924 992 205 666 322 359 583 107 872 884 693 207 994 209 672 278 989 461 134 972 582 663 965 667 565 194 975 513 178 223 364 190 774 735 749 571 124 352 445 941 416 359 360 629 590 948 516 433 374 856 468 244 804 646 719 562 566 734 120 252 850 185 664 729 378 129 533 371 345 109 100 240 597 606 735 766 907 664 187 437 165 898 198 826 349 552 478 518 107 937 255 933 349 891 475 182 332 573 254 348 236 778 392 369 796 855 740 305 100 662 593 670 497 860 464 444 396 141 289 534 562 352 319 664 297 570 951 569 169 306 951 198 234 806 415 494 865 133 866 526 826 228 927 889 680 376 759 990 414 493 791 718 317 609 300 488 466 203 907 182 122 614 502 760 855 158 337 445 706 439 842 483 670 232 534 176 444 959 947 848 629 852 573 376 651 676 890 882 479 942 478 283 179 719 399 107 750 246 597 997 866 949 496 673 747 326 876 160 528 124 297 685 278 416 923 949 259 492 256 572 123 728 596 914 505 703 732 599 663 932 628 122 104 825 645 271 526 949 831 273 337 972 242 654 197 102 436 639 466 811 960 828 499 465 523 666 957 312 949 390 262 436 254 951 261 269 859 943 928 727 177 786 335 781 543 252 289 264 615 973 879 621 490 380 173 393 205 838 157 395 530 412 862 410 613 409 908 273 869 626 838 489 922 571 611 455 993 397 431 194 425 571 335 691 945 308 274 618 681 968 871 227 936 299 126 436 557 370 407 609 649 196 101 861 612 846 575 181 117 964 771 766 955 846 887 174 531 461 989 834 311 561 536 164 274 797 762 375 676 369 233 124 528 987 433 192 585 955 235 647 316 526 944 760 813 703 881 246 609 436 708 608 762 269 692 182 928 508 389 239 997 247 419 673 893 814 203 452 807 116 798 361 103 570 491 842 743 476 976 803 850 201 957 659 713 283 671 147 916 925 806 723 908 549 963 752 110 637 645 859 653 211 556 339 887 206 902 317 771 260 150 585 950 773 495 196 217 875 288 473 910 396 222 358 859 247 650 874 140 729 533 383 665 150 893 390 844 757 744 632 271 287 154 275 351 929 587 647 876 150 281 905 379 884 403 519 889 333 944 443 478 291 485 575 361 266 376 968 642 843 527 763 465 191 855 907 913 294 345 956 485 247 962 597 399 954 369 756 925 221 994 974 676 966 236 180 619 991 771 228 755 440 658 244 835 319 413 753 399 244 552 162 585 850 414 811 983 652 504 182 611 924 403 802 201 305 135 864 310 760 242 240 717 839 118 388 678 133 759 134 618 386 238 553 373 251 798 807 582 720 432 885 904 146 321 651 569 822 112 230 211 799 275 312 777 977 839 538 865 453 809 188 966 970 855 998 837 821 710 865 899 191 989 294 711 442 593 679 311 914 170 457 263 137 677 371 996 468 201 619 852 995 369 576 330 860 497 752 647 433 143 285 381 934 873 866 681 294 633 291 330 462 146 613 505 207 215 457 938 808 925 522 386 854 780 144 601 541 217 648 453 892 498 731 221 668 985 635 241 958 859 226 276 894 100 997 763 568 619 362 402 677 999 382 966 569 962 115 536 695 393 348 762 520 107 945 838 127 746 177 895 723 643 206 812 142 868 164 409 609 927 794 754 219 978 389 302 845 983 347 232 402 190 196 111 144 104 405 969 501 310 338 956 444 434 674 509 947 746 362 474 491 597 188 999 315 336 595 926 160 137 813 458 809 569 919 312 444 397 660 732 623 149 180 145 989 384 975 420 564 437 264 435 857 158 227 746 933 388 260 102 708 753 656 888 338 495 737 309 100 599 300 113 630 239 981 127 254 458 740 593 114 531 613 951 884 728 724 624 781 757 780 188 652 191 653 393 747 292 213 698 596 963 211 515 876 207 566 512 993 639 410 655 740 945 751 379 503 173 511 584 523 616 967 297 100 295 565 743 234 892 919 456 135 161 660 828 114 895 887 686 225 820 456 438 508 101 872 833 959 736 286 147 108 676 406 307 589 516 794 663 102 334 146 737 497 280 566 175 628 572 527 716 243 796 648 181 602 555 554 826 547 694 665 156 555 950 558 577 304 395 721 493 252 561 115 878 317 563 300 566 948 669 465 884 308 831 720 761 580 872 318 158 378 202 401 152 758 153 453 505 788 124 460 811 155 666 643 575 402 154 377 929 893 760 153 291 946 534 171 815 216 254 361 381 825 155 601 866 546 793 919 895 401 556 179 853 336 425 910 559 868 397 970 957 513 363 565 389 622 111 379 185 302 201 516 411 801 836 107 541 554 588 703 668 169 401 150 803 346 191 883 447 422 843 913 829 561 798 251 388 525 823 444 246 139 939 998 324 312 789 483 852 259 374 230 976 869 964 166 277 843 280 127 500 954 206 241 838 446 352 164 293 829 615 735 672 282 276 763 289 451 872 365 371 928 148 855 967 820 878 574 670 363 295 788 544 780 918 405 506 436 308 595 304 559 661 183 274 186 724 252 492 356 438 310 328 418 786 945 948 201 172 887 110 699 666 762 107 396 653 824 300 433 681 576 657 641 772 367 578 195 145 863 695 613 491 611 610 102 214 965 804 678 634 911 363 664 518 926 216 480 936 324 131 294 514 196 531 650 326 648 878 235 573 697 783 932 783 621 859 944 643 890 407 757 215 345 956 277 453 762 105 707 916 303 465 333 483 882 977 547 656 994 527 150 554 530 954 651 268 924 815 889 355 313 686 843 820 900 740 515 764 842 993 712 143 184 206 663 165 497 635 614 361 359 805 346 259 664 187 727 510 730 349 319 168 793 393 433 246 591 179 903 958 910 269 961 895 902 792 722 315 794 866 969 179 949 521 472 920 808 659 451 744 817 544 715 728 991 717 507 206 446 278 761 121 315 839 377 608 669 772 335 697 698 962 195 778 839 192 213 842 727 541 145 390 784 866 581 104 341 204 759 299 692 427 989 380 349 993 172 962 575 193 964 233 136 981 737 211 585 863 818 129 326 838 392 423 964 986 781 198 920 222 220 864 355 104 517 416 836 323 834 769 678 854 396 807 500 960 812 490 880 700 638 187 510 611 940 490 443 486 834 852 749 729 825 780 735 376 484 167 423 571 815 118 516 192 209 779 355 551 295 322 705 617 408 251 768 846 640 293 639 520 129 988 589 292 872 558 600 262 386 990 119 919 980 916 910 820 386 262 377 433 316 566 932 487 727 384 232 298 669 307 489 659 889 928 371 804 423 372 649 104 155 805 645 812 859 690 300 199 408 601 851 550 629 352 315 783 290 591 874 886 668 474 790 392 755 955 122 254 200 678 601 690 503 901 326 829 649 792 458 470 984 326 275 122 591 516 527 197 717 116 664 566 878 927 158 308 627 153 424 998 721 481 149 390 196 530 293 276 432 647 446 208 568 595 943 784 620 406 903 501 428 955 568 248 795 691 132 730 324 486 167 672 329 886 639 638 601 450 329 937 635 122 841 949 613 817 329 702 962 195 414 175 524 740 616 898 208 213 999 944 492 361 140 421 664 893 716 435 853 570 225 337 608 533 708 127 213 170 247 807 925 170 147 682 608 649 802 279 366 969 467 369 435 622 312 262 228 288 792 997 303 234 785 176 246 267 349 590 376 986 913 213 840 131 429 612 315 889 953 579 325 807 154 317 402 936 248 959 791 164 587 314 581 710 427 665 623 744 385 226 387 942 187 157 878 257 241 662 680 396 935 378 633 756 529 511 687 506 424 242 994 642 991 565 542 420 447 134 478 700 326 869 210 618 212 712 790 289 287 106 412 312 728 201 378 373 967 679 689 874 372 931 987 731 787 941 727 474 476 345 708 809 665 912 371 753 331 629 118 176 250 479 115 883 832 511 685 968 857 508 187 457 418 803 566 776 411 625 704 247 792 875 215 213 866 901 677 471 114 750 216 844 598 761 509 329 748 690 680 951 419 183 568 169 261 672 251 751 569 675 532 550 237 108 656 710 880 935 930 510 347 655 446 124 388 678 494 634 488 356 788 866 784 170 176 772 241 504 354 241 680 764 493 457 979 590 755 139 343 250 465 219 639 673 683 496 510 897 925 914 158 767 315 543 178 700 419 522 343 245 296 564 292 236 459 820 782 296 409 624 407 308 584 454 390 728 700 307 228 541 121 400 776 468 553 545 163 491 581 741 994 392 406 487 313 302 223 540 227 867 660 613 559 167 424 242 878 953 456 393 974 595 481 702 455 922 370 223 791 565 708 879 701 970 373 380 919 658 357 428 131 848 868 885 769 761 204 253 808 936 864 481 725 138 552 584 826 978 931 966 410 114 392 606 869 252 186 861 175 852 442 717 423 499 734 644 422 556 624 926 171 736 966 193 137 261 890 824 725 429 193 670 585 149 224 392 275 888 414 889 138 559 529 770 921 612 437 379 784 117 632 216 278 528 987 625 172 812 768 685 120 506 136 593 372 108 961 125 314 476 487 233 165 111 866 536 855 297 219 221 650 757 341 391 398 223 899 642 661 322 591 864 304 865 171 730 202 447 844 704 795 341 808 502 410 838 349 605 302 478 781 555 924 391 526 941 466 409 349 932 282 474 551 765 822 705 582 373 524 879 536 978 224 558 168 647 627 263 453 404 363 950 425 840 589 567 960 550 404 572 416 983 161 237 490 440 768 876 241 697 155 105 820 360 127 581 596 915 147 602 682 398 751 449 214 671 702 817 734 476 108 445 427 226 790 843 501 452 421 229 760 827 188 196 706 385 358 517 309 394 385 421 394 634 623 192 476 860 675 572 113 788 546 422 193 187 774 441 938 115 942 150 419 427 412 760 899 245 254 804 396 291 403 506 249 582 420 518 817 455 792 100 786 716 123 612 911 911 583 488 469 853 811 629 827 275 381 456 482 260 674 742 501 813 405 981 130 724 655 104 490 976 602 913 436 863 262 752 685 206 950 913 730 729 238 927 658 366 204 909 757 241 180 812 147 177 101 936 296 945 803 885 470 297 859 691 117 519 844 558 420 637 856 719 924 403 491 767 325 485 580 859 498 378 203 264 751 719 483 113 795 661 547 240 477 929 427 275 549 441 369 950 720 458 972 865 826 255 419 728 928 118 755 810 167 618 756 290 683 941 483 397 511 251 225 592 418 767 333 685 413 745 377 292 167 391 388 880 932 835 485 462 631 838 222 621 238 779 631 654 920 948 648 366 782 640 921 872 365 928 995 498 671 647 185 523 812 634 592 459 205 784 385 612 626 821 143 394 387 943 735 121 133 132 779 442 544 570 169 888 458 553 289 352 981 528 388 199 631 223 947 187 874 776 595 756 419 833 419 601 889 789 219 239 382 136 104 208 541 126 804 168 249 606 992 617 345 446 275 120 405 124 505 950 932 433 185 152 904 562 978 113 376 113 245 316 439 971 408 918 869 151 112 710 655 929 166 785 644 967 410 380 261 581 325 676 879 365 376 808 360 105 509 662 315 971 541 253 611 616 892 182 389 721 240 592 869 900 518 127 906 449 923 988 737 381 434 552 864 776 755 748 930 809 315 210 432 221 898 874 604 363 500 838 261 904 697 501 574 544 102 976 764 941 475 219 708 288 883 484 384 700 334 413 835 471 220 851 863 792 852 406 784 148 968 296 360 273 420 223 710 750 392 668 954 640 828 143 733 294 151 427 969 104 277 150 663 473 482 214 656 739 714 165 969 531 243 379 703 818 826 842 550 337 802 517 386 354 380 871 574 131 340 855 626 811 653 942 788 103 268 107 288 132 777 983 826 961 121 328 267 699 436 510 526 330 776 741 170 134 525 181 320 803 720 106 276 405 672 720 269 989 338 458 544 131 974 742 504 184 660 406 813 101 378 418 468 582 924 725 609 902 962 775 195 381 769 766 147 249 143 215 386 528 480 594 906 997 522 659 160 139 707 365 898 736 564 743 891 903 927 543 646 754 633 400 367 721 559 326 952 178 809 806 645 828 260 223 601 385 701 968 633 301 503 417 303 340 453 500 586 846 992 598 183 762 214 400 342 337 733 781 434 114 813 190 320 344 831 554 968 474 425 853 300 910 505 662 934 620 371 855 875 393 973 736 345 938 328 751 155 900 737 700 995 957 739 754 577 129 144 611 578 980 357 381 285 244 478 320 156 295 238 661 762 190 338 181 327 314 416 904 250 796 236 834 982 693 975 481 421 873 922 895 667 103 708 392 455 779 209 826 389 687 640 844 545 895 313 530 281 668 534 621 462 505 587 305 665 577 763 136 427 163 342 437 638 266 377 775 161 396 493 627 335 909 405 112 827 274 563 577 780 879 196 326 373 443 501 927 875 237 266 203 305 328 572 295 261 176 579 312 567 574 336 131 679 199 133 421 989 200 748 499 231 324 150 532 585 723 751 304 126 152 717 602 634 311 119 449 948 681 818 308 931 525 733 177 408 651 426 160 265 607 226 567 565 992 309 801 861 576 379 265 602 252 397 942 241 815 636 433 228 557 240 779 969 223 161 746 414 896 670 690 969 648 825 220 968 663 596 468 979 595 144 480 926 486 383 868 447 681 834 572 591 682 338 438 764 170 252 387 408 976 619 602 832 306 559 662 792 986 655 701 263 143 174 205 493 221 730 942 449 248 453 649 740 837 431 932 472 154 476 401 419 871 732 641 991 207 320 632 415 327 681 229 721 273 350 510 491 503 126 914 483 436 347 981 304 407 798 479 265 153 304 722 110 318 811 831 388 990 606 181 472 618 206 498 758 917 300 239 278 650 376 328 614 705 915 925 466 701 392 756 972 219 281 570 873 377 994 177 414 876 435 331 834 772 704 907 603 896 333 551 352 408 860 120 108 856 254 690 947 366 394 487 456 718 686 693 339 901 140 272 469 896 685 848 667 505 764 757 107 285 161 494 676 937 521 249 534 792 561 588 103 532 558 480 590 645 891 481 476 645 182 665 168 214 626 179 931 618 472 290 150 205 383 259 194 566 630 119 445 524 745 878 388 344 501 768 969 793 813 279 895 481 666 850 563 916 678 721 761 193 154 344 931 471 851 865 704 168 674 442 990 843 900 852 721 429 970 196 524 507 370 354 345 246 153 308 307 191 155 944 789 137 248 188 259 967 885 730 226 613 427 679 404 632 182 327 521 343 161 711 268 178 116 577 516 508 417 671 733 970 344 943 352 951 922 277 419 876 888 367 617 838 543 629 334 244 251 364 547 360 818 603 441 932 796 356 931 658 400 544 485 969 764 260 730 549 123 488 662 735 404 368 186 590 327 304 139 619 311 998 104 840 679 546 598 157 466 175 652 117 160 538 851 187 759 115 478 687 378 580 949 549 268 314 564 196 335 335 318 376 418 895 961 535 905 386 384 422 443 692 960 374 884 972 658 304 577 621 393 859 514 627 324 727 308 872 361 497 349 674 229 329 892 320 424 577 553 632 558 737 718 745 470 240 491 784 962 931 578 601 559 791 649 980 248 880 240 522 381 714 380 729 428 591 984 639 128 203 936 101 205 303 593 111 201 927 592 801 205 373 829 490 745 307 182 399 753 537 607 859 135 978 645 490 190 595 857 815 385 865 526 958 496 807 490 272 189 746 954 135 969 433 627 648 969 599 966 918 667 422 616 240 496 986 979 392 562 705 126 354 346 275 639 907 131 502 874 943 660 539 812 524 884 429 213 941 916 153 780 978 547 259 521 500 366 630 112 362 797 447 596 138 824 228 767 885 934 331 557 897 132 508 285 200 549 661 612 245 432 191 974 691 689 728 898 205 372 345 683 312 317 123 169 711 327 774 198 805 640 945 215 859 795 601 545 215 102 479 259 818 655 274 826 776 953 150 172 989 583 733 627 710 351 851 857 249 953 959 969 900 314 956 776 794 905 386 483 277 193 411 561 890 841 704 664 119 151 728 731 417 761 108 188 101 314 786 747 783 297 310 922 113 778 486 737 159 763 675 233 757 620 687 135 226 313 500 699 515 863 509 699 634 912 312 713 799 154 565 985 608 418 605 681 999 168 552 935 662 206 148 297 497 663 222 688 199 608 374 531 129 304 315 585 845 796 551 165 738 139 439 305 345 121 274 737 860 291 551 161 275 684 918 317 792 676 101 673 644 152 369 659 433 130 883 102 174 622 414 223 690 317 324 979 592 693 785 758 199 621 573 923 554 651 103 653 679 884 316 581 225 830 708 162 974 488 572 858 558 702 800 203 338 112 534 515 614 358 267 698 108 187 919 645 715 936 235 915 190 536 109 518 766 780 902 894 409 407 396 109 220 499 524 754 724 295 949 171 342 391 918 540 769 607 147 229 520 732 271 390 319 558 564 414 714 888 270 642 674 436 608 303 675 229 751 689 944 585 848 121 699 839 944 931 598 815 219 743 717 869 954 829 152 270 912 610 658 206 312 896 319 814 111 666 721 950 590 883 325 538 783 635 934 709 287 655 991 123 285 370 584 396 667 331 606 298 677 589 677 567 402 890 878 102 931 989 350 917 520 406 244 556 628 711 588 365 788 398 922 184 256 192 236 452 233 379 836 452 936 779 752 127 732 850 607 131 207 957 656 320 584 630 632 780 551 922 268 287 329 647 741 895 222 331 936 550 919 379 352 196 623 698 196 601 368 514 355 620 743 874 167 481 109 659 617 117 870 113 753 238 314 487 319 589 660 422 257 340 579 854 101 385 950 175 158 732 770 561 397 111 986 640 653 645 289 745 155 339 340 815 896 199 839 427 999 978 279 345 561 993 104 433 258 404 364 511 642 744 816 203 409 973 856 112 379 921 204 622 399 421 510 410 181 809 185 728 993 178 963 792 625 363 806 597 586 154 326 618 600 239 889 399 309 922 506 421 426 125 199 421 554 452 415 910 958 170 910 155 883 382 449 488 582 368 415 629 202 155 727 292 636 767 274 527 621 306 536 382 254 663 493 113 676 278 946 890 935 960 464 133 766 930 198 451 810 948 708 308 809 197 718 274 685 951 913 672 123 414 535 143 942 223 858 628 948 531 447 629 657 412 996 336 309 612 109 403 637 845 248 914 345 597 890 435 313 778 868 978 210 448 875 842 359 413 916 797 604 174 890 214 332 502 990 563 343 672 323 421 891 259 562 478 888 210 958 157 283 243 452 318 246 811 135 700 518 390 615 480 539 945 779 947 852 993 693 356 170 847 663 146 871 426 119 837 676 653 599 431 436 867 761 124 526 570 281 611 561 251 427 409 150 214 434 611 453 104 172 413 910 607 874 514 963 568 856 842 393 970 291 955 649 664 465 332 723 325 266 784 130 211 809 119 575 629 303 151 978 522 355 829 951 633 297 363 565 772 699 465 765 316 811 753 809 978 322 497 562 160 998 570 959 537 500 700 361 992 851 599 774 544 314 235 155 481 136 958 776 441 435 961 919 986 928 983 255 475 532 212 460 297 518 147 861 881 376 228 225 310 878 625 791 465 224 775 657 107 671 886 581 863 180 630 657 555 958 474 738 105 419 202 799 430 552 891 335 353 740 319 255 184 116 528 921 387 565 471 218 262 149 668 497 663 288 130 789 574 919 655 756 608 862 925 274 866 569 397 663 605 578 868 789 570 256 554 535 686 699 427 176 446 332 454 632 774 867 695 181 760 937 503 602 210 937 946 964 543 517 595 234 656 136 506 243 172 351 253 958 187 892 325 555 250 225 224 788 478 338 204 771 758 761 888 581 145 923 911 778 457 963 613 351 119 970 540 223 122 548 260 442 610 115 656 760 937 950 267 384 282 688 150 286 896 627 747 954 474 416 104 728 365 210 931 269 474 325 219 370 581 200 625 987 614 879 447 940 518 607 584 424 354 977 562 135 598 325 831 440 131 998 400 477 898 521 387 817 343 974 874 501 623 704 656 446 614 858 821 835 775 281 553 778 396 236 428 104 301 527 205 947 762 423 998 613 746 512 875 849 510 991 488 582 953 923 715 985 804 546 453 185 565 937 222 423 480 315 477 122 134 508 311 967 401 361 558 397 161 266 390 475 248 791 740 792 900 927 130 129 940 398 454 233 184 655 970 177 614 130 650 536 292 828 878 589 824 243 908 437 424 706 966 732 683 887 881 321 942 123 658 859 539 505 263 484 104 760 586 308 381 654 834 447 869 614 710 584 248 184 163 839 632 387 465 126 365 733 482 763 411 103 656 695 835 555 257 154 868 587 326 636 899 408 792 864 703 697 208 511 612 795 908 679 351 953 157 209 586 875 711 141 728 984 220 731 848 529 768 286 971 247 982 895 561 795 650 519 164 453 672 786 196 370 598 155 493 113 646 846 198 782 987 517 222 662 619 858 616 779 631 647 381 118 130 905 288 139 580 990 255 495 843 175 826 674 620 464 149 480 995 900 175 900 459 853 768 154 297 539 333 149 219 891 261 246 891 998 771 260 138 896 266 873 123 856 415 200 273 950 650 525 595 309 381 373 266 742 620 164 479 167 359 666 429 117 223 973 266 449 220 861 407 295 735 620 826 797 989 521 404 284 188 502 626 390 681 788 721 192 860 133 134 777 724 382 742 672 787 760 697 667 302 147 384 454 459 912 923 905 252 120 971 313 162 384 171 124 550 198 171 392 739 207 552 747 615 890 436 465 666 653 287 994 892 350 678 326 615 570 207 397 437 413 161 436 287 167 922 578 341 359 486 511 339 299 169 746 952 278 680 319 164 540 853 151 303 603 554 990 236 575 547 633 691 144 924 963 917 289 226 802 139 644 726 897 220 262 814 271 647 768 770 739 298 244 940 204 539 103 479 508 587 933 681 776 445 181 174 584 447 819 839 961 269 680 132 499 297 756 601 638 454 890 656 212 823 516 364 877 922 329 724 342 903 240 381 117 731 280 703 132 818 757 915 549 306 450 997 689 192 731 939 453 497 542 307 925 296 759 517 876 340 454 966 384 328 206 957 317 268 852 360 453 903 600 695 234 632 131 158 620 626 102 192 244 898 478 866 717 438 248 900 366 475 806 438 146 206 282 749 827 302 291 344 267 699 531 243 582 684 987 173 762 879 835 553 470 573 293 841 548 826 594 424 562 546 419 889 272 886 835 442 513 616 916 660 742 600 963 373 819 668 601 123 689 889 629 678 587 937 729 392 905 594 894 329 865 238 844 187 302 675 931 669 564 692 568 294 153 670 509 928 769 851 867 682 547 330 318 618 502 568 877 653 215 362 423 181 318 439 449 432 355 995 176 454 111 146 920 745 662 401 816 451 123 721 410 530 358 512 247 621 375 186 607 344 203 367 318 879 208 467 365 416 876 205 548 523 319 709 542 780 671 277 705 398 897 231 678 726 321 577 488 537 108 393 585 923 663 634 205 745 179 307 931 784 891 813 594 265 296 288 183 849 206 212 793 858 912 902 954 422 738 105 824 278 788 722 325 926 260 937 111 423 902 236 795 754 628 856 427 462 569 264 907 510 872 699 122 803 364 918 741 544 239 519 971 891 415 448 127 650 251 104 924 858 252 954 894 329 852 481 871 562 187 384 940 131 834 837 550 651 318 875 972 605 839 305 566 390 581 712 145 522 745 519 240 190 537 209 299 371 257 776 823 831 483 576 679 991 579 862 468 359 793 825 890 797 486 723 298 991 240 307 647 809 767 257 252 822 242 727 549 968 383 716 451 837 665 264 109 658 992 657 778 722 668 770 947 802 542 845 107 310 421 868 302 416 771 325 228 103 420 231 931 360 477 753 811 122 965 109 776 276 519 977 182 214 778 557 484 287 760 364 315 267 537 334 158 627 858 430 134 192 998 873 459 260 791 921 305 600 321 341 181 814 848 634 950 425 737 518 524 624 189 750 736 845 238 317 250 731 537 852 547 634 936 746 706 938 316 191 155 346 715 628 619 437 869 911 389 742 745 611 440 185 876 673 915 768 960 826 999 390 493 954 205 207 890 317 922 892 256 227 419 815 638 129 541 634 959 537 891 732 727 311 652 770 401 557 142 124 412 812 839 194 501 185 652 395 736 838 308 684 140 509 519 940 619 885 365 862 939 577 286 758 848 598 985 401 699 523 401 902 265 470 429 863 244 228 424 130 500 571 687 571 568 549 216 171 582 594 708 161 262 799 771 410 270 393 559 855 323 253 987 493 479 352 410 626 777 638 823 248 642 102 113 490 403 668 592 990 261 425 663 773 870 547 845 561 882 495 546 665 295 338 566 188 526 440 330 251 796 120 336 126 349 961 392 144 589 879 989 564 440 418 202 734 586 993 421 531 262 167 348 155 592 154 800 342 760 537 121 857 755 310 643 435 585 733 139 543 622 121 441 780 962 918 828 177 866 196 644 697 427 317 254 945 319 821 308 642 778 608 947 371 881 784 363 760 645 382 834 241 739 800 473 213 459 600 439 196 595 337 682 194 409 234 212 387 226 189 103 538 624 644 496 768 747 172 399 647 368 848 229 232 372 187 690 875 945 522 853 134 642 568 927 959 115 916 577 279 811 110 259 280 791 481 249 458 835 209 615 918 355 179 550 842 509 619 231 500 632 275 544 926 752 224 469 584 614 152 784 603 950 329 855 308 564 931 894 155 259 578 909 305 645 624 446 978 519 255 122 514 619 161 934 558 905 264 981 496 417 503 882 341 235 165 448 358 561 374 714 191 983 295 827 457 100 955 836 173 696 836 675 433 691 860 598 999 407 670 369 250 775 926 107 419 930 322 625 523 910 763 115 519 988 694 866 869 538 568 803 289 159 504 709 745 898 137 326 933 552 564 945 858 667 403 111 226 130 770 884 221 931 989 140 249 247 544 521 377 783 496 185 121 467 925 802 333 339 526 600 871 514 600 156 512 818 516 726 763 447 569 490 925 755 561 816 784 141 866 718 278 866 910 314 446 100 361 265 568 834 562 923 363 405 863 340 264 996 222 394 465 992 965 566 493 837 538 683 384 381 989 296 520 633 929 651 183 946 156 859 350 596 590 564 387 271 147 138 286 947 375 815 351 589 517 555 269 717 384 664 433 181 699 468 208 411 320 771 301 258 769 622 517 885 216 262 544 855 639 428 692 903 449 980 956 180 706 317 179 173 177 115 428 529 834 638 191 578 803 939 628 921 422 741 102 877 441 835 518 285 481 924 141 328 510 814 483 368 874 201 294 519 530 810 177 804 967 396 958 497 251 844 814 881 392 737 159 100 132 956 858 644 743 489 796 744 782 497 935 845 942 445 299 193 675 413 618 106 934 961 812 845 893 518 495 888 313 398 336 794 782 830 814 559 265 717 277 488 170 407 174 363 659 357 918 396 559 184 143 126 354 212 161 808 506 312 907 401 138 817 320 735 201 543 897 368 417 630 751 752 473 333 956 387 328 424 549 522 199 368 351 114 189 664 686 480 328 362 308 108 197 482 320 381 801 706 695 511 430 937 532 849 554 212 496 289 768 598 158 929 350 821 992 610 504 230 720 817 434 908 745 706 714 372 137 488 508 471 510 801 835 317 115 273 703 141 606 734 250 609 679 909 433 121 759 165 263 426 804 698 151 309 525 195 333 507 856 543 969 551 955 112 181 361 610 777 551 104 160 391 568 964 574 399 476 809 757 814 516 968 966 546 339 202 742 938 393 996 634 266 190 901 971 552 766 731 423 840 883 779 942 849 186 565 301 490 314 525 318 250 637 111 962 353 796 260 200 828 113 847 315 135 661 706 999 351 428 291 532 964 799 461 311 358 119 411 639 473 104 964 907 855 646 274 348 658 435 999 791 521 225 370 425 472 118 235 978 238 569 146 807 456 576 263 854 262 488 328 724 887 798 932 566 917 178 512 613 640 693 682 379 186 222 445 807 460 497 500 799 325 232 952 423 532 774 933 555 272 814 878 738 406 527 925 943 912 846 574 841 960 904 266 623 609 454 885 636 218 408 275 976 589 107 341 132 717 747 750 851 122 884 992 712 524 851 801 366 979 739 808 838 114 500 655 520 116 529 157 165 998 418 824 383 854 693 808 509 661 597 337 608 869 852 789 383 479 812 880 406 845 423 149 482 941 390 786 384 359 773 503 161 361 851 797 501 774 488 625 267 651 735 447 774 878 116 116 562 875 859 636 276 853 177 757 244 739 356 632 536 711 893 919 362 754 682 620 439 221 945 607 450 344 377 378 368 441 830 473 159 251 877 816 223 939 624 836 629 533 124 531 544 629 796 930 135 473 671 662 254 558 634 202 578 686 854 146 432 189 293 860 115 333 875 449 857 712 906 405 988 660 963 931 362 527 411 332 847 735 378 798 452 937 692 447 693 464 664 596 222 944 565 609 295 645 295 889 671 179 245 650 851 196 155 268 225 709 765 721 537 523 314 941 793 870 368 741 740 537 717 976 466 950 673 641 588 902 875 242 299 675 662 924 628 703 390 448 647 621 472 286 209 351 682 279 664 530 256 676 453 900 443 735 661 850 635 901 362 854 922 225 465 143 467 136 335 326 330 579 261 663 666 306 616 994 751 172 562 116 130 193 182 928 483 593 735 648 671 723 332 720 354 719 371 311 610 277 388 296 105 994 977 709 850 394 769 341 218 363 652 562 859 303 417 555 743 637 340 808 547 773 986 871 746 443 575 125 914 844 421 894 576 923 176 304 489 948 441 517 310 640 429 600 925 316 456 131 533 383 727 744 390 721 714 300 839 625 905 174 157 801 166 817 426 164 116 956 517 659 791 523 561 319 847 567 625 148 271 313 371 365 642 543 739 291 399 647 564 402 167 579 440 429 167 404 524 701 789 201 697 316 880 942 740 479 366 776 879 933 623 634 467 295 200 980 477 540 522 904 525 604 793 864 105 824 951 166 708 620 974 384 479 769 419 472 254 407 659 318 709 809 959 811 876 546 587 470 290 413 208 378 989 177 869 494 839 577 230 477 250 567 749 192 227 892 197 919 891 407 838 332 139 714 975 728 130 203 940 206 407 732 502 435 845 987 118 506 623 902 270 164 640 711 500 913 538 506 645 417 754 614 441 513 852 854 857 451 935 244 952 838 270 757 586 103 570 757 457 388 877 753 679 764 343 348 487 843 121 597 783 514 521 774 831 983 583 882 677 730 858 585 652 136 586 381 914 355 655 699 706 564 342 379 467 676 882 608 503 821 784 393 697 573 905 527 970 995 557 644 282 824 865 454 520 198 106 299 198 444 449 367 276 127 456 277 830 380 396 802 999 617 170 745 805 649 733 650 594 307 365 144 129 419 657 732 568 334 187 611 211 233 553 902 604 170 177 477 998 257 317 573 693 132 605 756 149 684 631 320 461 988 493 971 818 666 157 621 658 399 480 997 841 862 237 916 276 575 494 626 208 466 427 189 151 473 293 721 480 964 129 722 112 192 379 646 863 307 394 781 689 610 604 224 253 615 213 750 483 588 180 407 851 627 732 340 951 824 625 114 364 705 360 177 795 464 527 132 372 834 639 789 216 100 144 834 617 832 416 276 579 963 340 755 630 668 717 974 913 594 335 985 481 603 196 127 504 216 151 659 258 426 331 374 643 960 134 556 934 713 454 578 365 892 203 908 300 566 921 537 221 970 368 100 755 802 666 829 483 833 674 220 156 517 864 368 546 220 167 597 828 361 465 973 571 988 804 752 419 357 984 556 908 935 996 899 561 133 115 708 243 250 254 980 881 249 464 238 773 817 585 664 442 831 130 811 176 176 806 808 175 840 920 723 129 799 647 695 676 675 344 724 447 456 475 146 184 856 619 731 863 601 304 964 493 712 812 215 914 428 221 309 535 955 668 220 200 194 479 382 203 978 793 693 604 580 451 765 254 627 204 397 753 330 608 832 239 508 439 202 525 893 769 115 459 346 157 350 728 881 773 197 634 912 102 621 131 288 406 577 410 705 262 834 107 502 988 735 997 864 513 841 388 794 633 125 141 402 355 808 299 417 365 885 397 581 119 299 531 468 761 789 649 560 973 401 220 974 949 911 374 484 469 593 104 707 249 625 915 586 335 853 964 540 498 814 129 961 183 303 132 739 800 112 277 706 284 261 852 219 153 676 158 494 553 891 158 901 701 829 485 437 718 426 685 115 917 299 242 399 152 361 742 524 945 621 200 485 928 687 540 976 938 672 410 399 158 198 522 778 545 462 128 465 437 767 272 992 375 975 216 938 913 921 565 567 105 670 297 396 196 696 828 228 174 387 923 485 173 508 159 760 538 331 912 612 781 472 976 223 199 678 974 609 128 289 842 807 232 535 449 394 710 558 492 876 591 397 584 312 788 620 550 776 498 540 186 313 955 961 390 603 547 474 897 944 768 364 541 493 560 512 258 932 339 418 869 549 641 804 491 956 620 960 220 303 469 397 498 622 919 180 596 364 634 896 313 452 488 747 275 959 850 940 612 876 418 897 283 301 242 783 488 642 293 579 504 406 315 453 772 733 248 208 210 282 657 434 530 622 974 548 578 739 602 984 350 851 319 718 488 344 348 621 350 421 130 289 496 127 918 849 815 171 668 406 490 756 475 325 542 592 845 258 395 549 998 236 167 781 410 794 385 375 402 379 680 543 506 681 545 276 213 884 689 775 116 870 738 987 893 800 874 732 424 532 738 595 991 886 721 142 374 849 879 433 417 134 358 570 821 884 336 668 716 291 810 852 371 422 554 733 806 934 608 307 860 131 459 558 636 997 778 515 522 706 596 950 939 446 911 993 219 299 110 272 195 844 509 829 813 412 394 564 543 750 645 449 726 667 781 906 365 965 359 955 255 395 941 637 438 813 228 478 530 179 977 694 136 658 923 163 349 348 884 194 168 624 147 302 456 621 152 578 300 174 330 155 423 441 226 759 484 140 389 919 171 985 262 874 945 535 946 357 773 244 427 710 388 244 113 291 672 656 554 492 918 535 690 429 138 966 725 946 243 601 354 932 156 479 353 526 552 291 215 137 288 200 567 379 210 275 139 349 245 904 534 737 145 229 701 489 182 967 311 496 566 921 956 739 169 207 870 183 449 838 552 330 163 385 659 657 813 879 510 772 837 549 596 881 807 622 415 844 865 917 613 212 995 237 154 897 445 107 741 988 727 739 937 905 658 968 280 366 764 229 178 745 392 184 709 257 109 692 450 685 176 138 653 726 964 391 597 730 921 610 708 188 748 323 844 510 170 647 854 986 146 689 971 374 297 162 275 480 275 128 457 202 798 195 713 467 212 798 241 490 786 975 424 776 520 279 707 780 760 520 621 100 543 589 481 405 596 823 122 728 306 739 336 681 305 362 675 911 693 749 676 526 704 601 489 640 503 592 847 539 698 258 511 465 422 857 196 949 776 517 647 663 808 331 147 132 115 911 489 669 507 578 316 589 941 186 879 352 320 275 228 168 587 524 670 936 774 851 505 577 298 896 184 611 739 202 962 201 345 276 516 468 110 378 788 635 354 461 711 368 399 136 874 371 105 391 685 308 766 953 142 745 214 110 335 383 915 600 823 515 810 932 405 564 561 278 890 868 295 759 698 669 712 943 418 305 223 103 365 118 938 655 508 674 915 467 713 763 346 798 635 699 522 157 538 949 542 956 146 585 376 579 641 610 661 123 216 912 553 638 624 562 912 706 934 259 969 402 648 919 228 638 663 641 639 304 205 286 714 332 729 754 938 972 521 314 552 958 676 412 356 512 411 774 154 762 619 643 197 901 211 296 762 387 667 323 511 356 163 345 548 385 986 895 990 818 213 472 608 516 471 398 992 191 946 320 439 188 505 211 231 741 104 932 233 256 539 590 778 696 109 168 688 253 823 603 159 140 108 983 686 878 962 487 324 137 609 548 575 662 139 852 312 787 857 748 412 950 984 806 460 852 541 220 496 356 500 764 592 995 359 710 221 904 993 888 264 162 725 860 931 236 760 643 472 697 898 763 722 261 195 131 207 569 439 791 226 905 481 416 281 111 127 572 680 491 512 710 879 523 212 240 217 898 673 400 854 195 230 587 526 601 473 186 436 141 230 465 175 632 994 499 743 696 860 543 141 670 859 592 432 719 215 901 271 388 462 248 317 837 280 640 974 879 950 553 226 478 569 549 868 702 851 563 709 692 567 903 280 894 373 180 884 927 308 987 404 220 475 161 176 657 355 742 581 213 245 145 104 637 112 575 222 755 471 553 583 209 225 982 991 274 173 816 436 250 187 196 647 651 950 421 935 109 168 928 257 395 531 421 188 482 800 644 738 124 567 948 105 695 281 367 201 491 760 377 528 293 123 759 850 162 726 644 547 872 775 449 268 377 832 974 421 810 431 260 179 183 537 795 476 790 292 292 227 968 686 532 774 154 607 638 595 789 376 531 966 668 779 783 356 325 728 554 661 500 858 401 369 172 617 383 597 114 352 297 429 217 446 743 267 353 757 984 354 851 338 981 937 734 848 535 781 384 498 369 164 141 754 274 379 450 135 911 467 643 260 472 904 235 345 182 305 856 420 403 760 744 767 628 664 311 792 651 228 911 866 226 517 874 419 914 643 133 436 702 497 717 480 763 566 891 872 798 897 855 131 798 429 628 878 842 825 186 467 617 934 128 985 543 775 708 155 768 449 349 301 114 778 134 836 469 880 949 666 296 483 741 273 908 886 372 917 761 866 449 428 477 779 435 519 800 539 466 764 813 965 982 533 288 763 578 100 196 380 788 581 669 242 418 780 520 152 405 918 773 633 104 109 130 702 442 878 270 638 891 333 773 742 340 148 697 716 930 517 408 233 962 834 341 808 724 958 496 626 311 296 536 391 797 261 848 871 167 634 579 961 382 343 358 352 900 828 435 866 519 622 629 596 644 677 957 873 299 746 849 236 142 515 957 581 697 204 478 488 950 898 651 379 104 847 606 396 888 274 100 521 853 193 649 813 921 124 494 806 937 282 952 581 370 495 690 859 592 251 757 746 531 384 684 128 713 485 354 555 925 126 225 300 886 696 573 305 773 616 115 951 305 921 490 137 952 507 208 675 141 735 214 613 850 419 305 284 158 875 898 111 120 990 300 721 672 771 176 609 600 547 940 441 342 957 740 865 846 587 389 938 935 807 991 282 202 553 361 584 207 519 397 404 920 314 638 304 350 701 710 898 227 513 164 596 315 894 303 773 228 246 577 913 628 153 342 134 822 508 686 654 540 305 953 663 710 785 338 830 313 131 603 952 867 730 494 736 171 720 159 789 465 811 157 712 159 465 552 173 823 834 608 979 666 321 942 276 272 876 787 418 323 264 817 323 661 977 927 376 231 435 477 279 494 943 498 816 254 834 842 380 658 895 826 576 219 148 925 729 789 402 760 958 693 205 504 434 469 806 850 135 390 677 438 579 848 195 525 881 220 102 488 630 247 964 830 812 764 391 196 488 615 840 667 657 616 495 510 177 543 474 786 928 155 304 628 779 489 248 745 990 416 338 126 627 716 760 396 524 585 472 626 347 381 849 185 950 380 777 780 755 247 345 251 978 889 373 339 610 397 687 907 379 716 167 768 311 409 275 216 887 892 356 234 819 675 953 545 314 706 158 216 409 370 112 370 101 794 577 129 989 862 551 723 409 846 918 112 279 907 656 306 680 501 363 355 998 856 730 203 653 585 710 334 198 371 994 892 912 197 280 202 870 121 723 505 520 326 842 962 874 121 174 247 401 132 389 742 254 342 666 563 587 337 156 569 559 924 549 168 218 482 105 450 743 210 404 382 221 266 332 729 392 795 147 813 384 589 819 156 510 124 104 592 406 466 303 985 823 502 358 336 716 717 923 802 649 664 714 327 369 282 624 263 956 684 549 221 557 650 160 191 549 468 764 574 232 342 152 232 314 847 933 158 279 534 694 542 341 321 580 556 582 865 895 945 911 833 175 769 510 539 654 196 794 637 964 165 850 770 265 902 593 185 493 267 658 695 416 637 252 481 660 946 438 859 539 424 278 940 894 207 300 616 715 822 130 191 804 192 438 995 804 241 297 736 760 572 967 922 712 529 124 863 443 823 415 405 749 914 837 218 253 684 663 239 743 471 496 525 750 538 272 489 921 857 119 356 430 161 677 806 336 639 235 524 689 469 309 790 469 825 370 635 771 630 375 849 270 368 812 776 389 882 932 579 832 479 377 275 160 178 899 679 617 235 280 576 850 296 995 753 657 762 420 369 383 619 203 231 377 737 483 260 478 224 271 949 736 817 632 580 626 183 784 170 113 113 869 157 921 843 975 512 215 959 128 418 481 265 417 890 141 199 339 692 662 162 802 490 612 872 898 979 406 193 292 321 616 636 863 509 980 437 753 434 230 481 872 540 494 100 393 603 156 668 547 533 497 654 840 221 471 346 383 117 432 711 796 689 653 997 930 501 657 879 213 232 783 452 590 252 173 777 764 696 987 185 458 809 625 437 455 657 585 105 544 174 155 319 352 903 346 130 247 269 785 893 214 908 670 962 709 846 113 964 476 986 596 232 837 371 972 723 189 354 361 140 263 109 296 282 292 814 974 648 310 795 491 301 784 917 489 198 944 768 975 665 887 758 193 994 812 818 885 957 186 593 803 877 726 493 902 399 196 594 579 936 100 800 962 961 849 481 541 746 419 121 955 521 270 795 972 299 817 865 795 555 179 442 215 190 649 587 584 967 586 332 482 157 154 388 151 427 846 117 294 128 151 325 944 247 759 651 264 306 255 376 424 796 788 666 691 965 284 704 970 504 292 478 650 425 686 188 460 376 568 128 767 201 152 300 740 248 297 581 175 772 247 134 312 102 288 704 646 860 280 418 629 469 643 882 559 284 524 958 162 562 806 600 368 798 601 410 248 565 635 501 348 961 204 484 793 265 775 899 837 722 329 259 519 348 730 682 619 660 889 486 502 325 217 555 855 525 334 225 735 307 325 918 502 741 390 208 685 664 804 498 923 598 754 158 702 642 398 391 987 317 990 848 134 933 487 324 464 703 295 451 270 709 167 882 594 420 102 578 634 735 133 895 512 901 299 469 482 715 608 326 947 179 265 368 739 184 421 370 739 271 712 474 920 580 849 610 868 665 943 636 771 327 832 156 650 171 448 647 613 943 721 341 184 765 537 434 877 432 128 628 539 120 541 967 236 773 442 236 419 266 314 354 323 204 700 881 802 697 547 504 827 625 359 402 606 387 415 611 124 782 437 798 152 203 518 322 784 143 286 524 143 279 795 423 533 442 142 347 766 823 365 917 333 201 890 659 179 863 408 517 438 898 700 251 679 670 390 634 373 536 836 617 609 616 748 917 540 772 466 287 783 522 647 819 838 119 685 573 804 487 289 793 714 690 837 700 924 273 658 318 334 555 497 445 712 318 807 189 169 612 328 759 278 856 310 834 839 419 800 228 102 815 866 936 267 812 855 371 361 609 287 777 784 165 611 163 247 166 595 746 168 151 701 140 204 498 632 503 532 566 830 701 848 722 708 725 899 833 119 839 501 421 734 595 445 373 843 662 566 882 520 950 372 217 798 815 408 543 684 353 695 894 692 326 706 652 878 311 804 928 396 875 638 243 548 193 555 243 717 194 160 962 104 898 707 499 708 292 605 980 652 254 491 702 671 801 521 456 117 301 549 332 540 249 996 703 779 298 723 693 550 178 914 908 488 432 113 155 392 607 875 958 907 816 942 663 207 196 106 220 735 506 894 221 371 448 250 368 964 989 685 222 434 826 294 787 771 527 122 372 897 463 359 602 861 181 122 986 336 311 887 971 459 480 992 661 673 948 456 747 525 842 298 120 417 537 514 583 330 405 945 313 118 253 894 337 768 155 324 281 370 927 548 290 383 523 125 166 697 497 951 935 634 258 937 706 532 421 916 186 363 732 414 412 689 619 734 849 623 527 645 990 944 303 825 388 676 885 718 141 789 262 560 324 697 394 637 756 231 886 144 368 618 739 740 861 718 391 409 562 194 935 639 215 390 574 106 298 692 517 492 232 705 284 476 840 711 868 522 552 357 656 433 701 756 527 115 247 246 669 484 950 652 819 201 607 179 499 983 523 336 336 299 351 368 486 143 158 926 276 493 920 923 456 982 257 480 892 242 174 458 184 642 366 147 617 608 365 994 296 799 805 439 634 186 817 807 402 120 639 188 880 799 499 541 121 649 648 711 239 505 133 615 390 568 203 868 147 891 585 675 134 759 454 781 298 347 168 333 757 640 247 590 803 966 686 639 374 525 158 831 716 855 172 340 956 371 473 151 940 775 718 782 818 732 785 724 979 207 992 799 161 850 986 896 299 108 722 542 734 535 104 564 632 358 100 515 472 986 520 282 356 735 589 640 823 909 226 201 464 586 827 104 862 956 218 781 932 897 450 938 288 418 496 633 597 845 194 546 158 533 849 535 442 530 415 904 923 867 534 607 907 403 979 174 609 537 401 136 832 521 413 902 891 129 726 847 450 817 244 531 195 546 194 709 481 255 186 896 668 975 273 642 855 954 412 286 770 668 807 197 848 588 625 617 634 124 347 573 907 774 992 698 849 955 893 406 689 758 650 969 662 315 310 171 338 235 354 473 572 416 459 633 491 426 283 338 536 164 395 231 493 582 326 345 725 454 505 799 390 289 955 445 282 542 167 823 550 232 272 173 384 741 155 259 269 335 652 562 612 706 291 674 797 162 849 350 709 903 741 348 145 410 595 572 300 857 992 210 398 664 969 655 124 970 403 911 107 825 791 246 154 113 685 896 712 333 511 687 540 930 830 200 161 928 721 364 945 721 292 891 238 291 851 886 418 878 243 546 575 106 948 718 897 743 992 822 798 663 923 604 175 761 101 843 853 503 746 153 373 884 471 344 683 867 207 790 675 740 987 300 178 170 600 444 893 966 155 625 230 177 520 114 977 748 297 341 584 672 619 724 273 452 146 195 497 671 462 628 810 691 939 770 870 325 566 890 272 562 207 626 263 477 919 545 902 333 912 920 954 244 196 271 181 367 158 951 354 573 653 583 793 758 438 562 631 213 654 532 410 132 465 424 290 914 816 107 306 600 553 942 282 318 675 428 729 235 462 687 297 582 566 967 244 196 577 259 557 191 490 867 585 406 813 401 419 679 383 210 849 973 327 624 920 573 432 218 103 653 919 838 348 828 199 819 345 204 548 549 823 388 381 575 640 960 123 665 229 136 406 505 628 391 660 349 267 772 118 884 341 690 159 648 227 229 492 746 408 537 361 379 351 722 853 772 231 619 165 568 459 980 220 175 391 736 125 118 118 744 359 440 533 877 145 523 420 485 370 534 359 396 389 975 656 511 427 219 491 889 151 156 871 243 281 550 598 346 318 595 609 182 616 894 761 434 716 338 552 564 471 116 573 429 889 873 802 820 174 731 464 257 374 395 146 209 841 470 553 559 137 800 797 516 548 698 145 913 730 351 912 116 471 708 426 892 150 426 122 116 203 726 468 526 977 835 952 492 763 171 977 559 609 984 939 301 735 772 234 486 873 671 386 566 402 294 500 933 710 924 159 762 229 781 224 425 815 546 850 618 531 620 570 756 914 357 603 780 506 247 686 937 486 631 239 751 967 990 808 331 707 584 870 705 171 933 313 343 455 990 966 965 899 579 500 753 470 900 276 470 525 389 307 804 551 316 701 133 641 847 867 554 497 454 548 518 338 983 200 642 758 467 506 715 344 808 180 457 304 629 613 808 679 940 283 324 684 197 708 144 780 241 287 185 707 885 805 128 742 642 482 301 207 401 937 463 755 600 981 273 588 143 673 833 931 138 153 633 506 222 348 518 310 798 323 456 253 730 878 995 888 880 810 826 419 492 501 926 222 564 326 850 163 416 101 223 169 659 490 362 408 602 156 958 220 906 528 649 190 593 599 687 508 628 232 602 493 313 214 927 361 425 928 999 322 388 295 367 725 330 120 892 400 269 417 476 341 862 873 915 336 714 775 999 766 966 409 807 448 573 181 471 742 382 499 567 689 191 523 297 985 470 946 902 149 623 919 281 531 109 774 348 821 206 542 367 998 178 449 863 700 925 199 387 658 184 203 588 250 572 218 547 871 806 111 478 703 644 713 738 435 503 877 687 912 823 232 732 433 786 923 963 727 139 585 776 583 857 793 282 382 755 730 979 815 305 567 820 210 905 122 966 968 775 860 769 961 385 306 491 851 252 391 416 965 916 985 522 185 553 383 339 436 601 655 230 106 787 884 897 314 741 957 618 754 618 884 207 733 625 400 105 712 861 209 383 305 877 307 104 521 251 598 342 722 304 510 836 424 262 760 513 251 722 890 692 600 474 861 124 855 206 743 995 127 568 956 629 413 783 937 968 987 878 868 683 733 786 103 666 653 735 179 318 716 985 418 233 230 144 682 508 640 350 986 884 904 335 833 656 252 737 579 112 451 382 204 417 286 729 741 835 477 340 763 121 842 364 395 155 335 294 952 930 845 140 499 437 330 516 981 263 130 113 982 125 343 227 602 500 398 604 124 833 655 849 772 458 442 385 461 260 507 992 184 570 990 836 587 950 732 250 180 880 443 767 682 935 227 140 843 278 774 639 189 231 385 396 406 663 758 153 621 679 670 435 606 721 714 758 964 725 167 292 959 939 952 477 135 713 727 471 918 255 640 381 439 198 336 685 746 184 582 607 133 107 204 607 527 291 205 991 850 500 704 748 589 102 156 466 776 992 738 923 445 804 675 304 615 798 980 317 403 912 783 575 449 259 567 530 709 982 148 755 633 370 524 459 688 243 587 450 246 235 189 580 515 869 195 503 557 803 285 792 199 148 603 379 957 820 201 948 906 980 756 888 946 357 909 286 808 878 710 570 465 620 696 606 428 704 842 535 411 476 212 432 165 786 555 852 579 621 153 193 503 106 325 607 507 568 668 837 737 348 853 754 167 576 961 152 558 105 116 851 723 576 868 986 967 437 699 910 268 103 156 598 126 686 961 576 383 512 930 497 279 461 219 656 278 530 861 326 108 674 410 873 170 738 771 343 342 465 120 422 567 112 948 686 152 981 334 150 710 701 983 510 548 667 751 628 958 718 289 470 997 885 698 460 394 365 962 639 275 262 769 744 962 175 640 599 184 537 512 928 235 698 886 454 944 214 268 572 682 492 382 702 333 574 121 718 365 697 835 673 180 638 824 653 595 315 917 518 835 794 111 883 928 369 516 767 347 623 555 721 498 493 394 372 718 931 424 104 540 400 515 100 818 555 509 737 776 542 102 608 171 516 830 201 998 272 898 174 281 847 225 298 410 937 568 970 145 428 491 671 166 423 345 553 520 267 124 488 755 285 541 264 564 873 906 394 186 745 162 158 601 851 732 812 941 945 647 456 618 630 535 606 767 579 633 533 356 508 643 255 689 900 157 679 305 856 242 729 669 140 786 739 757 577 765 926 428 297 783 147 868 756 187 511 979 893 299 726 702 886 121 398 570 916 122 412 127 539 571 519 434 752 666 586 776 124 183 457 186 430 785 310 600 322 828 475 269 976 287 390 449 625 768 800 953 662 300 577 784 964 182 541 259 395 875 148 616 718 433 464 914 657 867 226 518 425 937 990 304 565 477 573 214 313 129 279 536 528 907 333 251 192 779 414 472 669 848 114 144 600 114 754 668 834 735 459 399 519 174 961 801 782 453 197 999 601 134 861 946 508 943 203 866 363 818 500 518 882 348 189 184 694 519 674 270 141 175 586 137 126 970 456 227 274 987 773 547 999 255 257 280 580 139 178 799 123 959 666 891 558 566 405 593 700 925 936 389 518 676 943 632 542 867 546 882 159 368 381 437 133 434 889 146 562 379 261 872 767 507 870 692 195 304 940 302 471 263 620 656 815 454 730 457 677 363 698 830 257 443 782 991 594 713 832 560 811 735 296 186 444 565 413 240 722 285 880 682 805 231 599 357 989 419 124 466 989 596 448 117 531 317 202 616 847 738 398 242 593 974 434 819 277 872 806 209 293 752 888 985 526 392 359 250 624 832 558 583 653 337 423 130 102 655 137 947 739 464 538 973 901 484 883 421 350 662 107 424 584 889 308 704 182 107 335 566 295 815 907 923 124 836 459 149 591 144 531 241 356 736 690 253 441 272 497 175 403 401 773 580 535 531 883 306 228 567 340 132 849 242 844 507 536 958 650 540 718 757 885 664 788 572 134 603 563 374 951 672 300 345 885 620 486 105 412 786 431 149 811 683 143 888 995 301 393 176 405 436 639 684 533 224 941 615 606 888 669 342 749 535 708 878 683 334 957 146 210 698 954 671 143 591 287 962 363 244 795 870 433 260 236 554 342 406 750 596 712 679 755 544 224 963 832 575 576 422 127 858 714 105 165 675 254 979 648 589 464 618 762 461 931 544 842 929 892 253 453 259 600 124 738 236 870 428 883 536 964 973 357 339 989 196 426 510 127 364 460 687 421 989 188 861 908 184 929 493 270 740 855 599 239 272 617 957 361 687 690 149 730 510 810 953 787 839 706 738 280 773 698 183 570 794 987 563 908 882 619 807 951 101 551 468 743 703 111 381 807 247 342 931 250 552 914 877 196 988 772 645 621 593 248 127 627 207 587 439 567 242 165 963 985 349 450 686 218 307 938 504 997 950 586 885 370 842 725 976 948 632 310 872 231 700 352 751 969 844 700 280 471 943 953 597 578 249 752 817 745 769 474 888 978 205 743 545 499 988 430 470 816 199 614 749 424 910 645 920 275 444 338 945 653 463 475 915 182 376 720 764 879 607 643 830 518 840 887 438 772 875 353 722 467 595 316 657 745 715 762 426 775 901 525 854 679 486 624 562 464 938 814 420 205 914 994 996 910 311 637 319 630 289 997 514 712 703 878 884 938 245 744 180 865 361 432 785 884 459 955 312 997 880 423 533 187 754 708 480 656 216 418 642 567 909 893 352 503 919 723 114 354 109 712 747 733 469 721 319 696 931 774 808 832 547 644 736 890 660 991 528 794 578 235 396 294 312 787 955 630 549 936 310 629 563 241 569 741 395 110 789 802 940 588 103 482 234 869 592 285 285 197 981 508 927 903 774 972 952 222 872 968 330 490 425 402 459 595 643 224 592 944 773 607 687 687 473 390 493 424 492 233 561 138 688 572 553 109 709 261 343 473 883 718 626 362 114 504 921 372 786 752 547 792 796 439 952 889 617 813 131 306 180 653 904 626 540 684 155 818 943 441 720 769 333 308 248 757 372 285 700 303 543 791 856 241 572 845 602 106 733 888 458 973 729 360 931 694 568 139 868 112 872 340 805 867 245 877 841 925 666 817 756 565 693 245 192 328 960 324 738 684 187 917 930 240 537 499 823 655 569 477 180 279 307 345 750 520 165 921 195 197 207 126 520 948 400 890 208 860 253 960 636 862 843 221 142 722 181 239 798 945 189 683 525 325 319 216 888 788 890 433 130 699 200 706 688 729 354 481 815 977 586 795 326 103 301 931 816 282 390 470 132 896 737 659 376 748 909 976 150 450 927 390 603 493 346 966 385 509 657 768 710 597 579 395 365 641 689 139 338 126 772 656 684 591 163 840 698 427 448 518 905 555 634 740 287 997 817 747 864 156 208 170 872 511 788 655 144 306 168 581 591 410 666 991 981 857 548 199 222 472 947 475 859 476 990 943 470 332 285 683 882 501 723 364 709 656 809 403 601 464 882 692 635 889 741 414 201 939 682 277 662 194 701 513 375 303 152 800 127 939 320 333 406 255 562 237 776 639 173 540 954 731 525 485 587 770 427 827 807 604 238 414 753 935 860 286 452 136 836 243 622 435 445 940 494 268 385 140 837 241 800 778 746 703 362 301 943 924 589 864 390 834 733 802 248 217 269 516 828 324 192 314 666 335 465 684 707 312 413 716 908 365 649 217 415 165 451 987 505 789 233 373 164 848 102 336 819 949 644 933 448 395 393 397 915 705 640 849 798 507 533 327 334 372 620 415 866 912 534 545 547 333 257 747 865 909 235 494 725 155 915 936 738 736 821 253 627 998 146 880 832 669 990 557 753 360 858 605 674 745 720 307 382 319 330 665 897 562 947 409 783 860 995 725 461 270 181 994 351 302 568 767 183 708 527 407 796 725 401 796 390 789 634 382 980 413 123 278 795 860 601 668 504 798 130 642 576 473 889 962 279 183 494 412 356 734 523 372 963 370 637 625 876 478 171 126 876 107 860 818 928 217 265 109 135 679 168 987 668 891 901 462 126 640 531 920 398 429 270 612 249 297 405 699 639 464 505 492 130 185 427 940 110 549 127 449 965 971 708 949 895 103 419 481 986 447 318 172 624 814 943 896 239 441 299 574 701 394 408 591 184 690 497 191 971 747 337 292 735 248 972 707 899 776 531 363 599 515 577 238 730 788 720 952 948 996 424 134 368 108 917 643 962 353 919 113 922 430 409 588 815 952 751 842 634 370 527 290 500 837 749 952 833 568 393 778 544 574 146 314 528 212 821 940 177 610 712 772 678 937 355 363 383 518 883 423 859 336 657 897 287 455 769 833 490 785 121 468 301 659 300 903 551 667 493 886 672 283 735 324 186 398 376 294 568 718 995 510 151 960 860 493 161 905 228 378 643 395 381 895 842 599 196 405 923 546 134 363 169 258 357 795 400 439 478 170 106 561 383 920 574 305 430 238 488 991 777 988 845 144 360 309 915 687 670 182 374 324 976 268 761 611 298 719 572 671 457 587 947 219 660 616 877 393 865 606 634 438 510 872 313 340 545 793 955 282 147 745 549 822 881 878 802 544 378 273 479 309 702 329 880 205 729 360 152 393 641 404 222 261 597 980 560 586 951 732 174 416 340 534 663 186 112 282 242 670 736 471 872 182 668 688 615 774 734 887 702 640 379 588 564 327 294 724 157 122 849 747 248 549 461 345 606 129 597 542 963 892 652 465 764 168 865 967 571 188 136 640 686 868 829 732 407 831 596 119 971 122 437 131 730 704 177 343 333 294 959 427 760 649 839 598 129 616 724 923 431 390 266 731 374 267 448 288 862 954 777 709 232 300 402 457 147 445 968 925 495 991 347 372 320 152 647 863 351 998 872 693 100 749 999 463 868 758 204 600 149 548 873 322 381 176 729 589 537 547 935 672 265 355 725 306 249 376 528 617 184 752 382 459 728 113 104 975 239 398 764 917 213 799 639 110 244 948 103 658 567 603 605 841 901 769 871 709 291 453 312 903 251 948 244 296 839 433 228 349 132 784 609 553 466 713 861 907 384 325 857 152 190 220 395 653 203 710 526 141 306 118 955 820 363 945 899 660 620 695 540 438 788 109 937 449 703 682 243 182 585 565 111 461 178 655 969 925 808 376 757 494 729 461 287 106 878 378 598 362 424 524 515 660 226 207 692 976 133 978 939 808 711 474 857 638 603 142 645 289 381 813 971 618 293 718 332 272 473 626 424 572 229 393 988 813 748 146 181 946 187 123 669 627 894 610 238 318 489 455 208 662 140 633 238 372 436 581 539 239 665 821 243 922 504 708 226 752 704 216 214 969 750 779 677 125 601 549 474 355 908 865 268 797 676 643 674 251 664 346 773 438 434 527 410 731 442 192 790 990 781 565 834 804 162 229 271 806 634 356 572 710 259 632 622 888 816 640 719 627 606 271 124 504 306 570 709 425 299 354 610 158 945 328 975 167 340 974 905 987 400 416 797 561 177 591 266 662 875 542 389 178 218 483 974 935 131 633 551 893 190 249 242 594 217 401 400 729 380 509 452 270 813 973 518 164 935 672 303 410 846 871 918 231 386 987 777 149 922 396 897 328 300 924 647 888 597 415 773 772 669 329 605 552 679 926 715 435 271 113 308 923 284 374 169 179 772 427 808 904 393 157 248 701 252 163 945 153 315 255 913 935 881 409 877 412 506 837 769 689 611 815 288 954 336 202 443 628 765 351 819 410 652 483 455 924 784 507 203 959 246 266 177 815 389 311 329 424 689 690 800 385 813 779 598 787 248 713 352 314 367 123 755 613 595 446 297 556 987 379 984 587 537 618 529 367 650 172 296 956 826 964 101 844 813 588 250 638 531 353 890 741 590 943 997 370 463 293 680 982 554 280 732 749 508 258 536 246 113 213 441 995 622 266 213 169 688 880 376 657 602 648 971 997 190 517 646 584 988 900 301 937 286 200 229 226 460 408 646 654 999 130 305 257 100 763 493 727 916 254 698 268 377 669 864 296 904 424 645 247 301 456 240 319 410 388 778 574 454 465 403 938 505 607 488 519 517 285 135 851 664 371 233 900 847 324 491 585 931 543 439 937 748 530 809 127 754 541 463 149 105 238 638 378 177 213 325 339 983 322 771 888 870 692 917 863 504 311 228 684 512 774 371 413 848 380 130 798 537 555 727 294 744 887 294 631 606 716 592 701 278 693 228 676 845 407 162 822 649 101 165 394 256 621 319 974 762 630 278 272 913 596 336 752 492 508 931 374 800 586 906 445 689 213 376 569 572 799 725 500 245 684 973 635 766 664 468 622 116 595 743 348 827 922 562 939 705 105 465 590 874 514 364 820 823 223 715 175 138 408 526 588 564 840 525 947 408 994 123 773 323 480 365 170 133 138 442 340 826 621 888 258 413 715 960 724 355 628 662 668 344 519 657 386 269 881 222 228 682 646 452 382 163 814 977 708 518 399 561 266 119 456 715 890 159 353 754 172 951 590 184 289 458 754 557 649 291 812 786 237 737 282 785 317 363 471 637 870 188 238 517 239 399 229 525 569 268 449 616 737 221 734 114 631 747 494 572 358 946 561 546 620 382 478 624 440 534 920 255 100 762 654 405 234 345 844 416 432 994 808 715 738 747 108 826 720 348 294 675 506 742 935 288 320 350 563 618 643 606 959 710 715 732 613 475 243 721 694 657 651 836 434 697 887 444 955 592 965 818 141 287 904 931 342 714 399 252 259 253 891 924 383 776 524 219 420 323 308 262 565 565 773 719 958 395 182 696 138 388 314 527 392 537 395 947 335 150 638 986 977 804 716 543 438 815 491 407 797 751 573 681 483 563 345 238 955 632 474 327 981 299 577 129 461 438 907 485 628 168 265 335 905 495 422 473 599 997 877 771 831 654 892 538 662 669 295 827 480 959 365 137 959 557 356 667 189 903 494 576 232 660 553 220 561 328 835 639 243 782 720 873 637 185 474 924 686 374 115 103 989 182 483 483 702 482 638 173 758 863 125 500 657 119 739 845 337 323 272 878 248 128 203 867 179 739 677 920 104 341 284 330 177 127 793 427 558 265 901 889 192 338 361 890 847 680 323 190 401 119 851 159 476 157 959 260 116 422 630 359 854 994 499 852 201 495 284 718 460 644 576 579 998 107 980 874 470 367 987 205 701 791 320 736 792 158 259 789 600 736 521 462 294 235 447 157 926 548 386 247 855 925 926 784 696 229 390 517 343 889 488 346 617 228 425 623 659 339 240 350 299 642 402 989 471 640 881 804 250 891 870 840 638 295 586 943 787 562 687 891 415 855 579 512 516 523 799 909 479 911 215 945 579 955 358 658 793 496 945 577 154 388 371 118 647 183 507 468 415 135 802 450 282 935 594 328 264 829 396 482 605 641 424 481 904 606 699 371 641 608 291 911 931 364 206 794 563 915 772 190 367 320 697 735 865 736 569 625 534 424 633 212 291 717 571 386 292 532 817 719 678 344 156 639 238 350 201 847 475 305 517 950 756 554 848 275 511 426 829 368 168 741 787 823 626 885 789 678 799 341 763 493 608 463 228 713 132 211 518 121 342 954 513 663 953 560 173 530 369 374 300 282 841 513 500 335 200 912 106 949 856 809 585 263 122 571 763 547 926 117 900 405 524 581 761 233 404 521 949 919 576 138 296 119 577 676 830 497 154 608 933 505 525 939 592 681 798 659 508 827 327 594 498 343 216 952 749 732 781 554 482 499 325 866 732 835 870 589 721 179 162 671 248 821 219 858 279 435 394 876 761 653 994 422 532 919 539 758 120 437 937 831 553 424 451 750 904 401 848 416 113 469 196 305 311 848 539 182 875 635 684 879 740 245 884 914 331 372 144 779 198 229 384 105 923 455 879 189 801 818 549 219 272 321 427 150 667 937 968 413 252 751 494 117 896 677 112 836 697 594 870 198 533 747 972 282 720 752 606 905 684 681 245 713 860 303 607 190 690 518 588 101 461 978 478 400 225 178 502 418 658 246 512 708 796 711 900 401 972 412 643 372 295 734 767 743 522 508 282 268 501 793 360 342 424 664 301 390 629 956 951 493 647 264 146 859 397 489 423 250 633 402 487 895 833 377 779 909 526 259 294 985 737 281 209 345 353 445 351 486 778 904 779 834 856 585 363 908 757 546 795 601 954 522 251 498 262 869 466 318 198 972 611 905 697 787 386 630 331 463 361 531 618 311 703 826 631 258 365 602 795 625 498 481 635 770 830 271 384 379 357 389 828 923 341 437 724 813 341 792 717 483 769 705 778 659 990 221 240 479 358 266 471 120 918 946 240 339 726 721 941 233 264 877 469 367 385 230 283 293 952 401 307 588 981 649 931 441 833 440 968 204 517 225 248 977 307 514 983 115 797 179 993 307 565 256 794 362 161 848 262 879 682 770 829 185 368 869 243 140 307 552 402 996 552 828 509 981 781 686 172 105 280 218 814 222 893 915 363 242 576 549 967 445 489 852 186 275 669 576 383 648 853 103 436 845 331 816 491 380 911 428 838 366 731 521 264 482 275 725 836 501 169 647 757 240 855 312 138 447 337 502 725 939 234 220 563 818 211 774 771 692 456 745 908 465 338 760 388 409 973 203 501 724 196 884 254 861 384 322 932 926 179 351 598 880 422 765 294 688 637 441 776 649 580 913 172 641 651 935 584 531 276 555 751 225 189 574 899 980 905 734 461 248 943 330 939 601 965 268 357 195 536 206 743 521 910 304 293 601 986 610 799 857 399 222 766 938 661 570 992 182 646 379 190 698 497 916 394 500 771 901 426 978 373 947 499 882 187 866 105 905 753 214 197 912 928 292 651 409 777 194 465 962 222 937 293 359 966 399 711 509 678 943 135 639 423 872 894 752 951 805 160 198 244 346 846 158 368 326 884 546 478 387 446 438 284 437 667 131 143 556 294 886 950 377 211 991 992 594 252 983 722 610 763 434 353 434 692 168 945 345 308 170 270 935 754 109 287 232 155 969 971 214 646 486 444 279 600 324 550 710 683 721 711 289 251 731 761 808 541 897 913 430 342 616 961 305 289 843 617 695 738 782 799 541 965 145 608 946 514 759 319 415 400 910 133 844 264 128 643 518 326 501 901 188 532 547 167 354 747 607 441 497 953 447 498 910 236 837 361 103 862 525 477 318 404 875 847 556 462 676 545 371 392 945 477 322 323 209 468 161 629 814 711 803 567 499 565 214 976 663 288 664 510 417 112 896 781 146 293 912 228 525 481 818 160 975 657 480 271 302 828 120 687 134 189 451 775 621 878 440 676 998 424 563 320 579 486 646 551 561 167 143 620 847 104 545 908 267 209 997 471 395 567 562 549 507 235 550 367 615 940 392 189 674 154 235 124 673 362 681 639 103 685 899 710 957 495 729 532 842 623 918 236 949 999 734 489 619 811 958 906 582 176 689 720 224 703 283 769 267 932 918 502 533 686 137 474 963 824 994 528 764 373 821 379 395 721 411 679 690 746 780 679 767 522 694 665 457 739 578 902 807 110 911 569 440 424 352 763 724 227 123 448 395 535 110 454 309 266 963 176 118 918 652 365 621 959 424 848 297 863 349 630 621 929 377 139 294 301 309 826 931 864 185 979 940 603 918 400 248 406 955 597 133 900 933 169 235 643 697 605 653 321 617 808 491 296 773 197 116 492 828 120 495 886 107 798 244 263 174 739 685 829 203 532 217 318 793 576 979 283 152 470 355 796 408 211 465 858 254 785 151 998 870 368 561 282 764 251 685 362 881 885 999 548 162 941 424 882 409 866 418 416 411 207 813 624 707 936 938 525 488 585 459 806 565 205 329 239 413 602 815 838 760 498 168 503 171 388 168 516 444 357 834 618 915 746 954 587 402 883 369 599 560 968 805 173 855 865 401 981 748 208 895 541 107 751 616 685 826 362 216 770 155 106 324 124 991 558 869 139 867 762 872 564 916 552 370 209 175 868 631 319 601 674 281 315 506 550 364 348 516 432 240 932 869 136 203 282 607 440 249 699 725 891 537 685 710 514 460 193 336 842 105 583 253 916 607 776 264 761 931 858 884 792 487 915 887 719 387 315 255 941 126 278 158 809 827 261 688 430 741 283 468 945 622 961 603 318 813 646 505 684 846 817 955 940 797 750 266 992 275 313 415 990 302 584 799 385 711 990 366 358 260 166 150 317 613 926 340 595 668 589 774 744 404 125 177 341 140 752 624 727 215 237 149 872 987 946 767 143 467 591 761 643 107 391 500 842 644 764 576 543 652 393 808 127 135 830 942 634 707 991 417 324 369 757 684 106 117 223 583 376 315 534 505 783 951 549 960 338 271 590 284 304 418 762 822 629 618 698 218 815 815 534 553 375 157 992 918 564 294 839 631 389 634 427 207 503 420 140 338 846 178 974 991 309 816 254 750 951 503 682 453 267 469 504 965 337 512 790 612 898 594 988 503 117 603 214 215 790 663 776 740 962 163 242 478 744 908 425 702 809 388 609 597 165 233 591 323 383 397 813 914 709 702 675 681 980 220 731 312 842 445 277 463 559 603 597 242 190 326 721 393 892 396 663 998 130 167 294 216 561 648 855 862 521 715 427 708 112 753 365 914 380 127 707 582 353 677 110 153 186 238 676 669 930 908 995 107 456 164 814 757 427 272 470 223 696 671 336 602 923 466 879 812 563 184 197 488 359 964 734 582 870 653 860 408 808 596 814 563 486 355 866 669 493 969 531 108 653 249 777 549 844 473 339 898 375 904 508 829 398 992 383 724 733 824 327 930 701 314 117 791 764 218 362 492 542 516 799 922 639 890 749 237 795 477 603 851 615 126 187 802 383 274 141 784 961 501 919 368 648 691 898 470 429 453 695 366 662 670 225 797 190 891 602 985 838 131 115 904 653 254 756 138 860 588 932 365 390 682 869 957 938 174 194 522 195 862 301 944 948 331 457 353 947 121 582 296 460 179 361 162 998 720 294 846 637 943 916 722 443 705 657 878 155 283 608 769 564 987 325 671 319 530 388 744 772 412 156 914 335 224 330 911 418 616 962 156 950 989 358 507 680 246 868 823 319 506 970 204 232 364 159 700 307 977 200 833 304 267 370 604 615 782 134 474 687 274 309 307 433 721 909 787 734 357 600 519 692 415 885 346 521 634 389 772 756 323 958 248 830 546 669 931 705 153 738 756 481 421 128 539 221 518 667 858 965 406 481 963 479 417 701 394 107 960 111 930 499 595 190 677 184 871 564 368 960 982 244 842 488 276 889 537 749 179 755 619 483 361 824 225 992 724 977 868 281 710 756 506 744 943 127 432 663 701 257 102 475 839 690 979 384 427 223 474 594 992 468 954 207 772 801 359 517 767 970 856 495 844 688 229 829 949 222 758 584 135 708 468 390 583 599 409 712 145 390 802 510 507 341 767 585 905 857 682 333 419 212 141 842 869 804 716 300 463 531 911 536 884 865 178 588 353 745 295 232 383 887 447 503 231 993 130 746 864 729 357 741 766 923 336 234 789 912 481 550 892 177 480 490 664 635 580 115 740 167 486 875 306 942 153 301 638 884 977 425 968 716 853 141 386 899 100 597 435 814 225 179 318 369 381 801 365 121 118 884 581 900 485 963 413 656 624 967 996 648 418 606 624 357 600 323 181 738 164 473 186 255 349 723 867 707 287 360 139 994 113 706 837 263 555 533 984 328 422 902 901 947 498 648 743 355 326 409 112 653 626 943 860 892 240 692 910 944 139 449 161 533 749 405 601 849 719 333 824 219 358 192 350 588 670 424 258 100 589 595 885 809 877 943 512 821 690 891 417 533 789 338 211 401 281 261 978 878 808 323 331 310 441 247 594 774 421 747 689 254 989 857 244 250 778 417 295 120 879 742 138 930 623 385 336 893 645 630 199 462 199 836 350 493 622 985 848 611 806 706 299 928 574 455 517 260 873 951 924 759 296 486 437 280 318 486 322 911 995 902 212 818 400 552 872 761 390 507 282 548 838 486 809 419 829 498 863 900 259 751 105 421 623 694 256 763 878 622 245 518 335 830 900 499 128 737 905 926 371 411 351 680 886 207 996 342 861 108 775 188 685 600 374 492 856 453 236 225 804 352 747 218 682 194 380 776 432 888 884 336 971 104 727 678 927 638 151 518 557 145 888 851 209 558 793 759 493 964 555 960 947 410 781 111 428 848 929 836 506 642 872 725 326 357 959 880 408 836 126 263 452 532 633 821 284 439 854 180 451 609 237 984 384 548 472 281 827 788 287 328 856 295 386 958 998 344 235 513 161 356 134 230 557 636 405 310 609 938 853 562 356 837 168 659 889 381 565 150 876 510 294 726 749 384 315 311 677 335 177 680 530 187 939 752 406 459 577 713 201 429 960 105 762 818 390 809 625 972 681 874 838 490 898 549 313 780 170 839 623 574 332 871 647 162 902 734 759 379 520 302 630 512 358 664 846 209 200 886 921 427 453 399 447 151 698 182 533 640 115 292 823 402 301 239 222 492 516 254 225 796 777 652 182 941 487 374 118 596 620 324 483 133 381 559 348 556 861 565 684 574 145 312 281 772 863 505 683 670 596 109 741 335 738 841 986 584 254 883 123 647 687 849 882 496 165 542 936 480 270 683 866 270 431 672 227 707 932 125 731 705 860 566 768 255 373 601 761 378 744 860 254 739 596 274 378 123 349 587 823 713 352 617 176 132 614 705 760 752 718 887 242 625 261 668 951 212 164 232 232 616 999 511 747 390 477 752 825 715 549 153 795 851 228 704 879 180 282 274 402 365 713 366 385 504 413 332 186 223 593 464 564 219 599 458 704 677 621 408 203 994 997 923 211 700 649 856 124 259 170 727 799 503 583 417 388 569 869 312 557 295 734 897 269 245 512 839 581 355 935 338 936 842 658 676 684 479 960 481 249 213 964 895 819 152 190 621 416 921 192 456 882 846 893 172 130 390 845 167 616 553 954 382 246 778 472 993 408 238 331 369 332 465 120 280 307 745 512 563 206 439 573 314 922 794 764 129 389 612 457 705 117 485 875 358 775 839 462 439 259 767 136 685 940 763 683 882 437 930 402 578 203 700 253 754 503 941 723 897 566 260 689 104 791 826 454 886 552 215 173 664 552 127 694 917 920 238 134 909 212 119 433 516 262 979 283 722 302 520 435 865 534 520 143 361 133 811 717 658 537 770 178 693 570 666 944 435 179 116 218 638 368 493 793 580 848 973 884 413 246 840 616 191 623 762 777 334 551 299 846 504 495 523 602 536 441 862 602 109 816 550 417 157 730 689 865 180 894 889 464 489 472 288 290 188 287 918 558 176 464 948 567 302 753 924 730 174 398 351 743 930 742 111 701 247 458 539 949 668 873 270 414 494 800 945 808 851 293 440 128 131 223 674 419 889 388 478 126 676 576 578 560 997 953 183 512 561 761 187 276 681 716 485 870 533 973 238 864 556 782 610 522 450 810 706 325 609 398 368 831 688 904 634 655 304 781 333 737 929 593 368 760 762 244 546 456 341 304 521 973 207 140 717 506 161 259 530 541 468 605 927 281 458 627 421 708 293 509 380 117 867 213 663 751 602 755 199 489 715 790 989 739 550 549 288 267 566 860 933 914 323 637 214 593 326 617 794 970 409 964 629 935 415 436 705 810 150 116 837 568 534 636 310 193 335 847 592 213 391 576 327 706 974 943 527 485 448 828 239 844 218 563 721 141 968 744 276 398 545 714 190 423 647 246 511 220 250 569 490 740 161 647 982 339 901 691 826 856 398 533 229 382 326 148 239 566 251 285 546 286 818 109 139 347 649 423 864 749 497 293 563 702 927 116 433 100 695 195 702 191 893 898 805 672 769 772 628 368 773 437 603 370 716 853 195 689 720 432 230 740 540 568 684 438 520 224 900 766 335 226 139 947 898 451 346 846 894 270 773 758 730 357 530 519 195 304 515 836 857 880 212 432 603 753 470 822 365 241 280 296 561 455 934 349 455 978 859 273 316 783 192 966 192 395 671 417 535 505 486 845 663 153 552 886 831 929 374 557 801 465 249 531 691 174 308 266 691 922 360 969 468 670 390 696 536 295 240 645 327 765 527 770 139 171 747 389 402 127 265 287 683 246 441 973 540 851 572 608 554 103 677 802 921 965 321 604 258 759 221 958 274 403 373 843 122 302 209 756 612 330 437 473 779 495 739 769 576 169 184 992 623 938 533 411 802 733 818 369 232 703 219 693 175 388 584 239 132 593 139 587 695 489 112 666 647 301 434 362 776 493 867 335 947 293 465 911 382 664 422 201 860 561 489 883 214 748 516 304 366 360 343 232 329 809 177 651 218 742 102 570 429 719 611 215 560 329 222 925 558 963 190 823 554 404 623 397 738 475 430 971 197 694 472 901 272 660 705 298 245 110 351 411 234 758 937 757 925 975 782 593 706 286 799 601 515 489 719 980 935 391 967 722 820 523 698 187 685 448 914 369 268 813 579 463 841 195 951 292 250 600 669 415 735 669 516 149 945 226 994 933 501 426 445 554 810 202 508 634 280 714 213 240 843 507 910 480 989 588 251 135 739 820 479 760 601 903 783 472 854 484 295 381 220 743 341 687 319 447 550 314 364 692 785 178 586 298 536 722 193 144 333 537 411 584 803 720 430 396 961 496 103 706 249 585 111 872 478 371 885 695 777 955 705 400 452 530 178 772 137 261 123 124 441 860 551 716 270 331 797 489 682 729 539 266 203 441 101 909 606 340 389 924 757 775 286 384 583 976 286 697 708 793 627 937 926 822 440 422 474 326 918 960 369 907 365 930 513 528 969 711 696 265 713 182 784 366 693 495 682 281 155 662 166 222 758 958 139 569 506 659 230 764 593 273 360 180 204 973 217 736 608 253 405 650 654 383 636 484 882 828 815 619 904 372 762 756 734 332 639 912 855 370 309 795 963 922 900 277 603 286 360 945 458 691 873 629 633 515 953 291 884 779 625 697 492 886 770 474 809 311 836 594 132 472 207 894 924 521 738 405 419 739 804 687 963 279 291 211 765 611 458 105 492 280 781 646 600 523 589 303 174 366 444 924 553 727 891 830 446 583 193 541 156 449 885 959 892 899 789 218 823 631 288 994 579 937 113 216 673 190 312 766 866 739 372 233 667 747 474 111 457 148 121 949 779 387 763 514 987 441 102 374 760 107 579 786 298 359 587 637 279 594 920 645 915 970 226 209 599 194 371 458 625 802 855 187 281 394 307 603 683 292 861 490 424 806 559 419 525 783 760 679 333 772 529 705 593 261 146 243 408 414 791 856 911 144 648 148 125 347 485 606 938 482 150 696 739 250 790 408 469 986 676 889 935 199 569 344 603 114 256 960 138 754 396 937 118 241 380 587 434 623 484 301 147 938 300 271 475 849 819 454 532 710 651 219 768 422 727 198 765 712 851 261 183 832 606 539 904 935 574 679 575 510 935 226 668 290 841 918 776 904 788 864 139 950 687 827 323 372 198 370 551 470 190 345 634 175 568 394 108 935 182 864 169 429 166 583 322 792 891 541 790 311 239 823 911 572 974 780 369 191 318 121 113 124 236 950 954 212 369 792 821 864 269 929 100 292 165 932 812 887 713 464 147 740 883 265 311 491 336 326 659 548 905 379 458 104 994 866 428 942 321 481 780 588 467 173 366 776 165 225 216 194 196 451 645 720 270 404 536 577 254 561 181 572 670 514 514 630 996 970 740 853 379 735 708 299 343 100 606 734 845 331 596 237 110 871 384 485 217 664 679 518 530 372 338 263 346 624 550 497 790 238 329 513 135 662 673 388 716 214 186 212 652 907 583 491 286 761 601 844 735 565 536 617 534 179 685 626 885 798 685 390 876 471 768 416 752 379 194 563 902 827 954 520 929 451 377 980 570 337 461 998 619 712 284 245 193 339 282 184 771 482 346 380 835 402 425 700 263 824 767 458 403 769 550 897 481 404 721 183 497 303 944 281 638 634 105 720 261 965 612 913 103 221 921 149 115 317 146 516 716 642 437 393 123 327 998 329 733 141 798 396 844 203 294 665 780 235 184 456 530 895 612 657 193 813 353 603 914 555 720 173 587 505 689 921 834 863 638 467 334 399 892 300 306 775 356 567 105 788 644 824 917 781 471 362 932 327 843 112 104 628 664 236 831 900 890 722 257 678 450 199 349 300 377 388 340 850 878 229 551 539 963 691 507 829 242 489 877 242 380 230 369 309 196 692 704 160 543 495 910 148 917 315 696 116 472 996 642 948 206 212 745 666 224 775 358 859 914 557 500 447 983 652 473 452 119 675 930 359 799 686 355 410 674 729 878 321 518 592 990 525 137 638 970 436 451 263 662 411 305 449 959 662 779 949 244 373 600 961 228 844 273 716 319 515 999 599 951 988 825 172 913 111 971 766 839 916 873 560 784 274 415 357 635 619 982 536 899 361 262 713 991 547 925 153 920 734 396 897 492 173 844 713 339 698 712 214 915 597 678 394 835 466 595 694 685 368 315 919 263 760 559 610 226 519 141 478 251 732 413 879 505 743 300 427 759 831 678 502 651 455 791 751 740 530 381 632 266 235 727 780 449 770 577 208 434 845 982 688 685 288 649 607 618 894 160 384 170 834 859 159 273 934 649 276 830 783 742 222 776 913 558 535 524 123 712 800 370 491 534 706 733 300 510 971 130 313 256 926 238 247 773 932 771 263 290 486 834 481 589 229 657 505 798 630 736 483 376 707 331 524 917 426 815 912 937 760 644 822 340 153 940 596 885 376 647 898 147 565 396 541 707 152 123 690 595 318 728 712 977 555 823 367 202 251 897 845 292 235 843 177 505 303 225 478 515 939 671 197 756 166 683 473 241 262 953 855 452 962 310 864 228 996 461 125 594 884 333 145 122 851 962 143 531 894 952 472 805 920 880 912 159 791 333 770 604 923 899 437 977 831 524 953 735 514 746 444 109 104 372 526 564 682 298 522 393 678 347 368 590 141 199 531 237 783 583 412 148 528 265 941 325 714 963 333 907 965 173 350 623 493 774 148 244 390 819 264 598 739 244 826 917 971 902 421 824 595 233 724 746 622 403 866 685 125 984 861 146 614 623 713 320 650 892 372 210 406 209 726 991 210 735 946 664 677 388 126 960 770 704 751 643 644 872 199 865 738 772 781 766 301 380 289 701 956 259 658 660 547 909 716 278 339 210 275 816 731 409 670 516 296 928 787 117 741 224 526 621 401 904 472 782 699 328 996 705 929 941 941 800 746 500 879 322 267 406 319 740 224 898 215 867 278 517 116 611 516 847 309 982 682 857 726 535 108 383 363 882 325 400 251 506 624 779 778 365 254 741 593 416 854 462 512 536 778 882 209 469 445 334 178 122 502 524 297 190 441 998 407 977 834 516 108 612 167 875 812 509 223 366 480 961 523 373 323 680 275 230 341 350 125 414 691 528 591 668 372 253 245 309 997 374 716 825 554 494 152 963 427 528 355 293 131 315 292 815 529 148 900 896 453 744 986 603 206 909 332 982 210 181 407 844 634 943 834 714 975 591 971 815 266 746 585 644 856 723 853 637 705 388 975 668 939 157 445 424 523 307 936 696 611 907 502 184 620 155 933 232 755 420 311 846 613 937 367 679 976 569 668 161 191 823 540 940 678 717 420 740 943 447 996 383 351 943 630 182 450 991 110 853 210 623 927 702 176 397 935 244 163 719 710 297 515 466 485 661 992 933 981 160 986 494 172 911 443 917 186 129 183 423 131 364 462 510 175 345 160 533 626 390 126 602 978 210 631 819 255 812 645 374 267 459 534 841 665 900 466 775 321 389 345 994 335 303 901 538 435 468 585 523 806 925 302 710 919 292 693 605 882 972 371 518 236 767 532 202 612 322 920 927 642 774 706 962 796 313 972 281 389 920 991 904 361 730 687 234 613 992 450 780 271 123 245 402 685 773 211 850 571 800 356 551 496 386 190 347 661 557 452 439 904 262 582 223 781 408 569 216 475 648 782 483 118 337 276 153 898 802 275 849 134 362 317 738 797 306 155 841 252 945 468 335 756 512 974 506 712 495 806 940 812 877 746 565 593 304 153 216 371 104 804 732 420 188 566 308 534 544 717 922 142 320 285 355 664 451 264 412 211 206 198 336 802 167 471 753 340 740 403 361 857 115 618 772 307 405 325 951 126 737 433 130 394 555 246 773 767 397 505 790 758 753 816 128 931 429 463 798 448 538 911 700 292 531 369 108 336 687 591 554 355 515 730 348 377 718 481 119 102 944 221 620 570 178 219 390 341 845 457 653 243 304 841 659 644 353 787 852 351 696 776 344 945 901 204 946 543 639 362 733 341 575 302 867 980 872 721 949 347 182 974 141 645 223 430 884 436 751 148 557 325 830 911 213 127 891 843 824 282 845 939 367 715 734 354 511 918 510 156 190 160 804 837 348 248 819 581 389 298 288 406 468 310 114 885 672 133 466 541 625 432 202 906 860 800 779 331 493 648 159 590 721 580 439 982 903 766 749 721 238 389 973 846 329 871 691 745 179 197 582 231 147 981 723 963 173 796 378 709 734 810 319 331 729 793 957 627 792 700 180 767 678 953 370 391 878 856 463 722 893 870 587 898 417 709 181 800 593 662 808 757 577 828 625 287 294 442 397 648 457 176 309 450 294 138 833 941 991 145 429 535 809 346 727 824 972 129 892 874 294 346 185 740 396 710 985 813 604 200 200 198 219 296 363 955 324 354 304 465 723 625 176 207 616 307 270 707 902 970 900 420 178 667 191 421 323 419 981 322 123 413 199 544 898 165 636 315 191 196 234 614 791 456 864 159 532 169 723 911 493 856 428 243 355 802 446 598 158 842 705 575 757 954 717 344 754 134 318 113 902 299 460 504 756 963 860 128 173 859 167 296 339 721 642 849 216 917 768 936 884 515 756 231 178 940 509 835 918 910 454 555 550 160 415 505 850 509 675 955 988 583 783 674 151 234 575 856 746 501 979 840 163 262 974 486 445 556 925 672 854 790 793 535 400 800 794 307 696 107 548 692 927 126 297 243 435 552 759 645 522 952 502 215 250 885 137 770 976 958 512 675 505 461 869 477 367 183 741 694 780 502 125 787 688 152 216 752 269 476 520 895 253 259 900 572 877 659 688 225 631 867 334 920 570 519 375 279 579 777 905 488 810 194 692 289 387 830 687 943 641 850 189 945 115 943 111 620 960 290 937 949 333 245 639 543 470 258 169 913 437 878 215 808 827 239 508 124 604 651 436 120 303 551 571 154 211 185 421 306 570 473 379 821 405 673 135 693 738 880 766 243 155 770 316 896 112 983 775 793 163 288 444 604 769 729 119 884 138 417 933 238 936 612 593 682 247 193 120 290 400 968 566 597 700 748 127 354 635 175 226 247 980 238 993 503 233 633 182 974 780 308 175 553 207 943 363 214 826 170 415 334 589 888 575 650 808 480 772 157 200 113 342 478 643 803 650 674 239 789 754 446 696 800 306 580 744 418 774 960 507 306 157 121 434 348 749 870 511 134 614 172 940 877 985 786 168 364 328 207 363 467 687 399 148 543 759 632 477 687 927 748 892 278 291 210 993 389 140 469 820 134 674 846 303 782 365 667 385 484 278 685 250 695 120 836 618 987 679 106 282 446 934 657 616 327 124 897 562 333 367 714 938 895 153 517 986 924 720 173 892 306 358 780 460 665 163 571 261 868 708 408 835 388 931 683 932 375 977 234 718 961 276 655 627 276 529 479 665 750 330 898 249 486 438 523 774 586 296 581 154 344 950 578 184 311 171 754 157 787 296 164 152 851 240 101 987 913 675 271 668 415 245 829 535 916 479 399 906 627 226 433 175 837 995 454 583 528 236 335 822 762 970 497 122 742 341 418 510 880 532 730 747 467 947 625 544 781 746 229 474 908 360 851 283 122 621 129 764 844 226 692 266 177 296 103 404 160 990 877 340 515 312 864 196 215 225 169 549 507 800 974 482 283 438 268 430 214 749 643 161 228 566 340 236 848 463 343 565 275 135 917 300 689 165 679 359 628 786 234 201 647 420 919 453 669 371 209 462 609 586 971 271 352 596 350 842 451 472 414 724 811 102 666 535 129 757 540 891 520 176 736 795 855 202 186 679 266 152 162 461 727 408 754 873 826 279 142 907 260 583 350 448 491 223 172 215 385 729 178 111 856 340 491 676 293 496 529 122 423 168 384 181 298 541 213 577 101 182 441 676 145 797 414 724 539 905 496 958 860 458 532 799 551 388 760 405 834 913 848 327 501 576 487 716 858 583 414 337 669 182 309 123 184 156 956 476 907 676 810 115 573 898 743 295 396 909 408 172 895 874 592 493 976 197 568 762 684 217 716 488 128 950 446 509 334 894 468 651 472 179 959 467 794 632 673 434 266 478 239 667 166 723 685 352 833 759 812 517 745 265 162 754 943 552 571 646 423 792 392 151 748 943 933 790 901 595 380 889 856 116 747 692 368 287 630 504 517 764 943 170 485 841 564 976 676 129 361 910 898 289 939 237 973 293 391 135 523 711 623 645 506 856 949 939 706 707 346 662 963 108 844 633 123 640 929 310 914 198 784 156 287 499 951 779 306 850 507 968 295 598 320 885 152 239 532 908 158 997 878 757 980 614 127 656 889 522 769 745 254 627 875 386 627 683 473 475 404 860 469 827 800 300 429 706 660 831 375 185 746 591 840 850 624 229 681 686 976 139 161 996 604 237 320 718 602 123 177 614 709 917 784 847 128 568 294 545 191 572 997 966 558 211 733 297 220 229 949 417 225 657 591 113 223 973 172 908 244 356 793 220 410 519 351 992 415 477 405 236 153 533 269 540 345 626 293 231 871 689 404 376 525 512 747 460 989 902 381 475 549 108 285 121 324 206 338 457 408 900 325 279 374 816 758 310 758 627 121 798 622 859 246 795 557 871 293 622 605 785 857 172 253 488 936 217 637 746 923 986 599 803 336 439 169 360 135 292 584 998 833 797 205 406 789 934 635 523 389 275 822 370 238 869 124 184 694 262 383 692 338 943 694 307 945 652 326 187 208 230 903 504 198 188 838 169 486 183 108 473 509 379 618 163 906 277 814 915 701 150 868 889 283 418 648 166 713 170 187 654 833 600 349 562 398 499 815 165 635 504 350 671 985 942 878 118 895 583 126 185 700 114 935 157 139 674 334 817 943 809 148 352 737 335 795 153 671 896 337 722 920 772 307 142 955 409 338 207 148 431 943 599 727 422 684 619 246 225 979 544 589 330 150 700 318 727 536 294 977 258 645 856 636 541 348 944 244 711 330 605 877 508 569 179 565 102 620 610 295 574 732 409 729 733 898 494 574 658 606 561 946 315 590 677 652 213 455 238 242 447 785 159 661 682 635 133 999 549 260 822 470 463 105 202 156 380 158 648 391 706 380 675 860 391 997 140 257 739 429 582 620 928 545 773 348 839 217 838 129 969 272 738 408 689 638 260 532 125 794 693 765 378 921 432 598 404 179 918 139 610 728 235 436 345 629 171 202 476 516 865 476 497 471 202 914 134 841 600 858 484 379 963 187 622 309 199 628 876 840 135 253 489 823 784 482 810 106 481 946 192 849 422 355 261 442 272 789 562 660 526 616 204 644 142 561 366 310 656 966 404 926 706 216 632 892 182 126 810 328 697 256 135 812 646 541 421 532 215 916 828 525 943 317 275 298 300 681 129 531 403 365 930 364 938 898 550 121 420 792 543 864 459 448 347 943 995 593 742 952 983 756 750 809 849 826 340 497 983 243 566 317 906 683 584 753 752 439 455 153 589 329 763 192 312 815 764 556 609 582 652 363 329 302 698 378 139 992 549 877 801 420 885 732 323 684 617 243 655 453 456 636 990 326 105 703 687 260 418 388 459 571 132 668 706 747 949 958 179 355 309 128 665 565 292 781 955 413 812 262 227 368 630 827 733 713 324 458 954 779 786 605 467 997 991 478 705 709 354 677 796 159 680 649 121 482 214 913 179 396 882 233 173 147 645 487 985 107 112 947 802 534 247 923 120 810 872 203 181 164 165 637 434 438 969 634 734 625 551 776 419 630 249 542 282 154 266 538 798 546 426 713 791 383 789 593 342 116 241 297 609 844 887 658 834 817 763 137 774 660 296 641 780 688 207 692 947 390 306 306 393 867 195 476 727 901 418 496 776 566 312 341 230 839 686 845 473 973 667 871 544 462 295 681 530 513 868 305 602 474 855 834 629 773 846 419 814 248 516 605 111 360 452 282 639 964 314 442 629 323 379 190 812 369 474 330 452 534 495 721 313 808 864 273 916 739 295 875 626 539 706 454 827 495 923 692 946 829 599 691 206 963 868 401 191 274 996 875 727 666 404 437 685 870 405 741 523 916 269 577 856 656 565 376 783 219 603 705 690 379 150 491 480 843 290 555 917 676 596 950 302 431 575 139 530 504 678 973 122 366 388 109 185 262 542 351 918 143 940 361 220 132 922 560 415 985 308 877 976 764 642 651 878 668 816 684 443 130 406 426 435 698 175 216 332 157 724 516 702 850 399 633 834 584 504 385 994 237 752 466 930 264 974 354 693 958 737 772 943 348 769 881 213 138 432 820 818 334 609 189 697 163 523 656 583 326 362 998 115 482 176 442 692 113 568 960 121 443 787 160 126 479 426 599 314 993 843 296 111 688 325 357 969 311 700 744 628 512 802 520 109 265 962 360 199 608 776 635 657 659 290 776 274 981 877 373 822 357 540 848 894 308 157 176 307 255 944 809 976 843 199 935 426 688 516 963 836 171 799 182 435 957 147 775 480 310 119 333 661 504 295 648 104 332 622 530 295 611 572 963 450 112 733 440 233 617 519 218 853 590 230 407 221 452 742 883 935 158 233 554 142 725 479 179 196 888 849 714 294 933 405 229 450 854 397 619 584 564 458 179 541 281 129 917 536 642 910 996 420 629 570 508 618 758 649 734 684 690 205 365 874 591 862 126 352 559 518 989 308 370 220 834 498 326 370 811 265 168 208 966 967 203 366 523 766 954 294 921 998 623 930 815 852 113 875 976 284 493 437 281 462 172 470 285 645 323 921 802 791 141 450 629 330 928 459 285 774 536 312 630 728 985 521 909 987 722 799 370 950 179 512 386 703 569 377 806 446 725 293 941 809 706 645 437 609 400 931 251 463 704 254 299 373 917 418 329 380 731 750 566 930 492 377 829 628 668 341 535 770 384 627 657 270 979 195 423 197 683 551 999 802 420 785 440 385 487 839 984 425 940 224 944 926 507 121 427 230 735 256 950 659 577 947 706 411 117 906 667 982 401 257 993 273 648 125 976 720 469 224 614 572 585 350 291 986 257 331 259 823 919 981 869 238 654 644 248 307 863 146 104 657 181 314 385 918 370 201 827 470 266 624 656 738 494 234 348 167 863 549 319 585 993 446 843 327 155 143 308 307 719 826 428 305 264 630 524 234 157 472 906 722 738 596 920 930 395 425 277 889 653 188 196 465 650 157 369 104 648 984 586 201 902 823 234 674 665 152 517 864 222 584 174 280 667 348 435 315 726 468 499 419 361 573 624 213 832 950 992 463 547 395 846 662 224 126 565 237 710 297 289 723 615 578 500 925 832 686 399 702 401 896 152 541 723 436 961 274 209 138 436 922 446 576 143 329 454 932 690 842 210 281 688 923 415 937 974 135 816 717 700 480 876 198 315 772 138 635 242 102 784 403 720 431 523 778 648 655 205 250 789 740 916 985 198 435 854 191 132 542 723 145 345 148 773 722 853 749 934 527 457 534 563 284 998 728 372 490 293 997 300 666 272 612 619 709 399 449 240 451 235 551 138 330 450 120 406 564 331 568 404 867 809 795 733 914 789 993 806 719 826 583 372 117 298 568 120 364 826 874 918 605 554 788 183 939 352 220 456 685 349 397 339 160 489 460 818 644 533 451 880 186 182 605 636 719 136 246 149 559 783 228 817 143 815 726 120 758 773 437 658 719 339 734 429 236 531 535 242 529 835 380 488 406 259 597 291 208 421 682 358 921 451 279 650 549 847 327 652 396 105 684 732 105 393 146 273 788 697 511 461 388 829 553 883 290 820 341 202 635 251 288 858 306 852 566 192 213 487 863 876 151 452 918 428 509 847 844 544 417 829 829 912 329 639 496 863 528 694 553 411 572 287 690 429 158 411 373 308 415 195 860 125 671 489 252 914 978 896 950 169 155 829 416 928 960 259 585 791 194 401 101 123 975 582 376 880 642 267 493 365 331 120 211 661 570 784 940 773 674 270 894 768 887 621 539 865 944 718 741 477 434 381 998 627 856 821 910 877 829 787 731 495 406 781 325 866 443 428 549 557 643 832 103 799 552 526 125 201 459 785 779 387 378 644 934 784 314 692 958 421 666 532 803 137 150 392 732 984 238 733 697 137 571 445 619 569 549 725 100 247 192 441 155 322 126 525 778 862 569 862 163 201 685 816 579 530 706 110 731 249 328 242 396 107 866 259 112 546 206 237 992 225 842 792 257 521 464 762 513 727 562 483 752 785 802 122 113 789 937 523 194 272 428 401 544 502 629 665 822 640 477 382 558 661 852 867 699 235 662 270 262 980 457 710 983 296 457 418 819 630 983 657 909 720 429 742 228 857 957 772 691 888 183 560 873 150 955 735 865 526 186 654 524 269 806 245 721 921 538 621 144 278 239 835 788 339 865 232 578 274 525 947 432 403 589 313 138 324 650 618 849 934 302 902 309 919 516 492 661 410 354 162 873 725 108 841 298 186 800 733 429 644 108 780 881 425 726 908 260 603 585 923 440 370 594 725 790 856 382 942 173 499 889 500 436 267 265 142 872 492 756 430 438 875 282 117 988 242 142 595 938 247 479 966 220 878 767 379 543 148 922 561 504 332 398 542 255 394 605 619 242 634 342 158 799 565 857 906 496 813 512 196 532 981 242 420 691 323 975 128 812 130 371 219 289 505 792 806 481 768 298 552 440 852 947 613 227 983 698 425 550 355 257 562 538 740 242 350 819 547 225 691 560 955 488 312 931 203 967 592 374 832 725 113 129 762 419 754 234 211 175 613 897 336 639 460 634 569 263 676 914 853 506 632 641 726 815 332 679 466 915 292 280 425 129 811 509 513 908 587 767 876 397 683 427 734 360 735 947 850 315 820 415 652 902 135 463 254 748 828 383 549 882 317 248 729 242 255 940 550 604 644 248 343 582 451 585 298 731 793 281 785 138 382 925 945 125 815 170 396 866 110 651 400 506 657 234 608 122 658 944 414 431 443 471 714 306 429 439 474 257 470 669 707 544 301 539 565 726 223 716 521 366 551 766 745 205 652 558 492 176 962 931 647 944 845 604 373 786 942 920 838 677 512 687 446 768 444 626 249 135 382 456 355 956 630 721 288 748 316 346 743 592 911 296 141 668 884 545 843 253 714 701 894 632 342 490 515 355 383 307 580 480 215 429 253 563 173 510 404 567 946 717 377 945 432 539 184 857 306 583 587 945 772 370 574 786 747 115 266 644 194 687 549 726 209 761 352 689 331 735 671 258 102 563 158 525 177 369 355 884 171 514 522 297 617 928 802 166 241 497 653 903 844 374 794 398 869 358 852 882 560 466 980 323 270 669 653 734 967 312 215 950 170 466 980 955 619 682 970 370 857 461 372 352 111 761 257 925 809 322 270 563 241 923 779 699 185 432 159 105 791 217 943 837 302 271 476 477 280 871 967 984 406 920 207 236 683 799 217 568 328 746 235 563 894 113 410 729 751 212 189 393 620 863 177 561 163 551 326 767 909 676 128 161 470 554 749 997 284 618 838 469 129 347 145 314 437 478 472 919 813 786 932 782 569 258 294 685 805 553 275 791 578 973 729 826 869 496 228 385 293 952 601 679 121 271 168 156 642 305 574 641 330 341 669 465 370 350 888 927 601 391 867 925 686 166 306 434 847 488 109 166 883 607 849 111 562 833 413 190 327 852 620 318 592 254 467 151 101 318 202 220 870 943 436 492 300 556 223 747 241 460 911 283 250 533 604 876 593 634 328 652 853 828 581 451 148 326 226 229 720 284 551 479 129 954 629 626 313 506 359 275 172 770 383 701 168 542 114 337 897 311 584 639 956 290 999 639 375 995 907 568 357 600 192 117 791 793 253 320 768 725 142 434 110 664 804 608 329 825 966 150 165 563 682 140 277 896 179 832 453 405 807 575 314 757 898 261 887 714 361 513 803 861 107 661 767 804 643 805 815 617 519 320 181 313 838 435 338 278 213 781 187 258 724 883 521 172 171 722 945 376 350 451 770 304 807 955 667 414 738 746 547 764 921 349 211 845 501 589 708 763 692 819 333 211 461 802 194 395 957 571 389 963 805 289 664 103 429 570 333 292 242 572 273 736 731 694 916 171 246 419 715 520 346 841 870 168 621 100 556 190 607 155 990 462 956 471 730 994 580 532 162 440 782 488 629 440 230 517 265 582 295 456 854 859 779 613 376 114 249 142 164 143 935 531 742 548 181 150 180 732 876 515 514 864 386 642 241 979 143 253 775 128 619 273 737 443 130 979 554 636 654 365 386 139 227 738 189 317 413 482 790 154 791 434 881 585 126 142 599 319 539 456 650 875 368 119 335 263 524 106 154 996 584 408 793 968 937 581 977 734 907 658 507 422 219 902 386 729 527 178 171 489 347 976 747 193 677 912 469 921 952 510 353 590 282 275 204 600 246 358 658 429 202 623 929 913 991 301 946 420 789 878 695 697 657 910 838 628 506 336 296 783 344 336 429 649 493 765 236 887 802 697 415 396 340 120 303 889 809 616 974 356 382 473 900 180 527 678 904 100 350 804 327 829 470 815 387 340 447 115 114 841 719 240 944 959 294 825 395 902 733 889 744 989 747 795 614 466 173 382 723 682 787 922 658 478 126 665 190 298 703 830 283 326 168 633 453 426 638 310 675 791 578 330 991 280 375 679 401 275 280 284 891 410 797 617 230 117 863 385 530 562 467 116 884 238 717 360 621 416 132 788 975 110 678 746 580 471 790 209 778 621 580 268 333 971 813 565 287 894 387 681 211 545 659 396 930 497 565 391 273 275 854 701 460 546 549 636 903 923 508 959 566 769 861 526 651 225 153 888 784 417 208 886 475 603 567 743 438 818 528 471 616 859 734 178 579 870 323 300 352 872 805 876 221 779 338 320 659 603 971 450 983 127 962 524 532 243 252 279 576 205 521 916 885 114 949 136 721 178 882 409 918 855 355 469 703 313 356 672 461 536 301 817 192 466 275 849 937 623 126 505 458 121 485 461 157 718 716 857 554 866 457 791 358 545 782 929 112 428 956 632 209 867 316 921 905 519 812 542 871 996 891 690 950 978 811 509 379 523 638 508 474 990 739 786 102 669 179 961 273 727 774 172 305 589 373 888 381 760 154 383 571 349 652 291 629 501 916 934 249 451 653 332 625 766 441 709 519 426 243 847 290 403 699 256 790 365 983 165 815 364 765 268 357 178 485 735 555 721 912 478 223 603 247 782 742 256 179 380 220 786 476 714 939 935 968 538 365 781 364 315 763 329 897 718 318 763 885 730 292 635 523 415 172 314 452 734 356 384 210 570 732 601 602 645 537 983 221 535 912 271 219 315 647 255 171 322 187 380 360 838 942 197 199 200 966 818 914 230 727 546 475 609 798 383 848 386 748 129 584 235 839 381 489 111 316 942 500 372 778 611 217 677 331 773 380 882 505 166 555 915 837 456 707 711 551 701 544 896 264 219 324 567 222 808 643 286 798 643 993 939 211 187 690 888 605 733 254 517 880 651 495 993 512 370 151 460 715 146 890 996 230 253 626 615 183 870 744 982 791 731 796 536 703 337 549 423 784 102 964 923 978 388 670 479 301 156 935 213 884 514 632 365 232 576 840 993 555 657 934 532 956 530 415 721 241 469 666 412 812 349 211 155 219 996 512 973 388 346 259 469 919 751 413 326 634 614 655 361 784 512 712 549 245 648 179 793 222 846 259 633 479 639 304 813 341 341 524 430 761 224 638 546 527 827 936 183 887 512 640 807 919 191 233 826 934 883 779 119 683 108 683 775 840 914 413 467 307 474 716 447 405 601 861 632 163 664 790 352 576 821 710 963 445 852 482 690 294 333 954 459 685 684 108 602 493 548 458 624 970 637 838 449 470 927 503 442 110 893 696 135 937 678 564 695 796 428 985 970 851 172 848 628 697 945 246 402 661 225 908 502 152 964 175 801 146 189 453 341 875 472 218 496 121 344 748 719 310 829 893 715 102 528 711 145 234 653 359 346 638 286 715 354 187 242 934 898 117 242 796 889 877 623 894 578 631 436 283 297 976 417 295 829 617 936 787 624 183 349 616 126 231 512 158 396 477 772 396 801 529 334 107 339 843 237 920 112 588 104 323 658 406 123 410 657 484 293 122 852 399 540 835 209 669 866 922 284 709 996 162 542 231 361 208 457 992 298 768 982 787 914 779 194 112 238 411 584 557 373 179 410 184 219 469 662 813 971 282 494 787 615 559 274 432 708 633 406 435 673 356 280 976 678 273 790 807 928 320 292 137 764 165 581 323 584 285 700 823 554 534 657 625 673 450 800 628 931 345 740 159 516 840 501 225 177 754 520 501 641 538 319 456 953 760 297 825 901 781 302 232 417 818 691 254 837 188 430 747 420 877 869 133 950 673 445 919 741 147 181 331 938 252 186 199 131 472 177 203 454 492 753 777 783 593 687 693 646 988 328 967 605 523 331 882 554 774 557 638 325 463 698 585 200 568 725 627 557 378 705 368 741 945 945 938 162 810 900 630 646 239 793 551 140 737 735 103 325 371 665 265 228 344 855 857 975 226 265 934 534 603 393 462 264 695 713 633 598 528 487 167 296 328 613 646 631 903 716 937 559 155 464 882 420 370 306 290 793 541 434 508 844 681 692 798 355 508 835 313 826 229 849 381 274 816 868 711 845 803 551 884 892 598 495 684 114 891 214 166 226 225 408 432 798 647 982 249 905 336 149 328 323 583 526 942 633 512 102 707 557 448 697 478 367 396 468 493 433 935 160 273 711 332 778 177 540 626 309 133 824 230 146 986 262 706 995 751 670 911 234 508 987 426 986 701 662 866 788 288 633 432 791 315 717 890 368 747 177 241 910 656 104 241 384 173 954 867 412 233 946 625 253 582 466 496 939 361 341 571 513 728 918 817 929 509 587 455 868 303 652 118 473 252 319 674 469 685 711 196 970 350 711 172 648 788 194 509 743 205 367 399 325 196 610 851 423 921 306 845 819 752 539 520 595 968 415 416 961 708 177 632 594 572 183 474 114 450 732 471 641 700 639 670 131 433 211 712 169 891 558 403 107 511 904 268 372 560 849 120 944 310 889 473 950 762 937 894 295 139 483 229 990 242 589 600 771 502 622 416 655 789 302 540 121 924 662 895 780 531 319 773 826 989 309 473 697 230 345 893 118 231 206 109 731 542 705 582 364 231 853 205 391 267 340 805 914 675 910 283 496 869 832 802 902 528 882 437 547 686 320 329 843 288 516 271 122 736 913 542 154 989 987 654 958 646 706 929 322 243 662 543 712 847 869 280 640 701 267 258 774 971 218 667 715 596 924 115 990 470 785 198 502 644 941 259 240 189 440 409 892 646 654 871 484 906 491 966 941 398 986 459 627 194 445 336 335 934 860 903 444 711 206 793 968 252 875 840 382 716 188 559 772 536 349 140 168 701 841 837 813 690 360 875 991 726 118 891 323 606 437 341 999 933 967 645 449 429 102 520 317 799 886 495 502 187 313 682 806 946 280 665 624 718 754 641 856 721 929 136 705 192 492 264 678 327 719 256 502 452 344 822 333 308 773 998 970 223 499 201 788 502 225 577 666 125 107 814 630 886 571 541 699 975 574 892 408 792 448 343 620 546 289 447 206 531 182 506 174 947 290 169 166 875 427 566 901 400 982 208 164 774 457 114 213 673 713 982 400 444 717 435 299 598 798 463 368 339 165 782 937 907 759 561 445 556 334 886 517 181 783 164 921 334 309 383 846 358 223 755 332 605 626 282 253 253 507 675 245 542 794 212 340 558 583 271 326 370 711 991 460 261 510 721 145 874 742 424 510 481 299 819 199 616 835 935 527 848 280 214 526 673 492 382 904 676 474 966 430 463 536 161 389 752 978 340 896 491 802 799 138 869 939 257 478 726 314 535 452 619 762 997 807 370 450 287 789 450 370 425 363 207 455 277 396 755 458 516 569 609 817 739 428 645 767 632 259 903 751 578 893 743 679 111 268 390 170 207 341 238 637 105 274 535 615 377 750 986 500 440 677 688 199 741 768 313 176 139 986 529 184 584 255 165 835 369 916 112 781 426 255 399 530 404 145 197 552 564 112 813 573 167 530 430 548 210 793 163 174 873 968 310 595 545 866 352 766 790 364 980 402 620 794 279 669 249 883 748 659 394 769 943 884 116 471 970 114 509 528 850 950 863 902 568 229 778 126 632 180 745 682 130 868 376 717 492 975 576 434 946 309 312 640 520 316 979 710 957 767 360 463 283 639 102 156 856 773 549 133 762 258 235 481 760 197 390 861 841 818 435 706 805 264 277 404 781 742 875 710 617 917 252 209 790 117 347 477 448 159 414 271 376 748 334 364 983 931 295 236 630 922 591 514 434 824 530 993 413 164 997 477 718 942 999 692 902 784 928 450 159 226 624 179 272 505 653 615 320 611 763 380 932 289 654 225 440 675 448 914 170 324 412 603 496 867 501 427 100 285 912 985 531 913 546 979 575 137 584 558 882 831 440 414 238 277 993 542 726 477 446 134 100 440 250 603 409 659 864 722 790 110 880 657 454 303 448 690 729 896 261 941 987 220 757 360 159 994 884 370 837 842 163 192 621 916 655 517 232 859 217 474 741 344 265 272 260 102 711 491 880 266 790 807 568 606 170 571 917 351 551 530 509 558 593 976 711 372 813 803 184 438 287 790 745 888 596 880 735 769 686 684 580 902 612 982 819 711 783 413 584 728 331 257 872 905 709 927 851 854 746 985 108 397 473 996 940 628 705 227 317 276 390 292 679 971 126 242 322 323 788 258 310 301 128 443 445 311 720 206 371 966 794 208 765 973 482 874 665 384 543 645 814 530 954 766 748 534 641 813 725 103 197 935 704 976 507 559 789 505 730 989 465 770 141 135 493 101 256 591 469 197 553 979 495 313 690 725 584 133 801 240 792 165 494 188 597 994 461 531 657 309 629 829 696 919 251 757 278 788 364 552 451 403 658 862 214 390 723 204 841 128 830 686 907 592 468 994 462 535 427 791 695 921 780 240 270 956 137 346 587 828 593 740 764 643 204 716 502 536 844 435 552 325 648 113 450 732 374 691 116 994 174 979 241 648 341 649 915 843 133 915 315 433 790 891 234 858 215 611 887 627 425 536 976 361 410 878 227 419 475 954 176 166 134 427 180 224 891 371 108 759 221 730 997 320 810 152 760 225 307 238 991 854 350 537 927 385 324 221 473 878 707 398 505 883 314 887 594 273 480 758 320 525 539 418 524 592 920 266 822 770 616 450 249 599 110 402 238 684 178 865 304 363 131 818 599 276 844 242 865 367 183 460 514 899 952 636 237 887 403 147 159 829 174 518 308 930 421 904 103 716 850 808 848 265 201 552 575 591 111 169 877 123 188 766 940 903 110 737 616 423 214 290 778 386 312 548 647 369 103 490 755 684 139 525 825 563 627 597 498 616 824 275 171 994 280 859 106 611 758 685 450 202 246 354 214 749 906 511 475 568 273 289 519 711 464 165 302 345 851 534 303 570 167 787 897 204 661 546 534 874 144 379 805 619 643 287 923 822 744 845 151 763 108 625 304 770 986 659 495 262 410 910 763 207 487 721 617 672 865 105 392 411 166 422 762 326 419 934 242 296 647 565 786 334 823 263 472 900 706 217 958 166 425 827 550 477 464 998 614 485 813 408 217 624 833 299 668 399 132 973 959 342 806 537 664 946 318 667 439 386 385 143 902 472 370 197 639 197 518 344 440 155 855 156 907 592 851 698 749 763 959 538 666 432 867 674 640 594 529 384 561 825 127 635 616 505 471 793 309 791 400 634 778 225 362 595 608 681 429 545 934 119 626 275 820 746 543 484 966 725 965 744 447 947 301 502 710 574 273 269 483 632 220 521 643 466 699 148 871 838 413 877 544 730 140 779 878 724 266 746 790 778 440 787 455 737 819 372 558 126 154 283 471 154 853 307 188 214 446 112 902 297 932 729 994 510 178 167 450 493 566 443 779 381 287 803 523 899 145 811 876 534 800 378 246 164 590 504 563 307 405 287 177 970 881 766 256 763 175 133 923 237 601 205 323 678 480 502 379 824 775 329 980 359 217 572 623 132 165 832 370 751 854 267 866 554 506 718 238 341 569 235 701 650 795 129 555 717 822 393 679 906 938 915 196 648 421 509 879 474 418 111 870 894 487 555 600 113 337 970 522 938 546 668 717 431 144 503 159 157 454 498 136 655 871 838 245 907 858 112 566 309 250 186 592 735 196 349 364 491 515 651 518 608 744 466 861 257 323 499 590 643 625 468 770 263 712 387 973 610 596 402 569 123 706 845 489 221 445 547 931 586 969 776 580 223 555 593 383 202 860 677 482 896 380 644 146 660 374 277 666 380 750 417 259 796 339 579 296 595 786 723 907 662 189 288 734 847 382 661 906 929 213 760 369 375 914 913 746 730 930 393 505 608 390 597 190 336 321 927 942 136 162 429 438 323 247 756 170 555 303 535 817 136 514 314 191 254 143 508 914 221 777 204 109 649 766 470 890 477 829 463 854 933 257 757 219 617 514 372 645 169 983 972 372 872 213 103 824 365 439 106 238 697 526 401 810 845 326 103 892 194 868 470 122 160 630 330 755 813 325 200 754 338 995 140 872 698 297 950 177 664 280 370 918 502 854 823 927 631 745 355 769 868 179 256 355 494 496 565 540 203 244 627 407 328 888 872 158 832 198 564 529 456 873 990 154 365 984 499 564 376 153 594 102 171 986 561 691 517 396 847 785 871 569 170 672 770 966 301 175 631 984 489 526 348 283 663 129 299 942 270 211 193 972 617 450 309 118 196 311 670 608 285 949 197 244 675 334 905 415 134 954 362 938 206 215 159 736 279 913 862 826 346 771 686 446 931 359 478 775 782 697 894 347 181 841 526 207 482 411 693 935 205 365 999 213 455 646 457 733 742 153 206 255 424 978 682 291 941 873 979 277 219 895 317 906 474 709 463 848 278 886 121 928 956 987 623 589 927 306 956 334 393 896 878 236 150 756 480 827 900 374 546 142 549 623 328 598 502 705 644 303 513 905 670 483 914 253 440 789 858 520 737 254 577 993 722 709 345 166 290 737 861 835 835 256 961 892 702 819 934 141 128 354 709 181 380 526 389 303 200 412 299 487 731 629 904 530 727 505 964 683 600 209 691 704 523 974 677 758 912 326 129 612 966 566 229 264 982 157 164 216 548 316 694 383 823 795 864 746 573 186 735 274 424 697 694 986 174 107 488 592 782 633 657 820 690 936 943 728 524 759 110 761 152 816 723 394 121 534 122 284 331 101 714 699 174 873 587 669 306 540 669 591 936 517 346 660 178 870 546 615 757 197 892 507 686 846 463 624 849 537 676 916 656 414 529 513 622 894 894 845 329 144 245 392 792 752 699 604 346 381 379 195 927 972 203 865 279 322 812 527 997 731 496 707 134 863 344 298 182 160 886 876 589 411 734 235 841 641 731 449 705 309 304 785 919 389 185 691 216 768 422 116 497 525 721 256 121 676 902 788 881 694 740 549 777 983 439 531 676 286 979 572 251 258 878 390 708 965 379 711 118 157 505 693 664 518 743 874 439 925 295 622 953 399 247 582 543 310 425 273 407 952 125 736 225 970 679 894 164 147 961 214 959 404 848 164 957 724 540 535 764 741 510 501 615 947 837 118 980 198 137 152 527 365 903 505 195 801 937 276 565 287 512 866 170 973 996 468 697 269 806 670 966 458 804 669 779 147 556 671 214 286 205 926 661 512 512 822 515 241 812 882 159 611 466 988 877 644 743 587 820 797 422 831 851 425 852 287 535 739 454 754 653 911 295 182 364 472 210 881 807 531 880 909 440 452 500 564 635 687 396 786 684 541 729 594 642 443 627 946 167 967 328 565 456 411 540 553 613 845 328 667 316 432 864 159 169 678 600 304 582 899 349 518 297 217 843 143 871 272 154 364 256 681 477 957 251 802 715 140 131 414 947 596 589 586 175 696 108 179 361 638 394 648 418 360 315 479 665 884 310 763 490 128 901 919 918 756 378 705 308 671 517 808 603 517 128 628 797 176 907 454 473 172 168 880 299 330 254 393 338 239 506 661 985 915 631 116 297 973 783 243 816 575 812 699 664 314 369 293 380 783 891 757 539 367 696 332 683 415 777 972 203 875 266 328 463 959 840 890 375 160 424 385 846 399 854 692 518 771 928 469 281 930 510 435 876 683 772 806 987 192 584 732 790 615 334 242 991 897 906 857 311 261 250 763 642 322 386 458 242 639 780 152 210 771 390 837 648 851 986 356 454 657 989 813 622 377 723 116 261 164 637 331 107 902 273 935 312 132 643 251 389 262 408 545 626 382 639 907 885 799 955 930 362 645 595 314 347 895 146 890 961 666 601 342 160 587 217 128 287 286 795 977 238 511 870 554 733 946 956 447 233 515 343 324 599 862 353 297 176 377 691 146 666 196 782 440 975 723 567 411 876 936 473 544 380 171 249 331 634 410 203 675 987 264 510 396 954 703 527 703 963 739 202 291 511 337 719 322 783 349 892 260 452 248 742 461 157 334 524 717 882 246 373 734 660 734 958 489 372 889 832 539 388 371 698 272 681 503 672 348 518 909 363 556 835 571 367 620 339 958 111 830 784 383 114 517 131 845 899 817 920 681 592 877 869 890 903 950 296 164 675 469 402 814 949 965 515 406 417 724 655 818 429 551 407 746 770 328 931 883 126 952 722 923 255 320 889 416 317 307 301 718 606 749 292 953 211 657 454 532 567 709 758 426 847 257 436 860 158 562 205 595 506 183 610 751 241 484 758 840 887 520 850 242 855 309 628 893 265 202 442 425 138 597 555 253 445 950 337 669 665 931 918 812 468 173 630 139 244 350 770 710 432 362 812 483 402 545 845 632 954 612 831 728 737 253 357 105 753 736 664 313 595 593 835 937 924 487 373 613 358 624 310 318 757 366 747 441 896 484 192 235 182 860 212 527 128 369 402 110 916 701 977 225 721 539 334 850 576 917 864 992 870 569 156 496 326 522 821 387 944 914 509 521 957 634 285 671 307 653 197 161 130 829 107 179 390 577 713 485 861 282 369 304 270 353 326 112 726 840 387 563 896 638 609 744 399 678 366 996 512 149 832 961 600 827 124 469 739 376 615 228 284 221 764 229 928 360 219 788 388 739 600 436 550 614 723 916 757 269 877 900 828 149 815 833 678 887 956 232 158 513 949 776 178 961 622 319 392 619 603 405 295 399 608 718 141 219 351 225 587 375 991 115 637 252 273 426 220 152 512 595 467 365 738 230 765 284 656 834 246 798 700 131 552 952 364 546 563 497 772 999 743 350 746 130 455 611 483 491 615 526 756 482 841 516 547 537 540 660 389 169 594 314 716 245 847 328 626 132 565 424 962 657 427 313 918 420 420 915 965 349 847 985 381 838 643 213 457 371 349 687 878 789 407 813 367 476 761 535 570 362 378 164 867 916 854 664 173 717 362 174 897 226 819 830 638 603 811 219 204 970 904 990 457 756 589 658 146 836 378 704 695 678 530 948 788 481 775 982 755 789 125 431 809 691 708 640 468 219 652 732 169 197 474 733 146 966 309 790 395 681 746 664 641 199 779 230 928 485 512 559 676 861 574 480 485 553 395 475 278 478 391 198 939 470 428 489 266 676 553 802 413 953 137 178 494 730 536 577 634 624 553 115 732 448 352 713 744 859 311 271 429 803 920 879 104 410 150 218 434 641 939 982 767 149 947 615 615 411 311 327 514 830 566 659 721 523 525 661 541 154 567 185 270 975 309 928 242 359 701 906 653 844 160 865 247 685 707 481 441 946 147 691 647 845 162 819 588 502 468 482 638 347 601 438 878 486 121 417 632 618 560 418 385 435 479 159 509 873 939 583 323 985 874 920 763 836 978 319 667 370 747 531 792 232 700 205 242 446 374 162 152 952 104 202 525 352 556 684 879 900 103 357 529 372 553 905 123 801 620 137 565 302 846 378 819 514 445 498 260 409 720 112 110 915 878 810 645 975 433 773 837 721 804 227 585 457 943 859 263 129 516 695 727 950 278 416 577 999 836 703 779 455 172 431 259 544 992 178 955 640 243 600 758 241 191 525 287 872 151 321 241 442 230 337 844 317 846 203 216 280 631 913 942 892 334 344 142 976 617 513 420 892 282 856 442 434 909 144 138 459 711 547 148 489 289 843 958 287 594 304 259 188 867 600 183 919 896 576 827 925 903 839 504 903 200 662 394 434 744 756 769 984 248 819 720 633 469 622 292 753 604 874 138 147 901 398 231 297 420 852 266 288 397 857 564 427 462 532 895 962 122 858 882 582 260 842 416 278 294 345 581 701 776 119 166 784 825 218 454 891 195 998 748 516 190 362 670 917 222 960 223 138 909 785 467 800 196 663 299 397 399 762 841 383 361 319 168 150 808 476 518 415 787 694 972 400 246 971 584 777 169 669 570 114 548 247 757 671 651 373 977 797 696 353 218 554 985 220 643 988 503 555 892 454 750 137 218 334 881 710 754 489 886 380 500 706 911 542 446 776 849 935 150 685 311 461 393 102 908 386 587 725 792 374 749 379 636 244 638 194 813 807 376 957 784 842 506 238 786 185 344 646 750 291 219 271 627 366 757 625 782 329 545 601 192 995 933 147 171 177 938 282 361 855 162 939 343 985 514 481 375 612 706 755 143 498 302 271 187 739 346 417 655 483 526 215 790 235 714 697 722 704 792 394 320 775 384 292 531 230 580 822 224 811 686 541 566 241 107 652 816 629 645 799 356 477 445 431 754 824 504 616 929 374 239 158 581 139 923 501 333 923 734 108 475 215 372 128 605 177 810 870 191 144 748 951 135 435 833 683 861 956 169 319 340 243 807 185 732 714 185 230 152 531 417 329 842 429 442 774 324 855 700 255 139 254 598 595 186 383 668 136 310 991 599 685 700 505 734 897 393 950 537 747 726 156 671 878 908 817 804 914 879 869 425 786 481 190 172 179 421 880 875 465 246 653 876 218 843 269 907 367 648 887 897 982 714 112 516 945 253 123 458 839 657 180 299 114 497 970 449 810 927 854 453 777 164 676 493 157 945 952 396 632 703 825 347 645 592 120 576 593 693 958 835 263 993 979 913 477 351 215 324 788 875 273 961 445 243 349 777 908 375 214 913 429 130 493 611 188 733 971 903 963 262 508 468 926 327 219 314 662 220 296 708 889 816 906 940 405 140 402 565 138 408 303 858 887 859 986 636 730 386 903 648 462 995 318 333 289 630 379 779 254 296 568 966 855 721 229 489 647 119 893 981 177 537 651 100 353 341 911 854 809 734 638 916 883 356 496 521 163 468 207 460 441 289 240 751 122 513 519 278 673 450 849 861 887 543 377 638 382 660 688 446 313 768 451 485 510 973 391 387 126 341 991 928 898 698 622 469 562 842 286 819 660 432 992 387 947 672 337 893 839 721 169 673 336 823 487 104 744 412 792 825 482 956 907 479 432 892 922 841 865 955 908 664 172 191 119 768 791 363 684 291 781 785 805 326 304 742 304 546 625 157 899 121 804 276 398 648 905 746 608 196 127 402 989 273 289 295 880 426 468 482 676 172 151 879 235 838 936 296 783 257 375 934 417 929 816 603 131 282 514 901 723 764 287 544 526 300 587 558 201 727 961 516 295 587 947 754 427 806 867 527 747 243 925 140 923 931 462 938 980 117 257 271 975 999 663 895 904 155 424 249 806 128 421 163 511 621 201 917 134 185 913 162 452 464 777 815 652 918 514 275 189 320 645 272 260 496 340 658 289 881 486 190 181 558 160 387 854 910 438 712 900 191 195 140 693 761 544 212 260 148 571 570 367 435 814 910 179 849 760 513 158 203 538 870 647 418 161 770 139 683 244 175 991 268 800 504 673 489 325 725 206 137 287 840 257 382 470 875 280 193 856 581 924 904 130 635 464 720 750 822 798 587 512 735 172 680 713 919 492 894 255 401 108 220 696 854 133 281 637 302 792 790 496 448 597 559 912 702 649 535 977 301 155 952 704 699 499 347 674 750 598 777 198 418 516 644 671 433 680 410 949 341 689 405 969 768 544 905 205 345 928 190 467 778 616 435 874 366 875 319 209 961 459 318 808 248 371 133 671 250 297 897 230 893 540 315 272 615 779 369 579 710 592 970 678 817 510 890 928 141 208 694 394 182 495 883 133 774 465 985 726 950 287 647 823 546 696 718 757 927 553 822 786 593 198 868 622 500 226 940 234 170 634 468 282 690 531 381 595 510 794 541 309 150 363 495 911 985 660 170 766 993 182 205 901 858 973 341 106 471 712 261 762 177 446 731 968 462 615 824 703 658 324 987 549 373 244 207 486 107 991 421 421 130 965 273 521 814 552 512 123 420 175 661 694 821 591 898 620 544 150 619 746 579 523 129 229 459 575 591 705 395 992 881 420 504 944 213 366 521 829 583 871 181 233 794 547 754 861 986 742 286 292 865 422 302 530 493 423 608 923 369 699 611 738 290 573 746 456 876 542 474 443 290 523 283 371 250 668 607 663 515 705 697 168 896 542 635 582 305 217 802 707 856 367 944 683 608 349 607 824 288 407 906 270 667 616 608 954 879 449 861 284 776 814 164 855 614 274 425 675 102 177 257 800 897 620 470 205 112 962 905 241 677 497 264 754 861 500 299 835 407 613 364 423 104 839 995 478 175 258 417 287 208 497 156 866 509 621 876 930 422 471 121 793 470 653 515 544 444 201 278 830 374 911 423 428 622 778 222 674 161 366 663 530 350 587 211 974 187 561 693 905 919 319 678 973 515 213 816 472 483 449 716 880 959 899 539 200 800 696 227 571 909 629 924 173 945 548 307 733 816 537 292 737 806 373 173 241 669 703 720 729 212 315 212 381 244 625 624 798 376 983 931 333 525 409 932 387 209 489 472 919 135 470 991 579 253 927 391 767 708 684 745 693 546 113 722 310 153 792 264 613 990 798 109 319 155 741 938 658 155 826 533 818 624 618 521 999 187 386 370 521 611 319 772 945 511 115 697 407 629 134 852 141 285 527 461 816 738 419 316 733 307 424 794 754 432 437 605 984 263 819 955 651 660 775 318 745 520 929 271 856 491 369 273 526 626 623 509 978 718 649 970 923 297 224 607 345 225 727 103 721 886 199 596 606 913 753 229 392 343 586 965 829 929 261 368 806 472 871 358 134 545 748 677 345 985 206 654 136 286 530 256 625 713 600 833 342 499 461 848 842 345 500 332 622 377 860 632 623 379 526 279 120 920 616 242 719 959 949 432 762 928 924 907 643 897 393 334 180 780 895 710 117 111 928 915 654 121 756 206 741 648 678 652 963 639 540 591 906 564 315 346 988 363 848 721 299 325 590 417 544 238 686 708 461 331 800 663 466 393 705 497 920 107 294 131 293 786 584 175 600 399 132 798 478 375 741 971 813 287 595 916 249 430 842 679 601 289 566 344 868 894 972 789 108 943 780 580 515 412 906 310 156 151 813 499 543 462 906 739 770 145 897 343 975 961 751 576 542 393 395 518 704 803 846 794 287 254 625 318 799 368 760 924 584 903 556 761 618 671 478 167 162 629 569 790 381 138 297 347 473 320 493 214 350 516 770 679 928 267 366 442 433 432 228 650 561 562 491 923 816 106 138 534 669 835 814 924 416 831 421 804 514 403 390 465 737 175 343 837 710 768 329 358 499 980 635 819 831 875 911 651 211 538 916 685 823 151 616 924 664 414 796 503 854 428 325 539 112 820 741 944 645 295 598 983 706 654 493 299 206 367 736 577 300 267 436 171 912 183 237 911 587 327 460 807 950 774 708 839 706 536 306 550 965 250 955 769 848 372 928 540 756 651 675 806 596 304 566 556 962 812 416 523 299 600 950 669 912 965 989 296 565 421 857 757 319 672 350 289 119 642 341 557 116 474 619 465 293 803 800 829 357 748 417 977 345 508 695 485 140 564 188 422 667 147 864 234 427 725 843 542 150 715 348 320 159 432 721 525 163 805 341 885 443 312 780 180 908 389 919 181 860 179 440 267 812 651 249 415 446 752 273 825 514 931 949 394 104 819 320 454 636 836 325 906 670 624 424 227 914 592 997 961 798 309 507 735 898 905 151 543 396 940 203 225 639 622 688 967 582 247 547 852 102 720 343 718 411 513 240 745 175 680 815 393 665 306 392 698 862 926 807 986 596 654 787 479 493 999 432 740 239 897 269 816 194 243 505 444 627 630 150 131 528 272 695 153 779 577 431 671 623 667 717 900 256 682 118 744 485 891 442 608 596 144 229 382 499 429 492 232 404 794 851 626 106 144 217 809 789 392 681 989 470 635 205 577 184 747 294 947 128 177 172 894 743 510 512 401 249 475 567 384 537 926 824 589 111 451 908 264 242 749 189 342 569 203 872 824 151 830 868 642 425 567 345 673 303 597 806 293 237 693 464 550 190 629 730 508 219 128 624 836 454 132 155 508 905 348 452 734 362 461 817 138 512 574 572 560 310 740 304 430 919 208 229 238 592 552 365 709 178 600 806 200 919 727 675 653 343 473 646 591 292 922 487 746 722 437 140 383 674 447 382 603 735 666 760 177 926 592 312 203 854 775 925 866 628 340 482 525 636 564 470 460 731 916 368 994 821 336 639 312 952 653 631 414 512 203 879 496 338 794 645 724 656 845 398 815 220 164 166 408 535 127 776 316 486 551 737 956 144 450 970 483 406 463 359 251 904 620 408 668 246 880 734 220 413 972 300 878 943 947 289 981 255 666 591 361 792 586 835 752 114 621 482 476 470 517 648 596 492 312 685 753 174 676 594 521 936 680 839 474 856 618 278 830 545 432 122 166 791 992 711 865 568 951 793 885 201 829 188 106 435 413 275 818 173 971 644 865 922 327 438 175 431 110 322 170 410 817 987 718 707 181 798 222 250 206 444 243 446 759 652 127 779 291 725 756 377 773 312 204 149 597 466 751 897 735 436 413 239 522 505 785 595 743 562 597 119 556 827 344 980 657 458 793 607 860 314 974 849 398 437 662 316 460 789 931 290 765 735 955 879 466 318 681 492 556 271 683 929 217 457 608 971 235 771 850 668 845 545 786 350 952 925 878 365 353 961 642 243 657 675 800 924 974 970 359 624 301 953 974 918 538 512 856 512 421 792 758 822 851 635 375 804 652 409 398 256 233 335 275 574 289 402 107 751 696 911 393 336 847 264 122 366 980 518 326 981 131 784 529 880 402 244 458 794 137 148 258 120 152 229 913 128 346 165 279 256 415 372 897 666 853 939 308 868 447 804 586 171 125 685 842 761 976 100 118 138 115 943 202 664 197 489 597 704 199 950 365 651 480 655 631 242 427 771 480 677 905 497 205 636 887 164 687 432 206 974 448 709 802 685 205 761 257 819 560 145 848 459 112 861 437 194 340 231 504 562 414 959 252 492 511 221 384 556 993 974 186 540 948 331 904 220 433 784 959 115 279 209 762 225 227 674 374 434 882 797 191 794 733 909 986 162 411 308 249 145 280 932 636 281 847 916 182 851 988 428 823 550 710 901 369 867 286 295 862 382 192 328 619 986 255 199 907 838 497 727 142 327 796 986 775 399 370 682 658 249 111 475 889 677 845 592 350 377 160 354 127 974 334 560 468 371 997 173 532 335 709 706 541 616 384 306 452 255 634 606 616 713 263 850 163 475 634 592 483 356 885 118 605 810 782 971 698 346 607 673 641 545 997 880 905 934 228 332 987 310 789 366 734 527 960 817 336 814 846 215 397 872 942 655 126 817 900 881 951 151 556 120 324 673 924 522 867 841 124 239 766 615 983 413 312 369 389 869 427 467 290 801 862 575 993 802 586 267 344 709 668 623 849 220 478 846 478 361 404 653 643 718 449 782 778 726 238 924 880 453 682 135 765 218 700 730 419 786 352 827 564 146 860 276 612 430 590 365 725 599 332 398 910 351 234 116 686 312 539 239 658 994 918 427 390 831 532 105 519 451 549 170 628 880 708 353 480 642 978 924 265 922 883 657 576 302 428 124 962 578 178 290 247 251 910 544 945 753 335 983 401 639 477 812 448 840 220 404 969 835 114 872 537 224 598 348 110 693 380 882 808 446 437 686 560 974 625 822 897 352 253 628 447 964 618 407 130 190 397 147 858 836 104 751 618 996 512 895 777 807 715 688 238 751 640 689 334 990 705 583 644 152 601 167 266 759 170 876 415 641 478 841 535 660 959 769 879 855 553 132 244 869 337 362 561 370 163 965 561 296 986 741 636 480 630 735 613 906 369 794 154 319 782 349 870 949 312 554 631 426 323 701 465 455 330 939 312 745 892 158 156 374 177 813 917 616 987 831 705 734 541 297 279 841 831 312 748 394 829 734 126 162 211 983 401 282 822 611 609 327 655 192 421 714 768 687 743 579 436 742 403 313 836 966 293 952 376 711 921 459 571 509 154 926 572 522 112 624 257 351 562 120 612 992 748 168 706 402 522 626 768 973 483 507 403 222 363 579 189 246 232 782 944 645 591 699 341 576 488 407 225 699 294 946 920 342 421 898 187 179 229 684 575 545 581 323 434 492 438 432 378 296 850 983 302 656 144 461 925 274 850 135 999 924 330 106 442 250 655 964 623 258 146 186 819 104 626 121 860 299 461 321 255 297 476 344 643 514 443 796 514 490 293 989 833 144 487 466 950 466 130 306 733 995 773 557 157 392 838 325 110 112 310 237 225 304 770 305 847 141 537 460 876 623 500 561 364 831 536 937 962 291 663 764 997 966 566 886 265 133 732 584 222 926 836 139 738 376 936 321 317 737 236 985 976 403 586 961 876 766 366 283 366 144 983 589 739 725 942 761 911 981 268 742 622 501 122 693 556 828 336 138 859 282 150 643 375 890 631 959 469 886 118 316 996 630 637 997 869 970 122 787 543 180 915 457 845 326 743 938 185 224 663 840 963 776 678 741 250 612 833 497 292 672 719 827 879 451 996 912 162 965 530 363 109 188 768 629 937 354 556 495 116 528 936 600 922 660 401 383 699 783 343 935 574 439 794 198 639 825 201 153 792 367 529 343 700 614 363 773 890 847 773 495 640 996 161 911 360 762 612 856 163 272 740 577 427 161 269 355 880 654 500 706 197 417 627 261 826 814 763 904 461 104 279 967 970 133 907 323 289 836 260 287 134 549 170 321 941 696 355 300 911 885 532 247 310 427 304 434 110 109 628 274 719 192 925 527 830 780 759 447 277 623 629 629 288 371 228 991 353 657 328 280 161 534 898 844 410 832 316 433 820 557 859 604 585 459 869 639 457 774 875 382 151 495 424 405 689 459 815 892 613 165 578 842 933 100 982 908 150 646 122 632 515 140 137 782 500 863 698 479 371 234 622 702 402 338 604 692 728 614 522 355 613 267 671 818 348 234 954 537 598 569 784 118 536 217 717 556 169 265 280 855 456 728 322 357 830 707 513 462 632 511 303 195 824 223 964 103 729 606 427 890 152 514 293 390 199 686 633 185 753 946 317 548 606 353 873 447 593 419 160 653 609 148 969 862 891 362 142 458 173 326 498 766 177 977 667 912 542 415 651 988 234 893 920 800 686 503 677 907 993 924 997 315 755 362 368 911 533 111 806 308 659 361 638 710 112 619 273 457 975 674 335 954 413 402 377 422 259 456 249 459 662 811 251 568 407 303 590 653 607 684 180 166 857 309 766 724 494 407 621 202 979 345 758 251 796 953 860 855 324 937 532 280 696 694 844 640 957 381 457 638 277 255 575 243 164 763 879 109 858 360 189 917 108 434 829 886 513 401 811 946 324 906 783 140 377 925 474 831 900 359 740 812 639 980 467 603 934 934 457 799 156 149 910 109 346 349 266 976 614 237 571 778 758 624 982 947 150 701 790 235 659 232 959 803 858 411 837 686 351 974 829 243 146 406 797 352 458 793 678 266 905 169 990 616 172 644 202 666 590 788 210 502 537 741 808 890 763 157 213 480 285 443 117 368 499 690 127 473 805 214 707 252 765 273 879 808 450 772 396 251 514 436 546 756 343 379 367 493 447 733 491 170 492 586 130 692 485 859 962 632 147 579 963 261 794 363 942 397 184 359 759 247 995 623 877 347 245 134 435 951 929 163 549 526 804 947 451 324 468 899 434 148 210 397 325 728 348 624 249 295 841 372 200 198 411 583 714 872 608 217 755 419 921 368 636 870 153 700 859 302 984 559 761 228 450 666 242 633 404 374 995 663 112 476 285 430 804 657 324 712 346 931 158 247 953 200 862 487 990 617 857 428 729 141 432 334 567 776 393 340 510 791 393 154 764 608 999 353 770 239 441 553 564 926 890 794 913 776 557 312 645 740 326 941 226 203 317 355 422 129 543 383 166 354 754 166 362 268 571 913 554 244 939 515 414 495 477 609 436 148 739 854 664 508 887 482 806 608 852 924 510 521 968 267 593 562 405 149 100 482 719 880 891 657 691 171 941 453 357 349 804 274 242 411 405 879 294 695 265 292 649 530 730 735 972 412 131 764 992 629 804 801 666 887 535 823 886 969 245 657 254 173 711 629 354 307 504 805 128 830 939 878 574 683 611 898 466 508 818 565 117 889 942 764 168 394 142 207 542 740 226 416 322 965 723 508 421 531 497 205 228 773 950 206 257 668 533 853 554 118 510 349 370 760 704 896 311 610 344 996 866 525 156 333 729 829 712 584 160 591 916 894 118 382 573 509 969 352 809 189 864 186 678 365 984 668 895 974 730 342 771 373 914 770 924 639 911 830 583 545 130 671 440 502 671 948 774 203 926 689 865 391 397 505 638 644 488 398 687 521 889 498 466 831 304 846 614 964 764 588 270 486 823 811 221 557 174 265 667 337 567 568 767 543 521 774 270 372 891 611 996 179 483 613 149 266 417 547 751 199 614 427 337 192 803 376 560 356 532 621 645 938 254 363 161 557 676 328 863 794 352 378 415 801 305 443 476 994 960 399 284 489 413 581 933 365 671 961 270 495 659 499 828 322 748 925 452 652 732 551 945 380 888 161 364 725 436 765 339 366 421 350 239 517 422 643 462 844 681 575 971 293 920 104 684 512 608 273 796 250 551 559 155 711 968 823 103 666 691 258 170 298 868 877 601 132 218 583 709 770 572 269 586 373 160 494 273 303 863 140 940 345 804 977 783 135 445 879 966 489 197 584 785 192 459 673 676 555 982 201 867 250 258 239 772 936 181 339 853 746 307 301 558 766 998 974 254 843 269 565 449 907 130 348 922 687 192 344 673 628 724 156 737 352 936 271 831 692 103 681 818 981 773 964 951 920 552 700 194 115 142 574 920 653 168 864 232 689 152 891 471 351 877 521 921 111 743 467 181 488 878 130 896 178 323 145 536 838 680 574 125 380 855 383 992 374 816 798 957 736 116 105 505 458 429 925 484 866 740 909 792 384 586 753 181 636 920 902 800 287 331 582 547 752 967 261 610 209 352 814 663 545 451 840 737 274 533 907 617 397 946 702 184 540 783 807 518 787 415 958 642 897 131 921 552 179 865 170 500 485 328 698 761 185 157 103 847 621 247 972 363 707 385 457 598 935 936 851 826 157 816 271 281 946 383 852 318 966 261 538 938 588 304 190 674 837 619 824 305 503 952 252 150 194 699 559 616 407 303 316 679 537 879 911 753 361 768 705 847 513 377 830 276 969 235 385 607 187 198 838 570 630 107 261 979 368 268 167 263 828 501 253 117 204 466 570 372 183 409 285 469 527 466 892 892 609 190 750 756 892 826 950 862 734 870 774 626 569 891 995 258 687 225 129 621 555 936 883 281 542 530 436 295 848 821 991 494 330 524 309 113 190 950 113 567 122 269 881 797 918 485 142 347 119 552 809 509 393 205 385 666 297 277 105 147 848 115 128 746 658 282 737 720 680 473 684 612 111 435 277 494 470 134 287 774 740 591 683 511 824 930 475 664 588 541 160 715 745 133 249 357 137 556 130 716 442 142 803 675 710 173 322 339 912 762 838 150 728 124 684 154 506 768 518 628 149 941 914 711 593 337 625 979 791 672 383 934 734 340 436 764 980 616 835 305 945 653 149 953 904 691 642 722 608 260 550 888 841 302 998 244 984 721 835 279 539 240 737 283 220 626 852 427 844 201 268 304 725 600 284 624 665 170 936 839 126 885 332 173 437 197 743 985 521 794 214 519 861 316 442 192 487 465 664 542 271 134 600 491 583 899 363 196 420 191 884 421 902 939 595 426 128 294 612 860 414 561 507 700 506 543 189 535 781 720 594 926 808 978 322 814 803 561 534 318 172 753 618 847 301 494 636 477 191 353 533 833 443 332 484 623 869 796 947 108 439 935 313 527 901 722 237 279 185 989 845 415 100 476 615 902 798 569 812 612 466 328 596 813 235 719 967 214 992 611 685 304 443 966 397 642 739 187 952 879 153 161 836 538 897 249 199 642 921 587 479 502 702 832 837 458 918 573 912 864 645 414 190 727 954 216 866 812 908 902 585 416 461 274 327 958 703 823 905 127 392 848 831 827 308 798 592 793 390 499 305 231 226 531 462 710 689 315 333 442 665 416 364 798 443 504 934 841 790 187 716 679 138 577 482 956 672 899 546 832 658 717 416 759 646 207 227 871 367 900 734 299 807 792 541 732 848 523 672 969 648 200 353 104 298 102 451 325 595 575 733 416 697 907 964 860 927 701 307 670 797 644 975 737 778 124 596 278 437 829 992 149 921 404 450 341 293 392 987 373 583 810 347 745 475 680 939 713 287 289 914 508 536 380 656 701 364 842 565 618 354 340 604 159 245 187 872 980 501 438 601 273 252 519 703 339 399 254 835 622 642 541 405 723 792 685 816 654 124 139 344 373 556 691 838 788 831 735 825 698 584 989 435 420 100 487 998 383 235 848 448 492 991 916 458 637 899 646 341 885 109 788 124 638 429 605 477 712 757 926 203 769 329 726 934 618 891 915 832 102 638 774 772 875 317 118 107 786 127 992 215 140 924 476 605 264 452 562 343 157 400 220 832 294 742 600 266 624 196 218 929 627 556 261 567 618 470 178 702 712 872 311 718 434 365 632 740 760 857 238 954 412 981 889 851 700 448 601 336 784 956 936 712 685 857 167 633 585 478 198 624 834 183 126 168 486 514 977 652 546 423 854 918 616 145 138 684 159 450 197 148 532 100 686 378 781 215 425 934 390 722 915 930 780 663 362 122 733 499 953 285 613 379 286 120 398 357 477 352 884 590 197 367 586 880 134 736 103 826 477 951 298 352 730 746 902 706 966 404 573 615 388 530 449 339 279 934 700 837 970 283 940 773 188 625 292 770 514 336 122 986 342 976 634 964 757 898 248 514 229 604 880 209 736 983 866 236 140 723 538 503 445 653 721 194 999 827 479 372 151 263 915 192 979 325 961 808 443 885 419 950 145 402 552 625 148 177 688 603 719 375 961 655 481 627 265 421 933 600 557 494 345 827 578 109 769 115 371 679 393 491 478 166 387 959 128 124 826 547 345 739 274 526 435 672 547 633 417 186 627 944 222 431 356 511 868 958 306 237 244 317 280 145 456 167 212 638 340 140 307 572 229 632 630 310 134 649 130 934 230 332 786 429 815 615 842 317 629 973 601 902 915 198 358 505 399 355 681 789 539 837 418 641 555 763 710 902 653 638 207 536 932 470 437 787 473 180 910 473 854 279 593 192 810 143 750 813 812 103 418 461 145 791 176 607 482 265 371 791 526 542 907 489 707 384 662 753 647 680 911 735 229 632 680 667 296 602 752 952 453 920 673 283 880 363 955 260 543 168 606 338 571 203 320 331 557 355 752 205 108 231 652 253 506 590 147 289 793 764 404 483 914 532 329 677 320 218 991 484 728 493 554 775 132 147 292 720 979 829 733 647 310 110 653 129 566 942 627 500 503 246 280 490 459 956 215 226 630 816 363 142 982 640 773 776 960 728 771 108 711 103 820 694 962 869 615 138 307 160 745 411 706 303 843 595 948 404 960 981 529 659 709 837 957 817 623 977 276 117 239 302 704 355 942 499 638 107 941 846 428 125 404 956 560 514 920 585 409 969 252 430 619 914 112 203 374 465 112 671 486 599 886 680 261 897 792 284 202 465 560 786 330 963 752 545 680 398 243 808 512 134 739 294 956 673 728 277 442 431 353 641 873 214 985 377 197 669 848 610 476 373 515 833 913 758 291 686 619 997 210 885 579 776 239 195 288 413 789 794 485 324 381 878 539 803 999 831 874 547 326 353 916 415 243 939 101 580 168 418 620 593 611 788 197 495 690 940 124 578 231 367 130 529 680 836 425 504 488 107 945 508 594 920 635 559 517 465 450 885 201 691 883 295 870 232 976 319 299 789 579 261 613 588 302 306 380 864 383 843 654 170 887 203 121 967 433 396 898 769 490 528 499 273 589 151 861 434 693 853 847 434 147 919 654 917 770 537 252 784 730 982 384 547 937 677 297 962 874 143 232 599 852 657 109 701 752 641 836 590 102 702 888 958 747 277 461 989 117 762 273 543 638 265 627 425 209 510 969 944 468 159 657 939 423 409 354 954 518 991 922 316 314 322 493 611 504 266 480 908 349 868 304 706 127 514 474 648 129 304 567 936 706 326 268 854 992 194 710 279 896 160 634 404 247 965 901 759 796 659 129 865 431 665 721 535 679 424 670 650 941 679 335 843 389 638 981 996 121 384 263 627 140 959 661 548 855 940 414 763 139 429 162 536 767 508 765 396 460 512 631 680 729 529 551 312 426 758 556 810 605 375 706 153 151 641 163 779 408 470 491 216 540 114 211 509 193 714 450 858 766 162 188 768 123 482 863 777 610 785 726 689 964 275 524 722 947 814 840 777 171 272 892 916 684 200 961 787 330 221 180 720 768 727 239 483 506 315 700 259 571 987 377 541 714 249 611 172 739 240 218 187 224 620 521 902 692 511 605 422 647 345 337 731 795 720 932 830 712 679 209 256 809 938 334 604 180 693 177 398 279 645 697 408 282 443 815 821 912 122 423 530 873 579 365 838 200 671 549 641 727 580 361 890 698 333 408 464 680 974 486 181 217 813 627 199 553 500 436 554 579 967 150 325 427 383 530 419 178 970 924 503 275 963 890 945 175 100 840 333 157 787 693 239 928 106 243 844 401 291 610 978 410 283 666 144 702 224 482 156 257 366 965 283 817 459 994 548 194 687 503 521 880 983 597 230 747 159 420 641 653 843 863 495 572 245 975 190 755 506 483 586 645 973 304 585 617 832 571 659 573 655 413 468 886 719 901 768 274 690 996 754 992 341 909 278 776 134 703 861 363 647 344 494 954 411 955 508 444 990 618 698 200 537 389 479 207 371 495 100 592 706 915 376 109 123 135 701 254 293 487 603 977 544 123 984 271 365 202 238 525 691 564 175 936 707 121 310 720 768 232 290 345 111 633 569 842 818 534 176 751 330 685 741 542 393 338 391 814 480 386 835 933 922 173 261 373 915 594 460 996 104 132 863 240 409 942 109 967 767 939 480 406 993 674 645 621 194 337 268 330 565 935 756 441 469 164 369 890 135 915 315 965 652 387 162 100 420 468 902 674 768 105 986 558 300 972 766 180 300 682 422 681 744 981 378 597 853 218 963 366 773 896 794 678 565 287 358 648 978 376 919 205 305 990 281 720 544 541 506 779 769 991 524 672 908 429 550 166 271 199 484 990 588 845 255 794 881 938 380 538 150 556 288 671 114 483 198 189 541 524 364 222 849 897 653 563 817 807 146 200 389 548 310 630 681 802 297 754 311 525 594 815 132 309 315 426 726 133 124 431 568 460 713 314 866 963 337 727 404 970 258 375 349 512 217 495 291 596 316 485 734 544 802 132 175 422 356 932 140 525 929 593 633 924 354 382 650 412 110 292 726 684 170 544 928 933 991 752 454 243 173 694 467 987 987 980 275 739 219 970 980 460 964 987 640 458 697 394 360 214 674 730 620 870 888 771 402 370 232 754 782 254 605 385 957 200 786 389 804 916 421 350 587 475 790 610 184 720 722 644 548 291 978 422 307 919 449 277 572 290 708 704 597 502 945 169 333 789 806 639 299 284 770 961 485 368 868 831 243 523 271 246 122 275 196 478 693 770 377 258 893 887 203 733 379 789 897 999 390 404 860 835 893 887 404 220 587 172 782 415 898 795 414 278 754 685 427 636 628 966 329 229 961 571 221 526 382 867 507 597 428 262 959 397 210 627 656 769 176 524 425 315 950 230 444 344 170 460 692 104 659 260 280 934 105 484 674 851 460 372 598 604 921 358 114 520 788 391 376 864 718 188 915 695 768 959 957 686 905 307 657 193 235 212 801 775 837 987 830 236 650 904 501 623 350 708 596 436 582 380 373 109 166 171 279 534 729 405 852 411 731 608 144 183 514 126 979 619 407 470 650 753 279 814 738 288 957 985 113 656 987 520 325 288 780 492 558 249 194 371 413 371 345 637 276 390 621 786 726 318 621 544 275 855 528 254 320 818 466 783 237 112 437 876 302 848 342 848 688 597 172 503 120 355 841 445 409 258 399 324 727 903 354 943 811 903 104 723 784 211 827 976 947 275 132 750 153 262 498 231 803 110 225 885 141 936 430 447 295 954 224 694 487 300 932 815 561 266 686 468 341 506 224 306 630 478 740 482 817 157 278 440 405 501 853 715 946 527 759 977 732 292 105 875 307 116 512 524 653 801 974 599 180 597 308 261 192 213 423 127 792 921 455 446 765 699 129 713 103 698 763 454 451 254 348 678 463 542 419 833 714 997 506 747 871 214 293 691 929 730 935 846 820 970 279 952 288 657 308 701 108 399 121 702 481 547 610 289 718 930 500 809 348 124 188 941 118 248 876 105 205 118 657 466 147 999 545 706 403 995 586 925 681 239 150 995 259 247 510 504 628 195 120 304 553 222 885 225 429 751 425 208 696 278 191 757 990 183 846 308 830 715 738 344 304 177 798 149 311 789 436 512 189 178 771 253 138 102 521 592 123 679 983 726 339 185 295 779 971 978 449 470 860 640 803 464 225 971 480 834 283 839 308 867 377 737 846 354 193 696 955 466 552 708 246 263 338 143 683 141 972 462 566 573 819 437 844 736 604 830 101 345 845 611 334 400 421 506 102 870 844 605 754 693 272 588 555 947 189 418 152 933 951 173 342 673 540 459 360 396 925 334 936 683 935 774 621 130 378 176 797 898 672 308 439 988 918 482 264 210 855 979 292 673 378 695 534 206 721 774 477 880 642 750 393 602 689 890 989 213 441 644 521 771 111 162 840 779 933 437 320 759 357 108 610 123 132 334 921 141 398 511 379 272 508 716 526 660 600 555 529 282 143 987 592 927 306 765 417 419 102 232 414 479 222 418 836 321 920 150 889 932 889 688 126 926 521 730 939 135 967 963 962 939 596 303 754 408 565 709 989 489 933 971 457 523 744 245 958 981 458 473 958 321 464 166 413 127 360 596 838 659 281 179 756 524 331 275 431 829 258 296 731 567 152 749 616 540 796 544 319 711 668 172 281 437 890 481 615 225 946 178 772 798 183 531 237 243 465 803 696 967 211 850 981 600 444 157 375 388 866 756 758 400 144 921 481 347 188 201 968 899 374 316 923 959 376 706 148 976 774 860 181 433 449 983 310 824 598 965 665 684 741 288 710 319 229 701 967 599 871 862 341 110 888 745 889 149 104 883 416 336 594 516 711 261 138 159 604 698 506 246 511 838 402 656 538 393 866 409 578 425 806 628 844 571 321 876 506 347 376 648 463 315 523 984 584 874 175 117 414 889 772 173 348 429 987 648 643 486 154 607 621 632 438 433 824 607 868 283 372 942 173 956 620 776 859 439 256 571 766 992 311 661 961 660 758 760 855 241 898 264 782 568 724 947 744 543 103 442 544 251 710 772 586 681 592 835 829 452 195 388 766 682 913 120 567 478 676 757 710 241 951 860 370 965 583 361 462 600 793 963 161 529 829 139 246 805 825 488 858 999 324 491 104 632 313 569 421 110 914 245 245 788 961 719 379 762 836 922 230 897 563 821 187 741 522 519 478 492 913 229 235 690 640 228 361 454 385 710 514 481 853 270 233 969 509 459 736 443 818 122 615 814 385 404 537 611 268 651 852 811 922 911 516 867 720 518 344 760 787 852 962 732 458 903 633 898 629 992 433 341 851 241 744 301 217 545 136 337 669 216 859 339 652 701 712 528 403 906 607 240 940 284 285 869 859 576 558 416 420 769 925 816 513 884 726 326 182 914 317 682 688 802 979 209 901 373 930 513 260 748 271 946 513 841 433 751 353 113 552 248 379 694 212 221 534 366 186 950 474 327 793 517 528 957 875 144 885 300 497 318 536 464 988 627 669 930 120 353 671 192 422 675 312 952 527 116 689 101 568 183 462 348 358 377 602 219 584 335 355 385 926 576 789 615 506 467 236 264 304 871 570 792 285 878 373 102 391 186 402 735 874 367 126 918 972 768 656 853 630 606 561 682 677 860 692 163 577 769 720 446 681 808 592 382 775 288 269 494 286 391 748 381 759 933 682 158 364 193 378 546 632 913 921 466 152 461 634 639 868 352 855 958 225 987 539 691 152 602 703 651 794 922 180 803 662 486 345 610 623 527 151 816 438 943 841 690 287 773 788 502 911 989 894 914 433 958 922 416 484 820 280 266 852 399 635 392 300 568 982 752 817 403 610 984 653 148 831 389 584 766 874 808 661 251 932 704 923 726 725 817 827 138 951 271 168 866 180 502 487 746 899 148 179 456 530 654 294 460 676 970 633 370 190 162 992 209 873 405 442 174 942 248 367 159 819 218 863 229 531 377 631 780 318 675 640 180 716 355 133 461 502 854 171 528 139 988 995 927 730 791 113 208 830 575 281 570 883 636 671 491 207 929 440 416 194 680 124 334 837 799 474 332 700 702 842 378 721 573 619 812 768 200 406 698 832 729 243 432 947 895 654 737 768 713 916 854 215 517 480 562 451 291 119 941 242 786 189 996 429 645 117 672 175 307 341 137 918 345 852 132 462 246 894 506 483 754 558 247 944 120 794 774 177 662 559 227 153 859 841 868 899 805 332 216 991 545 310 199 201 439 713 854 238 676 785 516 176 675 748 776 648 744 819 429 758 552 561 818 883 255 238 628 568 606 681 958 644 547 848 315 964 672 332 213 987 328 806 285 108 961 948 747 763 548 598 677 472 810 481 541 325 495 953 418 295 787 693 683 558 222 502 745 461 845 666 701 934 442 798 290 941 142 383 974 649 653 304 815 334 859 568 471 140 925 648 217 673 540 135 598 672 656 463 177 635 790 389 799 161 164 619 128 231 805 331 678 982 527 764 293 442 864 899 368 127 453 825 896 519 250 890 451 112 852 195 908 207 885 410 705 420 368 902 324 203 619 299 476 935 257 612 436 524 267 698 854 896 427 617 137 551 258 234 942 894 688 718 460 183 966 807 625 877 750 787 130 261 301 211 282 395 246 414 919 616 331 196 185 891 102 374 776 133 595 257 389 672 620 698 685 733 773 522 175 126 536 272 774 772 185 977 700 468 591 731 453 545 347 968 449 812 456 179 517 124 346 581 497 207 397 187 590 681 574 255 260 436 565 419 197 592 235 275 231 925 591 855 323 457 551 706 271 588 592 968 367 581 683 931 977 804 826 768 357 974 638 933 646 260 879 988 448 464 366 213 467 431 640 472 448 127 504 886 542 154 691 584 739 974 322 493 568 251 947 754 792 864 886 877 920 686 587 428 265 158 600 308 803 916 639 207 982 227 580 757 247 873 245 522 979 653 956 828 413 329 959 288 456 762 279 231 747 152 445 488 302 576 637 543 234 335 801 599 938 581 718 620 828 861 146 417 961 921 613 184 329 228 552 602 834 510 896 509 800 387 509 596 760 512 158 540 377 355 776 847 558 365 486 447 640 861 959 522 705 169 579 343 143 637 298 571 176 722 946 588 301 637 491 449 853 170 343 710 262 650 262 494 702 699 905 576 641 421 541 930 264 514 261 384 214 933 240 931 788 443 566 425 630 402 601 472 577 231 726 420 464 911 642 882 588 193 381 446 176 117 449 680 334 291 206 277 719 745 641 388 491 581 155 320 145 358 594 593 723 493 851 840 799 262 907 539 643 970 508 315 400 383 897 811 429 758 256 380 135 921 838 294 221 953 697 701 466 107 188 484 684 344 886 306 153 804 902 245 111 452 569 113 490 983 900 104 485 454 473 889 577 765 249 318 311 406 215 161 376 390 399 819 808 619 721 655 692 451 654 224 668 825 113 383 594 691 462 166 929 162 787 774 631 987 187 870 305 451 319 307 290 338 848 592 750 985 726 689 686 701 736 717 303 656 127 350 272 319 758 503 770 932 718 273 447 208 627 134 956 270 786 772 626 993 679 861 565 513 105 601 727 997 504 983 395 606 587 780 979 543 957 235 460 109 523 175 629 786 479 548 758 642 623 129 853 252 848 949 501 974 496 736 358 829 964 775 358 276 203 373 431 381 238 606 977 218 620 159 779 104 921 897 960 138 671 471 551 393 130 167 833 725 874 511 889 113 126 254 988 163 642 539 913 372 947 626 480 555 623 217 842 164 523 546 610 232 995 803 229 718 592 999 399 321 398 665 440 122 183 565 774 145 347 111 482 108 754 717 681 737 270 241 303 854 645 991 993 884 711 385 563 980 484 707 573 507 663 283 552 896 868 162 911 371 928 240 800 458 341 384 891 454 859 892 187 721 826 651 988 545 695 791 499 729 200 596 745 251 595 735 535 990 145 795 578 491 459 128 564 152 989 290 883 383 463 827 208 306 833 473 917 123 632 830 967 438 153 102 135 649 648 792 687 913 881 232 916 378 242 245 174 659 610 170 431 203 475 617 526 400 815 985 930 580 749 968 262 349 918 442 111 765 550 467 444 806 543 960 171 997 271 877 983 918 368 227 465 474 514 317 448 150 912 254 660 882 591 619 439 198 695 283 250 254 944 520 902 903 380 216 243 470 972 962 500 370 741 181 899 715 168 125 837 895 768 396 627 386 672 440 870 268 437 967 294 214 385 794 472 732 334 490 794 179 843 365 171 839 978 902 979 442 802 102 773 845 302 596 414 682 270 189 119 612 901 170 349 922 728 516 304 207 828 462 260 670 361 627 103 511 602 984 804 916 692 274 609 891 381 472 383 161 810 688 282 702 155 511 691 501 669 126 149 355 185 118 628 394 896 160 980 270 697 414 861 841 136 695 188 367 246 748 169 654 876 455 735 859 116 283 701 370 388 577 386 528 736 690 215 453 893 517 118 328 946 979 938 873 786 993 756 327 251 783 709 481 416 933 655 501 949 951 110 818 630 551 784 659 640 781 111 475 559 808 101 210 956 263 658 284 552 779 228 386 453 596 357 480 178 993 848 871 880 365 283 674 298 158 938 905 702 808 423 497 214 486 771 734 929 388 273 634 734 440 261 377 898 650 829 946 441 931 847 991 984 940 596 593 187 748 133 919 511 939 284 284 851 185 195 349 322 446 396 699 625 987 369 962 481 738 932 750 367 242 722 786 988 847 269 534 718 402 686 125 562 142 268 146 165 126 579 663 357 966 185 206 741 695 249 967 193 227 126 862 258 387 855 141 939 179 683 869 419 840 808 315 906 425 460 997 679 170 667 936 911 183 764 221 717 698 856 871 434 993 671 157 835 435 127 625 190 925 551 367 113 103 854 249 378 497 941 510 749 152 282 856 363 538 802 652 439 171 177 311 927 926 702 135 908 401 173 449 459 311 579 514 645 260 891 679 463 913 622 212 365 945 353 381 621 672 922 697 339 470 362 854 987 925 297 107 186 155 851 193 799 465 978 420 910 883 849 471 736 442 295 580 623 416 689 669 700 364 276 912 419 658 552 972 597 653 268 404 467 632 874 861 239 636 366 744 237 347 993 461 728 320 438 775 903 913 434 269 890 856 140 122 248 189 165 791 937 597 437 556 270 611 456 109 439 339 122 916 162 902 477 196 586 621 527 776 510 838 764 506 864 124 584 251 385 182 476 846 320 975 555 987 446 292 124 607 720 359 230 879 658 867 723 621 944 922 311 947 729 454 378 714 285 632 557 601 266 145 457 702 380 652 691 578 538 446 644 359 304 277 573 619 256 494 577 545 694 282 788 415 537 773 422 878 544 335 949 936 233 496 814 581 470 109 660 457 711 263 911 569 125 156 919 624 523 359 790 850 271 606 846 977 829 492 406 421 908 669 266 333 917 533 475 168 510 812 737 949 730 668 553 868 156 550 954 125 931 820 283 688 127 342 811 808 504 393 861 790 291 482 487 328 459 396 387 408 142 540 500 247 924 940 505 370 808 370 816 769 784 303 828 513 231 542 746 913 163 399 581 593 634 660 126 223 798 283 654 684 944 410 757 661 179 799 184 509 738 277 763 876 531 955 815 701 155 369 273 474 370 498 612 842 617 986 183 305 985 958 491 802 439 660 909 371 423 295 745 190 534 329 449 521 243 520 144 712 179 473 333 437 318 614 124 941 869 500 898 813 472 610 512 132 873 939 289 864 947 661 440 828 112 456 939 806 174 593 488 139 289 293 176 493 968 755 821 272 418 890 588 716 220 204 640 674 784 136 346 778 109 275 546 102 183 590 920 457 286 187 493 287 194 547 790 714 484 996 552 440 134 782 602 348 287 687 352 978 439 734 901 924 381 579 706 994 132 920 157 107 957 281 747 452 831 539 854 168 446 854 847 508 119 268 642 248 635 586 836 279 862 998 840 225 972 814 334 542 877 906 753 305 850 885 980 127 598 656 935 185 757 291 949 993 479 825 208 256 214 753 497 699 533 676 994 117 999 907 238 180 530 217 341 916 474 979 737 406 262 585 206 122 830 101 391 853 550 171 320 223 169 510 460 754 978 856 646 782 134 377 402 295 437 223 183 544 201 872 383 517 805 912 512 464 267 338 650 531 611 523 544 963 819 937 740 432 122 216 727 438 795 889 688 164 432 219 709 938 370 238 182 746 944 451 252 221 416 823 952 696 240 981 810 527 963 464 992 279 848 740 640 855 621 330 399 113 858 497 254 635 353 371 602 504 185 545 115 775 928 589 359 735 961 619 331 624 854 305 933 348 101 829 871 640 878 435 754 956 103 152 138 780 611 313 701 971 654 604 420 414 782 307 301 144 140 103 407 251 309 390 854 365 412 569 130 136 661 528 835 253 713 838 348 177 101 801 435 192 962 619 429 711 616 955 791 576 865 509 743 385 475 646 887 652 164 698 981 399 723 324 943 251 210 753 656 725 285 293 145 844 542 296 948 905 527 960 687 880 474 677 538 369 736 872 378 666 872 235 995 283 299 534 318 943 385 879 443 283 883 611 376 558 529 685 804 512 972 385 635 896 475 762 296 869 183 566 504 103 409 408 500 203 858 838 476 307 412 549 361 419 426 159 660 318 708 621 219 746 938 896 162 949 505 716 309 330 512 945 701 313 551 928 351 415 149 163 210 369 318 770 892 686 264 360 442 799 198 153 747 673 125 161 145 195 191 472 756 687 895 617 135 172 460 781 988 562 375 617 704 645 881 468 959 588 762 569 771 597 514 599 419 262 180 944 335 565 338 465 280 287 575 642 182 379 888 366 534 944 361 246 514 996 393 496 624 667 954 806 922 394 663 782 744 879 952 220 455 558 326 237 676 569 635 550 257 406 621 930 465 551 957 234 660 879 437 564 236 481 289 163 298 911 913 689 820 985 306 189 850 942 238 994 160 842 889 150 946 265 944 870 421 421 720 925 483 802 437 323 977 208 236 330 651 501 400 412 603 959 646 209 420 297 987 851 853 530 450 389 486 337 548 130 597 167 342 602 923 170 320 580 946 934 771 298 991 926 707 219 284 435 102 730 391 661 182 309 335 316 621 107 353 612 247 550 466 715 961 171 351 946 949 565 749 473 334 680 910 176 581 402 725 269 325 750 881 327 387 437 121 850 656 837 599 698 853 828 590 224 404 708 522 497 976 724 127 466 563 106 193 672 226 450 901 609 748 965 603 343 527 486 910 352 351 309 690 135 949 922 759 712 422 621 594 157 454 676 481 913 996 341 550 912 324 707 901 900 455 446 156 858 578 794 353 588 902 297 897 379 425 168 319 663 159 961 354 267 877 879 247 590 359 775 926 699 739 656 141 498 909 806 354 368 210 638 988 934 897 457 190 791 315 347 224 143 609 452 516 148 280 374 661 191 408 732 343 612 255 576 228 310 102 300 553 118 812 470 903 815 467 227 982 797 286 648 981 891 704 476 530 737 960 932 770 557 169 158 607 660 483 737 341 540 150 810 106 599 569 900 864 136 575 212 477 557 539 300 524 931 796 668 655 459 563 980 148 938 827 925 357 378 909 368 858 378 914 265 715 499 126 665 465 878 572 819 566 597 461 292 568 345 469 876 649 969 293 432 743 426 114 208 679 811 818 452 408 979 774 644 220 349 392 343 851 395 776 392 732 851 781 157 304 672 143 922 918 719 978 691 234 334 945 690 253 731 447 904 265 491 516 518 779 528 149 556 957 277 629 493 500 475 683 157 370 176 606 428 291 206 967 270 720 747 553 232 278 148 915 677 358 471 886 470 385 360 188 512 325 607 972 781 190 663 227 316 457 731 943 953 742 438 786 870 819 709 175 168 714 754 696 340 841 750 543 257 572 565 944 944 833 786 104 134 428 132 416 363 902 672 692 988 644 478 613 985 399 687 631 275 918 159 756 394 666 293 287 753 168 512 382 185 602 154 248 873 852 818 480 130 607 172 392 459 374 818 921 866 415 574 461 663 591 159 827 259 818 898 487 326 724 619 660 934 319 679 611 333 273 839 905 843 752 685 966 790 944 423 440 399 989 865 652 233 607 703 768 194 955 694 282 503 695 458 645 266 833 445 852 830 537 364 973 579 328 706 586 983 585 500 886 259 880 274 217 265 577 682 241 296 709 382 780 665 406 202 820 231 572 897 132 673 139 148 255 520 162 903 286 945 554 146 905 468 607 122 178 976 778 621 782 619 697 165 127 231 253 482 332 794 428 397 283 877 542 382 906 860 578 168 742 836 801 521 388 429 665 666 187 494 813 498 792 185 983 433 689 677 701 192 132 767 367 630 956 123 443 305 425 317 326 134 612 472 353 893 301 868 687 608 856 315 854 361 112 713 154 330 886 637 915 785 961 881 805 224 688 912 944 826 508 600 867 618 441 137 161 510 286 948 900 228 531 572 505 569 230 232 854 973 948 737 988 436 224 450 209 325 747 371 472 709 963 977 217 822 917 555 762 453 775 896 929 506 463 882 240 337 562 415 626 266 525 621 997 988 808 675 163 969 498 350 610 279 727 498 245 467 403 678 605 501 174 699 896 479 835 916 478 406 272 207 907 448 311 304 962 266 799 640 364 426 942 372 763 479 145 221 838 382 314 921 891 487 167 710 762 466 681 235 525 408 661 462 441 951 928 918 334 772 529 848 178 642 681 879 145 448 443 491 313 326 777 621 279 269 682 124 172 842 353 559 550 366 496 274 540 385 424 780 174 150 427 349 925 334 960 124 307 358 862 926 699 766 523 945 608 581 280 975 136 376 696 995 730 484 914 727 160 932 730 761 380 733 907 509 330 501 423 459 563 968 202 847 365 985 571 212 674 704 606 986 714 918 262 199 732 570 557 330 133 272 130 476 492 858 249 567 296 287 753 173 284 334 511 626 518 251 446 978 137 621 966 951 541 852 925 502 863 456 289 576 808 317 990 165 942 767 826 739 547 746 231 128 375 742 786 775 849 712 886 523 479 891 561 968 451 292 751 964 852 945 836 481 746 770 798 613 696 164 717 709 198 774 868 437 817 193 926 143 947 753 880 306 781 698 747 400 847 454 659 497 307 354 120 355 532 498 273 640 729 476 869 258 482 940 765 246 108 406 194 871 759 879 297 622 469 831 559 191 461 360 134 711 403 592 605 841 436 838 171 747 293 560 349 693 113 374 942 158 652 289 528 739 524 962 450 726 465 333 352 811 571 328 441 833 938 725 141 398 487 495 770 725 827 709 837 308 808 663 994 558 754 511 761 381 646 112 344 362 513 779 514 755 700 986 484 445 423 979 925 648 705 497 846 717 852 111 116 540 938 106 220 781 665 747 197 592 148 510 766 452 311 631 187 565 671 975 166 603 553 537 144 262 138 726 234 750 308 810 199 768 243 376 175 482 632 834 290 994 458 370 453 700 410 811 969 212 455 978 897 165 190 360 560 317 566 209 975 116 378 617 853 198 773 827 997 951 394 885 377 504 581 757 106 847 632 360 722 207 960 137 102 404 940 714 956 886 898 697 347 623 155 613 563 992 897 726 957 524 586 822 520 955 302 642 283 642 945 611 452 557 825 594 875 334 446 118 229 107 743 484 491 692 495 716 891 491 832 829 585 745 191 666 198 823 174 404 828 773 757 348 410 760 450 819 337 315 862 690 250 676 980 529 908 538 213 840 275 871 346 267 114 318 399 246 511 206 537 775 495 704 674 385 253 348 226 669 339 874 552 530 767 823 888 813 362 873 365 903 221 697 778 887 606 718 909 567 430 404 920 333 797 174 873 918 128 454 616 626 461 807 969 588 276 813 384 898 548 115 870 143 940 319 130 605 197 488 843 992 160 356 283 126 150 308 134 208 426 547 920 171 767 389 358 367 627 232 625 624 268 411 726 675 375 847 583 510 312 287 203 785 354 279 328 566 348 282 499 435 643 679 794 235 355 275 836 925 514 891 704 505 370 459 458 458 670 787 976 974 716 240 539 972 334 365 662 935 629 802 878 480 521 697 465 281 254 106 503 303 790 518 823 465 101 759 960 404 936 649 815 729 925 825 762 658 266 368 625 162 470 444 785 382 299 473 990 379 323 899 724 747 463 172 657 971 613 146 980 892 155 704 946 232 347 572 259 861 539 564 163 227 778 597 230 821 535 703 504 593 497 850 243 266 920 644 589 711 794 267 883 732 777 437 450 809 303 893 767 111 602 900 181 922 309 577 729 770 141 220 427 871 536 320 869 480 840 874 844 259 242 433 566 828 863 132 110 885 258 520 239 257 403 597 127 839 379 437 674 985 293 165 458 947 511 234 897 602 224 657 789 496 871 411 956 393 416 552 302 584 439 688 770 439 386 470 463 529 307 250 826 258 250 189 813 741 708 657 994 513 517 877 633 714 361 797 548 562 760 261 946 731 468 813 422 372 491 283 566 171 248 791 560 202 849 610 465 779 460 887 525 768 352 809 592 470 429 533 932 558 104 934 390 313 772 422 900 796 410 620 611 318 158 686 640 109 810 187 827 403 894 631 944 901 877 162 661 236 656 994 164 358 158 415 859 940 922 572 932 637 645 708 696 759 751 369 340 337 715 768 928 505 320 892 524 953 413 897 541 383 831 922 517 407 833 954 222 772 734 724 996 328 329 736 336 653 589 696 199 267 701 340 741 449 716 531 650 400 492 267 176 774 554 643 484 636 588 697 234 845 104 515 960 947 342 141 606 378 556 269 924 288 419 162 499 420 568 659 755 316 322 745 448 488 144 710 260 127 172 360 200 859 715 566 960 517 491 380 350 152 873 927 718 158 814 299 961 661 608 190 318 218 835 373 883 846 620 842 467 579 298 345 805 167 161 103 589 516 187 975 442 370 998 237 468 492 975 230 578 732 393 124 295 859 766 894 212 477 483 493 872 529 926 452 566 830 557 812 438 557 386 943 314 517 159 250 146 620 393 473 793 159 594 798 835 799 508 812 238 882 565 601 435 565 772 823 658 564 559 300 134 569 924 694 726 690 779 565 380 474 796 267 149 911 627 663 207 719 701 827 868 437 289 683 961 197 221 986 554 362 972 799 532 154 920 323 618 801 831 456 635 653 798 785 134 459 184 631 815 626 499 503 247 695 188 703 376 326 880 134 246 203 966 266 611 948 873 160 190 586 786 605 756 205 916 794 728 170 613 943 240 284 470 113 453 230 335 982 404 960 417 895 478 436 683 536 321 749 619 426 778 896 391 395 938 697 502 552 491 674 300 913 154 651 668 910 301 775 541 590 275 936 253 853 548 256 754 567 831 555 794 432 143 397 139 214 539 796 547 852 749 873 691 189 260 437 647 683 903 904 951 975 330 987 437 141 444 947 996 433 826 669 150 498 766 746 670 222 732 737 200 394 823 123 924 194 219 857 946 330 137 209 818 874 662 714 173 396 533 826 531 316 116 711 875 707 957 882 561 520 600 911 955 919 960 455 403 780 992 125 207 325 774 922 375 961 642 706 831 889 186 342 685 347 186 399 774 577 760 686 156 484 663 427 955 761 804 274 771 663 664 629 975 998 314 226 871 676 695 360 203 405 263 691 297 838 349 640 646 980 583 967 173 412 753 606 566 659 162 686 536 271 498 451 322 805 783 720 529 296 453 854 959 809 925 876 117 668 763 884 324 668 219 205 957 521 818 342 764 695 720 615 790 277 962 267 859 222 228 767 347 582 960 216 431 158 613 881 520 559 134 388 914 445 490 225 114 462 582 897 195 486 155 943 882 738 779 893 273 915 584 292 426 469 553 747 903 999 253 599 192 910 280 250 198 152 786 533 682 695 322 761 347 405 684 140 687 421 368 913 348 646 837 876 752 433 197 444 339 111 523 371 746 917 895 351 530 600 126 674 591 764 507 848 396 658 122 717 923 344 195 246 806 547 257 590 592 299 698 373 901 636 749 871 609 348 267 658 894 109 413 258 752 347 757 662 164 480 975 869 171 291 812 206 944 932 425 225 546 933 359 541 609 256 768 109 228 807 593 144 572 496 610 704 745 802 362 287 845 599 233 541 742 444 518 492 488 484 233 665 521 363 727 920 103 852 811 588 161 660 350 972 453 474 313 159 528 478 814 556 355 414 810 786 435 499 102 768 134 169 480 855 352 990 181 870 636 513 757 960 578 240 269 384 663 296 544 927 549 440 909 944 840 240 974 445 361 294 706 989 414 629 536 416 849 436 103 114 964 731 114 549 851 712 854 465 338 113 437 174 676 348 159 135 910 968 932 511 447 611 669 902 246 708 104 148 296 670 693 816 782 439 958 978 553 633 913 205 908 573 152 353 229 246 169 617 933 691 900 433 203 105 801 995 115 249 253 879 362 773 375 398 345 739 803 842 539 555 232 938 733 731 573 189 443 614 831 650 254 447 128 287 679 500 526 827 429 424 545 217 276 788 138 774 344 970 140 107 953 827 557 388 452 917 243 893 811 227 781 163 279 629 915 290 877 710 659 605 910 244 831 229 414 903 670 221 655 970 796 249 201 251 825 974 571 194 775 144 573 377 768 318 370 208 972 795 755 132 655 134 563 494 952 432 446 919 831 756 254 978 957 604 757 521 596 433 775 584 503 383 386 600 490 811 520 125 679 509 488 760 691 123 473 249 596 815 589 454 612 864 506 523 825 383 631 727 439 307 480 487 211 383 134 767 146 741 434 494 491 602 922 472 918 864 888 816 663 962 134 331 937 124 603 361 434 482 676 340 625 337 200 258 703 234 515 983 850 805 885 179 634 744 278 443 145 555 225 454 296 216 870 201 755 886 900 700 894 153 253 353 355 825 564 589 744 405 779 645 758 968 584 983 855 122 154 119 699 915 963 132 807 241 581 950 869 251 183 660 500 687 633 321 715 810 335 440 346 710 240 713 863 363 720 698 660 293 582 931 105 725 357 950 775 523 446 640 555 694 839 335 566 344 365 740 956 596 198 378 828 561 431 634 204 764 513 679 499 410 773 262 660 273 645 899 741 769 705 641 921 200 763 488 729 795 169 430 302 110 132 966 320 927 239 288 736 576 440 480 753 596 619 451 411 919 471 401 866 748 336 786 156 136 359 340 372 326 707 167 286 710 758 259 438 367 686 175 718 518 979 710 759 378 695 862 233 266 399 866 102 727 291 224 918 738 786 199 318 334 872 401 907 109 976 749 298 881 889 334 466 714 912 143 133 770 301 478 414 453 451 342 909 252 844 797 609 830 191 383 748 396 655 736 927 663 469 119 819 635 954 203 213 469 154 164 143 534 311 664 731 347 927 184 195 223 703 808 994 466 992 475 284 332 934 696 978 873 301 442 844 996 567 799 447 270 351 761 169 561 468 458 847 867 655 702 201 608 132 322 708 603 745 286 296 733 636 446 912 247 281 299 864 446 909 655 649 157 984 245 520 652 579 127 583 498 325 644 200 562 430 450 797 282 363 237 483 590 727 101 862 879 723 830 355 104 468 367 507 326 456 935 335 819 655 852 526 342 540 949 959 478 228 674 358 764 419 752 568 583 171 794 148 783 970 106 915 631 479 900 435 803 783 553 939 365 454 982 699 259 467 634 799 140 743 946 713 857 397 180 466 778 515 733 792 150 510 544 323 840 653 604 966 642 161 391 691 608 671 107 475 942 199 561 822 621 646 933 567 103 435 713 277 373 646 206 777 262 463 133 487 288 949 392 548 707 847 990 673 875 830 614 156 686 111 224 840 466 788 437 622 353 607 242 544 862 177 686 914 917 460 306 925 875 818 422 318 568 411 191 985 833 617 850 179 786 335 626 868 129 343 561 958 809 902 308 535 443 201 283 556 425 388 320 724 721 899 449 977 782 999 293 678 600 621 172 209 233 827 175 517 701 103 647 675 450 540 888 393 847 969 389 622 407 225 189 438 560 390 674 343 190 171 484 884 890 218 110 349 837 652 263 358 979 796 459 210 218 692 479 411 908 549 579 861 563 251 924 769 600 460 862 102 400 651 188 794 938 256 303 431 751 559 274 277 533 453 845 498 906 226 120 572 753 298 200 832 952 241 714 276 907 649 868 640 788 749 273 428 953 187 463 533 221 278 468 706 218 300 636 325 784 260 102 817 841 519 809 521 535 835 128 672 352 397 320 580 674 997 776 756 560 902 705 474 228 903 595 851 572 697 130 416 643 850 621 674 811 231 916 174 528 294 559 352 887 771 613 586 131 453 104 710 870 209 702 534 772 205 986 679 370 200 808 316 474 173 529 519 386 623 564 671 423 625 870 909 475 517 667 178 759 228 634 540 726 316 814 254 136 218 278 817 264 878 841 210 855 251 912 398 986 923 915 409 617 107 805 972 357 404 385 620 591 270 493 277 196 755 234 261 997 564 109 808 268 540 323 926 489 771 471 475 392 648 175 835 406 563 791 341 974 104 583 811 677 675 748 925 926 616 712 367 416 452 146 676 541 234 497 792 239 342 240 848 726 574 722 377 793 155 400 444 512 658 718 151 381 765 564 764 247 618 997 704 173 812 996 843 509 441 108 564 613 251 994 290 474 178 881 632 856 916 416 684 124 377 286 716 773 875 572 689 146 985 456 924 983 703 135 864 388 844 152 710 356 357 996 655 732 110 592 957 733 901 849 117 957 831 722 196 322 117 518 147 979 972 609 635 860 157 225 114 141 502 343 473 182 180 843 308 896 230 732 805 865 183 759 414 662 872 164 351 491 459 606 324 162 487 541 612 757 899 553 884 839 686 385 975 415 229 545 426 461 883 129 370 656 460 330 650 613 748 426 833 932 466 730 621 791 662 136 731 850 899 856 834 763 929 161 219 179 427 998 317 184 627 622 880 594 517 248 590 899 549 529 415 977 771 704 580 952 223 780 485 515 305 867 460 197 431 214 214 382 577 396 216 343 807 825 491 183 587 636 293 638 640 644 692 640 996 167 505 153 711 390 724 630 302 540 812 966 785 267 607 158 622 440 291 160 287 631 642 245 776 882 110 454 931 695 992 705 309 403 328 844 300 313 772 578 755 510 924 274 554 723 845 709 241 283 830 630 612 721 796 124 287 838 608 381 335 369 256 529 235 428 771 964 962 246 375 277 684 527 802 880 169 395 524 790 946 261 444 402 444 210 947 164 601 204 183 826 457 988 927 331 290 386 956 476 635 536 618 510 210 818 521 269 478 832 185 501 318 581 840 472 421 100 626 891 460 179 702 759 477 689 905 297 386 119 102 727 535 590 677 177 842 527 375 666 817 571 297 330 434 781 619 129 889 376 250 264 212 609 931 773 765 469 120 569 543 553 182 692 173 167 742 853 936 887 742 753 634 477 674 392 340 444 138 811 158 199 787 234 655 289 694 654 379 829 565 750 181 243 964 453 314 389 774 166 291 970 306 117 628 819 791 320 915 701 800 314 936 745 360 572 438 870 918 931 605 293 247 295 122 138 502 655 841 422 929 581 815 860 282 699 252 427 530 258 973 668 107 308 178 348 863 202 566 422 905 740 584 720 399 216 559 817 619 194 261 184 518 701 135 112 704 290 120 184 922 703 370 982 944 614 618 379 722 206 264 492 497 554 768 990 309 273 849 732 748 692 918 523 438 180 174 934 922 116 779 512 825 748 635 474 420 484 321 734 361 832 840 127 366 337 270 190 914 184 667 422 348 194 549 415 536 650 565 351 251 868 100 477 794 575 916 837 144 137 304 663 122 174 909 690 891 769 247 865 503 810 280 544 487 858 339 637 442 454 743 596 137 227 513 792 188 547 446 827 562 301 992 894 982 358 517 336 964 783 266 179 993 371 392 466 507 467 228 862 737 710 370 377 172 436 473 350 569 953 818 264 516 220 538 310 423 996 224 190 789 876 716 932 914 529 198 580 137 629 813 527 389 658 335 781 126 259 272 239 536 153 398 769 679 853 869 222 109 150 992 179 102 937 897 587 759 308 415 681 309 604 604 318 829 754 289 143 332 593 167 396 454 572 223 992 505 245 311 485 611 558 821 263 379 250 446 166 446 776 925 253 406 617 775 238 890 448 357 859 876 765 279 147 420 494 255 283 852 392 230 516 732 876 304 327 685 105 957 138 153 261 686 240 524 699 760 984 178 996 278 663 956 381 883 372 918 907 817 455 126 872 953 256 987 282 420 971 192 489 129 885 458 343 365 410 161 913 460 107 528 268 935 343 637 866 882 570 313 853 676 682 594 376 910 634 886 687 248 255 641 289 506 968 448 566 931 904 114 707 484 488 573 684 601 431 973 845 274 246 434 618 316 397 121 299 349 372 365 724 425 350 183 569 846 854 543 327 473 289 818 553 901 991 101 149 777 822 233 225 790 585 901 634 959 720 373 939 178 392 422 830 215 237 653 564 286 853 582 295 480 485 280 917 734 333 232 618 453 171 186 812 645 571 638 121 670 390 446 648 881 966 706 106 328 113 830 341 440 915 823 199 441 103 162 808 455 229 779 547 853 923 395 335 939 574 722 440 615 128 660 193 149 170 801 684 252 855 426 681 474 939 913 646 117 948 650 862 726 163 627 494 404 610 768 100 784 386 928 985 301 593 781 174 500 378 274 257 430 777 863 635 933 239 867 413 918 245 786 604 548 422 695 691 198 494 218 648 480 235 309 687 266 682 304 946 307 758 612 223 752 948 577 388 544 219 911 461 565 522 176 245 643 364 927 972 567 471 881 251 610 736 471 155 960 218 367 102 213 511 518 191 293 614 612 906 855 811 643 731 350 717 760 259 853 445 754 770 950 515 342 308 194 423 277 433 967 284 527 555 163 714 312 901 566 270 243 787 269 120 658 960 284 448 967 993 972 381 783 570 789 996 221 983 652 323 452 593 418 737 765 886 107 703 575 707 117 235 185 695 404 430 784 576 544 792 722 954 988 175 771 734 101 529 963 132 733 707 519 939 152 779 151 792 336 259 901 468 741 586 329 504 943 321 789 813 703 247 643 536 265 864 617 879 180 797 391 481 851 379 230 554 667 303 743 494 984 834 102 212 539 188 569 415 527 343 392 508 763 689 393 821 636 950 336 227 383 807 962 297 184 754 535 453 410 691 943 849 257 885 109 602 387 685 661 193 521 199 849 422 871 414 215 614 327 639 356 308 445 823 989 397 486 764 936 182 164 101 385 121 835 147 534 671 859 588 457 568 430 494 449 329 139 783 723 261 799 858 797 541 672 226 863 961 857 148 888 919 477 787 588 457 600 701 521 370 856 622 985 962 693 489 575 142 440 838 486 100 825 200 175 655 463 558 437 282 128 788 283 227 683 125 929 221 532 803 263 279 189 971 498 280 713 412 276 107 317 136 855 286 771 134 277 499 120 685 618 411 102 216 379 507 863 863 291 532 537 792 813 723 264 782 372 323 680 684 509 521 162 343 486 660 428 937 574 392 976 747 619 349 214 264 211 996 905 577 326 366 742 859 845 765 631 371 573 568 423 306 493 533 215 651 715 185 735 504 604 657 715 933 313 630 246 697 651 776 698 356 896 453 617 108 726 198 826 275 465 969 255 248 128 961 824 958 621 929 863 974 880 793 511 936 954 850 754 778 348 622 127 790 725 239 871 966 830 511 777 324 899 625 645 604 824 793 925 659 236 815 986 234 982 538 157 534 199 491 760 224 216 557 203 984 135 953 472 484 859 760 215 946 836 872 288 958 705 409 597 713 657 815 408 241 669 569 520 851 791 784 351 888 704 758 393 181 886 833 936 497 617 507 232 896 652 636 202 802 814 276 920 417 592 917 485 219 872 587 271 449 951 877 545 636 410 859 688 607 903 949 349 171 883 365 256 820 877 713 817 473 295 975 717 155 619 628 199 374 515 641 855 191 228 431 861 548 983 804 761 325 513 496 952 201 338 618 768 536 418 314 595 345 778 497 500 648 269 859 128 388 407 747 333 244 553 128 453 714 766 106 275 815 855 884 161 207 692 141 536 364 115 729 243 528 640 969 590 993 126 436 866 329 267 131 858 449 258 507 562 356 125 449 780 955 316 188 552 576 663 592 496 656 376 364 356 633 270 952 155 391 356 303 845 837 126 173 531 928 399 508 618 942 922 394 647 339 228 903 573 202 862 108 342 883 551 492 153 945 807 767 315 467 643 543 298 332 248 680 683 663 438 648 163 129 573 640 606 687 497 861 630 473 227 376 869 529 488 575 438 951 383 594 961 485 162 594 129 489 941 754 244 810 833 500 729 394 948 474 516 393 892 148 699 654 655 506 824 430 220 709 463 183 943 800 746 342 758 389 627 646 880 192 137 585 387 814 928 400 160 284 434 670 361 180 707 422 493 672 407 525 935 828 814 920 867 437 690 974 259 179 479 473 720 975 152 583 502 828 512 144 995 662 124 332 219 785 542 989 728 664 184 752 485 744 192 598 865 671 161 827 692 386 138 570 730 300 452 477 600 226 327 542 427 365 159 363 850 247 128 783 926 107 348 157 966 537 921 482 179 982 957 542 345 146 978 536 103 793 962 537 438 796 450 601 277 773 564 740 485 548 940 521 681 784 789 950 946 877 254 443 661 292 174 116 722 368 709 358 193 563 880 238 799 119 515 718 760 194 158 732 103 270 373 126 705 734 620 864 668 112 307 102 251 769 179 665 942 993 788 175 435 446 573 689 270 265 920 872 772 978 628 447 493 811 153 548 428 351 306 374 884 273 182 478 632 352 158 462 740 969 171 662 883 980 907 545 300 426 833 449 861 174 504 475 946 243 406 127 649 256 547 912 278 848 426 298 690 557 275 992 807 519 178 891 132 380 449 245 950 943 660 148 350 189 177 962 916 491 565 358 884 373 170 840 919 583 474 916 546 305 904 967 931 730 193 406 762 236 905 629 410 284 435 122 733 302 399 578 598 359 339 798 874 676 671 423 599 538 335 495 397 525 976 358 879 938 872 578 264 511 532 884 518 705 855 212 526 969 142 335 878 966 314 675 388 442 767 964 402 775 658 391 924 185 393 501 877 626 894 278 289 468 292 769 744 567 241 905 897 688 534 982 408 641 824 440 479 970 301 328 958 110 736 807 316 396 665 706 340 923 319 726 473 596 671 367 877 737 453 982 939 260 946 751 146 423 448 121 346 518 451 634 429 281 297 548 950 846 604 847 687 720 182 155 695 559 437 517 272 343 615 400 134 500 271 189 518 811 876 318 144 788 694 644 980 593 131 441 102 698 148 452 113 474 599 358 505 846 479 773 406 311 706 761 352 150 246 135 656 134 605 903 298 245 179 301 779 574 204 962 203 829 143 172 549 644 511 344 684 455 570 743 390 757 161 213 647 739 460 483 145 365 408 560 466 777 350 780 788 304 204 824 423 632 344 659 274 606 439 982 175 956 316 757 291 771 932 335 583 850 813 193 158 150 319 329 412 286 277 488 677 666 285 577 615 649 593 215 515 300 572 354 552 310 231 509 113 137 160 259 855 930 165 784 794 690 305 789 516 430 441 963 532 360 632 863 975 680 198 649 400 565 969 983 452 257 693 634 282 759 808 976 753 205 624 277 496 628 549 548 604 284 124 638 686 940 320 280 560 112 497 211 500 792 700 591 245 754 136 460 496 124 212 477 106 547 831 521 692 197 915 972 214 661 557 293 139 520 414 519 534 931 224 132 126 674 891 120 274 798 108 490 975 659 181 879 772 631 287 467 799 672 934 514 778 649 769 876 314 896 946 287 860 353 357 934 512 177 414 680 328 684 576 157 277 334 421 986 917 658 766 130 252 481 765 694 243 305 989 417 188 643 335 116 825 533 871 661 848 896 881 668 784 754 298 316 920 963 910 829 533 966 786 389 806 115 875 771 400 971 565 401 361 726 389 462 217 702 668 864 210 246 678 710 485 684 932 111 753 437 192 653 642 397 651 884 553 107 903 465 371 943 723 440 312 582 247 771 719 973 217 115 432 528 110 672 790 654 924 367 254 869 828 178 246 261 556 949 816 607 836 374 985 458 938 601 978 421 403 860 775 277 167 680 479 930 983 901 948 365 322 466 968 665 860 397 460 857 273 440 257 320 469 543 716 246 166 143 527 295 174 545 556 575 877 907 760 813 195 929 556 835 777 848 961 701 535 262 988 886 880 898 961 646 281 324 719 392 668 294 856 890 744 694 405 692 613 785 739 322 266 605 540 437 268 790 335 742 442 406 189 217 888 313 839 181 588 887 519 857 501 746 978 181 751 726 388 930 956 412 194 586 375 498 412 927 109 919 146 950 510 838 981 161 708 817 702 721 323 930 103 523 306 194 240 815 162 229 511 903 991 841 969 340 740 221 356 503 390 996 584 845 315 291 531 782 606 979 353 926 382 432 758 586 558 482 121 749 277 633 254 949 503 525 671 240 104 532 491 457 490 636 655 648 251 339 196 221 709 132 354 586 306 305 620 176 512 401 570 925 327 195 565 370 942 446 365 899 259 646 460 669 629 696 729 983 414 358 134 959 797 798 912 650 419 194 670 832 215 296 320 699 102 745 676 140 111 343 616 515 980 235 694 577 391 405 295 459 340 866 679 992 341 651 133 356 912 274 929 491 615 818 741 399 971 534 970 649 814 921 721 619 201 239 408 697 987 563 365 606 965 405 982 949 130 567 203 921 977 293 813 839 427 783 174 644 334 656 679 311 629 768 690 616 792 249 871 622 889 670 200 601 233 797 807 608 548 425 331 935 289 815 483 581 106 889 796 689 662 263 735 905 142 136 127 450 984 122 901 267 599 337 485 236 832 547 511 572 531 189 322 114 539 807 948 265 773 231 571 739 272 856 539 293 403 344 749 155 394 856 341 291 798 922 813 788 773 220 563 536 383 438 811 158 307 124 673 224 347 470 435 574 494 271 795 853 850 146 406 333 498 697 258 371 625 643 929 624 597 463 151 911 767 981 631 467 806 147 839 182 832 107 160 353 865 235 256 799 844 309 643 418 905 413 323 250 130 729 786 405 630 301 737 143 156 718 734 865 440 305 797 968 209 913 457 432 816 931 338 321 783 666 362 570 872 193 115 433 170 536 751 334 461 674 589 785 159 992 749 975 248 860 388 701 883 856 957 651 194 113 945 499 519 877 327 452 231 314 303 265 172 102 624 696 169 161 561 472 305 276 303 304 865 680 551 277 937 987 825 444 871 846 564 844 958 862 965 736 152 637 553 150 532 677 615 746 171 434 861 641 711 458 160 389 462 357 893 625 135 629 666 212 883 393 165 419 265 445 210 590 615 267 916 256 195 977 231 887 132 297 954 157 494 866 940 444 401 333 951 281 438 216 751 821 468 318 575 276 443 470 850 602 422 546 842 661 664 427 915 494 973 362 364 382 478 276 747 462 174 761 222 915 571 540 537 765 628 445 960 474 430 426 813 783 213 106 764 681 686 822 301 832 560 809 804 554 738 175 281 532 958 872 974 575 392 646 812 450 983 533 676 228 460 242 150 395 832 452 421 541 974 572 121 919 588 782 203 106 644 702 556 403 249 986 827 297 226 240 833 550 961 204 432 717 144 401 868 973 187 920 648 435 503 874 322 280 831 766 670 298 943 536 902 661 517 418 726 223 991 736 788 274 272 286 517 238 617 812 951 369 765 545 997 117 141 866 546 950 112 304 249 183 234 277 378 562 837 737 870 984 190 922 143 511 926 608 141 117 404 705 133 782 337 116 833 387 558 199 410 169 820 493 411 890 687 762 364 169 740 418 339 896 403 270 427 591 423 119 145 258 755 890 766 618 521 343 765 611 263 505 847 317 349 919 935 646 952 379 665 945 542 240 879 221 132 451 296 810 895 647 520 961 193 730 631 331 341 199 336 832 525 775 662 550 493 476 635 804 113 814 391 761 395 988 884 336 757 105 431 382 423 389 393 668 335 184 647 198 431 387 563 812 522 627 436 276 157 721 766 818 535 997 459 845 312 191 731 967 346 414 721 258 297 944 928 884 923 159 923 376 339 677 935 972 270 200 746 527 621 506 781 621 151 384 961 857 715 973 119 441 862 328 975 460 756 463 788 719 734 739 909 985 188 565 347 263 981 727 535 971 428 359 365 953 743 330 157 503 359 133 458 289 435 799 222 487 975 360 817 417 296 419 492 880 822 101 609 424 606 831 602 228 119 834 121 287 266 408 935 967 176 939 158 278 836 455 440 544 123 830 383 795 579 412 685 951 214 452 384 884 301 710 938 816 191 709 434 510 265 912 896 294 898 657 375 488 904 300 774 432 874 926 233 869 799 967 766 704 962 117 699 947 679 240 478 303 809 860 786 198 932 307 705 284 301 985 958 119 678 741 679 164 488 949 618 403 296 959 408 272 544 785 886 715 887 463 609 598 135 773 847 248 458 665 564 137 421 430 540 647 490 444 755 948 545 394 532 628 421 291 958 218 761 751 697 300 971 799 287 737 712 742 220 706 927 847 562 711 895 585 345 302 851 122 808 686 648 910 306 892 595 161 913 452 839 658 951 478 759 545 306 613 965 300 863 948 502 372 833 932 482 648 432 106 909 944 996 648 880 318 831 685 690 746 434 550 721 416 454 722 235 590 988 800 161 534 958 958 255 927 199 309 895 448 553 322 394 683 215 361 830 635 735 286 266 359 966 982 618 338 445 479 941 418 918 723 179 838 468 560 889 574 923 815 821 708 658 365 135 678 256 966 171 862 978 491 542 108 400 347 846 647 823 535 750 739 795 116 942 447 829 649 599 890 235 464 352 111 596 835 665 645 904 400 312 185 211 958 514 133 423 715 625 715 296 418 484 489 241 636 766 707 140 571 832 503 585 651 103 414 383 901 299 691 822 642 392 325 250 335 311 455 426 871 766 258 914 382 300 375 610 855 258 433 484 208 584 665 358 693 839 252 555 504 300 185 156 479 665 310 512 410 507 588 902 373 813 271 322 339 711 782 771 414 338 995 841 904 396 824 614 736 488 602 388 623 513 225 839 342 208 299 772 339 549 174 584 509 983 522 991 672 586 818 679 255 215 897 345 307 284 825 401 859 674 729 705 253 299 272 516 762 230 515 973 295 361 177 393 773 354 376 880 891 683 736 625 308 278 983 626 440 165 314 883 440 722 392 950 445 723 171 359 292 808 246 364 596 159 594 215 324 750 684 173 170 555 982 175 466 443 935 491 695 535 276 742 926 285 642 851 559 347 838 211 552 511 947 893 356 737 541 686 384 578 906 240 228 996 127 884 809 721 996 494 460 221 864 403 761 254 965 847 683 383 446 417 840 263 407 916 614 169 240 520 810 664 890 680 196 757 217 605 618 832 391 751 156 692 473 225 924 581 426 802 761 743 964 885 767 192 921 373 686 876 884 626 304 934 591 286 122 599 214 566 236 252 972 541 220 254 999 312 814 883 562 189 485 955 299 534 551 711 428 780 796 518 114 180 695 995 846 591 961 725 460 446 820 896 349 142 292 193 850 606 253 664 563 159 399 969 197 267 342 190 353 475 626 446 660 388 465 573 285 739 608 138 614 818 640 336 164 862 847 802 432 782 839 519 515 776 172 536 639 940 811 463 915 895 546 676 203 195 447 232 503 332 816 186 529 795 973 262 237 111 534 362 791 431 805 254 523 140 774 276 995 353 954 820 536 901 572 727 697 589 561 164 161 808 252 127 895 337 437 968 661 857 458 205 338 855 939 682 696 377 220 409 284 530 773 737 718 331 191 482 712 853 625 158 960 389 241 488 523 462 722 289 568 823 572 127 913 832 408 547 622 218 433 295 584 529 272 992 626 607 421 610 938 711 305 330 731 165 246 240 599 918 765 154 340 577 308 792 252 307 937 715 593 737 456 116 545 437 619 917 730 164 437 311 814 720 439 347 202 145 641 861 166 267 520 502 499 357 318 974 979 748 901 795 522 391 787 678 158 799 735 336 660 436 931 927 211 458 802 304 490 143 620 630 391 618 367 807 436 487 360 894 599 830 465 330 615 507 380 858 126 631 544 337 719 368 243 568 340 358 143 993 757 539 686 295 956 379 224 661 118 436 986 409 734 477 234 513 634 977 243 360 789 760 550 640 303 576 816 907 723 436 760 424 993 663 292 776 729 657 596 777 741 559 482 574 940 243 168 575 914 100 619 126 152 354 875 287 886 539 329 497 778 866 953 551 474 660 959 548 460 573 617 346 255 682 103 966 974 946 987 102 166 831 265 848 468 581 222 330 510 944 357 249 177 354 113 336 440 982 934 351 762 834 748 206 431 481 968 388 249 431 448 522 440 474 999 945 423 559 606 848 940 845 599 831 208 850 688 820 639 852 740 381 315 710 651 577 716 289 242 523 326 509 219 814 779 288 864 731 374 424 301 857 921 896 742 532 318 160 280 137 105 666 261 315 151 573 822 100 911 104 584 373 109 202 417 494 718 335 644 653 393 297 662 649 305 490 493 351 158 809 434 534 799 656 413 809 967 545 314 248 547 830 881 851 365 975 243 425 585 734 808 321 562 977 259 724 176 963 935 540 403 488 141 832 178 796 855 635 217 196 899 235 787 107 241 154 946 974 685 999 847 769 101 601 372 514 187 453 349 917 468 781 984 558 640 891 130 571 492 687 230 663 130 897 318 284 384 187 149 349 719 843 954 796 761 213 379 622 291 530 962 305 162 816 790 642 340 522 337 885 306 929 813 614 747 880 971 181 586 177 269 985 970 101 829 200 989 778 255 874 260 661 541 227 998 204 178 466 131 499 809 438 883 614 170 931 874 891 136 787 916 430 886 211 882 637 956 862 341 977 905 924 643 139 873 699 626 341 461 397 618 717 540 533 476 438 118 547 560 255 999 151 731 476 152 529 636 914 618 368 473 962 275 418 631 850 229 425 901 200 799 224 750 452 832 759 357 769 713 986 819 642 578 412 969 165 914 711 186 395 126 627 809 369 421 639 260 577 610 847 548 636 165 235 964 270 249 401 799 914 966 273 108 300 980 415 791 549 530 219 346 419 301 837 364 294 180 232 283 428 643 495 395 615 326 539 526 629 538 627 761 761 682 938 405 848 255 470 726 509 823 293 980 200 550 456 782 667 894 760 161 756 693 812 935 196 387 889 294 339 573 706 794 747 284 194 824 985 173 804 162 374 829 367 355 102 494 924 243 681 438 954 923 417 829 490 769 851 448 545 565 714 373 394 648 617 855 506 834 957 796 441 444 384 685 144 601 937 185 283 269 936 300 778 744 713 206 372 863 836 439 433 756 575 341 854 110 102 371 533 909 234 280 581 513 742 909 602 818 631 275 957 710 521 965 498 795 966 100 462 692 485 859 853 465 551 673 953 831 186 949 171 188 554 361 320 859 114 220 766 802 425 790 526 430 317 458 567 209 588 261 310 199 775 484 579 560 931 495 182 593 895 590 355 564 373 877 450 909 217 447 599 521 340 731 155 560 349 978 106 418 878 717 502 837 104 497 511 258 713 767 555 263 571 432 766 577 978 875 505 226 749 983 573 297 570 797 530 867 639 701 705 409 714 496 319 735 538 176 611 528 101 612 737 482 679 996 408 248 414 454 298 356 419 329 144 347 251 635 135 480 620 872 723 449 972 897 112 635 576 801 500 780 604 115 844 245 386 454 576 205 864 189 991 571 909 677 117 132 346 999 840 733 254 762 306 328 141 285 738 358 984 229 535 979 479 147 374 521 274 776 797 959 252 395 761 573 738 683 316 659 315 450 539 673 604 724 500 672 466 635 508 649 741 185 248 655 380 561 517 755 336 608 773 966 900 670 801 681 160 289 235 289 699 560 288 972 707 296 489 577 782 188 910 937 661 614 864 628 747 807 482 411 800 526 679 243 595 176 514 888 464 924 402 708 382 254 296 511 212 822 620 110 784 569 833 681 725 453 676 722 401 722 916 603 828 417 276 966 725 906 340 106 808 656 421 100 679 459 518 475 115 414 862 926 982 912 468 238 584 772 815 215 385 143 433 868 955 246 879 124 415 883 985 561 251 930 429 973 491 592 899 206 251 620 546 965 592 150 910 799 981 823 260 565 903 490 136 514 697 139 731 761 537 246 372 699 925 148 126 702 993 851 823 574 289 951 740 752 115 706 841 265 237 965 346 965 810 673 355 524 803 261 440 863 922 867 498 427 199 642 326 318 489 853 911 910 192 609 704 182 952 553 610 784 657 291 325 688 998 370 866 131 669 904 919 837 238 860 320 270 192 685 280 508 589 460 420 748 566 660 583 613 704 178 691 525 104 239 607 558 435 327 536 242 398 571 589 339 774 616 337 268 867 792 212 576 772 570 598 539 677 828 878 134 810 607 349 715 687 203 664 404 597 133 446 646 735 574 387 193 593 127 401 874 577 470 538 802 657 687 938 864 871 324 955 451 868 139 571 516 822 921 117 142 755 214 143 459 427 421 835 856 494 648 234 911 903 248 899 563 557 950 483 624 842 491 637 639 799 144 912 865 805 771 777 449 758 402 961 457 468 625 611 571 126 340 370 216 927 457 360 763 760 955 139 934 513 697 821 719 491 565 607 646 759 738 173 755 962 923 678 552 375 796 687 875 829 545 390 247 308 794 139 212 870 323 129 783 368 535 890 198 980 884 797 934 389 497 438 428 664 861 646 948 443 659 970 992 326 651 303 384 793 234 301 817 591 570 262 207 789 672 552 131 420 696 213 668 117 458 576 883 878 840 647 238 526 848 700 473 427 890 108 279 321 427 775 430 566 619 742 623 853 104 261 154 590 341 987 396 424 333 489 978 217 484 828 793 304 337 361 632 297 923 701 613 876 439 839 802 153 812 389 979 626 168 672 834 984 249 717 147 763 962 987 537 517 993 363 283 577 839 145 724 935 951 266 894 825 383 230 489 670 569 804 962 219 450 686 987 737 346 949 880 295 862 255 759 165 696 488 388 640 641 828 115 612 423 114 164 102 893 521 173 162 947 741 927 544 551 816 316 741 862 127 953 881 536 706 157 772 223 671 751 286 813 303 603 627 170 601 153 686 687 920 131 846 835 930 780 832 960 646 622 996 508 252 673 204 602 587 876 649 654 947 208 593 853 621 328 212 329 196 533 117 769 639 219 879 767 896 976 545 770 719 626 847 559 711 970 650 489 476 645 727 482 994 371 338 396 788 424 861 795 827 222 110 429 186 106 592 358 845 689 756 811 312 170 754 893 415 244 209 842 828 513 880 858 876 285 190 270 976 573 713 168 181 689 108 774 225 217 264 657 932 781 923 924 535 729 655 146 607 641 947 201 913 912 593 650 314 630 740 614 587 994 149 823 177 910 530 962 257 232 652 135 196 341 526 848 626 893 760 425 679 800 390 792 506 905 833 680 539 813 200 137 526 533 149 776 590 625 856 164 275 997 459 979 993 741 604 654 470 776 733 825 959 730 480 487 261 163 367 480 165 189 343 544 234 294 163 675 764 643 215 330 433 380 164 924 476 544 249 286 801 486 411 919 305 361 344 172 349 528 477 623 848 282 415 404 730 664 439 285 855 649 902 283 997 647 988 791 187 635 208 457 647 314 709 239 674 315 337 894 470 399 524 273 661 329 183 482 606 287 264 196 375 362 903 516 300 784 324 266 887 213 532 842 544 398 662 536 192 863 696 211 829 412 118 308 857 130 857 313 735 120 671 231 770 891 148 222 187 332 293 381 202 288 839 530 297 302 947 435 405 398 666 818 899 143 223 769 348 718 750 843 137 452 348 376 786 442 266 517 462 776 180 540 713 750 928 281 712 766 856 961 227 187 342 382 929 691 977 275 870 629 510 108 552 295 519 197 377 131 979 809 822 441 185 438 149 450 396 730 772 870 836 762 465 549 279 849 351 100 245 568 772 803 386 383 370 539 328 799 102 538 788 446 801 446 753 139 134 736 416 601 587 978 285 409 453 609 217 760 732 959 587 421 380 581 777 267 871 489 286 764 960 268 607 721 888 563 626 535 633 313 912 770 683 189 916 885 754 272 980 740 221 932 757 977 487 529 202 942 922 852 735 921 618 558 880 454 767 731 372 170 353 758 797 235 773 466 873 354 670 379 985 999 641 871 117 456 728 859 161 963 387 111 263 408 876 193 750 923 525 582 133 545 843 649 814 633 262 776 721 426 925 589 421 299 679 361 193 281 973 382 219 722 984 956 843 662 718 958 613 784 785 119 150 583 350 361 425 875 930 612 182 786 254 824 952 441 819 950 224 586 797 955 872 848 562 192 321 701 611 705 423 329 402 202 910 482 372 868 917 312 555 717 451 634 763 461 476 510 673 402 673 835 189 758 243 378 133 408 625 333 483 561 478 242 291 590 670 122 166 618 753 130 418 594 850 186 902 174 512 247 856 940 722 622 118 266 359 563 706 629 627 955 852 642 664 688 314 491 701 564 361 807 732 675 134 420 168 877 798 625 549 376 860 414 131 188 746 654 955 346 287 617 226 784 334 910 372 300 494 270 708 100 811 632 508 602 977 644 441 235 608 213 512 355 565 160 483 212 407 495 166 173 483 362 781 276 796 440 479 901 704 258 173 600 367 941 405 960 132 589 114 757 435 460 100 289 459 279 884 426 311 189 735 183 667 623 567 178 797 930 605 422 162 724 672 303 788 559 897 291 629 138 439 845 456 562 838 258 991 806 263 199 133 185 616 424 847 459 982 758 272 516 218 556 815 750 617 508 858 120 182 983 514 426 363 656 816 477 499 219 630 208 414 644 224 642 798 847 197 305 572 888 695 833 437 809 629 961 870 514 957 360 225 320 401 411 148 808 841 376 140 912 260 662 346 601 999 271 213 630 695 244 716 987 297 779 667 988 659 670 983 152 528 731 994 889 159 558 684 698 705 531 808 840 879 769 378 439 854 226 672 885 120 216 921 423 960 832 438 879 235 668 907 469 607 570 454 291 479 594 728 480 620 272 265 567 441 442 226 627 259 866 681 382 954 835 375 580 256 360 576 272 519 432 531 306 143 586 772 207 778 784 642 848 691 967 977 371 190 439 551 935 774 877 188 964 546 735 823 574 577 991 574 667 685 977 194 927 973 604 469 162 184 876 455 186 979 885 127 725 243 558 296 701 351 961 512 581 784 820 390 446 699 274 702 132 668 329 815 243 308 331 884 749 252 757 820 322 432 378 782 640 173 586 180 624 654 876 798 510 822 553 424 590 845 398 313 646 134 942 501 480 856 876 387 551 870 594 102 647 532 741 598 619 527 810 180 225 762 159 455 199 317 245 600 571 974 903 884 481 420 731 684 951 363 286 200 722 593 877 658 837 605 800 772 786 350 773 475 437 194 286 823 888 125 779 730 473 872 155 761 881 898 556 617 671 588 649 676 564 957 147 448 939 542 665 624 922 149 303 878 960 916 627 220 463 907 339 741 732 676 603 938 479 103 711 515 470 198 203 177 768 836 726 132 170 594 525 747 173 856 583 121 942 669 326 819 690 984 272 159 907 488 304 728 403 290 381 246 553 805 614 612 347 174 433 910 268 467 302 765 474 131 290 840 734 581 282 808 266 216 755 259 530 429 838 883 727 555 489 368 258 501 158 275 333 953 409 743 359 899 641 269 634 868 779 908 662 503 261 174 264 423 198 321 699 685 574 202 409 581 514 524 462 559 282 546 267 443 714 206 879 933 273 663 443 846 936 366 877 515 593 771 797 125 643 152 550 185 742 484 274 150 506 166 979 521 757 790 553 589 340 441 811 370 998 282 841 864 177 102 921 972 819 222 159 234 712 316 761 682 449 469 486 284 666 260 617 147 114 814 310 674 301 832 380 628 952 329 604 340 112 831 375 617 211 792 505 459 842 531 151 455 899 827 158 145 723 100 316 565 878 525 176 727 334 473 654 867 895 472 798 594 855 123 116 426 640 397 695 368 567 265 202 618 363 840 462 966 477 508 851 567 270 854 617 796 472 274 506 628 571 766 346 974 508 530 158 126 527 391 182 152 899 212 875 157 152 718 868 351 142 356 914 215 128 970 696 177 739 748 395 441 899 440 263 892 979 461 808 442 135 890 863 658 543 560 754 864 429 119 684 786 948 356 560 496 479 363 431 605 307 441 790 839 740 303 803 988 779 657 402 724 649 259 172 423 816 133 182 101 738 501 930 435 153 178 540 374 634 820 923 392 182 839 220 245 382 212 984 303 457 613 850 493 188 153 144 965 806 440 621 665 274 979 711 848 705 144 681 702 142 668 876 643 852 222 572 270 509 167 911 693 409 700 767 877 713 313 507 988 321 687 712 385 149 708 221 541 913 740 473 130 955 610 773 602 752 298 306 870 687 962 178 936 521 539 922 955 167 713 558 644 290 397 252 607 919 177 946 997 579 407 491 569 457 929 762 594 508 873 327 231 537 368 886 791 300 366 854 298 908 676 363 993 156 193 872 726 308 931 806 338 633 155 622 154 112 382 784 382 791 108 466 701 418 568 418 145 826 455 613 923 672 821 837 942 805 296 239 803 574 591 884 320 323 145 936 259 465 864 715 620 545 818 523 554 300 322 538 914 895 831 883 132 734 190 449 167 904 780 947 115 787 720 803 993 512 406 259 915 960 267 954 637 529 747 916 802 854 192 853 433 385 841 108 771 200 713 717 417 567 437 341 211 553 974 286 588 939 713 984 385 525 999 323 201 938 590 697 538 918 587 493 193 513 813 808 671 285 541 214 208 230 108 432 290 334 704 165 171 876 999 790 227 265 404 710 319 731 490 566 127 791 280 354 679 517 877 309 417 139 114 967 485 557 122 534 677 627 342 578 916 947 937 498 125 618 443 924 820 935 785 561 123 102 331 957 747 220 972 545 188 849 717 679 990 250 400 999 441 436 339 400 755 256 945 636 912 625 174 898 566 670 227 939 849 604 394 880 199 830 708 486 530 988 451 930 387 300 964 480 395 895 785 179 743 964 563 640 948 664 290 501 758 738 247 433 385 840 423 693 604 817 430 434 302 344 695 303 595 729 614 679 240 998 381 901 897 983 963 256 700 997 364 597 963 834 405 411 426 240 163 273 316 825 324 643 350 597 997 798 485 178 512 132 200 273 598 852 352 416 318 896 672 177 944 515 927 725 774 992 657 492 448 727 338 961 726 115 761 670 841 962 972 595 527 875 390 756 182 916 492 613 511 179 342 970 157 462 531 447 909 380 981 132 466 580 775 822 478 513 239 735 646 508 382 357 499 552 183 623 246 772 698 775 405 830 344 838 568 355 114 880 356 554 377 820 450 184 941 900 986 345 760 891 645 659 315 591 552 997 705 611 614 827 670 672 444 172 258 740 642 888 744 623 246 860 910 536 328 391 861 418 220 580 857 388 799 666 869 845 928 462 132 298 446 437 769 915 124 261 547 290 962 120 362 463 126 681 260 244 197 439 111 147 522 523 476 540 378 861 977 739 877 523 214 882 916 973 827 332 491 428 100 432 453 402 665 540 374 794 219 200 357 911 763 761 956 625 762 971 390 989 694 876 664 219 198 507 475 682 579 803 409 560 628 571 161 919 870 596 752 309 993 713 473 502 470 764 758 954 126 452 273 558 499 735 830 385 186 596 264 679 368 205 559 281 352 530 633 578 411 140 945 399 682 652 993 556 448 759 838 296 532 974 128 783 753 316 970 610 883 221 309 938 769 906 300 782 859 554 562 901 219 775 838 904 358 412 992 721 907 987 176 826 162 214 830 444 865 572 268 982 185 593 471 222 682 971 467 744 544 742 722 376 340 357 976 134 824 817 984 567 569 707 173 801 815 730 666 536 417 394 251 976 556 285 279 401 649 924 832 313 314 328 175 506 624 111 961 139 475 189 343 418 744 757 293 923 775 351 653 132 892 482 292 413 645 563 810 318 139 418 799 972 394 887 468 613 466 870 742 789 132 852 598 957 890 740 762 531 608 206 994 141 371 163 738 265 393 569 960 336 957 556 159 853 377 394 296 747 709 589 729 203 881 304 650 240 528 297 159 256 738 232 801 982 528 205 586 140 278 800 258 936 116 624 384 356 283 205 865 548 999 771 304 206 788 816 544 280 744 413 959 806 251 627 660 943 288 375 985 101 547 940 575 299 543 479 587 510 370 191 811 809 209 663 563 127 818 111 770 245 346 697 978 120 968 693 371 167 893 286 582 974 896 590 872 334 442 946 303 832 141 494 921 999 407 375 947 119 628 460 227 123 610 305 858 143 156 910 415 813 323 396 299 884 130 654 738 891 484 865 551 733 613 442 217 381 398 764 106 938 862 659 504 905 173 233 160 278 209 602 408 254 930 894 850 184 768 417 583 621 470 250 916 422 373 475 938 489 906 540 554 624 725 135 730 828 321 249 504 453 655 640 379 241 130 735 691 812 135 682 706 427 312 108 303 858 302 335 379 406 236 939 457 246 262 317 541 740 430 805 898 768 847 833 833 112 594 866 212 536 796 799 621 948 382 254 920 499 293 274 633 602 671 420 905 265 602 142 815 130 189 482 131 860 274 558 239 561 812 398 953 533 275 852 867 844 785 993 630 992 118 315 697 462 849 519 328 540 820 531 823 471 983 211 357 339 549 376 302 450 653 574 279 652 119 442 562 817 903 103 229 675 402 737 170 783 679 840 792 860 861 290 352 133 561 331 624 749 533 584 565 595 788 775 860 815 546 823 151 320 562 875 898 608 552 612 615 862 331 699 530 623 180 994 936 206 357 829 609 503 322 763 788 575 924 526 322 898 938 932 798 918 558 164 377 216 377 266 525 548 969 698 167 835 646 587 371 998 701 709 600 334 173 754 758 730 888 745 198 448 319 380 865 526 321 991 917 972 470 891 540 487 464 160 575 763 656 459 726 442 579 542 875 824 200 829 683 776 530 181 454 491 973 834 739 597 336 655 650 580 887 881 475 129 735 791 916 499 724 357 644 267 589 551 928 554 402 593 813 910 674 106 714 664 355 856 250 601 793 697 338 601 383 124 296 234 179 803 919 880 273 457 242 597 542 974 801 723 560 686 738 434 184 592 552 240 537 835 830 938 498 483 741 983 242 107 110 434 434 664 649 328 498 278 188 502 257 662 457 494 473 506 622 662 385 537 195 786 546 477 267 352 120 926 966 833 565 290 499 397 922 211 910 741 242 254 797 471 403 658 358 609 956 535 313 855 194 983 289 104 842 993 301 878 291 828 930 487 258 185 971 543 529 187 227 391 637 148 689 956 238 602 984 429 681 695 385 237 406 477 270 406 580 734 509 981 444 674 306 831 273 402 556 970 564 542 579 396 957 128 867 121 791 128 863 542 982 592 159 233 495 934 305 579 723 931 541 744 603 831 688 313 649 409 113 823 454 457 703 886 537 476 262 268 446 285 736 598 191 304 358 190 964 132 936 878 831 380 335 632 315 910 629 909 809 651 492 376 121 537 845 835 912 370 300 870 459 938 831 912 458 348 931 530 911 109 892 709 797 236 591 616 532 723 209 982 851 488 594 864 496 422 494 208 506 692 927 279 185 910 683 194 484 389 823 271 247 406 709 744 773 448 326 968 830 612 267 688 701 486 299 717 809 365 349 358 354 513 261 241 442 396 148 646 745 742 112 189 732 896 911 821 633 900 972 715 486 670 366 580 260 534 586 351 318 933 878 444 571 295 109 180 173 715 276 188 934 805 482 349 852 263 605 381 325 501 376 471 289 228 426 164 107 509 415 657 418 378 610 192 650 584 697 607 354 940 869 146 881 277 874 568 325 477 533 987 662 975 528 215 106 745 186 443 502 371 715 152 389 920 914 488 413 211 373 777 299 858 605 975 906 929 472 658 249 604 239 578 509 502 697 565 784 858 534 118 945 103 620 222 716 108 614 411 285 781 727 979 305 821 143 842 241 341 460 896 267 224 597 611 700 158 698 780 913 230 863 277 729 876 822 932 954 992 689 187 426 784 474 884 302 716 589 242 284 601 516 471 384 277 450 432 749 209 357 270 610 968 104 938 953 675 964 427 671 172 615 597 984 477 161 709 339 325 459 477 528 869 387 662 699 918 408 939 502 199 117 428 182 734 980 690 333 136 552 196 321 962 286 201 303 896 136 248 674 618 586 965 217 395 687 595 390 407 760 871 877 597 538 973 398 523 832 774 566 141 216 433 707 819 775 715 557 144 339 722 105 115 327 314 781 719 683 424 912 894 247 593 542 135 237 217 342 542 972 565 994 638 170 356 573 301 783 302 541 900 556 887 194 298 826 727 496 307 705 695 342 855 644 303 683 104 822 633 478 847 809 209 123 213 841 324 877 686 918 422 375 808 696 471 546 691 468 870 718 981 641 138 952 711 509 336 313 747 372 360 594 889 598 941 844 480 692 817 907 613 970 589 579 390 631 561 875 275 981 169 752 477 355 437 718 500 135 391 571 103 200 800 262 211 666 868 901 433 702 507 167 291 514 394 459 129 955 521 419 288 344 574 691 405 698 426 755 843 171 855 457 248 173 158 467 758 255 132 566 109 654 197 203 232 600 230 755 689 614 865 551 754 840 853 983 332 132 866 299 445 651 350 658 697 107 369 560 440 945 638 965 518 279 446 517 344 688 283 209 397 845 852 235 192 306 949 979 961 948 452 403 504 881 775 615 989 524 869 882 902 700 764 706 280 299 566 704 753 255 929 891 363 592 248 976 759 332 664 502 651 308 596 589 250 647 472 980 341 482 355 707 250 585 826 256 233 229 309 280 286 154 494 245 564 936 296 123 376 365 319 398 113 768 539 607 290 472 290 209 189 165 690 957 889 310 839 122 244 587 213 237 280 545 720 900 863 990 760 855 183 653 226 711 460 231 340 556 689 493 471 144 188 553 793 433 508 146 928 488 394 952 151 491 654 373 593 885 197 113 685 628 775 995 344 537 430 479 498 712 549 198 530 341 703 641 774 427 880 663 328 948 663 636 134 849 403 626 582 724 690 596 615 800 271 234 548 903 453 538 448 608 431 373 762 480 560 748 561 143 716 748 839 791 490 599 216 574 265 134 634 833 951 460 440 123 968 554 177 323 512 523 889 534 874 507 442 522 394 670 663 495 924 638 779 292 440 784 851 570 798 549 482 489 582 221 491 408 720 822 898 584 329 206 487 484 150 216 355 844 345 326 132 528 225 538 574 754 134 492 562 563 836 265 914 608 176 680 972 554 104 133 747 706 551 875 908 616 724 621 206 127 654 644 255 401 479 651 660 150 990 477 351 704 354 227 145 892 832 271 143 963 612 297 493 227 865 115 833 973 552 744 380 423 216 642 949 601 565 389 220 117 734 879 920 859 116 466 156 788 944 535 720 805 635 533 268 572 908 671 993 906 271 157 366 969 726 151 188 522 864 806 824 453 816 881 350 739 323 435 941 210 625 356 650 272 464 105 426 442 807 545 894 463 640 253 636 983 680 529 525 462 809 807 116 468 196 506 768 401 552 866 210 479 697 115 197 189 588 360 769 981 917 767 259 574 566 966 293 205 372 221 656 297 728 176 296 433 232 524 187 691 496 427 806 529 308 915 587 311 910 317 402 476 288 698 258 709 686 613 865 329 347 907 369 675 357 884 352 882 446 918 535 469 180 207 184 518 830 222 982 369 456 651 454 627 621 218 460 733 334 192 474 563 951 398 443 874 749 812 387 218 890 152 841 964 103 286 187 713 275 571 511 712 705 323 220 543 871 237 966 227 950 893 449 397 729 620 631 988 146 159 495 969 781 188 329 614 834 551 700 586 291 293 419 295 411 722 684 526 923 189 271 207 195 670 518 993 430 541 689 780 457 267 934 849 149 622 163 640 741 789 100 376 983 910 486 562 350 637 558 768 419 158 104 516 599 219 135 274 457 595 386 160 488 716 444 563 443 362 693 202 385 519 272 163 207 141 953 375 450 544 588 832 366 882 598 507 809 833 994 148 318 141 774 825 683 555 365 926 957 117 954 491 525 810 432 503 492 684 526 436 553 433 399 362 785 285 632 800 477 845 380 228 530 126 827 529 924 495 603 521 515 740 878 198 508 439 912 592 638 113 783 562 758 639 892 567 244 496 214 239 345 157 996 983 222 574 736 219 829 232 488 673 366 577 346 822 161 332 254 675 334 140 361 148 900 713 977 628 433 588 826 204 676 658 832 584 786 586 591 193 316 341 485 159 650 370 952 661 266 540 461 184 257 593 946 478 502 406 776 290 927 707 615 540 274 321 421 288 735 368 302 127 867 197 701 834 768 867 121 430 247 102 162 132 795 172 335 334 566 486 943 977 780 925 149 140 152 303 921 809 199 360 312 723 754 467 237 303 519 782 524 273 727 252 438 330 746 809 920 649 444 269 363 481 218 676 309 833 591 302 688 935 240 604 855 234 864 727 539 892 654 966 154 296 604 597 348 857 938 804 722 653 140 384 766 584 161 118 855 636 150 639 684 626 997 805 195 697 890 751 594 276 584 830 400 593 800 445 628 156 631 577 759 374 389 451 721 152 936 280 123 210 659 684 268 960 948 636 420 950 724 529 630 208 907 975 176 297 721 317 689 985 638 787 368 920 979 197 147 259 628 638 801 476 668 411 919 459 412 735 515 261 303 350 354 499 398 773 858 626 498 486 181 390 128 468 747 321 443 875 498 186 719 869 635 839 279 100 350 864 754 342 579 431 168 521 292 297 507 359 865 646 434 613 166 136 147 134 965 656 290 233 170 950 564 934 904 270 732 458 852 293 647 133 541 516 478 245 378 824 728 273 154 632 830 917 744 259 824 399 382 836 713 382 881 602 955 847 739 797 981 898 823 342 622 793 104 824 726 637 738 113 572 109 662 853 825 827 104 475 788 169 742 672 831 208 271 665 125 569 205 352 709 933 537 571 178 483 390 428 621 606 620 890 509 221 451 747 309 973 815 911 178 247 278 495 315 688 878 736 638 481 925 629 349 627 990 636 491 650 523 347 764 460 425 573 519 630 912 720 849 865 445 795 464 208 984 370 141 154 831 623 613 194 171 697 336 560 784 602 569 829 400 261 893 189 979 704 311 290 467 738 694 806 224 964 651 692 700 259 224 652 923 557 348 629 491 226 963 855 500 808 813 888 207 880 627 970 510 300 749 754 429 647 487 393 732 730 204 763 173 674 693 656 598 828 465 840 214 167 578 612 600 806 922 364 727 743 469 448 569 545 645 305 960 877 355 350 334 372 154 685 320 677 934 677 416 404 159 801 377 439 670 908 515 552 708 745 384 491 816 234 645 590 162 577 189 377 517 957 434 682 123 668 965 883 476 617 635 370 472 739 639 482 309 107 270 679 648 338 278 647 325 884 831 199 483 948 528 340 457 200 878 929 729 533 594 196 353 134 873 948 465 136 821 406 174 831 591 513 851 190 571 586 385 101 387 705 191 923 143 655 719 228 383 188 115 737 273 253 897 639 385 647 221 467 418 513 423 242 150 580 662 790 351 904 847 907 750 210 511 183 634 341 574 923 607 683 351 723 477 905 917 410 315 680 339 414 150 512 962 983 292 146 277 824 545 679 961 542 840 592 967 333 759 621 999 876 844 996 767 436 296 699 507 338 270 719 166 214 583 705 960 939 595 151 302 214 419 836 567 134 414 665 300 705 966 274 831 788 871 288 254 955 345 103 735 984 471 820 615 283 984 171 746 948 122 288 617 702 724 593 195 497 218 230 401 374 286 820 939 762 707 483 898 193 854 726 662 378 913 978 320 876 650 519 268 329 302 555 782 835 425 922 522 699 285 197 206 516 411 394 664 929 428 573 784 315 758 988 251 223 715 558 887 520 473 335 830 473 893 567 657 178 981 182 733 759 433 992 700 383 348 145 478 463 502 580 727 325 966 380 596 237 778 752 971 879 669 603 684 745 289 640 757 629 608 376 742 806 704 621 795 826 957 222 511 826 369 339 177 364 538 176 141 908 322 614 348 507 555 823 209 639 604 627 121 778 585 176 515 780 411 942 703 525 957 195 804 211 245 739 757 188 635 133 828 686 345 625 926 418 789 689 940 558 892 532 220 851 654 366 557 188 718 981 692 677 126 761 122 310 275 683 762 350 476 644 324 682 952 727 639 345 444 582 686 744 556 678 977 701 158 560 396 198 431 255 140 583 256 871 990 673 203 112 897 260 171 883 487 209 205 492 482 529 162 410 496 625 786 949 126 296 871 242 933 402 729 842 958 797 721 658 700 903 896 540 985 755 963 594 106 727 354 964 833 481 134 868 516 820 887 481 878 437 268 968 294 597 390 558 524 771 782 682 235 338 985 860 697 843 638 584 275 633 278 530 113 583 561 347 496 162 736 941 436 585 889 302 737 851 872 184 684 469 111 673 963 170 757 558 266 759 750 548 348 255 706 562 738 664 538 554 881 773 832 342 312 516 238 408 967 282 987 897 858 971 658 891 349 345 264 892 716 992 916 103 233 391 159 597 296 506 326 596 454 956 370 355 189 876 383 276 412 420 518 446 918 941 428 285 635 707 187 893 475 429 422 760 455 242 966 584 831 931 244 662 875 648 111 548 991 380 785 808 602 986 644 237 773 198 309 873 346 522 513 319 510 367 399 296 458 609 592 762 647 520 241 470 555 982 578 728 497 896 928 735 499 248 700 369 717 942 101 814 555 445 172 133 433 438 711 665 992 170 258 514 611 109 602 120 832 215 540 113 859 181 582 893 647 402 742 171 292 786 403 906 276 164 778 939 445 412 114 214 223 620 661 249 191 216 626 209 591 861 734 999 569 602 868 230 364 421 461 187 616 539 903 676 319 289 538 740 540 205 126 339 231 403 582 461 780 850 235 747 469 589 665 261 125 104 247 178 154 236 285 672 716 200 916 688 772 823 366 549 144 363 465 934 935 895 610 213 560 547 462 235 919 635 646 651 252 968 321 749 762 485 637 629 932 707 834 757 643 270 155 327 427 761 906 395 808 285 741 902 250 487 567 757 853 666 523 926 320 812 254 496 250 988 688 557 332 180 423 770 128 331 965 976 743 670 999 610 313 808 394 443 402 645 335 616 940 369 930 376 109 489 101 805 320 195 654 347 286 435 724 115 548 432 965 251 437 640 806 300 426 968 406 842 570 116 791 194 295 988 332 182 884 520 870 544 742 557 895 880 257 794 113 623 599 546 886 137 188 353 402 554 291 222 245 783 832 271 211 760 509 981 905 267 810 925 872 446 349 477 956 778 652 350 258 906 179 141 537 935 621 994 398 513 759 354 794 702 687 399 246 289 376 633 296 192 474 393 521 554 530 273 814 455 591 137 832 526 526 923 328 523 446 884 318 742 750 401 566 983 297 675 133 241 664 787 322 929 955 651 717 190 881 126 258 421 933 263 532 938 237 313 150 116 872 139 708 357 406 876 177 930 920 304 131 343 483 629 648 790 295 267 676 895 963 348 484 593 414 536 346 981 190 408 573 808 548 387 393 941 670 643 256 773 469 301 239 738 988 387 408 325 520 850 144 188 523 819 221 144 658 552 530 840 749 480 493 315 374 914 169 608 648 390 415 839 872 552 937 233 686 394 104 481 462 896 161 896 407 959 364 175 688 589 733 550 682 462 702 286 649 666 743 264 406 547 651 164 662 598 113 110 784 560 642 736 929 218 107 506 149 660 452 615 308 155 129 673 950 569 300 333 879 277 803 911 643 407 215 370 257 106 110 446 328 702 853 373 181 127 497 589 745 854 943 845 199 934 699 219 311 204 837 823 923 961 146 550 599 694 700 874 578 368 157 186 491 394 252 654 849 700 259 739 507 547 935 857 968 201 622 347 302 208 599 478 310 720 227 125 943 133 313 277 856 975 730 534 448 569 270 222 860 994 662 890 599 681 786 727 720 329 717 790 226 783 211 950 677 926 767 968 398 863 454 773 573 233 484 389 606 138 839 399 310 850 125 745 954 867 180 631 593 658 981 280 628 965 197 804 990 310 986 487 937 651 781 741 596 644 625 501 120 671 846 119 440 243 178 388 477 242 193 970 695 969 295 490 367 973 855 965 387 232 494 947 421 262 289 261 348 132 945 579 852 680 229 756 556 217 504 704 218 207 801 340 417 809 623 469 378 701 382 486 994 955 306 305 113 315 362 208 461 936 604 607 231 681 555 585 558 477 626 478 947 476 590 813 850 525 867 910 139 194 720 170 369 197 813 630 526 696 353 770 574 640 472 523 451 546 938 941 511 354 591 509 983 607 913 260 771 853 624 694 816 758 853 118 124 694 779 377 451 273 527 748 816 886 317 501 267 436 535 205 425 931 181 801 135 260 543 984 134 606 805 575 219 860 517 630 564 236 498 652 520 949 236 782 227 908 253 493 435 330 880 394 678 651 731 269 296 418 168 898 734 128 641 943 735 762 375 632 713 616 568 728 945 323 757 146 666 655 637 380 741 425 404 677 841 168 975 321 445 644 996 114 876 144 563 425 976 145 887 358 555 846 333 347 190 396 662 185 460 438 826 281 780 144 485 791 958 697 892 153 906 900 595 872 709 966 568 264 394 863 359 648 555 297 938 281 435 377 351 412 737 260 874 570 429 703 991 390 321 800 487 423 211 303 838 383 675 711 845 534 223 886 688 220 707 501 853 676 452 139 914 345 599 174 303 248 459 896 149 187 499 167 265 443 324 439 489 415 720 164 610 340 281 585 569 341 453 671 512 349 681 369 461 317 480 326 704 433 146 932 103 830 462 939 251 136 867 218 790 786 712 356 987 646 196 195 918 275 831 890 315 179 230 772 976 807 652 220 917 793 426 394 607 878 465 727 689 925 807 687 200 607 736 488 693 292 102 618 446 140 299 817 552 247 653 373 947 758 703 373 534 202 439 646 204 603 721 266 398 580 844 481 319 529 784 267 282 939 351 812 753 830 877 662 989 161 766 364 307 716 464 489 493 245 525 468 833 395 735 970 402 498 666 334 971 135 324 795 987 704 696 319 668 551 775 377 568 341 944 954 162 444 123 923 283 336 406 637 132 493 627 927 717 640 496 926 178 846 869 860 418 318 292 173 117 125 942 212 381 189 244 769 431 472 874 667 345 190 220 827 663 717 418 581 616 607 208 797 383 367 319 787 862 676 769 850 429 402 784 397 448 810 316 143 360 809 253 426 191 206 340 973 532 635 410 563 143 965 945 184 670 742 210 791 940 320 221 404 674 343 619 380 673 126 343 667 563 901 616 411 801 209 450 336 940 614 409 214 616 809 690 439 632 762 226 584 763 498 163 435 341 713 498 793 110 639 563 532 728 348 602 523 956 597 101 138 518 622 965 848 968 988 452 361 136 165 228 693 345 262 715 548 743 342 355 479 395 584 421 522 651 858 633 665 543 950 318 311 295 808 749 708 285 853 804 712 834 802 343 526 716 951 641 643 167 695 136 741 292 436 806 404 542 877 407 726 491 144 406 694 857 729 434 967 680 678 923 247 872 693 462 844 995 700 925 701 344 316 344 154 715 903 915 571 148 446 521 707 687 226 290 856 237 366 930 719 158 296 594 825 348 344 511 296 857 138 600 294 374 273 770 196 851 974 105 377 755 527 590 521 813 992 755 772 186 670 914 313 226 713 220 442 865 158 124 849 762 818 606 992 162 380 541 553 263 956 670 831 607 872 598 819 974 132 232 109 584 516 413 880 790 135 183 735 532 205 888 976 382 429 811 398 313 127 850 730 198 159 305 379 400 450 538 805 745 273 272 185 439 373 989 506 797 173 918 615 160 989 792 455 188 542 560 775 740 275 903 339 969 478 796 442 399 918 594 676 696 890 368 920 507 586 272 988 563 166 540 767 413 267 249 116 328 340 482 307 224 168 154 299 351 119 999 448 424 958 506 141 556 717 572 470 815 981 193 444 846 770 376 581 246 776 319 592 878 180 622 748 997 207 952 910 638 422 644 821 463 843 374 672 741 321 657 653 704 470 570 110 908 176 860 554 696 504 808 536 274 137 745 404 767 936 372 835 522 125 124 856 550 585 652 237 522 784 763 651 963 686 991 575 519 492 829 710 972 169 469 131 518 284 552 804 571 102 468 160 138 934 313 956 374 204 877 759 464 739 405 115 399 618 650 521 954 448 678 907 787 444 671 458 672 456 271 506 974 717 501 763 818 528 170 657 854 776 289 857 603 320 758 430 790 676 185 192 923 975 819 752 388 193 381 975 714 841 266 794 584 893 399 854 923 464 673 111 938 410 785 418 186 768 796 104 869 451 560 164 504 699 402 506 542 646 908 945 897 261 109 302 930 991 578 338 775 630 231 960 875 898 967 349 360 142 324 899 500 514 355 357 908 707 337 697 205 692 157 771 656 683 285 632 138 628 406 332 974 489 929 765 711 296 619 655 316 893 448 891 185 602 898 633 538 140 275 920 450 808 251 987 227 415 647 907 181 407 229 915 813 374 862 330 751 676 780 905 885 944 149 981 855 945 810 748 387 145 797 952 687 800 167 251 911 731 611 608 228 703 227 235 871 572 889 975 850 917 751 818 695 227 194 120 794 881 183 983 333 461 458 146 230 795 823 897 848 285 602 349 858 674 149 839 318 462 178 312 773 157 592 539 665 631 442 395 957 617 477 332 267 765 737 947 265 530 595 890 239 255 730 138 685 623 364 266 184 839 776 461 277 683 553 140 173 704 894 831 210 266 551 767 217 944 444 781 359 998 582 535 277 867 733 975 237 987 202 563 449 894 966 377 268 796 598 599 659 872 644 146 765 239 108 961 814 738 736 668 774 795 294 995 730 562 735 334 948 184 301 262 394 183 353 615 978 599 462 414 900 702 562 821 842 716 177 593 944 997 487 411 223 216 397 460 222 934 579 885 614 774 450 783 869 640 930 300 311 468 701 894 615 389 281 536 226 659 211 397 243 723 466 606 322 954 375 123 576 813 876 499 150 985 542 697 833 996 979 242 921 745 674 780 253 587 725 211 244 415 319 210 589 214 570 230 996 956 550 609 354 619 823 891 514 861 607 811 300 228 254 956 352 408 219 451 101 160 928 309 441 262 113 856 726 895 465 144 773 174 821 113 556 361 441 249 138 959 376 718 259 620 688 519 706 574 962 849 981 382 405 255 482 735 893 421 682 461 484 383 637 570 158 990 415 711 481 900 519 377 612 764 906 959 394 843 480 670 516 300 665 753 307 511 545 702 843 681 232 891 531 657 166 829 920 952 854 414 452 959 618 834 370 889 445 130 289 281 529 338 718 447 877 365 228 566 640 825 767 712 848 987 141 935 824 611 422 815 742 381 614 120 322 172 535 378 300 756 399 937 300 314 655 179 118 783 104 483 223 256 136 644 790 882 149 746 650 417 828 462 802 520 293 229 816 917 580 779 999 736 702 532 983 936 123 480 674 984 453 164 338 530 979 715 891 962 110 361 596 206 901 546 325 539 165 196 510 160 703 750 871 125 646 757 746 522 482 864 547 997 515 371 645 895 274 560 778 173 936 690 453 804 660 513 639 691 859 989 478 800 792 358 708 412 505 184 476 389 639 434 469 309 130 559 783 829 991 995 390 433 575 563 139 474 513 571 479 202 128 469 963 497 255 907 446 247 510 971 711 732 328 429 345 476 416 272 223 297 838 643 931 526 314 827 468 588 693 863 810 129 737 111 179 200 988 729 908 653 918 117 976 442 325 592 868 695 985 949 644 900 553 455 321 612 522 419 281 146 559 105 655 303 729 657 389 275 413 893 268 398 757 817 205 398 945 625 874 274 458 492 504 264 697 372 682 708 710 162 266 300 912 417 576 701 699 660 973 913 237 582 976 850 206 265 481 785 186 874 760 380 723 846 245 813 901 276 415 788 747 341 424 428 772 818 761 511 645 163 577 940 794 587 604 989 757 253 141 985 955 889 749 971 985 239 576 984 211 291 124 262 976 593 639 616 768 519 458 720 334 962 655 900 306 971 351 101 905 526 116 705 834 815 713 608 962 234 596 839 782 871 325 861 794 778 290 180 990 781 120 788 940 311 978 945 428 546 174 533 427 529 536 973 834 672 245 457 178 139 704 903 972 433 398 808 637 569 961 804 961 363 399 662 298 103 154 296 504 420 775 133 180 104 655 962 286 651 294 367 992 838 836 100 794 877 132 501 616 924 102 319 358 343 245 461 230 501 706 516 817 366 310 938 598 488 753 998 818 201 535 940 529 472 795 430 356 763 705 366 768 669 380 990 959 730 859 106 288 944 255 444 844 149 663 362 201 662 161 485 979 842 119 368 752 435 408 826 762 859 166 338 656 368 984 354 348 136 646 225 868 896 772 352 208 879 335 422 906 290 852 215 834 558 447 877 229 537 879 464 709 954 944 503 584 407 127 156 331 754 527 295 842 776 333 455 935 529 500 369 750 717 862 500 815 918 525 930 443 872 560 249 933 946 159 669 359 959 189 542 815 191 253 767 960 828 237 546 701 266 373 156 609 859 475 984 651 384 648 634 996 946 925 249 759 383 972 204 570 664 662 652 307 306 565 625 870 179 929 290 896 460 354 808 145 145 941 778 630 342 463 110 358 124 664 717 696 493 420 395 511 796 946 665 765 200 874 723 105 130 691 630 269 297 775 331 528 858 655 280 266 916 857 267 810 732 872 850 743 154 997 777 425 940 833 344 169 813 972 762 798 430 236 469 696 575 324 929 900 421 964 610 184 512 226 139 935 770 167 237 230 665 530 682 393 151 945 839 256 880 971 247 854 697 161 749 318 200 880 951 713 188 448 234 509 441 874 227 391 993 894 754 572 846 386 166 837 436 867 282 160 887 774 277 550 215 718 209 618 369 310 842 302 578 617 907 681 675 789 599 346 694 766 336 571 945 976 745 572 408 830 745 725 183 464 318 502 170 736 354 858 651 693 145 137 112 989 894 268 678 946 499 889 656 985 702 912 480 303 110 976 262 185 891 122 298 240 311 446 677 655 280 151 952 901 386 111 596 181 224 311 372 689 814 400 212 704 656 316 373 494 161 506 531 332 884 135 516 359 462 198 238 225 727 409 787 996 816 207 905 780 411 253 783 546 852 905 565 769 639 891 826 275 909 724 460 839 193 157 554 626 965 526 790 306 687 706 827 900 940 294 513 428 912 819 309 314 672 977 425 995 965 636 800 845 503 883 958 916 458 949 894 799 308 789 782 237 528 629 854 973 402 412 625 192 853 669 583 984 429 935 598 436 493 537 417 377 923 417 868 378 347 613 320 536 713 105 150 205 385 449 896 463 253 178 658 939 189 800 751 130 769 981 896 172 700 626 478 120 900 782 518 562 876 329 113 248 459 677 521 983 563 364 567 571 673 487 415 802 739 927 436 143 246 840 602 104 277 731 400 942 798 819 392 236 920 500 950 614 539 246 201 574 806 174 686 874 992 728 316 451 343 911 137 928 980 429 250 961 532 979 468 658 126 454 773 462 486 365 153 287 897 211 605 811 682 727 404 380 643 101 124 450 406 469 403 939 534 241 663 307 418 698 708 704 712 622 116 848 480 622 555 362 203 163 274 972 626 390 204 931 628 750 215 127 256 322 232 691 150 952 605 977 557 675 473 101 706 736 687 253 330 517 804 747 508 899 321 453 504 500 419 839 514 581 459 220 392 731 564 200 988 939 693 900 507 207 956 558 547 467 333 586 211 640 889 580 131 144 167 154 640 434 214 772 438 521 735 750 650 577 689 698 522 231 521 753 509 209 303 669 655 883 518 660 223 194 811 461 434 349 220 313 357 761 188 768 444 546 857 851 950 117 647 283 354 559 244 203 981 214 667 348 291 891 495 327 564 862 962 629 825 205 230 669 780 514 943 513 332 246 343 145 568 692 148 142 675 151 776 282 201 533 654 657 739 233 535 981 464 652 157 943 447 928 985 666 657 739 772 625 437 777 283 268 887 908 782 204 738 817 348 653 523 111 614 377 658 500 298 139 817 649 778 424 702 763 795 178 943 371 109 921 214 533 559 727 370 569 251 876 395 785 473 297 193 431 520 563 256 988 862 384 163 821 760 390 953 654 709 291 598 186 608 584 462 309 959 337 221 189 687 497 434 722 182 299 891 619 796 449 336 671 986 696 675 657 798 851 464 839 918 992 252 873 174 707 652 395 341 165 457 144 892 686 375 904 561 163 879 409 230 437 254 425 644 335 297 548 196 508 718 508 501 723 679 186 626 645 791 846 604 357 374 812 870 202 484 785 257 707 270 591 436 929 662 566 580 419 284 797 728 804 478 983 948 940 141 424 520 343 190 888 594 283 223 551 179 292 329 502 392 505 904 524 205 154 659 434 142 949 693 479 953 972 217 271 425 835 945 577 590 965 772 605 218 657 980 967 467 369 660 275 435 699 350 345 901 430 620 490 134 936 477 222 333 753 196 126 826 665 462 610 659 708 976 855 807 876 828 116 936 663 939 858 794 658 305 224 845 820 342 173 348 268 831 351 107 398 712 891 156 643 364 307 164 612 514 977 373 136 525 195 691 600 174 979 862 212 129 727 749 929 162 955 315 178 541 238 473 237 491 754 405 337 322 360 955 155 213 112 418 962 998 475 315 568 626 320 177 833 273 222 837 991 999 659 131 960 880 222 820 248 854 769 760 834 921 711 204 149 110 825 441 319 809 214 422 301 407 403 442 786 742 592 906 500 158 183 909 984 712 240 768 975 822 809 895 200 939 238 884 808 742 146 396 243 252 318 345 648 646 207 758 925 449 992 190 325 467 576 801 150 247 119 665 858 706 371 408 722 239 909 671 837 876 897 743 639 829 579 105 171 666 489 918 872 611 813 156 679 770 827 549 149 393 179 184 309 223 216 234 434 628 658 205 676 244 551 554 809 547 159 701 513 507 144 612 428 933 589 797 760 656 407 104 166 866 809 880 395 600 769 204 927 627 641 575 470 515 369 419 246 798 858 491 310 471 360 391 372 727 414 770 552 947 719 273 183 196 541 548 171 313 436 383 350 810 320 370 400 471 175 688 955 958 122 696 562 816 818 350 392 928 797 919 708 412 501 839 622 795 302 540 327 206 603 348 882 351 614 843 231 217 808 932 941 976 339 686 353 259 988 560 899 247 130 850 969 851 943 102 600 613 765 384 972 441 637 451 508 544 282 751 323 500 305 133 925 674 668 599 432 947 662 123 187 307 898 692 286 299 252 800 615 656 474 859 336 540 471 117 159 429 380 204 969 266 470 789 429 738 663 936 733 518 192 682 860 428 791 402 876 903 632 346 237 905 577 677 217 246 398 833 558 289 143 491 481 112 868 255 784 424 830 487 369 539 861 445 810 497 671 665 465 415 212 946 251 383 418 717 637 786 339 770 928 856 941 311 611 389 509 392 209 554 576 236 558 242 457 768 670 677 130 434 183 160 991 435 687 927 653 963 348 646 833 389 907 487 762 586 823 696 458 859 314 526 289 202 124 316 684 551 305 203 910 561 641 223 827 291 602 710 815 506 940 748 784 589 731 649 373 279 791 322 625 808 176 609 813 455 229 118 774 493 988 227 614 478 151 307 545 672 966 466 804 138 608 550 545 136 113 372 898 787 756 981 194 425 933 963 758 459 780 428 239 566 210 340 572 958 940 413 495 924 279 369 434 811 520 830 853 931 794 816 482 452 204 599 326 972 657 535 200 801 669 528 417 136 275 943 407 835 402 887 513 615 503 611 191 198 834 103 798 866 600 602 372 330 710 187 598 174 642 783 410 552 490 825 761 314 532 203 450 700 240 490 152 647 332 731 960 407 327 429 653 812 153 357 179 993 791 869 422 510 169 275 987 597 983 689 230 847 686 448 754 553 657 142 504 382 555 849 459 304 969 542 123 998 202 723 760 685 337 504 497 249 892 420 212 809 358 949 612 142 349 156 764 835 724 180 886 251 379 752 340 785 809 171 567 719 806 582 782 703 645 243 240 986 599 269 903 490 846 700 553 634 674 778 984 118 902 593 738 381 440 878 999 964 806 691 837 943 130 447 906 441 528 801 653 629 186 648 599 754 630 559 520 173 425 951 789 670 950 171 865 201 360 259 756 103 869 756 687 340 499 661 747 559 639 555 467 178 916 968 737 281 407 237 264 477 431 156 949 781 872 433 899 364 309 857 737 354 851 870 500 506 564 268 763 307 255 452 420 464 491 856 165 205 720 769 929 683 669 560 494 361 858 369 604 255 708 759 629 860 641 236 483 122 126 592 516 281 485 855 816 976 101 771 443 584 430 149 548 772 346 298 981 503 665 454 102 509 532 969 143 750 717 738 687 998 970 488 958 237 840 690 917 341 391 243 882 594 354 824 488 900 500 248 618 118 690 186 346 212 956 161 339 701 895 515 488 356 561 799 397 525 416 231 615 706 305 486 870 207 846 697 791 691 596 440 277 928 680 392 697 924 409 318 769 794 437 953 692 393 644 484 781 391 552 788 337 263 151 146 939 205 943 491 153 738 351 960 267 542 140 852 373 874 360 341 977 536 862 578 610 487 611 155 465 797 391 842 529 478 335 817 318 959 445 912 103 472 949 591 904 180 877 901 586 479 714 545 513 579 206 565 450 387 375 885 900 507 223 763 275 566 719 290 419 452 879 883 322 940 687 839 130 487 434 746 646 739 552 517 617 296 792 741 477 441 598 526 693 293 427 393 895 364 156 978 320 978 379 873 860 337 807 509 336 288 270 353 172 356 159 673 803 665 347 923 993 204 742 589 902 407 993 705 579 355 240 663 880 667 959 999 892 763 360 161 530 541 325 861 655 122 316 760 718 305 228 827 891 391 763 746 399 769 253 123 295 191 231 229 845 894 702 619 773 528 364 708 412 428 232 859 534 637 177 275 508 417 599 822 620 510 630 288 659 726 478 330 734 662 705 912 685 321 133 800 637 377 580 206 593 439 418 590 417 996 494 319 146 182 111 365 125 735 795 708 628 628 995 423 640 568 173 537 230 308 724 179 486 673 192 981 320 300 841 119 924 703 944 168 878 165 537 862 303 362 472 835 113 268 865 564 562 636 423 872 436 568 470 897 424 791 110 545 345 295 526 931 775 758 104 682 225 667 609 822 330 506 485 294 451 941 781 278 796 536 332 467 737 795 499 729 590 274 155 955 604 125 136 591 990 767 314 630 804 894 210 836 309 678 314 923 197 777 130 843 253 252 210 415 547 618 661 679 334 404 594 157 334 265 838 729 341 625 799 754 110 269 969 848 679 505 609 312 695 882 471 531 315 841 900 990 831 143 737 578 676 326 340 871 200 862 807 895 519 927 183 745 406 559 107 947 655 732 810 397 370 250 582 241 617 551 817 421 835 622 539 249 628 788 405 568 572 428 623 334 750 748 743 364 486 246 494 756 625 361 430 976 695 598 615 179 711 231 346 724 287 303 230 371 394 649 422 783 893 165 909 933 319 449 479 671 341 518 448 544 878 277 841 185 886 860 531 632 865 495 572 383 341 303 426 804 225 984 416 218 612 901 755 986 453 958 409 398 295 799 649 924 692 311 829 595 671 701 433 989 644 982 373 391 118 275 721 426 758 162 148 887 302 247 996 936 608 872 578 533 447 499 699 688 944 988 751 662 782 908 584 160 214 361 447 728 968 491 703 721 810 130 101 749 741 368 162 827 418 833 506 450 882 205 188 418 790 511 458 803 729 181 623 638 342 246 299 310 936 914 282 986 259 963 949 277 386 680 688 740 542 333 939 442 396 989 215 638 565 935 422 229 591 508 262 452 613 847 360 869 553 396 711 883 368 317 158 922 700 246 601 136 174 887 137 307 472 461 408 344 550 570 224 297 991 848 990 480 839 527 670 807 627 959 426 909 211 951 576 416 881 418 856 182 660 730 472 737 588 440 903 868 557 978 259 424 787 286 246 541 697 610 192 178 559 503 570 320 435 660 856 658 435 965 859 489 365 392 566 754 568 564 725 228 788 203 788 515 147 301 106 942 744 578 788 149 360 494 841 167 422 162 562 748 158 945 633 625 158 696 425 656 561 816 215 905 810 587 613 457 444 308 342 921 770 328 130 985 493 288 525 183 988 606 611 802 161 278 177 547 138 822 227 106 874 807 778 911 697 122 300 729 529 414 587 734 429 923 971 811 916 126 651 786 487 133 404 816 804 646 957 403 686 507 400 829 324 751 562 988 296 190 521 969 630 138 377 633 804 687 344 106 650 666 524 735 948 756 182 412 667 801 102 162 154 513 750 861 747 110 960 483 656 438 450 568 820 757 202 797 150 610 535 663 145 393 796 799 411 794 979 824 135 204 227 399 474 913 889 594 124 636 954 365 887 141 273 815 822 912 422 859 473 590 875 390 578 358 906 375 711 322 798 578 227 666 260 218 419 364 607 382 870 767 468 325 771 199 151 966 675 335 305 368 186 483 503 576 543 498 349 130 548 281 979 608 726 123 996 837 373 390 641 941 431 734 570 302 611 819 603 373 942 444 326 661 302 995 860 894 475 587 630 280 409 200 701 360 757 611 657 890 151 751 695 706 651 820 982 595 536 742 239 829 177 453 988 470 305 380 239 568 863 863 241 401 875 376 767 642 471 277 680 111 235 723 551 485 348 420 742 118 628 244 310 578 928 253 396 130 350 878 676 784 104 994 219 275 187 872 925 153 676 488 605 127 560 468 235 571 349 165 669 422 524 284 310 236 412 609 966 431 355 160 601 660 541 511 930 465 486 470 172 564 868 580 498 129 907 210 574 652 749 340 879 659 728 929 398 383 517 220 482 166 912 616 713 758 640 284 433 331 717 537 494 778 611 497 569 464 658 399 100 274 720 571 111 134 699 425 269 260 676 908 382 925 185 947 130 164 754 972 277 265 910 756 991 632 225 982 232 190 152 591 460 305 442 301 899 777 457 745 342 742 168 663 201 683 747 201 363 198 431 699 266 481 322 660 839 997 312 848 647 761 499 207 963 452 194 536 356 112 755 283 309 313 396 208 237 939 681 309 454 798 300 519 663 412 656 240 731 700 596 798 418 978 502 708 727 481 656 984 302 349 472 222 884 717 392 140 279 841 935 374 847 841 901 105 566 968 440 949 557 655 300 743 166 759 135 653 777 187 375 258 302 764 678 752 222 217 389 779 249 366 536 253 223 122 702 319 117 198 786 382 968 318 538 948 256 686 227 277 240 365 749 480 156 813 512 165 745 117 427 684 519 393 854 391 158 782 957 516 685 815 503 857 276 443 141 288 207 467 602 740 579 737 963 539 592 926 635 887 724 703 733 598 532 120 438 153 963 497 742 920 781 325 803 862 633 866 697 132 248 369 732 302 334 678 449 958 814 535 301 402 773 550 721 648 698 374 685 505 831 400 641 638 749 218 244 412 556 989 536 828 960 674 633 477 609 493 303 109 550 988 191 808 509 532 675 268 803 679 292 694 567 278 213 752 489 463 177 968 323 699 614 229 563 509 683 100 147 999 515 246 757 294 676 557 207 414 251 391 782 399 540 177 838 401 495 338 555 467 430 365 915 375 250 107 192 985 787 276 268 959 663 376 730 849 440 339 733 141 557 253 714 851 256 849 493 521 301 266 782 634 988 308 537 435 261 217 518 521 253 854 288 911 922 750 157 900 432 142 369 903 359 975 473 693 715 118 909 101 251 835 494 491 219 770 875 875 451 249 953 778 618 567 995 359 230 501 293 789 975 561 714 112 364 148 408 370 211 479 605 222 592 882 737 117 892 656 138 346 897 222 101 270 194 402 422 460 174 590 168 129 605 679 483 540 722 399 775 748 372 943 379 419 455 624 896 830 140 682 336 620 286 674 599 393 553 741 364 966 635 802 916 769 673 198 168 774 309 868 400 905 350 454 525 783 801 579 933 185 719 809 438 696 754 390 799 924 236 831 690 861 242 260 643 687 868 847 915 738 936 852 391 900 943 264 456 806 704 619 707 626 806 791 174 793 775 229 740 742 404 119 813 461 301 976 113 864 509 328 755 221 729 768 783 108 198 303 320 791 926 498 428 755 595 684 509 489 847 884 364 623 409 118 643 906 923 522 773 402 658 852 345 783 537 887 438 534 753 798 517 894 819 519 878 247 938 868 366 439 834 447 319 445 807 943 598 610 623 349 994 109 296 309 668 660 415 979 663 282 549 589 508 939 732 971 274 880 779 227 820 945 203 305 404 280 793 175 207 812 729 513 855 634 527 723 352 245 135 431 395 114 682 702 930 568 436 806 795 527 130 143 138 505 717 936 609 389 378 794 265 875 658 154 640 975 144 245 232 579 566 178 508 165 235 107 492 157 355 484 950 348 942 353 796 208 323 643 690 603 585 738 877 891 699 586 681 519 119 632 338 708 986 607 570 738 140 339 696 268 622 463 318 444 924 611 137 912 293 384 540 415 297 536 357 339 160 632 308 573 356 963 534 651 864 375 236 457 320 507 817 976 232 254 920 620 552 516 207 871 866 745 897 245 105 666 823 439 334 875 854 424 870 540 767 535 274 194 291 314 470 260 723 615 323 317 262 405 323 653 333 539 238 499 348 728 125 783 235 766 119 154 558 980 633 626 481 847 276 336 219 555 411 345 253 717 357 935 819 584 403 990 778 627 955 817 766 471 312 374 136 459 960 976 728 246 834 969 333 645 131 402 831 769 480 319 122 458 227 312 386 377 420 592 838 139 757 264 949 832 133 389 735 883 843 874 205 887 417 564 377 488 784 916 714 921 603 156 302 900 661 456 664 641 752 892 821 252 715 842 491 166 753 889 890 300 315 770 177 617 531 398 551 629 678 876 445 176 295 807 821 548 560 597 320 921 356 372 259 983 532 324 844 495 265 572 740 781 254 203 902 979 354 534 329 318 537 731 620 276 945 553 934 686 721 171 883 711 594 914 904 101 328 130 431 950 439 426 230 830 861 551 681 750 930 981 677 479 484 424 447 407 935 213 718 243 904 151 709 871 202 153 568 122 391 397 437 928 221 249 285 252 512 513 237 535 382 499 677 293 725 147 959 215 232 548 141 433 584 443 881 262 753 895 730 443 216 689 151 828 740 199 786 627 319 496 346 996 741 995 949 750 863 673 693 616 523 413 548 726 238 125 987 624 565 246 501 276 905 506 291 800 672 611 283 939 465 157 368 554 744 843 846 312 986 995 482 151 421 607 924 988 928 953 521 374 902 304 752 208 555 925 380 667 409 546 615 497 434 350 840 238 250 110 651 243 483 945 712 840 610 379 177 359 809 210 971 260 622 359 887 157 210 643 500 571 189 908 674 621 924 925 668 806 527 999 232 255 432 215 501 578 470 520 496 498 741 328 932 617 412 758 404 468 102 360 702 988 727 887 464 118 658 238 165 703 861 388 912 213 111 562 139 430 130 917 526 158 524 635 889 590 878 877 286 298 151 650 290 758 507 774 607 318 263 414 511 708 925 108 198 261 698 819 945 268 309 199 420 445 628 499 147 659 316 661 172 938 659 982 166 795 979 804 455 308 164 808 943 401 379 298 518 705 374 476 291 306 381 629 312 490 864 782 721 824 743 765 773 128 957 329 544 412 312 966 636 822 139 834 470 427 627 604 914 321 225 584 242 882 529 704 762 212 936 487 663 301 106 868 267 307 954 719 826 219 453 446 606 123 984 887 930 186 205 665 955 714 650 618 558 934 325 196 224 698 635 731 671 968 846 191 430 658 633 681 252 338 946 732 649 351 646 930 150 406 430 324 201 103 459 768 823 119 498 993 781 866 118 301 119 631 153 676 448 388 649 632 702 693 656 257 666 466 568 775 865 251 169 942 879 365 885 183 424 534 224 592 112 753 730 333 969 839 162 683 473 197 882 860 386 222 647 802 721 535 190 732 736 213 881 135 720 793 579 650 458 377 305 291 726 176 506 579 213 910 750 337 951 593 978 643 469 851 570 934 178 739 773 353 825 434 774 204 705 624 929 826 805 706 984 623 914 427 122 300 989 217 571 101 897 190 655 764 801 499 706 310 389 916 981 235 573 318 134 998 271 873 550 397 908 546 224 696 281 442 822 638 532 177 486 197 950 745 200 875 469 747 219 908 574 210 874 126 426 764 274 168 227 536 106 199 227 586 142 981 495 494 188 824 397 108 840 445 855 490 718 240 959 833 156 233 855 881 367 992 873 497 145 351 326 212 800 557 607 627 406 996 814 367 604 359 714 882 233 963 847 497 986 532 646 909 868 345 282 501 700 681 131 420 977 343 957 978 599 997 211 225 670 439 523 553 245 427 523 646 731 576 151 239 349 320 880 631 576 761 210 920 375 748 837 256 480 412 383 791 323 870 171 274 796 622 663 634 365 493 131 144 174 590 280 787 927 592 712 708 948 880 870 214 398 580 993 521 469 594 597 545 269 443 999 594 197 355 961 678 520 423 557 106 830 873 965 793 561 182 515 679 333 686 589 506 392 883 213 381 457 520 642 449 404 214 925 257 374 223 546 726 174 493 498 134 641 398 862 119 369 429 536 558 301 169 808 569 417 768 123 841 166 344 327 662 990 687 191 212 270 416 186 594 848 617 274 456 810 905 804 754 347 635 250 499 740 624 245 699 859 593 271 218 608 488 417 354 476 369 964 558 223 660 191 461 257 169 608 682 489 610 136 964 570 963 750 737 156 173 258 474 823 215 780 346 588 692 623 116 122 536 620 104 531 891 741 877 482 621 276 521 606 939 975 240 349 628 727 439 738 157 252 679 899 288 511 569 768 586 360 100 494 109 433 486 518 434 593 852 932 673 293 208 188 615 168 184 282 831 894 438 622 359 688 821 832 777 182 659 461 459 903 612 191 908 442 873 319 624 899 774 843 503 670 182 927 962 878 876 458 285 198 379 812 597 632 802 663 717 984 524 185 854 417 227 837 316 729 820 446 534 202 697 965 303 107 483 644 362 155 393 664 884 474 641 214 136 210 898 375 584 954 748 543 560 288 863 811 612 558 915 500 643 859 761 385 749 859 294 388 835 639 606 335 564 194 473 820 783 305 480 309 519 351 810 565 630 712 472 639 324 340 775 144 510 326 590 645 437 334 807 443 169 959 826 513 809 250 910 102 601 848 442 985 255 288 841 477 496 400 796 722 449 554 237 124 795 171 811 486 665 468 131 965 671 350 434 152 444 634 302 760 296 868 785 996 300 461 164 330 111 843 935 837 784 794 592 166 174 864 857 595 885 226 521 521 769 872 149 724 478 152 917 480 230 723 997 606 331 938 264 360 482 277 584 956 340 273 920 500 211 777 694 772 591 489 458 176 536 448 592 672 633 541 966 847 204 694 986 713 631 349 940 807 337 321 779 252 454 247 761 276 622 768 622 802 878 161 838 959 868 599 382 871 620 113 392 766 673 866 317 331 744 831 902 754 184 515 810 123 285 706 595 502 690 381 506 953 747 156 523 593 376 509 528 835 304 799 191 933 426 961 699 224 276 371 532 943 697 120 750 890 417 782 555 266 982 522 689 770 270 424 598 701 339 372 255 520 116 234 192 925 194 564 477 565 503 913 994 201 397 434 146 730 635 615 546 196 409 450 516 197 302 338 681 671 168 978 922 987 353 825 267 133 929 203 471 246 939 254 123 343 264 856 525 870 419 647 403 992 790 351 358 802 967 223 353 201 934 882 483 757 725 272 904 315 816 118 921 111 304 609 841 184 437 874 466 420 800 572 545 198 463 927 340 320 270 861 734 203 301 610 527 923 588 868 907 293 443 785 784 646 545 971 167 733 253 296 783 173 840 208 879 247 790 456 762 805 493 519 375 689 927 844 271 554 329 251 763 364 410 233 728 882 871 721 649 396 264 909 478 536 875 932 197 348 823 582 141 204 325 760 306 608 372 448 432 859 734 938 432 669 803 308 387 766 234 552 587 450 403 983 102 327 380 931 120 547 355 568 327 224 162 784 688 971 772 179 342 546 805 403 105 261 296 736 208 237 620 236 387 542 125 191 385 511 796 923 530 419 128 280 255 341 349 545 333 931 919 823 455 828 769 850 785 940 720 332 255 874 792 904 299 850 989 993 178 701 279 988 466 951 537 635 362 891 891 493 423 744 902 730 788 742 825 423 637 985 471 409 917 645 743 571 784 568 427 618 464 586 616 670 392 142 187 177 142 402 401 202 290 383 869 372 257 301 588 507 162 846 571 929 562 234 197 471 570 355 549 217 476 438 657 990 930 801 141 825 969 211 128 823 105 543 635 893 949 261 574 768 436 548 471 659 502 667 624 140 936 209 933 121 783 243 113 733 281 362 825 740 255 627 909 113 127 190 616 691 683 732 781 392 276 943 216 863 597 811 399 607 485 407 150 560 297 606 677 941 688 990 125 865 779 766 711 297 556 107 917 383 415 888 404 558 873 272 443 404 373 575 678 839 646 565 181 190 230 479 411 980 104 816 338 392 546 745 391 404 646 281 827 408 826 232 950 501 343 890 643 684 687 390 817 482 757 864 663 979 179 274 743 119 996 952 121 494 520 345 149 537 231 582 987 714 256 957 598 222 259 484 657 187 990 983 909 368 290 503 530 108 270 889 442 578 752 839 684 585 988 920 599 516 496 693 560 280 720 163 939 386 290 662 436 664 755 329 165 311 549 111 280 828 815 917 407 787 131 378 588 148 498 199 829 553 874 630 666 517 872 264 474 757 321 939 333 218 987 809 604 970 907 484 835 425 835 581 820 916 507 289 290 291 524 213 188 803 586 503 126 417 652 260 494 333 591 183 564 740 904 932 303 304 825 794 339 747 401 240 119 418 261 259 684 967 111 923 648 247 800 881 171 971 973 695 406 514 298 569 295 435 110 867 943 392 906 310 137 343 930 223 743 643 668 707 593 626 742 678 309 752 639 586 560 433 703 277 951 965 531 986 402 698 421 647 416 747 727 492 590 159 308 636 487 357 132 552 862 530 288 363 968 555 105 500 157 664 380 789 467 316 265 154 455 793 592 474 635 185 212 703 685 742 366 699 529 842 610 390 196 696 778 883 532 133 457 297 624 714 518 958 843 361 287 897 273 570 605 894 405 504 478 596 971 408 178 755 872 298 591 771 298 510 750 742 400 198 695 283 176 583 355 419 210 690 182 722 213 883 642 586 786 709 125 606 386 215 821 205 760 521 260 498 959 863 534 448 385 370 514 675 338 323 189 734 736 413 544 651 616 360 628 309 925 246 904 129 921 905 446 816 900 192 421 806 841 158 197 719 509 775 246 574 974 321 551 305 455 232 963 369 893 664 764 865 983 883 713 107 770 339 822 561 767 433 102 583 811 844 535 315 228 734 982 682 224 519 475 743 190 795 524 819 476 902 814 924 924 503 490 584 714 914 586 928 408 580 515 160 381 813 321 269 946 365 785 313 700 815 694 840 820 496 380 309 294 533 400 562 107 844 222 890 792 366 859 254 933 821 508 643 282 731 199 544 545 172 973 851 792 407 541 178 341 366 752 775 725 427 742 162 827 844 754 182 312 654 282 543 506 448 163 119 852 731 140 389 208 865 400 801 346 108 680 256 163 303 884 347 970 711 202 529 973 342 117 614 745 239 611 298 718 281 391 699 266 436 837 125 563 249 706 879 436 912 426 855 412 595 639 578 303 374 282 164 531 178 148 967 255 831 827 836 369 705 769 741 258 947 467 326 213 252 468 702 415 132 909 206 858 182 550 874 740 860 921 956 794 953 443 109 115 240 913 428 519 266 582 603 909 261 782 628 696 221 309 123 763 877 127 312 750 211 796 384 788 612 847 235 333 885 785 815 964 591 442 107 557 696 797 777 217 554 488 436 315 360 519 254 507 220 134 769 688 731 454 593 512 817 728 235 765 424 818 908 144 848 535 914 140 795 242 962 722 794 633 165 715 433 632 140 445 588 722 431 684 879 164 978 384 290 576 323 281 567 990 973 477 198 624 206 248 329 831 507 236 315 885 764 527 499 512 320 935 746 739 188 273 306 570 763 642 664 856 343 579 731 743 290 329 141 393 100 205 902 682 696 412 328 632 187 844 538 696 240 996 117 303 980 209 497 579 938 742 718 541 215 648 225 676 326 507 344 118 587 115 632 776 309 315 191 862 745 485 282 646 754 966 680 744 226 812 129 393 677 213 114 672 757 363 178 145 963 544 405 784 272 178 204 423 216 647 609 965 800 376 649 761 472 176 605 947 589 998 224 758 320 504 367 373 762 832 967 646 680 123 774 810 687 906 933 865 353 164 704 817 942 426 887 493 800 883 777 430 952 260 634 687 555 140 825 164 690 144 107 133 262 683 583 642 241 223 694 376 327 943 206 486 809 119 907 224 327 914 351 605 642 435 929 405 964 766 892 425 828 283 932 318 578 463 943 356 726 469 770 210 511 455 917 721 495 596 241 153 605 674 690 194 248 520 720 958 168 201 843 865 653 434 142 398 275 534 638 627 767 580 662 242 458 574 702 164 687 564 378 235 371 662 142 515 401 275 768 951 735 877 792 545 766 554 544 178 141 663 895 318 935 886 220 961 506 697 242 538 206 881 132 738 269 750 801 427 743 471 846 752 388 792 959 695 639 343 853 415 192 770 746 127 293 268 536 547 714 607 520 463 366 281 680 247 505 774 700 245 452 232 181 215 578 749 977 891 716 374 792 854 724 316 568 148 109 545 455 105 274 934 473 854 441 665 940 582 912 183 688 714 770 913 941 280 457 405 504 729 338 421 348 891 585 577 715 800 809 515 852 389 559 768 667 737 855 837 821 179 244 805 352 156 975 783 817 787 109 706 676 254 927 851 831 622 314 358 224 372 685 827 924 376 555 969 846 148 166 710 199 668 573 569 506 166 855 737 339 364 889 537 562 490 476 315 987 924 706 892 525 427 448 311 449 827 416 125 801 657 686 242 379 118 126 240 133 494 240 809 189 637 619 650 763 919 513 996 312 324 836 573 206 623 542 427 360 703 112 711 518 370 694 763 379 389 221 219 799 668 520 526 648 810 289 918 208 667 769 262 123 793 512 679 197 499 694 286 286 375 799 697 933 959 679 115 195 236 642 446 109 706 529 851 943 158 214 353 105 241 919 674 133 429 393 928 910 578 332 687 710 374 373 751 379 163 675 989 697 731 109 274 740 463 719 976 729 808 502 365 174 662 819 100 872 471 220 624 786 526 329 515 288 641 763 497 639 822 836 481 598 934 496 547 422 777 784 296 562 419 873 874 243 459 626 180 721 100 131 432 301 237 229 370 491 726 394 462 582 890 295 929 854 479 838 243 188 548 196 642 916 454 288 565 434 855 318 305 595 166 979 753 194 670 390 347 911 475 189 288 313 865 161 188 747 514 485 728 769 101 275 187 190 754 434 802 392 717 876 938 530 104 528 717 634 414 509 548 975 767 152 821 102 305 308 476 489 750 151 969 173 506 171 214 252 698 915 177 723 596 389 555 323 181 371 982 918 104 366 254 441 249 482 672 832 970 298 254 908 272 406 362 995 166 696 858 181 173 103 826 767 128 814 127 175 530 605 849 112 763 551 717 891 212 465 258 120 835 394 188 666 751 759 618 912 859 247 709 247 818 287 867 376 930 649 319 892 107 739 984 914 998 909 317 609 965 104 301 757 136 407 235 449 821 691 862 119 269 390 692 377 795 491 424 735 153 972 834 481 547 964 458 966 722 765 541 358 955 427 629 428 993 437 917 187 961 377 793 941 245 841 999 772 617 788 957 187 333 992 569 210 934 638 287 889 126 474 724 736 882 226 613 946 153 347 218 560 434 659 657 985 662 492 509 605 712 576 184 793 901 661 825 761 176 754 400 660 684 245 914 542 658 481 818 564 518 230 966 220 238 902 275 977 917 447 954 667 147 257 110 903 585 903 317 648 191 909 396 119 501 288 699 204 468 709 892 406 497 505 342 903 813 605 294 731 513 501 974 502 575 481 744 265 371 100 449 924 494 258 937 419 696 944 755 835 968 305 459 272 333 311 671 163 353 700 686 805 980 320 317 381 556 283 632 137 262 795 580 457 808 179 833 593 733 533 360 244 386 805 758 461 661 931 541 985 485 499 568 390 596 376 231 470 498 892 162 637 196 960 862 198 458 107 149 485 279 380 324 766 661 534 285 178 937 310 906 928 846 631 679 887 334 379 500 334 664 332 904 306 155 870 466 707 407 491 816 578 816 367 992 562 590 988 177 147 900 707 514 849 124 726 870 314 809 157 766 143 803 891 508 102 835 845 678 584 259 717 663 997 276 760 258 328 706 195 901 907 110 236 918 348 408 392 253 601 558 746 307 404 956 190 739 598 813 205 689 752 614 551 248 111 934 862 154 677 562 508 593 831 509 245 819 201 894 338 466 321 612 714 289 696 274 514 279 936 570 586 945 639 394 153 415 397 421 337 845 534 558 680 886 609 760 181 882 514 294 486 793 300 510 804 881 540 613 841 656 858 312 568 105 223 401 906 942 418 495 967 507 595 662 570 898 260 819 199 591 458 317 937 900 969 594 213 844 162 946 838 546 905 143 968 444 272 971 318 729 356 737 280 608 604 977 932 512 818 977 250 180 934 746 818 832 896 256 279 976 699 150 157 493 301 346 548 576 342 445 343 864 856 994 902 868 798 108 536 810 330 327 614 891 715 975 884 518 555 662 717 144 689 512 691 518 189 407 579 216 378 336 767 232 132 458 986 526 764 767 967 299 839 522 717 415 917 359 411 144 978 724 550 557 111 699 531 931 958 850 723 359 965 520 618 307 580 991 368 986 666 581 659 892 680 841 288 167 247 520 530 925 440 257 603 235 709 263 788 537 431 213 181 209 889 219 843 681 150 777 398 371 783 943 210 683 452 345 603 534 382 159 958 456 438 878 781 118 363 800 516 752 533 240 945 316 544 709 603 181 433 327 591 250 719 156 530 979 613 355 869 756 326 828 472 157 693 594 713 173 843 646 891 797 419 810 117 661 851 317 242 423 403 613 664 680 525 126 566 120 144 512 988 291 893 711 682 990 743 526 582 233 614 628 202 618 794 382 548 456 821 145 566 543 569 952 286 214 588 952 463 651 341 553 372 300 873 264 937 484 470 828 820 640 123 651 792 280 982 579 627 993 531 289 701 680 888 713 613 437 736 957 707 604 672 177 435 326 619 356 139 524 912 642 191 425 233 141 513 779 890 986 592 295 943 474 366 233 989 786 844 152 807 816 395 810 660 128 424 489 926 579 488 242 408 744 830 678 544 121 627 433 222 789 601 736 139 187 713 357 453 768 155 400 443 537 493 824 141 463 547 673 319 860 133 584 931 325 883 968 760 149 929 798 788 525 917 345 800 540 587 351 511 407 952 937 333 525 819 995 138 937 227 734 239 529 357 278 751 971 397 947 138 486 508 953 661 778 154 685 590 206 362 974 386 367 411 334 891 902 212 330 313 376 951 391 547 704 762 761 889 271 205 405 893 919 134 412 435 978 137 226 996 305 282 752 463 954 429 142 587 416 333 518 639 870 656 155 206 521 900 730 599 725 573 910 675 326 386 309 422 556 724 672 872 658 988 122 110 159 465 979 698 803 945 338 542 144 800 121 894 288 689 543 340 182 933 498 703 993 492 608 954 196 346 605 334 484 351 363 502 464 693 874 728 839 624 728 471 456 475 708 501 283 983 733 980 273 279 746 285 159 132 983 827 942 898 266 158 376 578 455 320 559 640 844 236 336 658 248 931 276 505 367 342 166 231 488 586 886 456 598 671 736 138 428 648 701 359 860 736 610 843 435 948 332 948 122 342 140 869 293 351 683 882 624 459 355 284 139 948 922 200 779 713 243 754 537 724 312 559 600 130 740 176 886 935 663 603 419 836 371 421 700 312 851 991 903 548 399 188 908 889 398 185 346 949 712 607 304 249 699 871 567 683 921 281 808 863 293 904 739 564 961 463 613 605 150 372 678 664 218 932 573 209 735 608 244 392 421 426 908 941 588 760 119 332 925 620 632 179 998 390 320 621 430 946 540 758 132 474 406 357 144 879 786 311 992 788 791 849 283 278 208 276 625 846 311 577 876 614 912 835 833 111 243 920 572 177 660 387 541 637 788 281 229 355 410 168 375 304 768 341 176 651 824 863 838 228 459 949 582 412 763 184 191 759 552 463 371 255 327 615 599 474 813 436 153 516 513 668 307 345 341 354 927 650 734 427 914 426 926 237 592 689 981 596 422 231 549 896 325 835 132 722 623 979 429 891 197 572 777 701 165 296 183 392 721 945 148 630 111 181 846 411 938 999 593 220 869 168 902 263 510 574 651 358 813 337 199 930 116 998 359 723 674 837 834 960 790 235 804 993 891 471 261 211 711 758 806 469 172 319 820 835 935 414 149 581 374 155 179 676 879 593 978 758 979 487 957 143 105 951 842 865 489 386 818 422 719 590 581 952 478 978 653 856 158 143 683 574 107 996 287 250 710 429 953 491 667 449 334 431 258 386 996 893 592 520 960 620 682 898 501 330 624 447 447 350 680 382 554 372 832 243 790 503 294 752 450 982 863 204 855 125 250 968 965 829 471 825 482 409 405 795 971 818 330 579 328 746 894 564 552 173 791 851 681 381 484 266 404 380 383 509 554 394 558 542 802 446 107 576 483 219 884 566 603 605 555 138 450 572 133 542 159 263 567 840 680 358 172 969 936 259 867 740 928 512 715 915 586 393 278 899 985 303 404 887 645 733 474 744 955 259 152 867 341 218 695 874 518 716 168 984 642 549 647 942 108 648 774 900 607 753 945 418 241 192 457 173 588 783 512 633 610 319 819 418 799 526 484 675 852 484 927 127 790 593 317 924 217 938 777 420 732 443 186 652 715 846 355 390 711 921 195 104 856 527 339 796 210 783 329 936 355 218 904 676 476 495 632 457 574 903 505 816 292 615 434 940 556 967 769 186 318 859 271 180 423 587 489 857 823 309 744 354 142 956 446 181 300 502 402 121 590 553 845 920 748 804 875 419 728 512 453 993 205 668 533 354 767 893 179 730 749 739 371 869 672 701 906 167 589 666 222 554 201 939 929 123 768 871 734 314 353 155 104 451 816 306 123 351 273 272 329 458 504 231 619 829 583 581 310 588 946 345 792 551 103 992 493 808 397 194 421 700 498 763 301 590 133 104 731 976 175 139 676 926 848 457 278 844 605 442 437 264 650 691 781 760 424 999 706 684 329 860 981 270 674 616 279 647 757 861 581 879 143 213 687 323 475 701 361 287 403 515 545 171 373 666 973 835 987 581 323 683 374 900 491 463 191 732 687 140 521 403 307 498 188 652 511 980 299 244 724 172 502 614 723 121 255 549 761 383 918 599 201 959 232 517 459 915 311 751 877 963 390 545 515 127 338 258 629 942 391 464 607 276 742 912 885 991 193 772 919 566 749 461 449 743 350 177 181 162 466 218 182 857 402 618 446 662 323 193 653 423 816 803 861 843 208 246 382 337 989 148 528 501 262 264 532 709 602 879 191 266 672 318 915 293 285 506 911 271 641 161 415 192 514 772 198 339 898 499 470 762 513 227 178 608 619 133 109 191 839 782 870 493 703 220 969 726 725 135 231 936 924 112 206 438 988 310 311 475 266 409 182 873 621 941 217 767 445 793 139 514 165 328 255 315 969 170 732 969 303 386 755 125 591 702 608 569 829 780 534 988 996 866 466 782 990 581 789 913 699 440 200 472 789 114 500 464 150 989 496 237 287 450 279 436 402 279 574 395 451 727 469 796 655 522 823 100 112 561 506 944 784 946 590 623 698 956 934 710 832 424 500 206 592 212 341 771 889 527 501 438 372 365 245 596 380 195 609 584 301 114 520 370 756 462 638 632 803 304 682 194 202 305 448 250 892 875 320 979 802 533 852 926 688 833 651 151 641 290 945 365 958 279 922 865 171 756 896 926 914 753 478 775 444 650 767 683 108 714 308 630 521 417 370 819 401 473 895 612 736 704 478 928 351 511 739 475 326 944 644 103 281 505 531 341 596 981 650 985 134 770 591 462 992 574 643 912 650 281 747 632 664 960 762 287 954 993 167 615 445 566 167 251 466 420 300 838 905 286 520 637 758 269 897 650 419 588 357 682 577 985 300 210 432 118 986 699 798 261 996 228 852 746 155 817 185 225 613 849 343 592 395 333 605 193 757 862 884 960 403 100 708 284 515 134 840 511 517 778 985 338 272 938 993 295 476 390 575 511 495 200 324 182 871 399 977 164 533 722 132 901 471 586 773 620 485 151 792 467 701 345 107 881 147 254 845 714 561 536 635 180 837 821 676 326 894 496 427 786 857 267 470 743 202 143 527 919 888 834 596 756 967 485 337 825 174 275 770 722 967 442 388 594 983 719 924 760 871 133 317 194 939 817 136 412 819 222 418 650 553 579 885 910 495 132 422 761 387 848 264 588 261 816 524 664 353 420 122 566 752 451 215 574 680 426 889 725 522 470 762 462 115 797 325 283 488 463 341 195 320 121 544 499 270 390 756 442 179 720 189 412 753 523 674 775 766 555 759 741 261 703 753 744 589 838 648 678 307 426 974 943 720 249 630 619 355 789 961 157 386 295 608 289 666 334 354 698 256 125 322 640 570 675 486 347 922 208 569 210 509 966 134 912 294 705 872 590 954 395 139 548 181 834 220 409 892 966 527 785 254 792 436 660 687 760 117 444 380 418 630 447 646 399 705 316 548 333 862 723 650 178 843 448 990 326 282 297 261 660 313 670 580 495 903 156 423 434 234 447 798 627 525 274 370 270 749 972 269 505 298 832 699 323 640 161 495 162 226 145 993 700 215 139 716 936 487 819 725 374 262 857 170 118 159 340 703 565 218 940 786 835 532 757 396 726 741 290 732 403 968 367 529 857 874 152 960 632 562 114 689 547 782 882 508 868 377 535 503 914 431 237 886 478 969 326 793 388 756 955 976 756 936 704 408 159 229 772 647 988 219 585 466 130 286 275 731 745 238 841 302 134 360 995 703 997 652 116 151 664 722 972 196 520 538 236 215 729 294 958 185 655 393 375 608 605 342 452 231 307 253 614 441 873 978 697 657 417 992 745 455 229 958 113 495 636 241 548 474 741 636 661 156 204 360 512 122 795 698 822 964 226 365 347 268 893 119 554 384 537 188 262 259 188 190 425 315 206 811 796 513 346 583 289 626 481 544 610 860 478 989 697 422 610 305 953 648 251 799 659 793 939 497 874 387 905 500 743 334 523 748 433 774 317 720 669 229 488 406 538 705 426 499 922 225 855 975 139 322 518 151 383 728 848 887 269 469 876 655 147 925 867 384 128 994 159 519 384 854 630 832 401 312 237 907 277 198 491 117 697 982 100 813 853 356 292 740 374 240 820 747 921 605 906 478 451 130 650 658 807 409 105 704 197 430 692 799 599 870 561 709 581 801 499 238 963 954 115 643 705 664 818 624 654 448 267 278 552 257 436 576 402 188 548 683 475 183 292 365 382 450 591 139 306 270 567 656 872 634 387 724 164 821 867 628 947 490 222 873 897 512 653 713 332 309 222 254 872 343 833 553 693 235 599 213 235 101 806 556 837 849 365 581 523 926 781 620 757 296 724 815 607 405 923 886 226 767 764 202 558 339 857 716 464 885 485 640 785 622 161 522 331 752 458 348 343 208 806 420 943 516 473 635 655 381 658 654 759 444 873 139 154 279 838 616 505 835 869 750 617 451 162 484 590 529 336 663 496 918 690 325 663 505 432 520 755 948 739 318 890 845 763 562 158 304 747 918 493 880 410 891 451 260 649 530 254 690 847 173 118 903 357 351 462 540 461 591 318 851 619 305 108 588 747 875 844 441 350 838 173 985 861 352 364 407 157 329 738 431 274 929 560 399 841 446 806 988 315 642 304 125 284 292 739 914 693 121 472 507 889 587 745 576 522 373 910 976 476 313 185 945 709 529 673 104 526 331 126 677 951 677 128 378 342 312 867 162 807 894 367 500 492 969 561 953 820 981 429 169 576 577 760 625 655 251 991 856 637 309 892 318 300 909 870 962 678 706 806 152 590 659 215 146 867 569 904 387 380 206 671 515 108 631 924 600 450 829 152 902 650 806 797 633 155 757 841 473 829 443 189 641 925 644 218 731 524 899 683 334 439 630 510 829 360 472 143 362 228 722 207 166 244 176 981 131 314 902 148 440 727 599 515 290 730 350 678 684 185 138 301 738 444 311 678 484 404 711 286 135 785 922 576 305 173 239 257 183 245 753 316 840 461 804 105 990 350 623 330 660 119 219 748 150 482 941 188 240 584 415 553 531 592 562 891 980 682 188 983 760 610 756 316 504 410 834 815 713 408 451 209 560 663 721 165 229 212 384 172 981 306 311 790 848 216 860 578 889 640 917 930 759 595 118 236 145 393 588 867 518 197 524 868 651 971 705 928 672 121 645 308 811 465 996 139 954 185 758 140 438 528 432 394 692 516 282 468 384 990 703 331 979 538 515 621 935 950 848 711 318 174 211 872 856 167 214 469 913 850 902 967 165 724 576 715 969 232 213 441 597 282 647 819 170 764 423 649 105 522 932 359 375 806 935 969 427 798 441 652 600 211 219 546 800 960 335 936 743 112 124 961 851 857 163 745 869 185 138 320 857 268 324 248 336 392 192 589 891 786 234 107 655 925 831 612 882 470 463 256 442 533 628 702 169 539 883 984 428 869 374 283 390 313 111 854 508 461 262 649 695 408 390 396 726 883 164 787 509 210 982 443 371 324 428 799 586 587 493 702 652 511 919 264 754 576 129 808 826 203 304 555 909 886 164 796 854 172 403 660 848 369 110 527 296 932 219 904 330 305 574 885 350 115 246 144 798 168 346 955 895 499 149 952 113 935 203 902 142 597 630 861 776 852 457 458 502 551 646 632 889 133 681 739 690 858 555 241 753 863 740 507 801 855 179 389 706 200 937 827 371 899 919 870 980 657 445 647 231 258 166 569 515 149 715 887 429 482 669 365 123 697 126 999 460 464 438 779 964 140 483 323 599 725 808 329 690 215 209 563 289 117 462 585 702 739 325 339 352 449 657 782 115 663 684 529 633 258 313 474 309 100 614 899 303 298 725 677 974 836 814 420 346 996 967 391 909 495 295 262 275 941 618 154 264 621 633 315 678 103 160 626 238 738 529 562 708 738 501 395 657 812 850 124 391 842 940 113 858 774 973 612 766 314 389 784 509 200 707 629 668 569 796 973 457 835 500 554 260 980 830 478 608 323 747 399 487 274 548 405 966 277 885 882 125 394 614 939 157 630 579 945 248 755 429 805 577 556 513 216 881 751 913 804 654 306 868 277 180 839 501 778 462 801 479 899 586 942 236 774 501 751 978 271 958 690 269 160 611 802 686 240 270 134 857 446 359 222 128 374 709 876 699 175 840 309 666 339 777 840 753 738 728 262 267 789 792 674 361 793 743 911 284 354 391 696 254 568 522 591 973 721 570 246 124 252 688 763 186 101 995 162 594 984 172 740 308 883 327 708 507 180 785 543 308 896 200 508 613 469 456 822 506 788 177 877 243 113 357 587 369 584 150 861 760 452 170 404 481 475 182 466 414 599 715 823 190 614 966 617 377 714 473 907 562 352 778 867 669 947 709 993 632 936 118 241 586 562 557 150 103 242 156 244 424 435 902 662 744 162 319 921 988 308 152 220 325 774 776 606 118 318 899 521 452 597 865 142 267 482 254 624 692 554 489 661 567 569 708 441 338 923 705 291 140 961 923 170 712 808 698 653 431 863 144 759 190 917 277 815 704 601 614 671 434 580 300 635 206 191 381 871 921 518 265 496 578 890 821 367 277 922 164 834 593 540 318 276 289 975 961 609 218 276 251 323 196 722 856 406 503 499 419 207 963 752 816 876 687 220 760 437 199 351 813 997 113 875 837 623 219 658 157 141 277 194 718 662 840 717 616 142 268 515 638 158 959 542 958 417 627 418 282 746 782 865 330 283 505 374 676 556 296 655 119 591 896 796 990 117 381 164 500 882 938 789 296 232 336 383 884 478 159 920 321 686 740 566 522 759 828 528 761 529 551 703 704 170 556 821 974 244 450 121 935 176 435 131 626 784 634 797 420 514 309 606 846 362 596 696 197 563 323 575 909 801 673 151 730 915 178 913 138 736 904 825 135 847 657 212 332 804 986 613 659 753 331 955 111 733 761 686 298 416 521 368 737 819 599 380 447 157 836 149 661 316 131 488 344 959 247 508 687 801 769 943 632 572 314 548 492 870 138 805 134 539 935 996 514 314 380 527 174 418 113 324 303 358 609 106 922 505 991 210 889 426 858 875 271 223 871 262 631 861 190 250 468 139 526 899 592 771 691 481 946 381 195 465 599 897 363 351 297 999 396 370 335 297 347 672 210 963 381 699 462 924 547 143 402 809 861 556 767 512 825 781 432 686 223 898 264 260 464 881 947 196 603 419 138 364 883 285 674 426 121 418 645 782 973 171 219 786 635 855 931 958 925 771 762 703 362 237 339 591 238 717 758 401 776 325 767 667 152 869 810 806 637 793 485 643 263 116 723 324 891 132 754 199 794 873 819 224 938 142 826 797 415 149 914 220 416 713 733 438 186 719 706 584 613 871 160 627 618 445 432 632 702 207 642 443 256 411 451 240 702 287 982 782 283 116 156 794 569 530 393 504 330 500 252 853 476 675 526 916 831 590 973 421 850 272 842 973 589 456 840 538 943 198 997 309 983 398 175 875 650 777 504 422 512 208 685 601 400 784 942 348 362 774 431 417 668 690 918 488 303 417 591 870 640 305 121 147 112 692 977 987 352 375 493 722 885 919 278 291 350 469 960 222 328 640 298 984 182 937 967 247 102 554 580 757 161 861 694 546 567 503 179 926 793 806 477 781 974 965 819 685 817 212 947 260 965 519 371 516 810 257 513 394 381 940 925 157 497 977 507 199 794 109 277 950 828 188 300 900 586 507 124 983 197 964 267 675 524 407 960 434 566 566 942 699 712 944 409 569 253 922 973 626 183 348 946 801 701 622 519 924 234 531 749 293 965 602 687 897 527 675 240 147 419 358 213 764 862 566 633 705 759 941 938 252 259 779 214 620 878 474 408 352 614 335 229 222 786 622 157 802 760 490 708 436 655 768 104 153 204 483 917 689 850 637 884 209 328 267 465 603 107 828 611 392 705 250 217 901 523 122 808 402 630 674 893 386 298 838 342 691 456 355 629 834 665 269 884 716 616 429 815 732 353 474 107 319 320 144 758 818 787 925 120 237 151 662 665 942 934 436 769 576 515 343 373 844 506 820 848 205 762 720 622 160 174 573 537 259 376 466 851 902 979 903 809 231 105 811 803 222 990 475 286 571 920 885 685 785 626 573 819 311 405 875 162 273 370 547 334 990 419 862 356 703 373 227 295 145 920 604 852 847 715 891 230 204 406 281 509 694 574 364 862 104 524 384 747 190 760 953 711 267 166 447 983 628 794 322 672 294 728 399 247 931 324 423 943 644 292 440 371 146 365 838 996 706 571 834 203 462 250 282 562 551 103 137 527 769 539 450 971 268 247 876 427 681 742 443 963 295 955 533 830 967 312 284 729 926 863 775 390 992 615 533 516 683 699 336 589 392 686 497 924 611 533 638 310 772 199 696 203 655 747 611 234 902 882 676 433 591 761 658 190 859 975 429 403 746 678 697 336 321 851 492 511 702 358 499 859 116 637 885 369 401 483 328 348 327 312 785 514 301 306 294 522 467 495 992 477 780 207 621 155 566 136 917 224 500 860 525 315 715 973 470 347 640 484 426 491 818 349 208 634 766 350 989 241 192 765 564 545 980 436 940 339 867 117 665 698 290 822 174 316 206 157 709 539 175 492 232 440 563 752 357 321 376 738 197 455 461 213 396 158 247 759 936 668 970 428 285 371 687 118 177 881 488 598 412 372 146 231 606 849 535 119 171 530 455 588 746 628 116 791 569 306 732 534 141 430 222 886 161 606 648 986 321 887 447 685 244 241 490 144 215 731 303 774 492 297 641 219 889 398 730 402 195 776 818 310 881 227 498 707 399 743 240 379 780 902 253 267 731 243 364 980 845 554 104 176 451 642 152 677 726 388 190 299 542 815 405 319 292 626 345 669 135 607 511 829 239 722 566 641 723 634 296 852 644 606 655 792 731 864 884 415 247 628 337 916 745 852 931 279 178 790 562 562 351 155 928 698 270 154 704 388 358 873 194 145 911 465 231 193 635 280 185 365 245 663 284 976 934 326 592 960 957 264 995 487 720 281 207 241 201 806 729 123 877 406 890 302 799 944 272 514 229 470 769 765 262 888 169 341 655 177 507 753 834 734 665 139 850 746 111 553 935 326 691 388 849 719 634 546 181 844 163 829 795 354 406 977 291 156 510 724 206 543 673 315 665 135 815 144 964 178 953 329 164 247 184 366 944 139 523 197 318 674 542 801 453 774 543 963 415 917 278 248 860 411 564 411 550 247 494 474 674 390 947 812 136 876 471 535 613 710 392 714 994 284 283 741 696 118 111 354 607 727 477 271 813 584 331 623 317 329 444 921 795 179 779 449 509 796 616 735 617 600 922 732 859 762 202 344 896 343 161 971 264 294 150 654 814 500 340 277 737 643 444 451 546 629 324 431 165 511 682 390 166 400 724 730 528 250 441 129 123 437 880 638 601 595 574 999 117 159 403 216 523 119 446 405 503 802 576 856 307 793 739 432 804 349 539 686 797 318 977 666 426 286 442 356 474 319 100 223 318 419 958 499 367 305 565 292 930 437 429 564 317 693 639 183 406 643 602 176 910 856 307 899 341 979 641 963 477 387 771 306 417 280 342 756 961 762 372 128 459 224 469 192 304 133 103 440 221 782 634 445 941 132 851 553 652 210 850 551 456 705 187 280 661 648 303 949 849 746 631 762 959 103 724 812 897 372 464 614 222 194 196 827 639 458 845 753 376 330 568 281 795 387 552 684 312 591 417 305 869 427 742 848 148 525 914 383 741 958 436 280 309 595 768 746 574 131 147 607 516 693 194 142 736 109 260 961 597 962 734 251 324 303 434 807 288 843 964 187 239 841 731 174 616 635 991 552 648 877 621 111 720 841 489 414 452 736 872 126 685 528 532 113 647 146 754 738 134 666 419 976 288 480 903 404 471 370 833 749 920 666 650 822 117 596 260 277 159 481 225 275 639 355 809 431 789 648 311 812 262 138 824 106 966 914 542 804 961 727 724 950 680 243 424 246 961 188 835 323 290 936 936 759 108 702 168 830 101 995 719 116 647 485 696 888 612 221 792 306 744 191 604 832 741 418 446 193 249 885 663 406 499 834 537 604 381 779 750 999 147 936 987 686 823 787 668 410 259 438 324 260 877 886 250 809 390 472 924 753 345 268 300 509 630 487 603 600 384 904 355 746 502 593 217 986 395 418 330 391 361 181 628 460 183 182 412 213 247 833 681 138 376 594 227 540 513 249 217 122 547 322 919 445 682 260 945 873 330 403 729 103 166 416 360 924 534 686 726 589 683 558 545 840 349 116 940 440 830 656 320 836 601 137 467 559 568 635 985 514 101 553 378 617 186 433 809 883 879 370 244 195 747 884 859 957 420 194 389 137 105 198 501 633 759 995 529 669 653 351 325 886 113 916 518 125 122 671 428 820 281 180 129 828 759 895 772 842 295 746 883 695 866 158 376 737 418 478 638 262 780 240 121 925 870 797 292 584 773 245 467 821 502 777 875 437 906 150 651 310 984 706 731 816 226 791 601 350 241 559 175 835 519 388 543 766 244 309 266 938 505 423 584 173 499 560 791 779 800 626 873 367 378 318 771 840 442 969 380 878 873 357 811 756 717 330 620 725 969 378 368 755 210 114 156 469 365 829 710 850 447 328 138 915 193 328 125 292 291 856 902 380 532 764 989 443 393 137 537 971 942 785 776 349 112 893 359 976 781 523 962 865 373 612 958 257 422 328 533 228 122 866 772 304 923 665 905 293 214 135 531 548 948 266 815 517 576 444 261 198 215 798 969 116 463 668 274 485 665 287 824 936 328 935 979 650 341 525 426 836 406 622 440 680 593 944 814 553 157 939 879 499 230 981 104 867 658 329 749 279 662 330 867 822 889 586 948 210 495 286 311 139 751 219 346 227 869 422 158 387 355 434 542 929 445 765 280 738 360 830 879 775 504 120 155 563 644 207 539 546 514 112 868 626 415 511 977 830 306 802 116 996 405 106 923 308 694 982 796 125 603 392 389 648 950 972 465 342 325 416 321 643 178 856 312 561 765 332 702 596 477 872 156 839 577 799 785 212 943 709 311 804 424 368 648 665 718 379 457 544 824 844 593 688 232 172 458 342 818 832 382 180 582 719 827 470 916 114 387 218 313 163 980 677 506 800 565 158 187 967 649 943 722 604 495 140 227 945 423 648 181 191 317 107 481 304 150 464 380 412 800 246 150 821 816 392 116 243 100 259 266 160 329 642 750 880 345 418 636 974 356 112 911 915 547 589 916 566 157 333 426 257 392 569 804 528 818 716 418 305 164 857 479 582 340 111 313 196 477 980 702 364 370 143 678 479 451 681 471 291 642 647 897 372 623 813 655 240 315 982 185 950 233 720 321 257 510 372 947 812 609 924 567 979 520 264 153 854 795 832 526 905 369 748 347 239 903 226 555 344 786 874 574 513 446 334 719 858 249 687 933 596 203 270 924 199 473 612 776 476 586 278 653 739 784 572 375 201 961 541 608 520 593 607 514 884 522 716 670 243 987 588 452 526 258 481 648 136 218 350 571 602 871 529 198 807 987 754 895 526 380 203 565 875 884 828 246 303 453 434 290 349 992 416 597 360 698 148 961 365 476 535 139 410 638 995 212 963 607 554 313 558 247 194 664 320 623 921 884 321 729 305 830 271 119 797 312 946 988 723 371 700 553 203 382 182 569 710 764 378 235 357 142 232 155 316 684 726 975 633 425 375 728 902 303 191 535 625 711 100 850 217 638 992 385 515 521 434 690 292 401 981 765 194 123 784 933 783 344 213 623 998 172 226 244 536 491 405 292 291 102 510 609 536 825 177 927 309 440 129 475 999 899 828 292 144 488 619 926 558 604 323 448 486 422 818 976 448 547 392 857 714 904 426 724 999 570 433 640 622 620 733 947 431 652 338 712 355 122 272 697 106 931 527 928 350 259 389 353 577 186 178 301 412 970 866 968 977 441 698 218 613 109 358 236 619 552 253 184 235 970 733 385 897 153 314 808 701 104 712 633 737 273 851 443 986 389 108 584 421 721 694 710 657 168 946 126 158 314 759 695 876 246 959 981 310 482 312 190 373 282 485 423 469 387 165 551 737 811 202 789 517 866 609 890 443 565 147 663 534 989 445 586 342 584 455 966 403 727 195 389 124 543 647 577 707 999 798 501 296 441 762 155 419 994 490 613 639 639 725 359 993 617 915 380 291 788 144 456 377 771 123 108 621 996 453 621 507 818 193 388 890 458 289 441 414 456 692 724 465 215 163 645 404 574 431 766 964 935 190 720 201 643 761 988 164 399 967 549 108 546 262 602 220 806 962 801 269 231 234 857 625 788 506 629 258 558 424 397 295 663 632 404 541 952 538 473 696 365 213 351 840 906 467 150 777 206 264 634 403 601 714 976 357 252 191 599 271 665 128 237 306 120 762 615 343 617 482 338 949 621 247 408 570 786 862 848 461 838 479 729 946 855 937 815 741 510 718 330 519 212 478 517 515 398 404 432 623 454 895 749 574 184 492 521 400 444 224 751 149 154 522 433 918 572 692 357 314 520 708 741 671 941 636 649 423 323 854 358 510 467 205 984 412 384 285 709 594 332 526 663 765 852 240 324 703 228 646 915 555 425 307 350 362 674 185 745 723 841 509 709 395 291 956 973 249 317 289 633 560 487 216 780 188 779 545 904 136 691 591 944 974 119 170 482 263 351 242 695 984 347 960 746 936 540 880 508 802 437 525 803 666 938 130 509 376 108 719 499 783 233 999 563 463 795 893 777 689 618 345 846 559 311 581 831 167 108 997 178 503 369 857 596 908 874 912 131 819 130 552 880 244 330 242 808 867 928 627 747 898 993 558 248 466 960 368 840 862 670 610 860 109 383 804 767 502 635 467 229 408 423 548 382 542 886 509 787 602 650 340 635 441 287 249 992 393 948 885 699 702 844 319 446 303 672 910 968 650 665 926 261 943 246 669 156 436 633 391 374 398 550 962 224 296 508 284 221 274 578 661 765 806 250 930 824 830 690 725 855 109 583 338 310 144 999 750 614 916 468 669 802 892 761 969 544 646 304 100 834 598 916 984 740 653 424 490 386 721 807 160 718 243 616 174 163 705 306 337 206 931 260 363 900 644 787 261 835 257 908 891 853 980 162 455 232 571 338 707 405 950 414 149 278 181 455 268 679 758 680 210 587 894 389 587 214 400 513 877 202 588 709 965 599 163 307 434 539 524 472 706 530 981 146 377 621 547 470 553 676 374 795 627 626 917 363 462 488 582 143 498 830 701 528 831 217 593 246 250 890 161 587 165 946 449 557 823 701 911 345 150 617 268 442 352 395 529 367 842 529 528 429 794 593 509 223 442 616 917 984 601 403 562 655 583 861 128 416 369 568 401 977 544 909 357 702 498 303 321 781 989 215 846 939 455 711 222 597 775 158 252 890 313 800 942 895 636 959 836 447 120 976 136 194 712 700 407 693 160 314 571 139 367 606 331 397 363 121 928 236 264 160 285 347 403 445 666 450 465 367 725 395 193 709 729 736 842 297 537 339 467 605 902 959 586 588 494 469 658 376 475 344 972 751 241 954 584 832 708 585 941 299 408 641 315 191 700 352 705 469 220 612 410 511 519 500 759 421 151 832 937 870 390 918 619 129 474 619 383 798 528 227 172 413 173 729 191 115 768 466 312 882 731 790 208 706 372 203 210 927 321 371 446 991 889 415 637 387 735 303 804 491 688 509 286 942 533 656 981 950 947 555 625 815 694 401 934 974 507 956 905 568 989 468 511 688 637 258 997 535 768 361 698 254 894 773 653 242 259 870 247 173 822 298 264 812 480 875 882 320 240 843 123 775 979 924 659 785 795 232 256 585 967 429 876 268 169 873 488 805 457 525 609 274 735 935 352 303 602 175 805 764 711 312 847 169 488 662 575 793 308 525 370 935 869 612 239 519 553 331 484 802 723 749 171 993 741 897 863 676 858 650 481 876 377 835 714 625 431 973 254 974 892 959 531 224 417 809 543 611 344 195 332 382 439 773 256 526 481 549 616 709 678 862 554 198 975 182 461 429 849 935 588 109 557 558 279 174 844 453 477 807 750 860 675 699 257 864 310 757 423 301 455 153 209 629 207 607 118 984 846 183 628 778 346 206 429 611 629 806 234 876 192 225 293 779 941 607 611 825 216 769 422 635 192 185 815 844 103 558 675 621 163 299 775 128 787 624 106 876 968 855 409 895 526 748 823 136 713 469 425 800 578 678 544 895 523 295 908 322 267 673 475 686 924 444 913 587 372 930 916 172 279 240 379 423 989 899 380 920 582 943 954 337 515 940 111 896 514 156 193 908 528 414 597 485 945 472 229 495 708 373 412 917 426 545 233 895 542 826 368 255 226 780 808 670 620 291 812 399 963 627 150 615 403 696 283 205 790 605 644 334 783 695 159 949 273 353 588 229 734 852 479 831 487 396 616 747 737 852 830 502 620 732 323 433 647 286 542 719 129 404 929 307 644 149 267 100 861 290 770 793 838 339 724 187 867 860 676 981 194 169 242 194 994 979 756 958 638 838 671 467 544 592 249 463 558 769 917 347 511 223 669 213 739 910 223 700 112 553 139 755 965 321 130 228 415 852 224 995 132 321 764 662 853 958 757 193 620 534 522 915 999 766 412 579 328 990 390 231 333 746 882 932 679 362 365 360 282 840 617 387 452 484 752 382 686 221 703 276 345 588 891 467 952 543 118 506 338 104 384 764 705 745 318 132 258 424 103 302 566 448 820 305 147 901 918 882 175 973 105 697 498 959 929 532 308 454 169 180 596 794 558 411 101 159 585 521 510 862 554 346 298 735 347 574 882 768 747 693 692 378 529 109 424 524 931 732 106 103 662 959 615 493 868 712 111 634 386 147 743 467 566 294 817 139 566 761 607 772 151 839 809 358 335 969 303 786 819 639 743 331 476 872 291 817 981 891 793 307 495 199 738 496 776 767 496 230 378 991 546 113 828 846 503 826 226 126 704 384 873 637 945 602 926 862 260 516 744 217 402 330 921 619 240 596 582 117 332 247 294 233 370 800 100 367 580 714 670 372 776 621 898 409 623 701 923 626 543 439 556 816 463 511 941 728 912 535 975 918 117 662 963 608 893 797 183 590 449 940 620 247 929 828 996 927 834 883 327 704 654 264 293 587 419 726 681 803 405 121 198 361 962 935 191 173 345 750 932 481 109 777 708 318 552 242 766 480 427 936 208 466 706 938 842 976 314 452 173 578 590 438 669 124 218 891 619 717 877 451 818 893 491 660 541 295 225 519 110 492 596 393 491 542 369 681 586 344 259 464 860 490 706 567 615 150 837 781 594 445 533 796 293 816 815 189 463 932 765 363 269 877 717 353 819 258 629 305 796 399 733 853 977 745 173 118 585 201 531 480 187 770 859 873 770 596 594 776 126 366 465 692 164 695 294 166 594 408 703 289 580 924 567 320 574 438 717 854 974 619 781 961 316 685 884 546 596 886 455 788 627 636 873 114 168 940 287 210 439 131 448 878 733 364 258 775 423 788 162 627 911 958 134 400 814 756 429 871 151 479 419 733 747 536 855 949 281 923 646 439 134 933 634 234 747 910 269 621 664 327 837 797 776 527 155 671 595 983 590 101 323 664 578 936 362 459 110 151 338 394 835 529 678 307 606 106 219 545 164 545 536 503 645 576 671 409 164 359 370 193 957 134 222 363 145 267 660 774 854 682 918 659 156 282 119 599 105 562 623 383 820 682 538 540 544 338 721 182 126 868 266 991 294 437 862 497 704 855 715 477 968 589 890 633 163 743 721 272 292 434 680 774 279 404 291 910 103 872 933 621 439 853 883 949 267 622 885 929 616 356 784 198 612 721 152 886 579 161 887 417 822 321 185 999 779 268 621 565 458 792 178 202 856 135 162 155 927 404 957 336 838 103 154 970 296 962 817 833 899 570 220 862 616 515 143 333 422 289 436 974 747 685 137 283 818 948 897 389 139 989 200 363 104 809 804 148 734 701 987 309 902 219 149 728 993 581 550 895 516 384 542 327 145 929 269 493 720 671 539 874 972 264 396 999 600 663 234 208 431 407 471 590 544 211 587 279 797 150 796 170 265 729 435 844 575 837 444 996 980 784 663 943 530 218 431 235 313 768 896 281 475 260 894 805 560 595 254 928 180 484 401 615 830 689 242 843 631 476 892 358 248 112 521 184 249 944 313 253 378 370 691 567 748 770 653 984 648 771 232 228 884 944 579 838 326 369 139 823 959 215 822 296 422 701 350 104 327 596 818 788 891 341 979 295 650 461 463 502 166 148 386 322 779 724 737 263 907 731 409 600 858 242 658 626 892 669 477 564 328 814 124 824 920 947 149 458 239 942 142 462 905 408 817 582 199 900 294 663 478 928 785 559 948 513 243 195 496 597 275 444 119 104 467 965 482 662 196 983 478 938 596 573 676 828 679 999 730 938 848 484 994 515 432 261 645 673 659 611 416 495 118 268 670 795 980 634 431 981 666 893 314 417 640 858 678 607 232 572 505 922 147 434 491 669 813 262 808 399 216 653 362 405 475 965 699 338 569 455 691 570 209 999 946 867 813 567 974 553 258 136 844 935 820 964 801 388 189 394 295 628 358 690 216 579 423 987 382 691 452 357 914 816 794 571 635 376 242 121 749 974 206 201 401 761 107 216 795 701 913 348 382 700 339 468 362 796 485 366 889 246 548 163 380 718 633 160 300 161 486 255 180 724 911 522 661 346 652 961 823 253 251 328 407 882 908 613 261 157 387 427 209 240 933 403 322 472 571 186 560 495 636 589 786 562 634 981 739 571 494 897 768 706 297 405 366 820 376 198 231 510 251 539 986 903 729 209 990 703 984 273 558 892 300 808 187 459 178 609 830 294 515 954 299 810 519 833 130 655 587 731 559 461 295 421 246 400 275 832 244 489 437 665 828 480 128 366 647 318 430 602 366 897 996 545 849 291 394 182 226 780 764 803 223 210 371 390 141 600 729 849 385 927 158 777 752 838 339 794 325 951 871 992 316 799 323 927 781 514 880 721 131 661 371 756 148 578 719 860 574 349 645 585 310 298 369 729 957 924 382 241 103 356 414 414 197 187 803 908 381 560 671 815 830 784 639 714 665 258 750 683 255 963 782 924 419 173 631 920 297 755 194 507 339 158 115 311 130 199 434 668 940 870 292 882 392 987 720 537 814 748 846 149 323 121 501 544 926 415 149 978 477 792 798 923 582 154 109 549 304 630 773 623 168 517 977 860 105 104 591 328 840 522 392 113 208 695 578 130 337 620 288 357 773 169 198 213 910 310 216 372 986 198 775 299 589 240 589 433 932 996 397 172 236 475 622 395 559 759 307 517 829 361 753 104 377 528 310 504 844 775 177 655 837 717 417 359 772 895 517 666 624 700 242 427 785 405 106 599 205 347 134 612 291 467 675 876 747 601 189 427 779 342 856 705 280 343 195 129 439 486 620 301 953 356 910 338 646 473 432 210 194 193 360 945 271 405 565 326 286 893 303 250 983 120 573 860 466 626 514 983 118 101 646 664 311 260 549 818 628 898 948 205 952 109 888 694 584 297 174 241 714 914 290 615 419 261 506 535 998 824 538 730 267 331 500 728 913 289 373 142 627 330 992 346 228 151 644 343 826 838 816 448 377 216 566 706 343 996 722 264 450 636 547 151 340 296 689 788 480 759 933 108 137 558 179 686 357 526 722 518 244 655 906 670 155 978 122 815 512 325 773 991 146 994 144 544 927 648 702 798 321 549 202 612 627 899 779 553 107 685 920 151 923 561 452 852 792 887 861 742 172 516 829 153 831 665 871 822 441 194 287 113 592 157 234 193 300 714 952 857 350 747 899 721 317 756 562 434 235 176 937 791 663 457 167 324 806 823 176 909 270 976 456 894 259 228 331 293 603 616 875 262 611 328 125 826 603 412 217 603 397 758 923 408 193 420 705 236 452 927 594 200 882 689 172 325 436 508 588 180 632 996 623 991 441 587 639 430 184 117 647 977 416 615 781 306 137 776 691 166 118 769 369 513 996 752 888 880 729 578 949 988 584 142 144 392 669 977 508 844 202 403 675 185 256 980 677 430 801 524 626 508 801 126 194 501 298 806 456 413 745 104 732 427 302 486 889 237 485 123 909 882 412 417 565 767 694 679 676 521 616 564 261 302 884 981 403 870 732 780 280 300 923 870 871 205 568 929 532 884 692 395 285 443 158 795 443 868 141 563 694 113 990 494 610 646 176 159 759 142 533 176 957 587 422 234 330 516 389 902 148 567 991 412 343 276 419 373 916 167 469 498 230 223 190 145 648 873 900 719 610 328 333 419 347 611 625 763 627 947 633 408 886 257 739 242 921 174 145 693 961 687 654 156 154 886 995 940 822 514 686 261 744 455 208 836 841 116 307 483 930 146 959 996 487 145 939 833 389 541 872 755 724 239 333 445 674 374 162 297 346 306 514 704 195 891 706 393 151 440 923 216 375 112 387 912 908 794 701 833 236 593 228 462 678 557 180 658 452 163 672 244 409 908 161 363 163 931 207 258 297 802 853 538 841 247 172 188 490 423 335 255 775 834 906 610 292 861 486 755 917 786 387 990 265 658 501 298 185 879 765 431 129 959 665 509 749 527 424 811 827 448 716 617 140 364 446 772 267 708 168 254 913 729 790 603 148 922 501 176 504 986 390 796 630 766 942 433 134 733 812 619 880 862 282 233 605 263 968 926 676 880 275 473 139 618 231 342 648 601 177 294 309 399 104 734 958 695 325 994 320 706 427 285 396 273 903 383 186 899 622 973 867 948 731 668 143 551 959 803 831 929 943 311 362 149 137 466 981 170 517 113 476 262 836 428 473 176 582 323 576 830 488 409 685 283 662 226 593 909 659 108 913 318 223 549 595 755 100 956 833 455 703 581 486 126 178 109 821 387 428 488 352 414 393 381 744 243 975 152 303 821 475 918 971 403 553 906 304 277 903 142 675 856 737 123 681 733 361 757 473 505 261 825 925 711 276 494 416 798 612 716 744 117 241 588 622 332 345 528 498 472 739 325 176 383 942 331 694 240 801 675 603 649 389 118 452 812 370 706 282 137 454 190 803 715 294 934 128 455 947 496 758 801 916 187 892 817 769 725 585 309 761 381 877 108 117 352 497 343 638 675 496 415 908 545 328 706 395 261 673 558 754 979 948 549 366 675 272 841 379 890 176 304 830 329 618 673 628 362 661 398 816 591 901 280 842 738 324 479 732 492 666 297 231 495 127 487 886 901 260 583 188 335 658 154 403 460 712 684 996 824 541 654 622 362 667 736 994 559 235 636 940 151 218 478 271 436 326 942 164 715 325 811 617 135 816 633 603 240 413 954 369 325 478 310 560 284 589 493 641 174 870 246 286 665 736 232 674 909 322 326 941 496 579 845 719 490 923 605 498 521 300 516 490 984 624 606 193 964 385 149 538 319 824 395 386 305 105 443 959 937 568 861 751 412 140 127 615 961 344 686 571 492 131 634 880 651 603 377 622 231 474 355 909 892 337 871 981 554 978 368 397 774 832 356 498 499 165 295 991 237 117 268 378 959 143 446 664 944 183 369 820 996 546 723 322 199 451 345 943 109 248 503 379 480 886 201 812 209 336 128 118 372 148 969 751 900 858 876 259 983 547 606 878 800 809 809 408 700 607 492 446 411 649 455 596 616 205 295 145 578 920 891 525 649 467 734 206 366 930 165 704 649 285 215 903 412 939 937 661 104 534 100 259 619 816 352 270 992 718 297 445 461 974 941 598 419 717 667 385 250 699 380 150 344 964 192 536 419 790 605 887 664 580 323 411 489 285 854 381 639 465 412 161 791 330 751 337 565 992 721 302 290 182 138 593 374 232 542 414 659 623 326 938 221 937 823 477 823 953 412 155 332 209 399 240 199 420 782 128 444 908 903 532 265 976 110 975 439 803 350 649 250 391 155 883 557 210 758 131 109 975 122 846 936 952 816 148 462 786 772 180 652 933 349 696 307 804 144 510 540 670 324 367 462 332 751 274 186 976 553 424 428 421 429 173 712 907 679 580 616 725 886 178 364 137 115 591 803 955 156 999 190 995 175 544 984 632 223 547 851 287 419 832 564 269 927 363 129 478 970 700 886 225 670 497 499 709 229 913 529 980 752 455 856 639 274 716 832 595 706 215 279 661 557 620 169 565 103 537 250 389 953 267 687 633 767 935 567 793 465 435 663 887 415 119 388 259 830 781 758 470 833 399 421 627 810 485 138 908 887 903 524 622 336 790 147 108 646 107 431 390 781 870 732 478 515 996 590 243 853 272 394 996 631 449 153 349 200 412 541 110 838 307 941 612 542 772 197 518 889 454 248 980 970 985 436 791 597 272 475 129 949 933 501 207 407 305 778 300 408 505 155 878 736 174 904 240 136 783 778 111 584 416 844 207 883 210 610 889 586 650 861 840 482 450 849 546 369 147 471 631 149 739 764 174 519 907 659 290 145 814 317 338 181 324 452 987 760 496 165 347 463 676 950 317 377 298 504 638 527 482 631 774 678 976 453 793 113 192 340 103 845 275 528 246 361 847 879 377 335 558 257 689 570 677 855 965 293 239 951 985 436 426 281 645 399 813 668 516 215 847 679 992 342 159 779 521 957 767 157 971 754 979 843 823 279 489 599 592 528 629 814 609 118 921 569 288 606 593 478 694 771 776 424 559 809 659 472 509 394 804 904 255 756 795 865 425 890 205 570 571 102 393 619 414 821 742 916 208 319 435 998 497 303 582 827 868 327 948 901 374 578 463 676 682 174 439 720 922 598 799 250 185 469 990 954 209 662 145 770 150 463 441 611 689 125 466 536 324 481 710 728 748 606 950 733 417 400 667 257 925 883 584 186 101 904 657 767 640 906 903 208 373 731 722 356 279 422 395 257 302 456 245 819 312 428 190 384 298 468 643 855 958 471 536 454 124 427 942 767 584 830 483 735 459 395 791 114 896 308 363 526 891 590 504 914 762 520 222 763 461 901 111 340 837 722 956 554 681 395 810 660 358 519 611 439 621 807 580 457 438 549 301 246 584 527 817 251 721 720 401 469 592 475 714 975 951 380 704 293 388 130 347 586 380 349 976 144 552 134 824 701 736 365 101 930 373 529 149 821 621 472 264 643 635 745 613 387 688 860 358 314 940 421 131 898 252 305 127 311 765 595 576 815 909 500 178 920 111 985 535 186 139 926 817 112 626 798 845 971 757 893 753 904 891 959 303 730 500 483 402 844 578 733 377 438 228 366 342 703 162 576 558 417 307 356 181 862 993 658 484 434 871 802 946 444 353 246 700 322 222 526 259 641 388 173 760 854 156 557 121 905 717 747 898 300 865 431 252 887 166 318 842 810 412 648 557 244 887 238 700 321 102 246 531 954 593 234 118 467 623 343 987 584 116 728 829 968 493 395 530 961 771 230 267 416 758 798 641 921 111 856 116 347 435 981 783 386 300 818 494 443 858 521 129 799 716 659 484 190 391 313 257 589 521 118 691 682 706 863 830 662 403 140 705 831 908 937 601 902 782 350 143 250 761 358 530 380 276 671 366 992 833 324 324 678 692 154 265 418 736 165 410 319 616 472 638 518 802 261 875 983 625 108 315 657 534 786 903 573 785 869 331 838 164 849 891 788 209 446 450 461 385 167 165 508 994 625 366 848 945 104 121 681 112 784 602 244 848 790 117 982 104 870 313 535 284 617 569 409 996 201 994 254 864 333 961 124 998 203 561 593 683 617 686 127 912 751 420 261 379 944 384 794 159 238 530 904 163 143 320 206 753 592 365 302 773 456 393 365 427 695 647 977 210 127 102 934 597 959 744 299 164 148 644 297 640 284 720 272 352 323 821 100 591 107 267 171 668 912 570 278 662 918 207 151 610 458 424 161 466 729 278 518 838 407 404 475 258 459 662 434 914 182 938 917 992 797 314 553 722 381 470 503 188 783 985 854 260 828 906 662 999 185 889 979 390 312 976 211 598 608 631 831 463 536 473 163 931 699 393 878 943 494 329 349 154 341 949 221 643 581 573 501 712 778 263 332 995 164 971 550 439 519 439 301 319 514 413 378 623 780 373 997 783 752 495 360 608 858 671 891 425 412 325 558 650 750 132 613 166 298 889 280 772 836 199 545 761 887 259 812 225 732 311 201 398 366 622 920 459 270 850 644 742 713 535 183 576 387 819 598 890 254 170 371 272 369 586 967 614 257 957 779 370 300 704 322 409 272 537 945 728 563 460 650 548 222 885 265 800 423 559 663 670 144 638 635 579 155 321 629 623 759 396 732 459 263 539 761 610 361 526 711 718 532 439 349 474 787 191 631 200 320 938 697 464 168 599 736 234 333 342 575 257 322 826 620 572 836 780 308 776 493 608 273 175 474 802 132 351 731 271 362 788 501 901 527 623 527 750 626 219 160 708 679 111 734 734 465 253 641 260 779 417 323 131 220 672 349 602 565 739 640 796 553 370 869 481 599 526 379 723 834 846 737 584 456 432 476 439 916 901 288 617 349 634 204 844 718 373 881 301 403 823 447 884 971 741 566 304 658 519 800 247 377 364 991 867 698 739 656 247 630 540 228 921 404 424 909 396 192 632 833 704 152 319 839 688 968 382 329 905 500 345 488 853 823 211 855 881 973 981 214 626 824 300 516 451 287 479 833 116 395 568 805 694 830 436 456 715 590 893 677 526 513 782 860 483 777 273 405 420 649 171 625 338 358 568 244 166 165 541 105 517 312 773 517 533 158 759 124 238 543 623 899 826 687 868 306 354 126 800 796 367 282 169 769 197 692 755 691 623 785 652 384 273 961 393 822 363 160 583 174 651 552 238 177 266 325 142 532 217 993 625 261 542 228 640 412 277 461 430 934 388 556 448 771 933 821 653 992 672 499 666 289 706 173 885 403 809 716 963 253 477 459 244 901 644 521 959 140 944 840 479 779 796 316 565 194 700 353 845 733 664 508 441 544 299 710 797 336 504 403 547 985 805 701 288 640 219 669 494 908 954 518 217 660 407 933 277 415 247 762 759 184 391 469 138 475 635 572 693 446 272 627 187 183 212 979 366 474 811 723 428 947 256 561 834 746 302 480 848 213 304 138 990 140 787 780 167 236 342 744 418 908 180 653 586 975 817 753 501 483 847 463 368 382 770 693 296 625 882 450 624 984 476 947 673 252 269 372 915 692 568 996 773 382 925 578 876 242 472 854 228 336 809 754 993 509 170 951 869 891 505 745 324 817 632 495 300 162 937 216 704 192 617 799 197 527 192 324 848 502 785 465 293 258 236 317 580 880 741 174 914 811 929 105 988 889 827 849 169 407 540 676 457 177 785 889 231 521 533 705 567 135 397 271 208 198 505 977 276 952 442 757 188 599 190 612 408 336 201 822 307 864 342 359 228 280 216 534 428 909 415 685 502 207 964 522 215 349 355 224 550 441 836 338 227 654 385 527 229 745 696 221 530 759 558 500 644 454 171 852 263 150 395 308 838 438 185 752 898 772 785 342 983 637 841 556 237 926 189 211 729 916 765 564 182 720 886 953 708 686 514 219 373 499 553 720 402 979 234 720 908 575 892 365 247 836 132 939 655 833 483 874 859 348 193 941 697 992 301 816 508 546 706 243 896 284 462 860 174 517 548 307 434 694 387 995 314 216 974 860 427 204 113 212 380 199 303 269 649 797 164 558 296 822 323 230 958 927 311 249 115 199 612 629 989 828 246 439 959 240 802 127 157 788 257 666 947 364 890 976 830 159 280 685 876 489 478 398 640 343 968 243 566 283 596 510 142 877 148 520 295 808 330 442 769 672 726 171 294 332 626 174 907 165 969 100 345 261 269 795 500 200 693 582 580 803 298 474 563 138 339 106 891 521 619 986 838 971 372 935 663 654 499 277 709 302 794 912 258 583 426 871 877 449 691 710 820 368 436 294 515 994 284 603 337 609 354 285 242 933 233 695 440 100 820 801 296 527 296 335 944 801 194 143 550 512 124 885 686 769 443 454 462 468 854 572 882 359 997 295 675 807 878 209 933 618 368 599 153 404 493 730 841 869 505 414 572 352 843 865 908 726 412 779 116 675 589 616 821 718 442 565 785 333 697 432 850 783 802 195 173 285 176 447 285 647 387 994 267 983 700 181 375 835 444 273 808 826 901 982 456 287 844 925 773 491 988 613 528 662 609 141 560 456 577 105 318 823 573 867 203 381 173 480 228 362 552 420 998 939 858 435 604 394 461 551 713 871 285 488 162 542 616 377 621 521 733 468 552 528 334 164 917 521 261 472 379 735 660 703 701 604 902 451 386 759 550 150 242 308 886 695 577 299 845 115 380 357 215 468 144 182 613 481 527 819 209 126 604 881 257 281 861 447 647 777 152 635 798 530 958 329 127 972 702 722 835 525 980 405 665 319 536 127 395 901 691 907 889 187 365 164 856 876 833 451 211 313 996 443 794 686 301 175 151 188 299 969 288 741 707 834 288 276 506 891 266 965 659 603 817 134 498 365 901 533 723 979 139 161 402 781 833 365 734 928 619 457 278 689 505 278 602 934 655 886 175 144 111 243 559 216 529 456 927 867 674 286 924 655 347 295 680 135 677 359 508 312 919 481 171 977 735 163 299 990 163 689 931 279 402 356 887 749 485 679 256 977 563 784 220 539 355 199 939 748 331 967 629 207 627 176 402 986 707 570 739 786 702 807 815 985 326 900 434 842 140 805 380 855 322 136 984 665 358 323 945 607 585 891 610 331 454 828 806 574 794 790 724 578 985 681 211 655 405 516 304 801 436 296 373 585 687 619 336 179 872 311 212 779 168 599 521 134 541 335 345 416 241 182 342 510 377 698 305 770 147 866 977 672 267 481 798 542 596 393 106 629 516 743 886 669 770 720 826 362 158 175 274 943 235 571 926 694 196 469 154 232 195 453 967 908 862 906 889 814 358 384 950 260 480 757 460 525 574 407 420 235 134 259 407 550 539 625 196 630 207 394 909 768 413 350 215 669 539 898 765 110 424 678 874 462 822 974 878 864 159 636 548 591 398 114 630 726 964 680 122 200 685 674 563 478 662 667 585 523 984 484 105 925 711 379 410 522 754 507 274 150 507 267 632 848 255 552 915 561 906 443 978 886 582 920 344 261 208 835 290 981 293 214 958 697 930 477 503 931 652 182 199 184 790 646 869 130 963 863 281 867 122 840 919 474 352 799 736 185 734 521 726 927 240 343 723 913 561 284 740 391 860 727 882 760 850 267 351 310 250 996 551 381 275 547 639 585 887 384 146 629 779 763 931 886 319 721 950 413 733 476 202 478 417 884 278 215 769 668 141 616 839 169 968 682 510 263 961 479 808 638 295 572 970 338 853 784 595 939 919 338 357 608 457 408 676 391 954 559 630 604 978 458 100 461 296 483 102 767 106 994 663 900 761 660 697 443 350 749 338 276 741 479 460 527 363 357 751 173 959 499 958 539 546 119 917 537 581 452 539 618 994 160 991 110 237 707 171 121 686 907 974 612 932 972 967 766 227 282 548 221 635 229 666 818 657 662 988 651 407 992 273 236 220 743 984 430 456 187 228 885 868 612 299 142 713 789 294 531 470 100 130 967 605 431 177 263 507 799 623 485 596 652 606 227 566 468 915 211 612 353 320 299 981 269 926 845 881 679 882 973 641 765 363 550 407 433 242 141 745 184 693 167 317 112 644 693 689 465 669 153 761 348 541 156 357 805 996 466 910 203 442 651 143 406 803 985 911 476 544 468 813 565 168 422 232 485 689 180 241 905 236 604 222 346 952 903 946 319 909 947 613 116 846 775 211 359 653 311 169 445 300 774 801 755 905 502 555 891 100 114 169 450 811 362 436 476 434 770 118 985 427 473 544 655 924 850 396 862 564 851 257 908 434 404 173 271 331 652 742 261 880 778 445 896 650 116 152 490 941 953 373 538 999 167 663 659 611 492 801 344 317 748 347 608 566 590 105 384 369 555 397 201 346 969 174 333 537 182 455 603 486 189 375 300 256 693 425 700 696 650 626 577 934 716 772 780 260 651 896 339 663 506 919 389 324 904 537 489 411 181 320 381 516 787 198 509 726 924 752 754 422 196 670 127 877 358 525 509 493 463 294 889 849 373 244 442 917 701 206 802 192 216 223 603 234 461 498 473 820 903 216 972 592 922 329 854 279 711 337 716 382 661 391 298 616 389 941 598 904 312 800 372 779 388 756 460 801 106 587 424 937 572 305 596 921 709 358 926 153 852 106 988 434 116 133 354 722 618 611 781 716 432 311 135 242 912 317 447 982 981 349 116 846 103 410 875 194 497 134 876 645 725 999 528 146 127 900 355 897 466 124 281 335 351 165 324 986 569 399 578 881 742 145 902 479 485 989 728 576 329 676 670 561 742 996 963 339 505 404 207 496 459 462 307 675 394 263 855 409 261 949 694 718 469 959 968 103 317 943 900 322 201 368 824 428 399 521 657 737 567 550 489 547 465 312 867 788 400 449 586 633 403 631 603 491 655 748 343 310 962 486 870 539 777 938 828 544 859 608 791 476 116 922 832 447 187 251 514 344 985 766 418 829 714 657 501 978 981 919 860 474 707 916 658 354 819 744 717 755 260 352 244 166 841 830 669 547 600 488 319 643 844 929 757 512 149 924 338 234 757 910 603 636 871 882 769 727 773 110 859 619 187 400 443 577 495 477 995 291 457 700 810 101 446 392 121 734 127 616 356 417 446 208 398 953 931 354 750 272 379 274 378 403 366 322 816 181 995 796 398 446 934 613 446 863 861 335 715 946 704 118 572 218 256 161 292 971 199 186 377 627 633 884 998 659 928 228 610 113 300 600 203 875 855 895 548 893 873 835 738 959 934 183 542 314 719 635 877 969 208 387 354 227 668 106 525 837 986 762 311 796 918 502 283 616 950 282 960 792 943 868 869 366 284 625 755 724 328 960 901 422 147 275 251 328 796 481 750 986 291 136 433 583 378 552 386 692 490 215 384 592 943 690 178 376 635 757 721 398 569 219 622 335 219 952 439 334 465 289 486 673 797 352 812 455 139 147 227 231 260 316 935 480 240 747 824 399 332 254 490 395 811 930 553 900 734 655 380 875 574 572 326 105 504 559 859 845 967 644 600 723 609 473 263 490 568 264 369 649 523 869 649 304 586 376 546 319 130 527 903 689 705 357 641 266 712 492 324 914 539 361 549 873 433 968 510 535 426 473 983 392 849 464 365 952 730 616 574 656 433 562 139 354 721 335 491 751 153 958 119 755 925 375 962 506 240 200 325 304 381 306 869 418 222 500 207 350 215 751 941 446 838 582 640 718 866 148 585 225 732 896 955 649 292 904 627 458 747 365 109 395 792 331 769 257 452 441 298 434 840 673 597 641 534 374 262 992 840 526 845 867 147 480 233 543 783 398 506 725 157 832 235 618 537 962 800 509 563 217 563 737 415 561 287 916 447 364 527 535 978 836 222 151 620 810 244 191 627 497 470 894 470 365 781 430 766 801 667 838 257 399 806 162 999 171 187 294 728 555 547 294 600 579 123 104 903 637 240 408 617 214 660 631 773 546 545 143 647 960 105 361 373 538 164 980 241 166 593 755 760 897 338 746 264 798 180 303 802 467 696 488 221 474 706 658 464 947 276 663 854 510 901 910 784 610 911 232 463 536 688 749 314 824 481 395 290 435 330 249 663 119 453 340 859 585 860 179 255 900 678 404 831 615 140 989 697 625 837 459 855 168 360 690 510 218 385 663 496 700 649 783 793 948 653 585 615 561 106 201 511 218 138 626 208 694 331 697 889 652 760 628 208 704 102 171 541 446 992 542 692 789 285 474 330 625 641 166 617 777 674 599 967 211 729 754 297 560 872 961 244 794 633 997 758 737 364 843 499 525 681 344 590 711 450 952 549 683 683 932 150 280 526 379 474 954 426 327 723 897 972 217 526 688 874 765 975 610 785 122 860 551 123 601 480 868 208 915 430 321 229 722 732 525 361 685 836 653 805 811 653 706 123 712 955 755 387 666 251 250 674 458 876 264 328 169 411 641 824 871 243 271 301 624 733 577 376 205 768 258 958 556 550 290 140 553 121 269 719 152 643 396 276 438 818 376 640 286 143 931 215 169 106 124 530 748 753 426 754 515 242 281 580 416 430 317 227 772 296 781 598 410 715 472 585 545 435 830 734 628 310 303 449 258 262 324 309 256 432 277 912 229 367 151 984 707 441 111 830 845 187 960 209 180 825 747 344 648 361 932 753 418 739 491 854 227 825 310 903 314 639 752 666 887 138 581 878 728 643 125 511 223 883 393 349 100 523 247 585 457 635 900 950 539 892 101 579 384 540 440 866 506 682 861 160 743 435 376 879 427 418 942 707 915 251 193 526 745 188 749 966 704 373 798 369 800 164 372 254 817 420 949 526 862 890 494 817 295 388 741 982 128 670 157 809 785 520 876 935 212 173 224 939 988 849 884 433 897 296 944 511 784 100 199 674 948 232 672 552 212 980 441 465 594 265 194 231 506 713 641 672 681 598 474 823 145 735 237 370 132 453 478 502 289 853 761 409 979 197 226 797 212 134 254 663 262 655 492 694 321 473 819 731 130 444 604 504 491 139 409 240 835 709 784 474 694 437 382 902 883 110 138 603 225 427 978 257 912 246 633 203 560 429 925 538 228 895 195 731 179 411 143 313 634 905 500 749 308 902 698 215 494 518 698 743 712 190 837 644 602 544 443 738 971 464 879 171 274 784 911 262 233 148 525 837 125 706 380 250 717 119 817 327 398 706 934 298 775 831 830 228 440 249 223 437 204 817 935 607 123 786 711 985 598 458 302 859 304 434 834 439 887 777 557 724 300 682 751 546 811 255 485 579 429 233 665 396 407 188 671 665 851 615 889 792 965 129 730 140 990 407 280 705 212 405 252 597 753 894 852 418 266 699 660 614 138 954 192 458 277 286 189 973 914 468 317 738 511 960 590 121 703 140 138 957 133 654 309 204 600 118 859 182 832 859 342 861 151 858 985 618 419 163 382 131 836 870 727 847 618 290 730 781 250 566 743 166 305 305 946 929 487 972 613 276 240 647 492 226 245 724 731 421 770 601 905 595 701 472 983 300 204 892 587 145 555 710 304 315 528 343 762 921 278 105 592 270 500 125 999 155 139 890 260 378 420 993 811 460 771 348 603 674 331 866 618 493 594 984 971 903 831 852 898 222 752 419 988 191 434 278 169 399 578 825 507 463 301 858 503 366 302 838 365 962 529 899 323 108 382 941 859 648 126 975 837 569 996 751 812 155 857 662 822 360 686 576 958 640 179 167 934 797 396 400 461 146 795 518 378 730 466 943 373 549 198 600 683 301 977 396 156 580 355 688 939 161 154 970 917 270 306 694 535 112 543 506 240 548 710 912 345 547 159 991 792 646 182 612 483 123 717 894 685 706 104 483 797 984 397 287 465 439 979 779 192 958 101 839 901 732 628 355 514 199 390 770 954 839 870 357 630 385 144 151 283 379 188 891 968 630 643 485 645 676 460 119 537 320 671 543 767 890 883 683 207 609 794 453 601 806 402 890 208 217 948 929 326 159 466 345 605 958 199 901 618 389 700 669 106 559 803 571 711 476 372 983 211 331 510 924 926 378 689 929 916 777 106 866 821 184 125 778 979 636 141 601 366 986 624 472 201 479 598 384 370 225 354 539 790 929 433 255 974 812 720 382 836 454 717 465 960 963 889 515 321 670 382 810 359 122 825 696 718 183 448 252 905 915 419 676 208 166 161 407 251 228 607 199 984 484 112 718 143 221 817 692 206 659 669 678 462 122 313 205 884 361 663 605 348 224 584 574 544 430 897 282 785 735 601 783 794 730 664 697 819 669 752 464 539 616 557 347 318 441 173 632 856 964 642 679 901 718 954 976 509 468 358 799 997 727 955 328 993 459 573 972 992 339 458 335 688 710 603 940 764 694 189 789 131 614 727 522 713 641 304 959 956 553 829 825 719 665 361 725 814 994 165 709 252 132 212 580 919 289 746 148 421 313 559 679 419 797 902 492 317 341 335 812 107 865 221 623 730 329 626 781 787 764 746 591 861 232 184 593 977 216 813 949 524 697 187 246 826 890 382 508 746 486 746 670 545 704 782 661 828 561 926 616 773 323 981 307 771 242 768 514 765 885 894 624 421 371 971 519 197 676 333 408 995 623 884 753 545 813 812 732 528 968 997 575 888 669 235 981 597 779 705 194 874 850 251 996 410 738 554 406 773 890 295 942 682 328 305 959 772 235 422 744 999 330 205 505 348 732 325 364 716 685 656 440 716 136 603 773 653 351 984 377 108 452 432 483 243 695 515 275 696 783 207 916 616 152 157 760 122 764 737 155 629 214 962 686 992 567 738 118 221 673 425 890 496 738 176 477 924 318 225 930 492 643 459 937 761 132 487 866 799 398 362 702 144 719 363 755 178 867 899 809 317 353 787 520 362 224 915 296 514 616 781 665 761 980 490 344 731 375 881 814 661 804 791 621 122 422 600 841 742 483 300 643 435 991 209 517 463 682 562 842 573 241 611 555 517 796 303 556 205 908 777 915 678 619 829 894 547 183 272 186 371 881 816 517 488 524 546 976 151 145 271 253 399 638 746 938 209 276 569 925 710 759 812 676 696 474 668 396 855 854 880 280 142 265 207 358 379 799 621 735 344 116 337 156 690 689 261 304 309 488 447 947 242 629 137 747 762 392 881 390 292 729 326 442 397 165 509 533 142 966 881 579 165 460 139 424 251 695 985 287 425 779 920 990 400 622 878 288 831 385 277 451 526 775 400 635 958 953 558 200 219 554 115 280 285 427 771 880 583 861 331 112 295 614 570 183 368 680 370 999 213 220 266 669 190 975 820 269 749 224 992 249 515 975 875 736 831 867 911 502 832 110 604 757 393 920 459 913 702 567 431 279 805 587 900 671 680 830 959 621 862 805 573 476 483 504 662 855 608 871 784 884 612 193 118 360 818 869 568 592 275 760 816 941 159 737 717 421 282 891 723 551 726 936 498 448 687 294 812 425 775 104 259 887 386 239 793 242 702 467 829 837 327 195 707 161 937 215 854 547 460 339 127 343 419 369 921 906 902 262 245 441 842 970 539 948 727 199 270 384 395 380 914 304 768 311 582 384 303 669 376 843 461 101 711 623 586 341 969 755 586 605 625 413 916 260 890 390 935 128 495 107 572 367 125 445 889 551 420 357 198 953 368 991 491 214 256 423 400 575 869 890 384 402 872 327 772 437 757 777 129 257 824 814 515 352 534 323 423 170 990 925 256 407 141 370 408 918 143 211 321 943 366 917 619 933 386 499 675 508 522 474 403 507 404 435 516 104 332 740 516 486 571 852 805 829 401 976 678 706 607 460 214 160 158 902 803 683 628 667 818 223 452 654 752 798 366 731 757 650 317 131 554 849 157 206 198 420 337 428 660 797 544 700 453 946 509 514 634 479 111 587 721 969 986 707 261 795 893 903 714 696 598 663 289 449 491 967 443 831 769 698 940 271 503 400 178 511 199 506 222 294 345 763 837 190 306 603 174 441 814 456 430 195 542 709 523 139 392 802 856 776 312 611 302 321 332 327 358 111 736 683 896 788 693 179 529 498 457 749 804 843 156 975 520 703 624 224 102 203 402 260 911 948 306 473 356 967 912 346 393 832 104 203 735 126 590 471 948 613 850 696 951 537 732 955 441 296 336 590 458 835 528 438 119 902 958 380 284 600 549 393 419 438 790 678 594 924 558 794 676 994 305 757 243 197 686 332 894 570 686 269 156 364 607 557 794 941 850 743 155 570 848 586 764 747 129 797 338 771 693 934 785 300 885 662 381 944 566 780 892 999 958 226 606 690 165 423 664 466 261 996 658 910 939 911 796 777 336 950 177 985 650 513 850 236 471 223 328 282 669 410 757 886 973 661 865 568 901 994 954 432 651 523 607 216 301 946 330 415 854 285 320 741 689 139 777 341 621 644 283 533 900 424 690 363 298 297 910 598 555 819 720 473 768 468 749 145 729 965 425 657 492 151 309 434 634 450 793 245 473 632 501 515 910 781 766 882 261 497 299 564 214 501 356 122 605 563 860 577 694 371 432 874 777 881 288 317 785 400 945 883 540 362 810 604 947 611 998 263 215 227 806 389 297 323 349 105 187 434 442 299 554 210 744 746 196 464 148 264 736 644 563 569 633 240 362 945 283 247 128 735 204 343 845 625 974 497 212 534 812 437 793 948 158 325 891 119 447 953 605 221 161 763 832 828 489 315 784 446 857 802 795 718 587 538 154 265 268 883 756 968 208 660 800 274 996 580 639 835 890 562 355 876 194 682 126 794 827 792 568 617 397 863 822 515 853 196 794 392 192 622 251 979 961 360 391 369 742 324 929 187 505 698 563 513 484 439 556 457 797 499 954 303 652 633 776 739 798 922 383 648 668 841 218 777 248 970 407 709 450 135 624 743 636 487 927 192 442 540 971 582 368 948 358 652 602 487 359 246 898 370 556 639 580 980 615 550 940 529 249 767 536 890 298 988 863 829 377 610 658 663 284 676 909 254 285 980 287 676 263 308 539 344 468 461 105 886 148 758 422 696 930 938 417 626 931 551 148 452 151 988 419 756 745 828 803 745 697 370 407 848 959 193 839 808 100 763 287 123 381 240 769 682 504 428 432 426 645 642 106 593 702 438 791 474 837 693 958 135 562 968 840 719 652 780 839 960 331 129 287 354 573 678 244 159 312 669 221 887 742 163 958 776 987 457 202 121 723 552 847 881 451 818 332 550 962 482 977 619 209 101 866 446 806 779 759 795 888 288 296 423 796 553 510 521 581 901 990 822 915 414 852 409 429 990 514 983 980 108 827 573 870 311 156 933 347 401 245 568 591 996 952 349 333 885 204 241 575 688 359 801 894 303 531 422 883 440 278 888 850 932 534 542 377 369 158 315 698 707 996 195 102 550 780 991 370 805 699 887 108 977 385 800 850 369 490 675 448 678 782 855 916 897 105 602 601 848 133 705 281 766 219 549 637 222 628 985 749 932 936 965 668 479 639 185 676 400 181 136 474 860 825 203 507 226 596 227 517 230 711 818 111 966 152 495 826 236 846 207 915 282 215 408 631 443 867 405 282 957 201 611 283 878 139 544 380 678 458 785 643 847 299 109 203 194 396 998 818 724 393 476 104 166 162 916 284 871 672 945 759 294 521 655 774 295 258 148 300 696 980 255 200 883 413 142 667 713 815 665 542 545 923 900 968 611 719 558 664 118 264 815 565 122 512 945 612 765 696 273 285 410 586 402 911 778 595 927 739 515 141 257 695 726 132 899 906 550 505 138 293 108 906 641 665 848 303 852 770 696 813 491 581 736 933 767 819 179 462 771 700 566 653 422 592 356 886 553 343 437 215 215 132 540 133 397 187 253 337 153 757 603 584 583 806 612 959 622 147 307 346 102 826 426 469 317 535 713 609 547 502 532 488 905 122 518 164 434 138 555 457 957 489 706 751 433 520 946 941 332 775 462 951 714 530 669 895 239 153 942 957 330 139 713 103 423 346 858 283 844 328 904 791 374 151 215 992 175 771 404 794 783 665 848 715 874 839 869 499 646 353 158 441 370 656 453 353 908 985 328 625 533 762 967 369 486 313 553 156 160 759 593 281 428 792 435 282 255 756 788 641 691 345 113 142 831 282 326 748 391 590 658 716 925 736 743 234 966 918 382 828 264 880 396 668 285 732 240 178 740 556 735 421 341 978 777 482 740 243 980 892 153 343 993 431 366 598 664 686 901 533 856 657 814 891 601 186 260 453 750 205 831 777 623 394 216 453 989 278 774 882 936 886 910 344 208 200 373 325 630 330 366 781 874 607 166 847 379 844 719 665 253 127 348 935 895 193 505 844 116 348 244 780 861 713 898 982 362 925 772 750 232 942 394 218 769 879 190 767 462 939 791 367 823 283 529 238 354 423 308 690 291 415 396 223 354 844 790 829 928 461 388 709 609 645 897 604 492 255 311 367 859 728 114 158 811 792 908 727 355 265 551 207 652 551 101 469 315 925 604 523 453 600 121 450 282 110 595 814 837 211 359 225 781 990 909 950 379 679 614 704 508 245 130 665 260 422 580 168 530 591 739 474 692 709 771 948 736 656 282 445 951 751 975 311 304 350 910 332 751 997 930 506 736 722 127 183 226 373 701 173 132 152 417 952 173 988 559 481 577 983 907 963 691 112 220 847 636 801 109 545 310 672 581 351 250 133 354 794 103 314 416 104 479 714 245 510 145 476 883 627 327 196 492 344 173 586 343 540 725 273 162 610 599 835 387 631 176 659 370 221 701 451 174 614 111 568 376 377 845 166 980 508 303 373 262 555 556 225 863 736 569 614 509 957 175 992 630 588 400 152 927 328 258 708 371 997 224 916 102 892 253 889 823 459 131 116 618 433 219 547 891 652 872 817 659 317 171 967 604 325 963 476 885 285 640 201 378 700 417 662 240 310 270 888 117 247 346 244 910 498 287 132 378 325 398 246 984 614 407 988 766 305 377 317 860 102 592 802 301 681 465 542 649 941 975 767 138 412 226 477 766 369 134 627 700 945 467 622 678 509 905 350 772 586 290 799 543 577 816 853 522 569 460 822 544 572 513 940 764 856 409 158 719 915 438 425 569 303 858 904 529 558 260 514 125 242 767 977 944 118 615 177 375 170 677 228 238 214 158 138 354 759 848 764 781 798 722 766 286 916 150 826 154 619 312 489 987 121 131 728 313 576 942 625 901 369 710 150 282 730 608 827 719 244 846 759 119 466 841 405 408 675 966 932 945 760 472 245 125 386 711 725 388 949 829 831 432 291 131 175 231 498 758 385 534 659 733 329 988 532 551 905 667 670 761 469 783 734 154 912 110 501 250 807 913 103 224 907 565 150 223 697 210 847 298 879 154 316 222 271 253 398 328 500 503 936 108 777 754 250 756 413 645 291 926 831 886 863 695 431 457 351 935 451 312 829 293 116 260 552 199 853 470 269 273 376 744 771 135 229 943 498 448 273 159 748 428 823 684 614 850 986 611 893 704 228 980 667 391 383 213 935 302 230 463 715 261 422 599 484 354 983 129 188 215 673 920 521 647 903 105 380 425 191 388 618 509 614 336 836 309 261 139 296 833 939 956 220 877 210 309 506 937 973 746 934 896 375 120 241 220 523 898 414 887 180 500 358 888 507 590 823 646 539 924 412 457 635 500 176 197 233 899 142 897 412 663 850 686 190 672 729 192 168 703 753 302 377 142 535 480 461 593 713 778 388 736 210 928 824 151 671 361 275 589 876 706 740 113 196 734 523 786 949 732 568 483 901 920 213 895 856 145 509 170 666 579 445 254 720 407 725 255 116 979 746 913 319 817 982 852 636 400 655 557 642 158 783 666 866 226 540 772 758 497 105 503 509 122 651 832 555 118 126 575 969 537 236 495 617 135 948 668 344 612 203 824 892 328 996 874 428 105 599 433 151 518 657 986 824 504 503 567 335 476 882 623 397 842 547 328 289 274 942 808 717 479 522 146 390 835 570 972 665 379 866 444 913 385 272 233 551 859 360 403 337 663 300 639 534 552 739 316 540 775 222 669 846 201 180 255 421 461 824 292 100 550 564 811 580 878 988 767 582 987 655 929 798 281 261 978 977 757 446 111 394 113 960 896 889 847 273 619 149 948 372 886 314 321 156 543 286 707 128 742 283 174 374 231 832 841 136 338 986 540 322 224 902 256 154 953 401 516 222 577 630 922 571 848 782 223 288 406 405 308 435 166 890 732 633 422 908 341 940 491 109 989 946 226 876 814 544 594 167 872 704 497 913 229 842 670 470 111 333 299 535 867 728 446 943 518 323 834 340 272 471 873 414 994 654 814 794 344 480 311 791 170 659 596 183 728 499 566 350 480 569 717 687 811 842 437 395 990 451 789 135 315 599 558 861 588 843 285 932 747 987 282 294 235 543 589 985 403 346 925 988 745 368 643 522 124 590 214 351 628 552 724 859 969 131 898 456 573 291 260 464 815 790 990 159 855 552 594 481 120 887 939 147 328 915 427 683 339 402 443 694 296 203 306 457 165 725 258 767 699 551 421 693 969 432 552 485 916 586 170 804 109 302 356 752 330 337 187 380 642 495 483 530 275 693 289 589 511 192 193 109 420 365 701 253 756 653 913 902 445 596 414 238 995 731 307 882 799 565 500 671 458 816 183 122 226 104 473 328 635 635 142 596 901 248 583 732 332 866 847 481 410 861 582 789 844 836 961 424 377 301 424 395 856 412 405 250 735 255 498 162 740 377 855 565 614 593 454 671 995 881 532 706 719 850 476 192 364 260 956 543 559 626 495 499 725 283 951 354 581 742 337 567 369 734 836 754 269 948 963 890 724 941 122 245 473 717 957 307 524 268 848 926 618 306 363 119 773 250 812 400 988 350 935 987 484 167 623 370 447 912 845 882 449 501 900 888 922 482 315 841 224 988 248 636 743 143 505 158 500 212 317 638 199 863 936 571 444 588 979 600 462 402 839 236 836 716 428 772 781 939 471 472 782 222 772 342 351 618 376 408 288 826 211 578 437 236 759 233 208 141 825 710 724 642 673 128 802 271 171 578 538 452 941 395 573 579 874 956 105 488 630 582 973 458 828 353 687 776 968 157 132 832 780 697 936 920 351 842 946 325 828 624 925 684 820 865 985 156 102 948 908 372 884 281 430 572 898 412 959 383 781 430 588 843 146 120 886 570 794 264 607 100 226 116 493 107 234 166 731 551 628 874 305 983 660 172 231 185 942 889 482 590 783 724 984 792 399 786 679 319 698 994 738 671 532 800 827 948 817 978 571 225 210 266 252 957 356 307 334 557 907 205 172 374 373 394 405 974 326 219 861 760 832 436 413 312 920 177 986 313 251 271 898 692 415 853 610 132 900 544 232 753 585 553 835 466 309 342 345 845 361 679 178 195 961 315 940 744 459 816 477 153 224 988 724 762 886 338 391 615 740 817 736 734 575 905 237 622 900 781 974 301 380 869 439 393 610 963 916 426 857 224 442 502 367 968 337 909 771 595 931 698 506 804 519 729 629 506 320 205 789 771 386 488 386 486 903 925 549 628 685 565 522 425 801 759 197 949 860 192 581 137 625 974 516 342 492 921 335 695 676 717 380 862 888 106 948 963 674 519 918 263 435 858 188 783 989 448 539 615 274 600 423 999 576 589 553 146 248 127 796 111 370 850 459 296 266 250 247 158 522 483 974 731 502 754 744 649 254 808 363 218 747 359 465 789 914 302 578 571 525 193 534 818 422 690 962 927 894 244 761 330 106 752 889 990 715 355 939 541 658 474 293 151 728 949 463 956 830 177 126 676 451 369 493 623 234 225 335 294 221 212 859 162 935 698 649 401 135 525 790 548 631 983 627 694 145 392 625 230 973 484 433 739 796 113 575 816 986 718 435 412 893 937 541 974 213 674 119 206 352 851 357 874 220 971 639 606 269 249 647 668 566 836 739 562 215 870 765 992 264 386 335 321 470 565 180 579 340 217 708 132 172 402 632 502 511 197 488 396 480 684 973 684 488 729 933 338 196 978 990 304 862 135 160 750 760 289 818 433 287 576 994 470 149 845 686 696 331 354 807 834 498 246 430 683 171 117 172 906 292 352 175 194 923 906 128 632 355 586 152 424 822 312 254 179 320 662 536 328 623 410 398 751 426 805 591 167 463 498 931 257 270 995 326 959 943 281 627 348 493 126 883 661 629 614 454 459 585 713 266 537 712 436 613 870 846 114 213 265 307 632 942 245 631 184 811 689 219 486 196 413 402 540 354 796 860 994 837 749 585 909 371 317 433 865 635 623 731 331 894 416 287 860 455 537 160 183 369 644 267 372 838 590 589 360 651 943 583 195 880 207 425 132 155 540 456 332 345 114 811 551 120 485 890 274 992 973 836 739 116 403 367 582 436 752 104 211 890 145 670 972 345 599 894 759 948 696 366 652 401 454 255 810 919 639 430 670 517 162 778 893 783 350 994 795 612 364 842 782 965 924 377 293 499 276 940 240 182 487 351 480 880 243 608 899 805 337 295 660 807 692 850 683 943 235 270 265 775 625 434 349 994 578 563 515 630 367 928 768 182 419 639 599 753 334 339 741 941 498 856 171 438 671 199 461 281 566 100 328 420 714 265 375 511 274 503 577 226 247 462 616 620 955 938 600 416 236 250 989 875 277 191 495 860 884 960 991 239 986 832 305 215 310 283 756 566 875 437 960 956 732 189 866 279 674 333 884 551 100 395 682 912 612 576 330 805 988 983 280 716 572 200 782 538 714 840 455 167 369 417 378 817 140 861 988 484 182 786 561 443 642 655 518 846 591 694 869 171 511 234 178 442 520 590 276 604 532 317 379 131 536 388 827 671 788 989 831 744 528 283 671 733 554 926 490 930 583 108 586 346 594 618 705 600 659 791 177 436 777 688 838 376 804 164 770 260 251 746 458 556 177 396 592 226 854 470 440 116 887 250 867 505 640 575 565 424 143 572 389 732 921 764 348 122 457 646 274 305 253 865 984 624 886 789 681 721 412 467 375 121 852 578 432 242 204 194 672 548 974 532 531 177 773 973 726 537 626 425 584 383 326 589 567 337 438 930 800 519 226 334 993 471 709 243 615 885 288 207 367 134 409 387 851 546 504 328 920 386 227 837 363 192 998 514 401 965 578 461 573 438 671 853 385 263 276 333 320 545 881 696 251 843 588 632 585 254 190 423 729 431 694 996 743 188 750 881 465 615 907 463 926 306 299 152 839 812 378 821 947 436 600 881 402 988 754 830 546 199 220 723 464 824 148 377 765 218 702 264 763 301 776 684 163 768 208 108 116 618 233 788 990 441 677 423 718 133 391 380 444 748 305 878 598 965 864 387 721 215 367 506 429 872 643 363 320 963 964 199 940 208 261 558 597 548 247 908 231 170 251 417 443 218 260 633 958 444 781 876 380 697 234 356 521 264 628 409 860 625 598 869 448 204 852 796 321 525 487 739 357 646 810 985 150 705 288 463 797 644 999 145 629 824 820 745 182 502 326 191 842 745 444 655 557 270 260 832 814 972 949 119 818 464 395 245 930 999 330 700 220 245 924 682 885 762 454 565 989 625 325 168 132 559 363 122 999 278 160 238 318 807 243 338 386 134 655 653 273 450 729 488 687 368 404 406 827 704 322 498 161 265 478 934 989 302 901 456 664 556 426 533 304 632 623 545 218 507 903 977 268 725 144 633 562 930 306 439 605 594 148 933 966 849 783 913 592 280 239 771 514 756 670 245 807 736 718 539 303 243 689 682 937 512 190 872 548 348 186 172 860 113 244 741 285 357 815 355 145 314 771 873 402 501 906 895 301 471 260 126 293 574 254 952 478 713 131 146 564 836 707 778 319 267 480 937 574 990 863 386 415 905 576 933 170 452 878 941 574 363 168 911 662 702 218 984 161 787 983 290 212 861 439 507 415 735 237 199 774 512 725 269 359 258 821 320 945 663 304 648 852 211 221 146 140 481 940 816 843 183 584 119 580 394 111 229 272 622 673 676 832 995 204 505 174 241 755 550 814 242 492 311 511 810 191 517 674 945 214 331 529 817 770 145 636 514 352 765 512 366 774 250 468 328 865 552 244 995 534 182 601 607 572 405 940 754 363 288 564 415 548 287 647 250 118 381 365 512 573 557 133 761 216 489 746 246 489 585 905 880 637 138 420 153 490 496 700 482 115 280 532 151 360 430 785 298 592 673 287 143 346 437 410 423 515 151 794 711 490 566 806 380 116 970 931 603 431 966 623 490 386 216 658 190 170 534 327 949 661 426 525 283 120 626 962 276 390 787 930 919 630 671 596 529 432 647 772 279 694 811 417 490 606 185 357 216 813 317 256 712 520 858 756 633 834 332 145 182 204 587 938 155 398 811 694 808 928 499 496 855 705 947 702 841 409 488 917 529 433 490 159 274 972 344 601 322 171 385 210 792 628 325 245 774 284 613 799 558 793 861 876 124 276 890 160 412 310 295 278 842 608 880 794 885 932 387 907 966 304 369 590 236 481 253 454 238 713 306 675 769 749 396 529 955 896 941 811 330 868 984 277 969 455 585 963 651 275 185 967 922 585 585 445 540 491 987 773 564 888 251 872 377 441 408 492 861 285 453 304 562 808 197 727 256 768 606 846 865 415 921 232 992 829 311 142 781 830 750 299 545 679 489 236 142 952 229 931 457 466 695 437 570 837 467 573 689 628 406 538 332 327 446 458 435 336 908 294 859 976 200 406 871 625 730 540 136 308 307 293 627 103 201 882 905 108 474 267 654 454 553 551 637 194 393 647 822 306 707 629 126 544 916 482 123 488 350 713 307 420 860 993 582 359 120 157 781 184 863 432 470 223 182 218 313 507 979 524 189 205 141 922 313 645 674 968 972 411 645 885 954 709 134 450 833 420 237 687 178 753 798 840 370 531 547 759 848 681 134 406 453 210 472 852 628 818 375 651 949 632 780 537 881 474 826 344 745 239 517 413 632 137 972 181 370 623 691 854 683 331 127 609 613 308 153 127 743 981 567 356 621 205 502 160 864 537 813 340 111 143 505 201 648 158 954 643 668 165 104 474 166 955 517 844 513 982 986 236 454 767 616 894 833 575 148 616 286 133 143 120 708 460 642 494 606 489 298 684 337 681 699 823 787 388 390 952 299 539 215 164 936 268 974 208 264 954 213 624 896 283 435 283 172 719 561 254 488 972 281 724 158 840 478 829 965 259 435 735 531 337 517 928 863 868 892 974 942 357 912 931 133 599 738 761 254 653 179 460 794 618 410 609 132 400 915 559 526 812 804 216 689 346 532 492 428 293 137 300 576 446 409 314 573 784 200 796 198 791 470 896 785 967 948 113 242 703 629 276 827 636 600 793 136 804 576 195 221 330 648 682 948 618 237 968 838 962 800 934 895 344 749 583 810 739 221 208 390 338 976 113 975 863 358 538 178 524 611 650 821 681 492 360 420 208 381 325 836 394 684 282 461 978 121 510 165 242 642 167 882 835 625 807 481 771 760 276 474 378 787 169 832 983 372 421 702 146 657 362 158 435 165 280 595 694 845 110 832 674 501 836 296 344 260 533 726 549 727 211 150 741 544 653 135 650 626 315 436 913 748 630 901 475 131 137 757 777 571 532 450 569 794 144 190 941 762 903 253 875 756 135 457 512 289 705 698 597 874 209 336 859 246 680 957 813 515 583 425 167 883 759 170 654 505 182 895 312 717 972 563 658 233 985 438 887 724 714 880 984 969 757 552 720 944 613 727 324 171 182 875 191 215 516 836 446 625 209 551 673 909 399 352 585 889 977 436 822 262 563 808 829 986 711 585 397 129 219 294 155 413 867 638 319 385 534 556 545 234 338 522 263 931 521 248 331 632 294 408 839 881 296 349 850 711 939 423 134 536 741 125 415 961 627 383 684 182 602 396 288 412 150 561 274 984 181 478 688 722 351 692 324 376 623 946 982 885 895 637 255 501 732 334 194 452 822 573 117 788 368 661 191 216 781 352 653 301 267 947 244 625 809 265 466 244 981 951 216 334 590 989 801 765 843 775 472 153 651 449 959 949 631 809 640 486 135 697 544 747 307 549 580 804 171 161 693 866 121 226 107 253 413 706 629 489 883 590 467 541 844 585 377 373 187 738 891 616 585 288 202 754 174 675 628 394 419 786 747 629 570 946 714 784 161 864 912 912 431 386 463 188 812 475 161 989 365 317 606 453 783 214 339 725 150 766 437 114 848 780 750 334 305 553 212 246 409 334 893 924 715 281 778 107 512 590 331 221 608 287 799 566 863 463 254 577 693 761 404 961 428 585 620 753 906 728 420 155 395 148 748 285 136 564 920 510 282 364 409 136 850 500 120 437 763 555 586 656 570 988 917 940 163 358 170 971 225 409 713 299 946 515 300 148 963 927 276 323 882 652 719 495 347 444 448 426 225 269 356 179 992 847 152 179 487 789 355 670 625 319 553 505 314 864 341 440 673 518 788 811 605 314 543 483 589 684 626 754 922 901 430 863 909 343 392 475 452 969 715 509 842 559 295 553 463 640 706 840 769 159 368 265 706 877 805 547 171 303 396 666 366 316 368 873 114 406 798 636 948 952 650 135 722 691 713 494 847 419 959 418 228 885 895 897 683 824 910 300 949 664 589 905 533 236 802 253 707 659 496 640 723 478 498 596 365 993 808 905 859 178 522 871 139 155 651 492 986 647 117 147 755 654 903 971 179 112 991 287 162 484 727 698 936 586 152 789 456 813 631 851 564 589 523 314 172 578 445 779 983 242 263 773 991 965 237 594 969 541 113 834 754 221 203 134 699 486 166 997 607 781 585 286 196 568 588 579 822 109 468 550 739 766 415 945 782 751 926 480 892 465 926 597 701 274 327 165 259 922 409 474 671 328 350 160 650 537 944 562 202 166 940 995 770 628 989 381 621 618 217 981 602 311 973 765 753 353 928 205 577 997 308 316 978 861 582 662 931 151 375 377 203 614 692 301 195 445 680 943 655 701 950 937 631 717 555 789 598 210 450 761 631 589 237 371 143 646 633 775 199 841 384 559 902 971 430 447 970 340 167 283 375 562 485 742 733 899 939 229 821 526 158 754 125 720 894 549 790 747 848 462 371 113 709 378 738 178 339 578 621 798 431 912 142 483 629 179 904 701 448 839 974 784 203 540 825 528 222 661 253 869 888 561 727 564 146 198 234 796 576 771 952 356 642 939 518 976 314 476 933 485 577 325 503 890 600 251 694 287 929 159 894 866 817 825 257 762 424 247 697 963 594 469 764 471 566 215 738 988 265 241 718 215 994 730 287 691 362 228 155 125 239 912 888 240 928 156 122 836 988 737 150 678 454 127 936 906 733 755 378 631 332 114 925 867 964 399 724 531 657 389 257 300 145 874 141 617 727 385 364 729 434 184 449 347 975 214 726 497 829 967 165 789 705 391 811 536 460 577 442 603 711 779 372 766 800 693 162 812 251 559 309 567 555 491 833 158 469 721 129 143 356 351 594 970 287 173 881 979 502 980 552 450 435 157 380 501 905 314 170 260 558 164 438 888 836 323 856 713 213 741 658 371 201 716 580 327 765 286 919 744 471 994 521 855 308 265 599 624 129 414 663 450 240 951 743 484 952 646 556 889 205 342 482 230 184 756 205 514 627 522 148 537 963 660 498 476 768 936 804 971 440 141 513 319 107 605 550 409 933 361 102 561 961 718 583 654 214 650 822 930 280 656 861 581 915 976 644 276 674 882 579 467 456 582 628 450 299 323 230 194 322 499 278 554 994 333 776 157 120 923 244 285 716 280 693 304 262 389 633 895 668 124 568 848 410 932 236 326 173 620 774 231 390 312 647 249 330 135 443 399 395 526 580 456 677 613 951 829 478 507 647 623 207 894 556 689 141 395 641 791 507 251 766 867 865 126 351 525 613 280 831 479 706 878 374 468 868 633 885 785 745 795 737 706 402 286 245 874 487 883 697 472 382 467 200 460 603 587 196 755 443 507 368 204 229 130 281 859 372 581 833 319 999 696 792 457 521 284 473 374 420 151 656 101 894 678 812 952 875 571 164 233 803 133 539 181 245 586 242 882 110 684 289 242 614 633 663 604 299 524 809 769 266 130 433 800 824 355 655 698 902 492 911 863 321 801 276 988 453 953 308 678 300 957 351 359 354 537 900 936 415 348 305 176 680 288 845 365 951 433 480 214 501 662 702 771 617 744 922 968 260 843 154 790 468 719 194 142 868 856 939 790 672 680 924 423 500 801 169 613 322 165 768 585 378 561 825 882 591 799 593 298 973 903 444 355 657 990 626 390 857 192 607 134 854 803 612 928 254 644 870 136 258 665 660 390 537 353 138 620 789 141 920 984 372 801 186 727 679 303 760 922 773 813 880 797 172 356 761 420 957 991 854 806 327 307 147 580 831 609 803 278 318 170 497 531 798 934 438 580 576 594 875 166 799 900 747 186 292 724 610 675 445 845 284 592 242 413 554 683 533 687 448 601 232 811 697 443 602 204 407 950 924 206 195 681 757 968 540 454 663 862 636 983 310 664 124 130 934 994 184 257 948 707 915 943 366 476 896 290 916 201 795 850 731 577 847 363 599 616 462 258 107 603 983 936 471 922 951 104 750 489 852 670 738 390 744 946 854 126 674 305 298 964 437 121 595 940 453 400 128 453 181 163 627 195 780 246 742 573 685 677 723 844 588 429 601 588 635 779 678 205 417 359 179 444 194 967 753 401 784 704 191 663 829 541 368 136 603 584 839 342 696 736 464 397 822 738 655 783 744 406 910 779 793 257 894 849 127 512 778 636 560 386 418 233 863 509 492 830 422 849 184 516 924 988 431 206 641 100 874 174 169 115 486 826 634 909 419 691 331 952 483 664 709 119 224 924 624 171 321 736 689 757 645 874 678 566 222 872 129 950 535 128 858 972 268 754 894 531 782 907 459 828 663 336 965 537 854 208 769 291 979 650 712 561 975 506 146 189 540 214 676 836 713 330 210 241 545 463 710 719 991 294 186 287 546 406 838 724 800 645 399 774 906 167 179 991 490 677 386 634 281 339 877 126 389 789 701 226 510 621 433 347 323 506 181 969 485 513 910 838 352 131 750 179 781 289 656 224 743 376 432 554 898 261 188 566 103 242 106 377 190 406 372 238 741 379 413 981 452 946 415 326 428 376 492 335 300 905 339 977 234 313 968 416 490 610 883 560 123 422 534 120 745 248 206 171 768 704 759 701 182 521 534 276 635 760 190 295 771 813 484 226 619 500 629 386 560 201 661 208 764 418 769 256 919 138 405 352 191 134 757 962 513 938 380 455 606 524 162 792 473 725 585 748 562 881 671 722 701 190 661 356 807 496 226 674 863 245 717 614 718 644 754 368 980 958 497 487 576 726 308 725 318 709 738 797 171 945 457 630 556 979 523 614 783 521 599 241 305 690 674 496 362 512 398 293 400 652 849 218 727 141 541 558 484 610 841 187 287 584 420 517 497 423 751 384 755 631 242 202 500 933 755 639 896 470 329 912 910 870 927 621 671 829 473 445 150 315 691 727 661 845 344 908 584 978 233 648 259 118 632 761 522 120 172 572 911 962 315 413 610 187 634 282 411 434 620 764 797 292 512 556 170 514 614 268 945 152 155 676 845 361 161 265 936 636 710 504 158 876 581 537 440 564 600 534 531 465 150 982 922 169 583 819 435 703 591 278 427 698 379 886 881 560 920 176 911 921 892 410 297 886 483 906 572 595 572 774 266 399 656 926 613 305 391 861 668 765 850 121 280 509 407 630 154 229 109 945 917 497 701 428 718 167 388 579 237 158 833 613 202 568 172 393 226 479 490 353 427 414 753 922 699 458 915 335 329 785 732 966 659 547 221 340 676 420 883 989 564 750 794 321 160 776 407 247 841 680 284 733 803 372 772 995 607 932 870 353 819 399 627 845 799 519 738 378 999 562 696 816 954 147 615 909 806 486 633 976 612 822 312 986 900 218 153 350 204 121 615 588 397 545 778 841 808 170 662 198 410 541 949 332 266 723 906 695 439 143 283 927 988 749 464 835 865 171 239 504 435 798 549 418 529 402 959 920 617 338 205 989 416 306 918 394 541 405 951 512 916 474 807 999 742 970 890 973 201 970 415 945 741 848 354 296 947 263 263 284 189 159 882 350 316 700 132 998 233 892 409 901 650 215 935 917 766 985 649 800 830 489 630 810 928 394 138 952 537 896 264 420 188 207 271 198 778 416 968 783 783 299 444 744 345 818 197 161 269 137 845 412 946 146 128 815 411 773 313 666 380 206 460 411 579 283 486 247 229 273 494 606 895 375 229 481 304 586 359 382 142 561 105 986 810 855 964 491 685 302 688 949 395 258 855 273 321 421 222 914 717 851 810 853 560 839 985 473 570 284 702 767 436 952 844 417 235 664 528 180 665 804 110 389 841 792 416 159 387 146 506 800 289 249 525 130 878 190 883 342 752 884 230 297 494 537 672 859 822 838 547 137 651 115 701 508 120 403 867 381 674 954 321 902 238 504 243 283 132 744 187 659 871 185 913 144 405 159 889 711 780 135 609 785 971 752 958 686 141 416 972 902 258 737 531 687 664 630 882 208 956 334 864 214 997 460 759 369 605 970 119 307 792 213 948 981 241 973 646 591 782 221 640 749 517 430 391 905 105 121 700 483 254 841 229 123 105 584 530 365 108 239 534 152 671 141 563 135 905 182 846 682 111 706 921 490 810 810 548 973 587 769 458 389 122 694 657 829 921 991 275 781 977 954 120 266 767 241 994 138 897 233 505 312 815 946 335 135 630 711 427 380 538 948 983 356 611 586 732 535 495 309 514 211 625 560 226 173 455 429 934 349 672 386 741 208 774 298 579 106 593 692 316 972 323 820 776 397 892 377 670 929 248 321 435 559 267 675 960 887 474 689 996 483 870 752 240 751 656 944 474 324 924 920 526 662 144 895 413 369 276 205 862 840 857 807 749 855 286 448 169 359 552 543 211 156 945 291 222 126 148 542 189 564 567 910 761 615 660 723 700 721 422 874 303 794 417 916 852 668 959 999 960 813 882 663 895 946 123 605 488 885 409 629 902 732 989 677 150 256 471 833 412 565 202 368 747 893 835 312 644 961 897 690 312 541 684 769 732 596 234 680 537 172 569 627 346 613 716 147 200 359 825 309 384 736 761 434 832 598 398 552 258 134 845 587 628 291 608 573 435 537 962 123 776 957 432 404 879 430 860 872 307 253 886 313 903 584 530 285 437 833 878 842 847 124 693 753 570 415 439 613 423 158 580 548 682 638 843 137 849 882 477 619 686 412 226 534 933 640 427 379 418 792 816 320 580 486 946 427 743 905 633 721 466 791 792 158 669 655 349 629 287 395 217 153 561 966 878 706 547 824 826 522 868 673 631 122 693 726 114 736 360 292 954 198 958 943 871 875 906 666 323 930 679 841 303 187 178 185 416 432 699 924 601 835 152 906 214 266 454 525 149 495 652 135 252 111 858 345 396 569 236 233 990 909 177 585 505 645 769 597 790 479 791 215 542 652 572 118 252 830 377 112 608 839 165 267 527 994 846 646 285 530 146 377 507 237 894 488 742 878 242 671 989 595 793 258 753 286 409 382 529 645 655 321 870 242 399 539 447 887 458 530 738 740 743 939 253 511 827 842 977 393 333 430 967 581 249 526 606 720 692 410 160 272 642 105 960 167 631 515 348 463 438 968 159 496 878 514 565 194 565 465 846 544 468 745 188 586 935 817 792 765 141 529 203 710 751 932 547 207 383 265 283 399 859 399 899 320 173 282 891 802 933 219 369 428 393 341 238 167 109 994 726 245 340 996 103 975 905 535 139 252 976 913 562 438 868 950 679 225 702 522 288 495 117 595 407 944 318 894 255 164 912 312 739 654 886 402 114 417 493 747 451 249 327 881 731 588 499 972 728 180 669 117 528 721 622 124 593 361 829 840 922 640 757 373 534 133 266 916 252 810 298 192 379 696 331 886 152 419 508 433 502 511 345 445 564 267 413 446 612 745 302 869 390 742 475 464 627 321 207 111 731 566 516 158 331 713 287 136 615 496 681 710 122 911 900 559 793 562 192 505 758 497 198 837 551 921 439 122 945 328 460 431 721 440 743 718 580 454 210 378 652 103 658 146 193 292 194 350 481 178 252 117 429 451 665 260 747 772 354 392 621 777 653 748 396 451 572 151 470 209 981 244 885 711 129 210 333 632 360 414 486 595 874 744 416 581 395 129 928 141 431 601 339 378 678 155 408 192 341 802 735 226 894 149 177 331 654 214 496 878 651 879 948 261 396 355 414 364 317 202 346 344 804 130 473 760 948 945 134 256 693 232 383 831 735 190 113 821 551 833 998 233 280 550 666 806 423 787 334 563 733 320 303 560 553 203 880 236 288 431 569 754 496 522 283 580 753 494 287 663 405 692 829 503 915 417 449 668 618 191 443 557 479 800 619 626 364 769 991 339 900 853 581 952 768 164 426 988 769 867 119 707 746 846 991 735 276 275 959 861 628 691 790 691 353 555 178 814 291 109 648 375 150 921 510 495 659 498 284 305 279 193 471 780 453 529 697 802 685 600 917 852 587 205 373 181 449 583 172 813 257 326 341 253 241 949 940 844 351 143 940 166 791 533 111 255 822 800 408 885 616 253 605 297 657 403 990 928 862 689 635 180 156 266 398 336 208 424 704 214 499 373 422 382 957 178 955 305 459 350 436 908 296 332 336 766 957 613 924 597 803 679 577 712 900 628 468 564 389 164 868 420 497 287 709 314 235 394 966 193 345 121 970 364 212 243 614 739 514 662 519 596 186 176 392 372 560 991 653 199 924 518 741 913 494 223 734 982 753 231 338 660 615 969 382 787 169 838 863 492 205 480 286 628 516 220 689 847 453 937 247 442 133 544 777 241 418 363 159 257 605 515 723 452 314 242 352 530 243 655 754 241 231 521 107 940 159 783 678 359 924 298 811 475 420 433 191 890 958 387 858 491 632 407 653 834 575 319 265 281 497 136 983 995 674 760 856 141 609 968 186 994 778 786 558 872 549 422 570 851 661 621 262 229 856 450 204 555 858 742 240 881 792 742 368 450 183 500 829 723 831 530 336 408 803 456 281 432 857 237 602 266 378 625 413 157 492 876 951 589 421 519 622 190 249 341 482 601 453 358 891 249 816 470 639 732 140 349 582 388 233 433 395 206 223 177 784 335 201 105 765 231 957 224 209 245 419 608 310 496 725 561 823 142 400 457 158 956 346 367 747 234 633 661 517 326 291 401 503 865 737 200 108 279 947 756 843 872 899 783 246 701 779 519 796 143 990 729 495 225 513 130 626 930 666 737 727 342 180 994 545 140 231 820 465 251 194 110 832 892 454 748 606 113 255 111 338 471 772 812 231 800 969 766 553 618 309 435 622 397 475 287 937 135 462 123 767 906 567 295 139 172 486 362 490 879 160 443 631 447 914 916 201 334 733 880 674 427 100 279 877 750 342 412 612 275 973 374 365 790 726 566 705 276 514 909 148 271 705 925 701 327 748 165 222 919 865 656 114 984 657 163 110 342 671 900 389 145 370 696 889 791 555 813 534 568 492 116 106 562 429 319 542 495 355 189 344 243 657 140 957 906 272 768 422 993 639 987 507 677 767 826 251 916 482 249 908 998 547 974 197 451 652 400 819 265 228 151 774 416 629 257 354 417 935 111 478 580 724 254 370 679 514 122 845 576 602 864 179 353 349 628 740 903 418 993 522 341 233 749 910 714 158 706 955 624 737 984 860 838 928 764 955 847 870 368 881 101 986 779 679 292 401 277 932 629 361 327 192 392 149 534 645 786 116 588 466 734 990 928 550 540 960 346 432 405 959 228 823 350 902 459 404 335 269 543 291 582 664 254 393 282 416 317 786 376 142 419 422 824 635 304 296 612 126 869 543 340 378 709 156 862 108 635 525 446 518 741 906 796 745 595 366 912 844 793 351 514 919 569 398 752 875 987 711 922 976 461 795 166 876 461 261 596 867 479 374 865 701 724 138 835 228 148 916 619 445 139 167 322 189 186 629 123 677 664 945 894 964 728 712 372 388 288 318 818 333 984 148 535 149 335 334 695 753 318 298 190 622 143 651 688 971 652 867 688 710 255 189 806 459 605 698 209 553 206 212 669 757 509 991 883 212 520 888 805 954 116 623 732 477 608 501 848 920 518 445 814 855 635 665 616 573 715 168 257 268 302 974 283 162 922 202 988 303 263 111 689 388 979 959 249 882 472 352 948 180 374 892 472 745 784 838 364 237 662 578 332 939 440 523 193 842 501 907 804 793 571 155 323 237 256 972 188 661 720 156 205 289 997 733 102 180 531 914 804 192 521 327 372 464 170 441 176 132 149 672 277 610 680 144 152 344 815 245 784 644 505 629 151 876 636 958 999 768 232 365 214 841 676 868 260 709 193 849 691 792 855 868 210 788 426 458 208 233 317 938 971 729 453 209 780 902 869 871 465 246 538 534 434 698 445 176 836 126 413 920 159 969 969 381 828 919 222 620 583 966 212 732 603 311 995 589 868 398 806 102 195 626 901 171 987 407 457 131 237 752 453 986 231 180 933 181 284 654 900 247 101 179 704 813 932 724 666 564 206 454 758 906 428 916 869 551 618 164 217 362 427 361 362 391 600 158 611 320 768 412 271 791 849 547 133 541 198 249 238 243 601 993 551 423 117 975 113 818 427 894 317 604 957 790 181 532 901 126 490 607 159 836 341 454 111 645 124 848 975 139 526 790 691 401 110 325 881 735 348 213 912 643 743 309 215 514 598 941 258 440 875 900 279 552 444 688 750 131 766 636 935 500 614 112 327 147 987 121 769 657 593 429 611 124 223 481 108 712 663 569 312 651 442 579 691 780 135 468 899 815 645 101 759 896 565 290 573 450 258 655 805 263 612 447 353 774 671 957 225 965 201 204 501 539 907 337 995 148 600 358 306 463 406 645 872 713 950 155 668 940 662 255 449 595 398 504 100 262 978 813 846 348 174 179 421 966 241 446 369 858 525 636 377 483 383 929 927 638 554 494 505 473 514 184 433 246 643 336 515 316 390 523 821 762 543 137 737 505 997 452 213 551 380 228 178 943 848 306 702 305 810 721 981 126 756 933 820 724 149 261 705 300 236 934 695 352 581 371 381 882 893 737 434 927 266 488 539 479 823 193 161 652 305 968 857 854 785 616 132 893 523 128 697 404 847 397 717 870 290 720 384 993 300 107 632 269 771 793 508 622 421 235 918 645 512 133 485 734 614 419 505 735 609 211 988 487 424 416 472 620 661 148 417 644 990 657 333 911 996 787 115 626 848 492 564 515 700 262 252 354 815 439 411 496 916 870 529 433 792 452 615 452 541 173 151 957 186 555 518 615 486 729 882 312 731 226 106 262 465 585 494 602 696 776 608 153 470 551 783 665 707 342 829 733 447 885 526 996 173 404 598 702 133 405 944 610 908 917 662 167 443 574 618 499 553 226 355 563 971 661 111 563 548 882 767 570 282 806 853 973 611 223 293 772 683 631 520 424 144 468 665 180 739 774 595 927 361 220 557 435 672 678 542 646 865 312 835 616 399 145 303 762 112 109 546 296 207 625 185 185 208 643 334 407 239 940 772 303 741 961 779 382 957 136 367 856 606 673 555 914 171 693 649 491 314 515 348 288 896 674 498 836 981 295 346 477 847 455 439 649 365 113 479 996 848 742 911 805 903 167 367 535 803 113 787 957 321 808 702 148 400 664 737 499 419 929 571 912 893 551 125 207 134 785 417 807 612 974 934 628 443 785 110 354 250 867 605 704 842 146 885 893 601 305 782 978 748 752 221 668 668 715 855 951 195 469 189 859 490 707 719 196 884 142 941 409 487 949 241 127 493 233 958 851 928 624 300 242 618 156 750 288 739 493 816 844 138 970 425 173 429 124 970 736 269 374 341 416 574 143 581 448 898 493 177 445 102 852 195 146 684 194 273 317 681 881 702 991 120 193 218 528 343 550 609 305 982 346 453 250 274 684 951 706 356 526 744 342 434 170 447 128 552 783 641 838 494 316 165 236 680 421 117 327 462 470 186 682 296 425 501 889 273 964 744 425 809 377 262 595 741 264 212 744 141 905 619 766 635 148 233 157 772 245 351 487 423 678 578 911 868 458 757 829 346 720 948 300 665 889 332 338 818 127 629 389 524 332 838 960 234 222 454 205 797 296 119 300 250 105 109 451 229 420 472 151 432 176 604 451 931 970 253 285 835 674 871 943 179 647 244 799 233 331 189 542 249 720 203 830 961 775 454 689 214 560 163 967 547 770 362 302 805 344 562 383 583 707 508 308 610 595 714 371 197 783 937 419 355 757 357 983 780 745 167 761 791 626 571 219 906 725 978 529 266 120 679 262 842 887 516 174 195 626 476 625 953 742 218 654 443 865 911 203 869 669 590 724 330 385 560 450 898 317 795 326 232 732 994 238 109 861 701 668 994 868 198 147 908 179 871 757 188 646 960 147 364 152 293 850 966 113 696 331 948 178 777 348 712 412 850 623 641 792 262 339 177 193 573 685 885 498 221 143 996 215 758 386 935 524 986 161 614 596 366 468 547 298 421 967 130 927 983 680 855 550 167 126 732 410 881 302 837 671 966 302 665 978 698 280 644 100 166 985 866 389 578 648 968 169 321 805 736 345 944 385 649 601 584 952 474 759 743 687 593 148 119 255 678 849 911 288 938 366 638 169 642 689 298 682 540 515 113 486 797 278 983 938 280 553 106 816 342 224 148 280 569 884 576 158 482 572 135 444 226 151 466 691 329 267 270 778 920 775 372 354 971 138 722 877 457 311 838 800 900 946 885 666 212 825 746 909 792 885 603 972 597 720 706 942 669 715 373 114 516 870 791 721 156 481 475 845 495 683 886 677 117 566 831 578 914 927 497 190 180 893 515 966 230 661 761 809 436 853 860 335 709 513 502 578 138 560 269 358 389 293 796 735 961 956 456 468 357 926 470 709 699 783 617 108 732 785 717 717 563 541 733 961 129 121 996 627 591 466 612 523 937 946 101 401 462 483 386 992 329 537 604 492 483 334 168 252 176 618 314 382 758 863 905 612 825 157 374 288 196 184 955 562 592 304 615 384 302 865 368 358 566 216 135 764 780 887 714 145 163 422 382 418 764 217 890 939 693 273 995 828 705 522 803 284 266 212 742 712 658 262 105 890 672 139 404 380 868 405 146 818 387 191 920 957 422 262 291 186 499 493 362 648 914 970 326 864 348 528 126 492 286 947 596 955 661 553 132 649 205 985 874 509 924 580 745 425 764 585 103 243 754 385 802 310 804 330 912 767 291 516 710 765 552 523 137 607 580 340 717 308 154 466 176 258 120 817 966 322 312 524 722 644 591 285 583 619 967 567 720 778 306 134 151 983 396 417 729 691 546 549 390 883 346 994 968 834 208 337 153 272 515 504 673 642 888 502 228 530 513 839 983 587 221 785 534 375 665 620 150 367 772 748 187 409 921 772 248 431 421 106 512 863 982 630 130 838 396 777 162 734 161 146 102 869 451 568 442 148 257 903 733 694 211 341 597 232 300 973 657 803 535 467 357 366 260 602 669 290 617 421 958 749 206 956 293 523 136 686 531 665 740 879 207 330 575 807 109 164 647 344 619 667 906 473 301 144 804 475 808 363 979 512 318 798 978 754 230 304 985 962 551 362 990 243 145 898 882 299 643 437 747 460 403 232 343 940 230 331 592 951 377 471 963 470 750 795 869 762 230 718 188 204 882 445 296 554 972 863 977 868 484 991 180 475 250 212 367 893 999 615 636 911 677 558 632 283 481 510 454 792 645 911 740 978 914 521 485 902 188 878 980 852 390 373 824 730 927 261 110 433 515 279 934 774 872 862 911 722 463 449 583 457 192 814 926 340 136 912 320 510 540 339 705 780 807 966 728 348 857 886 303 587 846 649 618 410 967 333 461 200 922 310 269 925 986 684 319 266 573 403 606 623 716 909 412 746 563 326 634 986 167 286 595 585 700 504 948 167 117 422 411 425 499 853 236 426 917 306 244 440 235 675 682 733 490 353 626 502 166 559 171 986 404 970 572 223 748 192 794 957 628 326 289 592 224 651 877 206 826 990 952 852 512 764 213 394 980 545 588 916 274 195 376 168 383 503 403 555 610 504 368 254 985 310 897 370 190 749 459 633 829 923 456 243 974 910 471 763 466 376 276 948 278 506 408 429 300 122 677 654 581 354 149 658 870 977 195 429 163 603 350 539 638 521 886 756 927 942 116 944 619 137 158 496 158 625 590 788 171 187 983 824 431 924 852 863 612 723 632 967 987 137 584 237 723 236 295 354 971 834 360 351 184 718 912 553 644 802 523 829 241 907 369 970 231 508 387 989 922 832 472 467 924 270 651 552 284 259 995 424 512 306 146 368 881 760 880 243 351 761 847 395 214 689 145 913 960 326 870 228 665 663 182 559 891 563 530 136 559 785 638 251 677 604 692 342 758 334 689 161 229 809 973 477 462 668 475 379 845 130 921 749 315 472 908 320 137 739 634 503 431 569 721 393 480 812 962 965 660 775 206 793 476 726 447 358 246 561 201 922 472 285 710 316 744 627 910 260 804 225 214 336 991 540 553 105 200 848 697 186 856 238 862 945 271 510 806 449 622 705 358 320 927 850 394 162 498 362 296 262 241 658 964 217 586 317 529 981 700 794 674 117 870 712 303 241 767 723 249 479 754 809 133 608 820 811 505 681 106 121 100 908 299 117 986 239 623 677 776 134 960 611 627 169 281 853 516 744 110 167 504 682 713 395 996 489 735 639 222 679 373 736 669 545 771 227 264 832 964 718 102 397 561 681 693 279 929 280 186 939 710 371 223 132 392 461 588 472 257 489 297 637 510 804 697 254 825 481 989 967 678 986 212 173 368 938 521 271 177 483 515 534 445 215 550 775 392 522 185 496 627 818 268 529 151 793 957 947 771 928 493 486 975 397 344 283 970 831 107 304 885 100 686 332 614 954 835 517 832 474 998 380 881 454 317 764 295 847 586 272 129 196 643 700 905 906 753 383 227 568 993 153 752 307 481 315 518 482 216 106 336 544 573 851 511 682 130 375 946 825 771 547 530 968 838 118 639 589 224 672 261 497 185 484 152 967 643 904 702 702 144 856 132 655 516 209 109 481 588 132 375 330 983 294 409 891 259 145 207 772 633 368 961 865 646 258 143 603 498 628 915 527 182 888 232 578 814 566 437 469 666 208 978 976 813 417 846 854 839 502 426 656 135 579 236 616 999 626 979 628 515 565 433 195 137 197 731 409 991 716 374 711 763 958 563 552 658 266 486 478 571 128 185 604 600 333 570 168 909 454 685 794 335 698 302 210 877 640 577 914 451 389 500 932 337 962 117 215 807 251 714 192 138 396 417 126 979 614 736 523 976 144 442 700 824 346 743 794 677 354 569 617 259 129 144 890 179 876 622 877 280 639 806 412 795 313 824 910 416 652 106 967 302 683 127 620 705 399 479 479 146 186 216 850 515 860 979 455 777 948 138 937 362 607 637 109 251 331 597 968 783 418 726 289 276 183 665 293 815 635 217 593 888 966 633 336 958 872 474 746 838 743 636 293 691 674 564 579 519 846 887 117 979 774 378 204 624 951 150 631 236 643 862 795 141 178 397 455 763 596 895 480 886 627 708 298 950 884 765 502 263 308 468 180 532 829 513 585 789 559 357 681 951 325 480 501 754 186 131 921 676 303 972 575 719 968 711 107 499 579 456 705 909 618 348 326 377 148 677 500 765 632 733 215 778 400 390 365 937 549 958 757 731 191 397 365 152 392 100 660 920 214 158 210 856 433 685 613 334 868 589 968 965 538 982 276 225 696 116 643 252 992 880 476 316 588 502 269 805 759 894 558 200 268 251 193 748 262 339 694 959 270 434 906 646 705 123 339 327 237 556 515 675 179 329 555 113 953 666 572 392 387 626 473 628 390 771 114 451 870 427 409 302 352 693 203 762 726 549 642 901 517 515 593 502 623 233 228 990 792 801 358 642 304 427 358 226 146 194 880 790 868 627 941 433 662 194 481 881 807 448 224 580 682 562 981 426 404 269 657 267 262 458 665 526 546 799 679 598 906 869 158 586 221 377 670 773 933 902 390 523 691 234 131 877 377 239 726 652 937 422 329 235 901 428 579 421 473 818 957 114 321 831 128 254 229 920 579 296 471 122 287 866 124 941 539 313 820 801 922 287 631 926 238 548 645 955 252 570 853 321 535 805 540 365 197 710 435 546 758 938 158 249 540 976 408 418 336 680 935 413 199 373 104 126 378 161 664 638 472 586 943 137 237 603 934 355 332 727 105 587 169 975 295 529 225 695 291 397 524 678 706 266 168 191 493 612 632 259 189 957 137 453 941 790 871 183 941 979 173 407 232 103 104 407 162 964 253 763 135 556 180 775 501 454 553 798 714 671 172 514 462 676 199 766 349 145 819 556 925 288 655 401 216 417 102 809 631 829 578 594 432 753 737 840 406 476 680 954 420 319 344 839 270 384 104 868 795 339 364 860 558 331 511 944 463 147 260 996 379 337 940 485 499 167 124 908 938 301 546 268 110 748 680 972 606 499 694 731 266 139 612 404 612 573 689 237 563 989 504 645 557 512 190 585 514 994 625 118 163 640 149 139 637 349 184 158 912 417 523 732 803 197 145 913 482 649 942 746 688 390 859 639 375 810 955 684 128 957 300 572 293 196 203 216 758 357 744 960 852 125 425 673 407 926 673 420 906 309 741 446 367 377 469 562 224 349 271 378 432 277 820 374 791 228 207 749 392 769 530 560 865 254 587 291 209 673 520 859 625 608 453 987 483 576 318 122 220 492 865 941 689 153 670 593 950 672 600 468 123 481 304 598 148 104 494 818 350 920 700 114 941 489 545 799 840 179 212 420 889 225 315 381 218 395 262 505 687 888 473 343 101 300 619 906 615 396 364 832 314 970 631 457 612 895 157 620 966 315 348 148 168 103 835 100 459 278 514 449 906 970 265 175 590 277 243 965 198 413 957 353 592 570 145 552 439 687 895 267 975 962 752 636 658 785 559 239 473 349 744 177 275 469 917 174 123 818 754 565 214 755 382 132 682 117 129 243 905 992 995 622 259 954 802 424 576 235 943 324 728 240 831 309 577 388 809 763 694 802 669 992 267 483 967 186 225 703 458 606 490 449 107 475 762 644 219 483 370 816 158 298 325 155 884 177 370 785 853 162 661 393 245 912 936 788 538 725 983 836 176 591 550 692 754 366 862 458 143 768 237 646 817 564 710 148 682 594 826 748 178 115 985 852 310 884 287 340 948 526 240 204 349 623 966 924 604 392 138 296 281 213 691 251 981 595 114 376 224 288 773 288 858 381 981 942 968 766 864 761 128 398 358 122 176 995 552 936 321 518 159 233 637 654 346 676 401 169 795 955 944 874 318 988 538 475 210 238 638 358 613 182 483 492 749 208 278 921 850 411 429 240 846 265 206 708 342 695 842 967 700 975 846 991 881 480 409 976 668 818 357 136 588 526 806 909 606 755 127 479 268 375 254 763 954 455 269 766 587 783 943 901 621 728 195 776 296 981 172 375 731 577 323 716 183 171 941 646 243 426 873 512 605 935 278 229 434 127 135 651 848 779 453 494 293 394 226 897 534 844 254 505 193 209 809 611 145 338 765 737 602 542 497 928 332 259 276 451 616 146 191 287 847 715 810 195 964 137 722 230 587 181 916 293 656 916 704 832 319 462 218 345 466 197 669 546 250 647 860 415 868 665 996 231 716 738 694 757 516 261 498 695 177 298 504 807 816 481 429 561 671 986 848 642 835 669 529 750 403 546 805 369 271 152 687 715 453 597 523 831 462 974 357 829 328 993 508 425 602 775 689 577 642 541 309 731 715 655 373 783 375 850 487 789 279 672 129 561 634 917 120 334 986 417 857 129 354 678 748 390 210 127 188 465 882 549 975 470 969 795 367 456 736 745 197 239 696 964 970 895 334 447 825 134 663 394 738 221 722 660 472 496 784 719 882 858 617 605 702 731 474 832 155 791 674 646 978 687 228 271 647 634 797 494 783 306 422 473 976 604 522 544 393 652 906 855 508 374 988 388 406 665 341 657 710 374 378 973 323 941 258 756 995 382 913 819 968 103 492 684 487 224 816 492 720 686 122 451 731 285 426 453 997 494 456 283 764 462 505 816 303 222 599 875 310 790 254 937 787 100 681 689 155 814 794 911 137 620 974 396 781 283 513 549 920 417 467 112 890 377 995 547 662 662 264 846 808 329 213 966 825 658 848 353 324 768 705 898 680 984 980 737 403 169 257 415 154 543 291 129 365 765 575 717 735 146 117 858 440 122 991 683 562 750 210 380 294 688 303 406 955 913 213 835 899 744 863 803 324 531 585 290 775 745 113 395 731 267 642 589 110 997 302 831 534 318 427 753 299 354 459 268 654 767 626 146 183 732 725 689 462 264 920 735 609 214 351 805 142 136 690 460 643 394 524 836 366 287 337 142 984 174 295 548 618 742 282 969 322 991 901 999 585 223 622 490 194 548 796 292 925 797 347 591 755 394 454 565 354 704 764 316 853 351 178 354 694 405 923 123 999 260 818 922 930 207 924 506 319 561 192 890 596 904 279 609 972 298 927 302 711 150 974 713 233 938 243 458 337 518 547 590 960 900 856 753 889 438 778 681 395 754 841 825 899 294 694 745 463 334 433 265 763 461 708 726 500 506 270 198 610 387 232 386 675 764 564 904 813 121 278 314 209 123 113 410 104 232 387 180 704 719 987 137 314 128 154 245 815 194 490 784 827 199 453 496 390 465 154 258 819 192 446 647 317 364 200 181 859 745 805 297 269 129 412 842 962 211 112 709 936 985 154 173 194 681 857 843 299 374 326 588 654 811 726 942 623 825 565 726 778 931 281 665 947 344 271 928 575 720 984 818 634 954 616 663 398 554 326 918 590 409 875 415 170 349 947 240 298 869 528 154 389 857 499 836 487 394 206 609 322 526 161 852 677 141 792 851 581 307 501 140 928 360 323 338 854 820 986 760 397 172 749 454 111 129 430 277 271 477 733 396 374 326 835 759 428 906 727 302 476 157 593 183 703 308 636 495 773 408 400 773 600 136 454 693 197 755 690 507 507 787 539 200 943 136 312 542 611 599 237 296 423 742 154 731 513 673 371 503 468 536 272 824 457 543 750 911 495 378 776 877 464 198 438 222 103 756 545 708 885 417 269 178 542 697 336 796 823 554 997 524 461 928 506 327 162 915 982 953 489 604 421 151 611 673 929 509 545 646 868 536 789 275 218 585 396 554 506 671 945 211 754 312 722 222 250 300 425 717 293 991 951 293 126 727 812 728 111 503 514 376 355 889 895 861 676 480 500 830 560 444 607 928 790 289 743 769 965 986 978 671 309 590 469 356 416 667 417 908 502 854 880 694 373 353 130 713 338 154 728 148 381 940 932 917 620 596 664 978 915 208 868 213 434 365 795 708 269 963 708 134 914 729 894 963 566 419 515 470 130 754 567 135 498 335 813 312 479 376 319 863 415 104 100 549 575 374 760 626 565 605 247 451 831 973 173 221 431 391 857 352 604 760 757 453 799 387 799 394 195 435 229 519 290 202 357 267 967 208 817 265 419 600 678 852 645 985 171 400 624 438 572 312 253 693 492 613 431 251 564 215 443 730 509 109 298 682 767 148 435 320 650 185 325 278 924 403 896 533 183 477 855 669 555 616 585 280 505 919 263 800 310 948 534 333 834 883 659 964 860 524 756 545 200 223 883 757 943 337 965 683 934 884 225 260 681 595 426 239 799 298 237 133 232 433 378 333 109 494 849 389 357 640 454 759 971 886 249 698 185 164 376 675 895 644 436 694 656 527 584 129 685 453 171 500 323 856 784 208 802 164 610 529 757 463 999 531 848 491 653 109 195 834 449 210 190 270 653 959 192 791 429 816 649 605 866 991 950 323 732 724 378 735 908 589 161 895 635 918 892 212 147 946 127 125 460 380 830 988 639 456 746 547 346 304 231 366 551 764 158 261 182 322 902 669 820 735 681 137 613 746 251 391 624 464 903 483 458 111 136 728 934 168 263 893 603 486 438 390 640 631 752 316 761 723 339 947 664 310 994 147 860 437 345 247 162 259 477 980 384 256 287 833 522 739 302 342 686 953 354 357 524 771 604 987 276 622 223 200 156 391 583 254 840 325 769 544 738 865 449 837 445 490 263 537 522 611 755 186 449 128 107 144 775 418 836 943 412 398 421 345 116 322 816 872 665 208 871 673 275 342 183 557 496 259 306 365 885 971 650 371 840 564 716 115 788 868 836 285 162 316 368 660 996 385 620 662 186 604 244 477 949 915 478 217 674 636 481 497 406 859 953 757 135 850 392 110 330 558 345 291 627 745 905 555 462 256 687 198 139 732 396 997 936 709 134 785 142 328 956 856 540 885 847 102 547 694 338 248 932 670 972 101 960 367 872 686 389 898 475 878 376 898 834 961 617 730 282 783 677 683 872 663 844 708 515 418 446 715 685 425 383 105 387 686 277 900 617 164 319 434 146 442 144 712 825 293 320 547 703 479 280 356 747 614 906 617 994 955 553 103 532 737 571 979 342 364 607 816 251 207 327 659 693 832 847 801 973 269 827 216 308 532 624 779 762 916 219 484 642 258 244 697 727 586 327 793 166 294 518 972 328 288 255 333 910 964 963 362 570 781 808 806 415 953 919 377 776 160 929 117 368 458 633 827 848 517 709 527 490 612 574 131 867 726 249 914 647 938 647 907 161 563 630 370 483 827 227 497 729 844 427 575 976 724 460 969 725 940 696 298 547 256 372 603 992 468 361 870 908 156 274 447 794 818 387 211 241 155 581 983 979 430 329 596 278 149 555 973 661 878 822 151 301 929 211 174 526 424 566 628 333 589 580 167 370 104 709 305 575 644 564 260 321 761 782 282 317 617 213 101 796 801 813 115 646 343 636 453 398 187 733 613 228 344 344 645 187 727 487 504 915 529 487 366 233 300 370 792 856 181 348 336 971 994 673 884 345 415 318 605 500 298 116 909 578 480 159 657 482 988 978 806 773 944 729 294 515 241 248 501 278 828 349 799 632 395 266 170 935 234 811 309 860 615 395 319 999 328 154 832 762 741 532 205 481 906 875 581 258 634 360 661 759 466 815 842 135 881 548 477 259 380 638 697 267 611 140 651 785 655 196 884 847 904 192 902 690 274 111 707 989 484 801 329 147 184 905 553 292 322 602 852 285 123 760 119 914 281 929 491 290 736 346 799 381 976 820 303 158 308 231 540 763 465 663 797 709 241 654 921 617 973 815 948 840 562 274 488 586 281 382 513 499 573 205 106 872 419 295 971 400 495 889 891 324 605 210 190 991 527 606 526 317 348 957 771 428 651 790 352 763 868 449 969 342 612 295 188 798 731 232 271 535 191 161 923 209 592 553 270 947 554 117 894 673 124 812 144 973 967 138 349 486 983 819 818 294 312 545 187 432 593 184 664 787 124 861 954 931 445 346 696 974 318 175 258 277 225 200 141 740 359 158 782 723 627 383 737 117 520 807 451 640 708 457 602 688 606 568 325 395 209 782 999 721 686 385 499 652 141 659 646 181 340 217 784 795 684 912 571 190 184 274 468 601 809 505 660 530 515 895 666 701 912 414 818 804 163 477 694 233 728 211 787 459 569 305 400 813 630 793 661 579 482 738 743 296 962 550 178 225 183 476 617 473 951 974 639 693 181 474 231 526 637 594 883 499 260 667 653 675 898 882 313 995 584 636 970 117 435 570 139 510 554 901 446 182 940 314 799 405 465 886 244 631 426 376 977 216 593 208 242 561 430 410 148 294 833 147 333 748 870 714 154 656 847 860 837 188 376 848 101 173 221 664 211 345 408 533 878 472 452 434 113 699 672 512 691 465 260 672 416 166 711 896 786 336 587 537 759 981 982 620 781 315 203 575 965 620 771 414 384 204 358 967 158 832 266 503 337 259 610 965 338 814 237 902 876 682 149 513 308 640 961 764 494 881 707 748 180 915 839 760 123 185 635 597 198 744 687 878 360 503 211 251 786 392 557 579 217 507 264 127 844 789 423 995 555 604 434 930 563 190 612 723 766 358 567 709 288 494 773 865 303 858 652 691 290 923 607 546 818 717 935 232 178 775 431 693 292 126 283 316 619 203 533 132 168 204 789 739 808 810 397 894 402 165 604 635 387 535 708 279 929 288 220 919 373 335 616 617 451 925 819 994 829 744 842 258 573 774 374 518 975 492 235 528 698 833 643 720 323 816 522 318 247 431 527 934 685 395 308 310 826 419 167 157 493 770 962 825 246 760 748 937 737 267 781 397 879 608 626 760 654 490 877 947 582 319 369 157 423 655 945 640 633 780 877 334 992 485 261 926 580 540 697 697 200 960 149 506 412 993 864 481 882 162 887 504 612 115 837 188 447 701 288 222 302 406 122 287 616 317 651 685 318 243 916 387 619 921 126 742 305 349 351 946 580 590 737 958 494 945 230 780 183 605 516 582 632 922 563 328 302 837 668 513 750 403 540 845 240 354 219 454 656 939 582 821 866 315 671 513 559 481 703 685 480 555 939 706 644 428 945 902 950 475 379 221 740 228 514 744 697 415 837 234 741 660 137 536 359 323 234 686 870 772 376 651 180 875 971 326 904 476 168 286 838 485 477 229 910 255 754 165 155 208 781 963 276 517 253 391 485 878 929 406 267 875 154 922 336 167 333 685 157 202 880 858 821 500 506 817 362 825 543 693 622 245 266 576 525 382 250 250 766 863 121 992 758 846 511 903 334 149 521 555 107 580 448 985 634 439 262 786 762 443 817 697 193 215 944 672 287 597 361 377 754 108 952 850 617 422 392 516 771 512 790 521 825 333 357 873 265 207 333 462 248 754 684 641 374 505 670 951 717 864 706 273 956 630 917 145 919 964 466 121 935 477 815 716 703 165 277 342 542 334 417 496 116 609 339 873 129 738 560 804 535 475 472 443 498 939 936 600 778 296 407 341 336 267 560 537 526 449 663 659 692 425 374 519 419 344 909 442 512 259 495 419 969 330 443 367 986 979 295 864 631 699 524 436 247 278 527 797 395 943 824 100 508 338 854 793 248 550 792 100 522 140 618 940 182 900 322 305 797 124 382 505 520 810 114 192 290 173 118 663 772 256 124 770 386 974 366 108 427 258 628 933 842 834 279 548 132 168 320 200 972 408 590 482 119 661 170 354 435 166 867 636 874 936 953 147 581 599 916 283 984 408 265 867 600 443 265 397 221 127 223 625 643 115 317 534 959 537 111 273 743 430 593 306 281 825 426 187 120 671 193 614 146 443 755 311 216 341 688 163 673 647 935 813 456 697 334 245 502 373 665 405 221 900 522 357 604 818 956 255 343 909 419 718 704 179 147 275 870 609 351 753 804 998 798 541 930 457 346 635 113 156 772 210 621 101 622 246 463 701 553 416 901 259 145 531 797 203 605 621 154 122 773 226 723 455 676 898 712 662 421 423 373 883 646 919 357 662 718 128 425 589 199 248 369 601 919 597 178 351 330 694 550 850 897 478 614 242 237 804 568 214 419 914 397 214 653 989 557 361 619 258 346 337 850 821 138 160 492 417 790 304 407 980 590 615 949 835 757 967 284 512 969 950 583 159 697 388 949 928 335 658 611 141 383 968 405 393 303 458 903 685 325 969 943 848 634 856 589 606 939 500 785 860 917 613 133 240 137 925 533 817 605 754 980 556 708 452 115 475 637 258 392 883 796 790 449 919 345 154 805 253 586 833 457 512 260 940 612 231 942 896 660 889 709 142 994 825 384 519 152 213 767 363 205 767 192 920 702 617 871 959 102 717 993 984 148 642 552 722 952 477 604 385 471 214 885 183 509 765 352 616 115 238 920 800 618 806 942 840 448 351 523 286 735 459 182 694 568 413 400 385 884 650 828 705 586 236 253 671 143 575 175 196 404 232 992 760 151 219 566 142 896 673 575 809 238 559 647 952 226 793 153 545 558 134 685 218 701 121 644 827 469 915 696 759 423 564 168 825 212 260 932 641 942 669 936 518 194 328 730 924 310 972 183 373 426 273 504 606 660 555 536 679 676 913 449 914 359 340 276 748 321 606 604 269 590 532 563 985 302 982 691 709 774 413 409 746 921 852 767 642 933 245 248 574 755 865 689 204 685 427 690 421 565 985 392 786 404 660 344 486 684 727 498 493 670 702 609 906 601 248 950 418 259 884 827 177 443 170 573 444 734 184 563 899 941 412 992 984 155 440 812 329 293 605 619 138 485 435 168 798 397 604 555 266 800 312 701 992 799 847 955 528 409 973 716 505 720 767 338 100 694 756 536 548 857 850 835 560 624 704 432 520 915 481 103 243 559 439 423 283 737 895 143 440 958 681 249 898 103 780 128 216 526 780 144 699 624 806 244 150 997 918 188 954 451 629 708 605 513 666 681 212 692 435 959 544 781 405 917 123 101 653 376 888 116 296 720 810 848 161 699 183 356 725 940 612 455 831 911 144 805 667 300 270 336 388 767 178 207 366 818 112 203 693 431 844 880 798 634 254 269 134 630 764 328 370 832 849 907 882 204 923 851 373 108 442 737 444 902 514 403 779 351 283 569 685 621 914 221 425 247 364 535 580 400 366 207 848 150 106 448 724 706 957 211 315 495 244 564 360 866 435 452 951 191 179 209 469 471 537 144 268 547 464 527 652 752 309 936 699 877 116 817 221 231 506 670 965 336 410 326 550 232 276 261 636 726 809 597 364 239 894 218 914 660 362 716 779 178 221 747 696 732 237 746 797 608 814 987 638 407 444 678 611 605 379 740 520 713 628 754 988 828 717 522 466 996 739 924 999 687 251 899 679 153 145 461 406 198 251 946 499 966 624 639 734 894 311 812 458 100 119 479 234 721 528 623 797 765 110 922 610 798 558 367 673 168 561 138 267 752 907 786 919 225 770 687 146 748 998 693 445 259 117 448 437 279 448 455 881 227 485 728 479 522 349 629 456 607 643 870 433 277 887 928 446 488 762 369 254 893 322 200 242 295 630 554 996 378 144 821 152 924 589 144 361 776 501 305 718 915 594 484 823 238 663 678 522 781 531 782 302 839 637 636 827 661 605 524 289 299 443 398 647 728 493 693 680 389 328 799 861 387 946 873 987 566 517 833 208 747 887 674 441 686 744 796 907 146 890 565 143 759 776 464 282 383 999 493 227 128 629 888 193 114 766 275 841 909 352 753 268 931 227 109 909 303 680 153 658 171 941 702 697 799 105 727 199 363 939 533 108 728 885 509 264 757 629 668 125 479 487 251 850 834 182 456 520 802 878 664 521 663 527 134 519 701 863 185 547 216 928 283 916 741 939 706 694 213 913 117 633 551 319 439 432 555 844 248 273 682 637 460 921 534 579 683 619 581 189 771 451 833 524 211 754 975 417 165 645 634 365 225 877 157 679 389 965 200 420 856 856 581 854 549 655 532 933 367 211 494 372 745 797 197 950 834 876 672 840 508 983 916 786 346 708 724 440 857 773 186 683 833 784 883 675 709 695 804 823 961 872 723 288 765 410 160 323 564 485 265 973 986 388 351 291 602 179 312 430 224 864 199 644 983 122 743 208 292 361 829 766 284 655 880 651 599 450 398 742 908 946 373 265 120 249 356 784 658 268 406 699 192 783 864 513 789 349 763 755 817 707 366 894 271 197 987 147 430 402 695 677 545 956 179 930 245 807 245 409 999 530 488 577 999 687 453 191 168 800 782 297 873 279 966 681 674 576 473 898 889 481 307 131 364 232 141 112 998 692 100 218 871 425 677 200 994 160 614 846 692 253 429 910 916 789 400 519 448 567 949 297 483 130 253 993 990 451 496 499 219 294 369 310 525 266 250 322 128 542 841 122 432 496 179 630 372 659 258 184 968 948 602 269 761 242 883 363 444 312 487 213 890 437 471 294 113 444 619 893 602 411 150 334 862 637 673 842 132 276 158 951 725 105 460 220 764 559 576 678 518 448 585 253 280 388 428 919 201 272 600 628 636 868 116 391 194 590 748 828 961 522 621 109 853 280 485 196 113 809 519 199 673 659 937 218 440 162 599 126 728 510 638 733 693 378 701 704 573 711 924 637 988 418 669 810 345 632 328 335 390 617 711 301 648 705 111 775 899 373 844 171 679 108 215 635 121 320 147 831 795 706 202 109 819 634 484 827 292 929 721 638 754 448 246 333 498 599 857 714 106 965 494 170 712 223 621 559 855 986 265 201 193 986 126 821 529 721 577 247 507 149 526 613 842 431 526 270 342 880 875 742 681 203 444 610 191 665 911 609 638 188 482 571 646 606 346 595 671 408 639 670 683 333 715 158 609 211 151 839 241 581 499 968 905 643 651 486 777 910 112 402 491 321 890 769 848 333 547 822 575 916 291 841 227 827 423 309 262 283 839 642 678 567 775 624 824 948 669 107 824 745 732 603 814 930 343 370 408 512 191 947 655 440 409 891 834 478 818 722 725 755 524 641 483 984 475 485 888 104 970 121 833 976 510 513 937 629 872 151 709 461 107 374 203 450 967 312 534 134 145 628 592 691 181 255 743 462 589 313 805 966 115 813 613 170 766 256 785 734 837 685 291 753 103 126 108 755 338 938 373 480 199 120 823 285 533 807 770 242 558 806 832 105 808 323 297 465 300 823 615 241 690 414 504 734 230 234 142 896 118 964 783 186 357 411 523 916 780 587 950 151 188 575 582 398 996 332 268 405 482 610 153 613 197 858 277 733 762 475 284 190 613 264 672 196 344 822 462 826 718 869 346 397 502 319 263 906 156 775 433 453 401 618 307 125 152 504 260 399 428 433 207 504 943 353 602 219 467 148 379 393 370 837 288 625 372 230 335 496 528 216 218 918 496 750 679 710 952 331 579 831 561 226 996 494 609 349 601 465 671 148 432 314 313 769 912 277 192 999 903 359 134 554 607 870 747 253 554 762 277 717 765 143 303 542 546 658 282 176 251 987 666 814 922 389 423 432 988 722 431 751 421 466 544 291 590 261 158 978 191 442 216 981 506 916 420 640 175 762 453 664 611 865 681 468 773 217 197 329 602 594 920 975 440 318 123 222 175 340 684 376 182 143 901 204 755 281 878 173 422 874 199 993 319 389 582 232 582 485 213 861 818 988 430 295 659 841 232 403 499 972 766 805 222 658 899 689 273 898 729 761 864 182 122 240 733 400 522 730 820 779 659 744 797 275 578 823 925 670 509 529 595 748 500 486 446 999 298 997 628 961 753 598 813 310 891 762 740 115 860 461 113 681 998 532 903 569 122 558 737 779 798 592 275 306 911 765 371 631 654 625 322 596 315 502 434 120 563 382 612 215 892 806 367 990 303 904 554 213 788 174 293 799 263 455 557 334 474 417 410 248 440 559 983 797 581 298 940 413 113 813 931 821 475 105 273 130 530 653 270 624 783 345 846 986 450 594 311 992 131 865 992 669 842 164 875 737 136 353 719 119 532 390 656 228 452 669 161 579 562 239 263 944 745 861 307 371 135 868 350 510 155 240 645 273 771 760 484 230 576 632 421 581 939 334 163 228 564 356 630 591 388 543 518 765 972 181 742 563 415 455 135 611 110 149 702 453 417 123 810 570 895 417 386 429 865 721 720 492 676 691 825 433 552 889 128 549 293 381 333 338 687 309 139 303 563 394 852 619 313 880 245 608 943 937 743 355 844 992 848 445 380 449 394 215 940 362 811 224 618 834 825 376 374 489 408 103 686 991 422 302 849 826 358 219 886 568 124 263 875 962 806 987 120 370 193 543 238 197 679 880 525 887 335 582 536 905 285 923 314 245 411 722 893 735 350 799 731 144 672 937 805 972 361 221 681 555 369 151 125 467 298 137 832 271 751 358 426 544 644 795 593 119 437 857 460 393 435 552 357 833 856 772 367 739 194 723 617 878 785 871 237 532 797 514 104 403 493 465 233 103 972 654 976 466 956 161 694 426 183 317 512 430 875 628 240 947 177 914 132 390 636 574 565 999 761 665 342 731 964 626 573 405 763 758 223 553 382 298 692 451 387 574 707 207 380 149 981 842 394 681 199 635 397 647 933 433 478 528 812 462 155 522 963 630 271 774 940 241 177 925 639 318 797 889 789 288 674 397 258 366 837 994 942 754 261 546 698 786 477 129 253 734 854 134 438 415 160 389 118 372 354 780 895 377 472 449 301 180 137 660 564 985 230 676 642 111 918 584 932 376 210 603 724 475 602 768 766 880 524 897 325 998 239 925 187 339 303 130 623 422 426 670 841 274 743 667 320 794 819 795 536 979 923 675 935 805 745 939 995 521 603 109 582 616 450 697 548 760 955 249 410 400 499 596 365 481 136 940 834 549 276 828 226 675 583 750 208 420 848 130 895 824 558 838 704 462 236 310 567 410 278 758 991 871 519 149 956 953 575 419 157 886 255 425 452 807 187 667 932 427 498 106 240 451 357 102 620 795 529 668 792 786 537 720 583 857 781 854 749 947 394 336 272 214 803 923 896 496 321 563 945 155 862 612 682 946 713 910 556 442 562 823 130 192 709 223 260 152 608 248 680 689 727 696 738 354 464 144 190 762 115 797 602 619 148 722 769 111 231 265 704 939 197 751 805 360 406 681 535 691 386 935 743 234 480 190 984 772 733 905 830 706 836 492 682 762 511 874 746 504 909 641 844 430 314 873 723 862 554 368 699 937 860 764 858 163 778 900 970 802 695 322 797 603 183 528 573 442 762 650 502 208 851 388 361 262 819 584 684 637 410 943 469 827 166 577 507 983 449 260 673 384 311 825 273 642 216 653 800 710 531 849 111 515 729 410 911 436 311 740 799 820 329 209 802 643 734 268 286 769 984 413 644 681 181 174 481 291 590 156 430 921 123 399 709 395 159 562 485 558 559 643 965 289 863 358 712 534 415 711 425 502 735 315 487 533 948 488 498 505 926 747 618 345 129 271 763 665 628 626 915 444 949 794 439 608 424 649 448 261 687 315 317 454 390 744 213 872 996 765 603 249 178 401 331 203 338 421 783 350 131 908 482 820 438 133 566 994 967 183 688 507 882 133 424 671 382 151 414 477 978 327 900 380 644 216 914 308 196 139 721 946 668 212 873 989 273 852 310 869 541 404 879 795 495 895 690 590 577 710 807 599 336 145 176 937 874 423 137 632 371 432 418 169 233 631 128 182 722 500 346 549 162 586 807 779 110 511 422 972 898 724 305 916 659 695 824 384 416 421 474 173 461 801 835 816 381 723 843 371 372 650 841 514 254 266 403 840 510 589 990 459 625 825 858 767 124 399 510 867 663 559 575 753 506 763 229 994 984 900 762 185 234 169 603 609 606 955 983 654 405 816 990 743 433 117 216 702 185 485 706 131 440 741 963 912 455 263 118 383 654 796 423 175 513 544 725 533 703 387 227 673 437 567 525 973 405 732 164 326 639 537 162 234 283 786 125 138 723 329 788 455 563 757 398 978 393 309 585 253 873 455 279 666 419 972 651 758 783 519 981 954 635 473 748 232 571 301 329 387 712 824 290 921 434 708 279 238 381 635 149 813 203 485 607 281 135 703 237 518 496 447 569 955 673 396 928 268 242 316 232 843 215 230 982 949 625 441 765 428 470 917 931 566 678 591 369 263 575 335 597 530 222 143 506 413 637 587 715 413 157 827 821 765 590 637 655 200 872 876 294 121 858 121 649 794 883 275 836 299 644 413 330 918 528 937 571 275 614 269 548 124 763 106 838 981 716 368 207 135 651 450 172 668 282 734 941 461 430 806 234 215 595 898 634 342 950 657 191 916 460 105 856 558 790 719 141 858 815 794 402 647 676 572 649 821 521 471 683 346 251 134 338 492 939 623 828 128 445 415 957 589 346 771 942 286 155 201 647 228 161 799 776 557 622 814 996 466 399 983 561 814 110 603 979 751 877 819 749 799 579 450 772 495 939 769 352 181 294 154 816 387 853 933 229 635 697 464 422 399 467 726 440 866 983 180 908 243 309 562 556 450 198 766 758 739 983 210 469 798 607 894 309 149 972 605 660 593 316 608 296 415 782 331 801 726 164 991 975 815 474 777 206 812 931 717 196 202 808 234 486 823 429 115 896 874 106 475 594 393 644 888 912 637 362 226 564 308 231 478 160 178 954 175 844 776 565 696 633 799 527 302 812 625 708 519 433 252 563 587 848 931 630 376 453 255 545 875 778 316 838 753 224 251 716 644 461 297 871 967 713 359 576 132 844 568 423 743 182 459 236 987 189 938 515 334 199 417 116 658 208 132 770 579 509 412 919 966 463 756 587 804 179 683 542 398 587 833 791 665 718 566 976 794 334 460 628 287 235 916 642 862 378 130 824 145 456 415 950 896 212 408 158 166 899 631 319 873 232 491 630 810 366 634 506 659 940 541 458 472 509 132 879 231 716 781 753 174 377 822 740 764 678 685 637 785 861 783 466 942 879 796 404 817 222 843 741 965 333 500 214 318 483 481 479 216 451 784 634 316 942 503 799 639 562 389 829 792 496 328 392 256 526 526 115 125 914 617 555 721 634 407 858 589 528 909 871 681 520 984 804 879 920 642 427 413 630 728 313 449 170 133 237 854 198 933 500 415 542 886 455 303 617 247 331 658 128 290 149 913 520 125 809 251 838 417 858 358 517 955 696 525 992 730 582 422 843 962 755 362 557 936 694 376 167 691 845 356 518 474 426 992 173 880 531 144 386 985 265 790 143 352 150 974 408 195 453 535 467 260 465 251 225 201 497 174 575 547 680 537 529 447 197 359 331 521 333 245 852 243 906 406 801 699 580 358 106 434 365 617 939 564 775 707 820 945 626 958 221 329 631 126 475 926 970 348 400 869 665 684 393 389 937 942 954 702 869 977 596 770 947 598 631 476 754 478 209 578 756 727 505 694 372 882 139 972 705 310 708 176 696 199 637 864 149 595 703 813 963 334 915 831 309 987 330 316 205 939 767 169 191 417 862 702 468 546 305 545 618 408 378 691 918 338 732 491 284 959 971 888 134 914 303 638 498 830 388 367 366 651 478 790 592 443 424 851 599 897 191 465 601 704 155 864 261 839 908 293 378 935 546 152 669 903 499 103 987 301 338 192 261 233 974 761 341 632 467 521 737 602 223 225 799 608 737 525 781 155 701 218 176 558 452 801 352 506 110 217 357 266 553 345 837 894 552 523 821 405 905 203 332 270 714 402 804 930 662 600 569 661 383 131 369 783 777 407 266 916 407 953 318 189 966 652 254 682 533 303 733 543 271 836 454 390 482 227 507 886 490 514 527 999 656 118 117 604 317 560 485 883 486 854 808 203 939 897 560 586 198 927 522 701 542 725 343 697 373 650 374 412 251 921 263 306 152 555 387 922 391 714 294 330 257 548 141 620 692 761 120 255 568 111 251 312 148 373 509 502 424 762 672 131 485 521 657 383 194 595 973 349 670 173 692 664 902 734 641 224 271 376 129 878 362 897 371 637 835 384 252 448 130 615 112 323 142 907 943 850 168 919 636 464 970 578 624 447 556 499 404 986 993 132 478 370 790 282 451 305 905 994 822 748 455 997 661 259 784 101 661 330 154 392 825 298 464 333 897 351 961 916 464 764 815 200 708 230 736 774 799 995 505 960 303 836 838 607 960 124 440 414 635 530 465 598 817 279 156 332 929 775 342 859 783 530 289 201 211 198 767 356 237 309 509 784 434 899 650 983 404 614 966 502 705 151 350 678 942 801 978 732 478 654 855 802 833 483 640 394 827 981 239 871 379 196 831 794 659 328 150 733 845 624 555 842 997 687 801 939 821 352 643 916 497 616 458 645 724 785 721 318 577 188 523 210 652 758 440 859 512 751 478 215 942 695 655 597 845 259 226 375 290 870 524 406 885 143 251 116 604 180 503 740 603 830 431 229 728 605 409 363 925 577 462 920 739 972 739 719 345 238 524 250 743 956 494 277 954 875 745 394 614 144 739 366 537 422 463 267 898 600 561 706 386 424 553 910 698 404 274 227 467 799 631 703 154 816 180 100 385 317 996 221 916 617 157 360 780 758 148 993 849 647 947 876 799 970 875 254 145 367 254 521 400 270 464 708 222 458 789 804 218 696 165 430 470 358 533 912 412 989 618 145 890 776 523 938 110 872 110 715 983 522 223 183 649 506 431 954 894 620 744 359 720 109 151 255 395 585 289 228 203 565 262 415 683 660 669 399 937 615 186 149 911 897 262 506 668 762 551 191 708 551 890 779 182 628 743 269 662 649 474 870 368 789 123 214 419 736 488 885 549 132 111 938 914 710 279 607 448 290 533 784 719 322 815 747 506 503 349 695 487 577 173 501 712 934 570 183 397 862 560 101 461 545 101 543 462 704 642 578 238 233 359 539 746 900 237 458 215 606 941 944 151 159 690 801 923 162 514 691 353 568 277 901 983 588 264 599 668 435 131 515 618 745 941 938 994 636 504 188 548 387 579 839 214 401 962 774 558 320 502 672 790 452 923 831 973 744 572 814 568 868 629 380 709 108 770 739 500 329 366 274 790 866 951 352 361 618 858 130 975 133 250 954 456 663 548 400 549 264 783 620 453 120 127 251 342 778 739 594 963 195 858 231 379 729 691 126 148 607 192 563 654 167 958 824 327 533 872 810 907 106 765 925 126 821 579 502 343 318 468 230 185 918 853 168 143 378 116 527 270 239 230 893 565 998 262 884 135 696 596 619 798 546 760 122 610 718 456 563 501 973 992 339 804 210 824 447 428 870 733 565 327 548 917 916 237 446 969 948 500 955 739 761 903 216 249 991 776 289 362 323 137 520 756 642 535 637 884 942 145 912 874 746 727 434 581 907 255 219 728 626 311 636 877 402 380 617 366 161 133 815 548 104 859 869 676 861 405 369 726 340 812 453 503 403 175 258 372 841 869 819 884 350 608 991 216 253 401 352 407 173 132 550 678 576 224 639 700 554 794 595 146 439 712 521 333 749 898 161 376 663 735 455 771 585 115 186 358 311 758 232 582 485 826 254 505 356 178 974 937 972 168 350 569 592 351 669 238 611 465 763 454 268 754 228 381 586 870 236 313 572 766 815 676 297 551 525 994 733 105 746 592 374 528 820 849 746 731 754 962 589 334 395 870 546 858 713 181 738 110 234 393 660 435 906 444 110 868 387 953 885 156 493 564 357 237 658 378 930 314 333 620 793 998 108 434 527 983 313 301 839 355 622 153 627 535 189 414 698 114 288 414 222 891 245 248 253 770 766 968 329 115 591 811 708 360 717 733 986 394 323 467 174 337 948 722 678 225 133 827 829 320 947 421 216 590 688 701 740 846 999 747 917 277 282 306 729 305 417 688 559 302 949 211 721 541 574 275 265 790 916 986 486 940 308 568 764 585 903 220 917 877 936 314 777 280 506 160 437 299 638 790 117 317 445 725 460 385 976 197 595 630 230 341 144 544 753 143 533 164 362 771 989 201 665 923 969 524 797 891 333 983 774 360 546 910 509 689 603 103 178 781 223 857 704 880 143 623 910 627 839 383 189 541 225 130 240 522 292 353 451 288 318 207 242 898 684 605 390 942 232 587 489 431 350 352 304 461 620 256 431 988 907 163 569 935 527 682 952 713 897 155 157 386 738 845 227 645 372 976 857 435 365 716 277 592 502 526 356 945 638 994 161 643 270 395 145 593 757 438 771 778 888 797 772 666 158 252 152 642 955 978 478 117 812 745 836 677 327 433 142 976 567 800 869 610 644 314 543 266 289 868 601 817 476 835 606 428 216 506 126 199 100 884 861 809 177 492 896 537 762 701 124 856 971 907 986 619 542 100 289 997 518 288 210 958 521 968 641 882 900 296 829 257 267 952 609 910 343 871 830 120 519 508 733 169 244 842 991 730 167 242 160 564 286 392 466 679 231 856 159 215 208 384 373 672 686 703 931 690 599 236 791 369 948 673 793 303 446 952 506 695 840 822 626 332 975 604 655 496 743 491 318 980 425 621 290 875 299 123 870 115 758 362 459 412 811 696 508 616 194 304 252 237 312 268 819 473 107 515 302 172 660 229 821 559 789 634 408 768 406 582 586 561 212 936 816 497 336 115 482 405 256 290 298 666 608 328 400 177 916 937 572 182 182 867 940 239 374 167 149 494 266 474 559 958 573 994 320 314 588 107 808 814 695 903 474 217 956 614 252 646 534 434 282 606 775 600 837 974 855 400 414 433 516 469 744 523 666 562 324 355 408 408 678 848 811 916 687 623 545 258 665 477 434 383 478 577 848 101 930 659 600 405 191 981 438 803 141 424 496 243 379 475 378 979 777 529 545 632 688 206 770 846 156 120 897 104 940 555 465 895 667 581 336 899 949 757 337 957 832 331 264 109 990 584 750 788 788 852 174 445 653 915 211 270 776 536 635 521 741 658 260 155 735 789 144 424 361 888 484 388 719 201 271 136 755 333 104 438 580 981 566 159 311 967 792 438 551 121 238 593 635 916 392 384 184 141 832 625 104 518 656 751 631 550 359 849 956 946 572 115 119 357 832 427 678 546 374 521 514 237 873 477 508 288 901 227 586 568 232 356 290 203 745 163 141 755 244 113 931 635 278 480 346 736 135 448 750 298 131 455 667 898 512 159 444 292 306 169 600 715 175 681 782 132 165 665 538 347 287 919 904 264 461 677 988 540 492 479 400 287 165 768 633 578 710 317 463 208 998 157 286 998 298 511 832 820 127 525 124 132 452 932 989 795 705 189 234 840 241 609 925 752 893 974 946 569 108 454 275 493 286 409 312 743 718 430 207 444 215 639 256 901 613 227 455 184 751 509 344 951 196 749 106 615 776 589 925 848 297 159 401 459 826 453 118 437 541 754 439 937 523 271 110 176 838 687 369 961 321 763 726 265 465 476 218 497 729 515 782 510 194 347 612 573 410 452 875 557 744 583 356 835 800 589 406 935 319 188 190 159 121 340 533 482 964 104 645 783 365 739 321 510 987 414 634 820 238 750 188 122 190 990 750 477 653 250 339 380 792 951 453 721 856 880 446 591 685 703 752 594 918 209 972 156 489 781 877 983 645 110 606 810 508 197 614 257 362 570 772 581 495 980 296 766 721 868 469 350 666 841 863 809 902 223 810 425 765 451 921 585 918 281 878 911 513 988 716 435 942 947 651 961 716 554 178 725 814 383 503 104 311 387 889 795 259 987 108 128 662 850 727 753 962 244 105 235 395 211 555 292 328 274 561 965 177 829 342 940 916 257 546 115 114 123 668 988 827 798 784 691 712 188 517 347 761 390 841 257 836 419 840 651 506 293 417 758 215 373 869 936 491 588 958 723 435 323 655 977 906 989 177 192 149 399 663 300 782 884 801 827 207 898 254 336 863 550 694 418 494 918 174 842 863 859 563 219 377 541 719 740 544 899 311 512 884 104 255 428 179 955 606 203 192 930 448 506 681 691 488 753 112 254 497 904 904 320 213 754 817 170 193 991 915 406 700 139 904 152 176 857 439 470 133 655 481 450 812 212 456 649 921 811 947 623 135 439 205 864 583 251 332 201 536 370 929 588 329 990 925 582 351 412 528 643 115 298 101 332 581 745 661 980 872 621 189 664 767 270 256 275 936 464 688 359 238 744 520 243 286 886 468 266 611 529 175 717 440 389 417 977 617 299 226 190 759 617 413 165 619 122 501 570 213 132 723 138 442 359 275 434 267 940 898 573 228 723 963 990 991 649 364 520 820 123 571 310 438 905 748 954 926 386 519 403 898 683 683 611 115 498 537 404 221 407 569 909 160 479 255 909 994 162 549 344 824 995 352 459 659 800 172 800 935 643 666 780 805 633 362 248 123 885 451 608 390 136 547 985 373 811 920 806 914 687 492 316 821 377 261 456 440 913 810 561 799 768 746 220 241 733 495 491 466 502 985 711 170 692 637 358 775 529 408 512 142 251 228 422 263 600 336 526 693 117 860 727 213 577 748 530 691 514 646 854 114 655 692 214 773 976 578 198 817 278 115 702 842 862 453 236 294 624 129 247 172 443 121 426 448 269 506 240 876 178 357 176 801 843 845 338 414 520 556 532 913 393 397 220 384 187 733 273 469 628 382 792 371 566 546 217 319 307 528 432 537 186 396 892 819 480 615 438 493 474 573 607 733 216 579 644 740 966 749 286 991 981 362 119 944 828 498 142 956 284 847 940 692 798 950 563 875 626 728 177 708 169 936 140 200 234 809 518 169 785 512 350 140 537 303 454 478 438 236 677 907 841 141 847 820 202 831 822 843 760 755 724 653 478 716 981 970 279 809 433 949 479 912 678 826 114 407 607 384 815 194 727 940 968 977 143 608 697 828 884 483 974 384 923 262 944 906 662 720 546 472 475 321 105 540 632 621 794 455 605 642 207 601 331 989 148 922 286 437 871 859 364 954 100 629 575 425 113 161 760 505 476 950 411 165 936 934 970 823 209 469 143 464 757 186 413 483 393 578 526 132 324 381 163 391 160 921 492 653 431 638 849 436 459 396 359 788 431 909 778 803 754 194 351 718 539 729 931 733 519 184 329 935 295 695 963 179 453 627 676 522 147 110 965 321 492 995 584 854 424 210 342 579 471 527 291 455 742 792 577 795 217 542 260 360 627 611 687 786 658 962 655 856 579 491 452 327 770 743 880 315 184 341 509 365 373 159 356 609 530 701 285 787 856 613 875 163 737 306 371 206 783 524 651 595 385 824 837 309 127 120 882 489 902 321 782 264 740 480 407 899 741 309 179 496 788 331 966 892 530 341 903 848 222 219 405 602 701 387 572 956 902 714 858 842 449 421 209 524 342 280 311 300 667 800 324 923 885 991 114 556 807 777 964 133 860 918 633 452 883 659 108 901 868 733 736 110 450 825 605 137 846 521 616 618 977 184 337 228 969 958 602 573 931 843 247 352 289 593 342 362 609 305 641 160 581 471 510 430 940 165 861 516 646 708 229 128 613 932 980 712 191 645 126 537 477 507 275 421 771 395 369 604 694 721 585 421 485 159 680 511 133 689 799 293 176 826 525 233 729 497 123 292 886 108 974 262 837 797 591 596 208 304 989 655 363 100 121 868 846 574 471 809 675 702 602 609 247 276 166 367 816 280 594 422 185 521 101 548 920 627 658 790 663 119 342 337 434 754 768 761 444 537 585 451 302 834 792 628 170 577 850 524 952 181 684 303 405 963 169 424 905 470 718 148 690 836 430 683 257 455 434 240 781 754 133 753 691 289 497 829 597 577 164 143 750 788 154 337 889 881 589 308 977 741 273 126 708 544 427 506 572 645 588 691 957 959 805 492 712 612 745 136 749 809 776 102 828 162 589 875 531 569 519 749 927 723 918 724 291 621 272 786 117 449 813 635 766 699 712 475 671 347 655 818 368 376 421 177 973 956 552 306 646 125 772 788 140 300 499 225 396 152 562 259 851 363 976 182 747 616 866 757 865 805 467 929 553 276 937 511 836 424 396 137 532 919 581 894 229 441 619 688 212 635 134 629 637 753 681 101 564 173 439 857 308 924 151 818 316 142 785 345 912 671 965 418 564 141 464 122 872 188 971 749 746 718 750 278 829 115 945 461 643 380 160 722 587 549 363 779 123 547 325 758 654 895 254 361 693 465 853 550 995 489 728 474 328 324 461 306 429 756 450 189 326 259 779 193 882 884 784 175 262 503 475 172 476 861 167 996 173 180 528 532 345 945 243 719 453 201 387 856 644 731 315 691 198 110 682 120 816 784 799 291 789 530 623 164 883 772 422 426 788 253 705 635 122 695 815 143 842 961 163 778 508 405 753 499 919 324 269 168 771 113 261 573 803 929 726 443 993 672 762 120 514 849 831 187 400 313 270 228 347 252 512 184 210 670 845 275 834 682 980 984 129 732 796 391 198 212 859 537 491 750 212 200 579 384 940 212 197 652 101 754 563 213 776 929 889 482 993 643 887 614 287 352 184 165 897 487 747 441 455 543 967 269 140 374 254 238 210 579 642 896 325 576 890 459 881 983 431 460 401 482 212 840 234 906 481 891 549 950 659 130 390 482 791 997 765 653 545 298 281 832 895 754 494 563 806 452 952 247 126 399 823 637 830 567 243 130 719 615 551 671 171 343 261 525 168 267 567 522 120 166 276 634 751 964 133 133 786 907 869 240 144 152 846 901 322 576 762 922 582 863 567 529 614 168 310 722 637 238 846 590 129 188 181 300 509 747 829 453 527 175 172 837 459 719 944 614 810 957 193 844 643 155 876 859 108 880 340 696 342 482 585 899 365 956 432 938 321 762 536 333 327 467 599 783 490 608 856 623 506 237 847 126 286 104 145 844 736 378 579 650 850 473 962 810 714 832 856 172 402 313 347 584 668 956 886 651 599 503 540 771 682 860 985 971 304 599 504 298 650 819 432 531 746 707 155 940 252 934 322 990 725 959 774 179 454 712 487 579 500 505 656 541 598 754 391 405 717 699 553 664 350 219 984 510 764 217 511 391 723 956 246 865 679 776 594 864 644 225 971 448 429 281 322 630 654 250 123 524 563 324 152 307 194 857 891 516 208 820 606 522 470 648 705 291 904 417 504 884 252 154 123 249 118 776 691 480 698 493 498 599 110 458 358 727 384 735 520 194 400 565 554 405 845 220 403 607 594 731 344 754 438 466 828 176 538 748 412 333 263 107 458 269 547 533 746 757 288 954 378 610 317 207 327 640 370 119 952 537 581 478 230 838 962 406 968 919 740 261 509 151 259 439 570 791 685 645 865 789 233 643 593 976 165 683 510 645 483 625 599 903 976 901 649 190 234 647 788 980 170 790 241 354 286 968 204 282 141 939 885 379 827 592 981 735 732 116 572 702 827 815 369 862 101 492 169 689 325 877 283 488 581 598 582 328 112 595 145 516 439 426 984 487 264 757 360 257 778 721 475 189 731 954 560 523 576 220 213 738 271 467 554 238 811 223 480 544 368 789 283 517 887 178 816 892 854 155 961 592 115 838 693 554 129 648 644 482 493 752 238 562 644 877 579 926 170 529 742 653 207 218 944 798 469 544 426 439 934 533 378 944 713 459 173 885 374 428 328 528 748 234 892 666 915 336 661 316 986 973 690 294 480 238 189 706 822 950 343 565 502 737 319 596 898 903 801 923 889 896 420 682 162 267 264 193 878 164 390 493 864 334 647 366 281 968 155 110 818 918 419 859 337 238 192 355 178 865 821 261 212 794 348 503 452 738 817 144 272 673 571 453 296 364 799 728 801 113 377 487 335 974 554 596 445 575 294 348 762 116 147 494 982 751 893 719 801 154 420 194 658 601 579 583 894 191 474 154 755 389 134 463 140 269 152 405 978 644 638 943 809 490 932 857 412 536 874 433 475 126 346 372 106 534 578 570 969 848 108 818 922 782 386 646 149 384 378 918 691 706 380 919 557 105 234 405 909 197 836 252 932 957 989 840 924 852 960 201 629 559 927 636 250 914 334 215 104 467 640 644 568 249 980 551 198 182 432 889 780 109 706 991 687 478 135 230 300 966 354 801 637 145 114 929 179 950 773 999 430 334 568 731 485 953 972 164 728 597 947 871 582 402 844 198 467 190 552 184 294 287 751 552 870 989 786 159 531 196 261 612 107 310 724 850 145 824 762 884 137 826 506 432 363 201 654 457 217 260 340 351 731 477 405 353 648 519 365 277 910 253 786 283 119 938 704 163 246 627 834 865 683 427 515 727 841 743 608 211 101 907 695 490 653 429 147 866 467 954 962 936 878 558 851 841 322 320 481 221 725 580 993 916 696 413 972 627 876 216 917 861 554 759 938 224 671 642 168 191 191 269 839 928 235 273 751 786 989 333 924 344 129 361 198 196 177 561 191 807 686 558 915 889 925 693 151 503 370 313 325 741 459 915 696 989 777 675 675 524 471 570 372 324 170 164 152 416 819 322 572 423 447 590 497 851 773 139 481 920 221 229 815 541 549 760 940 311 962 380 192 592 233 264 279 119 603 571 476 107 923 151 166 336 144 212 466 801 661 682 857 532 340 176 966 918 347 897 269 736 142 979 469 628 615 531 609 565 187 780 325 996 946 144 201 727 199 822 434 483 189 318 466 839 158 348 200 428 585 158 535 158 220 101 669 456 363 198 714 178 568 136 611 845 329 909 198 754 656 603 129 947 934 406 746 564 343 871 710 671 881 204 341 792 657 289 685 999 380 950 749 181 950 732 956 196 466 819 946 699 244 435 965 843 331 579 937 690 219 828 615 134 541 913 298 371 814 808 747 106 452 662 476 212 183 704 847 988 755 917 472 764 287 177 208 434 355 955 254 403 145 804 526 833 777 951 620 896 143 761 172 824 198 548 408 462 444 296 932 177 785 799 561 555 409 164 711 286 845 398 809 588 299 421 585 279 671 344 491 316 307 439 186 163 186 501 340 794 331 427 417 416 105 348 883 606 867 284 642 481 436 279 960 933 806 303 120 739 865 123 550 866 656 473 482 219 980 145 212 892 344 515 892 455 530 543 962 104 290 665 585 804 122 699 214 982 982 825 375 230 995 373 866 333 127 136 760 689 549 672 169 989 497 517 869 794 633 223 549 249 950 845 529 553 932 400 847 203 822 798 854 797 349 759 224 878 603 627 495 239 410 708 254 923 403 418 354 750 869 927 648 208 425 551 730 223 645 839 382 201 695 135 534 335 376 360 795 784 495 316 994 867 232 149 190 682 486 332 610 889 884 486 238 518 705 755 570 114 803 458 588 545 593 645 802 786 506 863 627 168 586 375 275 417 268 730 598 165 280 764 477 463 261 990 849 868 990 952 377 814 172 310 133 337 283 922 655 783 331 982 517 413 988 559 136 693 362 165 706 437 549 777 472 213 450 110 533 841 726 303 347 605 302 781 158 607 813 155 824 173 497 534 499 463 473 880 649 120 471 124 191 605 686 815 743 180 229 395 193 431 732 402 631 141 232 672 707 739 617 532 165 682 954 228 820 342 412 629 544 205 466 573 218 678 847 742 510 181 458 121 209 819 172 219 317 453 593 876 173 221 184 567 967 462 615 328 626 633 288 592 312 142 548 753 505 955 255 728 359 694 557 320 408 428 613 749 281 125 457 509 909 740 417 516 236 974 677 419 241 183 515 811 405 728 947 931 988 196 237 957 619 106 682 554 248 227 527 951 434 199 887 346 748 986 559 528 690 563 349 744 255 569 434 649 353 911 431 876 411 218 740 578 795 466 119 976 539 730 486 691 835 142 328 507 587 809 609 974 527 362 743 155 597 683 916 683 175 952 398 918 417 280 675 877 482 611 479 330 871 131 590 362 802 653 305 939 586 784 606 913 215 489 275 127 932 788 335 613 912 926 580 625 267 585 738 500 438 492 619 244 395 337 498 333 983 232 256 664 729 326 801 539 644 474 919 888 131 286 559 803 248 428 330 969 650 975 159 286 637 969 848 958 594 641 687 651 741 376 872 713 792 218 499 862 305 778 578 910 669 461 903 721 758 821 524 504 835 649 434 161 276 412 672 644 620 186 912 580 279 951 181 421 187 983 488 173 931 442 817 218 395 930 299 129 643 591 236 437 406 263 281 232 172 268 419 564 914 679 805 202 790 584 827 126 805 273 536 342 463 333 691 764 933 168 934 763 692 447 336 113 632 557 275 254 803 235 900 320 291 787 358 942 350 732 201 813 730 506 479 897 782 712 555 713 752 554 305 862 926 614 965 482 535 670 516 584 944 601 660 742 417 681 760 960 427 376 764 262 863 207 875 239 958 801 961 191 364 374 930 990 878 687 524 697 687 173 766 618 951 491 254 462 138 978 611 270 937 682 522 554 612 110 951 839 778 777 735 958 300 250 392 908 347 675 239 881 798 796 829 514 327 578 518 134 812 114 584 723 518 293 995 370 189 160 606 868 577 362 945 428 408 135 834 539 194 994 353 725 543 173 692 387 850 806 665 339 588 518 784 418 650 595 735 445 977 472 625 612 554 737 847 324 928 821 578 976 909 962 980 665 473 575 912 105 378 769 275 831 590 626 233 974 590 698 940 130 804 396 635 716 897 354 625 681 390 524 708 592 317 745 892 684 771 668 965 151 309 507 215 671 942 190 761 231 656 601 218 798 781 633 673 816 484 378 601 369 691 474 966 190 759 894 971 785 986 455 540 383 132 365 240 603 606 421 428 520 826 377 542 354 761 764 504 802 894 416 950 985 897 187 721 552 117 837 184 907 314 945 596 760 220 350 938 916 563 339 342 550 486 328 561 899 943 722 744 663 897 285 577 153 914 839 948 933 404 369 736 695 664 804 160 875 723 371 552 649 892 550 118 171 691 772 103 296 209 385 833 268 759 162 104 790 197 121 472 749 197 990 338 522 356 336 993 541 595 868 642 384 306 531 422 452 376 996 122 484 613 407 617 427 613 474 411 790 919 606 437 414 151 340 851 566 517 642 795 993 829 719 325 978 384 641 466 436 479 538 351 601 482 268 580 291 556 173 799 467 780 579 330 869 439 889 453 228 311 213 580 840 620 950 258 482 557 339 785 909 221 538 497 549 883 271 279 524 208 148 796 318 177 194 427 459 479 915 376 122 347 199 584 737 439 307 601 509 487 238 962 346 385 219 931 172 704 745 837 124 895 521 691 344 817 893 304 407 488 643 564 792 346 810 449 997 738 243 614 875 408 351 837 574 564 638 629 777 598 710 231 811 101 382 311 495 687 342 167 429 824 575 911 406 473 997 538 733 352 864 342 100 755 382 263 105 703 858 913 463 933 935 744 559 235 412 123 865 259 437 940 250 452 572 409 876 523 962 326 737 455 882 333 378 652 707 550 792 206 502 129 797 516 164 212 110 670 734 580 320 574 924 877 261 399 132 981 361 989 753 624 687 992 239 738 402 199 901 851 358 448 122 437 998 119 234 830 414 505 760 192 272 842 694 835 878 933 320 227 486 165 779 173 993 874 436 255 770 705 756 739 936 340 749 131 765 476 761 856 463 788 571 847 582 523 889 669 137 134 594 545 848 345 216 578 768 554 319 744 834 626 638 424 793 705 361 773 514 591 923 276 449 362 681 142 617 934 372 684 794 583 886 877 146 150 936 207 447 253 389 890 936 252 743 862 265 811 329 765 365 402 698 166 809 185 637 883 530 527 229 511 370 346 370 324 781 453 320 935 518 576 762 940 589 292 593 607 764 104 686 115 129 170 212 711 304 359 512 380 495 498 623 347 581 179 593 584 297 930 397 249 407 582 443 985 235 216 121 647 912 204 868 663 748 621 338 123 780 240 327 517 168 465 372 507 629 424 792 464 686 315 467 693 679 932 167 418 759 388 102 591 138 410 977 390 438 705 499 322 162 254 561 319 601 880 600 646 877 629 269 910 927 773 654 192 893 896 242 830 281 358 579 139 297 651 429 284 381 619 435 909 233 494 601 289 979 906 293 899 275 553 161 317 196 682 634 595 758 449 163 193 391 948 427 896 366 655 710 799 627 636 959 801 840 129 974 946 518 328 437 880 582 303 559 350 512 532 301 705 564 705 427 375 671 695 310 877 855 268 114 964 133 711 588 764 796 786 816 529 573 535 960 604 731 950 626 249 253 832 104 336 404 457 720 540 862 585 484 155 388 481 712 584 521 380 158 104 499 845 932 411 222 527 852 171 689 681 365 748 600 537 625 547 462 949 308 283 314 448 190 994 207 214 975 595 475 342 613 559 450 915 285 665 154 104 996 467 871 430 882 971 156 977 924 503 115 454 193 351 581 946 888 230 847 110 644 212 149 740 688 746 588 216 775 650 921 769 272 832 235 540 904 449 701 413 626 420 779 683 274 500 803 813 290 441 435 279 258 325 719 212 348 507 924 536 957 550 518 315 673 443 740 605 789 403 214 391 783 232 376 303 983 328 723 597 125 751 446 551 307 994 442 649 535 316 300 210 741 723 709 438 293 261 582 252 993 263 623 925 364 739 553 283 814 856 103 755 211 138 501 990 471 686 266 123 571 684 929 164 430 216 979 817 728 602 993 392 827 648 138 272 527 489 111 851 129 986 373 836 851 172 614 410 266 420 544 522 861 218 272 877 844 282 351 828 553 162 922 915 667 668 309 644 923 527 291 378 869 990 869 233 543 449 578 550 678 646 993 654 558 887 400 618 481 759 310 333 503 566 767 657 866 807 354 513 179 385 769 273 822 895 912 919 213 665 509 151 911 328 763 454 524 235 186 797 964 564 297 884 138 684 304 107 509 120 824 941 110 141 310 108 912 492 980 943 953 782 314 997 616 481 854 564 355 708 480 884 524 937 617 617 811 957 264 985 968 808 837 315 608 909 728 545 742 539 713 724 196 632 337 258 836 888 335 421 707 521 219 456 271 207 609 363 112 194 793 465 312 810 145 405 970 613 209 104 850 186 511 992 289 316 914 189 536 384 316 709 577 742 118 701 298 304 635 731 727 584 876 267 607 968 174 816 900 783 733 631 428 102 874 934 198 939 406 540 843 219 820 725 790 217 899 451 472 294 226 527 866 671 944 490 670 224 891 284 737 530 365 299 849 920 822 590 519 745 252 214 372 186 910 100 639 411 995 677 968 764 951 540 906 149 126 219 822 871 253 746 472 654 548 713 161 179 369 745 623 581 392 547 971 529 717 850 733 791 497 810 277 621 943 557 603 722 309 873 285 946 273 259 693 324 952 655 585 793 270 776 993 262 809 726 935 211 417 270 800 521 976 825 164 251 448 850 823 776 330 123 287 280 374 404 502 296 340 325 683 912 424 298 409 670 643 226 455 976 212 355 990 604 742 548 900 686 826 494 337 527 569 253 705 876 964 729 973 497 283 325 526 706 951 560 121 350 729 603 828 551 868 877 842 636 386 229 738 132 180 154 737 969 391 793 615 265 586 472 183 551 489 333 536 451 123 641 169 545 998 788 603 659 744 879 846 501 156 138 976 908 439 802 121 709 581 192 486 772 603 835 976 969 586 631 729 231 369 598 889 216 409 738 791 566 582 928 769 284 412 528 847 239 265 609 286 994 421 666 176 967 751 136 408 983 718 619 826 841 334 311 168 413 740 405 703 934 296 283 582 626 221 617 709 469 310 359 904 526 667 483 376 326 421 302 915 646 495 175 770 912 419 785 390 433 309 742 166 416 814 227 837 388 829 637 459 423 608 742 901 281 275 222 751 477 726 849 475 467 352 711 311 631 662 243 321 611 562 937 452 751 619 508 262 164 968 207 842 784 411 972 310 793 811 975 631 756 584 604 882 821 370 969 794 789 409 778 289 520 784 384 792 106 944 150 897 410 649 675 890 533 951 976 345 462 122 320 903 245 784 408 419 694 599 619 618 313 227 802 409 191 273 477 810 317 271 366 545 906 387 171 953 190 766 416 336 721 890 931 346 427 275 961 145 695 645 391 995 844 198 742 399 341 349 350 324 569 178 146 875 240 802 740 961 622 236 381 985 523 338 769 375 813 441 759 871 910 759 110 881 780 466 845 535 234 316 526 584 487 488 248 126 237 369 984 677 562 489 102 887 391 231 403 621 596 690 856 265 323 393 470 413 877 860 521 602 831 462 527 172 461 378 759 573 492 733 786 580 477 713 853 276 286 721 917 219 471 228 730 435 973 955 902 708 214 964 602 889 188 817 786 431 578 476 763 595 558 270 537 247 659 641 363 726 742 988 940 744 584 161 975 343 186 627 290 469 106 176 834 273 442 637 316 169 395 122 578 594 336 628 746 952 270 550 717 383 516 831 468 439 445 970 685 500 137 592 980 665 196 902 285 849 732 860 488 785 910 128 699 727 921 598 661 372 492 115 471 453 198 948 213 904 371 312 779 587 988 615 326 608 684 948 194 649 824 977 965 667 186 684 611 788 949 272 864 511 546 190 252 918 551 563 527 569 397 604 206 366 561 638 844 299 342 739 723 105 561 682 838 918 165 272 609 896 597 629 380 527 512 743 675 310 503 956 372 629 713 727 796 707 980 727 697 483 656 641 160 208 120 435 929 352 833 535 785 737 193 814 461 980 617 814 245 910 662 930 359 469 467 213 495 707 249 734 980 868 365 512 621 902 599 500 489 917 181 437 325 512 167 741 184 177 128 930 872 909 195 877 424 143 794 153 638 334 704 108 550 552 625 148 903 179 896 702 458 589 416 883 271 444 121 481 523 150 802 343 771 991 128 590 687 451 822 388 710 949 600 124 449 213 562 166 341 614 337 456 237 290 164 443 294 182 138 485 234 221 953 319 386 584 901 270 538 159 590 624 845 564 767 865 369 209 756 178 605 383 286 415 104 984 127 620 731 368 303 392 215 197 373 458 189 419 950 680 907 727 547 520 815 476 702 613 214 444 720 105 511 743 698 792 749 394 128 427 438 503 680 466 582 163 368 165 696 172 350 192 270 982 768 111 452 329 737 797 904 636 697 575 476 684 170 396 358 586 617 509 796 770 380 719 816 904 244 346 675 610 975 886 128 185 346 104 164 964 835 751 376 556 159 170 865 840 821 447 506 793 958 178 143 168 698 865 728 911 615 355 265 815 923 731 624 954 105 698 184 189 965 732 528 675 627 754 106 881 474 106 610 195 378 386 659 389 141 659 890 330 465 572 474 815 758 234 240 783 981 285 808 838 808 139 353 968 688 645 191 754 473 380 279 337 201 512 270 611 717 169 293 592 117 232 410 191 418 558 925 508 334 778 473 952 133 401 924 136 732 372 233 814 794 640 134 412 640 194 608 742 727 433 665 185 663 876 774 301 740 809 204 478 125 213 220 751 317 362 167 187 792 780 124 400 893 821 623 269 678 364 892 966 603 443 818 503 313 563 592 664 147 305 423 162 415 981 599 720 225 833 385 622 901 213 339 700 449 730 199 801 600 338 667 751 660 818 353 642 687 895 212 773 456 895 469 772 246 835 456 293 433 746 167 697 846 247 149 662 447 538 503 351 424 403 156 456 197 212 594 477 134 315 231 564 650 773 128 522 929 423 763 253 924 673 852 280 650 605 973 794 551 183 103 188 974 464 476 594 197 195 485 773 595 207 399 914 666 941 417 989 519 803 433 322 808 643 975 678 446 816 940 911 419 844 641 622 855 580 568 104 188 179 510 786 590 871 743 993 346 460 357 726 600 380 774 471 533 828 768 477 173 962 895 371 909 843 634 772 572 268 287 375 504 822 677 101 854 405 874 150 311 756 522 870 653 718 134 122 709 133 951 338 474 162 711 355 225 811 787 679 751 593 208 175 498 163 229 653 589 559 609 250 693 514 318 700 237 987 773 167 725 340 763 106 713 449 747 539 754 575 556 772 301 525 392 835 364 943 416 388 973 194 581 843 893 523 249 698 452 382 540 181 282 964 193 384 884 285 808 509 947 823 822 980 377 583 365 537 702 761 892 605 179 215 562 188 791 913 611 948 611 867 372 253 713 573 555 911 659 668 653 971 587 978 518 794 190 746 766 665 302 608 976 441 155 611 471 805 286 242 667 749 498 797 187 703 230 503 253 710 510 872 711 697 100 952 271 776 416 251 798 347 665 738 838 538 414 864 902 188 293 471 558 762 542 574 722 131 646 644 592 438 875 481 736 469 656 916 889 523 245 658 949 366 641 525 351 148 881 571 930 440 261 296 990 965 359 968 943 336 829 323 483 209 704 966 473 967 114 447 763 765 238 902 624 666 511 944 560 720 750 729 839 369 753 665 257 256 626 873 509 583 732 257 297 513 342 943 967 443 555 184 721 138 621 111 139 921 678 241 126 232 108 740 331 211 747 446 744 851 620 342 515 530 257 606 904 414 197 877 675 745 854 167 592 573 886 513 329 999 810 344 681 303 257 571 755 511 897 692 162 833 879 339 271 598 587 983 163 644 139 572 332 526 849 690 528 163 228 107 220 895 786 138 860 440 507 434 113 129 612 845 362 502 643 576 480 218 358 181 802 366 986 703 810 404 449 724 324 957 193 727 409 554 298 392 149 577 867 237 194 110 209 845 885 468 405 377 640 706 602 547 448 649 432 736 735 707 426 667 806 623 956 459 911 961 248 959 400 645 310 135 179 372 467 578 193 949 149 315 142 623 923 377 245 698 944 888 595 363 862 856 515 838 717 570 222 630 115 613 970 334 935 857 578 460 959 720 527 916 894 579 808 256 846 853 117 805 408 473 313 989 370 808 758 449 425 370 538 551 704 865 523 384 496 641 830 324 297 934 651 235 126 114 509 391 501 108 930 751 153 296 601 409 173 526 558 857 811 297 687 936 171 719 556 470 737 941 947 653 541 347 329 758 440 593 827 305 182 927 493 429 214 526 484 378 861 729 862 684 264 139 635 131 831 805 293 415 491 638 413 540 923 794 778 514 362 366 402 847 134 179 953 418 272 817 412 142 394 648 459 850 306 960 887 621 237 248 498 700 985 823 224 106 243 640 657 351 189 427 520 440 119 886 140 278 438 412 622 589 101 150 252 734 212 390 868 101 248 221 456 899 403 794 397 441 275 352 636 972 803 371 884 675 114 619 601 402 517 491 611 550 207 329 134 257 129 599 308 443 362 228 273 108 667 113 603 420 742 477 798 723 408 968 427 321 782 737 775 676 904 209 146 983 665 312 629 234 543 635 487 823 943 173 849 709 771 883 781 728 705 550 322 880 436 319 913 728 573 942 274 910 173 367 487 407 522 648 730 554 341 562 403 653 611 564 164 617 521 786 368 256 522 310 795 882 381 238 273 550 707 292 793 767 594 777 848 925 774 205 498 237 222 746 894 167 826 391 739 566 747 733 217 620 316 952 112 166 897 807 430 956 484 621 428 566 435 772 470 993 370 550 773 704 203 349 977 911 134 353 813 782 417 587 428 337 818 586 800 749 327 665 362 166 467 216 728 689 501 593 435 573 198 236 427 134 676 867 348 291 108 150 289 991 105 491 863 727 718 531 827 212 401 769 956 267 503 704 847 951 160 523 287 242 215 173 642 938 260 779 398 422 952 224 300 615 584 168 285 578 886 410 649 726 851 383 493 664 216 598 835 382 398 916 700 982 976 710 430 201 800 642 588 239 702 272 444 497 564 227 864 734 609 490 824 382 506 145 128 205 626 244 133 567 863 849 949 616 988 793 967 462 162 187 537 101 280 399 439 327 348 546 524 141 694 917 572 574 807 958 903 339 160 642 698 407 341 383 624 842 272 541 282 758 281 473 180 466 455 851 344 288 146 653 549 922 383 999 410 168 490 965 852 757 772 154 833 728 220 545 657 100 652 497 351 788 298 737 226 456 158 784 706 202 699 788 126 411 243 780 318 333 800 938 738 556 359 391 858 308 586 618 488 640 546 691 951 667 452 299 694 390 198 109 364 200 358 466 760 307 660 866 189 664 964 561 886 890 693 993 375 871 208 351 838 526 891 884 517 285 963 569 648 610 228 382 490 691 783 417 311 100 911 941 311 554 602 424 344 544 743 872 175 779 848 377 827 740 158 626 858 552 867 404 503 670 226 666 877 255 991 227 510 407 143 129 525 867 499 306 642 199 111 969 244 399 167 354 701 820 518 486 881 663 845 568 145 229 615 532 669 932 921 252 500 480 722 560 326 960 401 475 183 513 463 860 608 672 661 710 698 598 387 405 466 836 603 646 506 298 600 744 341 644 556 149 251 232 898 168 332 499 589 174 422 796 874 477 975 747 882 315 125 374 819 116 552 176 242 556 960 791 547 272 911 199 452 760 805 929 636 400 197 232 467 928 882 502 162 182 522 524 890 453 676 891 987 290 783 911 685 815 177 234 776 895 815 140 535 825 886 501 363 454 595 355 932 730 566 413 343 554 972 465 797 225 961 843 310 344 551 553 896 208 894 775 797 929 800 469 297 645 247 117 275 128 744 525 153 252 794 345 871 530 820 906 943 945 675 483 460 581 306 333 444 310 142 952 358 149 193 124 861 573 287 883 676 908 906 180 337 838 940 137 300 660 951 440 553 178 473 969 526 990 863 655 666 203 496 968 944 131 283 221 353 156 593 104 161 347 425 500 708 119 996 769 431 210 501 103 730 164 696 806 155 776 275 235 383 751 476 215 977 492 874 750 126 205 857 163 234 901 737 367 560 104 636 662 782 288 514 330 542 479 292 628 338 851 406 250 106 882 573 108 471 448 354 152 711 120 522 772 585 348 321 285 231 306 606 207 941 810 542 114 127 595 896 571 494 758 261 474 790 706 127 976 293 768 643 926 507 829 200 233 775 264 926 279 457 633 608 574 444 794 339 632 500 167 301 598 384 350 829 425 290 252 828 647 973 254 347 131 398 301 815 777 704 589 333 365 536 118 424 850 232 596 803 279 481 221 986 602 123 405 275 598 557 546 169 605 623 705 891 320 320 963 926 408 280 536 895 399 272 917 222 259 739 259 103 469 217 272 843 765 534 804 640 611 842 296 521 336 502 117 865 862 843 687 769 529 561 902 114 691 745 940 503 510 657 730 762 135 931 837 752 798 685 327 404 134 734 328 969 139 695 664 647 697 306 190 879 969 510 124 593 205 742 752 338 630 429 266 225 107 468 989 657 336 279 329 346 339 906 923 256 239 733 412 633 383 571 296 238 894 621 722 225 917 118 909 640 918 121 918 473 687 357 392 798 915 123 125 671 914 205 603 495 255 228 717 749 274 229 321 691 624 356 501 861 767 630 967 321 288 222 310 235 994 580 885 434 994 245 757 632 322 335 430 393 373 853 959 770 687 920 710 999 323 649 438 811 861 188 617 195 940 423 680 841 514 454 850 823 677 602 475 220 610 593 742 934 175 232 850 123 905 209 499 755 506 227 921 425 373 783 696 662 104 427 532 971 621 715 822 301 366 326 388 753 160 201 702 584 969 677 888 292 167 280 836 238 309 598 277 507 293 836 931 834 824 530 841 541 196 928 986 811 114 461 943 327 905 582 194 245 385 837 485 406 190 477 617 231 284 352 558 310 277 317 254 444 820 642 173 696 218 782 916 232 121 748 463 765 769 837 925 437 361 389 530 838 687 267 889 470 257 831 306 964 743 188 148 497 370 874 756 337 663 324 199 658 116 788 718 435 586 370 870 131 194 247 936 877 908 454 464 772 806 213 877 384 771 222 662 411 888 563 762 445 962 472 407 680 792 660 158 364 736 103 533 401 297 509 824 819 479 409 301 776 699 763 659 809 343 133 365 190 920 672 251 450 876 670 750 914 523 519 472 713 560 949 746 739 902 220 882 825 872 754 899 576 665 900 126 624 188 896 671 887 823 116 516 593 423 421 470 734 428 542 813 663 999 871 576 178 679 281 264 598 762 265 357 867 414 430 198 616 580 369 584 206 380 874 895 834 227 655 331 155 230 763 848 344 100 901 291 984 203 967 169 333 119 919 746 368 190 494 646 806 423 804 335 793 585 720 680 350 921 892 937 108 657 347 476 790 755 743 811 959 828 792 156 684 888 870 750 876 984 483 786 916 693 772 831 163 166 138 296 784 265 724 153 680 229 356 269 532 507 631 130 901 314 783 237 398 210 968 215 594 263 472 223 422 981 760 291 514 785 468 379 180 123 693 852 442 395 560 379 111 786 885 624 687 965 209 211 167 915 999 869 474 774 609 994 425 376 395 208 179 668 922 119 570 352 301 662 933 560 630 173 540 910 511 720 613 117 401 272 561 170 479 951 655 458 639 748 623 455 334 378 471 519 339 704 848 753 804 148 543 557 786 832 676 719 698 169 346 332 947 657 761 799 861 406 906 835 872 831 797 917 284 570 458 552 510 832 594 734 642 181 748 204 518 575 247 576 166 458 440 146 368 777 378 745 596 901 158 108 585 910 986 920 787 265 832 823 733 918 887 733 148 652 840 913 365 951 891 100 804 841 567 925 862 978 282 719 615 192 958 232 581 397 800 261 229 521 213 771 254 275 768 449 704 971 518 786 875 354 238 559 666 309 312 577 448 183 204 782 856 217 394 499 466 816 101 862 126 322 541 255 926 287 592 646 567 109 867 756 108 404 219 605 856 568 272 660 861 677 752 718 914 552 350 597 989 564 628 895 227 443 408 713 653 556 127 851 445 226 597 616 933 459 310 164 660 567 328 359 153 665 406 140 743 173 636 980 208 527 893 921 990 903 173 603 561 142 845 629 342 840 575 699 660 483 501 367 284 128 928 256 147 268 521 581 970 795 645 109 107 278 121 860 383 539 422 873 245 773 259 361 751 186 914 644 371 149 910 841 825 530 626 163 394 701 806 124 571 513 975 710 742 631 859 872 756 959 512 215 451 757 353 185 522 615 961 202 185 903 305 233 156 693 241 455 684 686 120 821 450 717 993 299 347 390 826 285 131 916 350 342 129 755 859 248 876 478 827 747 719 653 291 403 442 212 580 159 861 444 339 541 787 620 861 623 958 333 538 418 773 473 465 156 919 259 321 921 690 857 432 714 385 427 294 342 767 699 464 354 188 226 236 310 689 541 395 474 198 511 172 953 375 978 814 830 614 533 914 726 627 580 987 740 682 953 905 966 498 470 929 715 323 123 543 585 601 918 593 214 288 270 501 215 519 428 581 690 353 958 347 518 346 674 385 946 129 411 731 531 353 138 733 472 640 710 814 417 734 171 194 474 512 590 275 684 461 854 309 108 791 938 113 886 951 713 938 708 687 999 704 921 712 659 725 621 759 473 275 845 441 889 312 863 609 154 367 424 984 288 518 688 295 610 839 413 519 104 216 474 123 479 996 966 330 577 432 636 829 372 381 382 813 478 488 952 225 920 768 547 775 348 870 978 127 818 472 644 267 257 538 669 464 638 884 624 391 119 805 942 912 683 547 136 130 922 131 370 280 239 746 383 178 212 313 858 846 992 264 221 204 901 657 853 595 721 236 298 862 900 978 793 820 475 998 113 624 311 370 273 405 565 853 596 162 810 468 668 292 783 998 221 912 887 704 456 442 584 339 215 400 773 293 995 863 173 588 663 897 782 490 324 993 314 903 304 566 794 998 903 802 515 713 469 221 331 128 671 105 517 940 340 244 480 633 251 340 448 837 504 556 927 193 646 415 516 683 335 768 941 923 251 900 879 666 744 511 945 784 728 673 893 247 357 868 964 523 844 540 597 437 796 401 110 931 192 456 717 251 500 521 322 920 501 716 555 197 165 103 507 328 718 887 282 130 175 819 769 340 740 996 449 480 383 428 755 465 978 611 771 262 298 516 913 753 788 885 276 730 572 682 824 655 606 887 584 784 509 914 307 188 431 240 865 151 688 589 943 901 639 601 882 971 833 412 367 405 514 778 310 471 883 606 832 341 385 908 742 592 384 720 816 786 699 616 556 445 882 259 276 954 750 757 338 378 267 197 424 836 599 999 795 952 849 653 487 338 931 762 166 755 115 397 275 616 723 489 499 147 899 472 558 779 765 714 798 946 387 810 794 335 817 728 884 670 280 146 589 866 586 559 633 719 305 228 216 588 593 415 178 738 131 356 833 937 523 475 165 154 404 894 567 408 855 229 749 562 480 117 807 752 550 427 805 159 924 996 497 467 588 312 508 864 361 836 748 429 973 691 911 433 967 919 399 954 158 891 592 187 238 458 832 581 603 563 921 782 907 267 470 107 346 684 397 628 783 738 968 560 865 806 895 229 814 724 531 478 601 549 714 338 338 500 630 181 926 286 105 268 530 308 699 559 198 246 887 852 858 166 216 677 659 919 430 854 926 836 474 897 738 732 394 862 824 783 223 825 562 119 250 434 703 215 287 981 606 308 229 450 656 772 175 631 604 611 843 761 432 810 830 274 994 189 524 414 482 161 369 870 172 170 721 342 543 577 151 817 152 159 145 484 935 703 699 516 631 586 378 210 908 436 489 949 417 344 554 407 780 382 979 606 529 657 521 926 871 444 997 490 635 105 315 926 705 843 192 832 712 384 503 556 632 678 448 205 780 632 992 111 318 618 417 548 812 510 295 864 579 543 952 148 826 910 457 498 832 325 708 828 346 705 554 426 828 275 311 822 447 358 219 443 942 366 652 834 732 831 983 362 719 584 494 540 920 992 533 922 620 647 203 861 300 901 978 923 967 174 515 564 981 340 453 698 770 394 686 371 664 135 515 697 577 123 736 138 152 822 440 754 441 850 310 241 779 180 326 514 666 926 834 664 827 275 830 378 675 363 333 681 207 732 660 862 556 713 909 680 611 575 537 819 941 407 377 895 953 285 832 750 528 712 108 436 821 393 536 267 385 792 376 498 151 603 203 772 645 810 903 878 614 489 751 129 190 366 716 206 313 179 548 766 595 736 349 986 388 627 752 495 839 801 477 465 173 920 997 671 305 970 301 332 582 769 521 716 911 514 222 483 483 302 368 813 432 443 375 448 164 471 457 548 659 192 663 383 838 848 323 799 227 898 674 614 276 603 919 228 353 187 504 398 757 643 302 873 427 110 122 120 698 862 934 775 680 918 560 258 429 794 636 871 126 493 773 358 426 331 410 655 142 500 776 358 403 278 739 202 229 453 783 332 387 442 541 436 791 276 414 199 587 151 219 700 192 838 373 119 232 909 891 318 579 331 171 643 983 620 165 961 189 617 316 900 290 151 888 842 341 600 751 519 475 774 313 639 378 188 619 343 158 235 169 175 513 921 710 877 138 244 570 172 847 378 994 323 972 390 567 549 755 776 228 682 647 450 371 470 656 709 430 996 584 277 112 601 556 626 597 372 696 618 301 162 921 725 619 465 827 224 300 131 907 644 220 254 858 215 778 810 895 311 193 612 363 253 346 783 188 984 764 691 446 707 916 129 544 556 268 974 830 857 135 812 109 746 402 502 360 753 890 262 822 626 618 598 236 613 424 291 888 240 847 998 824 689 577 804 298 757 215 992 875 333 860 982 163 539 164 798 249 945 949 483 492 989 797 860 750 279 135 558 465 881 308 126 777 839 542 129 101 793 681 499 737 621 166 962 616 964 921 164 197 799 217 699 848 462 403 680 527 184 193 438 610 134 691 419 533 531 904 229 184 876 662 849 716 528 223 262 288 981 759 828 836 231 780 138 294 256 206 819 746 966 162 676 246 764 423 305 449 500 424 908 129 259 680 442 612 987 117 382 100 252 772 722 521 427 369 706 343 701 428 973 976 669 361 657 314 345 649 343 770 725 909 830 899 192 913 380 177 676 587 108 471 305 139 589 449 158 761 486 995 415 108 245 309 990 102 462 633 830 913 688 955 679 385 535 411 310 555 770 604 414 829 856 922 128 186 930 565 975 692 974 680 816 617 183 660 940 819 600 114 187 466 344 827 588 720 525 224 592 648 705 287 588 403 899 544 153 797 960 207 151 743 643 333 233 272 925 961 845 117 762 745 743 236 431 384 566 440 295 357 333 942 590 617 157 397 552 678 675 403 912 350 611 850 443 339 568 308 814 715 965 615 737 525 485 506 236 533 755 188 539 722 903 236 954 659 383 707 745 353 553 918 936 688 507 782 125 700 849 144 819 756 555 719 351 971 175 165 882 685 242 583 887 595 115 642 896 951 244 164 832 235 245 961 658 112 678 438 211 380 635 408 721 760 536 174 674 875 624 672 879 872 584 125 829 189 272 926 223 696 171 878 613 245 632 323 732 128 759 417 173 770 217 662 117 266 318 157 650 134 473 774 194 736 902 790 661 280 638 977 330 471 169 140 679 275 776 813 545 868 571 612 473 230 763 375 180 947 922 149 390 632 336 457 702 322 291 176 222 324 875 754 654 125 861 922 668 881 456 356 623 945 963 865 801 852 368 904 333 693 467 137 787 991 251 142 762 454 795 345 361 931 604 460 181 402 715 949 357 774 749 567 284 699 936 554 378 902 842 822 190 639 445 504 800 971 797 113 561 419 602 506 381 331 947 587 836 650 698 374 445 579 385 380 899 285 513 242 764 375 502 352 908 410 766 953 962 651 209 592 693 621 396 999 917 594 375 498 603 251 604 601 792 706 952 451 791 258 798 455 817 339 408 950 997 908 189 709 944 249 565 247 710 754 837 119 997 644 644 477 244 638 121 137 140 977 664 810 250 593 776 719 464 989 199 488 553 719 823 457 656 124 973 747 793 239 596 443 536 826 745 514 652 245 565 481 483 670 586 302 882 407 307 230 229 682 171 700 842 962 921 167 800 518 727 745 709 483 816 798 605 571 925 756 288 823 549 936 334 320 329 962 674 612 755 587 565 896 160 312 609 147 731 443 654 587 264 415 983 405 227 422 141 408 137 498 362 406 431 773 729 338 786 685 496 974 116 247 542 460 164 441 337 194 250 667 722 759 385 815 450 974 290 477 329 675 857 641 197 338 687 202 133 480 849 732 911 104 178 957 845 209 469 184 533 649 134 665 797 787 188 299 535 321 998 654 922 982 123 182 333 743 965 606 286 638 268 629 538 645 980 494 727 511 821 869 763 460 803 962 204 236 456 162 506 567 397 326 642 867 550 679 321 171 265 878 943 689 983 700 903 301 108 988 168 225 888 495 812 554 216 272 654 955 357 131 346 717 971 192 310 309 367 241 650 771 502 221 156 751 204 995 255 663 882 860 489 222 680 441 795 476 628 565 469 284 505 384 913 370 844 374 163 531 717 902 266 549 394 652 559 509 866 656 174 971 184 530 280 238 462 560 696 325 521 374 428 653 229 627 916 305 850 800 791 159 998 113 927 155 826 668 486 742 322 867 230 673 481 748 574 298 608 233 652 348 922 180 981 913 300 290 171 372 914 746 972 675 653 118 847 346 551 317 990 320 922 154 943 422 581 297 836 863 966 432 665 445 488 532 280 450 774 279 575 561 604 658 924 922 705 553 575 482 662 126 404 808 625 463 199 175 690 711 604 354 153 917 168 918 485 551 684 345 688 453 769 286 696 434 650 905 945 823 868 307 292 647 298 233 999 189 656 221 599 470 942 395 666 253 611 434 323 867 778 211 969 457 213 828 806 891 104 944 457 107 194 950 201 347 777 759 647 682 706 213 474 711 740 334 421 868 698 641 298 638 366 170 203 775 542 613 740 786 748 221 105 838 429 215 281 414 874 130 630 603 942 239 174 414 932 386 908 717 952 785 283 804 876 321 813 844 150 841 605 624 835 586 248 812 491 593 447 725 890 617 717 163 466 783 275 405 863 351 876 797 933 788 226 520 745 832 896 987 444 338 142 223 176 744 426 471 858 764 853 912 826 831 420 406 603 230 719 431 765 654 332 165 370 626 198 732 612 432 972 502 826 783 420 362 438 213 567 617 526 720 988 696 757 545 767 679 265 267 265 557 889 759 871 506 159 967 448 922 787 931 889 472 853 240 248 884 522 862 568 902 361 273 798 820 905 980 955 137 515 722 780 131 446 810 114 903 971 110 108 297 436 231 843 944 116 666 357 192 977 208 497 439 676 390 692 551 950 998 247 150 780 496 616 173 401 641 493 366 824 278 406 260 738 366 653 109 798 135 487 189 791 308 965 100 709 612 869 280 843 462 140 836 668 542 933 631 677 214 426 447 171 325 228 510 759 438 449 456 764 829 654 915 516 301 528 631 429 200 431 688 856 402 981 288 629 331 206 160 311 129 746 328 541 485 687 927 894 984 516 743 112 845 724 633 473 953 454 655 639 761 319 710 430 443 659 548 122 864 787 675 125 857 727 990 810 737 243 691 832 427 754 322 960 872 552 901 793 939 212 388 906 908 629 175 763 251 335 957 934 276 939 915 243 248 350 950 512 418 626 485 585 269 190 987 906 986 245 902 134 637 340 746 289 493 858 332 801 931 560 954 791 481 728 188 124 564 278 194 788 447 618 130 543 568 608 485 416 608 983 363 732 364 526 967 399 477 829 952 562 541 820 163 227 111 597 131 645 281 867 156 675 498 632 199 990 548 329 639 277 286 562 717 434 712 572 622 449 678 939 729 563 369 270 718 650 300 280 444 596 823 681 213 927 584 546 876 645 302 211 835 391 339 295 469 963 931 169 139 941 345 394 545 484 817 110 576 362 353 317 738 626 762 353 115 482 289 243 282 973 425 703 729 331 423 343 498 465 319 655 318 243 218 166 134 233 850 827 772 672 868 293 866 699 444 541 732 456 615 605 851 508 937 309 913 329 463 993 865 483 344 185 362 700 215 330 315 251 552 196 963 969 340 588 160 511 395 736 845 794 772 904 775 352 840 411 194 438 697 470 356 821 786 783 292 436 401 332 428 612 952 543 811 285 117 851 550 601 238 259 339 828 285 256 691 591 565 708 748 120 400 506 133 732 211 707 984 995 280 830 427 266 648 558 457 420 142 178 500 133 397 115 350 610 545 869 847 680 550 104 871 508 213 322 214 589 353 494 487 664 482 372 883 478 507 887 529 255 338 318 912 774 719 740 814 749 877 954 905 647 910 817 115 794 448 186 969 895 438 625 564 942 963 845 444 313 664 560 348 628 892 684 955 936 965 591 368 313 350 232 122 866 839 841 120 893 306 577 143 864 818 257 515 489 695 555 209 807 190 902 166 396 975 893 461 621 938 541 852 446 404 494 168 848 900 419 721 932 262 122 289 638 138 185 323 419 187 586 148 294 769 279 696 365 854 506 347 218 667 115 661 645 622 776 229 206 552 473 768 716 874 845 934 389 916 573 976 678 979 588 645 216 433 835 385 203 652 903 599 921 235 427 804 751 718 170 134 433 361 656 510 513 252 486 255 352 564 207 620 561 772 642 584 283 315 650 771 513 699 749 786 885 562 764 712 106 166 655 279 752 352 143 588 924 550 228 386 428 711 419 487 213 837 653 561 531 561 602 582 609 318 810 840 203 225 964 447 616 451 470 572 187 339 753 802 470 519 401 634 741 175 634 350 877 950 426 833 810 246 241 622 532 919 545 755 737 442 145 763 681 457 997 667 898 903 216 886 362 690 795 627 851 828 393 152 718 317 865 794 886 863 271 105 574 318 454 563 346 694 332 574 244 777 592 133 641 945 358 148 687 906 637 372 821 720 195 170 195 414 452 401 668 316 350 164 554 363 706 122 883 700 124 367 286 264 128 798 894 380 939 929 179 591 493 350 951 995 708 144 315 321 958 405 141 377 778 614 187 393 114 984 694 237 467 318 856 599 882 938 499 324 307 117 910 372 227 305 650 952 810 547 527 281 328 947 342 151 429 294 110 395 399 873 871 820 470 768 743 403 632 637 482 301 612 689 355 130 679 786 490 619 293 118 304 435 194 758 425 306 355 555 404 801 894 150 515 711 820 990 177 964 103 791 684 155 922 503 988 204 512 681 685 459 502 935 364 593 576 120 273 517 935 632 672 278 343 875 352 799 840 313 681 610 422 685 364 785 304 217 950 831 371 194 962 488 629 751 373 584 197 832 106 459 200 663 307 963 836 767 762 212 450 251 745 698 121 917 521 570 519 161 440 238 411 721 454 132 948 972 794 732 187 936 232 328 100 187 325 887 839 461 960 988 274 877 358 245 249 384 287 536 671 135 886 859 635 274 784 192 805 100 321 218 812 852 488 410 455 691 884 141 260 248 682 685 339 904 451 373 928 428 433 698 462 763 940 717 911 194 169 147 846 109 146 966 683 669 732 170 833 943 364 541 914 238 330 357 528 119 412 112 627 339 956 651 819 564 546 130 189 216 616 270 903 994 221 415 690 745 127 896 923 863 941 127 122 782 928 452 527 113 400 192 376 911 369 338 520 886 938 770 793 324 746 878 314 153 554 616 521 670 162 657 739 882 415 963 403 928 727 392 620 168 835 914 789 270 775 555 983 263 105 257 232 859 797 990 205 640 795 813 800 625 179 924 203 849 434 971 608 737 617 466 180 446 395 803 443 441 252 952 765 219 395 710 667 417 466 432 105 849 356 953 513 216 236 102 372 717 978 867 444 725 807 209 609 325 172 129 560 792 909 456 925 507 779 216 505 991 819 441 124 268 423 371 958 599 968 516 446 774 430 529 840 678 895 893 575 443 953 734 231 420 660 591 988 397 351 971 949 117 851 515 159 174 207 216 473 477 886 522 906 962 806 566 603 980 207 899 197 793 347 806 666 911 671 430 374 182 902 334 970 158 811 963 166 587 474 145 192 798 580 969 648 637 586 529 617 621 637 615 221 712 140 364 873 941 121 735 339 659 914 354 948 986 169 810 167 266 425 556 587 613 759 370 236 119 792 509 729 415 748 196 256 336 907 795 560 254 338 631 572 104 334 208 117 812 559 491 410 173 957 897 923 740 886 847 957 874 465 278 580 201 472 564 991 344 533 701 778 877 745 768 800 935 373 811 890 207 660 799 371 970 359 806 312 391 657 976 997 296 896 935 324 355 676 866 977 460 703 194 974 617 587 821 659 368 580 444 692 775 550 332 615 385 905 929 776 705 280 297 909 425 160 476 793 875 728 972 990 758 205 603 995 894 568 772 970 654 841 745 559 714 696 889 783 816 678 274 200 334 888 635 817 448 890 868 845 291 822 430 251 816 687 928 399 547 361 132 576 619 652 125 359 331 531 563 455 598 783 437 813 649 155 186 593 447 263 966 461 239 507 658 243 771 140 510 909 390 535 947 889 476 620 242 868 845 653 182 630 915 497 964 340 288 652 604 788 636 428 917 129 864 181 903 367 232 633 246 787 936 354 644 595 548 338 801 577 544 110 154 879 868 612 692 494 232 797 565 230 134 241 509 568 983 580 126 309 888 167 113 447 962 894 358 774 654 287 220 250 426 920 756 724 988 111 119 834 918 348 527 667 228 244 915 544 778 731 761 540 671 591 649 880 953 428 400 172 615 110 806 409 899 465 920 287 317 131 751 961 879 199 261 891 875 649 377 433 257 212 398 523 624 526 735 728 187 529 407 891 517 913 912 279 768 126 478 659 114 370 990 691 929 505 391 597 802 870 481 263 234 763 637 463 611 759 238 563 492 848 134 631 294 347 598 452 769 890 891 845 246 974 684 449 861 314 292 928 730 160 979 807 877 509 272 755 544 947 751 423 944 104 426 748 876 702 568 713 403 796 441 730 401 469 430 552 808 937 904 356 299 688 701 963 989 140 238 482 349 682 394 943 149 148 332 865 145 792 225 691 208 958 512 615 274 976 534 716 501 916 303 740 830 928 507 877 242 792 997 804 937 871 220 449 249 944 699 305 364 853 684 164 935 825 925 479 991 466 116 236 498 130 490 631 876 494 639 454 346 388 884 200 333 478 173 149 524 418 313 467 512 226 617 387 965 216 970 311 998 404 395 207 409 902 633 552 311 669 108 911 183 591 384 908 701 780 353 783 818 532 310 526 991 856 654 589 521 489 285 165 385 426 891 110 890 246 625 917 807 199 374 824 660 501 181 903 620 485 836 166 848 218 241 385 443 874 603 876 529 798 938 386 581 312 724 937 838 708 104 234 460 271 280 613 839 972 631 687 970 163 498 202 357 839 609 540 430 300 749 313 174 669 357 661 786 689 931 888 145 655 582 341 992 251 658 618 178 178 409 110 556 239 696 382 533 316 654 202 435 427 450 506 796 370 754 137 564 224 168 300 367 452 336 232 100 824 198 417 154 684 180 104 851 200 752 752 877 672 813 433 723 919 823 768 393 405 402 870 980 561 444 953 138 692 512 509 897 576 999 736 296 583 942 752 478 367 994 371 945 651 426 139 912 499 230 588 757 593 515 638 203 536 825 204 209 109 387 928 185 884 860 297 798 629 198 658 598 375 302 734 229 850 123 670 119 751 141 869 718 978 263 778 236 837 286 202 527 843 245 478 124 653 674 660 445 832 792 771 952 219 305 192 214 223 348 587 912 903 211 783 220 519 205 699 931 649 222 230 642 799 615 433 536 255 356 605 217 462 481 494 500 714 488 525 974 605 971 833 431 234 129 597 408 313 151 216 624 238 806 521 251 546 117 959 199 712 865 303 405 102 473 950 422 213 853 923 851 804 636 963 618 455 574 105 147 102 941 250 248 923 621 916 369 912 471 689 385 394 171 432 708 815 987 543 904 644 886 514 565 510 793 391 219 417 156 330 247 206 658 561 574 184 917 180 147 727 221 639 283 450 714 281 138 864 496 362 297 806 673 906 505 978 468 585 497 696 453 851 525 344 150 345 229 359 557 968 599 551 111 311 961 552 903 698 812 340 886 988 656 782 129 171 663 226 220 588 804 501 738 378 972 281 294 355 342 783 987 154 396 257 786 826 321 682 811 621 747 646 989 147 352 803 377 336 937 305 436 681 678 854 802 162 257 960 464 699 964 804 988 995 353 800 437 246 189 424 911 263 442 187 545 654 268 446 537 934 479 983 704 267 796 104 664 756 130 265 445 151 516 652 560 773 893 734 977 428 800 707 604 577 266 219 633 315 662 372 261 652 122 106 736 315 544 210 284 701 875 967 847 144 519 582 881 265 100 521 661 662 217 340 590 367 829 601 130 217 817 794 385 331 235 174 561 907 754 851 652 275 851 697 665 380 738 561 801 391 945 688 625 147 943 410 532 487 467 305 337 372 157 697 327 576 774 883 471 649 354 710 390 858 587 406 543 912 523 947 214 892 211 572 593 752 771 769 565 288 196 439 238 250 356 980 791 714 351 590 240 191 876 989 926 364 162 253 482 350 453 996 862 584 984 815 377 605 723 780 789 244 397 313 825 170 803 253 533 460 200 848 788 412 392 788 880 486 243 477 550 542 281 167 515 546 544 151 459 577 830 256 116 434 456 526 953 381 466 849 224 229 863 960 624 201 701 125 822 113 908 501 539 168 786 857 783 775 920 434 270 692 402 157 302 698 939 900 459 988 309 303 373 564 174 996 134 615 338 218 846 554 523 313 819 216 113 429 211 686 251 568 937 426 533 779 324 253 632 923 222 485 415 241 949 205 159 237 647 532 846 597 413 539 510 983 349 179 339 875 102 274 506 471 340 639 301 601 448 781 597 453 476 528 354 727 471 465 837 485 541 475 661 694 906 328 259 263 376 714 412 568 117 620 510 240 726 397 604 730 244 873 410 224 565 301 560 333 386 169 242 292 538 636 465 955 564 985 644 814 790 641 219 953 308 558 832 360 544 818 786 993 885 256 508 806 560 745 650 565 813 479 229 357 631 770 648 329 219 178 374 916 375 398 934 723 135 790 281 705 630 215 204 731 501 762 312 482 704 165 559 700 695 289 521 744 798 590 336 483 514 234 947 514 510 723 285 436 303 562 652 583 913 763 683 250 111 893 674 569 932 599 414 594 993 615 333 270 555 223 241 988 927 113 849 538 168 618 308 918 692 881 393 275 676 162 411 660 813 617 288 655 915 178 519 198 598 439 826 308 491 286 762 336 173 555 144 462 665 418 122 404 203 303 121 922 131 222 423 776 753 669 927 389 171 732 983 731 690 658 755 865 845 202 316 532 218 331 615 840 807 548 279 768 795 854 648 499 153 443 723 514 442 377 346 178 511 496 562 781 908 388 141 173 265 650 615 406 858 272 101 474 883 894 246 789 850 228 269 741 632 425 901 434 671 793 313 340 451 265 539 352 368 467 727 954 603 651 478 605 623 204 372 368 664 345 262 309 812 410 753 259 577 767 283 591 659 958 498 963 948 940 619 736 395 218 974 401 200 584 188 911 841 957 209 508 844 563 821 420 863 784 896 397 435 191 773 935 499 357 301 226 415 130 767 643 402 506 430 331 404 747 680 230 726 185 226 724 284 924 234 151 977 467 579 892 778 164 235 101 247 820 931 619 154 842 449 743 877 962 442 155 576 434 681 610 129 451 986 691 301 377 616 886 203 418 490 169 489 344 265 267 601 209 122 123 864 322 234 875 429 796 745 115 933 676 372 436 509 336 263 402 258 377 248 966 127 379 645 734 320 616 900 496 223 850 608 301 581 900 782 264 830 974 486 847 174 281 312 644 970 504 704 677 207 345 673 738 368 995 877 314 553 262 718 639 957 754 426 236 776 969 600 304 722 993 533 607 944 943 573 117 617 889 433 557 221 496 164 486 953 760 123 687 433 118 979 932 684 478 588 185 392 775 187 453 923 615 312 518 188 257 548 500 478 248 350 122 483 785 114 699 315 847 382 455 698 958 751 449 373 881 871 984 747 942 442 292 192 694 433 285 838 996 764 201 948 324 675 198 773 937 517 634 185 254 470 117 684 370 582 250 577 314 379 561 161 503 266 995 790 871 748 135 281 192 866 502 591 686 696 289 700 187 259 110 699 646 735 980 333 268 753 884 414 710 630 610 360 275 117 362 912 860 589 414 177 784 514 859 371 874 351 600 235 801 902 487 598 610 288 170 364 281 879 988 401 508 806 461 803 332 272 766 508 394 742 218 248 375 939 922 243 417 512 479 994 514 880 797 247 499 682 180 158 884 395 139 568 970 931 219 279 122 536 765 269 975 403 882 815 739 424 730 266 762 618 951 618 442 385 247 744 299 306 121 102 508 380 110 628 241 813 102 833 787 954 522 516 869 368 392 115 753 340 428 376 575 392 981 501 119 273 369 451 873 634 605 743 594 875 466 827 797 613 936 964 228 377 788 439 920 308 768 356 175 601 871 190 151 719 515 321 800 844 954 209 942 486 239 107 119 436 671 347 136 782 861 143 262 524 406 852 900 470 963 460 342 280 140 162 999 506 857 516 393 959 128 584 137 338 345 425 765 179 140 897 259 916 391 715 237 708 868 987 378 172 930 238 421 249 841 968 131 799 125 559 258 625 811 592 477 956 387 427 674 167 294 643 394 686 975 409 931 750 391 614 931 721 216 258 474 166 726 657 229 384 439 684 933 311 618 150 438 370 737 639 632 276 961 537 408 588 229 239 312 853 452 693 264 622 515 541 978 197 395 812 120 447 296 309 727 137 745 416 935 470 636 547 641 616 584 986 961 259 459 317 486 676 938 351 283 616 945 351 162 685 614 587 221 717 465 809 339 298 992 649 297 254 799 669 827 127 671 113 853 223 349 245 193 762 562 501 772 100 898 419 395 243 519 657 899 164 474 485 451 456 281 157 256 486 313 995 830 126 557 360 111 296 857 926 306 463 284 173 722 684 100 847 692 812 734 440 495 887 526 188 836 365 402 372 930 411 884 726 829 632 903 487 263 522 560 158 270 925 303 396 562 232 849 561 975 326 177 730 667 353 294 235 544 370 854 301 521 478 870 688 154 743 205 408 461 573 714 441 343 962 954 791 348 328 266 537 542 448 479 505 600 324 451 778 513 432 522 220 198 725 266 748 232 791 950 427 687 775 666 665 184 700 778 107 655 636 918 473 205 119 491 943 324 538 178 669 943 834 337 527 210 665 878 793 615 444 672 705 808 699 273 921 536 803 295 279 314 385 662 143 423 573 202 918 111 981 108 678 201 514 186 750 273 240 344 327 247 394 762 537 411 277 780 181 357 469 246 926 467 243 850 486 412 659 145 604 874 605 347 705 194 665 396 913 190 471 248 718 814 889 169 554 793 286 100 809 651 914 143 964 962 519 966 387 447 936 323 148 645 142 332 442 664 576 162 344 243 680 876 666 927 243 567 225 527 858 957 540 140 418 290 565 359 653 820 389 640 783 909 164 159 467 965 340 860 544 568 665 922 806 174 626 491 100 905 108 385 250 829 287 344 267 506 334 891 434 870 290 217 661 674 893 909 550 483 615 923 608 938 801 626 293 936 448 411 781 720 280 936 648 153 318 693 447 520 827 818 708 204 987 458 107 792 479 615 860 706 558 753 966 675 680 796 275 603 573 780 664 945 820 498 732 435 559 352 845 675 183 749 411 751 190 948 880 963 914 963 961 721 395 394 919 745 557 922 523 993 944 702 967 868 284 172 663 814 970 883 296 696 208 956 293 157 488 387 423 922 501 153 755 943 743 592 390 744 922 989 607 631 777 201 159 695 715 225 146 736 649 306 235 567 667 948 272 776 488 607 395 563 285 420 424 912 118 369 868 100 732 985 303 723 541 163 963 253 753 855 809 183 600 614 802 378 225 843 767 136 105 756 113 947 598 365 406 267 836 185 833 270 731 653 619 922 303 766 707 610 684 604 754 609 738 372 646 478 898 502 371 223 621 981 560 327 776 459 985 656 372 303 508 271 594 816 475 638 286 641 550 929 987 960 627 734 555 777 883 598 261 456 206 932 895 783 505 960 691 556 110 926 107 240 183 396 255 423 291 950 480 819 757 931 211 501 963 243 318 410 155 177 653 597 106 639 953 569 492 130 952 675 718 442 432 636 668 173 460 589 336 345 673 416 464 408 761 624 247 138 540 729 141 362 746 662 588 738 814 577 738 957 421 100 103 194 649 793 930 912 306 748 580 972 440 696 578 736 514 827 449 208 170 270 372 913 513 279 257 207 404 298 602 229 504 642 477 327 520 442 545 684 308 896 709 625 439 874 368 734 434 167 676 343 262 488 794 574 254 815 788 432 103 670 962 509 444 121 678 862 310 772 236 195 643 456 748 624 980 507 797 832 726 874 102 758 968 300 837 456 427 471 152 955 585 469 958 161 303 810 977 639 693 696 934 190 427 521 936 343 992 808 639 678 385 143 708 684 399 469 832 984 931 190 609 994 591 871 356 466 340 900 723 352 237 475 916 757 276 934 421 433 559 855 245 559 586 277 403 449 315 292 836 956 299 111 453 877 280 619 766 549 877 924 996 206 855 572 474 252 484 734 599 781 264 835 784 757 668 715 360 225 190 529 898 963 642 533 528 247 735 247 781 388 361 406 991 763 948 678 153 630 700 641 973 872 502 164 337 224 661 302 922 386 793 438 544 829 801 623 775 686 934 518 780 648 215 467 309 213 993 259 226 699 618 814 564 292 289 852 777 384 903 355 933 310 654 146 594 503 650 740 776 612 775 924 744 691 692 254 390 232 438 173 935 270 354 640 831 721 549 345 678 161 999 860 938 601 244 726 597 373 811 703 216 888 675 485 536 608 799 229 138 174 737 412 371 345 957 998 652 882 601 406 830 636 380 170 798 156 834 619 410 539 915 762 640 906 916 422 399 531 945 181 601 732 595 719 317 687 995 458 910 167 913 981 283 916 895 440 289 246 277 550 980 400 477 335 831 886 264 128 313 364 651 500 234 445 948 918 735 634 470 250 237 622 865 194 481 952 201 352 405 756 563 297 283 802 119 329 686 949 638 406 469 400 776 861 120 781 355 529 409 900 815 471 368 519 974 936 839 952 693 780 446 719 597 352 153 202 904 535 511 102 259 914 612 551 817 390 679 448 128 794 638 509 525 561 857 674 130 182 607 552 231 451 319 923 755 831 177 590 418 607 712 103 932 368 490 461 721 628 224 991 772 580 686 123 363 914 691 558 892 194 275 884 205 944 410 909 759 784 684 233 466 614 505 232 219 859 973 944 469 974 318 722 959 107 771 502 595 666 970 853 800 660 267 988 792 777 382 741 328 147 888 669 716 676 625 540 451 529 884 893 570 537 365 828 419 340 426 161 609 213 997 303 743 118 971 739 962 643 935 770 351 298 729 526 348 170 554 516 817 250 800 922 333 557 812 710 861 317 792 753 466 799 818 806 242 812 966 809 966 427 898 759 540 951 575 896 965 529 642 823 901 473 756 673 649 643 982 108 911 930 476 849 322 748 775 506 792 337 182 141 581 170 878 619 298 160 117 227 403 402 555 447 792 380 427 159 944 973 117 355 782 351 754 154 891 457 320 521 613 215 349 363 732 929 443 494 564 555 519 772 394 708 813 527 944 697 415 176 645 111 250 713 956 406 733 205 879 434 133 573 172 357 492 514 869 562 968 659 788 690 372 957 644 253 653 891 413 720 601 441 222 598 590 137 706 996 954 217 853 901 798 157 905 562 508 511 628 224 202 770 473 728 297 209 455 348 779 571 235 795 519 406 440 243 941 429 524 967 561 207 492 734 291 306 308 496 691 322 841 387 609 725 337 426 455 498 258 875 649 936 684 813 387 500 280 199 218 417 792 521 206 166 461 678 619 103 932 412 333 683 733 362 427 878 863 671 397 538 801 863 640 187 977 561 551 643 282 537 417 517 753 187 324 205 371 490 679 978 450 347 380 424 767 857 300 260 458 910 834 207 440 418 547 377 955 586 705 985 948 900 269 126 934 421 642 356 469 365 963 361 124 962 667 739 777 127 727 460 895 124 542 327 887 846 265 403 708 416 211 825 272 366 650 901 466 475 454 446 304 785 778 321 641 162 297 659 146 368 685 308 673 907 578 953 259 747 408 607 376 895 892 649 729 578 577 163 548 588 138 517 223 346 122 151 158 348 706 373 478 492 573 720 160 887 948 433 892 196 609 559 604 270 140 550 985 889 461 987 123 755 733 432 759 125 370 349 406 663 170 255 406 959 925 343 943 743 972 175 846 885 449 348 463 694 881 865 677 377 443 725 384 107 260 919 326 605 616 442 610 763 905 531 101 385 941 461 774 475 206 276 175 872 774 448 520 392 164 100 706 875 587 704 597 976 707 201 722 651 925 103 366 380 396 260 619 602 896 709 720 565 364 872 803 575 447 601 693 726 910 465 402 660 663 663 961 974 944 167 134 748 342 414 231 513 726 555 341 799 763 441 697 392 589 639 446 674 676 874 539 726 471 798 100 869 874 868 370 546 323 931 250 175 909 320 476 411 341 806 657 114 912 802 929 635 931 115 847 471 284 823 629 236 562 705 596 770 387 659 328 346 791 422 877 253 142 434 248 686 200 958 637 110 823 763 772 235 977 388 167 742 354 843 963 410 302 181 802 362 395 178 157 585 792 372 555 632 313 227 293 409 472 387 956 395 775 158 773 943 375 284 570 757 711 724 464 221 719 555 388 828 494 330 155 105 292 236 898 739 796 770 694 350 817 120 401 431 659 281 294 122 821 629 880 688 391 379 718 237 474 907 630 609 488 527 556 115 277 201 709 573 913 862 364 190 206 770 722 788 847 684 163 144 939 725 826 886 733 497 891 593 346 316 325 149 900 958 337 461 782 231 131 364 247 515 558 979 340 206 482 684 204 738 903 638 719 976 256 246 767 858 488 835 729 979 731 450 826 849 822 562 601 103 876 470 453 517 239 671 491 432 844 370 647 100 576 126 652 444 945 443 625 369 498 270 702 957 170 392 783 345 137 966 911 880 285 147 941 352 862 300 451 715 352 703 745 328 805 317 522 552 669 252 838 172 672 170 903 397 346 474 208 182 565 590 689 174 369 151 551 309 313 533 306 812 752 363 375 915 728 894 995 114 672 240 670 371 592 195 775 980 536 820 843 488 445 863 544 537 773 615 300 132 764 768 210 349 912 159 708 974 908 543 367 115 899 247 431 722 469 273 523 840 797 197 277 962 775 162 129 856 432 960 431 974 288 304 590 199 878 474 861 725 586 189 400 714 527 930 124 348 340 281 138 714 237 101 375 188 862 554 385 871 247 476 317 281 184 262 548 912 328 406 670 547 395 773 132 805 656 805 276 524 786 701 431 164 709 866 460 834 571 320 256 390 947 941 782 785 566 372 296 443 863 851 137 732 198 526 563 589 598 947 903 177 247 173 236 525 168 124 880 475 617 597 932 838 175 913 273 732 858 111 884 630 894 263 493 596 613 293 916 419 831 687 856 755 169 314 126 630 447 396 336 903 472 494 970 595 965 149 642 902 259 117 767 381 673 678 136 997 543 255 387 840 449 971 700 221 442 244 492 158 205 142 889 366 598 927 743 773 532 209 486 985 412 741 462 296 813 107 286 810 195 193 448 712 371 517 581 910 866 175 739 259 484 224 428 690 500 534 466 278 362 782 800 136 834 880 440 304 151 585 115 407 115 154 957 130 159 523 719 206 110 109 944 103 839 143 920 937 215 301 344 411 217 294 880 386 166 251 817 641 607 803 690 900 299 166 414 518 582 388 491 494 706 390 130 606 890 686 519 533 303 270 603 559 824 343 237 743 972 141 574 335 584 784 201 479 728 342 826 528 690 176 143 120 728 974 603 482 527 842 558 637 789 465 948 724 401 914 676 436 562 406 370 833 755 151 690 917 177 941 515 805 648 389 183 934 508 753 807 366 151 231 896 595 401 192 789 533 750 321 874 951 663 335 400 840 205 333 668 377 946 117 538 966 866 396 719 440 540 993 538 168 468 301 256 709 160 656 707 595 894 329 120 121 414 268 934 796 451 364 146 878 167 627 849 941 590 459 261 520 917 730 975 899 509 245 213 111 963 560 189 344 285 705 862 297 114 785 603 363 716 223 533 264 536 722 170 826 895 613 776 782 956 772 880 622 612 674 669 947 125 416 188 910 342 740 618 473 885 838 966 156 188 466 761 634 413 297 914 601 836 461 512 364 359 566 205 281 927 214 787 455 805 736 168 894 278 114 686 700 695 664 724 980 529 394 878 373 652 232 701 155 700 305 261 576 565 974 766 957 384 771 406 174 599 841 870 770 243 427 616 347 692 934 722 113 969 618 962 848 703 783 641 986 221 493 108 692 427 809 834 188 181 301 613 327 215 543 653 176 561 662 496 555 701 384 385 390 846 564 302 302 636 370 204 999 287 316 603 872 189 173 288 431 540 558 307 547 304 651 270 245 190 529 687 532 530 487 452 139 141 367 908 612 542 609 751 878 517 509 732 953 687 270 583 389 178 552 906 173 397 946 314 624 260 435 371 752 340 502 742 416 250 403 487 344 452 946 166 865 330 801 303 957 947 113 882 263 746 472 753 387 376 584 792 631 547 335 757 883 524 466 616 293 956 723 534 678 341 436 634 106 379 177 930 165 912 502 706 683 492 330 367 526 454 463 582 497 122 608 795 124 649 860 769 443 334 812 306 328 640 819 331 808 285 284 645 615 757 404 539 265 979 965 991 730 102 819 805 450 835 912 246 376 609 324 524 176 757 156 504 622 138 545 955 556 324 753 588 170 842 600 861 342 335 670 478 570 877 794 886 784 575 173 665 111 835 842 953 977 741 938 937 493 694 891 969 245 327 356 838 797 951 637 933 218 458 477 488 408 987 419 337 666 159 845 238 989 227 175 798 794 983 727 699 722 335 334 186 183 728 889 228 127 165 339 505 498 747 563 215 537 976 980 413 634 908 804 929 660 336 767 925 226 741 813 417 789 369 114 867 989 816 686 580 924 525 931 385 552 396 822 516 354 234 600 704 228 545 316 481 116 962 492 667 360 309 929 728 479 874 747 361 772 953 757 541 227 527 820 521 438 710 654 892 717 126 790 995 214 479 238 336 840 215 790 914 811 129 615 113 397 312 736 952 712 182 563 141 913 507 892 548 568 682 215 550 929 658 132 759 840 615 895 200 291 383 227 880 211 603 472 665 940 620 627 458 606 500 105 336 225 562 858 555 435 693 886 427 704 143 724 323 185 147 285 426 591 269 948 724 499 343 158 620 176 216 262 929 130 237 662 686 726 455 616 709 475 379 910 299 374 121 855 565 248 278 165 948 249 527 563 546 160 513 775 208 971 587 486 803 864 380 134 115 911 157 778 197 299 113 144 436 661 677 447 683 513 325 664 831 889 874 516 736 263 417 400 583 838 799 742 655 520 917 536 305 149 577 996 432 954 258 873 162 697 999 824 797 166 249 971 671 609 400 788 500 358 976 297 764 931 176 217 506 550 219 201 474 391 427 155 373 856 431 646 948 112 245 148 820 393 168 260 211 546 548 291 436 861 349 685 250 447 612 288 828 550 642 829 182 591 476 672 611 250 147 973 109 266 958 282 565 915 897 186 608 779 401 689 592 699 149 883 560 289 845 611 508 640 978 148 731 506 332 259 467 248 365 843 745 556 173 322 621 212 574 412 113 426 936 609 769 551 198 705 738 235 267 112 307 546 507 320 183 809 821 392 257 487 115 701 579 149 177 654 864 790 409 214 707 588 680 482 806 438 276 841 781 858 999 616 572 356 710 156 477 869 700 441 168 364 332 252 635 212 671 879 634 124 219 318 948 688 333 476 416 220 312 884 837 759 594 988 855 676 588 384 967 960 746 411 704 704 969 417 918 759 676 168 150 155 388 909 672 347 608 955 797 735 368 842 227 354 112 206 981 865 430 820 452 327 396 137 641 889 815 916 637 685 737 477 897 658 812 774 905 962 916 530 397 646 868 295 332 966 119 845 412 264 989 689 930 579 864 801 148 927 490 213 724 537 481 499 938 361 871 721 332 224 284 243 556 230 814 145 103 580 363 793 874 205 318 756 945 449 798 194 525 783 952 978 101 356 972 577 907 847 880 929 478 735 912 831 798 878 751 197 847 195 870 679 979 923 400 505 561 375 220 200 101 151 679 814 535 259 610 143 427 189 974 771 238 760 461 730 403 735 117 246 925 541 413 441 399 133 645 725 422 243 608 830 253 884 956 197 751 598 337 730 704 186 570 673 927 880 487 665 425 448 245 592 624 399 908 792 546 922 284 250 740 661 658 174 379 862 842 191 928 357 584 607 251 618 660 145 680 892 898 868 300 560 850 655 557 576 187 131 397 600 222 794 676 990 785 709 299 433 249 269 951 519 324 382 385 810 383 546 261 893 661 387 283 904 361 622 318 492 582 857 530 568 294 553 345 904 615 815 608 273 790 307 951 281 465 233 253 816 933 420 935 718 735 727 292 655 546 296 575 417 500 326 503 749 477 402 506 510 704 751 551 130 339 891 996 930 352 907 738 901 133 970 242 867 647 777 974 368 581 974 920 821 907 206 844 624 208 647 392 398 849 150 160 688 669 588 375 773 413 844 584 661 658 504 534 875 898 569 274 183 806 929 249 176 197 480 183 142 753 477 414 250 837 957 806 909 699 539 528 432 598 668 507 920 823 812 119 983 815 828 332 918 432 220 106 667 374 146 594 936 291 581 303 971 475 992 112 296 112 612 375 975 479 211 427 783 808 717 760 345 425 548 878 417 432 904 653 657 719 563 884 205 137 353 334 895 264 165 590 240 291 175 683 736 537 197 180 159 459 665 488 334 482 259 267 901 382 381 509 464 974 196 791 206 987 964 687 903 445 902 929 382 321 333 836 253 610 954 551 133 826 780 967 791 216 629 993 761 489 835 906 288 999 109 322 508 407 329 283 912 704 532 110 359 207 880 151 504 424 401 597 722 875 960 172 467 429 447 353 962 264 113 220 649 958 853 103 469 130 230 962 784 938 382 375 170 966 520 580 256 891 754 680 972 629 742 523 311 715 742 898 392 588 498 925 383 675 200 479 659 210 846 337 706 876 536 519 519 230 805 472 215 288 102 892 936 395 300 528 152 235 190 622 408 621 719 608 735 414 280 714 113 279 228 788 586 781 495 643 884 919 731 518 891 202 808 697 596 117 324 983 922 706 251 237 139 799 458 817 726 837 260 542 632 261 990 832 716 981 808 819 265 131 460 752 957 957 986 253 673 211 318 982 279 348 695 997 985 681 689 869 407 777 221 925 610 986 339 833 564 698 703 421 144 101 202 737 129 506 992 265 372 726 292 383 967 845 357 701 971 182 319 487 784 494 486 855 413 669 820 990 621 207 285 375 241 279 114 707 741 809 194 807 614 191 864 184 876 769 885 942 993 152 360 900 844 951 440 569 880 282 813 162 583 479 538 668 975 668 768 497 336 563 660 481 612 890 456 358 344 209 416 846 925 949 799 373 238 464 899 802 778 289 323 473 585 768 691 771 515 689 130 325 949 841 223 839 824 314 811 993 153 870 139 243 416 348 505 798 872 873 582 355 879 887 940 151 569 876 592 730 349 308 109 264 421 662 564 347 160 743 589 892 568 274 793 137 347 250 630 610 649 294 620 508 690 795 389 254 914 460 442 671 931 282 620 663 391 975 166 819 459 519 893 382 974 332 350 907 881 131 247 578 530 788 470 537 908 454 139 523 284 323 137 969 452 174 514 363 821 384 498 673 717 730 674 681 550 118 532 507 167 180 883 409 136 804 973 978 324 180 417 123 151 742 474 827 788 880 425 360 405 175 662 675 397 794 463 271 449 311 113 293 444 187 593 128 372 754 610 706 252 925 171 115 228 882 362 226 372 435 780 759 604 191 770 998 578 458 480 434 706 847 656 952 393 916 519 376 894 550 708 847 714 887 641 912 584 648 399 289 541 621 825 481 269 402 986 871 694 582 776 587 455 326 834 663 295 324 999 279 990 374 236 710 541 127 382 567 964 917 648 702 612 558 926 159 193 533 296 343 304 459 252 990 985 345 489 446 633 376 260 541 722 620 458 561 934 150 187 645 488 816 285 960 128 200 468 583 944 882 851 128 962 207 402 645 382 775 469 960 897 592 657 502 959 554 974 898 338 677 370 331 867 582 451 469 634 707 840 743 728 289 324 882 512 592 741 766 931 858 507 178 841 403 397 423 988 654 213 486 887 381 746 815 985 553 861 666 225 332 424 410 940 709 648 551 980 737 757 752 899 271 982 512 138 831 909 433 411 974 825 785 749 225 171 617 404 353 529 604 222 675 949 520 938 826 273 147 796 455 745 621 866 587 911 621 487 578 606 211 414 479 619 137 741 860 581 287 535 510 346 849 122 351 472 904 507 769 995 402 617 463 165 447 752 412 733 259 719 445 682 721 334 504 990 650 459 816 683 750 332 663 776 846 172 836 409 305 548 383 108 549 669 932 283 859 589 822 423 619 656 351 906 381 785 187 909 336 568 466 454 221 450 197 504 993 323 618 100 951 654 486 728 579 895 607 739 551 981 867 589 606 664 196 253 498 292 527 298 652 899 477 696 963 126 879 996 884 506 626 925 121 310 388 237 226 729 565 391 242 117 689 712 307 966 504 129 625 282 418 655 190 224 628 780 225 729 213 323 466 879 667 644 648 586 199 504 531 764 450 194 954 368 992 359 400 249 629 734 484 877 397 678 172 827 330 466 910 226 297 989 960 713 841 898 334 451 290 725 324 455 242 448 639 639 233 242 647 319 334 921 817 548 183 838 597 348 398 804 133 624 205 722 596 836 267 435 294 775 157 336 697 411 795 983 421 103 767 854 633 164 722 189 902 976 318 244 985 141 232 104 203 919 262 874 911 215 774 590 306 259 723 746 790 725 922 217 195 295 113 945 494 564 461 571 394 467 306 659 781 885 751 704 201 328 651 479 666 612 719 989 504 850 649 950 665 290 444 749 227 582 165 777 274 798 350 765 533 675 851 111 752 319 935 890 977 532 211 726 322 855 962 318 869 584 590 950 899 256 678 321 225 989 634 720 188 503 470 953 672 980 791 857 444 734 115 322 641 188 369 486 434 102 966 807 758 412 547 868 262 374 104 118 809 221 536 130 413 841 291 761 484 776 841 634 236 579 177 513 780 165 252 449 711 613 764 677 738 263 676 659 908 376 963 239 637 117 999 558 870 904 361 711 176 215 216 967 348 327 916 812 465 143 550 129 182 607 239 211 860 977 584 917 864 542 225 802 453 810 828 252 548 627 644 413 989 750 976 571 849 563 693 240 984 538 350 764 740 144 672 280 333 882 285 687 324 112 507 127 974 524 584 187 418 751 444 251 105 551 747 394 421 822 156 226 166 290 916 192 986 680 918 997 836 942 549 860 636 278 850 339 502 472 320 480 483 285 378 705 233 506 363 972 619 553 453 604 127 870 653 826 649 547 333 926 437 948 400 986 906 516 238 166 784 889 438 247 418 916 539 669 115 601 785 615 790 833 914 108 116 766 605 590 713 310 830 918 147 678 315 757 789 407 798 547 885 367 692 435 655 827 701 608 597 590 539 298 284 107 227 921 974 675 240 570 613 451 402 399 176 198 771 318 894 198 322 134 218 729 517 192 749 854 318 204 630 926 433 403 332 577 672 630 995 970 175 119 142 822 157 990 732 642 187 744 375 547 676 912 378 803 211 730 890 955 563 846 733 806 695 551 609 518 568 831 706 891 585 575 227 531 126 781 619 524 823 645 251 104 135 104 845 234 730 908 703 922 764 809 881 964 885 285 861 846 562 442 841 795 243 939 313 502 485 424 376 626 572 142 292 390 702 298 683 290 747 312 281 395 475 676 462 870 333 148 830 304 833 262 237 733 259 358 917 151 545 798 514 830 798 958 744 401 255 462 404 321 417 365 321 429 451 551 760 695 448 913 730 410 446 347 426 294 339 677 995 353 464 781 701 117 983 393 323 310 571 677 840 200 611 319 886 757 254 308 498 373 350 503 924 818 214 523 248 164 647 491 471 523 719 992 338 209 412 314 841 301 185 358 368 219 753 290 163 406 159 640 213 725 682 767 361 841 513 913 758 466 691 960 285 174 702 453 983 689 161 116 903 391 428 295 854 669 224 966 860 315 601 838 594 787 738 245 502 386 804 217 155 800 198 441 401 903 482 110 275 448 441 211 737 798 794 878 241 675 175 464 393 300 509 974 645 797 169 384 807 759 406 291 806 673 632 865 730 254 781 173 294 524 924 286 599 584 283 550 157 314 801 457 409 720 394 813 617 485 316 454 624 369 983 384 895 733 590 241 923 401 723 725 225 658 937 882 402 445 687 338 178 186 830 448 100 298 718 421 259 324 207 506 725 210 373 376 855 777 837 503 370 610 998 642 767 849 839 648 127 186 537 507 791 676 569 421 763 432 512 217 945 786 288 230 447 647 735 867 740 382 530 581 671 925 289 681 931 225 560 517 557 336 899 607 231 456 859 631 435 271 287 911 414 953 822 460 787 764 842 580 675 801 376 321 215 432 730 386 293 906 225 848 288 247 939 628 910 991 203 774 683 977 683 185 391 534 817 577 393 733 882 501 338 474 575 424 229 443 312 959 833 192 641 105 273 333 817 156 718 379 392 800 774 747 913 966 515 345 619 358 212 438 419 839 630 820 302 634 237 463 626 141 731 340 472 889 131 800 671 435 219 388 398 202 387 832 154 239 651 788 538 421 138 213 748 228 774 237 974 248 488 875 661 273 347 362 470 410 196 905 620 828 118 143 580 744 514 507 520 250 317 590 442 822 716 547 418 339 300 175 255 476 994 203 524 256 156 917 796 916 736 117 453 891 226 300 549 475 303 338 391 252 177 751 781 946 437 300 549 142 961 331 644 116 334 905 226 690 972 225 903 959 598 698 349 435 391 168 144 173 186 705 121 742 666 641 973 241 800 178 610 972 934 508 701 286 974 733 290 124 622 367 605 321 233 490 373 713 230 820 372 182 948 524 799 836 875 215 130 260 662 228 402 350 653 598 861 667 852 725 119 870 116 116 104 169 549 625 106 883 824 257 255 671 992 214 101 939 860 673 543 340 151 789 595 208 925 929 882 307 472 570 887 540 856 849 307 680 734 734 648 104 723 860 843 392 329 374 974 353 627 435 902 884 172 161 468 264 981 737 183 732 768 698 799 338 553 792 302 189 918 986 466 312 200 784 633 663 975 200 330 178 730 368 382 289 674 233 508 405 510 602 609 118 280 745 262 882 874 543 525 809 197 621 801 214 726 352 858 640 572 609 467 253 443 724 555 368 809 729 410 819 722 305 397 577 198 246 332 377 301 533 380 273 399 614 427 776 993 494 376 522 408 814 494 488 255 129 180 926 551 509 139 335 401 658 463 190 613 201 268 117 523 764 655 147 714 133 871 124 747 868 430 539 373 493 590 737 129 681 412 126 612 991 886 612 885 745 988 870 140 568 964 645 728 577 386 270 760 736 977 835 287 842 811 684 207 817 660 563 294 709 186 208 217 432 989 436 633 938 431 964 253 427 297 733 946 709 330 561 821 745 143 353 560 158 495 714 281 269 134 244 489 832 223 102 366 222 756 367 523 433 134 977 381 378 630 524 478 870 868 751 615 973 788 979 725 646 472 903 576 123 255 767 850 378 819 589 469 240 441 191 538 549 563 355 424 405 154 295 879 517 227 285 637 627 605 297 817 428 259 365 994 217 315 566 347 809 141 861 465 825 827 426 875 756 431 173 329 871 877 682 431 545 636 650 229 954 236 274 975 872 202 622 766 775 879 253 455 403 715 423 799 110 563 230 751 460 959 486 784 789 445 325 363 967 389 673 926 878 731 386 376 630 158 451 991 837 952 483 993 443 227 501 707 666 609 266 729 716 432 888 973 114 622 373 774 426 151 538 236 362 243 433 827 637 377 470 871 933 340 617 279 861 396 887 644 712 931 162 935 908 174 236 150 211 492 111 188 688 570 583 584 279 288 869 163 682 550 804 684 559 457 424 961 190 183 793 317 937 708 939 108 748 825 474 770 256 927 350 116 362 632 713 596 999 451 217 210 645 165 389 241 805 414 771 366 274 758 537 872 384 684 225 429 843 149 627 144 802 974 635 659 807 815 887 651 178 863 820 950 512 629 161 495 878 564 159 922 878 206 945 882 744 938 538 587 480 924 298 749 576 106 615 208 372 696 427 664 980 311 853 243 543 596 679 623 685 428 146 596 867 892 881 986 626 795 463 928 287 576 525 963 450 496 633 589 810 452 201 448 588 327 980 465 230 261 931 962 907 472 311 710 977 266 591 529 917 456 686 432 302 792 656 850 639 753 183 103 232 417 926 394 852 407 881 898 102 666 575 524 129 972 313 970 557 626 482 156 131 272 132 382 223 675 670 977 573 479 975 114 936 924 744 239 125 111 510 628 522 256 673 360 268 221 488 170 402 515 305 909 847 830 655 761 470 884 419 980 993 792 679 432 174 214 622 857 937 394 229 702 627 867 643 604 951 632 537 319 460 590 985 272 730 688 929 626 913 307 729 152 626 372 270 138 295 730 922 521 659 115 276 599 567 151 914 663 395 683 354 231 931 113 542 923 949 322 703 234 431 124 499 496 481 962 253 712 919 864 391 501 700 775 907 250 285 635 904 292 539 151 749 644 929 715 769 231 968 124 543 826 428 404 180 991 925 300 597 198 604 505 734 632 497 140 964 871 686 726 883 213 671 193 909 603 554 787 799 563 848 105 243 768 175 492 341 620 980 812 330 472 327 133 991 616 140 389 730 555 464 531 982 922 710 515 249 870 512 744 524 336 704 853 831 157 618 928 315 714 300 325 864 154 262 215 207 291 387 645 507 371 707 445 470 130 185 389 607 400 649 710 807 477 490 798 732 874 909 154 940 765 669 341 872 610 179 444 707 238 513 433 768 718 657 140 481 104 571 359 228 739 537 979 948 630 532 131 928 708 699 856 168 747 275 839 289 309 333 183 752 458 750 126 749 994 362 221 714 135 617 590 690 792 773 303 142 868 582 130 685 923 560 299 883 502 115 939 377 469 579 557 421 276 767 607 410 319 768 697 478 709 426 808 220 415 925 546 682 355 533 133 469 703 965 186 773 247 467 480 304 851 869 537 449 825 934 826 828 663 809 304 913 905 345 488 852 672 893 170 768 610 549 729 822 531 298 516 718 837 492 275 595 546 884 986 810 656 521 879 770 240 942 745 751 289 489 629 177 321 722 390 754 327 151 994 344 554 426 371 639 649 514 574 388 616 146 886 352 223 495 266 689 106 971 995 461 349 480 374 529 661 226 151 799 189 325 135 425 677 491 690 346 325 218 899 672 918 860 633 666 400 546 785 205 111 723 106 827 513 731 623 970 304 663 189 261 146 987 391 979 141 975 480 460 536 431 798 423 585 437 214 225 865 703 101 311 869 410 886 910 914 325 686 408 123 819 402 189 377 562 836 236 639 478 417 235 403 821 164 522 796 255 848 839 624 792 745 859 478 240 483 351 637 956 132 611 812 552 903 365 126 828 540 835 808 972 777 843 638 282 474 575 397 495 610 796 203 875 800 973 848 621 728 152 911 258 878 564 722 539 899 343 220 370 732 169 559 368 457 168 147 429 190 815 109 410 719 309 565 430 907 141 697 709 894 592 189 193 973 607 715 478 335 427 752 496 122 538 390 759 231 261 949 986 986 502 492 879 413 846 117 324 158 437 842 250 315 335 467 339 320 626 289 703 271 362 660 674 924 851 631 371 797 904 258 985 934 503 401 685 680 580 127 814 217 418 658 668 515 761 990 820 797 830 729 447 627 653 559 120 835 934 169 299 552 434 779 846 317 583 881 487 186 810 131 546 121 955 541 441 101 695 503 948 317 165 421 421 254 701 276 607 225 889 515 346 756 676 971 386 699 858 569 511 949 404 858 581 213 937 927 531 864 860 388 306 179 925 789 242 678 471 537 136 669 463 344 641 543 235 821 396 419 674 132 529 818 316 742 423 350 407 128 501 343 520 140 939 964 201 807 171 470 764 254 415 700 661 776 476 198 903 188 149 457 743 909 772 190 623 850 867 946 774 415 177 100 258 931 287 922 125 326 409 486 736 666 711 905 868 237 204 590 619 953 282 403 895 891 616 943 437 692 653 995 758 317 103 458 535 622 527 908 447 973 196 633 314 581 100 829 928 950 369 980 439 841 702 310 205 202 908 698 240 661 845 720 205 577 347 149 988 450 558 996 911 578 769 313 755 269 496 741 518 516 293 168 774 953 266 754 828 323 472 894 781 746 307 308 543 809 795 420 911 471 794 954 368 458 926 281 211 962 978 593 781 526 188 527 831 468 495 664 698 215 744 310 814 470 704 567 503 827 687 559 470 379 499 494 281 832 949 984 936 395 994 244 563 250 937 972 810 550 250 572 754 580 986 575 391 511 808 572 178 770 554 570 405 768 728 682 469 107 929 526 684 164 266 487 301 168 195 920 121 830 745 931 120 530 743 744 285 145 329 836 357 489 696 674 662 792 716 622 149 278 248 798 268 121 365 825 514 480 554 377 153 594 629 442 409 589 968 258 684 870 239 759 290 445 251 757 217 750 773 698 209 903 477 641 709 984 296 762 752 449 534 224 357 642 497 261 687 800 687 859 511 449 931 714 626 961 914 240 329 173 416 202 877 998 417 775 324 288 948 538 343 826 337 424 683 855 172 118 661 674 446 708 507 344 470 208 285 287 445 603 880 841 320 603 636 305 853 260 332 145 851 882 497 815 326 230 936 232 916 297 825 530 380 942 646 860 581 673 304 915 726 227 147 800 401 513 418 375 571 222 483 253 808 406 114 809 768 821 183 739 418 947 924 194 581 836 418 681 118 738 721 314 205 891 266 506 814 793 953 528 266 911 505 909 725 117 140 574 599 927 274 124 801 948 789 877 577 916 632 323 783 634 821 712 895 285 823 868 890 451 896 830 425 626 583 272 816 174 735 504 157 286 424 241 411 404 381 812 210 965 897 969 322 874 528 594 655 682 830 826 985 882 704 840 802 569 449 727 412 155 688 113 236 597 398 749 426 897 406 382 536 581 419 925 666 166 663 753 922 920 543 321 466 906 101 882 156 771 202 506 241 580 436 516 605 798 165 214 646 362 345 988 710 935 776 967 855 207 737 152 639 952 860 102 411 143 385 883 296 138 645 703 516 736 144 532 252 637 958 580 203 128 647 824 301 975 312 993 402 703 120 943 221 496 749 624 646 382 321 834 483 181 853 250 683 458 474 382 691 381 987 162 950 280 541 590 292 227 401 175 948 375 340 598 721 359 373 484 596 891 483 622 632 256 648 888 390 920 223 810 195 704 676 788 474 881 916 701 504 556 641 120 348 789 857 390 435 560 435 249 776 725 284 583 282 990 317 993 313 367 257 796 990 517 744 769 383 522 110 345 215 109 510 719 351 870 474 992 204 229 921 422 886 370 741 521 962 123 726 301 596 572 694 595 174 385 810 227 625 730 174 632 594 619 755 815 416 545 313 925 761 599 570 295 356 485 841 356 720 130 688 693 955 133 802 662 806 275 746 339 968 497 642 596 430 608 443 558 612 467 734 122 670 775 229 846 896 883 540 136 156 160 121 769 194 279 240 514 406 195 747 545 225 283 977 886 888 130 945 475 564 967 721 944 710 210 648 423 684 203 960 771 613 654 457 888 982 233 311 667 536 569 561 471 839 624 429 304 845 418 178 428 279 686 203 810 754 234 553 766 471 333 418 542 374 385 945 199 548 581 258 915 992 995 120 716 395 318 253 940 358 684 986 690 616 741 354 280 391 609 861 424 425 716 255 423 116 773 307 527 137 690 774 786 664 544 246 254 221 924 652 755 117 612 782 202 237 469 515 949 139 531 171 302 774 102 202 680 966 821 587 467 373 540 764 832 122 941 250 800 892 930 985 154 926 899 713 561 304 494 301 800 113 954 899 209 410 796 834 891 127 229 146 820 992 201 400 707 966 484 104 590 433 737 984 509 967 501 602 876 258 988 136 959 172 569 390 336 185 543 974 231 692 326 557 241 886 126 143 770 598 752 415 527 128 912 742 478 298 921 809 157 437 953 661 920 223 299 770 927 558 409 375 281 129 584 851 428 710 887 663 481 857 443 660 639 416 460 819 465 426 902 665 481 284 780 577 666 212 547 182 590 346 304 958 911 168 147 248 623 400 129 510 320 384 207 638 805 808 960 211 382 318 863 230 582 691 449 563 255 260 668 952 899 620 599 725 478 744 341 852 760 155 668 991 500 846 906 168 792 681 820 734 152 995 439 418 122 131 999 226 914 497 192 947 629 711 378 631 798 946 501 826 215 833 500 701 500 484 267 210 957 497 800 277 709 246 365 151 682 331 732 220 887 135 462 964 790 251 897 527 239 223 181 130 710 609 264 858 796 630 969 438 467 293 556 566 545 441 166 880 340 324 998 108 896 741 832 701 189 532 270 863 580 303 979 344 316 945 709 290 914 442 917 928 677 407 142 206 853 160 184 934 264 953 412 492 759 644 681 868 895 204 558 668 199 155 338 844 611 726 519 322 571 108 350 298 630 368 641 420 810 713 318 831 396 447 442 872 211 752 480 181 628 173 699 379 123 671 277 779 438 602 339 228 747 369 141 666 415 917 756 573 566 988 401 224 849 451 336 889 796 595 580 288 455 156 922 956 908 598 887 983 116 903 856 771 644 613 724 964 243 603 622 999 669 883 883 412 490 427 730 895 248 378 850 186 308 834 219 644 677 380 654 900 352 758 793 111 874 489 317 662 187 905 682 100 188 263 659 271 346 709 177 493 550 467 742 363 802 351 794 619 193 848 460 843 804 682 647 505 731 984 976 852 134 527 587 562 289 211 600 466 590 236 362 922 389 575 198 936 992 919 166 179 992 832 905 156 552 972 938 169 800 924 436 441 407 921 354 830 197 697 626 174 551 224 651 902 372 891 985 515 615 771 157 829 642 415 597 727 910 872 815 438 543 146 788 505 795 982 652 206 407 539 685 291 401 728 411 823 750 202 783 758 977 714 829 797 870 401 375 988 253 742 162 782 325 784 247 153 250 272 851 913 994 990 679 951 472 442 568 402 203 460 285 854 421 532 508 255 214 239 402 673 183 500 262 127 216 829 847 548 402 419 683 370 863 807 682 124 446 187 339 176 629 243 361 399 144 996 552 566 438 252 481 569 108 167 767 422 533 203 132 443 732 639 583 234 202 355 118 935 678 633 397 968 396 960 530 298 100 209 915 736 177 524 446 408 465 285 618 324 958 906 577 769 263 433 233 266 272 791 830 250 686 114 320 881 795 148 997 360 738 970 451 496 545 493 174 770 650 835 678 117 501 782 298 741 819 916 288 851 100 577 100 395 677 178 660 181 962 222 597 321 236 775 605 582 667 598 578 420 198 935 414 355 528 253 598 320 590 710 509 240 414 577 168 334 249 427 203 990 594 705 105 256 268 925 362 653 685 142 615 349 963 634 785 942 544 871 200 482 966 374 165 464 874 187 501 981 112 192 552 478 139 514 552 827 971 980 871 698 975 798 672 561 855 777 287 224 638 641 912 852 992 505 263 748 952 244 258 777 998 298 492 467 680 834 610 207 837 619 420 993 746 932 179 861 273 487 802 835 276 965 885 545 572 256 826 511 400 568 605 893 187 865 386 624 387 939 680 750 206 343 907 135 954 979 691 678 995 800 301 240 175 447 204 867 302 347 909 664 674 685 131 703 516 101 851 876 573 906 645 642 694 586 146 630 285 527 492 202 668 519 757 639 500 332 365 424 162 184 871 986 544 584 911 180 815 829 662 907 208 873 736 678 109 572 170 865 861 153 982 558 447 932 204 870 358 394 785 197 219 365 165 313 757 150 465 664 618 900 639 786 943 889 556 541 411 972 477 920 720 374 978 773 141 937 907 467 817 164 910 118 202 206 100 885 193 436 672 855 698 351 460 463 591 917 320 298 357 914 965 180 511 845 994 108 209 139 793 119 210 512 242 212 183 641 316 225 164 909 779 174 788 547 562 408 717 517 249 393 289 591 612 675 561 274 844 765 258 449 972 789 172 654 370 448 130 356 232 669 213 336 158 948 320 256 561 218 884 485 383 571 605 923 452 420 467 182 919 659 789 353 126 129 362 929 425 646 569 885 507 120 257 844 463 867 844 820 961 156 711 583 350 883 681 712 483 597 752 380 385 977 553 293 499 154 314 993 825 900 314 447 468 464 523 316 439 466 676 162 489 667 285 107 450 733 471 757 881 920 749 999 860 189 752 713 740 515 777 184 456 253 709 342 960 809 638 568 922 877 220 374 313 326 285 861 897 902 751 964 750 748 348 722 711 153 344 407 353 328 483 502 346 391 636 985 460 277 103 255 697 400 420 555 283 763 464 363 575 916 654 802 258 986 670 680 225 474 904 147 903 909 501 964 761 388 739 613 212 929 622 863 751 252 184 523 265 112 532 951 254 286 144 872 330 930 509 950 106 448 779 309 826 858 426 875 302 966 206 709 824 440 822 132 267 136 442 578 689 647 310 137 817 498 675 613 320 397 696 912 944 969 601 170 491 147 344 768 128 712 973 615 687 200 920 352 135 282 872 444 992 436 480 446 550 973 897 717 437 402 629 311 507 516 802 213 877 164 939 563 272 909 890 656 261 478 690 507 891 507 563 552 880 987 799 505 941 274 442 790 354 125 933 575 110 106 577 702 789 163 376 796 191 520 596 752 978 203 165 584 973 356 348 711 378 709 725 227 744 291 560 816 762 516 979 544 707 524 550 563 295 457 123 169 397 688 270 349 114 906 845 524 211 757 965 216 901 758 189 736 348 359 237 570 225 593 736 549 851 421 597 628 911 226 353 662 237 295 185 123 973 889 646 553 926 450 197 746 619 315 991 387 714 669 854 133 363 381 182 905 587 192 466 898 289 275 679 876 346 125 132 516 148 745 147 639 775 243 237 797 737 633 239 829 922 105 938 153 940 143 346 652 916 410 946 362 760 389 374 532 343 792 860 244 890 910 781 441 292 231 533 104 663 322 611 168 174 673 346 512 591 848 113 613 174 656 648 735 694 752 320 399 314 281 773 627 852 666 818 177 380 351 853 103 507 306 958 666 214 958 851 543 933 938 951 399 399 998 528 154 595 665 850 786 229 539 952 903 544 874 404 185 103 192 637 876 557 913 135 838 508 669 852 338 137 626 217 625 714 259 415 686 118 411 410 858 445 183 932 258 565 961 786 508 625 343 467 440 886 541 970 297 137 523 884 923 672 691 470 886 680 546 598 408 833 435 913 111 146 768 100 739 639 529 886 965 450 306 720 420 637 852 461 682 542 604 565 116 206 715 164 231 584 462 800 188 798 972 426 682 472 959 654 685 934 633 673 351 406 629 542 558 145 944 813 446 597 368 930 750 294 808 363 602 890 878 621 436 281 774 635 110 181 670 876 741 685 666 975 621 834 716 309 516 930 759 395 121 627 723 908 185 911 975 917 177 420 288 969 870 193 801 750 233 496 306 772 394 892 319 195 305 422 857 799 413 424 657 155 543 547 547 987 276 170 371 969 465 906 929 651 133 876 704 784 241 693 973 725 781 736 752 963 101 737 834 460 548 785 329 733 759 658 698 115 446 597 507 630 616 369 881 264 239 793 272 278 457 172 687 814 726 757 932 192 403 710 940 189 766 725 183 645 583 157 646 697 395 782 232 668 980 968 526 336 970 971 872 997 182 268 551 343 857 659 388 776 216 420 482 796 809 535 260 466 150 109 799 526 326 789 970 677 177 275 398 472 891 358 156 566 861 839 642 740 938 268 729 384 590 215 498 795 301 929 731 876 505 524 159 909 911 141 140 662 524 623 786 851 926 527 255 885 619 206 449 569 782 525 986 996 444 151 347 368 631 673 815 415 296 103 568 824 760 564 217 193 664 979 824 221 147 385 240 285 413 660 735 202 693 432 707 946 524 165 327 258 162 644 188 587 702 893 884 975 839 413 591 987 159 591 243 753 430 243 284 456 657 226 942 411 976 325 480 497 636 552 859 541 340 364 607 787 163 299 441 181 996 147 558 751 281 453 608 392 617 388 868 718 466 794 720 723 978 206 318 719 513 492 498 623 629 972 120 575 950 614 550 757 724 389 406 352 566 357 204 162 443 907 203 768 864 702 609 688 801 807 856 615 265 472 409 911 741 670 106 761 128 504 878 837 136 237 146 459 575 953 129 769 283 520 201 668 714 993 531 912 743 600 619 135 860 963 476 316 704 202 388 149 468 413 164 177 686 761 826 697 104 493 420 665 751 269 744 305 225 620 145 705 710 948 605 542 587 487 972 834 115 813 877 990 347 718 823 109 688 648 793 884 113 197 188 504 817 805 716 598 763 823 605 894 962 905 434 771 548 743 363 746 634 535 298 192 899 302 781 775 492 635 841 277 298 694 391 953 291 941 830 577 542 260 986 547 124 144 910 136 736 322 472 299 459 956 536 938 253 492 895 609 652 988 704 699 979 778 715 610 812 600 615 699 133 208 615 669 830 548 854 631 642 881 573 522 151 620 872 162 518 398 510 300 753 570 838 477 744 751 890 768 404 526 803 248 238 509 564 903 937 621 348 272 341 104 659 105 435 704 537 936 969 324 496 903 231 654 942 358 194 883 615 382 946 990 770 971 286 201 248 501 470 268 950 447 717 723 823 713 544 929 149 709 364 182 729 131 746 431 177 244 551 843 320 592 203 866 480 288 100 586 390 411 439 184 622 700 563 931 823 479 253 544 680 862 762 570 547 791 659 852 415 692 268 559 531 340 369 195 186 644 575 382 190 622 280 823 922 315 915 846 257 415 646 350 399 218 693 668 843 310 956 176 391 647 898 252 283 649 277 418 128 344 239 511 855 430 674 476 820 844 868 274 722 812 476 795 146 855 603 584 148 501 568 547 987 833 169 987 428 895 516 907 693 514 719 976 644 266 493 117 966 139 621 822 487 654 258 205 279 586 366 516 446 213 452 872 511 669 616 808 588 136 315 353 769 750 884 177 762 136 914 172 892 815 511 203 143 520 153 792 557 441 969 781 669 127 663 736 217 862 922 387 113 344 140 759 161 104 806 703 975 532 970 452 365 321 968 802 770 408 190 395 696 609 956 447 832 337 781 518 716 410 106 655 776 281 552 986 206 244 689 469 679 847 262 999 863 853 260 529 483 134 571 996 259 592 658 431 153 174 537 841 525 184 634 951 873 289 479 108 342 458 619 241 477 265 313 710 413 859 366 628 595 962 725 272 113 408 273 705 407 716 189 918 810 926 967 846 969 421 748 220 981 228 677 989 222 662 480 469 255 996 732 284 257 808 236 821 533 612 335 170 561 541 201 738 571 622 537 696 137 481 738 151 535 851 984 531 263 267 606 453 355 677 157 972 713 576 320 626 864 670 530 529 248 464 668 354 716 690 459 460 250 611 283 328 548 235 299 718 956 142 940 151 452 970 962 318 733 461 881 292 329 641 904 238 826 620 945 298 376 744 466 848 766 186 103 358 476 230 849 393 882 528 681 654 756 783 592 194 772 191 817 513 403 320 519 554 868 234 826 905 311 376 590 941 664 853 284 548 578 840 923 699 527 999 103 662 976 306 795 724 988 936 196 127 225 788 298 751 941 528 121 964 356 310 854 839 770 680 880 643 754 675 884 669 166 388 403 152 799 442 638 430 797 349 290 592 778 717 621 943 118 417 686 677 365 673 322 772 642 552 574 712 290 478 551 647 516 521 822 479 497 484 800 284 391 986 980 247 311 490 404 379 873 754 550 346 585 445 453 747 341 768 152 144 753 291 104 502 292 721 693 425 297 789 702 403 180 145 511 400 326 171 837 635 314 450 401 664 127 317 611 262 356 897 444 595 799 601 453 278 121 620 567 385 761 997 613 646 411 291 727 301 102 792 703 674 596 244 359 542 281 436 585 344 123 627 569 742 418 720 827 124 676 943 160 701 143 549 191 160 501 901 246 341 896 391 847 421 277 159 110 132 515 653 664 267 995 270 555 392 699 250 334 870 858 899 779 932 849 145 205 821 350 991 327 430 468 559 241 696 351 998 136 490 221 157 615 181 601 473 660 895 441 479 340 279 993 745 971 479 276 100 688 632 473 166 469 310 893 552 289 852 216 426 898 332 348 520 726 231 664 672 564 515 864 760 918 746 692 954 248 133 656 550 471 909 502 450 401 443 393 103 726 889 235 299 417 236 879 917 846 188 809 357 669 503 883 226 810 973 814 255 539 489 575 346 354 724 116 341 808 332 254 594 168 361 521 476 603 330 895 364 589 957 415 882 567 724 475 784 466 885 994 189 415 378 100 500 448 644 135 443 550 125 266 543 845 862 912 270 292 933 786 231 242 310 876 181 515 595 911 147 501 437 379 420 539 267 178 924 261 921 648 427 711 539 245 239 888 814 785 795 627 273 747 271 129 393 595 636 979 371 478 545 512 849 220 571 997 276 350 814 155 874 199 367 644 673 883 691 708 111 946 546 741 564 519 321 679 457 288 844 683 543 566 271 531 631 683 916 845 462 627 434 144 829 108 603 843 454 777 936 510 692 859 870 391 366 820 928 962 458 124 537 831 682 954 911 127 346 412 594 343 220 787 237 962 754 857 581 519 948 886 452 220 753 664 180 991 688 614 637 614 688 874 208 632 899 950 106 145 358 201 980 901 858 235 493 679 536 900 722 198 320 663 832 433 189 320 752 999 989 578 310 236 576 497 381 795 951 532 898 305 114 433 279 511 979 680 952 779 572 146 566 815 257 721 864 375 590 843 670 501 814 603 506 685 713 127 992 133 158 147 308 319 316 823 473 403 436 380 112 589 394 464 839 647 837 778 768 499 243 871 150 142 329 787 490 835 451 109 415 132 372 510 797 482 326 220 996 869 711 197 826 274 300 959 910 428 463 523 749 275 805 719 213 268 195 976 205 532 527 934 894 833 749 158 964 380 261 525 260 221 347 326 205 273 135 173 158 905 437 267 597 630 882 866 442 710 339 185 274 218 357 511 121 170 984 210 122 668 123 762 109 920 310 733 274 314 166 253 127 487 212 923 803 675 370 725 781 766 757 870 461 348 361 850 927 837 842 572 110 263 912 662 123 834 816 365 214 258 908 950 708 623 873 160 230 882 707 855 621 745 324 485 663 178 754 281 814 798 950 659 289 214 979 706 249 663 868 969 356 530 552 980 688 469 196 487 695 551 588 950 126 998 338 481 369 848 866 479 495 326 792 554 568 282 665 881 491 999 972 685 366 779 336 916 442 205 442 921 906 827 190 363 654 711 652 800 637 628 332 829 383 794 656 387 316 400 375 389 810 259 465 349 185 814 320 846 885 820 528 573 907 199 858 726 206 486 565 102 946 768 814 393 784 188 797 158 808 237 640 571 801 237 704 466 551 684 406 459 963 855 927 222 386 961 704 284 577 187 386 393 367 808 581 722 840 173 937 463 851 948 113 688 470 842 189 994 879 328 759 197 418 417 153 513 286 949 965 239 537 574 555 284 802 889 432 968 277 883 590 976 443 531 954 519 784 651 934 799 328 162 279 333 175 342 369 836 976 737 174 106 708 192 546 751 150 726 679 139 801 962 626 738 320 360 449 305 837 145 474 825 720 349 762 222 810 543 980 228 131 615 892 567 775 565 727 426 136 184 457 654 402 629 250 693 534 831 816 316 172 865 525 627 952 997 126 871 451 693 457 762 668 420 652 759 289 331 394 686 469 113 712 144 798 999 632 832 307 983 750 468 424 948 370 424 451 138 320 487 640 999 535 356 395 858 863 338 813 382 561 284 462 289 511 754 598 116 342 488 535 735 647 460 430 987 608 116 430 747 693 539 841 812 650 670 713 470 823 489 849 661 240 661 480 311 620 387 702 556 139 434 353 794 376 862 542 862 627 216 688 228 652 298 908 929 147 819 626 389 703 715 215 745 161 813 955 305 415 549 810 238 474 941 856 678 825 212 420 602 135 649 502 648 381 999 292 125 624 777 814 250 428 858 798 194 884 137 323 984 258 637 984 193 232 729 182 717 693 283 623 324 718 571 468 541 947 275 720 780 752 500 214 983 333 712 563 887 259 727 428 816 809 730 607 958 794 881 249 358 659 151 381 586 659 545 341 245 663 711 200 642 233 637 849 558 419 365 137 115 571 553 955 649 595 724 597 624 546 653 354 459 100 222 966 932 578 341 511 530 744 569 404 877 726 757 682 222 481 827 840 980 633 488 424 939 417 765 324 396 995 945 625 984 281 475 741 645 538 900 386 342 918 447 880 258 613 969 112 981 635 895 904 928 274 421 613 141 626 725 476 125 643 570 440 876 992 562 310 391 770 111 413 446 729 189 341 236 241 157 991 672 921 602 229 302 558 215 445 998 719 987 631 439 459 176 391 552 969 415 247 679 162 859 997 784 694 941 974 664 994 303 387 184 404 895 634 728 209 553 500 897 819 461 976 253 714 776 124 258 743 916 828 297 173 285 565 130 158 161 935 988 447 235 269 370 742 911 243 114 373 527 597 920 963 410 530 877 415 931 614 151 292 577 631 576 205 311 429 261 392 759 667 195 247 850 238 908 269 470 456 894 168 515 794 763 481 121 422 997 700 228 527 745 912 376 752 631 203 287 692 726 804 612 994 437 178 675 774 649 632 171 775 473 585 902 862 655 589 167 966 965 931 527 609 581 983 109 685 223 111 101 245 835 379 692 643 396 454 198 336 811 343 407 801 318 976 694 482 835 753 221 194 652 547 896 363 563 476 195 716 796 253 700 421 329 337 778 844 441 988 128 273 677 894 676 882 862 287 965 602 832 988 872 580 314 823 207 956 111 231 396 479 647 386 684 136 995 324 278 356 215 800 338 896 619 682 522 946 643 781 106 127 814 621 875 131 420 679 640 411 890 992 393 431 861 557 214 975 644 317 136 268 818 700 836 851 334 591 761 679 153 306 203 973 924 282 213 668 897 498 827 433 551 805 874 388 881 639 985 182 638 560 848 131 322 696 709 256 811 992 940 581 937 558 716 346 893 368 396 463 230 899 716 117 343 277 182 978 344 782 913 787 383 920 662 265 175 694 901 843 601 501 685 775 387 277 597 383 347 929 664 481 288 513 574 386 952 798 473 356 453 527 196 630 869 971 694 790 449 417 468 862 325 551 883 696 691 849 291 526 271 733 429 367 193 416 903 722 492 718 428 134 812 645 279 341 579 389 315 541 565 812 262 490 580 916 645 122 883 437 491 957 687 450 325 841 425 364 107 315 536 698 186 278 300 936 697 997 435 999 367 800 565 179 991 197 890 164 405 198 339 519 773 458 381 511 496 345 471 790 257 511 797 703 925 514 609 752 524 943 228 105 244 817 667 789 610 626 143 550 808 392 675 953 378 841 942 390 186 786 397 199 720 885 943 784 460 607 312 885 397 299 474 788 998 847 460 326 491 821 784 739 530 850 202 246 681 397 256 664 875 335 481 118 785 193 972 684 601 845 608 969 147 111 256 886 520 571 889 110 118 679 995 180 678 681 268 562 808 221 201 192 814 734 254 957 939 870 610 548 614 493 691 956 603 207 496 738 139 539 470 854 567 842 517 291 935 739 564 824 334 448 211 569 303 739 114 922 556 398 876 454 651 963 290 806 112 690 510 414 595 795 604 794 105 511 775 214 477 539 920 851 532 373 536 306 171 483 543 230 531 614 169 140 281 639 845 645 617 328 890 398 437 726 618 254 376 811 635 167 540 565 162 802 104 177 358 783 201 977 291 284 522 303 621 260 687 733 344 939 361 396 574 778 887 586 102 495 215 668 871 275 956 518 555 848 260 237 227 121 650 124 273 950 246 319 873 237 172 985 301 442 650 905 246 272 531 654 880 881 931 942 656 697 138 253 313 645 687 246 234 637 125 973 130 892 774 990 915 336 521 996 996 449 137 483 813 957 982 258 970 241 132 168 967 821 736 255 694 848 352 413 711 614 142 288 500 506 887 360 551 341 375 416 749 534 469 350 118 256 566 737 782 147 618 359 922 673 740 300 258 816 907 674 468 552 646 156 653 717 623 913 925 657 368 243 563 587 348 234 935 310 775 176 401 684 610 808 114 480 162 370 114 160 526 186 253 935 421 812 940 775 795 925 578 900 667 300 200 635 965 195 994 106 747 160 114 842 851 162 188 652 351 635 831 986 239 225 161 983 149 296 604 912 697 607 862 928 379 508 525 667 744 678 587 504 920 721 119 389 238 892 719 819 897 998 432 477 702 173 446 612 464 534 403 394 771 975 480 253 159 144 881 938 549 376 307 113 102 998 775 978 236 426 623 182 865 611 257 371 661 512 800 686 859 453 600 440 776 409 297 790 390 892 934 481 922 431 169 463 818 680 240 633 517 894 172 528 324 540 213 477 258 697 330 177 783 911 158 739 210 138 860 799 760 678 250 594 767 133 561 227 880 872 744 958 674 120 446 651 793 120 977 990 626 442 493 611 694 266 307 823 538 214 300 252 808 307 538 240 664 766 977 543 424 349 551 541 375 337 684 640 591 941 105 543 223 384 642 228 797 862 317 445 671 817 245 996 974 867 232 917 446 943 583 283 574 219 866 170 180 848 279 270 807 935 485 352 964 767 126 821 642 753 338 315 545 345 403 349 113 451 734 742 486 101 166 626 477 381 214 544 800 303 461 966 765 592 996 510 286 388 191 702 913 838 950 939 666 633 266 180 713 540 490 709 861 672 508 469 362 794 176 106 328 927 734 969 517 172 410 563 208 777 751 332 663 845 778 908 741 861 285 429 684 902 744 159 622 419 348 250 263 840 397 658 699 763 398 365 923 958 601 338 535 737 551 385 349 813 719 505 578 388 257 912 942 554 909 819 334 554 676 208 280 795 441 508 429 472 219 230 868 186 502 561 943 608 298 781 313 438 833 253 981 178 790 159 463 741 220 960 233 408 502 754 994 494 832 791 184 837 196 828 160 832 165 112 719 507 188 242 564 305 243 276 600 552 180 746 845 476 712 818 747 697 765 874 918 111 127 233 923 427 166 232 464 678 963 281 179 177 404 423 499 982 503 912 886 225 663 856 126 398 270 843 435 529 619 453 416 823 191 376 478 174 109 995 225 714 603 260 637 920 504 668 830 417 279 537 698 678 179 429 617 992 506 401 789 313 947 625 839 398 292 153 702 900 594 137 216 943 483 532 656 142 880 942 952 878 684 934 818 115 714 750 591 124 212 109 355 208 267 839 244 359 297 927 454 561 215 694 384 210 653 201 750 570 413 775 315 706 140 874 809 843 353 619 883 241 938 121 221 870 560 264 523 878 803 870 958 641 385 282 117 532 821 414 765 392 693 998 634 113 791 854 388 850 107 363 750 486 847 249 616 649 984 400 318 945 650 719 591 557 807 308 606 161 666 822 316 766 138 589 404 781 831 530 347 606 758 630 540 276 691 537 778 473 619 330 242 664 382 662 253 329 499 314 737 142 795 346 900 551 976 796 159 618 204 120 779 348 971 920 820 392 768 962 740 683 793 375 189 727 386 501 860 247 313 361 471 500 307 870 258 307 732 787 930 314 305 796 654 902 731 105 220 242 998 697 978 167 241 202 851 412 474 852 620 702 197 240 452 933 403 834 131 719 165 572 847 545 850 943 104 389 641 282 525 732 982 996 380 931 645 822 922 862 454 419 634 827 646 434 109 124 996 775 846 384 226 849 243 187 658 421 458 756 246 912 589 596 479 440 174 570 503 143 309 589 336 601 380 893 705 800 987 466 674 549 307 630 157 220 402 475 995 673 681 298 321 802 200 156 765 110 778 992 284 521 832 756 626 778 621 812 165 104 461 601 461 402 513 697 806 139 902 263 234 254 567 516 583 262 860 329 110 221 116 523 414 858 328 882 459 929 693 603 995 474 593 570 134 938 480 841 997 926 512 848 972 598 336 742 469 312 322 966 939 373 144 469 640 698 444 729 322 326 523 564 378 111 163 193 128 618 292 308 905 110 281 976 367 904 684 822 734 259 237 735 310 273 451 471 327 578 639 715 809 860 625 699 987 810 945 135 506 263 554 536 288 741 276 521 129 570 134 557 917 428 363 839 174 472 965 202 143 870 470 399 571 152 523 757 255 145 759 717 120 592 377 512 128 433 315 649 638 630 948 896 328 565 480 387 957 876 737 667 163 477 689 902 197 987 553 430 489 267 764 719 928 457 661 968 925 271 655 947 305 156 631 100 303 685 570 976 517 160 433 141 267 324 922 895 789 629 294 154 679 460 435 213 803 717 513 734 801 754 363 241 666 653 999 649 979 302 601 252 729 168 891 505 565 403 662 122 370 970 378 274 149 905 469 697 503 709 761 119 157 499 151 681 525 916 149 323 237 996 373 969 542 416 904 134 498 712 443 994 284 360 930 815 108 117 583 256 933 357 607 956 743 875 194 212 317 792 172 326 665 169 777 923 266 270 955 769 680 244 926 617 430 856 679 508 837 877 744 424 165 276 468 180 473 819 605 912 931 796 485 280 690 733 609 200 429 240 779 946 719 776 366 686 888 768 809 931 376 844 883 877 548 319 666 761 662 256 504 318 144 731 606 368 928 289 196 978 163 141 188 714 662 609 798 618 478 820 480 901 555 660 445 421 281 615 898 869 907 914 629 418 626 463 236 247 107 737 582 362 966 870 910 101 234 300 894 456 812 999 679 481 112 330 920 218 473 152 959 407 981 447 954 530 245 604 692 600 800 979 522 964 984 355 892 774 798 147 246 496 979 235 651 638 567 506 117 697 267 547 446 162 280 142 950 648 249 847 951 574 243 151 740 109 977 318 429 548 604 677 213 802 425 253 861 816 979 136 213 711 254 168 608 329 683 543 237 376 251 909 434 544 853 147 589 405 801 906 748 987 866 275 903 134 560 567 327 262 956 821 344 283 239 637 685 655 657 754 994 226 279 924 911 767 431 678 181 722 373 741 911 652 618 317 118 167 164 343 489 863 651 337 280 182 816 988 894 857 884 964 861 310 440 847 742 861 275 813 317 439 159 137 689 549 611 247 120 126 323 397 755 242 909 965 327 603 180 607 792 851 231 542 185 486 450 210 833 582 166 263 683 308 732 732 846 614 481 161 178 305 459 376 570 760 403 684 625 274 150 620 700 366 534 261 669 607 371 482 245 512 472 851 354 375 967 192 392 300 453 533 528 507 291 560 371 675 120 979 274 960 238 571 297 166 836 998 369 422 312 590 797 455 121 507 156 823 699 431 253 109 830 440 213 166 992 657 964 315 333 199 346 704 918 748 273 851 434 246 777 479 448 433 436 447 794 965 143 776 215 996 301 919 610 139 940 596 575 516 887 299 424 839 431 554 348 692 260 571 380 415 369 875 895 268 999 355 685 790 726 917 615 573 108 656 181 341 308 811 177 527 296 383 202 580 873 939 289 660 710 222 290 546 235 119 104 884 236 318 783 284 718 471 106 758 264 462 457 434 967 877 969 347 125 242 456 832 329 721 977 171 167 349 807 701 663 834 314 542 930 656 724 741 837 706 166 849 203 109 688 608 139 643 265 913 590 880 512 851 829 299 695 397 971 130 480 583 820 271 717 821 680 823 854 279 517 988 432 300 207 210 804 221 468 593 764 273 354 789 430 356 954 197 494 953 461 679 982 919 180 270 392 206 577 540 172 213 181 468 768 299 821 872 641 970 337 777 976 813 432 813 194 319 114 988 117 519 516 514 457 881 347 223 643 200 841 861 489 811 424 412 155 410 128 851 998 914 115 974 595 398 668 180 847 551 849 514 871 864 787 752 600 962 531 492 909 973 957 224 146 393 353 466 960 629 150 345 677 485 467 723 552 304 947 335 827 867 621 541 596 306 370 673 967 995 612 524 380 530 266 330 270 904 941 969 126 320 310 687 754 258 393 588 909 677 378 830 530 848 538 806 997 470 270 302 722 936 561 224 378 526 362 712 580 639 334 993 139 751 910 486 328 815 837 598 640 171 315 330 288 470 865 705 760 683 808 565 202 368 252 527 753 288 739 433 526 638 476 637 624 913 875 358 408 659 818 812 653 215 841 470 275 246 869 960 131 264 715 567 935 787 123 919 640 196 744 169 789 933 288 844 710 548 112 506 180 726 932 864 596 865 203 422 117 428 749 343 289 162 169 532 966 307 436 663 427 458 179 623 208 569 161 278 923 947 641 599 498 648 282 734 700 380 301 623 441 617 697 472 670 773 128 977 338 138 481 580 893 259 815 424 262 968 201 515 559 367 634 587 670 713 771 491 116 784 725 805 516 240 250 261 994 917 193 344 979 792 880 426 846 392 249 260 492 478 796 200 876 712 725 222 664 970 326 376 284 951 660 893 549 331 172 244 343 193 874 563 551 159 437 424 940 865 176 194 571 356 529 219 164 735 534 419 201 645 689 743 292 181 125 700 962 784 126 158 932 683 785 278 498 206 586 198 590 198 702 508 506 141 914 536 939 506 259 615 580 989 533 547 875 989 983 690 922 706 672 995 838 350 943 495 854 257 783 958 161 485 971 239 308 859 381 839 915 499 579 673 683 343 447 191 394 795 989 641 159 539 158 309 430 175 398 608 261 687 603 590 764 655 241 141 477 322 477 959 602 242 431 578 209 732 449 214 366 826 211 272 935 989 444 103 443 287 758 537 740 397 875 989 316 889 764 635 156 750 423 595 971 593 298 187 698 377 363 748 271 308 478 477 702 121 306 762 255 838 253 438 566 212 721 209 713 649 316 588 610 396 287 612 659 174 659 369 278 442 828 404 998 687 112 215 203 757 382 371 418 869 295 239 907 945 839 451 467 647 941 978 967 194 607 943 335 829 567 589 597 390 871 435 286 527 586 311 475 747 297 773 887 118 671 341 564 199 883 857 254 237 134 392 187 697 734 968 299 950 381 592 287 374 605 228 395 438 355 212 884 742 125 118 795 622 935 344 866 929 393 762 227 549 942 806 286 557 828 995 757 513 117 333 610 347 503 767 569 489 628 753 468 228 336 250 237 460 336 739 482 740 121 340 340 335 905 700 495 584 763 816 716 292 173 396 333 799 388 331 838 446 103 785 312 283 678 589 895 790 339 826 375 143 603 908 535 265 811 255 778 342 900 267 461 185 359 670 989 209 400 863 501 594 746 704 225 880 243 539 573 529 286 497 474 554 227 823 346 832 402 181 775 339 661 466 852 703 399 406 467 441 781 266 757 884 736 741 957 409 964 103 975 723 149 947 200 552 456 945 157 611 376 934 904 342 767 750 800 887 547 137 580 734 938 783 214 664 247 763 711 563 610 922 384 161 922 247 593 769 636 289 982 723 357 958 698 590 582 788 564 286 973 477 273 545 925 594 846 342 701 231 803 831 896 114 500 683 409 446 402 746 864 333 506 655 451 722 197 929 924 205 529 953 355 977 107 895 395 596 527 920 658 561 207 151 594 746 862 129 146 538 983 824 743 435 231 280 574 377 368 152 180 668 408 910 454 373 472 154 876 709 511 974 478 452 157 778 172 701 240 382 521 950 645 499 790 989 797 442 665 502 286 458 381 989 213 227 886 479 292 936 125 560 398 493 914 815 331 415 421 877 909 348 728 206 512 905 641 395 306 733 470 991 545 405 287 992 762 377 771 675 249 629 594 489 834 369 584 865 584 945 907 784 989 440 417 406 733 168 800 671 616 341 214 306 726 202 236 196 549 899 500 545 198 241 974 638 906 653 868 216 579 941 526 875 473 992 786 376 109 992 287 576 442 587 841 980 397 880 297 757 257 135 459 304 209 480 965 366 568 744 690 241 457 271 574 367 714 472 159 344 466 307 537 981 924 627 642 194 467 509 284 732 922 478 775 380 292 837 807 235 458 166 522 632 300 172 914 901 506 242 706 581 944 148 689 435 705 258 453 986 876 490 284 602 749 599 730 581 155 327 547 732 453 362 770 628 646 138 478 298 923 996 662 765 634 610 928 298 777 375 741 452 440 791 342 112 880 278 985 215 339 313 368 859 114 778 388 841 887 165 745 241 448 360 375 514 125 517 821 962 630 637 956 374 222 768 651 272 806 312 972 504 693 892 642 659 563 476 672 749 523 704 961 464 663 167 152 646 616 879 305 434 577 187 681 226 970 622 911 179 939 637 907 741 219 273 363 910 152 321 275 391 998 788 843 561 433 486 245 198 118 759 164 210 781 977 330 926 480 341 189 796 223 717 760 351 561 305 688 452 570 803 815 423 492 151 417 904 641 639 730 480 726 420 662 913 148 646 962 863 316 180 448 852 909 854 252 983 965 607 567 590 438 440 994 981 998 431 137 384 127 461 821 386 394 500 566 728 940 608 941 854 762 427 674 601 263 363 305 113 480 643 182 820 239 610 412 704 249 462 847 451 371 450 781 536 265 354 625 681 635 988 696 495 633 903 976 399 246 262 123 885 633 294 961 741 140 159 896 866 433 546 418 592 485 370 572 484 108 520 235 137 318 872 742 736 615 653 884 844 520 136 223 846 939 289 823 480 147 943 418 660 862 824 130 996 944 331 195 245 312 765 361 931 323 703 603 539 662 970 413 431 431 414 195 533 293 222 382 109 354 452 731 296 222 512 527 258 332 322 372 298 989 449 552 819 693 990 884 680 924 504 739 172 512 611 624 850 192 923 785 278 823 762 397 659 780 255 720 277 824 438 418 506 430 766 400 965 596 463 848 719 339 913 425 326 370 298 622 495 343 836 814 930 660 960 630 867 576 826 663 791 377 440 958 208 569 306 508 939 767 444 954 415 541 991 270 503 591 527 437 176 593 329 913 341 320 516 126 496 163 456 572 198 869 917 228 829 104 593 688 569 401 567 886 621 242 445 107 872 123 782 567 584 653 918 191 339 406 515 917 606 944 212 625 423 241 187 622 666 925 447 372 985 661 698 747 506 330 247 613 440 388 896 550 851 746 732 339 149 105 536 510 433 943 789 492 967 581 888 731 290 399 319 762 825 856 522 446 570 343 925 686 942 360 281 560 658 933 179 731 913 208 600 443 980 183 168 966 604 220 614 319 121 558 849 179 638 320 828 451 187 248 149 721 601 177 331 879 138 485 262 432 640 377 554 234 674 800 677 906 860 870 349 693 521 449 600 156 639 167 644 732 929 807 837 555 692 229 541 578 727 419 289 395 730 986 931 545 626 552 725 784 935 566 531 910 363 887 614 240 367 850 590 168 829 244 564 613 181 662 494 365 210 680 839 866 229 113 346 734 155 875 433 660 715 757 520 184 815 464 943 823 695 484 276 451 725 298 497 423 476 869 963 153 405 496 720 770 756 514 663 231 111 230 940 233 620 998 103 621 399 370 401 987 543 686 107 549 631 484 119 334 934 295 982 789 957 565 983 415 960 933 603 592 966 198 510 546 544 592 794 857 668 464 895 788 439 571 746 167 102 823 692 598 898 130 339 502 367 332 225 773 757 106 722 587 610 464 507 555 139 433 175 829 452 556 577 335 788 971 681 964 326 902 798 956 583 914 727 917 217 688 552 676 483 395 425 959 399 248 979 749 876 100 430 144 733 144 566 626 685 406 441 577 298 189 631 291 385 129 622 583 449 854 333 491 838 719 960 416 121 334 702 744 458 548 919 380 781 657 501 270 439 374 431 592 130 979 159 387 854 109 523 770 527 697 305 112 447 812 439 403 312 734 334 320 719 254 455 987 414 756 466 264 143 605 905 120 243 898 635 745 178 627 113 578 660 830 977 732 504 183 241 195 689 754 140 733 654 560 705 922 732 442 730 164 146 923 958 634 495 639 886 217 434 911 384 717 806 939 784 924 735 296 745 780 530 102 814 474 253 869 404 182 168 919 677 505 279 275 565 898 588 355 542 489 556 731 381 198 628 393 838 111 648 558 343 858 572 586 672 302 264 337 598 770 710 664 944 215 985 569 730 458 408 479 754 185 758 110 717 794 853 690 529 844 203 225 883 731 561 766 457 916 146 224 681 359 446 756 244 281 493 482 385 433 754 210 140 721 885 820 801 814 162 277 623 460 362 413 192 108 115 187 896 916 969 133 982 692 777 106 806 608 204 371 398 261 395 418 827 974 315 190 133 247 687 210 813 459 363 335 930 203 642 168 679 888 192 310 638 577 852 853 393 430 724 756 736 746 712 619 725 110 786 201 521 616 947 388 264 756 274 834 220 650 665 678 694 587 393 541 209 922 375 954 140 910 694 209 231 362 370 372 382 923 882 798 666 904 989 322 706 853 276 343 117 700 310 958 574 442 876 599 490 656 429 544 772 498 685 312 302 559 280 136 587 627 634 383 656 791 361 391 837 283 713 851 644 651 998 740 604 657 531 886 665 199 976 893 237 577 879 121 481 718 388 257 148 171 487 331 637 863 192 416 457 579 682 884 174 350 797 702 441 138 669 139 748 318 870 923 422 265 216 401 600 321 452 320 616 999 479 481 399 231 814 530 417 212 992 297 875 625 281 830 500 211 206 523 674 428 851 734 885 601 135 965 172 661 745 214 384 528 988 453 325 118 779 274 607 955 249 183 799 903 449 711 138 971 735 780 978 373 950 879 767 596 766 583 837 265 449 679 236 288 991 943 566 364 420 870 949 913 724 187 946 641 351 431 315 615 338 379 118 767 872 556 324 866 834 803 609 668 480 160 969 163 586 936 673 996 515 332 429 783 143 846 754 555 271 706 355 915 882 716 589 509 194 552 733 920 798 628 179 485 393 133 763 799 134 303 160 311 985 759 945 382 457 624 475 460 123 918 976 371 458 209 883 944 637 586 826 443 713 517 121 750 624 461 827 222 958 120 419 731 100 352 185 297 734 680 981 496 698 889 522 700 216 855 739 923 956 524 190 529 421 838 255 339 612 499 889 408 862 259 365 367 923 324 114 106 737 728 542 789 125 552 169 110 826 577 334 289 209 489 100 803 767 643 718 868 458 139 269 873 213 109 644 455 250 129 913 828 317 833 748 877 388 662 530 809 741 623 171 569 833 328 918 105 846 798 682 776 263 307 488 414 138 172 658 306 101 385 604 337 495 594 397 275 953 504 930 599 291 569 309 597 301 696 923 254 767 234 586 674 303 693 867 269 482 482 557 918 800 419 840 205 361 666 320 611 646 249 887 502 370 274 277 134 599 781 605 774 464 151 216 591 684 538 154 124 686 799 553 614 406 799 379 110 159 771 690 803 154 294 658 977 663 224 144 222 866 350 294 307 405 447 294 375 935 250 149 944 422 334 695 233 935 495 119 975 188 944 250 995 166 758 394 664 563 745 474 738 665 243 558 681 158 496 824 101 874 685 954 653 455 141 666 347 234 823 320 169 492 169 632 440 136 664 157 819 521 495 722 982 820 878 418 566 659 253 237 926 522 544 919 229 552 542 950 840 542 422 388 842 868 953 899 553 799 866 347 579 697 124 125 159 470 109 151 790 728 310 292 553 387 446 815 857 322 321 408 606 907 608 745 725 755 486 772 991 996 373 296 617 937 727 639 901 698 792 104 139 891 476 993 845 789 615 103 693 712 852 629 507 891 866 959 448 347 344 383 914 954 917 864 327 753 247 663 981 783 612 490 114 551 904 342 145 665 735 130 687 313 289 397 152 720 216 861 343 689 970 609 479 780 414 703 697 631 876 708 668 117 607 802 180 663 853 316 451 807 633 320 113 447 798 525 643 139 419 625 558 493 303 839 304 912 965 135 712 635 916 758 973 847 461 205 165 658 890 587 188 285 418 393 267 546 447 604 230 901 659 235 447 934 591 917 264 468 361 479 350 349 330 578 431 882 792 253 353 878 923 249 937 904 552 978 564 517 838 725 443 760 356 604 386 875 441 519 770 274 822 204 704 606 650 702 786 233 304 471 630 145 786 806 674 338 480 357 103 604 302 515 630 107 667 497 154 963 455 908 669 177 338 933 796 262 579 982 403 405 843 774 920 654 238 958 951 508 786 395 637 129 123 439 262 100 611 493 641 861 413 514 327 133 348 366 520 155 353 712 180 930 109 348 674 800 634 746 589 130 312 515 607 934 843 425 464 841 880 959 330 845 130 109 442 996 514 454 270 301 892 809 801 653 377 661 554 715 597 199 619 708 405 845 481 699 783 751 700 952 482 758 495 141 864 893 630 964 849 697 413 688 912 374 773 654 375 448 465 258 558 142 234 304 524 613 956 865 845 253 978 792 163 768 677 530 502 473 944 741 821 394 131 702 528 704 213 225 461 216 683 706 412 202 384 743 969 326 770 832 743 399 127 768 463 944 178 381 991 672 470 748 419 406 607 344 116 995 916 784 870 529 229 689 630 774 183 799 583 978 871 458 597 382 480 602 250 378 634 264 554 609 652 744 900 385 399 989 269 585 478 145 653 809 147 342 992 390 968 118 670 759 998 535 267 779 528 881 694 813 201 790 843 715 297 514 290 910 536 733 605 993 694 122 488 915 422 595 974 640 459 819 279 481 822 774 450 928 294 160 708 550 519 325 678 134 701 252 271 181 916 977 579 997 108 890 780 550 895 773 457 209 871 938 415 209 693 251 615 373 965 662 541 807 800 230 232 544 666 213 618 137 122 403 939 506 850 580 936 534 334 346 289 954 836 839 510 116 654 774 499 327 146 517 429 675 180 985 797 665 736 965 526 818 934 194 888 177 516 534 233 103 392 779 473 399 375 577 222 629 859 113 241 203 278 903 201 927 704 432 584 792 912 209 986 554 372 231 393 823 136 489 746 588 518 736 900 776 471 328 697 511 250 738 484 457 969 629 248 921 578 899 526 715 402 994 550 606 723 242 899 358 786 323 189 609 463 387 614 876 398 763 351 531 247 334 204 508 899 216 732 753 637 450 700 464 742 302 242 320 604 935 384 449 988 734 305 348 937 863 526 858 453 202 923 562 401 514 817 271 733 623 381 112 200 213 452 733 150 737 966 345 708 169 326 789 756 575 664 944 156 216 150 649 647 696 848 482 845 914 806 352 301 666 704 578 732 334 852 738 259 771 152 859 391 819 710 387 125 320 820 365 244 733 490 522 285 101 695 789 318 687 233 472 400 788 797 123 688 307 939 255 475 896 702 660 833 174 646 880 733 399 477 600 529 145 958 655 718 281 427 725 992 673 262 147 659 121 279 964 877 532 803 881 213 945 281 265 841 934 527 650 977 250 803 522 684 496 634 163 884 390 633 620 759 377 873 297 212 795 905 605 996 152 256 688 471 703 990 472 140 134 791 877 529 347 158 988 668 906 758 524 509 896 969 827 428 112 786 810 751 139 117 737 390 611 744 694 667 697 304 430 689 571 439 592 230 441 877 994 616 795 771 368 611 782 783 399 184 661 979 837 687 936 372 233 778 999 137 220 219 877 582 180 188 158 246 960 527 784 560 670 221 502 977 965 857 980 545 445 155 895 508 442 676 565 504 592 609 911 670 480 795 366 737 893 723 176 327 372 707 458 717 742 770 655 563 371 524 993 957 923 135 118 426 477 262 893 164 882 388 495 760 645 696 512 195 583 585 463 595 563 264 489 817 714 369 751 435 981 811 846 172 325 729 160 911 227 492 663 702 633 518 817 868 340 710 901 293 119 335 889 988 836 164 473 705 735 823 981 515 330 857 719 394 493 940 502 176 462 338 527 214 325 223 512 449 924 308 479 881 213 148 579 970 622 845 876 110 374 508 557 954 708 514 520 884 823 783 351 101 668 892 473 337 831 687 857 836 592 802 630 662 602 591 713 611 930 116 655 221 187 696 195 502 222 420 732 350 305 345 938 149 789 672 899 912 454 270 818 112 867 650 762 825 106 991 576 939 648 384 545 565 194 569 199 598 872 727 504 138 650 264 378 693 735 495 585 992 814 244 532 225 613 417 356 725 689 331 797 470 730 488 775 646 231 288 890 318 773 732 613 610 153 464 444 932 820 373 108 321 435 798 159 688 538 791 714 459 685 237 717 914 526 461 850 481 838 853 451 636 687 764 969 133 342 302 505 825 846 563 349 847 778 372 862 911 613 351 576 879 134 594 259 949 207 789 948 504 604 319 508 450 107 471 298 730 664 567 678 302 128 942 159 620 876 560 270 834 787 784 439 609 680 852 432 984 733 214 901 371 349 298 127 124 456 261 262 167 557 602 251 703 668 947 801 322 819 831 860 283 922 170 730 397 477 263 223 483 909 615 787 720 171 716 251 380 522 951 957 595 358 875 807 783 460 524 557 372 131 630 218 228 409 898 601 867 764 206 230 875 989 549 890 240 624 366 149 621 819 264 849 913 596 663 130 360 750 755 617 767 502 297 534 965 618 262 465 412 241 941 885 133 671 368 593 201 364 106 709 703 189 131 693 309 128 297 708 319 728 990 221 510 718 358 860 400 723 182 655 882 218 459 217 133 930 481 230 681 624 158 639 326 412 948 179 813 748 317 911 352 773 149 395 657 439 538 511 957 863 506 233 819 264 351 601 282 251 412 964 655 754 949 417 984 379 337 371 314 750 683 783 276 326 843 529 659 673 752 529 386 479 643 907 982 125 275 653 333 100 892 437 595 599 754 939 134 954 455 671 811 360 500 396 867 729 557 858 125 507 909 986 203 378 969 313 115 249 354 606 255 288 447 834 817 237 486 933 525 313 917 669 819 618 501 214 176 872 951 481 175 424 893 851 714 890 863 294 316 476 255 932 310 879 422 125 544 248 778 754 932 862 260 128 302 635 641 335 169 526 624 383 318 982 269 897 186 135 126 952 846 939 805 951 865 289 905 227 817 257 818 449 270 337 121 251 571 899 446 828 741 972 601 195 313 885 857 177 400 991 626 692 628 219 497 581 622 830 580 128 919 697 282 617 202 787 863 378 505 452 781 957 460 717 477 856 269 300 929 926 143 176 514 938 899 223 820 273 885 539 981 548 458 149 306 219 427 825 804 472 339 118 267 397 878 212 983 119 316 884 382 749 488 418 382 649 348 216 186 490 133 566 282 750 342 404 367 792 564 380 404 834 869 509 316 231 475 751 818 250 311 245 225 423 712 257 193 895 303 262 279 278 944 633 479 592 433 801 499 415 117 401 152 402 330 668 321 555 275 675 793 478 933 213 447 786 602 616 934 142 611 136 101 765 918 154 513 135 584 288 317 379 535 675 705 386 193 500 561 548 889 155 446 733 298 556 305 852 597 718 655 499 163 437 646 564 448 938 988 880 156 454 682 707 849 690 336 180 526 240 658 553 432 581 168 939 962 196 580 296 223 870 638 162 707 970 856 603 799 234 218 970 917 988 366 271 815 408 932 415 682 104 348 331 965 833 300 794 759 971 160 473 660 880 537 430 916 432 621 856 128 677 982 119 324 614 760 173 319 496 493 986 348 582 318 222 514 754 341 501 313 896 892 812 201 861 949 717 942 569 455 199 507 666 508 305 785 340 186 913 901 652 490 826 520 210 837 271 814 601 525 196 685 781 460 936 144 357 370 934 817 833 111 774 306 741 149 889 301 497 752 124 835 100 625 746 343 284 467 474 627 511 819 315 604 333 733 858 880 751 472 868 343 210 182 172 259 303 105 301 900 983 303 298 425 679 338 822 171 761 663 781 287 434 471 662 924 421 532 607 311 607 356 627 939 355 830 723 297 421 333 250 231 697 522 866 865 388 329 857 499 388 549 422 820 982 395 422 572 233 278 630 459 586 949 786 868 585 810 315 172 590 898 304 968 188 131 287 711 348 925 782 808 627 299 587 788 249 706 471 615 581 951 719 214 399 158 904 514 493 821 307 730 670 416 384 669 779 630 477 313 399 452 536 584 313 969 130 312 547 177 326 719 306 532 615 767 831 871 433 156 714 841 378 893 383 236 843 336 617 743 551 265 921 363 781 257 397 353 931 115 308 763 995 138 638 960 945 786 506 725 697 582 504 905 571 687 386 416 549 644 694 707 113 616 499 467 401 705 325 590 878 548 405 541 678 979 843 864 424 672 423 109 272 697 686 360 168 863 900 537 654 662 598 656 842 388 698 914 230 881 905 983 108 128 144 711 849 701 926 619 599 162 526 940 432 678 701 557 165 483 123 411 969 445 625 758 541 570 389 578 869 304 610 774 265 372 465 119 699 403 135 366 556 510 456 275 395 323 124 629 776 994 990 227 226 717 833 845 781 210 782 402 434 577 169 637 825 234 418 244 169 533 712 471 962 919 426 792 834 239 589 301 735 159 625 591 643 128 152 890 695 481 920 443 783 964 590 625 128 433 858 399 321 684 233 334 783 443 886 807 788 931 475 291 631 583 734 204 176 404 530 985 782 953 266 963 185 199 470 426 685 102 496 702 621 322 916 541 627 446 510 268 142 232 809 736 838 899 689 632 781 956 347 361 955 234 754 837 762 450 249 580 288 610 984 660 752 893 310 676 565 835 164 676 905 325 321 811 779 642 763 620 748 507 955 412 494 518 644 902 575 415 339 610 894 810 752 118 229 764 743 456 979 438 713 284 555 515 820 882 884 383 646 195 363 755 690 458 353 299 429 120 481 475 798 805 621 365 574 329 766 546 167 147 586 164 493 326 382 489 824 435 484 259 910 603 631 865 212 214 166 897 552 287 135 579 286 919 800 800 597 182 127 346 847 689 191 410 125 223 503 121 402 356 198 954 671 553 928 300 712 399 305 249 370 847 667 285 156 728 657 222 985 657 428 199 356 405 914 346 705 224 867 778 585 977 256 382 879 886 516 569 850 145 445 509 632 466 998 531 639 195 746 176 335 835 739 544 413 427 950 444 326 213 640 459 477 871 613 916 220 142 783 928 962 657 470 215 907 395 831 371 356 596 301 767 410 332 526 461 727 395 294 594 176 556 877 339 638 427 604 626 243 372 559 185 594 264 593 263 516 205 887 827 521 758 658 714 538 493 887 458 776 174 408 555 867 921 168 650 567 756 385 454 390 232 238 569 604 218 223 755 726 711 813 115 781 551 779 976 126 307 443 334 103 855 153 499 249 227 781 758 661 190 116 806 467 125 787 599 397 998 530 844 540 157 631 486 640 399 653 705 751 985 715 665 247 964 155 286 352 875 575 284 969 508 933 579 202 931 765 811 627 350 369 258 949 300 764 143 622 838 407 371 155 757 751 286 680 952 744 635 500 600 808 824 820 849 959 900 856 379 817 294 123 733 401 224 986 351 202 368 914 798 975 819 221 127 349 993 886 208 220 324 467 313 614 603 656 464 303 504 312 109 789 680 994 509 569 665 432 818 444 423 658 433 492 492 556 958 623 136 949 538 201 687 609 456 180 531 228 846 205 327 125 476 708 945 752 828 373 401 638 605 380 473 114 866 348 292 650 710 570 332 179 369 492 743 320 753 489 504 805 500 361 634 646 646 693 557 709 765 599 821 289 408 551 371 771 395 653 302 245 299 876 774 546 831 134 512 677 176 967 791 140 795 292 160 900 829 228 644 506 952 651 859 978 272 142 169 238 209 869 547 177 824 125 258 954 752 577 374 910 292 884 876 450 854 705 392 957 810 858 906 805 854 929 845 543 747 666 993 373 255 663 816 532 406 943 701 825 829 635 513 851 750 472 683 162 821 791 158 937 612 158 844 211 950 820 356 692 901 572 441 302 127 510 927 174 599 451 788 818 325 764 897 821 826 398 155 457 474 910 763 716 158 821 339 367 354 830 436 603 831 138 948 867 908 726 950 787 306 556 897 259 235 919 450 284 315 940 319 995 815 318 526 770 168 213 937 772 234 320 733 313 133 904 970 266 324 255 967 583 175 735 861 715 769 533 359 244 195 426 904 529 994 287 766 115 255 459 198 872 885 302 990 867 873 979 938 229 555 172 802 633 802 771 911 862 820 183 268 815 814 584 343 199 926 457 294 786 951 788 245 880 991 929 156 779 210 187 130 677 357 658 179 863 597 386 842 215 742 873 416 719 763 344 426 927 131 581 448 408 232 506 370 859 440 437 755 938 130 193 215 419 748 877 652 564 981 707 577 439 807 498 254 975 475 150 746 780 470 914 433 317 284 436 251 342 830 492 973 426 522 967 615 739 397 428 766 274 431 845 746 225 281 535 305 604 204 135 489 832 608 780 509 865 655 581 718 717 532 391 102 786 364 326 529 612 976 109 189 980 350 809 158 357 274 914 514 123 927 696 815 206 664 293 883 570 751 760 738 937 940 357 703 300 267 609 891 213 426 639 668 177 708 415 499 526 915 608 931 670 534 534 188 512 401 256 345 462 427 155 942 507 975 897 727 316 512 442 382 557 669 704 666 558 285 947 712 949 490 806 684 999 133 699 198 350 389 704 514 567 909 742 670 294 983 449 349 691 448 828 372 631 551 160 321 263 196 110 412 233 617 314 190 920 250 694 727 129 317 335 822 687 217 633 666 705 282 792 571 972 593 826 324 558 524 758 977 244 318 528 179 735 775 728 756 805 845 588 205 546 277 884 910 521 623 289 183 399 505 857 330 600 684 359 321 448 651 321 649 407 792 740 986 281 672 237 211 335 209 585 522 568 990 682 968 478 702 463 645 465 792 977 674 358 436 710 361 787 464 651 256 264 940 640 505 371 976 805 336 516 394 304 820 788 718 356 476 934 328 403 112 126 578 959 249 127 751 444 472 310 238 789 381 950 540 212 245 740 171 373 422 438 719 912 438 883 104 420 298 380 151 379 606 617 525 491 549 596 432 721 295 814 516 393 708 969 333 116 577 521 583 245 823 906 499 677 650 638 102 202 473 116 523 885 838 588 262 561 677 381 551 641 387 451 353 183 787 496 377 961 283 147 633 199 745 997 663 561 244 479 642 367 460 632 316 754 900 581 556 924 975 694 715 164 290 266 115 795 762 302 330 831 193 861 757 674 618 610 195 540 697 170 475 470 477 937 575 952 457 824 496 370 662 921 298 272 127 112 285 506 745 247 298 503 549 470 951 781 514 434 450 568 695 614 459 106 803 376 866 987 796 912 915 246 731 852 562 814 757 610 335 366 145 486 890 613 653 199 289 700 449 703 703 358 246 229 827 498 362 695 463 990 385 897 112 880 871 118 939 978 256 787 807 104 134 450 254 216 347 594 661 792 318 977 679 215 438 722 984 670 477 692 331 918 585 665 319 358 738 683 721 152 667 861 946 536 686 539 210 791 174 424 784 599 830 508 605 684 190 228 502 368 708 116 939 926 374 729 171 598 649 241 291 513 265 698 451 351 741 684 369 844 668 832 737 864 468 527 143 549 347 368 837 262 752 657 879 660 318 393 617 482 335 367 570 108 593 719 386 300 144 723 452 455 333 782 366 929 644 826 257 846 273 657 137 788 736 877 314 624 963 953 432 785 705 173 208 256 822 284 994 857 210 355 485 924 844 461 112 963 591 951 348 928 879 528 484 990 364 833 719 660 566 857 672 659 979 224 887 744 571 320 477 991 662 900 204 855 135 473 214 465 442 193 127 549 159 422 119 487 965 648 470 510 749 397 537 521 627 949 470 349 853 726 581 302 601 331 828 846 822 886 527 691 347 400 360 292 555 582 806 539 988 671 218 185 702 174 362 984 273 518 559 449 888 226 545 475 341 929 655 113 199 577 520 663 579 366 248 814 728 714 174 150 700 973 502 619 189 985 528 103 215 715 102 463 236 894 559 196 980 293 206 824 974 923 794 704 375 259 877 453 966 953 102 257 332 652 161 533 119 185 302 161 606 577 708 872 396 731 779 178 342 382 308 766 881 798 268 446 469 322 807 631 193 997 978 266 233 960 477 771 217 271 685 164 145 722 712 783 931 814 855 762 140 813 723 911 325 412 297 770 758 610 427 623 311 548 306 870 761 144 219 367 557 444 901 584 936 849 945 366 452 493 413 624 520 284 707 433 611 947 848 218 762 398 253 140 349 619 588 109 586 207 921 966 195 390 689 109 156 732 158 528 230 866 958 648 432 259 127 317 403 453 912 737 616 429 789 253 647 743 844 224 139 886 353 280 567 539 737 141 488 673 348 272 976 795 625 814 669 577 696 710 763 831 882 696 353 339 831 443 438 656 113 539 762 148 735 207 585 143 815 394 162 962 839 284 434 305 246 455 138 922 578 573 323 269 151 835 626 707 940 302 975 580 798 250 905 800 637 375 997 833 558 450 872 785 465 612 349 125 473 519 203 516 799 980 842 383 287 182 812 290 844 937 247 575 588 732 631 225 728 951 448 797 641 511 686 645 209 968 751 506 317 204 454 973 538 805 188 592 731 405 365 589 226 240 446 297 415 655 465 624 408 779 801 732 308 909 340 636 442 522 915 686 243 103 756 180 624 562 206 909 958 139 240 192 633 464 725 522 997 528 443 589 185 279 563 421 691 812 826 417 419 322 225 334 369 613 113 136 398 438 217 970 573 439 375 949 864 658 896 578 120 935 716 875 343 577 272 779 881 182 857 449 476 702 327 732 536 566 915 417 999 173 901 263 471 211 846 324 691 504 330 240 998 314 553 516 850 197 481 134 697 946 938 430 182 421 885 743 881 111 115 198 212 331 104 911 121 966 862 981 755 721 597 233 672 819 691 828 258 577 909 468 697 602 100 791 995 688 211 620 669 223 166 308 927 924 835 845 422 658 557 249 893 472 597 904 292 226 489 660 341 158 292 692 790 337 151 492 367 115 320 593 338 168 601 334 373 525 391 338 885 443 607 418 940 332 845 397 835 929 230 432 732 888 994 791 600 200 783 576 260 858 647 100 903 592 375 259 164 832 663 724 580 517 147 708 862 460 234 891 907 474 929 123 188 607 824 191 213 668 401 428 809 290 684 798 268 959 638 758 705 925 476 279 614 783 614 178 667 733 164 857 677 978 278 642 459 538 408 704 890 269 405 687 292 156 291 318 401 822 288 816 228 567 108 289 473 491 691 313 545 588 241 765 705 997 512 952 591 461 469 994 760 505 795 668 954 362 818 597 615 843 936 309 680 405 441 177 393 907 776 534 788 819 440 208 592 876 704 378 121 904 265 118 372 534 127 630 428 346 306 653 809 436 162 808 233 414 798 122 295 659 349 593 131 589 252 392 625 441 974 263 815 201 328 690 540 939 296 361 723 385 301 347 724 575 486 548 764 637 405 828 257 412 369 403 183 888 676 725 551 279 147 912 192 376 969 419 134 866 370 808 997 583 433 274 154 506 316 212 141 169 339 896 239 215 367 438 178 516 509 782 438 760 803 586 698 697 582 373 569 653 639 214 703 692 127 948 566 540 626 189 384 244 105 339 445 779 570 471 506 308 877 868 472 148 589 578 759 944 506 711 344 512 237 519 923 319 671 821 482 544 805 543 642 155 998 800 953 131 513 689 177 776 456 753 136 347 823 640 587 458 695 546 778 219 461 152 764 861 908 786 374 911 332 554 625 882 496 217 163 493 898 237 357 811 752 609 825 943 451 502 671 602 146 580 885 248 766 688 955 628 497 319 408 130 427 972 568 660 629 389 626 642 127 843 937 585 256 119 643 882 105 728 606 302 731 855 760 312 467 808 697 699 395 105 513 234 731 448 846 942 187 883 185 292 386 676 479 119 454 683 746 138 512 670 520 393 485 391 399 259 303 511 819 356 102 804 496 753 450 967 816 711 906 455 395 758 305 481 891 253 735 404 250 917 200 262 139 157 206 938 727 159 717 736 183 559 233 200 675 536 842 266 922 282 186 102 268 544 770 842 179 181 630 266 895 758 159 707 438 861 402 904 966 952 900 633 198 599 954 887 766 687 461 457 410 658 494 128 977 705 905 931 731 988 857 386 276 470 597 906 244 583 758 610 904 700 839 147 781 981 336 143 189 962 741 922 119 676 789 649 401 646 911 980 276 349 905 275 223 350 154 886 819 543 746 415 409 379 540 249 831 403 285 236 222 886 747 226 880 498 141 600 426 983 475 842 172 434 813 855 155 460 706 955 891 919 949 267 242 788 459 376 945 751 685 924 372 630 452 297 683 202 474 195 477 448 434 474 875 672 392 598 175 869 232 668 573 974 142 227 116 898 890 728 747 791 209 682 205 304 395 726 966 212 792 974 220 754 910 101 332 123 844 610 847 556 269 725 225 358 280 616 755 806 773 866 265 589 658 825 788 816 858 726 860 437 438 316 184 103 899 515 259 911 221 244 109 792 525 159 102 228 934 440 495 750 867 466 414 914 856 356 779 442 121 222 556 335 132 636 763 957 633 352 941 561 284 765 372 859 891 980 352 144 747 830 387 208 925 883 331 771 379 913 247 166 345 495 740 394 345 435 928 144 893 696 315 693 898 422 150 965 502 894 896 177 937 469 247 270 346 759 116 727 938 642 929 224 824 355 336 944 152 955 723 441 600 366 479 133 430 296 376 197 601 679 754 596 509 528 499 690 924 552 425 759 493 863 719 927 667 872 226 572 612 974 777 880 349 331 481 772 785 641 657 761 847 547 860 473 727 688 371 213 478 204 264 292 333 767 795 986 558 234 774 880 541 908 189 432 630 612 134 539 438 802 309 962 333 348 923 155 388 180 985 581 279 325 639 868 369 404 676 108 432 761 827 937 404 452 434 222 587 899 914 931 209 437 128 776 148 468 666 864 352 698 292 313 645 126 113 200 206 704 523 905 739 651 425 785 401 129 449 215 462 868 784 749 639 697 845 657 739 274 527 959 688 839 110 265 459 662 710 556 124 987 361 664 522 579 480 927 372 885 430 733 983 612 492 796 395 426 519 339 827 842 426 126 763 516 506 763 129 326 326 428 640 708 251 439 874 425 766 974 192 381 407 250 133 757 210 184 688 418 311 774 119 735 696 237 948 493 874 621 384 150 893 535 174 485 979 401 727 962 287 579 199 833 344 706 364 912 434 888 819 882 195 658 876 572 190 626 977 197 964 321 915 459 345 310 303 172 305 805 707 166 447 421 295 955 406 109 589 495 429 327 631 675 352 600 679 639 136 839 812 549 503 793 236 135 343 615 112 709 515 918 217 792 693 985 886 351 951 756 423 588 944 285 395 538 601 980 238 991 678 506 864 575 569 942 811 732 496 544 837 313 739 870 801 867 576 482 703 597 894 235 907 978 854 254 400 905 115 244 618 901 464 378 226 835 859 684 989 594 240 459 506 757 576 559 926 851 572 472 951 785 291 752 366 921 788 825 679 111 566 387 197 796 621 493 554 630 505 930 303 133 720 910 668 780 181 577 642 918 325 731 942 554 401 334 260 491 677 492 434 670 562 285 836 840 973 405 762 231 185 973 583 712 823 582 427 486 858 199 369 499 150 907 961 278 763 563 773 254 688 718 303 659 718 705 299 208 645 138 972 482 587 925 627 277 421 931 750 984 316 987 561 549 859 431 208 648 952 683 989 633 580 800 721 367 904 758 166 201 818 509 866 226 365 659 198 603 459 855 598 604 137 255 885 878 547 721 183 306 249 134 501 485 644 999 429 353 940 648 903 856 165 573 102 107 341 203 266 485 351 741 620 761 695 955 291 198 497 226 436 976 194 968 216 779 168 877 970 367 664 350 732 500 531 738 330 594 912 232 876 545 331 152 472 293 192 619 195 242 849 772 667 744 554 685 993 286 182 492 536 481 741 985 548 490 811 299 270 981 299 413 675 284 205 392 996 350 955 324 444 897 888 454 591 235 862 250 569 862 132 397 104 382 159 332 937 302 155 647 490 705 389 561 352 445 358 709 931 454 938 815 200 308 796 518 747 545 783 737 926 250 627 908 723 877 753 927 750 511 180 194 352 748 834 528 536 330 959 277 283 608 585 648 610 393 820 593 182 567 652 747 441 774 127 164 483 855 318 608 367 612 310 372 149 150 739 217 917 423 730 114 915 880 303 388 689 237 107 722 470 461 831 459 978 154 396 464 642 969 857 142 223 234 212 652 813 711 305 127 123 862 212 882 314 736 697 736 389 288 152 727 308 937 339 149 667 905 489 794 641 971 911 497 427 601 777 130 723 500 157 216 408 727 981 621 567 348 612 407 484 736 719 984 951 571 606 845 721 963 423 328 459 161 329 999 129 375 485 742 867 951 636 203 509 374 375 963 614 744 636 529 639 801 370 535 422 631 400 354 636 195 564 724 867 500 815 634 699 754 216 839 817 981 574 885 513 975 171 687 115 543 810 705 601 289 262 195 355 747 373 415 238 739 807 489 228 230 917 231 543 454 746 293 358 171 521 592 286 818 867 447 989 529 207 689 459 266 865 311 722 278 581 232 912 718 870 745 888 959 297 595 927 838 596 467 921 686 973 758 915 510 911 240 771 304 603 931 442 605 143 813 892 437 426 235 168 692 381 355 407 757 236 623 752 936 958 406 976 259 543 330 617 431 446 857 737 986 331 628 684 242 846 407 268 401 573 312 700 786 980 658 496 706 826 356 524 806 167 505 231 101 829 192 851 796 995 763 453 890 322 944 513 605 376 772 758 482 984 173 174 648 111 466 785 176 693 433 679 191 673 589 487 286 433 932 607 279 661 566 786 841 325 348 420 958 564 896 726 190 926 490 918 885 333 658 392 147 609 166 106 114 139 968 901 160 173 714 896 825 572 212 541 682 120 511 856 517 917 909 678 647 507 766 333 140 417 846 538 654 636 127 724 672 439 616 699 621 145 902 107 239 533 170 662 909 806 718 993 577 975 565 428 100 575 673 308 829 167 239 551 883 255 651 552 868 798 113 811 626 779 987 479 859 534 749 253 901 286 149 622 812 539 917 793 984 546 828 958 631 520 470 317 590 128 347 939 934 717 816 342 973 252 360 933 599 455 892 173 478 521 368 223 989 916 635 372 178 904 736 764 740 279 929 623 571 553 441 485 402 545 693 968 498 381 201 119 989 232 513 241 753 889 382 555 452 422 927 459 719 914 669 838 757 716 559 948 846 643 103 423 463 138 782 779 460 781 500 221 278 921 507 422 215 603 911 433 324 814 599 532 408 124 711 288 459 512 249 547 612 494 326 286 270 558 223 529 437 609 797 284 828 818 903 120 901 743 324 313 772 773 613 979 966 475 145 209 796 370 900 571 395 491 583 542 236 272 105 246 603 260 568 195 682 581 292 550 802 947 689 473 997 317 591 902 389 488 300 572 974 660 289 499 571 897 430 919 170 677 387 146 925 757 608 482 319 708 595 721 860 205 988 501 583 369 317 455 457 873 537 344 162 639 893 992 299 369 197 279 808 733 238 905 440 395 474 173 778 816 506 995 895 421 445 572 872 651 377 962 130 414 409 401 680 604 324 161 910 175 317 300 191 920 452 139 645 770 526 370 778 275 579 261 220 583 721 441 499 830 607 569 508 569 345 674 524 219 819 767 713 130 645 800 623 802 279 836 872 171 918 485 495 645 588 681 701 889 221 217 851 899 373 272 176 351 416 986 859 674 440 916 557 224 216 671 588 519 825 699 482 856 696 189 750 465 425 650 989 188 764 660 291 307 258 985 306 819 319 627 152 319 633 208 811 285 599 354 845 377 181 643 230 983 145 326 745 850 483 734 396 672 976 754 996 812 186 183 157 758 152 717 584 430 893 165 995 825 677 917 875 780 517 503 559 431 536 533 206 736 168 514 263 494 234 206 969 903 750 279 518 165 601 802 185 854 788 318 737 124 428 191 519 248 593 390 865 280 831 331 982 232 396 317 550 823 137 117 464 233 980 383 261 315 317 946 858 375 794 275 675 590 643 794 952 977 249 967 187 877 781 527 449 825 625 146 227 834 333 486 781 120 205 693 829 854 807 756 325 471 581 145 183 567 831 813 959 797 212 364 670 751 985 873 569 187 766 796 989 834 867 379 377 562 870 164 235 652 416 293 861 286 616 647 455 815 263 889 647 760 371 817 750 434 347 745 653 937 333 380 370 517 686 333 444 522 137 514 402 189 323 626 154 392 317 666 793 936 808 241 453 926 577 255 119 818 382 584 383 509 669 227 779 866 864 229 610 129 438 809 406 509 523 872 742 474 422 810 268 573 308 105 393 992 812 789 705 115 629 944 930 365 813 797 736 269 393 295 498 736 729 178 365 994 630 271 686 391 108 795 685 454 343 611 903 802 275 371 536 667 916 511 140 821 943 670 232 601 282 278 412 607 375 113 231 918 563 353 118 572 128 142 509 118 933 570 324 313 350 447 717 845 119 727 213 823 357 846 888 302 222 850 683 162 845 499 224 714 653 440 726 386 695 809 907 869 629 600 280 336 177 372 789 401 885 385 445 426 338 426 440 127 875 481 140 140 246 623 673 715 731 438 410 341 884 516 948 926 650 168 497 930 614 634 911 821 946 429 672 122 645 297 913 403 510 845 443 327 953 222 797 529 440 564 673 463 887 616 415 300 900 666 613 582 801 929 507 214 294 523 568 184 896 903 335 139 873 494 533 200 186 103 496 366 325 267 195 703 380 164 775 557 932 600 438 226 407 747 152 308 349 429 652 451 979 817 833 255 202 664 555 144 881 104 178 307 554 376 232 223 639 926 271 815 899 422 896 861 793 211 820 791 988 351 944 120 948 202 269 567 875 250 396 969 111 228 893 630 409 850 695 507 978 379 659 334 242 367 718 598 149 729 955 347 367 689 433 698 852 570 258 879 607 215 485 413 497 916 719 970 806 853 865 155 737 165 872 926 871 735 123 612 144 493 829 340 705 755 497 847 945 431 427 337 973 761 821 543 967 197 433 541 400 724 678 706 975 728 538 663 884 579 245 622 257 595 208 798 659 510 123 691 934 743 954 898 386 744 461 436 613 774 947 789 100 884 354 532 929 605 306 913 875 642 550 570 921 593 602 840 861 352 494 722 505 845 355 946 797 645 627 666 791 481 133 112 281 829 591 671 477 802 339 162 783 189 994 838 639 183 833 403 548 326 466 260 686 598 640 232 655 579 182 264 516 790 298 906 107 462 201 532 961 322 120 273 326 800 378 559 127 232 783 117 152 993 517 422 190 206 522 365 686 979 124 987 906 482 661 576 339 616 618 126 314 382 911 426 784 450 345 763 418 918 261 675 387 112 283 333 698 846 505 415 427 993 445 462 219 157 476 280 168 506 642 286 953 676 531 796 459 854 164 223 792 120 644 350 988 885 966 552 811 275 503 675 388 477 608 737 636 928 657 336 224 681 760 403 269 734 693 212 484 600 764 632 580 620 744 112 456 719 434 645 754 950 359 637 364 592 495 306 243 443 744 756 516 200 396 450 189 521 349 858 720 637 455 877 779 464 848 591 848 542 384 366 249 522 985 619 677 792 471 641 351 190 682 152 940 213 243 530 235 732 703 648 585 970 795 655 548 220 979 336 977 940 807 386 823 249 301 311 465 731 110 700 722 232 631 660 327 862 229 202 643 535 729 749 782 689 548 376 718 604 139 322 959 856 206 329 408 269 603 978 703 345 549 543 230 724 194 447 754 982 751 740 699 399 752 774 965 919 684 509 378 807 565 758 560 196 227 862 466 210 817 967 674 358 100 120 729 767 173 322 494 137 454 865 819 577 147 121 986 303 175 820 474 677 366 532 804 503 735 387 897 148 195 282 963 972 685 869 155 434 144 641 336 741 878 807 750 176 385 496 792 593 127 848 487 909 184 667 271 544 201 286 283 604 395 264 813 971 337 685 533 136 369 618 330 819 445 750 622 871 406 161 303 295 512 278 326 795 923 514 955 758 944 274 119 193 991 634 195 409 119 704 727 467 405 512 918 356 716 399 810 420 943 180 640 206 739 544 695 279 208 644 723 818 775 496 870 406 579 640 744 117 708 949 480 275 272 842 785 985 186 133 155 713 260 588 828 605 917 937 579 463 614 295 723 654 300 941 211 851 314 271 604 289 804 599 910 628 112 870 886 362 356 573 191 224 655 455 352 449 659 444 401 328 423 601 298 890 225 394 211 721 433 175 749 397 496 618 993 695 599 403 704 574 235 149 536 101 966 478 793 812 386 379 501 908 649 587 545 447 816 807 486 624 119 738 704 872 152 204 396 423 947 875 686 446 424 974 282 955 751 457 710 429 163 162 783 268 891 744 788 755 367 411 293 737 242 780 343 717 679 998 104 536 368 743 498 973 125 115 449 692 363 212 408 886 139 180 185 443 660 264 987 825 323 340 111 227 449 796 994 495 193 621 396 323 728 964 767 950 136 876 749 133 102 782 844 319 318 493 918 683 327 964 665 744 401 902 442 196 928 422 907 342 164 262 210 849 955 284 642 335 575 476 104 688 670 953 727 353 132 334 830 851 346 364 175 522 376 557 111 683 318 451 849 654 772 691 160 557 739 609 639 101 979 440 474 817 887 380 354 650 951 644 432 132 103 452 274 161 866 754 787 300 999 862 445 496 337 641 648 795 488 395 404 826 541 579 942 739 320 738 938 398 289 204 755 496 437 213 451 477 874 856 194 729 621 708 148 500 161 694 916 129 678 805 863 470 720 396 510 531 976 859 769 913 649 203 571 968 382 235 950 646 634 735 551 336 919 319 269 768 842 547 402 380 154 795 391 792 783 267 150 177 404 706 377 780 164 600 635 256 289 980 855 102 313 663 300 761 965 853 217 572 403 884 137 557 128 471 762 350 234 157 964 206 954 226 919 199 578 425 103 985 968 542 764 758 420 754 162 823 503 770 211 259 987 417 135 705 833 564 825 647 458 804 705 674 554 746 771 583 623 674 861 687 203 453 630 982 764 418 581 693 328 455 501 448 275 246 437 845 260 286 858 659 664 648 803 748 550 346 643 752 434 341 437 595 592 193 390 691 223 956 895 592 141 160 353 742 468 678 839 845 865 296 944 899 241 620 950 222 444 770 600 984 358 447 924 303 364 639 254 904 468 973 699 748 646 697 858 220 184 873 680 768 354 449 134 377 804 172 590 737 711 226 211 956 912 301 175 321 912 715 197 909 586 333 232 385 438 149 289 155 329 844 915 355 333 863 424 388 268 283 579 841 613 412 491 150 719 862 827 393 911 291 895 699 165 522 255 669 715 533 487 401 978 879 832 791 848 459 722 297 101 389 937 642 485 332 884 243 105 334 682 323 846 776 271 107 483 967 955 383 289 578 406 714 533 632 679 197 176 619 132 154 106 497 569 311 822 749 731 960 874 455 921 151 430 261 490 522 645 754 338 961 227 263 669 245 290 123 719 412 314 924 217 706 989 826 291 969 439 818 285 625 929 532 183 144 127 756 655 600 836 799 655 653 576 460 696 155 475 410 792 297 622 909 396 334 748 323 615 330 430 854 806 952 394 358 166 137 970 976 856 851 521 630 804 749 431 842 540 810 803 772 822 328 756 193 408 192 648 815 140 628 898 892 606 355 765 772 694 484 383 329 921 432 152 114 374 927 885 998 691 298 599 963 913 920 757 126 410 874 528 129 405 495 793 868 971 491 265 520 914 565 689 141 617 107 532 290 472 371 514 708 290 125 741 878 598 325 533 216 948 973 982 750 546 930 408 200 835 412 234 644 759 697 139 785 859 115 282 159 870 603 953 728 517 534 664 787 378 676 100 572 557 678 273 255 214 611 695 794 434 367 519 665 424 709 216 560 961 607 866 675 256 590 506 936 980 299 788 785 614 995 108 924 437 955 828 872 402 805 728 438 908 404 496 517 131 114 855 361 499 590 714 186 901 768 540 786 383 546 912 807 905 150 427 260 456 573 564 819 825 519 997 428 279 519 798 557 594 344 249 197 820 339 512 687 216 232 820 721 993 447 424 762 421 279 824 241 432 410 988 276 616 347 342 886 687 108 770 129 169 490 572 611 355 515 284 115 243 152 425 500 288 544 778 325 524 355 596 231 839 202 136 830 972 159 516 402 298 775 234 509 821 500 272 444 380 258 438 862 428 350 206 279 803 641 794 658 242 130 299 611 691 781 484 651 315 986 800 471 964 325 582 998 858 579 398 395 988 975 913 725 227 303 925 407 855 831 518 384 330 510 619 400 252 543 794 244 410 748 228 759 564 928 266 302 992 851 193 229 304 112 685 976 293 511 234 379 772 688 602 685 189 811 655 462 928 116 240 334 484 477 682 954 188 364 437 957 761 827 412 887 107 519 771 471 903 187 641 997 791 694 358 163 665 547 539 126 977 352 860 426 513 786 490 653 514 132 466 138 187 925 417 237 298 793 397 573 758 711 106 297 972 933 320 620 608 803 762 285 104 421 692 297 615 725 589 437 417 252 918 620 789 201 293 923 681 323 265 623 229 913 831 777 871 219 780 799 218 236 447 810 782 930 539 358 592 393 298 972 972 120 907 916 124 638 338 166 584 608 774 617 471 813 684 495 333 588 336 143 841 554 417 844 441 841 514 457 996 529 255 604 897 466 207 169 100 434 178 658 388 577 152 734 685 788 104 866 945 529 318 426 759 341 718 612 198 318 316 251 739 462 361 884 983 555 242 227 709 155 653 704 909 781 140 871 253 208 652 128 510 780 216 288 923 141 237 708 854 966 981 710 718 247 390 678 865 995 831 864 325 594 836 960 177 694 778 629 810 488 140 812 776 653 792 248 391 400 670 198 118 312 473 898 399 244 104 914 282 896 317 287 331 876 509 325 675 377 950 200 603 408 999 173 987 634 897 626 796 764 887 306 516 762 645 387 404 396 239 609 775 620 439 486 111 888 481 320 469 652 637 819 470 361 838 934 195 909 161 931 529 328 152 610 518 210 836 544 762 551 293 839 181 697 205 779 866 345 267 423 199 448 813 701 322 657 728 482 689 769 801 271 650 159 730 818 847 724 145 646 668 471 780 885 154 923 794 693 698 381 797 995 268 749 564 447 941 656 185 387 387 228 897 121 507 446 457 463 313 677 741 983 189 893 492 517 189 128 365 935 316 885 898 758 386 313 843 351 768 967 884 664 739 732 281 913 592 844 897 574 524 461 940 775 799 685 928 767 176 624 798 212 916 346 595 968 110 697 946 850 727 166 654 860 901 885 596 990 503 835 955 563 126 640 130 380 651 434 332 930 249 722 730 932 972 459 897 536 843 352 733 292 426 885 720 288 220 247 879 174 538 583 686 692 617 196 661 126 369 344 285 352 169 936 539 851 509 633 493 544 730 727 959 348 598 513 522 585 482 869 800 303 198 914 456 654 791 704 873 719 900 969 122 959 503 944 812 815 692 856 631 610 906 535 358 630 515 279 376 215 278 692 327 485 328 178 392 134 955 702 398 282 162 939 298 157 638 350 164 235 981 771 620 154 152 232 732 964 751 742 717 289 832 875 755 113 354 146 598 887 278 497 204 173 667 238 771 684 385 990 942 556 618 801 602 505 896 966 698 965 911 354 185 550 343 502 354 200 969 685 749 890 310 755 503 233 634 466 248 930 223 445 776 970 372 388 349 205 915 225 135 963 904 249 189 353 693 712 385 779 115 767 455 818 738 736 601 104 579 756 338 407 634 603 124 318 512 987 839 170 899 863 490 241 799 388 214 623 870 699 332 220 703 857 807 786 410 213 224 789 597 572 670 989 973 220 155 230 852 761 948 236 407 626 491 216 605 136 508 908 955 449 802 511 841 837 379 424 487 125 972 580 508 867 716 799 134 728 427 963 611 341 520 159 677 452 305 431 450 996 913 997 920 740 143 955 297 207 530 915 277 625 259 216 620 420 687 978 350 552 407 271 349 287 364 111 341 475 215 394 673 278 778 352 995 877 529 537 261 122 653 456 593 564 676 627 835 430 128 578 184 873 788 275 120 605 514 226 691 396 543 531 522 418 406 292 447 897 566 401 459 505 922 697 688 659 141 894 373 691 980 758 559 784 537 266 595 979 827 533 246 169 578 880 362 233 891 392 627 601 957 598 351 798 387 298 913 903 171 499 350 425 256 700 880 312 951 207 415 347 744 855 666 542 565 697 686 934 994 342 125 361 297 548 385 289 773 361 763 760 343 899 671 598 672 117 995 928 943 969 998 794 479 182 183 322 893 313 147 363 494 512 496 552 322 968 140 277 221 575 836 801 979 575 670 985 993 690 439 407 227 861 385 897 484 513 164 694 741 293 277 199 591 779 496 964 387 515 119 411 834 952 179 825 111 217 367 531 744 601 827 501 943 603 841 577 531 279 993 855 228 152 242 484 883 764 882 630 507 196 437 465 767 565 257 323 482 480 983 551 821 586 133 847 976 985 989 808 676 324 294 715 222 670 972 812 584 131 434 338 812 698 451 798 118 968 701 818 918 876 656 429 478 383 900 286 118 872 806 433 941 377 262 304 246 366 235 547 827 287 732 166 576 276 691 138 369 345 781 659 441 234 223 658 112 413 458 627 619 498 144 438 172 873 243 850 347 970 688 299 409 755 352 589 859 861 330 152 521 413 754 690 249 104 605 174 419 144 459 713 787 600 222 828 821 674 216 760 165 753 756 632 713 546 525 416 421 338 562 148 287 465 845 565 440 723 357 139 155 786 222 140 973 543 434 465 301 130 330 474 162 455 310 228 470 494 215 999 647 234 807 358 872 579 100 544 904 819 114 210 163 183 404 468 804 390 836 309 867 950 539 427 950 676 861 280 614 703 852 971 146 473 832 750 212 943 967 233 556 794 912 360 608 125 363 797 708 158 845 618 665 605 790 671 277 159 745 249 762 752 490 855 164 550 202 328 207 462 257 108 736 730 398 587 874 458 469 727 979 316 914 653 614 637 415 815 721 834 147 741 390 408 324 901 567 370 934 957 301 482 224 880 652 880 917 773 775 213 787 380 637 379 427 440 552 520 775 726 635 265 194 455 637 403 619 700 338 299 296 872 368 586 634 246 598 581 192 232 823 842 223 616 129 534 363 539 414 902 800 645 296 748 195 249 904 116 910 118 344 888 302 820 737 417 148 973 799 548 173 103 210 263 134 304 222 465 381 271 580 515 291 258 317 412 654 373 582 719 411 212 722 909 149 783 727 766 293 184 837 901 286 942 152 713 300 990 244 316 678 247 946 664 613 791 851 979 827 325 971 729 894 965 530 452 854 331 618 788 753 765 115 764 749 452 442 218 268 519 610 645 965 660 969 674 550 660 266 219 248 875 632 624 771 805 116 553 938 359 335 789 838 371 689 797 184 807 465 562 249 350 192 919 617 280 240 933 354 438 908 169 201 603 827 764 658 135 354 668 697 352 666 232 383 767 339 100 601 830 627 677 194 932 690 599 437 202 927 476 951 482 836 942 170 916 798 276 138 357 103 782 229 639 295 421 522 154 617 557 381 450 140 230 215 869 434 569 199 211 839 374 548 673 749 405 520 176 425 945 595 605 423 469 652 168 766 603 288 440 625 146 918 817 624 339 995 348 585 851 506 792 973 768 789 923 473 148 168 801 829 368 162 764 719 778 866 174 962 544 292 188 370 889 375 500 669 972 137 254 777 471 424 457 973 996 416 191 754 212 475 981 656 918 136 406 749 381 214 669 423 123 425 714 657 366 191 840 703 883 201 146 854 801 328 518 976 573 282 761 906 122 539 270 197 763 801 414 844 837 287 119 267 909 145 563 857 577 500 185 627 536 983 928 144 254 527 676 368 566 364 238 863 368 504 591 296 699 618 512 805 723 927 550 356 246 880 429 400 362 209 883 563 358 779 973 132 567 608 264 225 415 930 500 883 294 762 413 998 244 138 392 613 678 770 543 365 822 218 961 860 667 380 653 655 182 795 543 171 825 845 191 874 550 204 770 265 942 185 546 375 537 261 351 704 919 991 845 700 155 817 206 961 577 578 318 391 316 543 566 188 371 740 652 423 465 693 443 913 693 143 406 295 998 732 108 464 668 993 579 110 951 299 140 264 780 315 415 579 212 874 708 930 264 520 436 122 774 299 437 910 366 348 501 674 104 180 750 798 846 890 674 351 485 359 238 290 513 667 663 338 553 703 798 408 128 669 997 798 727 201 793 146 221 494 779 668 716 888 347 401 584 435 584 351 858 465 132 815 137 185 915 348 235 477 651 477 732 818 428 704 615 227 401 449 116 914 705 945 620 718 798 614 601 248 430 121 967 878 107 798 782 877 463 216 385 223 547 611 177 271 295 655 530 182 178 674 563 934 599 301 227 554 248 383 394 385 934 462 358 145 781 796 630 387 627 297 552 748 102 923 310 581 570 677 415 378 267 695 640 756 198 556 887 708 335 700 497 305 677 729 996 129 630 998 872 538 299 332 148 315 497 475 433 770 232 336 964 917 697 353 410 118 287 390 551 241 807 944 359 686 141 485 204 105 794 744 197 287 171 742 164 770 602 332 360 898 366 491 421 173 550 110 187 495 642 165 761 552 869 209 379 327 382 110 431 194 526 877 751 526 817 737 222 152 955 105 655 969 321 617 324 126 599 256 713 482 155 178 179 172 502 432 469 305 389 806 289 162 824 371 837 507 459 887 413 144 736 144 518 101 875 252 847 103 855 921 181 106 466 913 344 135 412 101 970 528 768 851 612 358 507 290 884 711 988 702 274 913 799 813 954 915 459 524 590 967 678 648 265 125 971 310 677 552 148 575 996 822 709 254 786 719 474 227 644 933 167 671 740 890 593 221 198 696 182 793 365 404 998 257 907 360 946 244 300 557 251 270 937 731 392 754 205 109 400 278 680 325 190 220 539 141 248 730 713 378 117 776 629 472 101 786 499 208 244 118 817 264 774 572 578 247 263 725 799 931 928 882 464 743 626 124 970 575 147 421 339 299 794 485 218 844 532 411 129 889 805 556 598 690 233 501 489 145 352 722 276 566 986 113 769 357 513 835 613 741 260 539 437 270 445 252 421 703 554 746 619 880 442 529 832 293 825 412 825 562 965 333 852 690 606 530 880 467 143 767 227 967 569 593 860 822 164 365 461 745 321 428 929 273 938 965 379 268 581 745 694 969 713 271 583 720 670 869 992 775 293 395 280 388 351 437 231 674 312 786 112 329 718 771 154 130 325 898 593 169 787 810 347 190 420 278 192 134 949 919 324 670 247 917 566 712 358 803 151 762 339 491 923 128 714 518 877 855 364 104 747 487 335 724 322 520 762 464 598 218 476 214 428 669 468 625 558 976 244 920 300 906 661 481 186 836 869 849 833 963 912 568 719 944 845 678 716 184 392 253 628 292 716 916 609 861 456 233 937 839 702 878 185 328 734 123 597 175 868 396 315 277 499 945 590 350 517 661 114 692 388 775 751 559 261 927 340 422 361 530 473 273 838 189 771 705 100 756 972 354 501 512 592 803 872 651 301 281 555 213 941 745 195 359 681 338 422 178 989 422 475 877 369 583 259 180 157 487 127 829 854 331 977 544 978 347 663 543 718 416 320 432 976 530 785 674 303 216 560 748 144 505 887 827 360 921 903 789 845 737 610 109 570 320 676 662 400 913 228 637 260 385 551 614 280 664 210 563 772 484 692 367 545 667 812 804 482 643 970 301 245 441 682 813 784 115 238 995 332 828 998 708 133 491 722 745 599 737 880 539 838 791 155 444 811 496 784 491 884 745 306 269 873 637 877 714 200 649 297 220 514 756 706 630 628 839 867 424 369 590 225 365 531 588 838 279 790 824 926 779 122 355 586 790 196 720 500 272 856 268 438 354 542 647 227 900 622 233 229 944 202 304 289 994 986 786 168 402 385 127 273 734 488 396 751 964 155 863 658 836 778 549 710 205 552 663 892 201 748 685 394 195 376 220 704 500 826 796 370 198 411 545 292 814 124 502 735 497 842 210 789 675 512 522 762 427 560 240 822 348 769 890 739 636 700 564 696 666 370 402 276 151 531 551 436 208 270 415 455 205 363 289 860 974 623 446 626 831 704 238 623 175 610 715 159 180 487 216 675 361 622 600 720 183 121 836 602 432 197 932 797 946 437 598 661 668 478 287 933 293 144 513 911 401 104 954 127 648 900 471 254 476 170 269 560 805 709 441 127 333 977 325 744 557 196 310 258 330 579 543 271 633 456 584 198 140 600 595 519 947 208 749 350 149 366 825 904 369 547 714 980 960 534 220 119 930 218 246 257 305 802 478 973 483 494 227 801 793 768 150 369 602 417 202 819 948 324 389 865 531 665 407 301 945 233 645 269 476 152 178 521 700 368 501 360 321 242 454 719 677 583 708 398 623 501 263 366 546 194 446 601 605 341 394 627 841 950 939 448 339 292 890 494 105 924 153 292 201 625 820 729 642 402 941 573 321 120 493 998 648 549 216 401 146 462 441 473 677 783 631 259 496 328 668 681 692 566 242 397 549 624 726 152 421 109 633 334 458 736 770 348 814 161 819 754 306 810 189 793 172 241 769 486 604 252 160 338 328 859 582 595 156 248 639 639 571 569 367 151 555 102 385 234 239 682 752 256 832 721 289 800 259 971 740 987 637 245 756 812 971 306 983 799 824 797 108 420 544 639 533 358 719 372 764 404 719 705 249 806 334 879 550 669 973 272 920 578 867 911 534 599 483 813 543 922 228 195 206 181 552 993 997 404 339 568 610 406 476 352 573 741 287 391 944 788 648 736 822 271 738 699 835 544 722 603 192 746 422 913 958 308 462 802 982 795 402 869 965 143 880 623 474 654 611 376 519 707 474 386 384 416 682 866 505 760 857 124 838 111 956 354 505 741 679 327 520 940 868 263 892 459 413 678 182 757 786 152 969 924 473 635 336 289 125 436 751 496 649 709 266 754 446 137 943 310 968 874 310 595 775 615 384 610 642 684 776 127 643 837 914 768 827 141 320 579 238 488 383 518 671 925 937 380 750 537 602 484 360 749 451 812 600 506 179 258 337 787 277 990 383 635 237 932 922 193 588 232 184 252 759 337 786 984 341 975 698 326 208 488 393 285 276 381 145 881 717 159 679 259 420 496 283 246 532 288 151 474 549 686 801 730 216 659 961 332 348 347 530 671 875 440 443 172 664 783 487 467 693 169 435 860 256 128 524 864 306 957 935 976 896 869 882 119 912 673 345 603 918 621 381 930 682 361 888 747 260 329 548 306 159 442 412 481 419 801 708 591 690 471 893 581 784 482 894 368 642 559 480 859 207 856 486 311 184 896 159 893 455 418 430 755 515 858 576 902 540 302 395 537 512 272 736 890 384 348 195 132 673 652 479 881 626 313 822 421 204 817 530 606 691 972 268 401 952 925 160 427 116 708 229 349 973 415 417 431 288 247 788 661 354 403 832 358 602 248 671 184 458 728 591 457 720 798 453 942 785 626 325 637 623 157 490 714 587 708 186 404 895 114 970 787 545 306 981 723 394 158 326 647 369 856 958 228 388 623 971 482 942 831 817 724 298 890 223 695 623 650 721 806 443 528 925 342 109 932 124 182 809 646 911 353 707 548 273 749 971 258 309 901 533 158 978 531 947 745 105 244 809 413 956 898 228 257 909 780 339 408 793 401 666 745 948 609 213 847 832 398 436 231 679 926 681 404 148 185 235 931 485 241 144 614 376 853 360 301 571 728 642 720 349 976 668 960 941 409 263 681 910 213 164 254 210 581 734 308 624 334 499 841 457 513 567 435 830 538 911 484 781 435 353 757 558 160 624 769 197 364 907 623 313 955 181 356 457 349 837 603 112 767 340 157 215 787 436 840 189 381 804 751 282 258 818 870 588 487 371 934 773 784 445 269 722 693 462 652 878 896 486 994 231 552 941 587 832 512 760 727 835 274 285 410 254 847 989 486 880 838 349 284 959 657 787 488 373 541 647 176 530 218 739 317 914 150 559 494 124 714 348 882 993 562 246 282 104 957 506 932 343 608 483 900 380 695 143 190 618 102 418 646 227 347 615 336 958 544 154 862 346 235 111 878 891 162 622 988 258 565 783 405 822 221 503 574 946 969 502 660 530 185 992 306 224 679 744 110 676 750 780 546 262 288 769 159 764 372 143 553 695 720 975 460 392 240 385 870 510 807 637 816 688 613 983 791 161 863 306 305 791 439 417 170 849 703 722 176 187 414 564 746 167 587 967 151 221 423 429 655 377 496 296 932 403 807 571 462 832 212 327 779 739 946 570 700 779 896 826 819 956 454 540 132 173 230 120 776 266 981 544 743 125 728 731 884 527 874 942 776 110 372 255 903 406 584 603 765 136 611 332 583 485 872 289 364 611 587 357 981 431 180 987 296 873 258 202 562 600 948 337 926 605 916 899 357 383 945 942 360 205 906 625 941 469 900 395 985 187 190 505 672 458 440 502 746 363 317 222 202 680 155 671 108 676 895 648 868 251 314 310 588 698 398 124 948 648 706 602 270 208 767 363 680 789 883 409 571 986 920 475 186 219 122 861 659 770 514 749 320 780 759 937 797 256 752 600 550 640 161 839 779 517 592 542 434 351 177 699 293 626 333 883 767 711 912 723 829 319 664 269 401 564 546 601 739 685 243 135 433 386 137 449 256 627 326 323 395 714 227 278 132 947 848 439 354 889 600 581 121 967 781 112 332 165 216 738 135 967 142 204 663 552 490 545 723 192 196 286 687 875 366 914 674 294 597 483 924 201 780 637 559 354 864 326 523 702 300 488 567 405 990 307 377 642 585 960 232 173 667 263 896 216 489 936 709 443 688 262 297 225 412 568 729 320 908 159 414 937 991 509 256 547 893 411 759 679 996 337 118 643 752 258 567 184 987 735 767 660 181 519 536 868 991 670 154 284 907 407 850 511 648 827 190 940 795 855 973 588 546 709 292 192 718 287 862 645 828 716 234 216 970 265 513 808 976 529 930 525 973 413 632 780 766 354 427 864 990 151 974 447 833 815 147 969 630 494 622 365 535 252 169 799 526 687 990 812 617 156 802 551 219 957 302 102 777 342 540 295 996 161 877 250 685 211 109 914 584 182 789 257 612 793 590 292 833 438 181 500 556 426 606 166 257 895 114 216 211 506 157 549 572 165 916 526 810 211 683 640 387 718 533 865 365 973 768 848 684 763 918 687 932 595 437 118 266 588 727 774 592 878 926 560 508 997 641 670 165 332 361 203 921 159 831 805 272 371 287 227 580 200 199 972 541 521 299 957 271 886 792 475 294 840 479 928 941 789 519 842 728 562 919 616 454 742 661 247 251 672 420 127 880 924 250 198 114 857 275 567 492 800 857 740 831 275 430 910 352 768 969 671 391 932 774 652 737 908 651 858 574 185 859 485 858 168 150 265 247 750 669 710 809 623 569 696 710 608 957 480 195 865 202 620 543 616 232 196 846 184 223 874 480 154 367 870 907 482 890 217 751 716 784 536 791 145 390 996 713 763 427 724 295 881 297 167 888 630 195 685 814 291 414 145 328 833 889 438 258 566 886 871 949 317 365 921 739 514 212 751 345 203 510 316 788 466 372 444 846 661 162 390 203 222 185 307 561 350 272 492 538 450 419 634 493 113 572 262 600 297 689 603 310 494 124 224 224 144 705 988 794 393 485 295 164 143 196 520 605 433 159 193 345 744 144 946 236 219 429 193 797 579 563 695 654 446 275 890 215 260 240 952 881 373 322 314 450 162 988 940 870 534 680 278 167 930 415 226 913 437 899 969 918 664 313 299 437 586 431 451 846 979 546 732 589 154 743 704 800 718 516 856 197 603 424 838 111 733 984 137 989 590 828 470 329 119 887 435 269 298 383 728 824 191 464 846 375 499 834 118 886 543 494 956 908 368 306 792 779 526 611 351 403 634 522 867 249 413 672 939 977 701 852 755 105 576 802 339 442 150 753 649 135 742 397 264 290 965 111 424 554 321 653 243 789 973 799 910 541 306 135 535 635 196 568 783 945 183 622 533 704 258 486 526 597 150 262 803 495 370 745 219 535 486 465 773 789 744 657 381 672 727 206 351 326 243 206 115 633 255 871 200 581 687 152 988 710 402 156 633 366 181 945 959 478 154 372 702 443 817 333 969 784 702 236 536 166 216 993 922 653 177 506 590 876 367 513 815 192 474 342 904 281 807 611 123 591 960 963 202 674 257 269 405 635 980 488 326 461 683 266 485 321 667 867 976 996 332 528 539 343 954 808 399 629 804 395 338 628 362 951 592 142 200 974 123 457 497 612 207 328 263 609 227 553 387 739 454 944 897 512 609 168 474 598 483 688 815 700 640 340 195 349 670 705 297 589 781 573 547 851 330 539 910 632 461 213 808 559 158 460 628 543 238 506 965 104 238 157 861 551 691 834 310 425 871 338 770 547 506 240 883 125 119 246 477 236 231 786 882 922 935 238 248 870 101 393 584 459 221 173 439 371 392 974 245 866 424 965 633 849 802 651 830 448 436 614 903 119 875 932 872 325 536 280 234 274 322 519 865 492 885 683 960 122 761 997 376 920 532 151 626 712 778 853 436 135 640 539 978 465 273 268 493 705 657 333 654 924 502 724 630 688 639 914 206 463 216 276 310 444 549 394 514 553 842 536 315 525 892 183 234 178 718 226 812 531 907 166 991 390 443 984 538 203 272 687 819 163 202 489 350 440 186 497 205 339 114 232 643 600 265 178 920 693 278 646 448 177 821 128 409 948 213 942 683 884 702 329 914 132 838 238 202 791 110 926 625 165 607 287 646 628 100 559 390 439 479 639 942 247 500 636 709 644 901 227 733 756 801 533 523 119 505 479 761 180 472 245 310 811 623 840 836 887 460 764 484 175 169 586 127 490 298 161 722 756 221 915 326 799 245 814 955 210 753 498 432 423 527 157 771 221 317 576 337 430 935 262 124 778 318 308 955 668 929 234 589 398 502 879 196 299 634 614 203 405 750 193 830 366 688 695 354 754 984 993 564 816 840 244 390 207 392 176 244 202 837 845 192 341 723 984 860 991 835 804 154 492 644 111 722 515 268 441 489 671 305 432 394 888 175 546 929 912 260 184 965 680 268 179 257 265 944 471 235 668 509 632 847 701 779 585 242 818 353 384 431 886 219 825 382 123 864 337 731 230 878 167 857 846 812 927 313 730 673 779 520 994 546 467 240 851 814 432 548 179 571 205 782 447 852 610 275 219 666 337 140 214 610 683 982 738 854 243 231 383 631 264 502 271 888 896 825 279 999 144 254 835 987 912 915 995 777 360 170 859 861 696 937 460 222 532 501 124 882 675 403 572 254 953 728 417 667 413 141 770 655 140 801 957 591 790 674 846 433 882 367 907 307 407 454 459 805 353 603 674 215 244 113 710 399 795 405 697 220 255 748 353 607 820 513 214 920 404 479 745 158 525 372 996 579 486 862 247 490 146 942 632 882 791 851 140 875 648 863 265 930 638 497 910 129 372 277 758 867 921 299 153 502 261 189 729 164 572 786 689 276 175 735 429 222 875 605 646 485 356 745 956 634 541 451 348 537 682 615 483 226 683 642 700 746 777 766 879 657 201 298 252 553 299 462 796 537 643 303 171 894 578 461 890 366 584 310 389 589 195 488 598 722 397 606 173 594 139 426 210 202 706 837 411 445 881 136 110 263 246 344 679 406 891 173 932 360 455 692 707 341 289 977 969 481 279 644 874 981 562 354 885 729 985 508 353 440 329 866 448 401 330 259 922 566 948 738 159 187 332 108 601 410 389 805 784 381 410 597 403 851 460 677 404 649 193 500 308 645 506 291 272 552 565 174 655 871 621 882 578 766 460 592 509 687 299 338 484 246 255 638 417 248 996 181 219 440 602 592 477 524 682 314 319 324 264 902 553 913 485 937 857 590 213 839 250 758 271 119 912 618 485 183 518 278 614 140 893 884 292 379 490 564 254 601 627 246 629 432 977 517 397 109 215 134 715 684 721 682 196 688 137 675 366 614 209 390 471 973 427 703 408 374 756 924 798 780 859 839 987 752 938 124 206 302 307 485 649 292 510 772 130 531 990 827 150 568 384 621 551 313 724 345 438 742 755 212 700 107 773 306 255 265 421 966 371 778 177 243 122 796 472 828 841 716 975 551 836 443 289 257 384 108 139 667 868 811 106 241 817 432 379 278 499 144 197 977 202 276 916 152 417 537 515 182 294 462 995 916 828 361 305 570 332 726 454 568 156 698 187 119 911 332 252 271 421 771 491 410 502 759 667 595 103 859 753 791 952 289 947 540 764 154 214 364 298 504 838 320 881 133 432 813 817 643 625 209 828 428 753 484 251 625 251 523 535 298 269 343 422 601 642 732 750 908 581 991 793 292 837 247 312 291 571 850 490 256 636 657 946 262 978 927 374 349 939 952 504 134 241 107 109 653 188 477 353 426 526 587 521 842 248 608 946 107 260 695 272 621 868 306 408 701 521 466 658 284 236 885 283 139 183 102 819 156 292 601 904 151 401 473 837 691 821 421 979 126 139 954 950 505 629 188 185 555 269 705 152 991 516 507 221 274 347 905 176 357 237 475 665 609 863 776 411 399 350 192 236 818 293 269 434 365 328 633 195 157 511 349 615 233 373 408 635 693 837 882 377 555 272 303 398 211 557 114 361 969 283 886 436 326 135 529 113 574 400 449 352 891 359 913 852 599 619 875 749 497 591 957 663 406 773 454 901 574 984 700 509 524 327 511 215 188 190 973 647 253 815 560 100 664 965 987 391 291 193 807 728 194 267 299 138 351 427 968 151 801 986 419 691 473 278 430 687 594 809 517 229 772 742 857 474 168 400 178 348 831 428 310 963 199 502 455 596 637 179 807 406 983 218 210 394 924 530 292 364 908 973 661 280 844 601 605 154 572 415 609 141 645 124 213 849 354 477 395 791 265 800 892 517 957 331 230 754 199 823 895 607 525 337 428 123 792 656 170 355 315 373 998 388 163 772 752 215 881 844 910 626 823 830 574 899 186 746 528 368 682 365 165 442 504 457 881 883 213 213 896 991 433 366 892 748 892 794 788 248 753 674 808 381 350 729 589 917 997 236 384 676 777 695 665 109 123 261 775 169 306 551 908 284 876 486 178 353 707 833 689 764 206 559 678 855 191 207 358 825 340 302 371 658 401 916 319 268 521 604 883 477 508 354 761 957 862 304 656 382 217 750 346 580 659 632 251 354 976 870 859 617 205 856 384 194 675 168 975 944 554 360 353 285 685 284 511 953 126 790 187 225 845 484 852 528 681 249 613 688 785 235 954 740 260 398 384 848 967 580 170 630 638 706 852 660 333 948 343 652 607 135 592 289 488 708 415 569 168 680 933 119 449 958 182 613 144 201 709 905 924 357 748 520 618 941 927 858 642 113 711 908 916 128 944 193 688 151 235 457 561 470 938 713 231 646 409 811 187 382 609 438 747 840 965 815 205 691 863 442 856 407 639 485 258 134 101 905 582 822 114 794 676 109 594 844 945 472 443 352 983 897 839 631 175 107 658 346 653 857 454 286 206 978 936 519 531 709 829 473 564 894 434 438 280 260 148 305 947 669 304 348 486 708 877 523 199 551 501 873 902 149 966 204 439 528 167 266 773 238 673 891 828 889 159 606 172 312 966 468 277 440 272 969 763 980 209 616 782 289 215 304 355 253 925 855 414 512 940 785 588 299 617 462 625 223 315 822 112 385 435 851 664 940 565 259 567 146 526 301 419 359 677 492 629 294 588 484 298 813 851 810 428 450 484 898 488 763 791 667 455 949 264 640 982 970 321 664 276 208 292 345 699 235 477 344 432 831 237 432 531 972 948 550 946 846 437 811 688 728 812 572 742 515 741 207 279 246 793 328 735 403 135 101 105 142 870 813 219 740 867 985 486 210 640 379 101 573 913 350 848 109 837 311 179 826 297 390 738 790 656 185 978 302 595 682 915 687 686 603 874 941 485 591 898 292 239 258 147 223 558 324 290 941 936 142 482 223 827 872 231 581 925 322 653 180 798 145 849 280 528 156 472 106 909 712 597 887 744 341 666 171 697 765 444 175 582 540 719 814 309 816 996 634 179 448 420 912 293 949 507 681 528 852 359 807 282 555 599 471 448 522 584 404 600 287 780 822 324 982 798 211 182 397 703 742 313 420 751 247 910 424 957 438 198 786 321 452 572 127 703 525 502 256 631 549 196 284 411 386 381 930 568 681 936 100 551 539 774 382 509 305 982 710 918 945 825 167 370 762 804 373 755 877 989 925 389 554 766 915 421 270 207 757 362 155 742 907 248 935 640 966 234 647 387 807 287 392 975 589 615 228 767 838 708 137 567 384 282 665 495 138 154 572 387 375 752 657 301 450 126 968 877 395 691 780 657 896 564 335 839 423 551 619 358 713 849 779 111 843 850 256 603 727 535 555 998 505 141 385 841 858 938 421 944 652 740 822 604 471 819 163 576 283 935 960 395 105 832 413 926 829 666 462 926 535 449 709 504 751 576 520 222 865 889 566 972 662 362 810 514 645 461 583 312 114 580 165 876 187 667 306 671 492 547 254 687 648 156 581 113 312 596 180 192 515 246 772 985 321 306 866 960 260 244 391 434 951 230 650 701 877 519 991 936 889 993 826 413 374 463 901 570 903 792 706 953 926 490 433 311 550 598 905 281 675 180 479 830 101 466 780 237 996 667 726 841 405 525 723 936 233 822 572 813 612 916 793 580 454 240 366 322 696 164 303 175 762 184 218 431 897 378 913 857 451 268 847 489 454 761 173 847 778 404 668 761 762 691 948 644 311 123 525 164 953 718 703 970 574 327 174 204 578 177 975 109 403 779 457 332 226 677 670 937 416 781 580 572 117 275 602 493 290 815 794 324 336 966 688 500 621 229 810 139 832 974 827 967 955 992 722 502 707 313 254 781 761 793 276 422 282 823 938 434 337 121 781 983 565 468 784 658 821 747 311 586 972 390 266 515 428 320 297 546 438 864 249 515 188 227 119 368 263 209 384 771 332 340 903 103 115 127 337 462 462 311 100 295 278 643 917 802 258 899 359 931 565 713 491 155 315 166 482 721 405 539 312 756 323 261 672 703 468 627 212 388 529 755 476 602 962 762 563 936 675 842 778 453 709 453 614 512 693 464 730 705 894 926 711 580 759 139 960 771 729 199 975 426 752 591 347 907 505 376 159 554 207 703 480 813 539 247 633 742 121 190 704 330 648 261 662 583 484 310 779 462 851 243 595 397 814 486 579 316 822 232 590 721 370 201 657 796 265 782 382 198 559 588 663 548 657 537 481 813 127 187 734 928 422 368 220 292 781 675 637 467 487 792 411 916 681 950 474 326 523 154 944 517 587 217 126 328 521 376 574 488 548 785 992 644 655 394 483 174 290 678 656 115 194 248 429 638 645 351 113 413 291 653 439 306 442 701 586 101 334 807 159 517 391 440 519 462 145 772 480 105 564 859 392 809 283 527 269 696 182 484 819 382 497 677 808 862 211 157 813 336 266 350 791 529 388 345 739 754 133 967 775 533 685 879 902 722 684 112 884 137 723 967 585 894 251 145 851 895 603 842 525 189 990 542 759 744 465 586 563 991 831 753 980 902 280 897 414 479 148 246 846 940 240 521 331 643 572 941 263 482 469 871 263 268 914 777 595 166 901 600 332 411 951 374 462 523 987 568 120 731 580 659 379 251 649 487 329 655 741 154 719 328 510 153 620 983 550 891 338 522 795 919 736 216 904 922 820 372 820 786 554 933 765 577 980 293 149 863 825 454 347 855 863 354 127 300 379 511 986 246 724 200 585 353 747 567 199 878 695 848 814 518 704 667 599 953 173 410 631 984 998 939 259 361 944 790 463 760 310 941 504 978 624 260 966 744 420 904 308 963 448 451 975 892 300 363 103 277 761 483 926 826 318 916 293 543 457 801 580 611 467 534 596 532 207 430 466 865 923 459 836 660 970 329 404 771 340 975 855 614 804 888 617 658 949 349 305 119 927 515 740 187 448 473 228 960 361 872 226 597 419 301 258 347 663 739 237 484 494 347 397 917 792 323 495 403 843 868 670 893 801 586 612 268 357 415 397 316 625 245 231 539 688 173 757 496 946 680 840 642 138 233 759 569 556 972 985 961 479 392 803 472 887 653 978 191 229 437 542 805 588 428 945 203 598 460 527 185 942 239 935 107 776 118 962 997 764 746 800 739 296 307 655 737 991 739 384 735 154 795 743 830 698 340 900 640 312 745 986 774 683 708 884 752 384 782 936 422 455 954 775 437 975 463 252 991 811 648 669 521 659 857 281 199 235 928 588 251 449 803 544 797 695 220 689 569 848 968 219 178 965 159 733 345 706 425 411 554 121 500 249 792 206 363 178 922 997 147 510 429 278 878 589 519 209 646 359 777 119 195 870 559 484 753 626 495 706 242 599 443 521 156 785 103 132 760 300 476 949 904 120 789 774 801 725 406 741 117 392 362 165 971 659 149 408 827 101 527 528 272 668 996 168 694 689 991 408 756 449 454 784 903 835 627 390 190 823 260 208 406 129 132 543 957 377 869 526 558 553 605 719 524 634 380 874 271 231 256 146 951 502 478 444 845 935 760 205 187 431 365 509 837 715 501 557 728 522 313 591 182 202 247 665 851 735 744 997 127 675 224 620 893 949 314 466 837 828 807 890 885 498 608 237 754 529 676 546 581 399 596 635 797 645 913 182 670 421 854 680 490 617 921 435 702 683 731 472 748 210 445 938 284 647 699 866 208 639 591 960 346 105 898 471 347 144 200 808 427 337 880 100 311 757 624 414 527 577 868 691 481 183 605 218 645 572 170 763 218 904 634 559 843 423 213 627 532 184 592 931 786 537 858 152 400 462 726 631 969 718 653 626 591 878 544 297 167 583 379 873 341 713 521 495 235 197 895 676 801 570 826 512 869 777 499 652 505 976 984 853 430 730 620 752 112 427 260 182 159 868 881 932 316 275 462 335 141 628 819 798 577 593 908 560 519 653 789 972 680 413 870 347 637 954 485 462 137 239 576 524 245 809 516 157 822 234 580 850 331 737 721 732 256 427 542 487 714 917 626 894 196 801 310 181 991 415 512 831 109 836 476 558 959 614 960 156 207 941 818 552 486 657 169 167 544 508 417 124 794 130 644 293 745 603 233 391 185 143 747 948 758 383 205 791 669 305 587 618 228 952 897 800 445 594 604 118 566 240 498 516 156 597 279 842 889 194 693 551 152 590 338 854 649 878 715 223 797 114 701 827 570 588 769 144 310 410 619 344 612 977 283 372 355 642 228 254 199 918 613 598 182 790 120 743 285 844 790 237 866 944 278 251 569 205 212 849 839 278 999 450 957 232 559 303 864 663 839 224 935 893 503 571 563 626 790 482 712 174 404 299 939 837 376 459 512 841 724 152 103 163 204 627 818 977 826 906 651 924 500 631 524 602 488 593 901 331 748 789 683 479 864 335 196 497 656 707 252 471 262 896 323 371 520 683 584 451 917 543 616 533 757 232 474 729 419 676 757 399 326 223 924 491 381 329 188 335 171 255 990 729 180 604 175 919 136 511 581 366 989 460 134 749 635 708 687 783 696 771 364 534 276 141 655 471 834 279 638 260 167 661 774 252 504 826 878 184 406 644 414 231 316 611 767 483 382 113 309 763 670 628 962 802 361 965 318 762 955 984 824 888 347 392 370 280 212 322 443 470 828 643 243 354 737 109 484 623 718 470 176 918 453 815 710 927 296 113 161 357 707 694 696 311 756 221 140 481 253 427 809 245 208 285 833 579 818 988 440 554 711 272 103 945 315 837 125 886 790 142 523 417 192 681 382 368 721 939 103 738 769 546 441 503 846 378 140 596 970 400 468 808 154 227 462 875 784 224 386 549 640 556 676 583 741 379 332 388 714 152 899 351 151 431 714 500 901 967 375 483 178 504 835 594 570 209 404 506 335 309 373 621 228 721 275 258 536 541 743 432 376 295 730 508 906 691 457 410 581 981 796 121 978 510 808 574 814 458 380 524 983 878 967 824 174 852 259 778 522 469 726 998 351 430 413 571 255 181 687 552 117 663 982 645 657 105 776 513 313 278 389 367 660 218 887 287 980 607 959 846 342 560 356 539 296 159 808 327 140 626 196 341 752 941 639 271 600 330 291 371 494 985 740 474 703 822 693 569 538 244 559 963 966 722 659 240 692 821 250 553 161 923 438 114 216 188 883 244 951 551 567 774 354 965 337 381 118 506 113 991 733 290 667 216 942 511 185 297 827 811 567 554 928 477 363 870 226 516 251 679 828 969 191 626 114 367 167 310 463 875 847 213 198 180 535 272 242 534 319 767 596 778 497 311 239 321 547 594 364 659 302 216 951 332 691 401 819 607 727 390 203 304 889 902 675 799 190 818 432 172 877 221 256 238 386 493 571 658 877 192 374 199 533 864 122 985 824 769 324 920 150 679 584 667 636 855 426 593 313 413 728 176 838 759 406 475 600 795 404 699 331 606 551 270 191 467 423 116 717 614 520 514 662 618 978 380 501 716 341 992 229 485 288 674 162 934 824 662 399 631 445 321 207 545 640 312 201 253 858 947 123 279 149 468 439 184 350 296 417 837 709 895 753 340 883 458 447 435 419 255 436 850 904 411 451 696 426 300 284 906 619 218 242 596 662 439 111 479 796 411 760 346 778 468 633 720 504 679 370 781 557 916 321 614 154 540 334 450 643 824 702 226 695 115 542 859 358 510 946 612 997 419 638 647 679 304 558 161 852 818 763 675 483 309 699 694 643 725 329 206 161 544 981 905 705 993 956 672 671 551 589 319 750 983 314 336 740 901 763 815 356 878 878 868 629 726 403 135 907 511 235 690 702 495 565 992 373 544 879 736 745 216 285 681 817 757 101 845 465 193 794 763 187 336 691 981 718 579 817 227 217 346 301 655 634 369 954 783 723 757 833 324 543 952 649 674 343 413 673 801 305 406 979 291 289 622 682 437 345 730 812 956 130 282 398 597 787 743 764 484 929 621 936 882 352 551 827 818 399 633 761 216 382 365 644 966 306 768 464 354 664 885 695 259 683 956 390 345 248 892 378 814 270 230 242 926 725 507 604 861 589 795 764 589 221 724 753 662 434 167 291 549 446 918 330 151 686 109 355 876 588 738 415 677 247 519 986 662 609 519 492 959 887 630 140 444 828 950 580 300 862 815 500 199 449 374 877 369 753 379 204 898 960 189 789 466 108 908 189 604 417 402 278 490 135 773 715 273 573 231 608 228 242 455 248 810 349 192 689 675 538 933 946 354 723 817 793 644 626 680 583 912 593 836 950 371 668 879 171 218 622 933 366 213 847 509 480 254 391 805 242 586 508 374 860 508 151 422 665 557 395 958 782 126 601 731 576 300 609 241 455 861 576 680 681 788 154 411 780 807 101 665 320 557 620 584 504 142 557 732 581 620 373 523 285 931 625 625 765 406 380 468 964 353 956 498 882 994 820 425 464 149 815 145 220 594 839 249 834 931 707 798 232 238 942 332 819 907 991 900 781 524 493 765 350 941 395 660 408 183 784 771 760 878 768 466 931 321 349 112 266 838 752 815 333 900 924 974 909 211 684 635 446 275 950 677 203 147 578 908 776 726 855 223 417 280 303 798 226 967 419 608 135 286 637 647 199 506 800 720 301 550 812 266 580 375 923 829 254 340 487 980 243 363 536 931 511 405 539 288 817 725 551 437 111 845 644 672 872 967 693 925 303 382 844 392 541 245 951 337 856 255 196 101 538 771 522 106 875 216 461 960 536 118 989 110 203 495 905 929 710 738 760 313 477 305 705 790 504 457 908 310 588 415 270 388 888 373 643 526 325 829 965 247 980 737 312 133 821 314 343 798 111 630 836 216 255 184 144 968 837 569 493 420 227 390 811 216 503 664 881 714 219 931 123 591 872 490 279 568 432 533 894 564 528 847 691 500 504 155 353 927 810 907 885 673 951 967 615 501 964 373 528 329 104 793 813 575 689 224 366 629 267 817 352 826 893 504 448 141 113 571 173 774 705 632 829 742 815 852 471 940 872 448 416 533 294 955 562 425 117 554 449 558 322 717 394 188 943 972 698 188 636 427 833 529 568 654 183 897 746 982 268 170 293 478 596 675 138 511 954 737 456 170 389 836 619 744 526 691 161 903 987 580 544 128 790 588 550 129 593 505 714 677 254 284 167 526 182 738 531 859 148 289 761 545 554 969 951 913 915 732 903 482 701 247 243 930 896 582 593 508 130 821 933 492 591 866 714 720 745 116 296 959 471 565 739 424 139 108 487 818 139 222 856 961 113 960 304 625 563 693 805 463 360 853 425 516 573 983 204 836 179 350 415 752 913 364 965 316 937 860 372 766 922 430 470 814 242 978 546 311 666 463 285 171 170 217 615 866 630 593 821 345 907 593 346 590 193 729 872 365 800 514 775 846 887 765 630 682 162 532 445 188 133 956 234 972 231 460 901 334 405 918 494 258 462 631 364 720 945 855 351 123 648 761 940 161 297 148 900 431 325 709 385 149 175 824 107 879 515 786 140 825 510 624 824 924 911 239 505 383 154 721 921 700 271 343 877 286 212 721 598 509 640 678 640 197 406 219 769 776 347 337 917 942 351 869 970 738 656 693 136 572 519 997 618 725 482 782 661 802 529 840 454 808 962 912 305 257 806 404 678 158 516 285 830 778 551 761 440 695 570 807 409 101 876 677 155 976 362 438 478 844 151 316 799 224 840 250 238 710 967 422 873 857 718 772 957 341 515 783 434 848 616 538 164 727 334 985 986 122 850 758 964 827 625 329 328 938 767 754 573 525 681 257 297 317 860 370 438 190 615 225 601 828 899 913 104 191 380 710 257 933 730 844 700 293 214 294 398 769 895 118 435 614 521 150 819 954 390 285 138 205 408 782 636 357 400 721 416 613 890 519 159 408 766 615 300 432 445 209 906 170 356 859 320 279 156 114 792 958 597 274 529 568 572 566 899 220 148 322 372 298 418 481 652 265 229 391 956 921 380 838 798 890 339 761 383 694 259 101 106 291 429 217 549 880 882 579 673 539 469 438 374 902 284 288 316 451 670 964 568 537 667 384 949 369 580 107 497 565 353 366 988 716 686 598 582 579 994 700 843 403 872 843 575 707 336 783 355 416 292 996 540 198 721 706 890 313 506 965 711 635 247 687 488 327 829 538 117 209 883 934 614 198 317 341 147 560 328 973 531 503 965 310 261 763 273 113 596 196 987 753 776 362 110 675 310 116 566 140 423 382 474 272 449 791 115 254 327 413 153 862 956 304 434 493 441 573 356 206 619 440 851 363 982 744 541 750 239 530 351 385 105 688 736 822 851 923 916 176 902 431 301 667 310 730 784 602 444 343 561 199 996 422 301 270 255 218 364 603 802 169 358 139 180 802 369 540 155 445 525 856 485 809 273 451 820 355 283 985 872 596 223 787 280 768 895 389 967 301 729 114 333 678 180 618 226 641 247 237 775 868 200 242 121 739 817 635 659 865 586 395 146 155 384 891 568 460 731 522 203 710 645 474 373 277 587 650 461 911 766 990 956 960 993 249 778 605 519 239 315 481 930 327 838 662 679 354 937 940 592 958 347 627 598 551 961 683 617 310 286 917 636 517 377 451 462 388 586 619 721 489 874 995 469 843 994 476 609 912 481 525 800 955 721 233 315 658 674 875 328 741 961 346 282 670 267 585 120 329 345 875 291 761 970 970 215 926 620 880 225 515 564 315 925 976 442 290 117 678 956 643 681 653 251 124 393 387 270 185 678 118 687 569 515 789 958 763 514 214 352 771 707 322 460 420 108 117 335 204 910 178 790 891 981 713 193 947 576 656 615 261 800 319 311 416 752 610 349 904 826 771 886 969 755 549 319 467 231 874 763 421 562 983 162 216 651 998 543 876 358 342 145 531 763 733 258 636 599 473 664 602 449 333 900 597 965 891 218 341 711 108 310 608 627 944 167 838 369 954 841 521 294 433 547 889 636 817 278 346 933 280 657 405 633 890 229 383 430 594 236 701 638 858 285 370 449 963 212 918 327 510 754 972 926 939 141 177 647 495 328 613 647 805 555 488 446 648 634 737 420 407 215 119 630 441 184 251 718 511 857 719 562 104 940 332 940 811 170 816 582 870 452 819 372 829 467 400 336 425 127 448 282 573 545 108 342 299 757 772 702 103 145 553 209 956 390 995 382 424 649 836 471 815 412 477 100 559 603 727 333 622 187 956 427 710 836 471 183 243 743 849 427 367 989 873 622 659 585 217 368 762 615 758 301 679 385 670 172 969 175 822 551 937 230 440 234 229 514 732 496 935 318 551 144 869 333 457 216 717 739 442 653 683 537 584 118 965 515 136 690 417 800 255 837 548 477 687 339 642 901 892 440 672 899 539 236 936 171 331 381 393 756 219 898 779 125 836 959 923 643 877 682 683 480 821 911 137 170 176 749 300 221 167 635 407 861 442 211 228 347 380 415 718 665 372 690 814 100 903 766 218 669 314 187 395 199 574 554 791 587 838 627 932 893 457 112 365 215 216 844 414 607 807 833 201 577 658 563 165 265 540 136 510 209 161 308 562 183 113 295 237 702 137 212 307 747 582 620 410 300 440 894 294 637 779 187 696 721 885 874 828 634 466 357 210 684 954 769 200 683 905 338 357 355 423 811 299 121 663 750 100 735 192 574 128 347 112 264 477 195 616 777 842 664 724 466 851 397 694 848 471 520 547 886 333 558 910 620 175 995 866 105 683 379 169 502 304 847 849 307 175 298 626 449 171 640 837 105 329 141 747 518 705 154 772 716 181 507 623 324 784 395 384 486 499 957 682 195 221 262 185 495 410 284 254 726 595 273 422 498 465 902 550 452 242 715 698 743 705 741 164 915 274 135 697 934 412 295 390 154 508 146 370 759 588 387 105 575 975 345 702 419 530 392 488 445 253 351 108 435 345 300 964 500 704 936 955 583 845 817 718 780 957 434 965 757 205 876 646 988 923 661 182 189 600 570 767 300 584 954 588 116 147 932 639 427 789 273 346 764 759 453 214 393 894 489 882 572 402 276 754 409 734 158 217 657 770 499 356 931 179 489 484 625 220 797 232 489 435 707 685 525 822 606 882 879 658 387 769 788 833 418 252 178 736 518 241 315 290 192 939 720 624 198 327 765 723 625 371 755 412 344 692 404 426 139 858 730 132 202 786 577 384 764 603 614 499 239 194 898 673 589 119 205 670 124 269 194 633 267 300 586 315 972 388 516 692 108 868 226 163 428 514 560 403 450 596 813 159 302 708 311 622 127 438 215 177 499 787 121 145 495 235 662 660 133 775 590 431 826 617 304 148 393 569 994 985 408 980 787 705 305 595 347 321 938 460 235 439 449 807 440 855 609 289 401 576 874 145 621 785 667 869 965 307 522 946 221 662 610 492 109 975 795 185 833 248 845 752 125 429 767 889 963 574 378 918 200 520 920 963 777 122 700 858 576 117 784 155 145 851 986 839 716 821 554 170 460 362 381 938 255 226 406 228 897 321 499 847 845 599 443 785 117 319 272 485 102 536 289 107 274 211 165 373 798 983 996 905 249 101 102 854 510 357 638 526 622 554 185 110 563 312 946 950 861 599 210 550 142 586 273 979 587 954 592 311 961 124 113 803 195 554 341 864 405 227 229 975 803 573 468 563 938 195 231 199 679 947 578 564 185 435 127 925 170 561 667 560 569 285 731 596 351 251 233 891 762 564 983 107 213 664 138 728 559 389 108 680 424 282 649 908 576 621 420 184 174 859 455 881 960 496 217 391 488 323 994 404 209 447 707 464 788 220 995 696 249 211 264 672 787 622 640 759 404 591 759 120 737 701 730 653 642 601 793 778 596 580 372 709 435 151 136 325 586 395 332 463 511 950 382 594 901 586 253 370 793 576 152 355 441 605 280 389 960 450 406 351 857 457 345 114 867 377 881 862 291 936 836 233 661 659 126 242 257 297 781 915 522 976 303 747 522 897 941 940 154 300 603 872 666 783 600 387 306 999 245 350 307 656 520 445 981 283 163 300 779 129 426 591 641 590 604 558 817 115 113 857 573 180 355 746 722 514 744 690 580 694 454 198 606 174 971 172 252 873 165 485 502 943 378 881 526 452 573 657 469 413 884 440 687 468 599 644 561 592 914 109 960 591 355 749 164 203 128 642 817 439 536 169 915 869 499 971 216 210 276 223 259 632 641 342 256 535 119 137 965 964 310 252 893 695 636 789 946 307 677 831 913 790 227 126 509 789 381 543 503 110 100 983 712 863 898 566 201 392 349 172 910 230 424 255 697 346 507 329 691 394 285 880 835 516 970 462 181 954 801 602 300 933 316 542 914 981 101 311 319 416 614 163 297 152 799 844 670 441 708 798 134 894 130 280 880 652 408 571 252 901 649 991 749 524 879 456 306 778 457 915 711 471 490 931 811 185 376 816 867 688 671 407 831 264 691 288 511 984 638 671 335 410 561 440 329 881 132 694 302 353 431 643 153 706 711 444 869 483 380 768 188 439 215 420 323 175 525 201 102 941 243 868 722 165 216 499 290 138 941 740 767 310 376 678 875 855 388 817 395 312 190 143 632 836 795 303 406 833 300 569 311 126 857 896 315 745 541 305 184 499 429 592 829 414 131 255 389 311 871 909 587 441 147 635 962 647 480 180 134 382 827 266 424 734 804 991 583 419 482 639 137 174 651 294 850 749 741 288 516 303 530 180 911 955 941 205 943 615 188 259 129 634 933 494 636 607 566 738 658 281 481 606 404 368 163 264 624 441 858 656 776 541 684 747 976 323 950 651 386 594 948 372 627 686 145 850 600 780 740 850 258 985 523 916 467 763 230 162 545 675 860 574 864 675 634 895 547 704 948 391 657 700 721 983 929 466 312 525 103 963 112 224 949 514 380 686 825 159 932 349 794 784 745 721 992 709 254 291 844 104 458 812 109 641 247 710 689 261 332 563 530 509 626 424 834 651 735 832 720 908 205 985 800 429 351 357 523 840 687 251 363 666 595 518 966 379 355 717 807 275 624 457 338 824 771 950 186 992 198 997 352 503 782 122 317 248 543 694 767 250 894 414 992 224 336 445 232 752 187 214 755 674 705 304 324 662 353 123 496 755 398 365 834 465 275 236 773 508 439 561 666 714 410 365 555 870 181 481 158 943 398 633 914 755 206 891 205 956 896 259 979 727 680 101 540 584 844 246 146 908 988 116 246 175 654 363 137 804 155 653 927 400 968 912 445 404 198 349 488 744 326 469 184 412 863 689 890 553 215 485 700 195 993 455 555 124 745 725 548 488 687 115 300 302 380 549 159 679 757 429 155 826 382 934 468 721 813 891 419 461 490 348 350 538 392 472 568 247 871 310 963 182 531 701 683 490 225 972 936 382 635 355 535 310 204 210 473 954 870 603 996 584 996 789 495 900 476 412 482 589 167 856 204 989 274 189 649 425 359 275 834 754 374 293 498 899 862 418 367 430 897 837 526 918 826 414 171 577 566 873 170 873 344 528 198 878 176 919 182 120 395 664 350 759 326 497 525 463 551 950 486 704 183 395 488 927 730 899 374 735 629 405 437 137 224 508 367 516 901 926 283 602 748 281 970 497 314 173 807 653 728 966 139 740 454 468 875 830 291 620 110 810 357 255 320 735 534 799 513 481 383 431 990 747 106 432 172 596 496 121 124 193 220 310 621 765 759 529 956 391 746 302 804 111 574 515 804 943 497 975 921 183 774 741 963 838 569 791 418 741 280 593 441 425 271 213 284 879 849 360 946 162 402 478 641 582 218 707 972 938 190 939 154 763 737 510 883 701 196 109 194 481 230 230 594 126 259 615 113 246 935 554 500 227 187 179 872 365 144 774 577 983 992 333 882 705 516 610 317 966 432 201 850 966 233 113 192 776 753 875 464 945 945 167 803 491 905 915 242 229 702 219 448 381 102 651 788 818 449 959 193 704 948 141 879 871 649 794 703 205 843 701 211 700 646 940 803 272 727 200 488 800 740 329 307 331 250 607 512 145 562 564 546 887 341 926 594 447 626 843 563 286 102 865 547 167 179 567 627 349 570 268 859 944 278 964 741 360 871 504 279 325 807 315 275 625 465 351 553 657 305 975 965 303 231 547 393 901 557 640 940 700 727 929 106 466 109 429 766 461 884 761 955 893 578 902 263 132 417 163 480 540 171 692 269 772 529 747 975 783 967 935 491 698 889 414 991 356 573 697 451 393 916 438 993 335 668 777 411 959 452 714 926 458 712 496 898 141 248 740 193 830 538 277 402 407 400 166 670 151 851 438 942 193 946 717 504 667 911 938 945 360 956 692 930 880 118 236 355 130 175 601 662 452 524 844 343 723 120 516 697 945 141 580 536 563 993 289 322 685 262 765 324 929 540 565 227 736 388 313 116 357 292 357 357 504 142 153 548 123 914 308 193 109 249 381 760 848 813 191 989 834 658 667 125 865 905 288 151 315 673 818 454 706 275 725 513 182 925 884 223 155 145 903 539 672 157 637 397 499 851 545 336 340 724 295 232 410 921 732 978 136 833 832 537 177 563 472 634 813 231 286 887 341 108 638 447 702 121 100 422 836 398 459 888 569 459 854 997 618 171 271 673 756 330 162 656 782 861 756 867 788 475 116 708 917 951 864 736 947 431 829 481 375 604 622 558 651 258 287 212 288 719 492 880 356 128 335 724 722 123 695 473 992 308 670 977 382 145 635 395 581 706 449 878 372 192 954 370 223 124 657 648 535 341 769 801 460 835 823 910 704 270 816 969 475 616 940 870 894 744 278 553 408 154 553 612 329 533 968 867 744 414 296 703 329 176 151 134 435 255 841 343 445 577 428 864 819 582 863 752 370 984 814 631 473 163 203 917 108 721 573 255 428 971 863 122 562 242 717 692 128 672 858 647 217 300 182 465 747 450 700 971 531 782 562 609 632 663 176 350 117 210 892 123 339 897 960 525 890 373 250 881 273 250 691 354 677 978 351 989 329 661 699 182 749 372 188 860 916 607 405 787 897 443 124 305 522 304 160 302 596 719 773 563 241 471 916 434 536 769 690 224 833 493 600 877 652 536 446 916 372 336 977 468 785 551 217 419 983 907 389 524 340 468 100 570 768 376 852 720 616 161 530 510 664 265 317 940 213 374 256 291 195 860 820 640 179 151 490 439 802 504 628 716 719 635 161 916 410 552 765 243 342 617 447 676 452 353 459 499 509 273 975 937 819 511 834 161 272 691 258 756 312 689 663 246 816 565 133 849 588 221 651 150 627 199 555 274 637 165 432 214 164 613 213 963 623 231 232 997 295 417 117 367 495 352 855 377 767 305 944 299 755 478 532 654 992 121 387 390 990 230 881 457 551 267 831 775 282 821 915 777 928 481 524 848 946 619 163 233 701 300 888 480 357 622 934 552 375 183 795 544 733 646 113 931 395 747 491 492 635 725 555 744 819 156 835 360 463 974 981 636 116 645 812 477 811 646 378 678 273 638 237 264 607 844 255 274 921 236 886 778 802 173 915 768 169 517 148 642 697 516 530 944 820 363 414 185 776 415 249 928 780 132 286 359 123 202 198 610 404 467 220 345 613 469 374 748 126 810 395 432 729 312 765 171 402 751 507 143 453 499 388 311 759 980 118 750 371 887 977 384 176 797 875 480 587 631 799 778 248 591 441 974 109 971 339 103 977 636 903 511 962 607 252 484 799 621 237 716 212 743 631 239 922 615 316 837 829 871 406 505 774 861 534 659 923 421 576 993 358 206 662 546 157 561 699 603 413 302 564 192 717 101 602 781 536 654 796 458 171 738 983 846 257 162 465 846 321 407 706 166 301 358 249 822 615 678 543 164 727 841 568 777 306 442 718 782 273 935 493 856 526 496 193 403 718 474 869 818 966 587 810 283 778 707 671 544 570 196 936 360 500 325 969 601 824 779 312 777 752 309 739 822 700 760 937 534 949 864 944 323 256 460 320 725 524 320 921 313 610 502 919 819 336 480 268 600 711 293 519 799 859 744 100 507 807 874 411 619 946 953 210 245 162 576 636 446 710 715 487 882 523 101 792 270 232 580 962 149 925 490 119 798 904 595 932 819 642 949 707 187 788 223 286 962 334 791 596 125 487 777 180 158 213 696 263 686 819 929 680 502 648 107 654 608 570 730 987 392 563 831 916 237 743 836 803 631 130 502 560 501 166 240 833 601 653 508 816 951 634 176 202 290 341 337 588 796 222 535 214 476 824 942 872 614 324 913 739 164 111 418 252 908 762 492 303 471 821 497 148 307 683 411 908 633 898 119 544 356 612 473 688 201 720 942 802 190 372 304 192 931 754 924 716 286 369 440 953 864 962 532 736 327 541 692 199 502 235 828 283 689 532 828 143 655 687 271 916 290 490 429 368 149 641 173 920 193 410 500 141 202 934 359 570 463 844 145 655 793 377 135 466 125 973 695 237 240 610 109 494 129 395 417 415 603 857 469 287 395 612 750 177 911 390 421 707 226 912 303 962 460 295 679 645 130 927 361 315 641 180 913 531 891 231 792 562 955 766 887 370 962 255 901 401 850 338 273 407 336 964 821 579 456 124 693 246 259 601 329 504 476 871 474 461 919 300 782 315 375 902 874 746 533 750 738 617 537 228 450 977 606 374 718 572 629 141 346 284 292 764 139 213 455 961 154 247 448 648 466 254 870 828 895 367 191 987 576 153 511 930 125 802 398 506 208 183 832 324 851 863 116 515 120 557 715 268 840 154 152 970 138 683 531 519 557 322 806 314 383 183 101 538 930 885 306 894 852 377 386 960 371 310 488 183 249 388 682 638 780 478 229 375 917 283 678 308 975 353 591 590 725 761 736 554 261 671 121 910 891 417 852 251 704 892 648 840 143 752 993 842 233 771 498 166 770 624 324 757 118 392 524 555 575 230 750 411 643 781 717 165 618 515 863 157 862 874 410 857 644 253 742 728 801 805 143 180 784 769 937 191 500 347 981 993 538 138 132 568 490 534 416 804 218 217 567 239 524 358 903 763 254 644 404 682 779 147 265 842 546 446 319 256 852 402 838 403 248 825 377 247 908 571 684 431 449 161 819 644 294 650 793 658 352 614 968 442 485 371 674 586 180 512 383 149 128 479 385 552 281 728 773 140 209 275 895 432 293 466 290 279 122 327 150 518 762 723 648 423 908 468 398 778 481 278 452 653 803 205 401 760 933 742 598 658 862 289 632 425 143 700 833 542 837 125 705 259 510 115 417 594 633 312 534 620 717 228 850 462 203 743 553 246 118 613 445 658 550 725 957 909 172 974 849 632 241 917 237 895 625 781 803 968 489 909 899 445 824 708 120 503 926 830 248 915 735 379 458 696 173 888 614 140 627 121 524 216 410 628 465 951 428 913 313 539 169 109 845 392 361 597 728 550 294 976 608 208 947 144 409 475 452 968 202 104 903 391 467 879 566 430 964 272 371 295 423 536 780 399 163 288 971 951 298 234 693 974 807 585 235 404 262 808 179 766 385 421 556 241 501 530 251 877 282 890 167 185 496 730 256 461 547 289 199 541 335 440 751 166 919 978 966 698 797 677 166 377 866 443 880 839 875 990 668 118 189 878 751 842 161 939 110 609 854 943 506 840 474 117 203 922 935 377 525 621 223 615 747 609 603 983 331 653 924 433 128 953 920 571 655 743 619 106 541 990 125 404 649 230 319 654 888 477 893 479 570 957 730 272 473 867 585 740 422 172 141 816 266 166 455 871 704 637 818 570 585 168 695 971 458 340 313 277 736 383 772 679 554 869 250 515 960 360 654 455 944 997 307 160 959 197 988 418 420 294 650 902 123 867 168 180 577 708 288 519 992 708 602 220 260 617 453 605 335 383 682 855 282 665 129 712 617 401 540 150 960 994 817 238 620 802 586 218 296 187 650 907 121 164 333 778 111 334 844 813 928 917 300 245 344 754 836 169 470 735 756 414 650 706 715 182 542 564 150 990 254 150 353 311 956 771 826 922 589 719 107 106 169 106 279 272 382 815 681 580 731 335 742 988 660 413 198 204 288 197 349 706 536 959 197 927 930 458 107 895 329 699 637 177 226 652 656 539 835 175 409 299 764 427 795 838 575 417 251 501 901 227 134 831 929 233 215 914 939 996 627 174 526 604 524 948 848 184 531 504 562 882 323 936 111 320 272 791 503 597 344 162 605 386 997 541 182 564 588 459 902 263 100 853 812 509 435 611 153 254 888 113 494 518 215 946 834 438 844 543 281 552 998 991 408 983 904 953 126 147 255 109 446 758 544 206 548 494 634 645 220 194 996 526 671 547 801 611 816 234 292 381 720 984 328 334 336 170 925 653 689 953 839 823 687 625 891 767 587 566 306 967 821 606 539 879 113 932 821 876 978 439 696 848 144 477 306 369 240 163 720 105 677 717 170 789 339 940 613 595 553 701 518 966 662 720 715 530 865 395 135 965 751 197 859 807 170 713 688 993 223 350 428 955 251 666 137 268 116 904 412 157 186 549 484 566 264 873 275 952 473 943 295 654 262 331 419 662 486 777 873 174 241 256 402 711 166 662 520 497 568 301 419 191 707 157 167 875 650 665 426 504 344 927 304 432 684 601 808 374 162 811 221 408 237 196 151 331 912 193 857 722 999 664 865 890 349 356 691 359 976 428 167 545 733 482 653 905 490 390 792 829 565 150 903 128 335 983 533 869 407 269 901 989 832 193 261 168 706 568 278 502 962 182 503 839 809 890 752 995 680 577 555 907 405 306 210 223 667 432 649 448 605 368 997 365 245 896 548 444 950 773 600 700 473 995 883 886 654 130 127 789 507 745 373 600 483 636 693 917 371 603 689 976 945 796 154 920 560 480 754 106 167 899 567 829 298 232 916 458 240 344 221 473 373 275 622 730 577 661 770 248 716 154 384 793 718 983 344 833 306 955 321 698 154 770 511 255 977 917 617 658 339 693 958 317 630 172 885 625 620 465 447 907 191 133 700 673 881 503 384 463 923 200 846 587 145 179 117 912 130 568 521 575 407 337 609 348 349 679 390 480 324 542 123 685 936 268 246 235 378 529 560 243 951 231 385 747 993 417 453 527 429 458 338 774 205 293 321 174 995 522 240 782 394 634 104 275 822 606 325 526 920 804 416 741 760 242 570 628 376 530 639 716 777 642 169 572 198 122 253 301 164 943 681 133 383 704 394 978 482 852 193 610 864 662 100 842 258 940 894 741 171 430 418 715 827 115 265 361 277 695 366 886 137 566 168 916 846 907 305 871 493 545 962 322 251 946 269 796 844 852 409 730 339 529 968 590 405 736 646 406 877 889 932 193 183 450 256 771 329 100 137 680 895 548 619 636 348 993 148 687 340 338 987 553 491 138 812 886 583 973 164 188 606 355 488 391 991 871 592 915 252 539 878 904 779 865 377 293 845 109 457 173 263 261 898 757 552 483 775 949 546 625 831 538 768 723 708 447 944 199 644 262 144 323 579 556 200 675 351 845 557 406 881 841 684 269 749 465 112 180 434 885 614 765 778 901 112 284 626 857 921 797 513 101 755 125 445 650 366 998 262 764 281 638 617 835 224 740 643 740 482 739 915 398 154 254 591 292 959 592 476 880 948 817 397 866 222 367 398 304 745 568 264 652 159 395 658 202 729 729 695 285 924 919 985 361 752 977 972 594 160 255 278 407 868 222 928 459 825 979 762 290 750 647 511 231 995 695 159 304 892 483 869 101 293 214 391 370 672 651 283 933 435 651 848 636 972 794 366 874 683 613 616 101 149 342 828 133 977 534 835 454 855 859 577 487 954 191 992 824 878 661 508 704 244 618 450 377 333 586 768 174 545 230 475 666 446 863 934 858 857 636 943 319 246 107 290 705 107 553 743 994 536 557 500 873 434 382 166 165 512 344 205 863 925 745 727 578 486 283 772 244 929 463 901 441 909 161 220 876 492 269 765 719 487 385 348 426 216 751 423 202 671 773 265 910 822 550 810 673 237 844 481 701 172 617 280 428 363 386 107 244 398 610 770 784 697 483 228 101 928 751 825 712 744 989 496 280 296 585 442 318 591 459 481 555 688 309 143 668 750 842 580 377 349 661 376 634 272 101 476 358 922 429 149 619 526 401 941 902 120 300 683 261 541 363 300 559 803 219 357 803 423 201 228 231 805 149 470 160 467 695 637 339 933 293 540 439 517 877 606 552 790 256 764 776 285 561 213 813 671 421 438 832 116 481 531 650 330 128 564 628 338 842 648 967 579 523 174 800 480 651 425 877 419 113 133 978 799 621 720 247 127 102 790 774 748 127 216 733 977 186 704 683 801 324 989 926 838 419 922 669 663 209 360 320 972 569 783 630 337 868 342 925 954 441 261 262 524 220 168 933 643 723 264 485 434 342 467 386 361 320 877 212 727 813 993 303 802 684 385 424 900 822 254 495 502 286 400 294 756 830 460 723 737 835 393 929 586 294 177 315 461 155 988 656 440 607 150 797 921 940 104 252 838 734 929 274 507 391 629 408 189 585 748 300 823 369 659 193 420 580 585 526 327 473 147 694 779 461 331 157 266 803 532 442 116 374 232 574 975 451 114 729 745 801 873 453 472 296 231 674 372 181 291 514 932 999 793 679 496 196 358 549 207 220 591 104 711 905 612 857 259 192 460 330 870 221 343 161 689 944 465 647 947 253 522 827 958 770 271 669 293 949 529 525 751 102 753 224 777 419 655 643 903 466 691 469 303 612 710 464 852 356 329 815 919 700 498 933 503 303 790 862 659 617 108 408 584 463 242 267 139 655 227 740 984 300 266 534 542 269 529 665 622 404 429 980 775 968 323 317 429 833 659 375 121 839 195 219 507 230 342 445 457 180 779 725 208 243 673 670 540 190 418 804 969 427 779 809 169 108 159 570 473 188 509 219 650 762 749 505 816 114 788 180 519 552 350 352 517 776 665 715 690 848 693 952 266 428 863 615 606 165 625 814 205 138 689 118 887 543 291 225 275 854 470 430 597 742 819 807 746 716 864 412 245 830 107 490 302 796 650 840 348 739 366 415 550 474 164 422 122 635 553 225 724 917 212 421 144 947 866 893 188 577 218 436 328 482 666 508 160 783 297 646 845 464 263 436 956 965 972 561 892 905 307 175 696 381 872 933 945 951 278 262 712 540 926 192 373 218 945 779 913 710 803 611 887 464 304 677 730 842 690 798 729 941 446 196 956 659 804 199 908 687 762 272 689 667 698 931 152 234 884 761 891 223 657 939 487 330 393 851 508 766 354 524 536 192 943 443 849 515 357 849 522 741 107 200 968 225 709 236 649 288 482 573 858 281 632 162 574 568 135 947 706 516 396 747 309 191 959 892 285 525 328 478 837 557 848 969 861 162 872 828 603 880 970 594 669 301 972 165 730 272 740 340 103 965 331 424 678 319 730 865 610 224 245 451 621 187 584 641 785 186 903 836 905 902 792 145 429 818 431 906 825 365 514 572 397 875 852 588 805 145 306 572 333 994 521 129 340 641 396 120 304 795 419 199 166 295 347 185 336 419 300 551 708 266 573 592 101 679 694 523 302 704 967 586 533 746 825 346 816 581 319 617 127 820 313 216 835 957 652 593 524 883 387 603 185 126 527 163 707 186 392 826 199 666 788 635 618 643 521 395 596 613 312 531 417 806 469 339 192 976 867 571 491 296 886 259 656 994 807 223 396 566 805 318 731 431 987 831 167 911 741 666 612 330 886 292 347 113 557 717 883 609 531 818 332 673 697 247 749 640 349 625 907 264 448 750 881 214 119 407 125 593 410 597 352 249 228 315 265 757 764 166 941 681 672 740 645 857 739 393 796 818 925 218 161 594 182 846 143 659 849 702 182 793 206 475 409 992 880 617 614 465 200 812 644 135 618 123 654 324 110 380 417 292 533 615 740 757 409 850 235 148 980 246 903 163 488 350 158 170 321 751 758 575 650 946 556 398 882 344 399 859 839 524 446 178 629 599 516 742 229 911 932 936 652 397 239 182 835 102 897 916 997 497 862 445 797 848 206 806 861 144 244 246 991 342 660 477 625 519 951 853 803 963 357 271 998 376 192 867 772 215 521 104 656 873 973 415 287 442 555 835 797 840 849 927 861 747 957 808 817 918 225 117 774 749 181 254 975 158 666 889 303 107 869 828 337 499 467 268 573 903 800 597 349 700 469 775 216 428 126 430 696 358 450 318 402 442 891 883 946 851 763 718 722 770 285 972 754 383 987 852 292 795 757 940 537 555 811 631 535 358 776 681 276 975 611 808 444 505 163 123 842 343 772 266 738 461 669 628 141 468 748 299 927 677 290 913 497 374 310 260 990 686 158 385 408 624 888 753 759 351 197 574 573 832 797 470 982 108 635 909 288 985 440 599 701 421 721 239 298 775 479 273 325 361 633 885 715 863 805 251 856 743 169 664 416 820 982 261 223 860 457 916 542 981 491 680 554 508 576 947 376 909 569 563 584 832 647 453 103 626 665 780 161 486 336 530 956 799 178 181 861 560 329 496 898 749 926 742 155 538 523 512 736 362 802 210 529 791 849 113 308 332 411 928 238 473 262 537 307 590 696 488 739 357 504 249 248 523 698 287 596 807 833 358 358 143 216 196 806 388 607 639 308 680 865 449 416 215 592 972 778 485 717 499 525 342 153 132 135 395 503 213 718 214 848 473 880 491 386 396 612 977 676 184 972 186 603 494 777 817 752 687 222 332 874 531 120 825 805 711 949 980 567 403 123 822 864 375 585 457 152 274 693 853 767 167 580 908 607 477 355 453 202 514 931 632 300 575 726 729 400 313 934 808 132 474 315 650 614 598 760 617 724 152 559 912 556 993 568 301 944 115 885 781 999 221 520 674 546 667 444 739 926 218 244 769 890 525 829 328 184 629 565 352 901 795 225 894 103 641 362 272 732 801 370 454 429 253 344 480 760 699 942 853 374 357 600 774 440 538 691 674 213 962 670 964 852 859 657 162 109 175 622 563 928 449 297 471 240 603 412 691 746 118 438 892 970 347 101 784 477 689 261 638 933 706 800 654 527 753 667 759 682 428 977 328 506 270 868 231 546 876 136 868 673 668 459 822 826 935 733 342 509 305 308 569 488 207 652 741 322 776 595 595 844 206 777 244 853 534 888 919 438 179 869 224 574 924 719 424 971 880 237 674 909 427 571 444 203 128 124 140 873 260 642 622 139 966 632 209 856 148 956 500 353 901 790 375 983 165 564 574 302 539 269 807 487 531 951 725 124 136 204 181 610 886 597 333 993 418 667 286 211 520 521 543 364 625 566 627 677 343 249 285 509 891 723 738 710 644 390 877 602 356 482 391 532 211 514 949 571 695 462 826 620 651 944 151 218 531 464 674 946 282 669 744 726 271 446 429 828 320 173 514 468 626 915 107 445 164 975 533 478 950 217 429 810 106 616 828 698 123 146 339 664 580 226 620 355 939 314 452 555 318 430 901 332 722 220 967 629 359 711 388 568 918 890 302 237 409 585 243 437 348 710 420 604 747 959 166 609 756 102 262 854 234 153 991 681 178 321 819 358 970 107 687 692 614 168 145 219 820 445 535 352 253 412 581 338 731 993 182 738 100 409 817 584 633 312 119 602 882 213 213 948 325 264 186 955 182 912 428 248 645 226 119 828 218 734 152 785 994 767 791 171 182 190 323 242 240 590 620 303 274 395 313 266 268 745 459 913 392 127 711 733 411 650 929 226 527 739 472 253 665 971 461 737 413 228 634 665 329 114 916 658 798 308 787 764 829 977 731 872 586 313 742 927 589 392 958 543 229 868 234 620 548 769 240 405 663 423 473 739 571 812 224 250 979 949 820 872 872 341 828 339 860 439 303 573 973 693 442 885 326 419 482 706 616 323 149 601 766 319 204 859 282 352 925 243 940 493 107 816 645 115 119 367 813 300 935 344 311 695 539 808 952 877 809 695 539 910 775 550 430 643 632 898 122 320 962 438 352 476 267 796 410 504 978 352 724 692 109 601 192 120 350 459 183 222 700 941 116 337 626 689 887 889 751 328 205 375 106 478 918 501 833 992 981 423 144 526 192 770 779 740 180 766 838 690 330 286 184 121 937 350 493 301 643 612 317 944 458 446 731 324 391 802 171 226 326 475 795 702 102 235 777 464 815 960 783 871 575 589 229 384 741 340 866 636 177 362 473 954 980 598 871 475 134 525 869 951 191 569 817 217 273 490 290 737 549 513 545 281 682 729 640 133 715 340 955 437 733 933 198 657 162 847 687 579 600 273 255 299 688 739 898 419 411 733 881 367 554 444 556 790 950 946 409 108 984 229 675 554 363 456 712 395 906 447 312 467 466 366 690 959 399 207 504 265 346 216 999 370 766 601 415 519 647 434 962 709 940 116 630 975 264 593 292 191 198 715 303 486 781 665 484 904 642 545 192 750 890 840 116 365 200 150 825 505 777 145 162 911 363 537 554 638 267 692 659 659 283 139 673 663 170 607 992 258 862 775 795 653 363 625 265 943 204 463 728 524 839 620 904 121 883 227 266 455 120 131 170 207 500 218 738 957 451 815 631 510 875 170 849 219 746 999 910 780 275 973 874 731 813 728 567 731 135 914 876 119 717 324 377 702 811 885 232 340 609 408 573 158 546 204 795 646 503 480 201 611 424 129 793 561 736 426 465 108 654 678 394 838 327 529 297 438 391 364 343 580 283 386 969 718 911 690 912 716 625 365 375 150 602 119 414 735 109 821 649 380 657 639 405 926 667 496 446 957 720 811 617 743 609 927 736 149 936 468 640 935 951 416 634 984 362 489 463 735 291 165 304 467 471 207 843 942 781 535 889 278 122 386 284 893 177 244 484 245 227 389 622 306 704 257 472 594 101 929 323 285 428 644 606 500 752 259 427 780 752 321 943 882 921 112 846 124 942 865 910 548 966 945 740 617 109 655 380 464 730 167 978 798 866 302 570 184 142 282 496 897 423 506 105 494 836 761 494 175 250 371 717 823 503 390 873 666 818 631 400 810 416 417 900 931 998 256 755 555 917 744 110 911 762 387 637 335 589 131 586 694 923 345 811 858 275 112 343 692 226 739 555 398 560 737 639 198 997 655 863 576 580 324 853 520 222 171 559 662 262 146 348 970 252 698 825 726 883 602 990 348 796 382 922 989 754 446 345 305 682 219 699 732 441 177 192 501 948 191 916 278 161 854 945 515 648 498 114 166 888 160 828 584 660 395 900 660 258 450 599 134 475 726 416 562 140 355 840 626 988 231 749 434 330 641 467 729 110 367 976 231 675 408 335 863 141 565 800 764 165 222 670 148 379 685 527 484 161 562 586 355 842 292 934 999 968 443 986 899 743 593 156 455 126 139 223 294 354 619 842 860 389 795 985 451 160 249 304 265 184 270 821 955 516 573 230 123 608 680 237 687 695 809 560 987 467 465 136 394 619 648 670 980 933 712 328 163 245 716 435 885 933 462 923 488 116 192 190 564 586 382 761 550 548 779 465 245 830 118 542 971 553 495 772 873 688 680 842 355 217 872 479 334 962 239 554 128 848 517 492 616 974 742 969 554 316 959 231 229 773 233 139 333 982 385 828 282 502 289 572 192 743 522 571 916 533 457 405 646 555 944 421 693 114 956 979 716 117 560 911 163 225 188 958 314 527 523 850 697 192 737 102 248 378 860 627 586 433 426 958 326 460 181 676 815 902 293 267 637 434 787 570 496 897 232 888 339 912 119 156 941 719 506 336 817 318 328 204 278 685 733 594 149 156 781 531 258 880 553 191 673 653 187 486 628 598 566 188 791 738 791 937 535 303 659 877 199 424 819 352 684 498 938 716 499 181 277 711 697 779 349 133 586 804 558 977 694 732 917 829 828 693 399 659 493 210 385 344 587 492 362 725 619 807 689 322 655 960 873 736 712 466 586 307 637 659 483 802 674 402 149 914 995 817 252 750 200 870 356 885 426 900 652 486 132 860 202 291 591 326 329 171 101 745 861 891 164 247 316 587 867 979 887 838 286 206 939 534 714 475 843 239 672 393 170 766 704 988 574 723 160 901 507 644 937 663 751 629 394 420 190 824 585 893 672 922 710 474 746 241 551 999 436 585 219 450 337 121 297 319 756 782 599 765 713 971 445 662 134 742 245 339 492 304 908 886 714 879 898 849 687 966 606 509 331 443 738 495 861 544 791 688 650 601 708 282 594 250 420 348 796 221 861 407 740 816 265 381 303 669 816 631 429 206 644 988 214 657 673 578 927 170 359 979 879 290 751 311 433 368 361 300 763 932 433 327 940 575 379 720 694 477 918 482 826 543 427 652 611 638 450 302 367 137 946 364 574 105 136 378 201 262 854 291 728 492 463 805 447 225 527 414 962 277 710 279 941 411 518 885 444 587 453 732 380 848 679 985 835 418 112 833 507 406 560 657 497 362 507 374 195 271 373 862 629 327 750 298 797 701 523 358 144 272 299 737 635 676 477 619 810 147 245 463 503 850 763 976 335 812 752 370 638 279 111 485 559 345 456 762 392 654 600 174 876 194 788 818 414 280 100 991 348 395 815 797 389 476 817 995 428 306 293 525 358 308 187 224 730 519 260 219 854 592 410 692 316 195 853 471 645 365 292 675 667 236 789 460 868 619 253 662 742 650 530 910 289 514 124 160 765 295 459 385 969 238 438 383 740 470 781 335 978 541 668 940 800 421 815 726 911 898 786 611 805 366 661 800 502 283 528 292 949 797 816 815 333 274 756 756 176 911 437 572 445 635 987 679 156 133 893 217 562 311 586 855 782 135 112 287 805 933 605 538 600 534 463 945 582 383 354 722 353 153 153 436 362 406 879 686 453 745 369 796 254 441 139 824 672 950 245 611 211 744 642 397 529 132 345 951 654 534 210 630 416 163 230 375 922 805 253 622 276 844 699 813 677 427 383 316 801 850 410 947 213 773 917 531 152 351 574 991 920 552 632 237 250 620 401 814 923 940 854 822 698 956 643 445 939 351 728 893 433 566 485 203 634 275 165 409 489 132 321 156 447 226 540 949 356 641 599 782 189 187 411 392 828 425 528 681 891 878 148 987 383 539 441 677 182 217 367 571 919 528 714 105 439 408 919 199 542 204 795 412 633 505 530 149 828 409 739 912 846 521 869 455 141 555 105 523 374 910 306 953 923 565 378 318 799 144 307 897 569 810 343 587 101 400 874 949 248 819 278 959 949 858 717 643 801 650 456 681 674 516 839 237 975 784 287 714 175 198 760 411 502 444 887 161 165 791 791 560 236 675 353 804 657 372 665 394 708 137 603 611 593 281 744 255 332 518 345 407 830 811 453 930 327 373 677 223 396 723 731 324 167 515 838 269 563 744 138 172 494 596 805 390 211 745 668 620 263 144 785 217 784 452 354 245 168 851 553 539 287 481 309 458 840 109 855 885 726 867 331 328 849 690 273 619 449 174 364 212 579 674 706 418 693 500 229 323 669 549 430 335 258 860 656 647 299 934 334 519 451 619 667 279 669 344 115 588 874 174 426 595 710 224 510 447 698 120 634 797 377 203 257 259 399 826 717 985 727 352 293 988 873 449 569 830 543 348 154 552 852 923 905 982 368 415 590 143 300 675 529 342 494 981 474 581 111 339 542 993 751 443 493 327 888 825 693 211 323 528 901 467 925 880 839 534 271 655 319 253 818 323 877 976 323 766 641 578 877 663 311 792 630 451 322 753 397 199 449 462 222 531 296 135 350 524 944 308 646 554 479 864 968 859 269 441 986 468 274 453 931 836 964 358 956 282 640 374 488 932 394 315 501 988 999 309 252 665 931 834 695 119 602 907 423 236 133 112 740 137 540 837 258 639 566 924 726 208 763 596 128 228 922 246 185 990 760 706 241 278 892 255 337 885 647 977 997 929 173 985 356 622 968 327 190 614 363 864 637 832 911 882 609 741 408 312 666 434 524 787 643 617 889 676 216 319 282 938 508 391 683 790 107 416 618 515 738 480 288 931 354 153 680 196 188 784 462 254 236 489 134 133 900 751 130 688 390 665 718 834 468 934 498 792 511 753 566 936 616 903 552 376 991 796 297 213 986 609 734 500 704 832 953 699 878 279 649 602 873 267 535 190 147 813 920 208 985 497 940 622 402 966 783 610 671 841 586 807 688 893 825 920 449 402 586 557 145 667 659 156 867 218 358 616 868 235 776 313 453 172 180 368 289 788 755 660 701 212 317 899 988 194 757 487 451 321 832 320 157 259 520 826 747 703 640 503 278 268 157 666 369 291 551 806 977 744 459 162 320 573 374 599 846 816 441 986 358 440 526 158 817 521 179 619 937 961 181 226 442 476 684 523 694 724 572 291 952 435 868 451 268 984 801 590 193 134 403 839 339 747 713 484 840 552 221 663 832 637 356 324 520 251 957 470 976 667 902 291 508 561 444 583 328 550 170 121 131 241 621 165 166 901 111 447 590 123 693 686 916 261 188 310 564 677 236 243 704 548 738 700 354 938 438 459 278 447 417 334 100 345 607 461 479 130 209 985 623 894 846 886 426 413 717 338 702 186 892 370 248 928 479 838 664 523 533 677 232 338 515 795 531 291 301 228 388 649 656 287 905 857 236 788 913 915 227 807 638 649 205 893 181 655 300 291 115 785 578 490 782 451 107 475 660 342 419 501 856 650 679 113 234 444 757 905 846 505 559 325 836 958 722 320 288 999 478 929 763 278 766 592 725 769 972 921 944 364 903 930 814 710 690 929 833 976 127 469 613 149 682 610 425 141 966 656 546 940 343 661 314 660 702 401 907 469 459 383 625 692 630 374 862 664 934 700 553 377 701 678 371 526 464 745 392 571 204 959 913 248 783 978 126 324 519 183 231 768 751 926 800 591 622 638 598 903 318 486 150 114 749 407 184 451 683 172 789 907 665 580 363 908 861 828 608 361 880 367 496 833 196 205 838 189 418 320 840 439 375 210 860 420 150 139 212 277 642 945 522 827 423 823 143 134 692 673 654 844 528 300 699 692 469 721 305 925 639 808 369 287 423 321 856 429 254 156 500 827 140 718 174 897 815 997 880 637 235 985 668 446 827 490 164 798 299 140 533 451 526 581 266 919 547 834 905 101 165 654 799 111 823 291 189 729 947 980 302 774 747 128 631 766 642 700 133 510 528 894 904 454 761 767 973 537 282 864 802 763 687 616 900 873 208 994 303 376 413 875 108 156 339 168 850 506 914 618 687 421 241 842 168 842 363 801 647 913 621 928 507 227 190 405 999 621 383 428 633 916 812 888 857 438 306 375 455 643 484 885 632 898 620 521 581 535 680 835 637 549 816 357 154 936 845 426 766 585 373 540 405 171 183 984 606 857 160 457 380 359 698 397 809 877 766 447 880 828 731 558 551 808 309 162 272 984 469 795 260 762 494 561 156 217 626 778 467 667 727 475 485 364 361 265 471 962 358 610 172 959 566 262 454 260 859 119 873 861 152 684 430 387 261 478 660 131 751 995 409 818 456 600 270 574 386 448 683 490 571 823 567 746 470 117 751 206 292 403 745 270 183 476 977 690 196 164 837 528 405 668 176 823 686 250 924 688 578 344 794 687 131 561 915 834 977 796 200 205 852 141 126 780 963 890 498 483 777 941 478 528 133 405 366 273 530 661 164 514 718 163 125 896 432 549 995 105 538 506 610 290 177 518 876 341 319 414 283 327 798 112 165 223 321 494 511 950 715 548 118 501 986 837 837 905 384 254 410 601 296 571 673 388 467 300 123 835 296 515 508 436 965 512 597 971 459 579 918 981 635 593 795 211 377 233 706 827 339 714 725 610 212 220 977 112 286 406 320 294 462 159 968 855 602 439 907 383 794 470 620 379 767 127 288 603 759 500 582 799 224 570 518 666 499 826 855 283 952 902 168 852 681 795 511 776 495 398 905 448 512 727 885 443 997 838 381 658 825 900 858 923 470 146 873 411 711 250 114 303 960 748 155 464 307 661 117 131 648 123 491 448 993 774 329 138 705 868 878 512 187 899 921 124 748 523 181 268 536 242 701 865 499 753 653 359 541 450 171 323 574 723 297 300 203 395 992 729 169 448 238 732 562 427 211 662 583 762 290 280 946 337 648 716 293 295 236 757 506 996 482 930 793 692 417 402 267 554 621 202 119 609 237 901 901 496 462 751 499 927 160 160 749 312 554 555 643 846 960 626 995 626 798 947 581 651 343 205 762 394 410 437 810 836 724 642 411 100 556 929 529 547 866 106 698 847 547 986 192 563 357 999 128 725 468 509 508 155 599 477 704 767 749 563 160 605 219 856 918 660 650 344 150 185 807 124 308 129 782 399 283 181 296 630 287 169 400 843 334 528 189 705 656 340 730 374 385 750 998 198 926 457 727 492 998 251 463 122 419 377 521 419 956 870 755 614 656 674 557 202 800 665 224 184 915 934 964 722 211 619 213 761 714 207 311 658 202 205 957 307 275 402 744 469 724 806 557 443 140 111 663 635 769 657 683 543 738 933 253 465 990 466 814 907 931 432 713 819 889 421 470 554 352 784 849 808 591 790 127 327 296 338 942 832 964 196 640 265 835 630 974 308 174 526 394 901 525 961 332 756 721 835 650 982 591 496 677 986 153 488 405 349 633 296 658 707 356 289 626 534 609 148 215 483 508 821 738 195 775 335 596 311 298 449 984 595 789 734 230 467 638 128 180 490 226 920 301 158 954 657 366 381 459 287 428 827 281 357 701 305 562 941 454 364 389 830 467 736 891 200 211 974 930 901 384 183 706 720 667 558 735 446 443 458 622 458 430 106 185 653 785 253 423 548 607 459 137 552 719 304 741 286 259 200 532 930 501 538 258 477 185 435 385 919 235 609 597 434 521 428 241 553 943 296 566 375 796 740 286 843 208 282 637 817 706 737 913 743 147 697 690 401 838 176 877 665 686 674 491 986 557 104 731 778 186 911 460 455 517 537 180 370 730 932 441 290 227 482 289 710 852 461 127 110 634 913 455 878 649 480 256 251 428 599 397 655 220 180 476 738 906 371 694 334 478 196 389 177 617 953 299 783 421 647 557 972 965 747 468 469 757 371 843 670 701 137 446 988 978 827 626 286 143 604 926 495 275 968 467 218 252 679 708 306 995 713 112 466 522 447 694 335 872 928 548 860 262 485 420 912 185 352 428 412 830 800 828 113 906 675 584 481 984 209 600 124 689 414 201 603 495 182 825 163 559 527 481 765 428 396 775 877 121 717 382 499 986 244 295 621 996 518 198 716 122 285 209 260 735 533 973 271 824 341 438 803 338 178 720 730 655 436 923 523 414 232 975 477 615 967 591 604 395 631 556 166 343 844 235 796 698 435 840 739 550 571 628 955 567 811 186 362 713 757 384 885 733 493 588 474 891 225 442 622 519 500 982 983 181 380 893 120 196 101 520 483 903 215 529 343 192 644 711 311 765 371 800 589 311 920 838 821 925 788 754 332 283 595 472 395 666 631 254 876 394 777 348 474 791 563 887 797 333 292 426 237 708 159 260 875 163 242 918 140 634 784 406 954 694 269 543 877 623 828 419 675 311 215 303 581 433 397 736 320 547 763 335 597 113 180 189 109 340 885 275 979 298 450 663 939 540 461 791 974 926 874 379 425 983 922 505 143 990 566 220 363 809 190 212 622 138 719 941 731 775 515 189 929 829 139 671 580 740 870 201 535 120 381 316 105 851 394 827 461 637 938 110 687 680 554 486 108 634 338 964 283 771 870 182 294 712 834 665 723 685 140 159 989 785 334 681 461 810 680 977 642 137 984 274 236 595 540 656 101 122 358 867 278 267 153 529 644 868 421 761 524 538 407 628 235 976 622 118 261 467 804 596 776 355 853 249 890 333 190 973 199 866 950 250 951 662 923 510 108 787 563 266 103 932 456 717 577 906 184 770 349 473 435 721 267 271 663 553 135 512 685 673 136 616 959 355 338 209 632 953 265 781 338 662 445 526 447 519 470 100 230 719 574 562 811 774 788 437 290 705 106 359 614 371 696 251 126 360 855 663 365 718 770 907 475 114 103 856 650 140 214 794 178 119 816 956 706 509 792 631 974 686 157 309 894 997 807 784 553 404 396 410 733 179 172 616 656 656 840 939 941 895 453 909 263 757 281 388 459 183 951 257 218 905 396 882 760 608 256 973 666 959 826 641 663 443 677 466 217 596 175 985 619 100 230 460 459 409 898 186 138 289 252 138 215 209 449 981 608 327 391 493 120 822 103 708 439 563 195 959 913 497 972 357 775 627 442 253 677 425 881 470 371 413 316 758 550 498 191 579 416 970 548 113 791 459 890 232 446 396 935 747 477 678 730 125 682 556 551 507 880 902 502 619 914 355 372 998 844 379 202 119 506 694 555 234 727 375 996 284 558 553 788 962 853 597 618 791 344 289 696 768 661 100 715 848 979 367 464 517 274 831 597 701 598 431 768 932 379 327 308 523 635 787 348 813 921 552 506 996 661 564 664 647 555 333 502 850 901 959 704 832 727 808 472 990 295 455 979 364 883 767 351 805 764 880 831 206 286 751 249 390 751 829 654 951 102 105 568 452 173 925 660 139 531 348 232 305 562 215 466 978 236 628 538 550 803 869 529 835 173 921 458 804 995 216 709 238 341 832 355 942 409 334 197 332 823 827 928 231 335 116 503 581 417 940 553 786 575 165 156 789 973 873 531 767 531 673 136 762 370 691 506 299 182 837 438 571 698 114 180 714 430 269 815 220 696 290 318 332 260 515 438 238 508 703 669 935 478 104 993 847 128 370 445 794 185 148 793 337 484 172 415 975 776 273 299 514 993 605 697 982 544 655 492 633 638 164 251 159 703 252 771 248 838 443 521 609 274 935 603 745 108 562 177 310 447 478 686 402 433 291 879 516 259 211 146 577 182 360 193 671 519 107 832 941 877 734 147 514 526 385 446 940 184 793 460 105 928 681 968 544 537 387 107 106 982 682 347 521 699 112 768 305 138 448 453 199 113 319 518 861 484 481 866 847 892 270 416 342 463 294 164 131 913 775 580 461 130 380 320 529 368 955 715 136 633 205 317 701 561 414 622 140 619 749 762 815 877 793 883 922 654 452 760 154 492 409 293 664 905 848 903 560 733 501 793 955 168 370 616 320 205 700 520 955 168 926 398 405 244 357 883 167 536 391 679 980 257 194 568 139 842 932 138 124 642 731 543 763 444 615 501 755 246 332 632 462 805 489 472 374 870 290 147 850 192 268 326 991 708 891 814 623 805 535 442 462 360 158 385 900 399 761 240 333 112 483 190 816 377 907 412 209 912 108 911 805 863 947 868 322 840 968 769 462 684 129 826 688 971 916 522 589 131 357 222 252 491 783 686 491 573 256 825 647 133 299 429 958 189 331 485 268 841 276 786 604 244 940 699 959 452 620 683 125 172 413 877 405 434 882 396 210 163 457 671 853 319 924 767 636 139 155 756 588 909 976 593 235 172 893 420 516 340 954 272 570 186 537 337 540 674 409 202 539 369 578 403 582 324 950 313 410 179 329 222 579 190 784 598 493 176 235 834 936 968 127 255 395 226 927 207 898 115 462 483 595 304 953 716 598 598 595 758 304 432 148 771 748 829 574 771 534 886 218 453 672 998 260 953 329 499 668 989 988 342 790 305 126 942 569 971 878 544 817 310 141 868 533 313 149 452 690 266 781 997 652 631 194 816 438 675 658 105 884 211 544 600 303 282 890 959 776 426 670 862 398 564 659 593 561 972 622 550 829 922 311 928 424 271 214 332 198 153 422 575 598 902 419 787 472 539 618 204 453 942 840 517 986 508 456 360 413 868 398 604 322 705 536 812 490 329 630 638 377 625 774 282 144 280 251 327 374 539 672 442 206 796 871 496 724 595 916 685 412 513 906 904 188 931 319 504 827 564 637 967 892 506 329 864 883 490 578 548 907 314 884 223 720 770 854 392 338 237 654 490 183 904 241 112 192 726 984 229 757 666 457 418 396 121 975 904 777 442 823 242 652 867 897 528 238 446 824 872 521 875 646 338 204 926 738 623 366 766 964 535 436 837 650 381 949 523 279 729 667 705 819 136 924 570 381 937 602 474 596 775 962 667 679 803 773 846 507 563 245 559 333 190 320 456 332 920 172 466 646 768 106 310 916 534 647 632 350 277 719 451 541 992 576 150 184 932 666 630 874 787 759 508 387 588 878 690 174 563 119 967 586 228 298 297 218 684 428 270 661 392 381 974 161 279 288 428 292 839 420 741 482 319 240 206 506 904 299 690 718 848 924 826 926 124 190 969 611 301 962 949 411 889 519 398 311 552 707 622 369 798 799 466 798 488 287 620 863 639 541 435 963 778 373 633 325 331 569 506 813 125 720 318 809 611 312 268 514 509 554 456 275 855 488 514 980 203 347 710 612 130 572 761 373 529 751 430 344 993 419 771 718 135 580 620 157 881 621 965 821 537 790 304 706 552 666 457 554 829 354 627 130 350 651 134 254 468 910 466 717 651 376 980 267 391 539 501 298 180 683 619 572 457 488 964 253 967 713 433 440 402 179 255 533 664 109 313 456 424 108 100 572 523 243 368 502 439 668 385 679 489 234 432 795 435 208 904 451 553 794 392 103 142 843 728 944 384 764 657 839 573 584 701 656 110 908 414 958 441 440 257 275 566 287 679 808 141 721 433 343 516 973 909 243 304 741 390 241 969 235 418 767 767 290 399 709 756 319 765 132 866 513 202 632 895 338 409 261 179 225 635 827 375 909 635 707 233 826 934 153 336 795 476 665 582 562 927 546 524 161 116 390 309 182 564 570 956 531 430 780 852 422 238 331 365 581 718 357 353 307 778 238 413 915 472 705 518 355 912 783 635 290 695 657 875 879 351 105 979 248 992 447 513 283 745 258 323 690 459 238 253 405 428 503 492 559 772 655 303 906 371 972 517 274 597 736 882 854 662 531 519 761 953 487 236 464 492 869 916 502 846 612 527 423 468 418 243 860 727 454 156 567 642 984 823 385 525 613 531 391 966 219 601 706 646 292 884 828 578 631 456 753 209 403 690 977 748 163 213 448 875 156 960 971 221 694 454 696 187 598 301 918 393 981 901 120 823 145 196 504 614 403 351 402 465 389 853 435 294 965 286 565 533 594 184 660 443 222 653 540 986 943 608 243 888 245 495 897 810 391 261 958 952 287 746 254 981 712 388 323 206 481 141 526 227 715 219 943 758 266 405 567 178 498 485 583 968 102 836 519 828 195 624 799 125 420 300 414 325 343 333 339 998 760 361 169 420 136 767 132 265 303 705 656 320 249 232 129 345 356 605 189 831 861 871 797 572 729 556 126 936 752 997 525 214 459 139 752 570 173 934 891 524 476 133 437 285 489 383 996 558 348 889 849 811 631 552 640 573 124 939 435 981 746 605 260 682 528 135 239 794 185 689 567 236 441 202 167 666 172 145 707 259 993 433 101 317 337 472 494 763 961 150 233 832 900 837 801 154 457 141 528 256 494 318 944 208 118 205 604 644 699 251 969 915 275 317 405 340 552 432 615 470 335 800 539 334 961 820 151 577 797 986 977 863 623 142 969 163 984 937 547 256 191 791 878 871 665 514 192 819 580 138 349 521 150 619 351 785 551 696 473 556 724 345 268 487 506 943 802 463 283 625 572 418 289 751 218 712 100 463 740 503 646 143 595 371 415 421 731 410 932 855 625 244 995 904 762 489 619 136 540 156 172 621 830 248 746 632 692 601 272 527 478 539 529 580 257 805 514 440 475 852 180 846 354 218 143 714 501 976 579 363 363 844 780 604 543 246 245 479 140 810 288 269 545 523 492 815 646 964 814 813 906 850 210 242 402 196 559 410 302 459 268 331 762 581 116 857 563 977 298 984 889 525 445 312 476 961 459 487 286 939 534 352 452 941 921 993 767 732 616 715 290 338 323 761 579 774 378 339 430 406 990 912 303 750 361 115 651 907 587 584 363 492 452 348 151 738 789 926 288 248 281 605 726 291 650 699 526 436 410 939 284 236 694 282 850 979 927 230 264 207 981 491 576 645 988 367 738 946 776 441 679 453 866 173 378 297 108 821 933 728 873 328 892 104 226 788 573 872 626 485 257 513 106 476 234 498 609 883 761 644 287 346 179 792 269 538 986 752 514 710 463 455 953 880 418 774 179 267 384 193 160 838 877 116 451 158 559 507 418 598 677 207 949 291 669 383 359 360 263 227 115 427 751 954 584 907 102 591 895 606 754 157 544 860 589 140 276 604 525 997 960 601 781 397 633 944 786 690 840 202 899 315 390 543 322 133 513 155 403 931 114 701 834 339 515 992 422 954 718 608 213 844 716 515 611 792 700 459 716 378 765 798 896 917 510 184 726 407 672 212 630 407 466 149 463 591 906 627 671 953 783 202 394 370 316 578 282 683 790 994 186 803 934 159 804 828 627 719 154 377 903 281 744 784 232 603 114 318 232 670 320 845 489 151 632 827 333 222 609 210 530 519 917 990 430 797 398 453 937 268 174 414 879 465 357 739 254 741 124 964 844 222 533 421 902 577 821 884 303 777 648 366 498 964 501 539 353 482 546 821 550 161 838 983 588 413 786 431 413 615 563 459 895 433 967 824 620 961 328 506 321 170 327 541 189 775 621 125 781 313 817 235 246 399 818 467 902 985 717 220 554 514 387 779 469 696 140 193 849 188 579 938 262 765 499 335 649 194 400 923 432 830 487 722 545 782 316 139 217 371 315 292 884 191 831 254 728 196 333 222 632 660 752 373 689 182 885 701 506 854 497 727 354 131 688 412 943 935 890 532 181 428 753 739 508 718 879 801 123 803 344 684 664 750 512 134 473 660 834 375 275 103 425 698 421 739 941 217 776 594 866 451 280 285 482 737 848 405 586 806 717 930 872 370 858 337 346 238 599 508 678 621 950 329 323 695 746 471 442 946 354 599 261 891 623 146 414 885 893 539 970 221 772 616 461 397 209 966 850 972 202 493 502 768 974 426 443 749 407 149 934 317 112 542 391 793 785 474 457 139 933 695 950 316 156 294 466 431 302 194 513 145 570 411 407 261 107 458 600 113 193 727 822 200 933 723 397 405 541 573 458 410 830 258 769 349 106 868 580 871 307 374 547 869 481 705 894 508 752 164 927 651 852 148 785 263 695 764 142 986 267 643 599 353 468 325 651 584 517 184 690 659 137 806 120 599 417 565 234 640 894 758 795 612 873 322 629 948 981 726 941 406 526 540 797 423 133 118 548 431 580 713 486 144 487 733 437 607 802 165 964 257 694 572 849 840 558 340 425 949 121 682 954 398 419 207 463 720 386 971 515 238 550 113 903 474 222 114 119 324 118 293 765 601 689 298 498 462 235 693 101 417 893 105 113 706 536 410 860 203 962 332 386 894 568 220 617 847 568 425 328 402 548 712 570 108 158 264 317 518 258 945 620 472 953 202 617 373 148 642 622 393 951 538 968 792 602 709 666 376 338 546 297 551 896 417 655 989 587 119 819 674 550 300 903 344 633 663 748 340 818 939 175 540 719 406 939 507 151 386 540 528 664 781 806 699 636 223 450 288 296 445 722 268 130 621 842 710 656 259 470 579 652 857 215 891 605 696 669 323 865 248 581 470 763 154 752 521 233 943 743 967 481 478 598 542 688 657 956 170 131 856 343 331 353 565 988 104 458 490 836 980 825 678 358 191 512 939 777 493 897 306 608 277 600 467 615 409 239 807 945 617 657 873 515 988 833 897 128 778 449 243 773 876 746 403 657 127 356 179 887 418 608 762 307 846 678 120 949 604 725 896 279 345 807 262 241 374 920 119 299 129 925 253 603 978 934 393 536 467 825 122 624 374 373 721 738 856 168 813 810 469 301 394 381 552 331 332 166 475 122 461 992 468 841 396 411 795 265 521 702 562 281 250 438 932 457 285 745 644 120 269 120 425 466 644 762 475 121 684 640 257 590 559 125 337 624 685 504 263 328 256 154 708 375 138 199 400 541 316 870 980 105 904 711 679 576 525 332 529 212 906 107 147 636 360 505 948 925 400 499 779 777 229 941 442 742 992 722 336 662 694 482 676 251 750 282 211 903 437 769 375 740 269 314 595 949 938 886 472 401 725 413 462 752 626 790 104 494 917 628 886 668 905 433 273 737 731 264 101 279 614 670 489 929 383 794 595 563 581 889 935 180 571 571 257 516 456 152 716 656 573 711 795 464 728 902 557 993 832 150 841 486 553 752 463 143 458 177 196 136 183 423 268 161 406 814 660 150 842 717 828 805 756 952 733 577 551 256 851 860 910 335 375 725 889 742 804 565 925 269 266 364 398 362 556 197 159 338 297 269 191 339 675 242 468 530 503 798 883 805 240 558 301 417 533 633 967 106 570 241 557 759 849 515 914 429 543 308 638 416 416 700 587 138 606 576 406 386 465 954 592 281 369 810 268 610 692 588 669 380 299 346 155 299 371 203 484 136 745 381 830 569 437 273 658 816 528 238 651 681 436 656 646 991 375 878 750 418 728 652 639 535 779 125 635 810 642 367 876 520 908 703 503 303 308 877 575 336 810 300 170 807 106 271 279 213 592 355 847 422 195 401 458 238 805 648 470 152 107 307 773 848 177 175 490 604 233 933 717 628 612 441 413 594 537 876 451 961 192 664 803 424 499 999 621 655 686 740 148 634 995 210 803 615 414 760 184 201 895 331 769 352 375 799 835 465 873 933 647 386 895 418 536 707 598 960 663 548 231 832 573 481 211 643 321 106 520 615 812 582 148 174 593 290 824 280 302 997 627 950 257 353 114 387 555 553 190 450 189 712 689 782 386 241 430 338 805 856 214 656 516 379 114 500 621 193 746 753 326 519 794 356 505 156 979 520 331 776 939 174 546 106 266 211 734 249 436 830 118 168 210 704 610 304 847 907 429 155 273 501 688 219 630 566 155 600 986 285 848 811 776 710 405 330 799 922 847 429 257 397 579 839 155 968 959 164 796 945 434 653 243 755 483 997 457 264 759 125 226 953 114 721 650 925 988 885 804 127 175 164 851 260 703 538 159 311 219 113 937 729 864 802 766 587 558 613 138 467 298 505 841 400 957 456 749 437 698 987 580 155 331 488 587 970 745 886 994 743 503 292 408 406 256 677 361 388 569 587 879 916 851 979 864 669 964 437 161 259 294 265 893 870 983 955 672 263 917 697 680 603 712 203 312 745 231 956 612 900 130 802 893 841 158 158 879 830 119 287 426 294 175 608 209 471 967 631 176 903 810 822 538 278 590 974 820 787 790 329 582 935 892 244 701 955 826 765 567 808 483 682 815 403 106 598 811 606 541 958 909 186 480 348 440 192 640 153 140 212 990 125 353 549 997 756 491 828 706 557 878 414 169 661 193 131 951 990 865 956 758 148 985 242 952 798 811 542 169 196 297 567 940 403 622 203 369 727 810 182 929 475 578 337 960 747 524 204 753 986 768 843 390 238 945 894 983 796 141 510 192 485 365 412 178 569 622 878 188 790 719 965 515 773 230 141 318 630 756 883 914 147 843 211 756 287 368 707 435 524 142 110 866 337 118 130 970 449 201 179 594 363 182 755 523 877 552 922 648 860 440 294 424 100 725 416 916 429 737 407 819 246 119 616 184 847 135 649 785 491 223 188 668 789 811 440 194 727 100 478 240 904 936 403 200 186 887 805 759 162 593 982 744 530 784 427 692 617 616 130 497 626 834 511 251 230 953 518 827 449 833 325 573 313 153 382 859 106 453 495 759 303 545 553 232 129 879 316 375 223 260 770 859 951 740 374 445 553 831 885 743 599 408 733 697 748 174 310 709 101 758 444 631 976 572 334 847 961 553 501 564 566 149 969 307 180 654 309 539 572 218 943 689 753 449 418 768 318 315 368 676 931 699 822 946 562 878 350 286 852 240 818 704 962 492 312 834 410 562 294 821 378 781 486 331 459 644 434 780 486 369 469 438 495 519 472 953 583 434 657 781 581 893 810 255 118 586 711 793 652 250 179 924 132 945 914 679 331 730 136 327 777 987 783 612 144 993 673 256 756 877 411 268 476 619 209 950 442 626 572 277 292 847 164 449 946 834 921 306 122 895 938 780 651 740 894 634 432 246 192 297 867 905 642 965 520 769 247 876 839 432 412 619 302 641 873 523 216 626 618 203 520 163 341 388 889 217 755 898 269 369 942 700 926 513 376 715 813 332 852 626 950 932 606 272 882 899 769 434 756 892 121 620 134 410 962 786 441 110 275 584 805 870 417 818 942 233 966 838 131 681 478 370 165 762 683 113 464 568 370 604 879 845 277 249 700 256 820 141 877 932 701 653 117 118 151 636 771 315 166 356 252 423 816 889 888 112 649 620 134 975 208 641 972 371 558 890 275 883 441 397 913 320 133 721 733 734 940 583 489 316 715 418 278 604 638 941 275 596 269 379 425 311 183 118 934 874 892 957 958 840 204 260 336 969 739 206 749 461 590 701 841 421 566 495 313 915 827 380 613 675 363 864 818 816 763 742 593 903 658 774 991 963 113 476 298 861 195 557 488 486 933 515 608 474 325 290 553 856 338 507 990 588 265 840 627 338 184 449 892 491 721 307 489 989 612 259 415 416 230 944 857 148 270 972 356 753 432 603 720 894 642 284 390 146 906 646 783 205 687 582 855 275 835 581 554 886 423 610 337 938 297 443 137 988 472 768 398 436 252 918 311 487 207 570 989 640 444 600 700 166 860 498 720 331 978 241 712 168 825 577 817 191 244 878 477 788 416 151 644 524 417 445 998 604 153 623 375 495 930 281 549 646 621 766 855 985 759 296 539 138 657 413 251 858 715 854 218 555 483 921 962 852 765 382 833 397 854 824 159 450 319 935 410 164 395 983 532 650 957 405 511 505 473 379 624 839 850 346 422 593 576 380 717 658 634 632 506 182 711 368 827 688 906 659 325 973 341 782 599 124 437 643 735 736 101 139 824 934 914 992 835 517 215 405 638 436 161 440 515 372 261 275 365 277 426 808 841 863 971 868 596 324 584 217 711 284 867 997 254 654 429 728 145 958 251 566 254 148 329 691 482 409 378 474 738 273 463 677 847 380 219 937 675 183 628 758 574 841 321 633 622 627 329 328 983 209 342 950 355 526 416 215 181 855 391 395 141 131 233 710 398 708 899 322 670 570 486 259 667 275 631 579 931 330 619 696 318 660 763 751 127 726 496 966 919 986 204 847 293 479 467 286 845 775 216 928 356 289 782 598 789 290 472 794 533 608 264 354 793 278 879 256 211 876 445 904 520 434 531 397 417 995 776 424 936 319 471 292 468 790 498 298 483 372 582 676 795 632 675 784 249 178 138 394 437 972 398 244 368 841 828 233 854 151 813 171 136 367 904 430 417 261 799 875 794 955 928 675 428 537 625 270 404 828 238 290 779 170 403 819 650 758 753 836 564 862 315 613 612 691 845 510 344 939 185 225 763 973 721 447 223 297 164 985 910 852 815 478 587 533 632 802 461 454 205 828 666 899 248 755 238 967 201 813 791 393 319 503 795 131 845 300 553 682 468 991 863 675 797 514 139 361 796 546 506 877 205 235 961 906 122 139 466 710 443 421 402 527 487 328 770 969 150 991 184 455 978 371 101 651 483 452 471 981 104 181 763 814 554 519 691 783 920 523 713 221 240 787 239 562 929 588 516 341 439 509 444 149 580 381 746 442 295 325 130 432 931 232 751 810 124 934 392 174 587 799 421 298 584 338 735 532 201 879 429 475 825 907 814 281 573 538 437 977 243 784 995 587 437 289 147 791 237 645 769 816 543 876 229 268 965 363 750 460 510 527 860 473 793 428 765 749 880 415 206 464 564 835 232 290 283 700 217 834 773 771 871 401 250 593 916 181 539 121 982 151 778 157 741 170 719 172 221 965 739 282 450 186 389 350 315 122 703 521 193 148 262 490 495 892 101 409 558 420 243 548 464 956 387 640 388 639 294 562 873 275 747 156 742 734 269 565 673 378 983 282 766 101 409 276 981 254 468 713 257 981 906 779 122 967 544 789 831 869 717 650 709 911 383 390 332 843 927 347 210 785 478 111 718 959 205 990 337 443 967 215 886 867 506 563 323 272 127 530 130 962 285 719 207 425 475 671 700 157 484 366 354 615 645 879 678 874 767 203 253 601 390 157 296 741 920 902 978 545 856 120 614 625 943 526 833 164 253 564 691 994 500 321 972 553 421 703 919 272 665 577 258 218 446 406 455 311 323 680 142 297 644 355 510 579 152 848 806 527 247 258 897 545 590 472 411 456 703 757 866 401 177 176 152 998 272 468 635 762 480 512 558 656 772 603 991 148 898 660 272 554 671 165 636 968 958 734 121 661 383 156 758 980 536 239 384 688 152 475 534 120 585 791 309 517 340 542 310 481 729 316 143 506 243 711 563 924 701 469 788 989 581 148 512 100 401 270 808 912 509 803 253 874 600 645 413 417 952 619 667 350 732 371 436 673 403 988 586 500 438 345 353 599 436 964 752 429 814 708 982 674 202 764 303 613 128 100 113 274 466 812 346 273 731 997 393 470 962 298 716 176 706 393 647 940 190 792 130 574 197 105 652 261 895 420 264 333 495 452 127 463 584 819 396 121 939 643 790 970 246 353 809 582 178 124 605 544 332 905 209 842 519 778 869 707 836 574 175 261 569 639 786 348 809 340 178 553 614 692 824 518 178 474 560 797 448 255 798 121 841 302 353 456 809 880 795 179 104 492 588 736 280 831 926 146 833 794 252 624 479 358 804 980 547 633 177 138 748 184 847 405 979 118 169 176 946 339 546 301 666 988 834 521 579 210 681 264 103 830 440 128 351 278 306 779 919 212 408 289 120 684 951 388 991 243 951 871 881 417 620 412 804 748 464 166 302 178 516 351 413 466 719 816 522 853 336 365 739 992 554 125 318 541 801 908 751 301 286 298 246 939 158 862 549 723 702 996 271 848 570 329 271 826 898 643 149 274 958 771 768 463 327 771 885 206 801 532 314 950 962 229 593 140 801 534 588 842 970 162 694 268 742 243 393 808 416 395 314 803 230 196 912 163 603 658 336 303 683 388 117 535 428 989 820 278 373 717 479 311 829 209 416 419 170 286 980 141 531 644 473 336 305 788 290 740 812 816 330 838 427 393 388 162 862 939 626 576 255 489 234 134 584 309 254 659 176 539 214 284 334 276 479 325 442 844 895 341 625 158 644 676 371 825 198 533 697 472 753 419 795 267 312 201 112 214 990 631 288 896 735 908 539 661 507 777 773 811 887 425 982 112 735 411 929 701 221 887 445 152 454 681 505 457 486 414 855 265 950 520 430 700 245 520 212 583 235 813 195 108 481 505 414 130 210 103 597 590 646 516 785 665 759 921 392 171 711 881 632 629 836 878 698 353 887 769 373 417 438 711 503 545 174 305 604 753 474 417 776 438 989 583 545 523 453 990 380 950 870 737 615 194 947 686 990 854 953 497 528 672 237 497 155 563 760 762 946 260 792 420 767 923 455 410 449 962 560 312 862 646 720 538 625 986 256 404 937 806 871 672 291 766 360 926 585 576 184 728 540 652 934 584 494 726 207 376 466 506 642 691 839 423 520 587 299 545 466 537 578 341 509 866 219 281 253 118 333 932 288 622 887 943 921 647 600 934 784 174 209 329 890 471 306 101 956 130 267 620 231 699 435 727 870 310 543 446 309 673 832 165 493 889 719 674 166 874 364 846 521 992 150 168 547 331 109 324 144 574 205 237 659 499 539 984 704 396 923 898 652 743 911 285 475 194 528 632 913 891 197 931 820 344 476 542 315 441 648 286 737 590 497 569 963 911 655 987 200 968 777 270 523 990 260 648 575 137 134 302 261 103 156 772 727 723 763 927 190 238 763 457 604 637 772 486 915 277 352 681 505 738 652 161 531 892 597 663 403 702 544 613 904 188 336 571 156 112 898 632 388 371 858 879 821 256 253 310 637 691 275 370 423 509 566 331 116 144 509 983 580 412 663 725 541 189 885 338 517 810 108 123 400 971 810 871 825 297 379 743 891 910 566 731 630 618 283 878 555 199 597 928 865 737 982 104 910 861 288 838 498 122 843 566 227 278 316 586 984 619 239 110 717 556 481 299 584 279 171 139 495 105 482 703 533 798 322 947 888 728 487 427 943 258 865 205 655 400 321 386 432 913 579 265 963 743 562 775 244 158 381 475 628 589 723 734 530 825 465 583 216 501 358 841 392 998 992 654 311 834 593 272 515 604 619 915 663 685 597 800 776 537 620 779 887 633 204 407 670 412 230 430 790 989 529 782 613 771 150 145 747 904 172 727 806 974 749 809 209 639 141 266 185 917 939 468 490 491 216 226 431 125 135 435 581 384 156 246 988 290 671 271 213 779 263 916 734 969 729 847 971 830 228 281 522 609 415 997 399 806 418 668 180 610 111 153 415 337 536 752 208 212 907 586 865 596 115 996 970 617 171 550 911 403 433 169 116 760 450 860 535 966 598 864 588 548 604 628 680 603 686 121 312 449 794 413 146 864 731 890 542 837 822 945 142 463 736 941 989 171 562 708 299 758 599 271 693 220 316 299 106 682 647 247 929 696 118 200 114 978 672 463 898 963 333 826 685 838 532 378 395 650 598 161 156 365 653 173 440 306 946 714 660 827 367 419 378 827 745 178 940 809 593 665 295 745 430 315 871 937 641 904 230 754 831 231 223 953 787 973 974 904 468 870 111 150 897 936 461 694 645 382 651 410 762 681 548 983 261 505 136 623 663 962 581 867 384 139 817 912 624 214 413 281 604 454 626 390 274 377 117 701 878 664 645 993 123 540 493 522 559 510 266 683 241 976 339 272 736 648 910 778 960 789 860 139 138 723 523 483 718 456 869 877 787 267 350 419 939 634 920 890 170 482 835 618 163 933 852 150 361 887 346 211 342 984 113 721 624 768 254 395 606 941 232 724 738 100 358 769 576 397 710 993 703 245 990 523 166 828 443 381 740 790 858 961 618 104 905 626 638 433 558 258 473 352 516 271 273 967 993 520 569 197 845 352 843 295 829 293 195 847 962 468 812 625 955 978 282 339 338 864 616 409 427 658 979 222 182 995 214 900 370 602 125 581 532 503 586 218 128 213 148 805 713 560 992 745 406 819 400 808 460 124 746 882 753 940 510 742 606 751 172 142 477 466 620 236 288 532 536 369 263 680 384 220 308 308 137 219 388 297 132 443 821 581 439 963 590 460 943 867 784 265 916 740 147 829 818 305 739 674 326 973 776 607 719 354 300 511 277 192 643 225 322 256 479 409 755 268 887 551 441 605 253 945 336 285 560 928 390 217 287 953 204 887 939 356 179 575 936 798 680 726 387 703 301 941 892 448 311 378 844 438 723 566 747 752 574 960 329 653 460 777 191 680 831 979 462 653 641 290 897 997 602 563 738 903 945 758 244 259 441 348 833 168 450 997 774 279 654 141 421 792 746 557 408 190 858 880 696 641 437 611 860 346 364 273 989 791 947 458 370 244 242 206 649 190 393 774 626 600 263 796 457 950 924 459 156 748 809 338 486 905 846 774 632 391 303 226 901 750 258 386 616 357 865 294 724 746 120 387 308 531 748 748 349 987 398 682 932 381 241 252 612 235 738 600 219 314 767 146 446 444 324 123 682 369 597 489 465 616 161 368 705 948 156 830 522 115 483 445 755 488 313 213 186 968 519 418 770 461 874 691 163 977 699 211 318 333 990 686 460 169 190 126 360 425 785 901 259 435 495 929 764 270 532 216 734 864 519 709 444 102 115 316 770 894 562 115 797 795 177 250 910 175 890 319 900 629 894 367 945 918 766 166 335 144 906 687 431 761 590 126 959 675 526 453 685 881 193 965 534 516 835 523 325 417 934 231 866 336 709 945 228 328 447 154 965 173 976 371 532 563 437 440 963 575 900 586 903 502 169 940 595 232 834 921 346 369 343 494 893 998 693 443 976 496 447 518 462 274 653 645 139 212 262 846 988 828 568 741 588 938 513 828 738 322 340 760 937 569 768 803 892 933 612 487 359 527 264 783 412 862 636 489 480 683 352 105 624 501 624 163 912 665 258 428 856 926 600 994 791 657 446 286 487 175 766 750 920 366 846 918 346 749 135 578 216 972 959 651 976 302 314 712 513 727 573 635 145 459 272 871 720 821 479 964 449 236 416 841 873 690 438 573 683 887 473 738 259 511 243 721 245 419 770 152 107 251 198 856 776 182 551 797 552 788 385 364 186 129 173 390 990 465 970 187 484 879 594 217 525 260 598 155 883 245 313 954 504 666 743 317 293 865 637 134 806 438 479 722 734 807 689 491 618 722 228 804 366 413 248 324 788 235 441 528 886 437 694 885 790 152 694 997 210 108 191 291 588 660 720 146 200 465 800 650 381 608 864 348 238 674 492 885 677 222 690 939 247 575 409 923 713 392 186 958 642 661 238 951 253 425 988 360 105 956 982 682 312 549 688 303 392 783 153 860 175 514 295 737 554 944 748 357 523 868 784 994 330 488 261 697 295 409 530 908 581 561 854 813 174 384 700 762 123 510 413 884 151 432 165 611 848 813 720 203 533 948 724 783 702 141 938 675 498 124 636 950 170 586 192 437 605 122 708 479 595 711 861 962 701 486 650 700 123 854 218 110 822 316 471 257 923 876 373 947 716 713 181 105 673 108 294 477 158 163 981 580 736 141 967 996 428 503 216 687 592 237 147 888 660 905 128 370 589 276 465 784 124 339 697 592 405 946 751 797 366 541 490 693 994 795 209 964 720 499 268 503 486 579 899 520 779 859 872 989 603 219 474 656 779 637 717 322 597 786 177 317 388 537 280 523 100 621 939 320 169 227 378 306 228 964 501 295 867 807 932 883 900 649 729 958 665 379 540 779 201 125 437 286 599 907 738 152 606 160 898 665 292 559 558 189 830 716 989 827 804 364 996 232 851 301 727 626 952 183 778 457 253 970 436 354 254 184 389 387 232 159 156 423 496 847 227 952 379 451 968 996 720 641 570 736 117 317 173 599 925 737 513 386 228 459 613 502 484 796 283 925 976 517 422 896 735 817 639 102 734 970 902 274 299 586 148 143 381 420 719 867 836 381 943 615 356 543 583 268 486 255 913 372 445 994 770 724 617 244 398 621 612 435 881 376 505 231 647 577 333 688 741 565 527 585 543 683 432 872 292 234 835 263 228 382 941 559 126 816 805 464 729 560 695 193 321 387 951 473 553 490 530 375 704 652 571 898 200 941 987 557 627 817 882 889 371 839 768 300 683 399 863 956 242 800 517 777 937 223 588 757 222 402 607 535 680 636 987 894 773 675 952 233 322 603 592 964 216 967 607 473 978 829 301 467 352 845 176 254 859 267 350 499 307 377 974 994 353 587 672 574 733 668 379 397 431 997 955 648 231 487 191 212 684 516 558 416 193 175 125 753 118 332 999 202 126 485 444 228 162 795 709 585 613 767 564 947 598 523 737 310 332 388 164 380 476 326 293 222 379 231 385 234 861 211 238 920 959 193 167 381 446 414 291 882 346 993 218 590 186 818 812 684 171 160 537 979 113 986 609 324 771 265 542 550 956 442 332 717 299 747 790 794 826 950 114 104 718 350 748 164 206 498 327 241 515 932 720 801 579 160 880 728 785 122 968 739 317 164 578 260 911 184 509 279 279 637 201 610 401 982 378 420 210 706 453 128 757 574 660 641 857 447 924 934 905 479 315 307 612 594 290 921 959 335 768 497 157 861 683 713 700 121 984 117 480 334 864 929 213 109 855 645 555 834 965 797 440 126 541 349 608 186 145 312 741 153 234 977 698 768 610 677 488 894 173 284 975 232 203 697 957 277 766 331 763 872 751 971 982 599 113 260 182 817 529 117 386 138 926 651 480 313 632 418 652 116 567 686 191 682 980 101 946 421 610 828 866 921 959 681 714 651 134 380 878 252 951 574 661 283 824 923 163 507 993 163 519 335 741 664 658 667 455 741 371 123 657 805 781 698 150 477 718 788 446 230 730 138 952 939 142 119 419 852 182 396 708 915 206 677 656 279 862 300 352 692 107 453 295 908 964 210 317 524 323 325 568 884 924 274 288 108 892 385 254 175 926 238 152 673 341 232 450 425 112 556 753 301 790 779 908 990 626 783 781 270 863 923 498 227 441 314 609 520 606 482 706 736 461 520 319 364 511 941 234 551 607 749 238 720 282 587 421 452 927 374 684 845 280 839 955 459 720 345 999 516 463 271 853 467 148 859 107 121 482 535 428 744 873 526 889 996 778 457 658 367 976 686 623 742 620 153 789 377 111 794 432 785 341 349 484 163 598 154 172 784 142 256 411 534 789 503 647 488 792 852 962 627 609 461 282 536 988 320 123 800 155 314 371 154 742 356 296 112 129 224 300 240 420 846 417 252 682 212 433 744 384 965 135 668 481 577 613 872 695 284 667 182 744 200 793 976 183 279 735 526 654 787 654 380 227 715 835 905 313 995 421 108 269 781 837 614 819 719 207 498 451 427 964 661 809 481 857 260 188 678 820 818 771 629 137 814 673 369 258 314 935 809 279 390 671 489 702 606 208 665 716 169 271 381 512 698 490 742 187 292 355 502 110 885 791 916 429 486 803 926 839 367 936 279 253 853 350 414 320 548 225 333 166 290 809 168 609 852 741 722 318 510 124 145 662 336 359 301 844 448 616 786 694 628 859 654 828 678 777 999 628 729 207 854 717 837 509 607 581 643 802 246 438 759 508 277 425 625 821 259 657 142 996 797 810 367 206 422 526 435 593 606 974 181 580 798 723 410 696 749 631 455 315 731 499 204 843 516 128 631 176 431 353 240 128 361 803 446 915 924 385 335 598 574 985 395 802 628 333 269 168 879 968 824 212 620 432 427 885 182 697 541 880 592 445 787 327 252 179 126 826 720 272 199 833 877 409 478 481 512 387 299 435 743 364 467 136 498 418 572 634 690 679 980 334 722 116 502 554 864 150 926 118 768 983 687 995 362 967 375 506 954 463 861 458 648 887 696 943 333 873 287 108 122 388 545 521 511 623 388 241 871 144 906 439 140 867 858 142 174 768 923 144 394 111 169 240 483 359 471 129 100 787 103 434 238 651 288 334 561 436 392 502 324 274 505 795 760 942 593 629 958 642 279 462 115 146 255 211 712 891 540 442 627 271 617 397 268 189 300 741 322 536 382 463 552 309 596 545 881 940 238 533 564 335 668 107 728 822 359 461 389 651 922 623 627 562 908 604 445 191 541 753 425 534 470 861 405 989 401 953 275 237 614 217 808 319 714 111 565 961 705 281 745 803 270 229 251 142 254 406 414 322 979 824 851 471 251 977 101 955 222 337 470 514 254 975 353 669 791 160 935 277 910 239 404 169 275 978 828 906 894 633 186 125 571 653 799 626 990 138 510 517 432 384 496 705 197 717 239 147 254 282 711 839 669 968 657 582 263 587 323 547 582 889 468 864 950 818 683 705 422 635 146 135 784 661 277 871 613 642 930 463 489 300 462 940 475 894 574 850 420 227 283 389 580 863 129 148 857 615 432 642 406 832 203 344 472 689 437 167 490 838 315 835 747 207 420 704 123 566 375 509 616 866 407 344 758 691 258 504 682 628 823 778 886 482 979 888 320 111 750 136 840 583 327 428 693 105 802 990 841 538 936 296 654 641 998 306 224 842 849 837 444 599 210 956 408 726 966 400 319 129 401 285 181 170 114 999 242 163 451 545 707 440 753 701 623 911 234 376 356 158 472 921 682 240 588 790 946 113 816 687 190 334 491 797 727 220 522 304 708 144 542 847 891 611 743 847 872 732 231 323 779 603 284 495 388 730 955 650 382 598 972 766 698 400 256 230 561 742 537 133 540 742 308 203 688 420 204 845 285 925 724 573 431 281 218 584 550 169 913 224 994 555 586 904 790 775 935 339 111 363 544 592 476 899 526 929 675 942 607 878 487 164 634 644 579 361 409 315 231 508 553 497 198 474 887 905 886 135 638 491 911 710 234 910 574 532 825 390 952 729 556 160 239 647 756 891 322 260 208 479 965 334 693 598 903 171 849 305 190 836 475 109 670 163 628 911 369 126 253 527 319 434 371 726 272 400 831 812 344 446 627 769 992 941 298 774 516 586 900 915 158 327 780 598 417 860 760 896 807 346 670 332 423 530 540 291 110 557 446 662 963 692 771 167 495 947 545 232 456 689 734 468 189 464 498 908 758 575 271 389 301 325 794 517 953 679 802 742 827 174 609 522 313 550 401 923 293 604 677 197 625 772 670 316 364 981 166 674 309 544 256 703 665 453 278 133 700 301 293 310 697 615 158 882 335 684 989 358 727 945 497 950 886 858 701 629 911 965 854 598 346 863 132 964 871 251 737 881 464 790 116 460 376 180 942 673 299 109 299 680 302 930 959 479 999 989 404 649 627 688 406 507 822 139 853 656 684 748 605 669 129 832 691 965 976 107 639 417 831 598 758 314 828 231 595 604 357 230 132 845 111 643 941 948 805 712 546 124 223 138 452 267 277 567 616 703 879 798 642 130 874 699 565 544 607 913 830 321 688 258 362 214 368 930 145 660 185 127 100 395 393 244 314 104 688 653 211 133 731 437 681 535 652 511 374 878 428 350 847 220 456 462 543 894 813 560 128 293 402 780 267 964 144 856 293 266 657 279 272 501 881 930 424 829 274 570 823 711 308 145 435 417 323 330 580 719 755 699 983 190 138 408 622 491 910 386 375 533 710 877 110 213 707 928 400 665 729 704 341 525 930 882 482 569 318 548 927 287 273 628 190 824 831 765 834 867 669 587 808 918 737 679 706 547 276 677 908 487 533 191 895 380 342 278 659 594 855 581 822 666 977 352 137 901 863 729 196 694 576 494 802 448 420 379 836 433 295 255 249 676 163 581 513 643 743 570 140 773 872 375 516 317 763 419 778 804 458 402 366 221 329 729 489 940 577 538 122 568 802 628 840 853 339 833 954 902 629 406 923 770 712 329 757 655 145 286 412 121 656 444 962 208 703 627 305 929 504 192 457 195 837 801 253 689 898 505 351 232 638 464 682 719 318 899 867 924 787 202 504 503 402 687 176 544 213 326 935 881 736 708 845 526 459 482 936 877 715 666 995 136 141 777 814 339 386 472 364 815 313 735 610 805 308 298 844 884 752 177 674 363 899 934 522 828 150 642 365 207 914 262 307 735 337 992 428 112 619 958 983 490 915 411 964 264 932 816 818 149 156 620 554 200 284 307 893 242 751 591 761 905 128 992 535 545 799 426 127 487 944 865 552 259 732 901 555 257 523 834 512 742 939 282 586 184 711 452 444 381 792 148 154 173 248 454 743 290 718 161 723 449 729 594 747 355 843 427 172 591 795 762 147 826 559 832 173 874 422 333 174 148 656 129 315 797 621 992 335 410 796 437 950 419 962 604 417 367 419 101 944 684 456 128 660 319 556 169 433 942 154 701 205 336 534 721 515 752 937 511 158 806 847 979 919 913 836 111 987 567 287 295 632 665 369 467 619 352 822 463 790 422 244 296 606 456 715 887 968 974 668 803 748 571 739 226 957 128 886 348 119 193 961 942 732 174 973 745 407 240 131 921 182 393 919 441 593 839 168 148 200 238 891 530 854 868 643 197 793 800 539 259 167 340 985 861 524 679 532 167 604 524 715 922 635 466 813 485 159 565 156 494 295 990 861 324 297 590 126 351 434 676 417 361 379 191 536 123 129 992 943 725 434 815 199 464 153 815 466 757 957 671 742 782 677 491 581 643 420 564 154 689 480 366 844 833 298 559 842 534 419 804 871 931 328 118 167 183 571 204 462 850 630 482 533 256 657 122 810 940 767 544 337 148 532 206 619 578 409 775 764 161 230 113 949 988 932 957 307 488 229 354 937 917 790 126 109 851 422 888 967 600 547 239 874 643 640 100 984 408 482 188 887 375 325 378 802 940 842 674 176 263 707 918 227 114 337 669 594 630 892 893 782 276 834 338 658 991 841 976 859 901 564 200 280 640 170 666 930 371 684 935 943 986 183 786 299 737 639 531 510 392 218 609 736 493 757 369 968 989 142 220 873 790 569 121 763 411 549 919 923 976 515 806 356 521 847 802 502 512 538 324 375 518 841 217 852 670 712 149 826 775 789 422 464 815 715 765 237 487 800 217 738 782 873 840 286 419 240 213 814 484 534 377 182 199 597 245 975 787 472 770 638 441 279 401 173 902 555 949 736 670 988 364 992 246 748 633 296 193 254 820 612 151 378 376 120 383 690 570 293 781 723 185 201 327 366 443 606 127 658 847 125 473 492 865 934 889 105 186 184 609 952 377 626 100 451 688 485 115 397 929 163 788 392 920 501 672 203 618 294 783 189 948 333 645 644 132 824 527 219 141 253 243 347 879 423 894 157 411 321 197 550 682 773 911 102 683 763 142 178 711 114 841 732 656 124 537 166 673 194 823 471 426 657 155 608 702 878 451 991 700 659 234 947 993 195 934 515 514 203 913 690 424 317 421 615 604 804 785 968 716 518 638 151 465 269 937 420 737 369 276 330 322 187 307 245 860 796 460 514 318 430 940 818 306 508 245 876 114 976 939 443 615 154 813 323 505 926 671 967 665 458 297 691 981 907 530 574 955 923 806 163 244 847 871 928 243 341 608 836 156 611 604 421 191 909 135 801 901 404 557 782 235 804 737 722 382 837 731 239 430 254 103 808 248 107 853 670 478 460 430 805 566 487 933 824 954 568 945 779 726 661 658 610 582 857 698 752 462 295 719 142 620 325 970 953 999 458 281 926 197 557 422 702 960 134 623 970 158 645 530 879 636 310 618 733 645 684 185 877 649 621 677 985 811 713 589 986 275 156 937 231 434 379 935 410 404 149 369 893 543 101 247 752 552 563 389 223 828 471 632 103 904 288 338 707 917 303 543 975 594 461 476 556 953 545 328 529 784 314 926 400 206 685 441 792 710 811 531 349 856 969 781 628 583 556 988 691 707 514 871 106 639 694 101 362 545 921 611 385 828 290 618 846 854 938 492 307 222 463 729 906 380 809 948 580 782 403 853 505 554 101 378 906 621 693 783 613 296 596 112 929 131 610 858 154 699 925 857 708 800 327 576 709 973 155 852 891 702 103 510 520 527 914 958 700 431 313 171 763 383 823 617 382 127 849 322 443 325 126 337 641 801 353 374 901 980 338 434 634 198 389 788 258 104 747 182 450 931 935 548 502 727 560 634 184 676 790 729 803 394 653 740 651 728 509 607 732 751 822 526 186 852 352 786 114 732 733 491 830 735 422 375 474 583 367 434 983 783 574 371 885 637 934 477 685 852 734 520 649 733 250 223 965 621 834 984 612 907 728 356 391 632 873 483 653 187 719 409 828 338 240 157 433 575 119 942 818 394 406 782 552 946 220 397 384 512 247 176 537 403 245 246 753 792 828 152 399 429 563 411 503 599 949 102 623 620 146 931 234 529 498 750 873 516 551 315 482 343 396 183 695 610 880 457 387 220 278 637 658 103 188 512 265 275 202 230 461 419 539 250 319 839 751 715 608 395 869 405 974 214 224 802 252 537 780 258 827 691 921 385 657 162 756 933 119 264 438 925 377 272 768 351 606 503 427 553 882 728 882 820 580 972 456 729 501 617 510 588 574 331 319 394 332 164 930 708 506 397 834 492 878 686 724 662 646 126 383 655 963 521 688 753 763 493 679 415 310 369 959 877 529 684 205 365 855 817 967 910 219 324 667 272 298 515 673 951 118 205 623 165 704 949 655 742 655 643 102 103 798 275 941 316 709 719 594 496 100 517 312 309 135 514 299 659 212 430 223 275 366 247 979 192 848 164 449 340 691 167 666 693 782 210 346 445 406 727 837 371 593 684 851 998 580 195 215 176 942 472 360 169 589 802 858 734 743 741 324 569 130 953 332 683 566 282 277 506 424 358 887 789 714 591 973 150 898 805 378 755 223 241 906 814 837 764 325 779 234 532 659 827 582 229 411 454 998 928 637 395 651 245 502 885 183 994 681 740 768 990 345 769 872 365 144 551 576 287 253 211 758 655 172 600 720 626 384 819 956 921 106 890 619 470 457 897 487 846 222 299 115 707 602 576 911 305 663 972 451 761 204 395 721 483 461 116 609 778 455 809 922 933 764 678 796 821 807 221 702 128 760 435 769 477 150 308 790 142 270 955 523 507 781 268 872 779 234 399 808 196 595 543 471 510 711 554 566 580 243 217 854 245 364 684 422 738 718 276 266 497 827 782 800 133 110 114 360 128 364 470 294 865 124 622 949 601 326 821 540 113 605 492 669 654 153 529 934 858 927 824 687 131 348 590 944 906 193 837 999 407 431 258 858 625 979 304 278 396 121 456 652 189 796 844 466 251 343 148 832 938 675 285 527 689 328 815 471 190 188 117 396 161 695 643 426 371 721 311 129 622 546 294 795 394 339 287 142 388 154 333 361 577 878 501 824 113 822 567 827 596 469 276 506 622 943 208 946 336 931 817 742 252 577 761 834 683 443 819 295 953 219 233 628 436 834 539 275 397 868 697 760 897 801 415 538 515 281 843 706 300 843 463 909 564 957 924 461 219 313 188 543 777 762 569 895 751 835 672 231 424 153 292 762 658 300 264 791 823 996 134 317 575 962 453 889 816 828 207 229 257 865 196 877 111 463 180 773 850 608 852 248 436 622 561 815 130 517 905 749 137 753 720 321 615 927 682 608 372 805 510 625 710 989 400 211 215 100 732 555 123 305 450 841 583 336 363 899 359 388 110 890 859 580 128 771 203 153 942 781 545 349 197 524 766 311 146 672 533 581 262 153 896 920 595 386 315 764 910 208 359 626 748 569 596 273 276 533 975 816 456 215 288 682 185 882 378 809 412 976 172 345 287 683 148 951 572 137 843 936 315 926 800 872 303 508 702 593 161 365 602 131 701 538 601 190 111 611 409 527 475 953 569 662 841 140 241 593 418 687 348 517 919 818 259 881 672 459 913 988 103 307 819 252 250 809 993 784 288 387 958 540 684 556 760 391 985 727 393 383 281 236 363 552 167 273 687 781 869 577 333 502 885 854 916 281 999 461 154 441 946 448 127 418 971 116 137 448 742 378 862 160 579 510 394 528 553 859 942 858 102 665 712 511 943 248 563 494 127 208 382 295 965 924 878 644 954 486 114 430 405 433 473 591 720 989 117 307 415 343 431 414 869 433 766 740 154 941 712 373 631 499 920 627 182 648 330 729 283 824 670 438 366 202 549 503 416 781 619 174 211 814 721 653 814 318 902 722 773 481 322 762 394 636 454 589 300 309 646 678 576 768 308 468 125 483 403 388 464 508 612 361 433 667 165 340 812 629 781 820 572 567 167 720 730 830 213 331 369 486 555 857 407 259 790 502 515 274 116 811 726 138 687 481 603 604 888 890 911 349 981 600 220 537 663 305 666 428 934 566 765 413 369 711 875 143 887 857 610 636 283 687 265 424 746 245 712 683 693 626 798 560 201 375 171 913 482 754 796 874 430 935 844 637 238 382 621 421 305 538 547 848 948 370 986 296 972 980 140 586 926 266 729 332 165 978 995 380 880 693 968 345 319 309 596 106 192 274 538 192 727 354 832 813 201 101 832 559 480 332 815 841 161 289 680 824 673 428 408 135 917 538 353 320 760 392 469 738 623 826 622 632 831 437 360 260 969 574 386 838 398 379 656 961 243 515 864 957 542 516 955 751 190 236 345 224 748 464 697 136 960 227 217 666 124 711 816 594 365 663 827 135 140 818 258 332 853 574 461 400 396 381 887 125 554 691 833 396 816 820 596 773 582 437 303 180 346 285 794 841 734 861 893 531 802 168 755 524 131 794 426 421 552 911 189 136 961 327 213 350 495 950 966 125 614 358 172 427 401 680 799 744 557 282 494 998 847 941 525 446 915 358 904 357 753 632 610 888 284 746 478 845 887 120 157 882 775 900 653 274 554 785 661 655 750 277 639 663 723 340 182 128 550 403 920 946 392 623 132 963 461 310 728 352 190 789 447 293 702 805 823 433 147 151 632 470 719 713 108 274 662 216 997 947 699 774 780 582 586 917 350 555 520 429 276 736 631 925 878 501 825 767 371 841 991 305 303 768 817 160 137 517 215 749 817 976 736 823 446 227 443 531 195 723 832 672 974 125 265 863 408 707 522 100 840 630 675 911 293 292 852 454 452 346 867 799 509 281 336 166 626 342 581 677 752 114 935 270 219 403 672 862 119 421 320 816 824 231 546 249 869 131 498 754 614 253 488 876 697 439 939 781 730 194 829 809 936 415 391 162 291 980 423 598 442 751 484 641 851 680 910 433 629 647 254 478 814 156 765 177 936 506 230 966 445 859 690 548 655 267 420 624 277 899 840 156 138 572 942 639 410 557 106 756 222 599 712 744 776 429 170 741 864 700 775 538 876 713 290 735 236 615 453 336 713 710 233 269 194 632 305 887 175 916 596 279 726 716 571 275 816 237 806 279 201 744 883 595 312 920 471 477 139 315 875 937 715 983 425 443 480 739 720 845 862 660 933 225 768 466 153 618 999 837 795 218 729 517 518 108 347 701 691 513 520 475 682 421 639 593 851 834 414 394 120 382 987 807 137 342 901 174 978 429 663 762 538 616 808 764 241 592 327 807 555 767 202 863 423 117 817 632 458 215 494 594 207 999 266 992 559 458 415 833 932 858 536 477 818 394 877 719 804 395 365 370 952 633 886 538 965 511 427 909 664 390 634 977 926 500 999 366 651 504 519 270 790 918 719 725 383 644 599 284 265 668 769 155 736 639 861 456 340 748 544 268 824 394 270 857 782 475 710 633 614 336 846 497 946 345 361 438 656 643 680 922 765 958 143 996 199 547 271 390 813 484 115 292 159 754 668 981 743 914 768 875 663 720 535 624 486 538 406 941 940 552 838 304 224 179 697 531 993 629 370 535 527 914 621 227 289 222 904 184 481 444 858 826 467 517 731 959 872 401 829 720 746 423 647 972 892 702 537 416 245 276 835 124 782 946 964 697 723 773 543 870 909 796 437 430 209 430 864 758 271 153 934 980 709 477 123 157 125 731 359 143 924 697 972 721 586 658 136 435 362 583 489 379 848 684 444 641 107 256 853 873 588 948 462 872 739 406 494 811 715 592 725 440 195 435 774 239 529 798 924 901 955 656 645 193 893 233 289 519 675 893 673 945 653 764 144 814 346 840 211 192 749 909 239 468 323 376 474 622 243 563 679 323 372 347 228 125 510 206 497 961 535 756 465 601 309 497 367 862 712 229 138 570 315 295 510 102 274 688 854 860 681 429 235 122 419 226 304 437 533 980 635 224 360 548 697 587 550 919 191 898 833 209 385 178 333 227 317 512 862 935 244 966 878 555 792 759 881 139 875 651 686 823 188 594 789 639 170 709 163 856 770 360 805 967 922 886 254 442 151 825 484 230 377 284 437 635 940 968 907 109 189 893 708 225 124 542 155 500 383 416 123 624 138 676 986 591 133 630 460 606 466 289 814 568 837 460 991 734 556 809 114 936 298 815 109 125 202 717 593 644 527 677 883 374 481 960 190 635 755 746 840 619 412 115 379 287 562 948 793 861 335 908 741 437 438 162 620 790 575 839 460 327 656 419 228 106 487 902 576 344 254 771 480 878 165 927 792 616 541 972 885 633 997 119 517 184 268 515 981 893 933 528 532 449 878 540 220 895 180 519 753 715 288 950 707 283 145 782 874 549 960 326 790 372 831 169 987 681 812 574 717 846 340 923 117 419 616 694 301 576 727 801 984 811 599 305 262 509 238 502 720 306 453 337 384 495 112 627 239 743 876 724 754 929 911 343 644 220 206 951 394 548 533 322 212 306 306 610 124 802 392 580 871 321 590 951 293 540 254 858 203 609 167 237 427 968 488 643 968 937 752 722 961 734 708 843 675 591 720 528 461 858 326 891 619 715 778 695 366 978 836 397 140 258 573 156 325 220 847 404 149 585 916 771 458 260 526 775 755 402 253 160 932 518 613 980 417 801 198 857 283 168 365 910 209 565 661 614 627 599 413 618 947 998 982 673 544 693 446 346 801 820 761 250 316 349 173 457 729 865 952 843 927 391 314 277 223 553 930 244 774 214 703 816 995 127 237 282 592 592 533 917 802 287 574 102 398 839 541 863 479 388 248 452 691 931 297 858 381 183 478 815 934 147 872 483 885 785 730 230 854 726 142 706 226 790 761 957 172 676 244 451 946 339 892 523 665 241 113 885 793 149 832 459 308 636 594 814 832 312 755 131 322 600 198 863 499 467 786 876 606 851 458 334 251 109 927 612 240 444 133 932 272 909 283 228 817 609 943 965 749 283 108 338 549 245 438 749 675 983 190 488 626 631 767 847 493 321 668 427 698 223 453 718 236 512 790 142 443 118 108 944 607 734 466 485 564 523 154 870 225 420 475 246 960 263 803 274 983 273 589 102 125 853 194 180 657 670 893 463 940 718 609 787 600 937 441 687 445 593 192 411 417 940 408 439 999 953 997 897 513 363 405 630 797 617 963 785 232 821 283 564 706 658 551 983 693 888 158 429 491 192 358 627 234 167 520 822 821 767 197 303 136 947 710 423 707 558 561 314 301 444 288 325 226 609 870 987 881 342 505 109 947 876 775 137 760 941 144 294 732 410 508 813 580 777 403 148 249 424 761 471 382 159 720 915 765 604 224 771 830 368 214 275 929 373 451 571 519 281 931 700 566 430 896 574 161 868 277 979 245 550 820 783 157 277 730 915 348 319 476 472 226 649 200 808 604 306 698 517 179 328 210 778 108 197 711 971 846 752 590 323 743 222 567 815 270 841 531 815 978 463 719 375 305 192 345 504 771 721 353 728 902 303 727 531 171 909 975 196 403 162 301 774 140 185 928 371 584 911 820 154 545 308 990 792 697 100 838 207 291 781 364 329 369 535 330 241 298 469 291 445 805 294 193 329 486 741 525 824 842 248 380 345 473 834 837 478 145 743 445 929 825 673 171 677 443 104 729 911 720 492 223 372 928 605 451 334 512 373 510 818 592 238 373 129 760 405 367 340 643 991 260 128 416 678 745 226 817 258 701 256 934 686 779 263 988 593 337 103 237 774 971 307 616 908 508 316 850 568 642 290 143 851 766 981 680 555 336 644 686 549 279 903 742 859 880 573 283 702 415 251 500 698 178 766 915 790 118 266 507 779 270 479 387 759 783 895 148 584 475 335 811 737 175 656 605 198 635 586 376 116 571 808 569 707 703 234 212 980 994 947 211 549 330 187 604 683 531 230 302 225 172 113 115 809 491 371 865 577 487 331 673 884 589 852 583 358 373 732 101 337 732 632 662 432 102 189 936 384 267 157 476 240 384 785 758 476 967 184 276 842 374 820 346 822 117 111 259 871 899 618 814 281 445 782 910 508 225 972 722 371 357 919 948 628 277 274 548 379 515 756 605 512 263 354 761 848 288 296 638 239 438 206 737 728 283 958 978 427 264 842 218 433 504 941 289 219 145 663 138 976 989 975 640 771 697 839 734 203 240 295 298 125 239 429 146 228 313 324 431 549 104 665 774 657 416 830 913 187 640 379 250 433 339 664 773 469 211 273 404 699 679 997 904 701 610 370 589 741 915 783 523 130 246 408 340 917 538 130 780 221 548 789 184 101 807 659 585 210 866 647 630 651 550 387 926 964 170 426 385 408 433 495 494 215 543 513 943 164 612 771 498 413 778 642 769 898 205 683 707 558 748 212 203 539 747 963 490 503 636 749 177 868 444 734 148 879 529 471 677 474 108 563 180 304 602 421 479 967 928 892 390 226 889 261 292 152 928 221 701 444 481 816 992 770 185 424 179 466 890 428 371 999 985 593 902 945 100 848 503 455 258 325 236 983 953 779 386 265 678 672 597 440 426 578 667 224 390 418 677 885 226 887 178 283 616 864 412 525 262 484 283 353 203 813 651 839 338 710 591 298 970 218 279 243 514 937 769 451 789 855 982 494 161 950 927 173 546 830 642 205 294 998 189 366 417 598 959 258 651 586 809 502 973 265 766 916 912 403 192 876 724 152 422 250 339 954 806 998 918 789 472 822 677 721 984 741 764 617 526 242 992 775 876 132 564 495 131 736 593 975 141 414 615 587 391 148 866 938 408 146 826 959 296 794 738 373 512 425 466 490 557 844 916 294 286 152 883 568 757 632 650 304 296 701 250 207 120 815 945 816 399 805 542 509 837 208 166 673 678 980 583 868 703 557 701 238 666 114 689 196 278 707 985 287 964 920 625 332 987 802 451 876 360 704 662 590 271 696 442 424 851 531 382 895 828 621 296 579 644 478 669 735 842 909 735 136 906 868 804 283 907 829 403 384 150 915 433 106 893 698 319 881 664 671 650 223 301 314 975 670 667 910 837 653 253 875 174 472 258 124 135 502 877 132 974 116 630 956 198 885 597 918 209 689 935 692 876 648 642 767 270 329 205 406 492 620 537 328 947 906 924 948 882 107 698 649 195 290 624 464 318 202 193 658 624 714 476 284 687 591 289 650 407 130 415 611 265 667 190 450 579 545 365 993 909 122 542 627 102 637 434 655 617 791 944 753 523 334 938 351 562 899 828 385 126 461 986 153 422 672 247 400 620 970 852 542 291 257 708 557 979 359 690 657 800 112 838 978 514 926 331 597 481 806 835 938 907 702 641 274 364 115 334 215 972 455 430 452 668 461 917 325 333 236 558 845 496 709 870 463 560 816 889 634 561 699 284 333 165 765 829 583 674 256 442 656 636 553 232 239 528 512 494 607 677 112 282 125 274 719 180 673 744 128 207 556 536 442 674 940 671 951 464 690 964 186 781 432 849 315 709 352 334 798 795 866 442 337 383 238 484 979 282 597 131 679 315 529 312 920 410 994 627 574 159 983 272 698 157 270 245 194 715 100 880 224 416 699 888 388 689 408 172 375 857 806 494 496 941 763 265 233 309 484 873 301 208 271 455 235 536 770 500 763 802 666 693 707 751 482 657 533 529 807 114 597 136 620 940 464 798 485 824 300 765 267 848 557 861 671 433 455 218 797 405 324 365 165 155 713 729 872 916 695 556 869 531 930 347 538 992 197 160 895 891 933 929 264 879 944 844 371 632 271 405 463 422 843 810 106 183 766 998 702 850 544 331 114 223 653 654 482 875 652 671 837 946 706 354 776 435 235 882 824 978 411 386 144 160 159 768 284 426 699 897 928 136 388 231 127 281 480 550 603 363 445 130 936 487 596 855 174 891 971 956 926 978 957 704 488 949 622 920 574 112 794 365 685 768 606 935 950 216 797 663 601 219 731 725 460 161 927 935 218 674 233 766 227 571 397 341 261 426 419 884 172 218 943 939 276 574 966 917 419 470 749 492 705 407 175 532 845 926 177 318 551 311 327 234 819 354 253 996 576 311 416 307 122 194 113 898 782 472 287 524 517 942 424 769 273 890 285 256 143 707 593 656 820 756 239 503 260 779 436 874 663 812 884 115 596 502 124 286 703 721 496 462 482 499 285 957 745 101 848 461 440 674 367 146 963 830 695 489 275 728 166 958 934 110 255 772 557 615 733 988 917 115 219 564 518 599 994 451 816 503 312 520 789 924 718 510 135 529 803 213 195 457 416 813 269 269 856 698 279 127 836 478 373 366 868 168 367 895 491 342 468 119 681 659 415 388 443 694 102 750 198 597 773 323 235 560 609 234 466 696 852 724 865 425 997 837 466 577 384 765 465 772 822 156 260 327 942 526 865 223 955 782 858 144 830 264 881 478 371 653 762 431 233 469 513 875 644 256 865 129 172 904 174 643 240 389 799 558 879 660 951 985 416 319 936 666 691 488 241 485 563 283 682 926 694 645 353 277 645 486 906 342 621 955 561 131 653 747 698 854 839 693 137 661 749 141 858 909 241 194 456 847 628 623 375 910 214 411 577 901 517 179 266 187 804 803 222 152 244 562 811 964 116 865 309 785 363 102 537 126 172 203 437 961 682 329 876 978 658 418 938 289 959 372 950 515 982 597 762 126 847 410 805 784 384 794 198 163 230 304 752 337 559 939 688 265 685 559 859 706 810 541 510 705 309 879 571 222 462 848 408 796 808 719 919 651 773 953 637 199 385 469 143 547 815 698 209 826 603 996 822 874 793 265 445 114 196 528 373 775 665 343 614 850 758 276 583 666 949 735 416 102 445 693 874 449 579 978 321 360 211 506 744 454 339 385 256 256 144 784 548 662 349 441 914 389 250 491 637 394 979 752 313 390 111 411 911 581 189 401 557 416 774 169 678 496 348 174 691 763 479 619 383 906 537 891 473 908 113 564 602 310 201 824 423 770 989 531 365 269 283 185 586 500 976 145 219 979 991 352 140 455 479 173 112 515 706 221 483 415 157 213 455 916 977 402 252 928 288 184 752 129 980 917 501 172 131 721 897 970 414 621 324 888 334 157 402 286 179 250 664 362 806 494 162 897 651 974 217 185 245 247 316 549 199 970 828 564 135 784 258 736 777 316 122 878 147 153 825 136 674 781 198 529 981 497 109 164 991 115 510 963 427 573 277 231 552 623 918 384 304 476 561 874 495 805 481 478 944 751 485 312 561 211 875 299 805 222 188 118 434 117 471 324 350 403 834 622 977 633 646 340 850 380 165 685 117 217 164 437 929 978 318 607 176 715 278 497 564 235 688 713 214 157 715 616 287 582 889 488 543 194 497 248 149 386 439 771 703 713 777 294 939 479 352 755 640 459 668 823 889 306 940 138 504 354 380 986 685 850 140 888 495 159 465 956 636 484 747 379 543 887 835 975 653 576 443 649 234 281 714 543 989 223 661 292 521 158 722 807 673 752 383 296 477 249 925 756 403 341 872 763 574 710 913 614 399 184 457 822 482 999 221 175 811 492 859 485 364 526 229 173 586 107 186 111 186 622 532 221 623 806 508 592 934 603 529 279 911 511 347 959 794 795 311 134 350 711 232 531 506 442 591 599 866 403 477 320 609 129 589 609 466 597 786 979 817 454 715 219 589 101 567 465 108 314 389 375 184 529 129 164 316 808 581 100 491 359 797 153 793 728 137 808 653 313 175 758 269 863 119 621 606 472 575 671 595 650 470 587 959 979 513 644 546 888 793 168 774 497 172 583 492 493 216 449 801 736 519 477 781 735 394 989 319 298 383 996 370 942 293 493 496 304 872 895 337 328 796 829 598 993 345 127 150 871 656 648 898 348 242 243 617 691 625 423 527 178 192 339 853 557 189 698 661 940 237 324 893 914 840 401 611 433 132 583 465 741 627 128 173 646 390 881 651 140 132 134 629 452 373 539 446 885 539 941 141 209 357 678 979 418 477 428 660 447 237 675 182 221 724 659 101 771 545 743 436 160 217 547 940 612 434 651 164 915 289 699 590 261 774 175 882 582 840 919 795 458 988 533 672 268 719 690 297 829 375 335 268 942 790 648 694 747 135 503 966 535 353 790 485 825 649 180 896 881 232 756 897 991 636 375 636 338 630 992 347 833 954 797 707 545 435 912 313 988 484 461 451 301 667 136 542 415 595 556 172 134 575 120 283 713 973 132 302 832 175 287 824 232 920 289 871 814 351 383 260 293 585 579 156 833 343 716 451 138 467 351 893 988 869 871 438 227 908 470 237 905 634 206 352 267 501 440 496 203 941 932 559 427 669 454 513 488 468 481 872 660 744 666 210 650 608 854 517 497 974 255 658 157 597 214 843 604 378 802 770 971 474 258 502 278 971 265 112 747 996 767 335 875 780 260 105 697 112 563 482 824 286 820 762 191 419 971 685 606 323 666 830 573 790 182 812 774 492 726 618 890 294 757 120 533 643 538 517 430 911 119 604 458 820 369 346 155 563 370 612 276 764 580 237 131 684 978 609 136 609 611 699 379 483 155 435 968 720 563 494 303 346 516 495 663 565 583 550 239 554 691 210 434 534 431 707 701 829 190 418 629 473 401 109 428 125 597 962 783 420 568 605 603 623 580 817 509 280 674 593 974 810 349 816 772 241 830 329 409 881 895 889 248 846 796 874 691 806 879 819 442 926 886 779 303 381 891 916 325 925 921 827 572 595 352 852 745 924 163 530 997 921 151 358 407 632 160 642 522 173 825 180 915 762 369 311 161 723 719 926 672 302 873 887 675 642 749 247 135 230 341 132 827 478 383 709 360 947 323 231 765 657 764 411 427 804 144 483 597 946 132 706 887 169 726 560 238 102 997 894 648 980 115 358 906 993 966 395 424 983 510 644 211 157 659 466 568 296 542 364 216 643 505 546 338 863 963 245 529 863 210 904 889 147 696 528 956 461 138 247 935 508 543 777 682 209 232 800 598 523 676 613 807 506 307 506 154 995 677 539 962 789 429 189 476 132 733 196 415 512 510 945 107 464 260 799 492 608 548 842 217 386 181 472 386 493 990 618 464 855 449 505 641 635 778 734 218 455 902 992 281 275 610 681 223 296 105 827 124 729 294 381 436 528 911 957 822 304 958 629 813 990 317 477 641 786 934 211 639 928 550 496 879 879 821 674 128 583 639 760 791 791 720 814 298 268 898 335 799 816 531 607 586 890 491 839 299 861 888 978 172 557 347 213 487 335 755 993 558 606 525 828 809 821 769 411 715 382 858 310 668 628 393 178 810 948 762 843 547 845 126 716 688 726 604 192 671 856 216 617 264 298 629 582 155 461 870 241 553 499 274 883 729 768 237 436 562 930 865 600 347 592 283 255 102 501 184 535 780 261 609 407 481 754 290 407 142 984 527 504 720 532 616 529 607 906 791 882 155 814 425 413 172 851 931 238 411 721 988 356 960 313 929 424 184 112 624 581 470 937 962 339 516 336 837 343 155 126 641 833 736 845 761 582 387 862 643 571 113 213 437 929 620 942 497 145 589 588 876 145 398 306 660 634 180 698 914 906 554 917 937 362 751 353 874 350 383 174 178 409 252 789 318 881 916 603 780 234 453 999 919 525 900 105 462 403 203 743 360 421 642 612 395 309 531 292 693 919 700 642 153 942 248 763 935 985 890 520 455 911 605 424 398 870 126 578 670 678 532 289 277 867 628 443 881 921 144 942 308 409 510 935 829 599 154 859 824 988 330 659 361 970 176 858 418 837 660 243 492 157 144 411 391 121 151 253 594 464 863 626 149 993 794 228 889 257 794 440 669 638 782 499 788 602 274 310 984 487 179 730 294 174 111 846 514 202 116 925 524 562 806 394 766 764 162 705 127 883 431 713 178 857 676 518 557 360 247 185 973 436 205 774 811 527 731 119 601 581 673 557 319 711 485 726 850 483 882 344 229 356 115 971 973 104 315 385 143 337 490 415 171 918 969 497 644 113 360 605 728 413 275 164 222 420 736 595 252 463 354 721 470 740 161 904 631 786 977 570 280 881 544 773 238 194 851 244 624 141 896 109 563 236 784 422 513 428 652 254 347 628 878 581 492 333 806 448 835 957 373 647 115 821 141 736 532 880 849 710 173 444 572 990 561 890 148 735 726 738 492 979 393 609 378 838 710 664 302 304 387 570 218 131 740 835 934 136 964 323 113 320 510 157 605 391 852 107 131 160 873 440 108 437 237 319 522 746 797 969 779 893 525 218 268 498 175 725 379 145 618 583 115 205 774 515 947 726 953 715 713 630 637 647 538 317 816 561 285 991 284 412 744 179 500 914 863 742 931 940 705 563 699 683 777 120 980 304 893 366 771 317 541 356 576 216 211 573 203 515 626 655 854 389 763 737 958 879 933 412 920 697 122 141 539 349 739 168 594 634 489 982 633 683 254 323 393 886 630 539 952 662 895 200 853 171 268 382 288 559 915 691 549 356 932 392 635 420 389 664 353 566 505 488 803 422 152 950 121 700 365 159 382 785 954 132 475 738 344 137 570 145 233 355 355 393 772 747 554 361 924 597 582 258 507 838 931 157 752 165 174 442 316 877 268 699 437 280 986 147 350 276 185 840 587 566 430 126 758 804 258 526 778 547 971 373 881 532 785 884 372 534 706 162 892 353 360 574 115 148 210 692 516 201 531 406 207 951 290 238 366 214 800 638 682 589 450 900 266 169 918 441 113 701 742 613 562 334 519 375 407 795 955 392 173 784 304 572 210 921 519 553 206 259 342 320 692 848 320 732 546 807 114 251 464 389 220 175 719 250 181 696 190 578 409 784 163 656 276 627 131 364 374 710 545 368 339 332 441 656 276 269 939 971 871 283 808 510 895 298 212 375 129 918 857 525 562 836 875 356 140 155 154 182 756 592 512 835 753 466 370 349 394 270 545 877 867 677 452 636 265 120 699 594 699 550 779 880 512 863 869 427 460 572 610 410 444 947 255 463 929 848 775 766 513 131 801 793 559 599 747 577 552 514 762 651 494 606 407 961 787 665 119 171 281 504 985 866 395 171 185 412 292 799 934 892 171 515 187 318 360 154 653 219 806 910 847 503 536 959 479 106 358 471 247 249 744 750 690 295 405 280 465 277 223 196 558 403 441 899 541 806 460 426 574 778 465 136 565 341 813 426 977 125 264 607 382 553 761 409 239 733 242 940 292 366 347 194 408 353 921 588 225 595 117 282 543 705 439 844 511 730 478 941 377 736 825 354 798 102 500 778 597 474 331 895 119 716 494 159 746 661 427 937 700 594 495 297 386 205 350 857 957 616 340 949 154 118 978 953 382 326 525 416 225 354 620 942 971 898 685 245 755 244 936 235 853 866 674 752 529 418 490 686 557 843 895 995 579 135 189 586 988 468 646 682 204 437 793 814 405 162 482 195 281 252 828 607 232 370 798 441 282 403 846 684 917 141 865 333 873 487 693 702 214 877 727 635 752 117 463 306 861 181 862 179 752 941 387 371 833 308 207 361 367 492 335 865 391 230 275 323 555 232 614 729 962 217 301 613 419 322 713 605 254 926 965 558 320 752 200 220 694 717 899 108 230 740 303 251 939 688 421 657 635 824 903 524 427 561 147 570 182 142 226 870 364 938 955 988 778 733 106 255 445 673 580 953 489 351 145 702 599 233 297 568 616 334 464 212 369 116 869 794 302 948 843 414 161 640 661 245 595 360 949 934 759 749 941 725 168 298 785 358 838 381 707 970 736 884 599 558 411 118 739 979 304 438 529 630 630 139 728 793 634 503 586 290 164 965 125 778 866 615 264 566 409 203 323 782 912 956 337 737 922 264 446 787 701 479 263 825 834 970 448 571 486 490 793 456 854 109 419 265 319 890 809 634 481 666 347 475 434 930 180 228 623 220 800 554 642 372 124 104 968 530 810 326 283 524 321 550 460 444 140 685 988 826 798 649 786 979 211 716 655 679 333 809 180 453 152 790 917 309 315 346 265 354 615 863 332 885 662 684 821 281 742 452 841 404 903 233 736 906 971 128 334 505 165 984 526 147 963 928 174 165 378 838 979 780 516 542 822 191 656 424 920 950 816 630 972 109 541 867 549 499 658 740 270 431 236 394 855 747 790 457 996 372 649 311 928 460 131 688 258 352 210 270 508 729 821 688 797 769 389 544 155 395 913 868 596 128 156 275 360 279 522 209 191 824 997 519 216 256 372 454 269 669 967 295 503 465 992 921 198 746 619 992 808 428 172 178 164 800 826 395 540 498 628 637 643 978 909 122 103 280 648 495 133 434 766 902 579 667 988 298 948 846 692 931 875 607 847 275 279 511 700 137 439 321 269 236 172 679 460 923 770 425 384 592 386 572 371 736 715 382 823 973 667 282 266 998 633 415 356 382 633 462 923 562 570 278 606 854 159 377 828 800 219 338 820 691 647 291 392 318 853 145 828 115 477 349 775 100 346 463 638 245 493 209 899 716 664 451 174 560 182 269 288 790 178 179 319 391 219 863 557 136 906 414 192 106 681 959 915 744 145 675 629 819 178 241 940 320 702 436 767 591 709 641 561 675 531 829 754 941 117 820 889 847 671 470 846 670 235 385 898 389 388 824 921 493 594 686 729 304 275 887 871 754 807 230 533 617 761 382 216 299 665 981 736 650 100 919 925 351 454 465 622 775 231 295 370 788 359 191 377 724 323 786 518 816 309 279 335 292 715 882 383 586 519 891 603 163 376 342 759 628 808 618 302 581 267 210 406 389 888 814 891 116 512 791 885 242 598 324 893 478 280 550 224 511 266 594 930 871 841 956 253 490 746 917 416 649 685 266 380 463 966 505 930 343 780 515 911 325 842 568 330 342 189 749 761 191 243 113 980 279 333 322 701 832 818 270 517 645 798 646 611 103 176 591 185 276 318 983 370 159 952 486 253 773 825 247 660 834 229 674 973 433 673 161 679 222 820 965 963 188 378 437 979 357 821 849 830 363 735 116 849 411 895 420 778 725 365 613 189 624 569 922 725 553 164 321 872 483 839 227 799 402 575 227 910 189 705 588 312 538 349 595 586 930 416 300 949 499 820 712 497 768 663 298 640 329 937 851 287 950 224 724 370 956 341 300 316 117 598 816 204 917 754 852 720 758 529 463 492 734 816 531 464 546 679 995 100 829 911 920 495 738 347 893 985 213 526 316 117 490 763 718 996 329 927 240 891 980 910 493 660 244 764 408 573 717 650 878 910 769 498 453 362 491 801 623 302 766 790 892 120 238 475 613 361 341 905 835 856 966 861 156 121 358 178 593 749 437 981 291 944 298 224 406 606 437 286 246 979 995 588 360 989 163 988 131 738 816 201 909 459 164 679 162 725 909 183 700 726 726 340 711 942 146 496 356 645 621 824 491 631 100 163 632 859 403 706 165 607 958 395 339 212 485 287 521 226 923 868 409 674 546 368 211 612 182 376 138 770 154 470 241 463 860 214 136 554 636 101 939 483 901 650 391 229 727 976 521 278 857 224 949 758 339 563 553 680 540 318 589 209 432 151 659 607 666 682 370 736 755 623 253 682 678 125 132 675 597 814 807 482 544 536 627 957 861 895 293 546 351 298 242 518 174 798 818 629 982 899 416 468 686 772 454 327 636 495 724 570 382 356 776 517 479 157 146 716 485 878 424 988 843 105 127 358 726 208 591 252 576 655 576 304 682 556 268 719 132 973 939 799 301 228 776 909 613 832 165 654 405 988 522 669 653 442 923 109 491 902 451 737 885 836 267 493 745 406 765 941 370 645 565 983 920 909 522 194 695 413 552 507 192 535 234 401 903 772 115 556 522 603 435 186 546 479 540 111 539 384 693 535 127 499 424 558 538 685 512 620 809 210 874 930 365 571 270 303 684 674 406 623 137 919 510 302 259 592 862 302 225 149 530 714 114 170 387 914 841 309 566 332 772 445 781 630 714 570 634 213 507 658 125 877 101 450 108 771 423 793 509 361 885 109 414 940 226 678 299 934 533 423 459 404 625 443 730 960 232 124 161 210 667 180 302 672 331 686 859 601 999 915 533 608 474 633 496 336 934 989 699 803 814 293 379 159 873 412 798 441 899 725 493 776 369 509 931 180 665 837 398 583 442 834 439 813 153 654 554 776 255 556 159 117 665 102 781 125 234 776 741 349 480 861 559 366 768 308 400 540 655 959 168 108 471 759 831 916 757 629 247 394 272 194 499 653 355 960 265 482 326 388 841 232 872 188 899 733 666 567 315 813 625 303 694 507 898 637 776 892 640 388 425 480 231 833 542 746 163 369 948 852 667 396 390 883 961 633 283 647 633 433 883 245 855 363 959 951 300 939 226 208 757 440 573 996 985 595 438 626 134 703 163 971 619 697 575 849 542 359 386 975 679 606 794 937 220 449 542 863 251 745 767 935 323 874 917 471 520 567 815 260 426 548 448 910 628 231 493 400 429 864 947 855 948 338 265 529 168 657 469 301 989 812 623 543 606 109 664 722 818 784 822 960 912 856 469 377 525 674 266 823 141 648 288 725 470 177 473 580 948 968 521 548 655 351 587 955 201 244 902 657 416 410 880 385 465 254 623 261 720 468 889 388 784 204 721 955 727 134 760 473 471 535 649 875 355 576 607 986 237 555 933 298 993 734 733 318 894 673 385 571 446 349 379 932 985 787 410 135 983 884 324 709 733 308 654 909 205 167 997 535 162 295 170 182 549 659 411 638 673 332 428 603 710 107 152 312 749 104 924 650 224 394 374 731 659 444 374 974 294 203 611 766 765 437 661 196 626 415 977 656 511 633 991 911 684 556 506 886 155 676 338 426 766 786 887 734 116 153 832 841 722 113 527 743 475 320 784 979 111 446 111 161 522 422 519 300 610 328 929 257 569 729 236 967 469 719 515 702 245 432 491 942 273 390 209 852 691 439 364 260 377 441 954 618 231 560 447 930 838 572 314 739 711 451 956 641 121 721 102 736 562 231 573 206 450 832 977 876 803 146 564 763 617 734 500 679 982 350 364 335 185 890 202 203 628 684 837 681 329 323 342 410 483 915 982 848 945 138 139 360 430 581 793 452 910 238 254 854 386 683 213 554 324 469 722 725 524 775 806 923 978 956 359 314 305 547 797 783 483 934 554 825 350 719 296 640 880 358 923 683 864 840 977 586 489 354 475 425 300 568 372 157 998 646 322 824 323 976 160 197 788 856 943 380 762 455 353 932 690 937 484 571 333 207 698 541 922 109 800 414 241 655 758 625 696 767 478 364 305 243 438 237 624 760 727 969 923 395 363 345 323 378 582 634 590 855 682 831 223 130 490 314 623 459 340 919 804 996 628 793 688 487 384 563 168 791 934 831 620 589 845 553 303 397 108 597 535 621 737 445 548 143 293 804 665 888 819 238 485 932 512 581 544 279 465 715 853 975 707 488 326 468 306 907 703 560 700 301 790 562 998 174 416 649 560 127 895 313 308 940 153 707 649 513 868 649 499 347 234 478 696 242 484 430 842 988 693 145 327 377 366 216 886 410 749 556 574 328 369 524 752 850 557 163 474 783 130 944 945 570 337 480 253 410 374 119 402 331 872 585 601 814 217 921 149 301 336 462 933 257 897 600 452 966 381 630 535 713 552 271 211 565 227 321 598 256 614 159 981 280 738 846 368 598 646 548 645 482 925 321 415 991 729 764 933 224 899 755 191 662 345 486 117 707 254 859 904 574 738 586 777 315 753 578 323 649 198 798 300 853 827 959 383 734 641 454 715 255 151 345 261 268 278 357 170 954 424 199 340 458 408 924 483 115 435 700 210 626 999 505 409 148 872 882 991 329 386 973 725 806 474 957 282 665 702 273 899 352 546 241 238 424 209 568 736 584 148 967 749 833 297 607 619 433 659 520 418 948 342 558 205 648 156 999 716 343 306 834 495 804 803 189 520 628 674 804 201 722 724 359 834 684 131 518 943 807 860 871 304 696 729 327 680 854 243 180 663 388 633 278 518 252 499 890 748 924 890 845 120 654 471 763 371 480 513 774 464 532 321 585 720 495 618 846 403 960 864 270 523 652 622 195 410 924 830 625 831 525 737 894 488 501 828 871 188 641 840 680 374 356 122 937 432 776 810 575 467 196 117 815 172 809 509 180 165 695 438 828 955 403 912 129 894 919 398 570 371 646 103 426 991 680 624 251 206 253 210 233 503 602 472 153 276 447 262 767 816 418 377 572 276 789 272 817 193 368 324 951 188 835 847 905 421 606 980 708 604 813 571 937 624 810 629 389 925 435 170 705 473 657 965 967 231 518 877 139 847 361 751 411 931 312 217 804 694 130 636 999 119 977 231 172 178 721 298 575 707 633 464 714 780 900 858 132 314 469 449 759 383 233 531 773 441 417 954 398 241 523 589 475 402 880 714 421 932 431 335 139 294 680 396 682 824 772 602 781 264 749 624 996 132 792 604 492 467 693 479 806 160 653 342 834 135 326 538 333 768 169 493 431 177 710 844 648 557 125 301 276 129 178 822 135 186 197 733 591 290 423 828 964 404 493 909 403 485 259 977 360 817 778 637 311 207 665 987 623 678 232 874 498 434 314 719 450 822 510 812 377 491 767 274 850 764 571 824 362 107 908 832 811 394 700 472 650 490 428 295 586 325 250 328 189 224 976 926 968 962 179 921 483 186 765 402 630 787 511 899 864 837 651 453 889 880 716 932 185 480 347 886 235 226 203 810 809 620 313 573 529 390 792 566 198 794 237 269 661 871 709 177 990 223 552 178 949 999 685 484 279 336 786 814 710 959 117 781 257 839 768 308 707 801 666 258 319 585 155 613 102 504 401 643 301 147 616 818 329 145 433 290 131 470 267 310 655 373 280 670 118 633 691 384 912 720 903 477 288 254 910 559 891 378 671 433 639 494 813 355 203 308 753 692 900 657 738 754 571 519 361 852 767 593 839 581 561 940 985 277 857 172 747 758 434 749 250 291 508 805 130 794 211 739 446 248 276 950 628 415 601 240 549 498 103 770 135 602 628 239 534 477 134 572 205 837 452 972 746 329 503 471 386 426 113 222 668 490 464 336 435 900 305 871 647 455 835 759 906 506 560 710 506 194 560 605 412 575 940 674 177 134 440 627 872 738 614 189 833 638 312 814 597 487 863 297 291 698 706 800 687 721 878 673 662 654 262 332 190 787 388 317 431 883 313 975 460 539 215 129 913 735 858 211 191 866 280 124 726 911 261 750 698 290 241 805 963 555 743 689 524 748 913 684 323 898 154 108 435 243 236 153 690 135 417 309 528 753 908 312 500 138 754 963 887 996 890 536 143 504 743 984 631 705 756 865 788 408 136 668 391 549 466 345 915 813 389 122 566 225 969 604 821 467 707 144 857 721 461 481 908 802 140 672 491 944 682 563 167 664 462 897 260 485 284 971 510 631 608 881 818 920 211 237 330 779 596 509 841 785 284 530 617 213 824 455 383 542 449 894 723 544 600 932 798 661 304 376 184 422 902 668 886 760 343 841 436 834 800 924 475 717 934 371 282 667 501 467 590 768 186 520 763 120 117 891 300 473 495 939 289 135 313 758 980 739 718 411 967 823 470 948 312 711 780 182 851 362 583 481 793 976 829 164 683 816 641 191 585 512 624 110 586 689 713 707 675 836 492 387 988 451 463 949 240 509 688 137 716 890 705 800 544 943 476 665 910 824 428 369 201 739 775 313 558 298 878 653 744 791 526 188 727 693 896 535 637 563 916 102 298 961 117 671 332 203 595 409 288 617 870 139 495 259 587 328 732 101 373 464 427 804 973 362 571 577 966 248 423 542 558 834 658 561 113 982 114 221 948 706 740 108 188 237 716 951 370 136 940 660 183 691 485 803 395 392 274 238 590 677 566 102 897 867 185 698 740 886 255 862 773 644 684 519 878 511 576 109 946 746 499 569 558 376 787 528 478 616 633 805 706 337 874 606 491 310 617 988 331 503 820 610 385 775 130 593 739 502 841 440 856 387 727 327 104 262 975 888 574 599 870 655 904 862 436 109 473 324 326 925 123 251 583 973 927 801 819 206 354 364 585 962 403 978 374 219 184 157 170 733 532 725 291 200 210 164 359 989 688 522 545 793 905 857 685 237 942 672 950 139 455 775 572 768 358 161 591 768 676 802 656 301 567 240 145 344 597 114 255 950 635 130 658 862 244 893 809 413 102 193 249 233 433 493 606 788 293 823 119 795 136 789 697 980 413 308 762 469 163 379 612 258 260 687 130 227 643 390 906 827 646 243 522 914 249 997 295 412 592 768 911 742 806 690 343 937 914 830 694 889 721 481 725 465 139 803 303 227 276 192 833 407 687 698 359 405 769 671 102 220 481 784 370 906 942 434 861 571 398 467 125 345 564 624 712 459 619 548 226 313 956 168 148 110 521 876 612 693 313 584 395 469 634 962 330 443 987 285 953 235 695 327 898 654 740 832 880 191 354 609 458 292 486 374 316 547 805 271 425 195 431 704 787 282 900 104 849 278 654 480 111 573 733 958 901 106 102 656 689 848 988 271 900 418 431 177 765 652 243 925 447 576 676 508 188 698 811 489 839 480 858 870 550 527 672 306 372 315 269 796 455 995 440 970 304 664 976 317 965 540 429 177 185 268 826 827 725 331 603 428 613 650 162 106 973 667 829 277 765 914 261 790 855 849 436 566 606 539 419 244 846 917 314 358 751 336 187 192 689 276 521 269 476 172 572 239 627 589 337 767 234 510 143 416 676 746 842 395 343 788 633 184 941 375 518 758 844 647 749 511 350 734 641 698 320 578 636 968 583 727 485 486 579 778 648 766 457 525 142 331 986 229 963 283 880 942 867 235 818 289 227 941 391 584 772 992 666 573 602 193 906 940 604 565 905 619 106 929 780 306 717 337 563 782 810 883 291 717 583 111 902 891 650 202 617 366 873 363 221 376 282 420 454 817 430 548 951 648 848 645 155 390 477 823 196 434 534 770 759 152 691 598 294 692 541 584 280 119 653 150 269 522 864 772 663 350 411 764 128 462 326 373 152 746 982 482 625 689 241 156 303 830 980 207 307 509 837 586 476 629 591 117 181 978 337 252 263 523 396 696 821 825 699 126 228 530 122 153 853 164 505 737 592 785 985 402 297 462 704 957 967 427 326 984 665 120 966 108 278 679 759 117 214 434 439 219 698 785 388 549 271 860 962 581 392 318 919 623 333 489 794 272 867 703 279 167 824 324 477 356 863 296 115 730 768 306 801 790 804 867 798 609 210 586 843 494 851 754 331 361 257 624 897 299 952 565 642 963 261 822 688 802 315 241 866 671 219 947 615 527 431 761 818 527 867 757 976 713 606 196 308 603 982 561 531 909 844 218 892 522 394 769 757 718 327 336 538 326 243 843 540 471 514 727 532 896 360 341 531 980 942 226 703 621 380 782 226 277 508 785 285 285 916 370 677 328 821 894 851 996 931 319 145 727 793 519 213 233 861 685 631 840 759 587 915 443 412 276 355 822 226 351 662 602 858 526 177 933 109 585 779 485 431 439 845 448 769 452 641 314 654 987 908 627 701 331 186 459 740 314 650 640 391 145 340 706 206 537 678 560 851 950 144 439 202 967 763 627 694 230 119 895 471 149 226 867 687 438 557 407 889 319 868 574 667 649 224 883 718 622 862 845 630 958 692 698 134 560 861 263 368 526 343 445 256 969 243 567 311 295 334 905 591 693 344 386 777 644 987 987 996 701 680 429 923 915 617 908 186 538 282 740 677 530 862 658 300 930 546 229 734 164 118 757 568 440 489 654 655 578 779 258 657 387 782 512 697 896 958 839 880 974 262 869 225 931 596 781 914 610 225 145 450 193 245 396 612 837 782 972 423 782 212 676 553 647 493 496 291 452 945 772 417 363 864 148 116 187 546 219 168 497 916 721 654 923 886 218 793 314 402 288 636 394 665 827 405 368 190 400 736 933 716 581 555 218 871 792 225 721 957 863 963 129 985 773 861 337 762 541 869 774 552 731 550 145 860 505 572 891 449 559 748 972 187 691 102 634 407 873 926 296 579 584 880 932 183 562 548 506 317 961 124 623 728 981 260 442 270 313 337 960 179 896 863 906 798 837 768 787 416 631 802 531 271 856 349 586 839 996 943 877 803 428 806 144 182 328 857 618 794 318 334 528 528 180 751 344 696 677 642 302 366 794 710 590 618 150 808 989 625 374 223 258 627 319 294 769 522 375 357 679 858 896 587 376 577 250 965 176 909 931 926 148 912 575 242 805 279 543 476 548 759 794 576 739 209 140 363 515 908 330 253 615 391 827 888 705 607 336 573 433 450 965 282 810 290 272 524 485 948 114 809 971 380 399 567 522 503 717 682 401 694 738 633 418 924 284 393 926 755 838 120 780 617 490 652 883 161 846 318 250 456 345 683 184 963 701 263 377 125 911 410 734 955 810 523 345 361 180 456 226 936 803 479 468 914 424 681 145 690 906 267 348 576 208 355 642 504 626 665 809 547 936 219 280 862 580 296 106 877 996 369 234 666 359 731 909 577 657 614 351 580 567 438 811 274 766 344 180 440 251 601 258 899 993 720 596 148 271 307 993 688 671 861 368 139 453 928 524 719 583 205 610 730 917 603 282 959 951 201 949 551 254 526 195 836 200 415 658 917 884 698 622 743 980 490 672 312 342 293 304 375 137 885 377 259 459 128 282 786 263 292 887 289 254 177 469 211 757 853 240 245 194 116 532 697 363 689 938 640 486 299 742 373 891 954 632 644 656 596 951 951 739 771 585 685 976 443 637 515 687 511 791 125 774 115 992 795 651 119 123 325 495 482 486 199 464 429 972 434 357 835 430 140 546 868 784 992 791 886 548 424 820 376 668 100 818 365 558 247 238 366 142 810 681 941 761 893 489 708 289 774 228 983 114 975 348 767 865 405 589 575 618 310 360 958 467 947 601 442 845 610 254 946 967 986 464 265 706 936 691 406 567 597 555 758 949 111 392 197 573 807 333 876 443 862 386 200 898 945 733 534 751 253 778 262 989 848 377 150 287 867 222 394 758 839 957 464 198 226 468 512 934 205 329 753 719 768 436 819 871 489 753 617 385 146 157 258 395 561 929 943 421 892 411 511 982 117 675 701 844 268 493 788 300 685 493 322 792 211 328 547 727 201 312 354 758 720 563 829 810 778 573 273 778 930 366 986 399 326 763 316 782 392 362 105 396 756 728 516 413 722 466 799 266 173 699 166 581 151 459 632 744 163 418 613 193 838 295 929 915 101 560 251 928 456 428 155 292 418 194 214 730 947 179 940 133 813 858 318 508 819 499 249 811 473 858 129 157 380 381 628 952 904 567 238 322 605 348 516 371 514 399 265 481 478 848 192 699 332 944 282 900 990 836 952 257 739 444 557 117 279 164 921 455 968 495 486 255 812 357 572 530 407 870 484 424 487 762 420 694 112 377 617 739 975 170 420 547 809 165 165 353 305 693 976 465 968 126 718 786 713 908 392 274 746 450 847 265 732 165 367 539 436 723 619 849 804 598 256 274 289 978 153 271 252 877 335 424 254 746 602 876 195 240 146 242 954 182 148 228 567 733 681 934 494 382 297 169 686 712 560 720 541 447 629 663 647 200 275 851 303 386 225 823 279 218 297 223 896 111 663 526 812 841 366 734 439 408 814 847 184 787 901 941 295 632 121 492 948 150 434 144 540 435 168 211 253 187 314 416 884 372 375 964 643 558 441 894 535 317 250 971 167 721 940 804 599 682 873 340 181 298 150 360 475 666 722 854 506 910 872 966 456 700 200 249 735 633 829 493 548 550 439 626 783 180 258 747 691 681 577 378 455 298 463 820 508 230 704 762 708 121 970 249 887 628 582 832 520 410 832 629 725 307 122 991 414 473 535 494 516 100 679 506 324 138 934 684 949 564 813 291 987 852 328 439 182 804 487 857 804 537 955 398 324 240 973 553 542 540 630 788 450 300 231 411 928 904 727 162 615 765 288 233 264 582 315 113 791 489 158 641 501 995 211 731 427 529 847 577 802 978 312 482 480 739 911 893 171 206 807 786 829 285 807 374 275 358 250 447 820 688 881 758 520 328 172 334 704 196 798 476 846 370 496 250 192 131 294 611 589 709 501 722 901 383 984 793 450 140 331 246 652 757 404 264 869 996 904 371 462 819 213 645 496 557 429 753 907 317 789 402 750 729 575 848 822 302 811 940 287 617 841 968 266 634 671 913 419 618 945 352 844 678 324 598 405 610 380 224 529 674 522 310 344 631 669 460 817 305 296 547 675 244 781 574 274 154 407 722 682 150 871 972 517 495 339 961 101 646 374 913 444 643 792 596 507 300 560 153 933 334 846 116 122 556 880 984 845 393 914 730 541 645 101 848 599 520 138 775 157 645 842 543 624 902 874 854 731 705 275 630 176 127 848 544 719 394 633 751 756 287 330 195 406 748 894 206 385 202 995 451 824 115 210 735 490 941 385 410 914 139 428 584 180 356 290 530 917 219 612 438 621 678 188 489 917 780 182 275 513 900 273 937 301 849 699 439 578 701 706 428 890 853 515 402 334 733 487 307 742 733 610 426 858 947 439 144 266 352 295 617 520 393 332 438 269 631 267 935 953 402 469 992 602 468 130 454 132 926 244 462 115 779 357 612 226 367 479 379 481 766 324 276 245 322 612 840 252 845 867 338 445 838 884 806 458 975 841 696 191 244 617 785 620 367 566 641 798 134 341 880 619 951 975 462 123 928 342 900 155 524 142 574 720 965 655 863 521 717 178 257 580 143 724 500 366 265 252 234 916 238 686 672 717 880 860 243 817 632 608 932 618 699 332 264 372 450 718 830 792 365 695 148 525 985 346 330 408 416 683 944 869 599 260 936 762 330 880 986 853 898 850 558 756 596 630 976 160 419 371 309 321 858 336 545 824 729 778 538 652 326 207 810 157 635 254 318 516 617 947 198 785 652 130 758 909 529 438 280 956 161 533 908 111 956 573 303 439 476 772 806 126 976 200 336 284 417 726 282 655 771 292 417 862 474 917 784 975 242 481 882 247 132 185 592 359 251 349 934 292 235 629 591 235 608 998 476 928 243 331 262 270 299 918 305 735 847 541 277 164 347 412 250 239 920 850 542 573 885 602 226 343 656 484 415 672 124 856 236 746 889 702 152 174 874 240 788 753 284 478 739 427 107 583 823 117 404 653 690 338 332 884 225 278 374 440 937 129 569 177 682 554 503 652 692 782 216 362 603 808 109 592 514 508 123 303 721 814 372 908 574 262 887 257 346 660 225 292 252 453 330 674 474 340 258 423 402 389 207 248 584 766 114 407 828 867 459 263 521 234 543 501 558 860 314 202 362 511 374 206 681 303 605 807 496 461 348 247 305 614 884 926 963 247 871 648 830 133 974 551 444 971 240 996 271 719 110 988 216 748 711 982 282 354 705 550 914 257 258 868 696 563 580 792 209 889 528 998 992 625 693 125 109 398 971 425 120 711 319 958 708 446 461 774 150 702 713 628 134 862 158 169 305 841 832 340 373 767 946 833 919 901 279 883 400 451 452 520 917 279 262 982 109 761 165 395 946 817 276 287 589 932 286 757 107 785 343 596 486 291 227 674 112 977 854 597 686 669 151 814 278 670 228 120 647 778 167 580 807 696 270 341 218 159 547 158 520 150 911 176 948 256 886 308 335 875 515 329 870 142 672 791 642 247 971 949 126 122 579 632 489 959 575 240 678 217 801 968 554 315 609 447 479 581 814 331 148 138 694 720 587 713 743 604 555 342 567 714 610 685 457 721 893 555 742 423 352 879 472 917 247 946 734 319 461 193 774 364 937 575 324 166 520 186 270 839 276 491 783 227 442 728 234 180 617 604 363 491 490 775 642 184 556 667 903 931 936 298 101 688 601 977 744 751 882 284 677 854 554 614 906 399 630 693 690 341 295 448 522 861 634 525 967 326 225 399 731 874 403 700 832 547 559 456 203 786 208 120 313 653 419 666 179 320 867 483 663 673 670 746 472 249 891 600 877 662 916 807 438 404 762 413 932 780 392 963 918 492 306 819 658 446 749 943 296 964 918 367 299 356 236 566 778 219 681 665 103 669 323 606 844 694 765 311 462 410 413 418 316 591 729 141 380 140 547 756 313 554 639 544 348 364 131 635 782 175 739 857 778 729 729 682 506 378 913 172 433 267 878 330 238 549 301 968 199 113 799 459 614 944 867 728 695 186 492 572 745 318 687 934 773 794 167 976 328 630 452 469 208 577 111 429 332 512 768 789 103 121 136 948 185 263 237 205 339 437 454 489 109 434 758 458 311 101 812 472 812 338 423 349 188 168 984 573 390 210 395 442 168 390 783 204 253 174 976 596 201 130 431 173 429 357 902 464 702 197 879 753 494 712 610 354 344 452 106 486 393 648 494 162 931 839 911 824 329 298 720 101 195 729 818 830 831 764 428 749 165 928 159 965 514 884 742 437 437 224 665 461 494 955 100 486 168 688 868 184 618 953 506 350 909 355 286 820 839 242 440 447 677 626 750 847 468 249 989 922 582 634 776 793 502 739 869 357 923 700 325 588 431 259 594 232 459 188 403 246 228 782 505 535 195 965 731 564 400 793 415 551 802 981 990 383 211 284 136 987 642 399 293 257 263 449 756 526 458 112 839 435 846 554 809 612 413 716 134 507 376 859 125 183 918 170 810 366 133 858 484 627 563 636 559 704 774 457 101 920 845 255 899 577 959 504 360 321 794 467 755 606 788 610 771 870 339 702 855 616 367 171 281 491 701 219 186 340 940 411 466 629 241 778 642 954 569 932 665 433 932 747 265 501 255 721 249 397 887 324 341 366 776 530 722 677 700 595 645 874 302 497 336 390 460 361 231 625 153 197 954 482 892 308 859 124 546 167 151 392 511 604 213 715 205 451 144 958 674 101 299 842 384 926 443 874 341 126 658 804 476 491 692 560 878 423 505 241 993 752 720 197 853 479 686 447 598 772 344 567 715 755 521 129 314 785 783 666 947 866 915 893 327 453 824 558 678 327 532 714 843 819 949 420 290 417 840 932 263 520 167 139 391 131 474 621 612 682 315 556 981 313 127 205 724 250 611 878 243 483 313 513 985 211 687 435 826 558 724 745 133 969 202 860 511 261 806 751 281 667 682 208 858 805 636 446 740 690 405 574 942 596 199 846 121 711 687 172 477 469 116 262 974 369 145 372 382 728 530 571 259 167 908 237 609 797 755 388 712 406 908 584 738 934 537 148 219 628 166 354 391 973 690 478 995 459 974 278 928 687 999 721 187 381 620 260 139 370 155 295 655 575 273 780 855 217 838 284 997 169 406 717 160 398 338 103 596 941 681 510 607 372 377 227 627 593 547 562 505 483 336 347 666 509 290 302 966 405 438 109 994 953 457 287 678 997 801 376 320 356 228 794 785 732 605 787 398 549 744 630 358 919 631 711 137 773 512 725 460 844 203 244 280 113 694 135 583 787 254 957 556 207 355 673 310 756 355 898 268 343 587 405 608 985 988 114 747 784 566 805 840 231 330 606 746 137 272 981 247 963 100 839 727 193 508 341 445 126 488 961 856 979 102 197 644 698 284 560 176 327 307 349 696 523 986 164 827 701 628 597 249 527 322 241 236 280 326 920 796 458 895 929 591 636 362 629 979 222 524 655 385 962 952 178 811 664 852 235 417 835 193 439 199 189 934 315 707 190 544 154 206 173 846 839 490 603 710 334 156 700 267 466 329 548 461 404 944 366 299 113 211 190 544 383 143 697 999 235 970 335 156 151 336 549 612 180 885 631 463 881 775 632 239 397 532 247 701 200 435 899 665 743 437 732 162 896 516 523 147 206 542 149 193 631 716 913 309 147 466 338 136 464 779 844 873 796 192 151 743 394 400 642 978 715 322 332 538 509 184 581 348 947 368 578 160 634 991 511 910 236 781 845 842 207 162 514 331 975 752 197 161 345 748 238 667 318 538 296 782 718 224 215 303 998 338 369 194 123 917 312 671 415 449 764 521 141 140 878 663 770 197 496 150 349 573 705 620 601 991 282 981 793 400 200 874 403 374 114 377 154 370 696 932 343 227 502 939 594 641 897 940 606 123 645 252 122 584 366 339 602 686 857 356 919 476 622 437 415 993 992 364 242 704 876 135 567 495 937 716 451 155 609 322 502 827 267 103 118 805 928 635 385 135 644 572 635 525 373 383 572 237 464 675 588 707 499 812 761 594 500 932 833 207 931 713 288 172 326 376 724 306 667 617 434 445 210 245 214 672 523 526 802 885 671 701 605 222 287 292 846 474 124 349 240 494 358 436 557 268 270 664 685 317 382 232 568 437 536 903 932 731 304 171 900 518 287 169 506 162 356 672 952 608 312 518 514 432 703 101 326 835 447 144 614 363 947 685 610 362 141 547 187 188 573 786 528 885 865 926 993 281 269 719 659 606 660 510 670 379 738 396 840 376 358 582 320 485 126 523 566 937 278 459 806 769 791 832 186 110 244 476 598 551 376 729 685 601 506 614 641 267 678 368 678 236 372 431 332 980 798 394 775 879 682 514 793 348 773 297 916 600 454 244 140 292 380 111 247 431 232 173 995 601 860 227 605 271 183 256 840 133 431 760 659 562 706 539 872 252 462 991 468 697 872 186 323 900 991 739 471 694 991 783 870 877 470 139 628 999 732 160 324 263 979 206 139 568 888 977 575 303 869 346 800 232 483 929 149 938 117 325 781 701 590 930 868 362 362 845 495 962 166 434 608 957 921 186 568 969 918 599 416 950 337 768 344 623 693 360 183 221 229 556 423 100 391 489 580 795 529 264 492 576 466 506 801 633 522 467 213 893 738 712 714 348 975 805 303 871 137 438 323 762 365 758 183 998 279 260 167 648 763 930 299 287 903 224 355 573 944 120 961 624 734 127 207 319 513 962 214 702 847 360 626 517 217 922 234 255 138 573 163 306 462 807 832 711 378 326 920 192 368 899 576 394 566 218 304 960 624 328 344 508 123 847 236 185 551 151 872 275 199 317 847 617 741 337 542 688 981 745 216 184 171 867 676 797 689 738 136 546 673 660 548 337 945 191 272 110 409 880 291 970 696 454 734 651 272 968 112 917 631 813 892 498 919 319 265 800 712 329 845 259 734 371 566 173 899 513 316 342 542 410 636 324 390 745 925 526 640 119 697 104 438 889 608 784 309 645 476 984 447 393 669 729 825 474 378 176 549 383 660 694 934 814 305 417 707 960 482 758 926 119 671 288 253 482 709 182 726 187 286 766 499 148 166 696 415 439 194 402 211 358 858 355 952 762 825 468 639 716 375 366 899 985 317 190 830 516 617 475 752 144 724 862 142 450 935 977 458 599 515 488 882 282 427 211 778 311 871 725 861 179 230 501 647 875 518 430 478 270 909 480 793 270 958 631 139 603 975 666 285 766 914 621 765 488 364 215 983 225 372 578 415 301 964 536 705 178 399 368 133 272 223 115 749 111 184 655 145 329 639 430 632 903 695 664 455 181 506 359 676 749 749 318 798 332 224 578 430 682 661 520 207 768 849 191 111 843 377 205 157 131 730 744 622 704 976 568 118 620 406 305 990 315 842 717 830 253 902 938 472 276 473 191 468 735 941 190 898 952 453 837 149 513 391 914 886 329 543 744 827 968 554 816 849 911 675 863 722 484 757 822 786 734 953 686 695 579 818 764 416 604 300 381 146 492 635 250 637 949 329 124 599 753 812 239 769 768 901 105 519 226 521 291 948 227 408 141 753 876 390 614 368 768 707 256 291 369 470 916 877 141 767 470 882 396 100 895 745 922 193 957 552 265 303 528 507 719 665 221 562 295 765 805 371 222 568 473 446 194 464 335 669 593 569 283 548 248 483 624 768 890 910 814 754 814 979 179 741 997 653 851 373 361 589 746 641 812 783 779 689 689 707 579 435 173 976 358 336 390 821 524 824 117 113 825 194 224 185 808 156 978 188 509 934 406 159 713 771 703 938 272 444 760 808 996 113 690 629 737 191 746 223 555 831 238 550 880 874 417 489 317 378 652 897 748 382 260 275 539 485 369 877 467 306 169 596 635 753 723 422 306 769 162 946 542 954 522 695 952 937 606 469 881 391 403 255 987 902 327 767 340 981 187 453 535 702 605 148 109 964 856 773 395 528 297 412 729 957 416 261 252 246 427 671 349 279 464 755 224 429 398 950 114 149 865 575 478 543 200 528 647 397 161 768 217 582 370 674 539 838 674 957 942 771 356 575 868 499 850 490 726 409 357 665 474 988 868 628 996 814 850 251 794 791 596 535 816 653 330 687 487 493 800 222 656 447 748 534 961 765 433 678 634 405 518 545 455 381 296 801 482 953 888 551 192 541 859 983 850 975 283 633 498 668 457 908 389 740 847 124 332 766 982 883 243 665 257 164 949 986 838 768 403 177 552 991 107 338 845 471 879 700 233 757 476 243 797 439 286 479 932 574 730 486 451 393 811 522 776 817 728 774 490 597 617 583 906 257 252 528 960 553 398 455 588 550 880 197 763 408 892 708 828 899 631 570 235 787 827 279 758 774 780 285 554 702 375 801 264 803 444 543 345 539 668 505 272 542 146 310 509 168 423 294 648 809 389 478 771 261 116 708 659 572 337 135 186 424 958 434 259 687 350 854 756 233 292 365 110 852 223 744 685 948 177 758 608 938 298 296 308 844 503 630 789 780 322 940 537 155 495 432 419 946 484 690 343 502 190 309 219 535 857 861 745 263 577 962 368 829 125 336 918 167 808 232 828 801 285 684 941 290 320 760 585 170 388 982 301 307 423 743 863 894 176 219 326 460 855 116 151 551 551 781 582 632 111 644 333 950 954 812 191 130 813 306 839 108 753 378 511 564 109 767 922 589 230 411 540 345 156 548 483 973 692 927 615 427 738 258 684 158 278 768 665 800 675 375 273 282 934 975 848 882 896 901 723 107 844 973 241 953 501 791 110 461 221 276 962 141 617 814 810 568 490 348 443 928 987 527 467 925 407 824 495 419 916 499 687 732 206 641 307 699 355 126 644 138 263 112 938 228 667 317 665 547 547 410 872 835 106 699 611 330 113 657 207 611 407 230 730 275 875 776 196 167 860 652 377 168 809 641 439 570 644 232 280 891 510 589 319 385 544 172 929 527 547 981 790 335 513 151 890 405 935 636 715 790 875 110 227 102 489 405 294 787 119 405 262 347 290 778 671 853 381 121 456 162 636 798 930 130 244 135 907 836 456 218 863 558 175 225 658 143 969 263 387 852 528 156 575 728 426 506 933 439 265 314 412 214 558 190 234 657 130 397 117 622 300 347 889 718 464 415 822 181 203 650 526 641 642 610 761 451 848 282 864 116 346 288 130 505 852 929 722 326 416 784 816 704 945 434 325 508 143 711 380 642 213 695 876 703 307 593 252 352 760 849 711 416 194 979 379 952 969 153 932 641 564 150 224 962 849 681 434 179 388 841 847 208 129 525 641 154 311 963 113 640 103 789 185 444 353 924 144 817 416 971 177 833 498 797 327 324 225 157 723 154 494 433 614 749 144 924 815 295 622 713 379 224 355 141 733 445 578 122 799 893 240 828 807 203 444 410 921 378 766 215 788 368 919 779 292 132 635 776 667 856 146 607 626 673 595 574 754 288 609 267 140 983 799 400 837 548 717 747 621 344 878 192 713 251 997 512 832 338 508 865 116 156 256 386 633 856 112 775 404 603 326 932 107 325 780 155 768 104 115 230 889 940 360 236 498 695 755 951 277 752 596 964 326 503 853 805 682 710 774 985 258 737 646 236 766 513 604 333 778 172 546 590 912 517 594 922 756 354 990 858 380 470 882 574 290 394 186 145 139 192 647 953 548 271 194 456 786 545 777 303 409 555 362 110 912 991 681 100 620 236 260 862 151 170 987 152 644 966 702 957 183 155 870 742 562 942 822 121 369 686 123 434 320 480 235 925 797 629 792 926 533 824 931 894 183 405 773 593 761 144 670 473 317 212 177 343 427 431 798 954 778 253 668 643 235 942 437 218 943 243 560 926 445 296 433 991 199 365 608 502 378 139 818 255 817 323 888 353 338 966 444 397 918 607 707 556 762 814 759 873 129 743 182 340 183 564 582 505 173 245 855 715 805 844 354 413 770 267 729 556 386 777 849 778 417 278 819 849 506 690 833 629 989 584 175 507 648 913 302 693 984 501 122 312 767 279 801 454 251 138 635 463 523 368 618 468 652 689 769 798 644 497 399 682 921 780 234 826 865 374 114 305 538 199 825 778 822 734 105 907 786 530 174 462 226 653 114 773 586 422 346 615 311 335 870 896 420 817 343 151 368 275 835 842 216 355 926 763 617 364 872 775 951 147 860 423 102 597 120 227 445 968 108 890 330 481 542 959 463 320 990 376 145 240 532 335 503 974 179 780 222 378 768 261 167 287 684 715 491 222 802 106 203 135 646 510 465 133 106 745 211 627 236 942 806 665 989 380 637 369 646 304 598 381 646 227 321 471 133 681 211 425 495 951 510 533 860 704 517 710 904 326 878 422 685 939 216 436 735 788 933 792 125 320 946 314 249 625 287 935 325 416 396 953 177 417 228 312 161 347 334 690 882 990 901 263 716 230 952 233 276 308 137 131 553 955 581 439 825 158 876 769 937 909 378 596 582 116 914 788 572 994 975 414 389 502 892 278 105 970 127 162 194 252 855 730 311 969 404 729 724 314 875 219 154 291 466 935 490 299 700 814 167 481 280 217 280 178 780 456 710 945 734 291 651 694 998 675 609 433 785 103 616 730 831 435 694 142 369 605 261 832 528 839 803 749 403 430 857 805 437 392 861 808 856 900 955 481 517 390 280 758 844 457 772 736 615 186 766 703 908 317 244 801 688 917 888 635 738 109 317 460 600 753 994 436 798 236 535 605 451 713 138 712 457 655 782 318 223 815 108 751 479 196 829 816 697 300 648 186 117 339 335 988 971 574 298 178 689 995 872 594 161 982 256 595 943 702 332 964 678 967 845 780 205 673 978 351 286 882 528 745 607 853 357 178 414 783 110 234 702 793 752 967 375 289 512 598 382 383 610 535 950 453 937 938 235 195 195 476 135 529 390 356 759 339 834 692 630 867 117 416 741 371 559 497 828 550 344 111 221 888 484 615 382 187 449 476 236 992 778 718 109 155 842 236 378 855 551 192 235 845 409 742 950 289 800 450 106 152 879 234 204 892 502 682 741 460 396 953 929 858 906 430 847 690 872 280 132 633 209 927 404 902 834 618 791 955 671 927 883 204 869 921 987 133 762 265 267 691 926 151 820 191 613 580 139 289 314 218 981 895 100 515 926 919 813 646 737 144 744 577 276 468 402 432 486 138 304 520 850 208 172 545 275 449 395 145 776 336 402 612 259 150 431 379 630 367 952 321 744 143 308 124 871 694 224 222 602 748 282 288 904 507 541 382 786 758 999 134 575 889 177 510 157 712 245 787 811 803 609 157 428 696 627 257 585 641 728 427 485 991 544 576 473 448 373 225 790 342 354 404 174 419 872 324 272 888 789 941 426 615 869 601 523 677 148 631 491 995 159 802 171 259 902 818 125 122 239 192 168 909 679 519 219 287 747 487 755 302 280 968 607 481 764 874 655 847 122 443 482 271 584 350 658 223 307 861 390 357 903 967 404 449 133 592 998 924 612 815 320 778 318 868 929 181 706 902 181 957 395 110 299 725 481 592 860 759 707 131 376 994 629 909 824 489 941 772 486 939 689 155 357 557 995 454 494 707 965 472 750 629 191 920 988 333 492 343 892 216 726 722 534 205 354 524 390 270 265 716 230 531 966 346 303 281 451 758 680 439 158 582 236 875 768 393 937 990 291 425 439 481 311 465 102 679 995 347 981 774 249 405 638 643 998 550 922 509 234 122 997 217 484 214 986 406 479 910 430 977 518 780 755 200 607 720 488 649 533 775 921 172 810 944 524 100 489 406 635 201 694 759 214 674 372 696 440 671 696 553 785 943 334 329 846 893 397 552 648 790 327 716 804 921 804 407 441 196 220 757 663 222 390 999 496 371 171 995 564 290 536 810 310 459 936 925 878 317 373 225 194 455 405 894 454 190 834 469 378 977 173 591 526 632 829 699 594 586 654 593 563 916 656 999 138 881 188 549 679 530 370 981 793 781 383 555 991 927 935 874 348 456 683 561 543 288 815 452 167 113 168 499 304 690 353 547 589 594 425 510 958 504 832 641 905 738 167 645 734 855 804 200 729 832 798 918 996 126 638 443 350 310 792 142 510 924 123 597 207 159 164 982 515 735 841 787 505 948 874 385 695 319 305 657 110 545 563 620 196 663 361 313 143 159 549 494 176 380 234 864 613 738 787 641 684 505 375 762 948 436 144 305 329 646 713 278 976 521 508 761 907 479 758 473 762 673 915 386 654 980 252 320 549 731 739 848 348 837 935 561 418 266 270 496 164 669 847 847 309 770 569 165 378 617 145 817 399 213 389 843 652 198 885 331 239 984 190 426 897 108 496 437 719 101 812 805 987 864 229 517 625 365 707 710 427 957 159 893 553 963 664 817 607 302 480 817 320 114 415 382 857 749 326 389 645 745 438 752 914 237 731 370 517 372 960 316 237 720 237 170 964 901 651 941 678 664 134 674 311 198 138 129 463 506 736 877 701 518 344 500 715 838 865 165 257 265 490 158 209 835 139 662 718 534 403 476 901 624 760 210 648 785 996 949 399 192 592 713 700 307 701 627 722 528 243 823 378 894 577 441 214 543 172 648 560 536 103 482 376 727 671 641 646 569 964 953 582 486 157 678 606 651 484 267 590 553 283 602 930 934 289 511 809 362 457 650 571 632 842 181 406 103 413 214 940 890 499 887 322 843 500 719 559 301 222 355 546 489 698 718 917 785 610 120 659 188 595 510 861 206 462 446 372 335 917 879 947 689 249 538 314 937 832 169 544 313 940 725 989 795 314 147 198 859 347 524 514 159 182 617 319 142 192 478 266 954 806 787 807 492 680 575 611 612 511 548 139 625 612 523 873 820 879 769 677 115 483 446 689 249 619 543 182 987 952 713 446 532 514 948 146 555 467 397 432 585 769 588 615 356 309 577 746 836 806 804 955 683 322 861 608 833 570 921 262 563 543 716 864 205 162 401 418 831 398 521 250 737 316 136 805 492 665 970 980 414 896 386 173 128 269 151 851 182 817 933 890 481 304 603 206 180 647 154 468 499 652 965 306 961 557 783 729 396 825 581 137 831 901 825 709 617 911 782 954 121 965 846 218 415 967 150 809 485 286 134 175 218 886 583 516 510 193 972 797 305 321 823 240 221 870 711 278 313 626 950 625 520 137 154 840 378 765 536 891 100 979 406 919 342 892 484 400 783 334 432 649 351 727 547 482 849 529 102 876 776 297 450 306 156 327 763 971 656 746 166 651 328 920 798 619 953 468 309 397 325 791 888 789 167 345 553 532 140 747 663 832 198 258 515 648 797 240 390 340 745 641 327 195 247 427 303 905 570 752 400 508 465 584 800 255 417 361 155 382 121 335 380 104 835 730 773 442 564 785 905 546 440 128 432 518 908 624 281 754 262 282 406 329 455 433 773 670 413 440 661 791 628 334 424 377 477 805 978 655 408 163 577 332 839 562 393 820 707 845 241 467 141 610 200 903 560 456 306 942 356 395 902 272 119 928 299 415 818 919 759 626 776 607 377 609 287 399 677 680 401 580 121 202 365 342 828 767 945 756 704 144 564 282 581 775 948 458 633 610 756 258 545 360 583 211 473 810 144 976 498 352 211 149 548 750 811 534 562 119 415 812 228 935 820 275 169 908 658 551 558 981 304 365 504 393 774 911 886 489 987 594 889 536 260 523 601 677 768 316 896 974 843 863 815 468 312 775 516 562 325 753 923 275 224 988 654 548 298 667 447 352 535 759 511 258 290 957 744 192 891 269 435 151 661 294 727 735 392 489 818 270 723 181 307 217 567 308 801 760 260 884 798 431 921 719 842 530 930 292 572 493 679 532 538 737 342 710 580 103 724 142 792 267 243 371 465 963 350 920 740 800 502 737 605 387 567 561 500 717 637 552 822 838 920 362 645 189 526 623 695 685 956 568 312 594 423 755 963 802 629 399 279 260 745 439 215 566 819 707 749 687 481 715 198 987 748 515 859 512 458 213 128 497 276 128 546 889 651 721 554 555 608 210 438 141 472 409 125 675 785 968 140 167 110 882 960 479 574 800 521 470 765 415 529 560 693 908 761 333 463 615 346 528 751 105 862 202 669 387 886 114 628 496 335 279 661 212 329 572 532 435 429 885 231 376 877 385 108 741 228 880 913 322 204 370 723 966 206 611 697 744 431 425 264 896 160 484 647 769 554 320 292 783 153 957 528 932 635 294 799 314 289 736 952 383 548 468 740 333 850 257 642 143 935 405 216 333 844 409 587 622 298 715 691 994 801 471 442 158 998 230 506 603 734 137 964 699 983 859 443 880 370 265 578 791 487 529 572 703 396 679 617 959 179 267 431 517 171 240 744 347 148 912 728 978 832 956 424 862 725 775 284 776 839 569 815 149 616 934 298 399 957 529 546 661 439 442 897 831 556 321 369 748 103 567 311 245 970 625 903 786 361 206 436 592 399 793 861 125 411 623 958 133 791 729 987 384 168 743 641 533 846 971 532 843 383 307 862 167 856 582 496 255 907 300 411 194 849 488 268 928 198 126 885 666 152 577 634 401 340 959 681 453 366 473 156 178 557 591 146 206 125 923 806 568 590 368 713 480 206 973 892 711 821 876 963 981 799 221 919 755 326 231 374 327 523 212 137 632 413 928 908 153 903 595 841 616 641 942 679 510 387 234 232 561 768 846 859 973 474 638 509 573 908 611 498 991 187 312 715 750 912 562 480 276 185 886 769 438 706 727 176 370 764 236 596 894 605 402 561 981 832 837 790 583 764 232 510 836 575 720 493 601 963 602 314 357 362 953 692 123 560 514 177 337 533 978 330 486 761 815 475 431 439 834 280 300 369 858 315 483 277 963 249 503 375 832 800 750 565 249 270 784 456 980 889 374 461 670 885 413 312 392 521 527 316 945 941 216 254 561 708 824 680 844 308 380 440 670 712 521 761 195 568 877 566 247 568 428 851 654 443 728 819 363 488 649 859 541 712 450 389 773 230 278 636 711 900 185 789 203 828 315 163 141 457 901 854 642 877 154 672 241 683 241 370 283 294 606 488 333 643 811 217 260 591 710 628 862 577 943 179 866 492 504 291 676 627 727 951 803 344 348 123 796 106 746 770 503 599 189 994 520 957 915 720 775 413 870 676 536 324 572 751 808 145 458 548 330 366 826 455 586 648 207 753 640 489 845 433 440 626 974 202 656 898 821 832 537 242 300 548 526 317 223 920 698 392 304 248 521 142 615 135 326 113 782 913 996 821 516 433 329 834 942 330 787 119 817 375 280 372 651 909 885 588 892 743 614 751 203 360 295 557 700 861 295 937 680 469 955 749 682 746 569 997 337 972 710 255 820 965 734 940 369 467 451 629 657 407 176 321 310 902 210 803 451 733 811 909 649 847 789 506 927 653 944 442 336 576 496 831 737 818 975 241 297 367 463 199 186 400 558 846 966 750 518 683 354 745 750 683 406 838 572 464 308 140 154 884 371 537 938 758 435 135 811 706 843 982 109 883 763 211 749 898 865 297 384 346 613 542 303 926 761 330 865 757 812 952 605 624 857 694 759 465 671 391 426 501 168 542 646 746 693 495 194 540 845 233 406 876 919 910 339 625 670 708 495 525 418 550 918 348 965 144 952 617 925 694 468 889 127 570 565 534 428 183 175 727 270 468 776 802 969 861 615 577 495 578 904 843 495 114 897 281 910 249 477 568 908 659 299 118 645 554 226 279 657 650 782 578 826 573 935 661 361 559 887 824 190 754 393 961 111 957 511 848 182 370 886 603 763 339 280 366 943 318 230 251 132 327 217 186 205 382 271 777 127 627 875 581 992 977 334 926 173 586 538 989 291 287 509 317 437 381 420 311 886 642 275 406 855 875 490 402 416 289 316 800 947 104 419 208 237 497 377 223 779 562 822 878 753 753 269 772 458 140 364 768 200 773 736 587 394 198 153 952 572 818 783 553 306 683 299 271 484 274 221 997 312 516 197 500 493 830 857 104 974 507 246 440 502 483 238 118 564 627 622 932 707 988 697 851 725 593 541 849 967 959 292 988 323 371 315 830 591 559 730 104 399 207 169 239 692 824 446 856 541 330 430 339 872 450 569 214 737 168 286 631 644 683 872 951 479 403 347 869 735 411 781 844 421 401 569 426 569 430 551 634 936 802 378 372 458 420 674 561 539 659 549 757 687 331 144 891 188 521 989 885 632 674 821 881 718 968 290 913 510 407 777 955 402 283 221 272 899 278 357 699 285 331 437 352 559 523 579 877 190 981 238 605 513 321 937 807 940 584 947 690 359 282 978 583 508 546 834 140 504 168 645 581 463 901 763 403 740 675 748 577 930 519 270 920 302 312 967 677 487 181 908 414 691 732 158 690 433 520 628 280 763 165 701 578 299 471 207 224 832 577 872 672 888 423 697 540 580 982 342 779 163 309 952 518 590 975 982 393 839 587 144 229 290 945 270 704 962 388 686 468 719 443 996 285 704 613 218 652 408 256 546 785 728 969 456 689 487 241 808 245 258 905 892 613 236 111 468 257 485 407 768 536 707 780 306 791 946 773 851 939 549 354 757 443 618 757 750 256 618 201 313 624 661 506 673 184 934 835 672 127 682 583 987 713 208 728 761 250 281 683 764 898 849 924 586 456 465 276 807 859 953 684 439 866 140 327 241 188 125 849 944 102 401 461 813 519 818 725 176 508 790 203 478 618 319 660 507 389 488 357 101 121 332 845 729 509 168 714 154 312 407 949 557 648 754 498 312 878 736 936 415 433 182 261 376 562 364 655 392 374 184 952 992 199 673 824 388 371 879 153 858 161 269 159 263 592 288 780 672 702 766 406 544 912 154 792 781 800 831 935 217 743 787 233 290 146 493 756 732 336 121 175 166 414 645 502 653 172 337 173 414 903 772 985 579 481 748 576 541 152 992 524 697 952 128 663 138 442 699 269 465 587 330 699 270 514 459 222 666 896 312 872 362 100 516 272 107 924 956 333 884 185 546 601 674 934 164 877 877 345 590 737 439 438 280 635 441 537 483 227 285 857 473 777 713 476 837 128 296 799 623 518 579 113 165 380 739 851 612 828 631 206 725 822 340 614 949 632 170 484 689 781 685 374 940 273 554 818 226 614 778 739 497 564 863 154 248 576 914 568 738 846 274 204 516 164 369 426 765 287 593 163 515 605 468 376 979 436 283 607 737 499 826 266 874 936 782 293 124 510 959 226 769 469 711 447 873 866 240 207 465 194 158 998 723 642 148 309 838 338 174 293 294 281 797 995 193 324 490 296 868 990 142 541 649 179 149 196 679 926 467 431 936 260 276 310 976 323 926 504 253 187 954 922 631 990 673 452 327 153 370 532 459 829 532 597 216 207 782 243 119 762 982 693 772 152 712 146 797 294 911 451 396 856 518 849 734 106 667 366 122 633 907 453 646 944 763 772 337 450 154 824 534 790 235 781 304 527 463 467 756 354 936 638 711 254 753 790 514 347 729 186 132 514 183 572 773 292 511 448 945 160 954 888 334 385 625 702 853 973 977 579 737 249 616 300 976 486 606 582 778 277 313 576 102 999 229 302 599 283 849 861 949 535 974 987 935 499 909 999 559 546 452 246 231 170 401 532 953 152 158 665 834 491 648 228 449 749 192 196 878 133 909 940 440 786 608 332 652 471 351 230 723 420 385 921 208 517 173 608 781 131 846 673 496 614 968 848 992 448 167 948 334 697 327 973 268 710 409 169 420 282 644 828 632 122 496 371 721 467 240 565 741 816 483 961 624 171 846 976 970 268 835 492 304 132 695 167 320 336 887 424 166 604 668 428 200 385 499 919 984 299 668 602 863 222 634 322 854 185 985 665 821 582 274 459 369 750 192 243 567 673 472 858 715 200 731 579 979 491 158 279 580 730 311 428 817 650 686 252 372 534 219 397 749 984 976 841 747 498 725 217 810 640 209 899 845 115 537 912 602 429 779 510 449 608 491 839 537 932 674 904 380 740 868 966 139 758 526 407 189 127 147 814 492 490 321 384 769 714 340 805 885 236 494 455 501 611 256 738 233 812 704 888 601 122 397 283 972 351 597 628 626 387 588 974 825 518 806 776 779 115 329 897 364 563 878 914 613 811 799 883 235 823 127 458 172 471 437 165 389 694 513 950 124 513 962 392 662 867 206 988 905 771 489 400 497 421 158 486 951 638 565 382 219 806 512 448 687 898 310 131 745 833 108 281 683 240 186 439 995 211 194 889 246 345 504 561 787 647 457 555 266 805 396 807 977 206 276 997 119 598 709 290 717 601 670 628 752 397 769 330 502 946 251 311 906 628 130 323 386 956 728 944 732 446 280 374 162 622 305 512 595 993 890 243 307 701 781 738 790 745 629 670 605 643 857 341 809 760 512 832 307 913 128 206 844 706 737 220 473 233 329 739 751 482 612 756 391 637 126 895 730 890 568 439 696 826 357 112 120 389 569 347 426 784 570 993 264 838 305 754 123 378 905 354 139 279 994 565 870 347 915 426 598 230 870 461 160 203 365 381 134 631 625 697 690 915 826 256 829 770 363 216 243 411 636 971 816 156 218 450 558 591 172 959 241 986 972 316 468 714 325 808 488 573 207 534 706 988 610 723 597 664 658 393 868 206 802 769 276 768 749 635 182 733 323 583 396 371 847 830 578 753 614 410 530 574 389 141 852 503 699 907 269 643 361 156 365 845 736 532 477 390 603 957 816 687 767 969 178 231 965 907 489 289 210 738 807 208 305 231 856 936 445 100 841 229 636 642 533 350 604 917 109 933 627 666 920 254 541 892 405 435 363 845 812 366 190 507 622 306 904 605 805 127 324 789 128 626 138 967 752 201 329 423 243 273 334 996 521 815 860 908 644 729 495 888 600 105 901 159 205 545 179 896 514 939 971 856 330 427 112 187 506 595 526 798 435 158 742 154 397 832 767 742 294 742 888 867 185 682 460 584 745 225 130 276 429 455 956 309 957 469 636 571 848 197 472 542 112 427 277 992 307 888 740 621 584 363 583 474 475 510 422 959 950 902 712 148 899 638 942 489 103 298 155 945 744 823 796 348 300 711 373 300 311 740 322 721 719 955 382 623 963 993 185 663 460 509 111 398 265 430 290 716 886 196 562 335 454 420 500 243 749 141 536 667 246 520 107 964 332 652 967 952 494 792 358 297 684 129 900 438 328 318 944 900 118 211 272 679 703 884 492 562 991 942 412 375 498 239 439 723 588 392 946 202 343 652 262 484 800 454 933 105 735 937 158 699 155 249 942 948 773 563 570 923 390 132 309 457 916 737 876 682 795 425 658 840 152 352 808 673 173 102 914 850 743 641 409 144 279 770 380 231 501 706 197 339 344 405 634 592 130 249 870 994 858 367 502 370 675 808 589 227 438 721 302 486 693 609 947 404 453 952 905 326 286 193 837 729 961 128 675 457 210 504 300 707 153 522 535 370 287 100 964 414 495 439 896 826 971 816 237 619 804 148 298 196 506 617 385 760 789 709 799 717 926 343 328 685 440 451 889 425 999 962 753 573 181 418 549 772 685 849 737 279 894 414 894 735 750 541 847 296 931 285 404 484 257 680 515 587 689 618 755 794 135 478 814 596 442 641 871 510 109 579 260 366 104 642 373 501 246 104 927 578 503 286 173 697 690 566 745 250 451 365 890 761 517 255 945 276 488 706 555 142 156 280 978 142 513 745 692 847 820 215 958 604 985 115 994 377 177 105 321 531 541 779 191 322 911 602 364 478 452 660 892 427 226 608 514 804 993 159 514 228 242 384 831 946 107 196 875 612 577 775 962 450 571 287 286 265 482 775 404 270 117 527 511 666 263 220 673 277 989 100 381 613 701 144 386 164 931 353 229 507 757 898 677 989 982 534 599 176 611 339 898 377 467 790 506 483 301 460 953 286 925 124 373 352 474 912 892 462 572 245 651 862 881 212 538 697 138 498 528 241 918 292 577 798 390 657 592 562 621 480 705 953 590 253 627 968 720 641 880 530 414 539 365 725 353 495 527 651 419 881 201 976 746 802 150 249 713 885 244 981 281 333 472 482 451 106 632 401 865 607 281 342 459 735 269 766 650 893 188 317 364 342 239 452 259 514 410 564 688 788 764 286 776 793 274 367 946 887 485 160 121 493 711 330 775 429 340 427 914 100 949 973 327 208 102 247 693 568 309 316 907 700 637 278 861 354 669 385 204 783 925 749 189 204 555 816 582 834 346 996 225 432 646 933 474 116 842 793 620 278 866 611 472 430 811 738 101 658 767 914 546 418 829 194 594 779 603 327 825 732 811 649 737 769 527 126 598 346 131 952 374 231 944 996 589 460 562 756 793 991 820 440 809 820 683 633 611 334 886 454 795 783 192 828 402 379 850 983 372 480 708 485 685 650 660 329 623 943 591 805 611 319 854 381 159 640 814 919 121 805 868 606 938 470 411 981 943 614 856 674 521 248 295 451 467 868 261 378 575 746 302 620 719 989 289 605 319 281 203 887 749 723 724 208 604 707 487 130 926 390 853 356 832 303 332 198 529 367 331 878 515 588 512 517 114 164 799 466 385 790 854 624 548 577 586 684 187 864 337 314 478 335 559 371 884 687 679 385 130 937 174 909 143 821 342 323 931 933 255 431 870 654 143 609 655 525 876 490 907 573 772 656 101 723 463 754 315 121 538 795 356 491 223 744 706 611 440 838 881 347 711 225 321 851 430 464 988 785 598 738 885 443 159 503 337 876 343 290 904 185 649 582 355 602 815 110 736 763 386 215 251 735 272 269 270 616 342 354 729 671 321 263 553 358 780 387 929 454 803 883 106 427 899 505 371 297 507 519 456 742 626 973 536 642 807 536 961 564 624 117 438 320 425 377 764 282 157 365 822 406 169 572 780 159 100 394 354 874 653 418 895 238 394 217 538 948 444 899 906 113 663 142 856 149 437 872 332 448 177 679 377 419 698 863 684 185 192 414 866 577 518 703 876 329 158 407 284 513 107 698 719 479 574 860 636 315 820 314 675 460 278 692 814 523 252 901 868 406 910 251 458 287 455 354 415 189 952 619 626 700 235 693 880 165 265 402 666 604 466 181 888 465 338 146 465 988 485 566 112 970 672 294 744 880 121 633 190 590 143 266 751 319 750 647 175 521 457 765 124 312 233 686 813 349 224 496 873 988 488 305 188 196 536 748 749 793 256 308 224 254 266 405 377 359 198 189 667 202 695 437 918 369 392 454 853 107 944 465 680 953 654 883 750 532 874 939 756 566 399 336 935 793 810 404 756 934 841 703 745 589 198 936 258 948 510 482 768 922 661 677 271 981 100 781 552 501 222 150 816 383 168 465 696 905 371 301 465 817 330 604 100 120 211 710 616 417 452 248 617 229 405 708 513 248 706 706 898 979 339 444 671 994 972 808 274 959 640 313 807 897 116 637 881 473 196 250 622 575 215 808 695 989 154 715 538 576 214 347 114 150 842 228 631 335 500 734 173 422 978 649 587 308 453 762 979 763 922 861 640 636 874 937 906 539 108 890 428 194 941 446 160 101 962 596 267 727 231 920 346 294 217 261 519 993 434 766 592 897 490 245 983 196 774 267 923 859 430 985 242 656 357 716 653 299 759 616 759 982 319 926 929 177 742 407 592 438 820 554 909 132 863 647 409 838 926 859 702 217 789 360 346 365 871 368 538 900 471 896 552 872 309 841 831 343 910 852 765 943 199 573 789 297 133 314 759 533 248 474 872 824 159 806 787 338 584 796 670 138 217 595 982 415 721 236 948 254 547 873 939 753 245 116 853 617 685 206 168 179 910 486 777 569 930 897 164 184 555 957 543 656 529 908 699 731 566 297 742 267 176 113 639 836 701 250 162 806 404 334 522 219 829 986 906 770 668 303 745 928 224 318 424 911 551 201 959 600 234 564 331 693 729 632 683 722 760 137 322 253 678 544 796 418 763 627 258 697 785 144 488 739 361 801 341 918 655 122 620 894 308 648 450 449 589 706 959 976 982 669 369 981 140 822 122 508 359 765 809 914 172 701 302 208 458 984 878 275 928 657 202 224 350 155 727 253 314 630 182 151 794 595 881 404 712 654 248 392 696 843 612 597 325 564 905 530 955 109 814 618 479 760 155 241 823 890 323 923 193 263 779 158 133 873 667 446 289 606 630 321 281 762 287 964 840 345 538 437 813 643 180 369 711 534 984 368 473 965 490 808 985 476 428 724 277 605 888 170 412 253 109 620 249 801 860 884 110 619 266 433 810 846 154 205 417 887 291 380 450 186 495 930 183 849 442 466 709 298 852 262 597 132 218 506 305 426 586 402 776 840 230 382 392 293 270 820 244 231 667 507 297 951 858 260 474 364 805 556 574 309 346 922 446 946 684 931 275 943 215 938 589 574 801 796 245 799 576 614 771 364 102 402 666 617 861 496 209 649 346 598 673 318 834 821 112 488 152 234 505 741 950 800 629 819 973 176 221 505 200 968 967 388 454 123 610 989 665 983 578 520 675 691 140 280 596 255 451 417 808 115 653 683 944 879 724 430 761 557 286 461 862 652 156 716 220 873 702 265 399 435 201 275 843 216 866 611 434 868 619 857 221 810 945 283 691 251 532 737 839 999 422 772 496 515 357 513 875 562 722 314 265 491 103 880 282 105 299 250 620 573 772 343 583 301 917 432 655 163 431 775 781 188 851 246 824 912 448 726 221 832 482 909 307 780 629 309 555 923 996 255 306 343 394 694 680 715 619 508 591 630 858 689 847 482 314 890 530 406 588 546 188 796 614 286 295 325 626 984 989 848 449 774 778 798 836 134 739 763 214 242 110 908 561 269 567 362 966 627 594 713 265 360 751 437 191 663 177 339 276 859 322 259 360 850 380 756 787 330 827 771 226 459 929 684 507 251 869 939 536 752 625 325 318 839 207 628 619 283 650 777 790 106 331 808 695 604 469 898 445 795 418 945 193 481 465 640 394 547 312 850 997 701 145 664 364 410 460 214 960 322 688 971 548 449 172 326 585 855 343 377 431 895 503 532 665 703 625 136 819 347 256 724 899 376 784 925 209 566 662 506 422 115 596 326 718 297 802 193 204 603 511 350 396 921 585 114 908 929 727 566 760 547 537 534 615 572 825 949 267 563 374 546 385 945 223 393 999 527 116 442 496 965 326 457 472 874 909 298 856 288 222 428 704 846 487 211 256 159 545 879 558 854 974 676 990 863 896 708 358 662 862 145 283 670 357 418 622 106 470 839 558 101 848 574 191 970 350 354 584 370 826 747 514 403 386 483 866 757 716 508 485 304 271 812 211 701 933 877 126 981 263 656 287 233 583 274 106 172 848 798 206 445 854 452 964 945 461 549 421 552 770 508 745 859 569 680 488 502 922 365 369 785 519 991 838 195 533 754 289 854 441 177 267 382 778 564 636 625 473 373 170 376 215 660 345 815 301 126 956 630 783 513 565 262 467 448 884 932 916 452 987 557 635 543 914 434 772 810 219 876 570 100 826 836 472 673 997 321 236 648 352 573 449 180 384 399 190 377 828 561 980 448 527 686 892 388 769 522 556 302 959 884 340 222 225 171 985 113 603 207 889 588 610 310 586 533 917 525 509 354 108 693 623 712 437 899 678 815 765 899 704 839 914 789 131 588 125 415 502 359 928 409 217 619 444 642 488 840 838 882 457 386 100 404 542 223 473 327 118 111 197 916 829 246 129 568 185 980 829 536 718 755 900 944 936 565 274 958 239 718 806 188 885 417 476 796 479 510 210 660 592 576 733 845 449 499 784 463 732 104 283 380 133 197 293 480 913 598 943 282 411 291 369 380 250 269 254 801 513 465 433 769 331 149 844 912 323 476 960 688 792 647 797 596 181 129 744 153 377 959 262 246 644 506 403 956 146 475 409 878 429 872 285 384 757 789 886 677 181 801 470 874 633 144 453 772 669 380 949 491 304 660 452 543 243 455 753 486 312 845 373 652 343 210 527 715 628 757 405 124 511 510 314 603 248 512 220 737 285 888 891 878 526 108 819 817 363 261 712 328 678 831 598 844 311 177 748 634 918 948 703 206 750 409 703 577 586 700 261 983 825 785 252 221 709 913 421 425 120 964 998 208 992 324 808 949 275 685 887 585 207 531 511 591 627 962 799 368 788 803 257 855 279 668 451 168 152 612 367 133 580 970 474 517 291 444 706 299 812 970 306 269 810 333 532 470 612 563 625 414 896 988 605 361 438 415 872 520 466 785 809 792 877 314 663 956 247 265 887 277 608 984 278 446 906 931 192 164 113 937 197 597 558 184 451 640 666 203 514 792 767 182 270 343 408 563 503 508 252 738 788 913 138 796 421 326 113 393 557 388 182 333 821 350 501 391 183 860 790 663 132 280 244 338 459 402 358 852 703 958 886 947 451 434 280 268 348 865 964 220 363 523 376 140 913 766 910 850 768 975 950 844 803 670 452 712 828 376 503 356 139 933 926 651 232 900 818 359 668 949 425 147 903 836 112 195 285 128 772 530 346 902 672 705 278 842 573 902 407 261 744 483 941 698 927 579 708 581 189 184 198 392 714 236 437 112 487 317 752 432 419 374 263 168 304 520 159 538 502 485 194 862 615 922 233 171 353 895 537 532 524 212 624 320 267 824 155 841 693 430 807 152 546 365 273 269 763 316 968 711 502 539 212 106 822 798 458 485 382 123 820 609 423 317 181 463 397 781 560 803 290 617 118 677 825 856 467 303 262 715 838 136 591 989 721 273 960 887 953 578 249 346 207 672 227 364 177 136 208 808 411 316 584 654 789 800 384 511 477 718 135 216 990 410 984 530 809 514 160 136 915 935 173 250 112 241 427 159 528 633 898 545 476 384 149 384 445 380 599 313 906 322 442 174 444 912 474 476 225 297 214 449 715 539 523 761 671 635 868 119 957 498 116 729 856 303 267 466 981 152 742 588 231 523 183 830 203 351 379 389 395 732 825 367 200 992 362 315 503 156 289 413 189 327 212 948 410 570 908 367 140 813 437 487 237 125 784 529 282 869 106 330 582 629 940 623 745 241 331 920 727 771 259 831 805 428 237 661 559 751 323 327 545 952 384 391 619 944 689 388 803 739 995 296 429 333 310 393 695 666 416 261 167 629 452 910 410 824 935 303 383 846 485 563 666 562 879 476 316 399 426 458 437 417 883 870 343 291 829 912 854 481 248 888 219 777 110 795 150 412 693 258 599 319 836 857 544 689 409 390 615 311 591 434 715 788 538 162 166 199 899 690 668 396 591 949 915 411 754 561 434 260 874 818 644 625 587 975 241 570 146 498 586 876 390 859 479 364 817 971 180 977 378 800 850 788 165 208 331 930 676 258 522 669 312 909 117 896 121 568 454 805 406 644 586 949 803 773 710 878 898 718 409 127 349 859 299 640 847 206 506 322 587 229 614 561 991 508 541 736 150 808 358 413 313 471 794 605 208 360 389 128 731 619 451 720 880 576 368 479 116 812 504 849 135 348 591 543 180 917 684 658 877 108 304 831 230 858 618 110 934 937 944 423 960 323 297 262 799 108 720 791 878 807 478 774 187 427 371 193 963 641 296 641 707 574 847 192 195 624 329 261 161 945 817 671 776 983 795 389 855 572 730 832 423 267 988 278 485 443 520 819 213 808 105 836 366 441 339 844 215 644 869 947 753 976 429 474 431 104 599 950 806 665 585 115 376 677 710 421 349 141 862 646 372 805 327 372 274 841 541 855 172 530 486 171 149 308 859 463 781 214 852 507 787 642 723 292 271 539 210 997 172 251 258 870 465 757 843 124 616 351 907 549 695 927 346 299 968 674 320 240 302 317 958 126 203 605 968 716 418 418 502 428 557 380 678 540 123 506 780 888 972 286 881 241 926 169 661 368 586 634 558 664 821 270 300 994 904 748 710 696 105 779 470 855 440 323 743 519 849 950 666 101 849 461 773 389 864 158 408 114 628 793 235 137 829 536 934 816 686 411 578 826 577 261 784 869 956 746 764 753 479 979 389 173 663 295 742 153 607 304 158 870 820 505 941 641 211 467 929 239 971 889 658 224 659 242 365 633 202 987 843 336 192 362 623 979 933 292 159 176 556 669 393 181 162 939 194 567 644 962 392 868 320 755 205 920 756 846 255 951 932 733 574 776 223 938 968 341 118 765 483 155 332 398 238 384 471 525 665 902 329 252 832 693 314 338 199 978 396 530 933 325 147 612 813 354 912 261 646 283 565 933 407 653 447 838 673 105 129 355 987 908 583 363 109 913 876 506 194 154 550 624 735 360 628 355 738 694 556 641 419 576 506 654 825 590 894 345 975 632 108 177 999 855 461 405 523 285 763 716 711 585 389 850 322 153 758 388 582 812 415 743 767 749 465 746 264 774 686 988 527 593 203 735 264 546 548 537 796 845 989 362 832 228 632 684 151 834 883 984 561 691 202 785 371 197 211 536 146 424 611 628 155 110 336 303 229 399 171 861 280 272 828 288 424 220 416 710 392 895 567 343 962 423 730 187 774 450 216 292 500 614 649 508 745 469 176 269 554 121 187 194 563 124 344 407 274 483 765 807 149 761 690 135 244 781 652 723 539 144 873 894 115 723 590 905 482 659 219 407 886 832 994 562 412 706 897 179 553 262 683 134 931 853 928 974 584 264 352 331 983 247 808 280 643 902 722 601 159 222 294 507 403 297 706 775 695 115 484 596 785 405 738 243 422 799 288 855 639 763 827 510 514 193 152 633 737 244 320 617 824 777 422 685 100 589 261 229 854 624 553 924 855 669 175 998 403 230 218 611 258 700 723 785 537 664 218 646 445 978 702 957 489 363 908 854 145 769 596 784 855 337 446 560 810 575 624 515 473 725 873 649 510 399 965 467 872 890 922 321 131 257 689 723 276 841 280 680 878 203 441 866 984 275 625 135 810 682 628 503 520 344 861 199 357 319 335 959 432 788 918 753 666 579 229 242 627 923 560 486 688 381 596 253 822 350 718 539 768 223 370 343 696 108 936 432 343 721 442 979 914 320 882 247 831 592 927 257 650 464 492 858 212 289 714 680 567 858 957 294 132 548 827 155 237 365 380 210 231 504 752 418 461 995 497 716 495 944 338 429 134 268 588 488 735 175 774 928 639 961 227 741 971 429 507 704 988 106 924 195 959 163 301 712 225 988 400 516 111 407 271 314 191 572 641 819 802 663 463 334 922 894 209 579 395 778 130 592 775 568 668 483 537 327 267 362 898 501 520 257 581 750 744 540 272 436 954 828 525 369 535 382 998 254 744 922 673 327 383 202 479 986 929 310 567 812 627 455 461 739 680 458 337 987 761 160 114 308 535 419 515 568 296 320 915 919 376 604 597 718 418 214 963 426 394 277 405 661 374 838 787 536 300 476 899 370 941 516 753 107 806 243 398 251 654 751 245 647 724 197 934 751 230 577 193 775 401 347 138 492 825 892 163 990 349 972 641 663 356 764 572 464 880 231 961 943 595 358 378 304 734 790 135 954 168 355 915 512 224 361 217 431 774 863 973 547 806 458 639 955 635 818 318 394 155 858 485 107 132 598 609 875 159 669 518 899 742 728 530 430 785 828 896 365 145 589 592 796 373 783 525 757 673 456 445 828 570 418 999 608 278 825 152 600 115 262 218 541 448 770 520 142 171 828 123 272 896 584 148 920 690 394 120 141 399 444 238 959 883 429 628 667 484 497 257 796 269 489 111 618 194 871 776 237 282 696 248 167 213 520 992 140 203 136 983 956 559 716 955 467 508 744 364 772 305 800 553 105 303 367 997 752 347 752 871 627 773 921 574 131 756 961 130 533 640 435 226 588 751 579 846 850 774 107 522 981 340 751 881 124 707 635 467 224 774 612 638 931 539 414 527 858 600 705 374 740 435 209 454 304 680 477 504 930 447 798 824 775 189 839 968 362 653 319 721 954 716 472 502 662 890 903 379 677 227 969 553 833 758 670 271 732 561 366 982 473 370 732 975 115 185 223 192 982 595 225 776 540 743 852 200 545 962 791 869 303 909 682 433 793 301 951 901 226 241 564 542 678 565 450 355 343 147 577 573 271 144 271 520 115 948 743 866 938 231 540 396 449 344 430 103 232 862 423 587 171 177 101 377 181 155 252 908 881 110 800 863 789 683 145 861 459 324 514 106 484 452 225 106 880 388 198 578 734 788 943 604 570 225 250 856 533 552 532 149 281 769 155 171 344 545 107 414 327 475 312 328 871 304 507 239 422 330 371 658 436 117 482 839 773 286 155 452 888 658 359 865 278 501 385 775 661 335 609 895 134 612 697 173 118 266 280 791 208 473 128 401 227 778 192 694 383 564 341 484 363 733 143 139 680 212 961 668 865 816 265 942 657 488 575 990 966 189 431 615 696 249 901 867 394 488 151 359 810 987 123 847 413 983 761 459 871 244 500 603 550 135 740 447 794 909 955 921 607 808 683 847 103 348 919 559 775 611 443 199 702 228 187 655 478 709 472 158 253 622 313 860 286 725 981 520 231 489 617 430 903 642 746 479 122 279 222 747 373 514 823 515 117 199 891 672 844 273 873 535 790 557 632 819 893 227 177 453 281 784 296 834 851 441 848 739 457 838 359 287 461 479 314 322 378 243 313 755 568 930 761 412 400 380 757 853 152 203 858 225 625 464 577 782 541 317 281 728 636 218 156 211 861 117 785 995 971 393 637 886 830 282 831 164 151 948 891 724 898 669 912 907 518 565 212 140 856 822 722 969 544 419 569 534 608 838 565 839 219 636 780 816 646 885 778 389 493 970 689 307 338 709 161 701 404 582 739 923 260 314 371 904 132 107 203 513 790 225 141 821 204 243 951 598 699 987 938 157 507 804 396 404 651 220 341 583 796 242 733 325 838 766 961 704 550 462 823 129 970 355 584 329 165 299 667 632 437 220 827 687 585 578 506 501 821 529 740 188 665 215 848 603 616 862 192 632 853 185 821 524 487 831 566 492 436 906 581 797 594 918 428 511 922 287 393 208 746 749 750 581 289 408 302 262 539 237 626 218 629 792 488 260 542 365 502 224 277 682 483 898 773 988 170 566 749 507 882 332 977 199 771 886 918 792 548 285 427 910 419 381 907 163 631 432 351 165 782 739 830 831 205 199 646 414 958 769 569 579 384 455 342 170 124 894 794 719 381 672 582 955 506 869 181 881 399 195 400 571 831 981 166 712 300 974 728 212 190 226 640 128 366 626 895 951 528 230 588 769 948 319 485 659 819 647 414 527 152 264 652 401 356 622 676 682 227 332 459 606 428 618 656 734 796 465 847 901 276 803 695 381 377 708 435 935 368 796 961 361 845 412 464 350 525 287 433 934 810 477 366 679 562 618 179 147 409 586 226 686 278 403 741 727 115 338 286 708 752 467 670 463 351 441 655 985 129 338 504 401 601 931 630 821 518 700 270 159 464 517 821 550 807 397 854 658 894 163 215 955 929 740 504 662 694 563 984 304 676 484 742 676 114 195 126 363 163 764 465 702 710 757 849 968 202 963 638 598 488 678 396 530 815 648 840 513 530 744 675 288 170 660 712 979 874 972 886 713 958 958 556 426 646 422 111 820 487 520 822 411 913 103 906 434 653 193 186 578 332 361 656 417 321 920 814 847 625 528 419 965 901 718 414 584 195 823 767 751 538 704 808 712 314 424 531 773 198 935 278 946 926 420 748 181 645 803 426 169 459 820 256 822 322 100 116 105 260 137 605 450 665 236 684 857 593 127 309 755 877 971 898 156 331 692 358 251 584 421 751 648 905 151 562 485 968 239 818 279 912 319 826 221 151 637 954 372 621 185 570 385 570 989 166 363 148 304 433 945 225 110 184 109 934 106 159 655 639 690 528 618 343 592 917 969 797 829 418 659 700 348 914 694 357 211 757 307 349 452 813 259 938 900 679 820 327 305 627 411 917 401 529 741 460 482 857 372 730 894 778 249 703 583 887 263 291 703 886 823 927 668 640 893 108 864 342 781 460 334 516 590 539 968 399 626 642 242 291 981 510 116 390 230 460 907 895 187 841 693 231 851 939 807 477 629 195 374 619 807 352 310 825 544 971 919 978 589 836 910 549 999 407 568 137 511 135 983 214 829 549 735 510 594 803 194 275 725 175 532 612 889 129 505 600 408 321 386 439 534 924 856 933 581 977 499 262 876 136 802 637 717 269 691 299 574 201 683 853 345 420 621 586 650 646 511 204 337 351 401 104 724 413 964 541 724 201 460 311 967 119 231 923 731 916 565 716 632 127 578 322 908 759 422 715 766 636 170 995 752 940 880 658 926 714 913 669 578 231 128 837 553 230 547 479 527 593 242 829 226 544 574 328 981 269 653 905 402 809 935 982 465 429 432 918 176 535 480 142 839 791 669 116 540 541 331 139 264 537 387 336 479 390 550 937 178 155 175 367 100 976 905 389 306 528 258 491 321 158 941 227 166 394 501 723 655 913 558 487 856 530 447 980 325 384 283 837 815 254 318 961 677 534 185 497 123 907 873 490 275 644 712 674 383 407 196 324 572 868 439 869 527 441 514 819 693 986 923 580 567 437 577 388 391 964 821 691 400 136 217 946 357 208 967 841 202 735 780 420 423 777 661 453 703 230 290 738 104 459 479 349 874 129 526 865 708 895 858 489 836 724 793 762 945 831 106 943 432 153 375 215 239 361 983 871 992 676 114 224 997 685 870 760 959 919 300 433 432 382 982 672 845 699 187 679 401 337 900 286 414 853 437 335 583 312 724 118 812 777 889 867 272 477 889 884 392 107 100 656 247 451 777 401 613 985 523 678 826 110 185 131 529 550 434 660 307 315 811 631 905 367 673 940 459 247 724 213 764 823 961 553 112 152 364 631 487 227 394 392 477 974 235 834 443 486 324 823 906 209 617 517 691 311 968 393 603 478 505 544 608 496 949 618 777 585 663 810 909 911 333 255 317 315 875 918 725 108 473 216 799 226 862 774 916 707 676 529 588 744 498 103 228 385 713 275 845 131 930 984 688 225 654 260 827 766 686 332 195 440 367 653 695 788 398 151 341 278 653 603 453 633 724 185 678 665 873 924 658 259 322 777 320 324 237 361 349 328 541 225 252 420 173 456 698 478 861 604 421 963 423 790 568 323 437 445 952 378 659 614 828 734 333 183 934 633 287 275 795 367 938 615 428 148 186 192 395 754 715 389 425 200 998 281 395 361 611 397 117 932 987 611 393 901 460 831 203 550 924 931 481 429 759 880 922 683 429 724 572 760 742 458 546 113 758 854 804 186 894 360 355 969 689 902 418 278 142 958 967 393 962 822 633 149 631 833 863 856 839 325 728 668 747 284 854 777 130 161 484 370 479 521 562 178 772 375 918 713 225 766 622 145 409 302 816 568 510 120 848 540 705 305 915 511 493 693 140 507 233 402 400 892 626 344 744 786 943 351 536 657 798 578 435 941 760 780 834 842 965 910 316 925 492 693 259 357 859 626 498 908 421 408 549 429 310 587 569 884 550 189 324 903 367 376 111 754 813 173 551 666 494 803 991 454 217 836 728 475 227 899 102 954 592 409 263 691 720 275 623 730 800 734 400 636 387 247 584 925 169 344 789 789 129 725 661 366 213 857 374 136 987 109 724 336 591 121 706 960 184 776 521 897 587 751 695 449 333 404 174 588 967 896 344 240 477 353 231 500 242 825 815 902 478 226 736 829 782 507 126 381 643 334 617 793 794 292 878 174 844 318 755 144 196 471 374 643 656 417 209 199 995 786 599 465 144 733 162 728 623 665 295 355 947 207 574 719 417 654 777 978 982 123 998 728 942 583 413 952 457 635 564 286 347 306 106 858 925 653 216 812 189 183 303 286 814 358 629 712 248 469 869 470 883 235 520 119 714 762 853 170 806 922 822 233 994 675 431 924 659 826 486 669 618 226 647 622 594 454 621 218 192 984 571 177 320 540 104 855 503 743 653 385 257 941 828 900 247 319 306 463 232 568 498 249 296 192 964 162 905 315 816 847 539 271 204 633 847 498 236 381 824 252 614 693 572 223 848 675 207 982 501 319 928 886 735 784 763 291 870 651 779 278 484 969 463 236 749 730 270 620 208 605 486 445 983 442 245 218 543 776 991 808 867 662 627 276 835 133 268 603 736 233 167 103 991 580 488 747 980 884 585 355 930 390 348 240 125 552 707 636 875 362 857 894 358 606 107 662 842 989 632 653 168 510 960 495 327 717 374 264 496 571 157 948 221 249 802 604 117 668 475 404 389 794 962 548 491 514 994 538 533 920 867 866 931 641 674 477 254 542 970 698 114 571 256 218 801 777 645 134 819 687 182 116 722 618 823 615 985 247 312 942 902 664 505 942 375 560 850 963 398 668 591 753 979 475 331 399 864 693 471 392 859 807 955 103 199 593 216 902 647 103 991 430 124 561 480 105 998 229 904 598 445 565 757 713 122 917 455 703 954 310 256 730 600 559 167 889 244 338 776 282 329 387 959 184 661 847 220 578 621 804 412 491 997 399 157 209 939 160 597 247 615 115 569 174 321 867 342 176 784 525 534 792 326 982 903 825 966 866 387 332 496 948 334 311 821 556 678 224 322 798 767 999 554 286 665 503 376 579 134 307 369 294 753 905 764 453 518 357 121 363 941 755 323 450 968 584 863 198 759 785 605 927 687 392 874 712 211 172 172 529 258 563 579 217 307 905 911 539 810 908 570 586 340 896 403 787 663 845 157 701 806 191 867 829 342 156 313 149 593 240 920 274 492 832 756 470 551 128 582 290 301 417 387 269 862 341 597 405 236 399 292 929 436 724 443 416 948 313 562 383 855 246 908 563 834 923 613 971 443 916 475 986 882 305 746 427 677 346 133 429 967 334 880 990 578 607 699 494 502 401 788 529 417 682 848 275 937 441 378 316 347 824 995 706 368 801 222 427 124 113 499 598 191 938 878 522 103 532 115 190 555 248 833 833 929 812 843 887 980 609 708 281 598 547 906 573 101 547 685 181 154 324 198 232 268 375 817 968 924 938 227 891 363 783 919 214 506 401 229 925 837 358 137 131 641 105 778 653 159 955 939 803 565 909 687 218 752 459 978 581 402 371 378 948 455 797 125 604 588 374 736 633 673 657 402 981 133 837 856 331 608 453 150 593 308 684 575 135 336 196 476 612 338 775 634 499 790 935 382 537 693 198 822 222 736 413 293 874 626 162 128 932 258 675 712 289 292 212 110 887 896 914 400 631 575 382 699 651 227 949 225 926 391 487 531 252 781 609 992 812 198 247 613 235 573 741 209 942 144 237 215 689 612 962 648 533 165 721 704 180 477 567 373 994 864 528 226 977 485 919 825 594 384 434 249 916 773 783 814 254 181 648 125 150 890 210 825 674 269 330 695 991 577 838 862 997 203 141 832 237 401 954 610 218 638 887 901 995 794 761 581 452 938 412 366 713 558 399 236 598 211 796 182 299 343 982 110 489 874 948 669 203 296 284 216 987 605 792 465 907 844 424 379 213 698 726 734 495 261 903 141 384 660 377 904 567 647 221 829 690 128 279 992 973 730 399 318 469 724 570 102 674 713 858 812 829 482 155 924 575 432 242 607 588 883 874 647 767 967 517 769 596 688 691 914 325 223 940 764 679 732 456 955 211 179 887 390 928 746 183 650 595 472 203 515 314 405 273 175 898 962 782 222 781 762 425 141 112 158 566 532 201 111 384 706 524 968 454 777 923 134 944 615 299 487 414 273 168 154 438 321 420 233 107 639 955 751 365 992 821 771 199 612 435 929 735 312 844 812 654 693 531 338 172 282 281 644 920 478 643 815 581 486 957 290 557 217 703 971 950 227 971 385 104 365 290 922 799 683 254 760 858 501 610 413 332 988 591 392 624 589 893 652 368 799 208 214 982 401 286 776 278 860 881 123 237 412 490 676 791 534 655 986 572 833 771 799 964 454 329 686 120 744 133 458 520 287 928 832 295 354 125 394 161 285 461 165 740 802 843 151 691 384 719 851 203 212 405 402 114 749 504 687 394 888 331 767 442 503 321 772 774 537 335 561 783 182 494 593 299 307 806 293 829 529 184 962 250 214 887 681 778 442 684 161 518 350 722 786 540 665 793 140 127 563 758 374 605 838 631 972 946 898 223 300 196 661 537 485 304 616 397 987 323 210 709 853 209 129 816 398 677 958 233 582 669 761 135 133 159 142 866 915 832 743 657 876 108 657 737 953 980 293 709 917 236 738 698 968 487 223 633 284 612 939 939 354 979 706 282 611 311 410 645 296 633 495 591 431 185 319 128 833 244 697 310 216 641 566 709 314 192 576 424 612 180 705 778 189 163 573 403 110 803 971 547 441 639 799 233 875 588 286 889 182 786 687 377 292 745 638 505 361 500 666 320 547 553 775 293 569 794 344 904 543 453 380 685 460 669 477 176 955 170 987 579 566 983 241 688 584 250 695 765 559 804 904 373 831 740 223 140 785 160 944 952 499 357 607 802 873 566 350 675 985 888 980 414 668 499 914 292 139 399 561 808 377 790 882 523 878 571 730 978 222 890 532 132 945 630 143 672 562 826 532 170 530 925 520 937 651 292 787 708 344 591 487 454 294 174 326 952 747 726 788 880 510 885 819 140 605 157 781 395 122 203 652 732 265 377 913 832 429 148 553 388 265 915 982 203 407 140 505 566 320 235 319 604 911 833 440 686 366 682 615 114 344 647 758 151 401 144 115 220 371 517 501 710 343 265 796 150 712 640 242 369 663 930 851 982 877 925 152 830 977 406 719 502 786 219 648 845 584 790 300 796 424 987 534 531 496 379 700 818 776 293 475 463 799 371 806 971 333 749 493 823 773 926 744 886 684 540 780 923 854 913 871 561 772 357 980 466 279 945 913 929 197 236 725 131 251 719 745 420 832 997 458 385 176 975 982 845 853 418 707 251 489 868 759 686 905 542 148 241 650 636 725 685 256 693 521 560 606 683 123 804 847 244 342 190 839 815 564 328 717 402 898 389 597 616 551 671 233 381 770 357 591 920 771 199 947 584 818 740 246 719 410 761 923 738 197 684 762 624 318 559 838 722 279 618 102 219 402 241 703 481 587 440 738 488 296 730 107 649 481 501 697 299 611 413 268 263 658 509 243 530 859 764 575 255 759 446 870 760 488 332 164 658 823 991 965 564 672 161 521 622 863 326 754 328 954 482 508 220 282 366 212 952 846 176 333 573 282 903 838 712 839 914 337 315 606 927 481 829 313 294 232 817 943 211 416 342 787 280 877 668 652 177 597 983 362 362 755 222 955 606 776 829 106 609 127 419 269 332 872 827 335 283 716 457 559 691 696 843 129 417 579 793 804 793 965 673 867 238 190 373 311 531 851 889 919 344 847 316 509 776 863 995 710 977 971 420 508 216 648 423 839 762 667 738 313 796 305 462 374 399 814 719 343 838 935 457 669 694 380 641 516 966 326 156 877 812 466 936 834 993 165 722 637 431 517 750 697 546 884 912 494 135 426 433 572 109 601 503 589 564 153 168 964 755 501 750 738 804 607 983 483 377 893 768 240 230 103 802 186 429 438 486 609 168 988 173 793 140 171 935 254 366 151 557 575 484 871 631 711 200 664 749 552 639 320 966 657 817 468 220 312 940 148 829 311 767 153 157 444 550 551 788 481 226 440 539 238 581 344 688 379 320 307 393 796 659 172 958 991 626 111 491 458 577 940 195 666 196 429 170 461 734 516 634 650 888 633 693 711 995 492 840 677 863 213 957 640 618 796 830 804 311 348 880 628 965 273 672 254 229 435 152 859 639 886 443 821 555 464 374 664 887 495 161 190 806 280 692 637 312 846 701 291 647 300 816 280 786 655 860 824 301 183 918 786 786 745 561 980 718 104 723 918 856 447 668 389 762 402 736 340 550 946 950 509 648 864 500 880 553 646 545 524 527 167 955 614 209 558 848 569 726 687 725 922 923 860 840 464 929 667 789 221 892 971 830 525 854 995 173 913 675 284 720 360 559 973 548 207 849 929 231 554 449 975 259 519 141 631 913 213 507 503 559 892 461 399 410 917 526 276 309 919 473 700 311 914 111 283 193 108 854 154 707 375 670 536 691 257 979 217 591 617 802 852 195 984 497 374 921 585 909 105 470 991 390 162 844 597 713 322 929 718 638 919 973 136 778 861 758 690 919 559 435 771 790 795 192 430 986 752 317 825 608 364 883 189 645 499 616 369 142 984 763 795 554 493 806 369 494 388 795 215 533 919 179 606 883 798 288 595 829 651 741 909 630 110 881 121 385 961 415 976 686 698 214 235 518 857 457 748 691 975 457 911 570 575 715 865 941 415 523 817 193 283 415 931 639 940 963 538 481 656 535 371 174 992 341 376 243 543 910 871 145 175 279 305 223 314 302 768 192 809 402 797 988 896 119 653 376 883 825 899 523 122 344 746 442 778 906 491 532 101 944 892 385 354 334 142 616 592 754 130 405 831 210 294 539 590 415 220 395 869 998 246 355 677 847 445 371 638 910 801 681 969 471 626 178 921 927 187 449 392 645 980 155 617 437 174 479 851 840 478 759 820 470 352 311 206 805 890 954 442 159 766 537 886 665 296 802 198 391 922 486 847 291 112 454 543 655 760 739 852 655 659 855 223 608 881 593 224 338 191 340 658 520 311 467 699 472 664 963 199 314 284 190 560 959 953 571 495 101 640 656 680 665 169 773 915 562 512 249 375 797 866 905 594 991 824 583 509 719 291 697 349 668 194 499 189 541 164 713 805 411 873 476 420 284 438 197 860 776 884 690 610 418 643 897 331 568 990 574 921 990 291 314 416 576 822 557 537 565 744 305 792 169 656 983 972 181 980 660 940 675 304 711 697 633 980 814 499 329 493 602 830 508 809 230 481 673 154 576 891 666 780 419 775 600 183 818 728 167 916 818 926 865 172 551 214 976 454 652 331 706 356 999 302 785 494 340 220 308 189 465 779 789 595 911 794 374 372 923 268 867 998 486 370 397 270 152 371 144 482 185 760 682 357 329 907 579 303 278 626 843 431 975 179 766 843 801 992 667 780 377 233 623 306 385 381 359 470 161 919 948 400 921 407 272 267 352 333 715 383 122 536 187 725 629 428 412 998 569 515 219 688 255 908 693 637 757 415 724 307 733 683 723 383 281 201 432 880 351 656 311 400 179 114 631 380 552 899 599 500 485 771 657 175 682 378 279 176 199 451 827 468 374 385 924 916 963 892 847 756 162 997 176 145 318 923 719 334 591 879 353 283 859 904 913 753 508 708 741 255 550 887 298 344 681 988 384 205 825 194 553 854 670 227 309 873 192 353 415 712 644 800 322 667 127 331 111 603 978 982 555 484 301 610 919 203 331 736 563 750 646 829 936 389 407 265 966 636 791 655 211 522 465 584 473 533 251 687 338 169 327 166 347 694 371 894 852 328 361 310 747 347 523 196 758 568 406 518 535 239 594 616 930 844 185 941 558 955 965 441 796 549 458 348 473 227 186 276 576 264 500 378 748 353 629 832 774 454 673 117 574 490 258 937 170 259 211 872 207 223 425 621 833 544 962 880 577 451 740 650 297 445 488 972 750 184 515 718 366 708 409 301 460 182 991 368 235 971 937 832 891 519 906 499 653 907 710 108 690 123 653 744 975 323 548 441 558 979 976 761 163 365 639 184 998 655 673 133 122 867 933 297 316 584 213 791 110 949 283 604 718 269 104 816 418 669 550 750 488 885 851 223 295 578 710 782 341 303 758 912 788 769 352 990 381 939 727 424 574 549 292 383 556 119 476 134 194 592 126 643 767 422 896 332 121 500 782 618 678 153 125 925 764 330 105 910 370 494 570 812 390 813 516 223 402 754 164 268 409 522 168 554 770 359 787 336 787 143 890 484 921 292 608 957 563 118 860 325 109 316 608 990 600 239 338 571 796 714 499 272 805 807 791 785 367 674 500 843 269 760 608 688 167 167 371 597 131 439 513 359 953 586 766 272 667 337 907 153 151 215 638 381 522 877 671 629 209 127 214 495 243 511 672 253 658 529 777 516 585 955 475 952 543 205 488 765 850 451 481 362 120 922 763 290 585 328 947 665 520 508 994 836 936 253 713 300 816 254 184 449 799 644 534 409 690 398 203 293 895 235 513 566 347 836 548 552 547 568 602 587 632 714 403 914 602 117 744 389 377 205 345 528 984 345 735 624 931 163 643 493 868 331 406 976 157 943 544 356 563 278 909 220 627 884 586 971 991 801 563 840 994 176 634 120 203 251 832 392 707 224 460 816 103 801 316 944 429 665 622 231 317 442 449 557 117 873 485 375 329 155 203 706 947 171 372 904 886 886 460 695 720 624 698 492 101 468 724 324 711 576 433 223 683 493 999 792 932 683 527 135 400 781 103 842 620 167 688 258 986 830 479 778 307 516 364 813 131 298 157 753 113 230 534 295 436 421 396 769 652 628 445 554 236 322 526 811 281 613 966 595 321 629 538 801 296 606 653 973 397 501 475 101 646 543 126 709 196 306 760 324 842 765 571 773 307 877 690 888 533 515 241 896 871 752 507 675 978 589 276 525 594 774 406 343 839 387 860 129 530 402 105 454 727 947 753 653 526 188 761 612 467 750 372 594 555 332 837 975 156 133 339 798 634 549 255 495 795 447 951 899 975 455 199 468 178 152 962 941 642 168 847 623 282 473 667 963 760 754 480 947 721 263 320 325 369 603 247 274 238 381 765 348 429 471 519 573 738 933 408 377 762 795 154 153 715 555 587 851 154 132 941 379 296 188 903 944 569 160 163 527 789 549 510 971 258 711 354 435 650 537 149 989 651 540 351 502 635 999 197 719 453 726 690 370 307 828 615 700 209 753 693 871 333 641 407 334 671 447 495 476 531 650 615 423 963 178 988 567 440 906 602 125 267 950 206 766 730 189 209 114 410 190 685 415 621 176 154 752 713 436 485 955 352 214 820 566 554 516 934 158 926 511 324 812 900 323 981 995 756 833 853 669 181 471 623 193 657 399 876 500 526 556 851 175 757 564 587 500 221 813 856 761 759 362 666 549 235 709 752 264 436 195 172 451 622 409 187 563 625 848 976 290 928 265 892 374 189 838 866 349 726 116 922 597 213 780 724 664 368 701 700 255 144 200 988 914 928 405 248 338 599 927 753 282 755 519 553 150 861 314 766 267 947 187 453 620 820 256 476 733 628 691 771 887 119 625 814 894 150 928 746 772 788 636 938 662 528 412 556 865 626 909 769 402 206 546 888 318 473 433 719 674 743 185 667 379 529 961 354 847 659 542 300 471 175 912 991 853 284 675 316 481 897 410 873 510 738 500 802 845 654 121 294 780 201 407 659 970 706 417 844 647 268 249 701 578 280 437 312 497 120 999 408 475 462 275 410 551 825 501 537 659 110 397 947 161 549 948 872 947 711 127 610 393 458 172 543 869 123 142 123 864 313 620 132 196 856 552 887 926 674 578 692 302 652 540 484 333 286 800 384 430 265 800 263 184 557 750 929 721 813 583 154 832 551 816 517 687 325 373 611 997 765 804 313 565 303 554 766 912 799 634 204 660 910 772 808 204 827 782 316 902 426 724 502 505 538 781 627 456 238 873 438 848 336 630 652 811 369 819 384 450 393 470 665 850 143 298 496 670 504 880 543 327 325 370 102 288 607 801 209 714 102 178 396 438 941 264 529 581 763 232 387 176 263 386 892 236 471 849 786 294 246 169 191 831 857 429 357 402 110 609 139 756 528 714 239 183 248 913 847 450 246 483 988 293 352 221 786 390 540 754 251 909 429 195 924 622 391 512 894 369 322 545 211 115 184 493 777 733 806 761 728 775 226 711 519 964 868 514 583 135 293 233 289 703 261 284 267 236 846 659 473 724 612 593 124 754 714 316 130 584 950 630 994 588 867 102 666 358 870 641 231 621 796 986 593 822 834 105 967 776 349 418 818 197 928 424 514 735 240 352 665 977 685 856 165 682 767 762 453 989 720 883 839 306 988 777 108 582 897 892 483 264 482 235 307 529 260 910 883 525 223 940 955 539 492 657 510 541 635 538 105 513 713 798 545 989 812 560 356 645 177 356 662 261 666 203 483 457 511 356 269 775 918 857 212 808 729 422 312 370 641 509 863 720 853 621 559 160 358 309 752 207 800 669 252 708 830 222 619 926 938 291 218 141 280 717 360 594 249 183 682 557 871 623 273 976 423 767 219 696 892 192 773 350 977 233 391 539 217 215 612 379 711 584 598 779 368 233 768 337 102 109 393 841 845 112 532 869 497 762 428 568 101 342 438 511 291 316 133 906 877 862 929 367 143 515 411 376 996 612 523 691 169 786 761 519 345 449 607 805 846 780 601 810 911 577 429 200 836 885 457 680 994 785 971 340 131 877 444 856 888 811 572 307 879 122 341 145 209 480 507 100 680 805 391 683 139 515 516 152 165 495 110 867 104 549 804 959 271 327 128 930 477 725 796 441 543 829 581 679 827 400 134 225 995 600 331 306 606 538 343 619 791 682 833 395 442 416 406 187 584 867 730 815 504 938 560 668 486 137 380 525 610 608 378 157 848 904 949 388 380 455 305 896 695 903 816 822 381 417 467 605 116 384 949 690 466 407 486 512 395 883 708 817 260 397 604 470 635 924 802 420 994 805 279 493 387 692 242 606 211 479 722 497 953 604 656 536 964 608 508 287 553 332 833 492 712 534 175 432 211 676 183 270 888 968 264 630 874 456 462 102 889 160 729 671 102 321 623 903 498 410 951 652 605 373 106 520 571 268 863 255 393 504 147 237 619 814 668 193 181 483 854 626 746 249 878 448 291 433 513 561 663 120 788 476 697 846 353 614 730 929 704 840 219 946 905 914 499 954 890 998 578 405 110 735 463 371 450 375 535 549 946 483 390 752 726 627 952 748 332 593 387 355 438 575 289 698 947 600 112 237 271 327 865 454 615 980 593 256 406 423 225 208 229 210 393 763 762 651 626 564 684 537 222 209 493 433 956 304 926 630 142 843 928 865 255 483 153 474 165 613 523 399 979 670 566 542 253 617 774 494 984 782 960 185 596 529 653 722 303 350 169 149 690 729 357 712 820 784 197 138 430 467 360 341 410 516 829 421 315 320 987 508 673 629 839 731 600 865 173 731 467 893 657 601 100 862 323 800 834 663 635 450 682 407 880 434 765 820 611 137 724 274 959 192 210 194 621 454 220 344 572 834 254 783 926 575 172 710 111 474 184 614 275 481 128 490 888 905 484 537 734 519 762 506 256 630 756 972 512 858 669 730 781 283 598 924 135 351 187 422 681 591 267 453 888 442 840 456 432 540 616 545 647 357 735 521 344 257 322 794 978 342 617 308 362 164 811 229 162 410 919 263 363 173 661 149 829 992 535 904 825 580 467 625 373 606 558 221 962 620 452 676 106 169 497 663 486 247 475 913 764 647 156 436 568 581 189 212 295 684 857 478 822 939 901 586 253 522 890 556 421 971 437 657 117 685 910 683 384 982 229 177 862 737 906 862 342 549 142 285 667 961 980 311 219 898 473 616 729 578 968 737 282 155 209 356 995 821 100 758 545 304 998 240 994 320 325 451 926 530 209 888 180 287 410 881 513 229 114 402 830 914 786 576 456 826 667 217 569 448 836 506 507 985 310 249 190 323 312 823 964 603 157 664 781 334 612 723 376 285 651 156 301 267 876 301 488 265 979 273 603 623 157 385 678 186 565 243 318 513 638 521 817 500 520 386 520 394 532 154 795 126 778 416 427 331 141 990 264 618 516 494 453 377 226 442 552 357 885 499 349 881 238 882 229 389 947 653 719 266 852 557 529 711 456 158 401 705 279 675 591 341 469 464 315 404 250 245 970 541 918 325 794 154 839 590 591 171 241 958 484 350 331 579 322 524 274 878 494 164 162 972 512 565 193 635 149 585 506 452 954 928 826 339 764 853 749 994 560 443 370 543 589 319 883 474 139 168 833 886 765 219 413 386 794 764 429 206 103 811 931 161 401 408 617 594 694 655 882 108 779 172 473 619 101 407 239 680 665 189 792 966 267 604 628 827 541 350 362 190 193 155 124 397 952 177 178 390 395 223 944 965 152 530 223 283 584 368 553 428 514 675 337 257 801 646 502 815 887 362 654 397 594 226 607 686 102 336 435 227 975 932 658 569 314 947 396 988 342 150 981 487 404 374 612 797 367 668 801 988 916 291 310 707 292 579 100 858 607 753 723 954 274 153 147 395 760 420 194 226 735 943 811 547 354 302 475 479 154 273 132 801 656 389 420 766 841 111 758 440 523 310 883 553 281 754 853 179 372 942 775 951 738 744 969 728 232 558 909 979 334 256 564 335 802 929 838 357 376 407 809 583 340 417 463 717 862 140 224 664 398 887 135 316 882 192 765 438 528 727 470 500 394 506 949 479 517 632 136 909 839 676 575 871 648 612 854 270 964 716 426 439 339 415 500 456 820 217 226 448 189 708 178 574 875 628 883 142 961 152 185 476 962 935 776 467 700 218 927 175 538 800 927 827 676 432 766 383 884 968 364 519 964 608 352 393 639 160 483 829 587 239 528 648 655 379 825 443 112 205 101 783 931 638 613 366 310 972 550 926 877 652 931 249 722 175 590 693 951 609 892 146 680 436 969 641 154 409 207 545 551 288 312 779 606 586 862 944 851 332 996 678 138 144 608 870 476 890 678 563 592 776 599 769 860 578 249 614 682 140 741 743 662 742 127 961 120 886 161 827 203 831 981 500 251 320 987 361 373 403 168 216 475 215 603 245 319 111 255 266 758 161 240 816 889 358 338 716 635 813 480 231 211 919 881 821 932 652 379 316 406 428 667 277 209 464 869 757 729 215 904 359 327 588 537 220 629 900 813 231 894 318 681 104 901 209 838 299 348 428 421 728 880 674 496 737 547 914 246 616 485 155 555 423 533 160 623 493 783 514 732 805 317 129 796 836 679 771 289 781 323 342 704 228 400 845 171 921 495 564 271 324 517 922 612 287 516 430 544 745 436 837 865 988 570 762 528 485 226 632 992 118 676 396 802 434 819 369 242 928 303 697 729 259 534 415 342 490 655 199 314 177 739 358 244 724 653 890 531 139 648 646 511 282 238 877 231 459 702 803 962 479 914 845 912 333 543 406 387 218 126 447 580 897 220 577 282 429 361 909 606 678 829 872 906 640 510 554 389 936 257 560 613 139 298 186 723 272 894 546 995 423 915 401 110 655 891 213 576 860 863 476 681 385 732 422 679 226 698 640 844 891 175 413 154 845 637 317 281 965 405 561 842 868 742 511 435 276 391 418 358 624 153 338 500 150 307 311 121 475 782 574 298 537 240 425 237 412 708 864 275 142 213 281 470 551 540 151 100 121 318 736 642 784 923 828 306 527 748 780 720 751 472 476 893 521 850 455 939 946 905 973 817 820 298 658 923 161 843 433 587 435 604 666 303 796 703 163 229 987 450 725 869 632 791 816 102 780 702 186 162 628 663 827 144 570 839 825 694 702 136 852 938 629 179 972 958 649 725 201 655 910 524 595 930 405 650 656 354 363 995 934 152 908 422 955 814 757 745 640 466 562 106 130 444 646 768 695 388 636 659 305 425 990 508 197 110 202 546 308 849 458 395 676 986 774 496 662 461 209 113 170 781 446 259 808 848 363 786 218 147 120 364 458 499 969 930 867 877 954 350 763 809 279 113 759 370 128 874 548 839 747 763 160 279 441 339 921 405 180 467 928 822 242 114 593 945 485 582 754 698 381 627 341 211 663 653 429 214 137 629 555 519 744 800 342 381 467 210 232 952 538 687 126 676 219 645 173 707 755 631 767 322 705 737 706 260 531 565 342 619 989 967 295 485 557 752 533 645 948 340 746 550 825 418 547 844 280 771 282 592 362 747 931 267 603 474 202 449 151 374 193 632 225 671 316 581 479 135 466 548 565 653 177 920 820 485 718 413 902 222 570 933 889 272 212 373 665 280 159 755 866 413 828 820 183 596 238 746 661 200 617 958 534 879 409 457 616 548 828 750 573 949 506 676 343 394 252 144 313 502 319 416 833 228 473 911 707 552 534 317 763 698 861 329 572 165 794 246 380 581 238 618 660 158 884 138 937 578 864 361 114 124 925 953 715 894 846 154 974 739 284 311 669 128 121 479 477 903 152 141 400 994 598 539 710 702 645 694 164 493 347 988 954 839 240 372 893 794 191 841 985 975 359 168 931 813 155 793 602 101 712 654 963 933 616 646 844 610 242 931 715 693 155 338 510 696 522 604 527 616 686 155 476 869 798 191 685 348 431 216 744 275 946 314 720 634 919 582 890 868 327 532 998 697 887 449 982 290 432 733 733 915 981 478 188 495 902 229 680 478 733 265 622 691 249 622 287 151 573 986 313 440 678 633 908 329 835 204 619 328 399 758 621 782 405 822 561 201 720 468 194 552 269 532 576 922 611 182 726 338 998 725 278 542 750 198 787 250 247 964 109 927 711 140 137 786 903 425 987 926 764 262 858 307 902 603 250 959 339 935 968 210 635 219 211 650 466 577 332 350 950 855 866 406 873 595 268 730 849 563 987 954 405 869 765 722 575 776 199 128 963 854 912 148 617 507 997 173 829 677 609 937 891 661 169 299 687 957 162 762 980 536 144 368 796 833 890 709 781 189 577 671 795 560 769 593 282 305 868 845 280 319 601 879 235 165 713 854 793 792 596 913 410 862 861 148 188 664 888 870 608 942 954 232 779 884 678 277 997 510 638 391 769 509 467 350 583 704 804 974 442 589 762 389 266 647 878 863 968 171 918 388 328 645 811 702 585 853 172 751 720 391 721 415 579 186 236 525 445 877 765 327 127 796 515 688 101 368 312 516 980 590 929 997 578 846 262 568 697 132 613 541 477 329 299 151 462 696 705 682 929 252 787 503 536 130 422 369 134 625 257 973 183 259 577 467 273 286 554 931 146 980 277 102 675 744 870 847 120 438 685 345 498 737 595 242 977 839 978 845 760 910 603 950 582 500 213 383 906 439 302 417 234 261 509 909 326 371 249 507 810 832 943 645 832 648 457 506 423 634 531 237 692 648 221 285 800 541 688 737 592 380 494 163 308 775 925 938 516 618 848 163 990 666 884 818 856 840 400 928 718 569 459 945 474 243 862 665 124 840 635 700 797 332 729 394 426 943 293 483 876 278 311 513 777 859 144 215 983 833 786 691 711 506 971 777 122 811 825 540 789 859 675 631 100 847 631 773 559 211 849 768 301 829 924 179 367 306 121 856 918 705 177 701 658 609 555 500 338 309 437 892 836 740 588 345 652 760 598 450 404 805 295 297 576 272 479 541 953 344 504 197 473 182 872 284 234 332 439 351 548 952 904 689 511 119 716 427 766 679 521 975 223 908 743 186 746 272 125 487 506 285 250 634 249 781 928 569 529 740 117 364 525 431 576 496 137 848 827 706 197 756 534 813 487 390 827 950 686 930 855 435 160 688 763 224 828 668 152 603 551 716 581 461 622 708 773 271 723 569 512 869 559 381 649 821 765 655 266 159 825 756 791 774 951 385 911 145 927 663 685 154 402 108 409 757 194 628 936 816 552 972 646 946 434 264 609 435 998 846 198 455 273 479 908 580 370 353 547 569 370 252 844 639 776 355 470 731 938 691 638 316 804 619 978 320 914 142 427 313 229 765 660 441 989 358 746 649 865 438 380 679 217 253 668 145 121 359 582 410 314 655 813 831 854 655 589 220 430 668 254 184 414 146 148 419 457 420 767 502 156 221 432 593 509 893 714 974 726 634 287 418 680 293 148 878 810 472 770 234 926 930 916 459 491 151 405 916 311 513 100 609 697 844 253 234 573 228 860 476 770 898 580 438 418 174 599 657 928 875 882 106 614 150 194 846 931 320 710 745 759 575 930 389 960 170 429 112 546 585 462 717 698 547 748 144 776 214 860 585 156 789 226 956 769 410 569 931 341 430 985 462 158 722 173 522 460 610 439 844 957 943 311 524 959 669 673 338 982 939 763 759 567 571 994 973 913 968 106 458 761 525 697 858 192 658 401 142 997 381 505 991 821 927 544 970 569 843 940 259 996 717 831 924 116 672 138 448 836 789 209 672 494 446 293 542 891 689 846 140 949 125 694 835 996 656 365 437 539 168 309 505 624 214 156 492 284 588 313 365 906 768 108 868 151 232 213 262 366 276 456 447 173 168 417 862 663 500 909 416 924 295 892 318 865 105 239 840 253 376 745 439 213 682 122 505 717 925 650 919 580 878 835 732 668 543 569 803 850 281 917 886 940 972 794 485 733 617 846 473 558 652 862 614 205 314 659 116 429 842 684 215 725 945 527 472 735 636 677 567 186 191 964 132 804 299 763 599 800 626 929 568 476 649 959 199 763 714 981 587 788 353 856 995 253 597 892 646 199 711 485 828 412 260 487 340 335 100 998 143 421 383 570 670 395 171 325 475 859 641 905 340 571 325 627 230 301 245 618 293 941 356 144 126 498 624 668 530 183 693 266 230 779 200 778 286 614 490 503 436 654 330 489 773 781 974 165 479 370 812 931 997 479 603 340 598 535 363 124 668 724 793 483 161 704 956 718 518 624 156 610 494 986 443 829 611 298 683 630 207 602 587 340 839 662 272 134 333 534 725 944 317 871 301 103 950 127 573 890 798 224 536 490 227 695 246 156 313 670 623 679 275 213 880 976 772 416 491 131 664 882 620 337 365 856 127 160 958 798 406 139 162 213 872 429 489 330 874 942 790 695 343 467 984 618 212 874 465 902 735 663 972 423 111 724 189 436 407 936 295 236 399 416 832 419 373 608 461 106 615 596 475 160 971 975 899 213 907 538 270 123 341 807 330 694 663 945 602 159 244 467 938 952 567 871 125 907 612 707 865 636 685 387 210 555 269 930 616 156 614 860 754 846 551 508 162 574 799 510 438 758 350 780 307 299 237 597 877 520 574 151 318 612 322 643 184 548 708 753 218 894 736 914 262 775 324 845 247 698 207 257 706 208 909 674 362 997 908 601 297 400 995 314 552 864 575 679 183 147 400 494 773 698 686 607 837 533 770 198 224 985 151 768 597 604 543 719 264 480 585 933 931 339 460 156 267 862 104 304 897 503 641 307 415 242 953 510 476 199 665 255 753 725 647 776 156 111 396 213 943 925 721 640 955 120 790 124 564 711 578 660 434 716 819 301 774 186 993 234 942 155 583 727 276 782 231 542 200 128 320 948 443 801 133 976 283 879 585 380 792 969 491 329 895 173 925 229 783 305 527 297 108 382 806 302 426 260 590 724 813 225 192 235 269 793 636 636 403 653 763 999 590 772 366 685 256 596 439 369 838 628 171 730 765 476 656 697 749 680 295 798 675 198 509 641 705 257 540 551 220 764 949 990 440 980 882 207 606 117 312 427 635 513 965 480 356 804 601 761 264 120 594 197 373 691 936 885 847 846 766 701 939 978 657 192 306 220 685 734 796 561 420 534 158 635 545 743 774 784 385 875 935 270 304 785 250 145 823 742 198 659 636 197 649 996 333 886 396 468 631 889 947 464 127 276 647 221 800 102 885 104 834 992 891 749 957 346 435 202 373 611 479 973 869 170 648 636 885 586 906 111 505 541 360 390 606 706 611 779 481 791 124 663 778 888 349 932 162 927 802 242 184 685 900 794 755 939 562 930 364 748 284 153 372 535 995 291 375 792 826 585 198 466 107 659 360 343 889 745 607 976 414 385 539 192 854 385 742 180 717 322 854 350 575 611 708 859 746 161 692 454 778 172 457 502 214 188 355 635 330 870 979 542 510 803 870 733 569 721 987 678 503 780 795 901 492 140 861 385 385 835 563 728 493 356 396 690 196 799 674 573 756 110 731 176 657 520 770 693 174 215 835 178 380 902 218 817 965 257 792 441 303 877 710 623 103 482 359 574 351 351 284 127 451 274 258 280 253 609 283 948 334 878 554 714 785 748 422 318 217 193 247 959 123 822 753 103 307 900 662 676 620 738 804 410 780 120 528 471 400 577 833 745 396 944 396 951 182 853 351 201 415 837 305 451 710 803 849 664 568 261 604 464 855 106 731 452 571 410 812 287 319 958 944 382 800 530 118 788 809 376 919 334 248 222 563 272 940 126 144 342 900 647 874 713 907 639 527 223 954 730 381 803 442 879 686 351 307 961 330 684 971 229 641 122 886 791 496 998 487 140 590 699 495 309 789 802 981 844 144 459 398 225 995 399 943 943 918 993 186 930 704 649 425 830 999 494 559 106 948 392 954 949 367 157 842 558 738 404 924 696 212 624 201 892 758 432 647 187 461 411 520 730 899 242 416 354 420 667 720 545 804 595 426 519 771 205 277 251 361 624 665 289 157 879 183 391 471 559 376 150 658 990 777 608 159 950 608 198 698 924 834 634 991 700 770 230 914 645 235 827 118 513 493 545 890 395 330 912 441 366 372 319 673 683 593 900 529 571 551 139 211 174 234 868 961 345 250 220 480 525 228 750 414 240 696 123 820 561 739 364 800 551 366 688 173 999 317 789 630 768 763 721 492 424 320 172 700 395 698 276 196 705 924 496 497 541 124 698 943 942 320 518 371 510 914 187 850 659 879 632 260 337 237 722 499 637 324 548 622 248 893 417 465 406 460 542 315 719 420 332 553 135 988 169 849 873 178 435 927 556 712 229 962 744 757 952 628 193 602 559 693 315 899 721 410 795 643 907 360 128 176 608 226 168 724 760 527 650 989 856 197 673 996 647 305 976 457 435 734 742 410 602 127 238 710 848 477 757 992 891 849 901 157 977 830 504 222 615 534 224 733 918 759 221 765 185 134 157 470 725 690 567 498 622 823 479 854 605 951 599 873 367 708 673 244 548 806 979 200 739 626 752 535 939 275 524 325 207 444 280 832 795 354 823 192 605 577 541 906 207 433 638 269 374 390 936 253 596 278 655 604 129 280 419 865 112 729 325 839 601 909 512 475 969 280 698 188 721 819 566 858 682 130 529 539 752 889 892 567 124 730 204 369 850 148 592 234 304 710 141 528 616 641 600 865 123 931 846 741 644 544 461 398 369 904 669 221 691 300 646 350 225 712 201 881 819 710 733 118 765 488 835 533 123 211 363 244 131 835 244 162 316 255 606 145 557 734 747 721 819 961 686 966 611 620 254 991 861 387 510 368 417 526 451 197 849 984 179 505 881 449 416 410 799 203 986 796 928 235 367 740 997 652 812 687 443 792 343 231 364 758 565 854 952 175 547 202 841 432 256 175 732 460 388 396 261 545 106 628 534 498 416 596 560 674 745 904 315 590 295 778 911 427 585 790 405 606 896 528 602 951 907 938 143 400 809 872 853 287 428 808 273 878 207 680 562 676 187 923 450 695 562 529 317 505 527 694 146 735 100 879 653 259 697 251 845 691 591 647 822 861 995 968 108 808 769 805 369 480 569 671 952 986 249 218 933 539 942 231 540 972 752 413 872 701 105 210 983 510 932 779 216 371 176 776 479 660 308 889 754 333 836 982 959 729 930 742 254 646 161 484 124 869 723 846 255 128 347 713 201 881 953 987 819 581 895 775 263 329 312 739 440 971 326 996 763 657 522 136 305 411 477 320 558 995 692 765 258 790 528 762 695 885 707 454 784 975 786 230 724 472 242 258 947 309 193 331 125 158 149 548 225 376 383 778 690 502 500 509 456 701 740 269 216 909 315 744 594 152 122 524 611 558 146 558 387 736 217 180 452 847 156 472 424 297 315 843 895 728 959 961 488 315 799 100 832 790 173 501 119 499 986 174 843 484 874 101 957 442 455 172 485 758 119 577 746 900 744 357 127 880 764 310 617 674 427 822 645 521 877 378 706 392 804 799 347 798 514 732 890 746 985 460 337 311 604 189 303 592 280 610 548 663 677 918 473 674 464 587 371 342 627 639 157 480 517 193 586 185 121 656 997 165 190 472 840 699 824 181 312 177 521 365 370 388 110 663 918 199 143 724 964 688 444 887 848 201 829 866 329 563 277 901 168 867 134 193 446 558 735 103 501 732 108 365 568 818 976 687 484 564 775 561 810 637 574 572 834 271 483 283 920 444 637 516 965 981 577 806 943 348 845 827 329 478 936 576 712 501 342 312 344 943 106 857 169 695 196 724 789 812 617 166 888 402 210 771 573 189 982 666 818 521 155 537 964 120 867 507 570 941 250 274 252 193 292 972 679 499 917 166 243 950 345 209 149 404 624 779 849 161 166 532 131 202 805 718 380 876 395 377 726 251 938 314 307 965 231 135 409 849 982 151 644 355 219 937 759 254 228 327 115 291 336 532 246 448 965 107 908 176 317 843 873 946 434 589 899 320 621 555 183 655 459 772 419 451 522 891 153 895 172 427 463 864 670 990 666 837 726 433 911 758 753 887 717 822 943 147 377 619 576 234 940 919 745 412 465 357 235 256 737 724 433 274 402 625 691 373 630 619 734 122 712 316 181 564 362 670 911 114 789 627 664 219 672 930 641 455 737 619 734 607 263 872 615 928 305 885 374 722 510 398 323 694 742 865 306 995 599 475 185 348 555 584 208 650 400 594 261 434 961 756 266 311 361 986 589 900 415 423 155 282 769 289 999 220 445 447 155 245 878 756 741 805 606 102 104 462 725 374 595 258 549 998 353 430 354 383 519 265 841 528 373 824 724 394 415 368 203 953 506 822 792 488 719 870 157 115 803 272 217 173 114 952 840 547 279 896 222 507 718 271 407 836 602 374 266 457 697 520 415 995 233 474 130 163 216 707 553 362 411 818 577 313 531 793 237 927 795 881 563 153 893 688 211 804 234 618 489 936 967 974 898 382 300 908 653 535 394 565 534 924 558 992 139 573 592 756 677 452 413 232 891 101 125 742 618 989 742 627 968 558 612 407 143 456 559 701 134 200 840 307 485 191 673 418 450 416 842 850 692 984 924 614 335 506 727 492 268 952 189 749 454 687 253 635 290 728 600 733 723 571 144 494 806 484 938 730 282 869 904 369 707 414 993 509 279 508 248 398 226 572 226 934 520 779 855 233 263 373 608 116 577 679 131 999 258 206 850 587 925 401 539 733 323 132 789 724 394 497 850 421 233 687 838 209 912 646 544 843 915 523 870 148 707 264 706 262 134 855 147 193 714 551 426 543 644 916 982 159 220 293 529 921 114 843 368 495 558 105 362 552 144 631 388 550 504 804 156 186 306 550 759 458 834 155 409 425 385 308 182 278 436 883 816 392 477 871 396 783 190 949 524 854 915 116 444 142 370 431 464 875 202 639 316 852 360 216 174 989 624 923 248 748 677 274 814 381 471 469 597 128 711 884 223 676 245 388 969 597 232 278 981 101 647 606 179 913 775 984 994 674 636 427 125 174 646 106 519 954 236 814 250 926 480 603 528 403 105 460 965 230 665 217 713 627 740 660 530 443 626 674 897 220 572 557 267 601 472 975 377 647 410 581 531 300 945 120 935 152 182 124 733 772 789 634 655 650 105 738 983 653 552 789 805 707 616 513 978 921 750 415 224 459 936 292 848 660 384 140 808 852 855 330 950 571 584 785 353 205 659 867 862 404 256 488 499 133 694 385 541 340 946 301 766 632 515 164 475 290 513 792 775 472 632 316 856 784 876 495 809 586 267 659 491 589 445 259 150 663 254 657 771 650 177 700 832 572 762 898 513 395 284 896 918 255 203 954 486 699 536 239 708 828 315 159 351 922 313 933 682 903 399 942 646 562 843 443 778 558 213 660 353 276 752 895 705 702 955 336 212 637 358 959 793 707 660 721 356 357 899 301 694 658 698 198 969 545 256 357 763 292 231 410 778 877 743 918 232 355 195 982 737 293 544 470 664 802 404 944 591 717 379 384 320 610 140 674 705 626 410 603 661 140 767 911 650 944 883 709 497 539 646 283 395 156 373 403 124 974 449 731 368 461 640 589 743 974 871 732 752 597 340 682 268 109 810 894 250 666 226 992 483 298 444 670 994 163 473 727 142 406 171 414 549 646 385 628 751 488 779 407 282 379 336 746 231 612 402 410 892 625 351 392 484 891 107 325 179 539 976 319 271 561 372 794 584 140 419 130 648 668 551 339 524 995 443 178 569 980 142 822 398 128 250 100 425 480 815 897 434 765 481 411 183 702 356 952 612 329 868 799 500 501 485 842 208 300 907 176 825 657 447 995 144 752 487 495 838 182 748 282 995 734 796 575 356 825 385 575 987 862 677 774 343 909 976 645 252 123 517 903 511 835 111 922 765 263 854 999 624 313 742 599 113 938 792 298 574 765 953 955 556 406 746 540 123 541 850 273 123 966 488 843 274 680 910 651 437 752 989 907 173 788 808 324 928 339 530 291 288 402 243 594 467 136 337 130 698 444 277 600 722 903 841 628 659 300 721 346 707 849 797 730 371 722 560 732 683 471 804 384 383 547 104 293 435 519 725 688 976 955 631 634 754 951 527 964 700 994 771 149 515 349 234 924 666 385 409 992 655 929 354 756 511 430 304 141 526 857 319 917 607 280 830 387 524 242 842 530 400 552 507 275 453 618 685 239 221 558 370 364 330 189 205 655 528 359 413 586 806 211 625 588 614 592 519 265 108 348 893 579 341 234 303 908 615 308 314 438 818 637 527 757 590 408 262 453 192 993 754 815 209 176 983 740 589 503 640 151 460 324 845 506 684 498 770 534 593 355 911 744 260 447 922 186 143 466 333 284 273 579 185 306 468 957 539 130 110 478 934 407 692 906 829 125 899 305 922 372 260 689 596 458 121 799 392 988 966 181 626 224 121 498 157 394 262 184 697 985 330 908 244 760 983 313 432 110 683 478 133 942 894 818 735 305 390 555 233 846 700 867 347 652 241 687 192 908 734 322 405 204 797 520 939 222 768 110 136 142 713 738 754 229 792 234 507 249 365 546 514 357 340 863 289 549 439 665 540 424 314 836 923 648 933 964 843 283 753 883 648 623 978 789 124 186 233 886 280 536 845 383 317 619 691 910 827 490 259 327 762 582 923 737 717 695 345 924 987 139 214 766 579 296 758 486 333 439 917 480 744 105 865 333 529 261 616 897 279 858 398 953 987 533 780 289 742 279 204 905 858 598 820 881 113 135 670 444 188 317 363 438 950 932 232 585 652 489 250 154 403 257 121 584 895 833 381 502 749 489 750 250 485 919 332 131 320 435 969 839 423 697 581 193 208 736 208 175 876 577 603 812 542 859 137 405 474 176 495 872 586 758 761 335 808 724 938 507 368 569 115 643 119 671 899 743 686 623 991 510 864 467 928 314 705 429 587 100 302 681 722 320 612 410 357 884 991 252 261 849 273 960 390 460 963 320 571 829 369 190 937 449 197 131 590 495 508 301 889 619 913 600 870 875 811 496 365 671 319 278 596 219 648 510 287 382 919 119 831 588 230 360 689 474 939 625 481 400 738 924 995 406 771 996 198 148 829 985 509 339 631 376 829 528 791 736 245 556 238 150 539 519 845 892 946 230 157 107 850 292 782 757 909 847 538 733 373 965 489 955 478 603 751 454 279 772 973 878 561 375 480 438 261 727 629 212 631 650 761 560 482 180 483 745 706 679 555 944 894 778 346 426 709 779 441 622 524 431 367 610 939 366 576 196 853 882 617 716 409 345 600 465 372 540 555 430 628 513 103 503 935 934 919 699 647 783 858 736 251 768 969 914 327 914 297 907 568 451 957 202 299 188 775 884 669 268 224 552 769 827 689 974 846 238 154 941 325 768 136 980 689 897 870 868 182 976 769 191 172 555 361 473 834 354 316 195 308 411 640 886 837 164 309 776 182 258 372 469 313 632 764 321 467 744 712 694 826 838 695 332 290 688 758 262 119 158 168 434 706 638 998 959 415 302 730 613 784 327 846 877 502 748 400 498 148 586 401 714 334 357 418 376 446 662 510 834 735 254 745 490 456 592 440 515 187 837 358 825 991 695 760 378 841 783 771 685 704 277 900 271 907 344 795 192 244 124 927 409 845 420 689 911 375 267 769 154 974 727 120 102 302 767 398 575 914 634 910 396 849 449 777 665 681 337 908 710 441 591 442 365 538 613 901 952 459 786 534 815 123 958 330 520 571 998 121 942 578 343 389 257 924 715 544 837 218 411 491 812 759 555 298 255 480 313 779 946 889 592 734 743 116 662 676 444 552 778 268 356 329 342 376 216 238 726 835 684 735 283 297 307 289 312 582 105 505 226 620 511 339 138 991 294 133 663 185 944 471 860 642 720 939 674 292 131 956 941 289 714 816 651 866 459 938 757 574 534 409 481 737 282 139 202 143 623 723 481 309 986 861 890 929 539 111 538 405 486 955 859 765 331 156 924 146 694 862 207 247 248 687 292 434 379 344 587 807 310 436 948 792 734 610 578 696 495 113 413 900 993 408 548 561 567 899 992 317 965 848 485 675 357 967 409 903 594 753 554 355 276 172 291 458 822 978 467 322 771 731 911 602 216 957 543 369 938 698 286 859 296 676 235 199 668 199 726 773 925 132 540 269 328 379 333 679 746 732 946 612 470 495 604 278 283 598 549 833 747 472 876 823 976 333 197 303 997 827 695 976 220 391 208 109 394 564 753 261 421 840 863 636 491 323 477 181 920 964 996 242 814 287 659 855 846 211 214 935 760 324 284 484 574 868 477 847 599 670 765 212 851 289 675 563 392 146 163 377 374 416 713 923 652 931 489 919 222 749 101 149 887 213 143 444 830 259 992 930 619 255 555 837 780 566 703 909 516 646 798 714 956 431 150 478 568 817 489 467 520 164 336 294 406 640 522 988 337 358 672 801 575 435 239 598 544 349 327 484 801 673 562 880 776 507 717 710 117 374 413 613 415 628 327 512 755 742 283 149 810 349 892 149 316 933 384 811 105 678 383 659 353 683 436 994 898 948 674 502 566 874 890 660 799 825 995 293 268 766 977 747 453 999 950 922 235 793 940 410 690 324 192 217 905 942 846 489 476 483 633 981 130 837 607 216 974 565 429 142 879 983 210 475 576 307 665 361 471 502 843 145 611 743 505 139 235 363 427 231 128 857 218 932 405 383 687 179 948 773 158 690 508 547 872 767 875 858 660 600 750 566 522 443 989 328 172 769 277 904 966 227 483 854 733 902 172 456 503 301 366 232 904 723 365 354 659 657 914 523 777 193 410 605 582 608 255 943 527 813 682 902 977 569 859 900 785 254 413 987 681 121 833 307 842 865 628 449 150 422 163 275 676 404 863 303 696 688 366 159 801 414 781 260 843 669 321 690 621 209 280 250 242 985 385 115 443 762 252 528 190 120 639 746 367 613 144 865 958 166 886 268 345 665 489 877 193 829 674 196 322 734 683 337 938 628 350 589 829 132 439 388 723 704 910 593 224 401 697 241 758 236 289 304 887 901 619 936 555 299 129 905 395 729 636 336 320 542 748 776 604 514 546 777 617 940 788 723 936 648 242 551 117 193 425 335 296 522 334 621 229 377 602 532 743 148 316 124 105 511 889 328 601 977 354 584 760 494 996 408 236 495 388 280 335 106 208 471 779 399 306 801 748 391 294 565 224 926 483 864 571 533 213 540 807 833 171 736 941 629 928 168 364 540 123 471 807 314 569 432 487 712 319 542 158 520 803 987 876 840 507 821 352 697 718 770 699 812 103 834 891 266 363 149 620 987 746 189 552 896 424 144 457 165 771 189 577 210 410 625 156 571 864 476 266 364 633 609 760 440 752 690 525 453 197 753 641 622 182 588 408 670 317 886 352 641 428 568 779 719 998 880 426 104 639 261 834 695 488 132 210 169 381 914 735 607 812 582 467 663 536 938 934 663 676 267 551 632 775 565 362 551 256 686 156 232 389 394 242 175 421 499 409 625 717 290 686 460 366 220 539 416 532 565 992 809 530 359 228 400 314 721 635 435 204 242 579 592 917 533 385 698 877 845 879 301 210 309 161 970 630 636 276 512 287 849 125 222 760 650 882 428 866 706 883 284 106 481 358 101 218 629 757 343 854 904 104 265 431 192 213 148 129 224 195 660 875 531 712 595 602 565 461 790 213 108 365 297 309 510 313 242 716 705 429 303 441 836 641 123 835 862 764 445 244 859 803 461 924 981 433 575 472 298 130 116 350 305 184 344 360 684 650 831 283 921 464 318 893 481 107 979 349 318 109 251 413 899 529 159 601 273 702 457 767 414 737 878 276 644 981 795 863 954 151 442 756 577 925 154 905 321 886 571 840 649 373 561 891 794 339 839 830 827 906 564 669 667 224 763 790 209 516 731 500 345 479 112 223 996 119 382 327 964 306 792 296 150 463 248 915 149 180 962 903 452 519 946 129 281 534 277 134 196 564 297 399 718 727 906 112 148 130 215 969 736 440 187 493 685 384 208 823 185 312 463 323 553 524 150 962 150 161 928 733 174 198 442 971 849 688 261 551 153 201 933 451 802 170 640 773 143 241 605 472 361 770 262 831 448 999 728 313 202 701 747 484 356 191 494 678 197 678 184 632 220 888 969 246 283 580 829 910 148 712 690 728 399 311 357 972 745 724 310 337 479 844 182 552 450 102 328 789 198 169 743 441 676 573 191 461 719 717 287 886 661 904 729 341 951 693 522 753 926 141 202 347 988 765 829 399 932 183 366 355 833 173 895 795 520 949 335 718 509 367 108 752 830 376 194 387 687 539 485 625 594 944 469 687 757 255 145 327 886 468 772 773 127 848 819 245 671 356 236 373 507 414 778 104 243 354 763 515 123 830 923 660 328 916 834 761 173 958 592 264 973 183 277 576 633 149 781 585 745 604 715 325 501 307 245 339 117 102 193 942 958 889 318 367 798 697 654 688 717 542 359 642 266 640 497 702 831 293 609 631 623 731 662 576 534 304 808 235 395 598 893 762 465 588 745 481 590 402 226 719 782 874 320 439 912 351 890 897 721 885 193 296 942 657 968 273 316 838 958 596 385 655 371 202 282 246 520 906 391 965 264 680 598 937 672 906 364 826 995 295 430 744 594 148 286 770 565 702 781 348 522 434 699 347 886 988 362 459 267 630 485 742 905 772 525 144 308 147 436 992 514 828 409 797 793 456 300 609 304 867 128 138 673 415 634 494 969 766 121 511 361 982 103 424 683 593 359 798 262 604 329 491 382 418 950 372 429 216 294 683 749 521 109 501 137 533 457 432 752 923 940 317 986 978 891 528 438 435 113 246 898 181 183 607 770 700 590 857 891 180 680 678 604 275 505 265 660 556 932 855 862 373 577 954 759 497 532 886 895 782 903 179 471 774 294 564 982 918 135 963 693 441 394 804 759 167 243 210 587 997 550 444 730 936 626 622 679 948 381 812 671 493 107 230 928 444 962 461 784 963 166 241 902 247 456 437 869 709 207 911 389 558 798 256 357 481 477 890 340 274 556 374 550 392 137 616 679 298 704 475 927 478 578 522 354 452 608 788 645 585 986 838 802 401 133 109 601 371 743 270 370 737 944 538 995 128 681 775 914 409 496 393 604 803 790 294 922 103 296 378 890 438 515 595 320 384 500 926 618 663 372 781 727 243 459 819 528 455 954 749 689 536 980 823 394 297 186 509 768 169 823 839 238 600 156 211 600 336 745 876 124 612 527 945 733 958 421 302 836 575 722 365 153 704 297 230 347 586 140 629 345 490 155 108 642 418 774 769 412 489 782 166 615 434 364 860 355 547 784 678 154 902 537 260 648 267 196 854 855 800 860 695 895 288 595 466 463 517 948 891 211 644 750 539 599 270 463 916 522 715 480 937 570 895 742 699 351 429 157 545 462 929 717 844 385 890 103 357 809 359 477 255 654 310 119 823 598 405 864 885 205 175 520 385 914 504 591 444 286 765 694 684 961 370 304 543 845 303 992 157 374 544 624 674 928 266 799 679 352 496 454 749 616 399 404 518 861 285 630 614 478 984 972 927 428 193 865 672 541 812 469 723 829 404 657 704 934 590 287 402 398 953 865 113 774 321 897 818 518 639 701 497 182 299 209 127 746 600 263 820 249 336 350 587 710 338 124 415 577 127 522 830 348 620 912 245 198 205 107 603 429 605 311 145 848 238 584 282 367 301 418 344 674 388 418 337 763 341 120 587 214 513 473 194 648 223 950 204 159 769 424 201 667 284 912 335 561 559 432 461 658 980 580 924 453 510 161 240 480 577 402 375 912 840 841 979 128 311 471 101 357 680 678 985 337 126 651 301 222 412 653 958 191 184 274 290 616 302 348 550 693 839 886 197 450 478 594 232 636 458 216 242 470 998 941 221 666 231 935 936 302 700 494 117 814 101 682 945 633 533 386 464 969 258 792 392 844 636 208 677 269 169 230 204 712 794 651 981 409 119 965 370 335 889 254 495 768 253 391 156 905 142 914 654 345 404 373 593 819 586 353 774 877 142 630 995 971 618 395 675 242 324 479 406 685 618 567 489 483 687 387 347 449 416 386 853 977 522 293 283 686 718 972 187 573 735 119 843 760 737 593 939 367 848 369 848 753 254 496 700 818 785 708 751 135 574 477 117 730 670 890 956 284 263 315 404 512 784 807 380 441 926 252 644 803 533 708 172 358 851 306 269 488 453 942 475 206 511 988 242 373 595 883 464 322 944 665 952 278 831 887 545 560 435 723 371 297 506 245 296 253 353 364 744 326 550 492 815 647 352 875 151 620 202 467 674 379 799 510 672 336 408 812 877 664 393 521 790 612 436 520 597 425 901 200 815 438 286 878 987 352 874 469 641 280 266 255 101 312 228 617 888 296 621 922 442 726 102 554 816 440 664 636 517 222 681 897 389 589 154 612 313 928 734 826 102 444 236 103 758 118 917 153 138 642 790 887 942 243 267 411 472 991 744 256 423 766 481 457 932 684 949 200 113 298 859 666 586 786 783 982 881 507 777 398 700 272 400 487 758 856 108 561 819 307 256 462 259 191 190 577 740 883 204 633 360 848 245 347 364 105 737 440 971 129 667 307 365 199 500 410 170 334 512 111 500 149 535 230 940 174 994 113 889 902 919 292 538 164 727 715 417 673 574 102 210 705 836 576 529 372 509 790 224 883 172 473 145 715 572 670 849 785 230 852 713 757 607 642 661 817 446 905 123 631 284 466 793 719 140 448 416 850 781 665 164 716 461 993 701 730 124 386 473 327 928 865 354 693 736 453 205 944 790 909 579 982 195 533 836 616 280 315 420 597 569 571 216 851 588 489 610 659 598 396 342 605 508 180 943 749 986 591 784 265 239 391 717 643 679 937 604 154 216 675 589 636 849 652 238 573 603 645 418 498 552 177 805 977 479 326 156 416 394 955 453 404 774 484 152 689 304 208 901 964 108 580 115 316 746 120 118 916 968 922 839 694 661 565 506 532 675 901 701 630 426 771 752 849 295 917 230 252 983 831 397 370 825 533 973 646 617 313 545 413 990 723 133 333 604 477 311 764 105 812 673 448 537 932 872 903 307 134 105 720 756 342 409 310 382 382 868 733 539 118 115 670 113 267 255 257 914 503 521 154 337 133 449 572 144 707 967 888 506 640 909 682 775 318 514 314 347 764 226 393 949 384 925 601 770 631 610 760 350 306 835 961 195 346 444 656 299 983 686 334 537 241 468 983 825 412 726 196 177 440 294 368 495 701 599 493 607 690 582 603 935 189 812 721 191 690 112 744 979 984 552 817 359 210 597 515 939 365 802 295 623 786 886 610 533 673 887 128 647 428 468 505 409 988 373 441 969 994 406 110 759 614 360 394 568 243 442 325 556 578 706 624 462 772 935 673 542 752 914 432 142 249 384 768 457 917 802 224 687 628 280 224 217 789 422 773 441 447 607 259 171 757 905 278 502 895 496 875 181 367 701 993 161 355 280 666 542 637 393 765 805 322 256 611 519 389 732 684 427 914 523 317 530 715 232 247 908 306 152 165 357 116 120 195 161 632 622 966 322 791 491 398 916 116 929 647 332 188 279 195 565 232 307 850 715 151 769 188 408 187 966 162 154 355 936 222 600 591 590 123 268 555 780 701 183 177 440 545 517 721 574 220 652 577 356 263 970 579 398 397 515 322 946 494 852 241 678 284 330 729 537 798 962 349 463 454 418 434 377 172 855 819 333 366 825 940 937 568 824 847 482 449 830 116 150 315 417 385 399 105 931 335 165 157 605 173 397 864 463 397 761 665 951 879 669 985 307 543 410 534 154 192 302 330 267 915 501 122 485 546 664 642 430 321 962 391 197 301 312 930 321 488 750 274 368 514 543 862 166 282 648 288 942 291 332 942 145 166 752 745 209 942 622 657 258 705 761 311 633 298 583 485 182 846 122 198 243 924 922 896 623 866 287 724 271 454 368 799 615 384 550 842 803 406 612 428 685 400 654 870 267 399 897 571 203 759 190 161 527 751 994 736 593 779 571 847 218 801 193 191 754 954 558 559 547 848 656 408 507 674 425 762 592 302 764 699 579 964 984 372 516 264 394 497 761 835 842 737 887 386 499 652 981 246 872 109 497 473 675 721 502 108 951 541 688 333 523 633 575 272 574 422 402 818 686 830 794 464 303 642 436 613 938 176 155 359 893 904 649 495 200 117 335 422 511 423 692 923 599 865 543 461 554 975 705 945 255 881 100 582 242 294 746 886 244 855 387 577 206 707 501 615 711 246 143 206 763 307 326 850 347 413 197 995 167 589 946 319 156 899 797 902 824 652 281 459 670 562 233 668 901 344 886 793 255 409 959 415 333 674 155 100 548 505 785 215 197 734 683 355 670 932 755 219 141 467 692 620 102 641 109 974 101 831 294 782 603 319 821 467 772 312 602 593 101 199 809 753 895 535 693 986 723 574 539 141 438 681 616 468 188 364 578 659 148 359 559 554 393 539 518 710 128 314 986 725 857 572 142 711 676 620 222 362 606 200 416 997 385 938 513 234 343 181 263 845 878 602 746 295 793 132 523 892 675 403 824 376 353 856 398 778 547 288 675 636 359 545 475 283 837 334 999 888 569 734 130 500 560 271 396 390 765 983 357 489 664 634 256 631 784 441 198 697 310 180 875 471 563 187 709 395 236 181 519 492 953 780 203 823 527 703 875 966 347 345 852 452 236 818 933 474 482 923 182 878 494 978 565 835 583 362 602 887 794 209 914 339 979 764 843 574 470 490 779 543 726 845 732 506 349 824 625 792 733 524 230 566 563 393 880 211 133 477 489 929 728 375 634 638 913 805 957 804 124 340 240 532 643 617 600 559 573 406 892 845 487 247 119 235 147 600 450 400 981 972 613 686 874 622 333 586 310 730 780 532 608 589 196 740 383 901 346 375 689 801 381 257 125 614 488 564 159 448 192 841 281 471 155 289 945 833 622 583 391 827 678 916 474 831 652 727 289 959 346 653 268 462 281 668 311 233 948 220 626 814 120 818 250 276 271 441 279 547 498 740 839 144 929 373 400 308 214 269 574 562 604 568 251 656 804 306 892 250 290 126 213 149 344 988 457 462 787 601 822 661 532 621 470 898 226 900 784 415 910 270 154 602 971 321 700 695 828 820 299 728 146 243 559 456 393 195 171 609 913 612 209 394 434 684 418 545 549 838 802 770 782 984 370 459 203 149 563 337 260 733 387 211 845 130 600 753 923 606 420 230 812 809 573 745 473 461 395 748 873 632 250 990 768 681 540 704 609 742 803 817 166 262 976 719 719 122 212 985 153 927 801 248 879 158 256 504 882 222 176 409 834 444 156 538 254 631 199 759 731 126 539 450 216 850 733 626 206 883 138 615 780 656 505 559 992 991 346 559 609 293 444 205 434 858 779 676 618 622 365 977 814 951 154 558 206 764 352 166 409 878 434 453 826 498 396 446 159 960 417 764 359 253 765 180 708 833 170 886 141 803 698 602 809 735 118 582 681 718 384 225 141 325 600 977 362 323 299 482 641 592 997 594 481 277 528 746 421 558 931 100 509 361 180 133 362 632 475 806 445 145 452 257 934 356 932 290 268 497 951 984 774 767 635 462 444 574 612 335 940 648 425 497 186 718 890 467 343 741 542 563 372 806 323 296 632 565 153 267 666 743 251 153 364 486 599 524 357 254 814 967 823 839 890 809 279 166 905 161 962 438 175 470 494 144 568 282 347 769 574 633 389 575 477 461 179 774 567 151 485 601 709 566 390 434 304 291 865 222 185 257 512 566 350 132 704 970 573 784 899 241 522 338 625 868 804 338 519 763 161 284 102 580 772 384 512 942 454 306 822 719 996 931 611 729 805 774 128 110 641 143 922 271 611 361 595 706 789 393 185 817 467 151 639 326 624 991 576 567 252 369 713 316 607 314 372 251 599 649 110 562 544 203 651 597 872 312 109 749 854 338 811 537 590 480 977 494 251 754 574 790 858 811 176 153 131 419 661 542 239 770 470 829 365 376 170 951 926 964 456 992 232 551 815 199 509 164 627 583 136 891 564 305 552 795 172 312 241 857 892 328 413 718 278 558 494 280 657 994 924 573 464 542 928 633 102 685 762 325 459 306 773 420 660 145 511 253 632 327 425 554 512 383 492 275 892 457 313 614 970 853 114 741 803 780 123 814 682 537 325 927 520 856 192 369 188 663 333 787 268 608 416 748 213 229 851 137 919 516 528 919 845 946 691 662 761 647 299 349 952 507 330 295 793 204 759 590 973 701 870 574 777 707 669 699 640 743 445 342 640 599 597 958 332 621 272 912 547 712 618 556 287 735 569 677 851 898 498 435 794 316 404 846 613 295 503 974 829 518 908 482 157 257 708 794 431 572 442 115 583 266 610 355 887 912 946 513 658 195 878 130 867 295 832 971 353 587 693 347 436 843 509 342 696 896 644 885 884 471 334 265 920 497 416 947 149 284 207 851 249 787 928 615 802 725 904 606 328 380 137 268 796 837 932 505 547 873 501 867 960 382 885 415 332 688 740 283 984 630 520 261 569 268 616 485 380 852 352 356 849 630 556 253 778 297 308 689 449 147 100 174 986 986 414 823 947 504 268 290 957 986 335 306 494 295 457 390 506 692 987 504 996 945 778 842 466 797 874 761 914 556 241 928 586 387 884 872 855 695 879 272 285 746 294 409 399 783 480 935 189 341 685 945 909 128 859 178 532 109 187 370 902 352 861 967 361 536 984 236 342 889 431 377 345 801 117 567 112 295 826 852 788 129 529 986 834 321 278 852 444 174 559 363 122 555 124 858 270 327 794 131 610 302 540 237 343 462 445 675 723 377 814 359 891 272 357 366 974 802 581 470 465 287 249 117 899 179 326 137 561 121 473 601 822 939 132 469 698 519 152 492 775 778 524 293 259 470 255 124 796 793 288 588 675 243 180 257 160 560 324 329 300 133 623 601 237 212 390 262 980 283 414 711 797 411 854 137 704 805 358 198 944 910 549 263 197 388 509 392 782 363 178 804 250 348 288 404 457 445 868 507 972 763 661 178 440 910 700 812 730 786 298 470 101 129 380 784 646 833 122 427 464 602 432 512 645 607 219 511 173 603 709 325 779 930 361 511 346 625 698 972 605 590 558 335 765 391 822 403 770 280 385 506 865 320 987 653 619 418 171 187 832 399 922 938 455 111 807 573 211 205 499 753 303 448 778 829 975 429 502 259 726 303 111 921 555 492 929 622 626 734 582 591 282 135 970 236 497 673 135 141 694 428 802 838 675 434 855 769 343 830 106 298 242 241 200 657 140 392 641 296 219 955 968 343 952 316 910 981 938 640 933 628 619 821 721 864 188 196 809 858 138 111 953 981 118 252 379 403 204 372 373 987 616 609 905 177 609 590 548 714 410 993 288 603 711 414 809 352 290 887 738 903 582 249 791 396 308 373 221 595 609 716 198 147 825 743 431 934 348 279 548 700 117 206 526 965 836 193 512 780 949 743 431 491 294 506 783 752 447 546 366 330 726 598 918 935 362 100 330 741 562 923 553 173 569 769 592 415 178 492 391 273 317 957 884 888 145 722 720 383 551 244 816 310 128 319 966 228 920 904 940 831 635 514 154 618 524 240 911 577 808 975 565 239 766 702 964 489 263 992 922 525 567 871 339 357 196 948 553 512 237 429 839 647 124 553 486 750 397 588 600 522 695 957 324 123 149 651 478 487 546 916 472 312 104 556 139 953 798 937 910 197 210 287 358 687 968 286 561 643 676 269 962 944 915 522 265 510 233 139 191 510 630 642 328 240 595 717 541 262 586 949 875 625 913 581 468 933 377 171 525 143 300 983 420 428 495 173 191 637 360 135 151 858 659 560 978 152 454 535 139 570 457 255 279 501 757 992 200 725 948 620 564 133 852 769 245 482 955 385 444 661 174 745 360 116 617 109 465 289 765 480 560 301 735 439 674 708 557 232 238 514 665 973 426 786 807 889 817 854 294 585 797 134 183 928 653 269 458 630 461 463 357 954 192 866 618 681 260 157 241 617 538 561 131 949 892 869 996 835 583 915 258 738 971 337 584 843 221 889 591 124 106 501 518 992 726 880 341 344 554 212 360 216 524 616 473 522 462 338 133 835 844 326 365 559 523 115 618 113 845 831 478 166 598 600 889 169 863 703 215 337 959 154 749 923 519 142 482 485 300 371 645 582 646 370 713 430 356 976 699 513 776 688 280 224 254 261 504 575 134 665 573 986 574 323 382 499 338 426 634 529 779 408 974 953 193 977 533 844 897 287 560 977 418 165 608 519 310 736 810 290 688 606 389 477 505 786 682 535 922 920 936 716 893 723 880 165 666 199 136 855 995 939 186 639 464 716 833 409 300 645 322 425 290 303 415 613 815 502 125 192 441 180 259 465 975 197 414 112 871 188 400 457 693 107 355 476 134 386 898 808 574 514 268 972 386 309 485 535 677 101 396 458 628 938 296 930 167 534 200 834 179 323 252 158 220 775 565 395 465 225 788 318 694 482 970 312 882 979 432 459 370 655 238 482 385 862 199 396 810 268 772 681 107 440 690 900 153 561 180 323 500 212 800 815 465 623 212 633 989 115 584 587 164 680 860 825 521 954 353 260 381 619 531 800 487 206 501 258 495 604 547 339 333 437 376 433 449 745 337 811 277 490 460 122 164 819 834 590 268 538 421 440 242 239 859 915 576 503 320 694 935 756 447 303 654 806 431 503 615 998 243 594 403 692 656 454 638 448 745 568 414 882 227 856 151 906 846 338 153 950 179 594 918 429 605 340 147 597 646 803 266 163 604 357 743 350 223 369 595 183 942 257 928 811 317 452 577 307 975 165 155 341 903 945 890 147 636 810 190 137 260 651 606 148 283 451 994 382 838 811 461 795 934 910 696 957 842 483 672 269 922 810 611 416 795 207 663 666 563 435 200 541 117 906 486 961 582 627 393 516 173 772 298 828 884 647 750 900 136 838 458 287 917 716 799 848 665 326 753 981 149 215 297 162 121 124 183 103 672 861 293 844 141 938 318 533 258 990 609 436 612 641 462 185 815 313 311 270 554 935 836 211 119 100 898 802 648 618 166 422 868 441 661 640 758 261 543 894 366 981 807 949 842 881 169 686 925 846 543 206 294 197 274 172 288 552 631 743 253 563 691 794 685 265 834 318 773 287 964 877 458 904 346 107 368 516 229 513 561 352 782 655 769 941 264 122 482 457 192 231 946 521 880 673 230 696 496 649 112 607 843 569 411 798 321 154 593 909 770 396 140 712 132 368 913 936 859 299 163 834 905 982 761 501 439 953 883 828 412 617 996 273 310 745 572 479 678 536 398 146 772 908 105 140 323 486 799 160 504 329 845 393 237 145 187 633 847 705 314 515 683 644 970 227 206 211 100 637 447 520 448 174 751 913 699 362 871 267 477 305 349 128 922 489 911 782 403 500 192 135 281 205 563 840 804 897 624 390 547 965 101 539 417 225 196 645 354 121 517 672 401 578 279 170 474 121 772 606 966 257 979 305 676 834 291 130 710 815 393 482 751 242 192 942 402 363 119 884 344 673 908 949 295 138 615 658 302 330 760 837 106 422 780 976 943 635 882 309 627 288 661 755 571 658 313 367 662 317 359 481 849 316 372 364 521 429 937 951 125 449 824 516 776 759 359 621 345 100 543 167 522 701 417 922 419 596 644 511 139 333 201 773 570 906 729 136 979 651 980 598 915 139 453 138 403 518 940 860 206 257 746 842 261 771 618 347 643 646 213 631 509 912 943 239 372 702 590 623 705 322 442 631 992 486 641 642 803 476 945 454 500 104 815 350 395 130 254 534 312 783 442 241 915 971 981 559 579 100 795 504 413 382 872 161 752 982 572 915 893 941 779 929 220 855 383 235 717 762 113 446 348 876 923 541 922 290 947 209 474 904 850 216 326 590 177 433 268 966 245 566 559 641 789 865 184 339 257 506 633 468 290 407 650 464 459 531 466 377 454 353 477 475 287 192 953 853 893 588 109 550 504 298 834 590 962 903 627 521 350 381 903 386 890 633 680 953 243 875 817 621 406 984 220 124 929 642 954 664 285 880 441 603 919 361 825 736 999 120 333 672 535 828 899 936 982 250 333 790 612 639 738 972 509 346 189 276 587 642 651 657 516 297 645 423 475 201 851 676 328 431 449 952 345 309 829 123 746 840 669 258 822 875 859 790 542 817 174 887 243 571 832 476 630 751 814 765 605 687 531 370 303 548 837 656 709 422 381 964 958 567 439 136 506 192 545 638 438 974 391 327 882 249 896 570 514 254 165 957 228 338 379 408 926 670 214 564 938 249 533 573 288 937 551 994 558 760 281 239 526 404 297 414 306 423 391 284 177 772 942 474 341 419 155 484 661 333 524 856 429 590 880 971 726 540 752 852 290 913 149 272 569 616 983 921 290 854 794 791 201 570 220 899 611 454 722 116 679 684 700 434 134 521 134 654 913 526 644 658 324 873 227 340 778 688 772 223 227 857 784 717 210 323 704 638 116 792 850 279 484 825 964 804 649 225 230 678 319 652 109 952 848 481 670 772 720 714 675 730 214 942 760 202 312 927 439 829 896 994 241 984 675 370 105 569 955 651 113 517 310 778 472 935 215 148 123 597 189 894 363 650 523 598 846 357 562 673 597 398 347 778 191 667 689 579 605 781 984 446 334 330 765 126 574 422 607 107 113 250 686 315 400 442 618 786 943 357 695 322 287 519 824 384 571 523 980 908 443 900 348 513 916 195 789 185 788 616 528 200 570 460 758 383 385 999 857 779 576 733 579 342 446 907 891 788 755 751 176 422 835 219 875 447 137 360 372 890 136 549 679 644 429 460 943 742 656 320 132 600 773 695 939 644 141 127 174 646 455 854 275 939 667 694 821 790 982 264 739 435 448 449 256 649 164 478 771 740 809 813 706 515 351 753 304 585 156 331 271 288 917 830 523 634 557 833 986 771 511 366 252 971 934 780 322 713 396 861 882 589 871 688 880 722 531 277 319 568 797 708 354 633 609 132 222 164 811 901 702 964 396 945 704 824 688 104 316 959 639 970 790 873 190 478 253 796 358 347 987 303 674 773 534 158 279 222 122 167 906 975 329 521 374 119 159 711 606 310 725 462 422 105 867 841 788 848 929 227 451 646 670 478 502 455 819 292 707 381 151 472 966 419 821 236 269 519 689 975 641 774 696 707 539 918 875 453 317 240 598 514 257 745 423 178 683 132 632 761 819 722 222 584 274 113 806 179 231 795 856 207 963 782 920 144 382 439 916 317 287 905 471 257 938 821 487 418 306 163 220 652 200 260 975 987 470 688 624 460 542 270 388 200 269 787 535 975 807 694 730 866 292 359 599 801 860 478 211 731 721 371 828 241 168 379 407 316 377 835 286 163 540 129 406 580 687 225 223 727 372 645 510 340 316 239 126 380 316 602 944 961 643 817 465 430 248 658 328 548 932 605 799 311 711 656 541 677 830 462 216 571 712 506 971 997 730 579 242 608 648 605 640 613 321 724 126 252 407 999 603 859 831 284 296 502 301 399 595 965 855 711 894 219 791 897 425 633 465 684 367 576 905 514 446 709 838 505 217 978 485 605 530 408 478 668 743 475 787 399 909 950 160 871 996 568 285 867 123 436 988 728 626 595 601 255 300 508 780 122 228 203 895 570 597 581 263 706 447 743 376 431 965 226 790 937 223 125 847 648 291 839 346 942 272 744 910 166 203 316 635 561 313 632 509 614 574 860 823 143 741 964 667 312 285 466 785 137 352 975 295 594 839 213 214 640 581 959 259 513 416 974 955 742 716 736 320 324 690 462 346 433 277 973 728 430 286 700 431 734 843 432 889 336 869 461 314 220 107 436 953 439 122 433 154 228 404 113 692 849 941 788 161 755 779 453 644 133 317 719 258 756 159 331 636 430 144 151 430 307 708 372 307 411 411 500 473 986 753 222 774 303 778 158 155 389 425 372 585 737 950 462 236 398 570 209 468 620 266 839 604 285 525 615 911 499 336 783 970 543 327 925 518 413 538 143 692 708 474 349 333 100 565 337 622 942 686 920 756 592 608 951 827 250 442 558 887 358 890 995 482 385 120 488 352 574 546 590 651 918 427 495 636 810 981 219 405 252 460 240 210 942 262 139 697 560 193 240 596 436 251 361 218 358 795 402 751 464 162 844 166 623 136 979 523 943 980 284 995 594 224 714 293 340 138 199 396 315 748 289 129 389 552 891 113 218 471 164 378 849 801 456 390 638 339 671 942 232 683 523 325 423 500 481 331 106 272 272 709 625 848 275 648 525 518 551 223 673 719 466 416 358 791 702 753 712 251 705 760 505 111 287 280 296 336 845 845 477 899 296 780 503 729 403 113 441 524 188 375 774 508 858 259 343 517 170 454 922 779 829 882 839 505 115 949 855 920 435 265 694 524 545 304 260 874 718 958 711 730 377 358 204 149 413 316 311 293 174 138 863 290 665 745 480 730 891 105 535 526 694 770 670 460 418 350 214 772 952 454 850 823 306 173 618 396 958 655 548 418 626 612 705 504 955 215 978 932 788 194 641 128 666 320 193 968 523 535 603 802 569 218 329 948 978 819 170 744 725 469 695 269 338 844 960 444 734 167 789 388 338 778 248 347 412 100 596 262 397 208 419 512 373 212 379 641 573 648 601 985 453 583 140 473 384 202 508 504 766 373 791 802 786 263 277 974 922 863 363 412 430 508 136 940 704 189 735 749 402 337 310 163 810 473 649 515 191 877 529 881 220 557 470 197 673 184 988 820 959 287 414 815 327 514 665 620 287 926 768 656 337 748 883 575 581 141 907 327 287 141 400 223 512 576 517 351 110 792 550 138 295 823 614 373 865 573 799 128 688 302 969 295 330 400 517 186 559 990 519 911 479 797 400 334 575 161 596 331 570 985 526 684 779 570 565 719 397 634 791 321 613 872 707 167 401 220 885 887 109 760 400 848 195 655 872 306 206 476 825 874 670 332 743 240 300 925 620 166 946 338 819 112 311 578 847 737 424 716 908 658 337 963 930 835 546 211 100 304 235 750 223 257 987 963 167 975 784 873 888 404 947 426 182 534 323 355 839 754 179 125 366 680 828 277 111 508 454 140 343 173 874 320 673 123 344 739 669 578 980 847 451 308 282 506 381 248 441 278 669 334 100 287 310 854 292 449 271 601 808 798 875 501 487 245 654 990 245 682 596 819 581 423 875 705 955 832 840 934 207 909 882 268 488 885 723 370 678 839 380 981 879 544 992 311 637 441 784 519 773 102 228 690 839 199 935 749 268 442 306 530 515 372 260 702 525 519 374 175 794 989 512 424 959 554 825 798 758 873 935 369 134 569 648 664 309 193 134 755 336 212 784 849 470 239 581 535 251 546 222 597 597 826 918 369 870 375 412 300 905 977 158 498 975 292 991 543 593 634 638 236 201 464 963 346 739 839 929 688 540 448 916 867 393 789 645 508 190 859 180 718 427 442 776 265 538 933 808 324 910 172 895 606 682 794 271 368 356 879 884 896 639 474 244 999 797 500 665 156 650 537 588 658 214 911 898 474 191 336 808 944 857 976 280 387 829 754 512 149 929 889 462 368 910 300 878 163 311 940 252 459 347 278 482 939 871 949 990 512 594 393 622 855 118 458 824 473 813 949 147 787 693 176 840 968 427 472 966 120 862 685 566 681 929 485 904 410 870 934 671 935 947 814 338 575 944 678 163 105 917 498 554 666 467 309 927 770 691 765 422 651 152 147 592 726 300 278 413 535 524 306 567 254 966 846 854 358 385 779 475 204 664 298 421 769 361 301 124 927 581 422 861 941 973 764 274 442 990 911 370 290 534 241 687 756 646 386 812 458 601 804 535 108 344 855 328 524 283 135 520 221 134 709 538 168 135 501 517 662 449 376 827 728 971 492 263 432 951 951 447 800 816 238 161 775 888 531 861 842 194 481 889 220 965 353 925 437 655 505 478 122 606 348 980 756 219 743 405 243 488 638 212 544 159 737 373 486 723 941 113 400 568 854 920 821 205 497 190 822 861 863 718 416 250 709 127 777 660 636 123 186 310 640 923 665 141 880 649 612 891 170 918 905 797 265 841 101 883 733 127 956 456 314 958 537 377 110 491 243 819 711 566 801 207 357 479 119 920 508 891 285 842 346 370 203 502 820 483 744 532 155 875 227 598 373 984 344 460 328 650 383 545 217 824 681 420 456 201 428 807 687 485 233 688 334 777 676 591 302 936 990 733 289 989 225 242 805 661 817 489 444 726 831 763 341 148 322 243 831 548 247 358 654 277 914 438 975 200 976 917 305 249 254 280 446 612 983 892 398 395 648 221 223 887 529 949 696 739 167 253 212 147 156 699 296 738 820 286 852 828 353 389 654 710 962 294 347 985 483 422 807 705 404 611 516 804 641 189 344 747 505 526 572 405 130 149 501 350 777 589 108 533 721 880 371 283 762 146 576 762 557 704 385 441 341 653 264 525 932 454 166 440 954 679 581 837 933 376 947 974 314 189 182 466 607 990 232 124 754 837 401 368 737 701 984 410 380 900 421 499 859 852 765 386 899 398 163 869 894 933 268 847 930 734 796 335 354 801 168 740 492 984 625 459 312 673 253 258 936 587 878 317 431 414 831 207 419 898 401 460 207 647 849 853 532 333 967 714 995 997 954 743 903 262 205 323 938 848 491 746 516 545 713 213 380 844 921 142 366 556 137 901 604 884 702 230 166 419 869 246 883 367 752 444 282 853 600 282 344 401 309 195 458 611 436 369 297 701 512 480 234 491 521 833 866 359 773 149 119 141 512 770 400 270 431 834 905 153 291 442 995 801 144 816 150 128 363 286 583 353 468 207 576 712 869 538 299 827 231 323 220 364 181 142 811 298 141 210 609 385 619 737 854 467 480 208 285 147 982 460 564 163 575 722 520 803 654 550 742 719 877 798 309 605 385 184 401 889 175 592 401 468 912 926 898 989 423 854 191 612 349 524 424 439 695 666 723 190 907 446 355 560 450 369 403 163 871 521 962 737 276 977 632 292 414 978 138 161 680 271 509 153 676 587 192 919 584 317 529 240 966 949 327 831 444 173 128 296 943 354 757 258 535 389 590 749 309 513 181 180 598 960 839 756 254 853 759 231 634 705 567 540 917 810 671 813 124 316 557 695 653 512 535 753 730 369 171 878 858 439 908 851 499 119 928 648 862 827 146 271 377 586 445 607 290 610 832 671 555 775 807 592 588 849 527 621 360 152 461 654 406 930 296 760 779 948 440 153 508 400 793 664 608 741 998 281 655 436 185 929 222 726 642 476 733 612 585 775 722 289 100 895 326 706 637 561 910 116 456 264 767 532 410 845 576 732 716 152 860 876 654 676 679 359 535 338 637 459 309 808 478 759 457 719 124 764 924 724 591 427 863 691 342 399 146 322 592 280 335 665 672 588 206 368 173 211 540 326 445 248 517 755 467 323 276 212 273 399 123 493 814 541 367 519 523 449 817 256 609 308 707 356 671 795 180 662 901 282 221 628 534 270 203 811 209 266 956 646 624 374 107 311 775 900 501 144 473 117 255 522 608 497 735 873 633 943 780 440 648 288 988 164 219 963 226 348 949 385 381 913 236 191 586 956 999 205 553 421 808 555 312 797 567 113 280 328 469 393 511 770 755 572 494 811 467 659 704 277 400 259 989 508 880 706 896 743 513 899 993 386 609 212 593 715 436 744 439 626 565 274 876 856 265 568 236 527 268 823 638 220 319 875 999 521 270 844 984 232 229 697 517 294 921 833 934 456 583 609 698 436 161 569 612 829 101 625 721 122 627 319 220 826 386 726 767 388 665 555 244 507 379 331 683 527 788 912 515 409 461 679 641 331 537 962 597 115 623 466 831 715 404 761 896 887 416 369 411 745 898 576 959 861 557 941 583 425 676 458 323 354 435 566 354 767 849 516 986 856 217 129 955 444 681 908 904 505 571 559 850 239 172 334 599 850 115 564 889 177 231 419 434 428 935 824 873 544 554 223 920 604 760 231 422 761 977 331 259 866 912 731 623 251 592 749 405 853 263 993 640 843 723 816 659 711 272 427 627 697 795 766 371 867 619 211 499 283 379 224 326 152 742 977 625 868 757 680 145 705 229 223 708 235 929 739 509 787 570 647 928 765 680 469 955 430 830 408 792 924 438 896 232 465 891 751 110 265 683 980 158 427 517 657 900 422 396 648 717 634 671 509 260 501 606 157 773 925 603 306 307 682 372 899 465 995 401 180 623 646 504 379 354 839 225 220 141 303 649 239 477 590 754 464 302 252 491 993 835 778 612 622 920 513 332 940 617 389 640 805 291 488 585 786 219 869 567 120 191 701 278 415 752 836 217 316 764 481 545 236 105 505 115 658 203 550 576 427 716 674 226 819 549 544 821 819 266 131 649 912 746 823 567 822 590 866 989 877 554 863 547 673 325 889 946 391 159 524 610 604 292 574 975 546 525 651 452 545 895 921 351 823 769 940 504 591 410 271 500 784 350 318 768 871 369 792 849 539 821 317 538 312 139 286 156 602 249 395 656 763 897 165 866 373 212 940 530 938 994 413 865 627 708 222 491 905 365 465 882 155 746 218 570 146 912 146 984 414 537 484 462 884 568 593 637 251 758 593 177 180 459 204 549 452 679 453 885 603 755 890 359 297 382 419 945 139 818 856 402 214 890 776 840 357 869 161 661 101 661 192 835 507 422 881 440 972 961 413 972 665 324 504 467 736 632 210 919 429 940 304 508 678 366 815 316 495 889 701 684 448 310 210 615 861 250 395 487 853 347 990 647 811 862 575 812 928 684 907 850 873 656 936 878 667 973 620 554 849 366 220 265 144 977 423 638 681 514 374 866 401 329 694 394 789 895 750 151 327 942 391 665 928 696 230 127 692 534 390 772 475 496 825 632 554 801 763 721 551 803 920 904 435 284 827 856 214 552 556 849 272 724 374 521 285 787 720 865 882 669 451 323 949 814 299 604 755 152 722 190 216 468 774 725 357 816 338 893 380 902 976 418 699 159 772 533 671 439 420 492 187 650 126 901 786 657 199 511 380 635 497 684 700 911 607 665 404 387 606 903 385 922 273 285 238 445 515 919 300 620 997 693 879 979 445 731 598 291 311 175 671 866 683 593 185 908 895 697 400 999 803 131 641 640 692 742 134 224 753 299 297 468 847 968 784 929 378 964 551 337 622 387 587 292 105 490 307 679 203 335 893 871 496 131 698 104 410 524 747 201 109 706 167 298 519 955 712 419 513 467 474 851 451 248 112 688 298 184 801 783 662 347 786 654 920 425 838 934 869 570 985 280 420 861 742 546 241 305 528 342 243 119 360 498 595 714 413 387 929 477 964 778 361 438 955 253 894 316 702 991 244 707 207 456 928 661 662 697 797 136 510 932 614 892 818 787 840 389 413 600 967 143 274 787 114 550 770 189 409 992 776 632 503 528 362 518 262 223 351 460 999 240 354 388 676 651 317 507 481 232 105 859 687 302 421 137 760 831 584 753 656 284 912 286 607 381 707 803 364 242 410 932 321 577 760 524 389 930 485 608 506 512 277 253 437 426 194 706 428 722 743 317 927 323 810 611 589 254 842 868 215 513 314 794 819 314 873 992 642 728 998 190 695 374 889 387 223 834 781 142 339 308 256 425 952 644 232 275 783 587 842 109 492 659 531 605 711 258 101 522 821 286 721 244 179 455 352 637 568 424 330 588 673 793 986 146 124 587 279 817 230 954 701 801 735 823 429 332 757 125 286 232 689 879 144 293 114 907 661 525 583 883 715 979 468 932 701 809 341 652 799 130 126 689 460 484 247 975 518 468 483 109 554 463 720 190 164 982 817 677 834 687 917 747 864 345 189 694 649 895 344 547 661 228 164 983 572 266 492 171 481 889 914 894 619 581 442 801 372 479 114 291 700 169 316 436 503 888 231 883 193 414 878 694 455 932 801 812 231 679 436 735 632 609 748 746 367 401 635 764 873 416 553 490 196 407 656 730 346 466 287 977 562 838 438 417 860 641 226 651 438 845 585 691 963 660 841 968 689 983 832 889 919 245 730 773 911 144 198 533 107 147 949 142 173 119 944 501 740 121 854 910 545 501 864 116 927 675 332 327 596 746 687 414 176 233 874 102 442 624 706 669 169 272 779 954 862 367 403 629 808 781 620 957 429 833 893 249 404 400 175 540 988 854 237 391 400 968 647 196 692 821 988 665 157 786 113 994 289 705 895 284 715 568 102 966 637 963 400 309 499 305 122 740 200 524 431 849 750 714 413 198 883 259 704 677 280 883 328 661 651 989 851 837 806 543 734 747 968 452 240 583 132 826 398 295 699 701 758 286 704 969 109 236 918 851 498 890 472 215 851 651 868 608 849 295 906 980 857 507 629 152 849 514 558 702 439 512 368 359 740 623 220 870 683 839 243 135 689 668 505 314 627 353 579 939 903 938 173 950 861 390 423 978 393 364 266 247 519 286 331 270 319 993 299 709 454 468 767 632 796 581 601 385 922 313 209 197 481 613 275 920 762 148 207 124 266 572 527 117 433 544 970 291 515 601 788 594 318 587 784 697 317 568 308 501 900 218 248 925 800 521 636 743 563 290 194 501 379 189 416 512 183 828 982 524 284 301 383 111 281 753 151 595 336 995 590 975 824 942 200 884 858 257 614 661 264 664 215 523 888 215 668 368 404 171 830 502 825 656 183 345 349 353 963 867 997 742 567 142 732 318 343 190 248 344 935 394 846 517 123 706 929 596 628 592 305 921 229 436 710 518 436 595 832 250 589 622 700 874 175 899 439 167 463 845 194 122 367 354 405 483 875 527 186 343 427 982 748 647 930 487 257 182 838 150 709 279 906 720 158 859 179 372 418 757 492 910 584 429 653 938 267 659 429 383 153 300 744 285 331 498 838 313 318 560 320 155 807 255 892 581 983 360 899 937 398 214 825 882 622 738 375 337 842 603 240 120 152 930 609 754 227 752 629 230 414 639 393 641 548 432 915 784 135 772 994 759 645 269 944 207 867 188 682 341 266 812 264 857 228 961 882 535 217 199 800 848 289 850 784 347 399 964 284 192 489 642 355 299 966 755 409 597 805 262 847 751 786 740 960 683 605 943 376 445 771 732 418 723 814 221 420 704 591 832 194 667 180 726 364 927 588 436 874 390 496 571 296 884 821 980 102 847 821 470 354 394 841 465 701 587 191 349 610 910 155 261 837 914 756 230 152 608 262 993 553 202 463 782 353 495 175 194 184 418 822 303 773 291 791 155 396 194 332 448 974 765 308 805 304 608 407 892 128 598 745 232 519 527 249 142 766 578 826 709 745 547 834 868 399 495 136 862 500 834 422 115 272 907 966 829 244 860 610 447 608 206 799 160 756 741 624 460 448 898 163 747 377 789 495 254 372 449 430 499 764 475 659 382 773 895 712 352 737 554 549 228 513 769 582 681 832 832 852 376 192 996 500 743 758 535 371 282 843 457 250 529 148 869 385 778 430 998 676 391 102 735 441 353 167 392 945 950 244 950 507 289 614 621 241 778 570 596 917 373 151 755 736 756 756 982 985 974 296 938 186 858 126 361 750 955 565 604 917 757 663 983 866 381 258 942 418 407 433 905 236 391 587 110 527 651 424 596 485 248 641 529 821 171 933 102 401 888 441 178 114 570 666 637 926 283 633 681 979 409 432 168 982 289 488 722 351 475 486 128 112 627 612 871 434 609 367 217 777 674 604 861 218 696 464 465 212 852 617 232 760 615 564 626 751 617 119 952 616 851 396 721 755 646 998 251 988 983 122 166 629 243 679 276 586 917 912 682 713 385 481 698 693 576 966 381 624 742 187 651 541 315 325 559 588 892 630 484 950 450 176 401 358 895 406 333 132 135 824 936 302 141 697 111 802 798 568 721 799 634 644 622 207 321 513 445 598 157 395 767 604 444 884 494 809 260 556 104 539 987 258 568 581 705 449 774 440 519 932 108 870 355 223 273 536 133 500 212 467 683 878 182 921 654 566 350 647 492 302 621 438 982 322 720 816 457 837 286 412 561 410 477 697 415 755 208 788 963 510 791 565 411 418 297 947 311 756 448 838 446 496 423 821 299 834 638 897 184 587 889 234 908 691 186 525 739 523 311 301 895 917 706 595 623 302 223 451 727 649 668 511 194 714 334 523 607 810 322 284 792 943 693 886 670 968 178 789 493 508 969 430 862 255 947 750 589 457 771 184 544 108 852 830 325 407 793 235 751 414 970 585 873 377 529 892 879 883 408 275 120 557 677 839 506 318 647 419 407 493 166 209 332 867 848 243 986 107 306 186 555 320 971 509 864 271 780 601 653 113 462 264 647 343 394 494 587 803 247 312 751 243 651 331 796 991 481 443 205 452 859 957 595 745 487 761 754 426 333 697 709 417 350 725 688 164 680 204 677 146 867 324 901 242 359 405 439 142 823 103 949 366 946 664 189 594 689 407 798 136 820 799 235 724 101 703 624 213 176 865 708 289 361 825 895 818 571 941 324 795 873 228 375 245 962 673 347 778 781 481 270 789 369 399 209 997 412 649 879 601 372 552 503 554 882 592 154 213 941 887 201 458 945 878 412 708 708 485 455 438 478 870 122 541 750 788 991 920 313 847 172 748 915 812 450 840 523 852 232 318 208 215 828 546 568 506 527 959 268 249 809 946 270 824 987 410 433 323 943 169 385 880 471 419 308 109 176 226 980 587 441 644 174 570 355 860 385 172 138 804 188 547 678 111 841 862 588 642 133 575 133 715 290 595 209 141 646 970 158 408 179 638 296 792 773 839 511 816 373 468 300 479 532 813 428 458 277 194 883 398 576 421 570 792 953 310 516 556 643 673 422 927 932 868 237 178 198 678 545 684 258 619 635 539 145 418 969 522 322 936 226 323 144 122 714 811 160 718 610 258 795 150 400 140 958 735 172 840 531 749 973 570 751 201 949 460 180 180 968 209 534 649 658 319 949 536 919 935 908 227 793 664 440 927 357 580 725 119 800 311 415 125 478 313 677 323 783 890 647 263 376 868 575 669 215 210 380 625 458 700 566 107 922 374 650 472 386 260 770 853 950 173 444 310 818 728 332 240 947 125 316 283 823 535 313 956 370 115 982 895 975 198 896 769 178 159 817 792 974 964 626 415 399 170 991 112 391 352 726 620 299 530 445 301 641 988 853 837 282 102 404 623 620 602 675 445 404 138 172 125 220 683 733 727 509 809 142 738 297 753 955 443 801 180 162 441 237 973 678 669 795 455 583 127 907 861 187 309 852 390 207 594 750 340 564 104 446 515 288 849 862 130 463 564 617 758 169 477 300 343 825 398 628 326 600 422 665 927 911 295 992 951 317 748 665 954 617 319 216 381 411 927 766 874 330 893 896 659 809 752 462 261 666 834 519 598 662 709 906 256 873 459 129 742 652 464 486 701 642 417 175 764 623 307 125 932 449 646 594 758 346 368 691 826 923 918 473 625 565 458 379 151 509 228 587 385 891 641 446 409 819 239 164 980 515 819 777 921 229 320 473 786 208 304 435 154 891 417 444 995 279 228 255 462 581 505 502 356 817 855 264 849 975 604 523 746 746 394 627 450 592 427 549 270 551 209 500 789 200 403 433 163 417 772 393 135 703 959 972 316 426 799 972 363 961 593 920 219 241 485 492 292 494 157 417 873 978 117 883 466 174 159 424 706 322 881 228 227 727 162 126 982 929 591 229 490 849 496 158 879 244 749 504 961 131 904 217 704 578 344 428 103 732 872 620 456 538 719 248 855 932 823 648 882 788 367 481 223 511 958 109 519 364 340 918 844 483 714 883 833 434 905 550 644 495 354 632 446 205 290 902 618 578 758 616 145 746 537 706 966 804 588 716 768 580 870 576 633 533 799 532 164 933 907 876 937 526 846 763 435 631 697 274 759 667 667 501 974 297 430 113 125 536 573 920 627 643 678 672 111 730 276 938 724 654 171 752 657 476 654 441 455 191 542 907 990 554 340 678 754 441 297 726 798 448 549 567 736 937 664 777 348 521 270 240 405 860 823 768 665 168 665 556 725 807 503 992 958 577 870 694 745 586 814 310 197 270 572 132 852 736 535 167 940 333 735 238 619 760 318 254 318 782 996 238 394 347 362 993 583 340 704 756 215 826 532 394 468 993 658 516 870 611 318 406 860 323 351 826 513 185 634 188 300 686 828 238 953 204 612 953 629 305 389 475 745 177 728 134 947 216 121 673 433 448 377 630 660 871 833 914 692 225 791 277 624 754 961 759 367 611 105 625 347 840 258 715 486 184 109 768 213 813 767 709 305 708 402 398 173 750 815 878 707 487 151 549 544 744 563 484 884 316 987 190 753 979 524 921 384 883 515 417 275 967 900 999 524 197 508 633 273 638 447 704 642 610 338 722 831 659 245 852 363 200 672 200 484 939 598 438 351 340 670 374 754 231 381 487 319 680 392 429 139 700 964 565 973 198 835 480 775 360 215 736 875 460 103 302 875 743 820 704 215 938 940 836 610 454 995 900 209 807 610 960 368 814 580 688 229 321 407 226 242 573 271 863 827 827 853 794 926 804 719 654 512 349 632 934 646 231 772 246 463 479 115 740 694 277 639 950 815 722 298 946 953 344 265 446 759 660 509 260 586 415 580 177 850 946 900 802 973 420 721 327 845 828 404 696 863 144 896 668 947 396 655 943 228 384 613 847 760 258 298 531 226 900 444 393 821 309 202 734 149 489 113 833 314 239 532 587 605 549 560 821 139 180 527 688 147 169 569 555 758 264 203 537 333 370 612 288 290 163 752 593 968 519 574 252 720 379 538 736 968 661 164 159 712 610 988 941 174 922 151 803 533 481 909 175 985 339 485 960 422 908 329 803 834 341 537 462 546 179 230 515 249 823 191 949 352 886 140 887 698 559 727 688 806 376 444 269 656 346 701 825 492 196 479 893 487 737 299 142 748 715 994 328 281 121 538 508 483 312 232 338 843 812 252 239 438 806 356 851 196 843 921 239 829 484 973 524 904 862 128 859 640 739 249 362 122 642 327 472 298 840 365 159 893 910 673 181 116 222 275 931 744 379 900 675 649 836 766 768 556 441 889 173 479 422 632 131 999 863 356 946 301 384 415 452 776 753 972 654 352 196 220 189 515 150 810 717 220 414 500 670 645 880 421 127 401 232 132 183 458 218 505 703 508 749 437 567 476 529 592 227 558 935 285 351 821 157 351 115 608 604 715 363 791 353 512 951 642 835 547 107 461 906 668 254 957 923 488 477 104 828 186 156 540 709 867 394 162 921 714 642 565 835 705 364 901 410 648 241 819 826 498 499 191 176 248 165 482 480 430 367 981 103 160 852 369 567 285 433 257 406 830 628 898 235 277 225 689 248 551 771 503 881 457 332 112 554 282 458 487 953 160 694 997 725 139 889 869 375 132 337 141 997 965 693 572 180 358 563 877 716 290 364 639 350 441 975 627 638 523 646 693 222 708 468 881 687 714 814 684 129 817 722 400 896 616 443 298 978 207 848 242 476 184 300 862 251 714 233 296 243 947 855 784 157 369 492 233 197 730 504 258 700 344 479 883 961 140 985 560 345 673 568 658 997 970 291 365 525 556 219 350 517 932 884 318 990 703 329 878 226 442 425 597 851 382 280 437 472 287 195 820 423 454 648 770 111 176 278 961 985 942 753 669 397 148 353 947 836 366 226 886 640 214 938 845 885 267 812 926 237 971 999 362 379 208 158 366 695 453 514 189 121 787 305 251 647 725 378 593 843 615 370 403 193 596 102 540 768 998 696 678 916 638 721 320 255 563 459 586 723 607 350 126 301 700 440 843 624 333 946 741 195 434 594 853 598 629 330 685 378 767 829 306 607 277 631 142 298 782 152 429 235 393 718 838 935 303 730 677 835 937 716 288 333 642 117 651 758 238 940 495 535 479 315 664 225 826 168 634 734 316 156 786 480 616 820 531 730 365 757 350 924 366 609 697 848 324 440 491 489 851 456 168 750 807 618 578 959 721 566 547 629 125 492 285 180 784 299 152 502 294 683 616 736 455 836 419 974 433 167 636 680 205 110 223 462 239 399 205 519 340 340 640 794 583 901 457 164 175 133 285 690 447 820 630 430 703 815 622 859 625 187 589 365 677 890 565 592 861 382 570 356 291 188 382 371 947 356 907 621 950 902 691 321 699 650 694 954 403 612 174 341 563 779 671 122 101 886 623 479 726 703 636 877 295 655 342 171 812 418 218 427 286 679 251 576 226 463 954 873 689 786 146 194 750 983 563 586 620 591 103 542 263 183 447 430 910 200 806 588 434 286 351 788 753 194 453 812 752 637 106 767 655 156 267 888 636 688 677 994 912 390 819 320 675 687 903 290 454 438 685 861 334 186 582 159 707 423 278 979 211 828 855 369 588 962 389 209 752 487 473 931 150 613 151 434 172 811 613 804 166 980 756 123 670 955 332 681 231 252 932 999 661 419 970 582 176 258 218 999 315 650 513 321 648 969 862 836 191 945 174 847 969 539 886 691 797 267 541 488 593 961 174 233 329 670 102 934 231 396 449 657 665 567 565 817 636 745 851 272 463 376 831 135 368 254 695 540 384 350 424 235 354 885 993 214 801 921 302 109 285 340 361 657 571 905 532 932 111 192 166 134 452 361 669 342 753 665 499 625 728 649 882 902 278 499 885 276 138 106 687 920 596 674 425 526 967 834 143 666 433 868 554 530 449 134 472 984 731 904 289 486 420 179 588 506 413 374 871 931 244 414 223 360 940 239 470 142 662 670 563 781 786 875 666 737 940 694 824 403 573 551 799 595 211 121 525 999 564 560 518 153 159 967 942 285 203 163 157 893 572 489 264 773 985 745 898 878 722 623 782 514 582 991 801 188 431 809 314 577 130 941 103 116 904 840 385 482 857 420 416 750 736 554 918 485 255 629 298 774 498 581 374 456 972 445 994 946 402 766 281 660 448 313 477 527 744 194 677 673 745 182 891 810 444 410 352 418 549 929 398 930 720 737 185 306 989 205 517 759 307 924 708 998 191 940 175 615 215 865 525 199 543 603 145 343 157 700 921 292 442 535 213 689 410 571 262 900 413 929 959 523 558 991 543 443 471 127 125 324 258 549 250 336 335 594 875 615 236 946 446 793 757 304 870 319 125 619 602 207 324 249 294 145 913 112 481 245 307 776 200 254 227 855 543 696 162 427 785 817 559 949 367 876 777 543 503 278 506 283 972 220 845 248 602 367 696 467 101 413 888 854 675 805 694 850 754 966 486 132 174 964 556 853 966 956 786 141 573 798 472 282 498 498 841 935 333 991 565 771 282 406 201 948 921 974 733 872 804 319 324 328 574 502 122 334 301 749 589 494 663 456 892 282 192 419 904 887 344 444 881 804 572 985 965 631 305 855 907 837 835 366 707 540 312 290 957 947 909 309 769 288 184 464 703 250 754 692 185 111 779 726 727 348 941 492 817 315 835 186 718 707 870 395 397 852 915 282 677 396 426 206 822 471 272 740 309 594 598 973 125 151 932 201 730 151 271 398 307 914 298 605 878 860 930 632 534 148 541 588 853 776 769 406 923 982 889 806 125 630 865 349 222 119 743 782 228 898 151 771 354 891 649 350 931 121 248 493 645 387 957 940 628 621 336 991 577 473 805 560 107 330 758 215 696 783 780 242 946 614 894 515 399 128 600 771 799 889 539 369 876 266 634 825 655 932 275 679 899 383 905 481 712 403 760 126 798 965 253 733 512 866 164 130 428 261 750 783 385 228 273 191 992 318 498 734 712 412 966 788 176 311 460 802 359 249 674 542 417 204 720 628 580 606 930 244 985 153 118 429 389 657 206 632 196 101 297 472 442 176 867 695 264 436 326 118 615 549 151 344 922 925 622 763 306 601 418 862 758 424 715 490 286 595 807 186 913 515 417 388 970 375 881 541 858 637 918 165 683 135 337 349 305 677 899 311 813 918 102 888 260 424 827 401 223 917 143 288 806 912 619 562 645 890 285 833 105 359 794 133 512 185 805 686 169 973 553 753 421 887 285 172 373 661 830 318 974 161 770 912 442 439 626 217 653 238 878 292 191 587 828 748 406 905 312 584 705 797 582 380 863 219 426 918 696 366 414 581 603 436 869 603 998 470 332 480 264 357 890 492 359 253 892 587 269 137 938 113 316 427 559 496 667 806 248 820 851 526 246 839 904 195 695 496 515 473 953 174 147 592 717 650 317 160 314 367 736 645 749 733 339 705 892 345 421 674 301 868 691 244 438 171 638 404 472 160 892 363 409 365 712 266 208 114 964 438 765 360 341 436 642 611 901 934 414 142 604 320 601 373 776 368 755 456 344 269 100 135 832 788 444 121 428 356 581 884 215 113 307 388 875 758 616 427 978 327 569 934 508 296 522 362 839 448 324 855 258 972 204 795 415 910 777 147 872 240 597 746 540 116 670 145 683 732 326 362 397 768 421 858 512 384 372 498 326 267 890 932 796 756 497 695 643 415 494 323 939 768 953 836 798 290 302 291 645 656 759 373 629 540 957 827 960 814 614 762 529 994 571 291 652 717 393 258 196 812 863 610 494 588 242 213 693 755 638 279 799 946 294 639 327 156 218 321 786 578 975 268 682 110 155 549 151 157 518 436 664 165 101 373 389 603 925 367 321 863 843 555 646 758 886 811 462 959 418 803 837 476 799 837 166 359 798 227 427 830 187 409 897 618 357 167 207 784 575 328 642 705 377 588 903 331 536 323 594 531 497 133 656 568 187 500 963 775 771 984 656 755 269 168 718 352 348 137 485 611 329 822 832 215 832 374 834 325 378 202 251 657 660 921 854 563 582 767 922 830 702 449 100 526 219 326 964 126 210 879 858 872 416 817 176 829 289 467 621 373 755 551 437 411 452 862 739 893 743 216 785 155 661 920 921 984 506 522 291 559 106 925 883 987 292 422 432 232 456 991 229 921 220 428 345 896 708 623 644 445 260 960 208 590 351 146 503 786 996 445 899 498 245 282 381 395 246 674 133 467 915 974 601 704 612 586 512 499 855 906 404 371 264 525 351 199 142 676 737 636 241 355 227 518 962 591 663 860 420 680 169 130 753 261 445 188 666 529 262 902 981 862 736 949 868 205 867 420 698 403 524 217 618 625 565 312 604 550 780 245 396 644 400 824 807 857 760 653 198 211 702 911 154 984 769 935 310 638 754 678 760 760 731 881 870 775 138 318 679 550 937 706 700 446 353 404 688 940 445 254 919 560 207 143 410 151 270 756 731 345 805 729 718 622 470 140 812 235 308 827 713 777 950 247 370 521 846 478 922 907 552 109 729 548 849 426 695 751 727 996 348 402 921 378 737 653 434 920 624 391 543 838 369 427 468 497 938 971 700 701 765 294 521 170 840 274 122 855 971 747 327 225 362 371 831 613 174 565 249 907 608 269 511 684 274 286 517 558 185 286 675 119 244 426 360 621 973 605 809 467 773 138 387 722 960 360 165 321 548 515 186 262 948 693 734 808 205 127 531 760 407 399 695 618 560 640 202 260 187 726 747 873 743 648 287 939 365 648 135 728 805 820 488 233 119 287 469 721 485 365 298 596 145 551 703 310 627 234 414 411 190 346 734 299 402 919 247 356 962 237 974 904 626 411 557 322 506 849 459 390 744 335 986 268 436 185 189 729 974 302 881 408 771 711 425 198 702 226 715 980 481 165 982 102 541 797 262 763 966 972 191 924 979 825 295 899 829 549 465 371 169 486 837 423 413 383 682 559 118 400 591 541 157 351 323 167 183 676 198 848 208 833 940 486 887 533 180 264 912 937 208 231 423 108 575 361 739 617 212 590 924 974 168 322 645 303 139 364 542 548 465 760 612 626 620 297 594 383 608 695 613 830 943 194 305 530 107 692 834 102 447 705 900 634 209 189 510 549 107 388 767 686 213 168 362 276 710 474 556 852 478 793 612 281 402 220 240 192 600 263 790 209 227 877 626 891 332 157 475 739 318 293 762 103 190 315 430 881 494 555 162 873 777 214 616 796 319 479 525 774 957 536 537 500 517 297 715 762 743 859 346 267 699 498 135 572 662 172 756 244 677 661 900 538 509 873 460 857 305 887 412 638 783 510 700 238 723 600 224 878 574 642 787 964 252 509 238 849 542 589 495 936 613 145 130 879 245 511 863 950 754 491 525 292 289 774 535 963 553 496 301 380 460 572 480 614 141 426 759 447 881 708 955 737 409 474 223 252 253 685 709 530 832 747 936 539 286 934 591 671 674 271 921 569 832 669 829 235 292 267 305 814 577 573 898 122 243 198 200 394 849 820 285 882 994 553 774 944 916 776 652 755 803 391 155 425 847 442 659 387 749 265 545 761 936 505 836 217 952 460 942 990 933 387 145 836 591 581 700 885 467 207 609 951 205 971 919 685 223 564 246 446 130 795 834 992 662 376 588 695 943 790 997 304 534 637 533 168 897 253 609 928 134 227 209 742 127 754 464 694 830 738 746 402 651 566 895 186 594 132 437 756 666 927 563 530 650 962 922 351 529 417 197 478 758 876 835 476 528 556 850 210 372 510 365 226 346 745 296 183 664 239 937 941 715 145 561 299 794 219 124 402 788 480 158 256 112 223 757 833 557 814 350 284 226 769 315 858 847 153 574 918 321 665 935 818 290 796 889 907 132 775 113 875 693 324 850 162 169 217 522 211 517 903 444 993 876 994 313 965 579 878 553 862 158 676 531 222 981 355 965 604 836 414 512 248 136 289 682 150 511 990 915 356 381 659 945 955 707 792 276 721 794 470 617 709 712 790 453 855 126 288 348 801 614 469 398 357 827 538 975 994 824 217 251 917 699 970 810 880 386 779 548 457 630 860 171 873 667 130 984 638 280 721 755 339 971 916 676 624 963 284 647 870 329 729 447 446 948 268 588 822 703 549 227 934 515 245 455 426 334 433 885 134 158 231 948 770 136 883 264 434 286 910 965 824 910 683 717 711 276 890 648 560 612 499 325 279 881 804 557 648 924 967 382 814 798 332 221 606 827 540 946 202 666 833 123 661 865 984 957 370 198 554 149 872 417 726 527 655 236 285 566 126 104 102 548 993 387 694 157 585 875 289 641 694 875 580 593 113 461 670 840 946 670 882 787 750 663 186 784 785 241 316 629 751 454 385 446 716 717 851 586 594 492 432 740 137 378 500 897 331 815 537 512 370 824 150 480 901 777 136 101 915 245 391 851 769 689 471 565 711 497 743 109 412 496 858 956 376 922 579 149 764 166 141 596 622 288 390 843 493 603 616 163 830 624 478 698 541 694 457 424 387 293 544 725 215 976 290 140 927 942 109 524 849 589 329 189 235 651 507 986 182 801 332 757 406 979 103 138 742 127 375 664 712 638 229 830 399 826 956 815 279 361 347 896 691 392 949 480 913 325 153 608 188 732 377 931 420 841 655 288 674 923 388 207 716 953 223 408 263 403 224 777 386 915 731 996 266 555 499 947 793 345 419 222 152 601 541 943 491 632 567 404 721 678 438 608 692 646 891 898 508 564 256 109 409 658 788 352 300 449 841 287 930 874 886 761 341 198 373 956 882 629 923 671 415 726 707 969 819 124 413 163 999 325 130 660 851 203 994 538 773 406 359 721 232 542 681 322 133 995 923 520 536 192 329 434 647 599 622 948 171 377 493 119 550 800 579 245 543 444 338 403 207 763 290 825 902 880 404 198 547 331 441 193 766 392 225 435 585 881 478 631 161 682 556 475 958 561 197 910 414 307 921 925 669 554 385 748 546 107 860 840 465 661 656 360 678 601 350 490 536 543 703 400 266 273 682 633 466 874 663 206 122 386 269 329 968 785 554 447 182 101 854 804 487 998 703 389 964 280 151 269 425 872 140 357 888 832 224 298 484 564 733 137 571 307 588 634 962 148 837 413 707 919 799 932 479 705 745 375 305 138 250 918 608 282 973 651 294 349 667 144 821 749 150 925 171 177 313 867 351 722 157 813 880 409 883 727 260 791 433 530 160 382 843 781 998 222 968 463 494 402 568 298 989 109 420 729 605 264 815 806 495 715 604 420 854 272 547 848 281 455 760 463 366 134 175 971 741 159 462 585 899 305 134 674 820 917 207 898 932 256 804 389 712 790 596 269 921 107 628 500 935 132 759 598 407 250 727 534 696 961 262 163 911 175 589 924 840 210 193 972 291 352 475 649 296 132 772 789 418 613 508 957 970 687 292 786 511 101 193 564 157 959 793 636 203 767 574 444 165 724 762 113 643 143 560 318 418 698 569 964 830 173 628 368 827 111 383 159 316 451 965 613 893 406 260 232 721 535 834 694 462 659 143 894 122 208 329 255 951 314 320 878 966 595 916 998 579 768 642 470 950 299 806 449 923 410 354 167 981 250 544 376 217 522 676 607 819 610 380 851 774 250 338 880 833 832 967 555 103 641 530 779 189 731 236 411 109 376 175 498 192 349 117 119 477 489 244 235 867 311 791 945 203 737 135 532 271 761 643 450 141 528 425 128 936 916 998 815 885 709 400 476 963 444 150 929 898 449 827 944 975 674 463 525 595 177 906 490 896 147 634 846 206 641 219 557 161 222 544 847 104 432 160 257 247 560 561 442 962 467 411 238 649 892 812 440 682 279 962 552 105 452 722 935 974 554 413 111 178 580 999 118 323 969 576 817 463 931 354 945 509 329 232 827 767 208 764 495 885 496 725 647 980 943 718 404 812 249 758 590 375 559 645 602 498 333 993 714 752 821 275 802 931 407 773 271 347 155 592 857 747 187 670 693 762 337 899 736 404 916 485 785 479 496 780 431 731 691 973 961 324 419 708 337 282 702 487 526 558 987 661 944 754 883 730 689 623 848 618 497 605 553 574 862 480 230 503 684 813 926 394 448 825 840 646 134 748 312 382 968 231 835 915 728 868 972 746 586 303 671 912 351 299 111 422 329 390 701 569 420 225 772 799 370 100 910 913 289 144 474 530 531 410 753 662 416 754 387 590 379 549 565 785 268 980 848 152 853 255 847 572 217 939 757 358 104 280 158 360 179 258 835 637 402 409 780 914 748 320 424 416 888 321 677 190 162 538 529 909 860 902 158 695 247 871 217 878 300 956 385 802 985 122 194 635 543 201 106 720 773 142 953 597 258 897 665 285 815 972 624 910 381 454 145 397 557 934 109 323 109 388 849 447 630 745 374 840 374 614 849 553 742 411 861 888 147 242 855 485 136 801 660 274 385 556 657 755 394 946 301 982 732 692 119 548 470 157 161 327 470 866 624 589 678 664 385 169 433 584 408 891 505 508 871 701 659 284 507 149 628 137 763 454 410 367 549 555 800 821 482 275 333 202 443 643 464 731 389 820 906 845 112 618 649 781 103 446 273 672 157 807 720 913 832 975 223 697 519 196 921 156 545 125 765 468 497 395 105 671 819 179 486 484 386 594 408 286 214 328 188 501 606 579 591 113 582 659 442 394 102 843 611 630 712 511 523 187 462 374 613 126 602 118 722 800 317 461 832 630 324 541 358 919 741 986 633 630 259 391 483 522 788 324 760 260 844 805 278 383 301 533 567 255 334 117 511 535 894 846 962 974 272 397 767 429 784 493 325 621 929 725 219 348 640 504 914 885 876 730 849 991 181 479 485 598 998 352 511 646 289 637 748 719 217 571 563 494 607 450 391 381 491 937 384 786 611 224 479 443 461 193 643 923 887 896 180 311 980 871 568 674 526 523 652 845 442 185 231 617 546 765 851 309 799 683 749 567 882 107 431 325 843 481 871 424 654 322 334 631 818 900 526 681 800 646 186 732 907 881 951 437 674 145 833 333 250 213 981 897 271 813 594 332 404 981 977 775 595 320 642 921 836 527 371 192 389 914 330 823 105 343 712 302 782 463 564 332 182 491 173 144 959 573 120 603 543 860 925 891 245 604 378 438 222 719 145 887 807 820 391 777 867 906 199 760 616 399 627 213 341 967 868 609 986 563 730 155 717 769 917 267 800 757 941 875 688 312 997 919 455 135 543 763 165 412 932 517 819 404 700 992 950 855 936 835 167 565 569 590 218 510 763 619 280 904 911 239 774 341 603 169 212 897 604 934 268 855 596 518 529 538 950 119 155 768 760 892 975 661 719 112 827 327 275 365 875 879 289 998 135 841 522 729 625 373 898 455 301 174 407 205 189 634 224 413 770 659 971 402 343 415 517 812 881 854 225 412 126 142 853 558 766 486 730 328 140 625 245 110 147 927 673 785 109 531 485 647 693 810 189 539 740 492 137 869 129 393 718 982 583 697 382 518 220 402 677 774 227 944 547 852 957 325 293 675 632 836 846 630 737 935 418 573 462 864 987 909 505 747 132 732 597 858 118 949 657 913 129 356 750 588 403 540 905 739 650 669 765 156 552 548 613 533 739 188 489 548 753 685 581 482 475 427 895 111 678 853 886 665 235 344 433 587 702 121 146 669 843 370 211 957 559 405 640 945 466 835 468 238 663 918 342 351 705 801 382 231 411 745 644 385 771 858 165 558 165 794 126 789 911 747 757 194 558 911 606 574 496 274 464 162 210 854 537 632 970 468 531 387 208 620 458 912 319 942 606 878 161 720 387 345 898 666 269 265 901 879 749 797 618 543 823 839 477 983 659 745 209 629 798 211 849 934 253 466 717 592 831 773 363 720 527 541 706 428 450 244 871 567 796 547 424 110 612 862 332 578 496 670 175 824 825 452 510 777 743 592 939 699 269 868 982 507 560 969 296 197 895 228 949 631 221 684 677 363 479 269 326 390 308 149 120 576 870 784 103 858 859 537 663 444 794 740 347 313 125 334 673 933 607 368 529 719 162 639 174 780 471 959 353 165 982 597 595 185 919 618 682 981 668 305 449 704 398 949 858 259 594 112 714 203 223 419 530 877 246 344 271 333 485 977 518 423 109 280 621 221 735 654 573 536 327 244 815 420 517 959 384 600 636 817 191 411 892 261 557 800 689 736 408 173 181 254 270 848 642 313 371 151 378 237 773 676 929 309 630 762 444 642 135 631 973 292 428 199 258 950 959 988 198 550 386 854 611 223 735 250 171 328 821 174 769 859 179 516 481 363 687 467 899 376 682 258 796 809 354 972 409 438 328 853 942 677 852 831 826 471 823 334 880 453 814 397 229 965 881 409 777 149 306 774 976 215 945 232 671 200 999 181 321 621 606 531 333 323 633 301 695 982 129 235 129 163 996 503 947 502 584 150 399 298 917 619 646 363 636 553 705 786 872 648 264 955 431 539 667 724 376 922 496 514 104 272 805 752 661 371 635 370 496 660 419 316 870 546 250 717 267 228 708 547 689 341 620 704 584 642 191 669 342 964 426 561 335 964 509 161 563 288 413 819 341 592 726 300 821 465 141 815 106 608 102 286 792 881 946 352 380 164 212 468 898 748 476 953 281 456 509 440 453 306 577 150 749 913 951 531 351 725 907 648 313 171 737 234 699 119 653 848 762 212 839 442 774 812 236 144 619 715 720 359 768 100 892 460 858 822 123 307 660 646 159 982 912 990 456 948 356 729 839 219 137 138 177 650 710 466 856 631 156 440 969 655 847 663 478 186 601 735 916 945 292 351 689 945 243 347 352 852 826 177 525 609 508 413 132 534 366 778 634 164 440 332 867 732 408 207 415 903 900 200 932 820 539 972 796 518 458 327 992 771 367 306 357 990 963 654 390 713 632 742 874 695 544 486 576 787 242 898 541 913 448 194 277 878 266 943 485 297 694 760 621 604 756 995 701 303 548 439 797 185 991 580 854 400 445 240 189 799 775 802 774 390 303 336 667 389 428 571 627 759 883 248 335 296 897 839 908 662 198 696 908 180 489 927 377 758 878 941 888 440 741 256 216 519 556 491 130 470 703 903 901 589 447 333 442 149 676 796 175 291 558 672 748 724 954 152 428 295 986 378 229 349 925 658 799 688 325 890 838 542 411 957 587 825 430 651 181 922 206 458 471 932 658 869 536 251 319 156 609 681 539 925 904 727 824 583 593 473 617 330 832 767 558 956 853 858 510 833 333 581 310 893 267 478 578 677 720 529 804 411 990 404 861 355 122 397 368 508 666 576 613 102 687 119 257 325 881 247 349 587 194 734 196 103 216 973 466 155 979 230 895 476 727 781 411 860 571 384 863 373 713 466 430 597 356 426 587 797 891 491 330 227 136 718 880 460 552 948 851 122 433 117 378 649 204 463 783 741 206 761 194 347 123 357 899 935 163 650 115 671 812 919 320 282 327 468 386 659 532 419 201 993 418 475 881 299 837 464 159 711 907 213 750 732 420 795 816 276 973 745 563 483 438 835 528 657 550 933 999 537 400 117 986 821 377 256 564 640 307 388 772 967 468 568 811 566 545 291 221 353 409 243 538 736 640 276 396 673 668 692 207 322 890 788 377 188 808 174 513 675 755 684 235 263 757 546 452 771 716 453 243 686 853 123 307 234 662 735 464 449 395 895 879 145 753 315 251 900 228 305 792 285 695 592 471 167 104 777 814 600 914 163 869 421 884 307 931 879 966 893 485 476 612 118 636 278 827 821 941 736 102 746 995 995 802 324 510 513 967 735 791 422 760 858 688 944 304 440 948 471 371 406 515 730 389 243 469 738 723 988 782 893 179 374 351 373 616 732 590 933 914 640 583 513 318 860 854 729 305 795 919 970 536 516 942 674 953 440 637 718 260 153 104 487 898 465 535 317 112 910 924 792 690 674 858 781 482 800 220 852 119 163 110 267 235 113 996 593 861 386 519 979 714 231 225 159 704 113 831 868 298 483 971 699 110 675 697 999 689 794 103 942 513 172 149 309 577 312 697 234 814 585 143 674 917 503 588 823 420 111 495 716 572 737 570 616 213 734 135 174 724 617 207 405 163 280 817 535 924 892 388 566 585 220 268 732 367 141 800 727 746 427 683 328 505 528 683 452 462 472 583 915 748 628 582 873 671 111 108 473 348 746 999 147 184 207 550 775 797 793 809 260 509 747 968 965 187 933 597 852 405 129 858 349 909 290 148 435 873 555 830 235 585 989 102 918 334 182 754 790 339 701 590 562 631 911 818 937 502 184 137 166 863 322 980 430 989 143 340 786 676 513 772 285 129 384 393 493 893 692 950 837 559 591 670 886 755 817 182 330 163 940 139 619 600 915 692 294 529 471 832 768 493 510 208 903 631 622 467 187 372 218 256 119 693 181 354 562 697 215 516 275 769 644 730 758 613 369 335 810 783 723 377 119 308 148 177 910 824 319 718 432 611 995 873 373 231 175 396 613 840 673 428 799 529 521 572 704 297 495 947 178 863 129 522 415 630 631 989 610 963 671 537 234 852 679 752 537 427 269 669 973 164 232 768 403 515 352 211 875 339 889 423 819 204 867 944 930 391 227 516 374 193 722 730 218 563 897 566 228 643 833 482 958 417 126 717 534 467 196 992 917 187 570 598 116 620 727 360 680 327 203 803 748 818 694 831 717 660 749 208 805 820 627 192 735 717 608 645 979 837 493 875 204 436 996 488 547 286 925 760 781 595 996 964 909 113 324 749 741 881 893 594 838 589 874 968 649 105 720 452 148 681 100 220 354 705 997 450 965 804 718 104 401 281 761 203 433 730 767 891 997 966 686 393 857 903 873 447 648 418 684 185 692 891 820 877 303 626 267 613 971 800 859 958 227 146 352 618 323 553 611 335 591 673 501 762 719 512 874 943 258 918 134 636 202 581 862 834 600 812 186 316 837 805 168 382 411 960 778 327 140 234 847 670 467 912 701 512 844 358 983 946 467 443 759 811 735 598 194 178 262 654 598 817 126 961 930 257 648 573 794 778 696 990 357 687 548 116 396 169 575 115 140 973 753 312 305 796 736 202 221 819 146 591 214 921 846 117 211 676 124 971 468 782 158 280 361 342 900 719 949 975 407 842 121 819 721 346 873 571 383 864 962 411 685 300 181 369 315 352 809 257 497 576 384 235 200 235 272 963 200 983 270 180 435 694 610 349 485 157 481 641 119 536 652 752 738 476 466 641 266 279 915 232 649 131 518 453 176 477 721 337 931 523 855 178 876 333 199 688 256 740 725 404 916 434 943 472 703 520 310 934 239 983 714 156 772 118 149 700 441 990 683 233 180 186 517 427 612 502 162 865 486 540 397 137 423 499 128 403 448 711 500 548 933 739 288 989 924 977 146 336 888 169 868 706 659 329 460 518 497 303 651 246 302 817 710 729 750 169 959 438 605 308 706 942 845 566 971 699 819 244 893 748 535 234 330 547 133 646 544 433 192 231 564 921 107 989 973 712 427 422 203 967 473 116 440 702 155 352 697 841 384 597 781 302 428 621 228 703 174 199 195 235 671 516 642 581 669 578 479 962 707 343 874 310 197 990 476 982 612 423 901 250 656 423 247 789 396 528 802 340 508 793 905 565 241 622 335 650 972 120 740 383 542 356 818 319 450 501 693 253 958 887 218 618 943 685 973 577 922 246 109 395 108 659 876 766 737 350 596 408 663 596 432 160 500 874 367 781 988 839 185 421 954 111 630 982 822 617 735 166 662 846 378 651 969 482 259 506 942 303 444 966 355 913 592 808 762 420 740 191 311 485 987 468 948 879 413 493 208 719 519 752 879 846 813 705 620 632 329 840 165 348 355 636 230 208 726 579 850 869 828 625 498 711 566 547 145 380 428 901 652 874 971 780 136 234 716 772 838 845 659 659 756 148 324 145 992 911 661 168 642 457 913 979 548 353 537 798 310 486 823 217 216 369 328 821 391 580 772 966 589 101 134 688 978 386 254 156 427 420 516 674 420 207 278 617 291 912 542 736 981 948 267 493 375 244 576 131 658 791 243 424 663 758 458 167 308 661 415 524 408 643 116 667 397 828 847 374 911 831 242 547 117 287 898 476 196 330 693 635 269 664 421 309 649 284 902 180 504 774 630 858 511 748 118 906 183 433 216 476 736 990 886 251 652 308 510 588 743 427 820 794 499 978 394 352 402 738 947 567 197 488 432 128 274 577 791 961 429 721 621 314 235 289 593 788 879 297 344 871 358 671 706 493 499 585 877 176 140 452 467 786 548 878 649 267 663 777 696 788 809 486 989 530 491 646 897 257 650 254 123 463 176 635 997 315 583 845 352 453 543 765 610 661 831 551 558 723 689 989 232 511 181 291 423 664 978 271 720 189 404 105 593 833 504 321 587 144 727 750 164 753 583 357 413 570 586 666 966 608 426 151 574 651 281 755 986 909 709 876 702 666 700 740 507 657 240 789 415 235 128 297 137 819 745 130 416 624 689 311 163 791 983 267 277 565 806 323 303 324 498 445 355 973 894 145 208 749 662 374 636 728 965 853 444 334 388 194 218 194 195 685 300 995 976 583 776 932 727 145 565 962 478 839 185 804 110 354 566 621 544 438 618 931 622 266 297 316 498 200 323 919 205 547 342 432 752 633 552 853 879 324 158 354 548 978 226 695 960 487 404 621 154 416 425 633 722 269 187 305 577 779 629 163 796 454 342 647 416 891 889 790 195 588 790 702 573 340 846 309 255 623 987 183 169 596 627 296 112 526 944 779 921 222 514 555 481 974 389 194 210 592 300 123 413 429 840 134 800 643 869 452 465 750 895 754 480 486 893 578 163 477 957 457 840 368 958 982 430 690 984 525 994 362 548 549 829 961 608 669 245 751 670 244 976 646 656 346 212 419 510 730 326 422 101 636 468 538 160 958 420 773 785 117 774 210 429 492 617 847 990 939 687 547 774 712 189 247 472 857 330 550 387 824 594 502 930 818 311 678 203 848 453 353 276 697 345 537 254 762 195 243 545 225 530 748 939 847 816 942 494 712 265 388 681 163 523 726 379 459 779 636 901 173 390 252 116 817 467 307 390 321 268 618 396 748 578 877 146 974 823 150 499 282 722 214 814 410 664 686 330 118 371 556 199 761 763 222 904 627 961 924 606 601 810 886 321 572 579 377 657 396 168 333 314 722 513 338 512 406 553 321 583 633 136 115 657 787 704 935 320 287 348 985 674 824 417 208 876 969 474 585 400 545 385 483 538 278 464 448 525 208 902 378 797 776 479 659 886 858 646 390 696 589 986 333 870 976 110 719 304 790 522 844 205 604 160 247 413 226 458 391 781 416 561 308 134 159 658 790 265 982 339 466 450 817 371 380 141 289 309 716 186 798 729 883 276 447 862 934 497 173 842 145 918 813 374 364 473 606 518 260 311 582 748 689 453 608 530 241 463 671 441 372 473 410 950 928 716 537 856 247 681 285 573 330 943 600 903 238 125 176 416 904 436 207 362 350 566 855 867 831 768 240 740 615 555 798 297 879 279 151 676 104 307 987 631 101 675 648 761 999 120 957 681 585 246 867 776 435 302 520 116 276 666 814 368 129 519 402 821 825 984 659 583 985 836 585 569 990 219 132 493 867 997 508 173 381 740 580 398 409 459 576 643 883 927 106 430 818 341 402 602 623 147 832 877 366 715 260 331 922 116 600 775 587 458 672 668 274 339 247 120 204 780 265 249 228 265 566 617 600 164 795 102 809 888 801 894 180 889 685 602 478 723 804 769 842 438 939 448 893 620 415 714 670 386 488 722 107 582 232 728 961 315 143 639 784 141 749 760 362 715 613 333 249 379 780 683 268 628 177 915 956 584 198 499 227 534 401 304 491 411 235 336 929 607 317 819 122 549 153 937 524 927 588 894 514 896 292 893 805 515 912 609 759 621 567 927 776 243 256 192 556 418 602 630 421 272 512 389 758 761 753 907 316 592 529 204 122 130 209 769 145 483 387 450 468 417 801 739 815 555 140 353 918 709 120 789 810 793 765 247 594 607 184 167 711 225 634 685 399 884 960 367 526 623 353 885 864 253 212 742 516 757 458 390 334 289 695 142 452 359 134 872 591 887 119 153 378 696 660 898 153 593 322 917 121 405 948 364 682 745 225 764 303 535 116 502 814 931 474 263 946 214 793 517 576 925 587 372 186 186 723 103 209 931 878 982 762 563 715 110 907 577 942 913 592 400 954 307 898 595 462 246 250 839 474 815 432 645 700 877 988 445 465 895 836 908 610 416 973 440 493 323 266 783 745 427 429 839 871 459 943 255 797 912 123 123 734 451 809 415 847 729 533 297 658 470 613 891 369 884 835 243 857 885 371 712 296 826 899 635 397 320 179 282 630 406 439 269 867 748 213 901 510 121 769 244 462 664 777 910 772 693 249 565 731 689 267 538 575 352 226 219 671 234 368 327 251 518 609 484 439 219 615 698 234 280 770 620 718 323 216 883 681 572 944 507 342 571 620 870 806 813 839 585 453 749 336 467 529 794 486 212 973 129 446 272 128 731 945 938 212 147 447 539 406 172 980 277 857 373 920 796 333 311 946 941 745 150 711 448 998 680 279 744 948 827 607 975 721 642 984 899 653 663 328 351 187 116 192 585 256 501 919 221 375 185 754 922 353 633 426 188 647 243 841 271 757 987 558 471 335 226 979 782 132 973 766 369 712 157 832 210 288 318 482 651 731 521 410 637 848 191 740 187 969 831 271 823 976 221 235 336 231 831 783 801 701 532 954 965 703 203 250 272 661 126 980 370 873 893 887 785 674 342 108 483 906 717 796 542 692 996 137 172 864 584 743 744 821 798 105 569 135 136 373 369 723 896 590 650 481 465 181 591 452 469 182 424 355 571 256 541 838 426 946 287 505 420 673 375 138 913 616 734 536 707 230 526 968 374 138 972 765 617 566 326 136 804 860 586 969 320 177 704 392 269 413 800 284 266 205 125 823 461 522 978 114 518 765 401 333 439 147 766 738 644 356 740 159 118 159 105 220 437 243 162 285 500 577 303 792 216 967 738 545 751 892 956 358 384 800 703 532 943 338 966 563 472 318 776 733 263 238 654 762 917 357 221 164 284 557 851 606 853 252 512 906 577 710 517 275 186 789 978 768 292 226 393 761 947 897 305 640 911 250 435 444 185 803 262 173 525 568 808 774 466 909 489 306 407 389 784 301 392 414 499 382 519 367 936 395 345 598 235 479 257 742 219 334 687 993 583 987 325 513 326 418 415 125 947 474 147 884 420 138 583 384 919 892 190 208 373 101 150 471 446 900 306 277 292 588 911 820 928 758 408 804 975 105 187 730 440 126 831 631 122 879 836 766 336 661 810 190 291 512 757 756 494 792 129 918 461 830 399 589 554 222 458 449 905 833 602 489 532 495 794 684 490 149 118 821 823 649 159 439 739 114 141 930 845 365 911 519 860 983 184 866 277 211 722 977 361 882 316 327 486 679 261 481 940 535 238 777 159 107 919 128 981 208 449 918 576 587 754 186 412 299 916 889 665 135 226 430 932 879 463 426 348 365 426 906 980 241 501 597 635 647 847 615 489 296 465 303 107 301 381 346 597 450 914 506 404 559 160 381 754 437 797 868 283 475 148 682 726 616 631 696 262 250 928 252 627 572 490 498 401 510 395 283 577 517 914 682 717 456 270 328 536 300 384 947 205 385 626 957 200 420 694 550 141 165 476 186 284 247 300 421 892 945 434 682 321 535 637 318 950 355 422 619 156 560 578 320 163 260 506 524 548 664 282 141 546 832 317 906 286 265 515 530 183 187 686 642 488 543 244 648 215 160 576 843 669 790 858 636 117 872 758 135 450 675 102 210 574 796 118 797 870 963 652 364 872 680 797 393 420 982 830 548 100 169 524 451 485 739 544 901 471 431 887 141 750 244 133 845 891 858 202 747 730 517 584 836 946 200 237 288 979 400 796 319 829 366 747 258 570 247 576 518 200 593 413 936 675 206 175 665 159 403 200 842 824 939 482 937 107 814 570 997 997 814 253 885 301 206 331 756 203 627 372 563 226 487 682 325 476 988 574 649 857 770 402 425 759 452 569 100 764 690 166 868 383 471 412 666 972 273 500 417 862 757 144 146 797 820 260 886 151 493 840 458 676 805 832 148 829 617 251 363 554 701 725 802 427 559 208 461 713 845 715 717 671 944 107 894 508 495 542 771 106 765 237 301 517 345 329 174 238 742 664 690 233 181 850 892 864 234 504 612 515 511 386 328 566 599 626 224 127 613 446 792 583 473 765 701 753 392 556 384 969 741 295 108 396 275 520 968 446 184 131 777 674 711 344 546 128 986 170 846 867 987 431 346 332 683 416 593 604 418 103 331 650 277 321 185 963 935 715 114 561 813 409 975 314 423 938 787 637 876 507 943 257 432 995 627 347 953 531 529 172 457 729 295 953 949 322 129 296 119 445 991 666 863 604 755 698 367 785 815 490 876 688 590 462 380 598 279 550 608 713 616 188 331 993 289 491 269 111 237 690 128 632 528 367 554 964 526 173 967 242 235 538 671 990 549 701 565 658 133 640 244 651 860 819 959 223 163 560 382 937 648 880 851 889 720 512 667 293 112 999 826 140 224 888 430 142 196 319 725 981 382 179 309 305 741 883 107 680 363 769 475 207 359 329 149 456 394 130 733 207 378 623 650 732 730 426 531 708 435 348 688 464 551 162 818 693 296 639 110 253 186 314 327 885 545 438 940 135 789 484 380 316 265 231 498 408 794 410 951 555 335 425 170 826 892 206 835 343 431 468 147 451 287 846 149 899 933 430 229 278 188 475 678 105 504 436 678 917 655 870 770 573 558 506 549 315 280 827 897 445 241 434 482 430 889 580 773 832 487 957 142 676 581 947 541 728 949 762 458 665 676 189 947 289 510 629 962 343 938 451 708 270 766 243 256 911 637 797 115 626 145 580 894 105 672 357 329 904 971 653 439 820 244 991 903 732 480 977 874 295 655 192 660 391 343 972 949 440 160 888 802 157 870 877 469 462 914 242 507 834 678 672 933 378 697 302 177 580 209 887 566 773 837 670 445 665 906 903 689 627 876 393 568 537 147 817 538 669 298 239 309 206 703 743 407 455 130 428 199 470 635 859 900 407 252 311 576 623 470 327 540 144 404 378 105 278 897 668 175 565 656 224 447 632 111 369 726 232 319 500 319 589 282 818 107 197 109 966 108 916 171 444 726 389 322 110 899 281 840 570 326 858 931 987 435 369 974 391 771 322 129 632 267 121 218 467 636 536 221 623 866 873 195 446 735 809 630 272 711 998 571 539 569 474 756 328 855 672 262 437 453 496 135 260 463 782 950 396 444 353 220 637 673 712 348 387 170 502 253 567 644 311 187 534 323 767 297 299 239 833 115 600 293 328 937 979 658 508 704 783 641 637 840 953 286 766 325 437 768 260 460 275 858 682 223 164 457 815 409 853 492 349 919 609 612 503 980 867 930 235 929 853 266 188 354 845 229 863 123 531 171 104 818 386 664 824 145 254 343 485 858 153 627 575 159 529 782 736 662 511 100 818 590 427 235 244 993 248 538 311 142 885 366 856 759 594 776 248 252 441 707 890 646 178 850 913 196 758 777 161 569 514 116 463 387 425 708 434 602 309 298 749 539 229 674 302 889 571 937 921 228 448 127 898 912 988 352 780 199 849 103 632 574 805 651 285 260 963 432 912 582 929 101 601 269 289 910 594 900 587 601 201 206 971 932 950 939 297 948 611 612 323 813 786 270 432 563 476 522 206 302 309 880 225 684 487 776 792 793 341 833 125 391 692 290 150 643 221 319 597 824 546 779 125 706 225 279 960 382 111 777 714 797 775 453 879 896 247 372 727 522 639 741 334 312 569 777 460 913 188 543 886 439 849 992 651 519 761 384 445 850 155 666 339 941 736 977 412 843 623 463 915 309 292 103 881 547 826 839 374 215 651 144 458 329 909 407 429 382 670 331 918 685 209 199 519 129 135 750 944 765 140 672 248 174 472 137 638 795 186 619 954 430 353 956 788 260 880 286 370 394 422 168 146 311 260 113 924 582 599 817 177 583 259 402 430 494 368 464 865 401 648 868 811 773 853 739 581 192 994 394 569 340 511 549 501 300 667 920 700 969 976 401 967 584 327 996 785 124 473 473 540 629 685 603 593 231 600 507 624 791 820 729 882 834 863 770 303 383 856 176 459 559 413 955 314 980 792 835 679 659 465 437 474 520 880 416 343 830 361 936 888 347 692 914 348 913 452 376 479 375 743 140 968 833 397 418 546 796 723 942 994 180 221 126 474 299 821 186 987 519 652 865 239 247 385 411 389 643 277 296 887 771 871 162 794 533 829 595 820 133 889 818 623 330 826 773 795 166 325 655 488 384 614 177 107 547 861 899 550 187 259 353 261 748 778 352 539 770 476 232 914 870 244 278 120 183 620 942 237 333 923 308 428 570 599 280 855 499 556 480 732 280 405 799 223 345 572 780 627 863 451 332 640 830 676 532 363 741 233 243 333 949 878 602 966 645 806 859 304 886 151 845 445 960 377 225 310 949 741 261 291 645 361 547 745 788 659 456 284 719 858 549 783 567 362 216 814 365 914 539 266 506 968 866 967 822 632 196 672 956 671 567 907 697 194 623 337 447 764 213 396 264 720 665 975 803 163 348 892 385 272 109 829 758 158 455 923 816 176 864 285 536 797 325 631 946 276 119 290 951 780 962 900 456 978 193 851 531 654 815 407 662 894 659 849 788 220 737 160 463 385 604 134 680 757 643 576 796 654 475 485 870 591 214 188 852 817 450 669 781 592 923 198 616 193 685 594 731 899 102 654 432 928 126 109 548 294 421 498 318 361 862 326 517 763 383 514 903 184 190 106 960 679 132 315 578 933 697 699 912 920 968 405 223 874 711 876 791 644 691 625 278 606 868 290 642 591 379 580 317 710 969 744 385 652 782 366 492 123 500 571 151 110 715 570 410 897 625 357 688 583 438 186 521 637 581 448 457 346 400 670 599 771 116 717 135 233 724 392 810 513 383 298 813 544 545 174 897 751 957 585 348 157 558 288 791 236 296 932 834 991 559 113 127 438 552 834 314 814 612 908 636 150 370 221 373 879 296 473 129 563 635 172 329 863 191 793 812 288 326 266 541 900 114 994 319 572 112 153 341 197 194 775 768 924 687 399 527 525 392 484 218 988 860 747 921 931 289 646 103 981 435 137 344 832 437 582 826 102 411 345 939 670 268 546 388 576 289 441 110 591 553 369 424 873 523 809 646 540 465 295 653 776 272 842 149 520 482 816 416 943 619 402 161 240 840 932 445 104 203 137 164 270 222 494 151 995 146 852 728 344 376 368 328 211 334 468 417 811 489 208 389 309 881 137 106 795 437 441 688 920 428 442 915 808 270 227 196 805 394 400 672 928 681 643 844 179 324 947 204 124 892 103 180 560 537 323 482 336 630 748 699 311 760 772 996 397 110 527 913 345 120 920 711 972 440 669 168 529 739 747 391 953 465 548 892 137 596 833 154 328 916 428 871 951 561 248 282 268 590 861 435 570 674 643 776 857 385 689 383 352 951 739 830 792 459 630 120 247 108 815 837 719 598 926 176 715 662 649 471 797 496 815 608 741 753 657 923 464 833 602 885 388 529 297 875 306 796 115 107 724 384 459 774 188 931 887 197 145 611 722 274 713 632 537 379 531 209 221 978 623 969 137 745 813 638 275 140 419 440 162 881 836 424 316 466 252 767 920 541 117 747 288 956 725 611 469 502 994 699 634 752 551 870 663 796 249 589 715 838 459 627 834 434 984 187 396 178 205 564 334 506 964 528 216 179 340 525 811 194 350 896 141 369 748 408 110 493 958 767 938 442 502 580 377 578 335 464 424 503 423 795 690 246 793 776 493 703 913 726 276 611 335 234 987 261 973 880 330 793 853 702 661 335 289 573 315 942 747 707 772 102 986 619 440 986 663 385 449 185 977 178 882 276 163 829 302 377 978 829 358 909 696 824 795 276 541 184 597 453 337 648 947 992 576 853 880 221 859 542 694 338 509 131 321 920 151 820 348 860 832 886 327 188 818 264 779 755 833 301 561 447 527 779 567 227 594 905 476 383 420 707 903 784 182 962 278 783 169 287 784 142 394 102 275 154 414 130 982 171 780 311 760 868 947 324 573 817 550 915 524 784 369 310 209 576 541 734 527 124 540 397 401 799 177 409 606 885 768 133 747 790 478 840 692 806 608 366 650 936 465 547 974 324 294 313 652 602 674 426 865 490 461 724 667 228 461 758 148 250 258 694 606 532 656 789 104 211 433 874 468 575 858 290 379 582 431 577 631 165 405 985 534 896 695 594 755 785 901 297 361 976 479 191 135 735 284 808 694 547 361 180 739 884 739 319 425 767 703 699 412 750 180 737 978 366 164 406 669 247 185 226 838 785 553 395 878 650 188 167 585 333 505 953 898 255 384 959 176 256 752 258 341 351 879 831 689 980 418 677 354 828 677 281 964 256 757 741 410 709 529 974 901 413 487 630 187 197 323 708 297 184 534 728 314 402 414 240 582 183 412 161 613 322 516 205 970 952 635 789 474 631 682 380 615 512 120 941 777 753 605 359 602 930 105 499 947 564 162 589 568 706 951 702 899 907 607 350 128 577 134 523 850 898 180 937 796 133 978 989 787 303 776 195 374 453 868 564 609 703 977 549 352 742 344 352 719 966 857 953 662 901 615 736 109 863 262 843 727 633 305 430 139 214 139 573 107 222 620 616 448 641 938 948 424 835 632 417 608 971 506 557 689 110 797 358 988 235 184 535 734 830 211 597 813 376 521 972 626 294 843 413 788 791 682 358 985 929 521 785 421 488 308 301 974 624 668 161 152 794 430 875 466 106 212 434 136 487 321 653 929 190 610 551 118 561 565 494 155 625 685 170 791 246 702 150 722 446 334 717 584 688 693 577 300 433 559 274 975 315 977 467 602 616 930 403 739 352 910 283 928 397 281 835 105 723 934 100 879 867 539 429 252 648 249 537 898 596 599 420 560 319 197 873 957 187 206 866 822 413 387 661 301 622 426 248 951 392 470 522 975 414 812 411 714 991 305 198 481 135 738 373 708 342 323 214 848 192 139 679 315 601 179 723 645 667 700 697 377 392 458 283 766 654 189 452 995 650 645 810 158 889 329 968 288 463 751 898 204 759 932 248 456 588 875 108 565 281 797 448 421 760 283 295 831 928 971 913 597 482 938 743 673 260 965 849 978 828 984 534 946 566 653 833 941 983 652 846 791 160 600 164 656 380 472 358 760 454 649 222 390 498 849 382 908 974 297 355 661 922 350 880 315 552 994 452 604 392 589 120 358 305 924 761 209 196 691 518 796 155 358 998 933 482 320 875 403 866 253 651 120 542 239 843 486 375 983 446 237 600 460 507 625 252 861 330 686 244 487 224 174 158 613 966 472 835 445 771 929 958 388 362 972 201 319 986 697 658 700 656 832 488 768 331 472 711 304 490 580 851 529 201 707 613 967 613 273 489 914 904 383 766 227 952 695 529 859 193 258 702 146 767 365 767 654 586 243 754 873 117 481 345 294 316 778 890 447 124 633 467 758 870 134 197 249 610 496 207 838 241 276 173 906 157 396 161 245 979 472 928 313 290 662 533 744 167 871 290 119 467 618 900 160 148 189 377 159 486 377 106 364 727 966 755 275 314 413 590 681 845 338 114 605 227 486 600 758 164 406 737 128 956 184 994 162 716 612 262 296 319 735 552 667 103 374 989 779 371 187 211 480 878 820 108 539 832 971 567 348 831 726 188 663 955 631 558 745 812 661 293 338 126 164 292 314 567 377 965 448 593 685 865 383 727 377 350 204 123 176 370 334 793 273 612 104 773 231 872 407 985 585 922 240 286 690 295 692 160 615 208 295 782 383 667 932 121 719 373 741 790 764 399 701 203 427 398 695 393 788 825 401 396 230 986 261 476 208 252 516 423 582 914 644 350 936 112 430 358 616 504 714 624 465 362 811 134 827 431 586 993 382 491 584 910 306 856 539 603 456 804 500 355 457 782 257 495 150 527 941 308 687 380 336 465 123 506 111 219 857 890 614 695 641 876 821 529 470 927 643 594 380 277 660 531 194 189 523 847 615 726 264 895 732 220 524 440 950 261 678 365 520 923 152 320 186 294 301 928 966 389 478 381 549 743 576 729 946 774 735 926 242 424 946 490 848 812 803 213 453 144 368 697 266 737 492 659 818 426 606 724 178 336 264 539 152 482 382 508 261 354 234 559 248 952 779 582 478 852 139 120 977 186 412 184 214 266 894 751 779 904 394 148 241 854 970 418 550 284 225 497 396 851 639 615 452 120 322 554 355 199 223 920 713 717 896 707 129 259 376 287 740 873 136 458 471 653 228 539 509 634 445 342 514 856 546 899 329 593 920 944 570 490 879 832 931 574 802 793 594 841 271 306 475 786 260 346 648 575 387 675 681 148 223 949 194 297 210 160 862 715 843 315 637 857 632 186 171 369 332 188 433 694 814 829 162 372 362 586 216 641 359 391 680 196 554 700 329 549 501 466 454 637 814 598 191 917 195 663 156 482 585 417 728 916 304 382 466 433 813 285 142 981 507 687 896 863 288 464 931 450 138 182 642 796 472 650 769 657 312 443 477 506 130 865 592 493 899 553 948 828 931 467 684 805 313 881 503 407 991 765 824 349 698 323 469 407 615 989 130 391 723 148 489 623 616 748 434 954 782 738 859 472 464 159 927 343 997 201 210 454 380 566 555 268 907 409 657 896 875 341 266 317 692 192 775 835 292 211 578 839 153 632 961 725 325 722 522 843 917 927 306 283 874 795 876 704 498 492 942 345 484 658 737 144 648 823 133 318 159 109 180 246 804 996 530 901 336 865 495 331 414 928 743 456 421 492 856 221 562 790 905 987 760 358 307 118 889 772 225 937 724 922 488 596 617 469 785 766 736 819 860 920 340 355 118 937 242 405 562 203 855 282 267 509 790 528 105 317 506 400 345 981 602 346 310 972 537 572 804 550 688 792 895 201 133 431 292 451 246 993 665 997 805 128 883 898 237 255 679 449 565 746 759 260 110 822 324 478 181 436 765 751 557 477 734 465 376 193 904 235 569 686 325 700 171 635 992 205 735 417 581 612 305 772 653 823 404 444 491 776 508 635 366 360 279 947 215 211 399 632 429 930 677 255 989 651 709 349 173 951 914 199 547 770 307 418 159 137 421 994 912 240 535 342 981 268 606 401 841 795 367 490 626 265 997 231 374 963 278 403 161 540 808 276 199 274 468 940 594 584 156 269 288 882 211 884 291 598 446 397 504 751 208 348 427 980 316 844 464 961 565 181 155 131 803 517 351 610 445 272 663 629 843 630 531 606 938 828 542 519 668 536 315 762 335 169 426 643 197 400 292 455 945 944 598 901 957 755 535 993 309 964 786 491 677 936 863 924 549 156 298 989 414 936 606 805 103 645 400 701 673 685 935 523 552 770 545 775 264 577 327 780 975 540 689 296 931 213 780 908 325 483 701 968 767 351 930 732 756 688 235 133 255 905 688 632 904 152 803 152 793 388 396 136 327 741 614 135 427 898 598 302 191 855 636 175 929 285 931 241 712 527 182 236 715 454 662 662 524 717 659 887 967 585 152 315 827 985 293 690 390 421 961 562 526 390 103 708 858 248 724 476 742 947 913 302 884 120 557 173 915 201 379 773 917 209 522 399 226 808 648 382 355 364 843 667 264 108 588 801 912 808 335 517 589 941 220 841 633 406 351 771 937 339 900 182 581 912 616 845 946 925 546 274 875 354 794 756 716 791 152 961 752 489 453 900 965 500 302 391 157 113 276 327 737 220 283 604 870 491 426 793 768 670 784 102 860 539 194 529 265 945 804 425 648 456 444 222 602 912 899 769 446 117 406 178 383 753 871 945 287 745 116 384 399 364 436 264 827 491 649 978 194 682 707 603 255 357 372 588 487 307 315 516 868 213 324 595 841 896 599 125 909 403 845 441 437 951 412 327 785 394 688 889 493 306 457 648 685 140 289 732 431 203 288 382 623 261 213 231 567 495 414 130 818 564 377 849 812 466 299 801 422 464 210 258 480 329 501 904 444 237 829 681 137 103 747 597 920 689 220 929 738 293 342 965 407 609 129 812 439 373 603 530 235 852 728 297 217 672 926 280 975 523 169 400 697 395 215 291 227 105 344 317 695 448 871 569 522 340 702 500 229 635 972 943 453 669 961 438 437 413 484 607 658 326 397 972 690 496 505 400 135 363 394 558 234 707 179 123 984 672 749 976 926 155 228 532 916 210 831 935 560 316 699 419 224 839 345 665 812 801 859 616 696 636 483 395 197 910 274 818 851 663 535 111 694 340 472 683 534 489 799 668 627 499 194 218 218 459 529 730 392 784 873 722 986 746 678 641 916 436 884 624 854 296 725 282 137 546 400 835 407 577 606 528 415 891 411 763 880 640 852 688 661 894 977 476 832 702 289 168 763 680 457 517 375 493 463 359 762 246 796 495 228 351 566 226 679 426 650 236 375 172 526 648 794 606 894 281 563 495 824 844 650 180 212 800 202 791 590 366 975 273 136 477 145 142 447 669 674 828 895 644 839 866 638 314 704 270 151 399 132 593 470 265 522 867 895 587 720 537 737 343 830 886 557 202 404 403 915 664 495 127 269 493 178 779 848 520 219 911 179 951 755 903 347 638 918 667 797 887 485 458 671 175 700 719 352 514 149 965 762 986 601 672 567 290 677 635 530 558 501 630 357 464 530 431 490 959 124 829 866 940 132 544 913 825 602 646 429 768 313 322 295 979 768 572 917 629 668 485 337 734 954 654 145 605 663 805 394 833 875 502 283 859 361 105 398 228 652 428 880 525 256 795 518 719 710 534 230 503 305 569 121 715 169 788 566 458 277 597 100 204 968 635 938 224 766 440 625 498 367 283 732 920 296 236 362 208 138 435 670 790 300 514 868 402 463 917 974 591 933 714 434 821 623 539 566 279 837 684 536 791 898 631 403 744 691 406 519 531 483 476 911 775 359 933 290 197 254 906 567 266 630 579 192 903 941 152 184 287 902 770 585 580 712 464 132 290 211 986 816 246 663 188 316 747 487 666 530 201 828 256 595 835 218 885 577 558 224 382 180 178 748 256 245 287 502 195 227 819 159 373 599 938 806 211 110 321 197 909 535 595 941 653 508 485 185 743 280 392 286 153 819 966 879 680 197 628 653 429 874 985 788 101 759 796 920 120 166 145 572 501 525 955 417 173 196 566 866 495 517 967 726 513 389 655 554 176 662 219 724 708 172 587 460 754 654 969 327 837 888 234 642 788 141 760 578 287 676 562 218 731 705 858 497 960 464 507 261 616 808 883 497 485 729 378 708 600 288 835 129 379 707 776 218 745 593 625 170 910 962 161 424 657 499 959 924 132 715 511 972 711 608 430 338 973 983 189 534 113 984 649 150 493 473 476 632 789 471 223 725 163 590 753 360 783 564 177 736 402 831 702 630 748 174 335 424 217 479 330 210 224 502 312 704 337 765 972 235 425 970 540 216 171 127 527 483 453 712 988 636 642 990 695 923 475 627 882 183 742 676 393 623 158 169 107 642 137 688 683 407 106 276 121 641 472 125 712 797 590 368 977 780 100 441 556 491 524 661 417 199 530 815 433 416 692 139 267 225 890 400 132 919 520 960 140 315 170 768 897 431 396 908 531 611 339 932 790 210 592 937 960 731 166 103 456 369 708 370 707 274 554 612 302 412 678 239 765 980 293 859 106 192 159 419 129 585 285 156 976 318 244 564 823 900 515 371 479 188 972 536 480 742 670 428 765 624 649 441 952 522 499 206 455 440 714 240 281 860 145 841 210 618 987 518 799 785 371 643 702 726 288 250 108 978 484 257 747 435 381 538 325 518 481 444 351 132 915 317 959 980 229 849 692 616 161 949 947 585 835 275 451 408 696 920 934 296 591 363 864 860 475 687 890 276 226 249 187 182 759 937 982 113 548 730 532 943 498 919 146 901 663 315 831 702 540 724 145 241 382 882 590 760 847 434 938 312 473 705 272 802 723 488 492 990 710 384 492 209 707 130 654 971 145 825 748 381 179 215 819 869 516 187 903 807 438 925 476 419 218 547 457 456 448 490 678 899 586 571 846 340 816 390 131 733 453 925 248 632 968 136 540 511 992 117 861 854 214 787 647 872 725 663 997 485 839 345 308 774 395 735 488 152 245 960 368 842 726 199 822 764 680 880 445 360 650 545 256 167 913 509 287 931 283 277 607 556 116 273 288 449 639 774 538 101 743 843 779 207 513 127 422 261 203 451 932 838 361 824 692 968 489 496 860 468 867 581 261 681 476 260 538 297 559 923 312 674 243 355 497 488 857 577 751 423 376 371 694 986 459 462 150 428 692 424 434 701 145 955 579 354 605 886 407 734 955 185 488 257 589 634 536 915 848 818 263 667 196 186 434 436 960 378 371 375 749 364 539 854 790 835 453 660 606 175 378 921 113 976 427 139 777 637 164 961 899 100 332 710 470 825 885 804 513 689 531 961 187 512 257 214 638 468 970 808 874 421 137 714 402 613 901 900 476 170 526 539 603 951 734 103 734 154 121 667 847 874 127 328 453 884 506 623 151 115 670 331 785 231 623 925 774 721 968 534 754 406 686 858 613 343 200 966 718 977 473 761 952 972 763 743 370 522 947 865 627 838 602 204 335 154 635 523 840 780 259 143 684 543 926 995 891 676 678 859 481 441 332 958 345 658 941 937 295 257 785 486 810 144 711 642 694 721 135 248 745 593 809 585 165 939 256 533 298 525 470 555 583 888 965 270 181 247 552 298 121 492 299 905 456 903 626 510 509 567 792 472 920 395 801 386 410 592 278 608 641 710 976 159 942 303 907 333 846 483 179 981 568 733 859 672 489 728 785 605 118 473 632 959 333 877 455 795 761 204 569 228 359 932 509 215 614 615 873 210 990 655 190 268 120 447 280 600 219 929 747 464 618 286 331 283 911 858 727 423 360 479 414 903 779 924 828 174 762 992 744 981 246 893 952 641 660 769 157 357 151 426 552 839 942 854 903 746 578 268 655 608 653 610 157 237 194 274 728 939 452 892 776 750 692 993 129 211 645 327 434 425 953 243 170 588 590 650 439 344 546 782 119 370 156 103 810 135 528 961 559 269 134 703 280 338 294 728 103 854 575 926 565 918 815 150 185 148 372 100 242 141 324 960 343 297 839 781 564 383 910 463 100 376 654 442 522 296 394 280 777 314 509 141 500 378 665 495 579 318 697 604 112 489 696 745 806 511 483 433 370 527 238 177 153 264 945 546 600 501 679 358 710 199 874 979 164 411 584 683 754 418 583 470 321 957 700 459 207 376 253 144 128 632 162 815 206 266 253 716 242 971 993 647 720 648 717 341 563 420 471 142 338 768 513 819 840 804 776 165 131 377 944 563 328 446 838 507 705 329 843 853 972 767 532 635 527 101 150 858 686 869 908 433 344 938 596 329 969 460 831 722 174 344 942 157 610 128 720 581 501 590 834 952 703 812 286 565 569 628 246 625 527 242 174 857 611 517 800 831 701 858 859 703 262 749 856 399 177 299 812 556 705 201 125 390 202 293 157 279 443 367 819 911 806 537 465 598 289 152 970 851 695 164 980 417 732 344 868 349 526 948 358 800 113 250 938 663 273 592 222 881 732 516 156 766 714 155 356 665 917 614 221 909 391 962 435 883 615 480 256 863 127 556 600 713 645 426 758 318 918 985 286 685 559 341 739 599 450 721 971 669 837 327 627 350 122 443 504 914 867 354 431 895 422 388 867 974 754 677 592 546 217 976 865 293 313 436 716 762 888 403 200 803 304 821 371 550 475 944 977 849 411 750 246 731 180 893 931 399 648 223 217 257 579 707 664 151 109 290 358 101 830 264 614 451 634 756 201 536 252 784 545 797 729 500 223 912 260 573 199 478 873 654 660 921 319 790 888 940 729 520 568 312 400 706 936 203 545 567 241 795 667 961 649 134 554 541 851 889 339 466 471 923 125 980 852 892 705 222 647 939 285 306 180 363 209 154 310 506 939 178 210 393 956 246 642 503 923 695 802 575 642 291 128 183 815 376 626 393 126 923 991 726 563 381 604 323 368 925 515 105 571 139 799 474 224 727 921 168 329 438 912 716 138 208 899 482 359 969 583 493 138 452 939 353 999 342 263 657 681 246 291 133 165 330 352 184 590 860 962 881 226 502 892 768 645 549 642 714 125 327 198 135 421 351 344 258 530 604 875 130 670 150 202 789 114 289 805 768 382 767 826 695 638 356 895 993 192 850 515 172 107 188 909 664 223 866 144 948 572 472 834 872 788 720 510 960 333 713 831 286 329 443 270 186 726 125 313 253 394 462 858 925 458 386 232 302 415 490 456 121 581 868 425 355 769 517 596 336 885 271 943 110 699 303 430 931 248 190 534 735 383 266 662 332 437 927 759 620 319 792 550 261 137 467 440 430 953 155 377 867 267 798 302 240 635 946 409 287 587 720 427 264 252 559 159 205 629 953 292 266 568 764 268 169 816 990 943 578 762 451 581 813 774 602 982 995 139 756 933 934 370 692 289 552 959 947 684 707 777 460 451 683 726 953 629 569 178 507 613 122 142 134 516 736 706 645 345 731 648 818 217 509 545 436 317 331 237 915 466 104 878 706 924 880 237 712 469 846 841 398 750 845 854 726 994 283 874 646 763 827 168 477 494 508 464 973 340 829 268 596 296 842 602 166 487 605 447 733 373 868 886 316 864 578 847 172 250 618 637 851 262 398 494 202 459 690 716 577 385 624 565 417 618 789 167 882 765 661 945 508 841 229 231 521 706 690 157 858 420 338 134 927 506 985 884 505 176 128 565 728 696 139 811 951 394 697 440 463 569 823 574 160 547 782 946 311 206 949 803 967 709 637 161 924 201 960 229 955 894 876 342 292 783 923 616 740 897 425 896 776 168 304 874 811 528 297 134 214 439 188 210 223 217 362 130 263 448 816 968 649 228 287 238 888 636 169 223 629 477 589 400 483 640 324 687 319 371 196 148 293 698 530 220 679 963 308 880 584 903 872 803 586 257 331 455 487 958 715 830 663 559 171 348 677 557 217 390 144 326 826 587 400 203 334 633 291 759 114 169 327 701 855 560 289 176 177 455 896 171 985 474 801 804 455 731 659 350 151 897 391 822 907 415 150 412 593 242 433 684 787 212 379 975 907 746 830 973 373 468 769 332 415 319 497 107 417 358 517 406 983 585 586 704 709 767 841 263 946 394 798 609 737 711 534 441 863 760 311 953 185 300 709 832 113 205 286 265 247 803 143 549 824 494 315 971 413 771 791 129 155 739 146 325 139 323 740 686 958 287 239 594 239 393 201 100 112 112 448 174 830 108 553 445 447 247 205 944 399 362 732 498 587 214 632 414 596 720 349 913 799 656 762 947 121 194 323 385 848 778 774 792 546 113 748 502 891 440 973 831 316 618 805 361 965 113 881 631 542 194 352 592 671 286 500 562 375 575 998 757 337 325 102 642 640 843 472 987 925 259 102 314 979 269 423 236 323 687 749 726 335 642 924 571 209 878 532 373 368 852 425 370 983 855 571 278 705 416 316 734 198 668 103 843 552 550 538 392 123 736 224 573 401 507 150 385 299 508 381 793 545 766 740 752 365 246 830 883 938 917 518 381 445 117 889 354 754 813 663 111 494 629 115 949 961 199 659 335 548 168 857 476 556 658 569 360 674 210 273 137 810 883 708 690 690 322 140 681 151 685 108 250 914 212 487 908 205 660 345 661 883 802 695 789 871 309 106 758 327 462 326 218 907 962 148 894 402 973 286 202 173 195 269 543 422 152 871 312 358 920 889 979 518 288 952 252 264 471 278 555 619 149 559 473 280 680 721 232 239 908 972 979 918 129 331 200 476 860 935 759 490 499 371 423 154 721 498 979 395 360 944 977 864 690 861 414 575 280 512 412 852 811 847 229 674 368 322 447 135 361 222 861 817 789 989 739 639 343 168 599 846 550 370 991 468 572 218 892 273 875 933 454 185 684 131 790 539 252 283 464 189 529 142 725 944 488 858 198 368 263 706 675 369 922 953 465 293 557 674 294 196 664 854 571 517 638 810 516 150 526 488 665 517 580 552 782 602 819 918 348 841 335 370 592 281 411 908 981 154 850 690 621 935 270 666 223 515 962 406 667 312 107 480 269 989 730 365 818 626 291 430 891 159 827 736 762 568 816 305 282 104 579 877 481 748 540 548 711 624 106 473 437 344 736 961 423 991 300 865 551 127 152 373 199 981 438 447 282 845 703 278 576 555 929 940 667 663 459 579 146 663 945 577 565 508 157 888 710 708 600 448 417 210 285 829 154 117 112 778 312 323 569 376 569 783 690 888 258 167 137 444 153 867 558 690 287 971 375 134 311 115 450 154 299 273 387 877 428 685 501 938 116 819 810 789 458 774 863 656 790 995 306 986 460 530 884 778 675 445 840 951 651 638 986 650 256 864 601 563 684 497 723 687 614 690 132 914 549 553 777 393 961 599 582 854 707 993 197 699 417 358 410 594 996 913 399 985 110 918 227 890 324 318 672 793 595 806 281 100 246 149 565 967 306 928 551 398 951 835 958 888 678 603 447 754 941 621 659 499 127 644 384 477 748 947 117 901 445 537 416 127 552 649 550 628 596 578 514 655 394 811 282 670 607 818 488 944 346 224 577 715 546 600 256 144 666 375 454 649 340 389 486 871 643 485 689 893 917 459 547 588 195 990 385 939 125 449 441 602 759 664 847 469 420 115 882 556 226 463 560 886 548 953 565 397 664 912 532 489 373 929 135 214 910 435 748 880 557 739 766 443 693 781 825 935 690 900 738 603 882 198 679 941 695 401 187 840 391 416 134 316 761 749 611 184 422 796 355 853 845 999 181 828 485 978 996 282 278 102 656 541 589 269 422 500 248 891 839 717 508 112 581 967 677 999 972 950 894 736 553 214 605 409 349 282 113 114 768 930 915 252 541 452 935 520 307 228 653 928 348 223 665 781 975 474 391 919 104 188 910 569 885 407 572 397 889 927 294 442 159 137 481 558 921 784 595 625 990 695 591 227 336 158 141 989 427 804 855 509 476 607 241 437 946 288 873 854 469 573 136 374 413 376 486 580 792 903 732 835 658 954 100 434 160 341 687 341 115 185 877 458 246 713 601 591 607 320 304 522 830 711 776 694 404 361 257 565 306 619 310 553 905 825 502 350 328 654 280 229 443 481 130 731 338 460 127 620 866 800 630 214 680 274 171 389 974 449 775 655 645 633 660 583 863 123 597 512 495 671 757 706 969 395 331 974 835 654 943 778 370 862 183 319 626 795 177 543 553 391 612 355 642 556 858 496 727 697 372 476 631 119 955 257 835 124 544 495 634 146 561 461 658 504 589 230 678 932 272 537 518 668 613 481 487 345 548 577 734 912 970 959 383 623 128 695 164 844 564 952 816 279 854 583 777 695 996 158 686 600 877 512 938 671 691 858 378 211 791 694 526 139 472 483 693 184 382 557 161 340 220 515 493 819 869 398 621 208 924 370 550 754 515 649 643 462 857 506 860 353 649 140 275 196 343 476 919 640 481 821 574 569 459 648 853 445 917 923 841 431 513 114 667 190 774 400 293 284 662 772 812 950 792 695 393 589 489 376 909 660 366 922 371 575 352 746 791 425 395 110 678 603 411 268 345 599 603 840 770 956 186 153 713 191 152 773 301 606 481 294 384 825 651 798 269 422 377 907 738 241 594 918 468 126 838 273 959 527 212 673 961 205 323 162 860 662 491 878 283 616 188 875 564 531 228 421 377 397 725 657 771 910 330 332 271 309 300 596 772 301 606 756 773 692 126 186 373 255 417 149 596 312 270 825 407 692 556 872 599 418 484 402 625 253 168 277 468 585 688 368 795 355 123 477 833 476 639 685 140 457 917 615 975 666 296 628 498 962 852 193 644 110 847 640 286 351 366 392 284 452 307 559 520 616 110 853 225 564 393 790 252 953 337 733 984 126 310 336 638 944 865 684 999 903 199 299 684 658 211 988 982 401 504 529 184 504 395 379 806 309 995 634 486 794 872 247 765 825 920 848 595 441 863 175 807 681 420 935 467 604 976 470 682 460 228 111 108 884 303 299 568 887 766 783 667 301 918 619 834 934 544 153 851 972 187 150 314 357 577 152 981 441 373 245 146 422 577 470 271 328 268 830 770 219 285 108 484 522 724 589 476 618 176 276 203 943 230 541 214 305 928 787 118 791 518 488 190 394 886 601 554 534 883 502 318 485 480 648 989 727 198 802 586 451 806 181 574 181 581 571 161 611 610 315 687 435 200 699 169 331 304 695 322 658 754 858 321 771 919 117 138 658 132 864 603 823 259 271 569 818 488 675 492 186 250 520 437 900 662 118 681 790 801 245 474 797 787 762 385 508 552 399 824 811 972 969 802 106 694 958 741 443 696 564 402 594 951 984 210 289 177 228 145 865 373 328 333 687 981 576 594 657 456 997 353 283 498 453 471 118 221 221 308 504 692 168 240 645 104 245 953 212 347 818 100 942 277 616 604 353 951 444 620 372 924 359 507 741 761 917 544 442 572 531 172 674 835 323 253 205 672 568 846 159 290 838 782 846 661 570 265 475 162 331 926 408 563 162 851 765 431 880 327 946 693 380 995 367 791 937 749 160 208 588 202 464 757 899 910 995 325 762 443 203 990 486 193 222 534 374 930 804 892 397 474 352 992 556 376 630 144 700 513 811 537 571 169 827 624 687 363 748 172 281 403 986 691 958 243 909 899 873 108 310 453 813 955 312 711 435 379 566 728 572 238 918 773 940 217 219 627 705 761 671 903 559 531 660 607 623 888 926 314 146 894 992 510 979 781 131 544 921 675 442 322 716 616 567 206 818 228 441 372 733 829 182 788 789 138 740 664 677 468 362 424 538 915 433 716 298 815 598 186 990 222 237 670 307 929 201 716 640 451 275 773 826 483 923 287 669 443 374 323 439 725 689 109 693 978 839 712 946 236 261 230 898 763 359 564 691 415 762 163 286 684 482 682 812 583 109 451 119 584 801 118 307 259 461 730 834 868 953 755 712 604 810 788 782 867 512 555 614 131 900 600 375 913 295 742 539 612 405 963 941 610 972 637 644 415 892 326 637 445 385 812 314 863 412 865 523 781 729 821 205 384 694 267 881 266 258 523 428 127 776 968 949 203 978 306 602 669 190 606 953 178 623 356 442 849 643 756 415 530 555 768 626 465 642 401 213 144 160 195 962 832 272 442 832 768 232 506 977 128 459 202 810 666 455 219 670 243 479 699 387 722 399 789 779 250 861 332 619 252 617 874 686 720 779 743 796 570 765 492 716 234 659 714 974 711 672 654 694 620 278 740 928 211 127 346 482 502 954 196 551 610 647 509 347 545 208 308 943 429 776 552 133 992 345 804 988 668 477 551 744 244 931 467 771 957 740 923 688 544 989 927 549 973 693 142 137 558 852 332 418 658 493 364 496 183 250 402 963 749 483 961 719 967 397 854 779 741 574 797 295 931 445 176 598 817 737 307 387 568 974 184 296 476 990 194 414 519 154 147 456 110 113 774 298 667 700 565 990 290 900 976 786 786 972 803 192 346 270 603 752 182 674 120 747 345 914 888 295 872 798 139 294 779 686 308 470 488 628 674 260 942 641 259 255 150 814 892 678 258 542 210 155 552 880 922 126 490 570 408 907 851 380 239 589 683 218 653 646 327 679 248 771 534 481 561 674 584 249 849 406 733 575 671 621 914 413 934 950 548 310 869 109 249 496 569 795 504 187 120 784 116 914 340 734 522 609 467 941 887 489 114 257 982 857 620 164 229 588 828 699 793 890 406 785 136 368 858 462 536 432 847 898 153 259 652 955 519 638 840 474 969 998 164 178 717 795 884 376 813 683 366 304 887 824 952 745 635 515 899 223 580 611 814 184 931 407 999 500 486 364 462 274 839 178 723 696 384 247 619 355 880 939 196 156 219 202 844 135 325 108 743 785 626 586 513 724 213 380 848 820 215 906 136 145 547 759 465 840 613 219 226 844 758 935 134 306 262 617 637 709 441 167 206 357 983 177 422 911 404 183 963 777 182 379 412 583 641 563 828 134 431 442 702 107 733 995 686 784 415 748 953 110 796 449 816 867 493 538 543 649 571 517 414 130 587 752 575 812 879 578 813 610 997 604 767 915 857 764 160 707 370 652 928 520 499 374 770 927 491 399 637 778 559 789 199 221 863 233 264 602 356 199 302 286 897 273 329 272 483 820 409 211 461 813 400 607 300 840 431 293 557 235 725 770 557 381 432 517 975 450 546 925 386 781 660 160 562 668 826 145 676 552 974 265 436 901 898 951 725 178 834 956 900 402 487 552 158 912 538 461 481 948 421 294 695 857 350 876 941 625 204 941 936 878 950 820 715 489 466 866 941 896 140 840 148 896 727 600 972 956 217 774 295 384 890 744 178 570 436 304 502 707 970 680 603 527 950 429 271 377 788 593 607 663 187 333 661 479 134 758 624 767 714 163 399 350 843 493 859 475 599 589 893 615 281 326 879 759 206 501 589 475 955 300 666 384 196 512 254 129 409 933 216 347 562 486 267 574 515 745 213 544 542 816 116 235 320 403 725 952 954 242 860 994 823 844 811 111 573 713 442 459 394 508 471 323 625 117 633 363 368 975 203 748 909 946 676 296 691 173 578 825 761 714 143 194 924 445 395 346 167 394 195 758 356 538 536 669 916 275 771 425 332 253 170 946 585 369 738 353 304 707 841 733 233 480 668 844 260 323 522 180 924 337 816 103 686 159 775 440 419 449 720 120 771 555 134 537 719 517 253 889 194 601 997 489 473 384 107 636 546 840 569 831 589 944 825 989 841 280 108 747 380 483 822 505 220 805 559 135 626 305 898 940 514 998 691 762 614 802 278 310 253 312 403 605 919 779 173 633 807 591 958 642 707 763 806 101 234 110 822 299 407 138 289 736 265 557 542 310 396 826 329 234 484 525 620 666 333 298 755 995 107 255 631 750 734 965 676 948 714 728 448 482 857 525 699 770 204 615 417 277 135 734 947 297 653 517 380 428 270 422 959 176 225 913 206 708 300 500 261 197 548 420 847 447 183 274 352 478 389 309 135 725 321 980 248 855 604 671 471 146 500 907 906 728 979 767 762 747 685 219 556 977 419 747 819 992 608 999 126 553 901 982 342 646 407 876 693 688 624 463 357 347 926 751 837 240 306 892 908 689 468 426 125 701 140 242 664 839 100 393 927 361 799 554 406 990 843 989 488 518 705 231 462 345 446 197 281 649 601 812 561 385 240 135 506 456 847 825 949 948 270 818 276 803 253 779 983 384 686 734 504 828 390 201 245 799 511 278 275 709 461 910 617 258 432 748 367 820 822 904 896 481 300 370 261 467 921 856 913 162 258 587 183 745 576 819 596 861 328 352 967 895 192 402 772 600 808 171 468 769 680 813 412 189 748 150 313 832 490 342 578 287 284 377 870 231 501 354 230 260 379 387 461 467 816 344 441 969 270 351 979 113 372 329 851 164 574 316 433 265 761 105 492 992 677 421 821 626 279 107 911 480 271 326 759 661 636 404 522 141 124 753 591 517 163 438 411 500 442 638 953 662 916 888 951 696 299 518 346 412 432 580 357 973 402 610 536 948 612 669 158 659 459 758 593 156 626 777 864 823 153 633 146 191 705 808 522 556 871 895 420 117 657 758 284 765 668 677 411 514 988 811 649 435 895 601 849 449 309 413 831 935 544 611 968 470 529 365 987 785 167 118 635 646 100 958 337 500 275 421 460 909 429 691 755 661 733 423 721 131 513 618 367 320 424 490 349 754 646 994 324 903 140 340 520 856 462 675 849 873 900 526 312 423 813 129 953 760 779 577 905 508 547 165 220 566 671 430 217 255 860 320 248 768 747 525 197 249 709 908 490 603 152 359 499 425 131 100 890 650 972 938 316 739 999 726 677 354 669 130 176 966 243 756 881 125 604 607 810 914 917 578 949 694 983 143 983 726 943 402 375 853 582 566 180 712 177 296 494 555 112 850 204 628 940 406 997 743 427 823 685 187 420 126 201 141 603 679 937 615 640 551 783 910 513 878 471 240 368 304 815 997 332 694 319 593 298 911 681 765 721 284 271 560 595 106 907 616 738 158 205 611 864 749 994 145 980 172 864 453 965 767 166 145 210 714 358 231 591 299 565 650 447 618 102 406 145 651 206 804 997 218 214 889 534 671 932 330 386 657 328 614 518 123 749 847 605 679 322 838 758 983 790 432 732 747 349 158 427 445 927 619 986 992 267 428 826 134 557 811 372 542 338 723 950 205 401 989 662 267 840 579 342 952 128 460 565 345 587 994 569 155 606 465 816 897 488 924 969 284 147 920 377 422 422 453 892 600 362 120 846 715 595 743 746 120 245 660 229 722 253 987 837 881 116 485 474 720 145 627 580 359 531 255 155 124 931 267 189 840 497 890 547 198 172 325 675 665 217 585 329 896 225 857 291 756 901 252 281 743 824 155 927 373 119 853 816 860 846 673 724 988 441 351 618 466 164 119 614 926 680 678 446 983 579 886 893 972 232 242 215 358 495 916 133 279 879 915 319 533 998 957 415 155 788 377 479 907 299 551 583 388 949 720 588 781 380 234 496 956 252 157 317 633 506 208 792 554 308 338 986 643 540 553 620 601 299 737 155 266 935 903 624 925 361 408 478 271 850 923 394 259 659 829 864 365 786 545 740 151 458 494 673 958 621 794 428 778 372 500 484 194 165 390 871 239 688 699 721 709 657 723 848 411 667 264 932 472 773 340 739 386 254 512 461 384 411 298 753 257 113 988 151 261 492 631 750 446 169 994 924 438 895 593 375 883 807 483 313 987 244 622 709 792 354 414 498 887 338 636 709 787 473 852 801 179 320 962 464 761 325 686 590 291 383 142 113 414 510 396 730 985 482 315 268 897 320 754 669 530 368 232 195 349 794 814 873 701 410 550 706 836 785 148 558 114 644 433 242 544 929 361 509 111 832 344 438 280 224 101 215 354 998 348 156 441 812 516 212 937 554 546 156 789 589 687 925 376 318 211 598 115 839 897 241 342 100 803 644 944 856 735 376 372 194 204 962 945 477 537 605 632 408 442 205 192 116 329 415 305 147 373 525 976 478 472 106 351 545 658 478 770 280 486 589 416 238 576 249 142 719 133 893 669 452 767 270 951 477 285 326 207 991 960 227 157 268 937 983 905 510 403 371 988 686 882 403 886 630 133 594 301 240 121 610 432 807 881 330 131 839 937 918 311 724 100 462 448 275 350 830 161 441 952 714 232 787 541 353 257 886 253 439 416 455 604 893 593 174 417 354 193 413 406 594 200 358 760 131 243 851 635 243 901 252 990 792 803 322 374 456 593 198 773 255 815 147 233 421 962 732 312 648 166 170 644 113 168 939 557 307 893 410 838 581 464 183 456 675 624 891 331 355 808 689 622 958 322 977 208 332 158 563 293 896 628 229 803 591 455 685 180 768 523 692 714 485 716 187 687 211 104 906 758 692 647 334 193 457 792 913 826 556 243 129 452 128 426 563 837 243 619 891 264 262 858 162 709 248 717 124 788 976 984 370 696 733 502 267 488 462 587 308 951 634 584 777 169 766 908 980 469 213 383 363 675 973 511 286 580 988 425 282 568 838 304 672 794 807 251 860 402 616 841 398 849 956 264 205 227 105 988 827 299 138 611 439 857 531 383 854 702 863 595 899 606 469 644 711 460 115 244 491 692 192 659 949 734 377 533 642 483 280 625 666 975 102 367 333 784 818 923 975 221 500 228 222 776 666 191 635 525 243 393 172 678 619 600 223 881 555 506 501 719 253 539 972 904 432 407 353 267 708 702 819 589 964 998 554 401 835 875 112 156 445 519 985 719 261 498 402 153 369 995 538 656 895 434 100 131 674 941 856 673 216 342 935 541 127 234 250 474 867 837 607 166 431 607 157 139 833 175 914 592 663 698 687 449 189 664 981 946 911 438 978 505 278 568 506 966 496 789 896 301 591 458 407 587 328 511 657 917 671 778 832 521 854 508 602 335 623 602 883 274 472 398 290 583 434 208 390 307 134 451 431 716 814 827 834 129 946 467 530 527 530 916 868 921 486 195 774 779 407 455 703 384 775 368 237 390 252 911 596 766 432 952 565 812 129 471 719 706 309 158 249 451 748 622 942 309 736 497 159 858 476 681 919 581 154 722 402 420 444 131 744 530 586 110 134 348 528 713 261 358 400 392 606 226 131 110 945 192 965 283 667 746 725 350 877 920 935 188 851 190 527 709 358 402 817 877 940 174 669 308 340 220 268 623 619 880 606 962 678 825 632 938 980 646 326 309 942 404 390 242 204 458 684 632 345 965 402 814 448 227 653 494 423 805 250 890 384 195 991 305 286 344 740 406 825 211 771 792 774 898 232 638 687 195 161 292 714 632 843 272 558 951 753 226 924 624 649 499 339 957 138 921 763 406 752 756 865 720 404 231 477 133 898 918 810 474 762 709 370 444 244 907 523 476 853 924 554 320 736 220 969 237 893 850 456 793 439 919 462 541 681 217 568 327 874 249 427 408 587 370 348 748 939 394 566 638 147 506 822 152 304 331 728 657 926 721 644 540 799 234 946 545 311 853 322 487 597 544 620 903 968 123 135 124 217 877 425 649 235 537 133 271 643 377 707 887 578 474 810 612 898 668 461 115 231 466 333 735 611 712 668 467 942 385 120 592 599 115 499 501 385 852 431 663 871 170 305 927 281 317 282 514 996 955 619 395 962 109 756 218 691 484 634 624 425 114 734 666 512 872 629 135 696 109 743 284 887 708 556 123 594 973 385 944 692 195 221 848 893 719 162 737 425 774 144 692 824 687 520 994 923 298 576 233 120 906 568 347 574 943 261 962 807 955 346 384 641 575 801 344 453 565 873 357 769 122 982 364 851 743 795 538 459 251 832 578 594 132 963 516 229 750 671 206 171 337 918 434 208 662 125 554 908 658 513 843 747 257 471 651 574 436 239 843 192 315 628 941 617 987 176 150 844 660 272 206 388 655 852 575 483 405 213 385 949 543 837 571 540 552 382 932 662 252 573 845 513 956 785 427 350 323 479 546 209 590 826 346 826 495 190 789 534 310 630 815 497 255 979 374 604 700 319 660 884 230 370 672 462 177 147 258 659 365 546 537 570 735 818 580 402 720 911 797 824 633 883 770 506 766 770 251 887 377 333 778 987 957 854 479 860 309 464 508 169 252 828 293 408 557 150 388 284 882 890 860 768 134 693 695 984 680 185 918 580 830 613 797 832 458 728 177 885 198 361 278 682 251 774 269 474 839 343 832 660 769 513 995 747 262 380 779 408 434 754 725 650 747 513 973 212 962 295 497 255 235 450 823 686 199 957 261 239 232 694 227 130 340 809 855 964 788 911 563 555 940 404 105 618 357 948 152 630 772 904 452 257 875 234 417 838 714 634 810 509 272 731 113 866 295 731 723 267 878 469 409 134 727 167 496 826 712 724 517 452 498 186 625 478 506 746 273 240 433 217 208 952 387 424 346 188 134 357 470 796 613 586 749 132 138 710 899 732 392 743 795 119 697 630 161 686 301 790 397 179 523 979 157 185 469 405 881 512 448 548 533 911 741 692 494 653 421 841 601 904 904 343 873 744 386 432 487 215 320 712 205 472 717 671 734 678 648 832 781 318 901 407 849 244 191 428 427 482 864 239 433 149 491 608 272 163 452 387 925 693 800 667 760 566 818 771 399 917 520 263 321 785 645 215 907 221 801 277 347 737 742 546 303 821 245 713 825 368 731 267 153 875 991 129 986 448 939 642 609 484 983 381 309 645 721 359 468 515 824 965 312 443 201 793 652 283 426 343 523 693 202 424 337 228 484 888 897 906 900 630 192 497 124 825 905 409 801 332 493 875 138 267 121 701 542 194 197 440 979 547 557 590 731 990 923 914 778 488 601 906 166 167 608 765 715 769 362 208 610 935 243 677 536 291 197 777 763 656 289 724 375 762 828 753 439 903 502 520 342 862 919 612 547 311 974 401 963 514 459 706 190 246 884 250 628 474 710 977 691 475 155 157 427 569 563 332 521 824 926 299 725 200 679 629 426 394 383 555 460 821 163 334 344 894 767 829 205 137 303 154 362 339 566 856 447 334 880 593 783 480 605 547 747 912 132 587 762 908 785 704 201 460 473 986 124 290 812 888 136 267 258 897 607 515 180 830 971 266 780 170 536 805 848 693 842 834 134 243 812 493 957 660 691 502 197 144 801 277 667 987 913 458 159 349 783 452 317 802 423 162 475 366 805 499 497 931 890 521 254 835 235 976 933 635 416 524 220 462 567 630 470 507 332 472 805 412 402 358 601 336 457 277 844 246 198 990 888 459 994 981 747 840 812 196 239 724 521 659 492 376 235 272 586 201 626 559 409 877 608 700 340 789 625 174 334 870 184 415 916 861 245 408 750 997 141 988 269 249 840 957 112 383 563 348 655 225 329 106 754 239 558 973 677 254 832 502 574 223 436 496 631 697 232 242 356 125 264 758 473 115 326 290 936 234 673 608 198 394 997 436 336 145 844 900 769 745 312 951 450 895 882 646 323 638 247 332 691 209 153 808 494 530 545 673 775 103 699 348 348 412 453 535 160 420 923 890 142 165 796 237 680 344 121 459 953 703 829 736 684 487 437 753 602 836 971 328 918 767 130 769 836 529 896 542 123 428 886 431 476 115 797 368 456 213 546 241 967 847 806 711 840 792 988 994 891 108 936 257 548 566 383 184 801 370 832 852 850 915 837 252 963 287 387 331 990 934 832 919 752 849 866 744 989 203 837 180 564 761 583 464 986 369 362 543 254 896 964 887 626 479 107 602 295 601 693 368 219 982 533 186 779 851 642 877 562 456 870 724 481 317 380 688 414 822 758 515 866 932 213 685 464 625 381 607 327 727 385 172 716 318 145 634 194 297 518 268 929 154 735 309 406 598 533 681 241 404 431 781 212 428 289 351 684 952 564 947 170 139 382 463 664 379 669 620 785 218 543 249 363 940 331 449 403 563 757 497 146 162 631 385 637 991 401 528 221 223 950 406 956 966 147 298 731 163 449 715 599 327 481 519 970 875 921 141 535 277 851 327 250 258 403 796 782 543 511 731 945 161 940 245 133 580 407 450 314 555 516 990 145 358 552 633 147 670 919 268 220 226 732 343 986 486 733 128 824 555 128 498 312 730 654 644 940 462 159 728 677 250 886 386 936 703 620 929 301 728 292 298 380 959 365 997 183 713 771 475 284 207 252 209 721 854 600 469 601 319 996 661 164 819 883 419 420 104 973 648 402 244 548 330 750 783 959 616 449 784 102 898 547 420 844 217 914 502 737 812 903 379 324 424 800 669 312 171 856 747 641 891 388 603 745 839 887 976 661 657 277 350 295 826 846 221 566 547 468 122 283 151 200 631 902 634 673 847 148 109 166 500 912 275 913 945 763 564 825 959 505 165 842 860 792 821 762 274 130 715 737 545 531 484 590 146 264 577 405 637 489 803 343 657 988 819 644 733 618 198 941 989 373 580 124 276 381 243 687 543 722 103 889 225 308 583 120 543 972 712 789 508 712 562 540 829 631 233 595 774 732 623 566 201 701 653 922 759 206 381 703 627 641 264 287 161 730 223 175 535 751 910 138 245 501 565 494 336 362 737 626 451 940 645 303 378 498 812 790 969 668 896 125 523 505 578 467 747 814 532 583 923 746 262 786 830 375 828 349 252 536 679 257 609 464 970 393 574 217 334 370 438 753 818 856 460 375 337 860 910 583 913 904 667 869 721 898 622 389 945 916 249 675 890 663 853 211 482 985 153 930 366 846 261 256 954 612 267 945 484 413 874 421 189 246 704 671 624 841 673 138 680 313 587 385 132 183 693 652 571 256 790 262 656 891 554 833 961 756 505 258 982 156 906 726 620 554 645 791 137 263 739 523 827 961 712 518 785 900 506 210 851 739 690 825 332 738 535 947 522 396 432 772 535 854 998 514 841 327 521 947 183 727 842 532 315 352 299 526 926 646 944 941 230 891 357 111 489 343 772 444 585 605 443 265 935 724 128 823 673 818 805 288 698 855 720 282 797 274 497 559 249 572 361 322 176 277 594 989 924 172 850 820 611 299 434 290 270 829 949 759 259 852 282 598 464 631 319 868 271 706 424 653 479 843 587 221 732 797 348 955 481 584 109 718 385 425 839 260 649 629 568 148 270 524 301 160 771 914 889 577 485 473 165 165 721 202 810 194 526 815 284 191 542 230 997 621 529 730 497 988 295 323 246 234 928 730 563 364 757 402 815 514 682 572 816 594 803 755 719 744 328 648 807 975 430 253 196 973 385 323 788 160 151 539 291 177 314 766 407 291 179 414 143 285 621 751 229 551 462 427 750 818 706 942 408 699 461 307 367 490 900 720 307 862 252 720 374 595 484 756 622 421 160 820 758 398 746 571 213 418 218 534 790 765 530 719 168 543 496 369 663 505 370 992 295 331 720 250 332 214 270 366 853 634 566 188 845 118 824 905 431 951 792 140 488 432 369 909 476 548 753 677 660 504 603 780 612 772 612 984 995 459 391 531 244 127 757 587 299 237 230 937 143 773 610 112 718 914 441 346 308 451 821 257 158 591 532 829 177 396 498 820 108 444 648 568 871 618 576 393 438 407 311 987 158 415 855 269 358 552 756 855 424 422 922 779 705 546 243 581 531 220 195 362 870 817 432 115 909 685 207 757 242 483 286 835 933 743 503 837 517 884 307 303 120 357 486 899 281 419 560 485 389 987 220 640 264 700 310 943 487 575 267 984 400 923 634 282 871 733 706 575 473 531 260 142 602 872 771 433 513 405 443 471 496 554 213 413 816 772 631 100 886 847 773 368 299 907 907 599 667 435 960 133 165 852 792 911 112 160 291 412 748 457 739 436 380 299 169 727 335 367 304 928 218 701 342 630 104 911 542 114 664 581 121 269 696 429 118 532 181 648 595 378 153 992 356 502 915 294 441 963 586 698 699 110 449 925 566 424 281 296 395 596 648 187 906 791 586 419 680 367 931 706 354 549 181 624 580 577 568 792 957 337 241 305 720 692 105 236 713 341 819 258 967 568 750 695 338 668 838 531 418 572 297 670 694 336 655 390 916 593 166 590 106 785 470 227 603 229 122 739 315 882 594 884 462 320 298 906 781 670 358 481 202 502 313 209 642 823 722 508 377 947 442 800 934 909 202 496 477 418 772 473 179 127 927 880 332 150 468 264 618 863 180 166 847 120 206 108 215 900 630 924 197 914 907 997 812 302 427 960 462 844 945 485 470 575 281 400 752 406 382 123 115 641 751 818 989 159 158 800 824 961 268 693 285 872 492 775 116 333 877 620 925 718 201 786 840 381 366 241 889 158 616 760 433 817 822 371 748 583 875 802 718 249 328 252 710 691 420 880 679 918 337 405 668 926 471 931 317 957 672 549 793 368 148 883 725 143 189 615 846 502 327 910 348 877 237 720 525 139 756 753 747 941 138 853 684 570 641 289 133 785 805 386 883 290 713 977 978 193 454 463 314 889 693 195 966 984 507 694 719 847 973 143 415 970 483 537 433 125 678 233 929 174 268 410 365 168 104 150 242 172 630 102 455 646 770 461 546 877 955 871 915 394 505 743 871 622 853 191 597 880 439 618 186 345 632 111 432 768 977 410 608 996 658 253 198 878 405 697 941 998 639 770 185 554 613 182 607 912 448 385 153 199 819 882 237 856 651 866 104 203 508 846 264 189 680 623 403 712 272 897 660 284 871 576 623 458 839 447 748 366 906 400 816 169 492 837 307 348 978 850 444 194 941 147 404 552 123 667 457 422 179 375 685 756 936 478 629 322 376 564 144 614 954 545 411 362 383 674 928 140 914 258 522 623 997 709 323 656 629 429 230 607 828 936 398 788 494 645 849 882 319 999 480 333 542 286 810 385 132 669 490 342 261 191 849 826 979 396 955 900 702 108 612 567 489 963 264 916 995 483 730 806 935 429 254 493 507 712 294 955 494 100 564 613 416 154 357 870 426 278 196 396 507 595 411 835 542 641 909 124 258 330 528 609 716 628 567 639 925 101 494 342 429 356 654 645 656 913 860 580 470 929 277 420 176 935 838 405 527 803 862 165 481 641 235 940 354 121 681 171 383 145 438 152 126 970 833 784 869 562 547 343 544 303 621 484 174 363 951 821 255 322 589 370 408 904 358 179 390 456 893 577 240 760 691 179 521 736 999 579 385 454 364 562 682 858 946 981 561 865 681 460 441 607 694 482 923 547 510 799 189 341 573 950 825 154 899 782 647 754 818 177 540 746 327 190 887 278 652 249 527 809 219 172 489 563 108 280 213 474 761 645 494 607 826 760 801 593 216 649 473 853 790 527 644 398 626 214 677 427 360 909 420 806 692 917 197 444 147 929 544 300 801 176 996 625 504 417 179 510 149 276 685 652 396 151 387 288 753 820 201 805 631 716 437 636 293 158 424 671 463 426 110 710 957 922 596 153 454 983 196 419 377 832 752 289 970 613 143 890 730 800 645 340 132 791 921 310 697 955 466 551 849 662 107 607 127 100 773 746 215 776 543 578 594 646 227 390 256 449 515 358 352 548 789 777 892 165 210 293 841 913 698 952 356 483 461 304 969 758 840 880 241 121 654 745 716 572 139 816 689 511 676 677 538 101 967 404 397 497 402 458 982 123 132 579 454 372 894 394 301 965 824 548 185 300 148 687 824 682 427 437 353 462 456 720 893 757 479 183 682 715 768 915 421 671 129 712 999 324 543 357 258 331 716 474 905 741 635 989 363 436 154 186 371 380 317 970 277 847 595 205 653 925 874 659 109 831 335 846 261 348 207 960 167 887 151 892 726 311 363 108 679 978 961 850 373 728 579 555 789 488 123 452 913 739 364 794 709 622 768 981 341 452 463 984 171 971 764 343 828 446 147 730 516 107 715 531 491 218 337 537 349 472 162 901 820 577 341 183 154 265 629 230 457 565 594 444 871 594 867 341 397 685 322 670 246 181 286 344 433 151 122 419 414 257 518 507 839 992 515 168 148 988 568 266 121 843 596 846 325 705 905 156 887 542 888 280 857 592 517 795 588 346 654 913 469 886 813 948 733 457 649 817 472 536 768 585 978 101 397 222 554 432 336 162 954 981 778 694 880 467 635 985 205 646 846 815 462 697 450 248 351 180 464 842 427 934 688 422 545 933 347 512 612 829 789 708 506 529 313 585 676 358 339 195 302 316 896 145 823 481 570 148 750 191 257 744 686 146 921 571 802 369 730 725 964 296 641 552 814 894 985 857 150 638 638 509 958 309 122 997 511 518 368 669 709 641 863 629 582 497 415 159 592 709 741 641 725 106 377 713 243 919 323 649 236 698 272 101 626 741 799 251 756 761 808 318 790 682 736 349 301 982 306 525 166 490 983 191 806 697 269 694 451 938 296 377 506 250 765 169 634 313 433 696 525 104 879 585 984 757 482 617 321 942 415 460 341 242 935 387 819 886 737 118 995 876 885 582 550 519 777 738 900 857 829 513 383 591 368 788 500 674 894 147 344 231 555 343 304 973 841 828 101 438 429 835 815 645 900 623 178 359 887 200 843 325 209 274 778 820 568 799 142 188 351 964 880 843 806 339 824 336 358 540 584 154 579 946 726 585 170 372 695 347 365 827 511 801 321 893 624 577 693 426 535 759 119 742 727 531 297 298 715 435 740 815 285 826 792 991 176 601 869 853 496 901 781 918 589 455 186 199 204 963 346 379 235 834 912 513 695 489 356 911 505 704 172 574 354 600 202 261 427 245 322 688 739 274 703 132 836 522 353 266 768 466 381 783 480 393 156 303 536 530 770 273 253 635 741 923 924 209 856 772 191 195 942 478 833 984 835 435 108 724 983 750 365 916 820 378 834 822 310 236 307 214 410 695 980 170 462 441 635 317 273 460 395 180 849 302 403 811 241 448 195 711 539 294 754 380 771 467 577 549 800 372 346 987 864 128 242 943 533 558 254 431 633 341 500 999 724 643 976 322 303 706 450 756 913 140 656 448 791 557 875 413 100 604 284 757 939 137 311 694 351 769 963 721 830 889 342 288 339 936 642 382 674 508 739 359 549 506 987 462 954 538 998 289 325 194 261 288 474 285 616 224 555 332 452 916 667 686 743 477 521 642 127 877 265 295 571 607 314 970 926 724 472 856 733 943 384 973 281 236 413 965 975 825 133 604 778 300 510 483 624 603 200 640 954 232 117 109 259 843 954 818 570 757 205 233 425 758 628 270 875 989 493 745 789 754 651 362 525 183 476 531 104 309 688 854 613 638 522 875 954 898 707 706 724 244 437 371 925 377 570 111 106 360 399 361 941 177 944 763 534 283 498 632 997 291 532 887 511 568 913 875 417 325 695 675 269 415 639 111 266 415 900 741 867 384 322 321 741 659 741 588 230 271 810 656 685 546 313 503 141 218 315 441 259 495 576 384 576 915 791 168 136 800 361 530 132 258 490 660 279 529 144 221 326 637 610 175 502 461 712 400 421 518 563 935 813 997 176 206 295 719 199 927 992 375 529 889 206 199 105 604 534 978 830 418 616 607 748 361 290 295 617 146 463 680 170 258 292 700 377 930 784 834 567 915 664 826 957 465 115 434 649 382 782 850 431 813 546 791 990 512 265 914 212 898 806 118 882 633 462 325 989 725 119 237 264 929 500 982 417 668 900 311 495 251 958 352 323 403 287 183 408 434 752 415 487 784 974 689 362 328 406 670 571 620 445 808 947 746 600 832 201 457 953 648 189 774 423 657 285 477 964 581 442 149 235 703 545 472 811 727 278 354 406 543 451 938 304 999 879 582 798 412 932 663 754 792 837 297 788 738 285 528 901 870 290 963 274 154 327 498 631 183 510 488 217 263 778 850 303 293 606 541 625 321 530 277 356 725 565 892 633 883 825 202 928 520 377 261 638 732 226 684 642 262 661 388 251 353 780 584 968 502 719 309 522 693 980 466 862 575 280 694 585 746 514 535 284 148 840 260 399 298 735 312 998 673 295 825 758 409 960 445 425 757 286 439 238 906 966 564 453 680 305 101 301 481 300 420 698 496 898 586 955 265 767 390 216 362 170 106 322 362 487 701 473 135 867 273 272 451 900 883 717 850 917 673 401 906 438 469 169 269 439 315 601 252 515 376 518 371 404 520 445 106 132 978 792 276 391 171 504 523 122 198 315 182 957 794 806 455 503 307 303 495 694 937 933 876 291 589 749 273 530 969 452 635 397 516 630 337 728 367 971 488 190 962 757 581 344 230 429 156 247 550 670 539 820 778 306 747 297 881 709 336 995 524 278 834 689 632 330 942 610 524 728 464 342 187 410 928 661 551 470 903 807 923 413 645 774 248 915 709 876 497 264 861 234 762 786 282 890 856 440 467 459 437 657 576 854 652 623 350 647 946 963 652 441 364 369 627 105 356 237 467 996 493 880 951 395 142 260 409 366 866 655 311 659 520 759 936 359 589 976 250 553 710 932 101 531 465 750 589 318 336 595 673 818 147 121 751 544 645 123 865 275 591 851 714 931 736 495 984 172 981 351 125 515 717 792 211 705 992 236 500 473 249 381 101 690 418 281 422 313 161 546 545 618 726 146 161 357 228 811 454 776 352 626 251 584 767 258 100 627 553 518 883 850 896 700 961 628 510 978 786 928 740 769 126 582 500 750 622 309 785 212 620 804 861 886 855 176 421 311 275 811 145 569 579 747 601 881 327 725 581 474 702 486 790 114 254 830 367 847 189 819 202 616 844 786 984 571 954 974 204 662 851 195 137 854 113 747 113 397 488 243 248 771 617 110 436 122 350 983 153 366 542 762 283 962 813 404 416 322 885 259 906 369 595 844 145 865 330 914 774 459 915 340 547 722 144 748 730 163 264 848 309 285 920 477 237 598 782 496 544 976 890 284 538 264 861 418 433 309 347 762 905 323 159 970 786 124 915 955 720 486 745 437 434 414 612 998 218 315 302 376 944 262 704 881 200 427 451 754 815 807 665 557 758 460 954 526 651 818 768 618 968 534 465 134 908 623 553 329 155 572 355 798 459 234 597 915 396 368 766 628 177 455 202 779 291 445 962 453 809 781 404 269 434 201 850 556 878 549 855 723 624 963 367 442 589 713 711 959 856 556 985 128 701 588 282 227 999 114 211 903 660 523 472 926 697 856 276 752 265 934 123 409 816 471 443 744 869 767 956 432 717 362 832 896 112 913 745 387 578 835 484 463 889 665 331 436 857 305 566 604 831 758 615 821 345 766 270 641 153 595 106 446 405 946 570 894 320 546 320 330 646 139 703 423 462 140 745 247 661 121 146 670 449 496 792 980 850 395 537 565 692 655 845 217 275 951 484 339 494 909 811 586 983 882 454 516 231 860 145 569 614 617 416 816 846 267 903 168 639 109 135 853 120 285 515 993 953 751 294 349 225 137 247 242 539 254 412 100 976 411 226 577 420 979 568 799 448 517 464 361 822 887 367 402 621 785 419 838 433 405 754 167 626 149 650 315 266 521 109 713 852 218 615 494 702 547 225 540 694 280 676 760 895 492 440 543 617 777 826 537 987 755 678 603 210 723 265 350 106 523 703 565 787 833 173 621 350 758 427 544 152 685 527 169 410 731 866 164 935 531 120 353 217 940 658 639 417 833 402 399 504 790 585 308 273 994 865 450 753 131 732 209 305 636 542 477 887 641 845 540 691 373 363 711 921 858 410 262 520 495 348 715 792 226 487 742 210 907 266 113 258 716 970 787 946 439 216 890 322 380 857 520 449 852 802 930 613 924 101 956 365 875 588 532 278 109 535 998 648 301 136 126 912 389 915 833 930 300 388 462 537 948 137 527 512 597 478 982 749 498 715 724 606 407 397 863 717 554 495 355 175 706 929 760 929 208 101 799 245 470 206 378 824 205 260 503 176 423 492 401 999 800 299 272 866 865 137 978 689 692 971 541 110 698 674 613 344 312 957 124 236 769 829 135 823 930 904 371 210 634 967 214 641 188 939 110 792 452 628 702 350 323 588 857 439 774 482 208 493 986 398 767 644 844 124 675 506 767 831 748 921 980 367 231 291 240 829 732 843 445 928 896 801 772 431 996 550 292 940 286 469 368 921 534 212 713 391 521 392 519 936 766 724 996 316 250 853 581 662 907 568 649 379 757 316 922 878 280 721 441 615 636 920 921 263 952 391 248 791 656 663 624 822 651 203 304 165 223 118 927 511 839 212 314 866 496 504 559 271 991 307 174 751 808 313 841 564 429 918 733 107 612 514 677 142 507 383 206 670 732 965 865 242 751 717 460 744 841 322 681 392 920 266 873 386 473 341 545 590 172 295 867 391 600 905 648 664 257 190 719 111 637 126 555 306 737 757 859 676 714 912 326 280 813 600 378 341 762 196 385 264 783 742 247 255 250 350 629 503 290 715 718 424 428 245 973 673 528 256 235 234 739 110 265 445 136 329 241 348 745 889 833 857 811 949 882 753 690 396 482 781 566 574 718 375 944 701 559 140 531 945 111 122 417 469 509 824 527 475 559 545 305 233 212 381 394 496 901 899 537 552 725 845 430 772 654 543 602 933 427 979 992 808 179 556 229 642 189 144 282 588 816 599 838 571 289 850 547 183 689 375 630 207 609 524 474 658 316 752 596 520 567 461 617 856 920 760 124 298 242 713 114 975 908 514 651 870 404 839 336 523 308 877 867 785 135 835 614 690 167 306 497 962 106 323 524 398 442 930 216 993 369 224 858 278 988 854 793 660 376 808 512 642 355 257 392 506 160 932 225 780 326 572 930 626 277 408 454 141 366 806 569 764 611 691 741 545 579 154 175 939 939 932 522 744 404 597 682 173 152 705 771 965 832 472 248 387 631 348 307 976 538 716 501 890 785 793 794 458 116 748 226 718 357 890 175 487 885 974 288 667 329 517 605 347 963 624 986 630 664 720 246 707 984 129 568 967 940 854 847 551 851 983 642 440 261 259 100 918 740 568 564 673 539 300 369 161 757 378 416 854 986 543 721 859 787 476 469 759 578 221 948 189 892 356 167 135 473 872 545 523 325 858 367 505 833 277 547 611 667 817 765 534 905 556 159 625 620 981 529 256 691 993 569 231 406 924 166 847 355 778 774 233 987 153 835 770 582 153 638 939 727 651 854 786 954 127 676 902 384 560 905 207 966 537 541 154 244 949 634 801 835 966 407 749 883 720 935 832 178 828 368 457 557 762 194 986 933 849 657 860 513 836 774 869 700 259 973 868 743 113 790 241 363 992 450 720 976 146 395 204 385 979 723 113 665 757 693 697 189 166 757 998 186 811 634 322 290 461 104 188 248 564 218 103 547 167 877 739 977 688 601 648 669 667 728 522 105 571 132 149 616 683 367 536 996 764 995 904 131 655 828 292 106 638 987 366 316 255 601 994 959 172 280 411 581 704 346 529 821 368 349 626 198 511 304 395 335 501 584 807 984 360 164 643 381 605 410 338 657 222 287 239 113 870 848 848 125 956 917 338 243 998 891 706 959 193 468 513 130 530 831 105 859 855 794 198 245 199 996 411 592 604 367 116 291 822 245 700 467 706 916 672 486 954 168 507 266 563 113 944 799 292 879 929 565 225 144 373 786 968 236 361 123 823 989 898 377 448 932 954 936 637 964 199 385 185 986 886 135 991 301 898 656 213 669 481 375 145 639 202 796 402 277 916 706 718 770 786 847 598 975 950 868 595 542 692 535 402 180 750 791 258 858 666 336 816 852 699 856 576 193 347 370 791 132 957 112 430 186 120 963 591 198 580 436 762 371 553 178 549 612 111 533 517 412 578 973 251 873 847 217 787 281 209 192 860 587 705 111 899 161 153 753 296 215 931 927 408 987 565 785 462 990 359 550 386 844 153 190 587 184 475 326 892 541 282 525 327 631 529 427 915 795 436 121 398 631 214 403 956 679 721 584 588 839 375 742 120 411 579 749 819 333 589 230 715 156 314 394 742 291 342 139 181 691 660 950 408 831 750 512 329 436 270 289 910 391 667 493 425 285 185 808 437 272 794 162 966 174 909 971 347 386 921 645 731 923 214 930 260 626 428 583 604 144 541 676 409 338 642 350 750 665 447 444 516 648 955 242 850 904 930 149 525 589 413 760 860 601 403 280 547 195 627 161 646 898 193 549 247 995 300 554 208 402 479 579 967 415 621 662 682 244 155 328 861 709 862 595 908 677 778 196 951 682 414 542 259 357 433 967 285 431 472 474 692 605 261 170 698 624 272 173 941 593 428 175 390 273 931 262 655 247 825 693 903 490 891 338 112 526 861 854 216 103 267 296 911 950 455 205 243 534 330 551 923 494 357 511 970 442 435 156 473 197 268 975 245 325 340 841 580 472 790 664 338 465 273 914 717 872 158 566 112 904 188 368 135 256 219 465 628 610 972 567 387 242 229 990 319 346 400 924 856 566 191 144 642 483 268 675 865 669 237 992 694 507 407 132 195 412 400 551 740 949 371 174 195 610 309 124 556 655 343 834 591 669 703 540 440 612 875 230 453 275 103 308 580 719 434 349 465 656 150 523 479 540 327 159 191 724 116 677 895 200 592 928 896 829 878 902 805 690 637 631 597 657 971 665 952 636 380 145 488 612 673 541 601 535 666 912 255 716 319 373 602 815 630 296 669 439 495 638 352 392 631 543 391 179 760 134 285 265 121 502 669 184 427 721 795 215 486 748 443 853 952 457 216 676 753 227 392 791 895 664 131 897 902 201 894 779 870 215 511 538 670 868 751 838 161 402 974 786 332 722 841 191 135 123 797 989 917 370 349 696 895 899 970 122 841 870 508 124 109 802 801 607 153 378 133 168 165 283 628 252 446 653 222 332 856 235 903 297 721 627 917 910 423 862 913 860 374 266 187 781 489 162 108 958 171 536 495 889 954 686 318 541 957 341 266 323 162 571 765 222 991 246 869 710 627 211 416 792 606 570 924 856 176 369 832 206 466 827 355 518 663 890 338 308 839 109 489 248 814 960 593 618 201 849 459 582 909 586 449 803 762 709 274 752 114 650 537 411 356 279 929 879 383 888 607 883 608 216 519 466 852 455 680 768 589 356 721 666 530 188 237 564 899 326 968 398 492 694 991 671 198 955 339 995 800 616 437 596 193 508 298 543 221 383 139 783 116 745 340 805 743 472 516 730 906 613 549 894 991 863 775 143 602 297 908 811 482 700 428 457 544 744 428 125 609 935 132 957 414 404 443 853 698 170 136 495 771 646 292 230 775 671 692 136 778 703 311 897 762 684 643 905 411 250 428 410 745 742 341 411 581 331 664 786 168 521 862 864 745 471 570 622 464 467 852 327 943 751 314 384 575 573 906 913 462 951 757 360 211 782 821 898 665 314 426 173 553 549 133 587 970 596 187 911 240 481 670 363 244 956 263 780 588 750 976 764 777 735 935 710 513 475 699 902 896 857 494 155 105 832 122 506 102 131 152 594 850 378 424 974 553 182 963 821 886 718 154 877 269 988 530 920 264 809 463 293 701 503 753 274 929 925 243 562 597 345 638 610 732 673 333 571 380 273 515 798 748 711 362 716 292 868 744 320 229 556 186 674 673 686 948 518 309 772 566 722 399 558 571 459 537 155 292 371 947 454 531 622 978 326 548 938 272 348 770 302 681 416 441 988 722 585 356 913 999 276 380 860 279 353 302 175 183 569 731 486 587 842 712 168 236 936 876 229 225 795 148 801 515 255 957 518 279 412 419 929 452 159 462 958 291 428 612 433 598 114 528 951 408 225 210 546 211 611 928 773 700 819 376 528 381 665 163 743 983 994 905 939 811 967 491 265 168 765 306 317 696 492 549 918 972 263 840 463 300 927 501 321 601 461 844 490 371 324 572 186 613 996 830 786 528 682 173 374 535 141 929 403 843 975 639 980 344 341 887 710 231 882 718 984 547 651 310 457 818 377 656 726 323 335 116 406 459 370 911 954 871 147 176 826 655 624 436 967 262 655 663 131 288 898 519 122 502 198 794 524 366 110 653 595 399 331 601 256 580 336 377 305 975 663 531 147 586 126 849 872 165 452 451 625 481 237 682 670 242 658 824 115 733 557 278 639 331 157 588 205 375 720 243 268 995 732 287 909 554 983 345 847 249 887 299 930 921 888 517 849 401 631 999 283 656 288 457 866 910 823 450 922 656 690 505 650 452 793 702 691 545 717 909 730 485 356 316 341 236 385 292 619 943 635 700 753 130 941 564 358 728 956 865 128 945 289 665 716 327 407 939 653 962 729 708 441 554 732 101 202 594 989 830 115 220 112 815 259 120 425 584 975 117 113 416 353 991 871 114 984 548 951 135 481 458 275 930 809 254 674 482 936 866 593 736 426 456 509 322 626 878 372 584 910 378 197 217 749 554 990 863 397 533 205 758 914 700 394 230 774 819 751 784 458 898 906 701 857 311 485 680 649 225 363 601 146 559 905 706 407 614 783 480 994 543 896 196 784 530 250 644 409 410 134 212 713 222 951 934 335 179 807 475 906 340 996 539 265 320 468 956 137 154 902 881 751 682 344 725 728 651 735 215 323 421 598 160 300 672 641 267 694 861 462 576 180 116 933 495 854 342 337 968 449 670 944 115 238 708 366 516 517 408 478 686 587 555 298 735 629 747 473 993 609 572 657 456 109 523 987 175 160 730 752 169 692 852 523 908 130 199 975 323 354 596 917 107 537 214 253 908 857 172 499 973 407 626 941 507 547 932 389 555 457 559 262 693 702 786 749 409 837 416 842 202 295 170 177 505 798 363 602 977 954 712 814 480 222 451 508 927 453 355 995 122 544 808 526 578 904 836 245 281 199 237 458 217 933 769 513 467 792 900 575 564 757 976 421 809 941 387 633 308 288 441 971 569 161 342 665 733 418 144 564 703 484 978 343 176 407 651 960 995 261 307 827 715 846 981 316 524 277 107 577 682 944 789 920 760 547 683 492 928 835 608 756 316 862 782 171 652 776 942 840 765 772 710 489 641 314 703 445 572 642 330 929 580 576 512 387 156 698 228 498 551 776 585 432 779 981 609 137 339 817 388 184 158 447 810 189 358 856 291 881 736 449 150 421 843 576 228 508 410 581 852 819 994 635 360 969 166 811 676 534 983 884 633 209 103 365 531 685 668 549 564 483 453 808 357 177 245 439 397 631 218 939 363 546 197 805 947 821 879 800 414 883 560 494 888 709 686 595 730 263 946 257 669 663 864 154 580 533 276 872 980 181 947 157 939 526 522 176 261 671 100 996 567 864 324 778 438 205 866 696 238 356 558 625 534 336 447 670 613 796 628 304 151 810 115 323 719 208 699 732 612 882 150 472 703 801 993 554 428 199 669 653 555 922 787 898 466 489 864 841 976 568 243 533 629 277 145 435 477 675 185 708 977 699 507 229 683 352 222 867 893 495 885 877 668 449 499 922 155 821 996 699 446 410 767 369 667 114 473 619 644 818 196 153 591 541 710 997 227 354 807 446 671 430 732 840 439 111 406 483 220 606 300 409 925 483 266 224 746 530 437 689 821 603 969 449 815 645 233 909 639 167 365 537 652 155 241 382 405 852 173 920 457 631 245 736 286 307 144 994 344 995 808 710 433 176 178 935 328 111 244 682 142 874 760 646 916 640 592 540 251 134 525 475 638 351 671 455 654 116 526 383 506 665 809 412 982 665 186 293 288 381 531 566 356 386 801 960 301 126 183 757 898 495 895 921 706 621 533 147 155 623 742 625 976 884 978 601 430 813 261 434 128 134 119 300 996 695 580 183 667 994 343 113 758 680 270 725 815 746 760 235 110 779 879 148 448 325 614 727 888 715 310 746 609 909 245 739 312 742 792 939 986 493 476 338 105 384 783 390 780 210 705 904 196 250 329 234 367 321 166 249 341 480 389 244 216 543 233 383 843 522 184 696 628 874 162 238 522 162 998 628 263 117 307 763 948 781 106 119 149 116 911 644 366 603 934 885 609 941 217 778 222 708 594 164 574 689 572 910 753 557 947 119 167 317 345 991 532 576 364 792 466 520 575 429 591 858 554 774 914 953 376 526 783 919 214 802 326 997 249 574 235 889 452 496 276 742 309 126 653 175 778 836 627 181 635 722 154 901 857 245 178 896 712 861 633 697 751 906 838 829 105 183 837 866 208 120 791 222 646 634 444 439 630 962 438 255 566 211 291 297 741 537 349 272 931 731 819 931 101 603 454 362 981 456 972 957 642 471 118 420 846 726 381 330 855 590 664 801 180 670 435 253 399 929 335 833 882 750 254 793 728 928 461 558 518 692 528 182 838 442 156 943 989 655 482 311 393 421 751 169 600 973 837 278 209 182 480 144 188 261 451 518 855 109 945 609 599 704 863 770 645 545 630 467 932 553 433 127 804 653 565 516 722 766 498 149 330 942 819 396 242 561 704 598 457 125 873 838 601 928 320 328 131 411 925 746 261 158 296 414 683 699 289 112 423 732 731 403 582 438 754 510 889 337 386 522 876 587 165 719 314 266 106 782 439 819 870 434 385 874 446 484 144 835 730 775 153 808 422 929 134 351 607 796 376 868 688 219 319 183 606 547 371 189 294 331 187 800 917 782 189 726 289 846 501 856 892 300 967 405 531 802 176 282 991 800 793 739 877 161 996 742 636 926 646 282 788 368 458 183 373 258 131 649 711 998 516 667 456 910 951 177 286 702 996 474 459 709 571 321 297 564 438 873 682 512 664 955 509 812 839 815 429 139 804 961 804 148 452 572 423 903 178 390 820 278 246 747 880 443 577 252 286 143 743 315 579 564 677 276 644 516 464 617 738 825 929 182 123 421 881 807 567 531 267 841 503 802 910 586 280 504 869 700 135 273 215 162 318 563 256 694 718 482 887 716 789 127 627 232 627 384 305 767 454 956 768 977 408 963 658 835 617 513 246 920 170 604 227 307 988 630 241 868 531 446 462 919 239 273 515 479 643 957 134 174 865 354 944 670 581 657 814 254 320 397 851 489 668 973 773 851 956 412 413 989 311 981 466 157 428 689 681 860 219 751 371 847 686 193 192 281 147 610 291 871 858 184 282 840 698 179 453 734 325 276 527 415 436 757 919 565 360 405 884 151 298 181 855 504 506 549 253 487 808 997 156 102 784 624 443 373 900 153 436 337 631 759 660 688 276 231 944 351 175 628 632 621 676 414 414 671 780 209 655 499 687 403 356 671 197 628 311 668 785 688 264 399 237 732 421 876 200 491 528 181 862 741 486 624 795 288 675 329 401 208 460 537 562 971 772 991 782 942 944 865 874 469 332 405 245 121 179 984 897 420 529 164 688 771 544 778 207 667 582 951 631 448 434 899 442 395 743 645 974 123 696 459 257 355 704 495 708 442 255 402 476 729 478 452 461 883 149 786 972 466 973 892 447 653 718 784 443 902 204 732 192 361 884 153 795 370 314 139 177 888 328 816 567 903 921 532 999 146 173 837 741 114 765 266 849 711 735 919 991 574 202 415 903 197 755 329 438 745 601 332 827 334 402 553 306 311 867 348 446 416 233 854 360 289 497 571 576 850 882 530 138 762 530 923 853 691 206 276 386 257 519 761 723 299 192 596 226 339 672 999 887 497 277 725 362 882 179 409 782 294 170 813 998 345 331 366 229 287 806 438 466 434 490 485 680 314 974 232 322 779 925 979 412 823 703 170 283 644 905 342 232 263 147 964 100 670 327 504 786 420 170 921 257 753 435 793 945 554 449 764 832 844 479 986 779 209 551 500 363 655 769 255 348 948 260 699 261 945 808 718 107 731 834 308 125 597 442 771 778 479 867 659 780 744 372 674 525 432 525 614 673 376 839 455 775 128 414 732 765 716 357 346 332 517 784 650 809 314 911 447 460 235 273 563 149 675 604 381 975 173 491 277 827 229 946 661 303 166 360 748 382 884 233 821 308 584 286 155 214 926 838 251 797 763 611 651 708 383 996 187 404 390 898 348 718 356 120 948 906 447 882 733 178 116 478 862 423 554 263 150 460 250 978 840 549 368 749 641 566 634 312 359 192 862 482 385 938 503 344 578 932 894 917 693 267 601 803 482 748 154 786 652 433 266 647 154 353 802 960 244 889 756 359 922 935 953 596 391 628 586 564 576 420 818 964 140 860 184 378 739 173 465 105 303 394 987 300 727 983 799 426 481 936 799 243 818 644 546 411 850 406 585 301 601 961 764 642 460 849 158 612 610 544 165 985 216 193 187 449 730 893 928 798 931 762 651 122 690 906 710 550 601 930 214 730 465 584 577 723 747 692 331 536 402 997 717 500 488 536 335 955 670 693 399 981 552 340 183 497 752 736 921 299 197 231 625 965 436 296 461 218 127 132 748 571 489 895 253 622 620 559 671 268 124 621 685 674 727 950 850 205 488 173 527 540 403 190 483 792 799 236 975 642 740 220 592 708 294 153 912 462 707 255 999 432 224 442 196 525 186 283 214 755 635 590 366 269 783 980 378 430 197 290 604 825 113 165 136 760 679 984 371 322 231 109 526 339 678 440 272 261 257 617 528 362 699 338 519 628 625 153 706 430 427 216 377 710 393 295 776 439 294 710 419 883 331 187 305 157 749 340 428 617 182 807 340 623 545 596 928 731 852 394 686 394 123 633 658 193 677 741 917 598 732 413 636 713 970 925 733 295 157 224 411 541 972 444 164 191 228 269 842 100 171 315 756 551 290 816 483 644 789 831 739 697 243 140 116 613 677 685 851 748 350 275 521 911 230 433 162 194 300 182 230 993 314 222 690 337 525 962 772 581 761 516 110 140 748 953 488 872 197 403 804 380 297 715 636 813 893 434 195 254 350 830 918 246 110 817 198 736 784 356 181 321 966 690 888 332 714 735 778 870 604 499 689 187 743 573 200 334 167 826 891 843 727 415 701 802 452 676 660 931 152 906 238 778 644 159 565 705 439 430 782 588 828 393 779 192 288 243 516 426 469 637 776 742 692 846 675 158 798 163 327 509 239 288 414 449 688 492 202 867 388 452 770 865 443 171 825 325 837 178 810 275 556 889 726 843 654 525 140 300 255 515 559 475 191 347 678 934 325 324 104 320 235 324 701 160 969 362 738 340 365 669 190 741 572 311 878 347 835 490 224 854 117 366 143 830 826 621 285 756 745 248 785 702 871 179 276 864 739 264 349 106 452 463 579 811 781 975 364 207 423 953 490 218 169 947 627 548 382 812 454 409 836 747 680 195 802 103 295 416 876 681 544 739 241 961 242 114 710 891 307 768 346 391 649 627 947 615 649 419 291 977 576 204 766 823 940 356 926 429 354 966 332 710 788 718 659 263 892 753 982 130 631 354 237 327 656 484 678 765 385 195 765 784 106 352 369 467 670 621 991 778 546 251 244 737 708 922 458 887 887 803 166 202 146 645 828 972 527 525 857 171 374 397 110 964 298 133 875 219 167 723 834 955 407 109 951 387 782 171 736 133 200 617 604 763 336 404 522 757 328 860 215 704 577 231 949 245 812 207 544 976 883 691 509 581 957 703 220 876 777 576 359 434 491 804 266 381 725 505 103 214 780 142 922 586 115 159 374 778 667 419 853 886 793 659 680 595 390 699 343 522 892 697 766 532 745 418 776 929 652 892 720 763 448 907 485 820 827 579 506 939 373 736 281 590 899 952 119 774 964 239 237 960 655 310 789 357 614 310 567 734 715 749 112 639 739 850 369 947 716 667 291 233 298 374 442 155 819 193 662 939 533 871 918 211 523 177 841 228 222 398 610 352 727 508 106 123 285 170 326 796 219 522 492 564 225 974 720 746 131 876 265 874 680 179 478 957 339 838 725 249 477 296 670 711 946 752 649 322 740 247 443 546 157 772 725 712 532 754 760 699 494 364 727 324 395 466 628 272 482 891 509 336 749 166 933 364 711 269 628 445 150 392 589 480 812 988 691 681 975 810 448 825 916 156 812 413 954 437 960 855 787 601 424 436 651 425 465 416 353 895 511 329 448 328 399 870 784 956 648 143 184 602 552 518 116 578 430 646 839 938 261 122 352 497 230 474 981 773 138 469 514 709 977 566 722 747 240 634 574 757 683 459 862 183 858 397 122 235 127 916 963 891 849 801 509 799 299 497 679 784 590 429 241 318 676 677 100 591 923 628 550 106 123 800 413 612 758 249 760 697 824 907 834 986 168 278 597 329 369 545 135 709 157 537 587 193 773 281 812 510 795 319 938 996 242 537 745 315 937 800 790 646 672 905 525 273 696 559 482 756 919 713 516 246 427 963 682 297 514 121 174 354 574 888 690 606 813 235 826 423 311 800 724 648 261 885 782 507 816 577 391 424 409 949 445 223 972 519 226 662 486 683 742 135 172 805 188 112 853 815 309 663 368 629 594 994 429 131 839 692 398 105 290 711 539 135 396 448 810 342 734 656 505 665 388 414 551 550 117 158 412 424 299 629 256 311 306 261 337 519 670 281 853 433 171 176 186 311 844 469 734 389 610 100 678 245 554 774 274 698 571 537 257 266 805 597 171 463 333 447 746 430 949 675 985 435 790 331 945 279 926 104 673 906 682 886 705 599 719 412 687 141 843 926 801 948 724 524 899 339 504 224 348 433 247 974 818 208 813 108 456 646 765 180 622 309 851 525 564 116 244 412 393 296 329 436 721 579 812 399 855 613 935 163 910 500 733 133 331 102 706 148 935 951 700 339 207 736 910 608 316 362 844 941 166 430 128 909 231 493 186 565 976 565 142 576 972 879 322 568 758 115 339 279 984 135 575 662 915 117 576 903 408 644 219 128 743 777 357 939 434 120 319 697 809 892 705 537 148 809 517 162 794 985 638 525 816 788 444 348 656 910 991 249 193 523 720 465 268 376 851 833 132 379 758 561 652 932 417 312 987 898 698 123 778 244 741 702 652 540 428 218 899 852 937 197 541 825 180 685 812 899 291 997 423 725 539 314 301 613 878 474 744 624 915 352 874 772 109 842 832 732 184 478 729 384 813 146 176 899 469 571 136 697 507 471 443 211 327 793 238 405 677 823 499 420 116 750 921 809 639 204 503 431 242 494 790 186 438 626 598 679 927 238 644 236 216 569 902 311 345 646 323 611 616 488 591 668 190 838 601 973 229 714 716 524 236 139 440 989 113 775 237 787 506 644 868 461 229 590 568 954 840 649 940 452 722 550 805 780 936 822 359 827 753 896 702 352 810 447 292 695 897 362 786 246 999 376 547 834 799 423 538 118 129 365 738 993 311 625 363 595 849 964 848 760 283 527 361 827 624 437 674 968 955 508 967 328 980 866 838 210 535 621 562 139 581 192 429 661 626 678 880 956 537 604 425 616 615 279 424 995 624 448 969 347 119 846 678 613 725 681 120 990 952 374 449 475 489 248 476 908 630 408 113 302 251 880 168 931 851 399 729 169 723 737 277 421 517 789 674 290 547 941 234 802 899 151 733 788 168 151 340 865 787 242 384 344 945 808 656 924 886 665 670 716 133 298 751 323 111 829 926 660 210 716 210 963 213 439 320 385 244 130 630 342 875 815 594 555 350 657 854 894 844 277 467 216 924 840 568 692 314 743 816 285 763 845 433 677 450 647 581 766 675 335 490 812 405 461 202 843 684 476 472 474 520 833 101 465 822 178 360 453 208 539 706 338 244 438 594 802 455 419 149 942 961 579 600 348 269 176 308 243 560 531 826 384 175 241 868 465 931 696 184 366 341 100 850 800 808 900 886 557 693 198 647 356 181 974 523 943 682 303 496 181 350 483 172 945 436 504 105 845 914 918 961 285 331 672 780 561 730 834 581 204 625 609 419 872 925 303 747 783 371 192 878 164 738 475 144 498 845 150 237 370 974 342 942 499 641 551 519 961 526 273 746 261 354 187 102 167 448 683 886 703 144 369 799 749 320 969 362 470 221 538 184 294 306 897 244 375 867 712 491 638 249 284 748 398 700 928 690 396 121 972 776 991 512 489 948 724 807 887 545 459 162 402 199 783 551 953 426 176 398 132 547 120 103 204 700 254 356 484 850 155 311 955 423 680 993 701 322 675 470 798 699 860 463 669 767 694 317 359 422 202 980 169 380 416 337 149 388 847 471 278 219 819 944 579 148 691 660 587 203 769 587 814 704 905 379 225 525 225 100 732 110 385 859 423 874 563 853 252 545 707 912 269 162 678 110 973 493 459 383 622 287 415 131 833 672 657 799 148 851 608 975 568 259 813 734 950 526 857 995 679 600 686 354 627 605 745 139 510 510 207 904 300 919 244 764 890 720 203 563 689 476 386 186 916 190 920 375 476 908 551 848 170 579 804 650 872 632 171 933 753 321 310 817 592 190 569 967 249 596 109 896 423 359 430 312 470 824 485 759 947 910 336 924 757 384 373 626 513 558 618 758 250 257 908 270 359 733 366 479 210 529 881 383 746 386 140 922 313 951 213 472 878 906 179 656 209 517 950 458 750 561 251 492 908 666 400 976 699 585 826 173 258 136 970 754 841 934 578 205 796 670 519 325 455 212 163 678 556 182 872 880 482 795 284 947 414 111 489 255 559 944 436 539 619 341 998 525 692 759 596 707 859 761 789 440 821 872 263 316 737 438 720 358 575 761 243 923 840 520 221 267 266 694 930 105 867 662 226 333 870 650 793 722 283 231 454 150 717 223 437 653 827 226 363 613 640 159 383 958 593 838 160 494 833 632 265 561 432 403 130 637 459 699 465 599 801 581 536 260 812 594 550 128 291 148 631 200 461 792 929 604 751 327 959 899 385 746 973 129 561 617 242 308 757 649 581 106 218 155 708 935 885 588 614 190 614 921 170 934 240 963 363 487 138 271 374 943 752 911 131 830 979 980 180 190 825 154 659 803 708 608 420 141 199 793 857 783 156 578 529 585 101 813 432 609 290 928 870 280 384 931 114 399 706 121 245 346 599 308 765 379 211 754 947 316 619 975 309 508 588 752 121 202 188 159 316 729 960 479 371 697 143 396 959 794 771 776 119 473 355 599 108 991 707 737 703 292 330 904 628 998 155 899 917 416 944 969 208 580 112 936 797 747 805 589 919 459 282 393 618 309 545 723 769 571 493 780 473 847 198 761 323 668 310 712 425 678 374 536 349 371 657 742 652 621 843 805 224 475 694 961 849 504 667 531 811 840 636 354 107 913 727 678 528 792 983 367 890 963 486 995 483 224 973 628 900 612 321 321 432 768 736 698 226 783 324 327 632 977 833 930 641 207 863 754 283 946 219 861 183 116 830 535 168 797 269 666 278 818 568 179 686 308 429 443 388 374 213 201 501 806 436 150 582 619 893 212 647 480 452 388 813 266 293 952 400 139 341 671 317 740 968 721 365 856 268 927 271 231 795 623 533 434 592 374 303 530 887 630 125 152 246 701 621 672 414 498 696 730 556 813 689 115 516 731 440 309 495 344 987 313 902 258 845 409 752 559 618 479 542 206 738 795 768 514 708 352 743 378 195 159 941 164 653 547 106 439 417 393 932 792 262 471 325 452 555 127 787 704 468 862 864 204 890 353 444 689 440 934 219 135 510 986 298 862 751 274 581 721 298 356 914 622 266 880 534 632 563 356 173 426 470 186 953 636 684 532 729 962 679 287 498 378 902 632 617 310 683 526 606 767 817 499 670 153 519 680 386 380 667 418 991 213 198 643 227 917 344 137 961 360 404 786 899 717 607 467 224 690 133 531 213 948 597 713 111 500 577 675 762 528 473 380 789 396 412 752 249 562 275 717 748 852 651 245 698 524 680 316 423 214 291 499 561 545 589 764 866 463 397 622 587 112 931 603 958 100 824 712 290 356 532 693 418 288 944 190 235 302 395 467 869 785 202 460 380 679 925 963 326 931 591 587 886 457 665 908 475 226 115 227 600 859 129 904 908 280 345 404 380 491 362 801 340 103 129 787 319 301 550 103 629 148 339 498 222 626 137 691 661 994 484 941 313 494 252 423 825 665 892 898 809 872 202 212 644 175 642 357 376 991 977 973 661 988 613 153 864 885 595 456 699 829 952 442 356 865 122 198 132 811 366 970 229 113 235 362 613 271 605 914 745 309 220 534 297 102 547 131 945 243 960 706 572 607 592 786 997 857 350 568 118 106 934 283 820 408 425 718 445 888 806 957 236 251 739 285 250 769 919 454 947 207 302 442 160 238 425 477 797 665 750 294 985 792 827 625 237 565 642 627 621 254 184 333 809 672 372 377 669 414 785 162 674 811 945 220 355 614 829 974 998 913 245 272 223 979 995 701 410 481 883 776 379 939 388 666 689 604 887 427 746 939 319 927 652 154 962 329 341 593 322 256 516 893 220 655 299 801 192 596 310 370 105 881 663 920 235 274 792 738 398 279 662 915 406 784 317 620 812 808 486 252 656 907 872 894 981 863 938 561 543 174 124 576 417 369 317 135 316 231 629 306 722 256 947 690 345 906 640 610 252 195 500 962 689 766 823 960 755 201 719 312 643 852 181 634 884 686 374 498 180 418 325 530 396 471 588 154 400 691 823 140 394 623 504 949 159 793 938 131 397 459 351 422 926 401 493 731 298 700 671 708 279 419 214 665 824 521 635 427 664 491 339 970 547 825 972 272 342 901 571 211 737 132 882 887 178 130 454 598 348 930 969 716 986 299 250 609 796 941 265 898 271 759 454 785 190 907 177 377 213 403 274 125 231 505 874 724 720 592 940 811 668 861 697 979 973 837 591 615 532 548 145 183 116 735 277 813 242 425 410 483 288 829 214 202 562 674 216 600 227 677 279 624 580 601 503 579 771 931 203 358 397 935 945 552 535 747 395 299 454 119 904 231 173 753 430 639 837 827 206 157 320 526 715 903 808 112 624 934 274 766 238 515 147 561 159 952 678 460 147 804 601 566 438 972 185 189 686 904 631 751 364 370 898 626 644 901 202 986 166 262 540 353 927 993 937 488 270 714 950 728 672 972 499 886 134 725 291 607 373 510 639 315 520 592 441 237 949 130 522 398 406 841 432 224 546 772 666 617 826 853 849 502 698 217 219 655 639 352 415 107 704 732 461 574 531 639 947 991 696 376 830 195 896 730 247 208 506 698 185 370 955 747 763 940 809 978 930 987 410 727 758 414 653 494 304 536 774 262 851 824 640 203 854 979 499 976 197 354 809 687 135 669 201 516 967 971 447 991 528 719 963 308 792 940 597 400 718 868 264 959 668 287 585 413 249 507 218 887 475 842 727 785 557 466 792 576 984 964 699 338 707 757 646 807 967 159 593 933 841 560 952 670 227 983 958 186 531 496 165 689 666 436 651 230 128 860 120 595 643 545 715 302 710 832 761 665 387 248 962 699 983 516 649 714 519 182 935 575 215 646 114 347 751 229 164 379 864 178 879 117 593 928 810 806 723 815 220 216 807 147 209 542 122 121 223 214 741 969 779 491 721 157 501 380 553 526 876 235 756 233 588 401 928 486 998 463 947 748 744 975 286 883 645 500 434 726 333 958 859 565 738 930 983 879 708 627 777 322 991 331 874 850 582 721 158 238 810 589 415 922 597 390 377 209 550 833 436 303 727 649 259 480 542 799 128 844 489 114 690 717 937 124 394 171 697 372 397 779 848 153 490 677 667 535 264 412 339 388 563 431 779 189 123 243 874 983 559 237 484 272 994 126 716 147 706 320 810 552 291 124 217 977 898 856 874 571 831 933 664 848 958 843 792 261 982 364 932 904 203 451 475 252 646 627 235 358 136 861 676 249 466 998 192 268 456 470 837 427 192 559 121 208 905 906 937 237 413 567 660 633 474 270 327 998 662 701 342 556 449 299 325 987 319 128 174 612 222 622 753 868 939 623 194 233 353 366 966 780 295 959 885 884 686 448 473 510 974 912 546 602 376 686 553 197 125 498 769 993 547 841 250 379 762 675 801 451 406 716 246 685 718 273 912 459 992 913 587 567 672 483 151 890 907 468 371 637 789 197 956 775 553 877 139 130 180 573 388 725 495 441 383 105 752 644 325 591 770 962 492 143 290 504 564 832 316 334 851 337 808 629 592 907 499 306 348 360 845 430 106 255 807 783 957 712 260 458 949 420 132 188 168 279 284 740 219 295 959 909 528 397 790 320 590 998 287 890 756 346 260 683 849 669 517 870 548 559 483 933 418 276 488 592 187 152 659 373 578 850 391 843 804 508 674 880 340 807 850 453 903 590 467 932 778 134 355 685 781 260 260 777 306 594 122 429 347 995 380 440 247 969 560 254 199 624 906 374 908 305 778 316 801 480 552 683 995 560 989 588 350 275 925 977 456 533 532 942 540 320 628 312 167 937 427 960 407 258 823 639 970 558 334 634 626 884 414 673 909 431 340 575 170 526 534 363 682 332 577 327 712 286 655 358 523 818 354 364 308 332 988 209 327 473 699 306 610 414 960 693 855 713 211 600 301 998 378 403 364 664 489 586 361 971 169 457 625 923 722 134 875 848 934 290 657 671 709 980 705 215 257 696 695 901 154 626 810 184 814 775 911 337 898 708 727 597 625 196 410 745 619 429 739 217 859 845 345 522 526 333 458 633 513 203 284 946 642 840 694 814 390 571 731 880 908 948 217 450 450 315 412 386 650 827 847 298 530 724 954 503 995 246 455 105 212 990 413 511 683 701 748 823 488 171 255 480 201 626 624 553 862 436 655 457 430 294 685 509 337 506 570 427 941 649 376 325 681 880 207 507 245 851 893 608 659 658 373 214 186 721 283 937 234 735 719 873 190 256 893 342 460 383 587 283 948 175 413 137 512 708 423 169 714 251 544 920 373 302 126 522 170 893 716 870 850 812 521 806 660 412 134 844 384 766 271 557 575 465 205 205 813 598 483 906 264 693 646 845 468 272 408 972 687 395 221 976 601 691 474 250 783 354 168 115 120 624 263 661 258 194 238 901 115 410 507 283 770 231 643 828 208 236 627 177 934 619 940 610 677 816 556 940 890 222 673 363 885 337 155 439 255 852 760 175 107 296 698 888 621 281 720 375 341 480 469 798 678 723 183 835 897 594 563 774 112 864 474 872 284 508 511 687 665 430 452 852 131 934 312 332 879 751 775 800 872 208 927 295 766 296 621 845 239 416 170 197 155 346 218 739 446 763 765 446 296 676 731 794 699 260 283 622 941 736 165 861 325 573 534 272 897 507 238 891 304 432 175 290 606 748 655 116 770 820 649 510 209 451 795 603 275 688 937 477 349 741 481 126 530 286 754 664 512 588 260 459 479 110 852 212 611 521 570 422 920 651 211 109 706 850 103 484 179 226 655 717 899 571 999 638 295 447 284 825 538 905 926 240 539 834 581 754 173 729 216 363 129 206 665 704 300 934 608 242 948 371 433 688 492 549 761 106 902 169 314 748 146 459 854 265 342 302 600 949 629 447 800 818 458 930 218 257 719 715 205 156 532 615 384 566 796 200 524 494 489 514 488 190 670 973 436 925 673 753 125 783 249 653 468 133 957 542 639 919 409 158 348 470 137 715 337 995 349 263 549 939 257 116 437 637 941 919 734 154 265 898 288 568 710 866 748 985 284 419 704 881 354 941 377 866 206 386 485 508 560 369 958 670 461 935 106 665 674 620 106 701 284 781 253 122 587 683 491 454 130 822 378 557 198 621 615 363 448 452 722 172 761 952 617 645 130 284 248 439 675 899 729 964 484 237 347 903 631 362 261 659 896 639 879 121 397 363 271 786 802 520 934 624 762 816 402 798 966 183 824 514 307 199 254 415 125 388 960 749 555 906 534 806 875 274 177 574 957 581 516 767 155 813 878 935 547 741 491 505 571 303 460 777 760 550 558 279 469 535 375 578 409 489 444 803 291 937 573 678 812 231 569 514 488 527 112 652 275 950 225 951 664 123 112 881 195 314 730 816 324 782 959 993 668 279 231 679 747 801 914 105 981 225 747 711 682 344 217 978 123 104 109 829 111 877 594 827 988 265 847 146 384 963 778 941 598 320 643 780 516 141 888 257 271 592 332 494 244 573 769 128 439 764 977 226 253 524 706 338 743 959 793 487 604 798 785 684 746 289 641 460 551 648 759 511 159 861 602 347 805 747 302 421 833 184 792 552 454 200 927 175 812 830 864 626 974 849 126 521 102 227 152 254 941 234 573 224 415 493 873 476 426 241 920 552 468 165 323 951 528 994 514 454 379 879 114 307 731 212 715 222 990 743 223 746 876 892 214 663 305 734 610 512 982 355 801 493 912 441 143 651 603 506 159 897 850 194 990 760 970 400 838 515 522 483 139 413 765 364 725 101 437 214 849 985 257 211 255 581 268 331 211 509 659 436 752 788 314 753 905 932 288 574 716 781 590 283 924 979 659 458 178 536 292 969 888 724 705 420 166 632 673 119 674 585 198 443 509 866 106 369 906 671 130 752 698 603 819 983 410 922 835 968 716 375 888 118 586 533 241 563 490 444 786 797 755 504 297 339 798 413 537 309 372 505 471 875 619 227 155 724 999 111 473 356 235 538 432 941 631 992 580 836 140 320 721 843 655 367 387 263 434 787 629 157 710 280 694 648 784 374 313 303 883 690 302 925 645 136 513 635 324 237 311 215 526 286 988 359 647 832 113 179 475 554 523 156 488 688 710 635 517 965 766 819 657 187 639 955 766 160 769 162 519 257 128 581 583 230 381 441 486 154 423 953 178 652 684 691 456 956 971 536 134 995 992 371 596 677 692 336 411 346 507 666 490 577 886 172 846 531 457 911 498 292 745 261 763 263 179 249 905 323 921 511 488 918 558 148 724 261 464 364 791 453 495 401 851 458 318 186 827 911 871 486 301 969 779 875 336 920 758 417 820 184 848 592 529 790 165 572 541 613 311 826 819 118 901 711 395 175 571 713 928 676 411 701 996 114 187 274 223 412 103 371 172 114 371 438 543 917 528 533 644 429 407 255 530 425 305 828 801 922 916 827 358 787 578 570 490 240 195 741 654 330 785 187 391 864 326 777 704 955 422 174 414 450 565 673 402 440 767 824 751 190 366 595 491 107 462 412 395 516 392 778 664 712 279 849 794 337 385 693 800 628 657 475 289 691 862 200 594 873 460 579 610 176 768 950 619 690 476 898 650 169 146 709 847 227 299 484 385 130 979 204 682 690 927 978 102 236 817 960 577 904 455 597 125 855 910 984 958 940 981 474 327 184 607 410 419 558 786 785 109 570 958 479 980 101 774 619 211 943 276 339 496 329 886 647 387 693 999 306 738 512 760 605 558 128 537 408 742 124 612 670 587 898 440 344 940 660 640 297 486 214 656 255 215 276 449 256 605 922 849 613 850 288 300 393 141 478 824 523 453 100 942 121 290 559 310 338 134 640 731 446 301 280 683 669 994 239 594 606 947 350 346 628 682 585 408 809 473 972 122 979 653 680 912 262 912 237 608 347 889 382 858 356 871 245 601 312 348 882 449 201 196 941 824 160 403 752 239 111 461 862 970 144 800 635 466 121 571 394 956 291 187 499 809 583 493 143 870 559 349 461 928 942 368 322 609 220 140 584 566 672 758 588 748 152 171 611 897 426 504 461 786 695 286 331 781 818 244 360 328 304 993 619 483 755 746 465 487 559 109 437 151 689 677 859 305 154 816 728 868 487 504 923 701 901 713 710 550 843 774 470 561 295 719 392 932 233 679 596 630 476 326 456 962 905 832 457 124 142 788 117 920 307 642 659 939 775 872 682 505 539 555 632 717 268 900 497 436 342 792 877 246 628 383 297 196 715 257 435 661 505 564 657 765 289 732 782 967 955 233 329 511 292 530 594 336 139 371 321 149 630 365 213 396 926 605 675 140 281 146 752 117 468 639 947 570 769 684 131 681 283 130 263 641 442 319 376 729 292 236 701 714 198 326 340 526 327 557 896 342 134 281 598 894 349 618 783 419 934 397 857 936 785 439 905 642 236 818 346 864 527 518 302 740 982 603 428 870 806 751 920 422 484 277 153 869 904 273 372 173 278 536 268 282 843 572 245 359 319 155 275 807 810 780 480 420 295 398 675 365 637 793 304 489 712 707 636 566 198 302 143 201 343 163 865 926 399 742 383 696 233 552 495 567 678 687 156 830 975 920 905 442 845 727 780 497 379 958 392 541 151 551 699 718 892 637 341 104 661 349 851 149 356 432 226 200 439 949 959 269 900 234 965 726 970 628 311 815 411 556 968 257 713 641 670 183 868 972 664 583 544 241 723 855 638 131 711 710 140 601 596 681 101 478 628 610 794 686 682 829 405 827 220 686 128 758 101 413 990 375 728 262 201 288 991 324 189 960 117 815 325 955 979 318 750 886 383 841 396 439 270 554 604 125 823 290 807 346 840 851 329 322 887 911 399 830 448 787 861 773 449 811 554 500 980 984 446 484 845 180 760 301 346 293 900 199 400 137 601 559 772 456 821 330 956 508 882 349 822 628 878 886 826 493 624 974 357 623 864 997 342 174 905 436 162 591 904 724 653 591 484 124 338 443 368 466 199 214 881 610 921 726 561 491 966 581 443 776 886 484 715 520 129 499 982 125 163 242 643 469 825 834 327 359 212 242 171 239 675 341 406 817 934 985 807 633 943 906 806 454 680 327 465 906 573 617 982 781 288 889 523 137 254 770 296 905 456 616 644 644 883 167 987 148 238 976 156 180 350 289 129 936 111 120 365 510 470 106 919 462 999 685 123 134 562 360 227 106 733 889 770 784 853 240 904 105 860 663 813 452 924 387 181 335 914 562 339 662 829 801 218 124 288 836 754 912 731 430 130 506 209 637 436 335 246 421 655 841 851 743 665 943 489 443 574 594 699 203 381 193 990 410 377 476 625 307 541 944 820 918 479 103 292 889 808 208 696 428 218 897 511 369 540 105 259 479 455 107 443 390 114 977 111 540 540 676 178 719 481 871 369 594 915 408 783 791 485 934 257 615 252 822 320 790 172 727 754 810 647 681 191 507 661 643 883 797 842 222 271 299 322 778 941 518 546 262 647 983 491 157 197 752 492 303 935 966 409 568 277 106 405 479 534 152 267 794 620 997 465 896 720 725 911 948 648 867 258 166 303 629 552 453 300 834 285 976 280 914 415 194 911 553 911 388 402 591 340 596 777 254 759 196 604 324 867 241 921 603 319 465 438 269 607 945 205 797 807 947 806 616 225 564 868 782 686 886 625 560 748 481 238 573 386 114 413 163 628 650 766 414 902 142 528 126 804 153 962 471 441 393 344 358 997 718 661 391 443 626 220 344 126 211 731 125 920 216 632 997 819 489 552 388 590 268 197 624 430 641 922 220 823 678 330 244 703 520 131 329 755 813 236 200 741 760 525 927 874 664 806 511 785 947 498 968 512 862 271 173 727 594 840 933 648 141 322 232 129 799 296 487 170 515 332 758 371 557 241 793 184 330 434 307 461 382 587 432 150 612 379 558 341 691 622 205 157 505 884 238 716 446 551 332 529 447 211 467 440 947 550 611 313 362 347 596 602 181 577 162 583 797 743 593 959 613 775 458 565 960 870 776 996 808 693 364 141 401 979 421 263 616 286 376 421 140 514 141 937 155 540 132 308 375 518 989 177 950 904 657 685 158 372 960 178 741 997 311 458 651 577 824 356 126 844 645 852 486 140 987 304 106 599 385 279 673 322 177 855 129 212 866 190 289 764 637 338 756 818 842 610 593 826 341 844 822 193 862 882 159 479 455 994 820 296 839 642 339 411 448 506 354 453 303 965 172 514 792 441 526 644 225 934 468 439 584 844 346 374 399 191 504 944 522 680 446 752 766 384 802 349 552 770 466 979 128 703 315 696 874 674 986 870 799 661 324 565 889 147 520 121 960 892 691 642 857 256 189 161 210 367 187 622 406 523 508 745 633 787 601 856 702 420 696 428 495 112 247 785 919 962 142 950 914 684 207 388 255 162 889 174 177 293 440 347 369 970 413 503 466 122 941 996 188 232 393 238 463 638 544 443 769 271 147 184 879 967 934 256 617 918 824 224 267 837 217 520 923 675 500 263 155 548 850 202 939 151 906 215 455 970 493 332 792 246 881 147 342 672 281 308 432 237 592 932 468 621 969 666 518 771 594 537 472 900 190 485 278 223 267 191 418 320 633 711 720 269 943 685 132 561 109 460 705 664 215 856 399 161 597 128 127 109 945 647 584 855 638 978 647 963 374 702 630 585 942 583 318 719 736 663 415 439 398 820 388 276 624 528 921 636 306 851 566 594 878 823 960 626 224 940 622 619 261 486 851 907 738 499 228 964 387 785 963 533 617 267 653 217 972 724 479 652 825 412 217 647 145 461 651 544 284 315 413 479 712 143 730 334 768 322 744 117 579 993 530 292 232 906 473 695 323 829 134 417 132 941 823 660 701 173 235 975 994 998 680 678 884 709 108 937 735 520 778 995 450 989 303 443 616 860 141 307 561 434 608 304 332 187 188 183 384 893 935 338 315 259 529 448 881 295 585 126 801 222 161 647 204 732 170 671 701 135 598 936 188 124 827 542 755 282 134 793 522 480 393 659 414 174 526 574 823 934 685 525 325 593 325 282 787 463 848 566 326 226 806 666 141 102 183 682 197 445 483 705 941 873 827 416 404 210 389 389 476 896 385 950 586 483 233 865 177 703 643 676 934 601 814 376 488 704 475 195 687 178 187 460 801 149 339 323 156 415 801 568 780 812 140 433 240 993 584 118 240 875 761 540 459 610 183 150 150 745 792 646 594 815 675 349 332 523 210 914 330 375 802 474 527 662 265 460 155 503 560 382 300 609 751 426 864 991 304 360 102 465 160 900 955 456 159 830 300 359 739 454 877 665 196 394 346 680 231 455 985 431 157 789 374 559 703 936 872 890 263 680 598 499 335 201 260 747 960 966 573 323 474 854 263 963 241 128 934 312 100 472 227 555 457 293 117 510 775 938 443 777 212 158 977 944 160 584 634 762 578 762 913 743 190 418 363 669 356 672 494 199 980 737 904 552 477 311 238 602 282 548 348 884 980 621 692 963 867 964 694 917 292 624 872 512 349 888 375 685 306 453 820 415 429 296 840 110 965 229 527 729 399 638 886 131 390 348 219 270 249 457 700 285 210 215 115 700 617 425 906 494 209 951 892 818 361 617 763 760 276 605 347 366 140 212 200 479 222 967 489 265 466 568 674 357 133 734 544 707 961 880 677 898 617 583 914 370 913 189 196 872 784 144 237 172 445 187 736 969 874 124 404 744 233 424 918 393 380 286 747 927 298 114 701 272 422 670 155 359 512 388 471 473 184 380 589 419 647 553 899 786 371 971 970 758 630 774 902 116 327 790 351 650 325 400 178 959 234 560 754 299 802 531 940 138 529 512 528 289 342 340 256 114 880 232 315 450 704 121 546 309 504 766 309 678 607 969 767 183 883 346 807 427 672 593 511 694 350 858 164 308 837 854 731 115 660 284 734 738 392 529 775 842 605 554 470 278 646 351 771 114 197 833 623 475 540 329 464 593 918 962 357 246 315 929 649 691 728 720 304 380 426 169 169 206 159 631 297 647 392 851 398 642 203 294 975 549 246 638 911 414 986 914 442 145 258 845 973 983 560 426 133 782 569 929 780 584 513 646 476 920 559 322 543 506 897 188 101 972 891 447 328 518 274 930 675 427 204 963 794 341 395 731 681 991 235 965 155 921 472 552 452 679 467 469 935 929 847 460 711 638 293 333 428 439 437 541 841 620 152 925 502 241 693 185 212 424 129 521 613 931 460 668 467 417 190 659 812 512 564 199 445 635 487 758 614 431 365 541 874 766 302 769 519 364 984 303 322 789 878 786 240 307 330 228 434 399 237 158 763 732 993 488 433 974 738 756 464 240 679 945 345 547 355 809 518 128 370 235 990 441 884 723 227 765 298 260 597 172 136 268 788 901 289 903 901 784 805 221 802 948 756 811 862 195 626 738 490 684 126 606 911 529 164 429 233 595 927 453 833 977 846 499 436 125 105 908 492 620 510 850 202 427 441 361 133 922 932 190 506 653 749 781 855 875 712 673 196 144 826 363 845 716 679 938 556 424 264 302 626 135 566 788 873 874 598 478 652 825 400 316 527 442 203 798 600 449 249 864 952 697 620 895 791 808 447 453 825 660 246 953 970 559 605 530 976 954 247 896 138 219 427 538 708 294 121 330 695 175 498 397 517 808 112 226 104 208 318 193 690 617 753 391 853 752 264 725 831 917 632 260 194 644 480 803 847 612 595 509 496 426 741 225 876 417 826 812 354 418 502 224 590 393 401 193 793 755 175 431 951 439 487 295 332 699 641 817 333 530 226 987 139 864 507 611 526 614 848 925 896 353 833 565 286 943 579 811 965 719 612 776 460 423 924 129 310 849 588 287 833 543 959 750 574 355 135 913 233 401 433 886 356 405 601 750 178 832 938 405 679 137 939 970 845 223 618 135 435 557 835 630 483 695 185 474 341 135 575 939 843 792 826 115 814 854 865 196 624 448 347 820 206 541 320 629 193 640 623 420 277 796 385 501 721 124 222 541 313 755 163 737 804 508 339 785 716 490 714 707 647 610 184 458 905 416 124 738 861 536 379 740 752 680 262 886 111 258 563 578 672 467 530 161 143 823 743 498 385 374 527 764 952 548 485 601 508 768 396 130 422 111 646 459 116 378 753 406 822 377 309 976 458 899 485 468 557 198 119 549 767 606 961 959 916 178 233 429 198 217 725 513 556 507 339 827 525 842 919 195 294 422 458 519 149 666 835 287 253 755 524 527 363 442 843 327 800 840 410 985 549 742 571 703 116 180 283 118 413 826 822 791 959 672 190 500 512 771 786 827 205 957 312 399 711 406 705 209 634 436 376 541 257 246 395 307 728 186 869 970 125 616 624 487 646 560 205 445 886 638 760 951 666 125 376 628 143 566 703 808 713 535 623 704 834 276 446 711 178 838 334 695 573 341 600 111 141 671 955 320 941 545 415 592 987 843 438 777 595 793 584 792 579 673 653 328 595 570 355 224 128 991 436 992 755 514 721 256 439 265 723 654 963 978 372 335 494 723 265 647 898 785 349 385 511 120 526 166 901 648 875 925 718 380 162 621 884 740 249 440 945 691 312 137 215 292 939 336 877 949 835 801 414 283 249 291 587 344 237 724 807 835 137 658 500 991 424 286 788 655 509 626 864 727 367 139 130 990 957 816 631 573 518 224 853 839 586 523 476 542 963 960 351 430 157 336 356 696 385 384 317 838 470 155 643 500 811 404 171 809 825 982 914 404 224 559 440 586 842 465 391 168 537 978 363 700 643 901 147 303 281 153 424 551 896 851 306 943 119 760 331 529 264 434 753 738 851 293 665 460 417 623 965 821 691 178 105 533 367 278 248 186 374 489 848 850 420 338 535 129 295 309 799 178 247 790 964 588 703 913 874 717 492 222 701 746 429 292 429 500 234 691 316 419 989 971 274 926 176 326 650 440 898 835 155 271 574 797 133 653 518 306 947 802 301 993 440 381 269 273 282 486 407 682 238 396 494 538 301 717 355 611 224 916 570 483 652 440 716 667 198 582 354 839 822 326 835 499 899 517 711 584 508 331 943 175 114 155 659 489 172 350 831 839 311 434 200 665 308 402 794 795 493 884 491 177 901 680 240 653 933 714 778 228 111 332 977 156 630 282 958 330 725 457 896 592 201 472 107 533 189 108 439 700 502 931 489 385 201 562 265 379 564 222 682 481 711 262 514 997 647 828 253 442 904 211 367 933 988 704 653 178 313 441 477 451 968 707 462 662 789 244 789 758 232 962 964 465 757 951 778 787 595 599 915 296 787 747 716 674 167 473 466 399 830 393 701 516 210 445 510 261 965 651 904 625 317 409 351 328 645 775 863 417 382 860 531 793 773 900 358 403 242 300 808 397 836 181 465 492 502 417 567 351 123 376 686 148 486 932 903 764 277 115 139 569 396 414 451 350 993 123 762 334 271 274 342 137 650 860 768 766 657 413 202 747 460 110 502 249 200 949 162 233 338 723 568 952 637 497 117 504 477 928 431 515 504 271 550 638 836 856 159 347 470 262 643 997 574 509 120 122 850 725 497 224 505 456 366 456 235 143 129 771 139 505 593 262 779 656 643 829 186 709 224 336 369 953 447 830 298 275 754 490 965 790 953 126 479 919 180 440 495 467 101 321 124 765 569 850 300 318 433 431 340 234 412 868 323 495 600 462 122 275 608 443 236 602 890 131 652 571 615 842 234 317 746 607 975 355 347 221 167 585 786 313 378 283 625 981 264 276 560 265 162 666 554 935 209 626 534 950 187 747 564 329 942 850 756 401 960 605 936 870 106 173 343 764 740 538 352 975 656 760 126 290 912 475 611 955 305 164 710 764 143 740 398 962 635 569 612 804 811 648 229 725 636 511 621 844 726 995 178 483 987 486 358 960 835 966 262 352 410 396 394 678 405 397 558 699 232 186 283 846 135 158 135 815 333 305 182 153 819 386 721 833 205 601 414 907 250 675 365 742 576 469 639 222 768 780 504 321 425 648 263 364 330 279 232 444 352 479 782 774 386 985 353 435 469 996 648 489 251 531 805 457 108 606 929 447 318 633 265 895 274 191 987 675 979 462 884 124 424 148 783 837 204 460 248 744 264 186 714 645 719 631 642 194 960 960 101 673 968 820 550 349 690 754 193 820 941 691 976 140 319 273 558 860 371 901 113 754 708 275 340 228 574 824 297 894 604 279 498 126 295 972 962 399 647 818 365 612 120 525 619 570 887 151 544 802 335 399 343 272 335 375 507 386 715 129 835 617 923 230 487 433 234 497 360 877 986 308 612 144 545 822 272 521 663 681 495 901 600 903 268 714 374 514 989 213 199 873 787 756 274 524 107 403 561 801 741 816 938 925 435 709 910 487 327 638 150 465 388 422 268 418 114 289 293 292 111 344 514 861 868 449 670 604 490 667 145 180 660 439 446 534 529 377 336 389 718 322 758 490 719 190 749 595 860 203 247 826 758 530 383 157 833 318 829 236 206 602 987 712 271 895 607 981 174 885 990 514 994 916 638 741 854 332 801 451 612 746 985 542 607 653 465 417 631 715 756 355 678 615 221 624 409 405 905 975 660 182 122 686 409 911 458 897 381 901 447 982 568 309 769 561 309 222 394 812 897 298 280 120 427 317 210 463 687 762 875 590 797 791 769 812 286 712 679 159 303 421 720 416 303 472 546 332 390 401 302 913 539 803 123 530 185 245 302 139 644 329 349 734 263 224 169 212 984 323 672 256 938 897 583 348 842 531 732 152 814 929 991 166 869 451 537 636 435 382 378 768 800 994 537 741 443 809 440 964 254 298 134 387 560 858 477 714 658 794 849 238 948 470 486 728 519 759 658 320 827 428 458 992 462 731 991 831 495 677 575 428 588 111 551 741 647 261 346 260 354 713 680 387 399 848 929 595 512 175 837 174 110 458 413 804 839 106 101 885 807 561 804 397 860 682 851 653 171 629 689 239 274 387 670 683 260 316 169 883 115 218 283 739 648 641 217 733 413 698 476 497 795 750 865 925 565 734 308 838 990 852 786 104 489 501 245 999 708 615 881 712 138 251 386 649 851 444 312 453 111 364 755 736 477 357 741 873 934 899 141 256 490 814 859 930 921 240 785 642 828 361 786 835 629 250 658 435 285 493 721 841 733 213 404 886 893 246 715 238 672 758 657 663 722 694 500 836 242 830 205 390 187 422 397 272 603 308 338 728 805 321 260 960 289 331 849 497 207 163 284 203 249 931 689 389 293 882 132 833 306 760 293 178 826 125 870 795 277 938 726 728 562 576 808 298 688 909 684 913 344 438 894 464 824 791 683 301 949 278 547 865 358 232 263 973 207 950 479 806 830 107 586 974 227 214 875 421 828 229 717 410 316 586 333 584 926 348 878 797 513 606 966 893 373 889 356 498 779 165 991 677 374 974 367 969 306 845 520 192 853 746 405 514 984 677 842 419 358 438 432 177 520 100 583 257 481 373 658 344 597 930 980 180 955 155 394 220 755 680 978 296 900 332 510 531 105 502 790 970 964 784 645 254 200 415 431 280 515 155 971 633 561 656 823 171 948 189 686 423 692 115 329 438 213 615 745 543 615 619 961 715 221 879 126 742 659 213 625 666 143 108 396 672 811 329 942 879 301 742 137 267 416 524 982 443 657 479 959 733 204 289 712 458 591 522 360 870 810 161 636 924 927 940 668 649 230 186 934 835 167 500 923 382 810 290 597 329 686 364 891 174 415 883 639 962 893 482 510 591 806 915 336 990 866 570 208 325 418 162 938 515 976 306 579 906 560 238 217 684 921 718 770 933 644 797 505 101 745 119 832 913 814 815 476 584 767 178 924 575 170 181 298 318 307 786 991 199 657 914 354 212 176 456 492 851 866 326 995 794 521 530 715 210 997 956 338 452 396 578 331 110 716 728 256 562 893 318 569 568 411 263 768 788 396 369 531 638 952 745 723 454 876 148 837 472 437 985 211 547 157 179 915 462 575 553 341 309 431 988 631 749 753 251 808 680 246 242 536 542 619 754 656 224 490 376 850 534 861 467 151 104 657 369 318 744 270 968 599 913 520 495 366 794 848 383 746 683 305 916 556 526 470 631 208 233 576 966 272 131 316 868 861 940 596 775 578 668 250 971 204 302 103 134 606 914 189 179 971 207 520 967 853 832 971 145 744 222 411 930 320 843 642 523 853 958 638 160 870 549 580 757 117 966 848 537 685 133 313 233 380 896 256 124 745 644 706 579 748 608 531 908 837 770 390 113 233 775 211 690 315 558 137 564 331 598 620 889 503 593 289 526 720 189 509 900 535 736 678 511 207 812 542 259 869 481 649 223 768 545 293 734 491 569 268 709 255 929 696 294 172 868 836 941 238 512 624 775 673 632 696 205 260 717 102 109 635 903 810 420 872 918 919 941 905 145 765 544 887 123 174 831 374 336 405 815 474 321 761 582 396 637 887 670 359 305 821 223 844 791 934 300 378 489 178 645 472 921 293 417 231 659 524 148 300 658 795 696 567 762 672 741 808 182 709 510 600 609 525 941 705 523 373 262 232 980 528 354 954 138 833 749 398 777 933 150 797 307 236 443 201 496 634 208 241 148 392 957 657 151 140 728 489 987 283 651 262 817 405 857 202 958 390 512 745 514 188 726 595 616 496 429 864 734 483 367 345 603 764 595 297 802 243 591 976 686 588 626 879 938 351 319 864 433 505 924 914 301 157 572 456 369 568 882 450 233 802 831 870 704 120 953 992 113 331 511 262 542 847 797 154 791 726 600 794 565 235 450 698 644 509 144 382 106 773 734 569 511 423 193 672 330 272 905 112 280 358 946 945 614 960 187 215 275 453 753 726 612 442 415 804 676 428 913 259 390 643 907 906 120 574 387 907 271 639 135 615 873 486 843 275 910 387 566 934 860 837 655 848 783 838 122 452 493 570 460 758 763 924 805 882 932 835 692 958 546 616 398 721 103 410 718 582 423 801 603 227 951 520 806 242 682 152 792 367 546 311 951 469 783 253 146 971 791 850 750 144 887 790 561 882 556 495 460 863 258 950 999 540 340 912 567 530 147 750 793 804 337 640 870 493 843 463 299 511 877 144 434 266 236 735 234 627 953 681 386 558 478 365 332 361 692 953 674 671 228 168 602 473 459 540 126 766 566 256 158 572 329 993 612 427 224 146 774 123 487 311 624 675 142 666 985 904 724 558 575 481 262 609 858 391 341 819 116 247 594 202 526 631 185 401 779 795 457 156 493 591 889 221 161 904 971 415 383 524 914 587 953 696 495 849 238 532 242 527 967 531 143 617 334 288 883 431 281 447 478 796 728 444 363 348 500 390 694 174 419 712 208 698 174 952 793 704 831 515 745 815 925 727 656 854 465 190 981 443 895 541 746 433 720 191 548 508 889 786 827 204 383 708 459 933 409 621 399 508 739 279 198 496 139 262 719 480 323 809 225 483 416 676 383 352 649 345 861 289 863 362 537 269 882 997 152 278 498 255 986 559 459 299 467 835 272 152 683 966 199 417 248 982 194 585 242 520 688 909 454 317 659 308 431 188 270 836 370 754 273 490 854 963 114 892 723 244 422 501 334 258 884 816 618 107 975 410 945 484 107 166 160 832 832 282 532 678 254 146 952 396 630 653 515 555 551 163 444 912 566 956 888 470 983 570 607 917 998 910 836 465 494 439 355 734 654 749 983 462 420 843 779 750 664 234 332 716 691 934 357 828 408 102 921 350 466 488 819 878 394 452 610 375 929 561 598 253 221 874 538 857 140 838 856 563 439 961 546 165 546 126 886 451 363 509 222 869 132 206 632 175 635 937 650 834 875 718 597 476 420 507 477 325 187 971 727 387 838 938 546 952 489 616 350 169 629 115 293 986 104 729 902 488 394 607 550 310 423 294 248 201 326 411 909 115 935 111 385 581 936 184 539 919 794 139 560 702 606 966 164 236 534 768 684 968 849 288 336 555 150 891 105 450 554 288 703 760 275 497 908 331 556 939 656 969 119 885 464 594 903 692 555 492 448 831 109 870 203 114 278 976 135 558 919 910 430 455 605 665 703 342 696 853 357 471 661 596 569 628 800 254 285 440 651 149 591 213 878 288 344 681 601 388 386 388 904 430 229 405 980 851 834 278 334 627 786 245 698 129 902 947 390 388 614 932 534 986 817 847 320 351 917 993 684 306 428 525 184 244 831 126 941 995 585 664 356 211 379 398 834 234 807 584 741 665 426 599 719 245 581 447 163 616 147 834 860 322 294 439 255 460 335 108 206 717 680 131 432 886 120 677 748 933 527 499 495 887 106 729 147 792 273 605 759 425 169 825 102 426 688 315 733 160 702 495 544 270 531 301 455 277 848 177 906 575 763 354 877 598 200 991 283 196 251 597 138 160 203 613 811 797 942 406 121 681 548 739 941 174 339 930 360 708 425 846 297 628 614 398 995 282 516 172 477 585 722 732 111 156 541 149 493 447 651 596 152 799 671 195 455 253 663 333 930 139 143 788 142 525 300 179 543 106 469 793 326 121 224 406 991 419 686 890 435 544 901 640 660 491 225 111 205 320 821 631 648 326 111 339 564 128 120 854 449 257 216 942 493 758 345 312 677 699 187 192 365 269 164 601 723 206 227 270 436 257 152 279 724 266 258 635 545 347 598 739 127 620 337 779 632 312 948 247 353 470 842 933 223 965 608 168 234 615 420 616 315 850 811 420 771 572 232 548 725 572 660 740 780 247 495 758 277 815 743 170 146 158 787 818 505 117 956 878 550 567 753 238 917 416 828 314 865 330 411 529 501 571 594 335 800 674 249 124 425 289 951 471 495 483 755 521 726 821 664 903 156 917 731 446 132 287 394 293 538 377 905 308 668 995 354 735 823 923 653 631 889 790 819 976 693 353 426 506 948 294 551 860 218 275 679 685 662 685 215 101 572 871 780 798 350 241 838 392 880 854 795 625 146 782 735 973 430 957 638 483 533 157 346 373 649 220 869 357 943 949 495 249 812 784 660 770 381 735 505 391 898 704 531 654 851 184 780 673 307 326 198 148 861 271 790 262 662 626 768 679 958 964 984 558 786 675 162 418 978 771 380 385 509 870 853 347 750 536 591 986 858 384 347 759 768 846 852 885 638 867 649 742 866 633 754 819 851 196 507 598 455 259 791 819 399 588 558 511 956 742 958 238 537 867 232 782 458 692 395 704 375 130 618 813 134 549 843 442 728 679 158 868 838 140 186 192 267 451 449 100 529 538 433 899 321 336 923 491 821 159 667 907 465 898 210 737 277 723 321 216 380 647 139 385 117 412 995 409 123 217 229 210 307 435 869 659 967 259 447 634 438 206 339 354 936 754 796 176 902 501 637 363 973 909 581 315 395 807 467 873 903 469 244 235 258 378 769 703 595 879 958 139 592 764 158 178 332 848 460 252 264 135 674 706 979 789 649 999 885 997 249 667 313 458 402 149 671 289 282 143 217 159 629 503 752 628 459 504 158 887 693 736 822 850 987 721 461 328 493 624 494 746 945 272 594 689 348 365 470 224 285 454 599 711 383 214 275 244 988 539 760 884 145 424 409 268 564 811 505 820 281 357 555 478 111 582 726 812 423 498 272 616 527 548 765 897 736 356 484 621 781 663 769 235 206 267 997 716 946 766 928 526 360 184 956 913 437 546 532 435 260 218 755 329 860 972 433 223 889 246 353 643 359 697 582 853 340 695 387 299 189 334 334 421 297 313 906 404 660 215 937 653 881 809 393 193 621 536 498 599 525 657 671 405 375 180 412 431 744 784 584 459 481 588 756 621 843 473 299 340 266 615 826 394 825 708 178 762 208 257 240 291 263 671 924 240 779 207 560 562 170 620 899 790 188 205 229 532 280 285 328 162 422 917 852 685 276 756 518 145 813 654 686 841 305 318 140 388 937 991 775 482 161 112 540 451 480 629 760 493 900 234 179 440 698 544 242 134 126 730 630 461 939 934 191 384 454 447 358 840 259 979 922 282 856 993 326 326 860 760 631 839 852 996 186 956 119 367 559 127 927 188 891 868 971 544 679 823 115 278 567 927 693 690 742 531 509 778 389 980 288 518 290 643 627 685 163 555 303 741 658 352 394 488 501 116 949 817 699 508 567 290 463 896 722 914 926 576 978 704 605 474 709 238 681 198 320 344 597 106 339 435 398 424 688 325 796 973 975 870 937 769 928 996 971 512 227 226 571 450 723 229 609 568 864 836 762 469 714 155 821 918 940 491 950 850 747 541 275 773 234 808 153 661 878 740 195 560 453 364 455 554 975 115 736 175 618 707 960 879 552 300 939 877 339 880 357 182 206 659 675 947 448 976 872 153 681 189 526 470 440 124 895 456 323 170 752 822 963 599 414 378 330 636 746 439 367 300 998 526 955 176 258 863 733 413 986 530 769 448 379 645 261 715 925 851 660 169 409 247 141 713 158 435 472 523 585 933 665 456 594 225 493 594 856 753 506 365 528 649 422 671 696 903 723 533 151 151 651 837 486 709 742 377 987 516 632 167 104 126 382 884 523 302 921 506 319 658 984 686 652 296 503 990 562 929 873 495 132 528 565 816 259 931 323 755 967 892 580 311 756 807 604 961 381 783 724 410 521 344 335 407 678 306 797 440 402 443 968 593 334 489 922 883 857 956 197 224 230 623 403 745 793 419 777 561 844 870 399 594 770 652 921 194 848 779 506 208 586 470 553 708 812 505 810 567 545 544 450 885 901 175 502 767 305 912 353 694 879 701 767 640 482 406 295 869 449 553 546 972 410 736 197 739 369 569 810 199 388 570 520 545 829 117 904 254 549 557 730 987 559 661 732 999 755 164 586 218 744 193 891 170 593 856 143 498 533 912 197 776 953 671 413 332 436 848 360 894 727 563 722 753 928 474 328 788 800 625 742 271 570 818 634 451 743 353 813 718 518 947 550 253 388 790 278 481 667 202 167 822 757 867 414 503 461 348 510 354 482 672 863 264 346 143 290 963 347 672 228 226 708 468 928 243 628 773 610 952 577 186 572 217 586 827 354 744 277 105 130 963 415 882 184 967 547 580 506 719 120 619 483 533 709 879 371 158 597 259 826 122 399 795 100 306 100 779 130 318 562 362 462 258 965 364 851 110 487 131 326 102 587 999 333 284 538 583 950 844 223 226 261 103 657 263 968 728 976 407 377 127 322 793 611 137 608 868 855 953 565 750 861 951 119 876 442 722 881 290 154 166 453 326 237 243 462 387 320 200 129 667 574 107 960 446 467 503 398 621 847 273 331 398 403 275 103 333 136 126 175 692 923 784 583 581 456 845 850 281 144 952 402 737 274 677 582 541 848 934 586 830 117 292 907 763 358 560 567 260 522 148 670 160 213 880 583 667 961 470 104 622 317 262 254 309 618 142 219 322 389 822 653 120 160 906 519 482 819 200 235 532 911 230 512 102 614 677 746 852 225 764 415 806 428 150 686 513 285 175 792 791 412 238 492 734 990 576 707 412 647 518 550 617 708 323 206 443 497 903 919 533 607 362 237 306 934 581 168 282 723 944 278 591 247 161 502 866 555 911 224 714 708 118 603 384 900 679 499 974 915 853 672 222 933 821 666 141 483 929 501 344 426 726 528 682 537 732 140 562 397 107 524 991 814 414 555 630 218 955 242 910 928 997 839 228 951 726 223 438 679 248 687 871 276 461 784 255 593 677 769 947 911 887 740 325 708 305 453 207 798 875 980 727 690 681 599 990 102 929 963 819 721 396 827 430 642 196 848 540 125 152 677 827 148 997 642 375 167 223 333 980 407 219 708 409 153 379 434 106 971 655 276 466 361 775 325 314 548 469 852 763 431 261 694 113 216 896 295 282 447 714 234 368 475 366 663 865 140 832 620 920 754 249 329 123 858 422 732 263 280 980 771 184 966 583 166 618 135 305 490 920 337 512 583 729 695 655 385 863 826 440 201 693 902 187 491 169 744 718 183 463 683 604 149 387 754 588 839 182 777 256 784 960 764 833 702 926 418 811 405 732 798 350 490 236 283 421 198 630 381 141 582 351 485 991 264 160 595 859 197 366 764 290 998 487 404 165 373 230 125 885 410 682 716 583 957 337 220 497 105 865 438 441 975 976 209 709 201 514 205 990 808 271 860 263 337 920 745 679 442 608 695 961 530 490 350 264 549 732 249 906 177 281 149 366 973 579 524 174 769 503 659 906 125 335 205 894 865 793 353 634 171 655 942 167 804 105 234 591 383 285 351 704 570 539 303 796 265 929 871 717 527 474 864 651 794 348 156 830 500 429 393 209 822 500 153 869 167 721 277 209 183 606 202 866 344 673 608 138 982 575 636 949 549 622 226 898 524 244 866 546 263 687 251 517 611 160 696 460 821 467 297 519 588 978 403 312 768 905 887 229 744 655 596 753 400 681 762 132 652 516 968 959 150 694 815 759 368 771 330 926 418 461 222 690 999 322 723 362 163 280 247 694 260 320 607 777 157 309 101 648 579 906 799 792 258 451 550 256 583 163 774 622 430 989 401 813 603 375 323 970 532 285 984 215 719 214 275 558 829 614 120 422 997 517 627 332 431 627 139 411 161 317 598 215 542 845 687 153 330 599 396 880 327 498 562 661 427 972 363 245 933 974 183 111 191 698 623 354 662 923 816 765 947 158 753 735 214 294 533 847 794 605 681 362 808 215 919 116 135 776 879 947 465 604 608 406 927 360 329 231 915 131 458 375 470 234 734 501 677 895 553 395 263 618 203 677 330 212 458 479 415 519 800 586 125 805 636 127 516 353 777 210 805 152 481 482 365 839 181 349 599 850 601 396 309 439 879 715 433 578 658 360 522 839 788 982 740 265 335 867 470 280 701 181 490 917 589 810 298 311 109 536 276 715 218 489 694 964 948 261 755 491 770 743 117 455 328 521 638 951 594 677 223 776 798 799 535 168 723 746 374 270 581 552 405 133 988 423 137 589 280 440 342 360 840 452 660 769 561 778 423 738 762 607 558 914 289 216 273 338 769 459 758 251 706 496 372 427 471 842 708 482 897 887 394 509 908 776 673 982 646 517 300 237 678 273 982 188 622 353 545 487 267 595 766 159 482 870 126 921 637 498 108 232 472 392 797 432 439 805 576 363 713 933 301 862 338 896 523 111 575 680 442 751 371 112 575 221 462 336 670 220 684 273 181 567 851 581 793 886 230 121 479 939 142 985 261 893 355 962 569 495 308 650 217 833 416 794 605 670 571 886 930 210 755 940 604 957 545 459 642 258 948 298 364 238 634 372 894 774 963 247 323 756 410 434 904 211 340 898 813 717 336 178 457 629 832 519 710 674 443 294 217 962 542 262 413 650 113 691 118 116 906 969 607 380 893 401 202 492 402 887 366 857 976 287 288 851 644 683 899 144 701 871 388 224 888 358 129 747 417 737 383 329 276 209 284 831 584 711 376 479 464 995 824 863 802 919 650 340 135 158 467 355 954 373 445 786 713 271 299 508 418 797 452 757 531 151 123 317 967 550 715 585 165 974 698 219 571 939 425 922 959 768 432 758 690 141 112 598 443 267 156 218 229 179 871 450 368 595 180 792 515 175 203 860 461 674 724 533 363 565 653 520 428 474 978 620 263 862 288 637 531 775 982 669 748 129 207 629 472 289 134 620 676 807 961 268 655 109 510 490 101 177 799 415 889 862 292 674 263 426 292 709 918 796 406 621 785 892 468 197 519 331 325 376 557 123 289 370 396 354 495 893 597 688 853 366 755 727 626 123 616 225 130 772 266 953 344 984 325 562 586 939 561 193 357 606 548 906 584 361 764 328 687 437 143 532 702 954 963 497 440 230 757 513 163 154 825 863 236 852 471 664 896 367 960 321 198 128 948 894 662 117 423 702 210 674 624 514 829 989 288 861 982 574 420 601 400 488 473 256 327 251 528 940 166 555 401 942 645 689 542 282 444 893 773 103 828 805 181 776 288 336 680 537 745 993 604 730 794 232 293 713 140 151 770 857 926 117 562 257 890 460 967 323 561 523 749 238 484 770 794 229 499 512 567 836 757 677 663 670 260 123 214 350 696 189 539 216 150 383 761 542 846 198 230 682 911 683 636 613 709 465 613 694 926 795 868 373 455 265 963 890 296 200 300 826 123 845 231 203 836 109 149 131 579 931 126 499 444 554 926 377 451 953 310 915 578 204 777 177 783 188 764 462 129 572 899 990 219 644 418 815 837 784 700 511 892 820 994 891 394 739 282 551 171 904 481 679 379 396 863 737 585 205 776 243 955 951 335 152 994 505 350 542 793 482 631 192 124 646 484 366 633 788 264 793 463 426 467 207 573 930 434 458 215 603 937 975 819 331 466 609 775 412 799 526 116 102 323 994 201 366 356 689 387 679 141 143 134 131 825 654 800 850 418 445 239 977 156 372 380 827 781 868 485 540 882 166 365 853 474 212 792 695 188 240 164 400 275 406 516 387 919 778 595 732 508 803 162 672 291 428 211 867 371 744 885 995 118 815 289 630 152 593 923 265 926 536 845 788 996 909 234 309 162 120 767 254 930 563 343 422 388 202 892 646 126 755 396 613 778 903 951 535 581 790 402 503 732 249 386 677 138 400 704 530 674 150 701 730 266 818 338 231 549 633 941 515 215 779 271 674 157 969 718 389 726 932 592 683 682 574 286 690 469 229 290 316 994 228 133 460 602 699 420 262 569 234 225 858 494 215 464 476 245 115 341 787 409 370 499 710 953 805 665 654 488 256 990 263 208 526 457 453 638 145 444 666 994 100 322 290 689 113 135 516 121 559 594 445 628 640 313 363 570 757 609 949 514 551 186 228 332 672 600 262 618 922 976 819 759 713 456 734 810 496 560 240 335 928 102 988 604 595 254 879 238 596 622 180 235 320 311 154 209 848 529 591 618 939 871 200 837 854 286 939 445 557 971 696 833 331 134 736 132 363 576 294 631 312 448 394 754 817 892 623 259 414 227 516 757 303 718 469 870 911 965 464 979 351 406 858 952 186 583 429 464 173 483 123 170 205 797 503 799 990 403 902 546 785 899 575 174 676 929 201 916 193 453 205 394 854 590 652 162 622 204 639 583 800 888 403 854 114 445 870 127 710 296 320 701 430 752 478 616 178 298 709 671 441 609 793 898 123 420 347 889 929 651 339 127 683 697 664 987 553 835 585 683 331 848 735 356 437 202 879 698 479 901 923 213 655 422 226 129 423 485 360 368 897 362 649 393 962 532 974 450 796 651 514 570 634 973 635 537 381 750 672 173 446 874 663 920 796 134 178 591 652 989 120 791 791 349 734 287 890 875 808 973 667 597 838 159 911 657 227 167 273 693 150 274 175 722 165 703 423 492 747 869 632 708 941 377 418 732 693 266 259 456 689 955 179 846 756 118 115 166 863 730 909 704 583 565 581 208 802 224 804 301 268 569 604 157 758 939 433 180 186 323 301 760 755 574 176 597 788 782 668 964 147 639 390 838 662 868 773 681 257 721 149 801 673 536 886 379 980 878 935 498 462 552 810 881 298 557 828 194 941 635 926 708 288 476 759 215 167 595 879 677 593 220 425 244 813 610 333 551 693 163 496 615 320 270 232 285 527 434 227 863 566 638 198 757 427 627 894 727 492 453 868 556 873 259 100 699 731 746 357 216 286 648 596 226 873 617 978 935 209 348 732 711 384 467 537 554 415 790 427 822 698 663 318 418 875 187 256 551 193 574 561 322 527 375 575 929 641 304 609 216 824 560 126 929 813 602 368 924 262 880 713 513 327 647 473 759 164 186 238 137 968 534 820 797 263 303 694 813 353 248 834 317 106 899 411 171 644 819 196 546 232 206 629 960 433 625 956 894 154 871 372 267 676 536 385 518 369 534 224 955 777 452 592 328 501 613 514 937 128 934 153 435 224 751 226 881 588 185 569 124 625 796 516 386 271 203 729 135 916 865 928 853 349 373 638 279 596 863 345 524 821 657 624 703 687 611 101 135 399 568 845 282 133 451 285 425 402 242 913 974 100 728 183 373 250 533 320 503 579 420 453 284 824 791 105 836 116 547 529 133 591 313 189 205 777 572 504 483 607 891 307 493 777 766 293 537 263 417 453 338 569 303 435 352 288 840 648 334 400 696 817 625 516 925 674 595 655 619 936 605 885 598 116 933 766 189 234 915 281 319 187 251 370 716 149 978 517 670 636 181 637 490 213 508 618 505 920 807 579 588 139 193 696 773 571 109 656 270 899 371 710 372 878 609 198 638 578 136 735 370 546 174 599 437 837 412 431 999 734 621 280 286 601 210 348 877 518 796 785 925 874 700 405 823 339 260 135 503 293 426 143 573 536 679 778 812 475 316 625 709 832 241 767 128 698 511 705 479 775 459 418 722 308 127 706 399 410 770 552 328 574 560 349 972 228 250 371 402 880 729 589 424 813 787 684 316 933 876 782 654 895 483 495 784 721 494 719 410 398 566 363 945 729 646 490 199 210 371 847 272 553 708 968 214 332 301 613 628 600 770 865 645 579 235 487 419 301 709 477 653 233 140 742 669 263 137 813 197 333 667 254 378 319 342 824 842 310 154 481 387 624 998 820 166 813 734 614 239 441 290 759 139 307 752 376 478 252 603 765 257 639 332 311 299 585 966 660 344 148 669 411 850 430 491 317 579 645 353 872 612 567 855 891 434 222 697 684 123 772 251 132 948 861 825 637 926 601 849 970 616 379 834 975 569 988 389 551 896 885 126 928 400 601 621 393 320 510 372 762 951 221 473 983 409 775 394 367 358 192 312 346 179 426 745 591 376 987 550 681 765 756 187 417 929 719 350 421 261 582 407 498 567 603 540 980 537 918 654 400 663 799 511 810 553 894 927 429 436 979 659 251 982 553 418 109 347 646 491 946 905 540 496 624 491 305 727 976 135 551 500 440 743 888 856 110 597 966 797 153 627 661 967 850 180 863 325 782 419 737 780 430 574 111 289 120 272 935 788 381 660 497 278 268 964 577 900 236 867 342 293 270 194 523 421 236 751 593 422 256 996 803 934 244 300 553 987 466 990 752 547 532 724 519 480 302 193 614 854 200 441 772 648 729 713 232 730 108 143 554 149 743 632 727 200 778 654 982 897 948 606 356 355 307 502 675 805 995 995 690 280 540 157 440 238 709 245 485 622 945 383 453 894 853 179 609 699 491 703 368 693 798 519 379 957 661 289 814 947 618 938 196 803 184 118 535 370 971 698 694 535 578 287 548 147 617 815 917 629 160 479 255 831 508 357 621 523 502 864 445 839 876 163 108 708 536 915 177 737 191 967 150 198 549 488 304 659 164 561 362 258 164 166 545 575 962 372 197 990 581 708 347 829 118 460 130 753 129 914 833 321 159 598 406 352 887 154 816 840 618 532 972 475 265 996 512 874 847 185 930 770 535 419 961 418 675 802 556 963 995 857 880 567 467 920 343 954 881 221 629 151 447 672 101 638 533 180 978 752 889 622 948 371 330 390 713 517 191 592 292 548 203 937 565 494 244 502 565 822 863 120 727 142 331 720 430 675 259 124 918 249 953 101 534 673 272 285 119 678 686 271 493 496 314 677 707 384 197 682 460 970 992 116 225 684 790 569 607 681 712 894 626 474 382 417 875 631 906 767 432 740 708 631 769 290 504 289 102 101 899 916 106 374 152 740 317 842 217 454 272 273 495 672 210 308 194 769 668 227 583 734 857 143 717 390 102 907 305 333 163 604 471 604 233 834 837 641 738 347 981 523 131 831 131 147 154 121 417 292 920 144 127 406 214 768 564 581 223 132 214 158 168 971 217 634 729 666 665 520 882 310 636 252 209 311 153 500 801 340 187 530 408 399 659 816 778 236 297 892 216 453 515 948 642 427 658 598 815 192 673 989 622 926 193 831 350 837 332 832 308 725 177 208 236 189 423 154 348 437 255 123 771 287 578 338 944 383 114 235 447 556 243 215 401 230 203 197 701 755 494 883 520 805 593 754 846 301 970 915 907 217 907 300 563 468 864 647 494 675 781 139 696 835 702 784 119 642 400 946 840 388 689 486 515 116 603 514 933 434 646 401 111 598 166 502 493 374 907 572 497 320 268 398 858 191 958 151 882 356 661 982 692 336 244 719 773 499 530 619 504 885 135 126 263 450 345 638 938 320 910 507 317 561 516 300 837 100 917 214 166 628 118 647 982 877 662 898 407 999 978 442 450 950 708 372 114 197 899 349 572 781 207 318 637 744 382 456 252 830 525 469 627 598 290 690 981 224 212 851 526 232 221 211 859 777 126 156 561 486 803 656 798 689 245 844 375 976 213 611 132 701 293 393 631 819 968 518 289 177 464 850 662 347 230 414 341 848 148 341 360 773 215 723 948 654 832 551 391 307 869 758 427 384 151 702 232 622 123 786 609 725 916 517 418 447 158 251 399 415 893 458 340 982 978 985 888 764 905 417 938 810 349 642 999 988 685 345 567 575 964 863 759 254 160 781 488 626 263 987 901 743 513 475 336 382 105 475 702 610 663 372 512 874 163 770 244 886 901 468 704 590 511 644 675 900 447 325 796 847 495 246 609 131 612 777 113 434 104 520 580 179 117 358 149 693 302 909 787 724 168 513 498 421 632 839 452 602 788 469 711 544 511 212 506 933 778 795 224 354 586 842 470 283 811 158 109 578 357 993 203 880 296 393 909 310 589 396 276 212 654 954 875 262 667 467 473 248 663 335 544 247 412 221 853 257 360 232 218 658 944 409 518 792 988 194 423 422 345 519 794 898 310 550 806 421 822 230 579 721 178 471 543 562 924 366 572 583 948 431 696 603 463 607 937 644 829 559 637 425 684 405 774 399 952 279 823 328 132 548 205 505 930 830 845 115 813 846 283 992 759 615 336 737 272 676 345 425 647 597 749 571 591 479 604 287 579 651 640 591 956 578 888 643 377 938 211 328 175 834 270 789 258 948 577 481 698 747 141 432 710 974 303 213 442 960 384 368 460 620 475 402 239 117 705 604 726 665 112 843 703 904 269 953 402 500 620 874 953 166 643 962 305 930 751 518 660 706 248 493 143 455 646 917 323 735 463 437 650 231 233 447 661 846 861 363 414 922 248 828 697 792 522 738 137 473 863 127 777 405 691 315 357 920 965 796 922 544 543 988 844 202 664 177 402 234 577 105 977 332 878 168 999 563 617 827 820 107 853 405 260 637 616 149 759 986 423 549 633 181 539 825 501 157 417 935 863 408 874 991 688 368 825 895 649 289 871 994 588 334 360 943 650 685 789 676 169 840 286 838 312 620 360 235 432 940 830 576 907 212 513 168 643 761 499 841 866 713 745 640 796 484 636 142 457 318 522 158 649 726 260 588 678 492 522 125 697 183 810 812 242 348 514 745 474 768 903 846 858 197 864 287 741 929 595 452 371 519 649 393 579 589 782 753 888 554 303 790 392 417 544 992 281 580 317 692 718 725 375 725 878 681 933 440 270 118 668 699 336 890 639 276 568 948 179 688 338 448 488 992 935 551 664 794 686 159 915 176 243 566 829 663 630 758 687 999 717 397 519 258 627 499 204 812 163 971 650 179 537 808 379 506 711 841 873 590 153 998 990 758 896 255 537 385 674 634 710 745 118 552 966 224 196 803 443 422 199 482 114 378 308 375 297 274 426 222 324 828 978 566 927 529 921 789 912 175 982 494 888 978 254 736 659 218 830 315 473 807 444 964 984 499 954 241 138 625 705 840 168 883 761 131 733 909 987 809 729 555 687 852 534 232 784 422 574 294 462 348 800 410 181 601 306 611 259 410 737 705 509 437 643 534 496 920 424 381 795 988 750 213 384 822 645 333 696 630 556 292 401 701 390 223 387 913 427 201 953 789 375 473 396 942 342 896 701 343 626 797 187 425 291 705 235 156 630 843 342 995 975 677 822 121 461 806 752 231 125 133 810 789 395 309 293 411 817 788 430 413 240 606 740 810 583 388 613 107 772 345 912 195 940 831 264 210 180 846 997 563 865 367 812 665 565 486 317 278 767 655 520 938 621 666 164 804 983 536 353 868 957 513 872 227 720 631 495 607 893 418 624 397 722 185 341 561 848 947 613 449 953 119 730 419 524 568 673 887 177 693 246 527 642 819 645 547 723 380 980 312 443 402 266 904 731 477 543 390 117 959 632 711 506 398 214 607 261 351 276 217 126 795 537 497 490 530 669 547 186 423 520 192 533 297 578 774 700 424 119 128 381 868 125 784 357 337 876 767 227 831 730 360 621 637 967 770 737 343 479 904 519 913 195 819 571 280 921 848 247 750 183 939 755 123 488 387 760 918 569 110 533 309 214 135 165 714 219 741 334 510 177 666 260 372 871 600 964 776 988 985 111 470 654 408 534 106 614 645 544 681 873 727 413 704 871 921 965 394 607 654 920 390 229 407 988 689 218 932 989 872 420 429 577 201 310 320 124 537 294 115 346 522 217 684 535 165 166 386 464 179 468 523 762 808 942 215 345 122 492 851 719 528 468 307 180 779 979 427 267 682 833 248 382 299 675 231 587 502 711 279 468 385 802 573 737 629 269 162 511 834 523 513 220 749 951 628 520 328 988 277 923 423 615 971 398 321 117 866 671 197 310 836 122 321 510 952 276 644 297 998 194 833 268 453 107 347 145 312 556 142 855 527 253 749 469 310 453 944 727 414 662 438 469 258 180 181 481 269 844 772 367 120 277 447 377 689 274 557 778 721 616 920 934 614 456 504 403 324 292 744 169 756 680 332 526 597 117 733 779 600 295 964 667 382 168 402 812 104 870 858 955 526 380 608 503 413 201 649 727 890 442 904 937 781 434 637 348 715 245 332 378 522 151 840 561 669 612 935 791 168 565 835 190 360 283 597 510 951 220 287 846 690 100 975 540 188 573 278 343 156 268 512 794 913 166 314 199 207 814 608 478 837 654 452 266 622 487 929 556 112 895 202 645 455 350 851 773 201 201 479 142 882 133 820 569 577 403 757 449 854 215 666 397 795 150 966 496 965 578 262 442 894 404 859 442 810 563 418 526 743 913 775 900 131 931 421 851 143 503 850 722 614 878 983 801 676 319 645 425 128 428 135 444 262 163 717 832 573 135 918 481 822 689 857 861 935 891 640 929 285 173 169 513 431 135 658 551 721 198 143 525 156 883 495 761 444 924 709 201 456 597 385 339 773 606 572 841 257 417 787 354 110 448 167 630 412 936 103 464 522 662 859 432 166 217 431 591 830 773 929 230 925 474 699 737 515 514 374 284 191 426 305 925 676 792 285 955 331 763 576 760 401 373 368 571 799 313 959 872 617 879 783 970 956 413 607 407 560 324 829 528 385 729 513 859 578 560 456 581 357 949 709 285 367 272 632 435 916 506 421 356 947 548 360 304 848 152 372 709 840 167 756 442 922 706 969 522 253 799 546 777 663 853 376 632 720 858 675 243 484 256 935 747 700 929 753 983 545 372 476 914 490 755 744 184 821 932 822 350 166 523 782 439 365 748 656 332 228 808 252 154 201 283 255 678 776 714 207 452 200 877 257 860 840 823 789 917 704 792 189 423 511 511 919 666 734 365 350 255 443 988 571 158 120 830 983 541 228 504 918 839 752 963 506 656 366 169 610 957 177 646 222 337 185 688 392 922 544 742 275 865 406 799 716 227 402 192 698 662 897 964 853 846 451 617 586 564 956 673 388 473 281 890 498 727 886 526 814 719 194 837 518 799 182 819 114 245 168 270 328 435 283 635 730 597 392 300 422 624 730 318 586 815 653 159 497 583 587 231 446 989 656 147 974 796 178 476 313 186 293 687 637 685 124 152 506 992 598 664 605 457 872 485 384 709 862 332 211 721 223 448 926 183 410 581 231 844 302 220 201 984 685 839 768 707 519 707 241 709 605 851 173 614 822 857 602 560 948 774 327 348 658 946 569 846 699 849 454 883 302 523 432 248 608 400 193 322 744 816 358 322 507 325 601 502 279 389 739 937 740 282 655 683 272 535 808 128 665 901 702 127 841 883 398 364 699 563 913 217 921 843 879 463 199 189 272 557 359 291 490 165 183 871 824 767 818 450 133 674 817 681 754 841 356 152 800 643 822 140 475 102 481 416 971 802 877 832 554 989 770 481 790 489 233 361 121 328 407 874 256 940 874 836 565 828 756 468 578 966 513 492 540 536 174 907 147 265 237 866 557 280 639 745 331 749 266 302 503 245 158 926 667 492 536 433 324 284 799 812 332 259 670 819 855 791 883 804 692 774 734 485 807 154 756 764 607 339 556 905 646 160 674 783 934 938 937 236 656 961 104 467 999 176 629 485 685 377 570 640 945 533 736 719 982 390 472 362 134 460 367 507 373 886 495 981 381 234 923 287 715 789 754 210 925 914 983 697 957 196 638 820 590 718 542 812 276 124 510 403 790 464 213 943 614 367 561 233 114 622 309 352 922 612 630 793 795 421 894 622 347 170 529 909 423 829 294 491 827 680 435 324 641 495 629 355 250 738 760 337 626 955 668 969 901 985 526 969 658 155 246 957 188 993 817 807 615 239 147 360 268 492 232 810 680 117 616 902 186 828 690 599 845 839 494 158 252 282 302 898 302 724 781 138 625 554 857 693 653 105 446 886 840 562 148 400 752 541 695 313 704 668 600 240 871 868 496 637 824 867 729 604 732 479 391 702 183 786 428 156 485 679 544 409 435 205 140 850 399 134 230 136 653 447 243 232 745 280 571 996 132 372 652 211 899 192 785 184 982 191 419 589 629 780 340 743 198 628 285 114 579 738 268 536 719 661 614 501 213 597 603 983 663 939 754 624 925 780 209 278 276 383 317 476 800 760 461 107 352 595 794 384 415 960 641 981 419 320 901 166 821 396 141 644 431 876 849 602 583 825 450 516 226 112 141 239 192 441 645 839 896 831 299 147 219 276 790 984 991 844 111 352 904 557 110 972 327 672 153 561 675 624 685 325 400 604 974 883 779 541 384 842 414 514 931 415 435 906 250 432 200 818 221 132 109 645 694 215 806 418 103 977 563 651 218 899 420 183 938 492 576 867 471 715 660 696 878 353 565 706 151 865 240 935 493 441 407 366 353 693 978 800 248 322 395 243 661 145 611 211 574 725 717 208 491 920 262 715 934 786 315 924 790 951 355 700 525 219 445 261 913 473 534 896 285 191 385 589 804 948 220 301 962 377 688 181 829 225 488 648 325 710 723 482 214 102 753 818 760 536 780 272 290 948 473 433 570 969 297 759 826 806 830 361 443 719 180 889 620 387 138 340 229 777 304 613 573 794 242 947 927 938 658 245 290 181 370 663 675 186 471 726 999 187 135 905 285 616 802 526 208 415 708 877 165 686 176 530 182 123 653 438 448 171 276 111 235 352 735 693 918 317 359 131 728 360 822 290 847 724 908 291 459 666 658 844 294 846 607 747 559 766 493 727 372 831 885 191 276 968 127 529 138 360 399 436 190 136 809 126 394 153 186 661 275 124 871 416 171 645 249 134 969 380 783 830 981 399 478 292 420 773 947 482 947 468 505 128 507 994 391 414 604 430 958 261 863 816 112 241 711 989 276 627 745 401 121 778 912 590 818 723 252 728 988 986 421 256 991 508 215 317 637 151 323 108 350 493 107 908 765 952 819 758 421 259 812 489 133 864 959 389 152 298 675 386 871 572 875 259 113 927 167 204 703 262 524 283 765 175 894 330 991 175 824 218 822 162 389 666 149 723 396 208 868 766 928 736 831 563 674 674 341 111 235 797 793 313 201 759 424 424 543 494 749 960 572 157 250 785 100 800 472 523 665 528 130 122 342 452 793 717 625 542 452 433 852 188 433 231 774 821 424 454 487 338 540 614 737 775 161 373 253 588 262 201 696 855 862 445 762 396 593 699 306 519 856 273 836 441 597 315 529 550 851 925 661 854 519 857 581 802 623 677 133 483 420 796 493 366 312 123 208 634 795 594 981 687 136 127 968 378 240 863 267 449 810 897 639 554 428 172 731 865 271 519 568 413 188 234 847 675 759 599 707 309 949 949 250 157 330 397 252 803 295 969 786 718 117 540 782 310 795 290 614 782 734 178 301 352 539 208 514 375 502 207 162 821 246 966 477 708 713 340 618 978 263 555 776 628 406 147 228 937 456 257 903 214 689 850 134 483 400 311 323 714 693 727 187 169 118 710 866 515 339 392 717 335 474 663 948 252 696 408 299 254 739 143 616 433 690 519 889 504 548 565 252 337 556 132 684 493 224 576 606 919 770 250 860 445 543 685 472 495 472 780 250 878 579 436 137 455 322 192 132 338 347 200 727 268 342 756 489 483 896 272 965 587 465 335 640 522 792 156 548 974 828 919 230 405 987 269 683 585 734 265 714 882 363 331 495 656 771 945 952 995 760 456 458 909 166 804 501 383 772 172 290 706 527 214 189 418 456 337 693 334 389 942 975 751 508 184 515 557 319 339 289 917 815 295 656 582 836 353 502 543 744 392 645 243 917 381 595 583 617 149 369 136 701 881 374 273 469 822 827 293 684 333 773 853 105 370 578 544 895 662 308 768 267 149 617 308 365 751 902 780 129 866 428 147 384 803 271 577 169 620 740 527 194 169 394 662 524 611 819 784 405 735 887 259 642 548 633 988 253 228 721 911 632 676 918 145 591 821 335 923 705 936 989 332 805 808 951 302 531 876 757 300 964 477 241 796 865 776 908 125 487 938 542 642 920 255 535 100 567 935 918 135 827 832 222 971 333 828 622 835 695 154 104 644 840 468 727 717 130 798 660 361 265 543 667 438 482 762 514 958 479 646 136 775 186 197 655 566 974 112 263 643 844 220 737 909 209 184 522 854 147 964 421 983 966 656 590 717 263 229 912 688 178 834 528 313 824 915 846 784 367 954 489 795 955 708 258 798 748 495 278 395 514 805 688 222 794 308 182 497 194 473 565 449 632 261 519 342 140 232 348 808 739 752 773 228 833 445 252 543 920 128 218 221 188 135 985 352 536 130 431 472 246 709 252 609 380 634 862 994 993 176 479 632 588 134 139 987 845 987 868 804 920 900 722 655 127 242 661 742 189 578 581 174 940 786 508 596 970 888 384 795 678 170 768 629 862 853 766 566 537 233 188 314 608 610 557 390 324 196 988 912 396 972 234 465 195 124 864 297 219 939 407 616 643 296 518 555 863 225 588 617 102 834 636 708 804 117 391 631 711 432 913 535 139 685 545 115 425 872 933 779 743 952 276 480 483 361 549 220 552 539 507 957 640 573 366 999 281 758 362 515 957 553 393 449 155 240 477 409 271 464 213 277 920 175 665 446 963 610 157 492 680 598 595 943 964 252 682 134 600 667 218 442 531 816 993 614 812 961 255 247 196 105 646 294 226 297 685 661 328 933 546 579 318 445 123 546 394 744 256 898 360 326 717 287 371 532 572 874 292 928 781 161 797 847 688 658 494 267 973 988 545 828 787 130 314 809 961 694 804 452 862 302 881 717 407 125 305 147 516 471 741 290 342 434 588 297 241 207 854 132 582 689 519 559 241 324 550 444 418 610 258 833 812 210 406 814 852 330 785 242 775 362 336 178 780 935 907 316 692 831 288 846 749 408 147 364 713 776 422 788 949 720 288 633 818 864 638 265 943 595 370 608 239 685 511 181 163 451 382 952 512 924 173 491 672 588 356 860 674 829 325 407 302 762 272 878 235 235 885 520 558 122 223 748 217 127 890 218 308 442 126 859 364 312 940 872 157 395 464 600 903 263 960 365 333 758 952 383 353 575 955 349 508 333 761 450 664 350 394 973 810 186 294 153 176 885 514 626 578 278 530 225 405 789 938 280 755 787 449 224 756 102 647 607 123 650 811 882 396 609 456 626 720 853 165 755 316 698 375 496 104 534 135 172 152 667 324 807 767 927 318 507 929 877 801 683 134 397 627 366 865 134 893 954 233 965 388 169 134 887 799 528 745 812 338 466 692 903 658 397 907 895 498 720 347 921 937 603 493 975 205 570 423 598 604 717 127 788 652 747 605 648 119 431 657 115 274 382 384 965 124 295 186 750 715 476 191 718 254 215 781 653 564 180 237 158 816 218 298 805 418 690 744 531 267 860 973 448 524 186 103 688 504 207 650 406 664 232 861 263 626 424 964 435 330 790 698 174 556 356 564 128 481 535 821 997 138 659 588 160 222 936 469 700 270 411 924 199 348 608 213 593 345 615 233 742 674 267 478 802 976 237 559 688 387 380 235 294 627 429 973 836 945 980 147 920 359 832 775 261 102 780 188 363 673 820 691 169 160 147 489 275 999 996 984 558 287 896 407 189 202 259 743 278 726 401 170 291 596 263 966 962 769 868 674 508 433 981 125 362 651 492 584 139 918 962 367 265 439 469 525 225 335 175 248 838 262 360 333 888 693 650 626 347 867 704 847 345 709 449 426 362 415 684 253 694 921 641 368 927 648 635 102 733 578 160 433 243 142 495 712 649 898 725 712 742 195 794 356 868 295 878 593 677 994 281 179 585 365 847 294 980 967 452 688 665 796 187 901 467 360 204 652 389 921 100 487 661 440 555 789 376 342 370 883 417 378 408 572 994 973 736 168 937 513 950 904 589 242 723 358 901 766 697 178 334 306 809 983 375 528 552 668 897 654 895 549 557 837 712 368 486 892 704 192 424 259 328 524 497 192 547 762 560 186 128 683 138 686 415 593 889 665 207 640 645 692 672 422 260 352 448 416 754 758 678 676 560 345 130 569 979 720 439 345 799 988 286 829 123 476 559 337 375 224 410 393 875 320 730 881 236 514 535 313 319 630 573 162 408 455 359 769 114 135 589 249 861 617 984 730 601 459 778 363 214 727 698 361 566 753 917 166 956 723 734 137 934 837 651 309 572 109 177 222 919 254 263 923 236 270 597 450 615 906 567 718 402 868 443 563 105 763 200 679 698 742 510 331 129 884 427 868 865 237 148 823 118 843 198 448 146 550 491 478 164 578 204 558 952 237 896 629 904 273 812 332 160 365 402 177 972 472 195 529 621 161 151 401 976 790 962 612 147 749 313 122 952 781 822 726 763 481 456 557 503 111 479 881 589 231 780 725 776 386 195 456 279 346 652 307 241 145 423 517 159 420 773 576 714 494 546 268 702 761 685 855 727 162 209 402 390 659 222 912 603 986 592 183 213 581 540 927 958 794 700 642 304 969 873 513 471 143 675 819 527 557 143 723 513 868 153 957 548 722 261 834 927 571 912 712 833 315 115 840 292 804 717 723 783 542 842 844 857 959 730 423 937 360 782 114 889 431 225 404 425 743 760 914 997 348 277 866 828 723 656 995 517 893 937 901 449 632 412 203 578 379 839 629 369 715 354 731 944 763 507 298 575 541 759 112 552 270 697 841 287 835 124 844 425 975 903 290 829 576 995 506 149 128 205 320 506 957 976 111 528 143 993 627 430 183 749 840 734 585 375 816 156 789 756 387 887 736 858 600 742 179 515 527 549 444 199 112 245 784 107 841 245 918 235 749 311 994 514 323 161 542 851 466 278 945 192 475 743 178 669 888 856 120 232 450 864 689 833 691 169 637 392 263 993 306 527 659 101 972 202 349 993 122 569 726 964 930 789 922 542 591 130 967 649 592 614 744 750 499 967 921 883 410 109 706 783 749 277 357 449 366 568 776 257 719 485 160 449 841 671 479 211 102 179 436 809 424 214 308 977 121 890 684 153 565 682 213 103 671 129 449 638 751 139 635 172 741 586 786 382 574 266 917 977 451 977 969 738 727 691 638 694 387 541 800 105 687 209 192 968 281 774 846 774 766 556 972 120 978 366 398 897 419 480 369 309 234 917 632 590 934 430 268 879 975 999 471 635 430 439 763 117 376 104 695 648 658 740 898 432 368 105 650 118 675 154 681 123 282 584 452 215 262 616 632 909 115 708 808 172 614 677 430 189 900 957 914 218 782 125 779 409 646 699 736 350 735 465 429 802 908 452 314 845 558 799 401 412 675 387 485 651 411 635 540 645 597 210 755 362 803 628 428 964 486 702 526 697 789 500 135 378 482 828 813 974 181 613 337 542 584 858 166 950 978 106 586 379 921 155 564 750 966 577 840 596 322 921 110 870 296 683 351 234 285 932 735 387 957 893 224 633 453 568 876 826 680 388 977 768 236 330 386 688 460 876 925 485 270 811 690 424 876 973 250 664 777 229 490 180 776 141 920 581 922 429 328 514 362 734 262 607 383 830 251 684 548 435 493 221 624 633 973 179 571 611 779 252 556 694 274 132 161 287 281 400 104 248 300 933 214 149 724 495 829 470 808 681 296 232 930 853 851 809 328 874 625 740 217 413 228 530 586 168 776 607 505 108 559 678 278 456 375 505 319 894 676 137 254 816 667 238 426 372 266 743 138 407 931 477 597 252 866 513 168 970 812 932 351 386 164 358 328 377 343 618 190 642 876 981 590 643 314 477 397 113 802 232 204 903 804 357 238 180 180 901 809 580 303 206 584 869 615 374 153 642 311 636 326 849 780 609 283 884 635 355 155 893 658 348 563 872 112 121 732 352 372 161 565 955 629 752 581 112 718 309 174 697 419 985 897 231 305 307 760 944 730 307 977 165 848 611 146 792 338 291 946 668 217 465 142 613 446 676 972 379 122 716 589 474 130 828 731 339 940 368 198 753 719 832 220 514 826 131 852 982 602 775 982 986 614 602 404 823 201 974 144 616 431 775 664 206 912 991 570 422 655 155 249 174 365 235 234 257 706 438 366 305 809 567 343 197 662 156 436 599 372 789 371 543 565 579 495 387 964 988 764 380 263 659 962 930 653 558 120 804 666 588 285 656 658 774 670 926 921 107 229 732 201 168 620 132 301 400 312 544 427 520 148 561 979 996 546 710 674 522 486 604 645 251 298 580 381 639 871 481 786 293 331 215 948 862 769 305 752 985 446 870 452 480 155 645 835 106 416 591 173 256 956 458 817 477 468 979 940 489 428 931 341 496 713 830 631 231 608 810 441 830 635 860 150 315 216 764 286 483 692 123 991 234 765 829 571 747 365 845 552 384 501 940 846 188 198 506 500 293 357 226 903 792 908 810 896 307 188 814 375 904 978 350 678 303 214 599 958 895 912 581 577 284 598 417 687 103 515 248 287 877 456 347 684 268 887 322 419 212 373 213 193 202 590 791 300 119 710 436 244 223 370 754 529 424 253 433 758 670 108 742 691 720 179 984 672 718 684 565 543 109 471 333 395 825 470 742 813 571 264 408 135 579 241 331 654 501 764 652 819 467 668 816 947 665 919 955 517 757 214 849 216 312 612 189 611 944 942 855 135 316 178 400 609 336 811 250 830 871 238 120 778 542 727 896 922 410 197 294 990 384 989 753 389 792 434 205 208 752 264 931 382 497 886 184 911 428 312 170 728 766 404 979 147 650 174 204 995 950 242 543 130 387 944 166 487 564 234 123 155 901 712 689 503 981 887 487 863 391 821 557 808 301 425 240 623 459 832 753 166 573 991 862 730 982 740 379 418 179 158 507 140 740 162 350 881 272 126 120 236 158 675 657 963 424 675 666 553 775 849 591 954 153 469 330 803 126 393 391 489 584 582 174 377 387 214 597 531 446 176 396 236 857 834 893 904 343 730 728 609 731 460 133 818 192 278 558 801 968 185 573 553 587 516 830 480 801 695 556 861 462 765 213 350 573 449 252 895 997 110 970 452 396 666 452 261 861 475 987 107 976 902 638 659 590 805 431 323 490 824 540 237 796 298 229 909 802 980 806 622 608 439 242 315 252 671 250 174 989 456 815 371 988 247 467 941 429 852 945 654 115 245 123 508 949 829 394 108 671 424 910 221 769 456 242 761 686 846 984 550 952 925 794 837 457 292 651 306 774 141 342 317 139 420 979 732 178 830 283 347 957 593 940 330 128 547 827 173 152 847 788 138 910 176 857 503 913 295 484 659 443 477 789 415 962 499 545 161 100 508 882 926 364 892 410 710 391 123 940 307 553 560 137 175 243 454 327 368 113 554 165 932 882 429 167 574 606 740 353 138 626 316 171 961 704 657 423 584 830 924 195 586 480 706 809 950 437 536 245 825 716 642 462 247 242 393 689 368 285 419 679 840 458 315 967 357 731 595 208 245 614 467 684 452 184 862 390 650 166 180 177 932 642 557 282 779 936 748 854 928 326 575 874 539 821 829 862 196 688 172 784 784 433 413 439 363 701 750 780 538 124 703 752 927 659 768 698 864 492 743 891 916 372 350 399 510 260 356 715 291 895 412 913 584 254 592 621 946 308 743 538 712 961 330 677 329 853 678 585 396 373 373 543 792 742 876 151 753 768 162 651 644 257 842 186 742 866 738 761 789 431 232 328 397 159 959 367 175 821 466 517 973 812 283 436 532 868 938 886 466 481 736 201 978 519 951 686 948 665 482 525 504 789 615 309 517 910 705 972 852 452 467 966 333 102 163 295 246 685 195 138 129 403 438 355 576 525 291 493 692 715 756 337 912 387 748 719 898 148 567 114 455 834 315 667 442 604 578 744 551 909 482 637 242 401 386 761 680 737 389 166 836 557 756 420 310 343 616 708 656 274 458 106 447 343 130 985 863 305 575 144 439 861 250 110 770 223 754 628 909 456 807 160 607 494 817 498 258 867 161 364 411 931 371 304 142 758 573 542 384 104 533 429 297 581 610 701 847 596 609 177 940 800 614 425 360 922 846 620 542 975 941 983 492 977 805 127 291 462 436 353 126 243 795 772 629 483 905 656 982 340 845 403 692 382 303 844 657 940 162 838 870 452 240 444 961 313 217 611 892 370 305 122 508 759 134 246 525 807 481 238 127 760 765 679 387 354 114 242 816 298 103 208 727 949 601 317 332 200 754 434 898 535 155 539 597 996 803 918 836 411 792 705 645 662 467 967 913 340 612 744 981 635 835 952 577 336 129 872 608 732 193 372 260 489 325 347 305 427 825 146 793 755 205 409 946 441 466 980 457 140 569 803 962 148 926 230 317 579 901 642 215 405 268 431 252 158 915 304 483 335 958 400 230 230 839 174 512 397 820 348 443 429 699 767 789 152 128 589 879 781 846 965 451 938 305 907 745 916 971 112 452 508 706 178 659 875 898 382 700 917 204 230 543 218 191 729 740 571 419 814 391 142 146 687 732 686 944 620 258 905 588 454 639 401 906 669 240 943 841 142 830 487 780 536 292 509 905 111 387 123 351 945 667 491 995 352 156 510 369 876 155 404 100 684 846 694 757 693 204 754 453 770 851 980 407 395 571 221 766 327 710 733 266 319 182 724 277 140 462 939 623 309 825 559 397 729 919 329 523 190 682 696 743 546 191 858 566 528 900 104 212 185 730 439 817 763 958 721 814 102 909 989 133 846 203 456 313 450 661 244 485 993 773 809 345 990 487 160 710 769 197 725 542 667 814 428 642 108 135 779 223 440 844 867 821 951 474 168 554 506 339 780 167 842 623 624 354 807 901 604 230 394 545 345 930 645 495 566 866 771 863 604 144 481 498 943 522 897 923 337 197 684 430 390 100 891 550 587 952 452 908 367 358 796 931 356 825 180 265 958 638 541 674 129 284 398 465 999 889 709 764 528 617 631 174 613 271 147 366 125 181 674 181 189 170 170 283 730 119 156 585 995 405 243 974 800 221 728 314 249 608 244 714 424 201 747 752 661 210 706 255 909 704 866 536 553 636 436 389 311 210 490 362 844 718 800 315 572 435 133 380 339 495 937 151 690 976 982 979 966 254 822 952 456 700 401 487 281 968 779 108 618 124 985 751 413 674 979 685 181 295 861 884 109 206 685 209 376 632 700 323 837 850 572 963 824 864 678 849 613 317 735 265 108 735 758 323 761 897 733 287 428 663 745 647 545 531 297 666 291 961 944 732 579 350 756 300 454 935 244 259 804 759 675 740 934 445 310 949 293 741 719 225 833 774 108 320 583 895 380 964 221 778 557 496 425 725 885 350 196 624 534 843 996 340 143 132 765 759 366 556 589 948 227 386 104 618 602 703 419 647 796 422 310 776 122 406 327 978 315 361 587 875 183 195 219 912 805 234 711 625 664 207 722 517 272 227 680 296 956 199 152 961 447 782 785 950 648 160 160 285 264 866 714 528 862 715 753 613 935 465 999 664 912 740 306 832 603 453 684 395 859 846 542 610 544 746 452 961 172 760 788 521 870 108 924 511 773 747 430 251 812 722 155 666 793 234 941 399 977 615 746 218 839 873 904 470 989 952 728 263 418 750 136 525 943 128 826 728 583 378 299 635 571 490 849 683 340 843 187 448 842 278 947 643 399 357 912 984 248 933 350 275 559 259 932 542 847 437 233 896 612 744 215 294 846 970 330 772 251 243 121 237 589 624 926 338 234 590 444 262 941 218 117 922 145 676 853 209 885 448 799 355 551 890 809 356 377 761 131 754 788 559 344 520 323 623 906 195 903 342 628 441 918 423 105 105 836 424 635 417 108 306 701 937 345 740 577 812 910 866 370 412 607 101 156 326 187 834 491 235 195 251 235 273 849 673 621 153 188 783 897 515 526 570 805 717 906 719 238 343 952 555 710 601 470 773 482 996 906 879 175 223 437 495 479 490 907 315 134 102 457 595 720 296 950 292 285 706 584 288 428 123 430 735 321 311 590 104 581 827 504 940 622 846 105 292 654 779 464 374 529 348 453 130 243 914 734 249 129 632 467 327 358 391 497 900 901 932 169 745 782 581 219 539 162 520 772 591 377 540 373 589 356 337 607 129 518 693 339 974 585 474 955 834 596 104 745 872 600 169 449 982 923 502 294 436 857 849 159 483 780 264 172 591 793 531 992 103 177 663 106 541 206 970 839 676 530 145 570 623 897 370 971 928 310 991 482 906 181 509 527 404 599 379 567 268 500 992 857 819 161 490 354 643 535 880 274 745 847 629 630 403 786 196 243 521 571 189 309 438 273 492 466 861 209 722 842 669 498 663 118 638 756 532 578 730 679 432 848 173 694 852 369 725 316 706 412 604 148 630 458 716 998 471 231 746 565 183 644 494 633 462 552 538 397 581 875 437 232 612 544 453 751 539 133 876 431 184 154 315 668 188 313 317 688 228 375 181 186 570 298 323 660 761 856 288 278 249 671 870 184 548 205 819 991 140 240 878 478 678 556 249 457 200 220 991 492 301 421 237 537 749 998 635 121 894 412 610 826 527 578 693 480 626 379 629 753 623 152 171 100 592 127 141 835 584 812 865 193 492 736 897 467 400 823 358 139 242 509 997 387 681 648 958 963 107 686 204 699 514 902 653 606 773 995 518 454 427 747 219 351 295 853 391 839 354 531 918 405 446 772 805 168 843 864 241 765 478 348 579 784 537 420 136 829 266 633 665 616 882 515 491 401 789 977 867 909 844 682 911 786 199 254 512 599 823 714 329 193 599 349 808 107 992 209 965 551 156 175 565 428 917 151 554 384 348 850 140 410 836 433 780 815 169 932 854 350 113 117 404 149 289 456 471 886 443 429 948 222 678 958 959 249 783 320 625 429 814 905 578 577 673 269 817 215 496 562 314 257 427 325 880 452 199 567 646 803 646 927 351 144 122 551 172 365 136 916 743 266 291 764 466 976 402 998 155 896 321 544 401 921 422 776 236 195 234 532 179 275 173 572 204 454 492 416 759 761 270 319 571 998 898 939 703 682 515 386 804 992 691 443 275 704 152 428 610 599 560 687 319 797 587 742 469 567 575 457 321 614 113 276 981 599 446 969 278 651 164 459 971 267 496 320 966 896 417 439 980 911 253 863 155 212 416 810 327 316 254 690 238 690 826 636 660 668 875 764 781 545 503 740 613 259 281 518 738 488 133 531 901 388 341 117 407 655 764 489 119 559 332 612 377 963 572 609 787 610 609 181 595 356 993 354 788 501 889 261 944 812 297 296 849 529 886 332 732 815 534 467 907 976 108 292 909 230 581 683 247 384 977 909 818 978 842 469 836 274 978 909 328 686 582 490 503 798 658 638 875 877 587 910 295 938 352 946 905 855 487 259 706 561 152 294 867 574 603 309 150 936 175 819 722 525 719 273 840 893 743 200 740 786 202 949 262 265 438 955 447 203 471 446 424 160 252 954 417 701 808 692 488 286 201 265 282 561 811 725 565 999 857 837 707 383 685 535 460 353 883 350 406 713 759 780 637 792 158 653 915 121 761 252 267 102 824 673 825 822 137 716 862 492 484 898 859 968 371 585 824 693 932 747 343 352 738 194 662 480 605 656 833 175 667 981 201 320 100 403 905 633 282 858 875 931 817 670 470 632 378 986 444 257 651 251 379 807 825 914 185 989 377 642 398 544 318 151 920 980 230 145 285 760 462 694 601 296 734 851 891 921 856 499 351 584 774 906 280 564 346 412 170 329 275 404 953 265 218 564 236 708 606 378 955 585 778 384 832 517 770 846 599 965 781 811 767 214 752 316 715 328 882 680 140 572 905 702 305 846 165 875 390 283 976 326 638 630 351 124 596 840 223 930 853 235 852 798 465 742 858 309 832 518 216 161 392 842 121 102 697 226 268 647 535 923 797 682 848 992 702 457 646 897 458 639 803 474 929 334 493 615 690 677 704 306 747 301 578 215 493 874 169 537 322 781 116 464 612 636 237 649 411 324 855 411 446 122 507 951 572 598 112 538 832 956 991 448 405 161 517 190 242 970 147 413 723 668 980 455 502 460 690 766 405 505 955 490 302 423 605 991 429 444 697 236 921 782 277 436 736 247 986 882 479 464 912 202 839 627 575 346 572 205 506 772 544 294 583 676 652 427 901 323 414 961 949 520 860 186 418 350 189 701 423 376 425 373 705 720 713 164 992 799 315 355 336 239 527 472 872 275 105 831 100 411 539 695 972 310 239 271 568 639 966 609 621 399 839 636 709 508 233 610 988 380 901 384 702 733 200 414 844 831 254 283 748 896 344 867 359 757 914 218 118 292 182 674 237 767 811 378 168 139 732 881 249 481 949 181 570 864 577 585 757 302 677 343 940 629 967 341 647 730 576 980 205 144 886 697 882 140 976 929 981 521 446 326 146 926 621 273 113 310 668 978 245 967 571 816 218 110 419 604 882 297 291 808 642 967 184 434 130 849 988 331 634 149 512 989 524 199 105 415 915 641 427 440 715 931 284 298 345 414 499 486 242 971 329 162 818 400 834 656 713 245 719 497 910 759 324 759 175 761 112 582 477 713 388 939 742 273 486 608 465 832 615 891 982 454 953 246 513 862 841 381 328 504 212 463 431 225 719 337 559 991 367 321 360 568 239 120 214 685 325 225 639 194 547 173 436 343 514 143 184 105 215 617 333 463 660 481 282 163 131 192 605 309 119 513 526 799 379 495 177 856 437 602 673 508 904 419 433 229 292 165 274 851 140 671 455 513 548 318 669 776 371 528 155 830 229 790 123 522 611 635 631 642 431 606 109 780 834 783 373 266 348 198 884 366 403 969 685 315 908 293 753 500 876 245 787 598 993 264 659 712 912 287 331 988 329 219 727 350 631 819 527 937 322 679 469 919 929 248 894 585 343 109 322 905 784 715 890 447 637 211 329 755 252 989 828 937 988 464 291 507 686 769 682 472 245 349 297 182 678 153 419 388 969 440 139 183 275 439 713 644 346 166 630 349 185 826 817 281 369 907 515 332 836 155 916 279 892 250 738 708 654 606 783 311 516 498 529 896 743 830 763 367 965 472 520 928 181 866 141 206 491 569 877 701 565 515 425 825 551 894 610 254 672 785 286 247 755 162 436 920 632 177 281 454 835 940 174 744 441 349 380 580 332 919 347 728 492 147 270 124 332 275 949 285 232 770 723 345 279 795 126 428 899 530 763 888 607 571 384 258 948 850 707 636 317 579 258 570 219 208 577 679 493 357 155 716 357 701 574 182 913 702 758 191 748 965 567 661 176 576 750 291 801 997 234 790 847 206 705 262 166 107 765 128 811 899 744 240 539 606 324 202 280 994 397 607 286 175 859 468 805 367 716 596 986 163 109 659 724 894 776 425 659 655 521 248 959 865 278 894 243 433 555 469 685 693 404 146 652 741 839 580 271 445 307 177 227 813 421 919 409 142 414 793 511 114 198 565 435 657 215 207 928 758 465 791 571 426 156 830 268 225 720 647 391 950 997 732 580 928 445 456 679 248 713 621 958 705 172 410 301 248 722 189 913 100 863 863 483 779 353 526 261 144 279 987 375 827 883 148 705 376 896 955 718 772 441 514 979 805 516 894 861 833 810 307 673 103 388 869 604 235 949 371 610 867 659 392 762 733 800 816 672 966 526 493 605 717 903 725 681 310 529 928 263 570 642 988 974 133 701 314 203 358 475 815 961 895 847 830 377 272 224 800 759 650 131 860 540 986 719 887 561 691 386 349 734 153 153 123 635 636 410 915 350 684 782 193 272 961 100 564 275 773 529 719 977 305 897 283 860 354 761 708 735 205 847 706 434 671 746 993 639 419 662 509 450 843 577 813 219 814 454 459 708 582 727 693 886 163 255 791 598 715 790 298 550 906 578 547 156 495 599 592 656 882 365 938 739 487 679 483 233 821 770 514 572 417 566 400 138 723 983 968 432 450 852 564 848 911 538 960 128 653 252 181 131 577 385 638 398 159 768 536 809 755 772 581 680 318 608 889 216 509 708 653 578 658 684 535 331 269 577 228 876 233 905 729 773 325 968 306 733 860 657 214 231 707 219 302 521 372 663 514 596 113 959 931 369 420 270 152 866 172 395 522 483 275 385 790 112 449 933 482 370 959 250 337 477 970 866 543 640 231 603 719 601 377 224 767 875 424 211 892 595 484 820 120 407 394 738 870 862 473 902 496 918 802 431 532 238 457 863 440 297 600 441 541 189 572 250 630 224 115 548 161 484 505 440 362 495 283 883 323 541 828 193 134 145 165 835 357 718 393 943 440 759 823 981 972 122 604 846 967 949 513 288 606 478 753 657 825 764 254 894 744 507 736 441 874 122 700 345 269 351 232 348 963 268 236 130 732 176 520 746 458 137 555 797 609 995 784 699 241 467 359 339 984 649 797 205 836 187 334 785 200 489 655 940 746 938 124 592 106 329 450 453 825 614 906 886 602 326 723 141 932 331 345 153 469 890 842 782 101 362 757 724 675 917 591 151 722 128 436 617 689 887 537 354 626 427 390 265 454 970 644 401 986 286 896 364 436 948 706 314 647 405 554 582 630 938 419 224 369 947 707 635 593 197 406 821 996 655 794 100 983 182 952 236 755 353 299 453 874 609 763 911 457 310 545 553 482 177 994 890 503 935 245 137 868 292 428 268 378 524 689 221 142 254 616 106 691 633 504 973 784 958 869 449 236 934 155 817 994 464 747 227 336 778 715 554 181 218 716 608 294 958 326 648 529 302 904 555 898 851 508 593 441 720 881 999 701 687 589 881 192 234 322 571 974 190 793 174 707 904 116 762 119 816 947 665 770 598 677 448 139 804 931 704 681 763 482 124 793 437 854 305 476 800 779 998 495 336 419 458 482 409 135 261 185 680 776 399 928 996 768 923 140 361 416 955 580 105 570 609 843 882 569 353 286 651 331 257 851 626 714 796 571 704 757 813 182 223 721 865 782 210 836 212 358 367 520 549 267 990 370 362 374 940 125 732 463 719 853 684 953 243 902 163 490 346 302 851 509 431 450 211 433 887 799 464 749 402 631 360 323 964 601 742 852 299 445 859 561 370 324 958 692 340 792 712 341 481 676 649 706 300 592 117 985 228 138 937 392 139 478 923 920 317 563 456 368 290 983 714 852 768 439 639 127 178 267 266 216 330 449 429 834 190 702 311 344 804 889 508 521 264 762 338 243 132 383 697 482 821 921 817 592 760 153 752 619 232 732 252 903 615 538 919 850 559 651 529 795 624 395 935 705 690 583 650 747 396 786 339 485 131 410 894 169 129 800 851 229 131 868 733 958 968 420 514 221 142 485 491 905 695 359 537 342 129 188 636 304 420 818 568 228 506 514 374 417 782 740 226 960 878 651 977 487 772 636 287 928 322 107 132 997 833 242 342 502 169 510 677 186 216 289 487 273 614 489 259 418 896 681 997 371 991 569 627 387 289 334 198 824 839 126 531 145 368 677 638 277 804 840 337 628 587 183 348 703 107 967 538 552 492 331 945 421 532 104 110 208 724 205 457 268 794 727 614 447 600 218 994 685 462 478 814 641 577 582 252 859 731 877 775 457 886 322 828 699 855 423 745 461 973 454 382 915 889 819 845 124 451 304 593 381 995 321 114 693 827 146 182 441 814 272 730 423 254 868 544 776 542 922 491 852 504 564 616 695 164 592 885 184 160 871 225 724 965 332 291 644 696 320 908 619 663 492 563 396 174 293 770 447 561 884 192 267 721 397 133 728 269 753 655 820 885 560 993 841 191 542 207 553 387 293 821 227 424 329 165 628 189 190 649 990 202 390 963 775 774 383 206 343 631 684 755 573 640 190 189 259 691 638 356 332 437 287 833 962 769 334 780 822 646 556 957 720 448 939 375 785 835 355 468 430 261 460 890 529 538 919 972 531 884 383 421 482 813 991 717 453 535 422 351 929 748 655 615 561 818 834 477 326 727 168 124 290 352 900 350 475 181 264 316 926 594 416 781 761 969 527 807 652 791 223 147 445 387 655 485 303 941 162 221 875 628 755 265 125 916 282 105 998 641 824 669 312 206 288 355 849 414 170 538 490 463 826 626 256 800 895 501 390 111 547 623 206 709 681 535 618 917 783 644 238 196 655 778 308 727 484 203 736 239 386 545 247 181 270 479 276 886 126 496 688 663 100 624 695 165 329 492 968 541 779 534 180 356 837 318 232 700 773 751 410 654 234 707 997 388 335 203 546 460 385 656 277 337 232 290 940 569 679 726 296 654 485 622 413 142 112 794 508 319 743 286 170 384 584 846 464 463 767 760 820 968 935 277 533 163 477 113 839 522 725 572 218 811 643 858 514 661 401 453 575 604 269 569 232 173 795 967 148 221 315 458 908 530 646 642 235 431 670 446 782 930 280 975 891 746 152 962 703 625 297 753 753 775 369 214 968 954 114 568 771 611 501 430 409 855 240 799 247 481 132 645 802 669 528 360 911 408 252 906 329 370 337 554 416 574 383 590 635 724 630 171 887 500 888 226 104 372 371 173 241 983 619 145 139 188 952 144 604 788 437 748 922 423 745 963 116 807 946 396 934 475 558 136 907 756 701 204 940 146 478 364 491 131 871 131 367 887 317 556 152 584 940 276 775 464 161 600 914 718 587 942 165 744 767 797 402 807 932 337 164 501 669 287 201 433 330 861 826 739 328 703 226 860 531 705 395 940 339 623 468 788 814 113 506 919 741 768 814 716 201 412 358 528 777 394 913 411 753 473 324 997 741 638 142 145 896 783 379 565 129 163 722 567 333 647 191 847 593 187 536 214 110 262 321 907 646 239 144 494 796 243 142 124 749 477 329 224 927 356 270 983 824 628 655 128 447 777 714 716 597 323 813 558 736 467 651 606 293 629 905 133 195 536 706 627 822 620 524 568 289 132 625 116 803 415 628 161 491 103 724 537 488 915 409 648 229 401 174 499 401 914 645 997 518 499 470 404 925 817 471 755 106 812 668 763 629 288 795 278 852 420 460 584 769 184 189 470 753 353 774 861 876 862 583 491 208 147 156 595 984 337 854 535 314 216 958 701 147 966 314 469 514 178 962 554 187 673 974 589 516 980 371 378 652 376 763 365 603 801 210 656 431 592 432 685 444 579 740 722 632 578 508 760 399 105 332 577 626 657 508 876 258 546 597 736 951 194 195 237 849 709 915 921 904 751 602 600 664 339 313 481 744 527 746 428 326 644 964 940 959 388 797 687 322 284 824 130 787 432 719 809 182 720 223 500 818 315 774 283 852 595 771 582 232 417 963 817 868 670 332 971 116 201 161 964 481 353 583 441 434 113 654 997 810 648 536 862 292 986 269 870 832 562 674 562 139 496 491 508 632 619 843 232 820 862 159 604 254 309 944 645 734 829 279 252 158 280 613 248 653 188 927 552 435 489 889 427 863 360 852 394 228 587 539 669 933 277 826 139 168 978 781 286 468 602 690 200 821 982 925 975 791 989 940 726 731 778 953 780 311 670 346 204 765 150 186 278 767 536 884 587 825 941 101 869 367 868 986 670 873 243 430 373 689 173 197 355 578 466 914 199 719 230 698 438 938 351 189 326 713 528 662 612 197 717 956 239 687 966 538 442 985 317 505 902 908 811 453 552 644 908 992 215 260 581 110 249 342 210 404 481 432 682 994 559 438 662 115 167 926 349 491 474 902 812 293 311 249 286 803 966 952 719 419 329 514 559 170 731 472 795 582 307 960 483 325 298 322 269 932 613 301 892 440 166 131 866 106 979 164 116 596 104 494 425 396 635 532 160 965 560 257 224 999 363 276 915 390 338 791 177 762 921 368 738 635 595 579 570 746 185 148 223 335 944 259 164 830 786 461 672 144 640 972 726 121 667 789 579 208 353 638 182 272 268 309 826 278 778 805 291 979 475 775 615 131 694 247 802 290 256 759 621 895 199 293 324 560 562 386 336 447 981 799 867 912 552 645 263 433 917 334 129 832 951 426 101 639 234 785 798 539 354 176 576 471 994 223 191 364 455 797 721 606 330 574 318 871 445 535 780 332 473 969 877 336 553 550 625 641 406 531 983 793 331 127 174 220 264 562 219 688 447 420 693 255 955 657 772 793 865 796 928 999 516 170 619 496 272 120 533 727 890 587 587 147 636 615 394 678 790 854 363 612 843 864 850 310 756 808 445 785 728 495 263 461 903 337 925 612 252 425 653 904 328 787 281 530 268 771 762 159 708 468 999 236 458 659 775 261 628 715 692 876 517 180 461 788 838 253 591 513 320 852 220 714 828 306 973 733 378 824 906 900 421 865 956 815 384 870 855 822 543 912 151 876 624 477 234 410 555 635 770 959 806 510 204 484 221 339 604 858 165 594 625 720 976 595 862 583 176 592 926 755 687 582 615 983 315 121 675 966 989 837 350 841 495 742 980 574 399 301 213 546 822 321 729 322 628 579 563 205 387 743 694 896 917 817 789 888 469 159 788 339 963 678 927 659 269 872 214 862 702 597 798 423 875 708 581 612 874 324 961 328 217 431 582 570 786 259 875 530 635 384 768 205 464 604 214 994 276 250 384 929 190 711 438 924 480 806 914 361 778 818 818 656 624 731 750 303 577 704 443 247 765 143 856 684 543 682 460 960 987 732 310 479 260 273 223 739 698 506 645 983 758 166 684 116 744 135 541 514 213 588 828 783 867 374 739 500 292 636 793 648 493 145 834 456 850 837 537 734 940 886 770 862 969 402 888 365 663 100 605 223 972 224 816 882 834 120 836 437 352 496 977 846 177 599 795 805 590 737 750 294 391 151 459 384 148 733 354 475 214 478 947 720 581 335 455 145 889 563 527 616 803 511 799 465 329 587 859 722 437 558 967 942 291 936 217 127 756 177 282 362 517 551 746 262 110 635 851 375 406 852 955 153 172 758 953 224 540 119 352 945 458 784 882 579 310 599 860 754 173 120 551 795 643 730 409 926 651 697 395 473 957 537 285 553 532 922 475 449 838 452 134 444 997 162 691 404 272 977 553 562 805 967 990 445 628 873 891 191 991 876 470 637 521 993 739 678 219 676 166 635 398 654 283 552 589 637 906 646 474 238 261 136 833 522 768 320 500 164 742 979 373 124 394 106 929 870 871 846 737 222 757 318 598 464 225 778 961 409 636 886 154 584 961 156 273 851 852 734 268 809 339 116 458 151 941 603 166 415 529 313 380 540 776 803 253 884 864 281 677 764 161 885 854 761 268 914 290 676 986 267 420 693 228 663 658 180 690 631 609 727 963 280 247 194 851 111 584 265 164 921 371 117 178 603 735 815 627 380 710 759 638 756 676 655 354 863 785 750 968 861 330 181 505 289 570 851 513 488 576 735 630 660 225 934 839 730 984 655 713 277 688 216 770 776 154 726 608 654 667 818 910 372 320 188 706 137 433 349 542 112 265 206 343 253 933 271 155 592 472 967 196 811 284 407 568 556 302 182 458 101 779 294 211 395 190 925 844 579 415 781 502 983 715 134 386 283 508 384 305 189 705 624 319 704 687 671 402 779 229 957 797 997 735 388 106 696 794 995 181 560 508 538 928 103 228 657 334 691 885 260 698 499 831 959 739 284 842 738 646 226 198 481 368 378 611 393 326 765 718 566 300 424 968 453 703 430 733 683 234 540 457 918 747 703 228 229 282 880 834 374 426 796 241 469 723 709 112 365 602 851 599 331 790 755 244 208 876 640 525 655 539 281 907 635 195 899 162 337 258 969 778 308 327 568 615 637 343 288 576 248 830 600 411 348 409 896 336 749 982 151 769 367 441 657 877 334 149 821 421 157 890 333 152 400 528 553 980 271 895 311 330 401 381 232 979 113 586 304 225 562 900 956 152 362 457 500 336 700 774 442 405 204 308 968 746 880 202 372 534 922 860 265 970 361 592 227 254 298 920 476 343 646 607 421 620 175 714 172 778 467 587 205 622 216 153 697 155 833 435 432 460 756 388 978 702 808 981 858 126 326 606 713 511 660 976 690 341 160 783 297 823 818 515 415 512 877 246 643 582 656 315 229 125 822 723 496 401 178 453 217 797 316 853 760 814 167 667 955 460 159 615 734 245 166 553 265 285 252 768 900 989 854 140 441 998 285 461 319 338 762 330 196 280 663 644 878 445 939 367 935 887 864 327 249 306 447 284 536 899 666 706 165 959 321 496 261 722 876 782 863 617 460 666 161 369 586 675 693 387 870 416 719 869 210 190 921 819 191 101 512 836 393 206 675 500 850 354 307 299 298 299 981 386 329 196 384 639 608 643 881 466 653 386 117 296 565 363 648 710 904 893 377 926 285 998 893 766 328 932 781 530 255 694 210 760 470 361 365 706 413 209 926 241 252 144 675 396 157 832 290 715 233 824 535 569 617 824 704 720 262 484 700 774 744 173 577 208 922 369 604 417 630 513 612 562 949 171 898 659 691 197 710 571 245 486 100 198 275 334 668 110 193 248 476 455 854 395 333 856 792 837 178 212 888 364 295 864 782 667 441 548 102 961 950 153 670 645 411 553 547 398 273 189 140 428 176 188 244 332 741 965 582 262 460 305 910 175 406 737 958 801 203 149 603 166 710 489 982 250 527 987 469 173 145 846 724 125 217 258 816 901 296 111 972 980 140 940 571 588 630 828 259 356 586 197 967 935 358 629 931 547 433 879 368 890 565 888 534 807 451 518 974 120 203 444 279 745 895 569 291 728 121 813 418 620 169 145 504 358 742 699 914 449 734 990 565 501 339 127 170 236 787 334 877 842 875 851 986 103 756 501 405 153 988 308 395 470 637 116 773 983 541 796 800 715 163 719 170 334 973 113 814 714 193 853 273 913 698 697 543 791 825 273 853 440 224 449 716 699 426 883 985 457 605 675 390 283 367 702 937 825 403 385 500 610 845 120 138 408 218 971 233 115 592 397 755 556 204 310 320 837 926 545 146 263 444 679 137 512 416 415 418 244 135 560 199 188 748 410 479 287 490 610 119 664 299 322 110 870 417 288 760 617 497 926 987 716 808 754 793 678 386 218 965 502 129 635 402 622 507 320 161 131 544 123 348 707 903 177 468 953 580 331 219 238 148 771 839 648 204 712 627 477 964 197 843 655 801 842 327 217 379 870 986 804 727 400 244 817 288 430 536 612 278 629 274 766 625 464 492 453 213 383 554 989 431 759 288 184 870 600 213 905 655 863 293 785 651 718 147 176 579 823 659 115 987 747 684 635 358 743 893 830 245 102 552 944 265 918 466 781 517 630 844 261 442 855 428 130 320 930 154 121 898 824 420 955 128 326 617 388 126 338 738 371 188 199 382 444 918 128 289 796 394 565 764 986 669 885 411 811 365 158 695 959 323 256 628 402 998 921 501 813 477 206 804 559 600 816 590 895 819 521 533 806 540 620 613 508 982 514 890 275 949 557 914 623 699 552 230 987 332 408 427 326 464 389 162 606 893 727 629 695 851 981 400 934 557 559 661 755 885 727 291 278 698 394 693 106 743 770 292 279 746 233 957 146 839 765 938 599 460 991 840 628 348 626 491 293 578 922 959 746 150 940 643 854 586 295 469 823 796 541 222 103 810 726 496 611 458 730 461 795 494 403 675 511 370 431 929 786 806 653 987 348 780 571 111 550 647 605 199 666 682 486 152 538 103 248 470 796 751 966 949 212 648 276 766 158 301 747 478 421 947 577 127 362 150 216 598 685 753 216 625 876 109 557 961 757 789 424 760 967 701 543 285 377 893 127 338 585 817 575 722 888 902 591 324 264 982 191 264 594 505 908 971 808 267 342 573 856 788 792 248 233 784 610 336 267 912 892 272 539 184 828 441 149 466 896 575 375 814 479 196 493 499 563 754 823 785 907 472 621 565 441 218 643 120 710 853 909 190 838 609 468 527 346 441 193 274 543 808 799 998 736 513 710 904 885 728 261 576 495 406 178 602 768 271 176 788 791 122 273 149 818 103 910 218 409 383 700 865 926 286 279 591 814 713 460 506 396 725 846 337 757 612 287 804 826 684 272 849 350 992 517 669 411 115 231 748 189 668 671 289 283 902 817 776 433 257 177 279 141 248 677 846 555 318 920 479 986 900 464 831 554 254 137 456 708 663 271 614 714 824 373 626 345 505 524 473 272 696 684 212 962 454 844 205 279 173 378 255 990 850 350 730 805 500 263 805 686 801 550 983 663 240 437 458 393 103 329 687 415 830 533 662 888 783 830 390 946 955 799 971 924 208 354 564 982 831 353 597 225 166 377 182 668 805 383 744 770 208 714 939 209 620 971 571 288 586 241 140 317 803 697 901 176 485 845 445 827 143 844 100 316 344 317 857 365 202 595 257 990 260 614 836 879 822 981 199 847 797 124 751 884 431 193 755 215 540 935 610 506 862 601 503 907 211 764 561 333 598 119 816 105 684 737 926 557 577 851 728 598 701 710 917 487 561 488 720 856 351 131 962 110 963 412 546 442 988 773 410 388 789 616 281 678 832 954 591 165 625 312 285 781 142 541 872 192 142 715 764 351 890 576 578 342 835 391 595 248 776 295 770 972 151 734 752 602 456 309 624 814 878 713 324 659 439 132 973 198 287 737 187 654 555 440 317 335 223 721 204 695 603 870 614 889 433 237 919 230 663 996 145 358 906 858 337 554 838 705 596 423 898 425 443 322 315 497 903 255 127 813 429 418 845 732 997 840 460 854 919 953 312 556 898 362 194 477 223 950 860 271 464 793 304 383 890 690 910 951 511 143 171 897 520 817 170 957 517 600 390 683 351 188 880 645 495 523 403 971 881 809 900 973 791 827 190 953 531 575 662 659 413 838 929 229 271 998 151 636 293 200 660 615 695 309 475 414 233 810 209 280 767 955 618 281 157 722 941 865 773 658 639 990 243 235 828 436 353 715 697 388 912 148 601 718 879 493 823 172 957 955 245 326 570 375 975 652 999 829 473 465 671 896 532 387 415 630 699 973 192 941 257 290 811 256 742 529 864 714 690 451 905 460 610 489 255 282 468 333 537 837 585 992 406 415 988 767 458 597 209 621 142 737 348 759 125 207 272 121 172 338 494 556 492 460 400 946 624 198 409 841 909 940 584 334 836 323 254 116 910 649 141 991 294 761 446 542 558 523 900 566 826 777 537 622 977 699 591 146 845 905 797 971 246 915 253 129 481 910 875 532 225 642 158 774 887 367 807 366 837 778 475 681 745 943 534 448 170 162 848 355 497 301 742 297 254 285 873 349 289 876 801 656 636 152 607 998 252 445 150 985 775 913 196 367 537 359 867 944 920 919 590 128 284 637 276 889 142 896 295 723 429 828 858 855 939 493 714 125 658 754 365 595 924 690 686 226 759 466 625 554 448 329 274 257 967 560 420 526 741 667 469 448 366 720 217 891 928 722 822 161 891 292 694 148 940 452 857 583 870 992 974 594 558 855 646 242 961 322 138 334 388 564 916 240 866 660 131 438 848 673 105 805 333 261 727 827 727 925 936 370 346 821 816 156 486 133 394 139 254 812 541 302 993 946 165 869 281 149 176 195 809 681 142 108 580 173 973 424 303 716 188 832 601 214 476 839 739 458 785 135 286 450 586 240 464 333 226 437 862 703 946 440 607 235 360 272 555 142 549 776 643 968 593 985 958 339 373 143 370 325 598 995 258 291 920 305 727 648 133 736 356 595 165 180 409 522 230 162 858 822 546 612 539 496 722 593 829 544 529 985 733 881 730 436 193 707 120 676 298 474 617 653 832 183 651 943 951 505 548 154 718 537 902 348 743 789 971 306 447 144 456 880 880 740 921 280 429 877 881 790 651 196 558 457 982 262 891 365 995 476 656 898 578 846 264 396 526 589 786 311 607 661 773 851 347 300 732 523 669 642 495 429 735 554 960 327 260 198 170 324 600 960 150 921 879 303 153 628 615 340 955 649 959 856 720 295 767 730 745 590 855 682 277 376 790 472 704 764 896 785 715 366 747 991 130 731 182 262 413 541 353 710 590 939 907 330 988 776 479 757 829 108 707 556 193 408 616 913 730 844 141 591 990 272 686 725 840 381 288 662 776 588 332 184 964 867 865 417 644 288 565 718 414 560 180 456 724 467 834 798 895 160 192 617 406 523 637 747 648 820 795 663 892 611 150 232 452 994 712 137 285 935 282 824 335 158 387 829 735 969 397 756 757 398 250 650 584 212 405 296 409 504 651 972 191 325 744 545 826 717 410 248 177 777 321 375 386 397 943 316 778 887 709 741 236 705 851 335 929 940 652 292 178 303 850 203 706 523 941 951 140 150 521 557 123 901 862 197 243 430 476 556 606 374 578 973 602 791 237 928 658 968 991 787 400 962 617 136 723 919 394 588 586 965 385 826 620 255 257 628 599 426 748 305 319 255 481 350 841 520 297 978 546 755 728 503 854 757 137 510 395 516 327 173 236 347 696 344 343 311 202 916 463 839 459 922 213 666 370 885 651 943 945 787 317 542 924 708 474 107 382 917 886 918 765 615 641 109 135 186 321 182 749 486 974 771 750 272 672 166 478 613 604 915 478 803 254 335 117 372 313 982 471 323 176 452 987 230 134 826 916 546 836 673 900 703 881 345 392 693 759 278 178 617 847 546 556 678 262 922 351 160 203 664 230 995 395 250 945 898 287 326 276 750 509 595 739 401 332 360 876 880 447 618 737 537 577 250 975 373 439 996 575 414 341 107 292 157 122 234 515 220 759 595 774 647 727 192 149 929 839 571 282 934 652 355 716 988 535 322 859 127 910 714 342 759 181 350 189 441 904 758 619 724 109 148 250 181 538 451 868 441 941 646 661 332 606 146 678 761 890 611 435 663 461 450 779 907 452 925 287 886 555 458 368 567 305 212 582 332 495 517 627 412 649 642 586 955 233 513 538 937 338 722 244 467 741 599 564 385 670 724 816 415 662 658 587 379 983 864 602 458 568 887 531 499 689 565 319 336 759 692 808 184 485 316 923 498 261 168 864 353 693 854 237 763 873 584 651 616 110 198 616 580 705 219 919 228 625 348 246 777 430 219 104 565 656 840 423 578 263 915 787 757 460 957 609 292 201 929 808 645 604 539 977 985 862 609 565 722 781 710 232 578 172 996 138 926 678 149 806 509 390 381 890 462 172 218 590 749 397 934 518 941 846 576 571 474 977 191 563 656 343 837 339 232 739 389 666 805 392 261 771 965 813 366 808 827 462 828 840 412 147 217 468 724 150 865 147 914 418 505 752 363 159 537 666 635 819 111 136 909 846 810 462 120 472 698 430 561 307 854 657 182 342 414 609 491 736 630 158 548 973 278 822 147 822 128 755 972 125 725 678 620 403 225 101 849 872 350 603 311 324 344 716 557 157 774 970 899 353 740 760 801 315 385 258 466 948 289 812 301 741 246 801 167 641 603 108 157 584 949 183 337 209 451 638 761 618 763 296 247 301 692 810 949 709 621 277 813 637 550 701 622 855 861 533 723 869 521 449 892 712 522 705 728 667 489 863 449 774 220 154 901 513 860 820 882 992 443 987 467 631 449 751 147 244 834 560 176 625 533 560 280 162 455 216 991 380 605 263 862 452 226 570 817 128 555 423 729 197 538 550 645 352 212 333 645 851 848 322 320 699 206 305 744 969 871 109 383 158 591 738 473 121 624 238 315 425 449 682 479 650 247 365 423 642 519 950 500 210 920 893 716 434 644 613 247 736 224 230 327 344 702 370 871 137 950 846 246 659 811 918 961 207 323 550 357 877 885 804 935 667 956 526 383 753 348 646 416 530 427 691 360 892 422 759 834 703 717 688 108 738 506 380 326 174 649 551 772 789 722 171 652 644 880 383 550 764 169 946 495 786 871 944 664 999 131 202 651 303 408 489 158 416 809 730 879 556 574 844 553 255 824 949 938 799 801 223 843 991 693 412 974 964 699 168 844 514 720 170 925 250 926 309 776 830 978 777 623 190 526 767 506 201 329 819 988 337 760 686 133 183 615 158 250 725 760 316 771 895 712 324 827 517 146 572 419 740 444 120 545 419 839 149 916 569 404 481 993 109 503 924 714 550 158 300 963 356 325 573 376 753 329 524 731 773 534 463 726 522 862 443 215 137 945 658 980 298 710 101 844 361 646 135 947 271 966 922 362 907 676 778 625 835 359 378 699 806 358 456 325 861 372 415 136 675 297 157 531 676 787 727 304 781 261 739 233 741 251 478 252 886 759 754 722 895 777 391 651 752 468 410 275 201 329 851 494 269 547 275 942 791 516 325 191 585 353 161 555 178 314 167 965 760 618 503 104 608 462 649 880 705 979 894 920 390 640 768 365 162 456 681 222 868 109 177 533 903 160 458 537 176 612 338 512 418 477 805 271 467 268 197 654 144 906 980 476 282 370 105 527 284 163 284 785 400 974 508 636 915 243 243 488 415 713 184 262 840 419 191 592 433 895 265 760 329 313 164 329 239 453 546 418 273 880 423 621 555 700 165 618 769 199 866 854 916 183 255 503 523 207 414 260 354 507 980 546 221 913 361 370 886 875 393 510 873 453 596 730 500 624 826 358 962 464 281 851 561 365 160 730 618 594 190 516 846 652 121 690 773 179 320 130 166 861 148 622 766 540 670 463 674 319 871 815 405 543 277 422 447 398 891 606 324 288 145 423 541 240 676 477 933 104 919 764 848 730 355 949 994 667 131 128 897 161 971 960 837 421 495 556 808 518 533 261 986 702 529 110 997 505 624 799 233 480 176 234 139 465 236 834 302 290 218 499 923 720 249 672 933 206 399 640 979 504 905 363 463 953 235 265 777 733 529 762 286 524 941 133 545 840 292 255 778 337 397 591 322 322 549 156 362 261 649 478 117 903 374 617 688 650 286 999 781 483 564 926 257 309 208 309 133 363 303 856 813 165 415 441 819 245 383 819 738 453 717 233 971 304 306 751 100 133 525 557 564 661 929 134 260 662 102 643 453 181 387 683 154 285 298 348 751 882 591 872 317 797 402 542 907 787 394 817 179 404 777 607 489 289 716 789 516 162 488 511 148 302 160 179 386 511 531 628 985 136 566 487 885 327 304 552 380 422 417 381 433 495 610 565 277 234 164 516 342 489 657 906 831 172 955 976 397 268 171 523 255 785 800 780 304 944 779 629 467 251 776 642 306 841 870 301 687 828 457 368 102 793 635 652 451 473 746 645 779 634 557 320 157 275 499 653 838 505 761 290 737 101 468 919 337 490 217 892 697 142 614 324 286 409 760 658 723 277 221 949 507 436 642 838 468 292 612 955 439 786 471 806 594 800 130 777 320 312 627 244 515 565 920 521 853 483 897 488 246 818 671 342 760 376 624 713 517 551 126 208 720 179 377 330 947 615 721 129 341 945 705 259 984 725 754 589 400 455 607 256 789 125 419 889 112 322 807 949 786 666 487 353 573 371 458 890 355 792 979 463 603 442 662 785 723 214 258 216 998 642 758 236 166 568 174 316 471 117 648 982 656 646 580 452 191 455 212 714 509 819 409 451 521 162 496 597 462 469 893 510 254 591 699 407 966 965 617 285 790 757 245 195 888 465 730 421 626 524 761 224 774 992 158 786 226 447 840 469 615 442 848 301 734 825 464 408 493 705 815 710 616 996 203 851 453 956 871 812 252 788 514 543 274 109 408 695 418 956 622 674 638 130 132 430 319 352 343 322 143 135 569 381 422 606 347 280 784 179 529 927 263 289 114 390 743 455 156 985 137 679 983 574 632 703 512 286 821 284 984 979 500 351 886 739 974 870 414 680 789 124 180 185 776 131 951 788 711 724 728 563 986 808 607 742 237 778 748 529 227 504 863 588 569 165 289 655 372 933 479 976 183 775 818 516 577 899 359 942 361 730 864 387 263 994 915 870 655 999 162 757 508 644 583 777 721 575 948 668 939 383 679 887 777 911 395 309 960 115 175 147 414 356 938 896 457 251 866 212 375 267 207 660 854 425 944 874 785 100 753 917 281 389 660 556 792 678 175 191 614 963 279 760 896 390 560 566 443 252 724 109 329 264 875 617 178 693 635 692 943 332 598 437 284 270 118 689 624 983 761 356 907 356 107 104 223 298 805 546 343 674 832 952 942 735 496 389 335 221 302 554 479 548 322 947 299 724 875 948 738 172 832 721 410 882 438 535 471 589 718 526 689 530 352 330 519 368 287 843 622 410 844 821 226 729 850 301 150 682 138 667 214 124 858 748 726 281 550 334 372 312 264 675 851 553 910 910 822 121 583 176 193 356 874 463 169 857 395 338 835 828 603 511 914 629 521 271 658 298 160 977 779 944 236 215 766 770 310 601 487 455 920 376 741 713 110 530 745 505 457 789 656 739 933 161 615 482 209 905 769 282 323 618 568 918 515 272 130 915 153 561 132 114 804 973 908 618 138 368 203 111 486 381 732 893 383 545 749 361 734 358 801 250 125 350 514 135 694 653 899 548 818 877 697 503 726 335 863 727 299 539 158 747 542 202 545 100 903 288 418 726 803 814 276 397 425 289 289 516 841 905 940 210 462 586 885 823 271 451 397 199 852 275 899 159 718 766 170 499 888 317 509 595 821 334 951 174 697 325 742 342 137 698 905 471 269 685 436 602 962 355 895 690 355 745 402 824 461 427 639 773 800 879 391 344 851 118 763 113 220 604 206 829 150 891 448 228 218 664 686 175 807 246 824 707 327 153 192 759 955 108 189 533 441 418 211 880 401 190 426 516 468 369 580 197 580 325 456 993 216 738 176 468 782 545 495 565 528 952 509 854 198 374 337 131 900 355 266 551 467 139 620 194 147 138 237 869 546 494 946 525 730 300 142 731 307 840 341 402 615 786 522 357 150 307 645 823 846 941 579 111 207 889 122 172 435 446 314 565 441 541 455 559 692 270 546 973 166 981 372 698 527 942 450 784 270 445 620 371 198 309 248 933 368 722 744 237 162 307 520 130 325 144 100 280 311 771 602 541 721 255 344 357 930 348 634 682 419 317 184 701 843 788 607 480 447 425 602 459 299 356 233 650 696 814 144 281 245 895 634 507 364 514 205 885 604 761 706 608 967 927 995 185 327 431 948 812 804 900 493 949 190 308 812 208 691 687 316 381 285 101 328 405 967 183 358 940 188 210 216 773 546 956 940 694 596 798 762 860 303 896 411 300 387 190 593 625 465 334 742 725 704 797 121 560 969 313 395 571 158 332 257 798 921 601 260 164 708 850 842 834 713 693 163 353 823 395 113 343 102 256 337 331 410 859 781 578 862 632 353 328 676 159 247 230 503 932 868 837 998 803 102 299 336 520 924 648 202 112 903 890 911 402 297 736 469 835 726 729 812 423 438 172 162 197 204 272 384 990 188 319 216 194 256 284 695 423 996 114 621 872 118 389 540 369 562 777 831 182 535 385 783 205 574 441 243 157 884 883 804 297 690 109 507 505 822 856 639 261 607 123 798 371 337 649 381 731 472 978 626 987 691 255 890 152 220 825 423 680 410 876 249 919 444 539 879 193 175 929 823 259 907 396 853 413 791 402 502 547 493 870 659 725 222 772 656 197 705 499 924 513 464 596 280 524 272 599 302 585 429 744 995 785 312 777 178 629 172 317 556 491 948 510 483 603 277 680 307 488 643 758 659 376 871 397 385 308 922 361 998 585 376 277 464 886 339 341 562 910 664 462 823 368 902 347 369 234 493 772 959 823 154 713 672 486 140 790 376 310 628 193 667 431 337 317 372 545 692 590 616 422 152 550 234 457 363 774 542 698 299 630 550 435 872 890 904 265 607 201 899 590 710 773 194 570 488 376 140 800 240 571 843 837 961 719 819 831 830 936 831 243 212 507 361 365 361 791 635 711 630 691 685 606 744 788 300 591 287 167 235 383 744 584 909 741 470 604 141 903 164 819 279 158 872 724 986 773 309 753 343 852 382 493 926 848 880 841 175 466 376 618 898 124 274 517 363 555 950 752 955 559 202 792 761 598 268 804 783 848 138 475 945 454 104 807 988 869 930 531 345 954 194 350 893 266 178 465 551 443 385 511 755 607 592 842 666 278 395 611 884 848 790 939 859 429 248 308 341 481 299 857 335 909 751 688 322 155 844 476 990 625 715 971 340 318 876 850 695 509 416 344 980 442 227 300 335 483 387 324 836 941 994 680 553 956 422 743 760 737 205 788 527 979 659 786 370 585 490 563 607 523 148 724 762 985 908 373 919 767 911 416 796 299 668 317 776 468 402 124 456 429 847 286 160 354 560 632 747 566 713 610 896 719 847 234 250 486 885 782 483 774 791 132 251 450 447 993 161 910 476 719 350 101 954 851 745 558 816 559 576 853 933 513 805 813 125 664 360 622 465 112 480 430 827 165 687 233 989 622 150 687 856 809 661 521 157 933 562 170 628 577 957 123 468 442 377 505 369 699 573 136 598 924 679 236 269 677 647 242 727 746 804 857 627 850 190 829 919 410 376 224 231 430 260 110 989 861 648 438 483 512 436 279 638 167 714 910 719 839 236 881 349 804 931 551 463 686 591 257 526 978 247 613 753 807 326 467 114 521 658 299 233 708 868 244 413 556 818 264 699 929 584 431 453 864 646 551 155 334 762 889 219 721 236 268 345 147 648 146 898 450 726 789 522 563 292 139 783 149 368 396 219 247 509 767 940 676 515 181 404 296 698 162 417 414 967 657 539 972 784 361 787 880 735 941 964 519 478 254 400 190 118 414 489 287 741 478 795 891 441 558 325 947 870 605 495 406 879 458 795 116 651 580 982 575 172 219 587 378 916 665 856 146 442 363 143 133 850 140 491 605 534 250 125 544 262 328 853 240 535 755 553 190 948 594 654 796 389 448 333 847 182 731 838 211 562 604 107 702 121 396 282 671 813 893 381 421 732 736 526 546 924 501 284 429 556 116 777 872 522 835 595 777 258 734 463 915 993 681 475 315 148 484 234 621 205 724 197 692 140 406 702 471 714 711 153 688 372 857 908 196 113 917 544 463 727 708 926 283 665 844 635 923 570 376 626 471 667 767 966 448 791 781 169 993 104 721 365 117 525 731 189 840 809 202 591 639 427 505 828 710 869 361 392 245 122 660 498 635 704 732 900 166 349 729 277 162 925 473 937 876 413 439 290 388 358 342 350 317 687 662 416 785 270 285 755 876 733 640 172 411 320 373 572 504 764 216 926 520 738 270 450 238 233 380 879 685 976 385 623 242 712 900 698 427 359 313 308 797 736 473 114 891 756 456 130 607 570 951 668 364 284 255 521 333 827 946 632 518 117 870 893 680 854 317 579 874 162 996 251 861 127 622 174 131 362 187 312 905 702 842 439 778 431 960 255 874 520 336 668 592 114 104 844 319 732 623 563 878 480 940 535 878 334 859 560 848 559 549 537 925 873 719 597 104 767 881 931 528 184 255 928 554 222 170 972 317 741 264 883 365 110 265 144 975 741 168 499 480 736 500 810 683 482 375 703 593 298 521 653 167 778 143 773 213 328 625 943 443 205 590 800 288 674 850 187 564 508 707 424 973 530 878 681 697 873 567 694 688 690 757 137 365 121 178 630 893 573 132 629 384 721 213 413 947 739 230 341 766 763 968 951 927 949 272 231 186 426 645 310 383 813 484 269 774 150 907 659 194 929 170 695 334 747 501 955 116 346 294 789 863 381 195 889 271 275 391 815 178 906 333 805 328 129 268 895 948 800 862 466 390 293 491 466 448 784 171 397 415 221 624 222 901 231 104 125 801 505 710 623 310 339 734 416 497 584 789 387 346 769 700 329 318 942 251 740 491 695 119 133 307 612 333 228 105 122 756 652 338 484 807 799 541 739 503 219 701 247 992 928 676 212 816 785 919 798 778 287 135 424 939 674 631 190 755 345 569 605 932 777 755 462 976 988 149 577 227 133 680 748 918 189 232 413 998 123 569 953 532 888 359 953 788 326 161 886 425 414 446 184 769 959 629 553 638 929 744 291 181 823 222 163 652 419 460 891 748 131 453 107 689 663 999 550 337 876 408 188 810 776 507 972 787 134 852 716 416 482 271 637 894 243 670 601 352 319 917 683 739 758 635 669 217 442 300 266 868 960 334 179 739 781 212 767 479 971 269 932 225 300 918 591 683 582 154 335 885 742 166 659 446 331 772 863 686 219 518 217 456 940 323 430 676 543 845 768 504 213 682 210 113 933 823 676 501 846 111 640 155 368 366 114 509 880 522 306 558 554 215 615 399 865 556 434 196 100 857 607 829 550 971 289 713 785 583 455 355 744 131 770 834 709 685 696 370 122 994 587 120 355 717 788 732 942 549 300 799 921 982 930 679 375 594 965 166 590 758 545 336 119 492 443 281 186 716 105 648 251 499 411 392 504 166 243 588 480 285 180 133 324 653 487 736 576 291 113 536 451 687 591 417 668 218 365 872 242 823 334 777 692 334 157 980 279 816 421 246 259 718 665 553 836 589 772 844 904 469 641 800 693 887 864 367 515 121 364 709 521 774 276 488 454 371 993 905 500 343 398 822 668 473 108 989 759 297 675 872 784 402 532 238 686 472 726 231 977 483 964 246 679 720 176 163 651 184 807 169 380 895 474 249 557 905 119 447 594 827 483 669 502 499 620 990 572 854 707 925 775 108 760 997 278 451 350 513 425 771 894 712 206 344 608 403 871 169 784 122 554 651 390 487 528 894 856 315 966 863 560 897 641 810 846 349 793 997 942 242 227 122 457 896 413 395 443 613 896 139 454 949 441 400 257 492 322 405 811 919 165 845 921 108 773 687 537 968 311 916 458 238 311 179 972 175 198 485 478 516 179 541 570 651 519 707 186 745 670 806 355 183 129 885 947 971 580 919 139 112 244 318 734 337 283 442 161 905 618 439 324 105 270 537 647 639 240 828 538 272 113 677 989 158 967 807 465 414 282 455 425 719 231 478 774 824 155 268 325 533 937 630 813 112 430 120 989 711 673 265 968 195 294 867 147 967 594 599 794 507 293 626 151 627 555 387 634 105 666 413 890 722 355 977 492 488 366 864 981 886 281 250 701 566 903 432 547 567 901 808 179 298 663 341 177 850 846 589 469 712 600 673 819 566 177 157 464 121 532 178 596 952 707 153 528 354 843 581 822 422 189 671 495 827 110 319 236 992 909 363 624 684 574 362 527 430 575 857 916 945 451 221 187 848 507 943 647 134 693 907 286 431 216 709 471 348 489 595 495 224 522 379 494 479 224 288 163 682 489 834 600 691 912 421 790 549 683 862 210 731 586 922 290 674 412 359 179 918 976 764 278 683 474 508 225 663 953 377 100 262 210 821 592 830 581 152 912 799 875 873 832 967 289 172 815 509 405 969 138 701 378 705 675 251 768 407 285 726 294 582 491 926 815 933 208 453 989 316 139 639 148 504 996 361 104 963 848 885 514 230 893 345 853 433 705 345 956 649 272 381 817 144 331 533 882 427 802 845 537 682 113 283 134 771 719 937 353 664 294 416 655 973 803 465 867 439 982 393 352 343 998 185 755 145 983 116 848 361 813 501 472 635 640 790 178 203 721 476 804 124 278 952 811 600 604 600 350 256 922 117 370 678 406 146 989 801 215 882 152 597 501 834 787 175 370 987 230 632 149 181 472 757 483 629 817 283 784 980 500 212 754 201 438 475 864 354 931 258 598 606 229 619 626 514 884 730 696 185 248 704 507 191 959 652 268 913 814 195 328 366 476 506 676 874 542 362 391 489 878 721 317 648 278 985 923 515 969 820 734 845 142 938 942 499 271 945 432 215 105 114 881 299 445 776 316 669 944 740 667 460 461 788 142 668 682 488 616 486 107 531 921 840 727 113 632 523 973 418 656 603 291 448 581 918 620 594 737 301 431 293 763 826 867 519 908 367 110 272 523 426 405 843 392 965 731 508 629 485 728 358 287 187 512 542 500 494 340 439 440 419 735 876 460 737 454 807 960 611 263 934 908 892 660 966 273 242 192 856 213 533 766 345 203 408 552 107 763 932 357 908 218 883 483 351 994 162 438 186 308 798 704 293 927 402 633 438 759 179 826 871 793 779 334 700 822 783 563 625 284 786 655 604 210 208 729 805 986 540 375 337 244 106 436 345 106 377 193 114 506 414 175 668 721 884 989 359 287 468 552 879 558 539 575 358 402 133 902 203 591 712 115 941 668 371 361 478 526 975 973 732 599 621 728 968 352 546 463 511 499 772 982 559 486 804 784 735 526 463 940 338 843 280 551 518 979 257 782 786 238 865 212 370 951 101 229 900 719 443 867 962 725 987 434 693 660 186 333 463 711 830 150 913 412 946 935 120 473 958 694 627 880 496 605 268 365 928 543 174 756 480 177 458 851 579 691 455 461 464 968 752 627 834 437 908 160 880 400 406 505 482 219 988 231 299 628 551 725 688 424 663 726 288 755 537 318 981 780 692 134 635 234 646 286 794 874 493 611 563 540 678 765 374 318 300 758 590 886 716 464 467 534 650 611 629 250 745 391 249 231 240 175 977 828 946 237 883 232 322 910 762 496 290 906 123 261 350 407 903 828 814 253 637 464 186 201 751 435 972 322 838 300 747 287 478 638 974 706 878 753 466 608 285 302 222 796 400 465 247 290 126 684 205 658 186 806 913 436 252 223 556 442 318 908 687 153 679 839 317 144 988 991 341 233 257 343 735 722 286 393 481 906 569 974 603 332 951 830 800 161 487 323 910 944 619 941 594 677 183 982 600 817 594 677 961 183 983 964 972 209 631 924 446 861 224 936 390 572 992 309 440 430 594 174 413 400 222 567 166 743 987 420 545 295 777 973 992 203 835 891 958 397 500 875 649 331 671 827 426 505 966 550 657 615 259 213 925 764 369 617 304 739 965 242 954 796 252 540 531 794 320 312 137 536 651 707 180 713 472 439 229 444 550 572 887 278 693 926 268 413 526 382 619 704 883 747 281 821 486 491 489 700 972 961 114 734 102 370 673 924 602 594 249 371 660 591 560 932 660 936 826 877 661 572 970 738 273 311 136 141 633 670 695 823 427 968 327 626 629 739 130 687 781 854 802 289 214 654 346 976 605 869 516 694 878 188 269 530 619 602 462 587 742 302 799 624 327 207 625 691 750 993 428 463 636 202 819 208 498 278 127 421 947 854 778 268 664 364 222 252 117 597 153 378 187 779 808 945 497 412 382 397 345 474 197 276 760 248 438 192 474 433 412 579 358 211 532 149 891 318 939 580 245 533 851 463 770 214 813 223 556 496 915 791 158 996 478 579 514 596 714 938 591 238 480 952 813 667 856 407 934 271 568 468 305 962 870 797 548 932 351 721 407 128 832 314 237 135 248 214 214 349 880 827 236 502 884 980 930 958 135 640 345 979 311 354 172 950 408 527 427 627 557 951 946 320 987 466 457 264 236 912 963 762 814 698 989 167 856 790 574 360 822 167 134 328 859 419 918 370 487 718 585 955 553 818 966 570 575 191 876 477 190 787 772 536 170 599 822 508 992 506 954 811 377 664 519 948 602 679 148 441 577 186 660 696 223 150 572 221 116 118 580 647 848 676 925 372 901 652 394 426 839 358 686 860 121 873 973 485 575 631 499 267 747 173 569 951 831 954 788 862 991 916 861 981 259 364 532 148 158 210 298 404 846 249 845 797 957 964 344 994 364 726 265 614 706 326 588 313 321 354 685 356 166 710 577 210 201 459 425 866 977 216 498 256 130 126 584 527 813 771 174 992 748 705 773 989 664 820 268 258 859 764 588 513 365 106 349 968 651 457 643 120 738 255 622 133 406 710 851 514 555 465 885 325 914 653 392 362 886 286 210 526 262 826 117 976 135 881 745 314 757 647 960 438 117 616 646 725 327 525 452 869 818 524 268 306 594 721 793 186 372 779 871 217 162 899 500 466 253 581 296 939 459 212 400 341 607 838 627 427 487 482 235 814 103 525 142 457 384 868 733 259 519 455 639 572 764 109 820 433 829 584 996 317 510 970 704 971 938 570 832 693 640 280 509 781 898 834 911 426 682 165 305 483 713 490 830 875 633 743 333 766 357 169 137 540 450 110 671 845 954 513 917 249 379 544 278 398 865 424 686 312 603 622 802 872 709 600 958 539 181 612 124 613 752 452 435 600 375 271 755 777 800 286 403 209 128 381 525 905 151 286 323 755 922 681 647 252 333 707 930 610 276 856 935 255 838 631 181 353 661 509 346 517 363 855 896 739 199 688 302 749 958 271 407 543 693 424 438 406 577 210 706 656 958 815 321 895 327 489 780 425 988 110 791 171 324 302 608 526 159 164 467 122 743 621 560 279 584 954 462 821 215 701 588 478 674 245 391 995 343 614 633 310 915 400 213 530 758 451 520 399 763 674 231 475 184 537 597 873 802 185 127 672 107 875 781 802 115 300 471 432 941 778 990 506 649 483 360 975 448 533 153 748 798 827 458 366 257 530 403 880 331 811 648 405 333 302 671 692 283 157 349 307 567 527 848 136 673 893 758 806 954 815 473 400 988 698 663 694 597 913 756 374 653 281 667 673 507 780 979 247 650 509 145 660 615 630 230 418 672 267 393 834 588 455 900 994 119 167 972 863 465 474 176 968 890 149 522 855 128 358 240 918 550 899 865 148 229 445 599 912 904 827 192 302 347 836 767 211 915 300 477 730 991 293 820 660 124 143 343 329 304 233 447 309 668 326 677 827 696 642 157 721 178 596 440 369 648 412 271 398 941 146 549 690 134 534 491 141 141 791 514 241 116 722 725 799 554 684 872 499 986 935 680 567 779 706 795 220 125 442 473 655 457 184 957 338 613 584 915 310 949 679 438 813 658 211 169 946 740 882 350 956 182 486 232 815 995 357 635 646 533 439 996 719 691 274 934 670 652 275 311 468 328 463 589 956 114 265 414 711 878 995 682 192 961 506 125 390 893 556 200 242 202 894 369 893 175 669 251 361 401 839 439 312 545 608 160 620 107 235 270 267 682 689 608 521 161 529 452 618 196 912 280 879 803 225 370 292 390 225 744 983 173 650 644 801 204 495 690 946 395 710 881 930 497 485 205 650 200 490 862 975 411 712 885 393 875 803 417 125 478 370 644 902 848 611 966 736 464 233 802 859 332 970 256 567 160 895 789 962 383 969 715 664 858 247 262 850 844 191 448 792 364 876 160 805 599 714 360 305 892 255 505 461 370 793 124 135 200 793 995 860 957 241 880 184 743 127 102 424 215 473 165 425 144 490 765 624 989 845 374 334 675 924 220 868 444 748 362 191 422 866 283 311 556 297 405 639 544 841 286 857 862 992 456 731 682 167 440 871 380 873 336 420 277 801 362 939 185 553 340 435 833 890 425 663 997 664 233 336 433 307 727 324 674 169 277 794 474 354 613 781 317 476 704 857 359 343 144 359 510 416 444 923 853 294 919 653 963 294 900 826 713 667 843 988 513 549 229 871 919 890 961 865 135 953 620 744 223 656 548 508 756 439 619 915 864 646 482 683 633 764 963 325 188 472 735 156 621 410 678 444 662 352 510 466 920 471 934 801 742 478 205 884 785 311 884 293 253 626 572 506 608 437 215 188 152 613 892 620 444 307 278 874 140 706 987 633 409 299 524 543 506 815 851 515 422 652 666 412 480 125 589 663 978 728 943 559 916 140 898 115 502 683 737 503 597 619 281 188 842 881 789 183 947 612 292 324 283 159 118 321 148 424 501 933 986 644 455 969 338 429 275 841 471 910 280 664 712 374 754 722 545 792 742 484 187 974 333 581 822 699 243 516 501 907 553 740 631 722 558 924 206 136 115 817 223 194 564 542 286 836 456 273 275 830 268 135 368 417 435 209 970 999 502 272 215 846 303 169 176 638 206 923 218 298 558 797 671 812 487 228 645 525 992 444 488 198 291 992 997 482 921 181 401 987 642 693 625 428 136 238 683 822 599 777 716 227 856 210 367 624 741 738 405 250 998 392 772 519 299 926 377 564 912 661 477 131 890 449 241 550 304 182 663 436 646 163 219 838 685 569 912 502 670 525 549 440 863 664 106 137 880 841 154 418 423 447 736 128 980 835 599 953 652 290 948 263 387 961 801 583 441 605 920 134 468 649 370 633 258 208 182 759 920 208 847 868 776 955 344 690 242 803 504 729 563 856 280 160 179 143 182 618 977 666 593 661 181 140 923 671 624 516 547 777 703 456 500 499 179 799 495 581 119 435 707 767 490 382 922 518 625 641 654 763 539 641 241 173 447 924 240 450 451 257 418 933 582 487 508 455 218 318 984 748 558 671 574 466 110 695 481 984 995 161 222 211 133 852 423 544 944 243 565 474 923 638 410 261 152 948 171 707 323 298 412 109 613 687 690 895 760 520 964 499 166 677 581 722 693 970 537 826 577 730 140 963 760 348 141 777 182 622 222 848 441 741 477 632 136 534 149 417 902 460 432 892 561 382 908 164 577 994 817 182 767 787 613 871 512 339 248 645 564 679 482 439 681 127 391 567 275 511 690 351 365 932 101 985 214 908 393 246 171 265 984 879 584 812 808 854 565 887 278 587 113 145 188 289 172 124 785 578 555 412 108 415 313 722 332 569 426 598 976 993 515 332 514 116 381 529 702 745 487 386 995 574 485 138 547 591 989 894 439 716 176 902 618 597 298 181 367 274 650 368 833 414 940 459 952 814 871 472 773 982 195 831 756 756 247 208 967 879 492 941 696 403 383 269 192 906 936 547 459 518 864 999 661 711 625 581 834 447 806 867 754 345 655 621 812 778 264 756 212 457 435 161 914 954 262 503 646 350 965 713 551 858 177 429 716 782 966 503 773 625 897 173 953 348 107 362 167 629 141 253 234 640 889 231 686 305 807 654 508 102 826 906 438 199 226 479 752 669 168 251 243 121 940 914 287 529 624 492 269 787 572 337 527 263 130 999 309 183 605 410 126 489 631 228 987 128 296 967 605 393 340 255 923 560 478 775 478 405 289 191 158 287 362 312 559 210 945 517 815 984 697 862 562 365 151 202 536 991 835 566 983 835 527 898 852 934 772 889 657 424 218 727 544 386 240 420 831 313 402 970 454 991 164 189 331 209 390 374 455 198 501 348 404 811 429 987 532 292 410 286 840 579 789 182 143 757 447 824 307 759 437 249 640 396 881 922 314 412 882 831 483 382 691 569 436 685 870 994 744 956 321 335 312 718 122 715 945 376 628 358 571 376 111 226 245 667 292 435 227 584 368 366 519 862 908 145 782 380 548 720 619 107 627 744 370 320 667 904 340 842 680 886 964 328 573 666 259 620 562 209 558 349 403 663 312 786 710 162 875 329 335 828 917 795 601 163 186 867 942 624 267 879 319 633 438 184 699 843 398 434 347 136 562 264 639 732 179 865 598 181 316 414 262 592 356 526 371 928 631 477 774 907 536 483 497 322 293 297 943 294 677 565 241 780 827 625 640 953 536 582 484 382 410 957 446 427 759 171 312 423 308 139 698 136 162 751 835 985 134 160 553 974 328 514 741 583 987 394 572 984 656 308 696 993 964 798 111 633 747 346 400 980 451 401 453 523 876 741 716 181 107 374 306 457 795 587 385 137 223 316 325 969 736 677 567 361 873 114 548 407 945 122 850 992 237 672 640 116 646 832 880 577 861 578 405 927 655 811 812 488 998 757 209 211 497 577 463 219 262 333 762 284 443 305 909 969 963 667 773 495 175 404 592 756 778 113 294 223 930 141 300 415 278 129 981 951 185 496 486 576 132 694 670 342 261 938 747 699 628 867 491 896 318 217 705 172 839 935 843 472 528 924 517 337 202 644 955 601 811 889 825 918 845 889 580 929 776 681 587 567 987 627 774 824 758 921 496 734 457 657 341 571 257 156 849 694 826 240 529 794 489 496 578 927 823 362 115 965 750 311 240 264 513 696 208 791 417 850 403 946 941 457 962 868 585 386 552 661 614 850 204 384 820 478 920 307 390 989 630 557 220 901 388 758 725 685 253 747 921 760 323 166 831 399 942 680 770 231 175 334 615 141 622 757 361 409 450 840 410 106 768 292 487 718 655 965 221 945 175 236 995 646 224 824 661 628 828 817 728 921 901 542 173 489 585 503 849 987 271 331 691 426 904 346 773 294 337 366 286 296 963 740 221 795 815 962 499 776 836 746 679 561 466 741 835 531 707 592 511 401 364 497 367 404 738 767 973 827 422 837 905 870 720 753 917 335 221 934 605 743 578 748 828 831 501 830 885 344 535 710 125 105 284 445 754 591 370 675 172 849 156 916 238 694 841 243 488 907 624 417 275 587 707 528 625 486 537 150 775 916 408 705 669 666 152 485 286 327 820 437 363 624 315 987 712 593 954 538 789 635 112 595 703 888 629 116 756 410 743 400 990 131 392 385 216 710 573 539 917 535 844 958 525 313 113 907 577 640 162 109 767 424 786 252 617 428 821 812 220 864 332 341 901 146 337 836 427 339 147 779 313 453 379 550 408 471 817 437 167 111 538 173 709 549 278 627 450 640 331 334 632 381 188 720 858 495 622 481 583 453 907 470 899 456 294 610 972 809 303 225 833 499 720 786 576 577 428 589 174 168 679 601 214 370 266 974 765 768 424 767 312 236 548 838 206 625 667 780 133 387 609 194 583 332 771 468 939 380 273 578 272 702 432 726 410 554 315 758 104 730 264 294 665 455 685 734 768 905 765 223 469 576 144 273 387 241 727 711 698 880 795 449 870 229 698 837 390 120 775 452 733 109 284 358 378 417 103 839 418 613 257 970 530 448 682 342 899 742 510 522 112 483 276 693 414 249 373 109 579 512 691 199 333 324 101 757 385 739 433 653 338 425 325 286 803 337 810 722 828 365 742 342 596 245 512 268 603 410 520 236 374 421 305 608 340 483 693 698 824 678 423 427 706 120 609 411 486 523 577 964 143 891 408 513 851 233 948 491 959 812 303 395 390 527 666 200 909 725 658 763 884 376 831 388 593 607 546 117 821 894 678 998 421 349 828 108 546 110 955 149 572 726 242 362 684 442 715 817 474 723 804 992 145 363 616 393 765 798 154 937 126 227 251 580 119 307 179 212 328 821 832 275 262 480 630 520 815 895 392 764 343 138 423 908 974 569 155 484 829 577 700 620 793 944 906 185 508 928 624 381 404 599 160 133 230 671 971 114 388 819 312 432 379 536 980 169 695 205 247 976 185 400 311 347 787 899 364 218 216 430 590 423 832 174 268 171 820 929 882 501 521 592 271 138 619 245 596 260 125 748 956 735 527 706 284 978 701 523 435 756 436 293 554 784 393 505 455 691 564 514 208 347 404 170 611 551 285 588 449 511 985 791 730 395 439 649 920 458 719 611 996 509 547 482 278 144 773 705 132 279 957 273 608 315 179 669 624 739 928 546 158 557 769 303 760 170 551 244 872 957 541 170 217 827 800 416 552 613 319 199 110 752 395 113 952 608 711 852 713 597 665 105 595 716 800 351 629 796 786 937 408 971 903 195 583 805 811 749 887 255 311 176 808 165 247 547 491 798 686 657 687 901 645 129 173 723 933 533 984 871 966 580 989 747 866 323 463 145 624 102 816 390 807 263 519 444 103 655 333 608 492 530 918 537 816 113 365 872 249 872 203 932 709 346 673 777 301 501 480 320 279 698 740 237 902 801 480 365 643 108 995 283 728 605 531 357 716 569 202 617 596 523 791 316 886 629 214 118 842 938 823 886 154 861 987 937 263 347 107 469 184 322 966 114 301 180 255 614 364 588 900 475 827 938 764 770 772 798 502 374 330 775 757 400 706 911 421 506 576 565 843 520 652 664 334 449 851 644 507 528 778 939 359 500 172 447 163 140 347 537 798 508 134 429 786 589 287 415 451 880 166 955 156 798 928 986 936 860 855 608 540 414 992 539 500 253 417 494 660 911 103 525 904 917 558 864 705 718 467 750 498 480 238 967 454 438 520 126 765 699 569 771 917 557 101 262 875 734 116 594 495 726 597 220 523 134 118 233 307 613 420 816 667 673 679 951 961 495 514 720 201 598 247 102 760 847 300 118 606 627 205 438 493 451 405 368 773 794 925 947 481 188 622 749 363 462 293 594 894 473 445 990 705 871 193 859 111 754 558 174 101 796 756 622 925 524 125 823 171 127 815 611 660 418 119 601 522 553 988 693 911 460 547 942 926 856 394 408 679 967 283 247 307 394 125 631 447 451 287 397 878 519 596 592 269 816 397 718 891 164 199 614 560 338 823 939 579 560 184 897 902 872 819 625 827 328 550 833 277 985 803 106 424 993 748 257 113 167 125 669 908 511 766 890 293 102 103 282 836 536 196 323 176 401 737 678 979 134 833 841 555 447 625 360 874 660 629 733 571 959 103 789 141 133 940 601 387 840 908 770 785 476 732 549 118 407 663 290 627 406 872 977 137 934 755 648 793 197 635 646 630 864 877 475 525 496 958 791 823 537 811 369 302 528 633 323 595 218 989 975 342 441 493 106 281 573 245 357 141 884 575 477 919 528 667 877 962 727 530 876 783 434 404 851 791 425 661 742 870 921 128 822 438 533 213 175 953 155 959 292 567 775 992 699 396 204 356 761 910 843 302 183 896 808 454 152 642 452 179 213 934 414 953 819 245 382 806 821 135 316 829 834 642 130 700 433 618 997 695 364 841 396 535 580 603 112 378 496 250 211 155 975 745 494 676 513 750 360 315 678 155 505 363 794 884 371 871 679 973 354 266 207 890 220 157 735 974 632 295 338 857 127 345 599 551 320 613 540 275 681 650 459 806 192 353 106 119 610 833 869 604 255 962 718 865 497 227 472 839 409 803 271 349 763 117 458 929 997 287 794 729 734 834 137 405 962 234 516 738 296 421 902 274 663 730 402 259 110 576 350 182 672 931 858 884 361 644 983 297 146 622 973 590 823 748 601 724 952 243 208 796 331 338 991 140 269 121 226 513 434 860 544 436 440 120 922 872 996 844 373 252 293 474 353 267 463 512 309 972 980 629 832 397 412 971 689 163 492 614 248 984 505 188 349 345 333 171 361 580 366 984 797 274 940 442 843 484 889 466 912 146 306 160 363 324 240 114 246 925 580 540 660 769 223 267 575 434 755 431 728 199 284 932 958 259 861 931 277 453 515 392 684 130 489 689 163 559 547 844 225 785 466 779 483 529 340 815 281 337 283 138 428 727 806 682 642 517 274 290 670 765 912 232 519 968 680 209 580 941 801 314 757 636 120 864 664 268 579 292 892 238 128 310 281 921 268 907 623 602 644 697 423 669 335 948 433 480 104 965 840 821 326 389 858 514 359 351 335 714 839 607 155 566 702 193 111 662 758 408 167 104 758 626 596 968 463 579 534 458 988 669 980 856 593 998 976 193 155 502 167 657 529 936 675 409 662 447 288 387 586 776 681 967 329 452 514 410 693 340 593 999 668 557 883 188 136 941 212 636 799 426 694 587 991 911 199 475 651 895 604 637 305 751 666 985 777 953 252 389 252 517 490 521 343 156 439 270 531 299 361 442 258 739 522 488 651 133 972 279 524 510 501 371 223 506 413 511 940 533 554 437 452 100 160 115 316 793 417 487 507 408 132 341 698 787 314 332 456 751 843 774 370 970 231 796 657 111 703 345 753 652 629 242 368 623 407 982 176 307 863 406 214 928 687 879 795 674 366 133 242 956 747 299 408 737 670 765 894 732 454 240 767 977 576 542 764 235 524 804 766 117 203 127 827 782 454 959 309 461 340 895 887 550 229 491 198 819 461 385 887 913 963 284 631 935 792 649 531 969 379 299 295 784 882 974 802 691 370 379 251 577 710 624 999 135 351 999 311 148 820 700 750 982 103 200 614 891 608 251 487 861 213 615 335 920 399 668 975 572 191 507 907 288 955 236 282 663 939 559 621 843 454 782 301 750 319 624 294 726 208 544 577 156 392 999 562 811 579 558 909 340 729 867 866 983 355 922 141 215 715 385 151 390 858 790 901 832 263 498 277 744 872 640 836 462 678 816 680 376 446 124 482 965 759 165 193 323 957 612 163 142 760 413 745 899 821 651 131 852 239 944 196 868 406 509 264 894 360 936 992 934 130 833 830 843 758 407 110 199 524 803 841 328 975 557 595 795 400 198 477 385 295 750 637 383 397 989 348 669 591 471 258 421 975 885 618 512 411 180 528 159 261 775 372 224 764 225 590 871 418 329 950 373 406 138 431 451 554 436 207 488 393 982 286 502 481 196 686 886 241 911 375 141 729 377 394 695 816 147 521 877 623 232 905 977 515 648 591 880 369 147 880 468 271 635 624 844 545 772 402 838 614 491 286 375 825 102 403 844 115 656 911 579 565 125 312 810 866 697 911 569 470 109 333 463 384 332 880 776 643 232 601 892 371 783 889 696 258 727 205 150 341 489 999 343 945 963 512 703 394 757 500 298 496 833 324 534 938 681 341 712 701 508 935 875 932 684 739 616 594 249 950 976 104 137 547 801 481 658 526 746 804 614 887 201 254 912 366 208 726 147 724 165 616 702 197 970 117 382 664 613 788 278 701 196 169 313 505 232 431 771 157 973 605 836 461 483 105 657 860 586 591 245 823 915 460 619 965 327 452 163 557 584 286 730 283 993 310 474 293 929 155 711 439 713 242 823 480 417 138 567 531 743 547 209 587 480 935 154 117 887 893 509 765 407 222 381 971 275 856 559 250 684 318 610 981 689 776 180 610 585 360 469 320 570 907 502 699 634 918 360 770 651 322 355 444 370 482 117 752 758 376 977 693 448 735 709 958 185 163 254 646 705 578 693 690 615 679 310 781 825 644 362 178 268 671 226 499 105 255 338 431 472 740 420 743 725 467 406 593 552 182 898 747 697 406 326 884 265 870 265 302 343 190 464 869 869 219 838 792 997 759 171 210 633 226 916 966 631 645 130 892 195 160 113 664 932 753 187 597 121 549 963 816 697 892 189 436 816 909 288 138 798 657 733 710 839 310 811 373 986 550 172 269 389 453 599 182 327 939 193 901 918 525 406 990 526 265 720 959 802 443 190 463 700 837 294 766 925 492 398 847 176 925 536 218 778 812 294 347 821 898 539 382 345 686 738 177 627 655 472 691 662 203 514 260 136 991 704 566 950 506 860 519 342 544 456 683 307 413 620 513 690 800 866 434 798 448 406 177 623 594 467 873 934 636 666 294 422 155 310 662 642 473 575 867 950 899 726 871 433 877 512 676 555 365 559 360 637 968 120 230 335 786 136 208 635 774 973 416 635 749 835 924 571 335 926 981 876 564 304 562 271 139 965 524 922 995 614 731 879 559 529 109 905 897 225 868 691 520 503 526 537 374 761 772 985 823 473 139 474 364 220 564 319 122 756 170 713 399 344 158 798 883 201 944 715 182 633 363 865 765 698 730 218 614 864 240 566 120 438 145 467 919 860 964 813 750 883 311 832 836 156 316 849 938 620 645 965 602 845 335 557 869 840 264 504 895 746 530 960 153 345 689 817 207 264 327 569 571 179 465 622 848 960 779 807 919 685 550 641 288 704 320 299 277 226 109 972 348 332 889 420 472 470 763 912 586 183 786 353 817 555 231 260 615 655 315 738 183 928 378 244 300 178 334 807 200 278 757 535 921 463 381 419 870 753 297 634 545 563 579 432 775 700 431 536 695 747 582 765 580 828 812 306 816 363 126 952 424 762 991 136 508 343 480 489 581 223 661 955 415 887 587 861 197 321 977 476 894 140 994 981 289 454 673 574 733 782 955 467 691 448 801 802 822 395 858 619 829 971 872 906 896 736 111 442 215 940 410 446 613 861 486 158 224 597 837 276 191 617 436 682 808 868 814 218 781 160 494 881 342 950 777 365 259 915 349 229 500 123 276 399 228 957 338 894 943 929 935 851 205 743 705 999 823 120 472 855 142 712 981 515 523 317 844 129 561 197 713 303 325 277 372 907 349 228 410 960 427 257 999 774 726 695 660 584 831 576 809 423 346 315 748 549 895 198 817 613 828 731 152 182 371 974 618 234 307 333 936 986 358 205 395 930 311 927 616 311 850 326 583 173 319 895 484 470 586 605 390 510 151 964 309 614 339 435 111 494 827 629 422 147 674 183 792 291 518 917 936 914 321 331 615 923 268 553 382 226 902 670 541 396 363 837 181 901 902 355 101 847 524 983 907 988 821 287 128 346 205 755 482 495 387 712 564 740 443 494 470 794 432 727 580 894 619 787 725 303 567 984 549 684 184 314 329 446 974 892 508 721 870 379 731 839 387 149 327 139 701 698 877 167 241 421 370 374 548 421 954 379 472 438 607 653 872 322 347 813 971 273 794 863 979 501 721 485 733 615 167 842 424 104 681 509 705 457 947 722 730 905 384 600 494 480 778 163 824 431 380 598 998 610 439 113 440 267 360 206 902 813 963 353 137 842 290 831 322 376 422 935 929 720 176 302 602 324 903 837 562 621 793 833 901 334 602 240 373 220 859 641 210 364 498 794 796 770 604 836 570 879 883 600 153 530 720 221 703 516 723 150 500 886 400 262 344 252 309 963 412 192 935 641 904 782 657 950 262 863 318 180 140 370 670 184 775 520 620 452 347 222 767 897 468 471 420 592 288 510 700 633 314 696 939 363 532 108 772 786 944 910 796 809 618 547 362 411 976 549 220 694 523 111 424 961 724 932 946 625 826 539 720 715 894 154 942 575 132 532 976 870 244 162 990 205 641 817 427 258 252 870 229 532 806 438 833 709 394 886 266 437 338 634 892 113 272 118 461 421 800 668 697 760 252 677 834 313 599 859 889 333 445 261 391 190 405 216 454 583 992 875 194 754 892 227 336 502 240 931 235 386 776 821 867 406 251 333 976 176 318 101 755 369 931 130 449 426 856 599 869 123 171 821 768 670 571 480 975 610 746 881 240 121 713 110 375 509 377 230 192 647 982 863 365 301 135 628 256 199 919 345 753 684 448 406 941 460 157 876 482 597 897 191 660 576 458 276 723 506 682 852 831 917 936 295 796 865 211 935 381 676 318 897 977 582 974 124 341 936 318 137 511 789 675 409 890 986 418 451 437 900 554 937 244 813 236 391 790 576 937 558 963 715 182 836 589 240 662 768 739 699 574 129 975 606 178 527 603 168 740 410 376 518 738 391 153 312 872 501 637 323 379 294 158 483 638 859 317 661 568 900 468 730 451 606 609 845 470 205 640 770 574 184 597 824 318 510 189 330 440 709 882 751 974 613 733 155 499 829 551 194 535 834 257 584 620 528 673 766 160 623 567 729 551 959 917 646 801 161 377 724 390 319 788 959 782 605 956 441 402 144 555 838 476 115 220 123 830 127 545 321 779 731 562 288 845 529 234 670 656 952 399 470 517 898 622 780 946 640 827 900 846 981 253 233 435 616 155 937 512 547 955 789 704 140 863 715 645 845 440 139 556 276 586 451 836 837 996 777 136 200 716 985 974 462 541 388 775 416 902 726 688 625 904 658 566 100 139 581 418 210 998 625 882 538 602 325 491 761 630 428 692 324 933 664 362 992 779 298 252 506 902 854 447 255 426 712 805 327 439 847 179 271 808 203 922 848 751 700 456 454 176 324 852 316 904 178 651 520 206 798 513 476 124 568 126 884 640 763 823 209 247 301 546 358 639 998 237 415 977 291 567 349 857 750 483 875 187 281 277 969 139 508 378 729 997 799 862 900 639 187 164 364 426 708 717 327 248 838 819 594 692 186 345 815 170 687 990 585 888 706 756 192 188 411 153 869 496 907 943 745 671 908 407 483 965 516 116 636 565 970 616 636 786 386 449 618 408 392 738 628 215 923 660 302 661 423 217 130 838 528 231 221 355 685 984 217 711 964 566 135 569 598 454 188 172 763 719 382 735 803 839 155 641 915 247 416 782 997 646 265 544 658 489 129 493 549 199 854 512 752 439 991 123 267 517 907 817 585 661 711 290 219 165 780 298 646 990 380 399 320 513 583 496 831 275 587 815 735 991 133 336 414 123 513 207 180 335 416 104 668 105 827 145 403 718 834 975 458 452 612 212 143 921 851 262 950 140 990 418 874 285 459 709 650 371 930 104 160 918 670 672 485 515 859 982 967 427 542 863 149 960 317 975 900 510 829 426 100 599 252 444 378 186 347 821 463 263 659 990 836 508 574 397 604 168 148 533 475 805 559 390 781 132 828 335 969 106 482 575 913 500 482 444 374 971 167 960 951 655 824 173 188 574 304 755 992 789 110 234 223 232 626 905 672 598 113 337 516 733 427 599 126 764 146 583 450 615 123 710 815 939 472 736 307 921 681 714 136 853 410 845 353 295 589 257 420 669 511 863 478 872 348 339 881 431 562 240 537 416 827 570 208 387 733 129 511 547 752 911 836 339 590 984 425 454 642 121 308 614 436 147 735 591 347 759 420 770 983 637 298 963 613 248 804 912 386 467 687 212 320 564 617 258 416 824 434 372 324 320 436 673 205 113 618 404 274 759 425 801 712 266 970 591 843 373 717 909 358 479 880 855 678 167 508 128 276 608 888 465 340 386 446 279 833 796 410 716 177 908 852 874 601 653 204 384 750 876 933 412 537 156 310 122 402 514 242 127 295 723 618 217 448 728 166 723 764 482 677 493 542 132 210 365 788 410 149 865 278 996 285 930 116 553 739 946 141 314 125 287 404 193 861 112 158 236 741 920 858 236 794 113 954 210 928 727 517 527 451 738 557 454 153 410 150 993 260 232 663 929 122 774 923 335 770 436 901 687 400 224 108 646 702 753 337 523 478 862 493 656 885 813 674 447 406 864 646 426 447 399 902 706 217 100 499 529 999 998 209 392 599 644 532 249 962 745 128 625 178 542 119 328 603 976 183 414 559 330 757 681 312 126 969 935 684 728 862 954 513 413 869 942 492 799 982 586 638 173 920 254 654 649 876 170 722 554 605 922 279 200 729 381 932 751 649 490 940 908 829 135 572 806 383 498 897 989 127 329 675 640 244 867 581 679 974 852 816 724 970 525 610 476 631 651 488 879 168 308 999 202 730 359 142 386 805 179 180 895 961 537 605 677 922 126 980 247 654 223 559 409 451 541 939 495 847 584 860 345 953 149 615 244 584 702 284 434 682 589 527 297 175 794 754 720 752 488 204 564 563 799 669 517 437 199 282 186 254 908 147 474 549 688 130 289 592 623 862 158 173 653 747 523 664 163 479 125 870 865 769 920 865 123 896 783 199 610 619 490 654 997 336 209 142 590 795 594 783 168 833 568 874 982 357 812 795 728 990 161 842 580 578 527 645 478 924 439 995 909 137 715 803 499 897 233 832 719 511 588 277 845 758 717 816 548 997 817 502 656 621 830 732 791 491 778 736 584 106 483 168 509 233 456 281 601 329 252 810 633 744 377 201 410 787 264 375 594 227 707 357 639 973 973 703 214 788 264 541 334 112 796 883 739 619 241 169 906 731 684 190 408 747 640 821 915 878 696 650 951 658 222 351 761 113 301 389 914 476 103 984 119 126 643 158 895 989 456 962 458 523 195 442 146 262 454 527 772 982 274 155 885 663 726 664 846 245 208 307 295 793 231 547 598 338 320 631 859 683 789 891 666 991 351 683 320 337 709 734 989 755 247 182 459 415 806 341 227 629 214 333 353 750 602 141 650 687 792 626 847 423 645 482 689 987 716 267 694 913 962 940 806 153 279 371 122 319 268 656 995 484 388 219 441 474 555 166 270 715 880 749 519 238 993 322 112 950 162 928 988 129 971 593 308 441 649 256 808 360 393 983 779 629 304 785 981 189 384 100 752 953 532 486 619 360 880 561 382 478 328 835 113 297 172 118 545 687 860 921 472 846 877 248 693 710 368 833 597 699 176 174 816 926 741 535 376 119 773 822 942 728 890 788 752 295 937 657 723 976 531 922 126 473 230 808 120 573 587 149 596 404 858 188 817 495 555 534 131 698 570 949 420 364 580 525 814 931 772 264 102 200 288 427 920 279 971 785 369 812 811 928 163 121 708 403 201 506 629 721 638 490 842 364 615 829 816 886 126 328 899 513 562 576 434 524 816 424 269 544 556 268 205 878 714 844 369 470 345 487 271 797 376 619 539 956 240 673 683 569 307 469 177 564 387 436 536 840 311 156 687 324 566 806 902 955 953 298 634 451 640 147 130 925 342 360 632 481 465 999 817 551 980 174 902 740 408 947 379 428 555 506 977 307 742 936 989 273 192 435 639 765 859 626 173 813 558 923 617 301 212 868 456 406 855 134 858 763 461 200 930 573 614 262 661 846 549 317 671 246 478 232 515 624 373 539 613 949 450 936 954 925 549 217 678 478 561 677 837 301 112 329 381 959 629 983 879 623 264 304 461 406 772 328 854 801 945 781 820 122 851 292 165 193 645 845 808 460 448 788 207 473 497 206 103 457 518 789 121 382 745 979 858 749 750 148 335 388 972 522 279 484 870 195 576 860 114 504 128 222 128 661 763 464 523 257 269 273 982 777 615 974 828 524 348 265 248 589 960 583 517 161 244 801 886 770 611 128 122 360 835 645 204 113 414 502 487 957 895 920 946 234 612 680 901 974 291 186 222 980 658 664 469 873 229 850 407 277 228 273 988 161 111 412 318 523 554 842 954 850 646 648 901 864 924 364 497 117 929 726 266 703 691 996 809 313 591 306 260 878 119 320 347 475 544 893 298 832 577 810 957 845 166 296 896 712 949 681 277 578 690 738 337 495 427 931 203 215 864 662 537 715 534 716 402 731 662 694 330 669 668 159 457 833 465 607 816 708 861 822 730 539 103 754 840 305 623 127 989 244 576 753 175 645 184 748 437 735 207 104 611 242 739 483 316 783 436 557 713 899 485 128 754 750 906 855 616 437 371 169 205 148 311 710 400 878 163 866 230 686 831 595 944 153 444 843 240 467 231 758 731 312 730 317 163 376 782 119 498 140 750 612 400 763 769 414 793 573 747 437 418 166 834 728 706 678 740 647 528 952 154 666 175 897 816 700 273 133 370 792 264 395 347 716 196 712 261 981 128 843 514 418 261 136 615 613 558 964 223 347 897 223 931 865 678 701 748 304 308 561 513 547 255 541 184 112 124 959 105 746 628 817 940 557 463 299 375 967 932 404 207 391 407 481 386 961 413 127 498 173 895 386 980 264 901 901 506 654 817 565 353 587 794 699 719 600 691 371 423 834 452 820 992 685 767 564 491 743 498 121 827 895 674 817 222 791 603 142 686 909 274 290 721 137 652 599 953 549 346 321 943 701 145 925 557 121 840 949 933 560 653 844 804 296 893 936 205 834 523 446 882 823 581 997 859 636 978 961 972 408 339 919 761 673 375 597 656 204 821 169 348 471 743 373 588 756 422 824 579 927 535 204 515 833 208 909 412 483 533 544 524 781 918 548 969 446 867 125 933 647 331 216 271 395 581 182 891 503 557 267 619 424 281 826 304 354 252 261 219 114 775 524 688 272 495 432 351 639 661 276 436 874 768 663 559 844 208 761 501 824 236 715 399 578 388 177 208 607 771 309 617 489 494 736 361 920 423 723 172 527 254 929 661 681 678 867 220 162 237 413 402 849 140 116 754 643 691 115 938 530 247 733 877 101 610 234 477 546 885 501 762 727 967 526 685 507 790 790 527 435 880 379 539 157 823 892 656 958 415 677 476 622 457 394 234 892 700 806 182 334 920 343 263 486 203 395 134 869 263 899 931 912 130 549 489 660 711 909 586 855 765 252 452 775 963 992 962 104 289 387 755 221 365 693 478 829 135 896 538 497 802 697 856 994 527 607 871 999 739 270 627 848 476 400 339 636 805 574 444 915 868 242 583 524 541 108 473 505 577 625 121 845 179 818 604 647 683 750 565 123 750 116 940 555 968 468 604 262 630 736 579 927 975 247 573 368 542 108 886 484 786 949 480 290 834 155 929 464 793 645 970 580 739 144 567 889 863 448 873 597 308 988 784 336 104 726 631 567 377 893 494 365 754 102 399 113 673 165 829 960 996 667 672 290 156 731 421 186 104 827 756 650 592 507 237 551 181 500 268 593 614 970 783 632 626 707 645 174 743 593 310 623 231 465 749 234 250 182 997 906 641 788 187 792 259 549 820 893 561 590 181 900 777 249 967 418 505 558 411 951 518 575 454 385 539 713 485 614 883 177 671 367 519 596 617 948 904 757 392 151 496 524 750 238 541 740 122 216 191 431 233 696 146 166 375 558 159 391 126 344 372 945 425 154 722 536 328 419 910 618 265 709 526 305 621 120 583 828 571 998 198 557 151 739 213 946 473 584 171 849 336 304 608 137 152 458 936 440 502 694 666 227 320 433 535 385 301 685 835 648 371 189 911 618 757 509 376 746 767 255 837 902 606 917 802 327 492 492 856 262 906 888 569 795 210 637 333 990 436 107 185 131 558 241 319 111 373 714 901 951 143 147 681 505 657 807 111 409 750 941 312 343 929 673 372 859 817 895 507 362 608 702 783 958 599 560 692 431 518 731 372 733 568 819 573 863 796 571 585 126 541 779 452 923 145 341 311 344 986 943 393 446 905 581 302 282 495 243 326 121 318 553 815 255 526 329 653 518 762 422 994 190 212 629 123 448 625 250 888 326 818 218 818 695 419 103 490 956 993 357 537 846 993 547 882 699 612 417 451 475 238 263 886 237 507 493 525 319 665 106 821 739 245 898 361 219 314 174 988 930 548 837 426 233 183 374 953 676 155 203 858 800 541 826 913 476 996 406 565 334 173 331 856 994 549 473 891 656 220 940 441 957 295 520 583 831 863 217 802 252 604 349 286 859 775 933 793 267 444 882 466 578 176 565 355 334 276 410 318 283 101 433 863 468 374 798 874 536 193 267 173 459 826 143 777 931 582 335 742 395 457 877 593 304 472 251 623 204 393 764 918 549 844 813 403 948 662 714 860 945 154 725 931 524 981 540 205 256 933 469 539 480 261 935 432 560 412 856 136 959 233 970 381 251 426 151 168 189 954 168 601 768 818 952 414 477 109 129 732 970 727 887 261 967 154 262 877 207 528 279 991 582 891 988 227 330 500 817 339 345 158 872 488 865 110 943 759 586 487 658 647 359 435 810 453 266 597 778 375 189 981 593 965 343 302 528 541 810 460 712 448 556 338 112 567 655 502 151 441 762 298 980 663 706 640 850 368 975 979 600 682 284 868 765 396 770 267 423 385 256 125 197 652 682 765 260 684 735 590 425 873 392 278 562 798 264 435 861 136 434 313 797 177 513 640 920 964 958 678 293 723 882 703 870 857 402 423 293 131 478 821 903 622 853 469 410 914 914 608 654 114 279 316 684 378 435 881 588 410 788 270 142 422 861 869 242 852 422 420 366 804 944 386 622 193 340 149 964 841 551 383 441 557 327 511 983 927 386 601 380 740 192 782 958 170 408 129 754 987 854 454 980 860 961 169 284 719 379 474 106 553 354 763 549 270 645 221 922 572 617 883 354 673 416 549 246 373 448 896 301 254 795 582 819 904 327 469 928 628 162 390 731 837 388 510 854 983 568 679 507 115 571 853 915 675 543 493 953 657 659 751 691 326 483 647 872 651 681 265 869 611 756 660 440 411 185 536 390 808 496 531 322 565 559 801 398 339 504 451 934 559 913 518 316 691 157 513 928 933 889 263 342 265 741 262 696 731 260 936 280 621 630 460 213 549 876 319 588 243 245 705 314 923 273 719 257 641 581 644 554 681 907 284 807 344 818 905 796 953 506 124 541 419 698 295 897 634 612 896 825 660 901 142 183 179 299 348 893 462 282 800 546 144 156 436 266 276 750 304 509 579 421 112 202 503 222 747 846 602 210 830 937 248 307 517 289 333 512 227 256 478 754 882 771 888 768 220 331 397 768 787 129 364 721 394 310 745 662 328 606 941 114 896 869 586 420 155 666 635 860 578 886 197 268 784 265 332 854 527 317 348 715 356 199 102 477 677 345 175 914 499 592 884 465 529 140 792 989 941 460 964 847 469 423 700 152 598 938 166 736 866 381 383 955 876 443 972 137 306 210 947 977 597 909 666 487 264 282 691 620 262 688 983 263 490 614 851 577 729 928 300 105 384 675 648 110 520 173 269 984 247 151 931 778 991 955 332 723 994 821 362 299 734 594 917 174 997 947 337 715 556 562 398 941 421 564 669 878 648 603 587 571 861 836 586 864 524 152 960 457 485 939 130 811 372 646 801 114 881 799 127 997 609 670 446 457 944 145 405 967 533 535 596 785 427 472 255 954 378 252 636 689 197 970 549 811 560 918 449 942 915 623 771 749 593 899 803 610 328 933 622 212 226 259 266 200 273 178 940 357 422 677 936 496 382 581 116 492 754 722 592 298 420 831 812 628 919 285 380 433 718 752 319 916 271 623 281 856 744 992 902 745 191 834 978 746 974 391 185 512 179 820 238 918 303 632 239 426 995 529 612 432 528 389 682 962 549 410 609 223 174 148 239 907 445 858 166 296 657 271 417 208 680 589 603 758 328 857 451 792 114 719 356 608 623 857 692 855 482 588 455 291 910 571 392 137 357 336 207 441 832 179 513 974 349 470 764 470 950 440 267 306 502 164 172 643 346 715 157 838 159 578 973 952 330 747 827 818 678 858 522 958 553 382 594 832 905 255 777 790 284 493 139 974 372 778 243 908 920 201 694 234 133 479 363 602 612 516 541 737 742 247 131 787 872 613 670 452 466 876 124 179 132 225 622 987 829 470 471 240 497 926 645 360 322 720 716 832 798 738 351 795 538 515 131 217 145 409 545 377 958 222 923 369 854 466 938 382 983 479 512 837 186 671 540 673 296 467 964 349 416 877 105 645 222 305 940 501 546 187 610 700 923 556 165 472 795 829 798 280 618 126 189 922 821 854 684 284 464 657 661 179 692 361 272 730 207 151 154 483 153 803 385 929 265 973 216 790 747 877 523 630 961 108 744 829 813 993 304 803 145 387 669 798 212 565 258 346 476 324 447 555 730 250 639 522 294 539 245 584 379 334 818 510 414 400 172 452 942 447 515 155 140 630 290 649 788 663 201 305 489 705 998 914 184 533 555 503 401 886 519 149 594 591 848 556 982 413 179 222 328 648 749 328 388 408 288 992 569 402 390 727 105 436 761 863 726 887 283 342 844 587 220 444 559 766 466 736 664 949 938 643 248 205 790 685 325 283 561 429 947 355 564 725 193 497 549 505 795 272 338 429 357 674 933 734 657 450 742 255 146 320 269 859 933 415 790 715 622 123 111 264 723 986 433 423 675 666 780 784 892 612 978 699 766 150 953 983 113 617 543 904 845 354 401 275 803 930 584 951 430 568 650 451 459 998 985 370 938 306 724 515 381 409 225 360 140 841 667 453 551 412 423 842 166 274 275 115 386 440 577 714 506 576 814 959 390 791 710 582 391 728 613 761 993 797 883 969 137 438 550 169 612 202 749 820 611 466 822 832 578 108 146 332 943 476 314 936 424 708 705 579 486 585 759 805 395 182 883 707 994 278 339 677 109 516 848 839 784 406 278 349 187 324 301 190 273 196 988 591 901 785 210 858 585 946 825 568 575 413 725 110 806 422 722 970 642 934 488 249 271 191 684 764 411 212 270 650 893 295 691 863 946 690 113 853 696 694 614 912 881 642 561 795 451 468 799 816 455 272 576 885 803 720 815 575 505 347 134 596 549 872 292 422 266 274 487 133 741 704 105 501 472 913 860 337 203 258 768 639 144 321 797 140 591 287 296 777 387 135 992 457 945 588 807 353 358 297 708 589 409 156 107 442 741 640 820 850 197 927 375 316 812 972 963 576 254 612 948 970 722 202 380 256 615 748 134 766 155 176 787 156 934 715 363 981 930 521 364 214 674 439 789 920 481 699 207 475 114 296 418 346 952 341 510 331 414 505 627 594 973 410 793 129 255 147 969 588 927 233 782 604 677 269 447 881 935 133 783 923 983 409 147 392 203 670 968 684 480 734 975 117 514 216 593 411 905 117 348 586 858 463 851 574 138 270 620 489 234 183 719 143 816 197 212 755 640 148 633 306 807 810 716 375 656 750 379 250 481 703 130 478 652 725 611 832 409 188 447 822 157 558 967 744 264 435 410 437 193 106 254 524 489 460 758 803 701 842 606 414 248 100 295 612 909 612 612 773 978 165 794 210 215 937 512 639 480 483 818 255 335 630 749 227 585 836 333 958 821 107 928 959 812 851 322 944 133 427 715 610 939 677 281 428 282 729 576 469 837 303 495 715 536 161 360 513 247 738 761 468 846 876 339 427 637 548 494 848 478 761 677 553 245 575 127 523 614 586 376 991 594 666 156 260 555 550 127 321 962 172 247 368 260 401 812 534 529 774 217 413 851 541 272 195 309 858 274 366 578 716 189 783 471 229 291 643 223 923 129 573 475 857 881 871 737 781 445 602 163 514 987 990 331 324 310 341 796 239 724 851 164 934 462 106 978 702 554 955 757 611 432 206 214 564 381 508 887 161 902 171 579 595 979 930 645 471 486 540 256 952 450 302 215 219 127 585 651 774 899 583 863 782 912 722 592 604 533 718 735 756 766 352 511 714 583 469 958 957 824 871 153 955 624 139 936 718 869 246 938 846 393 735 673 739 378 814 823 850 375 102 215 839 480 770 503 281 452 903 725 564 862 323 132 863 923 450 919 435 694 574 194 109 455 481 475 125 875 419 110 706 681 418 205 860 407 640 846 852 609 312 249 409 618 330 286 885 149 314 753 287 650 826 635 833 392 369 967 286 493 246 643 213 383 460 255 735 574 837 999 683 162 671 309 563 209 407 955 791 724 642 848 741 846 763 784 506 959 552 113 751 337 827 272 800 696 758 681 454 737 198 939 767 776 718 393 994 345 730 528 676 401 964 237 204 635 540 890 178 203 191 520 261 922 648 492 766 285 672 437 863 324 917 395 295 854 199 492 102 571 424 680 268 450 530 402 113 683 914 136 654 944 374 811 116 123 101 500 323 830 908 254 572 511 974 906 901 676 672 611 288 200 999 605 814 165 559 174 967 198 609 510 502 638 208 234 382 344 914 265 455 933 222 662 229 766 151 363 334 947 597 234 308 577 984 493 123 635 906 152 562 567 301 682 798 968 921 752 199 152 606 473 539 425 252 777 219 225 293 281 301 601 472 905 957 140 211 296 993 246 575 906 267 531 157 133 891 724 444 772 861 522 415 680 593 214 932 973 339 746 250 149 154 617 466 671 245 717 707 539 171 346 749 792 902 471 397 489 908 318 506 764 394 948 155 637 475 837 440 910 987 384 357 910 238 789 889 633 102 317 125 222 622 833 864 151 361 949 808 911 671 375 599 510 803 271 247 738 114 146 125 558 933 255 708 927 980 706 567 660 770 751 684 366 721 513 802 624 634 441 584 592 865 261 864 144 525 869 574 226 292 498 467 174 204 908 859 168 853 892 748 915 431 853 758 151 447 881 632 945 375 827 713 704 610 595 841 924 440 458 214 821 856 690 220 571 445 394 529 483 866 952 616 640 519 931 159 497 716 270 164 459 466 390 392 859 884 295 847 799 494 768 293 918 382 987 980 541 503 750 827 604 734 574 136 956 964 919 682 236 801 423 553 909 532 851 495 411 751 304 114 498 883 221 525 601 467 998 546 879 282 862 182 723 679 247 802 423 223 756 539 630 597 733 317 651 348 122 159 580 346 950 254 821 144 780 660 818 682 742 702 146 718 454 693 911 307 329 230 904 549 761 248 675 978 406 604 641 299 901 429 616 258 591 984 555 505 616 126 787 837 873 186 641 333 362 184 102 411 724 835 807 938 649 625 757 888 895 372 148 435 470 119 178 469 493 280 881 251 928 782 356 221 684 290 720 503 421 984 621 960 726 663 420 717 333 524 692 635 951 822 636 370 854 537 264 200 187 295 517 542 390 652 589 552 668 141 905 105 845 803 681 210 357 112 919 710 263 175 714 112 951 641 277 482 167 615 448 900 869 594 948 144 156 687 317 491 173 113 856 680 317 341 521 793 979 697 184 649 865 676 452 518 740 496 228 362 721 914 966 253 169 763 589 124 978 699 806 178 497 322 229 975 270 190 111 743 199 813 275 458 605 983 853 122 447 139 643 353 136 731 219 126 367 236 839 946 992 219 996 933 388 954 292 205 489 966 601 487 444 635 922 482 355 956 493 709 223 269 353 346 997 477 718 128 785 286 167 533 921 234 850 566 580 370 434 581 889 836 938 178 138 421 174 189 990 993 237 873 248 600 667 762 815 760 544 618 909 545 987 939 931 848 677 964 732 444 824 570 922 782 921 399 337 751 858 325 980 530 486 902 559 881 251 794 545 440 457 322 305 383 968 677 416 718 476 483 909 690 874 921 663 948 334 396 279 666 807 831 718 327 466 801 245 830 433 636 595 387 112 696 258 212 735 161 239 514 635 417 859 509 241 516 413 232 907 590 279 449 588 414 541 918 919 906 971 322 674 963 100 812 932 400 398 458 495 902 687 959 860 770 239 127 139 493 195 459 758 821 751 497 403 893 982 348 722 141 868 279 874 107 788 702 785 119 663 452 462 720 995 388 464 210 231 656 888 886 464 298 667 165 468 345 988 581 325 670 512 466 838 224 137 187 603 723 710 194 935 389 112 713 880 389 479 622 708 148 676 148 897 958 130 585 843 973 889 554 687 240 242 863 342 136 575 123 926 135 761 502 622 507 324 135 944 165 832 542 596 470 453 688 414 737 739 452 469 971 435 855 597 160 143 216 199 766 377 311 854 770 694 337 412 639 759 337 587 770 238 395 976 266 140 178 672 443 246 908 157 484 282 575 610 122 114 533 257 155 903 488 575 522 565 555 367 574 127 209 186 777 161 208 591 550 975 594 887 359 257 292 942 812 362 484 814 306 716 153 493 313 354 242 795 197 782 310 201 798 684 697 790 916 700 135 392 879 966 318 632 903 104 509 893 997 601 530 575 776 802 802 567 201 564 828 477 786 259 551 382 449 324 814 878 135 528 646 477 959 984 364 264 211 749 567 180 859 236 785 969 621 342 136 118 673 365 622 514 589 334 323 929 142 599 921 533 648 462 138 687 933 368 883 329 824 265 244 455 123 709 871 457 908 791 822 211 223 279 878 324 756 479 716 137 211 532 214 877 793 294 306 785 802 462 983 386 700 252 842 783 393 858 118 450 177 749 614 119 886 984 631 378 797 678 720 881 226 963 570 123 475 140 831 690 320 365 526 421 521 230 758 486 516 178 712 509 934 862 774 664 451 496 997 346 696 102 741 659 219 982 104 193 735 459 940 302 734 625 740 776 735 260 741 350 193 690 779 736 607 418 874 193 229 435 417 486 192 637 705 919 492 395 290 945 589 287 174 272 689 928 517 161 489 550 375 825 586 674 344 112 685 486 243 709 922 211 206 434 173 430 430 113 435 585 980 472 596 440 627 574 285 342 517 291 696 289 641 402 565 509 834 210 325 542 214 332 558 281 143 354 333 373 895 641 414 601 896 111 999 434 297 911 191 555 256 502 890 658 408 885 751 377 364 360 943 748 396 433 323 533 756 380 741 606 560 421 882 635 426 213 296 373 510 732 816 866 312 794 223 777 798 226 503 182 556 898 670 412 250 878 761 543 166 618 571 967 698 152 956 738 877 634 980 156 852 182 143 669 203 244 350 524 789 367 900 319 142 556 697 297 999 955 468 356 312 346 752 450 371 598 513 622 641 991 409 945 972 652 600 895 486 258 742 797 687 843 668 170 107 138 579 224 232 111 451 442 538 467 171 619 418 267 861 994 421 223 551 363 698 877 220 343 535 488 399 738 432 189 794 146 107 343 932 512 352 770 192 371 570 661 296 823 689 217 817 582 869 427 151 745 723 729 921 863 531 485 998 506 381 207 296 553 133 468 484 517 703 160 268 268 736 695 661 973 885 241 368 995 275 103 378 317 702 548 174 246 933 326 221 115 518 944 679 410 652 257 530 107 855 423 277 989 796 932 959 615 957 398 640 968 877 664 995 142 623 985 706 247 765 662 932 212 345 321 633 284 788 839 131 933 166 536 621 771 506 688 308 168 600 213 646 244 821 563 103 273 479 170 873 523 584 855 634 729 801 682 335 583 378 702 513 746 394 209 498 504 589 297 414 257 108 520 241 944 140 880 613 891 525 397 380 505 656 130 369 568 558 185 487 264 981 661 226 999 991 897 646 980 948 125 516 512 325 286 760 572 483 328 492 744 737 435 168 686 220 413 199 568 646 118 147 897 850 258 392 296 152 793 497 665 174 586 729 960 354 564 164 507 863 820 537 562 844 952 543 139 962 488 637 294 759 663 114 346 554 463 710 237 236 430 988 745 411 910 753 184 674 732 260 728 657 655 417 191 470 969 684 647 771 839 549 818 285 867 594 807 782 503 159 697 948 462 878 789 909 716 705 578 399 970 340 132 421 959 551 689 750 225 876 778 707 714 110 418 921 582 823 160 875 987 152 304 497 162 517 803 526 331 896 460 852 612 190 182 964 654 355 143 655 673 737 157 452 464 241 766 506 297 173 382 353 269 690 760 701 693 933 186 632 314 138 494 583 933 315 645 227 180 510 754 188 384 166 891 673 617 780 644 147 248 310 169 267 701 769 146 285 998 460 376 753 635 206 561 300 228 733 463 130 937 718 636 990 991 778 288 166 820 545 136 758 115 743 121 340 921 781 887 215 259 189 815 919 852 709 137 146 511 597 615 422 889 572 488 320 323 166 527 820 914 641 453 291 694 815 240 450 740 175 385 827 180 661 383 356 841 133 830 580 206 869 411 693 285 405 378 445 400 154 629 144 980 642 742 188 771 493 988 579 158 707 822 194 342 179 266 176 726 789 716 119 268 634 277 197 844 768 599 596 609 669 871 633 823 718 415 809 449 400 252 621 173 451 730 487 572 567 585 613 466 132 734 272 788 965 668 431 650 978 741 747 831 404 307 394 218 255 272 699 595 639 179 451 438 605 322 276 890 141 263 456 439 382 185 140 234 617 279 130 519 792 128 548 568 213 432 595 395 602 137 124 632 663 918 749 491 344 308 219 372 438 553 933 781 919 687 907 466 189 281 216 673 264 977 185 806 676 142 492 896 711 694 338 552 641 616 493 538 883 953 999 786 142 997 989 827 883 132 895 897 801 651 259 785 915 324 904 986 612 456 275 358 520 932 830 374 264 341 599 422 281 930 244 147 982 858 613 897 742 501 517 227 448 735 397 232 588 862 244 508 563 516 486 778 814 688 400 224 850 852 636 826 153 915 590 946 823 177 959 599 567 287 483 815 161 900 167 818 424 653 441 740 910 661 256 396 931 610 709 560 387 690 782 874 423 672 544 193 518 895 816 365 880 763 915 833 651 317 999 711 117 856 754 770 476 374 227 867 154 903 166 318 876 520 463 664 590 885 972 442 673 414 680 406 201 467 907 755 662 335 208 737 788 421 244 851 556 600 676 346 541 204 181 604 517 699 426 198 732 282 693 823 457 519 467 208 570 834 798 324 199 391 360 101 642 700 680 496 432 946 732 865 840 438 862 901 884 591 598 541 918 195 505 954 729 626 322 834 777 935 390 859 968 406 240 860 947 630 106 666 113 345 900 724 847 106 975 838 752 101 477 480 368 822 805 174 214 114 484 580 254 674 775 739 895 215 281 920 284 928 924 601 870 700 364 265 449 748 844 754 412 268 714 818 413 426 451 639 494 264 640 626 581 287 315 727 258 983 401 289 930 658 545 557 384 500 314 773 105 943 524 636 733 671 921 556 910 624 910 346 444 889 129 447 554 196 521 671 987 965 606 356 812 112 155 975 995 412 239 555 514 779 905 554 117 396 471 714 445 228 855 828 389 173 346 520 570 768 692 638 486 443 295 219 290 561 548 357 866 638 248 341 123 167 991 359 600 310 931 949 803 571 549 262 202 894 785 187 570 635 653 641 226 103 329 443 806 423 771 380 942 365 861 465 823 421 813 887 144 806 678 202 827 275 266 355 824 967 893 120 995 308 347 284 752 498 212 272 373 900 941 710 231 662 720 177 680 578 513 823 376 846 147 941 830 616 409 450 628 260 956 829 909 755 335 604 661 352 723 457 726 828 673 162 571 477 779 422 255 592 566 474 521 577 176 342 907 329 166 899 597 737 693 390 929 984 940 435 902 439 770 456 506 999 779 153 629 589 106 657 467 163 873 295 474 756 167 357 804 107 562 860 757 371 494 803 626 473 506 367 444 911 593 335 119 401 577 999 279 645 868 939 532 842 983 933 877 328 151 228 873 142 640 862 914 182 353 972 732 613 403 327 858 603 983 650 714 121 271 517 515 564 433 737 957 170 999 715 628 726 873 683 994 155 748 694 753 552 552 123 709 205 135 250 477 582 758 725 445 968 743 760 244 422 742 330 302 791 907 959 391 227 570 474 586 578 758 263 639 761 940 430 238 759 107 679 166 673 150 312 155 668 317 860 307 198 307 722 598 802 584 635 850 421 582 108 170 814 874 270 874 393 159 294 567 448 794 153 469 233 654 553 931 970 631 704 791 714 781 743 241 878 941 634 655 938 444 610 439 458 991 464 766 376 671 318 768 573 555 626 471 899 878 213 292 819 482 620 162 825 650 769 929 731 334 997 813 892 917 484 172 293 834 407 650 485 225 841 164 675 666 666 629 981 565 225 946 356 584 193 285 306 794 926 287 646 212 555 674 280 107 310 645 837 447 517 118 977 828 471 164 758 893 290 121 839 617 799 177 873 789 293 679 792 776 513 326 449 639 323 360 899 206 125 807 687 566 232 101 692 562 567 562 265 473 787 874 796 479 545 805 298 132 635 446 710 697 911 696 852 548 299 186 918 135 851 738 496 636 938 267 188 195 828 652 556 454 862 691 136 535 768 970 836 135 540 234 867 982 712 569 434 471 935 231 667 606 312 373 445 321 624 266 441 742 832 199 548 628 379 273 341 965 963 995 435 127 649 188 436 525 628 618 393 995 697 500 280 480 483 214 666 452 504 787 270 523 774 730 357 525 420 234 410 205 388 774 918 337 615 625 882 873 626 132 442 105 102 326 460 151 341 902 546 268 664 367 143 267 960 385 788 410 144 307 923 678 745 731 834 595 462 492 298 664 542 509 667 646 948 174 493 726 839 285 980 394 476 118 194 518 504 778 944 932 766 255 180 623 525 507 469 503 619 360 185 604 117 305 832 468 310 883 284 326 886 133 115 316 631 593 131 778 171 229 677 974 926 259 884 392 372 328 585 621 219 492 830 505 716 255 252 802 447 804 549 583 956 463 137 695 949 273 549 859 825 798 252 463 990 317 808 253 104 986 723 620 379 754 135 552 170 738 505 909 856 286 716 366 389 805 353 166 704 608 733 375 633 789 362 475 534 925 300 952 459 208 217 251 333 993 841 935 996 232 615 159 846 446 394 592 534 773 408 590 123 956 573 433 465 170 254 202 260 963 972 290 993 243 587 879 356 561 508 312 944 604 475 795 466 298 351 777 676 384 602 484 803 991 760 772 849 443 698 220 697 457 525 553 903 127 738 831 242 112 685 736 524 786 342 114 236 760 746 363 709 581 650 503 102 210 805 900 825 344 578 802 834 564 363 256 511 969 737 315 968 731 636 614 951 896 465 437 144 718 685 788 194 803 927 703 649 394 727 275 956 390 121 250 738 320 341 348 257 423 199 153 109 848 361 425 177 137 396 400 151 879 429 636 558 356 362 857 320 689 571 685 140 551 445 867 500 505 901 118 366 172 749 177 350 382 768 973 948 644 224 432 842 564 415 523 983 437 424 648 946 125 894 479 164 476 750 541 474 686 444 374 721 799 391 445 938 867 539 906 729 610 597 348 205 505 241 167 129 954 349 215 181 859 182 889 478 938 827 976 538 673 986 824 508 674 954 322 433 209 955 256 869 558 170 339 450 376 762 698 560 700 260 583 297 862 434 601 705 639 310 632 647 544 953 212 767 224 254 375 409 525 206 558 333 692 831 369 148 528 743 941 990 425 927 839 143 819 671 628 558 530 540 717 413 593 764 578 417 322 916 335 644 713 164 180 569 596 464 273 921 255 229 748 237 261 627 592 435 486 424 124 315 789 485 380 871 741 943 761 587 657 324 778 655 306 841 640 342 811 681 964 346 269 274 104 706 946 338 982 307 247 141 700 487 819 657 459 782 773 428 327 614 327 833 869 839 654 111 930 804 458 299 931 314 811 376 773 163 296 632 173 888 240 768 781 244 902 194 935 509 942 904 846 561 204 197 719 947 289 916 124 538 342 182 160 694 355 388 127 149 683 605 895 146 175 254 272 439 574 141 636 439 685 534 482 789 332 469 718 859 227 328 604 827 301 124 234 365 757 120 111 886 957 204 767 159 319 933 653 885 450 789 547 676 422 921 346 855 893 718 971 510 740 514 655 900 238 805 165 643 405 722 291 218 273 996 971 250 485 326 994 439 777 714 370 677 560 751 555 865 902 107 410 303 872 642 289 712 788 483 101 780 103 164 638 645 766 428 408 743 175 921 195 327 742 681 492 164 877 886 852 346 477 100 519 672 228 787 932 888 484 362 760 360 557 385 998 595 529 730 102 699 334 667 541 386 789 241 805 874 718 627 834 482 835 825 624 340 799 291 347 307 649 190 849 958 900 449 392 985 739 510 293 858 856 659 390 340 308 994 426 592 463 930 243 263 660 163 497 924 267 920 315 755 481 740 102 309 512 469 208 523 382 993 570 565 601 729 772 297 131 746 576 611 216 590 667 501 104 502 834 332 642 863 547 207 779 119 308 133 988 531 920 898 633 353 791 807 365 521 223 879 391 633 261 985 660 281 994 860 253 205 240 614 282 739 862 388 549 556 259 164 596 493 899 709 432 887 557 329 258 189 824 772 499 444 502 207 229 466 586 245 327 848 882 994 340 450 397 255 454 924 377 446 583 182 453 187 813 677 361 564 943 265 685 215 775 595 473 674 759 849 703 116 248 984 765 866 900 828 580 165 955 638 375 632 367 464 754 951 434 804 387 936 170 255 325 993 801 414 395 585 444 922 146 355 946 255 965 569 739 640 628 962 976 984 288 340 984 218 803 358 752 645 102 286 382 905 900 690 332 383 826 622 676 231 848 755 122 842 381 419 270 182 417 246 275 732 846 120 123 472 971 691 608 622 882 363 816 695 130 535 520 677 609 661 191 644 491 471 154 373 959 233 922 228 378 665 537 873 908 779 804 852 986 335 451 231 434 144 662 501 773 303 500 966 225 475 392 246 465 388 664 145 419 695 498 378 661 985 269 939 538 611 854 495 898 694 473 828 157 318 237 690 590 517 595 116 198 357 691 926 850 747 525 322 862 727 263 851 921 992 118 853 256 892 526 268 975 498 285 996 694 390 605 979 270 708 877 749 399 340 514 395 853 792 727 546 385 292 820 978 280 863 190 661 515 275 809 450 997 448 603 263 526 565 311 821 938 465 942 208 713 239 334 595 653 880 485 113 562 109 708 248 606 870 600 392 958 147 987 627 269 651 175 806 759 738 467 771 720 151 451 775 799 983 365 541 607 303 508 877 545 499 890 547 974 957 312 494 803 699 390 448 629 295 113 400 344 671 649 765 703 809 882 894 313 481 979 154 970 274 401 705 730 736 272 150 833 646 115 612 809 743 285 790 291 913 781 462 200 876 444 285 940 125 844 252 928 660 795 222 768 834 545 467 233 239 698 608 662 621 288 728 970 848 972 388 564 184 668 835 467 179 816 834 452 197 707 261 710 955 979 756 784 217 793 681 341 264 278 890 541 136 606 654 680 329 810 974 716 129 428 662 357 301 309 397 785 548 791 400 196 264 923 879 306 729 951 882 875 236 708 814 690 602 428 980 940 244 350 674 316 444 812 411 142 807 981 122 951 245 769 757 829 645 133 697 678 898 778 356 716 881 204 738 839 501 227 576 931 252 303 426 515 816 350 983 337 182 172 269 429 571 735 430 695 601 498 216 822 429 863 691 253 205 431 643 661 975 507 952 224 575 106 448 208 992 435 369 318 771 992 292 755 599 785 330 606 885 363 235 455 436 331 701 792 761 862 864 840 947 357 869 764 524 235 726 133 823 260 896 439 943 563 789 764 512 456 943 304 797 687 285 682 272 818 358 484 772 811 427 695 208 593 512 982 328 604 559 955 759 949 518 882 130 567 577 325 533 282 891 498 719 310 344 581 440 978 700 716 141 606 624 940 148 243 404 492 422 918 316 283 526 447 996 406 975 948 143 426 405 515 355 419 519 591 495 167 310 859 155 923 214 542 799 310 746 307 899 506 446 710 453 775 944 301 129 827 965 624 213 961 766 152 799 325 598 967 774 250 996 410 327 262 430 760 272 909 600 870 899 438 200 433 947 973 339 499 864 599 971 257 405 250 587 333 549 403 625 280 742 558 360 660 107 300 427 714 568 233 425 996 758 130 309 436 684 826 388 805 863 432 572 324 192 373 103 844 178 137 888 723 155 177 370 822 149 177 833 468 294 913 588 955 814 956 342 992 863 750 258 946 751 698 387 351 854 741 702 989 147 366 446 458 267 736 275 778 158 872 514 673 214 832 309 948 497 863 245 212 258 967 181 101 916 983 188 646 742 166 408 772 151 405 607 545 815 217 349 379 257 148 609 778 972 960 795 361 272 877 127 215 797 681 524 635 790 425 427 701 520 682 730 142 617 566 684 552 345 313 440 533 558 204 510 418 217 769 151 715 563 151 660 378 494 243 390 339 190 201 438 984 834 956 995 353 509 634 894 374 324 805 995 206 316 598 649 843 371 566 318 143 800 682 927 641 301 444 715 620 429 496 956 503 948 456 447 683 891 142 236 625 887 289 690 609 684 281 815 515 504 393 383 571 854 560 495 903 115 298 606 488 292 516 609 469 611 407 443 869 291 907 598 253 368 124 131 803 748 204 781 651 649 458 124 116 800 498 725 559 598 957 860 192 789 196 332 113 192 200 902 707 321 563 452 814 875 330 363 481 776 633 965 437 122 836 725 894 352 686 411 434 462 910 730 568 256 443 847 418 443 497 449 856 404 949 184 779 543 499 251 482 532 838 898 380 190 888 421 247 244 124 561 362 458 922 980 318 953 577 869 903 534 882 725 816 952 306 602 994 825 772 368 568 310 693 427 736 736 657 824 970 574 689 795 960 135 250 171 711 592 604 979 708 210 609 885 812 156 318 480 175 475 612 353 338 635 142 517 875 374 182 962 473 192 172 400 137 401 802 852 114 773 687 122 850 225 199 758 840 122 563 785 663 961 353 981 109 182 582 508 926 458 790 216 725 258 852 891 111 655 772 873 442 353 959 467 870 601 738 500 935 322 619 738 597 368 544 597 432 463 515 351 752 854 706 663 746 737 742 631 162 823 718 901 743 308 317 399 247 754 410 810 387 390 366 554 862 534 466 767 669 628 311 204 308 490 736 313 878 168 367 861 776 657 921 670 893 740 972 374 514 151 440 536 886 132 748 522 253 874 745 891 712 842 338 518 930 475 669 160 399 972 319 185 745 349 374 617 535 378 277 495 435 838 180 240 518 784 940 463 908 946 639 230 863 266 112 366 807 301 363 317 624 928 843 465 248 201 570 365 928 818 900 164 879 591 689 467 677 781 457 922 159 488 324 599 350 921 711 772 382 205 536 977 440 990 296 277 482 710 104 791 233 655 194 251 964 543 164 559 245 877 384 246 759 113 542 278 310 758 100 887 139 224 145 551 938 176 141 669 291 814 381 230 710 665 599 130 299 732 568 275 878 171 542 593 314 370 966 277 905 700 729 953 215 900 676 432 670 495 717 281 132 145 343 581 362 670 142 845 582 226 704 165 458 590 272 821 902 551 414 927 209 904 147 823 502 684 716 631 907 745 835 977 340 352 491 335 980 249 371 436 710 468 484 239 358 472 561 120 597 387 278 928 718 185 173 769 774 388 135 256 625 352 755 123 432 527 433 207 633 147 688 797 240 601 655 997 871 212 782 212 668 576 817 216 543 860 894 536 396 741 855 545 585 176 893 591 815 695 325 200 767 317 218 392 864 507 208 954 546 608 375 304 998 792 651 790 322 564 625 700 770 683 127 147 746 757 302 201 124 317 340 261 453 465 469 307 931 332 943 117 798 658 548 502 368 145 820 558 208 274 481 458 158 470 193 168 472 241 789 690 369 353 427 476 724 825 235 655 583 524 735 873 918 673 113 678 266 511 355 444 885 213 519 427 237 119 558 544 171 527 898 627 515 338 803 351 580 942 290 418 847 152 234 415 155 336 341 608 959 610 900 910 960 257 499 982 536 856 345 799 323 506 938 641 558 814 926 343 380 481 320 248 728 245 978 380 107 270 361 947 187 168 157 946 175 824 304 188 107 112 368 223 152 221 573 704 356 781 111 664 491 745 251 597 868 905 740 839 677 356 669 986 329 206 674 869 799 171 479 783 574 317 872 627 875 210 254 727 834 503 220 542 132 119 113 111 700 749 981 679 841 668 782 847 182 832 262 390 446 260 640 553 217 446 806 427 501 984 620 413 853 230 999 156 478 123 698 149 370 915 745 353 176 949 507 452 613 552 452 495 165 946 692 756 233 458 858 309 405 375 334 612 962 675 188 325 749 895 958 572 658 601 855 214 706 899 753 238 234 284 181 589 358 928 818 636 237 188 820 212 754 920 893 341 997 312 673 371 368 971 695 751 459 774 854 318 508 820 751 439 433 791 319 356 272 521 683 987 531 339 721 693 509 731 869 713 973 726 823 935 405 911 890 847 372 303 845 313 231 361 231 317 440 316 622 484 615 391 102 115 823 619 783 123 669 680 729 918 321 679 857 475 274 411 327 214 237 266 575 796 478 323 694 467 854 944 336 901 755 313 727 640 309 879 649 748 407 480 679 218 423 936 498 307 940 163 650 564 992 679 721 256 400 765 845 556 787 752 210 580 830 190 199 596 499 299 134 693 939 285 994 994 983 505 966 630 660 803 523 866 478 905 517 683 659 364 130 149 783 997 974 256 250 201 812 777 422 476 150 228 478 175 769 711 597 932 947 598 843 309 919 606 749 578 286 669 392 190 914 365 251 890 525 405 213 500 751 883 858 253 650 271 538 670 955 229 171 216 507 176 842 181 407 168 346 606 315 764 348 622 783 516 672 206 169 345 797 950 740 200 957 758 544 761 611 224 418 134 623 178 781 637 161 172 682 591 773 202 123 839 936 880 581 983 623 277 575 693 288 410 457 590 290 380 941 265 590 951 779 816 739 742 803 550 405 911 275 443 629 275 386 692 133 703 762 168 166 230 495 639 766 549 466 516 475 856 462 858 584 527 684 467 117 487 919 305 231 460 318 165 347 164 752 764 705 146 886 390 663 602 482 390 634 223 215 367 541 595 172 725 360 424 651 426 460 293 636 327 853 577 290 841 895 727 304 699 197 614 933 651 457 395 378 222 609 674 648 631 874 906 588 152 678 328 944 338 257 665 353 636 942 610 409 529 474 768 224 716 124 415 352 147 371 619 904 197 248 388 189 555 888 382 207 635 670 779 126 674 412 359 227 386 280 191 312 324 483 730 999 822 641 563 729 355 580 369 818 996 740 784 732 464 785 367 509 263 697 999 146 451 570 373 231 549 914 368 780 782 479 614 932 136 908 585 801 757 994 291 876 918 934 653 706 964 643 388 779 242 348 445 397 519 980 244 932 294 862 929 848 874 607 673 888 361 233 986 475 346 222 378 651 293 534 534 855 395 886 175 303 479 131 947 102 249 460 616 971 995 612 677 662 801 227 827 453 354 422 217 800 860 744 662 375 254 122 342 675 880 984 633 286 906 993 865 491 684 796 810 664 332 383 186 623 134 398 157 324 260 785 998 342 511 961 733 122 831 257 620 380 922 442 615 544 874 335 645 890 193 947 859 495 338 275 308 875 732 776 514 611 331 670 347 118 238 657 352 417 605 102 659 727 192 709 741 413 674 264 383 899 195 386 358 343 125 178 468 683 464 359 312 873 313 947 665 423 441 533 693 193 178 519 237 252 764 377 319 737 240 631 688 993 671 339 866 791 758 777 803 848 719 747 540 564 725 408 923 824 360 763 378 669 907 397 919 287 748 311 409 173 876 706 965 211 358 662 631 672 214 707 495 621 226 654 944 315 194 135 807 141 526 815 245 274 253 149 181 176 568 258 892 674 556 944 978 357 230 924 965 298 479 211 846 349 848 124 340 922 991 975 268 500 646 991 200 895 392 243 399 269 734 888 987 984 357 787 748 998 851 722 439 929 242 948 941 424 599 513 597 474 716 881 325 573 584 741 314 674 846 597 755 527 559 918 962 218 867 154 126 976 331 596 735 918 620 598 764 555 424 670 344 884 293 662 173 982 353 490 293 822 770 412 416 591 977 568 996 257 720 569 302 605 542 386 310 698 976 721 492 751 912 575 451 864 807 605 949 703 513 241 497 787 564 667 819 877 201 994 347 213 404 977 487 499 438 889 624 852 575 418 947 832 166 285 134 100 450 995 401 224 688 786 439 233 539 750 335 622 677 163 857 523 104 399 130 171 340 251 173 913 237 533 229 733 505 940 334 671 118 715 512 205 267 802 620 188 705 461 646 558 791 895 863 911 114 671 815 468 520 859 189 259 814 870 496 253 130 170 422 767 106 645 632 593 849 152 953 183 320 638 992 748 560 951 658 773 684 728 184 381 857 176 851 632 774 748 141 494 814 362 372 953 959 632 857 640 956 862 721 871 352 163 525 337 178 691 143 635 830 868 847 378 184 169 155 847 512 660 597 236 560 531 761 934 822 370 824 279 591 814 524 841 313 588 251 570 856 876 839 633 193 357 513 132 309 684 396 337 353 985 358 308 482 152 147 764 545 140 654 590 773 414 358 700 695 841 467 726 302 935 985 963 751 525 708 956 735 612 212 278 801 900 915 201 258 995 166 650 791 972 900 240 309 172 588 460 685 454 484 919 406 881 401 257 776 298 325 836 737 100 537 956 967 639 811 867 597 218 800 709 587 157 157 906 146 453 846 589 580 970 152 511 561 997 229 430 358 812 543 476 256 658 622 308 148 354 718 664 585 366 679 221 489 586 663 568 456 254 927 866 377 572 969 700 489 659 746 447 961 675 889 137 944 905 757 412 284 527 219 186 248 725 142 421 891 139 776 291 811 837 511 205 375 388 891 911 405 337 355 166 351 310 372 291 617 118 465 747 761 784 226 245 682 190 341 503 437 294 832 676 280 293 881 578 638 426 424 265 780 933 738 300 459 538 551 262 473 117 697 299 405 257 695 627 414 378 598 759 391 199 379 999 620 171 973 204 676 874 622 957 351 893 604 752 710 347 177 692 309 546 600 845 810 845 380 108 120 459 804 718 998 956 705 616 389 324 805 749 686 238 659 503 924 560 985 476 690 604 776 388 201 601 983 176 660 330 883 847 875 334 276 837 207 763 519 366 259 427 158 179 317 647 821 300 525 698 932 203 883 648 202 594 997 451 557 901 387 986 143 524 870 929 755 986 592 277 548 822 139 513 130 532 787 984 555 357 545 160 257 396 134 829 723 945 455 101 675 192 521 852 119 575 945 237 459 676 623 636 379 562 306 977 831 441 926 798 147 440 331 324 779 275 198 624 591 146 806 648 147 505 478 487 319 356 504 871 375 596 444 892 609 271 647 705 165 775 172 131 164 875 373 572 217 163 703 901 134 934 259 292 348 340 940 491 114 213 435 776 720 482 996 709 854 570 304 962 449 429 892 237 907 785 139 544 774 402 301 868 338 863 428 824 407 590 370 117 403 375 918 841 620 994 549 677 354 277 832 206 815 736 563 205 544 472 900 627 485 902 840 956 653 873 407 771 891 820 521 139 564 658 838 175 571 142 783 680 747 989 762 972 151 932 363 776 446 332 507 226 150 848 617 394 976 586 456 832 262 328 678 517 153 493 179 181 921 895 368 388 631 405 876 474 227 428 938 477 206 326 359 561 224 838 549 720 175 575 451 456 736 848 901 513 387 656 438 798 425 757 801 502 397 962 884 469 461 250 168 728 763 472 719 752 702 694 336 384 579 369 736 414 613 532 295 810 484 832 800 139 721 622 642 720 657 914 516 854 964 482 612 583 799 999 126 235 854 586 338 681 912 736 431 121 508 372 676 876 980 674 448 690 989 991 205 259 129 728 116 819 826 472 960 435 355 821 251 754 156 543 631 979 594 787 856 944 554 999 774 134 997 304 234 917 324 373 942 497 631 920 253 826 194 444 748 760 409 177 452 294 880 573 398 779 586 266 109 657 706 226 331 681 704 701 570 630 187 847 895 267 727 803 827 456 271 478 793 821 679 680 468 986 168 958 788 973 301 267 850 195 113 767 128 302 418 831 501 746 180 507 131 480 975 388 997 677 818 889 688 513 587 542 918 848 866 482 903 225 954 128 249 646 500 699 212 544 397 973 181 622 196 270 447 494 538 482 406 174 982 874 115 370 246 710 237 411 150 214 871 454 490 854 333 839 510 402 357 582 878 978 936 582 387 262 663 208 893 549 326 607 312 364 817 205 108 765 212 370 509 728 731 245 343 218 503 476 361 338 515 740 106 224 641 206 317 672 571 213 897 165 693 535 416 141 690 426 638 345 767 620 317 384 111 953 171 692 553 261 155 910 806 810 706 615 162 927 423 289 496 456 761 937 675 954 499 657 241 170 645 224 635 227 460 544 917 744 827 955 240 369 412 365 600 823 548 461 631 786 867 388 488 574 975 314 524 413 736 920 247 823 145 819 782 574 461 146 916 425 706 231 380 409 755 171 737 221 953 410 984 682 899 920 540 526 240 260 654 842 442 586 101 954 973 349 228 440 754 811 228 807 320 605 484 438 809 335 333 375 294 262 716 998 999 245 438 206 956 629 213 253 464 313 848 236 234 324 908 567 753 416 510 160 263 567 612 759 161 403 333 109 438 634 218 714 143 658 625 254 213 187 980 659 370 820 806 182 400 789 433 153 376 796 858 308 192 932 686 971 535 299 748 872 380 904 924 392 341 371 912 938 938 349 851 161 769 215 387 361 541 191 192 124 963 308 792 206 201 196 404 511 723 545 130 410 922 206 336 458 900 286 191 449 448 362 749 258 420 819 390 443 617 309 462 145 645 528 860 860 515 463 221 238 933 512 443 588 141 111 364 643 864 818 304 251 958 588 231 919 274 767 509 413 385 497 943 609 810 514 428 430 874 103 229 112 791 569 665 112 804 450 641 136 168 912 109 857 189 851 216 983 508 502 299 311 581 604 910 156 723 690 290 679 934 591 105 621 460 450 289 506 470 429 656 684 878 614 899 152 342 578 703 721 889 339 362 856 510 396 298 874 538 611 659 897 364 970 559 295 819 619 555 585 743 985 361 508 847 430 226 145 765 302 217 719 427 338 597 881 614 451 383 939 559 939 383 478 858 194 444 573 455 761 276 576 107 729 594 169 948 641 672 970 883 456 145 236 367 230 462 156 550 473 916 322 811 199 539 673 638 606 774 453 712 366 202 145 510 338 178 143 226 109 729 613 329 638 900 869 164 765 803 833 437 866 448 243 442 254 253 587 781 383 799 299 353 939 174 674 242 529 933 457 133 434 622 786 336 661 269 699 393 602 494 759 322 829 295 398 141 254 500 462 429 616 992 831 986 400 318 533 552 381 371 119 280 608 143 532 523 272 696 951 450 931 948 727 117 610 916 716 793 205 121 995 227 472 786 465 301 821 427 909 357 945 398 423 562 612 628 477 549 665 745 422 487 233 932 890 442 287 112 906 636 214 735 953 944 675 529 447 561 238 681 128 198 193 994 842 210 917 747 205 763 150 902 631 829 365 160 312 352 901 746 930 372 349 259 715 419 478 891 228 417 512 563 336 581 466 917 593 517 125 930 893 512 628 752 534 239 996 386 984 464 319 490 154 470 683 715 508 994 246 180 637 172 160 908 875 574 949 469 897 888 216 717 156 855 114 598 167 654 862 873 571 270 456 975 141 121 149 166 981 870 241 819 895 265 533 542 409 677 854 488 303 358 934 234 257 431 571 756 145 869 866 372 435 849 209 790 715 989 971 721 264 451 510 228 724 611 570 563 151 556 230 712 618 545 871 896 436 231 892 787 190 305 507 662 581 861 667 670 564 918 220 673 566 708 572 764 802 357 394 513 546 151 672 659 487 563 309 343 788 629 686 910 729 708 648 412 879 652 529 632 121 528 442 911 464 332 224 474 211 292 684 383 842 140 965 782 489 572 842 989 167 112 918 653 801 840 513 500 909 527 190 310 878 668 202 861 323 213 124 200 326 279 994 812 228 387 728 741 383 894 461 215 248 673 957 580 846 806 131 551 690 843 546 230 681 163 107 602 613 402 810 498 304 238 140 128 955 438 789 652 664 752 725 475 900 498 569 356 900 263 594 642 921 764 563 888 756 613 450 614 754 795 589 507 813 646 942 371 422 707 756 345 773 692 389 142 823 522 119 796 972 869 772 510 511 644 358 964 619 687 824 490 757 610 863 137 254 298 832 264 552 304 532 708 716 114 218 660 301 977 330 443 433 818 848 338 824 365 354 542 216 169 361 693 701 680 422 608 135 776 309 763 725 958 812 339 240 295 559 754 215 105 234 631 470 812 495 849 907 400 544 769 744 704 837 577 292 941 782 198 228 984 873 261 807 378 334 574 511 715 204 635 466 868 990 586 173 314 283 462 334 645 325 411 105 987 513 337 769 735 485 949 177 193 997 564 333 716 203 436 655 879 604 456 970 920 693 999 172 746 426 771 239 164 248 555 540 358 729 142 591 603 435 686 802 140 482 724 590 159 479 855 401 842 574 678 255 479 451 347 816 767 955 976 262 101 731 809 998 440 540 486 665 608 919 486 139 354 144 746 144 527 233 605 285 926 853 279 228 660 548 583 696 287 143 641 872 316 889 945 782 779 507 624 661 129 640 163 883 627 893 345 478 704 662 617 754 146 958 470 454 801 675 168 510 173 637 409 728 983 633 336 531 632 826 931 367 500 946 207 869 304 840 389 571 665 881 906 633 118 481 861 395 663 158 985 982 785 360 232 297 607 184 145 979 155 512 636 225 112 374 731 351 238 792 280 685 348 370 479 795 493 793 233 164 715 443 782 706 703 110 969 508 806 148 602 851 538 824 389 617 459 684 580 422 647 581 727 495 115 399 650 891 754 386 555 243 988 378 404 659 587 430 795 485 320 814 134 637 838 747 199 325 159 509 640 231 741 177 653 125 555 403 540 382 749 514 309 611 731 954 153 531 925 780 378 191 272 214 385 999 964 304 403 939 799 498 119 642 553 640 405 931 285 540 485 732 390 889 961 637 216 151 136 828 417 574 162 365 463 398 483 756 460 439 709 552 775 573 619 387 940 847 883 190 286 102 326 205 781 263 942 183 656 833 540 391 846 722 129 172 625 782 808 311 733 821 467 585 944 573 482 467 384 367 878 829 839 305 209 618 913 565 976 579 873 645 500 582 885 737 659 230 789 602 495 143 386 521 619 107 970 229 533 140 766 809 236 665 499 222 763 404 290 632 507 493 176 374 488 397 888 846 470 668 332 142 844 248 295 212 574 596 295 708 990 262 943 712 320 290 261 719 400 532 725 690 984 687 685 601 593 939 223 567 159 956 631 272 671 952 887 940 356 876 588 992 770 915 192 617 406 357 771 611 975 324 563 927 245 964 572 611 535 816 182 490 116 157 986 759 249 152 167 816 392 704 228 338 570 979 258 773 369 417 232 832 683 744 670 920 954 593 248 911 958 907 339 521 450 762 870 486 806 954 141 887 256 837 166 957 242 108 172 931 214 656 644 827 708 280 157 355 236 841 358 799 159 945 485 436 679 343 832 946 909 422 492 819 464 942 913 584 830 835 475 869 488 683 348 245 912 991 269 594 573 167 132 427 195 973 503 493 534 286 729 841 101 428 652 161 525 291 116 562 922 484 205 305 439 318 301 973 277 859 702 341 991 531 142 638 335 914 431 754 530 546 221 258 326 519 825 225 933 793 155 222 348 320 593 441 658 129 252 957 781 792 493 256 507 965 908 983 781 517 257 470 947 682 186 454 209 275 605 745 529 218 130 471 900 894 625 396 768 373 558 964 738 644 332 764 773 459 517 911 930 112 801 670 582 415 995 609 620 794 147 750 490 354 566 881 897 231 210 672 693 583 191 441 561 880 451 712 274 706 693 950 722 847 741 513 206 157 817 997 398 361 735 519 102 857 612 585 268 719 616 603 577 260 391 909 692 458 837 924 334 162 171 749 111 334 115 453 399 173 680 418 657 946 698 546 950 833 758 767 387 829 807 141 681 210 905 248 259 361 612 503 857 569 131 717 731 367 862 957 482 613 560 952 147 785 628 690 190 512 738 173 922 944 952 125 830 487 980 828 500 638 649 729 691 293 528 521 286 162 356 839 831 175 424 675 106 496 341 840 350 762 263 305 435 319 940 589 745 780 135 427 805 404 846 808 329 119 389 288 829 763 868 148 893 134 408 892 160 669 646 852 105 882 332 937 299 946 658 248 811 109 986 588 437 337 642 312 216 364 707 453 771 365 317 870 572 706 545 437 117 394 449 212 678 545 176 816 664 757 678 324 141 763 157 475 962 947 491 672 513 554 488 719 772 815 760 490 929 981 525 887 908 772 473 568 420 917 177 391 636 920 207 556 473 743 141 963 862 639 267 766 954 307 814 365 572 520 867 461 145 187 813 646 624 348 512 785 517 923 426 713 417 686 848 441 166 354 244 519 760 336 445 554 363 984 247 362 697 338 728 332 498 723 187 839 497 937 592 276 674 797 748 774 446 921 424 767 320 899 379 428 819 712 200 612 767 456 953 538 505 370 552 493 709 823 949 975 579 875 179 248 524 769 869 919 705 590 713 473 103 419 149 907 661 580 986 709 366 325 764 351 207 744 903 468 196 691 645 132 861 454 383 626 915 742 261 184 631 132 737 997 604 439 876 264 458 482 731 586 103 865 464 108 132 494 413 430 397 963 459 493 200 185 615 299 128 504 809 619 981 476 376 562 583 761 216 240 941 242 714 682 879 325 612 400 365 431 446 967 905 249 122 218 676 450 944 235 761 935 166 134 914 860 331 440 759 760 526 902 983 825 361 554 888 840 987 176 324 511 933 662 771 292 486 362 757 279 692 920 754 342 538 429 626 382 707 258 881 423 814 818 400 145 217 844 679 714 369 233 522 295 455 931 914 306 724 224 203 211 944 870 482 787 944 743 995 157 447 784 850 703 638 282 326 394 939 250 246 505 748 851 653 206 105 572 907 744 487 453 971 685 595 265 275 556 410 395 678 209 792 246 921 905 197 818 702 310 566 536 248 881 165 338 772 471 794 272 466 734 284 878 957 917 797 256 520 210 843 639 132 563 589 844 551 788 660 540 745 768 412 243 644 786 775 320 601 878 732 427 709 445 535 694 845 504 262 189 285 175 133 912 371 678 115 689 829 609 691 190 131 715 231 950 776 867 157 245 123 894 758 818 229 727 628 573 194 613 756 410 323 224 236 697 553 376 366 428 152 471 421 524 448 120 208 423 455 921 532 432 104 619 846 798 834 476 255 835 321 697 745 286 999 395 988 275 207 913 954 706 689 317 701 488 178 479 324 127 695 795 334 627 303 288 852 441 894 275 762 640 934 199 141 900 102 192 799 798 285 347 661 814 880 129 809 230 739 619 241 517 957 704 987 816 311 614 551 398 159 161 668 443 856 283 396 266 876 131 174 548 753 747 214 768 535 777 445 414 655 874 167 789 533 515 539 232 781 780 301 915 293 967 195 962 599 648 390 422 129 670 421 414 612 698 514 972 958 567 166 963 794 751 440 825 948 238 696 425 977 866 100 456 662 688 877 921 928 872 278 743 974 777 679 160 758 553 376 822 571 535 719 599 426 463 286 385 796 383 718 232 323 137 180 693 650 722 675 300 580 442 226 418 240 190 935 313 260 171 538 290 877 953 810 326 755 466 704 492 593 828 215 198 772 649 883 300 830 842 368 554 766 614 803 662 517 406 668 231 898 405 872 442 706 273 976 498 168 352 224 272 972 455 500 704 566 430 477 512 751 435 957 451 730 448 963 796 475 367 772 902 601 690 262 643 806 578 484 933 558 252 185 486 987 690 444 551 525 979 356 385 995 173 638 573 101 985 390 343 803 781 210 317 549 357 492 998 322 183 340 916 862 685 191 713 564 816 793 935 821 726 976 225 940 958 792 731 382 900 325 402 141 426 448 778 286 564 194 573 914 835 226 445 778 432 389 523 355 790 283 895 385 123 681 125 793 589 747 653 650 285 656 246 321 203 118 679 181 950 908 858 963 264 640 463 696 947 223 607 346 328 214 845 297 794 560 354 239 306 648 779 488 421 898 390 700 962 165 918 907 501 507 505 123 234 769 736 103 689 410 698 364 102 826 275 809 115 497 467 447 964 304 930 718 870 125 875 907 980 118 286 374 345 526 711 253 844 666 322 306 503 485 139 241 101 735 844 552 550 350 268 899 975 746 889 586 663 802 638 779 717 347 986 272 855 859 979 492 431 960 176 231 711 482 653 973 100 769 936 177 916 420 383 476 984 860 647 829 406 762 192 615 915 845 431 170 682 263 115 431 623 562 253 136 256 877 956 133 897 962 109 973 616 760 193 567 406 328 768 497 375 790 881 409 785 594 367 321 895 428 213 111 789 912 547 198 162 362 768 894 464 151 412 731 185 661 783 730 709 344 619 575 445 341 265 316 327 661 481 136 258 552 570 923 345 126 220 721 935 887 271 891 752 433 489 774 412 583 737 885 553 748 315 436 491 774 263 985 946 668 329 851 100 881 889 636 358 872 678 817 687 633 869 993 422 717 947 337 479 669 561 550 366 317 530 204 833 324 636 627 297 800 150 265 337 364 717 127 398 952 435 501 703 552 486 228 926 544 728 321 966 796 846 112 590 689 628 455 450 173 725 956 722 792 104 677 578 559 964 638 991 320 212 361 926 636 972 704 310 202 229 679 482 809 961 948 358 845 951 617 637 477 923 857 229 838 193 791 483 964 763 132 430 689 739 153 191 755 147 485 376 302 827 889 756 496 486 369 637 605 736 113 135 284 712 735 651 390 403 817 711 595 906 882 771 892 888 355 769 223 448 972 656 352 361 364 855 650 270 722 609 106 183 901 199 906 930 883 149 683 631 539 414 887 826 854 998 123 200 855 565 137 421 431 356 396 314 132 769 258 843 711 314 182 855 164 242 586 803 637 200 639 842 692 724 451 353 829 271 528 857 800 425 839 109 225 598 752 848 868 411 190 435 884 129 521 328 584 716 717 102 549 522 101 995 890 286 140 413 707 938 588 538 971 900 348 993 799 243 303 350 388 793 315 259 326 217 535 470 877 170 659 574 843 392 951 310 868 382 884 404 766 940 441 920 124 618 526 922 464 113 998 817 997 615 404 403 325 402 702 979 311 442 503 791 192 494 254 801 980 301 129 815 190 365 702 772 159 303 707 697 138 784 108 659 104 428 773 281 151 920 321 240 577 636 536 176 682 362 182 249 606 505 837 724 556 110 619 187 751 316 855 250 983 687 380 551 578 413 409 493 695 899 237 344 952 120 556 950 491 858 973 244 317 536 208 533 300 287 526 203 110 238 298 169 797 372 757 281 787 328 236 246 225 405 182 530 710 220 378 347 851 437 762 964 147 218 849 485 420 631 942 970 503 971 579 918 412 794 495 563 768 280 264 685 712 223 187 185 229 532 202 558 740 952 951 223 728 105 764 823 277 658 550 705 106 790 288 217 731 544 935 346 681 959 973 181 857 710 208 168 338 228 368 841 444 944 452 857 523 718 400 424 132 927 734 390 420 200 314 698 786 613 886 879 998 198 389 935 598 171 221 191 371 283 966 160 951 273 863 783 429 136 210 674 969 445 899 257 910 754 169 429 829 905 460 782 369 693 792 335 421 412 332 825 753 788 841 889 520 336 526 388 883 267 871 629 258 582 335 219 212 975 244 923 139 666 308 561 632 553 311 825 438 123 463 667 695 999 952 543 578 323 409 695 920 680 319 104 317 626 774 189 768 637 526 698 772 579 317 842 496 415 456 935 583 826 943 823 421 761 827 780 689 755 677 860 554 215 637 354 898 749 194 740 226 350 752 933 620 673 909 141 862 568 337 321 564 659 878 959 307 163 262 826 162 373 983 846 603 547 970 985 776 211 807 959 656 502 628 272 515 784 199 755 625 268 515 363 942 731 129 866 948 585 430 971 422 302 449 725 426 442 280 750 670 281 197 237 950 910 575 829 639 445 950 691 514 546 746 774 362 198 868 792 135 363 326 386 514 661 469 663 328 956 531 887 754 589 247 853 731 722 748 632 190 426 791 908 109 212 159 765 205 326 142 992 671 844 723 516 589 854 896 222 955 429 827 628 412 194 110 103 936 838 583 871 736 994 338 412 194 752 313 728 908 864 908 941 682 773 767 996 307 407 859 160 166 422 958 658 677 196 671 309 622 268 206 493 239 932 866 347 995 815 807 374 284 907 590 464 178 155 276 230 725 786 160 835 398 551 417 546 810 247 254 283 341 419 584 188 669 470 993 450 348 508 454 973 627 173 794 529 905 558 987 205 205 557 798 411 899 663 520 519 275 215 918 169 838 619 133 931 872 489 912 902 349 663 913 472 713 266 851 565 846 488 900 666 110 531 980 477 468 902 191 819 247 250 601 334 211 660 859 216 341 222 232 137 448 225 594 802 177 952 822 837 917 703 176 224 912 449 952 648 345 129 257 889 607 595 350 151 806 896 168 837 842 229 679 749 808 304 901 865 500 922 919 439 910 106 126 325 890 257 423 600 522 330 504 655 987 703 998 713 169 338 308 267 936 284 586 558 214 951 968 811 358 775 498 356 424 666 255 853 546 111 604 977 699 364 749 730 892 799 534 252 729 424 772 688 956 720 560 779 655 103 221 991 195 573 665 340 755 231 100 392 605 478 542 930 962 215 966 216 273 949 712 688 845 473 239 512 890 490 935 239 145 545 236 510 246 531 156 852 969 657 927 723 338 973 772 833 805 882 926 626 979 772 856 573 976 616 375 255 606 493 489 405 322 140 931 347 589 772 228 619 332 236 509 687 259 180 356 727 572 362 705 205 557 259 904 979 221 923 270 701 188 908 470 963 486 882 536 673 951 613 122 161 321 542 373 568 659 516 351 346 350 581 691 677 436 340 651 468 785 786 839 124 821 194 865 794 116 316 712 944 734 529 638 928 400 263 729 355 903 577 657 267 373 517 661 777 152 946 125 316 105 813 756 897 376 703 187 314 418 876 147 495 603 933 986 507 574 772 658 419 868 633 590 141 686 268 171 424 566 631 667 617 808 478 553 753 351 654 105 211 867 694 493 991 689 941 147 548 396 463 398 570 447 994 944 754 509 315 696 672 312 889 841 332 229 975 949 644 310 823 992 639 167 530 788 396 359 259 508 846 275 839 771 628 287 931 776 459 472 923 996 799 348 320 249 831 463 233 350 844 974 292 517 408 309 264 615 494 895 143 704 751 120 462 219 270 600 370 175 852 948 348 533 181 831 700 877 772 672 329 976 154 220 613 246 240 650 716 743 528 742 287 645 235 285 651 683 406 301 340 460 504 547 376 602 897 699 200 146 774 926 771 654 448 423 836 903 619 481 428 813 789 867 185 242 180 760 853 279 213 529 791 455 647 622 762 926 727 374 305 393 331 908 574 444 823 607 948 224 993 631 471 800 423 891 922 410 528 853 342 234 202 383 763 100 715 924 116 256 375 869 781 152 913 239 602 638 690 845 675 182 791 947 617 421 695 819 634 492 352 726 413 401 959 649 441 137 431 379 974 543 181 628 251 977 416 880 312 872 568 461 398 602 881 415 828 524 660 754 300 641 290 719 293 947 694 642 141 129 763 708 623 709 274 453 107 557 993 345 159 327 120 383 132 343 539 356 425 612 997 809 504 629 593 724 744 717 181 334 290 658 610 769 515 287 995 780 541 471 137 497 201 242 192 202 615 174 268 362 762 157 254 793 426 915 645 950 493 863 208 100 145 251 472 945 526 771 470 732 806 240 540 851 764 208 293 277 663 618 122 911 178 549 148 110 407 136 393 943 342 664 998 353 193 992 939 949 107 629 561 322 595 618 515 259 219 383 975 350 241 588 284 521 567 933 578 118 437 268 544 889 115 400 466 591 596 757 969 487 485 618 947 839 258 376 483 211 206 179 765 501 684 886 746 476 816 974 999 409 427 994 185 274 583 916 730 135 622 435 883 519 249 977 702 277 329 532 823 303 770 177 685 419 749 408 544 499 961 225 501 247 894 854 358 635 920 346 858 984 409 474 652 192 994 814 594 450 794 268 502 737 256 512 627 114 615 795 595 197 414 813 653 227 930 199 557 253 244 124 581 653 125 711 199 674 943 165 281 150 567 296 548 577 402 684 619 736 804 202 688 447 607 421 756 990 195 122 296 150 986 960 132 635 559 329 390 142 422 664 730 895 314 611 211 338 901 346 249 544 961 911 980 657 811 308 350 364 884 503 779 225 143 895 251 339 203 200 648 191 733 766 635 511 975 289 676 338 957 604 268 881 748 657 344 473 165 912 437 158 218 320 852 386 363 420 119 361 973 848 844 686 460 394 752 207 238 676 551 675 205 907 562 994 605 501 121 952 981 783 264 575 915 682 259 836 807 688 863 220 515 102 726 635 480 134 438 392 916 725 709 575 340 949 303 161 114 917 224 285 269 218 909 695 482 222 771 141 651 676 678 938 351 772 914 113 111 851 309 977 171 217 915 253 693 850 759 370 737 926 648 690 521 116 838 962 286 422 227 554 361 942 927 280 613 912 529 994 155 564 689 319 539 533 398 359 823 958 393 997 759 743 733 849 628 132 957 943 643 584 643 334 305 940 262 930 709 403 908 645 691 729 798 453 906 711 105 327 661 827 718 339 900 270 230 419 657 158 738 897 394 941 239 506 745 221 618 545 992 930 532 630 356 787 918 163 284 950 809 613 462 518 841 847 332 202 819 882 251 193 246 417 499 820 425 418 962 396 322 133 445 672 546 260 268 323 793 648 438 511 198 238 113 176 959 512 667 788 430 478 993 857 430 871 405 429 311 548 659 189 887 603 775 391 600 669 454 282 125 818 615 346 210 912 949 125 850 550 355 484 627 765 598 478 322 424 242 409 779 402 498 240 917 554 231 635 775 933 911 104 688 687 117 137 754 175 621 144 116 145 640 385 479 973 965 925 591 962 299 508 572 956 424 110 992 230 116 426 126 205 567 213 642 704 182 967 981 107 380 161 613 290 138 435 799 380 855 125 421 389 913 519 148 406 705 534 168 409 136 588 419 908 880 423 372 169 214 585 436 563 907 126 742 976 971 514 281 180 635 514 732 433 551 333 249 743 777 571 757 263 133 437 185 831 146 100 518 595 504 614 556 772 657 403 924 293 815 520 188 776 639 579 719 719 598 465 143 444 795 902 224 949 564 918 253 693 528 539 732 956 219 957 661 767 757 436 932 374 115 803 946 367 803 530 754 256 236 798 470 698 988 231 355 979 360 210 521 601 403 103 529 573 974 734 582 375 711 646 318 846 606 715 995 655 216 963 391 486 739 687 366 427 129 533 857 908 726 267 994 281 334 568 868 192 265 826 478 734 658 794 581 927 104 203 135 349 643 360 933 453 750 887 997 360 798 896 315 711 930 441 358 807 650 836 616 801 398 348 106 680 745 669 540 737 203 418 637 290 961 872 411 732 976 549 655 392 271 221 487 177 929 227 629 193 962 959 950 639 969 121 665 151 750 852 653 443 343 167 244 866 972 338 319 373 768 531 782 601 791 215 856 986 482 798 333 391 273 714 143 734 548 991 693 269 412 404 528 427 283 385 939 259 628 695 264 811 514 875 848 953 970 130 120 108 599 362 960 949 841 403 785 546 807 132 854 531 920 927 887 183 640 847 605 277 532 821 768 988 420 106 550 151 278 808 543 185 586 901 154 475 922 706 188 339 953 194 958 788 809 347 528 941 143 397 448 413 551 363 291 341 607 396 779 387 858 472 328 434 119 647 874 963 273 252 422 840 909 248 483 324 208 277 424 717 849 222 716 395 606 603 398 209 291 145 201 434 823 712 572 930 507 627 987 122 834 337 647 651 199 472 330 823 403 391 136 288 166 743 475 861 473 114 655 492 980 531 501 935 186 625 234 920 200 545 642 965 366 176 968 835 179 320 872 149 944 989 457 702 749 647 990 830 860 945 766 140 653 380 948 739 974 255 278 600 277 643 865 412 177 193 279 952 171 553 342 797 175 672 163 903 901 338 558 487 796 596 534 993 963 495 723 931 170 270 340 540 574 993 142 541 391 339 244 480 544 540 317 163 506 398 808 395 141 330 140 773 799 833 774 146 913 811 465 808 238 156 966 964 406 464 221 656 317 164 559 674 605 321 739 892 898 859 218 218 582 457 457 187 553 482 238 968 860 718 783 654 779 746 171 474 712 326 902 307 760 201 352 119 723 653 225 338 406 832 329 875 974 330 876 991 561 565 700 948 192 292 877 956 569 751 971 943 910 331 448 225 619 610 766 622 176 594 322 999 627 554 128 353 959 601 565 932 114 619 851 892 836 208 441 315 531 343 640 134 766 321 277 705 841 242 178 486 124 293 654 975 303 673 233 806 691 986 536 658 129 154 153 848 830 752 761 611 883 536 838 401 569 622 885 609 859 149 499 833 504 413 704 891 531 820 676 934 765 884 754 259 510 297 500 280 934 424 998 954 127 611 353 614 936 764 242 119 582 320 715 214 263 444 594 742 334 957 437 615 209 363 840 702 570 666 749 273 407 833 876 684 805 346 633 556 905 582 523 500 273 870 606 451 492 871 402 618 133 544 964 240 197 143 335 685 282 945 745 990 414 382 340 172 903 294 221 262 168 548 215 423 574 944 708 781 116 621 268 331 978 489 649 598 412 133 764 186 995 376 920 249 205 556 226 756 127 554 176 114 490 880 846 995 426 277 750 529 778 160 847 235 887 210 501 166 233 582 954 341 662 155 595 863 920 984 805 685 810 297 209 383 467 788 906 149 531 275 633 875 682 782 951 945 439 183 762 150 679 871 451 104 251 151 842 195 375 815 434 999 308 290 395 635 273 989 783 237 207 548 792 759 324 539 925 646 974 505 621 624 367 929 702 942 166 322 656 178 865 568 180 207 517 766 805 365 642 967 286 485 694 357 592 878 786 764 526 309 355 434 582 825 334 282 830 211 635 960 390 447 747 390 454 716 784 495 413 417 139 395 895 862 947 928 605 921 423 236 735 182 227 253 718 452 170 628 164 671 227 422 294 237 851 592 917 448 740 204 220 221 173 706 586 693 771 968 235 391 299 841 959 605 939 508 684 612 317 651 777 575 128 704 918 500 956 391 498 708 916 894 255 312 189 928 588 593 964 246 107 768 831 868 180 393 774 868 114 367 176 651 575 798 243 599 425 376 307 733 679 146 697 207 800 674 607 859 219 953 886 892 713 466 879 708 693 435 831 861 782 143 585 320 788 649 163 281 962 187 792 820 796 466 350 794 179 762 444 318 944 136 236 546 423 121 631 688 479 374 717 233 145 727 299 934 418 812 953 694 239 596 654 518 207 926 387 524 379 749 874 329 324 934 965 328 549 675 650 496 779 501 792 281 138 126 440 687 585 375 110 860 273 170 777 968 574 990 511 105 236 856 777 379 579 523 790 162 774 100 210 658 503 316 625 308 175 426 261 743 335 989 838 786 437 824 594 277 615 772 391 642 947 100 928 314 742 391 343 815 736 903 792 199 427 522 405 454 882 798 870 832 544 612 991 498 470 863 272 924 864 627 921 596 952 326 168 111 732 661 125 499 982 980 772 849 540 775 358 555 140 514 263 160 174 682 845 166 400 398 626 523 908 336 107 700 442 661 220 678 712 882 296 880 163 655 665 242 874 866 419 861 767 706 831 467 645 183 420 866 519 677 301 622 332 139 240 163 636 852 685 738 672 520 159 453 612 262 469 659 880 371 616 600 606 838 966 897 746 431 342 128 981 474 587 652 229 465 698 828 977 421 885 142 691 514 496 922 259 407 355 459 491 813 805 192 547 215 943 413 557 355 361 714 540 797 304 905 335 800 231 829 113 405 887 160 531 938 191 949 129 883 663 162 630 912 212 408 361 513 104 132 424 704 491 695 322 360 115 575 321 859 174 700 180 919 366 306 802 616 198 207 873 463 745 208 905 637 838 689 773 739 215 599 834 539 722 350 435 271 514 316 305 904 951 771 481 402 259 237 765 954 905 703 488 738 708 781 350 144 765 692 531 414 123 776 951 860 649 263 699 377 239 771 128 747 396 229 766 576 454 891 406 927 543 400 867 947 210 502 751 321 316 115 628 593 193 986 747 515 368 948 541 337 961 214 552 613 671 964 198 501 266 795 941 767 483 316 239 438 156 785 418 919 830 839 816 495 740 357 890 139 396 869 285 443 696 764 511 690 804 474 533 839 356 610 601 424 788 316 741 224 541 972 444 288 987 147 571 980 337 923 837 185 155 485 716 869 697 214 797 725 515 360 482 808 231 156 542 417 850 285 970 482 297 913 512 798 141 668 454 931 730 835 980 675 881 191 444 679 168 529 191 117 471 277 583 856 788 962 639 161 172 794 982 732 488 648 882 567 112 592 718 491 818 517 292 449 796 694 537 647 852 157 729 759 325 282 153 716 642 400 903 490 649 144 363 466 509 318 229 772 483 610 313 790 841 638 733 834 104 868 650 446 349 318 919 472 383 326 264 481 195 350 879 943 888 805 640 654 332 775 569 173 453 130 342 640 142 434 852 705 951 754 633 552 707 497 784 881 156 952 584 667 386 241 173 357 128 529 782 305 252 840 821 710 495 312 704 521 627 430 649 477 112 242 827 305 335 717 268 497 543 239 446 792 191 126 555 319 496 972 622 203 385 642 167 323 678 883 300 820 201 128 135 178 939 192 640 693 300 219 454 436 192 940 987 539 499 735 196 226 867 967 983 791 367 707 853 435 587 168 319 178 911 991 153 154 930 135 318 597 239 220 856 737 899 377 710 344 431 960 274 602 755 127 918 941 604 843 971 668 403 606 286 681 748 788 493 366 374 219 981 449 553 379 417 325 884 432 220 960 950 415 121 725 316 590 652 767 116 154 197 116 891 376 797 560 173 438 267 510 105 637 674 256 528 237 885 169 698 282 375 646 900 335 237 914 478 188 748 820 444 464 906 254 944 407 805 938 394 416 987 525 532 789 369 541 923 672 392 188 619 238 620 341 345 545 139 915 972 874 664 833 740 970 640 899 332 212 709 981 163 658 194 131 587 436 578 341 692 420 213 253 767 933 637 155 833 167 488 258 313 458 740 244 725 793 657 509 909 987 878 801 533 825 393 559 638 582 736 830 879 721 825 328 813 107 364 243 359 702 941 114 864 507 872 970 237 873 426 346 427 243 580 862 932 472 438 802 829 955 879 596 833 519 347 217 613 938 645 205 559 246 486 811 555 255 822 260 331 252 114 355 106 908 463 133 492 468 428 558 680 811 693 139 707 695 287 247 424 882 446 161 492 882 701 861 484 374 812 197 980 705 712 719 310 253 921 651 599 726 744 400 413 830 866 733 776 656 161 656 256 145 993 356 867 907 698 643 974 861 150 977 328 359 451 537 978 490 415 928 104 984 205 538 845 255 904 798 735 348 317 118 598 572 188 638 247 234 388 395 920 675 646 945 442 156 563 368 972 998 495 266 739 597 963 405 499 501 155 143 316 934 841 167 483 773 240 267 800 526 827 165 874 502 856 201 214 211 126 994 364 520 856 919 709 476 811 428 285 420 693 816 787 988 567 672 531 551 175 300 636 514 297 367 435 964 518 163 161 910 259 661 744 786 207 463 288 440 342 139 901 735 812 527 575 363 255 298 623 681 659 899 175 438 954 698 274 350 319 405 685 198 101 234 381 304 677 910 979 513 209 262 604 121 276 677 760 466 490 620 761 282 908 322 513 771 414 566 257 409 145 444 520 118 336 528 886 385 920 830 489 342 643 234 993 470 689 659 200 513 142 829 154 348 704 536 521 178 212 566 415 847 768 615 339 533 301 353 639 430 869 627 164 753 968 613 572 188 512 465 527 992 344 590 389 365 794 111 329 348 994 980 700 990 421 679 257 296 846 237 616 951 589 705 144 720 478 914 826 288 498 367 771 395 936 681 533 188 307 937 853 157 183 419 894 960 201 230 688 914 779 565 576 360 872 204 669 992 213 536 965 304 184 806 961 975 625 997 816 411 645 421 710 318 677 483 207 106 760 433 698 547 848 890 454 382 632 320 109 422 683 513 688 710 296 244 745 561 409 837 946 786 996 209 862 950 421 676 620 356 635 358 612 409 424 866 212 748 549 989 951 746 507 254 623 558 706 441 693 595 821 136 710 744 318 388 364 638 215 231 922 519 253 949 318 606 816 549 395 702 811 369 801 476 899 514 873 716 709 681 420 237 637 303 593 659 845 310 732 117 495 994 794 907 382 885 925 266 382 519 242 587 595 272 347 843 254 450 845 533 250 325 286 386 196 594 199 720 970 196 514 235 140 108 983 716 856 978 319 617 781 479 109 361 654 901 837 846 896 910 786 993 769 224 823 972 796 386 285 542 441 369 286 951 466 868 921 315 944 463 173 649 509 364 543 871 453 640 520 756 523 901 998 410 701 745 336 958 594 597 788 881 341 359 549 908 440 774 541 800 899 926 548 226 490 828 263 269 191 439 397 124 309 296 966 201 485 464 129 621 981 197 679 699 980 139 152 741 681 446 437 361 640 324 557 292 543 852 706 389 978 662 836 648 406 222 658 505 438 470 706 236 471 873 999 824 864 337 209 661 477 549 809 504 524 939 121 607 698 118 467 152 914 726 304 840 405 680 840 476 934 340 198 145 850 481 728 261 787 972 456 871 896 674 569 989 149 226 576 893 605 309 804 746 103 195 258 951 694 349 169 126 841 620 869 825 852 948 336 903 894 973 187 761 912 626 625 130 144 100 987 406 175 375 147 528 674 886 447 602 674 824 295 544 977 577 740 742 291 470 863 388 163 717 641 936 521 971 118 903 190 911 502 916 125 622 568 801 446 511 379 365 579 436 539 256 415 662 493 504 713 157 781 554 568 853 262 420 474 596 452 816 932 360 913 915 148 772 547 415 490 828 207 558 145 605 584 770 504 242 904 300 317 368 993 451 154 545 410 290 897 718 463 195 318 502 869 430 592 544 606 340 937 153 563 383 886 881 845 160 848 936 242 939 685 694 406 439 690 996 353 699 137 511 293 522 130 790 186 669 863 503 645 662 789 356 924 584 725 209 946 330 298 731 199 874 585 446 540 749 646 298 895 713 586 983 895 497 645 112 305 768 430 935 232 361 367 922 524 143 324 383 377 522 693 897 998 427 687 971 718 327 936 762 900 544 334 465 542 148 984 159 456 171 168 985 505 301 570 314 487 998 868 437 861 903 330 978 524 194 742 381 487 942 488 368 646 302 799 161 475 861 192 691 769 812 893 323 928 902 267 577 424 502 961 409 999 498 970 288 623 359 483 915 723 784 987 296 771 237 189 399 348 869 408 637 186 535 434 175 351 331 396 358 738 897 262 550 725 697 975 984 342 486 188 604 261 514 535 189 854 198 239 649 114 154 862 986 424 702 500 584 132 872 807 168 296 237 435 905 739 406 194 538 828 215 461 281 218 608 989 483 790 585 578 138 710 806 267 920 240 559 385 625 761 518 204 548 714 320 247 833 951 387 856 184 765 436 777 282 234 358 618 570 892 723 974 438 381 595 837 233 239 372 472 259 544 831 527 791 598 572 574 713 201 127 434 980 778 876 842 798 608 766 433 439 295 520 212 545 600 909 891 389 693 327 665 647 392 933 945 462 908 837 854 878 393 297 308 525 169 857 728 921 855 988 341 838 383 452 138 234 436 696 801 173 903 108 521 687 764 570 783 571 280 925 954 931 203 445 991 702 823 967 209 434 549 477 867 623 217 334 949 406 507 275 209 781 562 525 622 120 225 998 153 347 556 961 775 803 399 483 572 777 739 702 477 298 202 977 103 719 593 910 745 903 786 150 492 993 873 434 237 664 551 540 529 867 490 288 777 383 541 100 403 617 144 625 566 487 812 709 725 774 987 635 725 733 801 690 309 896 463 195 725 207 844 574 325 682 549 784 246 889 987 166 514 968 825 489 642 112 761 116 537 629 647 684 244 241 869 424 874 189 949 425 725 332 909 787 315 102 394 623 972 321 779 274 473 357 937 986 915 302 375 698 285 772 663 631 216 303 337 587 727 526 102 100 697 604 828 361 447 173 266 546 572 544 843 967 764 743 141 553 213 367 232 101 389 410 279 575 884 767 458 191 231 658 966 736 145 786 797 124 215 419 430 590 226 357 360 300 625 798 211 305 968 316 840 103 556 828 491 232 723 411 667 941 957 102 475 927 583 616 773 732 320 272 942 317 259 192 252 487 888 645 674 428 378 271 555 946 907 969 991 864 518 648 395 880 400 112 317 565 294 313 365 920 679 164 375 299 234 905 745 792 587 506 717 196 575 820 275 476 582 992 782 587 477 854 587 581 485 578 906 808 231 452 346 783 635 919 252 812 387 686 643 496 373 928 627 248 464 272 968 319 563 759 252 605 718 139 849 757 608 522 498 239 804 752 812 622 910 991 351 880 380 466 577 707 589 507 500 395 279 954 780 665 375 895 617 335 181 639 807 731 854 831 808 267 811 949 952 320 558 112 619 829 296 247 769 957 753 590 281 577 402 708 280 300 800 579 315 746 728 155 696 919 557 678 681 421 764 577 873 594 164 789 247 691 740 323 969 928 900 284 676 955 300 625 977 533 476 608 481 194 662 713 748 772 745 687 761 190 248 823 534 260 942 901 659 315 702 628 307 572 742 231 889 661 728 688 281 873 302 493 160 273 631 166 728 730 115 681 708 648 576 810 731 786 178 347 268 736 808 471 218 867 677 300 837 163 643 845 431 410 834 828 614 560 758 623 956 536 293 578 224 927 586 438 296 558 570 603 336 947 740 904 983 251 612 638 187 508 995 795 368 834 287 586 259 677 250 818 783 667 139 364 715 786 425 356 747 927 620 325 808 422 251 268 441 705 648 242 975 775 523 702 684 765 818 595 496 244 832 800 352 117 220 518 870 712 277 404 849 171 716 951 951 653 631 482 722 510 474 692 738 494 223 619 501 726 130 136 375 753 968 476 706 900 831 622 976 923 782 566 426 143 169 266 754 730 787 207 942 249 616 197 937 289 728 848 231 309 346 625 350 829 199 562 897 810 296 205 242 609 193 405 387 831 938 456 853 942 966 545 628 890 604 907 492 285 261 105 777 604 408 614 274 615 574 994 626 992 303 486 173 569 427 116 300 399 513 525 504 417 188 324 799 711 789 243 101 333 796 920 503 614 346 575 174 446 191 848 791 879 727 249 938 686 860 944 281 252 486 505 379 975 429 312 480 503 180 884 680 698 389 240 342 722 770 807 672 542 937 214 568 729 581 710 197 799 102 927 435 267 678 826 721 540 909 619 774 420 634 275 879 979 924 777 388 163 736 126 793 388 238 880 492 542 164 926 219 913 827 813 104 860 850 880 713 848 934 727 760 604 754 596 426 374 228 350 113 638 731 272 803 945 602 880 281 269 326 387 363 308 983 792 972 616 579 843 406 212 941 809 957 655 657 949 744 688 497 172 872 328 434 302 645 236 481 440 855 893 240 255 544 483 649 199 979 750 415 897 271 604 392 275 406 185 939 101 592 785 192 136 335 358 695 306 708 766 213 888 197 519 384 987 862 698 682 643 184 636 296 103 597 670 185 305 426 904 809 355 684 975 448 442 904 763 291 500 883 421 102 577 610 330 432 400 526 958 801 399 149 165 155 777 318 375 101 918 183 798 329 371 635 660 351 124 159 794 500 648 159 594 958 854 815 142 558 726 128 288 271 331 862 373 477 820 192 581 764 213 735 643 915 814 376 500 433 122 689 432 848 258 807 499 387 947 351 232 345 801 519 647 715 173 181 999 548 543 900 744 660 761 889 800 944 754 203 543 428 546 148 848 885 905 498 607 542 208 505 876 208 853 536 747 733 943 724 804 263 151 102 563 344 160 631 451 427 596 793 180 746 691 704 657 320 336 717 365 812 962 456 940 424 522 326 897 744 417 379 232 513 930 610 630 815 440 876 621 790 258 950 364 916 443 505 128 691 397 405 546 185 716 741 494 874 469 823 455 536 132 152 524 841 677 421 740 989 742 886 637 208 273 728 440 842 837 940 290 901 436 497 779 746 276 135 675 190 833 729 917 746 957 141 679 174 939 169 804 120 735 106 166 259 857 473 852 824 599 423 984 577 938 894 807 142 323 760 375 124 565 435 691 636 281 252 767 220 405 529 315 239 809 368 102 932 284 747 466 798 849 366 116 901 733 220 527 490 394 297 976 303 811 754 928 704 278 728 378 250 995 846 425 929 411 822 928 643 231 876 656 143 387 373 864 666 832 628 160 851 726 540 710 927 184 496 336 697 687 237 745 834 104 314 971 416 356 424 822 817 536 169 409 295 934 226 272 601 940 977 100 739 203 343 667 343 369 548 134 654 868 960 186 770 948 386 107 711 578 353 241 174 919 466 903 742 258 999 207 219 796 464 893 706 766 412 427 555 920 505 713 946 773 440 422 265 960 723 595 150 956 494 854 779 222 564 193 521 659 349 601 238 493 531 201 460 729 591 843 425 805 894 318 855 393 341 817 910 989 878 700 794 283 337 146 196 807 961 974 288 838 450 652 224 215 120 683 353 850 891 943 402 825 659 746 646 822 150 799 200 653 932 733 530 109 252 172 810 572 484 356 904 418 195 320 909 767 904 477 406 219 415 189 337 187 239 665 375 194 607 993 859 991 641 510 925 423 873 289 753 935 534 809 785 460 938 772 824 813 469 888 909 394 927 245 736 254 798 444 395 239 169 839 304 469 253 758 686 218 166 425 187 621 315 422 569 423 119 625 311 309 874 278 549 252 217 414 695 648 957 911 399 511 298 326 309 983 732 832 368 684 297 941 909 931 578 736 248 121 212 139 755 650 656 668 616 895 899 683 170 728 475 112 154 536 197 904 421 925 251 379 791 692 489 419 598 407 152 187 918 823 164 311 390 203 414 534 440 367 922 223 733 619 531 212 575 431 356 621 765 938 888 917 112 303 582 844 189 974 992 623 794 556 362 910 622 956 842 327 706 225 409 808 762 425 154 685 194 443 948 126 303 331 798 561 789 170 473 823 497 792 606 336 339 244 878 622 832 657 841 468 693 124 999 297 815 780 960 747 967 760 946 208 888 794 184 357 817 860 366 683 249 373 202 159 763 448 652 635 992 570 672 385 701 652 825 916 739 696 830 686 472 243 178 298 463 764 844 174 248 773 503 110 485 810 225 585 833 855 753 426 865 513 699 820 196 485 900 416 666 339 397 732 651 824 307 199 159 697 621 797 979 286 800 478 462 877 796 254 558 253 471 597 714 521 666 872 237 884 831 729 942 206 277 616 235 934 651 992 545 782 320 976 238 882 865 607 816 635 353 749 475 162 193 612 395 586 866 112 741 921 538 395 540 733 303 276 122 890 123 162 967 570 138 679 720 611 826 811 942 312 991 172 618 855 711 874 866 727 242 844 207 939 313 896 707 998 314 357 537 913 319 302 635 947 458 206 935 737 732 383 924 284 303 228 491 126 308 615 466 928 882 124 190 345 573 349 800 557 234 249 335 312 320 334 121 808 250 998 402 618 776 665 383 837 723 281 511 650 876 120 824 518 452 830 535 941 863 218 254 381 810 416 697 987 739 312 980 587 744 512 349 164 979 656 979 331 862 427 868 300 124 564 335 111 907 801 253 972 339 280 832 616 948 478 166 409 389 445 394 489 407 493 370 437 801 900 427 331 761 534 949 944 905 984 858 288 656 103 871 137 215 305 618 150 197 673 370 611 399 189 143 172 590 304 477 127 919 825 968 159 817 197 682 202 333 960 189 142 300 788 105 697 484 797 882 204 539 872 398 360 937 576 685 329 684 961 917 961 419 747 355 199 246 970 639 787 530 440 453 666 815 469 619 648 399 548 194 725 720 278 949 644 889 299 579 327 336 525 181 902 668 931 897 929 908 500 460 102 952 767 472 800 923 885 111 104 439 451 512 807 696 971 738 528 954 438 805 442 188 193 676 777 992 827 108 808 762 646 544 124 652 152 453 120 402 391 975 633 824 524 512 914 409 451 887 939 678 249 936 153 669 855 893 483 134 740 324 680 804 300 254 241 118 244 547 496 777 528 393 703 619 501 894 129 586 613 651 609 715 680 198 134 203 440 634 537 325 999 823 745 717 389 283 477 448 858 933 879 256 129 906 288 587 823 535 605 571 324 250 852 827 760 285 293 479 634 840 402 928 848 811 444 808 780 651 272 304 389 274 965 451 797 512 680 334 903 113 746 866 835 423 702 403 815 472 625 342 895 272 345 997 232 208 803 764 372 147 449 999 586 192 684 139 816 545 862 101 496 181 983 917 195 992 876 125 353 767 806 330 917 299 986 407 417 507 699 184 783 406 731 363 815 921 472 806 445 278 785 441 128 409 984 709 496 650 810 753 977 970 793 342 313 234 969 905 296 728 987 439 623 641 453 144 283 277 962 137 143 312 307 255 140 475 465 303 520 254 906 349 370 572 177 757 442 777 429 329 534 647 739 206 576 595 221 389 548 900 756 883 261 783 538 809 595 333 423 473 322 150 564 328 303 855 336 270 745 713 780 245 690 924 452 427 849 458 464 156 685 125 825 476 886 260 844 898 692 319 773 404 213 990 520 948 318 640 843 794 837 811 396 452 591 591 967 241 444 900 935 512 851 718 685 527 444 261 961 714 842 638 220 976 879 398 967 218 935 528 473 965 701 973 117 612 979 457 357 550 492 970 703 353 296 636 297 663 747 551 561 442 660 693 617 610 592 316 391 255 634 791 558 324 343 997 147 440 299 267 922 347 406 611 897 816 175 964 949 549 914 973 335 363 511 488 968 308 772 295 973 856 554 562 356 196 241 883 476 723 673 874 656 683 806 144 739 718 804 966 161 654 424 349 529 196 774 977 416 346 530 584 325 520 277 570 162 848 365 247 792 201 114 164 221 501 154 760 828 576 127 517 869 402 945 118 986 833 164 191 772 767 465 149 580 875 429 870 921 748 884 888 323 471 218 300 698 996 864 190 618 361 116 450 236 453 203 544 452 822 766 901 934 720 844 888 218 572 851 329 798 190 546 360 763 457 101 624 634 954 121 179 438 429 878 379 836 589 818 763 987 643 426 566 747 712 931 490 554 673 205 994 848 738 347 395 132 701 417 957 971 615 980 131 416 693 917 744 575 821 381 398 834 821 866 917 348 993 805 481 346 406 141 727 436 919 369 932 518 824 814 480 278 107 970 776 341 264 380 530 473 795 105 509 496 649 444 723 854 154 722 210 580 816 101 618 861 348 111 895 451 507 278 704 553 114 971 291 924 734 563 100 190 627 107 718 873 636 836 998 538 672 270 630 970 588 285 657 531 998 984 781 264 834 808 411 639 712 612 447 602 936 115 615 619 937 675 168 208 165 178 580 445 257 466 320 332 657 647 305 142 691 606 297 186 164 485 104 202 632 429 719 945 737 985 458 505 710 955 952 185 685 115 562 100 940 246 392 377 995 864 798 305 857 955 501 614 265 669 214 322 101 447 606 398 811 273 848 147 651 927 979 944 503 218 893 848 378 394 745 774 786 831 667 178 193 224 998 523 673 789 719 259 507 127 729 229 646 829 365 924 777 811 111 745 518 904 421 191 893 971 709 338 674 324 189 251 797 336 739 758 611 970 820 717 438 129 436 614 631 549 450 196 794 146 238 751 648 923 821 963 723 780 929 281 302 989 848 728 207 858 172 959 839 336 927 588 248 948 474 825 574 419 727 936 117 602 618 959 902 660 453 690 316 227 638 993 625 312 234 466 408 475 700 467 465 463 212 200 298 660 379 359 505 265 800 536 674 382 660 343 349 884 211 295 730 821 678 886 612 501 844 515 950 166 987 968 875 907 961 733 521 340 934 562 606 640 871 640 348 434 675 759 724 128 201 189 878 872 101 463 516 350 829 106 925 436 475 517 137 778 391 252 867 500 437 905 727 521 725 655 909 462 162 650 739 113 309 404 378 427 321 357 450 226 437 847 365 255 645 993 822 491 979 300 364 690 540 249 829 250 247 590 282 459 367 621 426 793 599 711 352 601 154 988 114 824 308 666 596 850 892 644 191 561 147 108 669 916 503 859 115 271 103 170 204 118 774 608 683 759 197 285 823 450 197 693 131 657 160 458 408 401 246 956 106 580 257 468 128 831 114 311 686 621 346 975 918 178 777 815 260 754 515 948 565 834 796 881 945 804 127 487 187 793 898 416 206 632 668 625 423 740 921 551 882 716 997 364 457 746 673 560 542 849 651 967 754 428 367 647 617 300 690 480 959 778 482 797 907 193 203 323 141 372 838 339 354 792 543 115 763 652 640 869 572 730 731 526 265 520 788 220 983 584 762 288 600 282 558 336 467 368 570 282 915 369 561 352 221 933 914 551 393 983 840 493 772 849 131 447 177 157 554 173 119 580 659 632 257 129 250 340 969 916 402 618 498 647 652 669 550 863 473 388 372 649 406 168 508 384 938 897 819 976 404 456 358 851 534 819 730 306 687 472 278 610 149 401 204 572 535 116 128 923 688 961 216 621 249 295 744 557 889 536 825 589 304 601 819 171 993 141 968 849 895 280 115 479 283 555 179 499 768 590 758 205 820 878 817 214 248 572 548 274 558 153 434 146 808 648 990 279 965 745 932 370 900 200 998 497 464 692 948 638 918 647 340 383 886 450 191 234 272 236 485 714 907 443 492 454 272 536 517 350 476 687 264 800 775 697 707 947 112 194 883 379 716 369 383 391 743 150 582 864 973 262 759 437 696 668 304 584 952 225 152 545 652 151 424 778 595 888 310 827 840 425 855 340 413 891 501 406 243 744 347 133 316 774 849 348 457 471 188 311 140 979 705 680 542 566 839 650 848 697 218 943 404 391 299 377 814 810 133 266 917 153 778 604 678 410 182 981 913 761 179 567 102 173 454 772 168 671 313 626 148 695 202 435 199 729 465 322 724 752 755 906 620 993 413 454 883 794 313 633 785 553 728 514 347 775 463 310 386 789 548 633 595 971 232 694 675 251 891 275 359 328 917 225 508 438 688 875 615 374 936 220 723 988 463 729 590 841 252 296 889 448 539 534 550 393 786 907 411 809 348 924 372 535 763 965 484 663 869 560 553 558 998 884 329 798 438 314 458 388 482 412 405 601 264 240 454 289 374 101 199 217 916 727 549 359 282 431 664 714 733 220 494 317 851 223 416 757 937 118 885 882 486 761 448 109 655 190 556 426 635 709 881 697 332 314 417 613 744 311 319 850 627 474 394 390 507 169 146 472 285 780 449 498 115 532 461 417 268 828 890 311 553 635 807 878 964 158 423 185 761 147 136 920 270 779 299 453 726 891 309 567 600 584 597 908 937 335 110 880 823 633 362 880 943 346 545 621 759 960 521 417 939 108 157 412 340 734 494 488 204 947 580 801 245 745 418 825 944 568 171 499 457 364 783 723 748 257 903 201 821 901 233 992 452 902 128 626 103 611 540 519 108 559 217 877 444 589 299 182 314 751 672 205 338 447 111 786 920 548 109 604 358 118 625 356 406 392 937 433 527 678 328 950 200 336 843 796 378 181 526 975 683 283 321 744 789 982 545 909 102 268 504 893 160 241 539 246 927 870 361 454 732 636 923 365 504 424 955 292 150 939 679 725 167 179 393 214 880 289 421 348 598 676 895 282 649 350 158 355 536 410 689 814 833 549 231 234 877 500 631 510 339 195 259 616 798 825 904 705 133 575 962 931 748 671 210 882 357 600 622 699 955 291 772 132 818 102 145 779 710 196 658 279 409 847 115 849 915 714 342 194 986 441 436 692 276 955 326 754 673 464 169 425 692 999 839 680 410 228 419 143 134 365 156 914 916 552 611 773 856 192 287 735 769 807 458 947 163 278 394 230 228 139 735 719 361 798 736 369 377 383 422 927 467 276 329 213 967 516 576 625 815 797 980 104 649 382 605 244 179 433 231 350 940 180 280 556 379 883 144 819 318 886 217 227 752 157 408 397 381 120 204 856 297 604 895 651 487 948 683 852 843 621 621 161 997 687 967 145 501 488 307 449 598 898 526 531 746 557 618 732 696 348 242 362 539 457 754 696 746 392 289 330 347 565 973 532 409 524 369 827 731 397 548 946 760 574 217 523 894 767 943 498 981 246 619 402 431 815 734 433 233 944 636 135 403 204 191 529 686 593 337 961 468 898 791 562 286 653 768 453 655 352 615 138 593 383 762 220 792 478 331 281 883 675 981 203 751 922 303 312 892 838 680 858 832 938 669 788 335 821 168 904 119 644 593 158 342 251 262 152 363 336 418 241 268 195 899 674 801 670 702 192 426 406 617 110 722 725 142 752 630 910 988 826 868 346 475 906 699 854 323 946 141 890 746 702 169 710 769 393 728 519 542 801 877 529 346 368 557 135 301 498 920 872 683 670 231 102 198 996 206 351 153 650 338 297 545 655 154 178 907 747 695 601 748 330 201 677 470 513 643 559 281 989 295 885 578 291 985 272 667 224 844 275 452 334 278 591 878 946 922 629 707 886 445 282 684 979 383 126 653 871 934 754 654 390 175 242 672 148 948 469 175 214 986 309 934 164 817 924 179 447 765 979 934 972 611 333 732 773 212 892 625 731 808 643 242 572 645 864 530 871 715 413 550 563 720 948 442 712 705 787 554 868 884 113 620 422 792 323 428 891 641 781 420 395 240 914 303 902 474 599 401 730 293 742 996 821 154 103 109 932 871 145 966 875 226 757 715 570 251 708 710 162 666 418 266 141 997 663 341 451 376 147 309 466 378 633 765 662 180 302 101 451 846 558 275 656 978 221 536 524 787 153 829 571 388 377 601 118 218 743 380 985 958 669 282 628 620 785 307 492 743 826 310 340 408 516 673 298 876 834 980 152 514 240 260 835 891 591 851 742 224 656 275 380 297 620 348 870 743 521 466 248 652 449 928 100 577 754 266 504 678 940 533 748 622 914 684 987 503 674 121 440 814 247 977 314 621 369 775 756 451 238 155 440 291 407 677 319 817 185 453 722 250 203 728 237 348 614 370 432 477 711 260 183 587 348 138 788 212 645 271 720 383 678 164 473 491 872 312 650 993 912 654 521 810 758 821 459 422 639 328 712 753 271 931 872 548 113 477 823 710 664 728 939 954 358 957 122 690 358 178 764 442 263 634 169 294 174 107 887 128 704 158 834 640 576 660 316 549 516 771 382 544 885 938 363 454 611 301 981 449 330 356 217 888 897 972 863 275 969 246 832 136 531 272 922 376 402 688 155 703 930 519 372 159 948 435 847 929 685 181 266 273 147 243 389 180 735 332 567 602 230 840 673 755 723 116 219 413 534 400 681 142 974 728 270 576 442 421 652 710 462 949 797 371 801 732 851 669 970 779 288 200 292 415 780 549 677 955 717 679 149 963 201 742 839 373 129 242 250 418 247 135 429 260 725 526 797 426 493 305 189 891 572 879 417 558 363 281 287 172 644 260 861 532 303 995 582 674 209 519 431 998 168 224 265 837 345 613 832 750 277 187 282 520 337 211 530 153 305 919 476 921 766 666 883 372 358 250 605 552 485 458 469 440 391 131 988 527 352 416 606 595 863 214 267 548 312 922 360 873 533 663 318 689 559 515 464 749 627 291 188 804 483 209 571 173 760 156 315 192 984 995 833 762 950 402 991 796 737 335 737 977 470 443 200 626 884 994 132 531 906 200 821 347 793 929 827 537 222 844 583 175 705 854 994 642 396 199 453 120 951 839 295 360 313 335 662 976 140 949 314 961 571 242 384 291 403 717 509 830 721 428 877 218 278 865 479 187 445 764 905 968 440 418 624 203 907 844 979 171 521 946 970 540 469 844 225 979 225 540 651 480 904 968 827 545 975 378 877 423 645 747 272 820 886 583 537 382 843 512 631 735 544 560 794 383 803 695 393 552 628 801 457 897 779 234 308 995 982 300 852 257 965 428 749 686 669 682 582 473 239 186 505 850 388 137 934 686 862 733 556 886 665 687 584 356 685 381 911 434 337 959 266 820 597 262 822 496 266 611 268 322 865 914 682 825 698 285 179 459 150 962 785 649 317 766 267 349 419 572 614 500 462 626 495 700 176 584 858 737 106 694 135 606 333 408 668 635 703 438 965 978 454 453 822 232 817 260 411 479 773 990 123 636 532 537 485 526 666 213 228 893 331 975 145 256 639 220 704 658 604 543 544 800 321 972 108 104 803 264 523 324 726 700 622 156 132 662 700 231 271 720 794 523 196 369 212 180 874 694 115 680 565 931 176 799 362 295 802 236 443 750 719 629 647 600 582 598 562 180 120 262 617 603 126 746 286 632 645 239 677 337 345 310 378 799 386 759 968 850 753 148 494 807 261 678 256 219 185 706 719 396 218 883 153 509 991 264 776 290 249 732 468 955 530 349 244 286 740 593 965 845 269 932 329 777 279 402 791 510 305 707 627 667 194 911 419 175 664 790 693 581 622 723 712 110 455 171 405 254 984 320 361 723 638 690 798 415 314 449 134 481 108 112 455 375 992 855 446 115 118 721 434 461 916 888 670 148 548 571 108 263 407 166 450 203 241 953 665 749 851 702 248 731 900 306 872 197 562 983 412 425 234 904 784 923 598 497 681 941 259 808 822 559 370 320 796 748 422 213 569 176 577 359 369 819 502 677 693 431 618 189 631 732 779 454 687 180 766 717 331 207 680 223 670 441 547 819 777 421 851 236 565 540 518 950 705 834 174 422 366 421 133 600 807 858 826 170 514 853 875 253 145 941 148 355 332 656 142 190 718 465 139 392 687 250 208 133 901 406 258 195 945 426 331 367 908 841 123 493 490 838 311 906 977 316 381 829 156 366 915 507 370 672 349 259 497 994 739 114 899 114 278 434 806 102 918 310 512 756 111 765 121 666 774 975 622 109 207 237 636 843 784 426 584 178 560 146 752 577 741 549 172 335 352 426 449 322 611 540 678 800 492 239 866 844 920 367 713 390 725 696 404 134 939 918 535 542 625 895 451 260 136 672 252 689 768 355 543 702 603 128 677 277 842 375 823 396 798 759 955 331 755 306 289 762 825 783 836 757 281 699 514 926 433 306 222 529 169 489 858 478 623 272 857 447 484 797 759 674 350 363 941 289 118 966 384 290 342 376 402 842 358 195 125 244 195 197 923 920 897 645 537 482 644 591 367 877 690 134 339 480 516 848 998 203 416 510 488 319 716 493 107 968 233 982 619 261 536 327 305 471 357 393 158 371 574 723 111 545 653 421 319 946 190 760 720 162 130 192 747 156 880 481 190 157 989 702 233 692 403 263 199 752 329 445 633 547 195 453 564 560 291 188 327 840 283 202 132 889 719 988 279 816 633 508 852 426 317 453 887 836 984 174 638 162 504 278 304 242 697 642 316 831 416 996 806 717 943 110 337 102 751 851 494 885 206 356 203 603 322 673 447 693 800 284 194 987 976 541 565 294 148 892 284 148 734 882 555 200 474 188 502 488 116 585 994 924 306 571 801 977 771 340 608 809 820 100 968 403 642 795 689 270 462 699 544 112 609 335 222 510 920 448 613 943 381 767 175 636 366 136 941 330 746 850 258 412 265 569 688 976 968 246 283 303 209 953 132 781 362 581 497 120 944 494 581 342 828 993 104 967 873 108 837 199 148 613 869 589 636 617 269 601 267 101 835 863 713 826 272 167 840 909 864 162 770 625 621 767 530 968 806 778 309 169 748 626 586 629 962 344 421 209 280 141 536 817 506 942 698 404 668 738 804 900 247 258 723 672 662 760 614 321 611 242 658 246 505 430 734 778 804 402 741 497 263 404 301 983 603 482 624 503 120 886 695 796 911 499 130 660 148 645 857 267 324 618 335 448 875 670 973 782 674 794 764 588 472 619 931 985 800 304 966 132 112 587 627 474 766 156 623 102 466 566 972 386 851 852 177 662 935 928 684 899 366 786 460 393 161 655 760 206 639 889 286 147 113 132 247 161 622 735 798 916 561 699 726 863 148 451 456 273 873 589 347 977 362 687 325 112 979 230 864 817 582 461 746 946 362 455 922 648 747 356 679 883 584 477 253 731 729 980 161 245 802 141 780 142 632 606 349 383 636 975 462 590 338 915 816 948 860 122 801 754 674 595 236 608 517 892 990 678 285 340 790 824 509 258 880 246 214 191 448 875 659 974 366 408 345 452 824 823 645 227 302 586 912 131 511 148 541 407 513 965 981 970 716 695 603 919 619 948 721 701 141 446 820 271 551 803 530 358 194 409 474 540 464 240 713 866 595 125 882 243 599 302 947 918 373 772 110 108 724 361 720 879 597 239 468 648 382 583 414 289 337 466 389 868 938 714 430 850 813 608 687 586 180 633 855 648 698 438 861 640 424 825 348 548 515 255 918 168 152 689 103 503 120 728 698 870 735 248 839 572 864 889 888 759 632 281 796 814 706 211 228 375 884 447 390 708 689 646 349 894 785 240 822 693 594 991 522 575 412 983 757 565 564 615 703 216 451 207 524 461 918 473 555 463 385 570 799 558 592 102 559 566 344 514 936 370 501 295 673 262 723 249 610 671 947 928 806 805 460 420 820 606 517 313 633 563 619 810 885 922 951 750 834 165 411 209 512 349 127 945 493 143 897 261 708 522 768 651 149 847 212 505 114 139 368 539 274 407 212 115 729 993 149 245 963 821 265 443 469 382 458 720 821 307 591 658 970 781 564 584 348 390 422 208 325 701 653 508 429 933 265 699 683 586 201 279 379 422 931 136 368 594 759 736 924 466 562 441 748 198 316 149 121 975 186 529 767 288 778 911 199 957 729 897 286 209 269 478 137 255 638 232 692 866 465 579 655 859 721 758 110 628 173 340 894 379 241 378 363 331 196 392 197 625 686 789 666 339 652 618 120 553 135 997 164 424 402 102 179 263 502 886 315 662 174 828 645 770 102 937 528 602 595 815 103 393 280 352 963 323 608 828 893 683 324 959 259 770 206 192 416 562 212 457 349 822 327 669 740 134 350 186 170 389 907 960 761 496 242 483 932 976 351 218 760 819 748 631 245 725 482 294 164 319 196 289 757 965 597 363 986 724 590 534 347 107 883 676 481 442 369 138 272 509 488 681 195 175 297 668 330 210 260 320 232 311 990 458 833 256 342 319 481 774 756 314 145 175 186 658 379 788 996 853 531 453 226 132 568 320 570 306 728 637 986 194 651 764 382 567 405 148 364 673 190 533 803 186 417 324 652 984 311 456 721 178 141 414 218 822 331 538 650 143 736 543 413 197 404 644 459 867 375 928 803 211 506 568 122 601 542 676 468 668 262 818 731 592 128 119 578 775 820 992 840 698 931 433 230 746 125 365 767 171 664 378 745 239 546 890 763 669 336 556 516 488 423 821 867 132 245 201 839 314 504 619 515 808 869 162 889 271 120 242 561 915 504 393 885 369 527 444 473 696 394 868 839 513 415 694 502 301 390 369 480 705 652 129 426 808 823 130 263 623 458 556 655 224 634 416 688 143 476 118 333 727 384 607 268 917 811 281 156 192 547 817 490 790 352 641 924 149 799 417 213 685 885 974 874 711 650 637 410 674 228 728 430 943 259 542 575 189 204 561 712 693 600 125 110 136 243 222 140 696 906 123 784 214 105 678 702 990 953 998 328 432 248 915 210 775 338 122 284 223 862 695 690 302 481 888 904 178 998 459 680 865 809 960 497 877 285 549 928 521 749 974 316 940 145 812 372 777 692 660 208 719 946 962 106 128 191 144 612 172 625 134 976 841 516 241 491 435 129 657 397 362 660 549 231 315 715 235 446 507 304 847 450 448 705 315 590 503 147 133 630 145 915 741 558 437 268 720 346 303 374 709 947 265 472 173 659 322 965 837 613 964 939 330 120 438 631 732 399 473 510 247 573 463 111 892 776 829 851 834 456 868 551 301 266 671 598 119 853 372 479 985 997 343 877 127 222 520 997 788 978 606 836 313 171 274 123 776 540 732 315 895 594 286 980 332 118 149 485 607 641 536 353 906 715 646 563 308 257 497 556 515 322 579 507 374 833 694 858 906 119 961 120 481 517 824 519 619 703 433 725 446 429 498 479 552 691 397 822 811 696 971 221 889 588 982 383 994 159 555 108 108 856 722 478 977 366 695 447 472 482 612 324 927 660 322 800 529 822 928 386 426 968 694 501 204 700 796 742 964 515 493 343 415 335 493 629 220 406 630 508 873 128 707 360 142 285 769 706 255 923 565 387 703 617 780 323 373 507 891 436 940 648 509 368 390 570 235 913 393 562 443 188 618 253 705 107 658 982 915 607 979 513 580 964 844 476 932 412 210 744 501 428 865 480 463 179 757 847 594 777 813 193 440 245 352 559 886 452 405 480 729 742 621 580 847 335 216 708 743 857 452 132 617 461 636 630 340 585 268 879 329 370 382 364 911 477 579 860 294 663 529 645 950 375 684 591 966 382 831 666 201 526 250 884 356 991 858 714 747 738 263 331 334 785 225 957 175 453 363 828 113 671 956 163 713 520 483 182 988 304 370 120 769 575 903 559 248 964 527 483 497 315 385 539 288 681 688 276 600 959 794 715 683 286 319 184 591 744 740 587 402 377 462 501 280 806 166 411 296 855 216 630 706 516 276 810 993 552 333 290 584 328 160 801 718 330 700 865 679 418 808 855 340 989 104 314 994 121 995 992 463 642 385 138 581 712 521 517 247 679 981 878 805 480 169 907 968 716 532 979 486 334 751 998 430 980 748 465 673 613 967 751 429 356 687 501 632 212 595 266 699 429 361 610 933 636 289 441 182 427 415 113 181 669 651 829 665 254 116 162 427 468 641 783 862 956 707 175 261 173 540 770 442 236 705 918 716 755 434 316 914 750 695 335 942 226 286 338 630 796 390 927 964 395 692 871 376 582 795 417 982 736 547 782 988 425 441 616 517 736 762 885 429 512 259 562 356 104 522 253 141 265 627 278 320 669 880 789 300 133 728 441 422 104 679 846 680 927 947 113 840 348 831 860 456 866 586 279 428 562 576 531 843 192 852 733 695 905 405 992 624 630 272 368 940 542 282 702 989 531 892 458 397 327 354 347 237 281 215 466 738 508 598 847 213 448 273 371 561 337 982 463 167 890 268 694 938 121 253 710 942 625 236 393 359 588 223 359 325 883 778 384 606 973 123 811 931 224 870 522 380 841 511 249 514 496 216 548 794 386 489 527 839 378 829 833 862 522 626 151 478 497 742 559 806 419 941 370 954 575 618 420 794 550 271 561 680 380 895 573 470 666 187 900 402 912 460 153 993 898 331 930 200 542 718 726 785 329 436 858 753 881 173 868 928 118 897 857 943 589 768 990 955 206 542 923 813 910 602 507 920 647 271 187 583 530 974 374 840 832 149 815 261 470 995 283 860 480 187 684 101 174 125 692 984 451 375 197 279 320 417 444 313 661 191 505 687 311 624 551 693 313 300 558 374 457 739 646 605 654 396 813 100 563 820 519 284 734 472 964 691 890 850 367 707 665 491 889 630 628 719 174 320 346 538 629 472 847 772 425 567 545 257 631 486 253 235 360 802 432 857 735 609 399 383 580 555 405 742 771 115 616 909 784 788 226 159 885 490 550 171 120 311 189 984 321 225 185 645 437 956 822 460 198 240 825 884 486 524 219 691 940 959 809 909 422 137 421 937 665 806 766 939 167 587 394 607 196 154 439 207 923 472 802 532 722 843 303 609 270 578 510 636 941 569 395 934 447 979 113 434 508 385 479 602 664 990 729 492 337 190 418 251 329 942 409 555 932 826 823 900 128 105 611 702 604 213 879 649 566 536 972 517 444 833 719 526 668 870 706 185 970 781 241 497 335 766 910 589 894 672 612 942 185 636 149 372 743 640 385 676 515 487 511 957 728 613 935 717 200 362 110 847 448 908 235 665 392 219 991 622 852 952 466 809 664 799 698 530 780 797 677 815 750 178 678 138 958 565 537 440 929 190 721 616 282 324 731 826 554 900 308 959 394 174 162 673 937 175 942 356 942 996 320 832 787 616 628 639 732 498 649 613 564 675 890 345 567 163 857 935 396 905 942 508 258 116 716 198 625 784 214 330 483 172 544 657 154 837 227 332 487 773 228 333 321 416 497 383 661 564 343 903 757 584 919 605 971 190 322 404 491 366 950 990 479 293 867 443 591 561 344 954 278 367 493 570 699 489 569 532 159 274 313 763 663 419 935 441 530 199 643 311 869 407 621 600 847 367 214 942 960 611 373 395 544 830 130 191 437 202 685 932 620 474 798 462 686 491 435 723 610 220 477 550 798 547 578 275 140 295 384 141 607 632 637 656 804 407 597 956 870 181 928 732 389 671 829 658 575 163 607 744 120 776 675 861 983 543 777 808 359 619 633 113 833 863 229 421 350 376 402 345 873 608 736 396 970 620 655 434 621 256 332 977 881 146 943 954 259 303 615 656 149 426 893 226 417 312 633 613 462 638 397 554 804 481 496 879 196 609 240 520 904 936 839 885 660 951 679 661 400 285 941 936 210 137 605 575 941 788 279 848 526 316 728 819 631 144 932 152 553 576 784 737 666 297 621 455 118 385 711 739 806 864 492 773 686 652 794 763 780 133 284 776 173 224 708 516 759 322 744 990 693 295 725 243 970 362 862 543 712 519 962 283 652 258 691 555 878 190 857 809 687 306 219 433 716 431 251 886 646 837 136 803 307 176 164 999 278 263 214 651 321 456 813 175 813 431 371 951 828 975 392 107 737 177 569 963 914 599 620 437 113 324 798 851 789 451 672 546 524 455 992 905 522 452 800 444 641 751 673 823 732 122 236 308 777 471 617 759 131 822 438 666 242 127 975 177 351 974 915 596 703 404 219 574 782 485 706 976 832 525 753 809 419 265 453 854 330 609 319 975 324 726 918 963 678 201 487 839 239 295 266 430 952 103 187 784 715 907 789 614 234 986 976 405 263 792 223 238 204 518 306 154 121 881 955 235 108 986 844 558 895 752 938 721 451 470 264 178 939 224 295 522 550 864 514 699 361 712 986 714 858 626 471 931 337 672 531 310 348 893 904 259 218 247 996 256 409 373 127 165 310 369 924 544 484 403 629 624 239 137 681 727 666 527 294 447 672 278 285 766 105 660 231 839 678 831 296 381 885 632 436 420 751 102 368 708 477 762 565 658 431 798 249 708 848 338 441 936 645 914 402 927 456 620 699 415 521 366 899 553 875 152 527 372 356 404 702 236 486 169 923 933 983 663 321 174 397 713 705 438 722 181 157 498 891 338 480 606 130 118 614 711 345 830 757 841 399 697 562 807 256 753 541 502 926 203 279 997 361 167 126 966 472 973 384 164 775 164 699 696 584 804 816 147 134 999 962 867 601 751 352 115 737 423 862 912 981 955 996 187 837 941 644 406 513 199 304 822 378 648 862 833 258 181 198 516 191 341 873 978 217 634 257 476 793 842 208 131 929 430 949 529 111 482 334 981 593 962 865 980 124 277 648 298 735 691 985 819 188 536 233 764 878 931 482 545 445 433 934 689 212 922 518 845 914 470 981 532 559 947 652 895 306 972 384 319 856 640 191 144 270 283 881 187 843 112 587 271 323 783 199 965 403 258 548 511 820 547 728 368 160 671 109 369 817 210 673 160 970 842 547 480 580 455 441 581 920 280 161 661 443 785 808 692 102 954 104 686 562 612 169 445 839 540 124 584 453 796 717 439 741 189 147 176 913 931 567 409 891 150 383 593 591 572 276 406 707 414 188 912 992 401 711 298 961 670 833 510 726 971 278 636 845 392 888 984 956 352 501 601 402 916 624 126 941 395 861 718 104 420 345 517 856 433 184 806 224 311 179 929 257 371 349 223 919 541 124 344 652 166 682 147 262 258 437 863 665 281 518 923 838 382 334 787 314 259 520 919 209 938 800 349 871 708 257 283 509 848 200 853 247 787 672 374 104 121 193 216 395 949 323 133 803 874 994 250 775 759 982 605 616 849 467 331 675 715 670 658 767 698 317 475 466 248 832 376 961 842 794 716 866 100 924 458 204 825 261 622 579 146 756 568 641 620 743 898 639 210 342 278 145 482 868 835 572 268 114 232 599 953 237 630 909 763 150 994 949 499 991 467 492 322 595 984 526 973 113 869 858 224 567 222 744 448 905 757 150 410 302 773 959 422 963 522 633 618 357 170 710 835 432 416 543 642 333 608 160 704 810 865 422 543 664 960 550 629 882 683 574 560 972 337 269 581 544 121 352 573 726 597 109 469 502 605 384 223 841 294 561 519 130 443 458 521 264 532 832 484 323 435 307 485 898 674 861 282 363 332 205 620 199 685 978 815 610 671 892 267 959 594 589 629 836 604 886 905 747 399 329 525 773 663 673 523 981 846 746 447 329 956 911 543 679 449 647 738 491 966 275 527 665 166 154 658 650 430 351 826 867 530 992 950 965 329 970 248 120 260 914 345 786 851 730 511 142 389 693 177 883 925 447 283 129 859 455 509 839 892 660 308 528 380 522 464 877 582 451 966 703 511 875 455 358 101 756 210 437 165 932 558 710 458 692 672 498 114 804 840 183 984 897 643 550 780 955 210 706 172 446 788 753 157 933 669 985 132 104 572 492 235 665 668 221 295 693 718 561 830 595 897 844 135 552 382 692 928 452 680 623 846 757 735 180 895 802 575 801 427 345 440 598 594 466 112 620 853 759 117 553 460 548 462 504 144 415 887 856 801 230 146 855 686 684 712 892 377 451 474 494 397 727 327 210 678 427 926 661 955 620 225 939 263 996 956 924 792 793 309 548 447 100 458 742 137 637 223 318 920 892 886 213 546 843 217 524 864 740 583 533 475 807 101 233 986 358 756 957 378 189 722 628 219 143 876 826 468 270 657 383 366 898 987 963 687 389 850 569 637 547 251 907 134 808 655 395 708 545 468 581 731 300 978 612 581 901 162 309 523 796 602 896 630 866 933 135 167 967 859 771 155 914 841 280 714 713 241 472 709 859 611 195 946 691 931 962 149 697 202 243 312 243 843 294 194 803 417 529 529 479 986 943 278 678 810 967 339 522 165 507 900 619 263 132 100 669 368 928 514 471 797 298 186 974 584 596 694 966 214 919 285 363 551 334 598 922 658 807 160 261 740 898 582 179 713 833 389 742 314 486 296 356 478 356 551 248 646 812 156 218 855 101 234 923 102 215 428 519 166 705 908 440 943 325 467 787 176 538 338 488 851 513 481 155 190 178 776 256 604 863 320 645 692 486 883 501 811 420 497 302 545 591 664 634 332 823 121 118 713 838 146 487 400 768 786 565 405 301 427 293 190 259 611 877 995 879 516 741 163 215 404 110 222 421 581 201 961 626 273 151 821 747 696 683 526 616 110 201 198 117 597 303 933 986 802 182 530 500 669 396 577 343 376 851 922 384 129 723 750 456 552 839 218 434 295 998 498 243 617 574 554 768 377 955 374 643 229 264 783 293 544 631 831 378 581 350 206 761 299 684 357 285 280 698 202 668 391 180 975 119 592 557 642 726 606 708 909 605 288 721 653 173 636 659 417 857 253 508 599 984 819 868 610 541 994 299 910 237 913 504 158 964 842 610 111 700 963 191 414 822 785 321 893 768 705 381 193 731 669 142 668 147 832 204 833 983 334 985 441 766 985 799 845 146 768 998 663 315 748 879 196 646 476 934 731 191 644 564 671 491 737 953 897 323 794 519 333 423 251 184 787 515 971 743 972 287 771 759 144 524 203 286 121 702 456 176 623 714 207 106 204 604 932 956 508 529 624 843 787 424 282 848 328 982 887 668 452 809 647 573 307 487 110 346 273 876 933 215 795 569 728 752 708 233 751 145 983 691 877 623 983 834 646 388 331 673 147 943 491 774 700 976 802 194 146 621 591 256 859 790 518 145 298 801 673 265 915 825 526 769 172 594 566 197 309 936 710 784 878 464 314 875 650 879 533 244 903 190 737 386 841 289 369 526 834 749 220 322 881 370 635 876 137 842 633 608 367 904 800 757 864 123 764 519 364 426 537 170 164 568 634 571 807 838 723 213 509 633 651 981 210 259 903 150 318 143 740 343 600 668 186 334 866 882 808 357 173 561 742 227 963 203 344 100 963 754 533 390 774 312 730 875 645 327 534 233 599 585 855 822 444 347 946 494 660 525 915 808 318 639 941 816 371 809 616 616 191 908 448 278 532 446 966 804 339 295 696 300 783 865 613 462 331 915 945 989 464 323 249 631 880 835 141 878 888 768 965 106 443 248 808 127 415 108 130 930 496 928 974 281 488 274 836 155 251 998 255 350 973 465 729 492 840 804 128 224 760 378 232 537 484 734 378 598 509 499 667 480 565 756 271 153 708 351 543 136 480 612 415 616 689 910 399 276 321 438 220 829 590 466 969 813 120 535 769 790 982 802 946 426 441 532 804 215 283 132 722 380 430 578 618 111 858 909 875 497 161 474 720 366 580 237 104 679 979 239 787 743 658 125 902 587 225 549 351 130 333 759 902 483 566 787 246 848 494 334 497 146 170 699 264 910 575 207 536 737 677 920 976 799 296 589 823 595 688 298 192 755 907 995 678 379 643 440 120 394 825 584 652 449 116 705 972 867 624 761 903 827 641 820 789 935 217 313 919 693 394 883 395 241 194 289 347 532 114 725 212 147 715 111 515 556 294 942 284 289 750 390 889 804 109 991 543 546 831 133 340 988 724 769 911 112 342 851 183 277 250 491 559 781 609 301 452 933 327 919 515 205 345 364 896 582 192 547 515 914 216 222 586 544 367 606 797 220 549 182 631 124 340 645 445 604 156 584 141 502 246 408 577 936 354 979 156 785 416 881 317 918 896 546 246 324 406 470 558 982 359 603 244 412 103 641 787 880 755 308 858 569 706 488 931 735 605 640 915 851 817 388 808 830 172 216 447 574 671 781 815 781 125 248 828 337 670 111 286 563 882 630 682 703 977 402 606 604 813 916 251 453 126 858 892 254 448 682 722 261 389 145 489 663 885 155 438 518 982 669 179 704 834 574 161 515 579 546 242 440 338 934 560 168 398 766 448 554 413 619 193 841 900 472 320 593 497 916 782 540 870 267 965 961 254 307 900 568 481 370 808 450 718 448 485 966 537 241 845 521 821 957 871 395 971 910 486 302 890 128 674 941 436 322 524 385 583 386 206 201 749 624 236 206 646 337 914 242 766 131 798 125 122 703 966 185 475 864 876 696 781 107 292 169 719 893 410 208 279 117 264 785 461 498 131 264 934 987 404 173 487 139 597 216 189 204 227 683 267 830 846 860 395 196 490 482 666 533 943 108 373 884 759 481 366 917 507 520 116 800 295 922 790 965 783 407 107 601 679 117 529 606 739 122 662 238 313 726 789 388 870 977 987 498 634 743 618 932 986 235 932 688 141 750 351 113 198 997 946 835 497 492 707 729 191 207 912 349 364 751 422 371 229 265 993 608 401 712 340 263 831 195 262 586 126 796 479 708 182 387 400 735 372 828 618 380 886 757 944 146 780 805 763 482 576 127 333 639 968 668 373 332 937 240 737 160 107 553 856 471 940 132 215 750 321 571 455 319 713 340 704 583 555 866 629 508 320 945 972 283 346 559 660 659 158 723 395 532 234 710 817 911 457 985 776 581 882 125 155 490 465 720 723 737 468 349 675 364 918 453 625 225 350 395 802 942 800 250 419 295 899 303 330 275 890 279 387 748 157 751 364 852 136 426 173 809 171 460 341 616 983 740 411 619 387 223 655 298 334 943 817 649 667 314 217 411 398 999 603 353 644 692 972 482 570 570 185 964 666 619 566 944 348 153 778 497 348 157 506 392 385 976 689 325 731 694 270 988 554 590 970 484 202 565 342 803 101 872 273 995 957 224 115 588 140 279 556 338 466 898 374 325 144 948 833 537 147 228 209 436 997 464 706 212 920 474 204 787 146 735 932 325 981 798 381 335 214 528 489 150 397 703 704 817 747 224 136 606 298 624 337 435 663 635 584 933 318 998 453 777 389 418 242 627 514 867 208 185 702 589 883 733 662 949 383 132 385 806 603 931 138 843 539 930 651 650 971 599 444 391 500 988 217 970 234 691 766 220 977 361 913 400 140 444 604 940 645 214 374 284 778 222 659 153 773 492 180 958 961 794 206 162 438 533 551 654 971 198 137 507 812 703 545 776 912 542 515 415 901 961 160 408 502 973 144 434 808 705 477 670 861 100 202 570 656 113 229 936 796 254 773 817 862 693 967 662 927 645 278 297 455 207 590 243 349 216 444 988 551 602 843 254 380 309 685 891 365 745 878 865 483 221 280 386 694 575 694 439 451 954 370 341 249 746 601 447 718 199 433 713 526 519 868 626 163 726 326 407 880 752 939 109 964 307 534 797 361 403 834 950 711 895 289 424 596 554 392 225 996 750 493 885 239 512 218 872 831 812 709 564 602 482 888 298 452 464 752 905 582 184 244 497 959 935 241 532 734 870 709 915 168 766 479 892 294 978 963 471 864 825 825 653 171 800 306 608 447 536 461 248 601 650 636 136 896 801 247 799 668 163 506 447 215 286 611 886 599 543 291 143 993 899 904 957 210 307 740 657 335 317 225 592 458 617 504 655 835 885 712 230 346 557 630 728 144 891 340 983 514 662 149 901 238 817 733 325 236 725 423 350 866 856 574 659 928 387 809 652 930 950 411 880 214 148 471 510 909 390 155 177 502 274 977 831 245 928 129 313 972 215 175 722 734 278 482 687 687 829 363 685 835 215 447 821 896 479 646 277 975 225 452 813 316 778 677 869 377 153 183 142 619 261 268 837 228 753 357 175 141 397 289 435 235 151 217 662 670 800 445 712 960 867 644 166 479 159 157 213 200 539 365 939 835 484 376 189 687 968 977 958 672 441 879 133 709 549 244 661 162 292 401 599 725 940 748 176 319 137 621 727 830 800 906 783 366 725 380 754 227 663 634 771 660 347 315 401 358 102 636 579 329 582 539 884 144 516 492 696 185 666 236 982 163 904 128 833 189 955 664 142 575 564 830 240 420 965 201 959 569 156 995 937 472 904 139 982 412 956 912 996 215 255 541 189 477 152 662 474 808 358 563 606 268 874 274 358 310 576 355 441 148 380 457 713 330 763 376 349 953 813 767 973 595 741 533 772 914 898 707 830 259 538 805 146 762 569 140 797 554 943 409 488 679 301 985 939 407 650 381 386 447 881 843 725 168 782 491 125 527 363 482 901 470 697 506 372 712 648 317 402 539 499 567 140 159 858 890 239 978 354 673 817 660 814 377 727 126 101 689 815 618 694 921 273 830 543 853 963 455 993 627 313 729 321 181 803 565 124 609 768 231 717 916 895 904 380 461 366 656 553 835 971 534 809 451 743 110 565 644 984 959 274 229 281 451 842 875 626 979 745 501 692 985 294 548 488 689 393 479 690 878 843 705 415 858 191 217 117 896 135 315 298 390 272 197 304 992 547 287 346 161 745 115 667 344 867 925 589 212 173 619 111 723 663 601 475 951 670 201 233 776 186 526 636 437 643 680 858 975 704 272 341 878 553 265 459 532 641 453 998 930 993 113 611 708 287 302 652 295 355 173 846 432 111 236 466 348 801 333 356 649 387 306 157 271 592 277 569 859 809 224 145 377 649 657 617 959 574 549 659 492 844 541 543 293 134 124 313 735 346 244 186 248 231 856 939 891 688 749 294 968 699 836 174 564 312 162 179 820 241 308 212 250 296 839 623 590 611 117 987 487 302 212 691 973 975 964 433 560 851 582 786 513 881 733 664 720 713 674 901 412 737 176 608 935 677 805 699 771 496 454 550 748 205 435 229 934 837 378 803 216 266 419 962 221 267 116 324 920 706 336 189 987 289 667 438 612 863 902 867 523 842 454 402 208 506 944 458 926 282 408 909 468 353 356 204 286 260 976 817 848 457 418 954 918 947 335 291 441 327 928 108 144 265 831 207 153 817 150 318 658 224 327 499 844 653 469 206 141 210 999 552 455 723 882 319 396 305 478 706 475 369 770 345 734 838 101 121 836 772 137 738 312 411 594 569 349 568 103 119 964 802 697 520 245 450 218 993 858 719 684 996 601 646 146 430 128 558 843 880 405 335 258 725 669 251 730 338 710 233 881 738 566 562 806 990 761 360 919 742 518 496 953 331 793 435 488 299 348 737 156 384 440 922 190 592 451 720 406 282 139 941 375 188 911 300 308 339 794 362 323 928 839 790 962 595 204 593 419 452 904 863 757 731 565 566 292 164 333 611 587 884 573 199 301 455 816 650 931 964 196 244 594 352 100 761 506 693 966 362 571 794 907 289 883 962 562 702 609 521 580 165 695 256 943 742 868 909 380 372 560 208 515 503 476 956 604 346 683 740 937 263 186 208 533 898 340 244 550 694 787 720 843 842 322 964 314 668 653 882 505 338 328 979 335 139 773 630 287 287 860 392 148 734 370 890 499 384 643 271 583 374 443 754 782 775 554 427 553 243 637 927 635 175 633 181 137 896 615 583 662 776 867 772 705 556 933 809 889 912 614 104 103 235 429 395 156 761 863 424 868 620 261 539 588 605 915 433 958 375 244 719 966 957 788 523 582 933 261 839 697 306 464 118 410 628 957 663 632 542 999 168 883 327 343 860 610 235 965 508 888 573 888 569 544 645 579 865 676 353 499 907 316 398 435 204 695 412 630 290 760 218 249 394 973 772 714 234 122 743 607 954 649 811 355 835 935 196 871 280 355 494 454 913 241 617 727 767 686 917 417 203 776 948 798 917 340 514 220 158 986 216 891 135 717 687 107 594 890 800 911 891 855 230 102 576 921 638 488 678 451 352 439 303 562 885 359 190 450 358 441 477 462 283 975 960 329 910 871 501 998 229 385 884 786 669 931 445 629 861 781 734 527 724 807 671 233 304 604 943 809 810 972 478 394 500 113 826 631 663 715 760 349 696 175 410 377 992 780 930 776 267 320 455 995 713 662 456 196 159 364 729 102 454 223 924 675 237 730 349 712 950 563 600 988 477 709 736 532 831 711 709 243 190 583 405 885 148 371 300 217 829 128 229 470 194 387 290 847 403 402 714 471 866 484 605 819 345 130 682 729 636 979 351 759 970 988 540 128 338 122 646 669 601 312 982 948 316 818 942 381 982 229 909 885 755 711 262 603 966 867 694 723 494 937 814 396 926 759 480 934 716 779 872 991 638 929 176 340 716 984 509 791 208 311 678 299 992 639 152 297 700 727 613 198 530 641 856 811 800 738 318 925 325 233 622 319 688 428 944 966 245 823 406 123 350 809 658 715 449 746 268 486 571 484 578 420 660 985 127 803 635 199 641 983 122 115 154 741 368 431 843 233 126 781 446 985 730 924 139 217 490 703 276 365 648 488 118 239 127 138 276 922 315 804 392 362 230 805 186 107 201 645 327 180 180 151 707 154 957 745 102 777 543 402 387 812 878 274 393 397 891 208 926 684 636 164 245 211 693 496 763 979 121 567 203 354 930 490 287 708 397 126 286 411 108 770 599 399 544 696 110 376 899 317 874 544 850 638 228 663 794 570 518 128 432 362 185 556 313 141 604 356 650 431 627 711 437 306 529 110 373 951 890 856 209 793 465 979 331 533 144 930 971 611 356 467 236 444 828 413 766 133 200 482 669 599 329 522 956 401 315 994 560 830 917 519 597 977 175 921 312 557 548 173 592 639 330 847 116 218 261 731 129 287 383 382 283 590 407 503 753 984 327 611 558 564 734 252 915 951 380 503 757 760 226 471 131 185 943 169 485 936 598 764 111 391 565 530 868 942 267 132 208 447 128 429 165 501 921 809 334 470 930 455 891 126 526 662 106 977 339 970 591 504 156 867 377 595 852 922 913 708 445 189 493 299 751 311 591 161 215 659 937 929 107 414 270 167 787 396 816 175 425 325 393 505 736 170 305 566 623 356 441 513 293 388 514 595 827 345 522 737 823 796 198 923 598 186 809 354 625 445 632 709 772 924 382 684 726 528 754 564 758 693 324 387 930 688 719 105 533 571 250 671 670 747 807 249 434 814 348 257 519 636 501 479 559 456 684 236 563 995 908 380 962 345 549 908 420 445 750 742 280 852 818 972 937 628 485 192 861 506 683 722 249 334 697 445 888 276 805 959 307 380 528 193 731 856 581 934 531 354 362 538 929 435 421 916 541 698 949 567 970 268 822 954 135 152 182 582 745 484 453 112 588 217 878 193 818 897 476 445 323 429 484 787 551 363 219 778 502 675 459 234 257 793 221 937 129 810 818 335 532 770 105 439 157 521 272 314 244 660 495 864 404 762 351 820 801 174 215 351 649 135 112 667 546 956 731 666 808 521 688 421 143 288 859 899 413 466 875 544 103 874 564 595 323 135 171 660 849 150 941 905 821 478 936 408 541 169 537 208 423 325 371 147 112 588 413 953 231 834 237 442 213 506 932 637 331 107 771 299 922 556 605 220 698 781 310 666 538 542 302 176 141 749 119 571 908 377 948 869 468 595 386 124 763 788 880 921 779 644 673 563 598 126 755 963 530 614 796 901 671 292 397 344 850 123 994 471 798 541 528 277 575 662 740 466 409 738 430 412 482 339 947 601 413 542 194 444 502 343 296 157 315 474 454 455 959 408 508 867 856 993 901 841 373 865 486 268 257 798 996 548 819 765 302 547 927 254 117 912 987 297 916 978 919 257 784 986 148 292 314 547 449 583 626 888 249 510 979 745 701 663 948 733 703 119 646 821 595 602 202 332 541 123 961 170 109 108 731 699 530 296 311 143 753 535 998 446 215 259 508 671 556 740 905 765 884 904 189 303 996 374 515 995 186 600 232 154 906 739 691 453 251 539 295 816 564 145 895 944 975 378 776 649 725 488 345 734 925 596 613 132 976 864 678 418 934 248 156 857 519 952 156 198 706 625 619 692 127 509 822 920 265 326 353 738 279 386 353 638 107 854 882 990 839 267 347 977 399 695 121 499 561 248 338 427 796 285 513 301 861 505 389 790 205 106 742 907 671 790 373 176 908 614 625 613 856 380 547 921 647 532 338 312 430 340 108 421 294 334 797 367 508 808 472 925 908 245 315 246 546 815 206 959 212 519 958 978 830 833 927 526 740 631 912 160 412 618 117 943 157 794 660 509 374 169 616 688 619 856 868 795 504 405 507 800 195 245 475 418 262 225 568 430 516 656 243 798 560 632 234 130 247 225 643 188 792 610 216 686 102 212 239 243 253 625 433 316 636 854 376 821 486 998 108 706 758 726 423 613 289 117 660 127 297 321 568 560 582 392 344 570 951 513 245 938 306 847 988 714 105 942 276 652 203 510 226 218 203 581 283 819 940 636 871 625 983 922 982 485 930 402 356 960 963 559 692 566 582 456 117 389 181 528 438 355 179 248 535 307 647 291 818 634 968 276 427 441 150 284 455 638 660 109 535 917 527 114 596 944 842 147 700 699 543 521 995 786 452 334 245 674 774 278 969 903 402 752 308 400 830 163 875 869 439 635 427 431 674 189 775 282 728 547 393 667 691 929 390 520 388 484 124 485 792 175 391 405 623 361 728 761 928 865 508 273 155 104 503 268 445 599 154 857 748 422 669 842 638 963 709 590 257 649 832 669 298 591 661 614 812 251 364 839 993 207 458 413 744 598 417 525 319 648 646 159 151 315 408 599 144 568 536 904 261 908 760 644 633 133 882 435 520 145 166 379 853 437 679 440 986 195 596 146 464 687 342 143 255 365 586 994 504 250 988 489 171 154 135 736 480 714 733 294 711 167 490 425 847 174 404 776 542 217 414 550 542 506 675 860 162 857 710 160 386 534 185 218 920 324 129 828 451 928 604 710 121 229 100 531 910 607 711 491 672 251 607 314 634 383 998 493 626 559 956 554 528 618 898 355 510 419 137 189 910 407 178 319 891 124 203 882 658 306 713 541 387 286 473 269 131 780 826 463 318 482 555 648 675 256 321 593 871 576 865 748 689 348 407 972 523 772 445 747 929 698 389 706 183 524 205 555 435 199 309 754 226 926 973 274 882 836 237 308 935 426 172 749 743 624 326 592 296 781 842 940 923 153 625 580 309 210 716 887 228 670 254 300 461 361 849 305 456 694 195 400 657 302 132 832 590 255 864 313 918 452 180 825 392 540 914 571 316 421 495 877 852 612 382 189 708 183 219 696 362 414 289 856 260 338 557 513 600 776 794 256 238 205 342 220 140 586 554 644 347 490 751 871 660 724 740 232 266 510 104 960 564 565 445 799 523 616 123 792 662 354 579 606 680 151 802 341 364 803 207 882 996 185 398 141 373 841 435 154 839 945 584 806 845 432 308 554 986 999 166 740 199 711 156 325 752 372 848 654 904 631 657 682 417 916 218 991 104 829 440 439 822 492 529 504 145 878 141 809 112 218 787 231 869 289 119 253 772 565 983 167 246 838 130 674 802 110 466 318 205 544 108 606 433 633 321 521 284 998 521 186 556 947 514 254 704 225 440 255 766 385 338 920 921 836 516 578 401 799 461 589 964 225 466 739 138 347 838 880 108 707 353 707 189 622 882 360 844 166 782 757 886 943 471 626 160 359 442 673 319 884 608 169 729 854 311 437 925 616 917 691 314 724 866 876 838 861 171 891 105 595 155 124 299 724 680 105 454 554 857 119 456 317 119 369 986 447 890 133 571 845 988 106 498 382 747 248 978 817 152 550 335 399 872 927 399 742 601 769 854 436 167 676 316 547 752 846 863 222 684 726 757 283 689 639 589 936 842 622 734 134 204 550 519 939 133 352 184 520 615 700 991 854 981 985 660 293 854 917 388 386 571 175 278 364 841 721 798 406 901 714 741 246 830 503 763 878 317 301 463 615 544 578 230 222 103 749 141 681 827 928 365 403 894 122 899 331 314 414 552 203 493 957 712 863 843 886 421 197 603 733 220 452 659 107 540 460 936 866 868 398 691 540 221 584 809 463 203 997 848 456 451 602 955 883 866 214 361 853 717 372 998 995 914 920 970 688 904 203 140 864 856 224 974 668 552 953 344 352 690 881 472 575 510 793 719 331 362 371 164 820 596 242 291 598 238 466 134 385 843 915 295 399 808 273 193 536 953 543 225 660 471 479 265 226 513 377 673 432 391 123 560 390 671 641 114 778 106 456 741 545 882 273 415 744 481 309 175 182 745 258 822 252 203 718 625 399 258 950 200 324 680 149 213 169 413 212 237 106 506 431 723 209 425 262 776 439 388 881 754 785 379 770 663 935 626 540 983 653 123 117 543 850 649 225 784 705 719 890 862 777 376 826 133 376 674 729 887 844 275 324 515 544 344 386 362 818 140 364 713 816 608 906 659 375 277 632 735 817 632 970 650 854 549 101 353 561 459 459 978 445 241 685 419 968 752 541 719 837 981 188 795 612 408 106 394 292 234 106 338 265 342 537 850 793 222 217 673 697 714 800 236 859 434 507 864 625 222 468 835 597 145 863 377 362 656 107 642 847 808 685 350 892 131 788 670 415 895 224 794 745 959 617 344 699 685 146 733 205 845 389 295 183 600 907 381 500 503 566 938 350 101 993 198 414 203 409 532 262 224 912 709 235 827 994 387 243 519 250 683 439 748 193 468 284 950 998 212 368 666 970 324 909 931 929 630 883 959 254 178 602 554 256 197 924 802 360 648 245 911 153 310 528 834 320 877 182 898 394 616 331 106 128 146 447 784 187 467 794 556 565 165 320 169 828 205 381 802 272 467 769 107 247 462 232 931 843 983 360 440 139 535 463 685 261 239 244 389 983 526 972 110 206 906 652 111 812 242 387 668 713 508 456 200 667 329 669 207 954 640 275 475 903 112 758 447 823 633 560 739 118 749 394 788 137 597 709 921 574 355 868 302 651 873 307 568 350 576 677 497 241 564 744 744 399 391 609 278 508 243 987 722 536 897 398 433 793 593 543 551 941 922 536 810 712 928 721 261 505 355 879 399 386 575 605 971 733 175 717 991 702 186 571 318 529 752 625 989 111 675 502 199 836 727 170 793 321 377 325 763 362 365 613 381 531 548 678 252 936 371 660 290 920 487 881 793 636 282 643 154 757 855 929 507 119 950 900 846 543 253 667 592 934 684 771 450 282 943 212 538 328 993 699 861 178 502 734 560 783 217 514 135 911 280 850 292 887 234 633 501 502 650 115 176 148 148 394 747 878 640 630 260 563 262 142 337 255 832 165 647 717 786 738 630 540 878 604 934 477 182 778 680 402 167 795 373 501 413 984 989 490 654 852 154 505 749 843 492 494 860 571 415 593 867 234 810 230 889 761 695 926 119 321 394 815 211 252 460 875 753 968 141 297 656 827 133 590 526 964 114 790 475 580 198 340 695 907 829 220 348 487 104 243 481 196 744 484 196 647 574 882 242 580 343 180 471 237 246 911 355 160 799 615 116 702 486 983 486 349 640 974 956 294 866 131 880 398 484 281 306 870 916 172 576 489 257 704 688 910 798 694 390 447 932 833 508 106 832 259 816 123 131 370 793 637 535 920 490 202 667 290 555 797 902 361 984 957 774 111 138 808 247 499 314 474 782 650 718 381 700 967 720 386 165 527 525 393 516 352 310 125 862 344 207 161 492 125 964 138 137 297 594 720 362 406 680 787 285 953 399 519 940 124 242 193 455 440 856 192 833 280 543 681 865 872 703 566 556 124 521 996 532 616 233 730 172 933 506 696 747 990 357 679 902 757 705 337 124 957 665 229 116 117 764 191 254 923 835 310 914 182 125 282 489 653 617 398 755 832 561 733 131 532 102 779 677 893 439 173 514 966 795 226 368 891 591 187 765 987 837 464 121 894 869 522 547 726 647 405 630 320 203 317 361 779 930 670 779 694 818 580 773 528 427 178 736 566 452 862 199 288 515 144 130 198 756 456 137 562 425 719 192 291 817 100 111 849 583 535 646 281 564 902 192 607 902 544 573 859 157 516 846 687 901 353 982 673 175 402 530 200 190 220 344 659 999 431 520 207 638 164 898 408 356 230 525 754 332 524 502 817 258 357 456 552 847 611 393 995 810 463 792 871 174 949 271 983 145 896 879 284 981 265 800 127 204 763 647 596 153 287 165 105 321 688 407 633 729 544 460 825 240 159 713 897 916 316 212 224 978 477 952 327 703 845 383 897 835 209 213 165 677 379 284 745 881 652 936 804 210 582 360 653 672 807 345 571 904 528 683 581 685 584 469 549 487 729 480 490 538 668 138 433 478 577 495 563 518 166 960 725 401 403 678 673 762 317 206 262 978 581 385 564 796 613 745 400 614 447 207 538 520 248 384 903 976 436 606 395 203 906 258 353 984 983 917 919 670 646 796 292 653 971 463 245 264 866 781 543 455 859 470 271 328 271 877 987 462 173 320 298 975 491 849 774 836 801 547 425 106 463 981 343 307 868 267 238 994 709 890 858 795 651 411 313 875 609 614 247 514 545 583 517 784 111 828 401 806 145 430 350 608 473 191 634 695 805 348 267 170 486 794 335 429 365 780 752 234 704 811 632 961 364 701 460 863 852 896 478 104 475 583 727 805 247 380 830 216 539 553 462 434 467 760 206 999 806 250 273 640 432 843 359 933 210 679 628 474 871 648 550 239 183 124 274 424 521 102 718 313 622 873 436 556 866 800 866 701 774 453 370 154 336 920 606 158 177 228 754 276 168 364 543 764 718 746 636 874 593 952 420 528 937 975 194 362 671 209 231 729 878 365 716 937 812 249 248 947 217 296 894 363 801 644 916 776 999 682 180 175 292 719 566 783 260 689 627 556 264 571 282 596 381 300 511 387 662 147 695 527 818 366 534 638 307 356 413 325 398 299 325 663 644 708 208 527 874 986 433 592 150 998 650 782 118 673 893 690 895 830 577 267 882 979 642 344 358 524 888 367 811 873 528 242 111 673 998 596 713 503 722 442 759 443 387 573 244 454 727 324 709 451 539 737 434 227 134 833 525 230 737 837 196 602 403 919 328 711 999 144 457 663 653 419 179 341 277 516 463 294 646 384 503 424 575 172 529 860 696 305 987 258 795 865 505 900 392 869 208 681 166 794 858 943 750 392 152 827 729 963 484 853 485 962 680 386 270 370 798 573 609 761 229 545 650 702 775 924 572 193 453 278 854 451 624 936 853 654 998 882 216 745 255 389 459 638 281 350 589 686 485 110 535 650 801 883 209 405 116 581 719 113 922 222 202 639 715 657 350 391 307 152 997 920 426 151 233 441 406 599 468 369 725 836 108 616 163 825 691 214 264 780 298 548 319 519 946 798 219 446 237 489 357 197 979 560 790 935 842 108 270 669 353 690 411 332 180 340 383 137 969 403 926 447 620 134 428 728 598 706 426 920 267 356 403 219 962 308 755 246 896 615 739 565 543 112 508 863 376 391 230 258 536 119 982 697 616 918 966 896 859 662 484 716 620 878 387 314 730 672 490 418 140 814 509 178 182 958 149 565 505 561 713 911 529 184 597 368 184 202 795 908 805 793 361 583 466 484 320 997 622 902 504 242 896 334 660 933 948 110 280 197 875 513 223 411 563 404 174 503 753 566 540 503 396 825 777 766 154 954 293 365 950 682 999 253 662 191 955 226 598 216 895 725 170 515 416 134 834 828 224 207 814 728 767 396 364 770 552 240 277 926 647 126 592 625 558 526 595 664 915 708 210 426 404 268 328 890 795 976 933 213 778 539 378 990 680 479 724 282 817 935 783 959 979 262 635 173 904 429 642 471 735 650 373 428 305 765 882 641 442 376 318 249 810 692 391 325 464 921 159 736 346 314 555 784 212 764 901 602 193 782 667 424 678 953 287 225 283 519 298 200 145 233 907 681 813 398 282 840 545 343 335 565 450 638 626 913 890 996 610 933 483 780 818 278 314 444 201 603 413 955 282 654 868 979 528 194 872 922 365 288 912 503 288 520 990 281 678 939 144 739 930 742 134 918 691 952 733 616 458 245 997 154 881 790 831 251 183 798 100 589 575 960 946 847 238 398 549 844 973 394 182 659 872 394 380 679 439 858 300 449 293 733 488 601 353 516 622 216 377 869 568 591 463 308 203 475 875 288 333 806 260 797 951 847 463 947 440 426 671 292 590 683 424 996 969 111 231 308 616 601 455 698 897 829 914 667 619 768 376 479 525 482 921 354 620 597 863 606 496 758 700 834 462 867 900 550 905 574 756 726 138 368 511 290 650 640 834 699 667 132 390 493 363 714 193 662 734 753 970 739 411 666 981 213 317 457 947 281 851 762 606 659 623 401 899 673 671 352 954 538 820 210 759 379 578 270 325 652 297 985 857 332 916 354 296 179 784 802 360 315 944 674 490 140 627 433 716 157 743 530 807 359 983 599 503 231 556 480 314 738 815 539 809 921 528 168 733 843 804 361 205 843 536 732 244 985 230 586 190 407 383 248 121 938 233 543 137 171 560 470 277 516 278 222 881 860 353 578 206 819 934 724 564 923 419 815 680 310 887 756 238 257 549 247 583 353 208 830 364 342 466 545 897 352 796 656 561 957 106 973 875 938 647 461 280 239 894 450 756 768 282 100 533 243 405 630 318 762 922 960 286 486 873 665 211 133 674 862 758 355 221 412 601 262 862 664 959 642 625 635 382 158 623 682 133 285 374 730 444 525 227 128 103 420 723 762 768 102 144 321 484 180 582 783 306 169 460 127 364 737 340 523 353 463 233 412 229 870 264 723 744 907 992 662 623 993 887 666 631 655 533 460 374 126 834 223 671 746 730 422 865 169 116 233 722 761 400 942 444 999 980 916 198 823 338 892 959 555 670 958 148 629 895 621 891 120 924 645 327 740 210 604 991 537 615 331 792 553 906 364 859 534 403 973 151 765 985 366 245 896 281 739 667 840 665 647 173 316 522 118 491 623 153 915 222 717 600 228 256 475 922 857 293 196 965 421 635 165 156 791 230 601 717 828 119 721 691 655 961 767 466 264 302 221 381 619 399 518 203 453 150 826 284 239 298 578 578 891 219 349 594 438 197 570 616 263 349 210 383 229 973 329 387 305 393 351 376 335 562 528 472 244 455 173 731 268 916 606 668 640 722 920 939 456 855 565 423 951 514 134 437 194 462 646 166 727 761 820 654 304 112 414 568 814 218 783 326 650 352 405 265 712 153 835 109 156 560 710 826 206 420 641 778 215 410 366 266 792 581 633 373 446 804 601 254 326 613 619 436 792 804 925 892 673 411 114 849 605 510 325 402 436 737 839 481 771 815 730 492 268 415 867 627 856 850 606 916 857 628 270 502 763 215 766 209 589 512 835 281 790 465 812 138 429 553 970 109 963 408 502 334 408 961 757 371 494 475 756 181 767 187 951 862 103 978 561 962 678 980 666 325 289 742 470 855 182 800 399 625 690 968 467 431 145 601 933 740 808 461 551 380 845 399 327 562 338 962 969 584 902 960 988 616 815 136 573 315 820 517 836 228 458 466 873 222 544 294 782 194 351 458 421 692 377 451 108 528 840 594 112 602 943 198 346 493 764 117 666 326 975 794 868 357 163 704 338 321 853 954 264 748 636 181 123 438 680 610 675 822 199 359 825 289 101 941 690 592 340 450 627 927 843 648 237 623 907 184 301 168 128 985 338 543 279 364 535 460 363 987 269 551 836 861 263 236 292 309 756 895 584 198 948 981 903 578 813 208 377 573 141 415 350 698 653 197 385 315 288 346 752 998 116 878 227 497 104 959 865 580 428 200 373 934 789 241 221 755 221 790 269 201 535 585 715 584 349 891 920 622 291 941 341 893 617 768 673 194 916 620 110 949 341 139 829 950 535 620 200 594 164 638 974 246 193 563 620 169 620 940 223 652 402 904 313 380 767 347 277 357 925 405 295 908 763 713 499 672 341 843 737 151 194 128 201 662 822 962 114 623 489 304 811 309 389 350 875 217 340 592 667 386 537 892 491 384 222 385 645 865 472 203 909 212 786 238 471 693 968 121 953 758 638 873 317 189 233 340 575 901 811 730 424 297 470 687 126 714 615 280 395 352 333 184 169 605 856 757 737 818 798 781 623 370 459 296 425 588 226 458 832 719 940 984 768 411 233 452 221 571 353 349 220 916 196 808 478 796 982 470 490 295 248 786 453 580 461 493 937 701 408 326 836 806 984 303 530 459 122 196 965 822 292 538 660 925 712 240 838 520 168 667 580 635 913 669 408 711 588 697 137 286 702 120 373 556 682 359 696 343 854 164 571 748 404 226 378 633 626 813 872 891 114 720 325 168 409 657 771 270 298 688 986 615 385 513 220 941 470 926 936 314 426 376 358 489 230 859 274 701 373 316 392 142 330 586 336 844 370 167 395 160 858 255 214 685 957 725 558 891 958 613 296 111 313 184 329 249 872 555 605 704 281 503 821 647 750 782 729 723 624 216 960 902 396 746 348 823 251 496 559 673 242 690 684 215 780 962 972 333 868 914 585 756 144 860 807 681 598 277 556 505 697 226 588 987 162 156 129 646 731 169 489 131 282 769 117 267 143 717 950 640 810 390 887 409 619 598 882 153 245 866 722 245 998 442 663 334 858 191 670 817 944 199 487 335 309 274 458 491 244 844 119 984 941 769 516 682 582 306 520 975 222 456 916 204 538 535 216 281 273 576 802 955 249 559 963 983 205 760 418 291 570 290 233 882 291 211 192 664 806 115 635 710 531 932 933 896 622 239 813 578 782 844 962 445 201 489 564 306 802 537 352 754 384 963 184 158 502 299 101 843 906 244 281 657 702 441 513 965 577 658 803 124 154 154 766 794 326 832 263 643 661 927 404 714 311 558 619 821 386 549 559 105 803 743 594 915 148 248 861 552 357 405 974 992 325 108 628 995 431 414 521 303 573 334 564 338 227 221 397 759 568 630 640 369 851 917 231 872 177 519 193 701 580 517 464 906 379 188 658 734 912 412 965 105 932 847 372 964 204 531 621 403 673 844 621 386 187 654 754 187 889 770 859 152 441 606 490 703 292 684 915 205 608 966 340 705 532 852 518 761 457 625 515 307 290 411 587 771 945 533 811 695 637 943 596 774 263 179 121 252 588 960 732 564 740 380 778 196 842 184 504 145 754 931 873 907 576 324 155 908 788 232 258 700 274 853 752 482 118 194 774 351 154 700 295 997 999 966 645 503 897 277 902 312 621 953 245 384 650 401 658 781 311 215 287 992 959 254 438 195 387 786 954 283 765 987 401 928 821 376 700 538 373 666 764 732 812 663 508 113 915 909 349 975 557 829 886 554 453 883 467 980 195 135 613 457 780 276 863 633 910 379 630 867 477 380 537 559 173 542 670 114 279 188 165 415 101 168 606 395 969 122 404 836 478 297 264 695 936 990 701 702 948 224 806 528 412 187 131 799 974 726 956 289 296 441 704 365 256 150 871 666 224 134 904 565 429 674 700 917 211 210 570 801 254 251 705 853 675 733 677 493 633 606 526 664 508 532 774 765 843 570 878 509 328 520 974 279 372 261 175 165 199 895 684 888 931 884 759 555 113 633 557 865 906 235 977 206 714 541 649 136 477 455 647 185 786 152 513 496 725 115 293 725 443 889 972 825 455 172 869 516 720 351 518 782 776 378 781 965 732 533 591 413 925 897 973 538 340 520 476 178 181 215 350 690 478 658 330 639 261 221 545 732 794 635 348 173 497 778 903 872 792 284 492 953 679 793 710 235 913 263 217 249 777 134 395 617 943 523 809 993 166 462 210 665 323 448 149 165 146 670 453 869 314 420 171 171 696 360 861 242 597 211 558 458 491 406 836 434 596 411 991 697 690 713 533 755 151 243 367 383 330 194 822 699 932 909 792 743 257 256 611 680 449 505 439 825 818 510 865 535 491 809 609 723 217 985 224 133 754 236 117 157 993 471 750 921 696 972 648 847 494 378 155 413 329 143 187 928 978 238 635 320 477 836 652 772 945 271 861 892 204 431 567 501 586 975 776 792 608 845 152 667 732 564 874 718 438 287 172 178 803 388 449 931 141 214 313 541 687 186 270 471 748 133 320 992 535 959 429 563 554 458 300 333 702 971 601 883 902 103 678 428 154 540 100 931 177 164 224 737 658 391 148 488 164 120 348 127 170 892 287 558 364 869 444 526 969 766 639 594 766 869 762 575 719 659 634 678 112 989 732 694 904 656 436 980 740 702 928 480 550 739 389 156 163 807 330 820 226 979 674 548 421 806 136 695 737 671 853 543 935 398 161 244 931 127 728 306 325 633 934 229 558 953 810 751 455 482 554 689 713 277 927 846 741 876 922 871 212 276 739 621 503 204 720 880 566 515 141 249 111 919 824 296 983 315 384 532 595 495 976 943 595 304 312 326 269 415 740 555 844 334 531 585 145 264 895 377 618 194 611 582 779 471 785 544 876 980 306 429 600 816 254 643 762 332 932 867 790 124 969 718 250 882 413 141 434 806 882 208 184 327 557 634 977 259 775 794 990 477 462 974 440 268 542 736 395 583 470 934 170 291 936 243 710 728 356 517 966 981 808 117 936 992 969 216 365 211 221 799 398 810 648 445 870 566 698 472 652 266 837 399 779 982 983 497 497 873 574 255 106 411 296 983 863 340 960 353 491 111 521 537 196 916 825 111 850 980 962 533 719 677 198 894 674 157 463 548 633 517 330 140 541 562 715 244 399 855 347 675 332 440 885 363 374 823 844 861 994 240 645 759 179 321 360 349 369 954 102 568 526 482 962 632 396 109 672 114 693 644 698 210 470 919 598 569 186 866 122 646 913 764 982 975 948 493 245 158 468 700 204 374 941 129 955 329 957 934 488 254 777 827 798 236 131 798 917 819 677 899 388 388 790 342 103 914 233 180 216 230 484 788 524 756 347 788 628 439 866 905 824 545 371 662 493 641 155 442 781 790 817 870 265 811 444 523 366 553 152 527 591 367 214 985 463 843 392 877 678 385 615 894 387 906 683 664 744 140 636 161 267 669 283 492 138 543 827 675 603 427 272 419 211 328 512 205 952 956 266 249 433 311 709 377 379 418 952 662 362 791 889 347 550 178 356 271 658 434 312 643 736 573 520 732 899 825 309 606 357 603 187 707 760 124 237 972 834 695 182 453 659 180 385 642 819 150 666 737 717 144 608 773 297 343 506 592 261 496 231 162 155 158 967 465 387 943 807 361 998 456 921 791 468 504 221 421 685 821 344 327 772 950 279 643 326 445 216 513 295 110 671 253 149 379 115 969 475 379 989 441 595 647 227 670 886 813 148 112 452 889 430 475 239 822 576 554 973 465 719 236 729 963 154 831 751 211 214 460 805 115 624 467 634 767 687 345 389 756 639 213 583 478 783 351 228 219 677 836 669 400 851 746 973 594 753 708 194 536 328 812 623 134 139 829 603 339 515 650 566 991 519 260 819 375 952 607 358 155 748 301 909 384 204 100 297 686 305 711 624 797 592 192 988 731 723 810 608 584 108 850 420 693 524 893 304 670 947 377 909 180 700 624 904 827 794 621 324 604 676 267 114 675 628 811 983 181 425 679 794 446 277 889 401 724 634 464 954 162 565 575 849 337 475 866 541 731 636 907 353 407 120 455 758 940 352 688 831 191 999 473 312 918 738 376 395 309 628 148 138 585 425 453 304 329 525 616 413 939 397 111 390 298 794 483 895 350 891 509 675 703 768 412 772 115 183 167 244 266 714 895 102 786 653 460 704 864 223 497 260 150 158 530 614 550 366 634 702 733 703 801 858 686 949 695 237 249 199 678 533 645 882 788 399 224 379 154 368 415 961 469 776 365 248 866 445 569 576 438 919 910 808 693 564 879 689 234 703 857 881 101 500 423 332 440 773 523 279 617 364 447 884 900 233 605 298 400 360 235 794 616 554 600 713 499 674 818 160 176 725 325 280 153 713 606 125 693 542 153 535 124 413 670 615 552 760 961 553 132 596 377 424 239 307 370 758 487 470 518 468 953 625 769 854 918 171 389 508 261 329 656 935 620 566 951 606 913 451 308 512 438 809 123 712 374 476 768 544 769 354 942 823 521 947 505 855 533 874 316 561 973 307 598 895 241 120 457 490 247 524 755 733 195 217 597 101 236 993 200 197 977 223 116 617 532 893 683 808 157 513 307 622 363 782 179 718 248 517 758 855 310 101 367 149 513 503 978 683 724 430 982 404 158 248 639 571 194 808 410 336 294 734 184 734 857 189 753 974 708 977 750 710 958 653 708 161 948 199 905 101 470 733 646 784 958 923 236 684 761 143 634 177 592 820 455 962 904 832 618 427 684 805 956 993 235 758 867 641 318 828 660 849 174 139 426 635 526 110 908 849 411 371 114 842 896 642 206 440 909 331 115 166 670 747 530 156 356 521 903 909 790 932 477 527 342 816 775 718 104 146 219 980 656 681 158 163 383 736 652 988 113 719 285 896 543 214 950 293 255 814 771 721 382 955 343 382 114 178 586 214 435 261 288 198 443 415 546 994 643 847 387 452 166 540 950 129 653 751 613 848 347 472 566 831 436 510 720 210 307 528 536 114 564 853 713 930 881 599 613 692 550 993 799 525 550 104 446 536 228 882 606 168 140 917 749 864 599 205 156 754 324 581 227 889 454 268 200 370 359 506 527 646 473 101 487 679 702 534 177 198 729 788 501 832 865 630 998 364 672 356 125 542 198 813 360 292 689 743 129 351 297 516 524 301 978 767 736 284 278 677 927 316 206 175 808 329 965 650 829 751 782 646 448 240 101 583 500 734 600 553 619 973 382 907 331 421 970 780 897 342 718 408 383 225 710 568 858 806 187 832 647 556 312 283 147 536 470 986 976 598 675 720 329 953 838 643 156 747 233 669 327 800 463 888 431 862 411 791 649 571 144 820 973 562 550 904 581 339 522 380 371 529 692 626 466 628 479 199 963 594 500 729 133 183 456 427 353 942 561 480 812 164 878 788 292 422 703 968 509 214 969 145 752 851 334 988 826 869 906 773 908 143 122 551 672 704 606 798 695 683 773 380 246 979 184 587 983 691 329 108 645 725 626 414 379 470 935 240 933 164 171 341 971 180 776 640 661 393 236 149 241 945 141 777 877 464 653 466 364 823 535 360 132 620 827 631 465 406 696 971 421 202 697 497 438 716 562 242 140 610 290 869 958 918 172 304 176 562 561 202 627 790 787 256 704 721 121 890 313 700 937 776 918 630 366 241 682 764 944 848 544 568 526 461 649 214 970 993 708 131 577 699 281 466 790 204 984 455 386 896 196 156 425 359 859 507 549 544 602 594 980 514 532 940 261 960 765 417 117 204 240 612 629 390 889 830 686 710 254 993 518 610 722 263 733 550 806 635 923 364 355 644 895 155 618 788 422 455 142 243 118 482 676 171 877 421 714 236 910 204 465 135 640 308 942 244 570 377 809 890 415 745 336 213 142 660 864 861 125 465 288 939 543 909 253 187 948 134 951 597 370 106 623 983 187 536 140 789 252 245 155 215 239 357 369 904 305 276 182 225 871 815 188 809 523 978 966 220 584 424 679 547 589 493 210 684 206 571 166 712 536 779 873 635 462 925 440 855 699 811 379 156 777 466 876 875 349 358 153 818 340 106 791 306 964 304 384 150 441 376 649 498 799 468 120 418 457 502 731 913 597 614 129 469 906 243 412 558 829 388 906 213 104 146 249 724 893 747 714 142 622 175 160 569 580 672 720 260 992 220 509 706 465 867 880 413 752 716 431 903 842 553 346 644 367 911 414 540 211 648 894 345 145 801 151 136 464 434 695 422 303 695 809 347 825 458 889 988 411 192 392 517 753 302 319 481 408 975 798 404 204 403 690 999 163 777 441 683 933 456 939 987 798 212 574 141 116 562 293 146 905 442 705 859 423 334 463 470 137 654 201 621 225 563 366 316 449 474 181 126 557 473 886 272 750 550 190 532 992 506 603 204 407 845 762 634 378 235 193 274 648 786 961 263 290 925 246 762 490 291 268 605 250 397 624 852 226 200 276 936 315 644 848 938 305 277 428 443 283 982 153 149 332 844 590 797 175 568 756 324 742 519 434 654 569 262 901 249 998 621 666 624 184 112 723 399 872 903 955 139 564 190 889 101 501 400 928 277 895 176 692 737 918 622 485 107 578 324 580 926 886 786 958 297 861 693 397 305 472 819 352 139 438 342 993 591 266 811 176 160 888 821 480 697 240 206 720 175 553 882 976 453 992 263 340 300 333 162 129 249 576 302 765 834 893 745 562 708 936 368 655 889 864 525 962 641 116 308 190 959 854 442 455 971 165 494 791 429 967 749 139 993 818 507 429 567 476 678 529 598 564 454 339 187 683 783 860 603 691 963 446 443 136 802 412 625 552 204 562 885 306 770 283 174 747 462 326 702 532 668 113 465 709 677 110 824 380 974 578 640 720 900 825 815 529 585 600 711 382 707 919 313 658 479 889 692 632 929 810 261 541 549 937 219 662 510 197 404 426 914 184 646 309 713 122 969 454 187 451 179 538 849 484 393 118 999 698 720 859 250 336 352 224 157 266 198 273 692 631 511 738 317 120 912 684 961 599 838 713 581 545 445 160 935 126 317 595 358 460 882 378 657 368 867 732 407 814 738 144 355 783 582 715 986 601 294 529 139 389 904 909 928 167 273 635 809 850 508 866 614 938 266 946 277 683 674 906 702 670 123 529 205 221 338 736 514 136 526 149 186 827 942 147 849 413 961 422 605 540 736 329 383 271 598 520 995 849 870 732 326 690 376 293 523 447 446 178 424 839 927 397 164 378 242 656 601 688 694 962 154 800 274 395 252 138 151 543 214 212 734 749 673 119 627 885 727 759 932 495 402 266 164 438 160 799 661 401 517 747 999 719 172 946 546 372 805 485 322 579 267 445 342 563 652 666 130 469 953 385 524 315 680 841 109 170 573 788 356 311 149 637 575 312 289 302 821 886 922 354 133 548 837 311 381 519 136 611 556 257 693 145 960 103 416 402 548 578 824 974 245 496 271 770 321 275 667 238 893 899 395 770 706 204 920 192 521 664 181 976 828 117 358 490 507 644 615 339 487 653 642 893 252 285 991 806 234 909 459 117 411 464 124 236 366 813 896 624 390 175 492 817 240 978 796 860 560 283 350 261 207 341 780 100 178 749 921 466 316 162 756 187 699 673 324 381 609 477 652 700 909 390 859 980 414 998 329 828 543 391 224 340 919 956 905 272 252 246 554 949 539 797 775 177 513 342 805 623 905 656 506 385 122 181 738 586 239 346 550 758 494 589 934 993 663 820 515 650 920 548 398 188 328 297 334 340 600 695 177 274 766 938 877 895 197 347 106 174 455 638 646 645 952 392 974 343 416 977 639 763 501 599 627 400 696 849 968 897 395 479 722 469 540 503 268 883 813 346 257 270 312 388 470 281 626 520 239 709 138 722 451 998 182 846 874 487 504 268 736 336 806 880 487 938 482 438 994 597 118 441 473 327 275 413 236 291 368 723 972 283 523 511 977 548 595 602 649 720 765 304 265 206 952 870 949 190 346 149 612 944 985 691 935 274 412 754 880 899 426 870 206 134 996 986 116 409 315 585 805 375 376 382 683 660 982 554 998 456 850 916 103 620 521 855 614 648 315 353 133 671 405 360 256 896 713 380 145 154 345 293 214 464 799 628 195 707 649 355 195 734 268 850 463 749 188 739 494 832 111 836 954 176 599 793 800 386 302 634 249 655 631 543 705 302 361 235 545 907 364 984 948 893 992 597 731 394 972 557 885 372 311 468 385 228 646 659 913 709 314 195 625 584 752 856 903 978 209 602 416 864 699 161 156 184 423 436 637 468 261 833 460 208 941 304 667 555 438 497 690 983 409 934 620 661 747 205 137 864 784 217 527 982 786 922 480 504 827 925 188 318 778 523 179 674 410 509 769 239 163 961 220 461 655 835 340 777 717 701 242 719 952 627 163 805 552 464 282 474 830 349 261 920 517 973 849 323 867 781 285 381 803 564 852 768 867 804 786 371 556 258 334 839 240 530 893 720 949 487 481 566 465 208 150 730 139 895 166 509 695 842 840 448 155 725 211 538 244 857 270 683 270 776 284 597 147 967 834 257 826 774 883 842 467 308 612 861 362 785 485 905 684 530 969 435 123 594 303 865 462 525 157 345 417 818 748 837 459 438 598 633 797 760 836 746 723 998 264 209 623 155 780 772 951 857 202 313 516 984 371 447 961 329 584 971 433 200 218 546 917 206 685 309 147 548 146 503 153 401 187 799 328 609 234 164 736 173 215 798 528 773 148 658 379 289 103 670 681 773 314 889 617 441 659 181 734 909 721 979 268 595 977 397 467 831 412 588 643 294 804 490 225 625 449 301 988 388 606 260 593 224 900 820 948 236 565 890 328 930 385 641 246 693 800 725 636 118 169 194 560 534 108 647 701 967 665 294 383 772 875 111 527 958 747 951 860 174 541 766 154 944 909 882 186 667 297 251 903 125 840 127 925 802 463 928 660 997 802 738 555 319 804 676 616 313 611 809 181 667 863 283 962 412 117 340 382 172 395 780 890 755 561 900 563 705 508 965 654 942 410 715 635 326 557 871 639 347 165 736 655 132 178 857 704 187 908 289 674 910 667 418 105 563 680 939 577 515 111 104 145 843 264 365 714 271 496 128 475 758 941 789 629 661 487 253 544 622 754 824 323 407 493 339 881 301 392 445 311 839 560 282 435 803 940 306 129 500 538 994 693 581 431 673 968 912 406 333 767 473 818 911 657 117 777 629 869 179 764 223 258 558 464 768 410 452 533 620 537 582 291 117 109 110 294 285 114 998 571 610 523 635 933 935 142 442 361 924 733 266 592 431 653 667 426 540 856 773 975 781 748 987 415 472 684 809 324 386 369 896 935 555 972 578 721 118 331 184 193 929 510 912 737 607 695 979 721 627 687 648 893 965 843 440 255 267 401 939 222 273 631 957 298 294 567 514 960 928 626 907 401 339 362 904 303 496 667 940 546 584 846 274 672 683 756 193 313 396 664 868 632 103 351 440 335 165 930 767 290 256 330 437 611 425 792 140 386 369 185 501 183 342 121 188 353 606 943 368 988 277 788 516 281 194 740 833 154 476 369 570 282 195 307 260 375 535 963 952 569 340 232 599 221 677 429 858 733 813 208 532 742 522 713 169 477 488 993 907 753 103 693 367 425 177 222 279 142 757 972 430 291 971 433 102 103 961 417 598 912 429 118 429 447 306 694 628 317 599 777 164 908 700 763 847 590 613 814 248 541 394 427 300 152 180 118 461 923 937 329 341 831 885 283 449 862 663 234 430 154 901 427 307 254 754 639 972 611 499 822 274 412 801 982 614 902 427 910 521 355 667 600 430 258 670 215 459 877 676 282 507 269 622 199 702 111 639 572 843 137 215 759 799 330 441 675 177 564 519 514 844 828 906 899 678 968 905 151 162 593 506 173 515 605 573 846 875 686 223 682 864 108 995 438 742 399 593 323 597 938 384 633 888 832 755 111 541 875 607 370 526 675 903 540 795 206 174 542 591 528 275 884 339 892 590 638 532 830 583 822 870 538 355 670 303 375 236 371 755 351 975 356 435 232 560 961 511 414 921 329 670 467 925 606 466 258 900 335 588 386 975 797 984 515 841 176 277 366 140 321 599 495 272 963 713 875 752 885 521 579 557 515 484 789 315 546 466 605 103 762 202 313 769 467 564 612 999 569 902 852 507 538 208 998 422 127 672 305 618 685 621 224 874 194 696 207 213 626 813 722 348 535 857 742 774 454 230 899 488 304 388 377 877 873 317 756 600 582 226 166 620 596 619 912 817 315 875 666 118 888 491 413 848 313 960 773 978 505 705 746 232 121 202 502 967 959 764 770 750 316 838 744 254 681 290 184 533 875 553 442 119 375 457 444 233 324 405 929 498 367 123 877 864 830 350 641 421 745 908 801 187 433 326 923 337 472 455 498 608 762 563 276 355 768 231 960 512 222 144 297 529 563 796 857 178 386 582 760 793 584 617 118 724 260 903 283 440 554 247 322 555 721 609 502 226 806 688 628 490 806 803 531 862 833 683 564 853 596 751 691 297 447 467 989 388 855 285 170 902 211 893 243 589 869 733 410 497 849 888 542 683 878 791 956 318 266 609 688 103 517 779 111 687 507 713 971 666 264 517 587 889 622 283 233 855 429 799 302 666 938 189 757 410 462 665 514 636 501 692 925 388 386 693 534 609 831 373 543 730 773 776 573 134 519 372 216 342 127 275 385 119 892 716 687 965 954 680 727 783 722 824 791 247 337 256 773 185 650 475 436 695 716 699 697 322 987 844 805 443 491 547 556 842 205 705 227 973 846 999 201 120 218 249 830 799 656 473 703 163 336 228 810 857 973 273 944 256 939 223 134 117 123 313 623 435 879 804 247 529 966 491 934 987 838 301 145 468 425 195 308 601 261 946 926 969 524 360 708 565 824 352 762 179 673 718 519 170 151 348 204 210 803 882 782 344 809 844 626 869 394 888 722 421 554 207 659 890 398 687 484 398 611 300 970 104 978 869 952 658 563 290 524 785 749 498 418 632 156 764 293 922 647 212 554 991 446 956 718 373 273 253 267 960 608 855 633 355 615 389 450 855 930 617 312 485 813 563 947 690 175 266 542 326 701 959 509 680 317 943 196 227 772 624 544 129 153 238 484 823 710 450 935 881 138 802 719 180 767 184 726 494 115 922 706 263 694 702 587 641 620 715 930 819 214 835 899 216 950 399 650 301 662 147 702 982 748 156 945 709 355 292 834 346 516 327 214 857 503 396 192 669 819 930 201 153 653 571 310 512 166 940 683 151 228 354 422 690 236 316 801 921 938 776 738 388 144 705 672 369 858 904 703 884 591 236 127 977 277 369 457 271 774 921 664 921 214 215 143 442 922 422 400 471 901 267 820 874 489 419 235 144 581 468 161 686 153 460 905 383 501 196 819 885 867 886 200 456 441 215 330 693 351 744 110 622 593 813 501 952 268 334 509 491 323 797 324 841 154 675 849 126 306 441 393 489 205 176 293 247 802 598 189 777 360 787 339 804 136 811 519 914 176 288 334 527 629 614 433 139 679 372 972 331 783 389 191 365 144 767 405 678 502 955 941 680 186 449 678 379 457 931 805 258 351 509 306 633 192 512 641 581 729 502 165 434 519 908 663 175 991 982 191 920 391 559 973 749 176 164 676 664 798 981 717 107 887 342 474 795 142 670 257 834 414 138 321 599 291 116 797 483 842 242 935 314 770 775 437 711 326 483 877 462 348 782 271 552 457 126 682 648 426 878 262 918 911 894 255 467 397 465 248 420 848 888 844 802 506 114 436 239 425 657 984 845 847 983 127 545 688 375 381 800 418 624 628 569 849 670 468 194 996 702 442 833 265 330 853 946 602 365 847 618 432 247 992 747 715 672 774 814 540 516 182 468 620 589 106 720 348 553 311 610 492 144 607 770 628 980 687 902 987 861 839 764 657 636 335 912 957 335 469 341 947 324 193 890 497 598 736 467 589 147 589 269 518 439 880 358 611 610 931 777 863 239 725 642 368 579 919 454 787 721 481 345 353 914 984 550 997 793 406 751 243 653 368 625 868 733 346 615 913 492 754 939 364 722 208 830 709 637 957 862 534 736 978 937 513 341 439 678 514 149 941 825 921 877 118 892 128 221 347 652 726 261 754 210 373 998 658 493 645 767 790 826 558 257 626 780 491 446 441 759 927 915 644 538 489 103 861 133 659 419 924 812 634 663 543 519 957 622 194 497 810 487 421 308 259 171 334 219 916 206 438 728 787 502 564 796 803 174 659 734 371 399 730 495 689 223 557 434 661 215 888 431 394 290 919 826 288 128 800 220 949 347 844 363 377 994 612 856 614 948 600 210 556 762 876 125 418 702 414 546 708 585 670 777 120 252 252 592 355 735 615 272 991 747 525 869 222 704 412 985 182 365 929 589 513 566 548 502 315 175 581 448 167 344 968 777 966 774 177 257 236 743 766 202 813 102 512 960 676 653 795 150 967 483 375 726 121 290 158 893 754 289 608 353 529 556 840 557 883 518 365 816 880 489 685 954 728 994 905 532 349 302 125 881 833 124 925 811 917 463 765 810 590 251 655 608 345 661 539 745 750 985 887 413 614 332 710 279 874 110 404 631 117 992 279 167 518 697 490 591 718 917 228 527 388 494 492 456 179 553 581 944 221 184 925 407 444 834 592 891 851 963 727 215 577 450 245 110 227 425 919 787 241 213 932 781 827 271 900 989 311 221 333 201 123 139 451 448 867 641 804 933 163 975 159 913 574 401 286 127 286 845 311 936 579 190 743 320 343 428 730 143 669 140 211 834 137 792 832 100 555 611 804 508 814 153 985 471 881 739 915 807 921 825 668 420 965 781 943 729 545 102 871 889 704 143 700 747 324 541 296 279 978 239 101 417 815 324 659 503 849 509 736 110 696 140 749 420 892 859 985 999 963 408 278 672 588 823 477 812 651 275 932 446 281 330 765 771 632 776 447 221 207 749 799 326 375 471 664 955 732 152 328 283 679 240 705 340 573 725 362 731 747 545 647 104 301 666 153 808 558 645 517 881 141 643 624 173 953 668 666 656 404 874 606 289 983 863 801 613 753 574 970 970 363 432 254 553 147 323 372 370 224 413 800 693 508 931 730 362 794 229 893 613 133 543 460 561 511 823 707 958 797 579 791 377 967 347 926 151 212 188 755 802 726 254 893 462 844 630 437 588 450 641 700 165 169 704 610 603 420 548 521 397 988 284 568 757 835 231 570 638 852 917 785 307 797 188 337 584 200 113 380 103 289 544 735 360 796 536 695 280 227 864 260 714 522 490 910 848 285 792 375 653 692 394 415 420 995 685 633 673 768 204 283 506 393 456 121 257 398 979 947 767 997 397 889 803 725 529 798 845 401 130 379 322 408 138 956 633 138 575 446 450 446 426 557 414 475 417 873 901 115 932 134 183 996 408 553 620 125 303 124 826 202 612 704 243 730 404 644 549 649 808 629 553 884 458 951 452 259 896 215 334 255 369 140 558 484 391 873 763 734 376 427 729 803 328 819 733 516 636 685 987 748 122 645 118 867 762 328 130 784 216 942 791 599 938 510 496 781 220 342 860 802 535 667 526 816 193 864 877 756 313 577 902 964 165 312 578 693 104 696 533 769 644 680 619 562 871 535 972 768 256 486 794 569 900 181 149 550 142 103 542 548 641 303 474 184 710 132 827 871 352 664 693 203 202 988 183 544 874 301 411 267 795 931 726 788 609 289 521 145 160 144 385 794 351 814 903 625 741 661 411 125 968 349 684 796 331 761 608 439 734 275 220 848 386 926 357 752 840 481 731 204 307 780 328 774 433 574 469 542 425 455 386 314 772 212 195 148 190 470 290 233 603 763 488 920 686 580 591 791 919 449 810 870 187 598 537 643 276 294 803 362 852 249 484 757 208 547 228 792 502 605 452 462 201 798 744 852 288 448 836 670 564 308 663 688 999 118 857 399 949 130 431 152 166 322 268 381 973 292 265 346 329 166 376 259 893 500 786 568 474 836 504 659 610 350 995 216 739 689 951 280 785 580 314 613 960 499 190 962 755 998 371 141 710 138 762 654 284 167 261 884 856 356 650 304 873 797 391 924 987 518 698 332 807 326 263 807 569 523 323 198 633 218 564 357 308 724 377 975 497 144 121 909 641 493 809 769 995 188 695 740 533 862 404 497 655 486 168 312 717 377 816 276 382 859 613 139 635 867 832 493 857 114 130 991 569 429 479 382 225 952 438 187 606 347 354 781 758 417 180 812 966 978 911 863 142 946 715 415 585 522 138 369 664 971 945 838 589 575 289 944 187 131 173 659 524 348 189 145 407 814 313 404 726 307 589 397 794 251 789 897 531 717 699 949 775 717 446 461 907 861 626 953 280 782 351 697 459 301 324 866 266 170 809 858 357 721 771 703 800 842 656 690 248 967 682 260 868 136 950 811 568 538 838 486 563 423 302 598 920 479 484 826 794 327 113 378 936 905 756 103 746 187 635 271 990 778 721 447 920 699 759 936 307 831 397 192 876 170 571 525 344 989 288 268 602 890 815 226 417 795 508 659 753 682 318 784 493 303 302 123 167 538 202 222 240 109 650 249 246 809 944 656 217 142 548 989 616 938 596 437 155 147 181 301 187 937 475 210 238 587 478 951 275 655 113 762 925 902 409 628 626 663 933 227 197 743 317 190 980 381 149 409 624 180 903 896 143 775 425 344 232 262 773 139 591 204 395 410 159 440 246 422 121 192 459 413 765 450 949 165 161 533 606 279 294 656 975 296 125 607 341 744 655 834 604 776 314 199 920 356 343 238 622 290 445 287 283 707 377 855 510 954 301 722 825 867 810 945 556 332 194 104 824 803 923 323 299 869 840 804 728 691 786 993 615 348 268 105 840 941 152 640 605 723 364 412 397 816 927 117 844 586 921 252 208 479 217 889 338 228 626 741 449 598 582 347 394 291 994 287 826 398 356 240 851 719 934 974 714 396 341 124 948 901 707 203 835 149 828 311 178 451 127 187 319 918 817 244 681 359 223 320 474 764 820 497 364 845 403 358 943 706 387 813 964 483 805 207 461 929 366 158 708 260 159 384 543 555 255 958 565 927 354 391 998 777 353 216 397 718 116 915 173 534 222 718 928 331 501 248 732 513 292 509 891 127 429 442 827 656 250 219 403 245 364 972 620 118 998 302 494 337 906 228 771 321 680 492 584 461 918 249 787 273 604 562 730 461 491 751 466 822 438 607 367 703 930 604 261 393 477 518 288 835 479 489 794 184 919 418 426 458 759 487 740 686 951 199 222 986 873 887 311 396 961 447 491 641 825 412 422 957 272 105 214 354 197 877 227 535 926 554 853 225 681 878 185 825 508 239 139 869 326 533 771 791 863 165 851 987 366 519 524 834 107 934 680 789 103 394 774 365 421 361 796 456 513 477 270 563 665 935 595 947 445 282 812 282 320 250 551 142 628 488 241 874 863 121 135 660 655 796 564 831 922 966 768 606 588 330 809 549 182 978 542 405 112 966 188 647 845 278 446 987 703 663 589 307 189 465 607 657 790 184 421 189 610 603 874 194 444 262 962 403 369 130 447 949 917 163 857 870 324 342 157 744 646 343 713 742 148 457 436 705 905 185 549 347 439 798 550 286 719 806 336 976 918 569 501 934 590 728 846 887 428 839 641 152 644 454 724 950 363 310 768 713 368 199 673 258 369 321 466 224 619 868 972 326 362 172 213 582 115 306 789 507 755 169 142 905 488 347 237 897 494 158 160 931 834 740 502 932 531 790 748 836 386 536 748 966 694 688 731 755 661 966 216 262 852 684 195 798 658 900 258 166 814 778 233 599 514 127 947 892 611 940 468 184 237 523 267 926 405 670 447 229 690 716 223 142 664 859 521 538 113 847 777 225 420 980 340 702 527 281 259 540 578 740 661 295 700 460 256 584 689 592 533 909 883 644 380 250 758 208 365 163 200 308 802 183 742 222 583 516 412 475 820 579 526 483 498 135 318 107 757 513 959 818 161 748 237 236 229 253 983 313 432 826 761 247 402 891 385 589 144 961 332 184 959 339 955 716 592 462 161 337 732 701 334 960 748 915 891 219 420 746 703 614 464 683 563 129 695 739 668 501 365 842 525 685 120 952 368 749 361 319 298 719 346 679 138 189 791 662 519 786 333 709 159 205 111 656 721 510 440 685 702 383 446 806 252 462 752 348 517 697 722 915 378 482 978 127 672 737 632 136 644 140 739 486 711 683 847 692 750 220 476 992 457 965 583 174 296 159 155 286 850 311 840 240 268 577 707 390 792 648 494 792 730 124 250 847 810 618 381 493 308 284 264 893 575 942 429 600 454 446 642 706 619 435 211 462 309 122 118 163 760 520 365 259 993 472 405 385 744 967 711 652 770 634 480 756 267 766 503 798 578 417 663 726 979 349 204 673 722 240 891 199 711 399 355 998 879 136 942 681 416 303 574 158 783 858 402 893 960 399 704 798 213 613 642 452 355 445 126 606 631 481 308 378 581 761 179 812 877 748 116 812 498 108 635 603 666 940 458 157 825 494 891 876 883 277 581 437 604 791 853 500 741 849 145 393 159 848 937 758 892 946 494 533 220 758 276 454 783 639 465 183 455 240 359 103 674 124 667 146 127 519 288 245 230 892 679 912 593 194 609 299 146 941 897 884 327 387 830 540 661 657 325 423 327 435 275 372 461 260 851 380 496 301 876 965 895 808 975 251 628 197 844 865 851 651 123 890 872 638 398 495 184 651 914 623 411 524 529 147 641 897 740 200 927 262 852 490 118 524 501 511 595 791 275 257 802 865 313 679 586 891 527 117 631 825 230 390 564 861 426 888 500 927 241 511 854 969 243 259 975 772 713 242 223 759 914 852 547 688 505 687 978 285 867 681 588 371 536 808 370 737 998 495 691 194 534 346 264 760 504 714 377 349 772 171 621 344 184 551 373 702 618 989 309 808 281 373 705 392 854 439 669 737 370 334 250 525 394 709 929 647 914 927 646 773 429 840 964 303 530 238 168 618 136 312 396 189 347 479 632 972 459 569 927 859 622 176 315 547 932 221 897 165 291 219 926 820 638 726 259 564 161 276 807 845 918 581 600 250 903 284 289 928 327 353 997 260 525 421 583 976 302 122 680 793 883 404 328 265 550 662 118 718 471 906 303 340 207 337 134 569 686 940 527 708 280 291 520 866 670 338 679 994 412 180 903 312 469 135 712 686 324 644 898 115 901 700 491 182 366 897 158 395 819 738 913 771 380 106 920 914 760 879 560 582 907 349 849 151 138 671 500 196 319 236 660 704 571 700 376 727 713 479 694 279 783 242 514 414 728 463 539 450 305 826 418 255 660 537 167 956 279 140 728 520 708 360 992 466 850 323 902 887 681 171 926 256 849 641 304 186 111 872 457 362 479 198 538 450 926 733 570 352 548 136 331 805 169 592 349 394 311 748 903 887 382 575 626 441 583 251 458 236 246 549 766 772 377 592 644 118 709 126 801 534 648 803 957 182 404 530 557 271 508 965 868 850 790 375 458 880 218 441 186 460 783 855 320 155 733 196 996 356 996 194 591 939 581 149 132 544 727 279 836 790 542 413 578 154 431 895 713 207 798 710 549 179 799 786 438 129 246 122 289 963 298 488 579 757 817 759 235 100 282 505 487 774 657 574 972 725 696 883 718 765 885 482 804 514 948 354 391 163 255 915 688 221 854 174 431 919 137 930 439 623 239 705 795 735 917 563 778 297 448 871 282 834 149 857 446 891 409 608 433 657 231 489 671 203 758 384 109 623 589 403 849 984 106 641 301 637 816 666 970 406 171 473 906 508 404 479 172 945 788 749 222 443 719 232 414 916 332 614 256 540 217 427 416 782 326 902 983 400 266 777 397 758 795 754 939 996 940 361 436 160 314 890 282 853 684 838 377 854 728 436 319 556 108 410 749 154 796 321 612 897 621 485 133 223 374 439 397 469 299 123 744 193 391 104 659 618 526 910 729 798 582 657 286 591 106 604 987 688 259 620 515 505 782 361 802 413 740 795 625 418 447 489 119 447 649 122 810 922 385 589 283 526 188 787 174 465 754 481 392 706 623 715 416 242 528 389 521 573 298 742 122 473 280 803 117 827 943 710 294 392 517 758 765 563 128 467 417 129 190 444 987 658 461 942 576 858 739 502 220 463 412 652 506 129 542 995 917 436 858 706 695 249 566 966 691 444 223 791 917 742 877 116 813 188 622 553 918 417 940 962 579 862 629 872 556 627 768 366 851 764 754 637 240 284 902 129 884 223 138 589 982 728 493 884 744 803 837 624 249 925 935 342 942 343 283 825 376 248 437 833 715 312 326 182 458 502 157 454 493 289 308 722 636 766 743 507 111 216 331 233 568 155 666 551 653 487 648 948 847 564 256 685 719 908 499 827 128 789 225 635 155 822 922 616 120 161 340 977 484 400 224 760 672 617 558 471 559 160 871 707 597 691 451 898 419 964 137 668 373 849 263 377 159 469 321 118 753 351 508 360 970 105 954 747 239 127 995 226 641 930 746 336 860 713 990 167 282 416 592 697 636 862 851 490 354 956 460 793 389 695 947 570 761 191 571 679 421 413 475 361 515 653 874 469 655 301 609 691 842 712 561 538 407 611 759 807 454 111 980 839 139 500 224 940 402 627 658 135 510 928 102 867 558 888 664 990 749 198 476 879 784 285 584 276 836 232 270 879 293 735 348 244 287 521 132 515 411 402 536 353 113 797 451 504 497 686 921 468 646 710 355 608 716 364 557 720 384 334 710 290 474 679 905 459 259 803 963 544 412 799 881 965 996 374 277 475 436 616 667 225 755 354 311 600 477 875 579 768 272 136 636 849 270 566 277 819 407 703 756 401 130 790 123 345 942 128 192 295 238 354 358 877 286 516 305 854 326 386 213 412 366 384 826 303 415 820 203 274 632 644 764 894 891 288 273 934 782 938 981 712 442 210 232 811 326 370 844 395 171 539 186 832 357 677 529 527 448 150 823 372 819 656 485 114 884 917 122 171 731 828 605 626 648 724 549 640 842 496 611 582 876 115 700 238 375 674 726 935 954 429 681 946 824 644 716 261 834 246 565 800 900 299 221 156 324 799 567 588 166 367 553 723 908 799 385 297 601 214 437 965 351 425 184 660 466 147 677 719 733 641 899 492 116 505 798 410 680 196 309 257 999 936 455 859 468 777 858 212 321 611 944 391 172 443 884 159 867 723 452 307 681 773 954 833 716 126 657 394 880 573 158 317 906 185 157 457 956 927 228 489 460 370 366 604 399 310 118 171 401 621 199 170 889 846 490 132 851 388 692 531 705 989 558 289 134 985 473 657 219 645 304 643 172 169 645 121 589 164 356 416 994 187 180 558 387 394 822 194 855 678 628 626 256 936 432 944 202 207 644 643 237 866 956 302 510 468 380 968 952 896 423 671 931 451 261 939 297 780 129 516 739 501 259 821 722 555 204 992 934 947 895 264 693 318 966 551 339 285 978 280 226 196 524 841 710 747 230 300 410 274 874 140 939 137 712 610 366 273 851 195 856 604 630 372 474 770 447 572 247 293 454 884 692 846 836 482 804 317 484 781 334 132 108 439 491 447 798 851 593 317 345 368 529 276 821 423 365 119 741 819 486 788 544 801 998 218 415 928 777 751 833 700 233 550 901 252 261 462 596 218 934 557 534 198 261 802 243 984 166 766 488 594 615 377 567 822 621 126 458 580 204 705 583 811 746 426 343 955 904 432 116 963 501 227 605 554 746 321 406 804 606 428 880 360 373 339 100 907 228 575 689 895 937 455 321 850 701 490 473 286 476 864 690 122 969 670 995 923 778 982 725 596 583 947 771 253 454 707 106 263 190 365 998 126 386 534 486 316 298 345 285 594 270 703 553 815 728 760 181 924 600 973 589 483 993 431 994 623 914 212 273 637 383 498 701 478 546 304 750 340 294 677 755 456 419 517 347 908 457 754 114 156 528 195 670 550 293 688 313 586 374 564 204 692 848 932 355 309 827 507 670 787 355 275 846 705 106 316 117 856 770 618 934 422 702 255 332 464 246 700 592 405 965 187 416 801 140 146 292 641 343 353 257 250 615 919 242 135 152 582 825 612 484 484 730 889 618 111 577 397 708 884 901 968 558 384 900 717 825 645 812 326 201 389 921 276 590 779 248 216 309 628 957 423 463 975 785 120 690 426 393 118 989 595 835 807 640 973 378 465 977 177 893 115 841 801 927 778 410 181 628 383 730 166 358 580 879 270 558 942 884 886 435 291 160 116 868 116 583 240 326 410 924 598 361 783 287 104 228 584 306 390 904 535 841 913 947 567 448 933 853 595 491 814 116 142 336 392 224 502 346 562 698 948 484 638 570 261 942 957 705 877 607 347 295 405 596 597 266 756 787 880 332 806 367 858 227 924 799 944 784 933 375 357 412 473 655 921 454 118 194 167 493 263 899 836 318 754 932 505 809 803 146 413 206 444 908 772 758 357 502 935 405 231 945 695 335 162 303 985 982 256 375 227 812 833 588 302 627 522 302 930 483 593 360 591 475 912 705 968 664 971 414 216 381 257 482 943 229 737 886 458 478 253 717 531 572 455 433 788 215 302 314 264 651 581 473 567 743 409 824 166 925 414 739 816 506 332 542 964 907 657 794 329 165 611 568 230 801 557 977 140 852 882 246 879 708 187 884 663 688 927 762 406 544 171 683 317 195 457 770 454 341 673 416 277 551 768 811 564 434 145 147 624 591 903 673 668 335 985 469 812 600 534 940 975 348 740 296 976 692 278 502 334 374 811 422 600 850 603 333 835 131 807 359 203 304 385 451 368 888 743 620 238 674 172 467 577 629 828 350 828 742 535 257 377 196 136 880 195 948 504 600 153 154 650 383 235 291 670 136 133 968 361 458 597 380 251 535 129 276 100 708 533 552 259 878 693 425 627 774 943 996 441 785 926 870 132 322 334 916 336 549 209 119 758 772 466 176 963 393 299 557 541 318 316 111 962 754 343 236 337 173 940 852 287 100 126 922 421 344 640 514 121 573 748 316 960 927 486 608 483 749 564 493 585 203 935 405 270 585 721 609 568 992 436 751 954 580 290 718 147 827 265 931 225 906 314 276 533 890 754 146 489 649 222 473 449 875 154 786 643 845 657 627 530 504 226 925 478 873 207 887 883 768 436 435 320 733 748 153 518 739 772 312 577 890 908 168 230 942 439 138 343 478 792 779 611 546 135 642 806 382 831 661 224 294 224 548 933 365 815 868 611 783 641 541 896 904 275 185 215 944 458 494 394 887 569 226 333 473 765 709 549 710 789 216 788 538 568 264 344 393 705 317 249 963 316 332 862 376 681 718 250 278 511 958 984 370 898 166 425 415 838 885 228 357 808 243 515 425 873 581 955 511 725 414 436 869 998 137 713 635 932 344 424 253 753 372 359 135 346 263 471 870 493 754 683 228 438 981 699 712 324 918 371 247 942 211 474 834 104 542 928 884 336 808 809 239 757 183 256 769 591 276 681 906 183 920 486 583 100 271 700 445 760 451 957 271 414 752 841 944 952 176 894 496 212 258 715 838 864 767 340 389 897 150 141 803 129 458 903 702 819 979 502 673 761 327 501 208 977 513 967 231 740 917 835 646 612 569 605 148 375 645 968 338 964 812 977 593 766 978 869 794 294 338 753 568 309 902 456 627 716 763 460 976 435 131 287 319 795 416 824 662 230 856 360 872 897 719 906 350 155 652 415 317 145 362 736 813 250 758 692 639 990 620 630 591 155 102 742 648 317 640 285 248 730 526 101 786 543 323 697 877 482 261 399 345 500 175 141 290 629 641 121 564 454 228 463 326 262 899 329 931 269 752 970 966 145 291 545 532 453 481 916 737 722 992 792 545 356 410 552 936 143 173 931 212 816 818 991 640 545 527 769 272 636 543 689 170 962 517 955 278 413 678 989 882 195 760 672 203 587 328 844 505 744 400 701 436 501 306 517 798 625 123 966 806 500 923 654 344 824 173 338 561 491 210 144 235 880 286 368 153 119 708 396 689 775 901 720 290 957 165 929 446 234 232 173 350 663 871 411 320 109 401 322 575 566 961 670 662 831 489 818 664 151 355 703 450 455 931 383 163 853 637 374 901 725 329 394 133 124 816 384 737 493 644 629 852 563 555 458 193 736 642 567 225 653 171 419 215 387 541 597 527 229 916 623 311 159 223 358 153 360 316 786 782 361 363 182 892 973 596 458 144 696 445 791 189 399 856 486 271 725 315 465 346 637 273 784 251 415 201 432 616 772 383 930 162 103 514 716 269 484 777 515 483 233 146 753 418 982 972 906 135 564 193 274 108 828 559 323 771 683 358 905 899 137 104 312 465 642 721 724 992 185 892 227 993 222 998 383 777 866 324 388 215 684 507 463 915 140 633 125 589 279 468 413 995 914 596 999 957 171 700 896 749 393 404 775 584 857 157 503 841 613 114 241 850 215 307 603 998 121 284 256 133 436 843 331 485 663 571 981 956 307 986 800 894 451 519 984 600 633 304 260 949 854 316 349 945 267 598 641 892 361 576 273 727 129 125 307 890 723 130 537 253 549 705 764 827 140 220 646 877 368 231 312 559 632 112 284 274 568 363 370 628 660 176 740 332 770 371 668 149 194 658 452 706 372 949 388 812 471 204 778 693 137 135 524 667 192 959 604 487 373 205 260 193 995 713 981 718 432 976 462 378 878 368 659 478 407 706 457 187 693 776 349 574 354 475 714 817 536 111 285 786 487 571 508 101 632 926 742 411 552 775 573 555 234 327 632 248 467 183 596 418 968 453 729 883 250 248 405 174 230 274 647 396 546 390 560 739 433 730 795 852 359 700 674 687 681 737 197 275 255 283 311 836 377 222 315 372 516 519 735 397 680 720 909 212 123 200 441 919 715 378 246 136 176 207 355 801 618 507 299 426 517 483 282 128 584 403 482 521 633 170 869 862 549 926 234 444 487 292 763 604 493 545 888 874 558 549 382 617 899 563 581 956 580 960 743 404 333 470 800 827 370 512 168 196 455 980 405 128 286 630 945 145 380 194 154 222 396 943 936 352 216 564 533 860 837 421 103 817 105 486 188 792 466 306 260 958 401 103 599 742 887 300 601 985 575 784 123 334 756 660 886 392 540 251 137 569 712 878 566 968 305 979 828 956 280 551 273 827 290 948 881 890 237 531 946 181 702 145 613 993 491 318 333 305 569 496 488 427 670 930 486 155 610 838 911 727 936 581 963 443 372 311 502 483 885 940 370 791 140 792 239 953 282 102 594 324 140 896 317 802 614 490 919 107 948 862 957 664 915 329 205 450 277 914 416 491 216 260 831 775 203 724 457 366 254 778 261 366 743 654 578 681 529 315 722 870 941 813 754 644 760 200 987 793 674 607 598 502 254 186 310 467 514 451 462 221 619 742 388 618 794 513 450 605 199 386 431 171 968 327 875 696 225 808 859 922 824 838 691 837 581 197 592 254 820 597 486 159 400 360 366 566 517 781 492 481 284 285 997 335 805 533 217 410 927 331 185 444 554 644 836 679 910 908 205 634 616 445 442 516 976 540 219 488 688 395 819 836 668 233 502 683 777 531 816 113 553 719 851 680 827 911 450 757 287 190 889 577 596 558 665 923 507 500 785 491 183 188 133 753 160 511 130 181 493 865 579 629 666 723 385 381 635 451 776 246 544 528 116 960 117 931 712 450 389 565 428 209 882 894 564 138 676 651 917 868 985 970 502 294 663 486 817 438 578 548 882 925 978 137 744 918 997 529 246 599 777 562 424 545 586 847 782 480 166 610 753 837 832 912 699 463 839 141 360 956 981 430 137 138 884 718 430 155 115 450 680 840 945 541 588 683 493 129 308 937 825 808 175 597 203 689 112 164 596 978 735 121 385 299 429 924 510 783 858 475 954 374 817 603 420 694 866 731 677 807 192 112 647 556 302 787 658 240 347 161 361 624 910 729 283 687 467 152 875 209 343 684 440 447 435 102 434 910 374 542 226 117 507 363 273 742 557 667 286 612 574 643 451 679 182 513 327 385 620 118 198 257 847 597 130 937 576 431 771 410 603 563 696 443 496 697 365 411 243 563 808 426 163 232 943 275 278 930 676 578 740 847 894 434 161 220 787 133 984 674 522 632 660 665 711 534 934 301 783 303 803 597 992 709 482 324 292 290 602 642 228 365 428 562 585 713 313 843 611 815 533 598 527 992 291 100 181 824 152 550 196 284 222 655 252 528 932 831 358 675 589 256 176 287 376 256 877 592 230 404 263 563 217 358 747 596 332 831 175 790 373 563 181 131 727 256 262 978 441 375 277 352 614 774 760 825 756 229 143 817 134 663 726 544 129 387 204 924 136 304 699 506 504 232 763 516 528 550 536 885 394 470 340 115 109 681 643 826 686 731 484 140 988 545 775 834 791 992 853 969 538 183 440 543 149 389 449 145 649 814 138 855 431 664 117 898 531 251 270 786 142 866 492 144 378 402 784 718 288 339 531 546 196 926 706 657 873 565 289 288 302 691 554 840 170 363 295 560 137 899 670 663 244 708 382 602 545 535 730 822 241 246 630 559 157 632 540 429 684 168 742 970 157 514 294 650 103 615 553 424 814 937 827 749 593 772 144 205 247 735 945 330 389 459 155 635 914 417 526 493 173 866 769 954 450 171 552 284 319 885 251 437 416 789 399 671 382 201 150 417 585 394 663 529 216 742 895 912 487 574 466 316 967 687 525 181 690 572 800 506 196 279 565 489 749 100 104 553 147 407 180 305 942 523 210 739 870 447 785 309 279 557 360 157 546 112 880 602 497 940 944 535 420 964 425 245 171 708 257 304 111 222 917 798 798 942 993 568 643 498 188 730 272 541 640 490 962 804 241 472 248 507 604 488 578 738 203 641 941 614 574 167 952 115 244 814 653 290 137 860 643 158 852 562 199 520 320 205 432 119 804 534 154 544 464 931 873 395 111 293 273 105 822 298 268 615 121 124 729 188 906 162 413 703 699 409 843 972 702 362 632 750 401 958 931 885 745 888 314 235 940 766 648 686 941 702 474 787 163 374 577 534 686 683 152 285 192 813 518 158 685 434 456 860 983 278 219 389 841 153 832 579 407 461 227 859 211 197 684 832 892 254 961 751 152 776 988 205 918 513 685 205 339 997 990 247 897 388 490 897 589 963 663 420 856 960 724 911 388 247 934 234 896 524 356 257 784 511 141 564 464 193 439 806 584 718 541 496 196 921 999 728 893 475 862 985 854 188 782 951 691 606 284 921 961 471 914 403 181 971 343 137 207 465 134 808 325 675 880 462 546 598 323 661 587 597 188 230 844 731 500 752 353 739 964 593 305 651 948 220 916 432 654 913 386 846 186 921 502 285 850 142 163 564 954 371 751 535 414 342 801 481 473 949 223 261 103 945 693 641 480 840 993 480 625 663 902 164 898 817 191 569 277 778 451 281 174 143 764 383 906 789 237 223 281 637 234 643 992 662 850 374 514 127 543 904 263 981 194 662 183 940 516 809 251 747 470 814 975 229 911 934 934 754 106 755 484 826 421 537 236 620 550 105 970 476 920 917 740 644 738 929 396 514 621 756 213 289 397 679 276 108 327 136 250 637 769 761 473 694 510 473 745 147 412 338 436 528 243 874 910 841 931 631 464 264 548 726 404 211 926 882 777 770 601 159 193 334 950 395 730 602 345 270 605 990 570 396 895 955 230 402 863 235 796 368 732 423 674 946 229 432 859 710 108 600 202 323 366 179 854 234 934 602 698 423 591 548 442 548 758 453 481 624 387 988 363 726 300 767 853 586 176 616 536 926 922 607 884 627 340 473 880 540 679 307 411 706 159 912 980 978 972 407 456 114 875 110 181 968 785 428 624 543 554 628 750 411 978 535 396 132 527 965 890 385 546 565 224 939 388 861 826 718 349 668 597 330 332 781 807 506 761 634 920 515 184 390 309 205 567 718 780 562 884 729 479 695 381 175 232 783 791 977 329 610 350 404 349 277 827 899 819 917 234 926 537 722 907 458 781 107 735 230 278 250 581 688 694 843 622 722 428 799 376 708 388 848 900 855 723 658 953 693 106 846 293 114 411 616 354 193 883 863 839 773 814 494 900 237 459 971 840 155 280 726 686 452 146 735 263 564 159 854 723 166 785 444 195 594 857 441 422 263 754 714 406 554 895 475 110 111 752 565 426 771 488 831 478 992 309 229 336 618 329 881 478 301 802 497 426 311 313 684 416 928 375 239 327 206 486 974 557 252 780 944 992 556 177 475 490 746 825 999 712 562 741 685 532 400 448 289 497 688 536 770 501 165 674 652 249 500 303 252 533 323 108 417 123 724 772 650 739 276 574 270 858 719 586 817 227 987 661 961 911 391 724 152 614 173 567 499 706 396 475 532 173 614 892 544 328 213 807 137 709 104 433 386 965 583 181 436 427 137 751 395 772 566 772 448 691 217 295 199 545 387 832 336 216 209 762 570 359 983 115 125 178 390 242 349 109 927 659 298 915 777 502 801 467 414 660 963 849 550 698 496 890 782 559 140 398 933 205 263 824 272 356 660 226 222 946 387 287 179 552 378 343 606 804 627 876 633 880 668 187 777 679 654 806 784 370 171 616 459 606 824 260 847 521 158 380 559 645 191 565 806 524 664 971 195 561 969 471 797 786 762 942 302 503 454 397 603 460 719 817 206 583 697 110 114 476 236 450 491 308 286 695 973 494 194 665 899 218 812 633 113 691 183 459 406 592 142 105 764 970 905 954 588 979 258 154 835 385 110 296 757 708 669 252 716 410 172 489 248 681 462 761 198 976 715 222 313 756 576 248 856 925 854 579 255 958 503 151 688 970 823 684 566 913 779 934 575 616 806 442 563 746 113 703 448 465 534 901 291 315 427 344 871 592 523 299 691 946 707 926 744 549 829 279 790 596 336 786 350 465 445 903 633 721 304 169 823 793 956 946 536 456 776 492 186 515 144 157 394 280 890 870 883 112 503 923 453 314 611 583 221 129 129 317 626 962 216 978 819 145 715 112 793 287 465 732 930 360 910 792 720 807 555 891 626 676 719 946 496 187 271 340 184 651 535 384 868 294 550 877 463 198 755 230 259 523 643 654 901 737 980 621 413 682 427 275 413 580 448 374 832 160 644 782 950 899 749 295 340 159 652 100 191 619 147 996 923 868 970 598 765 346 733 289 885 424 465 995 188 353 124 457 180 465 164 335 464 857 216 266 755 532 217 398 952 480 714 222 389 531 517 401 803 584 634 452 197 971 882 230 238 325 430 700 896 954 942 686 891 923 730 426 451 676 637 606 489 720 992 791 738 533 214 627 249 985 252 524 480 482 326 339 227 414 549 122 366 645 910 655 410 341 798 894 159 667 138 885 653 920 686 486 565 157 105 447 559 315 689 662 462 252 683 739 500 754 842 497 917 634 791 443 885 639 840 817 393 546 245 798 991 742 779 217 366 583 845 715 485 207 958 206 535 366 929 935 675 895 489 341 876 919 244 490 344 101 770 396 815 251 648 662 666 165 619 520 992 863 909 972 481 949 482 258 122 867 308 762 495 748 450 780 544 588 737 802 429 451 307 968 213 771 895 334 152 790 566 258 154 188 736 759 702 701 930 932 392 767 463 975 683 107 498 355 135 926 289 300 454 963 669 884 264 686 381 377 462 542 725 692 901 593 789 266 244 388 679 918 174 766 690 149 655 801 668 812 914 182 348 233 143 286 898 236 910 221 671 652 350 245 721 959 141 651 254 767 777 298 320 736 811 216 242 932 724 240 378 933 104 250 933 408 669 100 967 480 409 690 710 392 946 888 976 709 839 407 445 809 619 568 774 197 618 498 960 905 271 181 162 448 698 521 710 389 867 274 420 317 511 659 670 209 261 163 526 459 658 901 758 286 394 579 767 452 988 838 755 892 416 588 188 983 632 941 636 715 766 371 191 860 100 986 494 179 535 406 826 102 678 531 224 261 941 430 409 256 289 533 908 581 832 620 472 902 467 338 837 980 276 747 854 761 265 293 763 755 950 493 713 536 451 405 617 772 208 420 530 408 316 831 636 797 182 900 586 676 334 362 152 641 704 992 461 631 539 210 965 662 477 951 950 743 548 234 757 689 391 819 923 618 529 603 965 281 588 327 165 347 984 194 612 279 526 675 503 108 262 148 991 324 500 221 821 691 428 510 463 964 557 542 645 944 355 677 369 924 424 457 693 317 400 460 186 193 280 126 661 630 114 949 929 467 474 534 717 586 204 630 214 914 414 606 824 151 970 169 621 305 144 830 909 535 822 619 356 348 824 818 778 848 677 765 485 855 552 443 373 546 434 606 552 605 375 202 518 453 738 567 808 786 928 973 677 316 524 162 168 352 808 397 627 446 258 707 301 506 851 560 386 227 407 512 791 778 152 239 488 168 949 918 659 510 173 536 278 141 507 471 610 793 118 803 595 206 546 929 206 735 484 458 290 670 750 823 171 766 852 406 926 852 695 763 130 955 491 720 970 505 454 600 857 996 727 238 164 572 731 186 256 684 435 677 821 699 937 496 118 251 208 111 782 560 252 480 215 896 260 222 972 936 583 915 356 845 921 932 910 960 355 217 513 170 802 388 920 936 216 436 851 816 304 137 960 671 805 373 905 615 376 581 807 567 877 653 869 832 433 753 991 275 528 106 912 430 969 166 741 581 631 206 891 544 336 965 110 651 972 770 369 623 664 646 475 681 807 637 857 758 750 610 468 869 367 871 761 478 465 423 294 893 877 117 818 999 973 924 583 974 473 862 297 735 788 428 586 698 925 820 628 269 132 210 801 200 811 933 137 355 941 446 487 543 339 172 931 961 950 910 687 280 601 359 753 848 712 390 723 649 463 276 718 744 897 598 785 341 959 902 913 906 732 293 709 370 262 789 460 746 756 822 710 698 133 780 292 274 277 218 859 684 396 120 244 910 626 458 159 688 870 150 676 532 446 605 614 906 715 363 571 472 364 774 636 201 645 565 891 584 113 221 911 769 708 783 181 121 125 995 552 415 500 909 684 179 232 761 237 305 978 925 828 814 450 325 828 325 972 619 142 700 770 422 645 116 421 408 317 760 716 972 613 330 601 539 409 804 873 359 717 336 226 733 358 408 354 677 712 920 162 974 858 895 497 478 416 401 837 206 233 296 282 340 164 976 645 334 714 967 164 842 654 192 735 358 555 240 431 400 423 371 384 692 741 847 221 880 466 620 733 127 260 476 236 314 341 137 520 694 830 414 312 536 269 153 587 205 795 185 244 425 449 843 326 580 367 301 886 492 148 227 174 598 155 766 450 343 170 987 150 233 356 178 717 651 300 265 594 726 199 730 251 752 643 104 246 144 226 984 790 771 215 214 778 873 459 828 606 528 814 742 189 158 456 566 886 180 596 776 724 371 493 450 223 138 831 963 216 958 784 322 579 918 529 773 195 751 678 748 309 938 859 757 626 879 195 177 416 871 658 292 842 732 521 466 266 103 784 991 118 677 600 821 145 617 841 496 143 701 141 392 216 960 185 724 479 289 154 900 115 187 768 184 858 419 858 154 376 197 893 759 931 653 162 440 471 902 588 258 561 859 179 129 134 964 258 820 800 483 292 435 196 648 565 411 690 637 975 743 785 307 401 458 573 609 181 433 992 910 861 546 111 236 885 666 831 394 414 552 653 841 595 705 500 860 919 707 520 390 200 151 853 514 842 632 930 603 203 484 994 869 892 761 797 194 995 653 113 869 465 151 919 447 454 192 499 214 542 374 893 679 233 227 544 786 740 292 445 855 677 508 129 964 304 966 940 928 445 610 723 322 199 466 170 380 841 349 428 591 395 740 382 148 662 717 452 933 906 955 593 775 845 547 278 139 394 218 371 423 659 114 793 238 700 903 165 936 721 455 394 126 148 828 305 605 527 242 808 388 101 851 608 334 985 126 220 687 369 933 270 819 302 412 628 336 752 371 721 521 746 233 613 174 619 184 719 393 986 201 836 954 403 457 712 645 475 219 650 162 712 843 824 140 469 293 143 948 484 765 603 280 292 815 526 743 969 317 749 344 528 379 695 376 224 908 779 595 215 157 205 788 614 884 748 441 843 984 925 945 984 861 387 491 885 875 848 129 988 707 100 280 292 193 165 579 644 226 308 778 864 756 942 785 725 674 904 420 779 708 755 651 349 850 548 897 261 996 887 114 821 609 413 894 132 629 825 433 294 424 138 779 940 587 321 498 874 926 790 837 365 969 846 315 123 874 619 912 915 518 597 967 394 838 592 677 286 126 464 484 852 739 964 160 631 263 736 338 405 645 934 710 109 691 156 871 957 309 767 145 290 816 612 206 781 547 979 935 989 147 897 305 184 833 890 897 970 770 159 925 692 366 853 910 598 290 604 240 558 955 850 618 851 158 699 969 765 279 602 440 497 197 806 622 611 920 595 928 627 811 327 450 361 177 210 335 788 797 259 939 663 162 992 293 899 389 703 742 745 925 567 876 947 732 188 757 310 167 332 837 653 801 543 529 790 173 947 390 762 313 149 627 103 466 526 891 772 704 806 493 937 844 532 119 933 911 629 842 740 117 933 751 550 471 918 287 722 206 912 232 420 826 826 248 489 165 269 725 586 541 676 472 615 595 412 814 421 640 981 258 815 991 259 491 494 419 231 723 252 259 159 334 840 640 855 521 688 402 460 921 756 361 639 209 650 427 573 482 468 158 571 837 787 308 845 714 279 878 530 915 231 122 548 409 671 782 364 727 328 392 229 259 368 754 831 474 797 887 959 527 892 318 509 894 985 579 394 119 812 830 945 900 239 587 910 249 587 620 217 240 180 146 825 695 128 331 577 453 265 686 507 371 845 408 831 321 358 432 669 842 537 624 948 891 977 344 822 330 986 248 844 552 778 350 482 605 452 935 250 467 241 369 890 589 927 265 235 105 680 201 131 921 707 460 922 882 728 705 838 832 549 196 293 147 617 738 249 511 548 849 660 814 708 562 651 177 115 833 660 321 657 844 478 341 178 563 482 174 741 616 529 423 629 694 945 670 688 113 539 132 726 712 418 759 996 616 870 111 526 914 953 640 194 240 521 450 864 828 395 900 175 405 195 651 622 969 150 538 482 275 560 711 311 139 731 838 943 819 313 146 694 456 774 208 865 795 371 766 900 354 462 666 875 323 367 215 948 798 323 756 344 785 156 470 577 752 973 817 388 519 321 104 290 944 807 949 343 940 165 839 276 949 995 892 804 607 485 233 626 287 255 863 690 338 934 745 582 798 790 961 164 705 979 704 546 623 588 338 135 637 989 417 478 624 252 673 903 844 781 290 662 109 502 792 370 684 802 738 735 704 176 761 533 705 722 773 823 317 748 190 974 669 350 158 393 957 878 932 617 863 615 990 212 867 774 962 905 938 386 260 149 197 681 969 216 241 726 312 791 498 179 429 716 651 648 654 630 853 590 398 543 916 933 876 379 219 599 172 857 756 162 989 839 971 104 387 967 997 132 830 548 833 304 765 599 713 492 196 497 559 878 978 939 694 474 765 781 827 105 738 583 190 471 412 302 919 901 476 139 944 556 742 943 888 678 857 499 108 810 746 701 190 852 451 163 334 592 649 138 768 461 630 718 311 348 488 835 204 382 209 500 784 536 634 955 616 785 281 755 395 117 964 500 405 991 852 674 251 238 403 445 162 838 947 239 514 123 898 944 709 933 538 837 454 157 882 663 190 377 582 191 143 966 132 578 290 150 589 553 271 450 271 766 173 438 396 865 183 151 710 788 217 218 927 205 529 121 156 373 529 602 837 694 515 162 831 371 994 669 438 698 289 803 648 900 226 632 611 234 654 608 826 515 665 507 978 973 908 192 661 845 463 972 694 812 565 956 920 221 276 437 479 229 222 869 748 978 184 475 273 416 719 110 464 929 337 684 428 316 791 177 772 565 901 723 532 388 721 903 473 680 897 256 110 372 587 836 165 130 755 424 966 699 536 810 698 653 134 185 649 292 428 304 704 426 226 520 987 520 483 804 704 333 929 859 691 156 579 841 216 984 758 334 944 321 886 607 246 121 969 910 903 970 579 515 976 951 294 444 503 164 699 104 761 680 607 836 483 579 372 356 985 633 707 259 625 768 931 837 120 270 852 369 615 457 131 960 410 619 976 130 354 655 963 783 907 539 998 410 306 600 920 788 844 934 566 932 500 918 313 184 511 854 194 804 891 457 431 518 422 250 783 590 483 570 690 395 863 199 315 716 590 688 781 939 678 775 223 746 871 752 663 457 244 662 498 537 357 730 574 105 753 371 444 977 116 315 710 806 948 502 941 833 156 904 337 174 677 478 422 516 296 612 648 396 172 962 482 402 148 903 312 415 587 156 868 643 892 654 438 675 175 869 611 224 781 241 346 749 949 766 125 242 373 926 327 449 129 938 875 500 508 158 214 851 111 146 459 636 367 153 971 937 740 359 588 726 892 390 678 750 988 362 632 953 226 177 846 973 728 865 346 338 248 681 445 982 262 233 309 588 640 978 151 334 478 373 709 441 451 871 597 591 261 764 726 355 930 545 841 597 524 871 116 990 410 894 401 491 218 536 650 446 145 998 763 335 705 484 625 689 366 384 117 120 363 638 379 750 534 987 781 622 710 238 600 743 895 539 561 758 271 234 684 290 568 550 797 112 221 421 498 354 492 333 203 290 178 100 878 876 835 691 419 586 686 387 420 866 393 947 692 427 645 193 466 498 533 905 436 911 215 572 711 590 254 164 453 833 714 907 921 899 238 771 583 746 259 307 961 364 974 960 277 703 305 848 775 895 809 290 122 469 720 547 118 532 567 274 122 698 242 335 830 338 171 134 771 243 815 165 702 851 688 644 689 140 698 287 527 248 784 525 943 425 768 754 516 652 283 341 226 801 909 780 925 143 287 387 195 383 523 961 468 413 720 642 595 963 492 174 281 152 169 408 592 189 898 236 657 730 215 718 890 525 263 432 826 395 922 423 923 892 214 666 281 289 557 330 304 370 649 192 590 253 963 608 653 195 373 230 980 969 805 156 671 142 535 574 115 372 638 933 967 388 583 799 822 539 510 607 236 575 487 314 146 567 243 720 459 610 335 372 582 420 171 182 129 587 147 261 817 528 120 408 273 637 178 494 985 433 348 986 249 230 488 594 455 536 325 619 477 437 775 635 407 352 182 410 178 146 276 421 454 542 264 169 260 618 904 100 957 425 786 430 282 987 585 694 425 676 747 280 359 168 749 411 484 439 324 510 176 196 838 729 405 178 312 878 957 671 810 375 480 750 182 575 951 841 700 522 178 970 414 292 226 331 495 623 672 788 496 308 697 668 730 512 348 718 981 878 687 958 705 411 837 708 398 102 964 809 363 613 166 945 479 841 221 883 506 284 858 374 589 240 646 955 993 527 806 202 446 425 553 106 749 157 228 861 658 506 792 192 571 912 525 996 281 495 587 107 700 580 163 434 896 842 854 444 536 660 772 943 703 539 672 764 966 767 970 529 577 304 455 681 244 211 222 896 309 642 919 652 146 715 101 657 211 792 214 894 175 311 743 952 495 542 305 935 742 549 173 895 186 638 869 829 311 284 943 454 937 739 835 665 493 361 443 333 154 288 999 335 136 991 827 332 421 133 539 335 445 438 358 704 127 222 202 279 591 769 881 955 982 116 732 181 944 179 837 401 888 280 421 522 477 804 663 585 896 133 968 613 225 570 842 277 644 790 992 663 711 557 455 650 124 490 355 705 539 851 536 555 358 733 373 495 362 155 715 890 607 574 721 807 935 989 962 817 745 975 578 936 117 727 632 930 259 626 144 237 987 169 271 849 225 151 709 108 268 224 876 792 414 159 687 163 437 635 277 335 661 694 390 206 318 479 585 245 813 721 404 401 600 350 443 160 924 426 810 460 339 974 446 759 545 261 197 676 131 481 698 151 870 271 354 386 828 929 547 511 178 726 553 920 480 799 559 952 711 350 882 787 765 934 822 155 539 401 292 812 559 454 198 836 825 157 455 136 940 986 404 362 127 287 687 783 908 191 378 992 937 752 752 367 123 100 562 281 584 957 554 639 938 486 156 624 547 793 911 343 592 199 789 890 137 743 522 269 981 225 513 374 915 104 185 485 229 122 362 328 200 955 723 846 373 769 677 348 115 363 508 879 773 888 804 927 993 620 663 655 158 670 233 892 810 837 299 599 860 406 398 198 118 394 373 569 289 729 545 969 227 803 754 799 320 134 950 319 106 394 341 286 352 599 127 920 420 741 212 878 987 502 395 743 607 347 680 798 450 805 450 418 658 887 983 621 351 873 891 835 608 751 178 932 926 812 164 642 581 469 176 745 670 205 153 968 291 400 642 307 697 255 958 128 685 275 177 843 591 226 611 678 461 214 524 592 543 740 821 988 467 624 845 174 477 542 999 745 418 172 796 749 766 454 146 988 114 541 547 744 631 546 914 128 743 661 317 205 912 154 502 326 216 553 934 603 654 683 498 507 623 858 488 684 432 628 375 875 466 953 730 617 287 405 122 780 248 520 521 397 297 735 524 150 337 217 907 510 523 218 694 141 133 965 836 566 432 878 344 524 478 246 638 689 388 186 907 620 264 350 883 431 611 762 998 426 158 183 563 487 331 972 603 262 370 177 345 267 116 341 772 162 751 334 427 781 861 218 720 695 165 596 366 706 682 461 673 349 248 172 846 288 628 687 438 889 406 991 722 358 365 840 757 881 919 724 326 240 148 927 463 423 480 938 807 247 402 464 279 435 284 246 447 875 494 633 891 701 100 502 835 427 552 267 573 389 560 269 871 419 922 917 354 896 375 804 744 447 944 136 832 135 885 543 245 230 497 594 640 899 594 657 878 258 766 461 537 683 734 418 408 233 937 670 532 417 817 586 575 206 569 712 938 395 896 949 727 475 898 576 618 636 796 544 980 738 772 321 915 206 263 504 205 557 960 583 556 740 342 415 581 917 893 195 753 814 446 224 954 653 985 697 203 668 216 862 111 434 641 700 605 634 731 838 521 798 562 115 944 136 115 543 382 147 647 272 449 868 337 463 402 816 864 596 173 362 488 328 242 894 812 854 445 832 833 532 692 716 176 275 914 765 689 176 262 566 802 486 841 226 925 212 550 778 766 621 286 233 651 656 902 419 230 358 811 953 337 430 977 715 913 921 853 179 853 621 316 378 785 830 304 425 925 109 346 269 119 741 911 530 108 777 781 157 210 676 236 901 608 774 314 182 754 498 992 717 786 588 576 791 647 595 163 250 208 796 417 959 432 334 200 855 752 534 537 470 976 511 914 834 330 369 335 602 191 487 314 347 994 293 759 394 642 236 974 560 721 749 258 884 749 200 704 337 566 814 944 624 333 693 834 536 394 390 801 408 650 599 659 495 160 423 984 270 452 399 968 129 602 771 559 636 511 950 723 625 789 555 449 450 309 162 890 827 396 683 385 923 659 465 275 711 463 911 321 516 309 360 699 931 815 318 327 162 388 919 519 449 958 992 672 826 627 578 427 244 681 709 582 431 103 190 652 434 128 855 807 307 881 833 841 830 484 476 930 118 619 356 440 193 315 480 500 738 157 227 561 953 512 190 564 231 421 190 107 192 638 959 292 155 547 781 800 228 242 574 436 144 925 640 423 741 592 148 842 349 489 162 437 941 886 786 562 631 284 794 657 897 265 820 650 515 436 398 375 614 581 555 290 784 627 766 407 629 758 139 672 660 387 534 355 833 757 277 697 822 727 239 741 779 482 525 323 797 557 799 420 862 119 573 473 530 338 566 313 970 347 379 126 174 469 157 542 595 627 384 227 393 353 516 324 309 482 705 438 111 991 878 274 743 566 950 695 115 259 296 948 598 140 926 296 747 563 662 486 952 437 786 358 224 896 817 852 266 982 596 635 223 475 773 482 380 809 268 884 121 953 654 867 765 645 552 175 553 993 393 218 101 317 482 264 516 154 636 497 597 638 854 389 349 948 695 479 611 390 110 500 448 715 969 465 971 615 310 198 721 137 986 360 539 149 642 265 908 675 363 445 511 831 782 841 448 490 978 679 207 212 739 744 287 828 524 223 747 565 827 234 901 416 989 511 377 183 408 922 428 427 736 176 273 379 307 407 867 319 178 416 291 929 732 195 858 215 741 783 657 939 981 576 396 658 367 910 181 462 488 290 424 110 687 187 628 418 866 810 579 187 699 290 212 374 142 545 557 664 605 783 273 765 213 978 819 492 147 628 587 410 592 583 139 553 342 905 330 998 255 593 767 629 768 373 619 362 423 360 959 571 153 115 756 862 415 896 820 112 352 847 154 821 164 400 662 555 624 948 297 657 774 842 710 814 236 114 698 832 682 728 738 137 796 944 807 338 651 472 437 377 268 158 186 614 155 865 616 114 798 574 470 316 534 196 813 548 835 402 795 671 589 752 437 488 210 652 841 341 464 919 224 981 606 348 786 486 895 922 236 496 723 875 604 234 772 273 634 578 446 134 117 271 519 419 558 757 257 546 511 194 510 256 987 753 796 616 292 435 107 250 776 689 157 963 952 399 824 375 462 749 736 340 710 870 250 512 603 779 481 182 866 787 975 144 111 534 871 461 336 583 514 331 600 605 951 794 598 277 994 809 584 962 702 106 213 221 291 906 431 853 125 258 762 360 924 862 195 978 287 912 785 359 490 536 115 664 909 194 167 189 294 893 512 887 883 964 800 354 873 398 772 815 130 127 597 230 830 191 763 236 438 931 309 991 606 468 679 919 431 822 386 257 283 176 393 670 680 373 585 862 864 330 652 682 153 274 304 215 640 244 504 959 500 246 328 958 425 915 653 175 823 722 537 968 158 637 580 405 944 865 325 675 643 742 273 598 965 312 168 408 113 191 572 987 564 967 187 147 378 274 731 940 995 826 842 411 667 406 687 594 572 197 680 668 410 312 812 562 973 147 406 739 101 542 420 554 815 327 213 568 200 373 110 872 219 441 247 339 160 158 405 467 168 748 372 345 646 537 670 354 817 257 861 589 702 517 998 384 791 214 492 480 649 562 137 864 175 187 843 790 360 136 699 906 621 832 206 769 707 193 341 134 292 641 364 697 349 672 479 996 981 617 335 375 876 317 602 513 464 220 484 843 684 840 472 711 634 758 784 662 482 341 126 356 644 689 714 610 783 426 953 106 912 866 666 567 879 898 806 337 605 501 135 531 477 644 806 179 884 701 678 543 166 507 176 542 998 410 418 238 352 830 446 240 476 997 788 743 518 229 468 375 895 862 321 788 592 690 166 730 826 728 910 957 408 913 575 974 154 788 253 542 396 440 409 932 442 995 783 118 905 324 916 129 759 403 616 956 289 400 793 132 321 720 876 624 578 378 152 546 609 999 392 229 861 936 333 243 807 169 984 455 554 742 714 295 462 292 815 617 682 262 647 883 228 660 586 379 997 271 733 239 862 149 346 586 896 441 632 669 133 709 783 682 214 989 573 436 308 508 656 796 793 647 146 693 602 825 643 746 595 538 221 952 732 376 369 910 385 189 748 959 825 568 807 682 655 642 892 238 502 864 329 485 171 692 754 618 557 521 439 788 329 874 123 649 365 976 286 288 151 693 135 425 996 432 833 277 139 322 495 313 303 490 427 637 408 409 362 697 247 343 395 503 228 276 993 276 555 186 680 768 401 459 758 867 368 910 176 181 143 395 591 285 534 695 885 777 613 170 327 636 903 270 613 886 403 833 633 883 346 596 598 680 550 398 768 286 862 313 108 853 875 516 928 921 886 877 268 395 800 716 291 603 688 378 868 340 174 906 903 522 461 624 325 147 877 893 494 416 529 659 651 614 525 500 271 848 579 527 339 141 124 534 165 765 310 106 622 463 274 640 194 349 400 403 668 349 155 960 519 636 162 757 305 669 527 243 777 909 121 572 177 613 330 966 697 937 854 122 376 968 464 465 805 598 470 946 114 574 529 857 364 307 551 223 948 391 147 963 500 412 110 913 980 947 452 584 397 771 572 949 332 383 220 231 186 361 186 621 200 725 257 495 954 989 728 479 373 406 679 997 572 115 254 903 416 387 326 897 951 961 985 594 408 298 243 332 686 744 700 194 643 714 900 394 502 885 343 473 790 444 777 106 536 701 819 523 356 574 754 425 888 487 257 635 259 975 729 765 466 127 906 695 900 805 576 244 467 856 332 190 475 494 486 153 248 794 698 892 555 908 779 999 442 268 367 505 642 509 469 376 214 895 263 847 479 652 764 909 436 871 524 686 477 318 914 783 723 364 615 981 322 923 612 638 962 168 659 244 301 663 811 337 926 179 707 811 279 186 972 430 371 827 933 203 772 473 898 464 761 971 240 856 530 242 769 443 217 597 693 443 485 937 540 623 398 163 874 105 885 992 653 684 786 804 890 316 683 793 118 644 612 596 446 227 119 147 565 771 255 173 269 752 489 222 136 707 569 612 209 933 987 538 689 830 397 287 963 960 434 375 101 867 523 618 374 827 135 923 911 631 348 678 654 988 836 186 540 456 985 148 795 289 860 393 415 515 684 423 909 985 680 429 869 603 915 174 542 497 470 819 172 754 695 872 279 802 168 945 500 759 416 461 157 971 565 996 521 671 737 752 428 195 469 531 887 131 160 860 761 999 532 681 628 883 216 304 646 148 684 267 123 735 779 369 696 571 511 519 587 567 817 762 437 609 381 437 746 945 273 625 491 337 710 310 795 746 596 976 401 108 996 354 312 988 335 898 195 273 334 973 702 555 694 429 846 213 492 703 251 713 304 699 313 604 586 485 148 639 828 116 511 924 218 164 308 740 878 227 749 627 146 417 407 168 401 176 663 333 819 770 139 351 356 814 432 336 629 306 509 300 695 592 318 381 277 717 108 104 597 547 574 937 994 505 827 113 267 710 894 995 198 344 808 256 497 266 301 603 634 218 928 989 159 732 193 198 567 423 105 743 943 284 641 916 490 129 534 517 671 491 775 908 334 948 275 551 390 762 676 987 754 340 939 456 492 904 461 176 710 707 187 866 954 937 479 558 257 815 887 371 162 274 394 734 182 875 839 396 132 706 489 315 168 879 902 126 409 283 633 345 171 761 569 307 194 179 714 483 434 910 609 419 509 779 255 182 905 200 582 402 901 283 654 771 145 554 820 660 238 482 306 772 571 775 278 844 846 473 175 490 607 611 742 953 220 235 918 187 266 101 762 509 513 672 891 561 247 699 751 734 200 281 373 370 366 611 973 402 422 356 630 389 398 294 633 349 383 356 495 718 290 536 764 984 491 554 787 766 722 183 581 404 427 808 497 567 313 651 324 496 727 330 693 838 177 694 707 207 779 494 315 961 762 335 824 668 840 258 160 737 739 496 504 483 484 920 498 774 404 782 612 354 235 425 962 162 530 866 766 438 220 211 343 540 600 139 415 138 936 500 981 484 114 768 856 198 630 338 699 510 395 668 601 683 925 673 126 175 958 707 573 950 655 836 972 415 356 561 819 337 720 652 487 609 479 243 859 767 786 185 795 538 791 848 825 416 324 447 505 779 923 367 463 484 202 148 868 305 899 489 645 708 809 613 252 228 936 590 320 957 343 476 370 746 237 621 251 397 717 712 959 881 129 601 644 244 749 434 289 297 518 514 940 887 205 410 147 539 359 370 233 355 167 404 641 640 555 364 949 959 856 643 123 668 256 927 522 186 883 670 455 789 820 204 543 121 130 692 168 981 484 133 947 924 962 987 658 193 996 634 548 123 337 762 522 313 515 522 309 993 683 290 291 298 235 490 140 231 950 964 646 133 340 584 131 973 212 609 116 591 135 301 793 100 887 427 507 936 968 516 866 510 841 571 923 616 818 812 153 894 736 507 422 912 468 566 899 910 790 122 232 844 472 467 287 919 504 950 567 192 565 933 427 370 155 499 351 833 870 474 132 291 403 644 613 707 290 718 845 509 146 836 436 597 895 214 641 544 713 366 169 921 247 825 349 774 841 165 366 496 838 149 986 654 587 688 931 212 756 655 231 761 158 377 324 593 832 841 397 128 378 128 869 921 763 255 551 964 522 433 951 648 448 403 609 287 611 636 705 793 146 908 981 840 271 336 120 349 370 128 573 453 828 762 855 277 154 971 379 456 135 235 624 495 113 371 451 392 880 246 551 756 551 201 533 552 482 975 107 681 368 488 675 806 238 428 256 626 355 831 861 554 311 951 463 955 768 644 983 154 161 359 641 853 302 184 799 595 233 528 371 736 328 852 924 744 223 464 586 370 861 423 679 334 181 306 574 232 788 909 909 344 803 607 527 584 690 997 282 206 836 468 396 778 770 631 359 688 790 326 558 722 608 723 739 108 849 545 248 783 331 905 562 578 737 264 960 134 421 699 394 725 209 959 793 381 659 919 252 913 300 403 423 511 424 361 660 249 489 746 450 196 962 630 959 589 610 880 965 314 771 818 336 233 152 473 368 576 235 678 704 264 892 543 888 906 191 123 254 307 419 693 997 665 105 264 738 562 410 365 509 934 274 475 786 417 522 902 725 504 697 949 744 472 913 145 656 710 176 752 129 684 990 592 982 588 567 239 445 977 416 549 227 776 104 226 638 902 553 623 814 722 291 457 608 291 913 265 243 668 680 799 982 994 350 651 175 243 506 130 213 616 645 793 445 503 801 775 750 418 579 271 804 114 753 138 337 631 241 982 820 150 445 357 216 985 133 996 970 397 258 394 285 380 120 584 851 870 682 610 752 729 999 952 412 362 251 861 540 425 912 789 330 138 590 360 746 849 517 562 512 597 411 224 337 770 939 770 373 265 899 205 157 294 738 770 251 417 287 171 376 783 274 237 833 396 999 558 929 490 406 805 471 288 540 955 731 673 459 285 400 155 484 647 628 599 165 899 330 323 893 227 410 781 842 398 522 248 433 250 283 884 480 300 700 507 889 185 782 616 883 515 106 864 736 732 853 410 794 957 683 456 795 362 883 634 834 198 565 723 812 412 732 793 577 456 624 322 212 449 750 130 673 648 529 754 500 183 680 906 445 337 944 207 262 836 354 114 977 254 230 425 798 462 236 973 837 322 730 130 162 505 838 471 647 672 743 138 786 436 552 531 494 536 250 175 827 216 561 742 115 181 524 864 762 933 851 133 771 702 985 605 441 272 330 558 913 752 986 494 279 749 303 721 475 834 593 219 497 341 850 528 775 618 613 108 655 782 170 196 310 964 244 410 491 985 926 967 790 158 584 315 193 881 460 457 277 381 597 107 225 421 621 590 852 509 971 397 249 598 800 602 561 664 701 351 957 102 315 242 357 675 130 659 909 893 203 787 488 830 850 522 485 516 351 712 646 904 197 485 392 456 513 115 252 150 717 905 882 319 750 163 497 549 259 135 762 316 526 877 439 976 551 383 994 457 728 485 513 425 363 140 334 968 437 280 888 601 801 780 977 749 660 628 963 136 178 483 111 743 462 433 689 944 322 804 443 935 357 193 369 843 634 165 564 779 223 172 382 327 662 552 823 400 363 791 542 776 890 700 363 593 309 848 518 183 831 875 284 939 585 975 616 724 315 188 814 853 443 902 810 415 415 136 350 922 714 621 641 962 976 854 168 490 618 120 756 506 376 985 414 969 796 226 413 983 975 965 882 715 979 514 138 332 960 439 643 952 560 613 170 153 673 744 977 820 980 899 715 237 887 658 715 780 825 693 971 311 892 858 215 583 327 440 769 172 414 634 931 526 626 115 149 771 298 150 774 902 880 604 469 609 287 340 801 217 140 395 796 709 277 426 314 840 800 542 265 973 517 521 297 691 803 115 510 736 685 230 756 234 344 965 827 563 463 395 212 878 543 735 448 190 623 277 505 217 250 316 688 855 984 322 976 581 278 142 323 397 661 202 208 458 860 537 558 197 710 451 418 956 243 851 161 993 427 756 119 304 482 383 118 948 244 144 173 502 959 522 114 895 123 576 708 395 688 340 312 721 478 454 972 830 445 248 668 466 340 278 346 671 387 238 990 834 313 484 565 668 242 552 418 722 176 773 337 805 337 575 184 464 185 278 168 915 607 271 488 160 193 897 801 326 369 791 602 177 961 606 329 552 575 233 612 817 757 595 814 413 650 556 382 875 545 141 655 372 822 357 922 286 945 831 256 573 498 461 247 670 711 654 950 196 263 613 288 648 720 575 138 753 237 527 937 489 856 468 649 678 965 337 314 691 307 512 192 713 942 569 121 667 631 739 854 320 171 492 904 138 816 778 860 494 822 391 914 682 303 769 902 144 656 206 513 694 497 998 809 543 638 676 246 937 556 162 525 801 665 739 979 681 128 297 250 374 246 321 266 290 922 670 877 510 500 548 798 940 663 605 759 197 936 522 670 398 811 812 646 653 957 471 565 293 799 581 606 314 572 995 290 218 980 842 771 875 539 432 420 515 532 109 147 492 282 917 487 275 857 801 923 865 383 841 157 453 817 469 549 847 249 297 426 508 813 695 844 110 879 453 292 580 444 761 935 606 180 425 633 936 738 368 930 652 282 690 788 791 502 453 168 320 487 451 859 212 881 468 305 100 430 559 696 566 898 971 730 761 383 901 102 859 353 725 741 159 620 707 355 956 633 446 646 915 182 824 560 508 586 984 694 382 520 307 850 881 279 211 172 452 868 726 427 869 629 775 884 176 801 354 138 226 786 483 635 546 551 251 232 724 999 599 725 797 326 219 781 889 219 688 101 766 245 489 901 606 723 265 282 213 631 600 345 712 119 319 616 769 124 341 698 313 254 615 127 943 776 157 559 697 116 925 628 453 944 869 251 271 716 814 707 778 969 318 444 195 154 171 404 568 341 300 789 932 951 693 342 451 267 600 945 910 193 623 783 585 935 369 745 894 340 776 231 416 928 288 237 260 114 347 143 761 606 829 582 963 329 924 726 546 655 947 491 796 926 126 970 270 326 543 771 887 499 580 394 559 163 874 307 459 559 225 742 575 349 450 524 952 541 201 600 144 560 713 358 723 198 370 594 956 803 274 635 113 827 102 552 630 412 994 507 575 472 618 601 341 443 900 520 587 803 355 411 429 750 456 185 303 330 133 304 878 140 255 433 246 928 217 556 954 425 670 535 616 844 986 777 864 830 454 304 284 646 282 641 367 429 192 777 802 235 964 294 811 246 112 341 942 361 876 507 436 934 376 338 804 811 937 148 812 199 818 664 620 342 340 720 697 210 251 548 570 152 425 534 854 393 330 188 401 507 674 745 236 331 349 807 204 294 173 807 669 876 146 563 976 730 339 196 661 492 511 569 129 496 203 653 427 377 430 538 746 681 135 706 409 372 324 699 735 583 929 756 222 468 535 508 525 214 595 806 517 223 275 689 277 697 735 845 997 559 136 356 687 626 187 719 752 788 109 156 832 625 755 438 805 413 742 914 223 175 184 900 379 962 131 650 858 251 807 643 310 136 401 685 202 842 763 875 908 339 593 443 786 266 383 159 172 387 669 417 854 337 949 670 349 532 852 374 648 653 765 503 167 399 228 407 609 315 884 125 178 253 197 384 432 988 150 551 240 621 980 886 278 752 622 633 574 973 674 753 599 560 795 359 294 816 535 715 449 172 667 558 195 620 751 727 420 995 702 227 250 869 987 678 227 951 690 114 794 675 422 902 104 817 124 992 356 102 229 767 258 228 320 209 101 974 722 693 332 406 347 982 999 988 664 893 604 299 672 688 716 829 713 419 223 920 285 564 673 918 216 256 460 573 163 937 886 122 559 664 384 796 296 270 796 868 929 776 637 921 846 618 774 544 699 811 828 849 299 270 275 651 523 355 942 544 331 348 431 165 795 651 866 432 253 242 682 177 852 718 135 137 394 557 126 883 597 218 202 626 429 655 856 230 860 780 948 936 602 577 415 763 568 398 678 968 988 458 480 156 345 699 386 760 382 242 429 275 354 810 266 750 544 747 875 815 583 635 655 900 816 214 327 297 593 673 797 832 865 850 511 725 659 932 675 108 362 151 546 635 297 486 761 358 761 457 947 530 307 768 382 783 510 399 633 773 252 795 542 971 249 974 424 542 470 658 734 478 724 458 646 364 623 833 848 761 294 393 286 664 217 906 559 548 945 353 260 720 948 938 571 893 768 498 109 470 584 930 613 133 447 440 822 759 173 298 471 402 379 443 844 215 928 111 244 540 958 780 526 831 858 677 473 754 759 489 425 102 611 147 185 355 614 597 109 202 341 917 134 596 911 271 687 811 144 105 898 532 592 301 692 304 463 519 396 959 859 536 595 392 670 794 567 203 629 715 820 856 174 255 448 887 249 380 478 859 864 225 601 221 359 670 861 519 379 562 865 596 390 263 826 241 465 813 689 144 184 636 677 442 201 508 984 690 444 591 995 981 990 640 736 697 185 512 988 314 952 348 343 588 288 287 704 990 682 687 256 587 239 585 166 126 156 106 696 449 328 892 256 484 784 801 404 158 282 543 954 405 464 341 875 280 419 367 997 376 865 561 578 291 753 594 384 182 934 690 358 977 325 593 581 600 718 751 617 515 798 920 341 299 502 100 676 536 740 585 341 681 512 463 987 472 119 386 808 970 431 186 261 521 526 760 852 573 978 372 714 131 702 166 168 751 936 777 209 286 458 635 743 951 245 477 317 686 357 160 163 683 823 343 833 795 584 452 518 512 368 590 956 148 848 625 737 515 263 707 602 467 124 335 751 716 808 407 278 421 510 928 806 218 733 386 315 851 978 737 500 691 459 712 950 549 866 199 532 444 854 728 246 519 821 942 147 367 333 288 388 541 297 354 903 307 629 618 755 811 689 711 539 419 140 430 646 820 234 503 234 972 667 789 851 483 899 502 416 438 233 400 202 564 967 756 943 378 317 245 267 638 751 394 634 547 810 652 765 233 386 414 585 654 679 893 870 145 601 797 524 246 370 327 296 283 215 897 721 478 657 645 806 673 613 135 737 152 185 899 400 930 190 634 869 695 562 520 180 186 623 224 180 844 142 208 653 809 495 842 769 414 981 166 399 800 371 587 935 464 337 929 348 738 563 844 245 617 186 590 239 373 484 975 209 115 551 145 497 981 595 516 562 171 733 662 904 489 323 994 778 257 737 735 912 477 666 671 592 829 177 310 196 663 721 349 499 292 487 896 938 377 613 504 259 242 408 159 219 162 979 751 912 291 157 255 942 998 526 454 509 838 184 153 175 244 387 863 469 416 293 931 957 398 988 175 129 528 416 868 921 732 400 170 242 116 655 171 341 319 638 417 724 751 715 622 514 390 186 898 708 317 448 167 702 262 541 741 806 962 140 611 651 872 104 922 808 327 616 612 202 290 803 539 666 228 874 853 979 753 909 538 835 339 328 967 832 960 263 229 333 694 329 507 733 560 178 287 993 786 698 944 127 752 438 638 138 719 567 198 432 369 299 553 326 882 190 525 165 525 716 603 134 804 273 572 141 541 274 377 931 679 615 173 363 529 819 244 250 658 420 548 973 199 524 365 968 389 523 304 174 862 682 495 570 178 120 769 491 875 609 367 767 864 728 226 227 316 709 495 466 239 749 832 835 486 579 866 576 351 139 568 592 497 224 980 933 307 676 778 891 806 740 103 302 836 781 849 444 689 209 413 301 943 954 361 761 551 189 821 940 663 619 263 961 684 499 564 718 549 243 720 214 400 155 213 493 685 732 982 877 225 691 608 734 261 666 647 923 595 353 805 733 185 493 896 488 124 771 518 829 519 640 591 921 822 230 995 941 378 546 754 370 440 366 461 369 950 406 769 526 549 976 748 846 266 298 461 254 349 289 323 670 140 366 659 515 976 806 514 132 430 268 952 980 926 324 936 317 198 407 209 561 927 553 506 995 866 946 358 117 621 963 760 568 521 545 567 748 878 829 470 668 801 863 408 824 421 810 868 226 524 749 635 237 723 134 328 641 545 381 565 678 791 496 712 979 694 708 298 847 497 817 476 146 274 842 764 315 672 779 687 324 572 553 764 161 920 341 767 188 745 647 607 842 867 724 713 731 581 161 747 401 833 382 112 533 373 842 153 618 929 281 506 918 454 284 955 999 537 873 680 198 446 640 467 429 456 109 201 140 723 892 761 671 456 280 182 487 750 406 559 181 635 721 254 703 482 421 897 783 984 255 963 881 513 179 999 196 308 534 634 473 129 762 976 251 585 423 945 772 914 909 496 598 843 759 479 630 949 535 726 309 264 777 988 497 206 546 686 602 129 962 492 185 798 832 523 856 227 609 466 718 639 684 456 650 334 882 676 276 699 127 623 862 880 181 775 340 700 164 899 676 302 889 651 989 456 278 543 270 758 825 720 583 398 796 885 565 362 909 103 683 347 781 253 151 382 234 351 533 755 231 295 147 779 560 748 815 962 941 557 802 564 659 327 350 489 316 330 763 490 775 618 593 686 174 289 362 129 249 360 599 298 994 423 760 276 190 503 198 440 362 751 418 919 986 440 833 183 446 502 925 372 548 298 953 347 905 165 914 291 298 755 752 659 785 471 957 737 432 148 948 169 761 718 280 131 268 858 313 957 837 723 737 707 122 785 119 342 372 619 653 450 160 736 757 110 986 506 551 412 960 402 260 601 189 508 350 717 326 300 687 763 259 182 964 245 843 910 920 665 874 669 927 863 775 377 413 473 271 174 562 293 300 661 497 446 528 845 611 353 422 398 146 472 273 376 802 976 512 451 338 173 768 271 113 312 528 795 304 918 162 483 444 964 974 328 915 172 372 244 250 348 818 356 763 452 645 961 950 353 225 960 932 221 438 118 725 913 333 608 573 133 771 147 371 221 587 155 568 482 247 294 658 595 945 720 814 331 466 286 267 709 982 526 386 786 122 821 760 522 856 839 866 987 653 413 923 891 830 440 245 702 812 652 991 345 742 522 209 583 915 143 853 310 438 914 103 338 858 117 343 194 433 704 996 162 348 845 622 528 636 121 292 243 806 390 249 761 217 832 551 110 224 790 405 693 124 533 912 805 886 278 701 135 430 947 980 983 131 907 775 316 933 824 166 881 569 760 919 692 364 785 310 138 190 199 201 144 206 682 734 981 561 940 430 818 493 761 891 407 546 583 964 331 765 125 171 407 810 809 226 525 514 913 825 511 390 672 363 767 218 323 955 425 928 320 308 683 346 455 992 122 763 504 939 521 508 551 435 594 654 717 960 165 638 753 215 504 339 785 846 786 828 538 357 811 911 779 886 803 473 412 773 797 602 216 365 651 942 593 257 232 833 680 909 584 976 165 830 126 149 998 503 435 785 207 456 669 762 252 527 738 354 378 980 644 392 450 468 552 438 572 997 691 753 315 958 400 334 319 996 551 140 890 975 291 295 469 203 168 518 624 631 445 981 458 945 533 890 837 838 242 583 406 350 140 708 818 803 531 694 296 307 528 745 169 563 590 475 414 288 195 222 192 501 591 430 639 701 811 141 720 827 357 928 533 944 294 672 431 731 274 595 558 920 934 467 302 124 180 239 645 402 678 558 354 295 811 911 213 212 191 291 810 604 639 378 134 431 931 632 776 911 561 231 228 780 789 432 912 742 971 967 779 714 405 743 887 824 868 775 237 668 727 545 750 510 549 294 315 405 620 207 190 455 432 714 345 859 526 698 408 833 308 497 317 798 585 432 462 632 665 703 483 216 466 981 213 967 631 745 986 406 525 700 626 286 697 660 927 726 320 451 378 316 546 305 650 972 899 684 142 720 456 239 333 743 288 604 407 684 594 273 900 858 930 142 662 376 815 436 401 921 268 759 711 622 256 208 538 196 207 838 409 259 809 425 461 996 224 856 122 822 861 501 391 987 822 664 265 798 245 130 557 868 138 423 285 972 817 854 823 878 536 758 287 843 966 364 362 762 955 665 276 256 821 762 964 272 108 766 677 740 234 687 357 896 952 675 980 387 952 933 813 333 422 775 790 827 558 787 259 375 193 565 310 389 552 265 398 289 390 814 743 435 168 560 667 688 757 277 167 472 347 380 302 861 536 706 560 909 615 658 671 486 549 128 374 169 157 183 888 169 263 624 969 156 656 931 553 944 320 367 914 427 210 996 466 172 469 170 338 703 734 772 952 767 571 886 772 662 755 683 106 561 882 388 418 323 289 151 891 574 308 601 764 938 320 459 484 423 595 680 519 245 938 395 883 670 878 770 889 718 393 569 703 312 649 881 440 478 919 344 452 697 298 555 942 292 204 858 242 320 487 930 344 594 590 898 354 918 660 317 779 397 621 878 919 736 168 707 337 270 320 532 185 581 974 510 425 268 419 709 566 416 630 160 977 370 215 634 282 762 280 410 443 893 770 278 953 820 821 926 757 212 571 122 888 384 948 299 541 660 754 605 526 478 667 118 310 381 353 404 724 462 531 989 855 513 205 725 322 904 108 430 838 842 215 620 978 329 364 248 742 870 333 442 381 154 951 693 664 593 636 169 228 431 802 281 886 652 885 428 188 905 412 486 364 757 340 603 235 392 943 161 386 935 948 375 690 707 634 456 117 686 396 955 482 210 202 413 476 628 787 655 281 717 130 938 183 256 744 617 959 916 197 413 710 626 585 553 759 144 854 760 314 148 384 698 493 406 289 939 604 710 238 765 777 541 927 174 430 255 117 431 695 140 981 186 212 674 986 993 465 222 860 355 626 164 636 683 567 857 855 548 499 308 921 776 580 713 951 245 612 504 700 823 376 760 825 505 109 277 893 221 509 543 141 761 674 541 339 525 323 860 917 192 661 757 684 249 553 545 576 462 210 282 774 422 425 789 203 821 519 331 645 351 642 919 690 359 904 218 152 143 206 123 867 890 413 555 813 224 465 269 410 629 223 197 621 677 577 668 471 399 411 237 544 143 829 741 865 133 740 928 217 178 629 897 831 256 364 605 126 563 873 197 122 872 742 155 808 481 273 964 953 446 884 439 675 791 386 310 200 831 169 936 634 399 119 909 173 795 314 108 617 343 528 277 337 289 372 240 449 725 958 125 994 246 512 332 803 590 943 969 298 988 719 924 325 158 995 984 424 734 252 655 824 859 514 475 855 302 665 464 397 317 855 816 256 337 313 105 814 533 192 901 481 751 864 862 155 433 542 781 349 216 411 976 757 880 308 643 135 532 712 725 102 310 648 114 387 593 793 657 343 590 257 531 327 278 717 922 848 713 520 196 734 823 808 789 834 812 584 320 997 269 355 535 300 409 740 894 424 851 507 237 736 614 548 884 548 340 258 579 662 180 375 590 424 673 746 696 685 913 621 716 499 577 740 756 278 887 414 757 784 937 200 869 803 933 743 761 874 186 547 852 455 932 678 887 265 841 500 391 968 315 668 327 426 280 899 610 963 476 276 358 979 541 360 692 312 363 841 357 766 319 267 232 404 192 163 695 113 150 254 109 546 902 710 839 152 693 679 292 783 566 295 980 512 295 754 593 863 206 554 106 739 738 664 957 532 771 304 992 135 388 344 387 280 289 588 356 224 629 584 659 964 883 230 800 713 890 577 351 109 285 272 569 213 481 403 865 972 615 787 135 580 803 532 569 381 463 126 523 907 153 783 423 886 576 155 206 748 705 582 967 455 945 453 236 473 743 630 997 645 597 712 946 449 317 595 117 780 122 600 971 657 915 616 314 179 673 660 404 865 472 423 120 306 693 804 690 560 294 849 583 176 405 600 507 923 713 845 475 454 871 829 451 357 821 870 260 789 259 466 273 718 150 677 997 691 720 575 671 967 761 499 573 520 964 228 937 498 450 360 728 671 729 903 603 275 591 260 825 467 316 904 921 425 140 989 753 736 543 440 207 275 627 356 849 434 362 867 180 281 247 552 124 896 582 521 202 990 156 971 365 637 384 614 375 307 105 180 447 418 540 108 843 478 886 625 585 452 807 652 174 981 199 137 689 408 645 485 143 637 634 309 949 289 189 705 479 661 335 591 904 257 105 210 642 762 307 666 393 302 987 647 430 173 553 854 495 684 884 593 705 624 650 413 991 644 389 132 329 207 713 886 253 201 887 810 578 869 567 802 406 139 365 450 890 151 326 978 537 888 434 687 552 461 939 475 253 347 182 647 108 877 426 288 798 842 260 603 301 112 990 363 156 613 570 890 100 756 478 479 453 436 978 806 612 171 584 723 556 540 345 154 466 478 681 280 458 226 671 835 802 580 445 521 687 444 731 764 861 991 423 282 649 960 128 891 698 803 642 609 855 449 424 134 595 689 967 630 737 197 218 906 939 588 566 645 357 950 699 663 388 911 908 574 480 942 469 494 101 829 309 659 638 156 452 595 849 242 110 993 174 232 912 497 873 423 817 360 984 872 920 848 557 608 215 405 127 561 492 741 826 553 464 339 377 196 435 974 464 729 789 426 716 808 862 581 258 131 285 522 477 846 292 801 854 356 340 839 331 104 301 896 403 590 658 465 401 222 749 263 716 300 837 686 469 566 546 155 641 602 324 893 310 884 571 933 613 561 192 401 424 481 909 781 841 266 784 742 433 803 309 403 481 878 605 240 280 305 214 860 826 294 412 340 381 299 663 577 159 173 571 374 517 918 301 501 853 883 680 947 236 694 159 785 842 572 711 157 284 765 559 120 931 657 271 926 615 530 166 816 431 301 664 587 185 547 194 618 625 810 832 832 935 832 317 529 283 512 551 712 395 955 836 268 323 896 600 131 753 523 900 911 622 880 919 558 408 771 557 533 663 835 994 981 237 209 255 867 739 465 697 874 662 159 242 791 645 533 161 459 586 406 580 467 596 752 141 129 213 735 333 918 573 443 812 581 931 264 731 900 633 790 649 204 152 485 344 267 910 307 492 883 167 417 681 587 411 704 761 951 166 763 318 752 928 759 174 645 693 261 250 670 565 364 490 934 217 503 872 314 400 976 663 270 477 937 149 872 132 904 235 262 567 708 545 217 562 212 648 558 560 283 983 296 495 852 585 767 883 218 154 333 825 454 554 643 471 463 602 808 348 403 506 818 200 860 720 884 551 469 360 969 115 605 312 124 570 647 675 245 717 732 621 566 986 551 498 828 863 991 973 595 271 937 898 521 577 477 570 966 931 582 753 900 540 594 839 550 646 550 630 842 621 847 950 447 603 352 420 737 707 545 945 968 148 191 983 884 846 667 537 469 492 517 488 315 679 281 610 153 762 928 592 532 301 945 485 766 243 990 757 530 712 306 133 660 351 167 369 612 888 390 583 494 105 985 325 499 973 561 909 693 300 703 971 775 468 225 182 224 518 664 173 520 250 695 656 954 279 506 363 809 476 424 253 747 145 957 548 888 398 668 572 534 800 425 939 176 410 305 545 308 974 155 441 458 197 351 945 673 241 623 758 700 330 439 432 198 527 494 370 924 381 575 667 320 263 874 374 467 396 383 580 953 958 380 944 451 373 266 158 971 447 290 297 489 127 437 968 452 243 336 673 157 818 666 185 679 108 348 298 963 353 572 943 921 175 542 322 369 114 913 124 552 286 939 352 120 210 702 897 561 422 527 645 663 367 941 312 484 915 975 471 839 674 376 902 673 316 927 344 886 637 929 786 691 108 902 587 684 255 720 820 850 578 299 439 518 544 191 604 639 921 217 879 676 196 860 393 954 991 891 734 304 642 500 388 691 586 381 541 819 731 201 685 892 189 574 430 387 596 995 143 318 410 395 370 133 815 147 400 269 313 597 711 210 907 891 847 430 100 353 380 267 421 875 633 185 658 539 203 267 679 306 498 536 748 705 995 295 268 715 313 683 603 638 490 624 319 580 777 551 486 396 380 219 336 492 837 190 912 442 426 345 306 242 164 174 311 957 491 331 552 122 820 795 741 910 491 378 893 143 901 744 910 366 480 907 991 189 801 960 579 251 863 109 603 874 712 224 365 403 366 637 906 724 178 650 833 980 517 475 641 136 703 168 107 979 362 506 674 473 368 938 402 937 372 680 940 623 811 498 638 192 331 295 137 130 513 120 732 592 236 992 813 532 278 461 253 158 497 263 572 659 178 341 331 725 237 888 265 237 162 961 335 911 236 108 610 642 304 219 973 773 526 965 996 353 620 995 290 876 127 145 997 426 231 515 256 262 492 173 909 901 308 918 554 150 946 847 868 341 488 598 257 581 734 801 486 656 105 324 788 359 710 715 865 338 611 582 217 958 473 637 906 512 949 125 444 457 126 789 734 449 356 860 751 747 395 486 113 521 220 662 968 702 894 920 876 872 305 842 550 542 467 608 472 283 342 466 163 221 465 156 435 640 774 768 942 263 461 320 446 885 274 569 950 836 563 315 947 415 888 782 613 693 384 863 605 525 200 540 275 335 207 343 500 731 779 662 804 758 892 141 441 476 462 563 668 897 910 794 446 765 205 240 150 179 431 565 545 453 272 721 746 995 626 162 196 216 618 776 815 228 457 182 581 507 218 528 411 562 979 162 778 810 813 562 136 981 605 452 852 663 135 231 892 775 299 351 330 585 852 764 693 850 104 411 151 554 410 170 731 787 136 505 873 400 325 828 854 821 389 241 841 640 553 177 710 238 936 621 980 981 703 819 977 749 429 611 803 501 828 250 369 398 607 308 429 501 108 366 354 471 874 592 743 744 357 410 465 630 895 462 911 249 573 315 731 753 913 738 664 875 614 571 761 593 650 472 549 948 394 834 951 171 767 183 921 110 990 541 768 798 261 577 907 415 195 722 793 494 475 220 131 233 286 550 454 701 387 378 440 771 236 193 802 924 244 937 403 832 269 181 904 899 810 886 686 360 965 660 442 504 675 237 904 853 402 131 601 946 977 642 507 623 973 640 715 306 479 268 583 874 119 645 348 732 433 954 641 830 306 627 517 855 340 435 514 673 922 590 368 965 243 428 601 583 154 346 543 348 215 480 132 451 816 469 334 362 453 593 758 531 107 751 845 390 943 431 779 730 804 282 725 840 544 549 169 963 660 942 914 933 623 682 472 737 209 495 517 761 190 180 761 867 895 125 534 604 694 243 965 648 102 174 841 576 501 219 758 281 387 614 837 765 892 459 674 748 148 977 179 450 829 253 133 861 191 875 660 216 300 114 376 633 499 731 167 299 762 504 514 747 731 247 652 960 307 450 209 955 791 140 837 250 134 828 266 714 885 294 830 680 128 166 933 507 237 476 321 698 831 517 944 112 129 574 849 897 968 291 120 565 316 970 785 436 961 889 183 959 404 320 838 603 930 336 297 758 989 305 965 581 928 311 267 929 104 683 833 300 787 667 355 632 512 561 946 609 722 293 695 345 703 577 689 191 485 158 284 621 119 486 883 986 317 122 832 778 869 118 767 781 632 921 922 843 682 279 858 953 941 961 328 108 835 658 324 905 999 613 409 880 293 705 239 997 659 905 423 801 427 545 646 100 845 773 994 328 113 295 562 826 472 579 579 691 456 376 410 749 714 432 428 103 876 891 862 119 445 320 323 605 340 208 661 305 205 304 944 248 565 532 733 531 700 876 253 338 306 251 135 957 781 765 618 987 374 600 484 459 743 816 884 676 589 556 584 482 477 443 538 504 231 377 610 417 704 327 917 535 122 873 557 226 843 704 247 253 465 971 318 162 226 558 342 150 197 253 454 676 794 814 935 926 306 312 466 467 811 520 543 736 730 691 471 339 885 275 979 336 381 738 295 154 622 958 936 307 458 460 279 331 324 802 168 185 333 509 979 809 600 557 970 826 868 782 523 236 783 573 372 132 973 224 421 348 535 646 280 719 414 211 128 703 680 666 521 980 758 438 849 918 810 614 846 975 889 853 743 576 730 578 217 339 926 282 615 142 597 644 835 218 346 340 165 886 408 471 388 350 562 851 302 641 589 737 594 225 295 415 928 344 256 110 463 456 861 219 358 992 582 484 139 419 213 221 146 513 921 876 730 668 302 470 153 812 447 698 960 570 347 187 736 355 827 366 784 472 480 573 412 675 658 124 929 567 698 353 671 572 908 831 510 347 224 447 455 293 559 482 983 770 510 583 840 596 743 691 333 517 913 369 771 424 900 914 223 333 112 454 304 991 390 739 436 737 190 841 996 696 260 941 345 157 876 421 187 870 800 134 637 705 993 121 670 151 437 652 100 235 199 702 732 847 455 719 166 834 982 360 494 342 995 572 246 273 217 816 618 676 468 641 382 730 533 229 220 250 266 296 136 116 601 289 609 739 932 737 234 972 210 715 333 398 570 570 560 302 916 299 394 591 321 630 537 566 245 611 516 482 293 269 734 635 420 920 128 581 953 342 136 641 395 747 703 241 740 598 908 236 536 511 483 190 392 106 466 906 545 226 864 937 945 310 718 123 144 421 581 468 146 263 233 774 874 565 375 518 710 132 725 530 157 437 651 162 274 650 782 221 614 547 771 991 811 625 414 750 774 294 248 555 923 918 714 164 963 851 579 820 378 432 533 494 251 304 214 972 546 755 786 545 834 808 874 324 653 284 798 157 604 686 574 412 593 980 780 859 442 483 828 551 273 374 409 376 741 314 300 316 550 442 854 884 979 811 518 641 738 513 936 497 909 298 577 988 775 950 288 477 511 120 631 718 451 122 572 381 276 964 865 616 183 304 302 257 900 913 571 456 953 741 478 244 290 813 636 661 333 500 707 694 255 509 362 818 583 452 944 675 600 875 120 921 755 847 202 951 538 554 203 476 533 434 457 709 618 963 815 186 207 811 449 872 789 451 813 236 792 915 144 130 247 720 415 634 849 758 777 713 650 278 683 245 573 883 135 728 738 508 475 831 778 687 300 641 405 288 103 144 995 863 658 558 511 167 330 252 253 859 144 457 157 502 455 896 753 187 259 651 877 166 509 620 319 365 527 226 103 556 976 916 986 200 829 682 749 906 431 436 693 695 239 910 502 159 829 955 647 785 556 803 207 649 569 850 380 892 896 737 126 752 149 939 822 305 239 990 573 901 622 784 232 810 591 362 341 201 241 957 651 283 945 255 611 348 722 826 564 409 450 390 570 463 651 844 158 178 896 135 353 129 369 540 687 354 172 271 825 680 938 213 284 228 590 856 908 222 788 167 236 399 208 600 209 623 813 124 579 858 223 419 520 235 421 810 591 379 603 259 333 876 631 591 613 883 659 781 879 150 518 130 418 739 226 802 291 825 849 981 584 560 552 311 987 374 193 603 284 665 333 966 692 213 174 644 458 446 433 543 252 669 145 799 923 214 468 450 245 352 487 963 763 791 508 563 251 481 264 688 653 434 969 805 137 419 702 354 310 965 724 308 288 685 879 901 373 243 552 530 161 674 692 917 728 484 216 949 932 717 518 377 491 697 991 558 471 373 605 728 931 706 631 689 325 569 375 685 456 563 599 567 587 865 938 839 844 200 985 711 584 245 711 311 109 588 705 984 963 299 858 500 676 410 715 240 530 324 742 225 463 820 953 535 993 781 571 246 202 663 820 422 641 280 281 891 872 729 890 170 134 446 284 292 989 506 411 915 493 439 733 783 571 425 313 966 948 753 222 837 297 559 608 355 641 180 575 399 180 585 982 987 499 107 979 279 719 517 953 346 447 513 463 706 804 718 834 762 873 955 118 177 453 356 734 279 681 497 935 462 377 149 845 290 487 138 962 815 416 208 740 179 122 565 222 677 634 888 833 400 108 875 228 268 745 907 275 246 852 875 782 419 507 114 285 825 113 410 595 158 845 243 719 323 218 115 107 794 569 707 769 153 842 263 918 854 274 860 114 117 803 414 973 822 191 981 353 383 137 752 723 563 681 981 402 261 630 853 946 717 774 624 436 988 366 188 942 404 236 556 543 974 789 965 351 335 764 645 585 957 571 444 184 670 118 768 301 680 372 773 657 632 782 566 410 490 894 167 434 721 543 235 978 772 140 310 567 878 514 828 734 544 771 286 343 754 961 485 406 454 565 906 882 785 739 599 129 464 496 805 342 348 342 223 465 875 822 861 700 768 700 286 241 453 684 524 892 585 936 382 564 250 124 805 961 937 139 303 217 557 706 702 562 590 181 842 304 535 320 144 142 594 260 452 396 664 969 456 877 238 679 470 518 591 803 334 386 182 785 900 543 859 643 677 812 326 880 687 252 458 401 412 286 699 402 572 634 778 683 184 888 712 441 400 938 230 442 115 288 295 953 697 723 432 597 461 210 752 440 925 457 600 714 929 973 597 587 765 229 730 139 453 573 309 475 200 514 696 974 172 814 438 977 489 855 303 241 899 487 702 264 773 561 764 162 393 253 786 787 877 415 795 418 138 928 716 143 500 341 340 132 836 222 792 928 465 210 601 899 422 705 104 415 794 938 825 207 926 597 210 547 960 214 446 873 811 999 743 697 910 763 857 614 943 678 255 728 786 636 349 648 638 117 319 580 961 205 146 659 606 422 607 711 248 783 108 473 866 261 670 482 591 120 611 252 997 472 362 450 856 729 398 666 784 620 904 879 254 258 232 987 166 168 209 163 455 769 875 737 312 814 553 119 579 335 426 537 928 122 570 355 471 120 926 818 395 261 467 278 917 392 274 420 925 894 630 617 367 189 811 820 530 850 128 104 198 922 694 649 110 313 664 213 563 824 270 198 743 729 247 245 747 739 423 868 700 319 405 133 166 711 915 479 306 545 781 285 631 726 139 839 976 218 838 163 414 703 923 390 983 502 975 606 850 188 664 532 745 284 812 989 636 965 479 592 311 117 119 765 778 684 301 324 490 250 783 859 772 196 667 200 280 185 672 653 522 935 218 234 768 862 151 857 409 849 295 763 268 404 301 173 266 820 874 924 527 700 953 652 732 262 780 303 933 692 124 550 399 302 637 442 475 481 310 152 691 874 671 773 968 118 872 765 159 956 766 718 694 305 153 155 526 986 258 258 383 128 291 782 833 888 432 207 897 705 875 785 822 596 991 927 767 118 859 993 907 166 816 648 170 607 683 252 767 404 827 939 426 615 194 113 438 799 597 295 541 825 136 379 432 190 371 830 530 746 665 301 703 839 528 226 885 333 814 284 415 286 669 240 793 311 240 583 657 398 761 142 324 700 736 398 512 211 778 673 367 795 632 399 978 687 963 803 816 968 229 480 190 438 729 487 950 780 624 212 607 838 838 787 627 619 617 735 291 900 438 951 306 344 296 749 598 158 748 636 325 558 881 968 200 869 647 129 665 455 663 846 639 222 503 745 842 409 306 111 231 567 499 174 858 707 613 437 808 507 946 214 406 496 121 524 332 569 965 736 683 742 410 104 675 433 572 547 929 960 897 940 815 731 195 925 325 163 580 564 670 154 342 288 488 540 850 912 247 553 355 975 372 930 509 279 965 803 400 220 970 502 379 196 271 435 760 407 997 299 422 408 554 611 483 260 736 517 428 151 339 820 932 491 893 338 717 431 319 643 788 944 939 497 453 956 675 907 539 135 394 929 975 417 621 801 245 968 307 160 221 378 500 679 482 672 816 959 269 928 356 316 207 536 255 879 900 936 392 307 654 117 390 229 639 765 156 926 148 633 112 223 195 140 751 182 872 913 877 256 521 197 933 379 130 319 262 413 838 807 305 619 969 482 491 545 226 446 896 150 697 614 631 838 650 379 573 428 685 763 276 644 424 308 688 146 985 420 189 808 125 304 869 128 303 198 890 523 870 927 411 221 574 708 627 246 708 243 108 480 424 284 312 128 578 268 461 646 906 144 540 634 456 613 362 737 449 531 474 110 841 438 272 201 553 662 822 669 326 297 964 347 953 871 472 527 126 863 136 684 418 282 858 203 303 860 162 871 935 204 120 868 723 924 676 746 974 242 366 159 881 962 779 576 100 702 940 448 415 793 155 903 912 599 420 757 352 861 412 530 293 686 922 271 286 232 867 391 426 101 969 586 268 236 900 714 498 547 268 461 603 759 950 953 957 151 514 213 981 685 920 918 675 487 526 214 127 563 396 482 597 305 231 704 971 165 615 684 290 595 372 210 941 652 758 152 796 881 636 314 333 185 542 923 969 485 591 494 409 353 788 316 639 566 728 853 955 885 903 119 470 454 381 523 686 187 344 260 188 550 773 445 637 727 902 780 468 952 652 216 762 623 851 925 392 827 198 843 218 713 133 621 489 961 518 176 998 736 711 946 830 639 314 149 714 592 494 775 935 621 411 364 888 161 486 873 322 852 188 473 976 917 183 574 595 167 231 338 666 708 519 968 324 890 334 909 338 681 323 839 325 945 137 795 523 669 839 692 419 173 293 432 103 323 916 978 546 134 949 973 420 238 887 133 624 724 713 430 684 291 827 580 199 695 490 205 105 738 354 230 316 645 962 431 404 911 557 247 544 704 406 434 969 308 909 695 827 786 629 588 422 491 434 209 296 261 445 417 801 698 673 149 162 346 896 425 642 548 646 916 348 479 573 501 626 384 549 512 850 577 182 678 506 266 704 996 501 782 957 132 739 789 333 818 914 894 304 858 798 298 686 821 616 978 860 221 163 388 552 943 244 705 894 730 104 274 512 329 764 381 410 211 497 307 109 869 887 710 568 600 494 686 958 686 616 903 440 584 941 277 732 221 699 332 143 925 331 259 402 697 322 533 321 220 296 874 656 348 722 792 747 214 931 829 447 679 862 777 228 701 385 371 682 644 982 133 665 273 911 478 491 677 266 531 115 201 154 783 997 816 113 941 405 207 905 916 221 780 335 399 482 329 530 173 651 354 966 449 501 399 147 390 448 751 917 293 362 907 748 662 111 159 247 393 171 111 836 371 126 912 417 366 772 188 399 645 353 735 796 467 701 487 432 454 209 114 741 264 490 266 922 221 261 545 710 605 519 651 867 251 939 395 708 912 960 524 570 480 635 193 148 672 680 930 847 291 980 224 876 654 443 911 415 912 830 283 303 749 992 444 686 432 730 753 669 317 949 170 568 321 383 859 712 941 531 843 711 858 676 243 401 476 436 429 138 569 196 637 425 755 335 285 610 128 284 640 332 530 549 150 341 982 784 773 681 108 882 681 123 277 435 107 807 422 143 786 457 276 705 138 658 670 679 158 795 402 935 436 548 662 806 584 866 616 324 790 565 163 724 512 645 883 180 903 324 134 479 465 638 495 996 253 531 358 926 242 811 109 652 747 499 398 947 329 741 285 751 567 994 234 870 707 285 929 756 268 140 217 326 386 795 433 422 349 684 917 494 937 940 127 549 681 142 272 396 724 901 371 159 279 169 590 891 980 318 205 507 387 479 442 343 636 494 175 709 417 302 145 360 584 236 122 638 826 825 163 901 382 826 897 652 402 387 933 780 939 108 213 233 231 470 895 825 173 766 642 831 290 255 513 959 315 816 902 607 603 933 959 226 368 171 784 420 935 713 618 600 797 164 263 788 377 473 220 348 854 974 920 810 320 711 390 984 281 803 211 645 330 504 837 367 432 882 120 398 491 539 346 352 888 402 719 959 178 105 397 155 930 889 622 532 351 850 478 245 320 709 396 987 346 870 108 123 232 344 470 736 218 975 402 529 445 341 363 576 312 516 520 338 964 324 510 302 151 255 702 723 106 268 526 612 357 681 689 392 609 310 981 152 399 937 355 193 581 802 923 319 378 559 717 852 118 367 957 892 836 597 598 888 132 600 391 954 341 448 628 128 850 561 649 400 971 966 703 235 234 342 301 443 978 824 456 631 360 381 466 846 556 904 962 810 370 441 630 670 769 760 361 516 502 247 873 114 131 835 589 559 817 392 179 703 839 655 703 634 144 205 127 478 176 327 906 531 676 388 361 823 790 933 429 715 781 164 660 970 462 399 154 651 223 629 517 102 224 336 465 491 512 810 940 412 514 776 664 239 666 322 830 219 236 327 111 910 621 105 235 526 539 529 761 367 948 350 333 536 286 761 779 887 660 264 763 529 576 868 702 890 434 341 261 258 478 996 130 537 432 752 893 982 363 983 857 508 361 886 673 358 603 163 394 433 534 759 337 653 847 537 293 343 748 268 134 838 114 405 875 223 489 640 651 108 366 168 516 924 489 513 362 844 763 946 692 984 987 130 828 740 382 554 484 740 483 875 852 382 304 780 186 691 722 360 553 802 750 838 700 185 861 304 252 780 132 958 507 245 166 749 553 109 749 121 229 597 733 977 742 408 435 429 163 875 558 941 469 113 702 580 419 895 951 677 240 341 763 269 182 916 963 210 319 676 175 161 518 839 760 749 646 725 740 789 938 214 150 461 145 493 628 840 302 376 993 787 290 301 391 508 922 835 289 283 746 232 843 185 768 949 625 905 145 973 635 850 770 152 755 147 553 513 675 733 461 481 694 312 525 633 278 783 785 555 217 360 102 517 990 868 519 961 152 899 274 888 419 104 198 805 210 597 587 611 476 391 281 989 807 484 822 738 431 565 370 914 952 178 326 841 161 181 577 767 971 201 564 614 493 565 822 447 146 290 360 903 564 808 589 429 815 311 375 863 679 969 648 948 363 528 963 212 958 648 471 765 405 381 785 636 338 223 947 961 212 430 747 526 528 608 552 272 373 148 365 647 819 382 580 190 542 633 376 295 550 255 763 723 130 373 607 861 410 865 240 807 427 360 531 740 632 113 563 369 453 457 290 664 318 197 383 421 229 729 189 680 276 776 759 887 371 651 366 219 198 125 366 253 443 225 599 567 169 543 743 452 154 715 115 189 698 391 988 995 564 404 790 395 505 669 180 396 782 577 651 816 100 612 229 425 643 498 325 692 191 606 938 972 419 716 572 653 257 709 136 823 302 342 975 714 999 868 736 653 361 167 288 906 359 560 691 218 142 653 118 792 261 826 838 114 703 213 278 834 484 695 873 234 755 723 347 713 922 556 852 595 447 427 352 510 215 649 298 535 228 110 657 630 490 757 674 936 760 961 916 434 317 826 483 486 201 334 454 426 759 439 207 521 445 910 275 360 425 464 488 975 205 117 184 884 292 336 252 294 779 796 220 783 278 692 817 462 716 429 596 342 280 489 122 518 242 337 878 885 590 317 899 252 475 711 182 531 624 424 361 491 335 914 227 440 762 984 858 912 875 305 450 409 209 695 249 248 755 741 402 827 755 801 560 772 718 410 122 271 250 287 717 904 194 696 642 515 304 721 789 483 875 328 980 774 847 783 129 528 356 281 165 396 516 515 891 726 822 890 588 710 877 560 281 640 227 316 257 390 595 990 894 188 727 265 460 228 792 243 639 878 235 372 515 454 596 523 174 254 504 890 865 272 926 453 410 976 183 810 588 462 679 329 256 575 973 580 477 898 713 921 409 655 247 585 106 842 135 676 638 520 777 502 420 482 876 444 489 814 171 221 471 680 593 210 198 122 964 827 758 732 932 925 227 659 993 668 776 131 941 868 715 656 513 989 234 168 834 107 890 934 398 704 967 708 500 375 315 740 573 109 366 332 444 996 619 226 876 236 451 821 261 466 816 221 253 586 832 641 685 536 217 356 617 916 334 387 254 672 149 103 365 935 326 292 554 385 217 186 300 176 636 658 412 865 565 425 215 236 158 694 565 993 772 595 631 249 206 912 760 843 656 980 697 739 920 271 960 696 790 418 849 826 147 208 628 815 562 969 139 803 758 771 316 159 209 235 509 967 930 912 375 505 520 196 185 305 409 272 430 149 482 562 798 972 728 138 373 281 105 157 538 318 602 563 160 613 417 987 956 573 927 455 291 694 348 896 288 749 127 964 747 293 899 735 903 810 696 363 164 669 335 513 388 706 413 376 362 803 777 475 693 986 498 838 462 195 825 845 273 304 197 808 841 444 605 893 238 336 489 594 363 986 645 574 718 151 937 413 307 151 557 996 298 747 652 616 923 634 644 415 990 367 727 317 484 975 672 212 499 797 733 957 183 267 509 293 139 330 517 240 164 654 982 517 349 429 996 913 847 966 991 119 824 546 824 431 478 631 236 502 351 661 508 410 953 437 878 712 779 191 617 670 171 913 234 541 632 989 726 669 283 712 818 736 465 273 385 819 701 892 508 644 954 963 741 631 607 141 191 147 754 107 840 411 698 155 739 706 850 912 494 268 549 697 457 170 750 212 608 401 954 765 587 468 626 667 592 502 529 700 758 844 640 659 999 550 840 995 371 367 600 701 171 507 102 840 529 110 326 336 981 494 558 428 832 139 687 490 777 571 916 348 757 443 989 110 783 203 483 580 452 396 845 759 186 946 751 846 194 422 780 501 396 274 753 688 738 896 434 361 767 806 406 585 202 219 340 898 174 880 900 277 367 271 158 321 563 791 362 641 598 638 797 379 128 275 451 506 766 394 602 829 238 218 418 818 624 830 482 420 168 237 722 144 870 786 564 569 830 968 398 115 455 882 480 102 151 889 192 234 480 202 459 810 695 596 259 614 722 435 498 747 631 838 337 242 315 246 945 707 333 623 855 416 426 893 999 256 915 811 346 209 635 701 682 187 540 393 544 137 136 127 773 814 271 194 764 233 468 782 951 912 313 216 130 933 543 281 905 789 256 384 323 569 676 936 767 540 221 830 981 109 977 933 284 351 943 326 158 417 748 955 575 945 996 844 281 545 121 478 364 169 274 389 131 927 187 275 422 842 824 355 172 843 386 926 244 685 565 397 989 157 252 277 325 247 440 247 130 860 614 733 269 650 340 333 242 354 250 516 893 266 144 413 571 807 650 111 135 185 276 767 445 442 806 825 665 880 101 358 954 207 166 292 264 301 973 287 199 836 650 804 375 480 197 478 171 557 449 920 989 981 195 923 521 234 695 965 258 269 450 725 909 428 997 924 644 129 140 413 940 230 598 196 153 639 515 791 138 801 954 275 172 413 429 726 425 562 231 573 671 276 611 781 253 823 396 335 477 674 434 451 456 396 700 231 331 862 181 660 975 435 257 666 600 972 579 934 568 593 690 172 885 679 653 586 701 394 839 325 486 198 575 491 368 330 330 758 886 223 951 869 238 405 859 200 664 462 894 750 575 549 689 751 964 891 700 514 276 733 115 434 370 338 477 798 445 872 766 258 416 507 205 748 378 345 983 759 390 645 129 933 781 207 334 216 935 474 897 321 295 125 581 931 878 762 555 238 430 716 126 228 214 896 290 251 135 142 747 531 902 628 442 343 442 639 108 416 722 694 886 743 641 885 224 291 314 381 185 940 611 388 357 568 624 209 504 296 557 572 261 147 330 615 902 749 340 644 332 895 691 373 154 890 887 708 153 220 307 173 309 769 704 240 632 814 935 877 955 911 880 763 889 397 107 306 735 562 296 906 755 530 552 888 578 860 494 863 188 658 611 859 697 136 176 998 106 484 559 675 764 344 918 140 226 952 521 469 175 444 172 154 732 290 670 956 840 154 359 185 996 541 461 386 443 209 483 133 568 773 134 577 952 981 525 782 150 557 356 945 262 535 301 849 423 381 833 573 255 412 751 528 614 238 664 665 329 172 647 687 454 847 320 386 767 922 165 769 481 937 182 935 239 549 882 569 780 308 532 137 752 342 580 706 214 733 551 623 316 279 145 616 466 903 522 572 490 471 353 544 317 470 738 222 199 506 819 117 957 529 290 625 271 377 265 993 665 908 156 304 710 358 545 895 543 716 698 889 386 581 402 252 285 578 466 868 429 716 919 936 803 731 911 758 528 429 534 619 238 553 862 280 248 511 945 435 337 457 400 705 730 911 541 213 754 984 734 851 601 607 232 346 791 581 182 607 777 161 317 417 196 574 466 414 559 858 263 765 946 598 901 607 686 646 649 456 974 478 308 773 168 406 361 375 713 712 976 407 546 456 475 274 733 844 223 241 351 787 534 224 253 485 949 316 952 718 542 691 477 960 220 710 404 756 194 930 323 784 629 396 976 218 326 827 308 641 900 492 470 840 849 619 316 502 110 581 760 698 492 249 497 791 583 239 445 695 428 253 542 474 708 365 728 658 901 862 612 325 908 833 482 505 405 693 266 199 242 486 450 688 593 252 461 414 598 295 373 769 302 414 308 247 753 243 398 407 996 763 539 216 552 559 731 453 305 258 361 916 151 530 187 578 354 354 788 887 407 113 110 906 522 295 296 551 713 376 590 830 861 766 289 698 255 894 422 668 957 139 542 764 983 219 659 713 750 411 768 286 748 499 852 717 200 811 474 794 850 155 406 357 478 752 772 430 395 346 271 330 927 183 246 410 297 540 816 816 191 326 950 125 846 386 502 869 883 315 938 346 450 836 397 812 980 253 548 287 521 673 286 794 392 280 825 312 473 938 294 324 150 315 600 633 410 618 658 584 998 447 172 227 285 402 520 970 659 900 668 894 185 501 322 413 651 347 217 665 398 279 673 585 214 254 577 663 765 114 393 702 982 367 197 515 293 722 760 300 413 977 743 504 947 452 250 561 131 623 126 888 594 415 625 359 990 352 377 849 188 175 690 174 630 526 140 233 109 450 366 743 182 518 227 867 999 426 215 804 845 930 952 928 625 234 694 384 934 890 592 592 988 256 168 821 830 228 293 174 208 227 645 679 323 314 818 834 862 293 504 767 559 245 233 308 930 419 170 352 139 599 442 107 878 981 566 123 220 226 898 995 507 815 962 418 280 663 574 661 798 838 598 145 804 636 436 785 554 477 886 440 738 399 717 787 596 440 819 370 718 907 604 640 468 936 116 790 383 323 856 346 304 915 538 920 593 708 455 456 198 193 418 656 773 379 890 732 322 408 884 448 788 116 471 548 269 649 811 655 947 614 469 564 110 254 576 515 590 617 964 471 262 547 306 239 879 337 756 293 638 457 470 382 275 969 437 384 777 820 600 111 904 726 849 335 868 283 442 653 177 194 678 497 617 955 974 279 831 757 719 988 389 195 307 217 171 398 429 648 981 944 333 828 925 866 238 891 741 698 483 861 481 527 162 491 757 471 874 981 804 156 320 926 881 179 127 860 459 294 242 118 534 251 873 370 687 220 701 880 481 341 637 465 297 467 156 219 794 723 329 355 602 953 812 704 681 178 978 146 976 277 458 266 649 766 215 752 621 951 538 459 212 141 368 547 659 189 242 581 125 199 603 157 896 927 564 412 366 595 652 784 367 461 341 905 212 154 477 181 505 708 441 334 997 453 933 881 526 564 127 895 541 168 459 637 632 380 835 814 557 343 652 915 752 253 356 114 142 914 890 831 746 183 438 686 816 460 520 432 208 601 375 679 711 164 558 758 948 297 753 137 910 583 861 148 575 845 784 693 269 369 661 705 500 961 682 438 722 977 708 943 396 599 346 982 508 587 840 711 760 911 875 427 493 407 361 817 388 138 449 191 862 596 437 630 282 433 232 917 910 319 406 571 851 658 991 332 315 277 341 902 659 263 454 529 918 197 348 413 397 357 535 973 275 951 141 736 515 397 581 855 663 765 210 525 985 407 349 125 256 305 799 541 275 370 583 419 959 517 599 830 145 902 435 254 839 642 809 374 970 121 871 276 819 887 540 842 104 397 205 125 724 936 997 791 355 778 150 267 224 586 734 693 772 291 472 168 975 988 994 111 645 395 548 235 200 283 292 171 441 202 945 710 134 304 284 334 103 642 362 954 621 385 433 905 396 438 258 515 953 634 784 871 329 141 924 636 876 966 975 896 855 881 372 631 259 665 947 886 136 774 286 212 662 538 843 462 179 213 325 735 269 345 371 648 214 423 660 202 184 460 563 260 521 563 524 619 703 167 856 634 710 720 963 127 176 438 442 997 810 356 297 763 575 762 845 963 190 103 964 825 581 455 924 337 476 687 453 693 953 280 250 320 149 317 530 361 553 440 196 688 674 359 329 308 219 734 437 105 581 702 212 567 859 862 473 396 765 852 598 629 569 560 614 842 246 765 619 934 100 498 473 499 644 403 888 614 641 309 179 599 170 209 976 946 687 434 397 920 845 739 325 424 652 972 583 918 181 285 166 631 226 175 941 686 649 671 406 149 783 709 531 768 966 588 188 165 915 786 611 818 982 541 763 322 750 532 141 651 995 996 495 464 435 489 334 624 173 304 267 876 647 856 206 528 355 644 694 631 109 776 274 882 609 354 800 837 642 825 950 660 384 469 511 962 558 837 997 610 424 948 474 341 972 785 366 261 800 778 559 618 353 588 643 445 377 784 186 530 262 437 570 819 761 808 469 917 785 459 700 690 537 930 842 655 364 713 228 431 618 301 157 215 265 680 794 288 264 716 280 996 899 555 814 856 422 602 354 753 839 371 931 552 852 332 977 591 232 684 730 581 508 346 507 422 892 526 163 537 487 796 220 597 934 590 986 560 683 810 534 153 550 841 654 947 217 292 381 969 889 379 510 864 161 228 500 333 627 331 273 314 258 476 628 800 964 467 760 952 637 710 626 314 469 241 254 779 366 607 941 365 953 402 839 262 710 304 670 960 287 736 672 482 253 769 940 373 748 138 542 562 662 588 630 455 283 229 843 220 733 558 540 499 512 123 179 934 876 993 457 850 819 990 351 942 223 574 673 378 149 353 671 763 753 788 286 750 871 621 249 392 332 737 759 152 397 606 391 257 745 180 214 141 376 526 587 116 314 507 610 626 900 666 806 826 421 299 691 425 562 583 570 980 871 898 300 562 711 490 755 694 140 287 301 910 215 796 654 692 233 295 733 624 658 496 845 221 594 708 541 467 433 313 716 707 742 614 693 246 864 554 961 152 130 232 432 660 958 605 367 456 324 989 764 986 491 118 235 537 794 684 931 604 202 955 503 240 133 450 437 404 673 336 898 172 929 644 602 106 485 711 890 173 484 734 164 345 143 215 619 260 128 339 284 900 475 487 548 763 624 545 511 651 266 737 414 903 235 279 467 487 188 124 674 168 996 755 726 812 441 452 565 856 731 607 541 315 978 448 210 473 606 614 123 825 140 480 386 415 556 283 311 786 250 771 465 455 298 403 539 846 676 223 835 321 643 806 766 777 644 545 330 253 478 953 238 324 938 351 146 593 783 559 457 679 598 253 744 356 969 618 443 276 425 212 838 735 832 222 225 130 885 490 422 960 970 370 935 826 674 393 723 266 339 383 471 678 768 177 128 777 956 951 947 824 852 722 220 578 744 564 578 491 826 518 661 889 443 511 242 228 671 390 846 321 183 116 409 819 951 778 603 574 206 502 851 785 541 831 642 159 808 759 445 969 214 141 120 160 618 821 307 778 858 498 557 557 189 878 953 136 148 305 234 970 653 517 719 506 717 609 993 796 668 701 776 413 592 979 706 775 478 795 641 319 171 667 287 413 579 806 195 978 908 520 789 467 906 102 862 222 495 559 887 917 763 945 807 712 656 624 145 103 404 962 498 423 715 208 340 440 629 979 112 617 380 739 143 508 481 798 574 594 616 522 301 310 538 565 316 321 663 486 567 724 779 365 932 353 837 657 341 456 530 731 677 299 533 691 510 734 552 670 876 105 816 309 296 392 906 839 560 948 134 172 736 213 924 870 683 695 950 680 899 231 530 820 976 683 203 931 534 487 732 856 404 550 273 696 776 929 632 817 723 857 102 445 284 884 612 771 747 926 972 570 719 462 513 497 552 318 908 357 525 718 478 731 221 387 695 737 231 876 581 499 228 442 456 814 190 355 107 626 973 363 620 597 441 882 478 626 555 323 783 289 547 427 130 136 864 692 787 855 619 167 977 409 181 708 930 306 858 299 980 186 840 228 314 841 131 451 547 701 624 392 487 245 848 720 264 116 214 762 550 441 734 219 230 672 761 528 792 975 948 501 950 357 365 107 434 278 782 985 968 115 972 106 829 285 552 696 689 821 705 929 565 328 107 896 275 986 450 310 371 180 100 295 308 756 689 928 295 953 384 265 752 535 204 569 668 457 479 940 451 624 251 416 312 686 400 686 875 107 214 831 385 908 610 626 559 500 301 517 869 606 295 290 811 816 130 553 928 493 642 662 189 500 621 611 468 181 227 528 445 714 508 385 415 974 404 880 252 886 829 188 922 280 787 501 321 225 929 170 789 224 959 635 989 612 419 682 641 458 973 960 228 298 551 606 572 246 264 833 126 503 373 308 513 388 589 757 284 512 590 841 901 244 250 672 190 372 124 407 188 187 635 219 600 930 314 692 512 263 548 984 941 342 910 592 586 958 899 975 327 983 912 206 556 578 248 215 799 603 731 741 764 737 466 953 725 547 276 311 745 279 458 794 732 434 534 174 940 236 810 628 889 518 684 424 995 516 691 654 752 171 948 809 253 510 538 797 237 422 301 810 390 983 316 714 939 184 675 608 592 177 788 305 448 698 815 613 883 946 334 856 275 125 596 730 139 899 907 549 681 453 781 699 828 163 977 322 269 133 846 553 104 376 271 426 843 573 251 885 592 644 733 738 803 509 771 861 649 918 703 719 866 731 193 246 395 541 849 238 129 219 272 574 920 704 622 226 422 640 241 417 474 477 660 734 396 172 301 585 343 742 112 373 984 830 330 339 379 546 858 164 490 371 549 533 356 477 400 180 697 261 292 814 739 653 485 314 510 958 666 709 572 226 291 551 649 878 744 564 256 863 716 691 126 286 782 803 704 927 484 220 824 693 665 817 715 487 782 496 270 492 924 910 886 936 776 982 292 345 860 554 624 221 429 328 781 651 955 565 490 611 620 470 177 658 163 800 618 217 117 907 291 144 180 785 207 454 214 470 977 416 306 544 783 655 315 810 415 854 478 823 742 420 413 484 467 219 472 404 901 833 546 844 307 695 876 462 652 100 897 482 377 482 610 699 409 207 865 420 269 823 467 915 616 631 750 104 642 804 377 567 523 551 603 277 944 574 728 304 926 420 419 698 666 909 619 558 378 501 199 990 116 262 304 632 828 346 666 612 333 935 137 493 882 111 495 353 206 697 763 173 459 202 625 472 878 834 477 844 479 854 379 220 136 223 624 335 951 686 932 314 584 698 242 814 576 214 188 247 401 184 224 495 316 349 996 352 276 432 229 885 779 972 518 369 866 266 585 385 910 469 406 306 525 126 418 788 334 579 700 707 778 475 370 184 450 485 323 509 588 916 689 205 782 968 532 475 777 650 668 361 843 143 884 180 335 921 223 796 562 147 982 353 613 316 531 856 931 416 812 128 358 902 725 233 429 972 701 435 933 125 655 302 670 902 224 313 143 280 781 670 965 701 713 465 591 956 378 716 408 620 675 903 761 407 413 276 701 768 169 322 970 550 440 831 713 353 275 383 714 678 921 623 888 834 476 724 252 411 734 129 364 405 867 702 829 325 609 803 664 807 250 759 356 805 518 803 234 476 369 885 988 941 744 709 828 527 649 749 930 631 701 459 291 478 297 331 548 515 285 106 406 565 379 329 878 240 801 136 624 427 228 870 988 575 491 184 167 586 384 680 246 141 539 204 456 499 682 465 564 580 187 966 431 969 665 350 904 409 926 168 203 736 121 469 690 697 552 801 575 983 690 360 202 487 848 588 999 134 788 883 756 162 658 790 634 565 685 371 774 148 673 192 880 447 548 560 663 211 368 999 235 353 413 262 531 853 306 351 514 495 302 670 823 117 382 769 233 260 392 144 865 634 987 522 114 258 974 912 461 289 275 332 932 699 816 115 244 176 514 901 862 990 299 725 632 508 987 288 893 899 854 419 887 184 610 834 144 396 775 865 600 500 436 192 579 656 355 179 633 945 392 665 668 142 734 922 789 384 877 469 893 427 802 307 855 847 500 541 717 896 154 300 474 541 927 365 392 255 760 213 274 694 387 690 453 830 830 495 268 680 325 168 593 975 229 667 582 228 289 741 982 216 556 436 758 818 704 890 204 551 604 191 478 468 728 355 945 601 999 271 551 785 283 189 745 235 681 469 861 500 706 993 186 751 558 420 860 524 418 650 340 354 187 522 955 998 493 728 427 793 448 919 543 948 762 875 399 861 899 973 457 855 737 379 334 990 254 942 853 874 522 354 615 413 198 405 516 544 624 737 569 737 823 354 690 149 127 698 254 554 863 184 197 849 772 589 453 864 219 945 246 434 522 467 503 217 901 195 590 241 554 983 487 872 138 654 574 706 267 829 209 182 279 530 166 672 467 680 911 947 869 462 353 105 715 823 928 443 489 105 283 320 587 368 191 832 841 638 308 241 970 817 555 676 972 509 397 619 800 174 259 439 893 144 796 205 576 584 921 713 274 210 542 234 579 365 367 146 968 651 806 291 177 237 963 858 122 462 973 189 850 130 311 701 593 615 495 901 538 790 406 309 934 401 777 445 780 301 737 221 329 209 668 481 546 451 422 258 900 416 221 879 557 836 147 383 679 321 901 142 405 947 547 498 202 731 974 933 775 286 154 825 587 655 920 326 292 641 368 152 458 347 422 511 913 198 166 598 588 405 219 345 269 906 322 802 513 810 770 460 588 555 685 558 566 674 975 106 232 247 659 589 706 622 799 250 231 437 457 781 351 872 670 876 763 390 567 493 984 500 421 650 785 352 820 828 750 416 661 376 511 187 552 148 953 357 739 458 451 180 214 106 185 192 439 189 411 201 639 323 270 553 531 931 229 427 767 304 315 286 661 537 935 574 617 677 735 448 186 236 514 274 470 386 930 575 467 854 413 177 751 482 830 950 979 992 952 580 487 984 655 233 908 547 879 817 650 360 698 931 360 205 678 373 689 120 414 497 431 849 232 636 527 593 685 984 391 397 770 815 796 238 531 907 115 791 110 726 335 772 174 303 757 876 206 264 458 841 567 998 560 341 618 560 527 431 985 643 229 320 208 240 819 759 422 822 448 596 972 389 398 459 917 874 974 653 592 967 446 993 554 122 748 126 124 176 896 886 162 140 416 638 783 475 314 198 297 781 729 302 701 161 208 704 322 790 611 229 353 656 369 322 664 237 998 260 869 270 276 240 293 737 477 938 484 515 133 505 285 708 191 173 395 322 372 524 707 172 401 319 771 273 706 793 312 795 962 251 586 495 853 595 950 121 319 483 419 594 371 545 177 142 663 176 508 850 879 247 887 238 515 378 496 359 535 912 506 374 816 344 225 726 157 613 768 773 223 303 551 200 239 335 913 142 402 185 413 861 637 624 197 339 995 558 193 368 920 987 422 352 328 759 534 496 695 210 884 288 484 629 308 599 128 247 406 745 751 168 676 863 656 617 115 566 263 158 559 908 806 889 235 769 161 228 694 578 953 557 806 989 254 463 881 610 902 128 356 744 859 786 406 175 529 623 334 488 262 203 478 363 272 647 775 526 473 583 338 861 614 735 652 592 532 591 686 481 878 597 194 217 714 384 913 771 353 782 534 756 664 716 251 743 801 750 430 564 847 748 923 363 649 503 313 362 964 620 634 825 832 651 217 870 340 492 845 875 456 207 198 829 615 332 459 708 293 782 570 580 216 374 581 732 534 617 491 625 791 377 745 651 401 149 860 139 112 510 331 383 256 308 533 472 352 490 502 525 399 456 128 525 830 983 926 197 226 257 659 268 796 714 276 355 700 410 347 202 830 920 198 553 331 937 834 982 447 268 874 506 508 794 491 146 503 552 143 904 172 112 699 695 410 587 905 214 140 683 189 850 414 164 309 199 919 622 555 282 928 310 615 564 442 498 460 599 613 909 727 389 683 770 359 274 312 737 811 230 971 831 963 969 256 956 157 560 926 430 317 333 730 986 290 463 609 565 610 507 576 471 811 954 225 466 585 431 186 939 820 880 903 791 521 980 994 370 389 388 575 208 526 326 618 637 153 281 966 496 420 401 873 686 135 473 290 736 880 451 183 268 548 717 874 852 499 388 745 142 291 592 949 264 735 393 140 666 241 663 143 956 311 691 660 521 414 193 179 627 330 308 223 816 301 282 586 494 851 798 754 765 689 903 882 819 202 990 760 811 142 594 563 715 948 827 316 161 541 275 158 616 966 314 313 936 186 159 286 757 874 430 909 492 127 711 649 603 104 202 309 357 702 359 239 947 246 993 383 845 585 633 842 481 384 696 508 939 465 840 226 675 869 400 868 626 946 905 291 421 642 222 821 336 904 225 461 212 249 486 949 410 638 300 137 585 200 685 977 108 929 342 951 823 387 713 953 430 551 891 249 456 701 947 495 868 281 702 151 390 910 429 111 286 342 298 813 711 180 242 821 772 614 829 380 947 714 807 557 118 679 220 234 757 507 957 829 384 112 337 729 605 134 467 989 989 472 543 340 506 980 385 593 998 127 385 712 197 340 620 813 660 940 784 395 851 530 905 587 792 240 481 326 292 541 704 718 961 700 241 356 182 680 767 866 641 731 991 421 442 961 799 282 877 482 126 741 743 688 783 438 126 977 390 315 165 879 319 589 121 312 427 191 124 824 344 913 507 629 757 580 495 180 740 307 350 112 617 140 143 302 516 725 141 637 199 299 622 454 516 874 453 508 996 122 753 844 696 626 484 609 557 770 618 126 267 670 510 843 752 786 880 147 717 913 487 848 529 901 742 820 565 590 506 649 768 398 394 202 742 746 681 584 316 322 631 976 937 429 751 207 507 545 342 752 477 254 623 296 970 417 142 684 872 858 435 603 155 978 609 615 405 942 629 101 703 843 206 502 195 756 821 280 514 652 699 100 716 145 926 748 592 182 503 664 938 597 952 617 559 651 525 690 174 694 601 543 776 572 866 109 442 349 935 887 906 409 164 174 965 495 727 602 938 181 967 369 746 306 216 100 967 467 426 546 606 722 989 494 128 827 266 713 163 956 966 910 271 920 924 308 811 486 944 728 243 681 405 831 642 888 836 238 285 245 653 650 439 927 195 903 596 674 782 596 866 956 961 971 575 326 915 280 177 546 947 521 930 414 745 152 144 666 412 102 463 299 753 736 939 671 488 711 758 986 479 204 578 866 729 738 504 789 467 107 662 612 913 852 235 773 988 815 637 934 286 202 961 731 241 137 752 973 671 470 798 340 189 833 451 507 763 284 168 663 892 590 308 509 221 840 419 261 366 304 707 697 539 431 306 555 520 902 604 946 311 935 170 282 162 344 630 881 425 578 524 219 842 554 243 212 430 602 292 350 298 580 752 857 590 955 692 683 300 627 288 640 684 644 208 645 242 770 228 419 168 835 660 662 811 240 239 436 701 542 930 704 189 879 235 280 441 191 766 431 281 669 113 838 178 162 451 630 401 360 966 442 126 387 604 493 907 499 749 396 501 309 817 400 126 366 618 408 330 229 462 603 438 473 940 253 818 832 817 738 301 204 515 478 934 123 186 471 464 922 162 405 147 596 657 213 107 294 933 860 128 350 320 989 266 988 566 477 242 273 175 571 120 698 304 108 917 339 733 515 831 988 331 736 543 111 329 113 782 736 832 867 741 684 248 838 629 486 411 230 201 391 779 179 401 898 334 565 914 866 112 702 995 143 124 822 743 780 110 510 723 423 785 708 756 256 878 949 469 379 449 965 514 438 101 877 465 303 355 253 969 308 502 521 886 886 849 127 117 933 325 516 591 137 742 871 495 684 756 633 517 738 831 870 541 784 219 606 353 832 649 826 150 252 526 405 208 909 598 243 142 320 788 865 258 231 454 317 415 662 632 799 963 401 767 229 514 737 108 473 421 430 179 886 844 491 103 626 463 824 462 572 885 298 456 232 106 790 957 571 608 591 884 103 734 295 492 575 488 773 981 422 874 369 639 247 881 119 460 673 692 945 576 624 730 563 476 721 687 424 506 813 955 697 633 828 627 540 491 804 944 617 844 692 748 575 671 801 924 444 667 487 912 173 829 400 684 951 247 457 260 405 685 604 576 293 808 628 849 770 212 589 119 832 289 508 433 552 487 868 591 260 132 377 176 121 395 197 225 672 469 734 591 226 656 797 632 441 788 290 612 531 335 740 186 262 206 751 945 934 257 543 857 151 318 997 512 545 145 296 440 825 122 274 730 319 692 399 130 544 797 979 240 204 929 973 253 581 838 265 431 728 797 517 569 949 717 211 108 921 274 968 493 743 415 443 843 680 143 609 475 141 586 388 825 198 462 929 927 394 843 648 938 589 729 210 145 417 353 803 459 517 801 568 492 316 870 279 335 362 189 307 325 940 252 868 996 671 609 392 185 951 411 173 699 889 438 167 298 297 737 683 962 125 894 243 386 648 587 670 613 976 128 521 990 545 953 282 239 422 204 964 812 503 783 693 294 412 699 172 734 777 850 243 283 477 163 433 752 791 628 146 354 249 244 348 343 820 563 217 232 808 391 637 150 275 622 984 625 645 909 721 173 827 784 307 462 522 584 379 519 909 786 733 802 404 918 949 872 759 918 530 127 736 719 621 412 890 489 359 361 800 979 217 852 346 100 120 692 499 482 228 182 623 186 903 872 289 216 994 833 381 101 457 645 272 144 568 407 496 576 433 505 222 136 921 842 984 360 343 140 350 849 754 155 188 355 397 495 529 316 195 459 835 821 445 325 739 665 660 627 451 234 955 328 536 285 725 755 678 562 687 337 245 126 252 103 445 429 242 950 528 718 571 264 231 231 654 580 817 566 183 553 110 664 981 419 778 882 883 966 356 350 744 413 948 411 772 627 208 232 240 849 394 291 513 899 979 336 181 214 841 202 263 313 970 405 429 714 367 165 462 609 760 642 868 902 885 340 719 522 529 891 652 814 115 502 983 510 258 746 154 533 401 987 407 862 822 278 670 230 454 496 455 612 634 313 841 388 254 283 385 883 996 719 451 196 950 380 899 845 987 317 346 832 532 721 984 424 850 234 996 783 517 260 904 388 330 206 400 724 948 525 155 291 201 340 676 685 486 769 169 961 531 933 559 870 117 119 419 241 944 252 424 713 539 677 500 369 486 500 243 589 908 958 843 448 854 380 749 175 700 309 905 582 804 379 933 912 471 291 132 292 760 346 786 684 219 975 881 904 714 903 397 329 494 951 303 185 163 292 794 713 685 708 981 957 618 858 721 677 546 611 586 720 697 124 751 404 172 366 809 686 564 502 867 515 591 738 269 823 152 562 525 394 586 143 181 967 411 295 485 337 306 139 578 426 512 145 124 210 170 991 450 558 496 431 544 105 118 285 466 809 557 638 529 253 999 454 483 641 936 182 969 430 138 343 240 467 557 135 489 776 259 565 930 538 630 813 196 915 588 572 258 800 849 242 118 504 983 660 939 804 829 721 881 227 318 554 985 133 660 808 827 488 720 392 493 421 405 507 116 890 165 552 164 727 143 909 282 960 526 675 183 249 725 795 357 398 119 140 164 519 716 734 268 839 418 379 333 814 512 130 955 893 172 131 104 105 833 102 505 714 732 347 744 737 863 546 640 551 583 607 664 772 730 419 333 493 277 420 735 532 336 685 113 287 189 618 225 220 208 861 687 203 362 585 282 516 740 680 434 160 619 910 816 946 768 528 799 969 653 481 586 734 380 967 315 639 217 401 247 568 196 522 523 719 888 726 829 176 353 771 167 663 374 807 153 223 363 123 454 989 238 754 694 927 188 477 236 910 420 695 494 766 595 379 394 915 715 677 455 611 780 602 244 156 628 109 769 840 523 743 486 655 549 508 573 791 353 203 926 780 734 205 547 314 523 704 613 657 599 202 237 737 963 502 904 957 468 579 228 190 697 599 148 585 254 616 850 193 929 817 572 846 763 776 474 241 462 517 379 963 947 286 853 794 128 217 553 759 876 129 782 325 146 915 465 977 490 275 922 510 323 545 566 162 431 148 589 783 815 718 492 493 407 737 983 918 894 381 221 258 298 462 230 227 566 570 221 133 907 100 444 542 491 339 811 550 928 195 185 958 163 255 373 735 737 773 630 799 932 715 188 672 637 713 891 992 519 206 873 109 408 318 566 942 914 629 926 151 104 484 201 471 831 174 646 526 375 345 848 895 612 833 926 630 714 937 220 980 121 925 158 132 321 827 898 520 682 882 595 957 772 104 353 815 655 685 923 172 572 840 297 247 994 477 719 953 162 594 430 265 230 748 929 738 553 864 728 179 155 633 412 167 843 119 208 599 159 721 452 317 241 222 792 341 712 544 298 709 681 580 664 469 189 975 569 174 894 527 462 524 831 625 975 931 876 789 121 879 430 416 271 500 660 161 696 174 298 865 552 259 632 260 972 385 884 402 151 624 688 119 128 793 289 924 672 629 669 323 706 208 208 666 121 554 693 388 894 970 902 558 953 969 492 738 536 484 940 333 467 402 958 438 786 466 650 942 712 323 646 995 386 591 769 216 464 808 969 546 411 294 554 537 956 223 739 441 500 520 942 155 698 467 409 889 318 400 398 927 755 745 401 583 461 471 129 625 168 625 372 965 120 316 114 503 323 201 712 530 150 609 793 112 169 501 163 343 215 341 628 879 886 568 232 188 164 399 430 664 186 240 594 129 587 981 474 780 607 249 690 826 397 808 587 933 930 315 593 319 442 453 957 916 486 107 734 966 134 246 160 388 209 934 298 974 810 122 438 441 171 326 449 172 614 572 937 761 825 712 582 118 812 135 848 869 745 100 881 138 374 107 447 939 414 414 944 374 988 979 265 276 264 636 140 799 968 312 505 642 895 685 570 565 320 853 514 435 474 525 460 220 330 834 691 525 680 926 423 957 795 564 481 246 127 632 342 933 815 121 188 110 563 369 845 618 304 852 925 355 965 793 109 426 651 163 167 529 404 868 159 714 774 732 954 888 465 523 842 406 783 612 906 432 849 319 912 780 156 193 694 543 539 879 295 393 774 178 664 600 281 948 910 429 139 996 651 100 444 332 382 809 921 919 856 653 773 260 402 277 456 364 174 151 849 229 599 477 885 460 705 264 193 129 347 612 402 547 337 174 353 567 534 644 741 612 756 393 890 452 164 137 471 718 624 880 169 300 646 877 610 778 689 323 848 729 929 948 900 922 572 319 491 448 652 324 715 571 455 852 903 722 399 939 364 288 699 523 238 387 431 919 281 267 526 875 638 606 651 947 155 775 847 322 323 436 538 371 271 581 843 864 821 322 778 166 467 921 592 563 994 671 498 779 726 739 988 919 747 790 392 416 826 295 312 505 156 525 497 458 847 377 719 161 686 848 293 417 776 493 813 393 755 361 620 663 246 189 251 882 970 213 436 224 697 423 553 216 392 134 995 651 943 114 763 379 244 988 896 128 203 952 521 202 497 358 121 618 903 333 464 428 192 474 997 200 764 931 949 720 588 963 615 798 721 697 661 682 794 629 980 564 544 124 377 373 974 104 302 514 303 739 492 999 174 410 907 912 247 483 586 321 602 648 816 315 417 818 636 129 669 388 736 701 313 162 473 550 340 764 411 644 791 694 499 924 494 701 313 785 606 963 851 185 651 179 878 616 194 161 640 945 109 614 957 287 491 654 965 620 808 789 222 703 529 253 803 671 403 976 644 703 985 293 180 596 740 321 565 750 108 221 341 555 654 307 218 699 134 266 483 464 517 507 649 282 206 939 867 664 829 657 476 343 851 308 289 708 817 993 168 169 613 483 371 707 430 904 803 470 307 162 856 718 730 904 168 443 614 214 666 235 704 402 370 198 376 423 951 433 289 451 163 113 481 315 780 863 168 986 408 317 568 636 605 504 938 625 986 506 560 906 385 858 632 992 917 733 797 962 869 430 971 134 952 426 666 721 741 583 598 358 689 135 175 437 152 681 310 669 210 417 950 909 698 600 880 109 741 921 728 378 588 619 397 310 420 374 171 114 866 566 685 441 690 996 862 109 296 452 529 105 659 132 203 529 476 967 419 960 319 225 553 326 697 404 251 482 571 319 568 742 468 998 743 539 811 915 815 806 714 392 586 377 383 978 342 913 479 461 172 796 358 851 965 138 281 122 678 497 286 174 721 139 137 347 988 320 661 114 125 836 717 651 162 636 924 436 807 322 869 528 130 273 586 848 586 947 557 593 704 121 755 522 161 426 169 466 465 871 246 962 152 281 935 152 356 758 581 591 249 388 213 929 663 808 306 986 335 113 663 305 735 206 635 519 757 835 693 451 418 272 449 307 852 639 963 879 413 789 118 107 456 306 911 294 401 281 252 666 579 694 427 595 374 529 274 251 850 890 366 395 834 332 539 780 120 843 626 563 792 874 679 781 242 121 807 496 114 129 822 427 530 426 689 364 108 127 171 791 278 304 358 203 530 654 367 107 993 906 815 342 436 320 644 309 479 947 221 913 457 884 706 671 325 248 710 594 115 589 397 591 559 536 608 209 315 263 507 275 178 141 735 837 383 734 887 527 892 775 578 114 320 105 884 691 849 426 326 191 246 166 552 390 674 366 470 445 687 954 773 113 630 305 122 591 672 200 886 981 793 723 450 921 735 358 940 213 844 931 994 735 723 720 688 848 606 327 625 810 820 212 278 534 958 620 584 926 902 533 523 760 583 569 288 408 395 685 722 345 766 217 780 758 407 996 955 596 472 251 392 803 171 244 376 381 787 420 199 566 377 168 844 958 885 223 980 366 327 819 632 743 319 946 841 723 296 940 426 522 217 284 799 148 485 291 144 437 937 872 740 276 101 125 608 102 651 387 294 909 175 594 961 670 940 618 444 235 979 428 944 359 302 405 353 780 522 551 148 743 668 823 962 866 773 113 792 111 103 157 243 151 947 399 746 790 164 849 790 551 824 951 243 616 250 713 170 731 172 170 546 678 535 719 706 412 821 509 392 720 842 106 638 414 255 425 184 744 839 649 966 223 730 807 888 413 891 229 907 169 903 563 276 446 514 658 976 143 333 773 170 827 889 508 864 713 333 957 757 159 516 250 899 545 598 449 397 657 856 953 954 247 292 987 483 825 134 207 430 542 540 144 406 914 402 551 446 271 444 561 822 852 194 637 951 520 580 438 780 417 382 543 824 594 887 353 931 724 183 458 438 719 183 167 293 693 522 790 631 913 261 711 605 754 444 128 401 744 341 559 159 448 257 149 703 423 558 288 647 200 123 641 257 590 938 499 332 518 291 280 266 686 246 217 868 729 677 151 679 406 400 533 201 814 878 869 602 977 772 930 561 387 667 585 777 932 730 151 983 725 199 552 789 762 393 591 174 425 198 879 287 498 578 997 136 248 953 955 870 798 863 688 476 781 277 433 185 850 589 109 703 240 214 682 120 862 474 311 220 712 604 660 758 155 534 681 292 426 809 545 805 428 321 415 718 639 420 797 887 305 317 590 140 311 828 987 160 767 447 927 787 546 967 592 720 993 111 151 309 270 853 852 320 832 579 762 841 433 245 181 262 969 477 575 327 314 389 516 489 252 574 260 939 431 661 316 991 979 850 849 567 565 128 963 625 460 422 341 297 220 918 933 775 436 403 972 720 479 858 480 283 602 790 151 642 307 374 738 470 802 137 797 104 409 831 806 747 427 785 559 657 764 277 770 303 954 738 174 238 288 835 561 818 951 688 397 543 422 861 667 375 680 908 904 439 372 325 827 272 232 481 479 811 675 746 931 943 722 171 429 850 196 626 273 893 707 559 934 358 244 788 395 168 658 482 730 485 195 807 634 629 688 416 137 909 802 369 803 725 603 327 307 664 826 877 397 948 400 336 117 823 357 416 983 925 348 363 359 974 485 175 645 886 111 532 191 185 143 703 171 194 600 347 693 362 985 634 462 102 509 507 339 655 584 768 594 398 359 562 725 867 767 551 909 201 396 741 128 818 804 533 549 918 958 513 459 934 349 690 812 974 521 923 748 677 210 545 923 919 468 487 148 575 622 703 235 175 967 880 902 279 879 141 632 854 216 968 276 361 974 946 712 232 466 674 904 252 720 223 789 902 385 563 124 765 779 718 581 359 812 164 729 518 881 398 724 537 591 490 596 497 883 359 135 425 879 369 540 880 741 298 713 974 856 513 123 784 100 481 966 876 985 160 707 230 791 718 391 733 418 250 575 301 864 814 300 347 745 977 352 302 706 409 957 917 156 163 744 757 619 500 229 883 805 951 909 367 757 825 592 114 209 424 176 169 651 967 684 371 166 571 694 971 608 713 656 438 827 516 375 612 371 143 118 549 809 830 889 827 512 487 831 596 279 898 499 707 224 327 184 730 114 236 417 934 286 539 311 636 103 155 214 978 571 911 132 686 310 879 556 484 645 361 790 101 285 217 997 914 376 504 156 357 607 682 798 868 902 190 868 316 480 904 986 999 590 830 772 482 806 481 976 104 788 804 583 175 235 435 323 704 313 488 799 375 466 815 610 738 840 926 757 190 370 719 834 739 982 186 371 992 398 414 133 499 555 903 986 138 712 301 357 135 814 808 325 955 899 520 800 907 908 894 332 119 408 344 198 489 600 160 316 434 354 480 314 862 998 861 493 689 959 655 368 280 825 811 967 106 766 894 293 963 356 946 655 657 636 797 662 167 869 221 253 636 885 213 568 444 721 102 451 341 688 853 652 803 514 325 676 250 168 600 505 307 393 988 687 330 740 212 909 134 549 118 787 797 965 429 771 413 598 544 711 406 650 203 806 977 459 747 650 522 222 464 990 947 330 832 523 804 169 414 123 278 346 623 659 591 861 647 672 956 460 179 665 120 621 337 285 105 999 600 360 448 354 593 190 360 314 577 334 608 402 261 304 532 726 777 529 486 617 957 656 355 783 822 703 314 657 881 785 495 414 433 309 164 783 345 819 964 291 985 853 337 799 504 742 561 571 191 321 613 338 658 171 115 845 774 943 820 660 573 114 818 475 382 377 301 721 707 552 646 157 695 468 907 202 824 392 873 731 542 483 445 927 436 579 363 984 749 394 130 518 674 488 134 912 768 505 212 861 533 848 807 646 620 160 695 217 280 509 404 329 426 415 624 332 427 274 398 418 117 587 486 352 327 216 405 363 767 575 370 690 593 175 869 896 700 542 125 746 737 788 926 658 214 798 196 138 911 520 313 982 105 635 827 434 508 710 755 639 111 811 403 977 570 877 387 357 225 453 652 803 211 261 732 929 257 396 506 467 685 858 565 113 925 366 557 322 827 479 142 360 660 487 405 199 281 429 227 979 409 245 375 575 883 704 540 712 991 366 890 733 775 732 824 554 450 286 185 357 424 859 763 919 208 758 576 633 139 848 558 237 654 328 257 674 738 394 476 531 900 336 130 399 431 584 365 314 323 613 176 580 708 516 968 916 560 385 550 289 436 684 598 640 645 812 680 828 770 278 277 147 878 186 505 182 250 169 436 237 111 737 274 213 492 790 621 209 639 102 640 811 781 672 575 176 644 896 493 261 309 496 467 400 139 805 506 574 287 835 973 834 692 458 639 854 177 711 456 547 271 760 977 313 141 959 954 137 417 262 803 224 724 314 464 934 337 649 952 802 801 533 197 521 189 747 755 345 129 155 387 516 694 219 768 392 646 292 266 187 853 220 461 105 837 109 351 582 331 269 659 503 676 878 245 220 937 880 155 245 903 780 812 566 444 225 842 767 302 289 104 907 624 550 787 185 718 463 478 843 954 852 119 948 281 652 391 367 896 506 510 381 361 687 172 549 573 320 919 904 257 861 633 780 928 595 189 687 790 615 234 304 436 815 128 868 217 453 802 683 590 779 540 707 738 370 902 141 736 849 166 956 983 722 555 659 780 556 728 264 315 315 945 264 729 832 326 834 888 982 179 450 809 528 392 129 902 597 832 781 111 197 578 697 409 749 187 864 390 738 969 676 196 143 747 402 876 598 790 446 660 787 338 652 524 487 633 855 357 768 196 579 896 214 142 472 764 735 903 379 472 992 779 112 645 724 776 242 397 430 824 467 256 232 173 324 861 765 810 695 153 908 375 653 427 488 530 135 286 780 489 365 657 813 515 803 483 408 642 572 513 916 816 467 329 431 156 155 304 986 735 796 224 545 249 832 280 790 969 907 822 584 149 773 132 534 462 767 301 854 718 745 975 179 395 517 771 311 729 315 445 847 427 426 838 309 497 488 397 473 349 721 309 681 236 379 977 475 951 762 941 269 907 448 155 911 541 189 404 326 423 123 261 667 979 886 483 425 992 431 287 646 804 587 239 667 435 719 241 284 927 762 461 856 835 948 623 612 203 706 207 711 471 941 949 546 490 981 554 131 747 938 558 592 623 843 705 272 360 842 898 741 814 837 802 316 111 902 889 593 469 802 620 988 154 118 180 408 817 710 179 275 861 844 722 576 348 331 535 126 113 462 760 350 213 567 340 261 917 651 742 900 546 225 590 303 433 750 515 467 387 123 552 553 111 858 930 684 894 748 300 870 353 233 258 689 798 149 654 478 770 172 838 488 392 557 592 824 121 793 932 769 538 990 297 819 745 758 881 659 452 435 522 160 529 519 781 258 454 948 960 205 205 117 595 417 552 173 189 264 334 692 725 262 618 940 342 631 623 796 864 261 527 535 942 618 221 891 296 677 707 533 477 559 639 112 237 611 549 918 470 969 587 266 912 330 309 315 728 182 959 589 866 636 847 584 395 373 444 817 204 484 896 658 149 475 948 137 242 524 786 824 127 928 470 606 909 671 609 587 620 353 405 417 920 797 709 181 445 849 863 172 498 387 242 736 603 999 431 970 442 571 294 342 910 450 164 628 817 534 342 196 163 558 244 912 419 517 902 883 629 744 569 955 742 611 149 648 364 387 485 517 119 279 693 918 421 662 238 441 777 389 331 852 127 215 423 647 465 145 361 685 157 961 168 716 159 701 912 747 201 261 962 891 463 788 602 880 581 575 293 271 537 870 385 452 709 698 390 221 689 513 604 419 220 220 230 688 844 418 454 403 539 775 647 594 823 478 758 774 746 367 479 797 582 348 360 959 821 126 678 644 900 685 391 941 159 729 148 245 175 395 967 940 491 535 512 140 915 349 489 607 188 543 959 846 782 573 334 211 131 328 286 112 814 289 870 542 537 936 560 641 756 283 485 809 761 822 289 876 433 716 393 236 524 103 651 994 600 143 351 477 690 342 213 393 104 589 953 237 980 135 784 493 557 258 460 556 972 181 524 155 105 476 869 674 422 487 216 938 423 552 181 945 518 293 991 790 135 246 470 281 409 961 710 541 590 919 969 934 861 504 647 403 158 271 555 434 137 440 722 961 843 962 447 667 275 810 957 826 616 613 751 973 147 327 408 148 872 242 228 898 392 784 720 128 232 130 523 888 140 237 252 775 369 145 175 725 979 217 238 401 637 325 393 973 427 764 593 381 432 634 634 447 146 563 113 639 297 117 277 375 566 437 595 657 990 659 202 656 426 757 976 569 929 318 153 811 653 297 804 630 907 432 208 657 628 942 743 999 321 836 405 913 163 102 172 856 460 391 314 403 452 901 653 892 604 841 323 321 281 916 244 907 671 912 480 453 942 902 947 585 940 662 638 962 555 337 651 608 547 736 438 122 284 288 568 111 518 808 935 347 750 994 832 386 663 439 665 468 895 174 223 689 180 926 964 798 105 993 699 806 190 338 963 116 753 639 208 593 214 834 745 186 819 900 313 724 747 524 180 954 665 116 900 219 183 611 845 232 299 898 718 882 131 967 823 421 883 417 472 799 589 507 851 206 172 651 183 216 566 826 957 474 289 356 873 348 979 820 594 835 822 253 118 254 552 767 995 521 841 754 891 525 143 255 783 190 922 863 976 837 832 660 998 339 327 630 375 558 670 548 850 521 860 242 173 274 282 529 373 524 877 621 301 462 551 142 130 165 278 244 657 720 109 251 318 837 541 184 706 934 655 423 614 729 790 325 324 842 713 944 652 649 308 571 508 133 411 565 749 551 919 882 180 411 132 390 839 497 650 579 804 351 166 453 587 559 201 831 956 228 491 273 884 391 601 219 809 950 121 769 992 299 825 176 460 873 319 940 668 656 904 655 174 914 347 347 563 811 803 540 515 352 307 102 145 487 398 703 905 442 336 171 430 646 817 461 200 856 817 444 321 451 222 300 554 189 346 136 332 380 257 467 918 876 265 712 682 963 944 875 972 609 744 208 192 557 558 780 437 423 145 881 646 720 465 879 442 488 248 666 930 756 805 828 991 558 158 937 262 184 749 273 219 244 527 880 293 492 556 948 938 238 469 924 972 125 164 962 958 545 517 799 398 169 717 618 896 908 408 235 303 780 657 328 705 478 945 522 691 553 735 357 621 713 273 648 673 184 681 416 974 645 187 782 700 346 535 260 895 913 525 742 514 382 856 650 649 602 594 178 218 658 498 981 628 516 965 138 952 729 933 704 868 943 557 523 139 220 240 572 302 363 929 749 300 926 182 747 192 804 902 399 150 493 769 625 611 332 871 546 136 666 939 934 956 638 436 433 534 440 408 307 666 547 480 754 198 974 870 421 257 585 686 838 251 596 325 260 381 601 476 854 901 870 240 918 439 240 490 781 796 235 596 808 148 946 981 942 164 297 303 207 355 491 949 377 348 517 399 711 171 888 446 680 197 674 638 893 935 184 941 912 766 583 815 233 226 500 194 435 591 983 806 477 293 424 550 948 690 806 881 836 851 446 997 589 112 996 204 140 628 743 272 574 454 634 228 301 892 271 815 574 184 997 132 595 832 370 297 185 629 278 286 348 963 404 344 354 528 158 608 361 191 991 776 217 532 431 746 805 985 776 768 971 164 471 895 334 140 399 623 370 590 714 823 535 918 852 800 115 125 850 321 773 232 853 715 692 935 496 640 345 506 727 365 491 825 452 706 441 896 394 485 811 567 531 130 616 394 445 458 392 770 780 237 643 623 413 526 126 716 505 248 132 877 325 675 904 824 868 342 972 593 843 642 215 995 388 708 103 209 808 611 494 455 765 563 740 336 519 129 101 507 230 411 506 875 573 760 167 528 860 723 566 588 659 957 493 163 462 620 393 994 864 570 284 422 118 236 544 973 624 391 898 830 471 393 530 417 842 531 980 881 129 823 701 153 574 280 756 294 665 996 671 935 452 111 336 835 472 202 651 899 638 188 657 323 858 235 196 915 552 656 867 941 855 590 970 276 848 257 844 265 628 197 240 220 177 119 954 743 493 225 953 266 917 320 695 611 339 787 308 884 905 895 230 835 718 299 255 554 957 911 451 603 819 286 557 955 652 968 481 988 840 458 403 253 860 328 340 286 837 984 476 721 836 894 937 675 904 408 625 446 802 158 584 511 737 157 207 282 662 889 563 597 912 142 656 578 138 364 629 947 997 891 184 931 221 289 371 399 709 560 908 812 286 394 606 873 938 973 377 566 125 185 811 629 437 171 503 239 335 462 216 535 297 197 678 536 892 385 319 977 823 875 213 812 418 110 321 196 337 964 566 193 180 925 421 604 951 979 469 128 229 359 144 531 459 675 921 617 514 641 530 234 421 593 114 497 988 687 348 121 938 730 297 520 864 784 882 582 419 700 916 761 471 323 828 458 108 493 663 849 474 321 794 839 225 812 578 551 664 915 331 272 644 601 967 650 425 373 344 329 349 343 399 996 111 728 707 832 245 593 292 265 323 363 305 317 276 969 873 532 860 386 836 885 696 414 198 258 309 202 783 530 641 246 136 862 726 835 601 630 267 212 589 913 839 508 142 423 983 320 501 564 329 525 387 161 287 334 723 133 999 344 515 192 636 842 627 868 584 820 737 499 287 885 167 444 836 244 332 335 675 365 624 621 726 983 691 308 409 500 974 880 824 524 417 589 497 102 786 934 922 307 785 479 319 476 916 193 795 421 934 216 929 563 108 567 194 871 697 203 277 813 212 233 909 209 887 902 686 695 923 298 453 156 655 781 353 201 328 383 244 570 397 295 309 403 163 492 620 757 648 344 279 442 648 232 513 932 815 401 880 322 140 645 184 747 712 668 894 777 832 936 160 495 649 410 371 163 899 896 222 506 369 724 209 187 713 405 291 508 800 417 583 767 277 308 978 818 952 387 801 757 606 198 919 274 456 472 988 818 180 474 693 582 341 190 424 948 619 820 454 286 266 260 971 122 670 697 605 909 488 314 976 197 502 167 762 929 910 501 736 840 598 948 583 988 613 431 981 552 864 142 556 696 632 128 332 130 360 200 654 151 498 450 861 208 545 651 621 806 991 670 999 250 732 498 544 971 706 643 108 192 432 853 464 827 577 658 651 303 118 305 332 362 298 722 789 639 846 810 450 723 754 925 740 659 838 541 199 871 949 429 542 220 540 482 269 704 963 471 577 853 212 101 113 794 459 739 734 847 191 439 126 330 889 616 387 860 926 215 584 231 311 579 806 149 872 802 478 400 954 258 440 500 697 300 385 180 851 351 418 395 839 533 842 536 916 404 883 112 660 601 912 739 158 370 661 616 464 329 242 933 180 360 852 404 149 131 945 237 346 573 321 137 203 894 282 745 940 575 158 572 645 252 913 953 914 864 485 547 982 294 366 213 215 389 757 253 511 162 891 265 434 799 444 535 435 619 887 367 249 730 962 323 144 471 184 345 146 217 430 792 237 212 761 666 390 446 759 492 499 693 257 403 596 882 877 359 394 125 190 531 369 389 816 843 680 981 430 527 643 383 714 253 709 626 868 210 121 773 510 305 504 674 253 486 304 416 117 719 122 663 560 171 461 965 524 576 663 851 211 497 136 440 781 281 196 854 832 310 973 306 466 827 563 295 744 352 865 175 592 486 295 868 105 423 783 549 214 248 405 618 668 774 899 398 500 678 175 302 251 978 836 866 408 527 830 503 834 252 397 748 239 637 694 691 280 687 281 872 428 571 863 657 173 649 991 638 234 359 795 183 359 261 447 348 532 305 502 789 293 912 354 644 286 890 839 575 968 304 455 779 641 905 163 751 847 714 888 129 245 415 970 702 201 470 209 539 198 766 157 204 478 999 668 591 885 771 552 807 552 899 649 969 140 202 963 409 404 328 751 178 769 145 414 450 737 896 368 349 157 216 743 241 711 536 159 990 349 162 879 620 563 832 521 658 822 710 285 384 363 347 480 659 532 888 472 265 230 865 484 966 627 118 581 151 443 817 850 185 243 687 435 164 930 221 232 105 654 461 989 440 486 788 308 869 426 118 590 290 278 985 452 914 158 483 717 422 474 382 447 271 581 270 223 433 692 779 612 457 754 210 329 115 589 169 584 970 235 543 790 610 414 336 833 352 233 923 183 492 966 985 439 225 875 245 264 659 116 906 159 465 434 969 127 235 271 578 292 854 521 465 674 490 660 835 219 661 769 624 519 127 304 620 550 177 283 228 201 858 184 909 102 409 461 688 350 231 616 911 157 496 252 949 837 273 751 361 916 680 452 394 194 428 656 146 711 199 917 141 722 953 774 777 894 199 584 430 798 692 223 347 892 429 498 548 813 998 100 252 863 829 565 931 992 415 874 563 195 337 351 803 850 537 722 874 487 194 776 688 590 835 402 795 632 107 266 536 322 370 751 649 162 281 160 460 698 422 604 396 657 554 785 869 554 620 172 592 219 676 341 908 367 307 194 666 103 890 200 401 658 848 254 332 152 217 115 288 442 181 730 822 951 134 208 439 129 616 300 830 790 462 743 849 493 395 563 227 679 615 227 246 371 589 145 590 882 133 336 741 152 123 625 107 342 577 221 111 393 913 847 822 452 462 893 637 169 585 214 978 285 897 564 648 996 110 738 981 145 238 452 504 564 947 745 287 701 765 356 408 556 681 402 591 385 971 657 877 648 816 576 408 178 604 266 423 771 804 721 935 799 485 846 748 534 126 221 464 895 116 958 247 509 366 805 462 587 321 426 544 364 881 615 575 567 273 945 852 206 271 176 446 744 311 879 969 912 176 697 534 948 311 657 285 775 317 805 795 251 752 810 336 455 138 813 368 830 791 824 614 138 213 287 300 206 401 157 502 117 352 669 539 218 612 611 800 589 507 128 570 358 349 189 207 415 656 574 692 256 421 262 780 841 333 179 491 658 664 588 749 778 121 567 554 830 741 633 855 839 885 910 703 849 302 483 563 519 766 300 532 686 501 315 507 817 304 352 889 354 233 676 487 867 452 136 684 627 965 291 995 633 113 627 817 928 924 891 334 695 164 486 541 684 470 170 102 239 342 536 980 404 873 515 889 405 687 268 711 378 733 894 931 529 340 399 723 226 399 742 511 761 809 998 206 602 682 210 183 493 845 543 955 256 721 813 919 763 434 722 746 509 821 747 750 285 471 298 778 408 285 217 966 711 469 957 749 977 843 357 108 250 641 944 992 127 423 915 650 622 628 499 624 385 430 295 713 586 856 112 649 440 245 278 919 565 965 612 689 121 831 445 603 245 597 439 969 927 513 764 347 747 624 416 313 613 487 532 987 178 982 625 541 392 436 474 808 265 973 225 744 346 748 367 257 994 444 253 169 346 386 957 274 903 761 217 867 706 109 510 858 582 489 452 842 713 328 457 597 942 812 927 508 777 650 458 715 209 954 728 129 833 212 431 773 196 944 592 982 658 164 694 575 816 378 590 635 126 675 261 383 824 786 806 848 604 405 746 341 248 241 439 272 226 840 355 362 354 212 640 408 585 890 937 885 601 357 917 919 710 118 706 149 620 733 158 786 625 134 445 181 875 809 101 284 584 351 252 404 723 415 223 754 674 317 690 691 770 867 817 396 794 346 759 911 833 306 164 102 815 783 813 186 247 825 907 677 572 296 315 594 720 981 476 559 102 251 128 502 458 352 751 478 440 480 416 513 464 468 841 922 700 772 148 544 108 642 455 191 638 487 468 123 292 490 213 349 760 455 827 409 505 807 742 148 137 921 551 714 238 331 509 619 254 874 259 470 319 742 207 388 753 765 211 456 625 137 373 160 948 389 139 252 933 470 727 946 385 916 175 826 917 588 837 808 893 678 563 303 289 535 634 787 136 326 611 286 173 507 772 752 173 852 429 614 135 197 503 912 790 198 569 843 742 501 810 455 705 582 968 165 542 270 692 281 346 434 784 206 830 233 395 883 222 587 309 597 740 572 651 447 949 632 525 119 561 588 765 568 562 755 474 123 387 210 289 799 460 171 115 449 415 571 795 981 238 880 729 941 992 104 356 739 848 238 260 138 883 652 750 213 880 248 964 512 226 218 783 162 109 986 370 257 715 152 425 166 662 621 267 312 907 365 692 601 341 727 942 133 318 818 861 512 257 268 412 167 856 198 363 665 916 689 952 212 935 158 183 580 288 271 780 538 233 504 319 274 855 208 280 400 342 609 390 862 957 392 282 212 220 957 972 565 476 727 345 790 397 571 790 564 384 780 454 515 398 511 235 945 771 310 840 258 657 130 760 433 978 757 542 356 648 523 203 392 946 215 598 293 153 546 578 538 122 610 802 857 962 154 941 433 222 271 913 101 865 193 966 893 155 781 768 749 944 772 144 264 278 550 905 688 356 657 415 434 868 320 179 819 947 361 563 780 482 944 809 804 842 947 405 911 957 265 569 847 765 521 295 330 758 372 519 229 129 269 932 832 895 745 340 565 982 288 690 317 163 278 716 913 225 357 511 887 819 624 696 232 646 733 228 311 189 217 665 295 402 382 598 142 747 640 401 206 420 414 562 340 402 507 467 191 196 171 278 356 761 398 776 944 823 677 728 376 385 214 484 797 243 698 491 896 827 523 263 584 672 438 775 746 563 508 785 957 792 951 495 223 145 792 422 968 187 805 268 207 100 272 981 807 658 367 912 388 638 578 427 828 808 498 747 393 220 786 138 466 493 996 960 369 524 102 580 931 349 190 774 306 773 508 301 360 989 148 209 314 143 257 473 354 286 782 284 815 664 812 255 890 347 509 106 293 121 861 147 156 841 670 619 588 311 573 605 275 971 151 732 768 988 943 240 337 236 878 321 259 987 894 967 443 474 669 213 524 103 475 921 526 304 163 506 320 584 120 882 445 799 803 794 638 832 412 551 625 180 208 555 980 886 898 109 304 203 753 632 761 591 882 624 604 535 781 179 740 256 855 456 649 546 281 984 353 150 258 357 632 504 895 754 558 749 808 742 776 489 952 187 590 357 796 565 266 319 717 830 925 432 746 129 737 291 577 965 233 336 617 619 165 364 919 765 969 362 832 933 657 962 539 194 531 656 676 470 981 203 937 129 842 144 612 521 631 506 131 728 293 782 644 104 636 449 515 586 782 293 640 759 242 162 831 456 258 154 182 745 415 672 133 147 340 144 157 747 604 441 490 443 143 759 705 631 805 274 646 948 612 103 866 876 329 295 811 382 749 284 252 920 679 466 890 709 832 139 106 583 468 378 443 253 350 269 412 618 102 334 322 357 691 129 123 297 366 785 233 272 910 800 369 117 995 883 512 237 216 739 969 282 845 981 576 468 289 306 174 790 996 578 398 742 904 992 593 147 699 845 791 530 830 359 451 898 413 341 264 921 391 645 707 268 654 206 701 807 156 278 395 880 932 161 818 566 134 389 129 325 358 735 377 149 405 797 622 745 243 326 168 676 798 341 741 283 264 821 512 935 380 246 579 391 407 699 732 148 784 196 126 337 749 354 692 312 102 244 217 411 340 677 516 244 967 138 948 219 875 180 313 948 688 325 594 262 633 910 162 743 896 958 811 239 381 110 752 973 688 722 961 810 498 882 642 665 793 212 302 390 566 500 471 458 165 395 938 481 228 164 947 529 451 403 599 356 897 922 149 758 589 981 388 573 205 603 806 592 808 403 911 800 963 502 939 321 579 579 657 409 392 603 226 561 671 924 868 210 544 203 807 634 330 230 225 145 802 805 440 193 184 206 592 746 680 354 407 263 794 232 577 454 117 185 308 425 393 394 400 710 747 480 486 105 101 600 520 252 607 520 403 380 134 313 539 118 282 570 927 958 748 388 578 144 777 490 278 262 755 955 639 171 119 488 985 781 792 692 645 597 537 516 700 528 549 759 637 136 312 718 457 197 118 231 388 265 759 954 390 595 647 229 619 787 673 699 898 664 867 471 426 141 899 800 411 527 221 618 866 377 944 185 784 708 254 621 721 491 366 664 792 414 473 505 912 824 580 337 364 310 307 842 960 305 581 523 280 421 215 596 248 647 111 546 670 372 801 730 722 173 360 975 448 283 283 359 833 881 918 716 267 615 381 165 151 757 905 724 319 778 919 874 985 946 439 990 768 385 480 850 273 933 892 399 280 988 819 636 175 366 773 967 837 767 596 762 541 818 190 469 972 646 442 960 242 860 272 758 965 324 669 108 396 704 354 209 213 913 717 971 503 835 929 990 994 429 475 653 160 660 166 337 183 750 195 181 623 666 698 928 503 348 536 346 418 385 925 514 448 665 235 776 172 451 408 398 704 285 305 689 155 920 407 196 342 660 118 178 188 957 259 617 411 208 375 408 435 141 546 755 217 107 237 653 608 707 706 179 463 514 423 518 861 302 111 728 323 311 193 859 259 373 277 630 626 899 992 202 538 206 573 562 786 864 500 191 904 667 173 351 203 338 367 941 238 599 495 143 997 890 593 140 880 863 551 624 328 408 495 563 835 344 776 546 532 323 471 678 995 769 587 344 727 884 163 503 549 700 148 941 351 175 928 646 555 246 272 121 153 212 633 285 938 216 105 741 568 100 257 594 336 447 279 762 955 128 586 276 310 724 891 166 271 743 826 408 738 406 115 238 425 475 642 666 248 188 105 779 644 624 464 526 660 820 347 681 418 154 146 177 776 530 290 505 228 925 502 413 214 985 548 260 370 586 639 910 398 358 603 432 192 261 458 865 645 294 124 825 240 190 955 773 402 259 991 381 840 441 869 652 523 607 408 330 546 998 616 152 399 927 732 965 452 373 891 819 952 634 331 473 385 162 514 228 241 651 396 390 632 465 940 417 372 708 706 795 852 518 894 237 246 773 341 567 936 512 136 109 281 544 888 254 792 825 488 334 914 895 760 433 865 384 165 604 193 690 595 451 858 286 868 714 821 987 432 501 581 447 391 188 897 627 107 467 558 912 496 482 615 751 542 592 870 688 761 365 199 181 365 454 208 507 114 896 560 303 385 814 438 428 499 933 663 344 247 782 128 759 786 718 896 209 760 795 552 737 579 250 469 722 201 831 451 283 492 433 118 885 516 478 238 181 224 464 857 953 946 881 627 249 735 844 881 720 714 638 597 880 364 617 840 161 572 851 642 982 704 641 194 619 516 590 111 647 254 343 491 456 817 671 793 528 822 496 158 354 608 683 845 338 649 228 133 873 182 102 670 113 850 750 156 260 525 299 673 836 156 390 107 819 425 534 960 948 436 670 905 445 733 318 873 340 444 904 574 780 943 723 155 449 340 316 627 676 786 299 169 147 155 680 188 895 820 256 137 679 953 830 696 759 362 700 538 334 862 672 755 907 624 445 573 638 407 141 572 550 341 838 782 288 870 364 937 732 759 694 138 941 144 156 731 737 396 645 937 332 634 173 995 235 615 289 254 173 872 361 141 388 594 100 293 958 571 966 270 578 277 512 111 211 859 679 254 973 326 312 817 847 164 263 835 789 466 366 705 249 608 639 716 675 726 607 122 547 296 202 383 468 252 164 814 856 239 157 997 870 746 533 612 855 171 262 828 921 341 438 401 975 360 234 817 936 681 688 506 484 185 181 830 811 221 945 193 629 403 331 504 118 182 936 123 552 778 916 977 631 149 287 808 780 264 166 909 156 488 265 362 203 975 727 177 863 281 482 503 994 564 431 884 859 170 908 229 341 581 792 757 480 292 336 775 264 623 760 466 792 866 714 488 263 314 772 361 892 345 407 437 325 720 658 150 176 150 261 941 997 665 989 288 846 887 277 450 151 976 392 337 654 165 139 651 586 538 187 731 434 794 552 591 318 274 809 780 358 614 935 781 983 503 590 392 171 801 662 771 984 627 405 975 973 688 719 907 544 458 674 193 244 465 840 244 889 130 794 865 499 567 297 616 332 598 417 200 742 567 693 779 524 174 430 559 537 544 676 414 465 420 794 735 324 546 496 271 179 612 783 679 474 535 783 701 780 619 237 848 876 615 772 411 990 886 778 684 621 288 102 475 494 369 865 160 769 411 443 965 144 171 546 842 641 798 338 391 773 665 668 415 931 672 357 206 500 589 640 247 473 495 420 573 862 389 187 591 468 249 333 606 157 704 228 598 424 665 998 960 213 730 335 357 221 788 578 195 655 896 652 490 905 610 602 436 424 549 543 792 433 146 558 624 696 166 318 283 721 167 963 275 988 598 428 480 566 828 351 207 129 145 370 950 239 439 512 494 194 512 224 660 488 553 687 716 435 791 345 320 699 107 318 498 139 637 907 905 730 688 862 258 793 388 114 264 149 223 117 270 649 270 629 330 571 108 194 563 726 107 373 796 205 914 149 428 407 324 512 682 207 778 842 554 751 978 417 478 268 636 415 556 441 631 694 649 813 250 110 487 790 270 326 265 166 759 900 875 820 363 118 688 195 533 212 673 810 812 442 911 886 478 239 828 564 325 293 968 817 878 663 620 291 171 307 535 514 578 423 978 160 744 895 473 408 782 827 171 558 677 312 922 713 594 167 446 939 977 463 106 420 105 741 809 719 478 551 785 588 253 280 347 268 589 417 299 282 552 280 161 683 742 600 339 936 980 519 491 650 592 909 919 559 366 549 828 662 451 563 356 665 804 926 260 635 238 670 716 525 434 810 915 287 857 335 685 736 516 155 385 497 304 631 955 207 607 683 437 681 484 602 781 571 432 652 771 921 623 514 138 951 371 469 439 459 504 267 463 908 690 156 552 203 539 330 206 626 235 798 638 277 924 550 291 321 178 509 481 167 388 937 757 461 419 295 778 130 648 149 248 727 254 216 766 638 546 730 346 283 852 105 279 866 318 212 149 535 738 381 325 338 188 171 747 510 424 941 885 886 739 381 928 230 155 808 926 691 839 890 376 689 840 138 164 830 736 612 766 384 781 154 110 248 235 703 222 821 877 912 821 474 317 363 958 240 309 764 232 968 904 531 837 190 344 374 704 194 820 425 648 713 836 127 871 126 535 729 669 385 885 455 629 658 274 318 262 601 353 632 581 331 720 537 846 494 894 615 766 971 413 596 423 199 573 218 890 162 655 223 142 605 910 763 627 168 608 720 442 663 334 541 267 167 250 291 993 243 128 711 881 933 113 496 696 273 759 210 221 688 390 447 833 227 835 726 877 199 538 690 848 671 874 248 898 596 936 376 863 419 960 764 439 147 701 467 484 391 403 600 680 847 863 958 697 518 998 696 280 409 514 306 843 908 579 891 119 807 668 312 619 403 541 463 140 946 204 406 286 263 377 885 846 694 214 879 163 431 343 209 245 260 286 969 629 842 120 825 254 342 663 756 802 457 870 698 243 856 726 233 326 525 435 242 921 882 537 354 990 210 250 903 774 759 668 690 182 525 855 363 946 894 408 737 809 268 995 712 460 560 311 904 733 483 892 157 803 383 394 867 415 390 976 711 234 746 458 934 330 196 231 598 529 966 921 265 975 315 966 226 152 327 882 103 495 587 413 442 821 795 377 354 845 236 177 440 140 779 661 282 150 342 619 336 285 936 571 659 632 193 878 705 176 662 307 180 145 185 259 805 181 583 559 665 437 569 239 726 119 669 260 550 110 852 536 602 341 985 119 362 678 657 865 795 524 434 541 868 531 899 139 301 772 403 178 833 128 643 592 579 600 102 190 625 619 636 191 967 250 433 318 166 326 834 684 804 519 119 799 651 811 791 529 544 585 163 921 883 550 303 633 696 168 124 667 964 936 840 229 739 206 738 631 328 153 949 252 453 203 725 497 904 629 447 183 495 591 869 736 454 995 687 230 276 652 511 419 301 678 418 391 975 651 899 408 800 234 215 669 268 677 625 729 684 626 744 122 408 334 905 241 758 863 324 938 393 583 691 959 328 786 705 372 565 715 121 287 543 981 247 798 746 242 681 219 604 821 845 113 965 683 693 572 452 464 566 296 873 872 163 179 773 798 549 603 332 441 997 649 855 856 926 631 656 282 970 594 939 933 476 719 753 691 901 316 250 703 114 330 132 670 662 873 654 972 438 720 302 950 137 298 589 400 902 203 327 653 399 744 734 378 621 553 640 729 917 989 544 314 685 143 218 944 623 484 742 720 786 666 495 287 915 292 784 426 438 810 456 317 533 499 135 193 408 885 191 612 778 798 567 980 872 911 408 931 392 284 483 993 225 373 280 710 176 803 278 240 790 858 507 978 599 589 115 147 518 968 982 404 666 548 464 104 242 364 516 515 630 273 639 270 642 283 356 862 649 431 744 815 546 322 739 660 308 231 943 477 971 711 151 723 250 532 406 466 625 572 852 879 674 914 386 807 530 449 597 276 924 237 903 796 172 741 214 193 158 887 725 606 940 369 753 313 107 568 816 324 544 719 195 278 884 482 132 390 481 467 517 473 330 342 159 163 842 312 238 539 547 458 805 690 151 385 652 326 283 921 528 411 342 479 317 686 445 160 589 636 594 692 107 390 289 333 416 317 669 732 186 426 168 847 432 145 502 946 912 461 933 961 564 366 439 981 413 572 963 235 366 809 128 696 589 100 759 343 211 130 507 133 552 121 426 555 980 808 265 790 822 922 101 520 450 372 392 182 793 344 108 451 620 987 765 792 138 664 356 538 531 118 874 459 190 110 118 647 348 773 219 227 732 734 780 778 138 320 985 213 974 218 960 461 123 628 418 809 324 571 575 373 252 774 330 949 776 522 648 253 505 956 555 718 518 965 709 647 773 578 817 152 736 864 588 829 988 205 552 137 326 915 170 762 551 927 281 657 962 856 603 940 712 549 716 558 449 721 456 788 267 297 430 760 977 972 648 541 311 930 454 415 959 856 851 608 748 159 448 569 453 448 858 613 295 693 810 621 394 739 536 425 320 911 929 942 331 291 805 456 577 348 502 494 978 920 436 752 421 348 743 368 973 150 854 794 593 641 559 813 527 652 608 885 140 879 235 777 590 501 670 574 573 423 501 337 494 187 910 488 144 476 122 195 955 248 891 727 257 341 715 278 374 258 315 148 714 119 940 771 679 745 776 542 573 689 704 805 264 405 352 585 405 452 949 652 621 481 101 357 522 907 218 924 254 758 403 412 285 187 500 476 348 895 351 271 626 300 603 670 896 406 665 681 947 905 425 606 785 809 440 942 234 719 320 291 166 997 977 370 370 647 210 536 505 390 444 203 514 438 415 316 627 146 965 490 986 295 137 433 347 685 951 138 848 200 849 342 165 869 942 513 286 183 135 498 674 294 240 776 921 327 322 872 221 436 487 766 751 589 865 361 108 864 754 910 275 422 740 202 889 639 877 323 419 202 219 947 292 930 530 645 862 796 617 128 126 609 645 896 300 357 219 662 777 124 400 524 316 500 606 315 179 218 796 415 306 587 844 512 728 941 372 404 831 556 503 980 267 873 401 741 569 936 725 530 103 826 256 562 226 507 576 445 636 657 442 154 952 632 572 788 346 920 905 562 405 926 493 471 192 802 697 904 782 909 941 615 390 380 861 617 276 473 172 100 680 192 767 227 156 229 539 738 181 366 556 515 665 566 767 346 949 711 397 957 801 952 633 645 746 553 293 409 446 417 659 907 149 613 745 691 191 841 623 804 875 114 996 775 179 461 430 909 123 966 386 582 744 604 665 702 607 882 727 891 111 952 423 593 198 986 772 370 372 420 475 997 310 788 894 803 299 721 825 200 300 585 978 479 126 893 759 282 607 933 300 266 956 426 928 630 632 786 501 735 187 721 422 607 505 431 413 984 418 422 748 764 794 974 292 787 583 694 971 114 309 156 453 689 993 741 307 986 541 299 556 329 824 449 919 879 821 750 715 218 744 963 218 144 998 844 325 168 913 741 130 864 486 295 399 899 802 703 221 430 879 524 493 875 142 812 993 317 413 848 697 349 430 771 652 668 497 773 494 511 201 469 694 990 475 893 758 424 867 751 358 151 433 347 629 331 455 504 627 148 499 467 441 807 528 720 987 259 913 746 687 592 463 712 675 491 964 947 619 507 349 613 801 337 936 420 121 327 752 389 334 620 584 616 999 996 493 889 113 737 904 137 768 755 264 127 975 206 957 857 168 424 449 253 130 949 182 703 723 547 833 323 168 259 780 213 979 985 411 848 657 748 990 577 602 157 472 181 694 697 180 635 343 414 202 931 501 871 577 217 474 299 680 270 439 354 802 906 282 950 382 273 168 778 653 452 125 524 975 259 647 294 160 200 863 893 466 561 353 356 283 360 282 522 939 761 954 710 548 721 630 724 221 392 758 900 743 399 838 671 527 437 253 823 840 431 675 196 345 887 395 935 715 532 429 385 451 449 155 620 957 373 646 790 819 364 749 707 866 425 156 246 177 672 837 784 370 916 371 294 902 842 820 530 226 922 972 625 275 194 904 113 157 216 331 679 416 776 265 974 283 821 660 523 812 462 500 728 341 247 737 235 410 839 999 434 536 308 173 575 276 660 849 117 680 851 982 626 642 294 539 307 984 114 521 923 683 324 802 571 687 216 565 267 488 441 299 286 253 116 416 130 397 136 235 195 281 670 119 621 268 313 962 721 772 394 622 694 555 135 513 114 928 864 491 887 175 661 488 420 249 793 457 801 796 260 612 603 106 669 747 913 513 966 646 103 229 691 949 802 727 196 281 504 993 321 705 862 898 543 262 307 617 838 557 915 372 287 271 117 984 783 322 816 779 643 433 814 593 429 185 193 289 959 664 784 272 802 183 986 273 170 348 765 477 743 261 696 452 139 384 882 856 797 366 773 534 353 410 661 199 822 768 367 840 977 278 806 750 493 591 503 390 655 748 474 182 608 942 593 566 109 680 927 122 884 270 911 617 802 578 918 756 150 958 713 744 715 816 118 275 600 911 168 444 663 444 751 957 845 999 491 285 353 407 910 946 409 957 159 801 721 627 315 474 478 461 366 154 985 471 516 707 979 345 674 251 708 947 128 643 168 331 265 349 621 542 326 961 866 833 857 374 501 156 675 623 156 268 719 163 942 542 979 796 131 926 519 697 389 616 794 377 272 143 325 853 687 492 738 730 780 687 430 377 781 708 321 757 463 745 956 130 605 439 754 347 885 423 934 685 695 909 346 170 592 342 795 529 118 530 277 226 140 891 250 758 945 148 922 156 725 248 550 837 239 468 241 809 637 248 353 907 146 708 789 929 660 366 688 280 537 527 566 952 400 344 660 991 667 551 328 539 380 977 172 409 658 220 114 954 781 946 450 516 520 778 156 773 628 299 214 614 925 826 415 678 512 318 598 102 471 345 624 596 328 959 563 575 394 240 948 681 693 111 808 628 996 806 477 493 408 920 385 627 823 300 132 134 220 142 468 163 834 850 384 786 408 480 726 290 988 194 181 803 115 358 663 718 989 255 163 605 560 431 350 791 166 159 708 504 293 498 619 200 307 673 343 861 678 929 382 592 140 322 386 171 486 837 973 944 411 816 943 347 908 933 128 987 721 446 122 287 118 346 374 754 281 916 462 452 613 103 831 431 184 287 472 474 271 605 972 973 510 975 111 875 900 772 178 539 559 467 719 948 326 564 758 671 663 923 524 476 303 622 191 124 829 410 895 269 938 828 438 229 342 260 934 495 395 233 951 705 924 925 205 247 989 323 581 938 407 340 208 418 481 399 541 282 915 304 804 299 638 851 951 947 125 124 263 396 399 306 198 158 742 983 913 653 341 164 725 745 645 725 908 921 937 729 435 268 639 782 192 739 331 291 267 945 215 997 606 624 624 397 149 128 826 623 895 933 769 521 879 603 983 862 720 456 475 927 228 229 199 484 284 724 309 405 979 901 671 471 308 252 593 821 742 733 220 649 575 134 937 644 873 375 191 632 175 905 644 686 862 847 702 261 830 607 175 677 598 458 946 268 991 390 273 624 943 674 436 774 235 933 573 167 777 775 854 380 248 915 221 685 177 378 595 482 130 202 909 979 410 718 158 825 297 595 659 199 496 714 936 754 460 181 387 171 183 673 432 742 303 871 663 116 675 200 658 709 974 658 495 755 269 981 191 172 996 821 271 131 772 627 705 512 609 416 262 599 759 568 663 674 920 137 513 564 407 454 918 377 408 511 639 174 455 960 377 223 897 364 613 327 655 826 967 597 263 474 667 766 788 972 684 434 359 520 778 499 720 596 731 952 709 771 738 109 267 844 409 261 920 552 346 782 510 161 493 746 478 764 541 713 167 656 401 965 397 195 151 627 718 832 679 999 601 591 250 485 994 546 232 538 276 829 219 831 303 202 151 573 824 239 210 268 111 613 161 136 412 162 316 757 494 376 436 817 465 168 912 155 203 386 963 262 801 382 308 932 400 283 952 161 737 836 770 742 702 677 786 686 842 256 194 315 965 184 253 890 401 518 249 537 318 963 996 311 207 362 829 239 112 841 531 986 244 914 392 729 341 959 808 616 274 491 266 280 782 715 207 904 577 596 247 887 411 871 332 324 783 853 646 302 727 207 232 440 506 650 610 855 259 450 360 692 128 966 344 674 649 563 371 683 728 287 112 937 485 791 992 517 706 229 251 965 876 596 726 187 137 949 528 819 120 428 471 696 261 788 223 363 209 916 549 782 157 732 584 552 672 934 361 589 814 960 656 579 902 350 123 916 338 796 993 887 482 533 916 183 362 970 961 515 543 998 931 508 468 635 444 466 314 362 404 642 283 712 435 122 454 777 432 136 403 730 310 176 862 557 677 593 382 945 963 475 132 221 515 101 706 706 980 937 967 449 827 991 565 684 395 836 582 149 307 650 252 267 810 290 145 290 549 161 436 846 786 889 938 329 945 327 641 479 843 578 289 337 903 397 931 153 990 358 859 488 642 491 524 527 660 359 701 587 256 986 654 115 938 150 744 753 916 844 939 564 653 299 647 119 536 378 476 146 158 383 107 614 951 726 699 825 132 109 456 693 428 805 502 969 308 792 113 254 503 483 694 884 707 238 505 518 106 752 729 523 120 214 252 185 495 120 189 464 308 646 356 379 871 508 742 992 192 206 109 780 544 789 839 739 335 901 538 398 439 356 324 791 178 943 269 793 107 478 145 783 950 680 692 149 103 877 376 498 842 300 234 508 261 688 418 254 252 879 624 671 660 693 176 619 292 916 474 959 647 637 142 719 699 344 224 847 186 657 720 808 914 586 624 806 727 709 540 959 264 590 761 631 678 363 719 495 554 943 496 773 358 242 980 715 946 465 352 444 223 949 862 195 240 316 872 568 265 129 290 549 866 785 963 686 646 511 648 279 627 779 398 445 567 267 556 145 324 430 399 120 550 141 258 558 102 227 400 885 208 985 327 275 194 788 583 223 556 167 324 598 503 847 876 397 369 728 356 390 982 497 637 322 992 556 804 955 524 756 855 676 782 494 237 224 277 497 210 958 411 806 382 333 309 647 309 658 564 532 526 521 973 911 919 730 816 242 744 958 464 750 170 861 148 253 869 917 531 314 295 932 529 787 502 557 537 596 790 913 177 823 148 438 222 957 760 983 844 974 664 778 441 751 333 395 673 235 431 901 559 348 557 289 626 825 582 964 428 554 201 748 429 565 501 221 716 219 427 824 971 506 414 410 837 478 527 835 356 573 971 668 994 231 607 391 828 238 281 935 367 888 479 545 396 115 936 629 469 679 772 104 739 126 920 949 852 878 379 983 484 744 507 755 149 920 463 323 567 622 952 312 645 211 113 785 111 644 424 714 610 222 472 900 707 962 520 414 331 380 280 951 242 224 956 775 403 811 475 242 301 307 554 303 627 172 139 188 759 741 721 186 840 476 122 495 593 303 693 758 437 214 111 800 358 162 801 733 500 129 243 298 221 741 854 488 581 613 673 369 614 561 810 686 825 662 124 870 904 958 917 384 903 335 441 514 894 217 864 570 288 537 551 113 882 947 398 472 326 875 129 330 672 466 156 119 751 386 936 965 429 829 203 537 627 814 335 833 879 911 217 194 356 428 680 128 819 322 689 320 530 479 283 163 618 904 441 288 606 124 717 944 842 931 379 808 249 128 330 929 185 247 690 433 628 720 556 807 588 299 817 253 829 547 518 897 898 380 810 388 440 759 724 930 847 826 738 419 865 721 220 545 539 348 625 879 146 946 960 109 193 845 806 922 601 110 618 949 525 970 593 208 244 817 918 946 144 795 736 315 229 665 213 766 696 255 830 461 311 444 482 519 236 340 612 238 155 339 845 426 975 224 950 885 807 848 610 729 132 427 361 232 389 689 493 260 626 547 671 298 313 640 437 849 955 179 635 690 980 978 656 219 436 507 479 970 590 999 121 747 935 357 439 183 211 914 557 951 776 425 965 283 521 737 216 284 486 155 580 607 106 197 113 860 440 240 555 846 783 344 287 382 571 401 631 510 238 345 559 159 444 309 620 650 760 785 616 722 908 372 742 419 623 136 829 673 144 772 128 657 979 205 266 929 332 859 947 961 539 478 620 278 219 505 964 878 249 868 288 639 916 234 730 958 118 587 603 871 298 548 251 287 324 221 401 355 613 205 961 131 987 862 353 411 849 887 228 863 525 473 172 752 775 362 616 552 666 153 201 963 259 420 777 956 989 219 680 972 255 444 743 223 833 578 854 151 763 245 215 337 129 265 148 319 207 693 429 368 338 847 215 203 200 743 471 762 923 220 654 768 735 763 388 481 707 669 604 622 820 247 427 559 379 453 979 718 454 605 270 445 868 375 172 145 854 618 100 835 619 860 349 363 367 644 369 439 310 782 142 552 523 971 776 639 200 662 264 576 172 621 572 374 429 455 330 645 359 622 839 948 961 142 837 812 551 271 477 841 344 376 639 418 549 148 748 649 250 888 880 879 905 742 280 566 775 113 306 565 338 481 252 335 694 496 407 836 235 499 495 880 124 434 457 723 346 177 858 256 594 369 847 720 992 355 579 977 393 530 406 928 980 234 685 560 267 482 285 204 630 122 350 304 331 735 899 240 254 849 558 546 476 233 169 338 851 178 238 410 210 253 682 169 853 835 843 100 798 386 559 734 822 795 205 544 545 334 946 988 485 743 228 478 644 466 803 190 292 372 110 478 724 158 889 844 121 153 676 881 417 576 257 858 953 262 930 809 120 813 289 579 125 537 529 111 571 650 205 116 915 694 137 247 884 590 874 333 396 105 239 219 126 241 222 393 794 432 909 403 147 122 339 292 204 581 436 275 923 427 503 842 531 415 118 934 988 136 956 195 781 182 178 124 745 583 245 685 483 166 425 507 641 901 947 523 484 389 731 914 931 134 448 162 771 280 178 391 140 992 950 426 466 325 680 200 365 311 794 555 262 212 585 483 634 397 483 262 310 501 775 367 105 260 289 472 421 637 510 339 421 649 976 662 205 976 245 717 892 977 801 218 570 945 823 849 683 245 642 138 384 850 746 528 255 176 225 180 133 697 802 692 216 985 906 690 441 782 133 971 700 108 946 106 245 559 841 764 184 562 201 500 503 607 755 335 151 185 992 958 974 276 749 331 559 967 706 702 123 490 525 616 870 487 296 461 474 469 225 397 706 395 697 367 917 837 915 547 393 145 712 686 853 860 248 262 633 463 313 853 267 872 562 796 244 935 244 336 556 355 705 503 521 487 175 400 554 517 109 446 920 520 186 426 971 150 670 628 888 269 404 569 106 557 898 135 457 535 900 963 315 424 690 569 570 691 634 459 661 777 197 426 623 893 850 690 261 344 433 111 712 628 900 756 688 489 229 431 693 556 288 429 617 509 538 488 708 606 857 281 814 702 824 109 406 910 364 944 753 880 629 879 123 489 367 359 156 188 637 911 612 924 387 818 649 988 112 793 196 264 243 125 344 456 569 547 247 491 679 999 917 425 466 624 512 643 350 319 988 641 612 391 205 686 684 369 495 545 770 114 170 431 604 959 235 461 395 153 601 668 231 241 843 434 966 951 408 396 700 985 810 796 491 588 619 231 368 788 472 237 528 203 452 266 983 109 534 706 838 113 515 986 405 550 793 836 273 152 195 828 736 621 568 684 961 249 108 299 636 483 368 820 870 981 141 894 332 836 931 609 601 831 977 244 636 751 790 904 810 534 946 686 404 869 779 846 499 325 856 941 344 254 839 971 434 449 653 928 403 294 457 808 584 659 476 984 581 163 781 351 859 132 515 662 967 708 739 286 263 861 126 874 765 300 208 466 330 823 831 617 307 408 349 101 315 950 303 225 819 877 937 200 688 774 846 307 291 965 207 631 724 834 384 392 991 689 620 666 844 636 804 637 285 730 636 624 727 801 252 155 726 224 726 294 289 533 834 626 269 928 448 715 347 509 140 156 651 337 600 951 779 257 625 503 748 715 782 973 228 823 477 552 283 888 818 170 879 729 407 211 728 105 555 971 413 439 170 856 462 358 572 557 765 587 451 638 621 185 360 256 719 196 935 372 855 391 177 176 698 922 961 660 988 189 323 950 200 280 361 545 203 513 176 873 224 761 903 451 864 199 187 910 607 951 690 867 899 935 473 553 879 352 813 124 498 470 211 339 985 560 224 940 821 941 443 535 995 732 468 973 102 322 774 824 462 138 209 765 549 419 278 755 218 865 513 649 818 646 646 320 423 657 841 609 353 584 477 876 112 170 284 804 815 797 349 442 173 923 810 183 227 197 195 344 900 997 465 945 391 688 224 312 239 628 573 711 295 886 792 580 952 422 564 224 449 205 993 971 648 771 806 202 934 324 465 114 441 540 312 238 551 903 450 467 698 150 302 328 372 805 247 689 920 107 802 407 290 752 850 462 607 351 498 377 365 743 500 295 884 756 531 170 722 851 369 443 290 414 645 750 161 679 546 613 224 965 618 902 151 922 746 801 626 334 272 902 600 756 805 780 599 686 392 663 359 254 444 331 190 433 588 253 816 118 738 894 668 134 794 311 923 261 481 871 475 917 338 916 827 832 519 237 653 806 824 141 870 566 824 564 433 794 697 526 145 245 171 574 347 792 434 647 143 538 539 629 996 925 771 564 735 910 949 849 973 970 945 515 792 435 755 368 867 928 550 897 392 862 455 414 858 222 627 481 823 129 664 345 187 556 504 996 641 128 219 227 280 303 402 320 842 822 484 610 122 231 749 600 361 172 575 723 505 743 628 761 698 976 251 864 123 993 209 926 587 253 215 655 223 384 778 725 412 414 706 680 251 794 946 550 254 214 914 531 935 760 542 340 133 670 111 828 876 460 543 118 672 640 146 116 677 479 198 586 363 691 899 669 389 487 656 551 757 463 430 373 656 583 133 559 351 716 645 317 782 654 678 348 353 481 594 644 146 563 511 776 841 394 610 284 589 255 577 516 421 744 933 124 183 972 524 442 517 813 497 555 800 606 289 679 777 696 493 253 824 883 470 258 896 543 526 358 973 860 400 726 806 405 927 438 383 239 234 952 445 323 612 131 821 933 936 120 690 502 984 394 764 329 585 537 338 652 193 197 253 345 735 682 918 507 144 139 732 278 399 756 365 149 669 791 972 911 997 895 772 832 400 599 607 330 278 948 676 998 922 221 382 740 608 618 304 473 847 816 672 363 729 149 904 102 935 738 258 534 801 196 650 635 642 541 121 362 406 528 206 592 843 447 661 184 891 699 446 454 929 175 897 761 153 990 132 288 973 204 215 809 405 546 738 912 166 982 292 788 788 627 781 294 548 657 682 598 594 170 407 853 868 688 513 419 805 391 726 671 183 838 493 925 378 549 349 747 170 444 627 897 405 600 620 735 880 915 827 769 894 505 678 368 689 703 447 870 481 229 692 159 603 256 343 857 623 645 643 170 997 663 218 686 697 532 616 884 508 168 803 492 226 398 382 190 881 850 923 602 153 501 508 168 726 210 151 857 408 956 245 407 923 566 308 537 733 653 273 421 953 594 233 907 704 157 872 424 522 107 688 152 853 405 126 514 588 923 762 965 941 637 193 176 476 834 718 140 885 583 837 956 604 135 879 608 219 643 891 864 250 864 203 369 301 366 692 675 574 939 154 110 141 108 660 163 134 585 488 703 170 666 763 250 668 677 128 551 349 801 821 282 649 945 281 594 515 987 628 579 688 240 503 644 766 313 706 837 854 143 464 117 294 434 181 583 127 817 505 217 855 549 298 987 982 934 207 808 766 243 933 472 746 775 904 752 832 337 607 354 677 430 204 404 668 961 389 232 826 671 551 784 998 456 416 190 538 247 279 105 607 201 342 308 128 365 473 395 985 162 909 203 472 339 436 915 128 747 641 888 661 277 826 459 923 467 195 132 326 415 251 924 846 287 603 915 259 211 607 536 471 880 461 133 347 636 730 226 418 890 780 880 504 134 279 408 876 832 340 529 178 723 390 613 207 970 719 183 347 380 535 602 152 139 170 821 705 441 919 868 183 190 250 747 123 734 543 155 488 275 363 776 706 138 233 451 721 305 404 936 346 795 113 915 428 357 341 329 266 234 440 260 630 443 253 912 647 636 598 873 387 867 292 668 663 611 866 195 707 881 602 321 781 104 416 670 797 459 139 997 531 142 521 680 793 761 497 905 518 732 253 843 282 237 250 980 963 462 389 194 991 638 621 774 796 955 781 882 626 384 525 224 915 256 687 937 860 286 883 587 693 749 305 618 271 392 122 758 502 836 119 725 505 381 435 718 264 541 833 174 661 819 328 691 322 724 818 781 515 734 473 224 629 148 709 337 424 274 680 784 436 453 366 791 631 566 492 525 119 160 773 939 343 401 285 861 190 273 214 508 840 223 511 763 820 259 830 453 886 420 307 137 263 708 656 449 725 388 396 814 456 945 347 240 365 743 211 434 470 809 426 711 325 437 227 255 621 912 404 913 260 368 379 734 561 889 324 797 577 534 500 718 441 600 570 987 135 833 550 472 686 550 585 829 746 579 273 382 816 104 781 147 810 960 840 470 230 130 848 289 365 141 559 181 499 616 543 648 487 152 645 474 225 429 995 527 847 148 764 134 581 758 581 616 235 292 837 631 394 286 463 406 334 113 404 423 913 991 614 241 384 171 494 934 102 835 139 787 789 213 646 479 981 732 623 658 175 858 350 111 997 245 412 466 669 659 375 340 894 921 638 760 679 160 124 139 366 824 829 631 707 916 658 700 175 701 573 101 381 453 583 304 466 154 774 882 205 673 175 972 362 508 976 976 971 382 649 952 773 266 780 742 128 156 433 313 546 697 369 277 618 557 845 391 674 697 732 954 719 340 181 500 406 332 404 678 804 495 250 135 698 865 430 932 506 215 990 748 335 132 558 691 836 279 495 610 555 571 116 625 158 191 275 915 148 240 346 789 278 841 838 261 526 208 577 898 508 266 462 928 818 863 210 902 965 591 981 425 431 725 891 353 459 676 237 721 390 501 627 818 493 743 635 561 468 898 169 227 725 413 618 693 666 250 949 857 789 412 332 160 388 491 915 459 699 884 351 198 960 374 650 392 709 587 141 461 864 108 102 796 228 621 316 835 459 750 458 135 334 293 355 254 360 479 240 389 338 493 882 808 347 849 186 818 736 917 324 954 810 519 882 308 752 374 662 170 683 509 202 138 344 641 883 365 567 968 592 147 389 858 857 962 731 297 195 831 942 809 684 667 971 784 885 834 928 426 684 923 878 489 822 706 566 344 423 604 959 756 284 745 284 323 221 323 902 589 555 466 291 458 348 556 215 169 187 390 833 779 223 354 371 690 953 568 817 748 957 813 116 511 315 528 771 390 400 475 879 732 530 922 998 352 844 595 942 730 494 413 203 750 540 591 156 312 806 320 778 125 246 174 349 273 498 407 698 692 131 626 708 967 635 850 419 151 194 605 124 257 733 777 650 674 424 207 968 506 178 240 750 690 883 267 562 564 474 478 733 334 511 480 172 690 946 323 347 451 393 264 744 756 450 807 647 287 843 406 692 269 329 629 246 716 553 348 712 350 661 142 974 638 799 838 773 531 807 344 851 668 809 559 850 506 668 435 821 547 571 150 576 326 280 591 253 997 842 590 331 406 881 405 989 750 744 575 523 955 384 124 723 688 460 828 296 743 851 153 210 341 370 491 875 159 579 232 612 906 842 231 550 833 725 697 948 956 875 336 915 527 911 706 467 446 622 833 417 426 532 204 129 223 848 556 797 321 597 411 178 701 324 993 176 382 300 555 686 659 296 816 400 589 484 960 183 574 111 230 673 228 636 376 797 139 765 927 484 596 581 496 206 632 292 909 679 728 904 329 762 463 562 561 940 614 252 812 913 975 794 370 835 910 480 830 175 589 728 474 992 745 840 880 604 886 509 613 726 853 694 455 541 722 753 943 173 863 749 458 872 461 371 787 142 118 764 832 872 467 119 591 908 698 295 802 311 143 709 941 535 873 181 650 971 590 423 764 248 214 528 505 537 623 794 733 192 659 428 321 352 143 319 175 864 632 253 926 458 365 573 406 263 478 906 374 795 744 962 733 477 411 235 798 828 869 354 789 315 115 421 277 909 328 269 715 192 495 346 322 837 292 695 166 118 523 455 109 151 301 415 267 357 973 884 177 246 380 498 524 271 923 418 529 250 768 122 322 570 320 599 913 960 582 516 777 819 116 455 313 301 108 228 575 804 518 373 311 401 248 828 734 834 888 656 860 945 132 831 567 913 873 162 915 728 346 841 142 354 470 100 287 855 234 947 955 460 462 395 573 597 827 715 827 898 579 318 457 480 227 129 466 156 603 368 249 285 838 623 329 106 650 866 117 327 225 837 478 117 720 804 588 807 162 803 784 575 146 136 648 178 603 650 563 276 128 856 347 391 529 144 306 978 981 354 729 478 768 565 990 403 490 765 119 907 235 332 975 808 423 640 593 129 191 933 470 116 308 917 622 163 945 242 232 766 149 920 716 494 915 899 193 395 938 854 328 199 791 640 243 881 654 128 763 380 121 376 198 236 664 217 142 754 284 752 665 453 867 235 289 355 316 163 451 289 355 259 576 390 980 895 844 543 498 884 265 737 985 569 350 376 389 228 461 990 499 389 729 943 237 231 185 332 613 922 469 497 233 318 200 766 272 894 862 921 467 710 159 531 375 772 705 744 596 541 156 744 361 334 202 607 368 678 510 682 143 214 901 304 203 459 321 416 894 604 671 165 335 811 624 595 162 582 353 407 159 394 420 773 184 280 555 385 101 346 834 164 399 709 928 151 290 483 737 756 548 468 475 466 485 797 513 693 556 338 740 422 894 472 569 391 635 869 917 691 677 798 222 159 407 929 672 775 132 642 448 700 132 242 197 808 327 134 652 976 303 615 347 456 934 928 990 601 600 390 190 471 621 671 321 413 152 979 869 575 121 866 453 229 858 409 347 201 545 207 543 689 765 363 389 158 142 577 514 562 842 570 387 673 971 682 273 367 926 845 286 644 403 483 298 213 169 319 734 142 627 242 592 888 837 425 346 309 915 403 331 430 410 327 830 861 618 926 992 236 328 711 295 815 899 684 482 727 444 712 161 455 222 135 456 827 248 306 906 631 329 148 521 213 643 420 756 248 186 800 370 457 374 130 890 676 988 285 415 118 318 253 261 667 270 742 207 148 894 323 354 973 180 109 436 511 121 547 892 870 535 216 541 885 369 120 264 609 212 540 445 672 579 964 420 157 771 269 316 134 360 598 164 955 257 519 691 170 815 151 841 777 801 744 668 173 190 519 224 584 439 537 323 630 780 464 437 238 119 731 861 882 574 940 437 288 516 738 913 322 684 676 830 170 943 837 902 285 927 252 771 784 949 750 845 896 531 302 577 519 981 613 440 222 548 267 945 254 884 521 894 834 166 726 173 250 255 892 858 400 631 972 511 885 380 787 130 805 509 203 351 800 637 290 626 260 650 517 121 463 965 200 199 444 522 772 993 615 364 596 260 447 926 104 643 265 598 775 277 482 941 303 995 842 463 855 214 377 865 195 548 360 980 247 290 111 771 766 559 172 593 698 403 332 630 760 368 476 326 551 557 351 711 100 383 267 783 405 416 540 688 519 709 530 800 650 593 149 878 103 591 191 527 672 590 699 235 270 374 525 587 692 977 945 235 893 623 846 457 839 744 974 204 293 420 632 222 560 681 570 837 390 666 979 325 805 783 272 595 972 450 740 827 443 493 763 463 437 901 808 738 409 443 449 998 680 631 738 928 459 913 620 596 656 501 693 146 181 122 144 778 518 673 341 533 188 184 726 253 986 303 532 369 382 517 819 158 505 716 206 700 105 177 619 393 782 736 373 919 883 772 145 922 850 316 877 539 825 174 384 660 552 280 271 347 158 497 285 304 561 915 853 110 790 189 291 121 964 889 322 623 887 426 346 658 280 342 692 827 473 630 718 411 249 901 257 827 199 304 108 109 235 483 466 561 668 601 311 906 389 320 889 917 392 940 953 738 647 913 649 714 690 987 494 984 260 342 928 494 618 458 942 849 446 980 502 415 714 666 320 324 963 858 916 276 423 228 134 220 278 680 874 939 124 561 115 179 183 763 147 670 366 176 922 639 701 770 543 465 141 707 177 617 335 742 579 178 475 280 138 471 215 997 668 924 366 995 820 698 603 325 440 197 193 122 465 210 657 961 626 294 646 244 374 657 777 124 994 494 141 248 540 222 767 210 239 650 150 177 585 896 940 593 623 452 800 346 738 862 312 757 235 377 124 428 279 906 166 585 125 739 667 254 684 138 508 970 196 398 844 599 672 569 327 978 154 234 264 164 725 455 191 651 669 478 603 434 953 225 618 914 740 413 594 163 953 245 910 428 164 608 289 196 771 595 159 464 463 783 164 443 570 489 170 421 459 179 248 852 390 281 120 401 282 709 336 976 633 567 822 646 570 498 634 310 304 513 679 777 122 683 164 616 820 410 987 478 483 208 490 148 531 894 921 192 892 818 833 295 906 924 174 987 839 409 918 647 912 765 128 640 480 882 406 805 735 312 799 712 315 505 822 817 400 294 918 453 434 986 346 305 834 336 748 838 762 207 943 555 704 164 535 467 645 501 467 477 605 762 719 894 670 879 614 505 121 712 899 107 979 177 632 825 280 996 850 494 984 505 699 789 494 734 771 842 230 965 711 399 438 217 901 368 693 207 306 932 946 878 184 471 989 492 448 377 312 140 562 679 354 852 279 808 898 572 745 636 442 917 214 241 843 378 207 204 437 922 613 870 872 163 922 667 463 786 245 331 644 888 898 238 494 734 745 150 622 378 960 619 344 356 685 364 292 118 825 145 888 342 210 632 667 413 787 541 584 645 490 855 865 186 930 555 941 245 983 742 897 718 612 399 446 956 654 160 880 958 260 706 180 796 426 512 983 543 627 741 121 756 375 851 506 215 525 946 598 875 912 692 322 349 954 859 584 316 163 583 555 218 880 975 852 281 319 841 883 513 513 417 733 146 958 500 184 507 146 776 562 555 681 708 347 568 891 824 620 383 217 522 151 207 540 663 698 120 568 488 948 764 844 178 939 609 583 575 699 917 874 657 657 531 817 206 262 739 558 120 826 808 143 975 492 598 755 554 963 352 436 577 604 241 852 860 779 797 141 779 499 609 586 462 951 197 165 640 125 735 711 471 603 179 507 358 801 534 453 904 825 420 850 356 923 676 357 363 543 210 607 251 993 704 252 925 576 138 177 326 402 858 213 182 467 180 339 317 670 124 977 946 225 198 560 972 754 450 725 696 292 939 516 686 348 232 996 258 621 355 694 984 544 578 128 161 580 534 820 876 645 871 266 839 689 906 209 509 118 124 981 486 646 419 118 830 522 246 471 648 745 390 278 372 570 146 508 129 752 471 569 687 969 985 986 221 989 968 382 522 534 245 319 403 773 822 967 794 979 347 699 777 757 926 630 249 694 125 196 769 575 872 995 118 739 429 643 110 701 767 371 237 916 920 269 343 327 470 495 428 247 670 824 919 409 101 267 416 356 201 115 557 138 350 558 436 622 855 139 510 401 528 809 454 294 872 661 527 401 989 917 330 361 773 431 362 558 286 384 893 698 412 572 341 871 998 880 440 583 868 615 459 760 804 734 508 613 949 645 662 327 973 524 511 237 395 378 204 753 583 868 973 140 744 254 800 671 875 874 880 278 578 737 989 973 597 311 431 145 833 711 316 687 898 200 781 940 716 697 277 880 685 403 117 605 460 936 442 854 666 925 923 751 592 267 624 591 773 684 682 490 191 758 951 377 844 430 612 780 283 501 544 126 354 226 218 541 294 378 891 194 674 483 619 697 378 479 991 683 614 495 771 585 227 975 179 770 462 942 712 502 440 361 223 918 367 270 704 395 768 842 116 782 282 308 801 339 979 956 465 303 565 325 847 701 677 562 270 349 757 722 469 110 922 400 484 273 870 768 426 287 682 387 138 978 356 832 886 759 797 438 636 393 820 204 393 654 809 158 778 925 911 678 722 373 457 846 375 513 312 734 467 223 729 693 885 180 919 673 419 946 225 348 805 277 701 542 774 795 363 325 934 731 521 372 587 474 129 101 821 208 780 104 243 620 979 362 431 581 850 259 312 204 254 666 793 702 176 636 393 819 887 124 539 902 485 995 518 339 946 677 950 876 408 566 829 871 784 242 267 956 971 208 619 971 920 287 800 370 365 587 908 455 731 756 736 626 287 618 326 908 578 942 689 204 305 136 671 913 659 533 773 926 157 321 722 800 934 521 560 814 796 798 643 673 326 292 584 289 249 186 719 990 493 136 196 142 340 836 328 842 284 915 814 852 221 531 542 947 745 482 944 258 144 389 875 468 219 666 696 480 172 885 717 151 560 894 154 607 450 204 491 825 278 560 136 512 238 656 558 530 495 119 375 336 914 377 209 469 398 358 898 902 238 549 377 893 460 744 705 854 712 419 945 868 993 261 487 606 538 318 162 987 496 527 880 888 513 389 920 317 471 244 436 532 115 344 297 672 257 908 345 876 631 351 900 872 585 849 541 341 627 363 217 607 207 212 850 404 667 135 700 174 238 532 314 394 315 593 130 288 577 474 656 558 792 725 260 549 902 127 344 550 499 843 345 264 633 334 151 767 527 704 862 499 211 965 978 385 854 580 175 334 151 686 207 655 133 316 477 526 950 488 463 181 359 508 427 115 714 493 929 525 913 736 845 550 736 213 324 498 367 983 181 507 160 885 580 639 978 752 928 610 876 657 759 130 139 951 429 311 752 806 972 572 352 508 186 565 150 324 568 613 629 400 321 475 551 981 676 158 691 552 280 138 728 809 162 441 133 563 838 769 716 821 771 153 461 893 287 857 552 477 119 185 721 799 293 920 451 977 444 970 993 466 585 891 729 818 568 347 518 350 530 451 186 222 425 782 411 344 149 993 907 286 628 985 212 756 575 717 450 715 984 788 297 763 156 391 837 176 939 682 197 455 642 211 382 874 359 485 742 241 905 387 454 500 844 756 982 326 919 606 888 280 576 195 105 805 877 359 913 949 932 129 823 435 479 647 626 756 879 443 762 163 714 776 264 670 230 711 958 895 991 296 203 625 585 578 729 478 688 167 170 697 116 147 254 154 320 820 489 931 135 182 791 634 263 214 684 498 195 351 899 469 952 252 994 358 995 727 268 309 512 941 842 135 434 125 185 828 773 979 873 813 836 647 695 280 417 641 543 856 691 723 384 139 594 526 833 839 408 655 910 736 856 955 324 760 643 320 503 381 909 752 878 168 958 322 561 470 586 679 344 397 720 393 558 591 201 669 699 249 982 481 493 973 244 788 137 109 298 422 630 654 161 446 806 200 408 145 362 763 943 194 907 816 502 771 574 784 876 278 861 467 733 235 389 611 434 666 661 396 225 503 190 835 797 508 944 591 686 564 863 939 851 892 612 526 363 543 797 177 291 639 878 219 669 127 444 829 869 361 996 373 827 292 351 930 651 496 186 112 703 183 822 142 243 683 684 567 376 353 604 426 503 690 557 128 196 837 346 243 802 287 789 569 482 829 900 457 843 717 343 388 888 953 824 795 815 266 981 736 324 195 244 723 390 388 520 348 152 667 650 248 562 643 888 752 776 858 700 888 141 671 378 647 756 558 717 643 268 795 224 754 421 761 897 713 157 199 127 192 414 821 324 514 592 855 569 881 127 989 162 608 722 158 834 105 274 338 978 355 763 265 225 643 546 186 688 649 359 781 420 241 632 339 257 371 526 672 778 566 542 794 815 823 575 795 896 350 970 407 377 154 528 772 170 755 242 160 603 122 397 602 812 155 939 960 586 239 548 653 354 218 970 989 586 381 896 296 234 951 956 419 278 320 576 994 284 998 825 233 963 336 528 941 797 758 382 746 390 861 974 708 967 728 184 337 568 656 129 664 683 475 487 115 738 606 877 453 963 616 161 587 597 457 649 734 818 932 735 328 196 776 525 737 537 307 654 336 318 228 305 143 108 625 532 123 534 828 834 695 482 777 349 199 970 197 797 596 936 577 832 612 553 586 929 216 765 673 364 136 130 535 914 881 503 479 187 747 696 383 924 243 769 501 871 775 414 981 219 285 474 183 780 515 724 976 301 783 443 502 905 139 833 421 588 355 176 166 594 997 272 722 535 882 964 802 157 677 514 755 862 851 854 174 290 555 641 321 959 575 186 907 818 321 675 752 711 307 168 931 506 114 983 462 568 505 830 375 608 909 797 862 430 223 409 457 594 170 279 445 619 560 131 901 716 945 534 633 632 342 155 236 159 236 528 651 444 896 961 385 432 207 171 266 666 681 494 638 477 896 491 276 724 821 969 378 848 695 799 989 225 936 488 359 386 755 165 870 761 277 237 812 650 392 176 950 690 761 860 462 392 568 366 339 853 734 632 279 550 794 294 648 334 107 915 321 135 122 954 992 368 784 878 495 705 812 578 653 175 854 941 899 695 586 545 554 361 803 622 378 936 254 367 689 670 396 941 413 941 142 768 971 888 716 839 426 242 355 374 383 174 435 296 965 759 598 364 776 502 286 800 552 472 701 215 392 100 511 467 855 795 606 662 899 250 805 112 851 297 259 149 172 279 878 465 590 314 857 948 929 285 972 196 570 994 533 986 550 677 881 272 452 360 925 326 878 880 665 664 721 746 978 833 606 642 815 580 112 756 982 336 286 906 462 701 666 306 461 207 188 568 167 973 179 394 198 180 275 594 259 484 843 778 752 217 697 316 668 690 431 590 104 863 849 318 590 574 634 626 173 399 642 623 298 921 466 720 682 659 385 851 546 171 382 114 839 268 629 473 635 642 675 744 613 459 869 883 851 721 604 912 985 805 342 743 648 684 715 297 693 944 172 413 144 913 672 556 742 499 841 326 645 380 137 405 687 719 566 845 670 799 343 527 517 612 559 888 746 164 610 640 810 275 830 956 177 629 570 187 995 343 598 635 958 290 421 939 326 680 692 702 179 892 229 296 552 595 951 878 230 499 967 443 416 512 712 799 634 394 921 489 462 183 986 824 253 266 154 329 661 176 692 591 834 211 763 495 627 937 682 341 121 395 972 748 332 487 882 575 415 918 564 721 276 578 200 968 650 634 714 189 583 597 507 870 937 459 143 735 295 182 132 158 456 851 356 422 296 594 136 624 587 321 549 718 496 151 454 102 312 880 917 610 128 822 177 923 902 827 278 377 631 265 979 444 136 715 664 377 733 972 648 428 524 855 805 837 714 675 887 297 196 245 930 374 294 466 388 250 726 357 973 839 905 969 581 929 326 622 664 792 266 925 379 563 870 723 506 433 564 915 291 756 180 625 534 295 615 990 813 486 902 928 740 338 791 463 921 584 180 467 738 788 222 941 613 404 269 245 790 690 594 372 229 376 331 533 310 237 357 632 301 704 934 519 189 425 461 568 158 536 611 772 520 103 379 543 264 138 723 326 381 560 334 782 883 235 556 369 793 160 181 701 263 850 405 584 342 452 797 998 533 831 391 273 121 514 809 540 798 328 428 861 765 676 328 418 888 144 896 552 927 234 223 288 898 257 334 112 833 230 593 135 690 494 293 106 895 264 360 209 630 393 629 447 665 368 462 546 695 519 196 161 801 485 442 538 620 692 792 198 219 522 184 979 754 422 460 616 789 835 327 677 143 939 844 540 967 850 455 183 922 120 823 131 984 413 987 950 929 888 608 693 688 933 256 227 809 586 428 259 938 424 277 539 675 495 926 104 751 611 253 307 634 917 962 671 738 837 326 731 978 100 532 176 473 122 782 534 445 965 458 634 548 669 854 369 624 608 484 115 172 578 770 879 510 713 147 526 936 314 604 271 286 350 393 593 562 617 544 492 704 380 138 103 320 977 538 370 833 848 636 356 746 587 950 106 538 996 489 361 447 987 853 485 145 601 603 825 920 663 380 604 796 872 986 745 458 698 285 619 785 365 435 664 782 213 569 919 801 757 430 801 836 901 133 467 574 409 362 323 201 549 716 472 807 971 924 290 921 603 317 748 473 152 117 769 820 826 249 794 388 128 387 977 934 252 235 217 467 916 218 669 271 490 123 269 981 816 854 995 766 511 306 418 296 167 824 987 624 291 929 490 295 785 930 736 608 408 300 774 494 912 415 108 726 382 757 641 699 657 405 804 625 719 694 137 317 766 349 603 770 600 533 623 851 872 255 663 712 657 909 428 184 139 896 399 923 100 429 587 323 415 383 535 677 477 211 164 246 779 658 708 290 955 906 960 440 204 378 352 541 324 989 933 469 374 708 345 995 787 555 964 944 728 685 558 853 268 834 660 594 812 632 228 717 165 238 159 440 869 931 805 454 425 587 798 409 240 844 739 491 379 736 575 691 539 430 912 140 239 835 820 946 484 590 902 784 709 262 907 661 119 785 568 212 787 960 391 279 402 199 487 492 913 214 582 645 687 741 794 813 626 681 160 308 894 123 961 222 514 740 227 104 268 761 500 678 295 637 403 634 695 366 547 655 179 368 600 116 437 745 599 966 139 613 583 869 121 517 446 509 788 616 468 810 965 681 481 334 719 491 436 534 431 827 848 635 560 579 420 626 898 735 628 978 836 282 690 340 249 486 632 329 673 868 972 841 383 197 246 559 159 287 856 757 540 304 528 933 403 533 605 144 501 340 544 968 159 866 785 309 240 992 695 570 759 517 520 243 376 269 269 325 874 640 254 760 792 202 139 919 789 399 622 542 951 259 905 492 264 235 120 470 316 675 174 436 607 641 254 640 762 315 461 557 428 949 683 637 649 698 886 785 229 240 350 798 744 800 937 926 898 509 323 768 296 371 485 406 643 645 283 718 266 510 725 606 818 939 406 420 602 738 425 673 254 903 912 712 960 394 187 193 587 557 181 223 439 939 532 789 758 733 360 638 991 662 224 785 923 878 710 776 838 571 992 132 748 542 791 278 410 804 915 976 264 888 202 965 749 277 360 846 570 239 548 529 649 630 306 623 630 909 239 154 385 996 605 149 754 712 275 569 378 606 866 471 801 686 325 846 982 750 710 696 907 360 548 718 921 927 742 483 886 849 687 520 796 643 179 111 737 907 274 277 501 778 283 828 295 939 215 273 908 497 721 190 646 945 830 547 875 355 518 692 127 905 915 546 409 763 925 937 416 866 471 955 649 352 198 239 550 604 810 305 386 562 529 574 164 792 611 715 215 136 944 436 126 160 627 989 338 863 562 446 749 314 854 730 242 574 563 204 709 673 342 579 587 395 207 414 158 993 347 606 191 569 717 472 123 475 567 218 153 943 507 297 597 185 767 316 871 928 463 645 991 378 617 203 533 186 917 617 773 993 167 957 829 576 496 202 378 959 579 134 782 876 184 652 231 369 448 183 954 971 865 404 772 385 573 269 188 559 593 103 595 397 122 598 335 594 340 362 300 557 483 442 702 991 509 126 421 747 994 144 894 328 453 890 473 839 986 337 651 102 828 588 456 683 876 332 709 236 347 974 598 203 619 613 256 705 789 554 270 549 501 887 270 901 292 698 493 991 962 141 117 164 216 205 800 978 812 900 242 204 462 418 913 493 708 989 158 153 306 842 529 997 337 728 138 936 684 588 348 877 176 664 432 281 674 740 270 925 781 872 317 779 791 563 573 728 172 797 925 765 511 141 256 875 389 616 960 303 555 338 252 984 997 537 416 870 230 111 443 320 762 328 890 954 173 409 219 669 380 690 988 746 200 898 760 780 841 742 239 340 728 543 205 362 157 803 682 148 594 256 995 440 572 869 384 443 664 307 266 962 252 400 245 299 303 538 181 303 133 917 192 500 729 802 635 824 107 507 622 134 283 265 117 339 581 612 457 539 383 978 227 884 983 928 484 854 752 118 760 292 344 648 718 370 379 146 528 595 920 656 592 558 742 421 648 242 179 816 785 652 359 507 276 148 533 933 445 538 673 709 451 744 655 277 614 297 322 156 718 345 180 794 756 959 714 491 769 791 748 295 514 880 652 546 975 738 829 361 359 752 540 560 810 170 942 930 276 167 134 412 177 475 414 358 638 599 901 814 316 405 985 564 539 273 569 584 733 198 242 981 226 888 463 679 134 508 644 118 958 413 774 246 152 887 217 743 729 255 483 351 645 189 336 563 737 228 747 530 436 250 568 656 363 556 440 403 181 892 566 553 112 268 108 924 402 100 111 448 302 929 322 226 321 648 171 320 736 877 352 362 408 572 182 713 195 744 338 485 827 574 853 217 378 934 883 616 591 462 206 836 881 838 723 626 563 560 472 494 141 802 620 890 942 699 811 761 221 796 938 661 217 611 999 144 270 620 970 616 973 992 891 469 521 125 488 502 206 249 575 954 487 542 828 681 557 585 467 304 414 622 211 248 847 286 526 652 301 782 552 741 136 834 723 958 938 242 416 520 418 718 809 635 353 441 610 403 537 290 896 396 903 516 560 414 439 413 805 898 707 625 599 576 140 237 955 491 957 265 904 714 745 882 991 938 302 469 992 629 884 130 300 396 885 823 486 477 450 466 339 372 212 126 263 701 607 433 956 675 101 467 392 493 400 564 730 502 989 695 979 757 756 844 564 168 717 997 829 379 274 796 190 116 788 301 876 770 215 162 267 157 200 134 510 550 782 683 177 714 286 131 958 398 229 634 661 973 448 320 827 791 975 466 174 491 861 304 772 265 637 984 557 652 952 841 362 818 647 213 780 807 677 727 761 972 227 316 964 115 621 707 650 390 114 180 689 456 806 769 294 600 783 235 710 659 686 355 221 335 594 233 200 980 372 741 928 773 188 840 929 469 414 369 957 669 611 832 719 608 495 377 340 909 695 874 813 682 992 117 661 356 219 243 717 513 990 451 445 149 197 833 490 272 765 372 820 716 795 837 571 520 127 473 291 577 236 880 176 635 346 642 292 372 973 676 103 304 765 851 379 141 848 904 224 494 318 243 777 426 292 799 786 752 316 205 274 856 234 430 651 653 601 591 635 971 794 372 489 402 711 286 379 442 384 766 731 564 862 178 654 891 602 648 378 958 959 616 111 626 227 331 382 391 679 879 604 515 742 253 591 161 821 269 186 719 356 430 777 889 195 397 710 611 812 513 258 856 260 150 804 240 457 235 960 827 422 741 831 454 700 157 538 584 220 241 301 350 460 513 957 920 775 796 250 585 599 382 580 905 644 925 897 414 461 702 503 951 651 632 283 856 791 970 851 301 849 609 463 621 104 318 722 409 392 453 472 732 170 773 566 444 410 103 783 201 119 557 142 558 775 697 935 980 854 820 529 921 711 126 889 844 845 423 923 718 435 126 269 683 288 408 364 934 384 141 991 805 897 784 936 629 716 669 234 851 237 178 989 633 536 657 425 535 250 348 619 321 686 109 770 907 139 299 880 359 820 535 307 392 544 115 687 820 385 733 615 692 145 100 104 775 925 881 149 910 140 731 302 251 885 176 141 103 685 324 240 840 681 335 480 131 585 766 990 828 765 224 509 455 914 395 200 645 296 973 290 739 852 579 291 141 547 281 718 136 455 429 832 203 680 174 866 329 973 457 675 674 750 887 603 804 930 826 757 790 418 737 810 522 880 828 138 618 141 656 102 931 427 612 376 352 605 645 551 603 326 885 394 362 996 773 594 598 381 437 556 834 148 606 687 128 539 281 400 782 513 858 886 206 441 137 768 509 393 209 317 948 435 678 795 251 821 800 394 333 356 818 740 386 348 598 863 240 207 552 932 241 987 908 748 281 207 924 959 956 894 242 381 533 151 299 139 805 317 140 825 275 464 286 221 779 616 341 503 878 794 687 638 736 195 493 269 809 846 277 412 635 285 615 682 100 743 445 804 360 915 685 672 956 814 115 992 895 887 650 510 127 577 799 946 609 993 250 121 387 222 384 981 761 971 618 543 290 635 680 838 363 363 327 424 164 710 774 394 123 255 774 351 731 575 771 844 578 105 214 682 296 512 852 472 487 435 306 872 867 715 568 695 530 550 722 566 389 808 321 488 801 661 795 345 702 884 773 133 542 753 352 916 912 559 823 841 380 685 902 346 376 827 142 415 575 748 269 268 170 183 798 773 689 603 602 858 797 152 453 548 497 112 957 581 251 471 311 854 658 734 213 435 297 522 174 299 864 102 672 521 393 462 586 821 226 913 408 660 505 415 842 695 585 653 633 811 486 900 334 689 933 488 602 798 630 909 882 117 633 835 515 473 794 369 159 648 721 555 548 288 997 672 427 546 748 817 431 810 391 162 463 912 106 266 283 831 877 855 427 913 530 897 622 904 609 934 101 205 226 890 120 973 199 325 239 665 422 565 187 130 267 449 556 780 484 923 764 585 556 583 858 851 931 836 932 911 228 214 822 212 144 864 304 478 216 351 415 185 532 664 104 667 888 171 825 822 341 514 310 628 614 526 352 846 968 114 152 828 707 475 829 301 518 659 227 686 588 843 371 312 123 658 833 723 530 792 678 257 598 548 864 388 773 376 985 647 539 433 436 151 669 390 306 308 655 770 204 411 290 785 345 288 701 462 712 504 423 703 393 477 851 695 983 830 462 586 107 196 327 323 429 806 972 598 549 673 132 544 225 860 865 494 261 673 706 645 486 573 180 876 673 668 520 379 426 218 198 475 854 446 300 327 548 918 466 576 598 590 637 246 419 806 311 894 854 894 389 941 698 944 756 271 530 408 144 517 667 518 250 573 856 451 725 349 222 224 410 777 537 664 989 788 365 824 685 959 319 508 432 145 257 331 985 313 252 690 589 457 856 574 643 685 983 213 755 409 171 486 889 574 188 616 196 678 377 834 169 986 420 130 163 534 272 531 732 919 892 231 618 456 502 832 256 382 389 711 437 751 246 447 477 575 866 599 896 543 739 403 657 444 927 683 318 178 976 173 342 211 748 999 463 249 309 234 850 615 790 674 289 860 500 191 518 744 735 261 127 364 210 460 702 744 810 505 902 577 300 795 398 162 967 925 159 469 731 164 295 561 648 442 702 536 531 943 935 190 427 515 282 684 586 571 373 789 359 678 886 380 845 483 465 634 924 345 283 160 480 561 634 983 386 777 705 773 249 772 667 866 453 362 200 139 624 316 487 145 164 124 208 840 510 749 859 253 947 117 156 726 853 383 832 133 196 650 161 394 713 136 434 331 784 915 139 547 527 736 246 392 120 713 920 945 506 961 692 974 201 869 250 585 116 142 771 655 800 783 423 598 103 631 224 127 324 881 377 228 295 884 945 597 695 338 726 683 634 612 749 579 122 218 252 762 900 685 726 943 393 776 318 757 552 980 917 516 348 143 206 289 525 738 888 863 615 509 968 290 245 854 829 567 317 132 438 273 458 449 394 197 829 176 501 321 208 626 621 933 638 196 449 922 690 122 877 905 420 109 707 429 866 353 132 178 900 558 508 663 237 663 593 528 111 331 425 984 674 566 553 298 478 988 967 782 763 386 905 401 636 968 752 149 112 319 206 412 908 480 822 324 103 924 923 265 406 301 986 554 565 985 226 345 453 915 798 775 313 300 223 663 413 504 982 276 752 259 129 479 448 565 203 673 190 911 996 512 569 738 690 575 841 641 389 712 104 416 477 122 956 106 315 894 681 679 413 987 273 200 568 638 717 623 638 309 896 589 319 208 598 927 184 265 767 242 663 642 886 623 690 435 875 673 444 263 580 417 466 317 996 835 962 177 564 460 450 126 600 241 861 830 490 208 317 601 242 368 435 552 482 217 414 270 786 925 601 853 196 749 176 343 682 240 186 877 821 947 665 912 541 787 161 506 232 636 462 119 854 703 753 308 524 838 386 392 190 266 634 243 171 609 894 803 100 219 235 218 672 378 746 201 198 337 620 471 489 544 266 867 710 996 469 970 266 790 657 415 556 174 478 257 435 860 243 397 981 212 795 870 894 948 331 505 745 935 346 928 837 133 767 659 588 637 587 542 963 911 780 754 597 899 154 845 298 778 966 816 228 832 430 923 937 617 234 608 807 726 171 254 480 664 834 897 265 866 166 396 708 539 382 458 276 921 889 235 361 952 912 460 623 376 355 403 181 494 448 937 281 818 323 714 121 384 176 693 766 188 415 296 870 236 565 349 504 523 587 910 399 455 633 775 685 947 431 229 216 308 109 991 969 276 673 418 914 249 371 246 385 534 355 494 287 909 295 235 770 919 330 266 854 425 213 490 122 365 439 356 514 403 769 956 874 396 539 784 967 980 770 428 242 314 667 537 171 693 821 548 560 293 727 588 307 120 201 664 635 884 778 256 520 813 827 764 601 721 259 248 634 921 515 831 894 926 902 632 356 832 579 744 511 694 295 108 154 276 783 336 725 991 345 388 534 562 467 653 723 738 522 775 852 525 833 310 388 152 393 633 866 314 828 322 151 153 786 683 762 747 557 288 236 428 137 603 913 348 457 963 464 509 776 620 366 444 849 495 480 812 613 681 220 410 871 217 777 144 146 151 330 948 749 104 714 878 432 440 957 952 649 733 832 689 781 793 401 847 870 999 774 907 438 366 864 670 405 510 419 963 527 414 533 873 925 651 200 981 101 861 629 526 449 935 974 577 352 469 125 643 989 290 142 812 966 442 535 317 462 305 238 769 314 192 468 421 152 746 928 519 286 668 148 213 784 210 782 952 436 703 453 634 860 867 467 967 529 368 649 994 675 226 311 530 325 808 978 193 448 158 678 725 318 663 618 536 830 640 321 445 586 691 449 263 196 290 554 416 166 194 633 525 529 789 559 930 314 240 888 607 386 380 611 261 703 696 733 727 758 622 113 297 468 536 262 102 430 922 470 239 195 982 266 614 552 683 947 686 650 211 915 675 888 947 375 822 137 846 815 530 122 483 928 845 462 160 263 636 809 123 558 640 931 568 574 162 278 826 537 325 598 642 386 494 265 726 688 310 502 897 228 429 465 583 847 103 898 221 419 478 148 954 971 219 815 452 133 724 656 241 315 173 877 834 732 709 558 142 386 133 483 346 330 757 887 474 824 267 390 975 360 786 209 633 383 604 490 845 722 284 527 402 360 196 122 634 898 289 416 281 962 969 765 301 796 137 507 445 321 114 894 444 596 113 351 406 624 674 679 530 283 971 251 489 796 362 118 212 414 270 177 232 156 964 557 519 575 898 200 510 546 731 172 431 812 852 999 365 586 629 619 185 642 585 303 229 686 155 445 723 694 411 692 303 240 390 295 125 330 318 428 899 455 728 889 135 223 721 189 378 557 161 188 618 723 775 711 840 706 399 986 895 494 920 846 774 864 635 164 678 501 549 141 880 367 289 793 317 407 339 722 375 323 168 797 870 930 819 871 955 157 644 151 785 392 691 521 230 281 660 308 323 858 767 775 889 139 106 445 471 285 343 503 442 499 367 969 224 223 864 203 559 468 665 970 568 534 617 458 224 940 378 457 169 172 807 517 296 451 146 133 235 803 194 689 267 335 455 585 984 760 658 983 801 327 212 292 195 200 704 365 523 967 609 340 875 978 518 875 264 451 508 824 115 840 929 618 196 538 767 718 756 731 547 310 116 908 177 255 383 530 466 220 688 798 954 417 655 957 702 806 456 322 309 611 148 122 602 648 749 774 182 432 808 161 667 457 627 925 219 165 876 981 325 718 330 209 542 690 586 210 680 449 838 193 457 592 572 571 859 772 133 397 721 872 326 307 597 259 958 877 497 748 931 737 886 615 304 598 301 747 542 549 138 526 920 376 861 848 447 251 817 860 123 141 403 910 448 718 808 376 220 733 767 505 683 146 515 420 779 363 897 575 623 881 296 539 494 657 621 448 973 155 272 257 940 745 883 998 494 692 973 395 113 494 881 841 229 824 702 277 245 931 403 804 418 811 365 733 520 901 760 158 456 882 107 818 893 752 657 363 380 196 971 814 204 500 456 604 498 369 721 599 395 485 229 126 161 332 525 167 997 715 928 176 283 463 335 299 321 223 342 614 624 689 556 461 314 118 842 292 933 155 968 494 248 135 887 242 621 543 181 338 791 430 460 565 742 970 733 880 399 935 722 893 430 893 822 590 584 670 861 166 762 528 110 739 641 500 617 791 375 447 955 419 742 234 599 322 638 980 926 851 845 798 283 334 575 580 720 818 552 445 244 839 681 988 905 943 667 824 942 891 833 178 448 753 629 623 265 940 270 419 346 526 583 945 793 167 767 210 786 841 405 246 439 471 926 371 827 370 882 205 695 579 535 312 635 653 321 113 208 501 100 256 350 319 918 749 683 532 910 466 117 282 348 128 518 730 658 209 374 139 253 458 565 755 799 401 741 863 174 562 695 369 972 190 813 449 864 109 978 541 433 359 549 727 342 368 357 372 931 906 675 988 781 292 615 320 645 797 237 328 223 751 374 618 940 174 675 910 379 466 819 239 634 625 496 487 659 822 708 282 883 181 771 617 459 123 230 835 369 993 722 318 415 283 390 844 838 838 169 363 259 489 133 425 587 283 483 552 113 923 648 623 204 522 418 993 211 894 925 252 694 360 835 164 545 734 666 527 153 549 696 703 929 383 909 762 557 301 142 571 500 757 931 466 226 924 741 836 966 943 786 483 665 800 835 354 324 926 533 274 746 370 990 639 610 879 306 256 784 409 604 620 617 981 193 318 492 325 519 760 302 364 778 433 135 984 222 826 947 250 541 805 883 253 820 351 471 935 376 523 578 323 146 198 995 229 679 820 249 622 226 807 840 722 876 173 977 626 528 338 509 612 497 130 701 432 992 565 152 923 618 611 873 422 646 311 900 348 520 765 813 704 793 727 202 568 869 478 297 826 240 928 811 229 505 158 688 357 981 999 288 934 839 931 799 533 989 988 657 127 927 275 269 845 232 751 811 698 883 902 377 955 300 841 804 447 919 707 808 117 961 432 790 955 362 531 418 866 370 978 740 456 839 588 731 826 285 614 370 715 285 422 709 607 838 666 544 809 800 244 723 309 575 638 737 676 326 777 163 158 263 985 783 676 182 921 747 309 123 874 373 835 797 215 466 794 374 627 769 846 697 218 672 800 297 246 315 265 534 584 152 471 983 978 760 965 493 939 260 149 981 667 695 399 795 908 159 312 661 281 393 922 314 833 746 628 427 571 776 772 309 749 710 194 509 146 284 406 646 288 608 551 541 473 518 729 117 156 239 342 493 179 425 789 517 406 814 400 893 462 138 100 180 739 950 901 502 821 971 200 743 151 891 165 940 418 635 182 556 897 675 627 556 532 393 811 219 576 652 427 475 421 408 305 378 975 373 616 186 653 634 751 211 956 173 133 247 869 388 753 666 137 181 283 843 939 310 893 301 685 719 460 435 245 649 571 174 276 326 931 124 448 431 307 466 310 546 964 247 385 485 583 644 106 927 991 109 714 532 271 626 716 435 559 382 542 658 603 318 596 379 525 156 254 247 967 876 589 733 771 395 455 453 708 637 846 283 409 498 282 863 418 476 607 709 863 325 457 403 503 921 619 858 747 932 327 735 940 191 548 454 728 893 385 166 410 114 772 662 581 701 480 251 709 180 912 369 694 376 179 164 254 634 255 296 299 505 224 779 479 285 192 731 191 920 780 515 518 567 265 986 259 594 210 231 793 778 749 437 163 333 564 930 200 282 286 842 172 825 988 728 364 950 466 553 843 587 774 945 704 280 637 856 418 697 109 859 237 364 690 515 211 513 332 106 228 584 317 489 392 283 957 149 554 603 900 281 502 759 252 640 236 527 724 747 893 524 971 397 369 172 234 309 646 671 277 972 839 728 874 459 716 667 966 444 394 657 181 518 445 285 318 174 816 229 560 497 299 750 980 980 688 138 226 461 223 161 560 352 236 943 213 306 339 165 476 195 793 498 981 508 605 999 666 509 282 248 872 135 584 663 302 942 191 603 764 430 114 693 508 841 486 513 666 979 652 771 384 769 749 619 599 114 182 242 583 658 101 645 657 790 453 341 883 323 450 699 443 173 424 417 500 330 709 695 708 996 701 849 374 149 353 868 274 413 520 138 462 797 108 363 481 747 636 812 105 227 109 167 991 675 996 520 958 703 238 380 158 585 214 297 247 629 836 556 308 674 807 800 650 444 751 677 260 586 722 836 354 975 137 568 644 183 662 442 719 125 505 248 995 738 720 766 280 234 295 874 350 259 538 386 800 279 678 276 965 754 633 671 738 396 496 913 107 986 783 194 627 895 696 583 618 322 729 483 176 703 860 166 802 498 196 690 161 841 932 412 806 139 870 668 226 821 372 800 861 199 935 321 185 904 237 368 512 708 715 324 642 995 751 517 388 692 602 680 169 359 884 764 737 565 201 537 932 912 607 663 755 994 686 846 348 651 450 843 165 367 358 896 854 164 458 897 229 386 483 965 782 260 770 891 849 588 213 652 318 692 708 522 836 634 714 559 265 162 430 448 987 566 187 970 347 148 124 721 494 276 807 727 912 819 481 489 678 622 109 424 645 413 752 361 474 760 123 702 154 669 202 522 878 138 880 414 403 839 252 757 859 384 134 158 698 879 441 736 297 958 176 514 141 927 563 792 120 770 291 885 847 695 798 595 605 462 666 886 854 455 806 957 729 462 335 777 683 307 548 849 836 318 885 312 522 593 197 850 461 855 427 304 454 493 808 826 822 407 288 225 887 799 939 138 582 368 631 457 127 235 299 214 374 796 775 154 726 877 387 584 205 736 551 193 293 898 654 344 103 582 666 800 664 724 723 681 368 874 200 714 326 631 576 246 958 741 760 616 697 409 698 766 165 847 684 765 751 627 643 930 711 259 916 759 638 773 796 679 830 841 795 620 765 145 323 112 207 323 924 230 388 418 349 202 574 122 268 304 105 590 436 299 987 901 776 131 801 538 410 106 987 227 836 275 278 497 277 283 332 440 138 187 711 418 343 965 197 729 987 438 374 364 397 631 880 560 687 637 307 885 611 737 326 364 319 799 948 540 693 853 840 815 766 265 604 796 156 416 378 409 828 957 831 757 763 395 378 276 875 548 635 703 402 288 771 165 792 393 802 256 723 484 564 422 892 832 553 127 239 168 977 762 529 822 343 351 890 524 300 458 793 353 137 318 747 999 751 406 843 403 951 736 788 923 468 711 632 585 422 301 886 920 345 431 380 415 881 829 819 188 477 254 267 770 212 327 658 748 746 327 167 268 636 588 306 438 480 363 478 360 139 979 606 739 693 646 406 982 948 875 218 607 302 409 993 776 170 802 221 407 941 522 938 671 400 928 210 932 703 939 218 876 995 957 760 820 398 155 802 810 979 674 551 270 261 111 746 574 125 416 205 915 443 837 659 960 377 503 824 372 249 459 686 255 797 561 709 281 696 719 353 303 464 368 116 900 437 924 537 977 671 430 512 413 314 958 324 286 412 298 932 696 457 578 696 769 435 145 125 245 217 193 503 197 737 124 407 308 899 213 882 539 696 506 610 887 975 518 448 208 684 970 294 142 331 790 403 972 696 532 809 557 312 674 209 563 388 450 854 505 855 646 218 785 975 291 599 465 711 976 715 205 569 767 672 144 858 830 745 650 599 445 374 383 913 633 944 152 850 523 384 905 599 203 435 210 496 909 675 632 253 732 996 972 707 674 387 258 654 910 314 161 382 386 738 445 886 309 693 133 996 380 855 477 414 947 149 862 371 538 314 902 368 106 580 611 604 152 894 454 486 236 907 894 595 807 380 142 627 998 785 974 120 197 215 294 474 112 495 993 480 690 358 298 116 447 577 405 340 992 590 430 916 574 613 114 456 428 503 806 142 495 823 105 729 749 135 629 404 851 461 308 997 275 326 692 717 523 936 797 517 865 631 906 733 897 968 426 413 546 365 237 266 433 158 732 807 953 668 249 735 797 240 266 251 370 419 758 191 525 631 644 903 397 693 131 202 671 754 132 365 487 214 583 278 776 946 737 306 187 375 157 412 288 429 788 169 369 555 782 802 655 565 175 924 825 432 469 594 534 266 902 288 859 589 297 449 810 663 820 699 402 581 526 710 103 231 120 852 348 492 780 977 136 642 931 647 789 797 302 442 800 318 830 123 643 233 328 981 787 597 832 759 398 706 290 696 865 524 989 933 193 596 481 930 701 454 404 916 801 237 509 676 969 923 321 273 276 262 706 489 164 194 949 710 706 414 725 891 949 518 128 574 458 978 714 856 600 441 755 378 548 658 765 182 658 106 552 455 387 653 549 766 100 187 937 793 622 937 873 294 564 186 291 338 882 385 361 239 292 361 545 656 277 179 517 238 630 499 361 958 220 286 163 293 747 580 659 106 453 630 580 696 739 782 233 901 637 666 113 523 453 936 524 319 412 139 574 282 760 761 121 468 703 102 279 338 997 211 470 669 418 489 760 755 372 328 880 441 728 180 890 798 865 108 547 594 748 701 374 750 781 180 434 792 910 819 665 691 221 165 156 951 252 301 475 968 800 697 265 969 932 884 973 450 632 567 652 782 584 804 379 845 682 708 611 947 973 164 383 790 667 681 465 923 875 266 248 194 323 658 165 632 690 767 387 226 165 195 451 909 231 214 129 682 278 575 975 849 178 862 122 389 156 998 474 180 457 439 381 388 745 519 582 358 825 863 404 365 896 979 888 379 756 526 529 162 230 629 445 672 613 138 774 212 724 793 253 389 649 249 123 174 278 831 542 981 232 298 399 739 471 840 719 274 608 162 907 418 448 459 649 803 610 779 489 347 371 962 264 798 914 347 822 226 258 995 234 302 580 535 619 765 961 331 750 746 369 922 287 192 830 951 813 166 927 110 566 434 756 601 657 773 321 913 941 209 922 924 464 424 590 343 508 424 853 350 995 254 796 427 644 189 297 219 985 543 723 531 830 282 692 517 904 804 937 504 460 303 204 808 754 634 124 858 250 149 968 323 200 700 887 619 875 555 851 470 524 264 888 659 245 490 195 238 222 629 683 366 728 599 487 338 149 555 155 480 560 931 446 907 882 914 934 351 845 938 940 144 437 199 752 844 505 794 230 672 140 335 398 269 215 585 371 533 275 542 844 755 295 577 371 850 536 520 203 436 651 865 143 593 974 908 350 981 470 212 412 243 660 372 350 722 107 985 705 522 306 655 893 297 419 999 154 186 953 269 502 885 964 909 355 728 368 403 575 997 778 322 498 286 348 945 161 307 400 306 128 530 472 465 415 590 380 853 655 280 111 147 770 698 394 572 307 808 544 165 776 842 195 438 741 323 830 318 791 290 447 928 379 723 189 146 575 732 849 102 975 299 376 246 261 660 216 554 967 501 460 972 554 438 352 417 637 788 819 599 920 752 788 907 212 854 224 600 450 461 658 736 171 455 175 318 850 572 735 840 690 678 924 678 797 954 415 760 124 140 836 738 794 395 444 717 883 264 377 364 550 224 116 515 755 755 177 279 823 393 507 474 347 388 646 712 809 621 137 450 981 324 173 598 475 478 897 206 241 493 307 548 876 522 318 871 907 226 148 315 398 327 695 349 899 260 159 127 991 880 947 185 780 319 949 349 148 716 121 596 188 140 372 263 225 103 722 621 169 656 417 123 535 304 590 481 151 190 574 156 707 773 127 639 536 731 798 127 232 213 509 291 950 433 209 972 835 629 834 253 171 901 310 452 864 221 959 314 850 750 318 833 797 759 119 726 405 981 762 421 855 259 552 228 609 350 933 437 783 292 155 121 817 211 300 196 806 468 356 685 870 689 187 916 386 182 118 797 991 332 911 926 224 463 407 341 353 646 572 987 711 209 430 206 512 225 222 272 721 514 170 740 130 852 995 672 138 558 101 421 791 508 365 117 464 345 218 168 582 141 326 177 120 648 769 989 854 680 304 350 839 488 831 105 410 584 535 768 699 713 640 216 152 461 347 492 657 569 637 465 932 900 457 277 778 158 469 495 957 987 968 580 221 805 450 496 292 569 230 423 387 448 750 964 471 824 838 146 934 631 581 871 161 287 703 143 608 713 995 542 746 933 937 659 703 296 819 905 101 841 307 661 680 547 521 466 899 509 267 799 984 688 801 373 845 901 232 528 980 461 377 161 178 942 424 298 972 487 545 310 175 730 153 535 142 511 885 283 193 303 488 358 613 750 186 126 441 189 305 767 886 599 263 931 241 552 820 635 122 274 951 262 128 283 695 246 645 744 970 324 572 396 404 146 107 399 570 971 663 650 193 799 926 738 881 375 777 971 457 741 344 344 896 601 447 925 261 827 238 659 684 619 515 411 286 248 857 382 688 609 514 601 292 877 468 301 562 872 978 436 389 474 193 704 775 447 581 388 573 836 106 335 889 828 376 570 118 534 392 229 422 776 437 140 301 304 123 114 274 330 308 855 835 226 496 751 835 421 268 381 811 404 876 794 708 649 526 858 552 594 258 443 503 566 933 278 994 153 989 125 116 183 308 950 434 720 827 544 562 240 942 429 912 490 417 634 513 653 619 426 587 858 221 713 805 662 580 161 149 528 221 915 815 541 512 683 578 598 531 121 501 238 490 854 143 502 783 279 253 421 391 387 552 818 808 905 386 916 222 955 188 898 460 447 793 963 652 288 847 359 215 922 635 967 686 926 409 115 448 781 764 713 668 557 919 237 267 771 631 728 277 640 952 370 291 891 937 987 582 677 423 486 578 757 293 426 771 748 328 359 191 345 416 225 524 484 120 170 782 638 233 884 593 845 605 144 363 798 431 884 175 263 509 530 820 767 932 162 115 126 350 805 571 704 142 892 934 726 790 657 988 815 484 990 630 107 564 501 429 956 297 366 555 346 121 480 688 546 535 900 519 258 439 513 446 414 202 577 984 313 614 939 450 178 603 158 398 966 556 874 361 975 696 216 791 625 993 378 294 751 786 753 509 615 695 493 588 707 835 595 579 760 606 845 349 678 665 500 811 780 415 753 175 567 538 980 428 567 452 438 872 167 470 957 960 442 848 917 240 953 941 638 197 871 686 193 813 220 877 367 302 888 986 975 436 565 757 970 188 803 599 308 617 267 735 678 913 847 884 739 571 388 653 426 851 778 990 271 773 471 352 293 753 378 984 439 771 514 885 342 394 486 971 617 449 626 187 256 231 714 547 185 168 251 140 456 198 381 383 632 760 335 329 490 686 114 152 416 557 514 197 873 280 968 306 987 368 926 953 718 537 400 874 233 133 479 494 490 544 730 697 665 115 759 591 249 464 362 181 683 431 541 259 115 410 947 679 322 329 120 961 918 398 161 999 466 311 421 856 727 408 695 975 980 756 610 329 585 165 577 225 547 562 404 338 160 589 627 957 755 712 383 807 860 489 959 599 227 623 406 323 722 679 180 148 571 853 272 309 692 457 893 971 693 646 795 523 867 885 949 713 389 112 123 424 844 300 893 305 834 740 126 593 988 627 432 503 992 452 823 473 345 643 366 619 926 274 464 399 503 841 138 663 472 819 784 444 487 330 322 553 299 345 582 790 540 413 993 697 914 617 131 654 606 618 525 307 540 109 793 945 655 897 619 965 489 823 897 563 774 316 805 203 811 451 134 229 731 653 939 354 391 118 728 327 581 886 276 546 870 743 199 173 549 201 649 535 478 706 340 795 586 255 132 799 627 802 421 561 522 375 366 514 905 935 203 560 579 193 614 802 581 565 422 994 137 232 820 529 258 662 829 636 755 158 977 691 513 123 989 559 746 133 771 360 729 508 576 513 424 220 686 891 333 303 855 232 698 316 670 741 492 700 427 209 790 798 335 205 903 567 178 182 709 822 269 600 460 905 185 635 570 693 961 117 190 285 256 655 704 748 277 168 650 883 490 224 443 490 690 273 114 598 922 875 183 433 308 427 273 238 959 405 161 654 456 919 103 764 898 560 897 503 956 388 622 235 311 314 237 963 159 404 364 176 312 762 933 925 921 227 147 993 906 975 604 939 167 375 329 371 304 973 138 766 133 508 117 200 624 695 529 269 771 930 451 686 269 459 143 431 281 580 813 605 176 555 686 233 554 600 434 327 721 305 462 341 631 326 815 463 193 394 455 179 223 977 745 951 177 188 470 977 786 695 464 756 455 103 793 419 729 706 930 481 779 319 201 484 627 457 913 216 359 602 786 617 865 719 232 603 729 310 297 641 542 343 300 714 824 849 486 110 707 463 793 218 383 458 823 709 724 780 515 798 886 100 381 482 369 260 469 440 535 358 618 324 394 324 431 390 444 434 673 176 850 809 314 177 397 782 936 420 694 346 323 274 145 304 146 810 523 993 694 225 339 591 220 359 840 134 108 944 419 679 941 146 778 774 737 754 260 462 399 527 736 107 364 185 114 585 591 819 415 886 749 689 898 244 299 929 993 464 919 703 779 465 578 319 875 245 226 504 293 388 609 972 500 805 121 640 410 511 598 798 529 350 560 268 376 103 963 433 936 196 815 331 238 249 161 135 561 943 116 331 135 435 492 945 832 980 509 386 734 460 569 579 242 236 222 538 691 875 886 351 716 936 994 611 973 687 532 463 957 650 301 387 973 840 365 412 589 948 943 504 452 155 513 349 836 504 245 998 784 484 537 861 936 642 918 478 883 297 537 350 713 944 399 940 302 933 608 735 659 588 953 500 287 974 688 649 997 929 607 738 640 653 459 255 882 190 792 263 768 724 264 386 742 980 853 463 378 187 109 299 367 400 498 711 249 782 795 213 542 680 869 262 327 730 433 409 951 832 268 690 780 251 327 523 300 279 821 398 200 222 307 928 182 874 318 705 571 628 826 193 227 829 889 297 790 784 881 747 815 197 117 786 100 301 359 919 185 172 487 826 284 117 920 320 403 633 992 412 692 376 456 821 783 339 806 748 564 948 661 962 983 775 127 538 290 202 756 838 875 745 167 120 872 788 370 659 755 986 233 824 339 802 101 861 734 380 722 249 542 141 700 332 997 757 863 663 169 429 919 559 587 938 239 806 324 871 484 552 458 243 585 247 454 907 512 298 648 325 551 360 155 926 415 391 133 950 758 837 658 410 752 460 878 447 566 502 450 766 600 446 110 761 960 914 825 816 436 415 758 268 466 451 719 251 878 596 133 342 665 424 254 321 460 401 458 280 739 769 330 890 449 358 438 338 373 347 266 792 912 809 527 634 617 835 183 732 763 950 537 558 135 364 475 127 899 783 158 619 721 137 661 892 540 297 171 833 827 286 691 415 443 989 582 200 543 197 453 607 842 318 554 754 268 372 134 829 429 305 602 930 502 543 204 276 516 196 674 256 786 362 240 200 387 725 281 213 554 365 710 639 363 800 727 501 976 888 475 248 419 803 230 983 159 650 958 885 422 731 702 261 400 344 202 671 337 467 366 619 118 871 604 498 167 601 338 316 328 334 950 913 951 680 435 517 737 769 919 891 841 960 624 716 922 618 994 268 120 519 334 583 897 862 251 373 402 152 912 275 905 732 451 792 679 819 246 721 111 965 984 552 538 436 364 686 573 452 225 621 774 289 902 133 508 707 195 178 470 331 956 780 235 526 881 625 391 895 822 755 491 875 334 370 174 850 504 879 801 791 523 747 454 781 291 683 830 137 879 385 764 438 393 500 840 259 894 399 819 956 396 584 105 794 553 218 834 443 713 814 886 329 551 422 111 880 997 382 718 592 280 447 348 862 744 971 761 859 953 726 555 619 834 662 111 883 941 766 517 553 438 147 243 618 279 572 508 463 487 945 586 505 951 652 919 110 593 269 100 381 370 561 813 817 134 717 201 745 754 478 738 428 514 121 766 859 248 237 896 910 479 314 389 181 830 664 422 124 304 544 632 457 266 725 401 480 145 798 431 725 738 313 305 568 741 178 673 819 687 458 734 745 151 389 466 521 657 598 137 559 222 123 742 396 303 169 242 253 229 514 737 866 793 381 998 644 181 986 993 637 930 239 376 369 729 601 291 543 552 581 520 455 923 374 526 104 448 741 790 253 738 535 387 703 525 723 421 538 619 834 851 655 477 322 287 130 305 247 983 437 604 144 628 563 555 748 422 545 998 194 910 366 539 494 508 306 441 331 362 466 144 245 896 835 359 847 138 278 937 169 324 730 525 606 680 464 521 469 100 420 440 896 448 872 747 942 257 360 620 300 524 618 698 847 926 206 749 524 927 563 578 605 534 679 611 983 112 854 150 108 783 300 581 486 665 230 713 806 565 802 927 720 567 777 341 772 264 393 670 482 671 816 885 162 454 872 865 490 574 611 623 807 632 259 499 925 262 367 218 703 622 283 511 787 112 365 381 512 415 177 258 641 341 271 756 882 491 561 538 874 805 822 577 687 758 474 470 400 964 144 218 856 142 496 641 778 766 263 831 790 591 436 616 752 651 576 353 922 966 999 318 934 963 914 959 598 699 726 124 918 601 824 798 361 659 527 523 926 705 555 822 108 908 122 824 263 997 334 747 523 626 813 442 772 633 827 678 766 917 156 265 552 246 605 383 962 910 570 965 360 274 947 841 498 245 814 645 158 955 545 550 101 254 979 567 931 877 690 583 473 173 432 720 483 652 273 247 478 249 167 114 156 153 717 933 344 895 504 373 911 316 674 775 821 151 937 949 469 878 251 955 329 816 170 965 290 143 606 382 631 648 412 639 144 636 433 725 826 656 469 997 626 796 213 373 895 919 696 882 719 415 305 122 393 846 862 368 835 700 101 676 932 522 675 897 728 672 503 811 321 726 468 593 983 871 778 903 663 795 394 258 775 538 269 980 878 192 462 313 799 210 661 632 663 650 200 237 264 727 594 560 623 135 728 931 769 390 199 986 702 810 439 175 476 173 464 648 494 974 276 539 812 110 988 812 425 116 517 886 148 902 379 891 232 584 352 423 824 114 640 776 607 190 906 368 511 821 543 625 992 367 410 963 330 980 654 116 976 746 123 579 965 173 265 762 356 515 719 871 165 236 612 728 710 477 622 194 123 897 818 976 341 855 427 419 311 951 867 183 731 667 785 666 945 790 735 428 679 493 809 565 825 122 125 486 871 799 892 932 935 856 644 626 199 489 258 873 443 946 616 235 464 858 712 463 782 296 776 223 646 519 211 280 270 635 524 147 402 955 831 840 267 662 595 585 222 525 916 465 356 141 314 834 360 825 242 788 861 402 327 696 415 548 365 119 637 478 366 771 464 156 924 530 490 840 798 669 372 286 976 120 795 965 819 787 674 971 705 925 345 787 903 982 122 150 882 260 145 524 382 952 395 871 894 199 657 376 362 967 856 382 956 786 682 711 957 263 144 389 500 291 370 754 344 320 616 466 398 646 423 364 882 735 124 238 406 873 577 897 159 396 162 361 749 746 431 792 307 661 705 441 541 719 106 204 144 513 705 810 610 977 519 138 138 699 997 976 371 214 671 502 407 899 634 230 477 649 255 802 513 783 958 175 623 848 520 373 597 729 373 269 440 551 524 890 519 286 998 861 786 434 757 170 703 640 441 892 683 524 221 333 140 567 443 216 664 130 102 289 425 442 511 242 588 206 871 299 300 294 989 804 979 872 929 718 250 938 281 359 546 907 707 882 655 214 761 300 950 337 101 181 430 131 511 285 908 501 456 442 420 112 833 497 886 890 467 639 549 391 982 578 842 452 102 227 568 586 408 787 969 501 823 619 822 191 483 294 971 211 334 125 518 928 240 953 233 917 628 690 173 948 541 138 415 356 102 389 689 792 855 501 847 135 235 503 767 323 432 482 657 955 830 155 917 972 301 921 557 312 978 358 107 271 955 290 107 768 160 855 237 644 936 368 463 398 728 676 619 737 452 513 334 437 632 372 186 334 739 194 619 591 503 177 281 542 993 441 192 413 425 901 476 308 685 670 282 941 195 100 971 216 587 918 159 826 998 619 448 515 546 383 966 956 360 423 350 854 557 665 764 796 132 666 105 314 682 496 753 989 266 344 783 510 810 964 771 340 239 690 173 963 650 901 984 998 611 258 685 658 888 892 141 125 894 527 862 572 948 718 729 618 649 834 437 386 665 620 407 873 524 596 104 226 954 499 597 197 387 459 405 293 157 810 713 812 931 134 396 640 746 155 758 855 738 628 266 506 825 766 607 631 456 717 281 400 306 313 760 995 146 286 112 857 207 941 205 394 504 229 743 801 636 665 888 371 824 844 406 660 717 294 245 106 876 474 293 894 752 773 490 576 156 640 780 284 574 842 300 535 996 542 474 789 929 929 649 918 670 106 630 630 766 465 842 254 925 485 523 887 309 911 806 605 172 463 137 443 957 263 653 338 786 462 650 230 601 955 744 336 398 560 603 611 696 750 219 525 150 541 333 105 828 541 693 282 739 324 507 549 877 147 382 549 973 286 742 326 708 680 615 608 525 595 108 758 661 124 116 783 759 163 830 185 771 331 879 156 286 147 643 708 576 277 250 166 698 745 263 953 149 292 433 801 722 837 608 293 228 655 361 384 616 385 974 764 381 245 543 950 153 525 816 750 909 365 611 341 513 405 264 812 442 945 746 538 425 451 472 235 182 336 702 246 799 915 979 653 770 390 927 547 901 876 903 212 874 497 960 686 742 352 644 183 149 903 253 958 858 412 538 292 403 816 888 272 285 318 838 938 991 221 981 391 261 294 926 815 437 504 642 171 701 439 919 436 101 167 249 917 813 688 639 282 547 772 319 672 700 586 753 558 735 151 813 139 362 624 891 174 995 506 265 334 999 132 405 743 981 533 882 567 146 790 168 205 400 584 435 429 905 325 287 124 113 626 775 841 397 544 373 608 330 371 671 467 404 808 970 556 914 642 487 182 626 529 401 347 350 745 380 569 737 422 317 904 557 900 252 865 377 876 112 195 506 351 814 531 294 955 189 176 698 851 234 956 100 551 968 943 622 780 806 980 885 141 117 346 107 678 183 343 210 885 649 708 356 634 394 537 955 921 568 785 953 398 143 156 208 372 774 962 625 900 951 222 236 297 828 786 622 557 788 174 879 431 267 508 908 268 496 460 987 573 183 784 615 793 430 840 221 686 268 960 673 555 254 597 137 449 476 273 375 830 332 542 941 290 780 719 806 409 891 217 245 201 273 582 834 596 506 632 830 489 975 543 218 635 447 912 737 482 762 181 371 903 785 291 517 234 929 849 171 633 737 175 486 622 558 993 329 927 605 466 344 257 952 808 248 763 486 788 647 705 907 359 542 661 127 318 620 685 318 507 749 473 440 834 557 247 706 185 644 556 184 480 854 851 128 497 401 239 950 772 373 931 570 244 683 647 546 614 961 322 858 454 103 328 623 328 986 336 327 438 158 836 729 587 500 377 665 714 250 371 391 502 970 787 616 120 247 599 582 435 292 866 762 758 101 392 448 104 416 915 620 854 697 207 846 784 206 268 990 670 698 561 245 757 176 792 361 247 188 398 461 219 639 610 432 982 434 747 247 325 535 390 935 777 205 340 259 753 113 322 160 184 539 283 793 872 854 172 765 124 968 265 379 321 561 539 907 166 133 389 813 745 163 217 602 856 709 964 584 994 584 265 400 410 344 203 291 942 717 844 504 133 799 679 273 608 401 987 705 660 326 113 685 309 520 670 167 431 550 927 617 538 113 167 161 531 597 201 434 275 678 933 689 609 866 643 646 466 168 983 514 938 586 727 910 423 559 761 697 656 104 532 997 714 489 180 662 761 866 134 610 648 758 760 663 597 870 160 375 567 403 744 891 361 116 631 590 658 783 966 690 344 768 221 686 981 782 939 251 429 423 198 273 413 231 165 643 329 661 174 970 551 187 544 603 132 630 420 801 816 713 200 957 249 340 528 113 811 376 579 444 572 790 433 907 593 635 197 848 694 285 411 628 261 819 933 575 894 574 556 215 826 359 991 809 972 564 171 643 855 721 509 689 695 750 726 817 935 402 637 264 125 726 980 124 501 349 246 381 118 934 665 870 712 730 816 414 306 264 833 818 244 837 610 305 949 470 857 306 759 469 100 899 173 362 987 307 145 975 640 344 534 593 897 263 187 244 624 758 397 645 163 604 372 537 493 849 285 794 145 576 561 601 960 870 414 210 902 627 862 992 636 680 359 569 411 782 120 989 426 781 854 690 472 625 325 103 970 351 911 847 733 422 300 397 650 188 229 391 137 969 103 513 687 847 861 503 634 959 923 978 377 211 766 209 258 402 592 469 792 586 630 715 576 142 253 907 395 772 715 884 179 923 700 733 645 436 224 431 235 470 118 748 613 477 173 200 511 564 205 776 802 808 486 628 872 548 356 131 318 255 886 695 235 551 618 774 363 277 241 203 272 447 325 464 291 518 547 955 159 487 378 923 650 924 286 719 483 191 297 835 272 725 288 416 233 394 232 665 283 580 221 591 161 445 221 565 780 573 222 175 887 789 675 585 221 128 429 895 314 277 811 539 554 458 408 509 835 284 554 110 675 185 117 231 211 613 426 107 853 866 528 533 198 354 763 542 835 473 613 372 974 613 317 133 240 587 804 264 899 987 977 685 850 960 761 572 388 530 467 455 534 169 591 148 153 921 107 462 352 513 356 933 493 536 862 955 802 157 324 593 959 145 576 224 626 704 734 346 242 533 754 373 541 968 122 604 748 792 545 799 651 168 880 844 632 768 407 704 147 720 243 299 561 970 730 538 877 190 235 748 457 621 143 962 489 995 775 580 864 611 506 248 911 171 719 591 632 359 718 311 936 217 792 669 701 819 488 123 919 518 686 143 175 946 313 186 789 374 205 731 965 960 209 913 572 134 791 180 470 861 698 648 332 902 508 855 130 621 468 194 394 217 532 370 434 775 322 863 600 530 876 466 768 327 300 926 695 192 490 158 554 177 827 294 319 243 673 674 359 499 396 212 684 639 288 788 685 851 687 135 384 708 784 595 450 189 675 191 600 376 542 492 112 850 241 236 356 375 873 497 931 929 675 443 919 320 169 312 521 614 334 497 515 656 727 560 439 568 841 772 107 851 481 472 131 830 420 631 696 529 545 451 694 902 300 300 729 319 674 687 784 629 375 518 883 927 683 638 238 906 463 599 650 793 195 977 492 472 617 902 648 809 651 320 132 727 596 123 272 331 252 654 890 767 756 811 160 330 143 532 327 404 544 735 300 831 584 554 745 116 790 895 300 645 530 553 713 919 808 539 721 381 419 365 921 895 137 503 557 912 151 227 411 987 296 548 256 520 188 166 488 400 779 866 782 498 287 370 781 351 410 764 217 482 762 274 845 925 332 843 542 185 296 843 733 735 942 145 750 283 836 859 683 352 688 738 794 938 152 582 174 377 473 782 186 481 487 385 902 664 486 219 257 779 108 543 639 732 714 616 312 191 257 187 976 918 208 879 675 476 880 795 480 121 937 665 826 571 662 277 910 829 314 817 283 152 817 349 210 585 371 739 655 499 913 461 654 866 947 352 931 666 220 445 522 441 561 172 641 188 401 383 744 256 280 372 513 414 703 501 941 165 825 490 523 830 395 460 106 829 501 291 212 962 324 508 980 850 862 890 470 267 936 447 636 580 931 976 473 912 720 432 491 811 478 118 552 214 742 757 527 617 332 246 342 850 431 941 643 628 139 551 742 296 943 132 842 812 966 277 646 134 103 986 876 161 873 629 695 266 225 618 513 181 885 551 897 725 481 595 900 973 487 693 535 522 647 416 236 274 779 629 751 167 453 349 839 843 354 726 565 234 447 403 806 133 613 361 847 157 809 968 951 555 389 198 664 755 777 827 570 446 222 632 816 677 706 322 756 196 535 563 440 573 411 950 537 523 248 822 528 283 171 727 371 205 309 368 462 724 418 172 652 762 943 131 113 844 574 912 724 148 791 156 680 191 510 363 712 978 166 297 793 905 652 361 489 107 150 387 404 633 493 301 705 518 248 200 687 714 279 762 384 824 141 105 913 432 679 369 988 884 307 130 691 813 996 315 510 726 723 717 212 566 750 775 233 135 336 382 643 614 651 293 924 817 668 577 336 917 367 196 107 945 393 673 418 896 423 248 567 734 678 477 109 995 582 159 672 429 963 824 126 881 422 801 718 978 321 795 472 327 777 908 416 275 889 636 995 600 778 776 411 483 146 957 254 339 548 818 649 336 270 755 666 546 186 850 349 480 758 392 952 748 821 863 734 271 674 212 234 765 251 936 520 666 741 419 627 817 531 545 521 745 642 969 114 845 853 323 362 894 973 369 456 754 747 734 521 419 846 325 713 703 735 834 666 228 573 434 887 560 389 290 429 492 243 848 733 477 668 880 299 743 560 516 569 152 382 551 483 880 741 245 543 767 463 920 884 264 928 796 688 315 850 523 424 247 365 286 294 190 226 560 376 764 463 947 402 664 536 899 981 607 989 333 658 950 271 140 810 870 751 579 871 910 601 188 416 377 263 659 822 916 649 998 831 551 761 982 426 278 837 640 482 448 576 448 274 480 545 618 512 382 995 379 604 907 814 498 393 399 603 797 341 430 764 686 317 508 442 354 673 628 719 602 806 875 950 788 787 651 997 418 594 160 382 780 802 314 473 531 459 498 689 991 475 664 940 842 968 578 514 467 951 841 439 175 719 196 533 196 541 537 119 931 199 968 122 219 798 895 937 348 239 150 717 213 651 941 525 933 805 683 995 762 821 824 754 786 819 905 770 485 723 448 173 542 574 398 950 777 395 829 396 419 817 601 495 473 949 966 142 498 922 641 351 552 689 915 822 478 375 304 791 148 337 977 152 226 244 783 110 755 558 373 273 485 633 855 494 774 562 530 288 530 906 899 508 457 867 158 164 759 955 962 909 375 504 778 580 824 238 164 473 589 502 970 616 104 202 211 267 919 399 884 291 356 942 935 813 301 843 867 646 975 201 956 126 455 539 734 786 546 932 941 691 947 611 964 233 449 813 622 998 309 397 116 768 371 250 277 268 228 116 997 834 434 500 341 682 991 657 567 813 347 845 675 181 661 854 956 221 590 334 290 919 297 983 997 140 284 400 798 412 961 149 908 257 658 602 904 308 994 952 932 299 544 541 582 466 343 531 374 535 416 102 587 253 628 134 243 953 504 470 822 281 989 684 638 545 998 335 548 522 992 703 650 200 802 398 670 618 439 722 979 852 757 827 621 835 337 895 126 354 839 680 403 110 997 772 768 283 661 858 760 828 922 264 326 581 346 774 869 776 462 863 681 776 236 562 611 847 836 996 619 267 546 563 224 718 720 464 997 228 410 922 605 864 432 574 212 346 666 539 512 665 767 714 601 737 117 604 121 438 854 119 381 836 186 215 864 830 345 926 503 449 770 365 212 146 263 742 850 245 330 715 202 785 104 976 638 431 497 858 600 660 772 972 776 957 327 582 183 887 632 705 524 637 814 509 678 360 654 468 657 605 397 169 226 400 210 283 178 652 882 427 975 682 602 110 738 981 257 530 981 289 389 323 618 419 651 101 868 762 814 534 799 556 139 918 466 899 787 745 812 872 211 265 257 924 171 461 959 808 751 147 565 229 761 323 743 158 889 752 532 612 818 923 701 970 656 992 450 566 607 872 701 205 367 262 396 870 147 102 736 149 530 825 500 856 573 442 621 858 410 718 319 121 978 616 840 791 613 506 901 103 710 647 839 419 128 187 851 100 759 938 533 480 391 784 969 435 287 335 417 937 112 879 908 336 935 416 689 694 755 685 924 480 236 277 271 643 715 463 609 296 473 835 802 165 127 871 903 534 622 528 502 227 470 862 833 631 722 248 335 117 553 808 296 727 636 294 509 408 873 506 917 581 459 249 224 271 404 392 736 599 773 419 738 831 557 163 629 545 649 386 841 735 927 695 990 657 723 740 695 692 849 483 166 114 907 416 103 846 146 538 120 371 303 111 634 801 784 210 271 115 461 761 200 601 900 218 306 834 106 787 174 694 409 652 281 328 438 731 982 703 668 528 971 682 633 195 839 887 810 627 230 965 922 588 617 127 325 757 331 262 657 161 806 715 344 507 774 928 868 295 917 251 815 449 969 392 302 856 999 502 259 939 327 485 163 576 588 539 148 973 903 335 170 987 484 769 723 908 700 921 664 451 363 640 653 422 494 710 628 739 741 449 913 976 406 268 562 963 110 667 642 838 821 189 243 641 808 795 828 618 863 614 949 677 631 556 667 153 916 255 632 531 642 275 916 420 596 439 486 330 589 613 777 866 539 130 954 325 544 208 341 327 443 540 202 880 844 122 508 217 117 197 576 911 911 583 338 651 700 135 165 140 768 145 961 612 513 961 773 146 550 846 409 178 166 457 613 644 170 655 446 126 970 139 156 706 952 872 571 333 968 986 533 151 865 376 614 474 142 573 345 925 795 249 564 282 786 670 424 380 359 727 578 830 845 487 803 221 255 532 673 504 201 541 888 462 932 177 922 950 445 856 727 598 723 949 922 140 929 725 625 322 945 683 935 400 387 949 850 274 157 771 143 706 637 396 334 734 206 356 615 715 141 158 996 960 728 182 232 141 132 432 347 531 162 763 246 444 500 129 203 107 632 695 448 109 272 669 738 634 606 784 525 241 869 564 195 890 675 110 107 184 351 957 299 551 223 474 106 311 617 250 577 897 656 617 381 488 951 173 859 160 406 787 276 636 402 735 470 828 415 275 608 363 963 138 302 964 311 578 595 220 474 368 834 946 796 429 972 688 309 943 102 296 153 579 148 839 410 857 128 926 963 648 207 579 338 482 377 100 233 925 402 280 463 123 493 977 373 689 625 138 373 453 645 832 572 568 470 816 406 352 496 555 466 423 596 421 809 571 419 741 785 899 103 337 103 971 135 192 457 580 710 163 916 792 284 326 108 792 794 430 851 499 905 487 725 200 593 666 396 961 731 291 384 208 940 209 471 856 980 654 530 387 484 838 474 129 756 434 654 942 199 699 538 719 258 125 417 815 275 551 548 689 243 837 113 495 456 752 269 769 468 628 976 835 668 139 111 236 479 665 324 508 965 731 434 666 239 120 670 159 517 268 631 159 988 862 520 988 736 809 342 241 497 730 152 653 845 342 451 800 968 222 703 407 787 653 908 492 703 928 934 139 161 126 329 956 372 567 543 365 891 393 927 227 882 855 875 899 120 510 555 796 371 161 242 242 958 208 900 602 298 456 905 835 284 432 496 330 485 540 788 774 360 654 170 318 960 908 695 310 601 738 867 146 675 935 344 642 385 651 396 495 980 244 849 298 698 752 220 600 722 527 826 951 857 174 654 646 813 401 581 105 645 582 803 334 246 253 278 330 185 517 337 695 652 847 778 437 853 781 441 641 240 554 845 500 218 653 108 826 749 971 996 727 812 241 416 822 922 731 291 970 405 980 424 157 498 341 721 558 168 593 176 488 818 359 927 475 212 826 925 877 394 553 187 834 501 433 288 708 446 760 748 450 125 583 670 379 447 934 751 584 963 706 203 613 660 261 176 718 848 656 255 989 537 376 554 815 982 512 118 689 361 553 471 236 483 471 845 475 317 705 313 926 929 619 245 834 303 349 664 703 535 971 715 569 999 917 145 474 915 690 922 366 133 417 106 264 290 786 964 761 805 637 896 341 783 773 918 187 362 205 444 731 753 775 768 625 344 775 328 334 967 696 533 358 440 709 182 711 859 361 569 902 251 391 810 340 576 277 983 931 582 544 367 334 367 802 323 941 613 702 382 699 906 735 822 652 788 313 613 290 725 186 857 272 246 368 514 377 383 761 252 919 629 896 869 635 755 240 402 579 416 660 170 744 408 692 104 165 902 393 275 531 488 270 202 969 714 605 944 495 434 592 507 902 385 995 868 310 578 601 926 377 223 230 536 768 425 732 873 644 930 376 734 293 233 268 618 449 238 574 685 150 242 621 365 196 185 917 123 904 468 970 673 679 532 141 972 865 182 144 922 971 928 114 155 749 779 713 420 316 271 302 556 891 765 289 764 983 555 425 109 357 956 380 752 148 532 868 422 960 125 283 696 316 961 566 351 608 214 810 528 228 170 600 735 720 166 763 792 978 995 657 253 382 409 582 347 622 434 534 746 870 492 357 320 685 485 765 417 916 547 431 562 761 632 116 784 404 708 240 533 127 962 524 782 247 624 639 481 453 706 689 724 822 455 907 262 324 138 504 807 982 646 479 487 382 649 484 334 578 242 767 559 170 796 861 936 815 718 909 951 181 478 589 826 200 965 140 684 914 116 206 297 290 202 247 147 489 160 213 863 885 239 939 342 236 345 567 192 385 479 658 774 297 940 255 310 350 980 646 812 218 965 218 679 542 774 350 746 962 726 264 921 713 210 114 512 609 242 516 250 796 116 557 815 540 718 134 596 208 989 873 601 333 946 878 755 169 758 851 623 167 204 168 566 178 565 199 423 714 872 355 137 823 462 612 920 283 748 529 968 494 823 590 619 478 320 219 762 692 938 454 168 783 742 429 142 891 868 955 482 785 390 359 170 744 484 279 132 450 210 346 544 722 265 998 624 892 413 539 582 143 366 805 136 281 867 870 160 673 230 976 677 447 334 688 830 497 644 307 414 230 182 103 677 283 235 837 862 275 593 903 297 131 117 145 103 721 904 773 929 666 292 288 268 983 391 299 600 905 863 475 849 713 139 650 133 437 492 637 258 730 828 326 827 879 977 178 220 504 584 347 588 976 453 516 879 911 753 453 424 293 743 846 757 624 374 762 590 482 590 269 930 856 360 374 607 897 902 495 402 942 982 395 991 619 187 374 849 651 824 682 815 474 684 721 478 790 875 338 413 233 971 133 586 832 157 447 454 829 820 803 122 184 441 619 283 404 797 428 194 499 127 249 186 930 766 216 283 687 707 668 556 270 100 155 256 159 580 591 868 236 292 618 144 154 233 610 539 212 767 473 416 492 947 169 240 549 521 421 538 136 157 416 540 411 737 617 801 198 130 584 323 358 619 458 346 857 604 380 294 112 449 785 530 779 591 825 874 176 974 802 908 272 698 366 254 441 562 787 363 249 211 247 400 699 517 507 396 483 250 887 329 377 347 499 537 282 671 140 347 106 370 577 812 658 492 279 832 867 918 299 380 244 171 539 197 704 122 774 118 888 584 493 652 836 636 744 209 370 607 849 255 189 272 928 709 183 325 922 560 536 827 124 850 575 159 468 290 656 283 515 896 875 833 419 836 924 576 413 836 513 962 326 479 295 849 399 144 396 586 902 649 575 111 888 569 427 560 191 469 458 264 969 485 239 623 728 549 868 965 295 464 753 879 305 737 673 226 119 221 924 564 477 641 694 391 782 995 461 248 834 727 344 647 140 556 626 593 811 746 876 183 729 209 660 869 966 202 873 132 423 143 933 501 167 989 910 792 730 705 392 414 587 521 371 147 803 436 951 603 304 549 554 479 433 462 597 590 509 135 370 304 989 866 766 558 938 662 134 519 132 678 917 914 134 380 937 313 651 898 428 469 896 184 831 649 550 959 373 177 689 977 447 996 470 130 627 735 103 122 183 647 777 156 544 393 751 901 286 555 164 441 664 984 477 519 713 752 861 653 213 168 751 657 575 538 555 903 345 409 480 233 353 182 431 643 371 626 937 481 238 152 730 711 955 280 775 552 142 416 330 550 898 479 915 861 557 103 514 396 674 623 866 239 112 328 881 484 154 236 120 333 796 484 672 824 756 365 134 493 387 196 606 940 839 674 567 113 770 821 678 601 283 594 684 671 461 332 276 272 537 731 892 150 297 751 443 829 755 901 680 107 634 104 359 699 416 183 593 227 969 904 893 291 583 571 329 829 811 634 806 642 173 117 313 145 623 206 314 360 307 467 627 849 213 301 673 882 543 718 429 456 789 418 724 446 834 711 396 288 831 292 684 991 796 627 454 936 859 184 937 143 684 355 971 553 630 764 374 485 412 535 150 520 606 663 926 140 193 908 207 383 506 817 572 486 891 429 810 822 525 947 901 489 186 548 924 923 621 399 616 109 251 796 868 338 504 406 356 460 851 240 611 711 676 677 598 898 912 353 936 785 233 110 757 831 458 942 542 367 919 553 295 480 568 172 278 526 495 214 468 678 100 967 699 121 876 715 124 920 703 891 270 593 232 302 447 764 172 138 185 540 252 749 733 778 105 655 910 504 643 944 742 658 589 443 579 817 358 237 711 418 363 717 975 832 880 395 491 316 824 385 871 937 137 634 283 816 179 699 933 973 646 437 790 917 518 190 767 745 920 408 122 659 513 783 765 531 997 469 183 823 785 197 568 874 914 450 897 339 540 482 354 399 222 562 602 819 217 175 445 801 311 124 328 980 608 934 444 721 842 256 444 546 568 307 377 341 277 504 129 363 700 790 575 359 749 765 274 729 362 355 427 315 947 996 258 424 255 299 544 886 281 505 985 779 857 906 353 131 145 979 495 737 895 519 456 406 511 174 564 491 373 928 501 163 198 291 739 324 369 100 966 447 677 537 328 403 942 522 716 840 724 737 663 646 409 414 116 892 201 605 242 967 156 838 571 452 494 210 496 156 142 336 519 340 161 514 933 939 721 574 800 256 216 955 409 734 936 903 354 707 222 122 557 112 227 401 677 429 990 606 727 629 146 688 370 624 735 803 985 936 411 768 694 400 615 566 892 975 101 788 806 275 156 100 208 197 668 383 317 167 964 841 743 958 345 698 180 887 657 654 292 857 221 176 621 370 252 125 707 154 817 825 911 372 822 142 125 567 280 689 245 881 966 395 394 664 650 567 863 279 449 266 932 914 435 848 307 636 526 180 754 107 907 954 533 798 403 200 554 662 864 913 875 711 396 497 740 962 882 330 926 340 493 374 421 392 557 913 587 328 280 876 373 760 356 626 678 269 369 450 762 258 887 501 455 834 945 918 721 772 568 548 331 267 554 725 329 714 669 108 507 586 776 551 512 834 534 878 263 665 962 268 931 975 596 761 650 754 153 484 174 420 852 476 635 361 778 571 207 111 947 199 255 900 999 975 851 149 343 506 194 801 179 364 381 508 100 203 195 314 738 854 641 869 845 453 962 620 132 746 676 124 691 732 492 606 869 779 360 389 538 281 788 845 314 411 683 727 808 720 458 786 140 511 826 723 578 861 145 315 811 575 818 107 915 472 318 582 180 928 818 274 470 368 202 769 908 740 598 388 738 787 872 982 329 126 648 478 200 813 998 808 183 853 232 876 152 471 624 192 949 176 259 883 310 386 611 442 148 428 404 828 370 424 877 547 542 826 836 938 382 602 969 353 413 760 790 842 110 229 689 731 988 772 185 894 184 775 990 956 672 342 750 765 584 359 727 970 374 342 324 778 761 286 210 239 216 852 461 402 955 884 165 524 787 555 899 168 297 498 348 398 437 791 107 472 335 356 715 278 195 964 892 877 487 236 533 217 687 878 333 615 140 588 597 119 727 685 715 448 668 548 163 744 580 527 231 478 809 758 161 746 234 966 596 588 423 506 193 770 470 979 102 221 656 518 643 938 791 667 382 915 947 204 166 215 143 250 330 622 324 476 210 396 574 539 751 790 236 381 237 968 495 416 462 462 341 373 718 522 516 922 580 747 749 874 535 345 598 267 154 841 212 901 101 205 726 208 810 667 740 347 395 457 758 572 261 140 494 904 445 126 539 741 137 134 971 899 133 307 834 856 764 523 535 872 847 502 109 242 480 377 243 621 239 645 369 985 556 271 965 428 130 824 783 182 823 203 223 644 249 565 139 383 746 470 494 248 580 482 804 648 543 144 633 324 668 118 438 563 736 788 138 180 433 252 239 964 251 500 341 341 798 972 644 620 897 745 371 847 909 402 427 374 119 736 271 408 775 945 339 824 642 529 294 948 685 357 589 492 365 773 716 125 215 993 672 819 755 227 955 693 448 595 761 675 725 374 227 914 438 227 402 809 157 977 768 440 779 499 618 181 434 319 804 924 404 690 141 788 898 142 907 918 248 466 217 505 479 224 922 200 989 626 691 339 298 690 980 844 818 650 776 620 225 733 458 341 987 211 466 824 694 305 611 583 906 607 256 561 500 915 411 195 808 735 802 331 862 678 273 909 736 743 326 220 298 813 328 182 411 953 330 745 914 243 364 548 778 398 125 255 554 449 170 117 698 840 252 661 491 471 411 928 371 223 138 515 766 276 994 890 749 729 346 275 900 223 544 662 264 519 171 648 598 231 829 724 582 210 790 490 485 632 386 339 424 948 775 541 778 127 366 414 458 507 881 341 597 863 625 601 901 948 663 297 565 790 905 624 580 787 292 630 230 470 196 124 249 390 820 566 973 134 611 685 738 651 686 312 729 853 170 333 626 280 187 673 648 224 785 426 613 605 287 282 880 383 525 533 148 786 397 309 357 166 752 536 741 633 376 650 656 445 464 621 951 428 357 891 728 335 707 739 784 799 558 305 651 313 586 903 492 492 436 194 646 427 593 716 985 857 420 608 662 370 935 457 400 934 191 210 300 187 386 819 282 554 180 862 168 130 880 198 838 384 828 701 533 157 216 759 118 742 385 441 131 218 705 837 765 475 410 642 242 951 747 966 670 240 930 197 325 622 509 546 385 559 624 260 126 634 902 740 784 720 782 457 150 333 337 964 527 578 999 237 583 881 999 158 493 587 938 388 302 116 309 709 215 394 723 225 704 332 728 290 742 499 770 987 200 490 607 793 184 321 592 876 111 670 510 152 568 142 605 731 689 709 536 630 581 592 511 305 244 692 584 695 286 337 265 992 176 278 572 500 150 455 815 432 984 741 537 304 599 473 561 797 466 230 768 420 878 493 583 170 475 439 367 657 318 376 604 291 997 760 769 903 668 301 759 351 782 812 843 671 168 655 199 128 901 999 668 534 955 972 314 513 692 518 198 539 519 296 613 424 642 650 303 792 586 472 907 292 353 405 674 322 954 392 842 400 593 740 260 875 622 800 621 386 399 276 811 264 780 624 229 137 471 957 867 629 848 175 792 988 912 722 930 333 731 534 484 619 131 270 158 184 485 393 663 297 420 657 870 313 927 762 431 306 684 551 156 441 546 333 711 474 729 267 780 199 286 525 369 201 610 552 417 667 980 823 644 680 233 453 656 865 101 472 824 773 657 200 309 490 394 385 765 325 864 838 890 715 326 440 442 471 957 325 240 306 947 321 346 715 966 457 877 434 742 784 726 330 113 218 344 638 560 910 360 767 600 958 181 289 496 869 339 548 810 190 797 304 684 433 165 641 126 679 659 764 521 252 613 310 679 291 923 686 515 830 433 399 118 583 103 418 992 172 947 655 409 987 803 216 952 678 582 802 993 962 549 405 577 537 768 534 174 120 309 309 444 431 737 985 976 446 646 988 884 387 704 706 645 507 613 112 160 155 534 592 231 966 204 848 805 147 285 654 778 427 857 859 177 769 751 656 319 979 256 253 827 621 571 927 117 718 874 330 994 251 519 437 974 840 197 454 645 184 477 152 940 289 393 478 579 793 154 285 900 369 999 824 697 872 139 450 446 711 687 157 837 797 103 966 535 371 298 931 424 968 545 153 261 236 424 966 654 749 215 975 438 293 519 546 699 553 617 637 499 164 237 401 626 926 158 730 881 625 977 704 999 759 339 272 721 767 138 764 720 605 255 311 372 887 955 180 107 240 741 986 670 227 224 393 196 586 406 102 928 453 485 838 357 652 792 884 177 342 947 591 393 256 424 432 267 699 144 473 381 815 477 662 568 523 369 678 368 445 796 132 813 896 558 556 206 781 642 431 206 484 402 596 834 151 446 464 806 263 684 739 507 447 341 705 467 777 115 136 527 650 874 375 580 857 491 801 528 886 719 848 821 455 255 268 917 995 179 776 537 772 387 318 317 661 409 171 661 344 207 594 232 690 302 676 942 670 739 103 533 291 937 829 526 856 306 655 354 281 648 595 310 964 591 655 537 338 352 149 979 588 166 464 825 804 964 140 258 529 291 287 159 453 336 804 356 382 982 342 343 490 591 239 559 805 359 352 907 614 950 805 903 641 237 376 273 893 314 939 788 527 870 876 776 613 631 269 642 615 707 942 369 624 675 323 886 692 435 746 436 407 340 908 755 523 145 538 602 979 723 316 360 945 401 651 148 516 222 518 869 367 205 943 632 310 527 166 587 247 298 848 221 140 743 285 782 341 509 183 470 970 160 926 516 556 512 499 991 742 698 628 360 757 691 868 628 731 737 380 567 737 461 119 312 595 916 246 402 540 167 452 329 166 672 375 973 577 598 813 282 205 204 646 246 751 900 394 654 128 374 168 816 775 571 506 934 959 895 651 762 952 673 362 828 578 905 888 658 332 517 186 274 255 213 739 868 720 596 477 374 538 371 581 165 158 961 111 448 108 554 344 248 874 389 706 302 984 115 879 362 374 658 358 261 552 949 332 468 967 227 143 293 992 631 709 596 580 894 518 387 674 559 521 512 659 250 140 805 198 626 355 265 907 730 751 145 647 320 414 102 181 756 983 308 155 293 716 350 984 263 360 919 157 739 674 945 740 938 105 629 980 175 819 880 474 429 162 957 532 399 439 846 547 537 912 262 729 725 509 573 587 684 745 681 122 843 170 969 346 915 132 765 649 707 102 674 740 625 646 975 595 319 182 931 186 473 136 269 785 877 766 762 145 142 505 549 631 531 496 681 871 268 183 550 349 753 598 701 741 122 548 497 544 315 702 465 362 808 881 352 374 754 477 558 994 532 628 980 163 836 546 312 832 917 578 958 113 661 733 512 838 151 531 421 442 278 354 678 900 812 423 744 458 857 455 232 526 653 299 581 583 365 677 731 872 932 851 674 879 413 727 184 622 825 556 464 705 455 708 865 487 898 391 605 920 746 665 317 742 299 323 856 479 171 700 976 352 514 701 718 402 382 598 817 234 824 856 201 612 269 316 650 481 424 373 102 800 760 812 839 645 597 861 480 756 666 344 425 401 285 769 945 624 992 752 357 134 752 152 634 278 174 194 840 991 634 577 907 300 162 152 588 804 147 252 247 407 903 851 685 343 441 100 596 836 809 226 484 682 722 579 484 244 736 741 608 482 587 511 154 524 253 566 492 759 907 742 253 922 696 950 441 580 314 646 632 499 735 204 728 173 705 848 224 920 250 480 463 244 917 417 814 484 299 748 726 502 881 895 544 892 617 262 804 667 598 351 209 457 332 692 943 781 519 607 811 555 379 635 652 678 583 517 235 840 227 866 131 190 154 324 304 147 321 674 929 224 585 466 346 304 254 672 920 353 771 257 282 256 434 723 842 661 556 316 494 409 641 128 166 346 925 991 506 374 158 756 527 455 763 555 822 455 408 402 252 221 742 255 336 328 568 897 638 416 488 222 516 301 601 325 360 281 190 135 605 890 206 743 752 398 424 531 679 363 616 906 734 660 835 372 886 977 824 690 489 264 526 512 103 831 823 485 115 606 723 471 495 786 792 551 281 979 635 286 946 536 614 206 924 659 149 241 996 622 982 914 716 188 598 825 136 661 145 189 997 374 306 303 100 719 436 277 560 201 419 940 169 705 748 240 431 644 428 761 380 369 769 164 931 669 352 600 279 405 116 314 974 100 160 921 639 289 683 914 860 641 998 989 269 897 212 634 871 512 634 493 102 708 870 774 290 738 169 935 961 373 140 729 856 316 620 216 822 453 256 362 682 873 546 383 693 451 474 444 344 623 591 101 224 757 693 375 825 901 118 194 162 982 751 818 872 609 714 862 118 627 601 450 982 999 606 383 207 841 854 262 782 786 658 896 261 535 542 110 812 583 894 937 769 896 151 562 451 486 287 228 552 829 746 250 146 223 318 567 477 143 179 595 716 423 569 624 182 382 543 249 219 433 898 700 145 541 658 839 741 723 626 256 279 306 857 411 474 409 504 601 185 308 499 597 919 318 604 451 618 711 378 762 693 964 695 387 161 642 336 693 427 249 435 870 986 299 511 976 427 794 969 966 842 683 684 284 859 137 128 197 922 700 267 988 523 646 916 125 343 740 828 113 600 704 204 742 770 600 255 327 975 492 462 350 435 733 165 393 838 250 257 266 924 920 968 669 343 227 343 126 688 835 370 685 211 236 130 501 840 244 599 206 413 238 649 990 566 711 668 334 337 208 299 823 550 407 516 974 211 221 929 707 188 295 310 954 579 377 140 692 404 985 677 170 572 233 145 794 529 733 996 982 241 630 111 469 429 357 779 587 232 116 408 126 520 804 402 454 494 348 657 377 872 519 652 814 603 826 657 589 376 497 593 155 381 843 743 266 366 484 864 794 649 650 836 568 954 278 421 257 357 850 967 395 947 189 188 936 357 198 496 871 827 111 662 143 947 832 195 950 603 188 333 225 983 605 226 253 221 700 432 484 533 684 136 948 132 623 667 772 327 281 188 173 461 662 568 718 122 745 949 104 943 480 966 398 443 276 110 893 401 648 193 634 629 152 926 263 327 175 769 957 406 679 856 926 558 492 785 588 989 204 931 520 874 838 332 917 982 348 695 364 666 831 814 476 185 895 957 174 537 187 297 375 588 831 312 758 916 225 236 551 253 574 743 507 237 403 125 974 821 255 255 737 249 606 137 165 299 804 370 169 474 450 972 530 493 965 803 270 622 785 178 672 640 740 616 805 905 406 887 406 520 950 999 620 268 328 286 913 356 667 341 174 872 597 165 691 836 498 979 748 603 277 678 971 613 335 140 636 911 147 701 752 426 846 293 155 371 965 831 384 197 502 985 797 983 689 504 481 117 634 413 368 319 960 926 634 560 980 322 459 379 496 984 465 754 676 951 231 541 540 522 354 984 416 924 598 910 534 713 428 460 799 941 125 745 674 253 729 700 583 307 171 799 944 930 932 252 623 572 853 418 458 841 982 718 145 739 733 199 896 533 951 563 176 753 153 598 662 277 956 167 932 932 402 821 583 872 336 198 969 862 922 185 544 115 154 142 428 876 317 370 743 367 231 509 281 607 378 641 556 556 788 404 263 253 163 681 734 579 136 685 414 493 773 765 366 258 139 595 366 757 965 127 882 617 400 881 934 994 555 340 743 769 955 739 918 390 285 445 698 178 292 433 608 743 726 191 984 472 410 566 205 428 248 784 928 234 911 238 877 620 146 803 900 903 320 970 169 954 510 592 566 517 792 588 263 978 594 980 367 868 484 384 106 719 625 777 870 365 244 397 778 249 270 957 518 774 292 634 648 186 577 914 742 740 936 352 876 620 601 180 941 253 626 212 746 540 998 399 466 919 983 176 989 657 999 923 984 241 134 782 328 688 358 851 426 718 428 198 221 846 563 324 914 239 870 785 800 786 137 116 530 417 719 544 793 544 738 421 655 571 711 639 319 357 385 842 919 677 909 517 168 182 472 357 418 816 607 136 754 885 732 104 255 473 742 924 495 261 831 768 490 183 925 374 311 509 530 619 680 290 307 652 458 623 250 269 440 441 985 283 898 147 109 566 927 950 556 618 507 998 561 118 878 545 801 545 136 119 885 307 603 369 233 554 513 451 900 100 360 201 681 895 260 760 474 578 275 657 264 372 581 785 983 387 919 165 850 466 670 935 776 278 152 417 780 139 700 277 329 950 883 785 783 216 504 291 433 407 408 410 499 965 529 346 937 223 603 509 886 442 959 522 893 198 118 577 279 362 827 280 471 365 186 831 342 978 881 225 623 562 990 841 318 146 197 377 998 558 940 936 525 225 992 669 849 439 723 343 460 180 796 775 978 530 841 687 139 164 842 412 525 718 606 769 735 983 921 574 516 707 695 150 932 444 680 131 751 881 956 775 357 653 286 272 615 924 964 341 716 861 898 560 398 766 460 220 824 575 841 878 785 750 962 165 154 250 895 938 908 272 455 767 129 421 601 467 516 200 645 965 528 767 350 225 678 841 969 408 357 959 694 883 396 759 955 601 493 638 715 830 142 191 812 419 827 118 131 625 750 520 693 633 957 986 460 455 211 784 685 261 417 391 765 550 328 913 730 876 476 383 327 165 343 560 439 271 564 867 995 692 551 404 467 849 639 471 894 324 946 366 716 720 642 522 224 883 323 247 526 841 664 354 131 353 627 656 545 431 146 912 290 104 847 853 622 952 266 865 710 522 661 753 674 169 747 244 208 526 499 798 743 307 345 444 109 560 431 683 173 969 594 729 618 816 564 876 443 627 297 588 711 946 254 441 120 347 470 932 301 403 536 487 327 615 877 368 792 338 314 736 563 411 232 873 729 637 623 890 988 194 136 211 445 828 856 521 538 685 202 153 553 691 515 390 304 597 821 291 892 534 905 323 357 886 772 203 933 685 812 923 126 907 127 692 175 978 227 815 209 432 947 380 496 433 223 751 313 883 408 819 132 209 442 691 139 580 352 353 332 436 758 398 582 328 516 289 190 459 556 850 408 901 453 767 106 281 107 580 291 795 506 110 542 848 365 495 520 952 983 669 719 611 960 813 868 311 529 535 588 777 252 695 901 204 377 327 454 686 707 395 557 890 118 263 352 279 499 578 547 339 241 291 499 842 738 103 138 157 712 999 203 905 745 340 476 709 627 370 908 511 121 451 749 792 985 920 752 176 495 301 469 533 972 617 677 681 732 701 316 589 891 392 499 720 860 737 258 883 234 356 519 993 761 310 759 867 814 342 746 581 757 268 319 655 741 495 869 795 522 275 550 990 499 878 506 674 824 680 367 764 702 194 465 228 639 197 518 987 808 810 375 801 623 214 161 382 194 802 175 290 794 673 643 262 814 721 340 878 130 754 265 811 583 460 774 210 240 100 882 449 935 785 143 826 541 586 639 382 165 857 678 532 633 435 409 851 569 932 238 924 536 418 531 886 635 968 804 785 230 658 672 367 485 403 689 129 593 181 705 408 595 615 508 597 257 119 801 188 672 261 999 913 228 357 238 713 206 846 310 764 345 885 208 926 769 929 485 578 315 185 148 890 794 994 328 107 677 192 970 604 499 586 832 529 309 667 257 472 599 583 657 348 821 390 996 216 512 439 974 434 267 659 188 384 617 988 287 909 708 932 696 351 594 646 807 207 660 715 353 172 564 167 327 815 504 230 221 514 586 568 724 563 397 736 786 132 286 111 492 835 787 301 542 407 545 169 422 361 923 226 420 946 566 995 468 118 198 156 278 856 526 485 632 827 154 263 518 868 220 321 951 694 563 124 192 480 567 448 858 903 757 245 902 642 985 282 244 144 891 797 519 652 804 127 841 597 799 648 352 435 419 687 537 664 584 343 802 894 959 913 170 608 712 830 151 324 994 937 422 885 928 436 434 399 473 571 612 244 459 855 104 756 742 529 811 907 450 676 139 887 770 244 647 387 584 419 875 575 366 437 354 870 655 322 346 825 574 159 698 445 388 709 590 307 757 694 779 574 176 244 734 974 635 686 920 102 180 925 923 610 157 569 507 707 608 972 949 939 213 354 581 670 361 244 254 453 472 721 105 153 711 111 923 836 328 706 238 182 269 107 361 683 917 673 184 289 884 718 350 811 195 167 909 894 780 959 201 879 641 431 454 393 471 196 698 363 478 746 980 387 545 469 977 116 687 946 792 910 340 533 755 556 242 298 800 676 215 421 998 781 357 103 893 970 931 887 347 732 799 921 856 673 466 935 485 414 412 958 698 139 591 306 967 453 150 356 338 566 551 477 682 866 507 588 423 242 123 828 413 535 695 118 423 102 716 554 759 404 147 115 138 613 826 502 321 856 845 390 639 889 377 712 737 298 928 199 868 135 598 320 730 939 871 531 302 557 335 276 859 962 877 545 410 786 124 662 131 556 369 901 119 144 475 108 683 756 719 540 694 414 795 883 781 503 117 101 214 395 781 560 492 858 729 230 525 487 494 594 378 326 569 870 914 686 257 161 621 949 353 110 892 800 874 533 936 820 303 299 298 115 250 658 863 398 401 254 733 144 305 201 206 413 617 552 711 527 893 896 501 925 645 453 877 560 954 528 517 921 242 898 670 657 332 924 666 676 277 505 814 422 148 198 863 523 325 498 140 510 296 135 143 447 819 981 165 547 311 623 329 702 474 202 550 213 231 503 254 727 468 483 746 912 886 575 745 948 204 848 962 311 197 963 484 869 638 931 857 915 688 392 224 313 504 265 134 783 609 743 959 191 631 275 628 140 637 838 992 782 509 435 924 811 568 855 169 166 729 810 608 377 669 763 243 470 669 451 239 625 404 390 890 770 917 332 290 935 139 703 476 888 628 673 113 695 746 695 574 473 661 172 796 144 449 821 375 528 964 498 181 963 570 102 278 612 899 500 856 911 758 766 454 349 158 256 372 320 503 853 780 674 635 272 679 411 380 218 294 179 883 925 640 382 785 544 594 970 527 570 588 902 967 924 407 365 332 928 919 711 607 963 965 598 919 363 457 611 917 461 430 715 733 331 248 787 387 815 627 399 858 977 789 317 776 577 836 744 821 482 524 833 643 251 255 175 390 667 212 328 824 996 300 902 354 846 764 145 382 342 728 325 526 513 588 552 136 175 861 234 495 423 394 778 817 667 292 290 930 789 560 375 395 473 879 531 214 570 584 387 668 208 404 851 972 491 876 716 778 951 964 246 760 848 113 535 118 668 564 394 126 302 978 923 232 916 636 386 816 467 422 304 136 756 499 740 226 530 734 517 242 593 538 723 244 108 588 181 272 804 343 522 617 176 750 711 529 861 104 868 870 945 935 895 997 415 511 229 841 782 304 856 139 612 579 300 175 581 954 141 645 853 494 968 556 985 275 490 421 408 114 653 985 289 818 206 672 713 495 818 982 280 659 789 293 641 291 304 191 318 683 180 743 661 192 957 717 150 505 358 542 635 469 305 721 788 342 630 512 804 807 700 572 839 209 295 825 828 629 453 354 713 152 262 858 635 700 380 806 360 942 428 243 532 380 511 262 504 863 297 286 883 134 658 478 766 708 306 919 166 846 191 794 943 116 138 413 534 466 533 729 832 259 785 712 893 236 787 857 842 773 513 494 524 366 204 574 425 804 454 118 218 194 717 350 320 537 802 755 613 876 704 963 651 894 277 968 327 646 895 866 661 922 902 350 491 748 589 732 318 979 368 813 273 723 961 950 931 123 176 243 172 628 977 676 246 953 893 653 931 106 931 488 785 180 695 891 383 679 751 687 215 539 495 660 597 829 547 179 178 623 569 982 253 758 881 357 542 891 177 189 680 742 534 289 457 475 319 149 651 789 132 138 702 594 174 587 726 705 303 399 709 120 453 661 142 992 647 396 259 209 929 543 877 981 353 309 589 170 129 662 446 966 738 421 373 883 624 931 439 339 758 645 352 997 724 528 724 446 122 564 777 821 846 351 324 790 844 178 758 511 348 935 736 258 772 116 850 795 693 562 281 416 890 572 332 593 673 273 730 456 288 857 148 435 339 758 949 154 621 698 297 417 849 147 560 923 996 330 242 530 217 344 269 269 257 691 704 127 345 952 752 953 632 531 985 715 196 406 158 211 240 143 335 744 336 311 355 860 875 306 722 160 646 576 837 531 477 245 554 824 711 208 149 767 926 301 286 948 331 844 941 329 135 128 927 487 782 966 204 985 255 914 965 629 672 970 176 134 200 374 730 297 321 941 804 482 660 935 336 189 961 290 598 549 382 785 935 656 453 340 674 987 713 271 883 851 826 919 110 712 220 429 529 438 574 577 192 208 179 507 655 225 378 507 830 855 929 116 202 992 290 734 365 127 743 835 232 348 384 489 258 855 282 465 521 266 270 980 290 821 376 653 212 802 554 234 942 423 937 655 872 759 688 577 549 823 521 533 515 685 534 801 741 462 629 486 232 278 578 765 395 106 492 680 487 179 334 832 712 893 401 493 206 470 823 608 232 174 501 764 750 749 752 657 380 340 645 474 150 759 181 155 395 472 769 675 810 546 958 288 773 611 872 633 544 493 978 326 988 471 584 234 146 722 546 630 722 213 436 763 407 799 850 842 534 773 505 573 828 762 982 325 961 107 366 294 861 590 214 461 429 447 330 260 934 798 702 712 172 973 409 500 177 269 481 383 837 597 974 125 669 263 825 978 676 342 870 439 973 837 652 225 841 114 637 418 110 492 901 927 248 834 191 954 944 694 166 507 638 366 139 220 124 188 305 177 810 479 135 676 833 778 785 575 159 735 160 257 232 797 440 892 139 238 939 606 592 998 529 959 447 395 326 615 922 377 416 587 486 133 570 759 776 854 807 454 809 391 402 345 129 635 717 560 694 661 692 491 371 240 398 948 338 273 506 808 836 784 781 762 764 247 618 868 460 274 582 858 881 881 143 395 167 643 930 789 304 465 323 421 871 617 934 537 673 797 627 927 770 563 454 758 461 336 536 203 552 756 609 965 481 307 342 320 920 372 930 609 222 860 724 955 981 370 400 634 234 827 452 363 981 669 701 150 733 670 553 635 407 409 143 296 308 605 173 161 207 107 894 615 873 803 687 761 261 447 695 229 312 296 555 913 385 533 315 622 876 817 843 587 301 694 112 142 102 759 842 254 628 600 955 347 403 210 434 612 682 173 911 327 787 841 517 470 292 952 122 950 189 421 161 271 547 811 480 218 132 448 530 263 164 241 342 907 422 212 427 982 995 375 871 631 369 892 184 224 434 150 926 158 948 857 800 741 669 677 611 884 751 193 720 251 483 913 984 656 477 910 432 877 364 917 684 221 538 971 823 610 311 558 731 278 352 100 520 822 862 330 388 594 478 233 950 626 106 513 723 649 620 687 170 157 924 286 376 877 133 766 338 864 935 664 707 170 678 183 685 438 809 715 716 712 262 388 453 516 782 443 891 458 821 213 209 403 704 392 944 908 851 102 988 828 198 280 543 651 301 672 475 926 777 899 288 155 871 467 818 418 513 663 798 119 360 805 856 271 779 821 989 616 687 686 364 966 327 779 726 688 228 217 114 949 977 279 746 104 156 757 239 588 699 731 278 579 364 286 385 191 984 990 165 968 985 959 264 124 873 754 523 399 502 334 962 185 508 805 884 339 543 353 488 992 835 985 849 362 932 294 255 651 856 769 906 409 537 720 634 499 177 140 182 507 412 155 231 429 849 700 160 249 204 979 973 602 114 724 536 635 503 292 682 828 841 897 778 178 583 647 599 465 380 662 631 514 273 608 563 957 848 799 250 459 752 536 126 959 996 132 802 193 608 330 493 711 627 969 201 563 467 797 768 892 203 346 211 531 721 469 727 317 759 581 601 134 416 255 962 971 775 992 839 643 264 401 825 853 441 817 798 259 590 309 926 231 274 554 592 912 867 947 285 474 469 522 140 301 137 670 583 487 412 352 378 614 260 459 519 232 376 354 220 174 522 573 790 391 725 786 727 160 271 334 675 276 472 439 171 149 550 390 948 498 475 974 652 156 677 622 756 739 877 123 985 431 803 614 674 477 535 602 893 529 678 787 463 288 648 559 830 244 187 809 883 421 833 342 374 469 202 242 484 762 359 303 502 912 813 434 697 433 844 109 171 194 769 682 504 539 870 374 531 523 754 995 368 108 964 947 677 325 379 761 189 811 289 423 515 410 331 172 810 627 109 375 403 333 577 900 588 638 326 221 672 704 145 330 450 732 415 932 561 413 850 228 956 935 190 231 418 218 750 921 264 555 439 605 900 560 716 278 584 899 472 656 724 877 623 322 141 509 779 620 411 783 439 607 179 279 117 367 996 920 995 466 597 685 368 640 520 275 474 494 264 445 387 944 386 906 233 671 644 987 617 192 514 812 917 446 554 129 253 599 140 930 293 576 866 715 600 223 395 970 625 122 943 812 276 746 224 913 290 814 264 977 903 656 444 361 417 337 421 104 772 561 788 828 143 216 887 979 702 887 538 947 597 819 381 233 960 924 369 579 598 204 238 147 717 462 661 767 328 932 102 535 633 748 933 438 539 318 332 254 670 108 691 896 366 879 311 627 723 337 409 417 837 491 355 163 748 813 465 718 938 255 370 684 232 619 365 813 795 766 429 327 632 681 450 979 303 916 925 765 748 765 931 974 489 124 104 188 660 312 865 962 657 671 722 460 283 559 274 758 922 845 618 664 931 664 939 681 343 528 785 343 695 616 863 394 430 753 401 730 660 116 207 305 192 747 590 667 968 938 692 956 409 898 512 727 347 338 361 958 714 774 800 123 185 362 960 714 357 667 941 949 527 222 120 438 396 370 341 453 906 540 695 836 249 254 410 500 997 543 988 164 185 342 118 394 324 360 396 826 586 911 844 711 152 853 610 253 569 663 726 489 892 190 934 347 578 862 823 571 571 924 139 366 374 225 588 893 316 504 402 861 580 256 314 605 231 390 982 791 343 952 321 652 263 336 846 770 655 892 545 405 247 358 691 238 372 290 437 849 439 353 997 453 955 142 189 396 866 192 709 578 206 431 402 736 728 248 879 533 748 345 939 688 848 884 183 150 133 756 121 487 998 202 279 313 410 268 721 860 334 565 721 695 219 482 627 162 117 161 296 869 979 232 668 261 272 321 343 127 477 963 984 850 434 823 304 385 636 569 931 437 749 925 151 226 967 888 343 730 812 535 901 176 258 256 239 711 760 989 621 112 157 351 792 587 230 545 222 422 751 126 796 673 396 102 696 552 906 307 605 253 885 663 942 922 278 869 599 170 350 809 435 292 342 329 982 961 855 913 505 731 613 670 417 185 164 841 134 924 445 536 121 945 816 694 335 745 610 234 739 162 460 516 728 130 763 256 878 615 911 677 732 844 858 718 217 104 242 946 658 166 616 632 897 587 127 305 559 605 651 949 143 756 354 447 740 162 572 607 925 359 821 169 362 158 117 603 822 751 123 319 969 473 391 230 628 244 592 787 584 729 766 890 259 674 543 845 377 697 774 265 994 423 715 303 268 103 659 839 361 786 561 940 479 237 278 814 173 166 259 179 961 105 399 112 908 996 271 728 518 586 559 974 496 529 163 261 959 175 412 569 462 189 743 246 775 658 966 885 477 538 351 819 349 877 763 865 210 329 329 288 802 990 610 540 775 517 198 614 658 894 608 161 665 319 119 851 300 492 154 783 190 309 284 940 200 975 904 272 259 769 857 946 754 217 323 388 307 204 893 619 877 638 710 284 621 603 830 163 688 982 620 508 719 877 156 483 985 661 154 419 106 823 879 838 200 761 189 951 278 696 327 948 136 296 859 624 623 397 411 838 912 726 281 890 280 651 356 862 279 904 237 313 794 935 914 561 313 210 791 641 266 420 797 604 591 889 606 491 910 185 385 237 401 727 692 460 791 764 547 935 380 367 283 743 401 459 133 746 351 655 668 635 707 724 233 161 101 923 664 856 209 751 627 722 756 280 233 176 156 769 266 432 696 427 487 915 240 942 187 890 425 161 689 641 866 792 747 996 798 206 941 188 249 776 635 750 235 343 341 239 993 986 692 492 560 707 474 793 155 859 875 821 861 953 998 492 875 323 592 937 407 691 699 714 514 523 951 503 349 441 918 270 253 229 848 852 314 843 916 603 485 249 695 717 391 554 865 809 202 528 549 313 961 291 389 384 770 344 697 924 719 357 697 583 682 184 356 451 221 859 749 655 320 409 923 156 835 538 109 497 173 292 929 815 271 815 214 654 122 763 673 186 640 759 283 508 479 668 223 978 349 577 344 121 624 885 180 231 719 942 733 509 216 553 405 353 786 778 370 879 255 998 753 664 612 507 240 514 293 637 298 342 981 333 275 630 953 523 636 180 773 587 220 841 879 249 748 541 312 530 708 423 701 849 145 742 682 101 965 483 109 885 149 781 393 744 650 730 136 320 184 693 179 157 349 200 556 472 807 259 119 364 285 872 988 123 962 725 540 908 302 887 888 775 202 597 363 158 530 549 454 431 763 832 189 391 472 596 787 203 883 951 310 135 827 676 220 536 243 786 937 625 148 112 588 274 916 529 952 164 609 935 483 775 849 722 292 334 906 214 773 246 854 707 874 866 182 686 837 639 590 411 559 733 895 980 331 517 416 950 301 695 595 202 430 301 497 563 859 595 689 204 459 545 584 971 797 662 490 322 800 428 262 689 506 274 360 833 469 670 952 202 817 477 740 634 638 748 445 908 131 368 953 657 934 302 394 232 174 707 938 132 763 781 971 892 647 727 363 700 481 531 330 858 566 579 776 910 883 972 271 163 389 363 858 593 803 471 214 350 362 176 737 390 575 873 542 606 873 804 683 730 473 324 260 922 955 703 295 989 935 264 519 553 360 394 943 638 666 962 590 760 835 323 176 681 852 316 584 648 518 544 662 316 215 828 575 150 525 382 145 105 120 327 268 509 413 177 842 715 878 218 582 810 391 191 208 922 193 187 809 535 889 730 795 673 673 706 476 317 527 114 760 929 840 958 475 928 290 192 808 420 216 300 212 779 456 593 102 674 167 672 268 140 559 803 260 419 379 467 941 798 219 203 609 542 295 679 960 543 616 348 313 715 422 843 701 228 131 617 837 791 532 300 543 599 972 199 738 797 603 926 659 704 331 438 586 172 561 975 470 671 562 514 451 201 852 325 256 430 549 602 261 654 436 798 546 405 301 880 769 308 856 197 332 819 768 180 405 841 571 187 274 874 174 659 712 816 806 608 258 538 971 333 282 447 644 929 477 653 332 693 905 789 495 487 500 403 170 184 948 677 161 900 947 392 656 145 469 909 968 785 682 524 585 118 433 818 953 452 989 975 699 516 293 193 566 821 534 992 506 331 415 641 405 699 879 399 329 238 229 438 813 603 528 561 155 677 770 380 427 272 715 118 729 445 456 417 939 462 154 566 942 895 924 214 720 912 578 316 226 376 399 739 535 398 985 880 367 507 139 498 916 106 698 721 355 752 508 933 388 877 315 109 328 618 813 596 366 518 598 360 883 343 717 234 740 692 998 760 923 170 176 716 814 436 880 732 540 895 459 271 963 386 308 543 662 123 100 569 304 857 749 845 653 711 793 897 359 113 983 698 834 457 180 570 178 184 805 723 954 594 465 395 906 858 547 349 277 334 633 777 467 888 150 516 520 183 424 760 427 176 724 117 365 262 418 137 598 476 477 541 772 760 957 939 851 792 660 664 602 833 503 662 968 558 354 644 535 200 111 783 678 284 937 945 577 945 801 680 231 519 917 166 329 194 519 835 383 447 558 272 846 422 258 218 533 116 314 944 952 160 452 459 213 492 807 438 914 500 788 420 674 473 395 699 483 231 953 598 670 553 430 752 858 329 657 703 678 340 726 360 390 790 842 590 876 785 992 673 696 513 974 303 914 938 260 557 148 664 180 307 157 476 999 644 908 609 545 270 789 508 214 469 488 835 641 183 311 929 802 981 454 225 495 406 407 429 126 802 532 902 433 939 835 760 903 655 645 102 661 259 766 882 886 255 392 105 554 534 323 431 843 760 869 681 615 923 942 273 874 272 334 514 690 499 366 620 647 586 374 373 364 995 867 237 337 707 431 324 179 725 415 872 742 514 657 492 543 997 527 289 606 749 362 511 798 710 191 721 979 108 613 614 299 161 105 599 221 773 129 652 263 305 342 246 528 680 152 776 319 336 464 994 211 125 901 407 629 391 390 903 627 245 369 131 669 471 852 733 368 449 900 908 234 590 427 474 699 487 243 815 433 468 849 189 988 117 399 520 136 293 625 489 167 617 890 791 966 121 305 440 480 626 386 353 431 545 101 633 544 890 702 191 420 684 248 570 174 162 417 952 740 936 431 743 758 990 941 854 689 634 740 800 858 158 474 585 516 283 508 646 556 342 170 638 482 815 916 925 138 475 180 410 410 193 199 909 893 374 251 459 630 187 343 822 811 507 653 394 786 949 827 590 390 947 930 870 283 508 181 150 172 281 998 708 883 973 602 906 630 440 788 306 649 736 127 853 607 394 561 128 559 523 463 576 918 240 942 131 778 822 870 152 152 711 301 306 471 662 911 294 234 185 908 285 709 614 413 579 199 731 459 711 370 397 351 734 932 554 569 114 512 530 707 876 300 177 920 728 812 556 257 301 898 307 818 306 210 936 820 190 585 466 999 483 331 684 238 876 638 414 149 308 352 149 745 509 204 694 100 225 103 648 480 326 779 635 929 165 576 167 599 641 154 898 928 189 510 898 469 263 699 820 577 712 890 659 880 417 251 409 957 313 281 917 232 189 308 969 721 722 743 707 682 775 865 911 373 384 167 160 654 649 871 751 124 675 179 960 887 859 514 652 957 450 685 563 556 478 117 372 384 516 395 938 678 739 405 679 268 697 814 977 138 433 492 358 561 604 339 820 246 527 247 100 149 201 266 148 822 522 144 771 284 881 615 178 285 461 487 788 162 499 930 854 755 181 355 590 532 700 999 756 795 368 243 778 817 328 680 780 751 769 348 917 505 208 571 804 144 830 227 830 271 540 796 970 587 166 136 596 923 760 708 209 954 431 395 252 788 578 823 807 877 102 803 946 912 308 616 790 807 826 252 611 108 589 793 894 793 264 815 559 182 607 475 750 895 996 115 169 650 894 356 353 106 237 712 901 387 116 534 497 258 956 897 833 454 738 816 458 762 882 839 521 736 689 887 377 180 332 270 993 137 215 965 657 722 575 389 861 191 595 594 788 339 841 331 994 115 510 349 273 926 836 890 123 861 598 457 955 933 325 761 477 321 517 420 466 571 136 360 423 199 591 446 101 927 414 265 356 513 734 558 411 193 756 588 646 343 470 141 433 792 648 525 844 365 327 562 721 807 738 740 693 161 282 831 831 326 660 802 633 567 524 745 412 150 752 193 765 598 296 990 908 391 799 386 793 993 680 888 902 815 165 429 235 132 970 430 282 500 768 158 945 307 620 423 174 281 897 562 901 582 315 775 574 625 572 219 717 714 559 671 966 581 979 176 724 529 780 930 827 528 234 622 799 176 942 243 354 852 476 885 390 651 220 837 608 936 304 770 853 559 270 172 340 161 318 963 255 463 197 926 133 296 969 504 732 968 896 451 964 416 954 981 549 429 346 219 443 892 454 681 932 687 600 489 712 284 740 868 864 192 805 738 597 511 855 406 173 351 195 899 374 986 503 481 555 113 773 924 784 985 957 883 872 990 910 697 475 950 256 738 100 949 374 573 649 354 814 886 179 831 644 371 601 620 352 764 127 282 607 443 406 415 810 585 264 766 215 830 168 273 703 242 403 795 941 589 762 456 620 948 688 795 322 178 422 882 900 181 420 656 573 821 692 402 134 632 702 610 799 344 468 318 710 933 746 444 641 614 330 809 124 519 839 596 439 766 157 811 643 128 915 951 395 491 361 879 662 262 610 648 409 629 386 571 704 598 676 613 334 868 253 400 922 157 113 724 989 784 586 368 175 820 831 685 386 839 630 916 614 331 110 103 493 308 610 214 605 908 116 344 278 528 897 790 842 246 743 609 975 876 935 292 891 701 125 184 518 945 568 618 590 834 185 409 313 868 749 635 569 959 769 354 803 910 349 598 565 119 146 316 932 922 886 630 672 855 520 531 108 752 183 465 251 396 189 639 801 595 826 530 711 517 586 152 228 186 652 249 367 268 817 171 120 215 772 175 475 465 717 221 380 511 902 319 622 865 443 998 593 631 277 255 279 846 635 188 379 816 839 312 905 888 348 578 522 979 385 885 691 863 637 659 451 553 288 368 774 364 488 423 904 235 292 561 315 846 526 470 351 428 643 210 406 798 715 670 999 421 467 611 324 625 745 261 685 935 338 853 139 452 618 447 786 578 964 679 356 674 846 607 570 797 908 422 417 802 386 746 960 535 127 691 329 170 504 103 370 522 131 115 603 841 870 473 313 424 882 692 427 671 452 822 500 278 270 545 749 231 289 843 493 126 530 966 771 995 917 866 973 435 252 434 716 126 597 212 464 354 531 557 675 575 765 799 349 742 249 863 283 617 715 401 994 997 910 667 349 910 792 532 106 631 562 488 502 268 894 727 133 684 937 707 897 342 422 389 923 664 304 671 475 750 372 354 474 852 865 207 534 121 692 481 978 864 752 100 174 887 414 941 619 712 715 214 404 348 541 857 273 910 401 994 313 672 775 918 159 358 368 755 377 603 624 632 855 165 539 607 448 918 324 861 966 661 967 123 475 500 335 784 192 281 742 481 281 650 193 907 359 532 666 217 425 122 894 286 408 703 840 419 369 862 867 256 771 465 477 749 862 531 636 610 513 153 910 180 478 981 120 839 446 781 189 493 917 256 310 619 166 275 997 598 329 716 756 449 137 335 565 551 675 105 475 939 549 672 674 591 533 390 416 377 687 762 349 342 980 954 253 269 757 866 582 222 801 286 767 675 807 870 232 657 514 100 669 475 928 653 213 406 882 644 666 461 993 207 955 424 200 997 693 677 159 448 840 884 864 584 279 238 836 460 959 180 886 103 466 326 886 729 191 117 444 769 105 669 624 763 105 251 311 303 274 924 134 840 823 959 547 411 704 647 342 323 911 774 975 689 293 738 447 298 357 118 151 184 168 366 205 391 807 116 245 925 936 517 672 612 360 811 254 312 960 947 798 534 581 187 888 107 261 599 750 429 702 973 181 429 207 499 198 587 472 329 297 902 424 676 923 449 414 479 421 837 743 220 103 994 545 451 654 244 286 163 286 567 228 882 347 516 322 161 793 761 635 927 561 294 118 965 733 757 378 187 949 952 343 497 997 585 761 572 908 710 450 259 964 288 985 701 488 777 971 107 948 933 445 496 380 975 754 729 567 938 864 540 861 670 145 628 844 373 972 254 316 390 282 215 188 257 717 775 412 331 689 148 645 598 492 872 161 614 870 373 249 788 715 151 448 235 288 463 172 488 853 720 993 620 993 354 879 142 667 817 744 343 484 785 505 496 297 143 604 202 238 242 573 887 426 140 933 808 908 503 677 155 370 380 764 532 312 522 287 220 206 598 629 913 948 526 113 552 735 535 706 380 624 254 135 596 683 672 321 823 726 150 375 406 776 181 609 322 186 486 356 851 314 988 837 149 635 141 899 736 133 103 367 509 737 725 446 449 102 771 272 142 739 423 735 936 418 211 758 281 781 851 492 234 180 410 119 374 668 805 535 771 689 195 876 931 196 347 854 360 703 963 156 772 841 794 144 551 189 585 269 561 143 463 164 835 863 634 571 314 702 176 887 977 472 338 103 788 395 764 850 411 870 203 335 992 651 468 261 747 180 783 552 296 864 617 111 597 264 796 850 721 215 357 277 161 239 779 863 824 886 199 288 170 550 128 728 433 477 993 503 283 585 573 680 155 805 362 803 924 567 752 191 481 166 299 209 930 342 559 492 839 752 873 685 581 241 892 492 368 178 714 916 100 109 283 250 660 727 408 382 344 684 753 183 747 971 983 897 370 741 540 790 340 910 980 834 780 518 731 200 566 869 454 382 116 415 859 321 329 476 822 664 444 271 565 239 467 850 452 464 735 113 164 985 134 589 460 699 199 743 608 630 345 921 145 513 973 887 572 203 382 379 143 938 192 453 302 734 836 391 711 940 100 767 963 253 817 153 317 525 980 118 889 443 690 203 375 371 365 330 514 439 277 187 865 700 720 811 703 731 238 284 878 822 335 949 205 365 411 790 437 122 379 621 397 389 676 421 295 483 609 679 435 716 713 541 155 101 306 286 627 669 813 776 415 753 436 165 291 792 597 647 858 575 593 589 995 984 351 197 442 387 906 555 677 379 148 176 433 327 708 639 295 558 114 590 296 246 875 881 181 229 391 437 635 720 465 972 155 425 624 648 113 959 842 720 747 184 599 146 689 791 997 334 839 415 697 271 763 332 510 751 781 485 215 979 155 549 109 447 754 376 616 305 561 279 273 286 387 332 653 199 461 756 949 871 604 718 290 494 615 853 918 116 451 589 619 325 155 281 923 498 745 288 117 526 947 584 555 321 879 660 454 361 742 469 933 847 361 603 799 297 287 983 582 928 880 464 594 814 579 959 523 252 964 496 396 254 106 648 365 908 748 708 206 971 465 437 554 663 769 568 594 173 163 689 998 257 376 211 432 405 645 720 152 388 918 139 232 373 968 153 953 203 711 138 755 734 707 198 992 360 644 234 230 598 878 919 849 417 231 864 581 252 553 683 719 398 998 268 188 100 999 295 594 444 309 839 380 418 865 643 706 906 985 602 455 909 649 236 287 165 289 762 548 149 796 215 518 423 777 877 304 276 599 169 270 658 188 370 868 967 762 433 223 405 803 470 142 817 906 975 482 731 401 585 997 310 417 913 465 935 134 410 645 505 210 196 347 824 575 603 797 967 123 467 294 959 505 952 912 480 844 144 691 124 979 402 488 939 967 864 221 705 958 904 656 479 988 430 391 831 886 498 797 217 373 639 141 550 683 548 890 499 271 652 482 459 433 892 820 920 411 323 937 709 890 303 476 552 485 501 774 985 942 475 533 858 213 152 766 987 360 120 537 478 389 981 377 857 713 180 713 592 833 367 679 917 233 306 159 208 893 743 213 927 613 821 453 212 719 923 249 857 542 221 323 213 265 682 464 683 728 232 788 962 688 366 975 332 902 491 857 272 598 456 508 987 161 899 660 973 612 139 412 946 915 229 583 340 230 516 114 943 575 774 494 691 859 133 643 699 546 766 310 314 998 955 914 149 828 482 956 506 155 304 976 972 967 628 398 208 976 421 171 719 844 975 927 317 653 893 748 873 309 903 187 702 229 352 603 963 714 993 702 202 622 345 570 676 542 802 468 618 576 224 848 773 132 341 501 659 403 118 430 256 565 295 546 742 353 320 664 254 794 778 756 246 688 601 549 334 314 876 515 185 705 870 300 380 229 186 106 348 318 499 263 981 382 197 747 568 562 100 698 288 834 171 722 927 105 568 356 225 817 864 669 163 881 312 596 430 524 703 223 147 532 176 989 286 270 793 972 924 237 680 346 334 944 601 981 173 282 643 188 415 468 265 985 198 111 710 868 666 972 418 320 998 996 695 783 520 559 737 304 391 619 726 810 577 230 891 934 329 459 208 620 403 255 372 451 740 954 381 569 487 584 249 109 751 778 745 487 340 354 533 818 405 149 879 513 832 182 197 215 346 689 616 521 880 230 724 417 883 285 675 694 182 883 932 388 827 805 401 181 845 221 283 125 521 106 700 647 806 657 836 636 828 405 923 928 852 850 968 320 167 490 297 720 337 375 570 333 756 608 157 121 998 957 371 727 578 321 396 364 568 606 658 287 785 203 319 926 473 633 475 532 305 144 944 706 773 294 838 687 859 311 567 212 789 684 121 627 293 691 578 951 756 392 609 973 940 106 503 367 146 458 655 196 976 631 403 912 347 457 713 689 898 226 268 254 878 625 282 755 364 860 510 550 302 751 931 603 548 144 359 905 831 580 529 399 937 349 556 277 793 992 665 906 567 287 920 515 986 215 803 841 108 309 683 561 187 648 860 722 763 113 475 375 619 692 403 518 406 347 146 518 630 480 665 704 460 693 618 380 164 886 616 409 198 210 284 795 217 768 457 790 625 757 863 775 620 802 597 806 659 255 652 985 295 869 559 723 372 595 531 934 310 984 823 813 141 287 794 904 932 509 536 402 488 526 425 601 809 653 176 865 409 246 529 940 954 699 557 885 784 680 910 210 764 264 885 702 853 144 875 457 327 614 232 867 767 949 415 784 694 855 634 741 185 483 746 694 141 502 493 712 775 206 415 474 647 923 913 621 175 997 981 809 218 190 757 310 934 394 653 379 735 774 584 613 797 307 496 259 864 113 994 581 918 638 123 982 388 204 570 137 685 176 171 201 211 281 498 748 126 938 626 457 487 822 800 410 812 309 611 467 447 956 719 772 809 129 948 967 184 231 464 518 554 431 843 552 417 920 813 582 706 926 549 443 198 603 263 709 699 536 734 702 938 236 916 576 676 901 343 701 355 433 160 815 299 302 255 300 773 238 454 864 833 638 115 865 922 562 759 874 598 691 605 896 148 913 635 579 320 276 414 182 429 885 476 408 671 204 787 716 111 553 694 579 785 841 794 349 899 396 680 269 252 955 503 142 664 983 175 509 337 906 918 402 123 840 606 363 249 365 684 970 824 308 889 307 995 960 432 817 345 963 985 314 663 312 404 466 385 327 575 268 671 149 974 440 855 987 425 436 368 983 828 383 689 202 235 295 334 927 389 638 699 249 355 611 714 901 990 919 139 388 543 113 553 445 947 733 147 884 311 297 752 542 107 215 188 561 755 609 515 846 489 478 593 938 710 419 913 854 676 432 919 700 233 436 267 647 462 370 967 134 764 908 675 837 507 950 574 303 294 197 835 741 202 710 681 343 121 499 302 371 790 885 201 848 646 682 699 238 180 571 456 125 434 203 737 263 798 911 344 641 243 735 844 822 231 715 677 933 586 401 491 787 470 937 377 187 902 572 216 709 607 381 795 513 244 639 262 115 845 271 462 492 553 382 550 925 448 539 760 524 499 626 156 668 612 877 979 285 114 464 133 930 160 357 359 779 528 243 712 947 816 104 777 209 503 411 449 478 921 861 593 368 179 231 256 197 236 937 312 625 746 413 302 470 176 264 711 117 660 922 224 246 213 518 697 623 241 863 902 344 192 795 900 101 201 209 626 796 105 714 672 637 369 178 591 518 172 261 179 602 699 287 460 866 794 140 962 517 881 967 416 675 254 313 861 696 180 506 980 430 563 167 492 386 195 620 590 150 946 612 575 591 125 722 987 970 331 975 667 197 883 282 492 660 672 505 766 570 258 121 489 358 317 818 850 380 226 653 702 998 633 366 504 398 390 174 558 138 147 219 780 806 878 114 369 574 301 350 485 596 349 737 876 358 249 423 719 954 361 984 559 965 399 875 902 904 963 195 339 486 794 952 223 727 279 245 130 321 753 334 500 470 276 838 882 898 971 459 280 760 729 700 630 839 395 182 772 947 990 192 523 540 711 772 242 330 540 442 917 288 364 773 544 383 380 559 548 983 896 769 166 233 781 656 250 861 842 334 652 238 737 837 692 330 119 224 430 216 200 880 895 480 703 687 816 352 312 618 470 252 673 728 682 567 303 599 640 283 581 181 772 163 569 886 777 144 700 862 355 597 172 141 931 171 877 376 797 347 993 277 968 349 922 172 544 471 989 400 751 382 753 195 651 211 591 451 357 581 615 601 932 474 818 226 622 337 794 946 631 784 275 199 730 637 939 537 104 124 939 419 793 569 542 864 579 379 537 389 350 787 598 313 601 651 272 149 438 312 310 340 125 214 747 722 774 395 604 366 490 216 510 576 396 648 750 522 937 119 322 941 356 682 890 511 252 248 749 140 511 808 131 720 306 574 459 529 672 755 553 932 927 998 198 359 855 678 338 244 707 549 831 984 190 460 262 266 251 658 797 728 145 274 412 649 792 637 283 645 101 522 152 826 983 896 875 238 198 673 789 980 119 508 882 136 654 497 265 623 814 286 936 737 264 315 201 430 627 623 494 717 766 730 943 650 988 550 545 413 445 614 749 558 688 383 720 579 415 318 767 350 791 341 648 961 287 845 878 337 329 408 489 630 128 390 690 287 183 118 669 969 498 298 283 915 381 666 792 930 214 683 728 681 685 516 644 449 643 706 550 313 201 797 323 705 816 965 989 881 237 194 901 266 302 396 808 807 583 200 743 625 480 223 159 592 488 314 985 272 601 619 533 653 750 193 890 930 153 239 985 274 197 500 695 134 551 653 246 547 992 842 898 858 880 598 109 174 851 162 885 806 855 798 987 553 281 630 508 574 744 321 152 371 411 391 127 307 169 188 954 317 907 116 368 736 470 808 247 840 870 967 662 181 519 901 549 355 887 201 964 435 297 532 680 758 571 726 376 558 123 345 266 604 151 192 336 784 684 924 773 123 109 775 872 656 667 942 408 740 817 250 954 968 701 833 926 642 439 365 732 173 519 642 121 724 986 345 373 759 822 368 112 417 835 655 892 868 497 938 684 232 648 765 784 356 829 932 168 547 997 321 664 631 426 867 199 362 659 347 831 327 880 220 548 599 993 494 989 492 935 619 349 446 326 626 768 147 510 938 723 637 168 742 202 216 889 776 242 992 241 834 963 346 470 971 640 701 887 421 233 679 858 572 247 642 112 461 984 943 816 391 678 589 665 155 891 838 766 537 288 426 506 207 422 704 597 699 971 262 614 231 597 716 767 754 662 933 498 450 131 259 226 635 173 592 716 122 556 492 251 572 183 742 589 215 995 570 612 399 287 725 390 849 602 347 868 425 184 186 634 743 245 222 599 175 999 307 517 475 335 613 827 356 612 329 793 861 903 599 726 730 464 625 637 183 552 127 311 863 818 786 214 428 607 348 925 568 856 736 550 861 129 882 302 200 703 222 976 395 144 350 607 517 966 207 457 929 910 237 732 497 895 896 782 906 218 158 893 807 717 464 342 956 915 819 474 198 755 853 376 833 201 358 825 168 331 646 373 160 562 927 159 917 530 768 597 616 266 373 321 434 556 208 785 696 877 531 881 364 634 489 231 556 388 315 392 554 652 999 755 761 827 523 216 803 274 158 605 474 758 445 317 142 984 838 591 980 206 151 679 620 597 284 629 545 269 111 747 499 181 545 905 154 357 461 988 736 612 797 388 661 742 966 299 316 443 705 817 781 610 218 108 183 487 224 149 387 511 582 431 526 625 671 140 872 271 684 196 424 968 854 713 915 795 619 339 657 112 838 817 138 891 766 179 399 443 782 542 719 810 815 707 724 776 441 427 217 192 273 719 508 446 759 547 283 107 703 279 444 774 454 472 453 745 443 154 681 893 867 695 846 746 565 979 369 325 708 215 867 915 129 832 389 774 127 691 376 322 597 557 778 188 335 138 763 620 639 452 590 461 584 137 993 422 126 652 659 809 117 622 573 672 996 898 629 193 632 970 875 378 807 711 274 426 111 582 327 793 649 632 418 352 283 833 635 426 810 683 208 544 542 116 100 731 841 863 478 345 881 438 349 809 542 497 822 417 721 629 780 112 540 121 719 354 827 512 561 673 191 779 859 197 816 655 155 999 161 712 873 511 847 147 123 841 178 479 500 249 777 193 208 259 459 310 336 420 144 487 112 375 548 795 845 533 802 518 370 449 357 731 757 336 995 827 855 448 950 737 166 589 796 134 284 670 439 388 586 160 898 508 851 494 372 461 974 907 950 394 761 152 132 222 683 715 167 430 362 609 536 845 785 347 449 286 833 778 248 858 732 318 944 913 919 115 880 621 871 736 494 668 746 344 259 530 627 563 767 989 361 417 264 665 948 271 973 611 247 123 637 782 511 365 308 802 312 706 987 104 126 805 142 258 642 984 968 222 590 746 993 935 952 497 107 614 421 282 592 533 439 370 131 909 260 763 839 813 443 701 986 392 312 358 701 149 714 852 503 876 809 296 682 332 417 569 813 947 285 928 514 492 544 700 418 538 888 455 794 126 235 662 984 534 207 328 793 386 910 145 706 526 255 680 494 568 772 625 116 515 110 402 331 775 554 518 981 254 551 825 102 761 892 577 852 752 885 545 414 858 846 703 262 408 146 569 308 770 617 749 577 833 718 159 390 775 908 920 530 206 172 383 543 709 900 522 331 796 410 385 873 936 474 737 374 276 337 448 865 370 953 949 718 623 376 701 777 922 309 882 273 658 265 414 418 658 607 667 637 684 197 598 683 216 102 689 803 709 735 425 113 191 990 536 474 179 184 569 964 540 305 313 490 777 297 464 338 447 640 149 841 696 980 478 431 802 199 888 229 283 985 691 907 694 624 211 747 691 193 794 573 181 885 522 747 601 164 282 792 117 892 679 244 153 550 708 895 803 549 446 485 651 682 574 807 539 109 105 175 801 212 859 800 786 146 759 611 336 604 598 939 595 543 930 915 850 891 650 243 165 992 547 711 177 556 239 432 405 988 520 396 717 349 122 662 112 276 260 403 143 312 461 885 864 468 143 937 273 888 415 678 417 611 872 778 875 582 988 212 829 633 424 441 852 843 645 198 399 505 866 658 844 107 613 676 182 363 626 412 270 245 964 671 560 310 418 933 304 859 106 396 802 626 453 512 831 726 186 290 700 877 759 717 620 195 719 980 370 960 567 870 106 659 900 228 356 238 459 816 380 323 508 256 283 668 962 290 217 276 998 451 441 181 455 528 737 880 836 481 559 968 140 342 470 207 293 756 675 598 199 994 228 921 524 552 770 917 984 328 507 507 695 420 259 208 828 682 955 875 342 366 108 898 625 741 876 301 288 860 429 907 861 269 553 619 291 689 791 655 337 681 745 140 715 631 563 572 783 252 362 865 191 130 267 711 618 992 800 447 751 233 471 843 670 908 168 879 888 935 251 892 839 812 706 414 454 186 965 749 458 976 503 161 844 454 530 754 563 682 521 164 893 389 485 441 978 639 414 261 268 231 598 585 776 334 397 187 906 899 148 781 486 229 425 412 815 123 923 121 767 262 299 424 638 873 128 968 580 671 860 700 839 864 347 409 171 142 832 663 261 757 199 206 474 253 317 608 797 909 778 996 538 959 155 543 470 431 378 659 269 484 187 802 338 634 819 133 209 764 221 416 816 636 573 143 749 773 672 938 305 184 748 524 706 344 682 888 215 845 119 132 983 542 943 922 660 876 942 853 865 210 429 945 642 441 132 905 618 661 138 642 793 515 409 368 973 211 868 145 808 431 146 849 492 769 600 658 877 182 469 825 783 744 757 716 165 405 503 978 798 100 594 215 392 681 902 187 635 212 544 201 499 108 600 672 781 657 866 923 107 379 352 660 766 745 188 641 703 803 424 509 555 985 114 309 522 965 455 702 442 202 744 180 337 918 422 460 464 534 607 240 782 905 732 322 506 899 457 741 816 532 401 774 819 628 356 481 529 681 356 587 631 942 593 797 492 628 138 559 602 862 724 112 159 937 598 973 734 870 486 149 812 408 152 954 205 808 939 947 585 968 201 243 984 908 203 572 465 678 366 232 949 898 736 111 233 724 444 438 408 414 641 899 567 819 970 785 605 208 148 575 720 720 886 304 674 460 106 553 926 514 953 485 600 777 121 248 493 770 307 710 218 869 154 646 101 501 863 519 298 411 621 586 922 488 490 713 131 321 377 903 442 462 327 836 772 275 362 262 981 220 804 973 234 278 770 879 668 475 921 462 219 678 668 899 959 407 587 843 892 209 814 594 138 989 891 372 280 978 952 782 789 293 437 870 263 599 859 469 500 996 852 518 456 884 473 375 374 708 956 186 274 783 798 672 541 610 221 853 354 631 604 520 564 626 413 981 660 443 249 196 965 975 357 209 895 441 225 509 903 747 220 977 232 344 207 719 965 975 917 607 347 809 516 726 452 663 324 956 438 806 924 725 185 302 462 512 201 871 530 425 964 617 178 600 241 245 920 690 972 706 846 367 980 450 248 279 246 247 437 252 335 817 449 757 663 148 793 758 750 773 163 717 667 388 777 316 758 556 365 452 774 913 244 801 283 918 149 742 371 767 257 126 486 186 159 323 766 768 414 954 184 735 590 387 703 119 562 184 612 846 965 192 118 357 911 287 678 533 895 251 580 102 990 131 343 673 664 662 225 880 894 972 631 647 625 836 945 200 378 399 472 212 820 324 605 499 668 575 646 619 585 965 387 725 679 369 405 752 431 235 286 852 356 653 942 651 579 251 128 673 844 519 248 625 292 476 195 190 597 998 240 126 635 853 799 795 448 950 796 994 580 824 782 253 540 379 287 794 123 439 653 873 383 618 763 528 630 669 146 251 349 570 193 874 241 842 601 221 710 905 752 844 149 774 852 124 347 766 980 723 247 467 956 756 523 318 258 748 489 670 539 389 840 330 456 463 540 804 229 505 387 598 352 729 281 112 180 504 614 120 157 777 744 942 205 741 943 658 577 663 694 652 134 603 403 980 436 307 930 100 198 659 495 909 468 947 678 908 290 882 753 914 478 424 879 498 467 546 914 233 976 373 598 917 117 338 140 759 474 440 594 461 826 407 840 503 451 490 474 623 948 404 322 530 691 796 984 221 500 133 361 471 715 339 882 226 475 314 922 315 510 438 290 839 999 346 180 667 334 750 378 490 228 100 575 922 718 966 941 289 512 541 131 686 974 724 654 396 262 307 594 623 892 617 335 874 944 413 292 147 783 160 237 581 486 372 128 743 997 122 495 944 350 545 988 463 253 888 987 504 395 512 823 684 378 345 652 851 439 694 912 243 349 915 565 917 895 501 507 989 148 689 944 172 550 389 894 824 796 404 957 955 436 650 656 877 771 235 629 363 124 544 383 805 380 333 397 954 385 610 421 316 404 245 568 234 422 445 941 120 393 218 116 761 611 859 618 703 654 547 120 662 965 953 662 187 930 586 904 614 653 252 807 272 555 580 435 984 799 654 554 407 618 827 669 180 512 333 719 361 265 770 270 325 504 720 951 507 730 379 833 599 670 355 405 189 260 158 338 255 209 290 447 450 432 611 790 166 332 441 908 333 855 818 981 898 768 370 175 657 747 506 417 641 256 886 302 208 877 115 617 820 224 303 254 108 831 174 230 883 590 192 826 296 796 702 900 464 363 782 690 925 118 334 698 638 564 973 812 258 553 860 410 125 625 585 309 350 259 543 677 629 783 684 210 539 573 919 345 780 930 564 142 768 167 978 525 628 122 149 118 856 235 522 886 104 143 719 806 248 153 177 402 117 131 102 400 911 928 415 458 546 482 731 742 989 792 308 671 949 385 258 547 781 347 185 413 651 525 149 601 404 376 229 754 878 851 392 195 474 878 664 800 440 203 937 404 872 441 934 212 332 546 372 426 157 282 179 101 590 862 935 599 652 261 524 644 914 917 888 907 987 591 121 355 581 833 301 400 622 154 131 934 487 960 476 747 407 258 456 383 290 653 921 484 598 350 190 183 667 159 916 368 290 541 199 599 764 810 601 272 556 401 840 408 519 323 866 127 629 594 125 773 986 329 299 929 732 750 695 401 851 338 148 637 329 111 706 265 324 197 549 256 204 175 112 274 534 567 414 974 730 646 167 561 338 608 380 951 971 178 951 423 695 566 740 157 572 585 517 273 762 972 538 877 465 592 421 509 477 107 444 348 986 569 807 884 901 219 461 752 690 621 217 627 641 203 909 513 667 378 303 357 810 499 275 151 261 837 228 804 964 204 273 130 265 932 282 529 436 545 399 595 675 990 264 559 964 691 202 339 197 962 593 461 556 259 578 548 757 423 212 512 244 587 169 976 572 662 844 325 522 544 384 669 256 888 948 128 344 476 702 226 473 529 994 134 705 573 765 973 477 996 442 319 345 981 471 295 354 943 871 357 614 389 117 598 877 568 444 959 254 559 128 182 722 149 144 877 103 669 205 306 677 947 635 678 368 898 924 102 433 240 518 367 508 782 583 828 339 211 582 231 309 437 667 891 815 363 428 211 990 953 861 359 729 377 337 170 754 837 680 894 494 682 660 187 846 187 738 958 675 791 648 861 325 176 702 220 191 376 816 388 832 724 491 592 154 663 400 523 995 844 310 906 105 165 993 650 321 339 384 857 409 659 786 682 538 968 478 734 622 279 773 713 863 786 352 341 559 884 780 764 227 481 885 288 191 320 412 936 839 673 659 522 441 913 166 671 442 127 553 749 670 476 390 929 317 605 848 915 733 544 531 727 267 657 567 757 933 198 157 898 367 127 816 917 610 192 253 262 276 764 699 898 287 538 786 795 171 370 893 800 650 948 416 890 727 563 867 284 136 416 231 721 944 466 717 859 894 953 140 906 233 601 575 542 708 660 726 837 668 295 512 627 419 290 518 777 167 974 519 339 609 230 387 163 777 777 518 285 484 672 586 332 524 868 861 679 986 749 715 190 264 320 851 356 948 885 474 874 141 859 812 980 915 561 691 521 595 690 665 456 590 823 112 442 958 638 762 306 621 314 614 111 945 662 245 820 457 209 993 427 869 346 347 404 539 844 344 791 400 168 880 657 631 795 707 507 480 437 464 183 629 484 220 984 575 957 271 182 798 392 812 547 702 599 347 329 128 945 591 147 565 820 369 828 846 571 192 402 719 303 875 944 805 530 569 497 608 258 671 154 631 616 330 490 723 162 288 551 836 488 484 912 532 188 604 683 993 953 490 843 504 819 205 509 829 115 118 612 829 121 668 836 204 763 679 153 532 799 495 225 552 553 334 753 958 152 337 269 978 854 754 159 682 385 436 253 264 550 634 401 476 446 830 805 189 566 474 246 968 809 451 926 934 987 709 661 761 214 390 616 258 219 112 664 805 873 731 562 599 976 763 382 768 211 549 228 420 124 602 572 716 535 466 225 515 984 132 362 316 398 667 417 977 935 555 771 728 519 737 650 777 747 219 819 326 853 558 236 792 403 388 486 757 748 868 553 428 674 924 512 444 723 651 900 890 753 546 302 360 599 718 379 178 350 639 720 107 148 156 803 261 606 901 170 895 631 957 481 698 591 235 418 358 404 220 444 799 506 481 538 737 237 786 913 479 419 863 701 311 442 391 300 696 939 535 472 525 323 866 382 146 344 935 750 403 820 347 969 890 740 660 368 548 503 571 196 574 184 584 247 518 167 132 754 743 431 430 876 488 379 496 411 369 557 486 871 143 103 521 480 783 835 316 682 281 240 670 755 272 318 216 637 796 620 803 366 842 160 374 527 163 385 459 269 732 435 567 263 352 503 549 982 175 147 852 349 919 280 954 626 642 723 139 473 632 528 416 758 945 629 937 984 139 782 991 286 130 381 998 875 351 177 884 751 502 735 238 456 358 295 644 216 558 901 654 465 634 462 754 563 393 950 590 345 133 253 174 681 567 239 900 955 142 440 128 176 887 409 610 123 581 427 643 371 675 676 421 822 268 455 261 142 396 278 854 778 685 817 924 347 402 802 362 619 598 155 963 950 523 865 739 576 841 962 448 192 904 801 110 705 153 260 976 758 574 149 141 236 998 388 196 116 212 929 341 690 341 179 662 847 722 738 792 807 715 479 904 454 829 303 922 179 393 905 278 463 791 973 113 281 555 232 451 142 125 640 373 682 575 338 822 730 809 148 969 578 856 141 648 473 819 930 238 625 776 804 276 653 655 328 739 782 481 802 638 863 768 716 813 856 324 180 778 857 886 958 732 424 118 167 193 577 674 225 129 462 597 352 204 325 723 711 680 832 587 761 443 793 185 169 187 712 504 339 340 419 234 522 907 897 284 643 599 720 772 704 398 119 362 181 169 112 449 191 751 931 649 587 243 577 672 131 675 661 207 477 612 765 783 961 978 602 861 809 787 206 758 464 877 520 402 702 497 315 554 612 125 590 978 367 841 286 774 205 600 130 927 553 634 168 829 210 155 681 585 893 238 757 721 792 865 922 476 702 734 610 336 508 119 806 921 368 698 278 811 332 460 645 288 454 199 378 114 400 843 890 684 618 336 781 814 606 618 159 788 834 551 962 297 158 706 155 252 307 142 686 760 528 451 854 919 257 306 214 551 716 562 317 456 252 297 195 675 694 868 845 381 754 294 603 615 363 119 249 299 484 386 883 864 734 744 123 726 658 779 938 314 387 692 502 908 138 739 945 876 187 819 784 554 262 743 926 431 758 683 322 756 727 508 275 899 329 451 363 120 427 921 476 675 547 961 591 704 962 944 978 579 134 447 833 254 379 720 134 180 837 633 277 732 293 955 858 368 466 239 252 535 331 941 321 806 936 848 290 176 705 151 110 827 205 389 876 992 329 199 812 239 536 261 956 884 981 499 319 957 671 940 268 102 485 108 373 818 865 246 267 348 425 650 253 425 695 740 552 130 770 367 253 819 807 352 277 792 403 618 392 909 953 407 122 415 568 183 174 883 421 726 436 116 434 507 433 174 361 125 689 896 213 190 902 871 156 549 992 116 167 633 358 667 890 765 716 552 668 179 668 478 550 666 200 147 798 678 566 585 460 894 499 870 402 727 865 941 177 801 815 389 621 268 403 437 621 406 275 392 496 895 665 917 658 886 173 431 331 874 929 744 118 183 872 793 374 548 921 532 750 950 464 697 601 168 919 909 611 884 425 182 124 783 131 807 504 541 462 953 818 797 485 568 595 601 735 853 384 707 609 324 630 691 377 298 842 833 864 409 629 352 141 401 890 680 869 189 514 822 428 516 726 933 805 604 890 481 415 193 813 809 920 694 296 376 950 525 704 417 159 609 192 995 532 571 633 781 539 304 973 713 403 486 448 624 745 714 440 159 752 994 133 140 554 595 306 394 432 124 346 841 254 555 925 314 209 177 797 180 267 344 547 564 393 392 636 181 317 813 355 417 227 477 463 686 592 837 999 487 855 680 723 173 625 170 492 893 577 320 653 343 189 632 887 411 732 238 357 290 717 493 946 753 448 986 477 815 925 525 406 348 819 980 932 518 640 166 130 430 818 285 701 350 483 977 658 713 621 977 951 955 952 691 493 619 629 793 405 756 605 606 712 153 806 561 572 376 952 629 167 245 101 243 387 575 243 967 142 547 423 898 709 428 511 649 211 475 446 270 683 531 750 559 321 578 760 296 369 713 373 516 139 350 272 665 501 835 936 836 682 900 941 971 645 887 443 518 546 422 878 494 103 685 568 406 776 944 282 464 599 895 367 328 387 400 480 675 783 668 498 663 289 938 148 706 196 591 588 153 969 449 825 123 206 877 438 364 183 451 101 357 481 240 521 295 157 701 382 308 421 389 120 154 293 265 408 272 412 886 596 854 109 958 715 890 173 365 812 412 585 243 761 775 777 233 740 826 780 111 678 812 951 672 773 349 958 451 537 329 679 590 713 592 279 400 982 581 666 843 973 206 945 452 775 855 149 653 720 284 854 281 533 755 344 210 712 510 940 867 169 917 226 732 952 288 640 389 339 927 867 388 808 704 477 785 101 489 126 867 742 422 103 499 425 971 309 898 734 546 108 971 654 763 366 261 925 877 157 735 616 278 854 546 644 747 183 583 387 675 237 439 648 140 645 674 976 818 269 301 502 405 808 514 259 144 727 313 769 614 899 146 602 294 791 936 499 736 347 621 635 458 848 402 135 509 731 323 920 573 957 639 833 512 796 795 309 562 710 354 930 279 423 354 940 115 952 688 991 376 726 791 432 805 655 244 832 813 298 293 943 533 991 558 647 972 801 226 222 782 336 171 334 520 710 608 734 953 345 901 965 818 295 409 401 564 101 960 693 456 783 489 364 861 365 721 778 914 173 858 789 485 931 949 625 788 778 988 712 855 688 437 380 856 606 720 328 266 333 217 974 890 565 345 590 833 514 283 653 207 849 211 851 269 686 484 692 318 449 597 790 794 881 828 809 233 584 122 793 708 888 785 133 808 860 682 509 631 501 882 925 416 309 369 413 279 864 996 846 698 400 960 601 934 416 931 403 599 341 585 686 374 125 282 302 358 939 227 460 742 580 621 780 926 948 576 763 586 584 268 908 587 757 705 723 114 500 683 867 974 934 493 933 239 675 479 689 418 213 714 840 296 974 966 295 605 339 791 219 179 438 783 734 118 476 864 569 811 611 913 800 769 534 476 492 218 544 632 850 996 431 339 282 208 830 923 172 945 615 459 390 425 100 402 951 148 675 537 581 224 860 549 147 907 939 174 375 293 934 461 794 995 344 307 179 770 499 548 220 331 535 128 865 833 265 122 735 404 646 485 182 332 699 684 912 805 602 781 826 476 612 657 156 693 385 627 679 442 383 728 615 592 374 986 803 180 374 584 299 560 512 689 932 478 720 639 990 657 703 328 232 967 706 449 500 191 719 899 314 785 403 589 108 179 300 948 666 755 673 365 420 222 179 429 944 824 811 883 452 474 431 141 694 240 542 784 396 584 301 251 614 901 548 184 614 530 766 355 949 856 956 108 377 942 425 441 807 930 499 646 957 825 813 442 923 517 302 973 819 196 110 469 850 720 236 806 639 859 895 630 148 304 948 348 132 832 277 384 760 210 154 596 507 343 454 823 299 380 141 952 630 725 194 175 458 980 554 678 501 723 683 842 529 515 965 668 914 221 138 186 378 709 771 206 240 322 724 664 154 172 711 606 580 372 873 297 594 366 819 872 881 929 284 730 533 486 613 654 155 797 296 307 317 955 119 185 260 683 152 823 922 826 143 208 984 474 477 587 776 139 709 301 566 511 426 733 387 837 474 382 125 504 679 474 254 232 973 496 301 334 975 769 112 187 547 624 729 907 831 237 951 516 318 943 133 141 802 380 644 175 920 901 114 818 499 935 700 232 402 744 241 593 384 592 541 773 161 129 750 913 267 336 449 953 384 336 311 721 492 884 431 409 322 649 522 777 938 385 102 927 149 649 932 410 233 248 497 611 418 891 738 388 699 526 562 270 436 605 893 303 860 704 335 776 280 863 392 695 526 917 321 116 761 181 398 950 540 987 465 921 467 367 315 290 414 204 412 682 719 266 629 594 583 701 481 840 351 625 548 725 759 632 197 694 613 697 240 175 655 417 772 480 312 465 645 812 928 213 949 874 233 752 355 981 358 467 556 291 706 903 180 109 803 481 185 900 286 324 203 386 419 547 502 526 399 721 610 480 461 994 424 175 356 219 816 348 637 649 432 505 568 926 833 279 650 576 492 380 136 246 263 367 884 464 834 843 822 237 621 209 572 312 702 784 974 282 121 813 940 942 926 227 991 847 244 538 557 815 371 937 509 748 770 486 533 196 643 989 586 736 994 182 320 949 555 390 398 922 292 355 294 483 655 202 725 354 780 294 824 883 820 588 562 959 205 500 957 905 122 804 981 385 761 798 881 880 679 847 396 224 846 857 160 206 244 124 905 865 526 183 574 976 344 311 623 939 906 416 833 966 278 661 911 423 950 931 386 595 205 943 593 292 566 548 375 407 814 946 139 956 773 736 458 990 414 505 449 283 697 354 253 977 538 995 837 762 194 265 123 125 432 719 707 888 711 956 283 262 824 402 217 793 661 836 770 432 391 228 137 866 587 772 564 152 333 677 481 302 214 740 959 604 947 686 239 151 211 956 991 658 708 186 419 692 111 917 782 408 353 558 528 691 183 787 155 751 597 968 636 603 927 367 324 934 269 896 604 139 407 837 204 881 447 944 645 573 725 560 691 918 579 831 855 894 157 458 146 287 235 214 538 780 931 566 109 790 589 302 218 555 870 658 784 410 446 836 335 749 566 830 291 241 839 795 398 246 536 271 640 771 609 422 248 259 211 461 740 526 826 477 120 895 263 526 197 872 746 793 829 913 407 102 243 421 842 147 973 109 649 980 569 339 499 978 390 844 128 204 754 222 972 628 755 667 889 564 879 507 838 750 799 458 267 932 985 439 491 387 834 498 290 656 698 115 874 645 604 457 226 257 551 132 173 553 292 854 280 996 587 481 513 782 531 585 204 524 634 895 392 452 208 282 739 182 331 646 141 205 759 582 419 699 862 270 681 308 301 735 870 125 973 123 415 404 178 555 408 333 427 867 372 964 934 203 704 562 771 989 108 782 867 884 900 995 876 501 145 614 360 444 406 532 644 406 931 985 557 232 142 166 155 891 952 465 650 139 217 584 684 860 618 101 167 333 231 688 990 669 586 866 937 707 453 562 142 843 776 914 627 357 485 623 236 805 130 264 875 965 349 685 917 935 400 638 318 797 149 553 722 328 294 590 584 197 125 330 409 144 229 193 204 117 524 831 980 122 317 366 639 677 988 869 316 824 992 398 540 952 458 170 337 313 615 301 514 873 720 223 578 172 453 474 256 559 949 920 395 469 680 417 408 505 721 340 104 576 680 992 481 753 639 471 347 309 168 407 792 147 977 412 940 164 268 120 339 781 198 692 887 648 541 734 563 790 195 176 153 777 512 136 433 716 537 892 221 968 339 414 304 920 530 966 746 563 711 921 812 872 696 337 992 965 791 247 268 554 374 523 223 772 324 547 261 974 578 606 360 217 915 679 947 356 300 274 280 697 745 825 391 337 455 931 513 185 145 823 791 327 671 829 287 877 539 572 192 537 152 666 594 418 691 860 288 123 268 365 469 680 762 126 287 566 169 688 581 854 219 407 218 572 986 897 429 918 282 300 312 825 931 313 137 714 814 918 147 766 498 650 461 760 827 867 978 985 153 895 925 942 953 647 719 668 909 485 729 956 371 216 126 412 258 513 366 232 507 615 958 457 431 343 840 379 417 805 163 155 198 400 168 156 348 630 908 689 141 609 711 148 822 936 428 330 260 747 962 873 926 666 342 369 535 113 318 997 107 383 456 452 958 682 524 679 753 603 749 138 566 712 589 489 519 883 721 596 739 328 666 252 494 580 859 933 429 724 753 512 247 665 264 595 155 370 228 972 565 810 566 380 548 223 275 583 413 449 763 999 588 188 402 435 175 861 381 212 253 890 244 453 685 786 692 756 219 352 266 199 581 409 891 432 783 488 178 604 785 485 359 297 980 170 219 514 220 102 637 262 321 223 863 265 184 759 146 915 839 130 638 230 258 508 916 950 569 288 667 888 223 991 572 591 888 402 395 490 553 926 180 316 415 505 856 768 480 196 460 100 260 262 115 251 531 977 489 672 237 727 633 903 381 432 483 197 673 877 857 687 731 928 128 642 966 344 575 111 139 585 710 569 383 551 841 660 137 483 711 159 290 120 108 863 744 641 777 698 703 612 272 778 844 570 622 431 272 753 993 695 256 790 768 283 808 724 218 470 294 201 873 690 415 930 179 113 969 666 170 700 843 412 647 641 191 570 165 966 805 518 645 495 845 596 633 213 290 457 237 393 187 845 300 562 600 421 666 858 444 697 461 155 378 709 801 823 485 937 973 108 757 690 442 748 982 181 505 842 633 990 503 338 813 676 134 933 314 558 497 566 917 326 837 402 601 322 749 340 551 314 109 167 968 657 624 742 429 438 234 907 892 682 591 782 532 335 119 978 707 715 339 511 942 604 786 369 633 174 355 383 940 559 130 799 702 653 180 869 515 116 415 621 322 265 505 365 771 544 729 791 362 636 733 296 595 423 375 189 419 736 797 857 939 836 110 774 701 336 109 885 204 118 157 846 629 235 570 950 740 335 301 786 373 608 679 410 710 294 132 984 546 834 304 130 105 545 789 980 483 206 147 124 406 109 995 453 773 738 318 808 501 755 205 758 272 177 727 668 684 452 997 358 238 977 804 217 278 756 886 999 226 900 233 129 790 492 282 411 964 800 413 667 245 990 520 839 579 381 224 385 699 958 268 262 274 844 739 760 438 992 343 506 488 810 846 227 332 288 619 683 120 944 869 597 723 866 152 310 711 931 861 730 717 627 223 665 488 404 596 262 125 809 135 554 219 595 874 929 262 381 664 246 713 658 509 743 790 271 951 112 807 898 773 719 289 646 141 195 388 585 909 512 212 324 902 679 707 612 662 277 853 873 186 707 776 148 815 103 599 456 977 511 706 661 345 786 539 735 984 593 649 379 366 248 540 145 863 385 615 728 786 700 611 206 890 461 504 536 217 955 105 452 760 665 155 149 369 889 664 881 695 133 541 697 795 133 297 248 637 953 553 269 609 736 996 981 793 533 506 255 874 520 524 769 510 544 662 148 210 799 200 123 349 752 721 156 556 556 674 952 148 834 541 342 662 848 949 458 568 963 261 678 498 891 201 413 421 245 474 809 919 326 315 910 915 549 157 328 204 850 357 146 650 357 705 892 305 418 558 350 737 777 820 746 269 778 633 280 928 768 213 510 248 819 963 605 983 899 228 202 165 337 492 709 619 927 268 132 117 727 820 387 937 203 513 840 484 130 598 773 653 393 727 926 731 309 665 272 391 723 245 120 783 779 688 684 373 941 673 413 465 913 843 391 833 172 300 137 608 975 439 392 606 599 801 755 655 731 249 596 325 885 150 330 678 776 906 852 562 586 697 267 298 824 150 511 403 460 329 517 559 433 764 246 681 399 581 139 787 676 219 696 313 245 941 904 169 552 666 447 383 658 197 981 225 432 217 968 967 516 740 362 982 642 488 547 596 214 367 957 314 233 292 268 693 927 571 774 322 491 549 381 460 367 357 254 417 762 314 863 199 739 872 288 274 969 996 318 333 462 612 708 424 360 643 119 184 756 172 835 752 170 125 904 954 858 858 381 989 472 688 996 468 131 920 586 489 825 651 777 527 684 884 257 700 838 835 635 715 304 357 772 251 139 861 479 742 521 745 817 812 241 933 349 373 702 189 688 989 964 816 253 547 587 948 685 458 860 459 435 168 705 644 843 674 588 967 791 820 515 726 776 600 118 317 172 506 156 504 239 986 997 429 864 130 729 800 488 103 900 140 163 481 779 659 989 148 969 611 364 673 281 171 603 832 184 490 842 500 320 816 404 627 775 289 427 512 605 126 796 220 922 676 164 955 230 860 410 344 112 885 624 677 575 927 580 340 458 248 924 417 262 558 474 164 696 392 638 996 898 313 125 685 763 727 600 628 345 541 754 360 881 533 560 160 977 447 315 544 529 778 697 614 649 510 103 370 483 677 478 435 413 482 757 222 458 740 847 251 870 758 779 183 934 823 236 599 433 734 951 448 230 264 691 549 892 698 454 145 481 234 491 445 778 575 159 460 940 935 436 736 695 932 928 652 621 995 998 881 369 290 768 872 932 769 185 570 335 313 173 765 524 807 388 927 442 263 313 551 182 109 169 298 101 377 276 395 584 947 135 386 932 989 806 367 691 873 620 839 327 961 162 114 422 665 322 932 923 412 301 789 513 215 286 669 524 704 693 987 298 792 237 448 712 650 272 349 802 605 864 535 441 230 497 767 728 872 889 819 557 361 497 381 575 953 603 316 489 548 670 959 711 457 398 133 386 541 173 120 815 211 100 507 976 298 733 860 608 117 504 772 507 472 806 620 259 139 399 320 745 173 870 738 626 658 320 289 843 370 337 210 456 425 665 793 502 543 454 597 500 151 494 599 966 478 621 416 174 282 281 868 180 203 244 946 785 310 672 126 732 119 154 105 808 177 508 686 592 703 518 558 983 680 376 393 613 406 921 830 603 242 190 497 938 326 260 813 789 714 138 254 192 161 806 696 701 301 906 883 197 641 937 334 116 361 849 679 673 908 888 155 385 296 291 356 707 224 607 765 127 780 420 961 403 121 422 214 458 186 189 964 809 751 364 668 507 762 563 713 529 759 265 711 691 382 700 423 521 478 310 616 135 829 737 648 321 515 612 288 847 415 934 762 359 778 302 523 442 224 616 781 637 957 731 782 622 958 497 735 623 301 217 134 166 130 276 293 930 437 538 985 400 157 459 661 612 173 129 356 143 576 116 839 588 601 426 969 397 631 977 871 146 644 103 624 993 313 939 890 383 728 556 573 532 549 189 387 597 461 441 317 189 168 377 455 875 270 976 183 871 902 985 857 160 526 736 769 616 721 936 603 262 485 598 470 917 117 128 326 826 152 813 150 665 648 180 496 716 773 487 654 741 487 987 316 624 543 574 698 912 535 388 197 915 860 921 518 884 706 492 431 753 654 478 335 578 952 564 714 472 402 827 786 878 350 132 838 716 503 110 307 379 940 465 994 723 387 302 334 956 933 156 763 728 243 620 411 695 553 687 877 120 161 878 614 949 112 245 311 267 628 854 410 431 563 131 290 643 314 197 891 505 155 461 516 779 817 593 354 348 709 515 502 529 297 483 526 465 671 106 351 962 494 270 846 480 852 836 911 979 555 945 477 971 768 430 477 293 921 243 933 365 576 877 324 788 298 252 871 222 899 274 302 561 635 234 504 271 231 709 226 725 244 341 785 674 302 950 373 835 657 667 819 870 322 454 579 133 106 373 238 964 551 883 740 375 980 663 618 912 884 293 490 843 615 442 179 600 766 362 548 853 951 270 772 701 897 934 122 426 286 681 925 641 853 988 745 364 162 355 973 548 730 487 459 210 781 557 686 883 580 813 331 725 320 958 982 700 919 996 441 644 719 622 471 588 497 792 168 298 653 104 280 428 721 333 223 898 343 263 374 153 157 620 731 594 385 626 991 531 101 260 632 908 945 486 284 395 113 904 172 228 373 425 267 221 926 500 820 726 292 304 351 891 875 995 225 444 793 293 862 252 699 175 853 322 831 735 328 812 361 892 677 727 929 656 434 132 243 321 859 545 843 915 747 536 592 580 277 165 181 225 438 828 211 464 341 760 190 788 114 728 385 269 564 642 522 764 125 352 199 526 528 593 262 730 523 311 563 745 337 957 944 798 738 395 979 605 316 862 525 414 135 392 693 561 188 913 788 933 270 118 675 426 818 782 530 323 656 695 794 500 784 423 253 460 748 262 254 480 537 468 326 578 619 516 105 821 358 506 108 261 732 405 613 789 220 860 494 923 360 215 489 358 749 703 174 236 854 374 764 653 756 669 587 592 726 403 715 519 914 206 843 427 935 822 564 280 143 900 355 560 276 686 447 324 270 395 437 813 762 894 840 912 314 802 278 123 446 972 630 375 276 330 351 376 597 156 303 279 610 766 845 697 498 466 652 535 938 421 406 787 463 464 548 249 840 947 240 202 264 501 123 675 900 904 422 466 130 999 989 568 166 807 243 383 174 469 701 511 971 873 794 986 184 580 877 499 794 480 635 991 811 668 953 227 383 251 496 347 263 939 596 702 471 627 478 897 936 878 833 177 480 107 190 944 687 338 936 615 311 322 510 357 282 813 212 898 195 545 294 888 423 430 185 337 704 882 267 610 207 730 400 384 263 123 324 564 752 908 803 909 584 346 828 896 852 690 734 192 960 981 639 737 836 815 750 754 246 453 945 335 942 795 532 699 890 685 740 230 405 368 589 620 955 481 607 669 244 450 727 211 945 609 196 545 696 148 999 832 182 247 234 706 440 324 645 306 714 629 417 700 437 964 648 956 447 573 126 482 406 109 872 157 917 481 281 899 944 756 119 521 477 576 492 137 991 701 944 665 481 515 490 553 464 444 701 559 592 342 841 286 438 747 542 712 503 161 209 735 416 199 568 561 475 664 410 109 497 248 573 486 555 760 423 623 474 308 117 945 110 796 664 416 318 690 689 967 916 754 704 262 213 272 550 702 466 723 289 237 423 451 851 561 251 221 679 573 921 829 695 762 784 347 358 952 594 626 354 922 980 500 543 754 525 313 924 475 281 767 658 671 930 632 564 906 580 157 647 673 905 395 706 934 683 472 790 517 263 109 741 135 429 471 373 757 281 444 893 258 756 195 984 574 728 432 840 574 995 540 360 202 299 525 444 418 380 685 501 399 521 285 215 152 105 150 651 872 961 816 923 388 415 404 709 328 317 661 276 568 466 849 173 162 859 802 829 135 119 354 339 908 402 712 464 372 419 412 465 447 623 896 747 584 438 981 387 728 953 241 552 417 639 404 632 823 482 377 921 235 979 627 299 357 977 610 882 403 323 869 372 140 200 153 997 105 330 717 651 494 686 522 497 575 728 495 306 861 850 195 185 124 585 601 734 685 559 489 528 348 841 142 721 901 910 586 824 914 987 299 373 676 539 295 645 261 801 640 101 344 120 992 571 821 916 802 274 393 255 117 890 384 109 379 394 718 429 748 938 789 262 837 755 180 557 870 733 233 388 246 146 805 802 211 740 188 763 909 809 428 527 471 933 973 176 305 924 384 890 622 843 236 418 455 515 876 583 961 497 103 981 698 462 162 874 889 909 384 280 287 183 976 902 215 156 559 812 626 242 728 335 680 595 245 900 216 608 239 820 727 611 578 271 242 487 929 100 569 739 991 984 866 958 414 591 665 220 207 581 649 798 770 494 103 343 349 271 928 936 768 815 120 618 255 165 107 607 668 374 273 642 766 752 225 579 460 458 792 201 318 219 969 999 832 724 886 808 131 583 268 290 635 927 998 611 927 236 719 729 233 565 707 638 367 469 531 313 880 488 696 305 692 673 969 140 283 168 291 629 132 213 588 892 213 416 840 799 256 468 148 861 563 705 529 819 199 266 471 994 403 422 530 106 770 752 583 141 236 472 896 961 799 819 849 862 637 717 121 326 154 220 653 536 159 655 742 269 139 214 345 436 688 380 690 751 513 233 479 972 870 530 895 634 845 978 128 279 244 844 393 280 718 191 360 241 909 926 352 299 681 505 957 155 300 146 148 785 569 783 196 101 119 784 182 360 848 332 557 583 138 663 730 544 894 609 230 797 207 685 856 722 559 690 358 252 732 257 570 447 377 634 110 914 482 448 194 212 853 322 231 458 448 802 179 846 884 608 668 235 403 601 189 454 287 208 589 918 648 844 459 484 954 575 448 864 988 693 639 739 519 130 853 358 300 540 359 151 473 142 826 328 967 185 905 155 379 666 585 191 361 471 487 431 224 996 531 291 897 750 776 958 473 904 850 818 180 416 590 245 919 378 135 717 770 868 615 189 992 413 864 132 835 839 662 413 225 351 473 877 253 880 291 885 801 701 516 404 822 127 354 468 951 331 733 893 180 870 256 631 739 764 689 266 329 682 570 618 562 869 396 460 462 956 209 943 751 398 730 951 883 247 590 233 828 979 437 576 686 318 929 190 532 920 713 326 853 926 459 688 136 386 312 892 834 516 718 498 970 336 211 739 136 128 623 803 509 213 993 747 722 841 550 779 291 936 786 173 573 842 900 373 420 432 216 558 551 729 825 486 658 723 736 359 556 527 222 445 491 672 573 377 729 118 682 198 684 583 567 917 532 962 586 115 814 425 845 829 189 628 312 664 850 871 995 108 325 615 902 541 346 317 663 110 814 710 582 375 436 863 676 512 911 594 812 192 938 930 153 786 567 661 844 944 815 399 221 186 127 613 641 588 831 383 784 744 449 338 519 105 466 518 358 452 808 285 886 687 411 223 347 469 264 500 358 962 596 160 339 518 567 604 454 543 104 570 410 562 659 950 416 657 894 585 197 640 167 702 225 921 169 822 743 507 348 578 114 126 244 637 810 672 167 479 772 161 701 818 415 967 163 123 557 377 373 349 430 865 710 150 388 611 367 315 278 364 578 584 532 395 712 968 977 310 704 553 687 281 726 216 922 163 297 371 320 357 897 448 710 342 926 205 287 490 716 264 246 174 117 774 676 539 538 838 515 634 515 619 493 200 301 697 483 540 284 775 779 904 529 967 884 267 869 998 330 156 112 306 488 282 521 251 938 338 483 294 182 955 540 578 799 597 329 665 650 504 396 221 825 966 607 386 502 833 103 996 656 780 491 416 311 784 640 760 359 750 363 634 669 771 141 387 440 747 316 614 189 916 860 967 760 969 869 322 250 359 961 847 193 536 983 989 952 568 986 252 758 523 235 515 864 565 255 706 850 383 207 469 975 472 555 408 313 510 956 320 317 582 450 920 602 307 794 267 178 854 923 954 994 480 980 340 493 898 822 152 243 347 380 827 840 291 453 280 517 350 640 237 677 564 968 204 262 301 473 389 130 137 821 920 733 641 228 956 397 242 150 445 553 690 256 418 795 149 547 452 925 172 118 782 113 359 674 608 327 640 225 892 997 825 627 983 657 521 295 739 877 996 253 982 579 264 467 164 103 315 632 266 676 640 838 845 752 493 864 913 823 971 199 828 748 987 708 583 467 369 658 486 369 743 621 380 996 957 932 763 340 436 871 660 299 317 997 174 543 410 197 629 724 438 518 933 477 487 906 912 536 176 633 392 297 695 676 959 961 827 704 562 886 423 800 338 176 493 558 655 245 829 533 710 668 283 598 917 513 338 966 512 455 527 103 339 352 275 549 396 291 872 920 467 718 193 841 827 631 359 948 336 161 561 522 665 648 510 896 402 353 233 976 906 324 325 538 366 849 783 640 709 439 701 514 130 635 496 437 178 489 101 775 443 576 842 801 626 340 969 351 378 142 101 481 184 740 855 477 857 909 610 417 823 237 650 443 278 975 815 497 958 856 642 619 654 951 534 541 719 718 109 756 212 587 738 307 208 133 420 293 199 116 430 479 161 336 882 675 828 668 143 673 579 168 492 250 161 109 624 204 892 193 854 524 578 821 364 359 883 691 718 520 265 510 833 263 213 619 644 284 627 785 228 936 423 764 955 417 484 585 503 154 739 146 641 778 131 988 157 135 845 838 196 473 374 348 949 821 935 906 812 214 187 422 909 688 904 424 346 662 581 469 849 972 685 484 285 842 805 992 309 604 514 806 935 312 862 792 305 538 530 929 276 143 650 671 606 375 927 834 160 805 904 204 968 525 473 987 605 656 561 358 558 708 761 146 718 717 535 781 774 419 849 912 128 721 338 937 611 632 377 119 251 258 656 488 962 845 796 783 779 685 153 561 250 623 348 246 432 601 142 324 959 510 879 507 791 809 139 638 124 334 712 494 561 112 391 724 148 956 448 912 657 660 945 366 170 548 673 583 244 527 616 971 567 507 353 141 633 986 176 452 497 274 490 891 870 339 512 274 293 410 215 515 302 307 546 833 301 852 293 883 321 573 142 312 818 478 446 717 144 264 814 844 222 347 686 205 783 683 622 265 614 483 473 614 796 715 196 640 262 444 351 613 218 294 398 755 446 384 190 330 385 866 347 140 926 571 450 805 442 261 160 998 289 764 149 622 466 483 973 166 163 112 683 784 108 335 812 624 336 616 776 135 704 813 623 688 506 997 865 176 583 846 801 808 831 610 166 633 480 613 950 392 545 470 525 382 686 743 196 442 145 419 179 926 622 874 356 156 880 970 932 822 603 768 236 422 678 500 164 952 460 579 963 663 940 388 701 514 414 926 805 536 869 945 167 774 987 231 865 824 169 875 656 197 487 598 312 677 438 150 607 204 765 444 547 267 203 823 518 482 437 811 862 321 289 783 928 469 302 194 406 414 397 529 871 700 736 344 263 335 356 124 851 574 196 449 671 676 879 130 624 666 537 953 306 611 665 625 891 128 213 243 935 906 532 965 252 598 752 331 692 746 342 209 818 838 364 355 239 807 938 188 599 944 970 242 420 403 305 405 363 899 777 317 756 695 529 160 775 514 638 797 746 724 301 390 414 116 986 755 298 140 336 385 687 514 727 656 471 295 985 176 446 540 389 826 504 246 624 254 460 738 545 670 639 965 347 381 765 220 940 534 212 255 355 634 968 456 787 615 827 376 147 656 391 388 786 813 412 970 827 609 863 608 727 462 978 469 406 863 489 727 147 811 634 733 664 347 179 494 191 788 400 245 743 320 120 801 514 136 114 511 169 567 950 414 960 741 230 720 601 575 987 738 917 517 249 672 860 127 960 303 707 289 551 702 458 254 284 798 672 711 532 155 647 646 324 866 657 229 687 959 140 509 480 569 220 259 222 863 630 337 363 407 720 833 631 376 379 154 296 566 913 959 200 538 116 828 529 595 149 265 881 315 570 366 649 230 318 522 605 787 789 572 277 434 408 381 880 319 245 296 190 964 531 122 866 489 687 892 408 211 867 803 994 936 341 306 232 529 426 959 856 772 251 510 420 550 647 140 562 837 544 939 467 500 595 289 341 367 675 541 343 788 384 975 118 873 938 369 320 965 431 308 414 766 161 777 445 255 596 161 759 887 187 513 362 100 378 275 916 434 243 666 538 825 758 182 206 565 722 684 213 256 941 112 691 674 365 677 815 367 722 183 597 512 127 224 390 850 231 728 533 116 499 806 100 217 942 159 981 873 333 244 474 842 995 956 816 909 352 446 194 548 893 778 841 444 765 256 624 533 545 180 422 408 996 454 947 904 687 361 630 325 310 985 138 729 196 707 193 910 616 365 596 934 318 747 912 240 792 587 551 238 866 519 888 866 574 148 823 138 214 627 953 102 372 514 224 115 313 580 216 572 403 797 964 206 656 209 576 795 619 599 952 762 498 720 972 634 215 110 141 223 589 763 308 131 809 953 504 743 502 593 200 538 371 891 304 458 162 844 457 872 948 606 167 982 149 889 656 374 238 479 624 973 745 204 905 235 140 123 769 246 993 159 560 913 742 899 940 408 916 133 917 726 527 372 484 434 581 864 641 118 397 878 685 540 628 895 288 474 283 648 757 822 403 668 216 636 760 468 629 810 783 745 670 639 744 453 807 241 489 134 174 722 634 685 601 570 985 348 778 245 786 505 976 284 609 596 341 667 841 541 103 905 249 428 952 241 410 519 354 161 389 409 548 353 223 436 819 817 268 526 405 188 573 581 386 160 751 708 532 642 640 334 367 776 297 643 427 855 982 513 335 284 339 517 342 872 277 332 167 791 786 593 886 132 450 889 382 659 591 898 430 237 691 622 117 141 761 198 160 520 165 577 454 644 960 242 845 246 141 774 692 768 271 995 704 752 528 281 233 983 205 809 962 305 884 303 922 342 509 438 211 141 465 227 590 985 101 995 517 263 749 905 700 822 800 414 736 377 208 125 622 915 935 192 229 618 703 167 829 990 812 819 901 512 717 785 914 237 895 130 528 273 974 985 727 132 419 440 373 898 274 679 440 541 862 356 716 979 800 846 222 691 641 650 205 574 763 764 874 646 162 975 241 826 925 964 414 606 326 425 787 726 353 529 783 359 548 848 352 746 939 770 607 528 550 216 315 943 805 814 215 824 804 334 171 552 956 193 208 874 163 953 507 460 292 422 408 416 601 822 289 824 168 895 360 838 287 858 418 565 407 713 679 639 947 685 286 221 413 532 265 906 761 190 822 995 487 264 182 734 504 146 130 467 563 455 491 724 485 857 461 455 280 527 725 430 773 752 387 951 191 696 591 602 394 658 801 843 737 513 794 765 964 689 878 145 603 369 170 782 791 154 124 554 106 104 835 374 502 881 330 604 532 301 171 892 290 773 349 299 751 338 468 128 336 155 737 132 216 376 478 453 272 883 674 968 944 954 951 455 761 280 520 515 833 542 945 622 944 420 963 313 974 173 324 185 856 491 427 648 850 230 613 387 552 538 237 837 989 149 379 602 404 971 455 519 100 172 866 447 496 297 134 111 572 132 751 593 852 743 453 423 122 923 525 341 436 753 945 668 399 109 632 526 320 901 245 714 300 723 810 706 105 876 550 320 235 128 931 296 369 887 692 425 394 960 501 284 455 621 503 516 377 516 851 625 190 968 169 511 465 711 570 908 593 547 344 343 337 345 158 698 867 907 934 596 215 770 883 634 707 219 131 718 530 711 645 784 336 304 515 827 901 899 590 395 679 583 836 337 312 721 526 662 334 954 135 864 603 366 539 303 519 371 525 274 372 418 922 248 114 970 357 867 842 335 896 623 888 277 730 146 592 776 607 907 472 338 225 555 488 639 854 183 392 925 691 493 911 148 438 790 503 918 215 742 802 748 361 516 951 705 600 130 362 255 387 224 298 313 538 283 692 607 393 826 383 664 104 873 477 837 234 148 533 856 952 482 189 823 368 637 168 461 128 750 569 120 810 182 919 296 384 446 675 991 469 170 762 230 136 249 535 457 191 459 615 281 252 384 505 632 710 435 283 917 239 454 951 750 170 766 322 570 349 388 214 151 487 765 905 380 710 980 339 665 775 665 609 219 637 449 205 447 779 706 505 757 681 414 530 494 406 901 236 226 941 480 150 843 597 841 468 559 720 403 670 528 501 314 287 528 664 266 556 700 200 929 443 934 707 367 211 434 357 704 310 689 849 358 871 348 418 270 593 907 880 617 916 275 378 828 843 314 363 674 445 837 257 927 596 700 597 407 750 492 711 521 765 884 673 981 757 407 575 279 189 975 443 149 738 238 490 173 697 104 654 472 383 209 254 984 849 464 884 177 130 856 417 800 459 686 842 153 461 538 303 955 359 982 838 335 472 814 840 295 437 836 803 315 871 563 973 903 123 219 622 417 706 153 295 545 726 503 514 855 860 358 566 595 292 678 486 794 723 311 640 753 261 105 657 753 951 670 369 217 339 294 556 109 458 725 799 200 133 152 571 449 535 581 545 955 398 750 135 613 693 124 968 624 266 524 923 252 123 646 860 929 733 382 839 480 308 767 688 426 404 169 382 788 422 426 538 841 524 930 268 322 200 592 456 104 421 943 121 863 448 221 754 625 976 889 939 999 952 768 645 797 566 599 468 997 792 903 928 102 892 652 929 585 432 583 656 473 695 686 381 372 313 391 869 699 957 761 403 435 449 401 606 695 463 435 734 367 907 907 371 958 833 905 830 778 292 361 842 167 870 136 919 202 991 824 693 458 365 327 911 711 232 725 234 122 587 828 111 109 895 984 840 834 238 536 671 586 475 979 677 912 505 851 351 687 349 649 738 943 337 626 184 509 174 443 306 911 484 850 747 828 908 812 192 536 605 958 341 583 446 660 420 956 393 221 187 402 262 390 732 920 403 551 680 683 270 157 946 657 671 628 123 660 705 755 607 321 704 793 332 432 436 299 907 173 554 949 969 873 276 999 399 791 192 364 249 317 383 686 765 538 431 622 319 824 100 727 926 513 833 729 633 570 846 553 158 363 638 692 483 928 467 422 589 485 949 349 272 993 300 385 953 470 916 192 689 133 751 430 373 819 805 117 243 614 374 853 571 320 456 108 811 938 455 763 694 755 999 419 260 799 555 922 378 943 534 395 504 527 713 506 580 585 208 167 458 346 537 805 132 497 214 969 372 302 417 390 899 254 926 264 944 153 859 355 133 287 142 671 296 668 220 558 986 452 510 696 673 127 834 814 517 642 890 185 188 310 951 235 735 538 906 461 106 970 197 970 893 428 510 665 565 545 242 788 649 455 434 774 669 281 286 591 111 733 703 885 542 259 439 430 667 522 542 516 525 531 842 823 716 872 616 436 999 452 569 502 621 416 370 117 814 817 422 490 313 275 730 517 170 750 261 344 872 675 767 578 748 307 519 929 959 275 793 404 650 170 567 236 146 392 970 783 634 117 255 726 364 903 311 500 234 226 310 661 363 277 137 967 679 487 196 670 941 646 408 579 418 626 365 743 620 706 871 610 712 257 789 719 963 146 706 997 935 500 557 741 497 792 401 895 800 450 931 747 709 229 403 429 202 351 211 205 663 231 300 458 260 507 617 824 898 197 336 142 207 123 114 738 731 524 156 392 896 249 128 641 658 725 360 733 153 720 255 908 767 572 215 501 705 149 156 585 665 642 982 879 345 340 555 802 565 786 478 517 530 837 269 928 258 492 433 675 188 589 313 633 847 384 120 413 459 280 576 276 914 798 163 670 522 689 426 522 927 636 446 489 804 802 842 103 831 282 494 517 923 611 949 723 174 998 421 306 197 542 554 765 671 407 767 501 839 883 316 870 949 445 130 294 685 855 946 754 234 355 561 412 150 558 935 657 108 383 756 166 225 222 330 361 292 941 579 365 356 439 921 978 484 322 682 210 908 309 400 341 591 237 231 306 639 908 540 296 207 209 158 938 252 588 892 796 593 762 843 540 362 990 864 112 713 175 185 416 645 426 722 336 733 647 291 471 888 153 286 351 751 350 406 510 247 794 549 275 405 793 127 144 732 939 110 793 596 928 111 213 856 652 113 862 793 872 646 429 792 860 140 613 426 195 396 344 113 416 150 171 220 447 926 588 611 907 435 902 411 167 328 929 399 811 908 191 494 112 414 308 165 661 474 898 433 886 906 711 437 966 280 588 648 462 665 899 289 610 694 433 234 659 225 343 627 702 246 441 609 567 644 588 474 992 751 672 154 870 384 268 253 528 801 559 667 495 844 653 208 235 842 835 112 680 985 681 944 240 388 139 803 107 198 683 335 759 888 477 142 486 222 437 392 879 478 626 597 928 571 164 257 454 751 104 579 829 464 940 146 612 462 177 647 166 559 406 515 561 347 238 271 751 159 635 239 528 747 146 348 325 149 190 699 619 580 257 354 750 935 985 417 569 666 233 622 533 200 273 898 833 796 280 706 388 467 100 974 236 562 579 601 703 752 699 680 109 444 658 691 633 430 766 921 936 480 488 887 365 580 195 655 645 196 116 735 558 569 466 430 767 792 808 169 361 645 947 179 559 739 130 613 729 545 514 340 660 346 107 943 486 805 601 282 326 372 852 423 631 840 536 721 509 595 232 781 811 998 412 441 427 856 213 590 243 543 560 710 172 961 118 651 225 305 153 536 245 595 859 123 751 833 810 298 624 635 201 853 379 147 147 640 357 356 113 707 543 728 321 404 789 626 351 362 929 989 394 545 709 152 460 116 854 695 201 574 180 990 619 275 998 146 492 232 875 344 896 974 537 209 521 110 630 121 778 590 413 311 685 916 726 437 793 802 176 813 710 573 600 487 285 488 777 863 990 242 978 984 473 624 879 333 977 663 974 226 512 790 395 909 972 607 580 712 882 319 408 133 695 744 100 640 510 288 662 976 277 333 763 129 523 454 339 718 712 366 127 469 308 400 362 362 249 613 573 602 577 821 350 824 586 213 145 213 765 397 468 902 875 214 442 687 620 562 996 949 842 367 435 433 921 773 818 215 149 503 881 763 822 476 503 815 809 487 982 675 313 182 911 933 444 428 699 200 689 216 200 270 788 520 104 469 466 368 165 529 626 875 274 370 775 430 965 762 447 799 207 500 862 434 403 404 557 278 338 864 567 317 359 246 857 610 869 481 241 749 976 188 772 464 449 887 355 181 269 707 705 814 204 341 808 987 549 167 122 538 665 851 697 810 991 918 854 163 469 822 541 431 884 743 718 967 232 361 560 726 116 355 128 358 610 655 404 809 112 697 924 597 866 691 817 673 501 830 560 909 964 346 444 429 974 704 576 220 786 286 190 625 253 745 909 226 557 306 305 128 377 806 529 385 119 837 698 961 927 446 743 636 967 184 188 369 591 572 464 293 695 302 249 721 153 544 653 904 347 215 250 532 778 984 895 345 600 797 666 531 808 435 632 503 121 173 311 893 643 123 268 334 253 959 260 886 731 927 637 570 297 790 121 794 532 151 744 774 125 258 572 210 920 662 424 136 974 101 695 223 531 121 492 735 121 616 449 932 265 588 419 912 813 798 231 586 431 643 951 113 982 858 347 560 832 327 261 783 617 821 860 626 865 799 138 150 197 405 343 731 255 229 845 523 541 822 393 813 741 293 889 708 305 969 816 873 242 622 630 758 412 267 170 934 712 257 184 224 955 633 541 908 984 790 607 614 247 964 920 127 165 864 587 924 235 117 683 770 121 440 138 740 983 143 191 766 626 426 487 481 492 749 898 946 718 347 300 100 271 421 605 671 804 861 148 121 517 914 976 330 534 882 112 459 897 317 652 706 216 360 478 927 344 638 980 564 809 955 922 314 111 314 227 101 687 204 484 788 100 832 274 115 985 140 271 743 409 282 265 683 592 691 490 206 714 998 534 296 942 663 882 884 580 298 345 937 401 986 404 142 957 383 985 637 124 764 323 548 803 933 150 603 444 802 581 569 868 529 426 857 269 866 950 740 891 205 115 793 885 272 419 474 210 246 108 813 681 107 732 245 679 796 407 987 609 872 877 305 638 314 899 805 402 636 507 188 124 889 291 831 928 603 206 877 687 396 944 365 272 359 419 799 459 685 207 459 470 243 322 174 800 509 296 179 792 988 847 911 815 193 951 500 225 832 984 505 771 784 295 303 920 848 822 200 222 107 925 447 132 646 542 911 957 621 100 659 461 621 675 736 720 714 713 601 348 165 655 324 888 414 212 160 850 946 593 189 365 292 188 421 740 360 919 330 791 203 545 873 220 699 452 732 212 102 568 728 467 538 146 188 983 675 627 512 507 528 262 326 996 775 668 353 673 427 577 393 629 429 740 843 444 208 745 771 551 349 207 539 882 591 724 708 239 769 333 435 737 243 227 566 539 805 791 915 677 897 576 385 875 694 166 679 231 343 419 217 680 516 764 811 414 590 816 454 381 995 460 263 799 235 615 172 292 600 193 991 378 133 427 956 751 587 185 295 221 388 533 586 203 341 951 211 706 733 891 639 420 826 983 178 240 478 774 634 981 226 586 136 126 342 203 561 409 492 621 600 496 809 882 730 886 799 516 862 779 515 657 641 393 343 631 496 592 461 627 426 768 141 674 144 531 872 579 974 553 362 856 286 334 547 437 287 833 232 687 619 295 473 710 105 135 964 638 492 144 487 762 970 567 239 880 764 117 426 363 699 928 721 495 401 258 633 339 161 695 936 234 442 284 480 109 885 740 531 184 717 230 517 791 839 902 571 323 824 577 554 964 146 822 940 947 926 529 183 885 470 751 517 228 283 872 439 195 273 171 287 178 257 988 636 927 262 673 571 902 705 248 950 242 123 232 637 274 623 137 531 167 917 116 902 817 159 975 213 740 249 546 812 538 177 543 863 945 175 973 848 938 322 576 533 497 373 346 154 661 598 332 842 209 433 332 324 389 552 394 155 539 834 575 856 406 117 758 771 563 772 910 786 416 256 808 236 444 436 189 562 148 330 559 951 353 145 277 256 260 788 272 874 226 465 578 422 865 168 206 271 789 894 271 516 286 189 276 768 427 562 686 936 582 115 732 191 844 208 858 722 946 341 558 906 548 260 751 449 692 395 913 189 407 529 500 489 763 496 607 301 614 435 379 557 739 476 410 749 862 875 127 656 364 820 334 824 149 916 312 450 906 250 523 412 623 546 822 927 895 237 217 612 730 660 375 195 260 795 707 705 454 118 876 146 713 985 537 736 514 792 695 843 553 127 933 535 342 138 766 668 720 104 445 561 881 254 943 207 456 299 416 600 517 893 558 507 185 533 558 641 529 127 626 539 399 103 543 764 519 502 548 392 188 870 358 724 308 505 137 420 633 976 258 588 376 559 885 858 554 526 832 464 896 146 645 125 544 828 291 827 929 824 648 751 687 495 500 755 832 331 274 434 276 242 447 320 615 734 656 624 502 887 198 248 869 193 412 303 547 698 491 945 614 505 146 357 624 232 722 711 129 708 235 805 364 840 982 209 800 211 153 327 313 827 159 932 340 557 956 523 682 577 654 802 657 891 553 398 806 389 641 497 504 600 123 144 642 592 647 925 661 206 476 227 410 851 309 774 542 626 616 975 295 301 928 578 724 645 297 999 282 591 483 586 283 156 741 304 510 274 557 673 663 770 947 831 466 497 656 472 215 932 410 268 895 931 202 889 632 518 116 610 191 502 966 849 709 809 134 284 394 354 988 605 631 530 442 360 443 344 518 329 282 527 407 977 946 594 341 275 190 865 893 651 758 540 856 662 864 943 237 909 411 550 968 810 475 202 402 390 413 659 712 704 381 942 134 974 793 562 780 607 472 465 701 567 900 359 767 726 877 162 702 938 425 844 149 834 757 416 970 335 512 713 517 819 319 988 765 720 191 429 150 143 645 681 495 853 888 923 132 761 379 925 128 348 105 830 740 692 868 631 603 122 573 131 630 851 577 832 562 850 566 821 867 790 745 121 912 987 413 739 420 718 727 786 659 439 357 505 920 995 640 454 518 696 782 923 889 573 530 514 195 418 774 603 945 326 905 941 514 826 603 193 624 556 683 898 197 318 274 299 910 876 470 246 901 122 225 734 403 388 233 552 408 731 304 724 480 630 222 258 442 517 554 937 795 844 364 624 581 108 847 752 533 434 384 538 162 116 959 285 543 703 811 570 570 841 471 754 748 861 189 395 616 270 503 785 545 130 437 306 675 533 604 521 420 968 303 730 349 970 961 231 430 108 314 925 369 437 449 263 890 353 555 632 539 442 423 755 198 327 599 951 925 224 710 342 115 740 160 207 298 613 713 503 694 885 785 557 595 684 304 990 695 862 659 602 654 588 755 423 510 769 489 367 932 205 182 820 727 218 309 524 361 958 465 780 638 721 883 530 756 761 663 349 976 517 385 486 200 621 362 920 534 292 794 618 384 706 580 769 869 151 891 121 259 393 323 738 952 763 626 207 296 461 377 137 150 635 292 252 123 938 222 746 360 573 483 231 206 643 807 186 754 131 595 904 406 750 925 526 749 768 688 911 241 272 728 269 997 634 469 195 689 154 741 123 195 397 534 418 774 235 483 178 477 778 665 152 872 420 643 117 145 690 311 412 340 328 430 516 138 409 366 522 544 805 311 863 718 193 194 557 343 884 634 309 150 114 211 593 213 156 563 703 758 171 580 316 242 449 767 777 286 715 940 432 382 961 975 385 676 181 624 479 442 991 346 114 528 764 368 406 932 408 600 445 961 873 900 668 668 832 629 342 710 199 586 750 863 100 950 131 259 698 185 120 676 742 641 730 984 541 648 491 414 547 689 374 740 400 851 257 518 246 790 204 579 348 583 651 632 800 554 947 809 637 706 580 501 119 719 788 676 161 549 668 196 436 310 156 420 767 634 348 268 277 775 748 323 789 719 637 291 388 387 256 415 760 891 740 312 489 516 528 664 642 558 538 702 276 386 390 886 366 598 597 406 768 472 698 560 693 840 506 169 904 317 489 233 621 710 695 489 316 133 172 217 732 305 974 814 998 823 186 371 472 263 206 761 421 638 438 854 444 667 874 452 931 619 423 401 370 128 737 664 753 178 222 374 222 611 388 920 241 415 370 855 644 913 259 265 285 944 287 533 404 144 589 509 336 328 466 377 668 719 860 552 850 779 517 794 585 892 605 878 565 494 167 208 572 500 495 315 703 516 458 235 845 755 394 569 369 436 751 567 274 721 311 990 849 614 306 249 702 459 326 574 659 149 415 262 717 201 863 460 262 517 462 123 778 170 692 806 484 700 578 279 751 169 363 252 496 908 697 325 721 563 905 791 579 577 252 618 392 598 217 390 782 222 200 615 648 455 149 969 414 404 566 571 739 372 843 466 932 447 904 156 986 444 597 368 778 124 340 282 943 512 688 559 820 533 496 698 327 619 102 117 768 826 755 720 951 869 766 306 706 963 479 661 117 427 232 875 774 241 460 348 973 749 199 999 612 992 826 544 970 922 810 511 778 860 510 484 538 633 834 487 771 830 748 721 751 816 962 370 603 330 937 986 253 612 557 570 920 632 978 816 376 519 806 795 877 643 681 491 564 346 142 939 894 933 516 161 931 638 824 988 115 818 248 403 187 215 988 702 736 421 815 881 301 565 693 545 621 139 367 314 666 823 147 881 553 654 890 965 365 284 484 194 154 509 954 694 367 970 948 582 571 553 373 900 986 658 139 407 535 323 428 980 120 715 144 472 253 627 765 899 426 403 596 379 672 370 110 366 668 176 976 418 110 223 745 136 436 742 217 994 223 226 713 659 180 254 900 864 113 100 530 672 126 190 236 317 744 692 609 960 343 874 229 654 561 356 816 936 703 841 744 981 382 182 424 188 939 677 702 431 694 183 933 794 228 924 460 461 905 184 696 340 863 511 151 267 449 716 184 827 937 871 270 256 187 930 300 880 356 695 461 204 182 795 272 283 633 808 831 912 187 151 822 981 343 268 324 909 620 868 620 193 129 964 960 469 388 821 743 464 404 339 331 978 114 793 243 362 504 454 170 610 889 693 362 422 722 397 465 235 893 928 224 764 120 979 821 737 863 584 855 207 985 952 881 623 267 809 208 110 673 568 182 913 830 189 876 325 230 919 892 969 503 755 516 777 317 525 738 646 293 789 623 273 965 859 282 173 281 259 130 698 668 384 695 491 553 315 138 394 401 937 138 166 111 739 824 762 760 868 642 209 195 573 410 861 480 678 551 217 353 670 921 680 740 902 486 904 703 836 800 995 184 606 942 503 396 124 211 597 501 152 583 824 265 768 903 581 460 717 806 659 555 470 860 776 305 760 511 806 852 829 829 547 993 815 778 873 415 534 190 878 734 405 857 487 795 182 356 608 719 805 479 699 132 604 220 600 476 523 128 826 205 489 380 706 653 133 669 905 651 736 583 969 538 657 712 800 887 788 393 673 671 311 343 367 822 707 171 385 328 511 223 671 654 364 337 921 989 266 332 983 413 194 672 467 973 943 623 138 146 671 117 834 407 602 895 478 252 703 892 952 838 722 219 617 907 267 193 793 715 671 815 900 845 165 688 938 882 519 447 418 671 367 561 486 797 480 346 552 161 168 247 578 761 617 209 613 165 122 202 783 157 787 658 301 474 999 491 273 153 663 233 911 823 578 159 447 361 362 781 548 197 413 687 906 187 990 550 175 982 489 165 847 280 421 453 469 865 561 398 822 983 787 529 269 993 670 551 480 156 345 417 556 237 728 507 754 533 294 294 398 966 518 684 111 951 555 924 698 327 569 989 236 403 939 835 892 244 244 714 802 931 705 329 714 889 954 524 765 509 267 277 446 763 985 158 769 703 503 401 505 414 552 567 592 608 311 255 806 456 599 523 820 209 784 879 884 811 912 525 461 219 602 542 677 886 254 548 426 240 887 230 930 483 621 602 229 641 334 793 486 442 261 735 954 529 314 914 539 315 758 320 730 351 219 626 232 423 726 777 357 233 272 556 884 546 865 716 263 490 195 247 788 275 307 717 792 513 926 164 221 885 900 475 525 484 186 476 363 791 110 698 426 169 312 459 675 280 553 762 118 935 518 356 524 969 152 676 332 700 194 806 511 181 136 448 793 592 636 631 431 576 381 807 907 483 958 155 578 927 273 544 524 502 382 935 449 891 434 748 246 298 272 534 761 961 558 900 809 768 235 328 532 806 663 815 865 341 575 350 299 655 258 323 948 784 706 264 591 115 864 989 744 607 955 995 745 185 771 718 853 534 452 286 401 416 597 269 749 520 527 963 673 913 769 770 880 751 955 374 391 607 671 917 354 262 140 523 269 137 388 905 884 886 669 703 443 354 234 734 641 121 263 596 850 838 454 108 953 334 430 575 286 860 304 860 498 743 317 447 801 627 932 485 159 515 799 334 843 565 510 110 908 189 475 781 428 863 362 592 728 203 969 386 702 750 347 156 999 105 840 199 563 618 911 176 943 161 149 681 994 227 255 236 322 269 359 167 668 676 545 487 796 911 732 613 697 848 779 757 460 575 748 585 633 727 814 776 575 254 180 469 616 758 973 305 180 957 241 685 752 975 499 777 658 933 204 320 301 255 145 489 194 773 863 365 924 756 465 322 221 376 817 631 291 377 964 876 487 299 116 958 329 478 308 975 921 378 177 949 714 588 479 710 423 899 222 994 859 788 907 352 176 117 664 473 976 444 814 899 343 680 844 785 703 336 215 669 369 893 249 940 104 384 436 927 916 638 806 169 730 919 439 149 158 852 654 761 250 637 924 828 296 560 362 967 608 187 902 959 947 428 102 197 755 173 473 614 212 137 296 746 557 962 586 985 558 807 814 674 131 524 516 561 791 301 652 713 522 716 401 835 424 413 404 446 120 654 744 582 171 898 319 350 516 575 824 148 572 953 467 787 824 762 367 754 788 943 726 286 672 572 702 648 173 584 179 149 424 737 238 758 113 744 927 862 688 264 527 366 888 582 536 824 639 799 727 770 586 869 368 330 379 670 205 520 620 822 110 607 369 404 334 208 784 401 671 404 557 112 489 917 566 116 302 728 748 696 264 902 299 715 690 132 992 157 359 445 118 544 508 318 892 722 605 775 618 550 900 687 543 289 848 537 264 795 750 113 809 354 990 327 747 779 146 669 258 672 853 735 387 600 708 525 224 581 826 364 912 598 353 475 577 175 392 905 559 803 578 127 318 167 719 233 906 370 864 291 186 460 886 551 979 935 338 820 301 483 640 627 606 520 286 796 712 172 374 344 312 864 590 999 746 865 500 885 455 450 531 588 952 379 696 377 310 744 215 531 678 353 929 710 880 818 789 776 582 332 700 680 935 882 751 196 789 304 487 260 699 121 893 392 185 667 166 788 115 699 607 974 196 808 140 900 242 148 430 723 885 763 631 725 797 657 231 665 510 227 884 114 683 911 921 863 799 606 383 656 277 470 929 889 545 242 410 420 350 970 593 328 123 663 851 222 929 631 901 787 397 982 321 128 677 397 279 508 818 630 488 649 664 109 408 828 485 770 560 638 507 263 552 519 568 926 159 309 873 416 332 706 305 810 211 380 858 827 961 393 728 144 160 767 555 337 165 744 969 989 677 620 206 866 829 429 476 876 724 944 428 962 837 285 516 187 238 902 163 784 336 176 934 485 108 475 571 394 886 215 912 301 765 794 242 675 888 726 934 374 757 252 543 893 816 830 888 840 722 557 238 942 354 741 541 888 989 972 385 189 103 881 272 842 193 759 169 676 616 245 753 549 250 733 200 984 343 234 323 811 616 198 554 974 965 350 639 500 331 153 753 909 354 721 970 289 202 708 631 732 642 789 593 912 442 291 553 118 765 898 610 404 585 661 426 644 701 993 814 596 495 513 407 935 771 419 724 263 916 596 236 701 142 729 536 489 137 923 549 274 532 275 705 571 811 525 291 153 360 168 161 244 225 741 884 114 433 695 927 207 505 213 901 112 675 378 588 725 150 427 710 293 345 479 776 484 280 412 898 169 366 943 526 273 845 253 808 241 452 917 233 569 560 616 543 473 314 660 935 727 122 883 196 485 936 523 284 149 702 757 850 208 328 258 743 688 550 921 806 389 724 371 387 456 116 158 544 735 107 950 618 570 744 132 224 505 256 430 433 405 204 714 161 310 366 907 309 984 636 136 591 156 813 822 466 993 385 873 554 785 827 115 473 533 155 942 779 874 414 558 659 762 661 432 365 153 148 857 353 220 723 870 363 463 898 924 666 446 840 466 874 802 356 323 883 311 258 475 972 469 505 209 381 925 302 868 738 569 587 854 531 881 525 473 683 559 557 928 791 468 607 953 276 537 260 557 196 452 898 129 789 356 995 449 191 157 848 671 973 695 547 159 430 797 503 964 364 682 312 139 200 491 214 210 501 758 394 986 557 167 363 187 193 895 304 806 212 332 827 503 872 226 719 673 494 565 972 759 945 930 109 166 546 545 539 168 795 117 897 655 905 972 854 443 517 683 232 194 593 524 727 829 183 909 697 993 249 812 995 699 167 387 558 922 977 333 317 618 929 482 327 624 984 394 461 934 504 478 894 699 971 682 617 842 861 530 524 655 564 571 216 507 133 552 216 621 633 422 752 667 543 495 273 426 617 514 923 546 941 849 893 297 263 445 612 763 472 548 846 615 504 792 492 546 888 929 123 220 793 594 584 197 688 295 711 876 999 281 993 230 342 317 498 139 843 747 106 777 616 820 326 406 922 873 566 311 562 727 780 165 834 313 963 881 785 758 944 199 347 847 179 485 124 717 170 759 429 556 739 633 203 774 672 538 835 319 430 421 741 804 987 674 129 850 768 893 482 408 278 112 575 984 691 762 829 453 288 257 966 902 952 387 140 272 825 680 547 622 531 437 407 932 813 628 958 528 849 887 532 351 683 714 220 125 873 330 645 374 719 299 722 446 556 918 973 619 556 377 257 575 775 189 496 909 138 898 262 626 507 963 464 574 197 842 195 475 336 153 267 240 691 597 669 129 497 169 240 767 432 946 911 801 664 529 628 584 417 883 407 793 187 798 682 661 903 731 301 555 165 848 157 612 316 302 383 270 942 871 781 861 385 922 534 816 133 387 163 133 217 379 694 628 928 679 443 886 459 241 449 418 450 739 553 731 607 477 131 444 848 495 756 984 943 768 913 811 631 455 417 144 286 961 672 677 111 282 281 514 899 280 758 987 972 796 163 927 648 887 579 797 357 783 924 936 380 239 763 466 584 476 408 162 583 102 407 585 172 162 302 984 983 707 954 676 117 676 320 101 461 565 573 756 181 403 822 622 819 517 130 679 114 462 969 635 543 992 847 263 106 997 216 901 422 523 445 527 551 738 619 453 122 800 659 972 205 887 515 568 349 791 294 537 141 912 583 620 308 706 245 926 844 129 656 399 249 840 401 333 519 571 908 981 977 193 166 848 477 198 243 344 405 512 495 791 832 667 484 693 687 366 577 130 618 262 823 928 671 248 209 578 902 789 169 915 404 241 927 215 530 473 232 726 960 591 967 779 738 953 587 722 491 856 120 183 591 171 124 908 459 146 429 753 604 440 850 932 377 289 970 181 176 695 209 147 172 375 997 952 684 772 185 138 682 725 524 664 491 246 632 297 121 686 127 805 495 386 192 805 577 305 240 936 439 843 883 306 750 768 581 649 236 277 258 268 508 347 942 708 898 862 936 133 318 368 717 751 178 490 494 231 803 231 795 524 559 872 624 655 976 420 714 569 727 895 672 172 453 173 360 699 934 283 725 199 460 656 564 725 624 980 988 589 530 851 133 477 539 373 407 241 544 772 979 504 861 835 776 843 770 732 477 229 817 682 351 646 642 740 610 998 520 321 542 889 567 334 591 712 656 258 362 139 952 564 262 859 671 840 291 203 524 323 589 873 706 211 328 846 166 927 756 622 288 855 878 937 967 401 173 384 214 621 986 629 913 996 169 330 762 828 903 963 324 769 226 720 817 372 314 410 294 667 963 551 723 161 818 495 126 958 357 622 474 640 454 765 724 361 774 983 901 479 935 290 168 952 986 921 529 344 725 120 899 715 319 886 292 974 938 271 946 760 727 597 513 940 199 792 748 223 861 479 197 604 641 427 967 205 830 402 557 313 233 544 439 829 814 800 560 524 160 680 180 938 681 885 861 801 291 658 751 167 403 706 225 368 564 220 290 297 168 783 525 757 396 550 626 698 987 680 375 243 946 652 140 159 567 167 973 530 385 460 563 500 332 850 741 686 621 406 787 169 405 368 491 828 775 709 929 912 580 651 876 285 134 508 895 744 899 112 879 475 361 601 686 722 948 580 144 782 355 602 230 965 786 141 584 801 280 307 463 859 465 426 167 910 970 378 422 126 993 903 262 708 241 274 623 539 318 275 224 919 811 153 534 206 294 631 990 910 699 125 512 263 977 925 605 392 883 894 455 463 185 450 818 937 701 154 767 263 311 553 356 981 376 590 196 774 546 883 946 649 265 641 946 352 918 925 364 682 465 316 478 884 279 438 648 205 144 722 196 137 929 649 488 746 351 237 312 925 250 899 792 775 200 603 863 568 370 886 308 597 786 244 130 706 663 765 924 406 485 296 734 859 471 599 769 494 882 333 317 917 550 787 318 359 400 919 330 298 578 894 535 368 309 555 542 569 957 820 994 589 491 394 625 326 190 469 972 611 318 605 996 575 141 675 179 144 892 815 946 659 441 393 541 908 853 225 583 146 841 844 356 484 529 898 764 574 389 683 156 633 239 947 823 852 366 935 508 961 537 213 307 497 877 131 747 947 550 885 157 976 205 233 776 212 273 764 539 147 104 310 625 880 405 665 473 849 982 478 780 341 605 679 593 541 389 482 448 576 345 953 188 468 978 427 869 215 621 216 841 251 833 941 425 831 274 212 652 615 518 749 493 381 192 891 252 873 310 204 722 866 193 602 664 928 283 239 728 979 368 398 273 848 344 422 938 993 340 498 912 310 789 597 192 323 112 572 714 250 349 560 171 896 709 908 779 758 568 267 819 268 685 909 339 625 434 289 314 606 145 194 779 657 710 451 604 374 433 748 695 443 214 871 113 753 799 334 713 676 272 648 113 950 762 187 223 408 268 346 202 641 611 495 958 643 564 962 331 137 183 771 133 731 539 340 801 143 753 683 127 209 554 702 197 147 357 987 545 556 963 655 116 844 341 694 569 114 967 154 639 193 598 658 716 106 881 312 809 268 417 499 995 212 659 907 513 659 696 702 321 886 260 563 599 262 738 311 746 528 595 345 711 990 656 212 742 442 632 190 933 425 130 640 839 153 362 467 483 125 595 278 189 892 234 642 327 817 605 123 664 691 300 972 900 380 630 746 966 263 591 101 462 565 337 882 210 523 929 820 853 658 830 677 640 691 594 768 206 868 451 758 844 549 591 285 941 162 644 885 286 285 254 811 666 367 362 611 576 920 567 224 230 707 115 826 217 457 528 209 515 816 781 194 679 877 106 953 761 481 941 389 613 457 269 492 646 688 370 439 248 553 992 593 741 197 245 218 419 587 526 161 533 497 201 510 526 212 940 232 753 526 757 740 674 663 602 439 413 615 677 709 512 720 378 914 771 507 141 305 674 357 153 180 220 518 991 950 739 286 579 246 150 586 703 248 811 142 272 435 827 493 653 926 805 706 134 201 440 613 858 632 915 910 307 672 781 785 102 239 758 604 583 130 251 506 156 331 306 555 896 373 848 567 377 572 497 154 752 541 448 667 394 968 524 422 517 176 978 269 226 509 533 621 963 187 363 398 859 910 299 573 998 517 672 188 977 852 514 261 692 777 161 856 369 884 382 820 727 504 429 268 883 678 218 965 526 509 386 454 127 676 139 422 443 828 366 734 530 626 764 641 530 176 771 484 698 817 386 362 829 377 462 802 578 438 391 560 909 808 608 318 165 872 220 629 117 725 780 103 344 463 111 419 250 837 485 435 733 585 971 475 174 510 242 507 580 903 541 893 369 112 957 252 685 448 963 841 941 612 877 815 491 884 249 383 897 289 200 470 110 294 998 256 233 803 362 467 878 552 792 776 278 376 158 967 450 135 167 946 833 237 928 685 341 637 421 374 269 819 302 791 650 490 555 727 934 881 807 737 445 444 984 966 463 946 638 743 998 585 916 455 897 626 324 708 935 851 543 440 175 902 749 243 779 204 111 360 155 826 977 803 480 231 294 169 955 554 748 221 408 434 753 193 568 137 357 915 652 222 568 810 532 651 383 592 891 539 989 348 395 774 391 843 278 724 519 900 688 954 827 881 938 132 411 455 174 397 720 840 832 579 160 246 528 172 422 229 332 757 398 249 586 699 540 618 551 875 889 436 794 989 183 383 409 290 109 560 568 956 971 554 181 785 909 416 121 245 878 256 836 807 377 677 498 855 229 961 294 411 152 620 361 412 721 511 160 402 100 283 262 224 218 921 936 120 744 536 506 396 265 900 674 842 498 871 180 617 165 204 198 473 982 957 384 423 578 268 343 182 500 876 441 432 868 809 210 792 801 738 418 214 827 400 653 891 882 595 294 671 132 399 504 914 963 664 169 462 717 673 100 367 852 766 276 861 699 729 300 129 886 207 403 741 852 432 829 216 677 536 184 903 917 376 913 102 297 211 145 728 620 119 375 748 778 751 115 508 693 730 576 812 185 445 225 117 613 507 983 415 548 721 439 745 621 394 327 383 579 112 720 950 640 527 804 366 367 265 377 716 291 215 222 874 977 600 644 999 790 693 791 126 622 130 491 613 214 834 451 747 507 113 346 372 656 454 142 317 748 443 220 140 315 125 577 847 495 625 120 526 124 528 168 662 654 638 708 400 788 780 227 552 659 131 430 309 888 810 676 649 803 958 917 479 507 734 309 578 181 106 401 170 849 848 208 555 149 446 419 871 144 548 425 353 692 682 449 703 807 224 863 752 363 953 899 940 234 910 101 584 397 408 727 819 752 902 692 132 693 841 435 302 881 494 870 293 220 561 821 155 212 313 960 139 440 947 913 775 113 199 168 287 831 703 925 663 220 195 894 392 150 647 609 329 717 175 627 994 213 324 473 759 204 609 478 931 949 739 843 441 506 570 980 778 751 909 317 798 410 102 554 224 770 409 980 734 614 995 714 208 871 307 362 210 917 683 533 819 860 982 344 942 921 170 426 863 459 310 114 133 200 325 554 522 153 555 660 748 535 192 781 974 922 852 796 410 954 930 713 344 346 758 146 887 799 259 472 348 795 397 733 731 477 509 158 342 631 305 316 990 401 920 117 233 590 674 215 654 782 652 840 645 855 620 868 732 300 550 370 196 239 673 794 632 894 307 248 851 610 456 577 211 389 164 715 647 592 124 365 115 625 194 866 224 882 738 695 245 671 517 259 918 859 495 940 723 367 107 437 428 717 601 447 796 117 856 272 176 308 811 325 199 518 390 240 186 464 906 475 441 121 823 314 549 164 171 337 889 847 196 371 248 918 242 648 951 782 925 753 365 970 203 543 911 262 655 824 393 470 164 474 550 973 812 385 758 799 896 700 306 423 605 300 120 738 624 650 158 781 241 572 480 832 594 218 686 637 684 280 488 726 972 952 356 623 611 591 825 744 349 294 519 505 270 458 314 351 567 651 314 578 697 549 455 758 452 180 126 920 808 700 841 124 401 699 265 979 212 602 672 460 612 869 960 537 487 595 833 275 227 835 334 167 788 690 501 887 126 936 210 356 542 506 260 968 274 286 441 803 452 770 755 431 975 960 851 492 485 122 379 131 639 178 842 372 423 826 510 519 745 801 811 434 303 698 825 909 730 581 375 238 976 156 201 362 341 326 752 794 881 211 865 511 397 640 525 341 236 191 625 782 362 894 873 321 417 676 488 811 139 581 229 832 105 899 818 467 727 658 585 121 163 207 820 313 723 992 779 687 331 853 715 608 404 329 709 300 588 300 896 209 924 405 800 653 674 487 346 812 565 319 908 541 855 494 633 778 467 543 205 116 725 173 102 903 359 959 554 160 266 525 276 602 153 906 760 197 687 269 580 956 796 655 671 622 602 573 305 501 386 599 109 400 324 642 699 223 969 526 335 194 372 381 648 826 431 342 632 685 733 962 230 339 768 941 906 379 144 894 926 739 972 508 756 342 297 621 503 433 160 756 208 754 524 628 104 275 159 267 426 565 726 909 863 768 622 397 415 499 708 801 464 790 550 455 511 785 589 672 398 289 182 262 493 805 317 148 299 498 497 382 408 584 802 226 272 657 685 532 989 788 290 232 488 983 421 641 149 411 820 694 408 792 286 598 594 442 608 814 824 236 690 803 950 779 540 501 733 358 151 170 113 115 956 228 885 226 384 895 146 787 635 938 263 264 604 710 909 602 754 602 685 546 206 493 992 636 547 484 191 150 869 699 415 966 622 900 128 262 395 290 436 397 836 139 217 304 571 946 122 443 348 580 165 663 926 408 991 167 550 823 122 318 516 392 300 197 372 904 630 899 711 782 360 623 358 221 776 564 453 862 895 919 521 130 790 344 850 107 892 549 772 301 837 185 786 769 420 600 744 676 748 134 969 953 170 712 340 923 882 795 110 285 129 611 735 653 278 150 466 878 769 290 704 214 862 147 450 219 336 565 949 874 880 555 447 985 926 196 429 991 400 725 868 474 235 469 536 214 896 116 617 527 102 852 261 241 846 847 741 564 214 960 566 975 704 844 864 424 554 192 380 996 170 904 132 433 474 803 406 259 195 856 442 981 619 603 138 669 760 857 113 888 810 894 572 286 610 741 460 887 895 452 201 123 953 477 798 533 298 882 377 576 559 356 313 359 568 926 946 608 716 501 417 699 396 818 543 910 584 126 517 655 110 706 178 875 847 428 811 372 767 688 440 929 222 397 344 554 666 651 655 753 481 588 654 272 769 792 586 521 576 760 457 507 584 444 353 554 602 153 220 353 872 770 508 835 410 574 300 178 571 855 705 338 810 979 348 408 301 694 352 596 119 330 882 545 378 294 784 557 190 394 983 202 918 666 392 620 247 145 473 327 730 678 534 445 771 365 391 277 577 106 975 856 340 870 594 155 184 937 350 648 590 417 869 292 829 812 214 603 580 966 365 206 152 807 774 595 491 390 913 991 966 124 488 166 714 475 653 660 132 923 849 249 419 645 804 823 108 323 842 672 981 269 126 167 454 677 258 802 796 168 222 946 490 357 274 741 914 293 614 311 393 122 631 900 481 423 914 195 811 968 265 690 253 713 714 921 441 639 797 505 170 557 662 494 221 552 486 815 104 221 910 969 633 274 727 438 462 360 123 241 490 704 778 380 923 389 498 250 552 548 372 256 308 628 254 198 370 996 204 510 426 858 107 826 574 372 519 955 836 689 637 761 740 616 415 951 138 996 487 295 532 619 392 306 888 281 252 303 612 354 966 672 735 479 999 612 295 851 497 367 533 601 686 900 315 512 593 799 745 462 608 657 690 495 467 125 237 459 267 993 505 383 629 510 819 961 793 350 741 808 862 460 705 807 254 641 256 718 707 146 675 148 101 252 867 588 947 233 519 522 326 272 438 878 507 795 376 631 922 589 382 418 917 352 651 773 462 137 780 638 821 665 709 988 663 298 291 738 180 459 810 400 390 718 874 597 142 464 369 560 941 487 166 898 597 133 755 972 649 953 281 806 323 530 456 720 218 749 552 234 434 517 100 816 504 372 325 116 844 590 945 486 366 375 132 655 996 715 269 723 794 661 500 807 180 653 102 745 229 556 456 557 432 605 786 190 213 597 622 765 474 848 829 985 794 269 713 682 731 365 315 137 743 127 301 693 244 962 279 580 935 388 298 494 159 719 483 407 404 767 116 995 589 655 473 658 653 163 199 746 296 946 836 355 277 562 113 958 162 647 501 145 239 162 720 257 380 900 530 270 819 931 469 521 329 902 398 480 142 764 495 316 461 941 953 692 480 670 383 616 743 153 222 432 305 849 184 687 927 182 117 513 888 309 487 101 877 455 578 462 607 624 929 187 556 887 483 372 557 642 797 139 826 846 262 320 724 185 530 658 899 985 800 104 740 158 836 988 245 460 419 768 598 899 363 746 705 987 365 772 441 864 708 694 900 121 547 763 276 751 350 365 335 508 247 506 132 670 296 919 443 709 680 548 760 205 853 924 342 343 633 547 660 268 327 138 432 386 931 629 566 262 946 114 192 154 865 329 246 443 207 581 475 210 594 337 914 714 708 104 671 948 907 283 786 184 434 618 143 884 122 812 260 532 109 493 197 168 452 632 721 784 446 304 812 618 527 350 568 736 806 708 722 719 234 911 545 655 142 328 694 696 386 891 181 438 271 751 415 610 445 630 445 886 902 942 897 375 733 559 616 343 300 233 940 280 338 861 415 438 383 465 915 774 472 468 823 362 889 350 679 127 687 439 773 530 778 376 924 706 256 262 367 678 180 182 369 580 125 475 376 272 951 848 554 969 598 246 817 540 699 534 139 168 980 535 820 865 690 499 252 522 921 328 266 111 741 832 479 776 795 652 857 838 556 835 762 574 161 590 407 976 396 961 975 701 872 144 577 122 794 836 985 488 673 442 841 281 589 296 781 437 413 668 928 374 351 601 992 169 318 732 491 675 795 860 529 465 821 445 589 892 814 840 100 491 112 822 146 869 357 129 183 217 886 114 490 493 561 514 850 683 183 852 367 232 506 648 197 433 692 415 470 642 594 516 232 870 163 739 924 680 768 831 936 555 792 910 613 854 581 876 147 153 594 301 941 148 799 871 949 104 543 177 281 104 749 729 906 657 351 598 971 941 899 279 329 639 620 849 672 228 285 660 306 304 598 513 342 696 979 710 296 602 526 589 732 287 248 942 334 467 817 842 421 509 693 969 263 793 170 702 828 828 297 206 375 922 607 447 404 213 951 999 196 620 391 442 853 275 384 230 149 609 419 800 325 503 978 385 975 636 249 161 409 127 775 222 686 457 974 318 145 350 598 525 204 949 801 701 801 742 288 231 913 245 394 662 158 839 529 972 946 660 135 143 736 340 964 238 226 603 934 566 123 740 944 429 656 972 644 943 316 152 623 569 556 761 498 703 119 789 530 547 761 481 242 230 247 900 850 569 759 921 169 111 982 628 335 983 105 133 670 150 524 281 625 713 692 296 701 930 556 446 698 497 545 506 541 673 367 491 890 132 147 141 739 640 276 716 501 189 983 364 409 496 494 818 620 613 563 581 771 678 782 815 991 732 455 276 587 423 980 979 241 463 531 995 831 286 592 275 441 933 525 907 521 185 727 592 594 569 665 430 901 427 426 301 379 722 150 227 710 641 342 197 267 194 311 135 583 543 633 764 181 171 708 379 233 984 510 478 633 777 298 649 238 877 166 634 310 776 412 122 305 622 795 135 248 238 980 487 620 759 318 227 462 167 756 230 199 314 405 326 121 107 297 995 944 632 498 184 727 417 153 904 879 100 927 371 153 319 467 582 965 478 532 489 600 867 567 153 448 727 392 273 605 858 591 444 263 152 789 313 785 600 963 520 808 276 731 622 132 819 423 928 764 158 695 626 375 821 197 287 164 344 450 574 216 149 242 323 725 705 867 923 220 320 750 365 250 419 409 226 765 470 923 857 184 731 884 551 990 839 364 763 639 682 403 417 766 787 408 844 244 593 191 936 916 663 324 295 463 388 474 444 924 258 109 712 430 648 870 751 159 904 822 850 170 838 391 663 991 659 793 499 365 782 463 565 127 552 866 665 681 533 898 105 904 477 147 812 528 758 108 461 670 708 643 845 230 966 606 158 671 716 812 565 702 593 420 431 993 831 841 138 196 314 664 352 461 395 130 357 329 378 945 977 477 653 875 857 869 207 765 482 803 478 552 759 720 108 357 661 311 948 904 504 696 603 854 944 310 965 693 306 286 292 179 204 756 170 103 538 205 310 639 664 248 422 145 915 309 736 646 427 804 375 143 987 311 197 942 258 349 250 969 797 241 547 940 458 900 109 490 212 238 115 316 334 124 901 731 106 511 788 977 181 643 722 320 456 516 516 436 344 429 901 960 750 391 675 313 284 681 638 424 245 549 224 630 940 184 740 240 880 328 914 795 723 266 895 539 820 239 919 908 381 551 433 757 995 364 105 891 439 140 523 334 917 134 323 612 108 231 466 667 156 884 959 462 460 852 146 825 334 126 397 781 584 917 771 663 591 475 116 769 194 352 908 524 532 613 405 522 261 726 716 255 525 281 364 912 303 289 464 624 681 312 685 411 816 497 584 871 278 190 570 263 589 118 583 472 330 475 942 990 480 326 776 775 110 289 798 433 457 598 663 808 373 253 454 809 648 862 584 243 907 566 880 578 717 727 250 943 441 605 653 540 834 715 395 628 134 147 635 743 351 254 605 618 125 157 824 969 425 422 632 946 907 308 275 294 959 353 971 370 838 841 425 929 737 277 842 319 948 389 649 292 349 661 724 789 844 881 147 541 181 236 791 489 435 296 488 902 144 115 824 348 531 611 328 966 788 442 223 971 463 981 674 451 314 224 885 731 995 924 122 199 458 227 489 415 960 829 540 262 567 677 135 903 864 505 980 844 428 890 652 807 847 491 269 744 846 772 842 989 985 887 277 158 973 666 739 596 726 142 256 510 622 607 420 362 748 730 716 352 885 224 680 869 524 358 246 649 475 680 937 649 617 530 177 888 295 365 858 279 951 936 366 278 706 577 199 306 499 487 698 407 336 798 468 611 731 304 111 349 930 350 784 935 866 596 807 176 562 135 947 942 714 187 550 482 325 325 727 724 315 545 433 252 656 116 336 921 991 641 868 860 256 676 909 146 525 831 178 481 614 255 673 594 764 462 358 702 380 555 489 243 152 431 326 690 982 782 341 622 135 222 125 393 319 379 573 183 772 971 704 945 466 506 207 689 524 912 774 143 252 301 521 969 548 613 948 276 166 734 436 399 636 381 677 906 347 724 337 822 107 625 911 592 488 518 164 887 420 786 566 886 962 125 287 396 334 210 341 240 445 213 758 213 504 928 583 987 363 103 829 169 813 323 707 580 239 874 106 116 996 606 471 414 444 781 783 531 701 583 630 579 197 720 702 529 183 328 319 720 558 504 841 866 382 569 889 547 998 937 539 797 164 566 364 840 278 520 907 487 756 858 974 370 514 917 812 640 611 529 432 991 653 245 629 882 764 244 916 308 752 134 779 465 734 204 665 195 939 449 141 882 329 234 726 963 864 712 768 804 990 684 962 375 598 396 947 845 793 228 807 146 981 448 305 943 780 684 337 428 415 438 805 722 567 319 635 783 465 475 192 567 305 914 371 861 365 158 985 467 121 967 415 149 498 686 485 426 586 255 911 166 234 383 431 681 984 746 754 216 451 358 936 916 362 368 737 355 177 539 135 712 735 752 122 851 194 946 797 412 529 425 807 581 458 106 800 660 600 228 884 813 955 135 506 806 877 831 754 326 725 588 463 448 188 554 712 214 226 658 807 938 242 805 184 520 290 129 796 157 929 788 432 164 773 943 458 218 577 113 402 232 232 116 412 648 401 568 159 906 914 528 250 775 412 176 579 242 247 167 533 105 457 319 809 900 952 356 527 295 257 900 617 782 497 381 910 378 988 605 405 434 591 754 375 316 462 614 685 716 947 306 996 320 879 935 926 958 162 144 541 106 147 384 233 282 784 461 908 325 953 306 241 567 749 449 681 430 661 752 409 730 760 797 545 226 312 245 644 682 284 179 657 391 135 743 528 718 701 593 820 817 200 493 880 511 942 529 522 405 127 193 174 358 875 933 450 586 972 212 920 181 183 514 381 329 600 421 735 621 813 294 800 188 425 746 343 375 988 613 604 863 152 251 400 438 226 145 977 402 237 743 203 919 609 417 422 394 704 839 265 367 552 746 615 228 417 823 522 994 125 289 352 359 717 566 729 305 542 880 205 236 657 959 122 278 866 182 619 927 888 213 886 564 161 177 658 276 642 991 372 539 765 685 568 546 542 124 328 544 354 198 502 689 662 502 239 234 320 776 698 496 131 108 321 273 827 692 956 205 434 819 864 982 209 514 149 542 209 461 632 393 916 249 624 100 613 420 281 918 673 888 721 783 117 890 199 912 759 903 418 150 870 465 575 554 453 522 818 745 734 677 179 158 196 271 878 914 351 478 436 188 470 795 746 447 554 920 926 996 251 914 377 122 255 435 348 550 552 608 495 358 704 923 870 995 579 270 205 859 390 563 140 577 281 938 187 916 509 843 110 163 883 300 278 865 688 235 368 837 786 844 987 765 566 402 928 688 130 620 927 895 907 312 315 670 115 116 888 259 797 822 402 333 218 343 348 108 935 888 925 700 174 574 724 807 981 250 177 300 280 736 919 677 776 121 508 140 298 983 884 784 680 167 197 850 430 164 923 850 388 957 988 994 397 513 906 617 226 922 129 529 669 884 637 884 701 393 373 922 896 774 896 221 121 703 942 665 728 708 656 647 134 920 466 838 366 213 299 956 969 859 186 818 505 351 277 262 989 357 560 442 998 125 598 222 850 836 915 797 118 824 371 126 697 155 278 108 792 347 742 304 787 468 342 785 593 551 991 437 727 531 745 785 137 722 417 252 388 566 206 332 152 305 416 605 506 482 710 977 318 347 408 950 154 173 915 806 171 906 725 941 595 256 662 920 483 350 319 699 175 789 264 809 919 419 945 240 925 511 288 853 739 861 463 241 475 183 670 409 713 545 423 205 783 667 987 363 367 167 513 370 362 944 255 534 625 595 207 876 310 145 128 562 182 670 393 733 698 635 974 329 949 886 352 269 748 944 916 298 273 379 948 506 605 858 577 885 110 709 269 829 937 392 708 332 788 221 423 993 156 746 238 572 649 541 492 357 371 895 992 827 171 940 931 489 124 929 497 749 158 421 833 163 445 734 517 222 745 520 700 808 897 146 700 336 114 995 941 464 257 423 838 195 313 552 229 962 165 208 234 247 146 510 495 909 655 799 623 944 817 538 377 543 947 121 986 250 345 110 991 119 731 820 325 928 566 692 298 442 321 926 769 687 281 360 503 873 909 493 319 146 638 782 654 510 553 728 115 164 711 908 926 856 880 245 156 857 515 734 701 250 864 108 903 309 673 151 645 385 676 836 491 771 496 876 521 781 261 534 786 150 898 977 673 249 792 937 482 948 800 807 140 227 732 240 136 660 407 991 345 842 186 561 760 487 971 609 960 113 278 314 706 669 355 749 289 474 238 701 731 717 720 242 786 976 627 724 603 656 644 759 887 889 425 610 750 393 883 391 949 720 665 377 296 543 221 514 902 324 553 636 178 565 676 151 126 480 867 280 420 380 522 489 241 590 260 793 523 188 281 674 126 455 117 959 240 384 952 995 275 851 260 735 612 676 881 704 495 853 752 842 494 661 683 165 730 544 125 753 648 926 842 789 448 738 971 731 122 240 624 758 536 764 190 926 760 554 403 735 738 469 784 795 948 689 502 553 285 891 142 287 535 530 518 341 117 994 203 180 390 894 644 798 630 954 548 787 902 512 580 140 153 714 995 510 194 417 252 743 149 653 296 371 898 489 887 918 904 742 151 414 919 276 425 545 930 574 278 195 140 203 668 110 763 823 337 824 735 998 553 843 668 577 441 848 889 814 653 467 529 785 731 521 198 740 383 146 673 443 968 460 264 910 561 761 266 141 274 308 514 100 465 364 929 907 577 615 258 788 951 577 248 359 574 263 112 635 185 479 361 712 453 986 462 361 240 187 417 169 441 786 883 567 973 861 888 859 941 773 685 559 403 127 190 581 359 435 557 355 827 434 580 448 868 914 440 324 898 811 693 528 303 843 127 454 805 678 141 226 577 381 437 437 177 950 910 253 669 433 539 785 164 922 385 484 989 801 681 409 991 974 182 112 974 281 906 902 347 238 987 881 219 562 797 130 592 758 783 666 236 706 817 914 361 767 206 980 323 276 305 159 274 110 959 264 450 668 553 802 586 331 936 520 948 328 422 190 537 775 515 964 417 618 423 452 707 207 716 462 999 231 180 851 548 853 783 530 691 627 686 280 259 162 307 693 873 750 567 691 128 641 801 704 152 281 124 715 543 789 823 361 696 988 934 277 901 445 785 945 919 727 579 883 625 990 170 779 177 834 939 313 778 824 791 176 761 508 669 608 153 278 626 230 470 508 806 740 465 666 677 494 971 413 848 192 337 521 978 851 588 869 122 777 413 396 516 721 315 436 772 782 976 138 788 277 932 270 107 130 153 769 844 305 759 927 794 214 647 105 549 382 618 161 127 865 489 519 509 106 548 463 683 188 170 856 578 851 713 388 126 718 226 836 973 316 789 284 661 324 709 875 828 443 523 437 216 301 970 603 889 503 650 164 991 799 705 818 432 264 380 611 531 121 430 734 145 677 593 528 255 373 512 995 505 839 334 954 247 418 794 166 346 718 891 614 720 236 510 130 476 359 545 450 223 892 468 507 678 221 908 746 669 950 206 753 915 740 414 161 499 279 703 560 885 129 330 789 553 661 739 803 877 512 925 689 288 483 343 848 835 577 179 566 577 311 769 654 489 549 473 769 213 394 769 718 771 369 758 185 851 169 299 169 847 283 791 428 498 726 130 518 267 146 201 202 137 158 165 170 689 967 218 678 711 980 274 850 431 723 222 902 303 454 496 468 378 397 365 909 609 391 527 151 636 917 691 196 349 890 733 283 496 591 264 814 942 627 389 164 161 270 886 651 163 571 442 864 639 685 916 367 611 962 130 291 972 657 295 402 135 298 378 381 577 609 170 615 295 303 212 743 888 932 167 527 124 664 778 237 788 837 396 172 375 889 682 426 800 632 927 463 570 641 388 754 511 834 342 528 140 559 995 937 337 177 719 107 678 807 859 395 658 833 378 196 945 363 961 351 707 502 542 434 533 257 654 344 291 130 166 268 943 482 142 320 352 826 980 109 713 800 661 265 751 573 432 964 737 856 430 726 788 648 941 196 414 755 715 988 283 777 897 473 803 646 586 453 627 610 973 476 698 472 643 413 913 993 206 437 584 790 522 567 111 679 413 823 834 553 808 621 965 128 280 122 365 608 942 121 882 633 375 626 196 955 926 334 814 777 646 275 971 380 403 229 380 861 501 228 425 387 644 168 221 610 942 960 151 402 139 772 256 791 125 526 977 152 243 666 902 850 310 432 934 790 259 424 714 633 317 669 323 565 881 299 315 709 595 478 677 183 824 124 645 587 817 328 855 881 495 887 673 880 736 538 845 773 858 424 208 945 471 638 523 299 534 171 718 703 519 898 379 263 251 486 955 409 124 829 317 617 276 130 110 848 601 399 553 221 747 413 634 980 851 400 244 476 674 434 621 184 362 417 825 198 638 738 698 106 502 701 790 198 311 676 236 933 721 998 523 301 513 310 707 495 819 925 953 414 471 125 795 418 414 461 740 972 711 329 804 715 635 834 388 442 559 177 540 162 555 108 116 597 187 949 396 153 462 259 804 750 419 523 740 298 993 586 920 830 408 432 283 799 753 955 201 621 231 944 915 583 151 102 685 942 109 829 402 276 650 399 739 311 604 196 578 743 313 394 650 501 287 917 891 432 695 664 872 146 270 768 467 291 786 487 399 256 331 616 877 274 551 805 197 927 765 603 939 878 264 805 514 276 581 782 456 692 146 837 699 315 649 820 842 985 255 817 181 968 794 523 714 114 261 604 884 825 789 195 391 863 768 629 316 181 353 704 502 901 610 450 239 262 129 463 116 777 354 949 491 556 930 934 573 651 885 949 159 452 298 867 756 109 254 604 685 997 813 945 736 379 567 970 335 176 739 155 210 629 906 868 201 356 942 413 188 604 728 759 577 494 473 210 980 339 900 935 695 274 625 476 633 642 464 773 337 524 309 264 366 547 591 551 731 600 712 552 295 498 647 712 944 619 475 614 684 433 205 886 962 899 773 462 481 406 884 717 560 435 531 768 541 398 510 309 573 118 385 106 654 544 108 630 836 312 593 569 364 625 820 891 969 256 531 858 529 949 657 647 418 192 371 477 776 386 158 266 471 274 380 466 888 987 604 604 126 444 896 120 481 276 410 408 960 934 276 476 488 668 748 765 810 187 506 728 573 750 629 311 792 959 377 422 108 895 678 923 272 619 308 219 799 504 678 986 756 236 810 951 745 902 875 216 379 386 321 507 544 225 226 992 558 823 435 462 273 315 105 333 624 867 189 932 406 394 920 591 453 328 535 687 319 941 121 547 513 749 518 551 480 922 916 381 363 362 180 855 217 866 185 305 978 912 246 739 685 753 836 336 735 792 823 797 137 710 169 981 635 362 995 668 581 267 875 880 649 244 128 284 620 703 594 437 958 176 731 991 876 555 480 662 567 127 245 124 352 735 826 370 422 235 737 635 911 165 586 302 278 693 177 850 551 519 436 750 244 777 588 668 180 929 465 937 806 338 600 462 273 778 878 851 417 297 169 625 416 524 428 987 349 607 234 128 441 317 363 540 123 449 981 779 554 933 195 204 693 682 890 845 453 269 226 187 574 963 126 705 458 996 109 499 217 438 711 407 241 912 799 505 496 157 266 872 754 878 870 436 264 808 408 250 172 993 162 218 789 708 591 760 725 589 403 354 566 301 654 460 407 717 319 536 894 736 651 688 959 134 207 151 135 244 570 159 683 780 420 382 271 889 536 394 545 984 423 832 468 956 245 916 761 851 941 786 562 731 895 219 456 681 936 429 912 978 547 240 263 245 668 159 695 297 243 159 684 532 796 315 604 903 934 257 394 128 976 195 749 352 696 415 498 651 213 391 874 993 660 180 416 544 576 981 992 553 225 948 645 953 579 513 476 865 947 811 833 177 181 100 661 330 121 493 217 809 905 582 483 796 464 946 281 665 720 861 431 317 821 229 948 213 979 920 870 775 120 878 353 435 579 796 124 600 825 389 426 130 196 306 662 891 991 496 397 137 275 195 525 366 205 845 921 812 106 946 320 551 109 448 559 576 677 486 414 170 504 726 465 712 968 180 703 555 797 607 973 388 929 274 840 164 250 440 556 633 835 291 415 582 431 254 504 908 649 681 989 426 847 712 236 881 490 430 741 157 654 971 511 706 393 379 823 812 919 659 592 118 703 691 611 597 678 913 380 313 928 488 690 616 617 757 681 337 994 803 263 276 248 795 637 952 235 182 933 391 711 583 355 998 310 503 989 941 359 809 852 248 949 943 251 383 431 330 461 694 260 734 281 767 832 271 486 679 601 725 791 178 929 927 125 649 959 563 814 444 420 354 255 891 311 945 267 765 774 517 963 957 476 218 633 224 773 555 890 504 270 811 234 558 705 570 360 511 995 186 535 289 591 501 936 656 985 526 479 540 902 934 315 994 719 938 955 787 657 909 821 786 689 971 991 610 346 259 951 218 290 841 498 873 208 432 868 438 239 218 819 957 887 435 230 842 503 904 384 749 398 663 948 748 946 146 452 892 837 439 928 399 724 856 393 177 263 292 696 437 819 564 159 396 950 275 952 814 457 143 925 615 489 124 333 318 319 841 476 891 869 859 904 197 410 513 811 413 834 406 563 812 138 427 436 116 338 272 940 139 559 802 549 548 668 918 246 607 769 692 176 581 821 600 563 748 112 865 142 894 634 138 666 313 321 833 370 835 677 116 847 897 907 298 763 468 924 776 232 803 802 611 152 245 663 783 689 680 719 342 778 973 946 435 595 539 862 424 860 503 785 884 539 592 947 485 300 553 813 350 374 914 978 242 597 796 320 498 245 277 303 384 759 910 880 610 596 977 434 936 882 897 456 899 411 819 330 875 593 775 223 874 325 910 796 992 955 571 252 814 675 360 226 758 123 203 610 613 719 571 217 689 550 110 193 798 236 972 936 658 956 848 240 357 936 329 911 880 650 726 899 205 782 830 950 305 804 149 429 237 994 862 172 809 989 175 926 242 521 841 622 989 158 110 968 423 840 576 338 549 464 794 540 764 607 236 583 873 524 272 596 219 389 371 429 348 572 566 578 230 494 848 735 777 308 509 352 871 144 481 789 208 491 151 115 431 391 397 225 472 937 779 599 271 396 440 137 551 561 543 505 663 385 382 852 829 916 538 746 398 875 859 590 534 535 445 161 502 448 348 359 424 778 680 995 803 197 523 515 716 815 874 693 810 358 966 989 602 681 362 294 336 128 528 234 798 688 431 220 966 601 753 440 832 548 138 183 684 961 439 867 489 413 900 330 422 123 321 925 615 252 597 152 147 674 419 216 955 752 768 248 308 548 327 326 138 308 289 950 488 823 164 601 970 927 374 628 146 601 267 706 164 109 581 119 432 772 955 604 964 742 325 901 247 680 933 407 115 920 978 242 883 788 296 506 548 218 246 426 794 876 121 962 692 325 197 219 409 531 318 987 460 222 647 429 546 232 183 881 527 182 481 421 202 422 949 145 341 583 125 338 106 794 325 802 869 842 293 582 199 983 384 362 166 536 132 335 545 390 820 619 140 519 333 133 655 864 426 796 770 226 980 590 968 646 580 918 930 933 347 978 271 809 950 103 952 471 865 451 672 220 405 585 899 765 442 372 231 328 426 904 536 873 922 194 928 207 106 674 515 977 126 458 308 171 720 559 134 203 661 974 781 265 470 546 444 402 217 957 433 528 219 699 238 518 725 613 364 251 506 408 368 710 405 236 634 396 993 745 727 486 477 224 258 762 497 330 404 490 770 487 605 186 958 209 281 515 626 865 951 728 858 403 243 710 466 386 346 869 809 652 823 223 619 256 365 316 550 675 330 854 543 233 893 371 763 144 737 488 571 716 280 513 814 580 667 338 958 681 721 778 189 354 438 971 622 996 246 909 433 531 199 259 104 698 798 512 844 676 890 399 729 715 175 114 423 468 909 721 849 639 825 768 238 840 181 842 532 435 564 757 310 255 256 949 369 303 966 851 589 392 734 336 957 416 364 564 757 787 803 594 623 117 193 442 546 731 284 728 449 444 821 703 539 346 438 867 989 258 563 968 991 338 360 248 538 637 447 758 375 804 583 776 477 913 919 278 645 131 459 822 585 645 689 262 277 684 729 140 269 750 588 239 646 136 387 103 463 317 713 885 672 910 969 615 269 815 604 295 566 360 120 468 472 603 423 893 696 712 192 650 652 619 983 675 988 100 292 906 588 102 466 694 781 969 367 357 754 352 929 422 959 925 329 906 490 881 808 739 671 108 541 964 428 950 963 888 494 818 477 719 235 527 588 264 454 285 416 891 275 200 775 325 500 465 701 543 749 707 364 176 677 416 287 558 915 450 355 542 823 629 436 557 873 638 918 111 592 544 551 418 851 485 469 941 969 337 740 319 480 808 193 639 955 854 621 286 761 149 558 428 131 476 664 782 535 195 966 182 960 468 913 187 704 648 489 964 622 482 639 705 190 160 688 761 697 486 973 456 323 774 197 423 114 351 659 164 217 531 838 906 951 655 577 865 696 299 476 438 614 625 193 686 723 597 478 181 495 880 912 552 360 459 319 282 234 412 669 757 215 879 107 420 232 120 527 777 803 629 819 201 637 960 796 987 584 839 742 666 400 710 714 148 907 425 671 999 268 893 437 129 348 557 486 155 636 324 142 964 589 528 946 341 398 962 140 278 967 182 952 507 361 761 177 583 765 187 119 915 838 388 782 208 911 232 152 298 747 914 240 422 532 450 178 798 209 391 797 117 953 607 885 626 763 872 604 624 765 743 749 486 568 133 382 787 318 930 865 909 718 239 522 864 139 978 700 985 229 222 711 183 406 546 373 359 844 985 528 983 456 881 820 900 225 348 794 645 673 326 446 129 691 178 881 753 516 147 490 645 609 359 265 444 236 568 812 442 824 426 912 134 366 577 385 562 780 789 379 419 135 285 747 720 449 453 713 661 130 764 967 632 288 891 264 804 472 728 811 184 998 392 481 775 379 205 270 713 354 558 955 503 409 883 980 212 763 849 285 597 419 283 992 434 299 116 289 501 190 831 805 941 947 182 543 390 990 533 225 830 389 321 661 692 126 274 237 182 578 110 111 570 106 582 197 106 319 612 565 375 655 459 906 165 212 221 831 562 685 342 321 453 801 182 453 248 659 844 667 934 395 960 582 312 248 285 358 760 633 382 608 387 420 112 514 771 892 628 334 385 682 226 636 696 757 868 401 623 520 502 952 910 586 987 506 436 693 701 799 455 942 141 481 913 839 319 167 269 899 290 859 519 406 415 571 485 136 571 625 495 396 163 333 410 507 454 402 961 978 595 846 347 984 176 627 177 835 955 657 616 832 466 270 348 332 274 962 577 310 501 131 667 363 872 135 135 648 475 204 364 730 982 801 841 697 745 715 881 278 326 779 531 621 804 163 394 947 838 429 510 217 690 286 370 546 916 543 440 177 117 817 102 906 555 976 798 399 161 657 352 728 773 448 434 778 786 523 513 990 908 806 631 745 911 790 737 251 570 283 822 223 969 980 668 940 223 138 250 509 905 649 693 381 536 648 651 627 784 707 655 808 691 515 658 813 855 290 581 541 544 545 997 747 737 694 405 326 108 125 769 378 825 673 659 780 229 650 531 236 452 919 118 492 806 631 617 865 912 290 237 792 860 111 426 463 598 844 259 612 225 864 336 276 465 825 326 533 987 162 733 227 318 105 245 428 721 673 112 753 411 206 419 488 620 139 331 242 693 386 496 129 835 657 273 674 882 208 994 791 123 550 141 791 720 635 232 224 663 797 874 540 974 212 130 393 919 133 556 557 370 541 647 823 185 385 376 189 489 244 773 436 951 186 429 382 342 420 871 958 263 915 443 193 121 632 392 870 539 878 712 625 964 240 424 633 907 366 702 724 394 262 712 331 321 567 754 811 184 805 503 399 669 812 827 389 784 127 728 469 188 369 678 585 743 378 267 670 318 229 564 469 653 192 309 876 223 271 120 324 846 997 714 551 694 790 190 417 287 322 568 668 429 287 883 869 466 230 154 634 167 455 579 400 528 943 859 526 698 574 647 279 738 172 630 969 930 612 423 791 624 237 604 981 945 982 136 113 228 866 743 940 296 624 121 435 457 190 889 217 625 701 523 701 201 516 966 791 104 775 445 258 900 746 962 214 696 706 448 159 610 723 984 281 936 232 533 991 827 232 329 656 509 251 458 449 268 848 265 957 297 272 883 221 282 649 235 696 315 437 397 601 509 894 759 795 621 716 136 496 664 472 367 116 545 249 717 645 117 170 893 731 799 296 780 847 203 971 327 657 890 366 881 416 188 759 889 577 944 139 402 102 317 164 348 392 687 566 869 128 875 808 933 713 835 829 287 105 882 868 462 374 493 179 324 843 992 631 971 987 616 801 325 760 467 183 246 668 492 475 897 465 916 771 319 164 823 469 783 678 691 868 592 968 591 884 462 947 389 162 888 409 884 496 154 285 627 653 185 444 967 974 531 283 208 106 983 801 806 845 178 909 644 413 284 776 299 549 678 728 778 144 135 101 242 292 522 784 271 309 142 271 786 338 850 967 644 975 538 424 110 770 937 815 929 943 705 560 525 581 234 520 126 978 835 998 498 476 140 789 344 718 282 745 825 446 498 770 138 117 665 203 482 382 697 246 763 569 271 905 453 513 735 730 862 945 460 913 344 402 590 434 213 523 586 217 357 933 466 297 695 241 952 900 555 425 104 406 195 599 615 340 311 633 293 567 604 133 840 675 276 911 671 344 391 855 212 653 660 520 798 893 346 302 224 153 985 711 437 212 722 951 803 962 983 323 534 717 252 570 590 782 419 757 560 975 701 765 643 514 291 563 458 911 866 207 430 286 920 930 453 532 657 212 974 378 915 640 792 505 201 319 209 683 695 105 915 157 622 223 467 285 480 482 820 184 243 602 924 995 644 639 125 544 117 797 534 138 648 800 652 794 424 871 510 268 208 732 995 991 470 340 255 424 379 820 620 569 941 894 696 749 950 694 899 182 759 742 363 507 152 718 480 487 381 403 214 403 767 695 726 847 256 356 860 266 633 864 832 308 209 452 902 167 587 269 232 105 723 496 483 917 193 140 399 557 991 339 376 263 618 115 877 622 282 847 116 134 409 308 106 651 688 737 942 623 333 709 672 546 547 862 841 251 993 230 859 779 131 466 782 908 425 517 891 493 321 103 963 815 946 874 125 898 360 723 238 309 652 477 600 393 670 623 247 119 426 854 743 391 101 157 468 262 359 891 218 632 529 325 866 843 767 277 632 305 994 436 760 834 566 537 416 541 913 620 229 766 308 321 673 459 515 757 116 637 428 808 908 116 936 689 763 144 102 548 773 108 442 490 853 492 921 820 301 278 552 316 744 859 522 719 253 274 460 566 472 451 920 256 202 798 879 233 709 585 580 593 906 711 719 739 607 743 759 836 804 652 363 816 806 720 334 399 512 843 470 885 838 299 691 232 586 378 608 208 646 291 634 426 829 794 846 323 335 281 787 366 418 857 763 366 872 431 149 168 277 620 282 166 786 417 957 953 845 327 137 952 465 167 569 423 279 581 972 440 691 513 859 697 482 710 116 812 239 487 559 224 453 132 906 123 152 797 640 827 971 316 263 931 705 576 646 557 341 726 252 402 390 416 939 546 756 643 848 239 704 922 924 896 433 639 663 841 447 793 814 235 683 297 835 204 735 339 732 954 828 871 618 916 980 111 598 615 541 587 418 164 733 275 646 433 614 891 950 650 944 482 698 680 994 789 292 649 274 278 161 626 387 111 694 660 210 118 173 140 366 872 894 719 398 244 885 194 638 524 573 302 690 617 965 647 288 919 545 713 199 985 960 230 656 731 108 974 543 323 471 280 211 216 693 477 412 269 864 585 144 646 701 205 592 729 384 326 650 962 531 432 385 639 492 303 552 356 252 248 877 925 531 381 109 236 428 478 240 501 903 806 650 266 188 163 625 325 684 345 602 836 515 970 438 540 964 820 920 869 131 933 707 403 233 197 877 741 809 291 214 110 960 133 931 712 620 275 715 937 249 374 794 404 460 921 154 798 241 726 207 346 368 831 986 849 963 383 931 648 258 974 908 370 499 316 742 491 831 738 345 463 537 729 602 227 140 642 178 134 437 603 490 850 495 628 344 439 325 831 426 486 776 983 227 389 149 518 733 841 237 107 936 959 430 254 473 520 532 641 585 243 514 799 935 151 793 197 592 457 213 898 577 620 926 766 359 314 206 555 802 821 647 563 653 627 603 803 589 560 642 795 561 758 341 890 720 208 131 339 386 355 823 167 416 156 664 305 733 775 924 293 946 397 688 838 978 150 332 793 771 802 120 835 508 589 476 920 167 459 147 505 885 180 832 198 418 576 489 859 846 817 542 134 551 263 404 644 320 427 713 766 299 948 892 745 744 655 809 358 557 695 923 145 458 925 613 515 869 153 746 537 791 159 503 367 180 658 277 862 281 248 330 714 784 710 198 635 834 388 317 637 349 430 314 547 490 548 817 981 807 287 634 377 858 847 313 704 895 521 514 832 764 676 923 421 841 145 641 533 913 141 186 916 870 651 961 401 240 521 391 215 693 829 975 667 635 631 488 479 677 139 160 410 542 369 108 559 125 872 839 543 938 955 849 120 332 278 261 845 990 845 768 395 265 127 400 555 781 139 542 838 992 534 980 918 155 303 404 511 563 560 391 927 135 342 584 298 900 392 623 646 153 186 487 893 122 254 672 507 702 877 561 389 539 942 357 963 385 341 806 541 748 912 743 749 671 721 631 968 492 478 877 860 973 693 483 105 285 763 944 860 693 812 523 942 953 237 670 155 346 697 164 686 136 800 578 948 726 367 168 175 340 634 775 527 473 825 715 517 690 317 249 516 887 601 498 407 592 936 484 385 155 652 208 414 896 208 589 568 790 618 510 934 867 297 139 941 210 961 262 361 462 357 620 733 173 195 396 287 266 953 416 609 526 365 587 384 669 130 989 120 249 996 963 994 739 234 304 959 666 626 449 201 920 441 453 960 916 678 604 330 669 548 719 887 633 827 744 478 978 665 305 803 916 680 299 578 425 150 208 887 451 395 650 615 155 109 186 663 145 999 352 568 938 601 938 831 104 622 106 843 247 470 400 948 832 499 691 649 833 461 174 998 746 810 720 413 348 537 937 398 950 824 585 421 621 796 285 108 180 727 621 997 671 720 181 932 421 475 168 247 155 583 342 538 150 579 598 342 362 110 140 777 439 994 960 688 973 834 989 551 910 711 393 144 594 509 940 813 715 580 128 562 193 488 498 350 168 795 243 127 164 575 855 682 611 195 438 801 653 637 659 427 205 283 480 955 742 371 382 127 431 656 471 870 983 576 841 595 212 318 347 103 432 828 973 564 283 928 119 767 663 904 230 206 628 335 980 165 460 842 979 308 421 840 790 305 408 312 552 295 534 796 667 685 485 375 583 496 937 910 661 172 979 840 912 499 954 338 380 625 603 131 711 284 666 247 885 496 112 579 910 959 971 142 944 121 397 320 953 615 818 956 138 975 118 748 528 686 850 626 400 274 935 342 842 978 152 672 137 539 189 297 796 345 432 144 346 891 543 537 960 808 255 101 897 161 812 889 463 515 235 134 596 771 582 202 576 293 990 441 691 937 190 362 354 199 286 743 380 888 822 663 435 996 633 905 637 590 608 702 282 603 958 832 257 238 188 844 648 604 109 479 515 774 595 944 635 524 397 331 944 434 911 881 962 657 185 188 599 894 273 604 273 488 454 404 859 270 828 784 998 426 501 535 163 252 701 705 596 640 862 730 746 395 197 217 990 744 536 759 676 883 736 536 663 995 324 630 520 657 127 366 175 399 139 416 309 965 585 183 892 266 896 182 755 822 543 926 997 353 169 472 823 391 723 197 648 558 586 406 706 265 431 798 532 645 438 382 393 744 378 795 514 186 708 917 327 589 633 505 266 280 440 470 205 128 936 520 398 344 748 869 441 933 689 949 746 736 503 253 630 624 904 795 219 250 541 246 857 260 345 580 120 418 318 665 836 485 825 541 180 636 965 569 963 436 379 444 424 945 111 372 636 992 748 363 612 554 900 722 312 553 303 727 566 461 976 896 848 532 998 908 658 626 107 931 595 151 653 519 145 700 178 376 520 859 979 951 721 852 827 223 683 436 667 166 687 737 895 134 364 372 929 976 305 257 207 874 950 901 426 374 981 118 264 735 384 703 898 242 213 447 988 210 928 711 493 591 560 946 836 457 598 996 509 753 290 982 636 820 655 893 477 282 355 559 769 294 493 343 551 285 315 821 290 204 122 940 827 669 615 840 213 976 253 281 483 928 188 469 445 353 414 738 700 200 877 139 354 175 759 385 562 441 270 640 916 542 507 957 285 675 716 592 636 127 451 899 434 544 257 620 337 778 981 672 864 637 222 872 762 991 888 497 629 788 603 689 594 345 945 212 650 605 286 413 862 518 661 868 163 864 836 542 205 420 782 340 824 820 278 878 563 119 740 355 741 259 115 300 473 166 171 815 464 312 855 769 705 541 457 506 404 570 218 131 804 225 839 700 645 919 943 909 793 285 457 114 165 724 585 996 245 758 353 305 439 323 658 928 863 237 373 139 638 765 434 303 990 313 346 382 167 671 591 444 427 202 803 862 944 411 718 729 766 217 644 716 453 193 639 814 901 232 494 702 746 403 721 342 883 519 445 468 295 262 981 905 141 125 570 990 165 475 481 744 225 738 951 178 272 222 720 299 346 514 840 497 654 625 700 897 606 884 463 125 121 307 843 241 400 266 496 644 250 889 988 325 517 256 189 803 861 713 273 892 649 394 379 250 226 417 230 488 448 748 534 662 271 491 203 934 651 610 653 297 808 509 388 576 855 901 252 917 416 101 554 367 349 101 547 712 741 280 879 372 199 488 292 439 298 904 583 364 932 799 739 201 406 840 583 578 691 526 872 866 877 517 540 593 107 864 188 474 323 821 471 208 809 946 352 899 476 240 643 911 982 524 146 264 608 479 960 783 679 160 197 377 176 528 132 202 945 324 401 717 851 353 947 289 724 118 748 753 360 287 304 606 880 878 937 799 136 471 254 586 340 833 647 493 365 697 358 454 653 837 812 271 726 922 305 869 841 127 375 387 843 988 295 818 974 812 686 101 288 332 714 429 978 119 705 650 563 841 140 442 498 506 348 328 917 733 550 857 540 654 580 727 269 884 299 800 641 859 835 100 487 485 613 793 784 557 970 350 402 193 864 101 204 701 236 342 458 414 627 813 540 855 755 615 353 729 619 256 844 164 416 735 585 764 754 308 605 691 652 458 885 967 317 646 536 813 711 895 735 173 864 796 425 338 782 355 758 801 634 481 110 776 785 610 494 835 223 660 101 683 234 994 436 431 719 221 451 495 840 451 118 892 490 729 301 528 883 163 769 462 786 916 610 741 221 771 278 281 731 720 949 447 866 368 972 771 729 476 955 832 158 868 980 617 379 116 718 580 219 286 435 430 452 574 463 772 443 359 269 604 215 156 458 659 933 993 162 280 643 254 826 401 727 507 762 386 652 256 426 896 989 536 701 102 242 285 634 610 285 789 743 594 420 379 317 783 154 142 913 526 564 205 846 165 192 594 833 948 813 434 492 279 486 576 309 275 195 810 765 856 393 904 720 813 134 571 356 879 851 691 735 242 971 813 792 549 577 978 291 725 147 198 853 697 353 532 694 928 592 872 594 813 478 655 829 542 623 939 248 419 552 799 135 710 750 549 445 155 864 143 350 864 643 106 538 280 189 560 440 804 462 962 206 879 391 255 790 251 299 160 608 892 668 781 796 554 335 932 554 157 822 819 881 727 287 475 211 226 257 725 439 145 518 755 479 962 959 661 965 130 701 947 350 916 198 611 285 230 501 925 613 434 315 947 337 478 572 388 292 847 250 751 411 730 177 507 556 743 536 428 324 535 801 809 633 533 105 217 835 428 874 932 203 488 855 134 426 407 784 101 499 717 847 976 715 973 815 558 911 455 318 192 285 304 827 827 560 723 833 318 262 267 388 632 738 196 842 475 669 145 207 119 370 265 436 470 934 912 398 318 749 826 871 823 462 587 716 529 381 385 581 640 566 208 162 115 880 843 249 358 412 919 596 971 295 364 927 872 147 465 658 756 990 817 229 212 286 240 867 879 932 248 224 477 451 251 230 257 459 597 787 632 618 507 376 537 841 869 621 185 272 382 239 975 693 840 300 824 649 341 247 566 687 654 900 236 138 156 473 988 761 164 218 167 513 216 804 193 782 455 682 386 299 950 387 995 864 168 439 584 602 264 382 409 747 853 119 823 898 352 821 610 719 178 153 174 316 974 261 406 617 895 461 496 790 704 219 405 802 713 236 831 385 177 396 151 237 285 366 414 668 360 255 203 276 676 790 611 616 639 507 633 304 941 117 767 181 992 924 546 927 515 270 306 411 498 657 686 548 473 914 767 601 608 470 980 546 411 143 857 640 221 159 384 670 953 200 428 433 644 447 744 853 786 372 808 282 574 150 460 874 792 321 117 491 867 243 431 349 944 911 572 365 527 144 985 848 721 425 248 895 989 710 781 337 870 361 679 961 625 660 916 806 263 158 113 632 270 769 317 350 676 230 312 621 513 866 403 279 835 806 456 621 982 812 124 873 453 981 862 664 196 198 708 517 414 503 244 651 250 791 852 859 862 574 549 737 459 547 473 349 858 185 783 590 882 968 674 264 493 122 592 226 787 416 752 802 668 275 898 280 972 896 437 951 659 839 434 480 556 590 883 691 136 722 357 880 532 520 890 443 606 934 247 375 492 578 764 713 200 135 213 700 680 325 477 232 562 470 366 436 713 411 170 517 817 778 614 454 798 395 624 161 557 821 143 383 902 115 318 442 419 318 465 621 231 227 457 134 273 871 708 385 273 188 564 920 908 952 880 890 502 536 936 934 922 445 188 325 632 339 396 909 418 140 141 135 649 334 795 655 453 966 707 616 755 290 949 498 333 327 551 127 118 872 212 558 643 790 875 216 207 339 465 490 252 537 954 208 467 285 453 223 711 838 756 339 400 520 869 960 638 459 250 960 966 866 569 767 963 448 638 956 764 135 534 152 784 173 544 948 493 668 536 915 577 412 371 831 750 527 753 647 594 472 587 539 363 805 668 682 854 762 843 346 627 718 549 331 554 884 117 899 251 609 838 586 312 830 403 289 518 944 587 732 746 805 790 930 274 758 598 789 611 389 851 829 990 542 263 812 923 388 472 519 959 478 575 265 200 861 960 606 603 294 195 240 260 759 337 672 216 388 380 808 559 428 703 583 470 609 938 458 135 636 366 391 176 250 172 257 570 505 878 460 895 717 684 147 916 200 469 197 974 926 644 892 716 752 187 846 578 600 338 833 153 724 366 909 186 270 941 711 319 529 987 330 118 470 280 798 700 459 595 848 656 793 517 323 963 622 125 203 947 901 337 683 620 945 939 297 855 388 395 794 649 204 835 116 968 640 339 302 843 387 879 661 669 601 385 436 382 400 939 587 990 177 628 604 188 414 633 404 817 587 771 531 103 869 106 588 288 439 350 648 657 612 625 842 429 883 978 528 694 332 738 256 312 641 545 373 272 413 191 936 241 882 581 353 233 494 695 143 739 411 404 397 416 247 133 907 194 211 113 714 768 450 585 278 142 765 482 161 877 426 457 563 228 919 273 609 748 375 875 797 307 512 763 498 137 898 169 922 734 447 170 454 625 229 289 692 834 194 632 711 639 789 817 855 179 636 823 588 803 128 922 463 602 714 790 276 111 429 390 501 319 677 624 433 119 269 467 280 379 196 218 206 656 724 428 905 796 633 227 203 568 310 836 787 205 974 384 246 923 324 789 408 245 972 408 110 813 132 538 413 689 118 344 885 820 297 888 172 569 895 938 284 834 542 516 363 493 130 774 499 727 106 302 916 478 244 634 421 722 898 289 808 489 180 141 663 837 455 894 114 576 132 796 135 204 759 129 796 116 461 613 510 115 851 223 965 245 325 943 354 367 287 969 256 481 270 132 797 962 686 428 543 974 666 301 903 217 663 238 859 163 372 437 828 631 258 291 384 423 531 715 465 783 592 952 969 527 579 687 347 210 162 546 169 414 438 580 803 859 504 320 790 662 852 627 779 991 427 477 211 995 267 209 287 242 180 833 791 984 936 507 397 583 102 997 861 633 462 601 664 408 957 649 980 580 946 525 750 436 876 847 671 298 205 259 863 934 500 398 731 576 190 986 463 679 618 625 803 479 298 378 423 962 733 763 911 863 700 961 497 700 668 831 859 127 698 102 276 856 268 512 357 211 583 715 152 715 588 119 370 511 872 723 544 303 487 391 578 156 334 733 220 706 192 154 577 948 583 966 611 162 654 494 413 630 471 354 231 523 995 345 486 628 717 887 690 250 860 581 355 781 573 998 369 676 340 984 278 256 412 580 701 828 341 406 506 609 142 346 826 874 511 317 214 174 458 855 608 436 510 973 661 192 110 914 623 777 438 937 462 843 663 657 312 965 696 630 401 693 476 911 836 469 842 655 327 982 716 622 974 483 886 878 959 778 532 295 288 173 784 806 980 619 793 789 919 452 804 954 892 277 308 262 791 756 711 386 703 282 170 523 156 200 187 101 355 657 271 716 573 514 326 437 694 433 467 815 807 328 822 550 188 218 126 521 602 113 507 120 110 945 516 356 828 977 368 872 234 106 525 131 191 834 757 333 636 649 724 412 268 885 587 168 666 608 875 147 769 361 973 383 609 810 798 444 804 701 626 519 390 688 199 343 927 486 351 411 330 426 124 845 233 733 253 703 341 460 999 361 286 843 865 921 850 230 440 595 930 668 331 550 804 217 115 780 241 679 503 876 312 155 730 348 184 865 678 400 109 663 285 791 689 330 332 550 284 402 636 109 785 625 147 181 505 213 747 636 131 565 225 256 511 292 969 664 311 687 434 119 195 756 146 109 509 899 587 691 372 124 952 170 648 395 889 858 284 203 223 807 331 916 642 955 331 648 137 911 247 854 683 936 686 760 809 291 373 725 291 449 505 433 581 992 274 442 573 647 689 904 250 691 581 555 135 259 890 588 570 814 247 772 355 813 264 435 336 563 301 560 824 768 822 468 212 455 331 913 901 504 274 557 606 192 714 382 393 565 864 574 765 257 749 203 110 702 822 895 454 380 452 918 176 137 644 315 451 982 645 526 242 408 835 147 660 184 824 146 417 568 783 116 575 102 772 933 195 713 385 946 720 182 374 346 221 275 196 473 857 817 218 228 547 193 284 862 252 977 157 112 516 261 939 682 939 233 998 849 779 314 907 284 389 384 797 612 810 658 658 213 930 739 343 405 753 127 629 548 405 142 570 885 568 397 543 498 395 660 296 676 696 309 784 115 324 852 325 358 951 329 295 648 811 579 486 160 532 790 879 402 702 942 624 919 177 469 385 617 529 754 528 427 454 735 426 734 902 398 983 190 309 257 616 395 338 375 887 936 425 911 559 756 980 320 538 283 277 146 459 180 102 637 293 403 960 537 665 128 866 377 556 728 583 367 513 461 515 321 607 525 615 796 753 803 604 995 480 316 348 126 186 235 815 705 555 916 204 370 710 338 276 191 977 383 912 727 435 804 629 864 500 400 593 111 449 912 251 414 720 537 676 151 789 359 854 610 110 261 968 874 632 438 799 497 823 507 361 105 836 728 487 693 739 750 160 364 324 789 378 206 519 450 220 936 379 238 971 865 239 404 285 478 716 888 199 133 246 364 726 477 756 852 105 271 558 729 421 840 919 223 395 599 678 388 426 559 199 340 147 322 998 127 729 371 823 791 374 730 814 372 224 817 581 815 904 565 646 807 714 130 160 177 822 943 322 969 149 164 860 351 186 760 388 383 752 913 229 226 586 554 695 572 104 423 433 346 768 113 568 450 939 119 569 167 759 485 957 689 120 528 748 309 794 149 472 711 551 702 178 889 637 535 944 159 340 540 945 578 508 795 631 577 710 268 523 485 130 754 238 213 322 742 624 400 895 234 171 663 489 589 596 108 941 419 830 352 144 207 556 631 585 238 572 465 314 650 593 712 846 103 232 315 615 350 485 742 323 983 396 385 637 444 434 267 842 807 678 219 166 307 595 723 239 123 903 329 295 681 244 371 141 659 885 221 556 909 829 738 551 358 370 815 974 871 271 800 130 730 942 334 511 941 592 566 383 232 169 144 138 310 608 371 826 221 774 385 688 201 674 226 404 751 886 337 908 377 437 201 596 193 687 304 439 700 468 685 794 291 267 541 984 502 318 295 215 176 182 278 310 270 883 180 705 948 547 942 357 187 501 397 889 963 419 519 190 971 158 817 174 154 474 851 243 776 118 975 471 168 641 614 317 913 644 720 301 149 748 954 146 914 584 440 421 631 711 472 887 432 708 342 408 587 440 126 136 536 529 209 325 668 507 575 731 688 156 471 127 120 941 865 371 571 428 664 154 212 683 404 261 879 111 284 193 590 889 694 939 165 198 972 115 406 500 390 587 480 967 428 448 507 836 225 771 650 291 659 752 519 369 421 864 552 517 149 962 716 685 302 956 509 795 165 789 813 774 700 624 189 821 175 741 367 991 447 870 927 512 509 312 377 252 229 596 590 271 840 376 236 607 293 986 313 901 654 942 808 762 979 221 673 557 405 851 977 433 469 333 544 182 346 251 708 176 849 217 776 942 596 816 294 782 569 227 161 940 256 411 406 439 149 744 605 115 494 289 455 776 129 882 417 794 474 884 560 825 645 384 322 964 614 946 907 340 685 276 763 699 408 996 971 761 744 435 396 295 582 611 449 161 893 335 217 905 703 648 812 991 533 367 542 679 995 466 366 615 330 558 547 695 780 255 781 130 869 214 131 825 503 523 153 894 802 798 278 267 254 325 703 994 808 685 855 289 976 540 168 672 544 955 194 636 986 413 749 834 507 120 960 579 522 380 585 613 270 881 783 375 479 108 257 998 840 227 291 206 283 325 654 885 718 366 178 817 823 446 954 703 122 368 515 405 722 313 684 748 298 276 464 983 943 759 931 981 302 897 418 617 268 853 388 633 829 661 760 617 413 586 118 148 114 247 778 902 399 535 984 312 743 945 698 238 129 324 444 999 559 434 272 739 768 534 625 452 362 275 372 836 675 793 302 721 669 723 969 111 604 690 897 678 904 880 106 680 301 330 242 400 386 863 812 903 348 705 928 103 662 388 966 418 103 851 154 141 648 399 193 551 398 478 873 196 157 671 842 864 792 336 840 938 859 617 474 713 375 993 783 198 374 746 945 630 867 734 559 459 491 569 405 867 749 211 873 696 910 839 904 940 847 181 802 738 960 493 252 939 761 237 445 638 619 877 464 918 418 792 651 985 547 928 228 431 345 864 117 224 812 291 817 162 797 468 696 254 569 479 779 591 442 716 593 816 554 832 614 421 532 410 834 738 723 787 797 249 848 444 347 365 773 826 844 259 181 859 782 877 462 512 834 417 336 834 320 223 862 133 571 163 938 984 651 983 960 833 655 618 461 653 460 708 444 173 875 721 499 198 987 249 692 212 446 693 223 118 223 827 334 748 333 998 495 168 967 175 323 496 869 500 545 881 960 689 509 972 735 860 424 746 904 919 489 738 930 926 810 767 226 850 380 163 519 445 959 348 106 687 524 366 102 835 539 682 684 276 529 193 474 978 130 749 280 395 133 232 514 154 622 817 714 219 832 186 554 562 284 276 594 764 855 216 805 571 533 383 636 838 909 799 177 415 789 111 427 855 745 378 403 967 773 962 198 118 969 445 222 318 225 939 862 939 261 268 869 246 247 274 103 352 412 234 652 104 582 707 724 249 658 246 132 608 958 274 776 708 842 430 505 802 769 879 251 185 709 770 888 977 263 637 781 492 488 276 946 202 276 892 546 350 504 357 654 205 640 199 247 159 624 613 577 330 772 356 673 236 610 319 487 193 558 355 474 863 664 900 331 428 817 861 770 708 378 332 318 190 444 143 106 833 246 418 404 589 722 366 890 530 336 592 361 791 392 850 210 611 743 207 716 883 589 397 823 550 316 462 386 332 650 429 193 594 670 676 382 881 906 581 932 430 479 822 581 834 901 512 933 676 360 871 942 172 891 272 705 981 956 458 735 371 799 457 232 266 945 216 291 701 807 271 935 162 515 479 110 257 941 758 100 832 853 141 493 307 279 537 343 726 316 324 600 763 887 620 617 709 503 557 683 314 202 832 232 937 115 707 680 728 140 769 362 955 885 770 483 818 719 663 329 287 640 215 301 416 982 336 186 754 826 222 885 669 593 497 747 189 842 454 185 921 594 269 159 690 690 100 580 537 816 177 889 529 577 612 813 854 624 728 447 952 669 760 343 416 231 557 753 388 612 365 334 231 479 882 877 642 962 962 390 300 849 238 436 682 122 581 717 160 251 720 494 982 544 593 171 350 288 163 128 378 239 464 225 605 706 224 436 163 467 743 374 709 279 318 449 680 781 858 898 550 600 488 165 169 760 559 844 461 107 840 473 290 936 202 566 622 787 774 738 268 908 471 943 822 771 321 938 204 518 507 322 323 547 123 200 665 633 897 104 821 906 477 538 677 403 395 129 283 549 687 640 443 602 151 171 904 779 501 443 278 108 210 457 350 114 241 737 247 238 912 502 465 364 636 899 823 576 320 148 753 955 279 991 586 815 633 492 697 152 525 104 650 679 931 776 333 108 518 408 361 645 893 949 109 152 632 348 275 460 314 941 406 875 358 593 433 910 731 514 857 800 834 578 640 962 206 208 603 646 171 972 197 385 405 617 173 755 434 632 454 620 422 196 228 169 923 629 527 751 863 312 811 284 445 325 272 123 913 464 890 796 847 852 608 309 633 334 831 235 235 208 480 860 944 559 128 509 713 908 665 922 155 852 681 366 651 229 362 313 570 910 129 707 681 504 354 173 412 141 968 981 744 848 283 559 845 898 998 819 723 984 787 296 954 678 519 375 671 607 205 392 300 726 443 362 648 291 394 917 791 635 968 607 150 550 625 292 752 471 380 361 467 287 248 427 516 235 924 142 987 939 504 172 640 700 459 809 286 296 504 467 592 478 806 735 804 212 509 711 215 262 190 924 913 434 432 990 896 766 958 348 434 988 311 337 810 614 900 228 316 729 343 636 511 388 167 822 872 206 499 917 467 124 849 472 162 247 340 238 613 927 147 744 983 150 101 281 118 764 410 564 932 678 937 345 898 602 176 880 215 812 724 375 529 291 259 286 298 149 932 917 925 585 488 276 870 880 657 623 145 871 957 899 686 159 728 842 891 319 856 930 227 658 300 339 627 502 798 873 682 173 639 486 163 542 827 490 819 458 900 937 944 430 771 500 944 500 123 847 222 507 185 352 807 817 428 707 757 781 459 566 625 147 522 307 893 427 258 938 414 332 514 363 732 940 455 294 139 833 616 985 582 604 597 280 293 611 817 890 247 743 999 884 192 692 610 935 630 618 185 564 363 191 624 634 394 585 232 518 791 114 714 852 657 372 869 479 621 867 675 618 580 547 245 193 492 989 482 170 768 542 102 997 314 625 275 278 679 689 466 408 933 655 827 870 618 152 857 169 151 689 234 247 210 376 499 422 300 974 926 626 885 995 142 513 757 412 853 239 608 120 521 354 988 983 471 371 290 864 623 537 719 777 539 109 738 670 202 285 266 289 846 247 449 144 946 712 478 588 912 677 268 572 893 695 465 105 827 471 468 616 703 395 554 260 163 267 585 879 805 647 747 761 641 445 296 743 394 264 812 449 742 182 335 695 977 282 208 112 518 475 615 954 368 721 520 978 104 213 917 773 491 906 939 250 836 790 720 239 257 465 935 337 945 567 563 205 108 678 751 379 341 868 611 722 628 550 728 782 194 757 875 270 402 323 622 811 885 513 229 190 718 569 850 851 851 579 413 936 541 234 834 906 317 742 676 466 731 847 564 575 988 478 552 922 427 248 505 132 421 969 815 372 306 420 830 747 842 585 449 776 202 987 131 859 294 906 845 735 296 630 796 377 779 657 481 517 286 514 697 882 686 506 387 496 802 972 445 263 912 677 466 748 878 948 325 849 969 530 428 147 355 176 994 131 781 268 760 146 978 324 459 639 299 201 719 113 459 402 341 435 443 754 194 472 776 109 506 411 371 380 609 836 116 975 824 328 938 359 298 774 727 496 595 628 213 195 767 737 294 707 912 633 511 323 328 465 722 837 813 118 646 477 734 164 737 167 266 179 312 287 193 589 291 307 823 432 305 602 990 750 494 905 121 186 209 270 736 935 137 385 393 702 415 750 440 631 335 629 994 102 685 643 931 744 963 199 677 724 651 213 247 623 887 710 809 939 902 762 794 209 341 292 920 507 136 621 873 626 485 247 388 857 345 732 121 184 244 878 798 965 745 671 101 923 540 721 963 387 896 208 497 446 339 708 809 745 232 673 946 691 367 430 205 697 988 944 243 666 906 173 555 621 694 350 790 736 515 471 664 145 743 256 996 393 836 796 407 990 526 554 785 527 603 116 679 867 296 572 739 855 620 702 543 753 356 893 115 574 347 201 994 497 754 153 517 826 733 265 576 670 540 767 215 704 136 920 291 116 345 537 117 626 383 878 530 120 465 767 184 299 389 495 731 378 156 730 499 631 956 679 542 701 202 692 836 520 103 470 754 262 773 645 394 734 706 336 471 657 786 568 882 627 574 232 291 539 151 461 817 169 755 694 855 315 524 495 438 561 749 485 575 765 591 856 854 993 400 400 562 269 264 743 296 560 546 503 769 436 517 241 728 685 447 982 196 339 175 173 906 512 837 349 136 756 947 688 446 118 222 957 779 397 504 267 759 185 705 546 322 114 120 240 590 198 226 368 906 751 132 678 364 767 895 916 740 873 330 830 293 383 127 491 348 897 439 336 259 311 128 545 949 310 862 974 318 734 916 761 260 204 633 382 607 187 860 117 789 856 641 190 446 440 470 610 298 695 634 910 258 264 793 947 916 344 236 957 408 344 790 605 365 622 790 827 577 369 664 598 324 544 287 549 348 146 415 237 546 158 578 479 680 626 587 546 279 544 828 364 590 963 630 707 195 254 421 601 622 649 612 158 884 229 851 362 741 767 306 592 970 233 211 373 514 538 722 975 150 641 315 376 162 152 364 401 856 816 936 310 899 522 199 521 247 825 789 650 282 975 330 745 609 608 735 598 876 829 116 977 661 912 214 440 446 484 330 688 196 382 339 178 668 896 329 703 478 681 889 947 807 828 447 353 849 942 668 218 188 826 601 680 770 193 533 208 823 112 426 395 624 361 790 633 718 166 364 618 958 309 372 136 999 645 219 164 447 210 173 954 828 981 894 146 370 223 563 293 497 979 283 228 894 929 374 930 392 815 378 978 229 168 247 842 506 659 793 722 827 921 640 944 682 984 481 732 633 583 880 501 131 915 921 744 188 645 140 754 442 939 944 830 809 952 909 711 562 973 495 620 520 655 835 706 672 993 376 718 359 848 681 478 215 669 241 101 569 715 745 765 482 803 919 384 331 536 693 749 663 482 674 164 784 167 901 170 790 142 293 952 469 534 834 543 206 233 788 141 128 855 860 718 474 610 867 589 950 626 367 546 737 608 654 986 351 615 238 710 403 873 788 258 888 873 465 428 702 203 546 551 701 691 488 130 408 714 883 790 573 175 487 656 275 799 234 258 467 246 520 942 568 649 916 866 180 770 155 900 984 524 520 447 888 855 646 118 417 236 449 335 556 289 185 868 259 639 308 669 861 918 798 231 711 283 858 901 177 885 472 603 495 679 740 644 935 629 752 584 888 830 791 964 627 409 524 232 242 922 224 595 591 576 444 456 928 554 967 492 751 111 815 268 183 862 447 748 115 676 482 379 302 747 271 551 373 582 282 174 931 536 455 930 636 953 474 188 440 135 373 345 486 167 799 356 586 989 215 533 580 523 229 900 278 355 381 221 556 404 803 361 122 416 229 214 561 343 110 620 767 708 119 438 994 787 142 660 684 697 142 642 111 233 631 975 240 653 272 127 192 455 583 369 437 606 457 122 517 688 736 320 571 801 452 172 923 332 199 537 677 783 881 363 328 424 705 583 187 640 975 498 653 403 717 388 511 781 722 149 929 638 574 828 605 393 841 443 816 484 397 212 150 229 748 146 216 177 447 357 298 281 873 346 145 510 980 533 687 187 664 856 311 228 364 179 333 558 454 886 366 177 816 903 151 965 158 285 596 496 238 923 520 527 856 552 598 689 474 998 252 143 835 810 667 523 669 869 162 370 463 824 210 804 572 617 659 119 342 736 218 257 216 721 606 832 725 999 433 279 606 808 187 554 744 291 229 487 269 348 736 548 504 791 626 660 546 471 171 808 398 710 101 400 958 867 138 921 785 291 646 767 936 119 161 785 864 486 969 516 593 455 651 762 569 565 271 663 114 383 567 516 314 298 386 619 521 391 783 962 981 319 368 219 945 213 131 858 948 452 753 491 437 280 229 973 649 475 819 207 924 786 607 702 529 975 950 697 898 318 453 584 731 816 337 574 989 744 689 694 489 372 276 906 315 774 105 950 412 116 839 701 173 916 997 313 270 922 823 627 930 828 487 796 793 549 351 334 161 981 819 588 900 769 925 303 701 871 486 204 234 336 975 136 834 416 787 617 522 945 465 887 440 957 241 260 434 205 132 118 537 990 699 632 831 824 331 292 904 875 617 607 456 834 165 731 578 224 847 232 371 703 153 602 712 371 198 758 234 223 468 823 249 527 105 458 408 743 456 573 834 947 715 428 207 125 465 417 348 471 467 598 687 131 323 358 899 993 585 717 187 305 573 236 117 567 972 642 420 536 752 645 696 565 517 948 742 128 206 998 632 358 133 724 282 180 726 197 676 794 416 628 745 183 214 256 921 735 156 819 505 138 268 516 876 282 291 905 249 509 258 146 284 452 135 585 293 640 631 473 619 937 136 121 950 263 767 877 740 285 741 366 402 445 131 897 668 848 264 804 376 350 435 976 142 661 846 100 158 895 552 588 735 594 192 633 411 818 238 268 911 371 956 293 205 294 560 609 774 144 713 465 623 373 896 952 197 619 634 452 910 446 516 579 305 600 507 633 179 172 703 517 366 877 742 498 963 655 968 656 153 972 471 131 851 795 891 181 661 257 843 991 953 577 757 597 396 199 380 946 253 421 723 581 398 325 318 939 700 269 893 123 253 458 595 218 659 634 704 727 185 987 311 280 979 385 751 533 471 814 187 826 491 448 179 290 489 253 200 858 676 296 414 541 872 212 152 130 582 738 942 116 669 759 555 825 446 251 669 233 375 210 814 528 854 981 876 558 970 972 428 136 765 408 504 268 716 801 767 199 153 183 515 174 231 545 492 845 507 580 292 763 919 886 382 935 547 532 669 251 357 878 332 490 580 297 154 947 389 776 588 906 479 882 974 134 866 195 930 532 302 774 320 865 836 756 412 682 105 693 458 967 399 663 216 699 504 726 647 372 163 718 613 726 996 161 526 593 660 305 386 741 588 685 256 752 442 764 278 229 563 510 206 361 417 269 879 686 380 992 301 135 197 133 432 242 729 550 713 732 698 674 689 877 751 492 483 213 757 183 202 738 178 201 626 587 248 741 548 513 803 434 856 581 932 265 933 396 930 345 976 982 127 269 301 917 442 360 912 441 348 745 634 902 840 269 193 794 581 627 461 138 270 850 731 643 528 667 924 703 522 482 466 764 508 967 118 815 897 327 227 172 217 265 278 263 323 952 514 225 200 876 645 392 329 369 832 286 579 776 719 598 124 274 355 765 129 224 601 453 988 867 700 962 115 491 398 498 532 666 739 677 517 683 758 209 289 822 827 626 781 658 539 760 684 472 786 289 307 110 579 571 150 985 102 454 211 840 575 591 690 190 322 666 714 931 124 474 834 269 761 370 966 454 474 352 780 585 126 948 742 767 880 645 540 590 881 197 468 978 743 759 223 435 719 648 171 380 119 535 789 827 357 718 187 789 662 548 247 821 562 930 573 343 644 444 779 392 144 555 892 969 972 285 978 567 146 847 506 353 370 424 997 757 946 290 484 992 336 375 660 988 687 997 179 945 256 329 620 684 500 260 378 374 336 492 243 506 762 240 504 371 889 247 442 948 579 321 487 971 679 639 442 421 742 170 578 364 562 741 798 350 809 158 933 325 723 721 204 180 823 750 552 485 727 778 388 160 778 773 902 909 247 171 338 260 245 441 880 628 604 422 310 147 587 802 593 935 729 366 997 458 156 893 864 850 766 323 762 166 163 419 741 102 504 147 809 460 170 269 534 516 643 130 572 825 529 641 717 801 804 195 304 833 505 932 220 805 319 898 953 551 619 445 931 824 328 743 785 958 222 705 523 406 999 587 713 116 474 646 185 828 271 736 833 593 292 189 179 596 583 760 956 711 343 317 464 543 621 453 945 255 655 303 367 989 773 520 645 757 697 533 355 250 198 855 953 329 458 466 824 792 990 764 629 509 321 777 828 846 594 339 263 869 986 858 359 806 494 633 656 289 641 539 535 579 851 587 416 639 216 713 171 757 614 674 201 937 395 899 283 228 559 159 666 503 560 130 518 258 146 471 701 889 972 176 618 842 491 565 915 275 282 518 406 213 575 287 683 718 659 468 912 888 888 311 463 876 503 797 274 838 218 325 702 974 384 742 525 750 461 305 148 471 521 236 700 750 703 425 142 131 538 926 119 287 288 166 397 470 324 986 266 938 833 519 545 535 214 322 510 553 806 284 512 625 565 942 439 539 793 637 671 774 501 841 308 313 136 409 252 451 417 148 376 370 303 335 198 856 215 630 975 732 389 174 497 162 254 126 735 685 622 365 420 839 558 741 297 308 937 875 893 792 100 897 774 570 763 634 409 854 339 953 452 173 148 875 722 742 348 705 158 283 964 417 830 734 491 669 422 502 334 593 456 577 657 997 104 916 631 704 841 401 876 329 287 475 934 897 759 261 354 486 443 419 653 714 721 616 462 810 178 111 346 517 475 209 322 220 269 624 441 602 581 271 503 326 298 646 893 143 705 686 232 335 116 465 955 139 188 173 666 229 537 441 857 375 760 590 561 942 268 362 911 437 579 972 789 768 227 632 942 742 743 490 112 910 805 631 588 757 350 210 453 487 618 855 534 901 600 618 698 215 234 437 880 629 369 902 509 542 275 628 778 887 946 923 293 990 563 400 746 643 305 185 995 172 829 644 193 183 438 645 237 776 810 509 977 922 321 580 921 366 225 232 279 114 878 471 154 571 767 525 769 973 738 259 229 600 352 969 997 795 850 658 329 932 139 369 866 370 873 817 840 739 348 573 441 290 329 466 937 160 950 913 226 831 235 188 340 632 216 994 602 250 209 817 336 685 587 445 414 572 990 653 885 939 902 882 713 949 752 675 255 331 897 259 636 876 957 925 316 867 701 404 329 329 449 317 744 227 483 683 745 888 802 928 217 415 708 745 363 224 634 638 368 187 565 578 108 127 711 374 149 546 732 608 398 633 712 412 262 281 986 940 208 495 784 433 654 327 624 389 737 938 569 896 976 576 985 889 212 700 681 844 911 231 606 617 770 217 902 358 177 208 673 659 135 532 598 390 579 271 689 356 756 685 462 957 390 815 279 284 375 269 462 767 266 804 414 629 862 546 311 216 197 657 758 963 118 483 778 603 712 557 375 109 504 571 136 755 118 175 558 955 909 587 654 804 965 128 886 271 373 319 764 180 648 394 720 620 363 944 494 345 593 578 603 524 756 650 178 650 726 961 936 818 751 116 850 520 372 432 833 949 772 632 325 461 658 361 980 732 777 634 839 825 618 922 765 817 693 511 771 420 215 167 524 476 256 921 694 450 178 769 621 166 707 207 530 398 890 116 467 596 826 688 601 675 186 678 211 258 558 965 785 391 772 714 149 688 486 585 830 127 746 184 432 743 167 949 579 823 474 606 344 485 621 494 269 222 505 288 150 612 702 986 239 661 940 470 538 680 358 173 618 609 333 359 961 299 374 878 551 250 282 225 830 104 982 808 308 589 804 495 107 774 167 247 324 664 662 856 137 456 184 819 243 264 558 974 701 144 725 986 585 633 396 795 565 369 231 223 478 768 101 529 192 234 662 513 509 422 742 419 195 354 376 174 492 450 540 835 160 734 459 373 976 628 324 539 782 854 757 706 618 331 488 490 635 126 174 925 392 347 775 811 477 103 241 864 625 858 879 725 871 329 978 802 943 231 617 577 320 566 613 192 676 111 667 279 827 517 975 244 444 921 507 421 448 521 934 816 208 253 816 324 532 916 297 435 114 132 922 207 843 687 287 549 403 416 893 920 128 671 961 192 294 929 553 418 985 219 413 989 846 372 723 444 936 240 741 592 474 726 336 323 205 739 798 797 992 822 878 621 876 961 284 438 409 976 245 245 753 343 646 377 180 820 486 238 336 996 673 785 234 355 509 101 510 327 777 299 985 191 107 440 573 552 327 994 412 147 248 128 321 720 515 319 175 725 507 624 397 727 375 478 768 396 232 934 728 597 163 705 419 968 107 186 666 331 859 754 801 658 496 231 933 446 978 571 476 398 407 884 284 687 945 823 969 587 885 933 404 470 190 770 146 213 121 320 901 710 342 736 401 246 199 528 219 679 432 197 664 734 344 571 836 811 268 520 167 301 668 269 516 697 984 720 384 203 152 394 383 178 714 775 816 659 372 925 571 172 524 118 165 836 925 902 375 144 886 656 169 848 586 695 141 887 857 404 755 366 103 791 400 422 925 916 317 269 329 288 943 201 368 574 766 575 351 651 607 481 547 962 566 234 124 597 152 758 408 679 442 697 881 103 452 493 349 754 130 998 311 236 431 455 314 249 490 462 943 530 551 167 959 553 359 644 173 428 936 659 218 385 731 893 709 310 555 257 847 783 159 267 766 631 566 704 413 213 868 176 296 270 562 107 111 890 945 284 148 976 837 913 657 165 491 179 596 396 337 975 711 785 809 846 568 729 496 627 344 524 173 685 828 591 684 834 112 618 132 645 553 310 323 435 680 961 318 952 515 463 813 769 756 224 545 340 893 137 776 934 334 738 957 533 353 573 994 988 388 727 116 831 638 660 577 472 546 357 523 509 236 588 265 731 490 196 446 372 824 928 942 837 833 289 839 222 138 809 780 354 101 695 170 998 614 477 607 413 808 704 594 105 774 276 875 502 135 168 905 797 422 559 306 410 496 982 307 751 297 170 606 712 322 447 610 967 744 927 493 524 740 690 590 279 590 755 485 902 829 777 817 121 921 353 624 209 106 343 966 357 968 143 514 444 134 497 476 750 500 262 436 352 234 489 408 925 500 665 505 529 774 523 610 746 689 276 288 380 308 586 994 711 716 986 212 454 581 713 174 739 899 829 557 455 224 256 996 228 647 894 739 309 368 319 571 617 920 284 296 618 793 342 859 514 731 953 793 241 747 855 548 214 598 358 998 701 295 502 728 132 775 104 473 213 579 133 312 503 782 563 836 518 483 202 831 355 848 839 352 791 790 644 605 917 573 378 958 992 205 316 922 794 664 304 868 327 408 790 734 379 495 240 656 786 968 922 655 360 458 790 129 323 696 698 668 841 755 719 749 358 397 166 229 652 278 419 121 392 194 564 822 633 182 389 548 332 143 136 930 109 247 640 943 445 593 304 596 286 752 344 982 275 133 746 863 786 960 795 734 985 402 529 548 481 333 997 612 518 800 646 342 338 723 607 258 672 381 554 715 832 622 465 262 953 902 102 998 500 949 209 548 489 857 208 404 311 744 440 739 806 425 106 897 618 671 118 245 650 932 717 524 371 342 486 828 952 257 306 804 780 939 215 380 888 867 168 732 323 178 614 273 645 437 383 917 615 496 596 267 646 993 878 111 868 220 732 995 559 836 706 963 790 365 189 830 353 678 323 399 409 791 168 893 864 237 128 537 918 995 971 362 743 162 508 246 474 902 707 941 400 794 729 410 438 131 614 397 965 229 678 661 828 687 601 570 505 807 704 355 263 718 755 854 992 282 605 682 167 730 535 696 217 332 955 956 473 554 663 755 514 140 486 272 512 237 461 647 359 314 734 895 418 452 343 357 283 282 865 731 148 792 633 678 968 432 244 346 561 366 422 737 344 888 741 283 674 119 602 396 144 157 407 613 262 902 776 710 668 258 425 754 863 114 961 726 803 588 138 288 291 822 113 190 872 629 581 985 650 535 245 193 586 323 700 121 224 294 725 403 494 794 833 516 986 358 314 789 653 452 815 222 856 967 355 630 551 203 642 446 836 241 502 274 943 699 664 454 426 463 153 332 202 712 890 266 915 653 583 105 105 458 713 661 665 712 323 469 508 485 305 491 565 352 500 908 525 674 416 354 175 281 279 750 529 886 925 477 544 133 258 734 187 981 311 364 634 469 551 544 930 615 998 768 370 768 967 851 168 202 402 198 162 262 328 648 773 160 737 711 737 515 105 589 934 460 584 394 702 489 924 611 420 281 702 263 998 468 417 814 498 964 968 440 611 799 490 924 267 944 667 742 883 170 780 714 466 163 201 202 633 366 624 755 597 179 797 410 506 323 602 715 149 886 895 399 340 790 751 985 813 616 843 805 155 848 924 266 554 716 911 588 135 944 460 954 182 224 522 335 701 792 961 151 668 450 750 564 762 693 543 944 625 686 856 511 240 491 685 336 189 764 866 498 567 981 849 156 609 438 173 897 874 320 535 739 580 565 693 743 902 565 565 844 935 888 301 475 987 497 327 883 142 912 636 699 573 729 386 724 234 488 907 876 871 322 577 889 642 538 403 820 963 734 920 973 504 217 655 817 217 872 669 199 932 789 750 382 492 261 865 679 965 107 699 145 458 977 231 544 946 193 667 973 491 157 525 113 995 901 823 577 852 842 403 993 972 489 242 650 696 214 285 322 789 859 395 390 822 906 107 152 220 302 775 890 600 107 933 282 256 418 309 299 605 843 649 104 741 541 221 928 609 892 410 250 527 689 514 223 569 252 722 598 476 852 289 243 798 145 634 400 963 843 568 135 697 972 986 130 820 852 334 462 656 169 515 242 972 618 958 436 161 448 740 978 354 330 210 867 768 326 968 953 873 851 479 209 725 821 919 191 557 886 269 843 383 555 280 362 771 619 463 942 843 199 873 929 116 951 426 293 348 187 706 288 235 536 794 110 859 270 923 506 499 608 441 110 416 671 578 207 880 443 758 674 310 731 386 798 736 491 157 486 869 369 462 994 710 597 912 640 997 761 825 503 954 862 520 488 590 383 806 383 762 426 570 858 869 963 163 971 236 866 969 743 196 124 254 722 758 833 134 189 941 333 463 839 715 926 748 503 109 238 413 333 267 939 632 443 838 158 172 838 318 627 207 388 821 148 607 289 522 211 231 576 235 839 374 766 915 895 185 725 189 167 566 178 447 925 337 312 239 381 797 527 351 588 478 928 860 407 405 717 487 739 802 302 822 816 274 295 952 331 454 196 621 586 118 722 156 484 900 550 527 235 364 455 745 574 559 912 805 591 976 465 635 310 447 877 366 551 258 409 429 856 120 182 621 968 713 265 584 731 162 188 619 121 140 968 878 306 559 143 375 948 637 489 566 158 617 563 988 892 688 871 379 508 851 415 802 811 792 376 176 513 201 801 455 561 118 687 122 403 201 202 327 360 868 492 133 378 899 279 572 751 311 592 603 131 626 850 428 769 535 387 187 300 287 897 856 347 479 345 609 317 561 818 666 195 243 314 128 164 557 535 385 954 261 985 783 644 526 419 298 796 207 833 620 222 846 442 116 357 148 834 503 891 725 650 208 891 891 600 783 505 522 621 661 495 887 176 416 624 364 401 902 238 438 119 501 795 866 688 396 897 109 436 713 251 604 220 654 733 919 513 330 802 836 523 804 922 871 107 726 988 699 280 815 345 403 135 235 488 908 634 950 208 229 667 305 613 465 256 304 852 259 127 371 642 337 602 157 429 866 899 887 979 897 932 257 629 649 593 201 474 467 485 241 899 838 510 864 331 326 381 388 713 579 759 506 900 807 390 686 591 430 902 731 343 871 289 398 341 205 517 530 829 929 850 209 444 515 154 448 459 557 418 142 737 618 989 673 986 760 558 327 990 378 199 468 930 663 836 624 998 151 151 715 310 187 841 517 407 430 322 994 153 555 243 892 801 889 510 846 826 888 396 854 195 228 810 585 970 111 588 546 526 568 121 414 182 950 899 346 631 392 316 817 282 423 444 688 477 198 575 344 791 949 265 114 832 164 441 564 477 860 394 875 151 341 118 973 826 803 929 980 456 558 631 564 391 714 638 646 553 636 568 800 953 217 465 568 302 798 938 475 232 356 127 941 209 249 234 954 598 474 468 626 198 244 708 553 261 689 390 938 883 788 171 638 998 166 569 414 889 249 383 486 187 774 396 470 609 809 912 479 964 141 449 837 655 595 340 773 228 940 487 390 422 113 362 411 358 826 578 108 126 710 792 548 454 945 347 711 102 701 157 467 381 449 703 663 183 758 724 367 697 919 521 133 802 539 102 549 800 265 739 468 545 648 362 710 814 511 985 826 212 749 161 810 772 571 862 600 592 619 168 678 414 836 423 952 377 333 856 966 242 347 487 879 576 983 418 689 109 573 984 815 773 390 388 624 930 974 597 581 710 639 230 578 234 273 103 199 813 485 504 279 721 312 546 777 344 497 505 981 453 375 723 619 129 588 965 142 723 531 552 556 572 153 236 752 246 246 347 398 557 667 484 480 380 237 557 342 314 730 982 531 532 375 603 350 432 143 644 189 326 136 819 509 480 867 411 278 597 200 915 314 838 502 522 430 526 419 765 853 419 104 965 431 914 456 393 301 510 243 566 595 354 671 109 373 779 723 592 355 171 251 799 416 352 310 305 197 289 733 131 672 154 226 166 590 256 926 955 285 134 614 795 683 628 268 560 283 104 161 361 323 765 148 183 701 681 873 428 520 958 414 306 780 944 531 583 624 820 449 708 551 852 307 853 509 731 325 642 720 657 544 151 838 122 797 960 315 396 865 389 521 625 524 624 539 477 595 390 920 377 374 756 226 218 884 229 566 104 928 903 294 241 582 181 241 363 697 849 336 791 500 366 429 294 528 766 314 116 693 273 724 633 595 263 943 597 751 188 441 837 509 509 621 326 227 360 771 771 341 476 253 300 159 926 770 307 260 735 614 670 128 166 897 236 898 496 792 560 876 147 447 985 217 322 741 879 754 713 780 578 626 453 298 551 722 228 261 130 509 407 898 456 995 337 996 703 153 903 647 850 760 760 391 492 836 380 425 416 620 992 393 508 229 613 192 199 681 856 960 161 877 891 298 599 727 970 127 535 986 272 831 154 399 669 426 340 803 306 226 828 111 795 366 808 496 951 129 393 368 644 440 591 767 963 708 943 877 698 221 444 593 714 249 926 588 859 846 792 272 423 514 325 863 669 889 752 292 225 878 730 248 330 204 493 347 713 984 493 169 836 480 374 540 539 254 526 222 881 350 979 887 403 864 147 673 137 792 925 164 751 726 536 936 606 227 263 133 264 721 165 199 461 546 432 907 744 196 516 941 881 459 269 797 411 220 306 279 295 291 678 972 963 538 536 886 692 745 685 558 306 533 168 799 789 246 812 809 399 391 360 666 894 300 983 681 693 118 988 939 632 536 172 121 475 257 850 289 712 962 854 153 394 209 599 844 404 850 231 363 249 373 286 785 551 243 291 510 957 581 181 476 431 406 276 271 994 817 285 852 189 510 818 916 874 582 265 443 686 217 556 942 605 977 258 424 540 403 557 122 890 867 574 814 684 897 778 348 847 203 944 985 340 528 379 600 765 559 517 447 284 243 943 563 260 795 898 775 883 797 768 443 477 110 972 490 687 467 928 825 654 321 630 367 701 290 815 274 165 576 117 655 693 999 869 170 489 963 525 104 978 867 105 402 557 990 592 454 560 662 105 311 810 819 480 824 439 650 964 617 425 312 512 745 876 882 780 544 177 731 448 616 946 654 599 811 472 704 465 242 236 909 817 105 224 106 378 381 302 345 717 880 735 124 343 781 285 542 815 212 525 450 971 602 242 443 334 328 459 276 621 241 776 891 116 965 358 432 611 729 254 906 687 979 585 340 358 863 835 224 767 189 890 751 246 243 276 255 132 184 238 259 691 623 359 173 458 638 628 371 297 663 445 833 278 859 437 680 264 348 169 897 811 705 605 145 949 794 700 511 783 104 534 370 777 977 696 934 866 698 902 351 250 241 570 173 932 286 170 233 582 712 982 588 765 276 923 500 901 327 597 745 259 280 802 828 344 204 914 730 351 659 762 995 836 809 765 665 583 413 239 252 942 784 832 802 124 258 350 152 509 857 545 390 374 843 788 425 986 713 968 971 522 486 460 110 650 448 883 992 475 374 602 320 675 121 713 956 222 942 901 290 450 312 576 302 829 189 983 792 910 275 626 933 666 284 442 483 983 588 416 187 500 150 567 927 351 158 415 188 875 436 540 774 882 411 810 974 894 699 621 200 486 789 775 274 108 286 766 132 324 839 395 661 594 260 902 314 217 892 941 690 946 380 148 226 796 266 697 578 188 718 872 762 429 198 305 594 246 712 881 551 937 498 530 480 550 533 568 434 469 747 915 411 584 961 271 855 687 493 910 495 791 224 171 665 243 414 716 196 369 142 210 122 982 872 136 555 500 201 216 879 235 975 949 781 204 953 702 453 881 265 267 780 346 860 147 702 986 199 893 489 339 945 888 122 510 762 597 195 701 664 303 123 191 628 203 212 226 549 637 832 465 350 701 408 906 754 989 340 208 458 514 190 669 627 502 383 197 881 810 364 199 589 573 927 280 575 887 816 252 238 764 725 882 904 942 962 665 797 207 881 213 777 824 278 455 140 494 361 455 532 476 704 193 879 462 569 173 791 479 899 819 658 534 626 233 754 972 700 529 318 635 862 383 280 541 339 809 801 958 654 487 502 865 662 876 165 861 531 230 381 874 675 977 297 960 204 330 424 575 155 778 612 228 348 131 535 824 262 745 182 303 924 414 937 828 682 281 180 505 107 700 786 743 954 241 475 796 448 870 355 563 829 868 568 100 167 321 170 878 529 367 901 213 976 639 921 188 301 101 755 928 476 524 919 338 651 878 967 945 184 955 172 800 110 124 144 654 132 909 545 824 658 107 387 167 937 697 239 172 810 911 187 631 787 677 886 293 768 161 216 451 932 325 344 900 884 662 444 656 306 653 427 594 734 969 750 861 987 737 149 428 324 767 540 519 221 812 332 280 896 962 579 715 732 753 383 426 274 417 851 602 363 248 831 705 200 819 520 786 200 684 926 273 607 313 314 363 155 445 878 653 396 607 163 398 801 844 349 860 270 999 850 924 181 330 655 849 631 684 194 816 332 236 228 140 914 448 144 220 600 637 482 356 191 771 501 351 268 888 685 773 189 239 712 897 332 195 681 364 367 794 450 137 615 147 824 945 883 222 372 972 357 323 883 516 243 146 812 122 142 234 858 865 221 478 570 475 209 400 183 126 338 338 668 201 207 740 252 956 353 781 847 841 433 337 682 692 342 930 905 895 753 206 834 415 313 647 149 135 554 675 980 910 834 459 921 918 639 805 634 487 120 531 697 912 376 278 594 822 171 804 562 916 324 443 458 890 234 480 496 951 908 808 516 485 480 162 676 362 624 927 420 483 522 875 329 323 576 379 647 318 898 524 365 936 519 782 769 965 373 222 965 867 576 453 472 675 548 865 954 229 763 901 896 842 973 453 703 487 183 713 544 158 631 599 812 346 527 166 511 507 131 774 892 212 811 111 807 546 677 258 508 403 604 679 912 720 913 851 331 760 988 906 975 330 401 993 167 635 813 190 895 470 635 228 127 706 603 122 342 465 830 213 866 171 212 800 979 378 808 826 356 446 623 785 897 276 419 703 499 429 806 279 143 949 546 744 671 209 903 837 755 390 958 392 877 250 386 950 989 507 974 193 147 356 724 625 251 978 550 363 759 566 865 199 790 546 701 108 851 765 641 809 933 923 603 514 128 669 180 715 994 398 448 329 981 795 816 547 464 150 964 230 748 741 870 498 467 199 935 843 510 682 282 650 127 394 702 915 875 344 277 254 118 793 876 837 239 905 854 404 474 775 704 291 215 788 393 390 838 221 339 395 532 815 777 415 473 119 841 969 831 626 974 465 329 173 557 931 887 739 292 617 447 143 932 250 755 745 897 758 926 903 509 669 781 281 151 851 306 280 500 304 668 644 609 378 227 235 703 579 675 190 408 806 114 335 696 742 131 137 517 105 484 820 524 451 482 972 781 873 343 376 250 574 589 199 301 341 916 301 946 964 219 649 449 266 303 110 962 823 194 553 764 123 363 512 304 868 609 612 825 702 664 203 645 132 802 775 137 622 977 918 772 208 699 818 643 741 889 135 281 287 939 245 411 614 319 262 216 939 611 904 826 335 655 904 163 952 964 594 767 416 821 888 999 115 639 653 827 238 136 420 518 962 945 106 409 419 117 546 955 764 757 616 773 973 558 247 745 359 840 384 949 362 662 797 375 968 313 367 539 846 368 298 608 230 156 787 474 312 783 188 560 207 613 168 641 881 569 572 674 405 814 497 503 966 651 859 331 153 722 352 125 391 615 505 380 624 950 380 415 190 141 782 717 710 434 156 379 514 657 165 464 253 927 633 110 938 938 773 345 438 299 670 616 792 102 609 511 855 745 347 326 937 203 717 303 806 495 570 686 258 624 902 585 804 667 822 223 425 298 190 566 471 589 560 121 263 412 336 845 215 895 315 119 580 747 871 897 165 629 250 529 256 885 225 487 435 876 508 426 570 974 286 449 344 655 216 679 408 480 749 236 603 816 214 629 517 244 816 449 932 418 647 852 937 797 282 282 285 121 687 600 759 400 564 143 162 458 773 838 765 173 320 164 334 313 280 448 643 976 376 713 500 471 810 524 232 397 497 106 642 377 558 738 295 826 338 604 192 162 277 488 141 301 756 878 871 635 302 638 939 796 708 130 485 772 280 284 499 594 112 343 586 870 816 769 465 430 860 146 311 320 456 419 698 407 523 399 833 220 343 675 972 791 835 485 822 109 419 719 426 475 354 436 426 337 562 833 230 536 434 522 128 674 467 646 830 187 814 459 235 877 692 468 444 477 897 805 168 669 130 137 249 256 373 355 200 948 861 656 404 609 957 455 218 743 562 638 693 501 121 903 101 562 591 808 360 800 855 541 330 224 827 882 946 451 906 653 968 840 109 287 564 364 258 476 421 829 815 127 117 804 359 119 604 184 702 895 747 969 519 782 795 269 391 242 548 393 816 675 359 911 555 829 846 446 367 631 150 299 773 926 180 665 675 134 882 604 749 596 783 397 422 357 890 862 873 587 622 157 451 761 825 235 320 232 968 333 668 490 272 795 471 313 768 420 122 640 989 167 884 676 883 773 421 769 136 618 684 515 875 949 581 800 437 330 187 780 548 199 695 119 702 417 565 733 881 498 624 383 108 430 946 564 901 636 944 616 841 492 535 722 329 793 957 978 896 747 378 844 237 907 412 661 450 932 234 264 336 785 788 985 506 718 738 395 276 890 161 645 780 127 160 776 114 383 741 673 782 816 403 126 557 763 224 476 603 558 499 304 622 474 818 131 560 876 892 576 599 118 111 993 720 691 696 727 235 630 368 451 618 813 598 863 652 292 281 796 749 679 808 314 835 633 979 677 704 955 260 238 233 832 638 961 227 266 538 803 661 481 770 405 373 275 431 935 135 186 418 629 133 821 140 790 880 968 357 137 262 985 187 413 339 121 491 871 217 249 450 559 876 830 434 696 681 246 307 927 867 964 275 284 371 374 377 488 646 210 870 586 906 391 812 688 266 249 640 162 100 684 363 604 163 593 631 234 998 874 130 386 110 308 961 449 273 268 694 977 147 588 773 742 985 189 652 589 744 935 340 269 752 309 917 179 850 691 364 263 574 222 467 844 727 215 600 884 339 592 511 947 145 631 623 358 991 327 813 745 938 790 824 136 289 853 293 919 578 188 400 693 865 146 470 738 152 120 412 965 269 877 675 542 124 150 527 303 791 711 784 680 607 238 842 112 175 721 294 163 145 328 610 422 855 787 203 681 904 733 187 747 729 810 593 855 360 757 851 551 793 967 659 879 628 986 719 286 516 145 509 346 361 745 104 317 127 315 626 642 776 155 687 283 840 920 799 837 435 561 527 151 289 298 340 589 521 688 974 908 300 225 828 741 984 862 569 280 238 400 774 276 962 701 842 354 828 994 575 175 949 598 600 513 622 567 670 795 633 352 448 833 323 824 146 786 372 660 693 770 342 738 708 162 166 802 974 552 388 264 998 490 772 943 886 774 129 479 645 225 437 643 696 768 253 463 710 158 801 347 112 219 119 191 755 786 344 323 814 585 418 720 354 788 203 447 965 975 216 196 157 134 582 124 887 934 188 468 557 527 114 284 727 494 553 490 211 635 228 845 857 732 455 501 361 243 560 569 589 924 506 639 619 316 150 404 767 834 850 312 600 465 733 718 445 160 315 351 453 145 487 476 291 112 389 309 276 633 678 227 823 570 616 633 316 294 383 614 435 634 168 816 698 134 494 878 498 286 795 254 291 244 266 723 981 410 585 798 900 803 648 135 997 552 907 432 238 742 901 589 980 146 202 341 475 927 852 563 683 752 435 338 245 459 862 685 821 216 868 392 968 682 648 875 897 678 867 388 147 179 595 591 123 338 560 639 832 483 508 204 973 102 422 850 862 621 782 620 334 222 628 275 742 927 729 546 566 363 965 606 614 896 914 724 431 626 343 296 298 664 106 719 959 289 570 220 942 323 634 923 456 828 482 805 686 428 186 545 841 601 337 237 700 265 320 493 835 510 995 534 173 104 450 932 258 580 267 185 624 181 303 581 954 711 557 608 145 226 580 134 599 701 648 460 703 267 150 762 708 586 580 406 919 613 994 197 352 844 415 435 772 856 556 940 829 397 338 596 999 807 263 934 150 153 375 798 544 606 727 452 762 698 653 748 138 862 850 377 194 297 523 322 916 269 535 847 262 505 519 757 537 397 629 203 421 657 676 927 533 149 793 131 301 170 973 224 696 315 967 431 444 238 410 876 700 275 579 709 940 484 137 974 989 141 285 342 200 683 779 320 459 847 691 357 284 580 500 125 636 351 733 258 574 440 646 388 785 741 933 619 722 125 201 918 186 380 946 891 873 100 452 677 166 178 755 602 950 710 636 375 440 326 247 747 998 427 410 204 959 377 390 206 187 675 804 366 680 208 342 445 208 922 999 801 257 476 768 134 762 338 356 673 176 726 608 483 782 710 388 488 395 268 709 649 824 611 231 397 888 738 461 863 842 137 728 549 677 487 911 382 700 713 770 949 492 359 879 363 366 814 379 785 520 662 180 311 704 928 149 510 195 834 991 702 616 249 659 833 327 197 189 253 874 360 687 663 703 646 272 361 769 850 152 463 143 461 154 648 691 581 198 220 484 164 907 831 306 196 191 103 860 496 852 136 697 176 708 106 718 342 600 611 615 793 405 352 374 767 728 330 936 539 452 173 928 113 555 184 406 390 311 369 703 821 379 659 364 259 116 551 959 956 452 935 436 596 675 660 917 328 391 532 713 705 497 552 902 315 183 989 908 730 374 707 461 619 272 230 501 617 498 107 728 808 441 186 288 710 948 991 749 440 120 249 233 932 969 786 657 251 761 528 934 137 607 315 356 596 603 832 418 821 366 121 863 681 165 344 158 750 230 233 969 850 650 976 405 315 805 156 221 963 353 484 458 757 896 738 936 595 574 902 826 836 106 979 331 808 848 519 878 353 606 354 344 621 582 509 973 578 568 611 562 134 885 113 992 194 797 550 320 847 134 966 667 786 627 360 726 456 597 208 626 888 163 166 214 785 270 612 193 533 573 567 266 781 554 706 254 110 323 912 128 754 403 856 202 107 641 692 200 546 730 570 939 364 408 195 297 267 247 208 103 939 590 831 787 722 237 170 196 147 158 869 729 152 652 680 913 137 241 152 686 771 224 538 211 882 742 222 257 796 927 635 718 426 650 595 918 147 943 706 930 126 852 842 680 798 401 581 867 683 410 973 973 645 335 857 309 283 233 730 270 585 446 925 717 930 728 165 715 768 864 305 796 161 539 348 789 438 760 645 385 930 724 399 363 452 939 269 662 853 842 619 145 603 983 646 571 583 628 954 961 575 566 935 334 951 630 318 662 608 993 497 481 633 194 737 776 732 743 502 975 408 854 629 160 504 616 871 445 618 542 509 372 863 582 556 710 196 139 542 774 702 630 845 808 240 800 267 547 757 917 726 419 447 552 329 438 864 861 112 552 626 917 111 945 773 845 914 624 874 684 813 629 383 393 222 266 406 655 545 167 952 894 802 943 285 807 822 242 462 643 969 778 634 289 199 254 502 624 972 290 357 108 799 642 859 575 860 716 435 671 861 610 702 298 302 758 140 403 102 315 776 550 957 955 533 535 268 879 125 296 721 293 384 388 911 105 998 935 771 769 613 856 991 112 105 234 926 950 123 682 439 629 121 725 347 412 920 183 100 486 783 925 517 307 564 565 104 683 414 743 368 769 774 205 114 636 711 803 176 459 960 825 313 293 403 930 474 870 397 538 961 844 594 275 910 815 153 350 966 587 988 335 673 553 944 624 407 181 307 688 142 591 632 445 172 959 812 560 171 518 589 779 926 193 119 126 697 161 445 457 949 583 959 134 781 311 932 952 515 185 191 161 340 596 841 928 841 686 533 821 664 425 405 461 988 938 756 138 855 924 144 120 780 676 956 268 412 512 196 418 899 569 183 759 261 976 389 578 460 311 997 560 493 341 727 885 775 710 987 300 416 818 356 326 822 525 794 352 804 444 248 285 852 875 735 279 367 560 198 209 265 272 949 563 699 536 142 388 562 540 855 739 912 109 747 632 210 439 110 778 805 308 141 540 204 745 873 649 210 410 626 749 803 939 959 592 928 218 201 190 994 907 695 210 957 771 831 811 132 702 574 566 311 132 796 164 784 194 541 318 390 595 533 482 689 598 740 412 410 197 820 556 990 500 888 945 312 541 529 565 898 583 223 313 690 439 607 555 876 125 573 412 733 195 344 506 196 540 522 737 652 325 707 329 573 845 376 486 379 328 447 476 444 165 183 813 858 628 787 826 235 834 768 815 516 970 557 833 190 607 625 972 402 283 536 270 972 157 703 676 678 218 528 127 126 968 813 477 246 924 194 753 793 766 997 121 309 764 652 195 493 938 589 482 431 546 338 765 656 252 707 931 754 724 224 154 251 390 330 113 112 225 793 103 820 450 408 807 461 472 643 902 797 482 106 244 589 388 549 650 332 881 341 573 768 742 649 572 198 237 858 217 943 224 805 217 990 392 566 271 304 737 332 303 995 798 407 835 372 573 870 295 283 830 553 748 318 752 142 328 870 975 768 217 909 933 290 160 287 547 388 599 308 521 304 791 483 329 248 801 763 380 985 407 367 837 584 993 439 917 808 334 944 171 727 130 304 675 711 533 220 941 418 598 442 695 627 126 458 264 458 361 595 220 886 591 453 679 334 799 246 833 387 525 853 955 546 576 736 982 738 960 688 286 692 249 595 513 392 291 697 872 381 991 476 384 367 835 826 774 140 320 340 474 482 391 553 372 739 695 406 657 434 717 536 234 747 933 801 893 357 264 233 424 177 447 339 878 815 951 318 654 223 679 862 993 123 743 537 352 277 733 338 148 776 256 578 425 415 976 823 591 129 139 608 784 428 762 958 994 771 235 716 149 250 712 925 416 294 850 226 372 852 727 396 481 761 463 500 978 966 468 440 983 256 840 426 295 392 889 884 875 999 489 793 145 361 523 767 884 986 403 508 139 138 250 852 806 646 106 935 273 735 497 893 133 653 802 580 529 762 514 953 102 606 261 221 659 516 566 801 898 223 461 957 160 566 566 938 405 977 926 318 181 994 859 741 875 338 840 785 336 585 210 605 982 887 543 299 276 402 337 688 912 907 219 294 636 789 645 259 207 544 112 506 277 914 287 964 975 701 580 475 148 477 175 883 760 215 792 164 112 360 707 690 221 736 855 538 942 863 980 780 672 929 323 894 406 968 549 887 914 185 385 915 790 891 695 143 227 251 106 625 137 181 449 363 903 751 703 887 131 922 368 873 979 987 788 378 334 825 467 643 948 603 238 873 850 397 302 937 359 508 426 776 919 707 911 421 357 544 204 694 723 964 499 751 878 609 560 422 542 282 113 758 486 361 522 708 242 706 156 613 943 629 490 424 437 612 390 142 790 396 884 280 921 432 795 844 255 720 846 675 120 998 312 187 249 217 660 922 543 904 710 285 742 919 807 706 807 486 243 647 102 886 608 932 911 712 171 778 456 867 586 186 297 450 634 453 448 452 544 114 711 233 119 223 540 693 303 621 181 300 700 116 621 422 863 941 285 215 743 288 625 235 116 176 559 200 788 148 834 675 733 915 383 887 218 113 534 281 366 743 861 567 323 286 141 139 412 727 552 486 448 734 298 749 771 700 425 989 501 938 382 932 934 918 359 446 743 130 599 839 568 157 777 491 454 373 799 433 984 402 574 390 222 451 613 118 883 669 998 431 111 326 634 961 852 587 751 525 230 590 302 631 896 570 291 713 720 489 258 348 235 123 684 430 989 606 985 452 309 764 472 939 530 419 579 746 231 661 833 577 452 612 893 805 148 951 460 338 420 575 740 304 336 979 634 543 802 385 679 525 455 711 224 451 334 757 598 113 350 339 149 689 433 755 738 444 846 242 423 364 870 730 350 485 240 568 821 818 698 888 361 916 242 345 350 594 315 840 640 530 225 268 425 340 303 171 834 216 409 496 651 494 136 661 462 752 876 814 948 203 807 156 446 883 151 434 396 332 660 223 263 550 554 890 632 766 127 430 166 686 545 989 815 543 415 522 784 731 317 567 158 833 674 503 316 931 419 993 329 768 199 206 107 650 576 217 962 565 474 259 243 246 204 865 829 633 613 879 595 525 980 445 906 437 635 681 650 707 116 262 404 827 872 388 741 823 867 449 852 319 671 558 377 291 448 842 998 586 669 461 264 688 497 562 804 280 202 348 305 778 269 168 366 483 772 428 222 361 856 523 518 463 579 328 344 117 982 858 843 793 969 240 821 132 918 595 800 272 206 178 822 653 666 756 256 277 499 257 744 292 474 214 139 959 965 170 985 870 506 384 642 499 915 791 234 504 687 838 438 620 153 761 984 683 708 201 547 279 796 102 500 804 121 950 752 523 201 307 490 111 422 965 733 245 681 592 328 381 451 195 442 543 229 753 786 193 246 888 286 733 897 762 922 428 272 196 997 355 347 768 316 837 666 633 845 840 318 194 503 440 635 558 490 829 323 116 875 409 861 379 865 353 752 998 942 111 297 546 970 224 565 600 502 313 692 454 787 186 261 132 305 253 258 925 707 762 999 806 587 909 827 137 593 804 365 571 331 938 524 674 132 855 822 141 107 566 687 240 255 127 968 209 490 647 115 610 149 682 584 847 459 864 421 950 310 724 313 392 859 452 807 108 517 472 119 516 546 481 733 990 918 359 367 626 345 395 888 281 807 720 513 261 644 118 918 806 693 438 276 226 328 620 546 259 403 343 511 804 549 570 194 114 405 563 345 873 700 274 240 395 496 664 474 385 187 540 424 162 699 715 543 706 632 896 610 367 484 874 251 518 324 136 466 570 272 395 228 471 490 544 129 168 279 504 923 629 323 924 505 674 311 514 639 199 586 235 408 504 495 417 828 661 938 808 741 183 482 500 214 185 823 405 500 230 758 303 797 336 521 268 650 517 818 471 919 485 987 400 468 400 250 822 428 198 298 680 732 291 652 486 798 570 786 769 511 421 309 748 796 782 348 887 822 263 389 875 386 983 738 214 164 821 123 394 384 993 562 211 917 862 418 616 441 101 758 912 523 377 190 329 961 570 397 112 854 857 695 893 180 895 705 122 945 768 545 811 758 977 435 538 745 540 271 472 938 535 171 242 832 645 775 400 218 167 917 724 734 438 718 374 582 697 443 380 214 833 953 534 808 271 708 940 659 262 604 423 233 150 962 242 263 300 182 561 131 740 416 974 419 372 703 204 999 743 849 563 618 574 437 380 282 936 977 424 278 108 335 968 120 520 988 735 505 484 215 125 708 433 963 632 557 223 503 748 659 123 584 801 978 248 556 994 203 794 598 262 402 615 936 395 507 272 324 822 412 847 295 713 418 233 861 131 930 134 872 633 484 727 223 729 828 156 844 777 882 661 735 738 274 929 144 200 455 571 222 439 535 115 522 523 867 992 326 436 699 251 942 822 279 767 178 170 106 758 983 113 319 255 741 660 455 524 975 729 180 289 562 293 335 353 811 533 380 132 831 500 880 355 447 930 697 708 945 223 743 394 174 652 629 322 117 977 976 449 520 981 845 206 756 610 216 964 164 577 343 200 356 862 520 136 841 830 518 445 724 700 708 966 465 104 458 627 223 358 589 947 343 326 790 493 949 969 738 872 118 157 456 916 308 319 499 573 353 803 506 806 762 654 753 447 986 969 835 572 764 281 292 409 262 798 370 922 366 740 358 351 227 825 433 363 242 540 131 566 545 670 778 791 870 658 911 531 636 391 596 176 513 279 766 592 236 493 532 665 462 617 248 232 418 699 526 376 650 161 502 958 497 179 254 929 870 982 692 217 679 248 752 976 927 901 474 569 925 138 985 820 723 251 437 758 784 456 396 370 762 419 598 224 701 171 420 592 304 612 738 943 490 159 236 101 494 425 280 550 667 778 228 216 155 570 332 517 155 555 394 764 801 268 172 246 886 495 362 512 478 276 974 336 408 834 582 459 964 188 627 738 121 224 554 260 437 415 467 422 193 935 303 250 159 326 795 140 341 504 628 152 272 908 214 227 448 233 187 597 725 976 733 145 631 424 519 352 358 552 527 570 176 943 490 857 930 815 159 198 278 807 150 295 581 711 368 576 714 982 212 682 956 814 248 347 351 992 499 543 916 202 402 349 909 845 506 555 149 229 757 155 591 397 194 473 722 273 400 462 366 680 960 743 722 929 230 210 297 956 184 167 802 945 211 424 211 858 108 857 901 592 111 385 453 431 482 721 771 873 289 285 995 677 886 644 354 511 281 936 956 177 187 110 750 449 661 765 236 864 429 164 439 845 781 121 510 692 527 869 371 941 145 232 455 439 498 415 965 544 399 293 722 877 977 159 966 765 580 562 977 358 362 306 757 421 124 397 811 902 345 557 764 107 318 853 992 475 785 509 553 939 800 767 195 738 528 876 225 154 175 478 192 860 295 621 686 857 734 422 343 117 987 396 597 507 269 802 637 770 227 625 637 431 140 583 197 511 996 570 652 374 570 491 216 475 167 735 539 484 622 472 393 965 842 241 354 375 241 293 699 565 747 253 485 581 722 466 254 500 607 380 660 199 966 972 503 812 366 785 873 664 495 918 514 284 753 419 558 197 771 814 114 841 532 485 974 849 395 461 706 751 877 857 785 809 187 251 644 647 549 431 319 592 659 561 130 785 419 960 498 247 523 658 502 963 303 345 540 458 439 790 768 920 839 367 367 994 342 825 822 156 413 718 108 957 625 119 830 121 900 192 632 779 954 215 774 721 955 693 757 339 145 878 224 243 308 279 836 644 473 347 140 879 175 230 474 665 946 509 812 986 210 338 115 816 298 376 647 126 241 843 412 170 177 611 678 785 947 289 737 347 424 257 479 962 313 388 154 614 550 881 815 414 414 771 690 482 688 804 913 114 628 950 112 880 733 660 529 893 173 515 968 270 992 101 146 528 113 541 366 546 805 460 392 113 612 970 321 136 990 311 918 994 896 722 772 466 381 538 309 928 866 936 852 559 798 488 241 527 871 404 180 229 580 124 278 489 529 147 382 350 984 706 888 912 717 295 950 665 506 231 844 999 417 404 817 107 243 735 807 911 711 388 864 936 745 598 501 419 784 261 782 487 252 149 562 155 663 127 660 635 522 452 974 174 975 191 422 449 385 643 714 395 357 274 737 452 553 383 986 507 282 309 559 822 308 773 889 972 804 370 422 606 494 170 703 303 840 817 282 829 796 575 818 938 510 280 780 958 770 200 600 381 167 304 796 565 541 414 217 636 135 146 507 624 833 871 302 507 749 708 245 191 444 260 956 310 288 481 763 570 492 874 486 391 406 126 416 328 104 408 745 720 885 808 803 270 399 885 344 779 312 740 559 232 254 385 214 177 771 806 732 438 700 522 451 933 236 873 595 492 806 200 480 618 166 109 884 678 670 944 392 764 338 713 197 992 595 238 929 482 610 297 206 903 603 493 531 778 236 163 256 419 655 813 844 977 898 246 700 324 223 716 421 435 715 799 879 207 443 818 671 333 335 551 937 620 727 707 113 231 169 752 178 761 107 535 694 377 166 521 568 311 689 262 891 456 574 338 139 485 471 405 559 489 529 312 180 927 585 140 441 590 244 507 887 319 762 364 587 116 471 267 885 725 309 566 150 844 312 696 892 457 620 999 643 659 607 549 125 598 393 219 168 340 848 178 165 496 563 769 660 451 204 805 241 195 764 899 398 208 499 971 154 948 690 909 837 194 450 692 640 324 974 759 595 239 302 637 536 701 350 111 660 438 705 556 455 916 716 648 172 501 837 475 557 523 813 929 613 793 859 845 977 284 495 602 364 647 983 815 176 443 614 582 778 929 657 883 110 679 814 678 794 633 516 340 112 650 455 240 637 897 548 559 984 252 206 713 731 546 869 402 995 486 600 502 140 373 766 595 413 262 815 165 245 108 412 218 274 244 885 519 480 213 967 890 489 885 707 264 291 498 656 551 141 784 219 427 605 967 268 275 452 531 967 159 994 521 377 409 353 723 782 668 959 404 464 302 880 349 910 580 288 998 796 336 485 176 705 130 114 414 121 673 278 501 910 816 758 875 189 860 328 443 714 642 761 625 768 167 364 223 138 282 276 263 600 223 922 974 875 384 348 331 736 124 586 404 141 858 823 660 978 215 801 555 745 413 396 922 124 506 420 451 219 975 763 918 768 390 252 898 248 113 336 265 982 427 319 325 487 614 878 353 418 727 562 230 615 815 428 471 540 829 526 864 809 543 706 819 790 662 678 709 456 154 774 259 731 950 769 232 253 980 627 680 994 618 296 613 255 440 735 987 786 210 493 746 115 592 194 867 661 695 584 987 912 586 596 722 185 302 409 985 279 551 509 194 337 406 282 839 169 706 358 466 810 670 957 482 552 594 676 566 174 869 436 211 884 166 648 954 932 622 713 441 758 390 194 621 932 280 660 985 356 676 168 205 906 789 691 342 890 781 476 669 728 744 651 883 310 132 525 374 191 541 914 423 972 663 688 625 991 637 175 682 891 959 722 351 591 724 166 447 543 735 460 765 213 910 901 748 725 216 699 200 288 661 139 699 599 401 612 929 209 870 183 155 152 951 244 627 339 162 135 571 241 438 488 360 310 606 377 162 437 826 520 635 514 402 197 221 318 842 598 562 172 426 858 536 111 658 387 386 331 478 173 230 452 617 611 297 563 538 388 864 603 130 604 302 614 167 437 676 399 190 947 870 759 794 832 295 257 369 431 246 252 723 326 406 682 134 260 466 373 558 728 184 157 914 192 191 168 287 454 188 388 958 212 638 187 789 756 848 394 401 150 353 604 521 928 147 123 787 380 557 364 745 171 954 745 646 703 850 595 768 272 141 369 633 544 781 960 846 389 185 168 499 117 218 575 399 123 217 985 153 853 700 866 948 634 670 505 307 645 485 347 518 272 357 638 315 457 156 550 619 500 169 270 208 791 593 114 914 351 714 572 837 865 657 671 131 170 844 553 932 336 714 834 994 398 179 238 279 660 932 590 190 111 961 365 695 825 610 368 130 845 338 444 568 870 689 109 477 429 108 319 912 673 617 127 312 909 522 211 923 906 578 798 876 346 113 500 351 461 565 226 681 891 434 721 495 286 975 797 502 250 311 190 817 909 255 109 783 606 129 315 530 913 623 606 661 919 385 137 837 556 869 217 781 797 771 671 637 394 921 702 114 119 872 195 874 388 572 489 607 207 888 454 208 394 224 833 906 531 636 664 611 383 331 725 232 122 111 646 929 275 607 287 994 857 719 605 559 178 170 866 803 496 157 973 263 464 205 449 497 708 836 131 699 965 523 353 269 822 205 402 221 642 325 363 924 576 182 372 756 569 173 470 790 222 253 468 134 558 908 590 376 942 949 470 655 887 466 300 406 453 182 558 881 707 462 221 523 267 584 176 826 265 554 532 204 471 446 559 567 320 618 969 893 881 438 627 447 346 102 798 822 182 667 446 536 255 368 984 338 454 175 630 936 439 960 744 168 684 714 978 355 606 392 828 550 116 648 393 646 366 391 849 842 170 982 903 229 143 272 228 451 173 365 574 210 592 194 150 895 257 611 724 709 460 466 389 176 516 600 937 447 359 483 834 262 755 694 747 616 806 381 822 328 532 208 431 132 163 195 218 551 779 891 328 598 404 368 548 374 766 171 738 272 755 531 314 371 901 528 895 168 100 329 243 290 685 275 260 167 949 581 648 342 354 244 287 622 793 506 372 813 647 286 829 420 370 664 501 611 663 434 372 319 834 308 408 526 184 185 165 448 877 385 962 968 260 189 607 558 196 265 931 892 226 584 925 700 644 205 134 339 902 628 860 919 554 747 676 823 960 123 803 272 281 254 226 797 999 581 117 924 534 272 636 439 680 414 379 602 122 258 512 724 726 668 431 838 907 981 578 552 368 510 840 956 436 142 758 706 777 574 491 932 543 279 512 892 930 888 805 457 304 229 334 948 276 621 324 564 159 953 108 252 962 274 822 913 196 165 967 746 470 994 141 453 505 312 978 211 423 374 944 438 830 420 603 844 339 258 912 957 800 122 742 781 545 461 382 486 188 555 277 771 235 477 918 168 690 132 464 870 406 948 392 538 645 357 228 530 110 336 807 402 294 297 421 468 738 146 958 797 609 269 381 988 798 208 180 336 271 164 829 786 556 174 963 202 195 490 799 188 773 120 452 713 515 269 963 622 325 393 966 658 280 999 582 178 881 627 180 443 756 748 222 921 403 156 729 733 600 532 252 438 939 579 758 636 336 687 438 951 824 514 963 992 103 839 264 134 220 442 107 174 886 145 836 326 609 111 981 142 257 265 212 151 600 226 823 800 605 720 670 633 429 566 375 126 577 556 849 566 511 203 951 364 551 766 518 656 939 814 474 687 129 581 423 265 538 240 602 778 360 459 603 996 176 658 620 184 115 409 487 232 249 980 231 765 675 670 161 827 781 666 796 743 155 699 559 538 350 423 850 386 944 516 294 354 285 194 681 755 917 577 826 231 101 414 430 500 417 468 354 245 874 936 812 274 752 115 821 495 934 837 821 288 457 157 673 353 624 222 889 967 351 238 216 920 365 960 106 735 239 901 317 273 371 822 439 523 830 322 909 524 183 585 448 557 604 734 427 868 346 323 948 522 685 253 802 996 867 206 510 129 494 533 491 779 511 786 694 209 906 468 494 863 347 469 259 327 283 450 348 108 754 404 771 152 726 901 241 101 140 591 268 608 480 308 218 314 940 213 471 351 936 887 751 732 496 986 392 797 668 719 311 384 132 633 963 134 413 521 913 894 648 289 180 519 211 124 866 369 819 637 397 178 527 558 196 758 656 607 942 343 633 268 113 174 811 873 706 910 821 904 150 243 683 799 587 798 857 470 458 671 700 595 707 789 190 645 590 146 946 194 503 172 967 828 144 852 997 965 697 884 907 992 666 585 415 195 744 329 702 588 934 354 181 549 810 787 456 166 839 739 684 501 541 281 736 566 515 619 631 505 788 824 477 928 208 507 911 390 661 716 567 789 620 965 825 335 966 562 239 438 967 435 601 404 767 562 634 909 920 394 121 371 879 923 794 707 492 993 204 953 465 237 250 393 235 949 368 380 251 351 269 752 379 679 517 823 341 315 279 208 758 510 495 146 110 885 604 190 778 794 342 644 415 818 841 735 399 971 284 841 246 649 356 125 804 618 125 376 871 202 696 797 886 365 931 891 208 759 603 909 820 267 673 799 242 592 745 182 985 710 140 920 500 894 838 184 822 836 642 318 849 808 754 185 230 586 410 208 833 299 623 237 157 627 320 233 943 367 280 519 963 196 807 599 625 502 555 625 473 941 569 316 874 952 579 147 331 941 340 757 880 879 761 851 481 876 388 101 502 191 887 853 996 722 767 746 464 882 808 301 156 446 410 801 321 694 729 849 248 761 512 273 777 524 624 860 740 946 959 264 162 822 308 179 226 385 369 247 585 790 441 791 595 688 607 670 292 497 244 273 293 524 518 417 844 503 719 125 730 714 527 220 124 685 390 966 313 919 982 505 859 777 509 295 711 148 330 658 713 588 349 275 632 539 801 742 643 534 157 738 108 735 113 544 399 452 945 705 959 148 401 670 259 965 974 809 153 709 284 252 116 966 746 834 600 785 180 688 687 156 105 310 502 645 819 783 985 399 833 677 887 227 249 227 131 720 682 224 638 118 976 289 362 719 653 951 103 566 191 192 652 405 846 998 344 178 672 571 899 881 416 882 213 615 627 422 609 656 167 415 244 780 493 888 552 678 523 326 824 215 509 231 835 866 997 555 888 562 198 791 131 992 421 491 161 525 467 449 485 234 540 242 919 252 336 567 383 889 425 489 509 804 292 170 120 624 225 911 468 427 985 757 458 346 378 657 577 514 427 568 126 388 704 946 844 784 878 593 786 515 900 412 572 517 495 456 788 890 525 581 831 180 386 849 174 832 674 246 189 942 693 883 651 855 549 961 901 549 368 621 506 657 468 565 468 725 416 304 843 730 200 105 805 909 802 265 285 694 573 233 957 477 421 758 751 724 682 412 506 319 661 466 775 614 128 568 893 616 606 744 373 764 795 309 257 944 706 222 115 294 751 115 779 470 188 191 572 890 932 436 348 836 296 353 519 647 896 777 945 637 909 844 824 873 440 106 372 448 249 478 783 191 907 288 181 367 681 920 530 733 785 489 780 328 595 117 560 894 241 164 516 790 375 203 324 475 142 612 727 970 309 410 787 997 982 943 962 806 795 495 911 294 404 373 829 715 919 469 153 483 460 838 247 531 399 924 809 903 988 705 790 420 819 593 359 965 154 623 827 434 969 480 884 283 873 246 956 461 637 514 712 898 645 757 410 733 725 544 395 462 801 695 909 111 637 858 631 745 342 301 675 421 535 414 998 378 527 863 124 625 155 941 981 545 596 282 952 950 485 654 262 580 600 147 526 925 298 636 761 470 285 823 676 892 297 511 609 761 406 889 234 250 556 757 290 766 924 521 470 540 205 178 381 140 614 199 383 741 905 283 688 414 435 465 891 549 932 916 580 139 394 745 355 446 504 596 448 357 695 211 849 494 736 733 752 911 706 947 154 789 507 202 931 278 220 258 596 822 314 698 906 612 885 832 122 523 755 475 435 631 274 597 926 119 462 250 482 249 249 624 966 669 109 930 824 250 717 426 347 603 161 604 919 916 531 885 143 111 536 524 522 790 802 748 318 736 225 486 578 312 602 634 646 490 875 131 996 690 607 997 942 907 816 139 723 113 421 899 754 531 627 653 988 239 769 865 380 623 233 984 980 929 754 691 162 680 159 452 678 895 231 719 624 120 826 224 698 468 734 492 495 454 110 513 373 202 936 530 925 574 182 632 407 896 958 711 983 811 332 789 170 980 728 154 888 977 884 162 437 960 232 740 135 708 728 176 925 596 939 446 368 711 360 965 345 919 432 910 140 598 237 211 826 144 478 380 628 923 852 197 260 784 823 846 108 679 406 214 977 692 643 919 645 702 572 870 145 583 359 550 498 812 335 594 296 757 124 459 680 498 246 171 349 690 562 881 809 253 682 705 825 439 384 228 243 236 937 235 768 579 942 293 735 970 383 315 588 719 404 427 314 516 813 177 669 810 724 261 799 556 598 525 939 183 559 540 111 206 508 396 532 739 168 507 534 534 906 155 597 655 452 346 516 166 861 915 308 822 420 496 560 335 907 976 161 134 106 214 386 551 472 927 415 644 123 476 774 487 798 265 541 272 619 369 124 999 683 635 300 205 776 970 570 137 137 701 652 938 619 845 988 593 671 438 456 535 614 761 940 323 512 338 767 552 360 478 550 144 634 788 467 826 257 803 426 328 969 324 215 395 372 700 243 548 688 909 309 295 346 172 527 813 484 741 770 514 638 333 656 209 405 166 648 623 462 933 383 607 371 191 371 284 268 197 969 130 573 726 801 537 703 381 376 382 652 561 675 705 495 587 222 311 848 445 449 417 354 587 346 566 854 629 916 330 596 971 186 117 730 265 636 859 887 653 785 858 597 203 238 364 845 722 757 188 694 220 669 918 967 271 371 845 979 701 318 478 718 786 698 123 534 674 412 213 157 218 461 546 785 909 303 416 627 144 512 745 329 448 555 270 345 946 430 826 677 391 609 213 353 930 896 229 619 798 875 733 431 653 357 260 833 722 883 132 185 299 335 575 458 166 336 675 759 727 773 527 239 375 108 786 212 464 124 615 288 803 391 177 680 618 230 284 670 877 800 524 607 153 120 622 630 938 482 267 759 364 657 835 603 727 542 881 608 246 277 552 408 351 155 435 695 491 100 398 533 535 240 514 383 790 706 317 749 666 834 363 397 850 384 740 917 811 201 595 327 111 463 803 512 770 514 144 240 263 725 724 243 140 372 720 640 671 868 950 645 629 976 662 291 807 789 103 102 801 584 655 679 430 488 878 486 865 535 674 379 130 872 237 924 325 487 928 481 916 657 520 836 991 467 820 361 403 646 329 183 795 884 945 796 418 108 593 981 340 376 720 189 641 810 604 606 439 289 683 897 348 733 321 444 532 309 775 496 545 522 677 126 661 564 583 824 833 808 991 288 452 612 658 143 153 801 483 366 724 617 759 604 551 844 307 805 150 695 253 907 501 950 566 445 163 570 889 853 705 645 567 751 573 757 915 893 832 408 548 752 505 316 550 434 700 600 788 832 693 873 612 804 700 751 227 110 725 935 916 547 274 618 748 840 997 148 206 605 265 896 777 645 945 534 841 556 601 299 113 779 948 699 476 355 365 470 145 623 284 626 374 806 653 502 383 361 737 717 376 303 623 365 367 810 198 676 702 854 701 439 473 442 771 708 905 973 317 568 652 601 570 969 503 733 691 812 389 327 684 430 309 568 723 964 708 878 336 876 657 432 412 382 701 374 770 268 756 789 613 222 303 227 275 528 652 235 471 525 100 665 848 315 952 838 254 739 185 117 374 632 880 279 603 212 792 238 829 553 680 149 661 784 710 706 659 765 907 614 209 935 177 685 253 350 297 870 391 267 146 643 161 358 267 559 803 841 607 165 588 207 903 493 464 845 259 982 635 439 414 914 381 772 822 986 832 850 380 299 379 215 889 911 278 897 428 159 577 104 412 158 556 319 454 666 741 467 578 274 692 798 860 344 850 142 251 921 467 808 641 360 411 196 715 644 200 549 663 764 116 609 998 693 694 282 971 106 576 608 993 561 806 408 248 959 332 240 172 198 820 834 596 108 460 243 306 553 561 868 554 595 486 973 229 473 513 286 250 364 251 919 333 495 877 776 827 218 251 183 717 551 723 348 577 198 916 875 271 887 986 965 741 765 405 615 874 780 258 973 285 903 702 843 230 954 560 702 120 900 837 411 589 729 755 279 975 269 979 399 404 174 224 584 520 400 775 532 471 673 901 733 539 431 952 869 458 227 726 535 604 100 716 515 156 572 573 910 456 281 650 684 222 895 853 689 811 785 338 531 574 587 713 968 306 605 279 804 270 851 708 556 688 977 436 926 756 193 237 724 786 859 482 279 315 946 982 212 360 969 893 553 728 380 558 887 712 877 158 892 776 652 784 256 742 888 491 837 659 153 579 311 717 392 427 510 466 136 421 223 915 595 929 238 128 380 359 274 502 208 134 848 723 864 440 754 331 466 582 883 738 343 382 968 987 137 944 708 391 573 159 655 219 490 632 797 208 481 681 791 468 722 667 852 506 246 974 900 591 795 566 252 489 752 687 254 186 678 505 126 851 484 999 854 288 581 695 615 515 435 898 849 759 237 818 443 486 864 280 127 511 821 856 360 165 953 515 247 830 987 758 683 175 820 905 785 814 969 805 366 910 895 668 712 537 221 202 279 345 787 971 378 169 862 898 249 464 561 628 156 903 548 892 193 165 802 511 655 632 331 937 959 658 258 693 274 411 835 271 900 835 243 779 386 555 952 704 361 223 223 485 726 104 476 553 832 205 851 136 304 530 183 528 188 236 354 492 763 920 604 884 755 276 980 802 737 463 790 461 719 669 871 550 206 568 501 972 881 752 751 459 603 617 158 446 226 941 736 850 930 193 265 698 230 643 204 521 372 764 818 497 294 478 809 499 313 690 346 234 807 439 704 105 127 831 961 148 313 913 918 592 750 258 449 934 441 300 209 767 281 346 403 223 684 989 966 964 145 518 573 262 725 747 320 493 128 511 132 335 295 650 210 723 517 826 841 385 830 828 882 659 434 345 752 124 165 425 778 290 105 254 623 747 495 704 487 390 291 201 885 784 150 450 108 198 250 825 372 987 521 493 714 689 305 927 429 943 165 973 440 223 970 423 817 285 200 940 489 425 984 729 256 994 467 139 675 853 789 916 687 132 285 917 473 681 732 974 106 498 304 363 987 308 361 554 659 669 559 474 697 916 790 909 223 495 718 620 373 374 708 246 750 746 166 385 992 290 367 217 813 299 461 815 842 324 570 417 199 378 122 164 509 652 544 617 848 175 274 521 701 720 315 492 119 910 406 349 908 689 666 675 627 799 409 686 992 427 286 682 393 226 500 673 965 692 835 699 176 574 824 957 770 988 566 541 563 348 738 375 227 684 971 632 152 138 166 769 339 332 376 737 227 916 275 812 811 115 625 147 464 292 726 887 286 330 968 257 148 850 283 887 237 318 327 531 150 433 625 512 573 694 759 419 939 134 546 296 832 384 132 905 463 367 670 592 579 609 506 290 963 167 304 654 240 706 190 506 752 449 398 780 314 837 546 708 699 469 960 170 740 775 330 948 335 660 375 244 528 219 238 168 318 547 371 267 545 562 376 819 923 322 137 129 592 484 970 230 897 661 168 461 736 603 402 390 721 418 284 301 440 227 832 531 973 832 982 368 466 655 398 246 414 765 365 344 481 525 772 634 180 378 275 885 113 622 824 359 937 745 609 585 823 791 866 946 355 499 495 465 792 447 346 965 156 816 494 966 474 594 691 568 997 922 414 589 543 423 803 511 334 438 868 290 111 897 865 973 597 772 313 598 356 874 845 595 648 885 348 398 525 182 404 328 302 559 612 950 102 401 429 105 576 947 368 277 789 971 909 402 258 564 784 894 677 206 771 632 588 729 162 394 411 157 969 516 856 190 179 200 984 625 797 413 287 195 984 893 960 710 369 942 575 296 853 369 205 544 338 236 699 929 411 926 176 622 615 558 389 930 987 118 743 671 743 801 511 910 986 280 618 691 225 793 596 546 127 822 229 198 138 124 590 204 991 243 192 980 545 245 467 342 786 941 831 864 534 637 746 637 155 807 569 992 301 551 542 480 196 978 403 307 162 806 817 711 239 596 397 837 477 223 410 368 390 244 467 879 391 276 390 749 456 689 747 897 888 207 347 104 259 218 520 938 165 124 684 198 514 259 958 409 597 106 116 422 910 738 592 657 557 666 660 736 895 940 179 117 184 285 131 498 117 657 913 619 918 446 335 237 999 219 303 874 465 951 549 382 460 443 363 471 693 231 220 707 527 199 855 182 622 363 352 684 164 819 104 663 503 751 392 399 676 766 883 618 709 838 515 432 706 769 130 608 836 284 288 853 163 395 642 160 211 831 286 562 644 250 973 319 492 173 480 431 221 137 603 435 793 224 112 918 287 581 555 216 764 510 752 137 515 294 894 643 868 245 695 483 611 228 683 316 867 842 705 957 573 173 978 120 463 402 468 846 780 968 110 245 934 274 357 936 844 771 417 262 865 410 310 597 650 121 821 831 338 574 211 487 415 530 968 408 866 928 248 891 440 491 416 166 931 809 507 311 348 670 530 465 663 756 114 429 808 631 396 655 685 164 488 853 234 792 324 813 358 952 157 555 476 247 970 586 382 625 537 737 952 793 974 128 969 451 533 938 476 890 950 683 302 528 373 845 800 151 325 114 766 426 602 732 915 304 799 532 984 798 206 247 234 271 622 229 663 600 128 496 689 643 834 494 776 945 292 983 112 485 523 838 255 711 157 427 889 552 316 637 195 777 847 253 159 166 734 148 466 685 704 553 275 785 685 162 855 651 890 985 971 692 973 188 249 558 688 672 215 122 195 992 444 476 245 867 548 357 418 443 171 487 399 731 718 878 778 558 756 633 112 271 814 740 481 271 744 492 674 803 903 333 444 403 102 984 580 402 251 955 929 840 711 756 414 888 380 428 580 780 163 671 868 159 281 561 328 275 686 767 592 140 948 798 115 216 864 750 182 380 156 598 381 204 702 360 608 721 123 742 967 373 264 183 949 107 341 566 414 736 238 528 104 112 656 852 786 536 506 302 161 310 405 186 891 723 504 274 639 939 102 640 553 480 376 619 730 137 151 599 885 562 912 443 996 996 354 453 801 126 246 631 252 684 350 786 737 575 773 459 767 171 754 854 982 779 414 859 317 910 569 517 673 746 390 238 126 906 730 100 478 397 171 209 524 233 798 678 758 709 431 876 107 649 350 474 930 754 642 455 983 984 308 112 618 829 510 605 729 181 860 217 760 473 289 972 411 504 919 979 251 999 813 791 846 619 362 289 867 358 974 376 557 716 443 642 807 264 940 913 215 833 663 458 257 853 427 341 913 201 130 497 818 627 246 419 897 932 174 871 130 495 250 809 294 658 646 330 693 621 616 393 842 596 149 286 117 843 362 309 502 442 941 969 620 428 199 846 633 166 512 351 263 204 469 951 292 289 199 452 636 994 178 525 474 925 388 363 986 990 605 758 514 684 584 632 164 468 967 904 751 319 734 444 661 867 193 357 105 239 609 897 814 555 452 997 809 606 369 715 606 184 701 847 643 162 697 871 304 483 821 419 715 139 313 463 477 804 107 491 493 359 415 923 661 598 144 468 204 612 995 616 594 460 898 833 309 792 400 303 982 952 900 412 928 828 499 483 947 507 457 617 468 374 601 177 184 244 377 804 354 868 453 633 369 166 426 258 946 295 215 140 271 733 966 671 985 274 273 591 467 951 735 203 880 886 385 416 892 630 340 818 287 166 325 104 249 242 943 170 652 285 186 585 466 728 894 576 762 563 566 290 886 848 243 166 601 657 928 290 508 951 674 676 598 583 375 374 699 655 294 811 558 970 739 412 973 510 234 905 272 423 986 286 261 478 913 722 142 545 314 727 802 302 678 318 402 662 478 754 854 942 433 639 871 925 443 169 949 990 807 775 566 937 301 833 421 864 199 788 576 124 950 675 200 361 552 442 936 277 223 249 391 821 266 721 525 573 114 474 440 935 171 978 700 694 235 655 993 521 621 276 888 944 141 756 411 374 149 194 963 574 256 106 669 403 847 547 904 840 218 334 468 427 715 649 246 614 414 529 143 148 391 349 531 685 274 871 535 187 978 130 639 299 402 429 228 469 904 130 585 123 111 451 712 879 634 326 569 905 229 252 671 404 683 266 415 253 390 311 688 971 209 986 779 688 423 315 354 553 212 722 445 821 488 255 649 288 529 143 846 489 851 253 323 410 290 287 998 865 159 830 309 497 532 512 678 455 259 159 492 690 496 109 685 686 463 824 981 347 879 820 959 271 658 204 962 151 622 274 608 575 542 522 581 513 309 517 344 242 199 276 142 967 686 932 126 938 561 631 421 684 750 677 918 776 716 469 156 897 790 740 770 589 657 552 636 561 492 281 375 760 537 798 492 243 497 982 919 999 337 774 869 482 871 850 868 916 975 551 713 521 337 501 963 228 332 898 575 291 829 174 851 495 266 579 835 766 167 123 221 985 107 339 747 703 742 235 317 138 215 384 845 344 147 383 381 774 667 845 966 832 233 645 577 611 647 982 125 261 407 883 795 729 918 343 323 202 120 427 661 801 205 416 482 570 207 821 831 661 374 193 169 247 849 620 730 412 616 577 521 726 327 484 472 250 512 512 591 555 829 389 618 428 123 937 800 949 945 111 420 458 929 710 726 646 966 260 760 899 673 111 760 179 963 831 530 356 137 133 645 258 348 217 360 389 577 203 112 836 517 967 994 989 307 207 984 391 645 436 506 688 407 195 526 228 474 940 146 205 157 746 302 349 125 937 362 864 588 800 966 869 183 623 961 449 926 352 286 649 687 270 851 929 897 264 946 188 360 133 760 380 202 314 333 311 272 793 842 528 581 410 112 450 214 939 960 858 770 807 190 643 807 378 696 779 755 152 780 720 632 762 112 232 721 925 726 882 880 171 423 525 139 712 472 444 297 254 326 903 527 812 356 950 162 589 580 978 648 237 442 318 603 109 687 746 972 774 163 748 518 316 778 560 852 682 578 774 379 740 988 830 200 577 364 894 678 665 812 676 550 610 814 413 349 709 643 759 215 579 739 160 454 776 606 175 340 837 614 546 593 212 370 918 942 234 701 393 130 894 853 571 983 605 883 637 572 849 940 508 746 579 381 210 657 546 987 254 375 873 328 259 736 330 731 298 854 390 670 394 627 290 407 191 589 955 982 894 438 795 348 333 630 259 415 946 621 641 965 705 758 146 950 253 619 157 291 165 512 243 883 564 539 956 860 587 385 913 354 790 124 889 369 406 880 366 833 549 969 463 916 170 119 546 771 334 877 714 812 123 657 902 862 971 942 161 334 276 747 694 306 474 430 977 724 114 524 445 808 532 888 104 642 912 456 522 134 147 149 291 562 735 615 860 330 116 897 282 790 185 589 686 804 643 810 709 261 274 731 464 409 316 829 933 749 438 597 490 991 716 815 749 122 996 577 280 115 564 946 156 635 958 959 580 846 349 760 268 132 494 419 672 363 526 149 425 546 890 614 296 563 437 304 983 793 215 107 135 431 119 852 696 289 255 934 670 379 271 525 168 680 270 920 129 319 162 919 579 138 672 544 865 268 343 861 478 538 224 521 250 583 494 143 917 452 412 637 368 596 197 674 583 605 636 334 684 555 684 361 671 838 253 173 600 656 209 388 815 519 288 779 308 547 638 106 132 733 802 142 695 378 161 979 650 635 534 528 614 392 379 266 894 762 100 326 471 811 340 830 186 175 448 860 662 374 347 486 455 871 548 111 386 108 294 869 896 474 950 239 915 949 146 536 240 456 186 710 252 856 498 356 250 201 259 444 696 561 235 336 165 529 344 114 464 738 737 992 244 267 168 811 360 101 451 703 767 102 630 175 746 827 904 366 591 356 573 577 599 259 292 768 892 777 225 486 637 332 255 946 637 724 384 736 494 785 710 875 704 456 313 725 762 856 387 802 131 672 702 647 698 941 196 157 255 539 943 960 563 244 321 817 848 572 943 140 313 708 640 758 242 758 226 443 981 410 210 392 542 208 437 137 589 703 918 245 121 146 396 139 127 691 702 694 603 768 240 361 869 794 430 811 671 384 294 968 765 653 531 479 403 988 140 199 335 335 879 199 323 734 859 749 102 556 510 386 192 635 431 873 463 444 192 566 894 169 926 286 967 454 754 297 364 489 295 991 562 916 599 673 793 860 470 427 913 976 659 706 497 756 122 312 665 730 929 888 787 267 749 979 577 923 606 333 857 117 939 643 112 586 997 316 853 665 923 887 881 574 982 480 296 500 659 240 215 701 274 703 140 382 868 174 266 894 610 729 908 430 535 793 714 836 285 485 627 542 305 827 681 767 562 505 298 500 401 409 662 731 555 358 846 137 804 363 676 926 581 573 300 648 140 235 196 278 713 613 510 166 347 914 972 920 821 532 844 660 793 367 777 763 828 353 165 922 958 119 401 967 217 329 138 212 712 551 814 635 412 876 950 118 622 602 845 878 112 508 946 427 415 667 901 209 341 407 738 669 363 280 413 228 417 658 457 127 304 753 733 203 473 908 296 279 849 735 238 543 980 238 886 875 843 513 577 848 355 192 880 908 949 835 981 610 389 780 742 959 610 302 618 446 744 427 156 809 949 686 475 528 831 607 758 964 479 406 708 562 306 404 716 455 804 670 540 658 890 417 186 615 788 141 579 952 952 405 721 805 205 371 668 755 655 514 768 110 194 338 804 887 423 101 302 480 250 621 544 264 553 388 860 466 634 407 523 322 439 746 896 441 480 403 346 135 763 780 171 332 537 276 753 903 476 675 988 698 504 391 571 384 144 484 725 472 946 658 763 731 534 308 102 780 429 829 643 488 189 161 680 303 863 696 378 421 499 702 561 655 766 566 322 921 809 484 348 838 621 374 636 412 133 637 385 783 974 699 916 743 187 127 402 682 826 913 826 330 327 107 635 228 483 297 860 812 357 266 368 771 855 175 972 611 213 346 290 974 876 713 222 781 607 864 341 455 183 152 137 527 211 624 625 714 949 986 144 785 617 350 961 172 674 611 975 471 658 395 745 711 866 411 524 960 360 625 542 947 972 920 544 409 255 267 356 649 375 229 411 217 245 635 157 229 462 777 759 988 619 931 915 315 571 241 357 481 666 712 694 849 802 721 956 561 925 286 965 302 892 775 848 264 404 474 457 647 429 792 988 486 181 921 660 397 407 855 119 433 685 312 270 718 208 468 275 685 575 753 935 907 930 734 310 193 384 539 802 270 765 504 980 977 170 141 164 645 760 103 530 283 437 549 436 287 222 339 288 539 355 512 326 865 431 596 631 882 705 626 437 650 341 261 205 633 566 369 769 319 732 739 108 845 603 202 991 750 517 630 498 717 736 173 133 185 431 512 181 629 658 146 732 405 703 608 954 735 650 823 279 890 489 533 218 687 609 639 873 759 353 852 631 132 901 466 839 103 182 880 615 821 624 862 899 621 497 451 906 556 465 912 273 501 452 299 134 831 808 612 902 990 104 229 477 544 571 939 607 124 342 386 268 314 635 609 661 147 593 442 350 398 409 825 682 463 509 614 580 178 220 268 192 632 191 934 217 591 197 317 750 155 102 963 742 582 116 954 424 130 551 337 223 675 333 436 976 876 564 269 876 129 193 425 185 632 586 126 769 467 868 797 953 961 384 296 143 463 161 453 290 245 372 669 393 150 388 551 322 189 202 501 970 837 911 263 569 669 429 929 132 597 803 521 872 704 972 244 399 779 700 936 185 568 792 202 460 113 463 661 744 975 599 164 674 348 217 174 116 191 913 514 549 164 558 770 475 607 125 119 338 365 188 294 622 539 773 396 804 517 475 846 254 755 137 274 179 675 603 338 195 368 186 717 857 432 308 440 471 408 706 467 152 152 996 991 978 873 726 244 743 253 155 181 692 735 381 397 483 564 494 849 611 214 513 257 568 721 447 741 576 233 807 715 603 468 219 579 212 753 229 837 555 185 580 195 132 488 345 812 593 589 908 268 824 827 263 506 832 979 566 776 568 358 787 125 128 103 585 646 485 678 591 291 590 418 704 332 897 645 223 115 944 341 913 232 686 200 855 939 929 600 850 646 979 194 194 697 185 275 485 450 636 597 995 199 659 338 135 261 339 550 621 399 886 747 353 384 257 640 325 950 648 248 949 832 273 559 323 797 399 466 497 903 653 982 395 654 112 974 510 491 833 302 440 668 590 278 378 259 949 463 953 345 892 822 368 102 666 674 238 625 140 971 740 433 492 106 197 491 881 233 520 836 732 470 161 544 629 795 437 495 340 106 810 792 267 925 835 499 534 240 237 205 708 894 317 294 906 547 980 499 431 364 324 787 936 802 190 292 568 977 279 199 917 602 274 564 704 478 284 954 851 750 583 227 458 178 188 858 414 200 912 159 266 189 520 425 521 191 103 339 633 291 213 835 794 276 554 126 960 140 516 673 925 178 473 795 414 673 928 154 577 621 805 944 735 461 606 550 787 152 140 725 593 442 982 867 153 909 989 120 951 566 179 155 967 394 381 342 130 432 328 493 223 768 962 449 607 301 995 650 163 545 914 930 810 265 989 531 465 417 954 294 273 175 524 285 248 764 130 543 454 561 267 230 669 886 163 284 943 447 918 578 227 610 858 546 519 698 343 956 531 398 540 727 340 855 979 858 292 883 342 593 121 782 831 817 798 778 843 292 227 290 786 982 790 355 891 320 961 498 458 808 603 202 445 401 721 480 297 770 962 278 522 191 149 356 111 800 435 128 215 238 107 821 437 230 692 947 526 440 347 237 559 797 627 458 632 767 898 565 129 349 682 951 508 881 281 319 136 601 770 410 175 414 589 465 941 896 258 960 288 996 889 636 557 299 265 328 907 356 705 727 660 850 343 598 365 804 514 281 491 537 489 739 458 721 436 427 494 142 475 631 982 583 445 188 825 942 236 628 256 692 807 187 483 689 551 356 944 404 978 130 774 633 645 719 676 469 532 218 166 453 220 165 269 679 740 617 241 503 940 657 801 540 950 480 228 547 761 534 182 649 607 803 628 876 740 833 906 246 740 908 138 676 113 648 488 961 201 816 134 976 606 907 626 560 954 811 528 697 752 972 867 503 453 970 518 552 849 819 361 908 630 343 399 207 824 817 289 402 664 434 194 649 606 381 216 798 375 900 146 920 385 180 642 408 398 869 989 725 350 999 907 143 904 593 926 584 799 933 216 104 499 939 291 347 409 679 457 482 911 994 129 739 804 909 686 530 504 268 855 413 900 691 569 553 581 174 918 432 143 707 193 210 704 119 553 894 601 212 761 555 280 361 940 430 318 999 216 505 265 873 180 389 618 471 879 908 289 292 234 404 320 736 168 352 120 275 155 329 929 566 450 408 539 143 198 565 731 560 679 247 693 156 386 683 606 620 614 718 412 358 763 582 117 691 750 484 910 844 667 347 131 301 262 959 671 204 506 524 249 731 263 467 710 443 152 321 887 724 674 580 848 334 103 676 916 109 714 744 466 213 909 801 676 907 816 126 918 327 789 947 431 768 791 643 874 413 145 650 580 854 756 539 117 444 486 771 133 445 799 799 775 865 873 715 895 179 300 947 390 811 414 647 632 219 440 306 507 958 838 106 981 299 863 532 581 519 996 387 268 721 761 931 614 312 747 864 125 463 820 394 100 215 322 163 170 320 648 478 358 652 156 668 294 588 907 636 418 304 535 777 721 740 934 793 703 670 904 271 237 719 466 737 191 602 743 682 596 574 635 325 471 186 417 358 262 650 652 702 704 299 291 140 713 594 640 814 690 415 598 566 384 747 346 696 787 933 425 592 396 866 714 258 887 913 698 120 846 776 449 699 150 871 747 175 280 539 203 372 993 271 320 656 726 934 937 146 628 658 538 910 574 549 427 254 251 650 295 350 510 514 515 435 447 984 893 146 673 764 722 412 970 299 163 167 282 672 796 815 237 456 204 238 888 366 957 125 848 698 209 106 754 864 991 896 168 611 981 492 126 626 237 137 153 306 955 396 156 385 791 729 170 575 293 397 657 450 572 402 751 217 422 366 941 411 561 459 176 968 276 243 728 476 262 843 305 449 486 523 885 434 803 847 193 818 642 684 121 255 646 677 498 917 607 966 984 251 340 816 287 315 165 389 769 256 605 230 642 674 608 350 672 929 132 951 745 832 157 109 975 866 210 346 475 910 222 683 629 164 921 583 243 190 446 142 892 688 961 146 175 345 442 991 334 216 280 523 834 244 217 862 257 241 176 418 229 668 239 911 288 873 202 419 939 913 978 965 208 328 691 319 428 297 438 385 128 580 647 573 906 893 171 846 505 729 600 531 195 852 658 767 275 250 558 319 958 311 127 789 830 617 862 115 862 591 658 268 611 915 187 563 358 816 645 954 668 523 413 623 844 539 555 295 684 113 606 330 561 622 348 491 560 490 895 690 981 696 901 766 759 206 991 773 921 230 723 506 597 990 983 512 647 827 217 505 583 667 807 633 985 619 679 566 297 795 157 763 550 758 454 145 130 594 725 663 184 161 256 221 674 633 464 536 466 734 407 702 543 136 858 548 401 409 876 162 505 959 465 881 184 808 597 183 987 539 491 886 891 474 533 569 634 431 961 101 451 272 121 757 875 937 135 514 468 460 538 704 694 964 937 413 955 153 412 498 952 165 652 391 480 455 185 445 717 309 180 887 673 325 472 664 518 350 711 279 557 689 895 182 564 976 949 329 771 111 760 297 943 318 374 773 891 585 257 217 212 693 409 758 554 690 763 536 621 325 832 974 774 992 677 130 560 883 851 510 572 618 664 788 922 288 432 320 419 568 895 611 145 587 171 440 248 330 697 598 684 888 869 698 737 935 941 567 495 180 873 145 993 188 953 607 129 957 731 708 437 355 923 562 642 737 511 895 801 289 167 707 295 986 622 274 870 870 394 433 280 469 500 758 752 547 314 904 438 304 200 684 457 119 721 801 641 621 257 863 870 715 681 773 615 922 109 734 342 429 556 378 521 206 542 620 803 209 404 753 686 637 392 603 875 528 791 113 385 522 517 408 328 549 776 715 667 540 700 167 221 242 531 257 725 159 254 790 305 836 676 416 435 985 658 255 338 166 939 924 857 126 841 121 416 321 265 402 575 794 735 285 579 123 716 774 975 216 772 748 171 737 457 333 101 316 633 341 803 453 530 364 603 411 129 935 885 409 263 943 504 167 495 673 109 488 611 724 311 600 889 250 223 251 645 763 609 313 591 845 921 516 265 560 288 249 902 495 891 614 359 555 244 777 749 946 493 237 180 196 379 744 942 677 324 565 956 751 334 977 111 349 707 455 531 803 145 807 310 939 475 585 564 784 806 331 757 482 683 570 700 272 389 759 853 910 530 924 388 457 549 287 915 343 836 861 373 840 661 161 719 633 392 666 393 100 358 962 653 677 431 771 169 574 940 573 869 788 706 970 445 990 969 190 818 587 629 834 237 451 648 206 719 917 731 903 942 546 266 325 572 268 933 816 800 525 953 762 961 908 964 575 761 423 205 447 843 362 562 343 840 243 356 180 319 412 584 453 486 867 987 465 574 382 323 455 269 252 774 140 218 993 670 301 200 806 696 606 760 668 760 193 404 527 170 682 967 729 103 570 273 881 854 746 897 846 684 620 459 691 180 457 306 912 970 258 251 555 576 632 579 622 429 935 619 520 747 611 848 640 909 786 246 442 926 463 315 827 898 408 852 650 759 653 822 265 487 484 387 550 805 668 369 195 457 279 179 128 544 990 309 757 785 464 455 637 123 793 224 639 123 878 414 272 491 905 503 611 831 628 242 100 130 353 637 752 654 255 632 246 173 817 767 271 220 758 496 478 921 253 529 669 612 838 333 544 804 749 242 883 788 255 935 319 823 860 128 232 179 266 713 248 560 700 244 591 551 240 146 333 844 284 366 578 445 340 852 215 435 688 253 823 318 244 612 969 439 204 485 524 686 803 290 292 726 315 376 153 436 827 721 840 809 740 518 119 915 657 746 467 854 567 843 316 429 321 846 219 658 266 233 495 962 247 891 812 170 953 158 629 135 181 425 468 166 110 771 227 224 287 802 677 306 549 934 441 265 382 946 466 344 784 117 302 591 523 542 528 875 991 260 697 524 713 337 265 495 943 761 330 932 922 942 147 310 647 194 419 872 642 424 871 284 564 470 366 504 460 491 640 417 945 379 318 916 553 776 943 598 203 261 430 114 445 447 819 776 157 716 789 769 186 178 456 249 955 939 825 854 687 841 345 903 551 861 672 608 228 200 857 245 131 261 305 475 405 821 658 381 156 603 662 905 638 128 525 537 343 325 141 283 739 866 332 896 930 960 204 143 301 700 717 518 435 790 782 570 507 964 624 858 492 604 318 519 136 962 539 331 817 596 508 608 508 841 306 482 581 472 725 899 326 717 198 307 185 423 332 579 385 380 504 354 741 861 579 581 525 551 512 546 442 211 691 301 187 452 882 126 953 694 622 780 459 653 383 207 841 637 931 694 991 989 241 592 160 801 316 844 348 761 467 784 414 612 176 589 976 520 419 959 449 667 827 853 784 206 794 761 980 152 247 658 665 788 921 401 702 832 645 874 169 831 112 785 518 230 656 346 672 404 715 662 709 843 595 872 594 504 472 909 264 416 297 911 721 503 454 359 930 900 948 989 887 265 974 482 464 759 816 912 820 522 440 680 422 238 640 354 797 661 834 685 496 179 619 397 316 294 614 996 192 844 680 876 876 873 652 950 336 948 162 589 655 548 146 925 522 101 575 242 866 925 881 512 629 311 723 467 831 451 675 414 896 301 216 819 522 334 335 368 609 852 653 879 795 928 395 427 509 175 116 220 714 256 486 253 554 409 559 956 442 247 606 767 344 426 270 605 192 208 829 761 385 807 265 596 935 969 673 756 754 576 893 212 721 495 526 258 642 244 349 547 897 777 761 653 469 650 356 141 190 965 154 771 595 966 562 808 989 252 429 994 431 758 315 236 381 463 307 360 173 201 257 109 878 553 324 872 823 857 324 445 445 672 352 992 920 952 812 370 728 216 886 894 534 501 448 844 503 245 819 877 509 259 307 428 688 491 359 594 484 404 942 956 394 485 566 745 777 980 690 481 168 963 885 972 716 682 850 110 425 809 788 661 858 663 144 204 702 748 205 595 298 747 345 810 395 310 221 218 327 391 339 722 260 938 703 889 316 669 111 212 595 312 369 746 585 236 846 149 352 655 277 495 544 424 332 937 625 365 180 334 146 351 915 531 727 828 799 173 415 901 257 656 154 140 317 549 408 880 274 146 779 399 922 373 743 836 435 230 623 108 514 798 916 373 687 256 896 438 435 825 163 290 956 196 786 429 714 572 247 726 379 709 815 400 470 885 279 789 929 627 807 368 730 362 883 799 624 440 385 683 227 568 451 604 189 700 181 826 570 348 452 664 839 209 232 636 145 546 266 928 821 868 139 145 218 675 535 897 139 689 986 358 970 578 950 278 922 804 754 633 572 199 589 419 159 892 819 366 967 529 834 538 270 967 267 211 264 649 539 232 517 371 293 728 993 260 887 607 841 515 781 582 424 933 707 825 200 770 331 499 321 325 556 638 702 755 411 476 870 705 611 142 294 694 939 387 588 201 398 460 693 111 788 404 218 147 149 126 172 609 467 961 310 915 286 334 340 144 531 560 950 247 636 390 135 521 770 649 467 274 216 681 187 974 463 719 902 879 665 979 352 373 511 713 478 602 158 375 933 656 628 431 530 505 919 424 552 763 425 296 998 521 130 610 804 734 920 725 686 663 751 695 667 879 512 857 520 164 977 858 910 573 244 646 915 610 197 310 119 701 864 863 862 777 285 692 658 236 177 212 434 131 601 266 907 309 918 497 857 663 577 743 619 357 382 853 577 837 870 876 936 200 293 389 998 378 353 806 776 324 297 966 501 113 981 245 298 421 958 197 598 668 879 519 300 790 221 608 697 882 301 823 185 139 840 387 760 218 639 178 729 550 538 805 251 299 110 103 505 428 673 882 569 546 902 370 244 578 773 246 132 805 129 256 632 639 227 393 264 376 165 220 273 289 366 499 726 784 681 635 799 576 792 441 135 754 483 601 873 182 610 462 935 609 758 272 929 209 393 334 359 999 287 846 248 890 179 630 995 681 466 858 251 578 865 171 876 910 754 261 523 611 347 157 603 685 355 877 356 783 215 365 664 562 787 623 485 331 190 530 346 521 276 644 186 560 636 826 463 965 912 725 341 339 993 189 275 886 618 356 460 184 679 435 651 968 599 292 573 608 626 659 467 809 905 552 173 459 572 407 593 439 764 276 579 688 253 883 558 477 867 166 444 372 448 921 589 138 917 222 333 425 986 763 866 784 318 190 573 131 232 455 616 677 456 841 410 329 706 956 706 312 694 496 248 419 281 282 122 435 325 345 447 623 605 574 583 520 537 982 412 614 299 583 724 660 574 333 840 961 624 996 721 482 837 441 973 774 548 996 323 984 416 316 104 307 991 785 340 535 359 264 926 693 642 615 731 334 339 742 340 296 281 257 516 191 918 536 410 351 396 801 674 417 736 348 191 319 463 269 174 249 480 575 827 934 249 863 316 198 662 937 771 723 789 704 192 306 803 920 301 402 812 328 425 619 611 485 808 997 453 775 225 241 748 392 835 311 383 111 260 310 804 709 637 789 425 780 980 937 621 953 610 327 341 543 275 204 200 545 725 986 524 669 595 656 821 955 836 298 616 735 640 949 789 333 421 543 601 923 997 786 813 754 130 255 990 366 341 680 330 297 160 241 542 645 759 715 156 826 908 666 779 733 919 896 126 571 662 512 307 600 667 522 836 607 290 965 495 310 237 554 668 311 110 472 566 284 765 669 500 251 371 932 298 989 596 976 481 884 401 131 202 791 257 740 591 480 906 685 180 899 845 326 257 342 489 784 693 295 163 367 518 454 701 723 741 346 850 711 155 799 976 602 584 696 774 334 522 109 926 924 960 798 110 812 900 191 224 665 420 980 538 255 118 122 171 390 347 517 445 238 623 374 285 921 901 789 584 251 825 103 127 187 555 521 400 670 311 792 667 861 667 103 368 794 512 338 460 531 775 602 722 740 370 223 498 124 345 992 785 473 227 911 402 315 442 464 912 749 705 580 152 802 802 476 687 715 477 399 486 870 430 542 365 237 788 638 836 795 884 701 905 564 186 105 793 718 511 906 741 436 860 188 871 219 144 737 369 884 951 276 399 745 910 481 144 494 276 269 198 804 582 228 656 660 556 130 222 726 769 829 479 835 914 616 605 903 759 368 422 709 432 269 914 748 926 966 132 290 390 210 158 709 149 494 107 615 669 873 267 636 642 521 994 836 545 744 362 962 335 487 603 155 508 994 194 576 652 853 609 699 211 429 708 275 686 547 523 485 884 889 332 978 825 290 733 927 870 901 472 921 752 882 533 600 386 571 467 735 740 551 825 335 953 709 871 765 261 519 911 983 557 557 968 469 935 259 106 779 641 386 895 518 425 929 350 506 663 250 509 458 968 270 564 808 586 246 162 854 569 616 638 762 977 386 481 301 608 773 789 991 650 150 782 134 552 341 450 724 589 922 548 366 750 916 459 347 514 837 414 999 738 145 462 868 216 352 593 804 899 292 414 400 638 312 449 135 531 208 765 110 974 880 242 452 187 878 605 334 450 636 359 544 307 669 624 627 152 688 895 844 124 196 177 245 809 161 804 343 975 267 937 787 582 666 969 107 272 868 637 895 854 506 471 587 157 210 959 695 906 103 549 405 810 762 629 313 347 172 688 104 400 956 925 113 876 157 301 665 934 156 792 416 774 926 555 461 913 570 766 249 249 851 483 499 290 471 491 124 547 215 666 309 424 805 705 389 651 950 683 994 951 851 837 310 540 698 419 893 192 304 697 437 226 436 231 856 489 881 746 199 434 681 239 598 117 417 411 778 805 978 398 101 183 882 893 204 766 617 471 779 833 809 811 170 743 962 670 354 476 421 962 275 608 696 599 311 675 871 457 666 814 725 543 890 984 423 112 187 805 834 909 626 866 771 638 873 379 616 505 622 996 967 885 302 472 153 804 943 146 621 311 533 840 777 578 229 236 620 854 672 710 480 836 514 764 119 810 874 363 108 446 677 765 626 565 177 993 636 407 624 274 324 848 763 933 169 895 872 356 459 823 313 850 887 464 229 537 443 410 561 463 228 231 146 257 205 353 468 829 260 890 916 698 757 846 663 480 465 261 685 130 336 593 552 528 268 549 217 603 517 375 770 753 873 648 717 840 393 334 979 709 893 963 230 768 565 675 830 143 738 278 139 915 175 898 109 563 101 408 198 608 888 827 243 686 183 200 866 613 924 527 295 270 314 566 461 416 595 121 315 440 988 218 594 769 637 917 600 366 258 371 408 217 871 858 714 447 552 365 532 893 353 519 373 438 340 530 248 550 864 699 744 118 943 670 153 357 684 709 309 779 450 115 510 559 998 336 270 511 347 105 851 393 510 771 416 989 784 148 538 692 515 308 733 172 119 271 115 374 934 163 878 512 316 533 219 438 593 569 642 776 598 766 345 963 778 657 286 929 394 303 392 645 303 478 855 453 448 342 890 850 668 279 358 146 417 585 298 404 787 690 959 616 102 230 572 113 636 872 404 368 720 904 585 306 871 546 714 117 268 811 417 969 632 972 972 628 989 380 775 685 858 102 942 291 992 155 123 499 131 774 394 716 759 281 151 805 854 837 256 573 793 445 936 773 383 313 539 333 692 146 430 676 923 240 464 590 925 669 792 800 520 100 503 959 823 588 720 190 676 868 395 570 322 954 275 681 542 180 420 119 318 931 694 406 643 698 438 223 233 951 280 845 133 108 872 368 798 762 202 339 775 255 680 971 949 122 486 186 483 756 717 650 203 283 927 836 685 964 984 448 192 767 683 741 310 998 883 887 420 896 559 319 115 953 762 783 304 504 993 674 925 534 285 514 784 471 810 755 196 129 910 255 958 691 806 749 260 558 856 652 233 463 433 967 835 484 720 165 290 842 990 219 173 470 217 101 472 884 403 602 639 405 787 571 514 585 667 557 191 791 221 687 980 752 956 425 578 909 679 987 863 360 754 601 651 139 431 886 268 263 128 183 230 507 130 832 489 361 622 204 563 462 739 933 964 264 910 892 861 686 179 883 895 165 506 896 987 744 624 562 289 221 222 614 146 951 867 973 390 797 982 403 616 128 804 455 847 611 580 934 423 470 452 137 288 435 888 589 192 125 641 686 345 587 999 162 436 117 428 286 499 348 756 908 213 293 188 486 117 880 352 807 114 800 137 275 171 118 987 970 888 922 704 275 517 547 793 611 491 425 113 792 389 100 476 988 965 340 367 835 997 695 804 536 862 227 209 185 742 505 674 739 334 839 154 107 397 604 116 327 929 776 382 289 704 223 553 646 771 487 890 947 416 752 240 217 584 631 548 145 802 519 493 697 295 560 558 180 120 428 780 543 135 909 621 707 556 963 119 330 231 928 338 622 225 348 925 268 371 380 312 678 326 382 462 857 215 967 124 671 959 243 447 150 314 119 236 736 887 541 398 508 685 390 514 880 979 475 151 298 617 969 762 314 229 599 925 325 233 908 589 560 517 788 141 104 999 692 616 175 747 287 451 625 622 876 827 895 455 321 812 635 127 615 187 782 669 311 517 413 994 474 908 644 978 519 882 835 278 306 333 242 439 375 172 623 810 133 411 469 943 232 512 667 461 425 273 303 146 873 683 614 713 315 712 622 258 389 691 287 567 840 204 304 279 103 142 948 600 190 329 375 571 776 174 744 668 210 985 624 337 697 999 516 734 174 478 573 709 466 509 239 508 757 688 476 826 467 634 617 252 934 925 141 606 173 187 889 842 596 587 342 926 721 156 877 233 659 665 994 729 531 591 673 414 293 152 638 517 485 187 975 734 755 152 905 381 424 753 372 581 159 367 171 173 247 352 726 322 624 258 946 327 607 416 617 133 112 771 814 185 309 520 305 541 221 545 307 104 106 577 400 861 661 118 806 773 698 230 847 901 504 573 149 383 979 763 534 564 184 891 677 477 793 221 436 787 228 977 557 297 376 646 455 811 125 109 124 758 649 236 574 603 342 385 987 572 338 315 392 290 214 428 414 745 846 174 599 122 481 662 434 106 320 959 462 615 291 114 977 493 574 122 972 291 181 808 962 886 615 723 170 367 293 839 714 758 240 462 584 618 546 534 465 348 130 547 201 198 121 438 338 101 668 766 429 648 548 597 362 910 944 795 553 620 416 115 523 266 207 905 145 780 336 673 136 934 824 339 941 451 990 896 725 398 288 840 233 617 794 301 376 902 111 951 664 505 208 358 208 499 485 277 499 424 467 513 180 314 979 320 731 237 612 890 277 548 367 491 768 740 237 443 220 627 736 398 476 479 219 469 704 812 459 960 284 784 244 491 496 112 825 436 905 436 463 136 619 129 241 772 483 137 752 455 912 893 335 975 268 724 732 529 866 861 347 573 806 289 927 187 452 981 640 291 844 167 139 495 575 623 158 189 788 192 470 624 857 142 318 117 266 388 331 291 693 641 185 735 340 857 319 593 210 939 215 789 354 956 703 350 464 509 899 493 218 977 622 305 787 946 971 386 912 484 996 356 968 633 651 114 429 871 733 177 839 233 713 969 204 378 377 885 345 589 975 590 831 782 791 947 502 752 871 925 633 994 346 169 671 728 791 998 330 469 186 484 954 584 398 387 372 841 111 417 758 212 837 599 269 984 112 882 470 633 279 976 533 742 311 493 701 160 290 161 763 711 570 123 236 157 864 289 958 650 609 625 994 134 170 324 546 520 373 322 631 993 872 624 283 465 259 910 874 706 433 446 302 664 852 993 382 909 830 429 803 210 229 830 778 770 392 673 717 204 676 823 454 878 461 102 937 556 240 894 530 104 621 341 173 964 943 197 333 874 434 983 573 411 532 577 373 789 238 395 861 238 287 563 704 433 230 822 742 207 396 412 518 436 773 682 794 797 508 493 640 615 294 104 853 848 113 164 492 995 153 264 741 380 248 283 158 671 672 473 581 216 588 495 687 425 180 138 417 455 337 131 297 909 269 175 202 128 582 478 648 458 665 776 793 499 590 535 330 989 149 634 602 905 677 647 555 900 455 624 821 912 454 336 916 214 187 701 819 505 819 773 891 627 571 100 481 182 794 598 651 290 140 364 183 996 131 712 887 482 424 606 697 869 800 270 676 462 276 800 672 212 688 255 198 788 800 835 780 541 352 408 752 363 518 505 788 595 994 482 348 822 517 127 590 731 444 633 105 928 851 937 437 915 219 312 947 613 894 824 433 559 793 547 405 257 618 256 453 638 261 171 269 271 899 917 932 449 265 156 337 431 813 749 499 160 150 651 139 351 255 879 830 142 592 748 264 116 225 866 159 149 928 417 880 707 110 241 831 681 569 734 605 210 807 617 164 750 642 581 206 905 126 153 165 413 547 960 268 514 962 697 950 751 752 461 264 979 931 520 754 537 377 933 814 735 686 236 431 611 443 492 269 659 426 330 708 805 250 928 644 448 395 105 325 897 576 348 977 817 562 991 562 433 648 856 636 988 732 916 878 490 539 397 687 286 918 162 861 601 510 536 567 728 933 391 972 947 266 408 483 362 641 640 538 628 163 777 998 680 790 397 106 236 142 463 642 703 842 621 334 872 480 463 323 624 655 871 792 670 715 258 964 258 652 278 474 377 758 324 285 441 454 385 201 321 772 394 926 917 172 399 890 963 739 899 230 818 721 813 655 391 664 482 237 958 390 587 846 856 713 449 139 443 764 306 348 944 876 822 663 711 240 221 421 770 168 576 365 508 120 398 639 863 482 234 247 803 214 209 245 614 183 534 574 595 667 184 760 964 333 838 130 519 582 214 595 275 584 165 641 811 696 245 515 483 762 220 274 511 447 605 302 195 197 982 180 978 372 524 276 726 907 232 214 742 559 679 624 367 676 579 790 530 411 858 407 232 687 704 510 134 371 154 570 180 189 952 953 244 380 537 655 216 381 577 767 964 791 424 112 921 388 247 710 914 488 641 299 563 198 383 248 632 875 432 893 303 801 679 210 556 210 562 948 206 633 219 998 394 368 300 622 165 910 791 703 979 790 134 622 608 144 203 147 613 384 820 932 989 720 730 624 597 888 120 366 528 407 712 569 909 178 696 117 300 718 876 280 926 982 315 775 140 828 830 909 382 753 796 890 568 585 450 151 517 843 181 224 436 213 857 914 540 210 641 526 915 713 269 462 618 725 824 542 242 332 564 619 272 136 458 279 303 927 547 979 350 962 160 880 604 927 391 973 339 270 758 986 450 922 154 146 759 252 353 335 446 248 419 218 872 317 628 597 599 878 363 161 463 357 911 454 903 122 275 351 797 978 634 604 754 886 174 464 923 880 563 728 869 379 632 426 237 131 291 642 529 816 182 175 885 376 672 240 722 996 933 480 847 976 935 394 797 613 723 510 293 505 455 830 818 845 742 493 200 626 808 230 232 383 928 267 861 245 594 195 463 131 692 615 810 713 837 340 670 727 158 159 648 727 579 438 602 369 103 115 665 830 269 166 339 425 802 524 889 946 519 226 183 448 272 835 731 647 207 130 139 470 869 554 357 862 394 130 701 161 168 467 304 754 926 708 662 319 100 222 479 715 753 549 308 303 277 772 860 623 699 414 292 304 370 888 521 886 964 647 550 378 892 307 522 400 449 779 415 118 281 814 201 601 384 653 388 562 232 844 220 864 795 540 639 571 244 944 328 259 807 205 979 395 726 188 546 607 778 184 400 780 409 487 349 720 689 928 844 428 528 123 913 537 566 406 202 246 102 844 953 288 678 997 861 635 619 851 268 797 794 770 419 216 446 556 289 281 590 203 932 451 515 302 625 645 375 594 358 749 414 249 464 569 608 133 127 124 808 727 515 365 280 689 458 924 121 735 744 915 800 444 610 574 387 900 769 876 300 325 877 860 242 164 884 764 474 564 585 100 726 204 280 566 309 207 691 843 144 845 441 256 921 171 429 879 132 559 114 786 706 882 405 275 239 599 853 959 926 138 496 647 692 524 364 149 512 610 757 286 809 387 198 543 725 423 810 961 469 390 461 347 826 567 951 579 566 837 446 158 647 654 471 680 418 432 396 478 888 267 564 201 231 964 488 269 687 347 261 201 843 801 510 316 298 525 612 459 465 954 593 561 269 441 413 859 200 955 458 812 481 884 357 311 770 266 129 842 412 843 173 269 321 380 862 174 507 293 204 926 849 547 254 969 814 627 582 857 726 740 584 374 599 106 516 273 698 597 153 807 801 517 452 427 930 859 818 388 791 625 836 286 454 511 795 479 710 349 912 447 169 418 365 459 414 626 619 723 347 877 707 572 516 603 841 461 408 631 921 440 740 536 980 911 402 231 922 310 811 239 838 352 697 226 934 753 686 236 935 143 704 475 425 997 688 388 267 913 893 648 877 284 969 728 690 369 530 522 611 610 804 261 990 612 561 355 753 184 777 178 484 606 286 921 536 782 318 707 982 142 721 675 532 262 979 330 820 647 530 173 104 801 921 416 884 508 110 859 978 974 195 745 219 349 654 547 649 326 820 641 833 380 371 724 729 854 894 919 386 832 953 951 690 298 426 302 286 513 583 688 128 141 613 780 983 619 320 517 161 783 366 483 221 729 509 939 915 889 285 264 630 692 925 809 560 978 523 645 178 395 617 782 134 384 731 627 291 254 885 171 354 583 966 610 789 946 689 369 227 979 867 538 922 312 224 946 550 110 430 980 185 243 845 889 789 333 609 871 972 932 672 165 407 661 849 320 803 262 941 488 732 926 894 864 471 724 774 174 445 337 571 202 115 350 805 443 176 572 638 945 650 152 589 333 398 835 483 681 260 700 428 401 651 550 611 725 874 597 801 440 687 235 742 472 651 421 335 369 606 731 990 713 284 291 186 828 932 409 191 135 883 924 786 401 525 782 319 300 970 226 996 557 929 997 891 492 964 332 487 845 724 652 201 121 738 888 550 698 741 716 615 422 555 886 223 811 269 985 486 883 631 673 653 178 402 914 472 229 877 217 821 893 330 716 534 937 418 702 982 636 820 183 167 759 631 601 422 170 176 141 773 411 462 311 405 994 530 583 411 420 839 309 719 228 367 862 774 242 736 106 719 469 239 349 730 533 490 724 582 418 901 561 216 778 540 914 336 166 351 391 951 912 167 998 680 227 323 545 311 422 942 645 739 818 282 787 451 155 472 855 673 615 197 163 812 365 452 361 196 780 488 646 307 991 287 862 437 870 704 999 538 102 784 430 703 390 268 493 177 524 140 544 833 359 328 775 560 149 186 281 387 145 828 283 897 348 843 297 649 395 216 340 454 690 632 209 495 159 797 776 587 654 445 727 966 741 541 506 714 434 507 301 556 505 451 902 185 228 810 426 523 819 717 869 375 158 430 758 483 461 474 210 366 214 306 657 996 597 212 334 688 355 594 955 753 297 265 391 801 716 572 413 805 879 586 212 747 631 622 158 985 484 968 993 377 224 691 669 413 203 542 173 871 607 565 385 203 620 691 889 776 915 904 845 898 241 357 969 976 520 994 390 459 581 139 164 775 565 419 442 279 255 746 157 296 844 354 596 439 362 260 919 343 652 220 130 462 127 367 595 546 454 593 315 992 663 707 326 511 155 362 392 922 205 874 388 417 312 781 320 648 223 948 965 564 575 426 556 530 806 772 690 168 962 968 675 816 523 682 735 586 227 263 362 297 876 933 518 141 341 974 120 981 798 933 427 525 186 235 165 104 903 780 120 712 455 580 875 426 741 244 687 699 378 358 547 630 126 342 491 571 176 685 408 777 571 391 813 741 559 690 598 380 784 245 348 368 256 638 588 220 120 280 370 537 420 119 606 423 908 883 206 999 969 755 907 246 550 102 309 642 497 850 740 838 545 487 901 388 924 303 343 936 897 264 523 754 400 889 125 159 663 992 362 112 405 375 215 669 721 511 886 474 970 281 948 267 280 264 737 964 237 622 630 131 591 413 450 507 130 245 852 552 315 739 407 151 892 596 430 857 450 787 492 864 298 712 277 464 360 876 556 283 463 525 896 434 626 465 247 974 472 158 388 104 905 850 372 978 286 131 163 229 591 139 469 514 309 997 681 453 383 117 207 816 187 649 651 352 685 941 485 923 544 570 257 506 913 725 716 697 679 115 715 843 549 936 764 554 544 238 621 585 840 764 645 790 836 136 469 452 845 139 698 972 278 476 920 542 131 385 651 587 620 251 648 752 649 581 465 720 743 519 147 761 748 710 973 988 448 348 599 192 244 796 736 793 697 620 375 547 623 525 776 386 902 307 816 711 360 484 525 401 367 696 785 432 703 332 942 331 345 661 368 228 823 788 919 514 547 195 404 760 730 195 591 585 978 217 487 407 923 191 114 505 106 602 690 818 997 511 339 498 855 274 598 765 404 705 556 459 548 563 197 328 565 681 332 478 849 117 327 846 238 523 563 290 429 806 823 815 658 777 223 219 927 194 509 902 742 853 668 590 396 270 329 118 553 721 367 518 778 788 982 752 245 855 228 420 313 189 975 514 549 717 156 403 303 447 345 301 412 739 566 985 687 688 414 764 663 617 424 431 170 442 409 936 278 913 553 985 212 773 526 203 197 598 883 751 179 152 277 955 873 578 449 213 293 246 811 932 781 384 883 733 591 907 317 869 207 311 353 347 712 461 750 694 474 754 301 896 128 928 535 493 967 784 544 159 457 198 708 725 879 492 292 909 743 257 548 524 345 805 388 645 922 241 145 923 911 197 280 227 706 562 514 862 989 789 870 632 745 768 252 785 523 248 351 995 975 244 774 726 355 888 665 629 651 195 328 477 169 286 479 442 523 810 911 465 595 337 249 429 810 738 869 260 875 571 816 719 665 170 934 675 317 298 828 560 523 972 436 292 132 416 301 487 796 965 334 770 890 109 427 781 316 916 616 355 640 807 981 242 624 162 880 265 797 472 476 724 476 365 299 189 566 569 455 525 770 145 342 866 340 328 463 856 180 241 333 444 798 831 972 269 174 794 569 482 568 513 772 320 698 752 229 866 998 389 953 982 618 655 457 205 268 489 709 146 164 269 328 678 591 798 614 152 152 403 369 510 544 797 577 771 950 851 562 934 357 614 509 733 605 279 714 984 582 670 666 102 489 501 651 746 489 779 822 757 588 454 997 990 863 300 168 396 527 121 531 217 243 127 480 262 545 930 472 706 580 369 132 963 705 288 910 632 907 738 760 842 700 503 882 409 574 661 400 703 200 989 485 781 549 779 310 359 903 834 266 594 785 725 524 530 773 574 975 228 716 406 222 878 775 307 359 340 387 364 433 458 301 324 742 739 515 620 208 395 606 379 825 575 862 661 494 734 306 528 324 942 487 388 479 392 961 531 583 194 817 165 809 463 788 332 189 179 241 296 729 230 989 493 630 222 362 908 715 843 931 301 975 764 138 466 458 958 144 701 277 848 693 421 603 612 151 597 506 772 419 571 605 806 157 289 531 662 954 160 263 274 496 477 959 319 419 940 375 893 738 255 701 466 968 680 811 460 804 547 254 398 732 405 460 263 676 730 611 742 673 904 371 636 306 453 382 587 588 266 707 119 962 444 355 104 781 170 916 164 710 167 876 355 977 554 282 446 482 377 510 468 463 178 679 280 606 710 727 812 832 227 520 319 226 328 600 608 629 540 796 443 492 330 760 391 844 531 980 840 724 747 987 490 940 816 149 681 985 410 547 663 881 201 125 862 102 814 116 294 493 506 307 208 391 484 320 907 625 191 601 183 415 151 852 775 641 405 389 824 736 684 594 799 662 766 403 824 413 105 274 123 566 852 602 405 991 448 540 191 579 973 926 817 828 750 530 711 698 738 126 731 529 555 840 482 750 898 152 375 801 779 253 652 543 437 437 139 102 473 833 624 326 964 625 916 290 487 100 205 194 388 204 177 443 341 634 791 355 914 902 165 113 180 362 193 604 744 502 804 608 907 265 916 497 425 599 249 530 941 358 422 656 553 619 258 218 400 656 383 509 796 753 971 364 550 512 932 967 547 945 692 973 119 790 910 813 238 377 120 716 945 165 999 312 347 883 149 354 150 802 465 287 663 183 451 422 653 593 968 434 923 619 317 314 143 356 517 420 917 396 647 354 741 412 511 197 851 529 304 936 534 763 499 932 238 477 948 571 860 499 609 697 368 321 906 521 667 616 427 953 828 739 311 673 893 666 619 924 407 237 859 408 463 143 427 310 446 624 914 395 516 256 880 653 271 562 115 462 744 915 541 159 389 361 953 468 934 649 851 496 481 412 166 169 296 364 828 668 408 340 974 329 665 707 101 962 487 612 709 725 554 581 178 841 971 864 637 338 873 684 684 786 957 367 234 120 206 715 591 427 178 659 811 153 868 690 673 427 762 193 265 439 984 986 516 469 779 867 951 471 638 675 345 662 616 374 603 933 176 686 629 173 669 741 796 233 469 177 423 813 370 643 137 142 562 623 700 612 738 320 393 534 578 759 822 480 534 715 923 870 286 944 593 788 318 357 738 614 257 807 472 781 895 617 853 329 999 739 675 628 148 818 386 304 799 489 793 411 960 892 967 225 832 698 744 472 645 391 677 161 476 677 356 974 920 273 568 637 200 394 401 386 562 556 969 605 663 593 854 252 233 351 346 317 929 902 418 113 455 915 589 746 138 931 666 909 169 890 640 116 173 276 387 739 318 583 129 486 714 558 185 258 661 256 163 201 548 250 745 341 723 881 354 693 769 305 148 720 953 368 785 839 608 433 406 432 897 297 808 110 277 595 495 764 243 480 762 539 142 608 365 637 826 786 419 452 670 570 320 113 167 363 432 897 158 469 429 661 343 643 846 776 175 322 619 134 361 343 526 679 100 739 801 920 969 661 926 250 809 826 942 371 199 303 468 629 486 860 638 661 298 154 502 753 222 937 187 481 205 872 662 200 494 360 326 687 445 123 646 966 324 906 312 867 476 343 385 937 917 420 969 958 106 479 110 858 938 510 246 935 870 908 234 864 656 598 181 644 289 955 664 568 962 821 818 426 734 192 305 445 351 300 619 338 928 273 911 429 933 848 356 473 694 124 791 435 836 381 198 974 874 953 676 992 224 317 398 403 225 585 227 933 588 538 688 484 532 368 524 354 319 298 735 889 261 407 336 401 104 915 469 307 296 194 943 683 651 775 975 905 533 631 532 817 712 428 495 730 787 899 597 997 689 818 888 446 436 638 492 167 828 704 515 320 304 377 447 258 613 919 993 526 750 500 616 510 981 456 616 483 436 719 980 863 319 979 570 250 190 641 311 652 394 466 912 245 414 379 706 154 336 275 425 931 745 884 592 323 482 843 496 764 573 468 698 980 345 542 842 406 934 331 576 649 304 371 607 603 472 191 401 589 239 932 688 551 390 601 206 347 691 761 996 816 793 725 735 115 762 863 264 815 748 826 149 799 716 888 293 446 402 165 148 704 109 850 821 327 597 876 829 977 999 460 603 125 858 222 116 192 190 678 173 733 530 765 114 324 660 459 583 229 297 537 787 922 473 778 282 366 296 560 158 918 142 455 177 918 226 839 113 765 770 305 603 274 928 887 859 470 797 366 827 883 404 771 124 888 325 919 702 543 626 726 799 331 391 936 461 768 398 955 833 981 627 337 791 690 395 211 660 716 160 139 841 429 543 972 279 628 643 397 750 120 576 202 757 563 555 936 928 975 631 986 540 500 457 650 218 275 227 482 702 790 826 149 578 279 324 419 889 885 655 878 771 406 729 491 506 913 745 415 397 561 964 877 855 706 386 194 642 757 830 422 796 847 278 147 902 986 604 871 224 374 804 390 525 136 260 715 969 987 440 310 776 629 417 784 293 376 152 711 571 317 462 940 645 260 700 487 512 485 329 691 153 317 259 300 394 195 240 150 972 985 221 999 880 649 696 905 876 638 355 426 613 686 507 148 797 872 554 192 267 675 923 944 119 497 222 687 208 150 189 692 915 378 411 525 573 602 576 905 381 783 739 668 380 874 622 238 146 759 398 403 961 296 667 514 370 789 888 772 622 542 936 701 516 821 676 244 392 448 288 285 369 679 434 671 862 482 424 566 329 550 882 181 401 642 221 491 502 514 592 344 314 572 733 491 969 252 132 328 686 957 179 152 748 326 632 792 157 436 938 792 361 269 582 378 126 281 827 277 948 561 314 846 243 657 366 987 276 225 221 886 738 960 389 527 208 616 225 219 974 711 892 136 870 627 421 772 642 797 167 270 683 648 474 257 122 376 630 528 190 830 882 152 110 470 191 860 303 340 171 395 681 877 878 379 375 230 719 768 893 646 703 760 582 236 379 225 153 381 699 147 942 754 400 982 865 213 143 577 102 691 833 225 341 331 545 487 252 853 333 554 638 938 361 198 284 888 761 709 372 610 553 687 368 224 247 922 311 737 316 132 775 624 837 606 784 454 973 380 858 515 128 443 781 220 205 495 715 581 871 564 761 657 708 297 622 984 996 483 821 629 434 305 766 603 604 740 569 150 972 821 931 924 439 647 297 299 750 873 115 264 463 935 770 939 600 863 400 166 539 390 286 604 570 189 888 807 204 167 778 521 362 752 751 931 157 155 113 160 875 557 225 568 829 202 505 633 570 424 131 989 461 833 529 412 177 628 911 529 981 681 908 207 779 647 482 743 610 532 882 921 663 822 574 857 828 720 427 903 709 820 793 250 335 496 859 714 368 949 670 128 603 464 690 776 863 621 469 249 276 727 515 689 544 569 234 142 966 821 910 390 597 418 399 751 167 289 591 469 920 243 764 575 884 712 206 976 671 941 319 911 577 403 910 450 773 273 266 326 673 412 322 508 402 284 291 505 651 551 193 195 547 935 579 153 924 870 534 131 472 905 836 856 709 568 931 757 802 342 142 515 922 825 157 288 184 822 117 592 791 267 614 746 877 704 401 450 325 960 891 304 664 123 240 742 863 142 391 460 788 658 252 863 955 270 588 136 545 158 820 587 525 545 328 755 210 200 855 508 331 624 805 504 582 857 440 127 773 613 176 624 301 831 190 181 342 644 382 542 593 104 795 935 716 214 464 397 880 903 125 263 634 751 578 461 218 170 395 102 351 329 785 598 961 729 424 376 556 932 724 689 845 355 970 104 943 181 450 216 993 784 207 242 410 929 493 939 835 233 418 934 160 489 603 169 879 825 643 161 176 169 805 126 752 266 353 484 963 806 843 875 668 799 147 649 420 371 997 125 396 343 781 574 364 762 688 160 228 113 597 991 401 503 930 343 261 569 496 960 875 837 277 666 761 194 106 312 339 976 731 951 487 792 459 769 427 306 300 127 412 154 301 470 606 904 975 397 488 964 433 935 445 166 490 247 787 847 509 417 754 356 948 991 850 151 965 546 879 116 735 787 872 380 940 685 594 882 971 546 346 356 536 925 745 545 977 637 124 407 324 898 384 498 560 495 912 812 439 896 429 871 810 849 285 429 636 410 998 251 643 841 374 161 437 206 446 216 812 337 222 777 324 723 675 101 284 198 630 730 922 427 562 316 641 384 807 944 817 439 480 799 164 521 716 355 473 933 724 906 906 110 184 899 981 734 217 739 121 160 220 636 479 429 961 529 682 385 497 598 248 886 977 411 769 458 912 404 794 301 327 643 831 589 558 377 840 473 127 300 518 988 116 147 312 888 629 342 955 772 495 585 563 818 742 786 287 113 135 123 401 899 146 721 574 342 502 901 328 273 164 255 478 687 703 343 324 534 631 329 936 893 381 835 355 650 834 419 236 251 134 925 142 987 655 299 467 262 456 514 637 939 411 205 248 189 482 641 669 423 833 157 542 259 181 998 778 578 307 271 621 146 534 698 233 270 751 648 636 321 891 976 849 574 876 844 954 916 311 342 753 757 964 411 863 879 460 348 599 871 344 100 909 561 432 768 847 904 259 622 437 843 262 774 935 717 373 517 717 220 677 772 624 341 175 362 599 836 957 664 957 897 689 293 405 314 454 191 822 591 249 890 103 643 738 327 291 612 521 189 308 454 546 393 709 974 921 228 346 251 916 818 485 921 526 646 301 413 309 337 339 704 707 282 582 588 538 933 346 794 911 197 793 622 937 410 347 980 539 269 781 300 648 651 130 825 655 150 629 890 406 396 816 205 519 902 187 418 343 623 917 212 306 934 817 766 183 651 958 869 649 778 603 207 294 156 138 702 215 926 680 692 759 477 676 999 215 852 225 992 817 844 631 852 704 700 273 618 215 538 818 846 652 705 965 801 725 736 440 171 108 565 641 171 365 133 931 869 721 226 260 696 695 154 988 516 326 188 906 200 922 235 769 538 954 776 664 645 728 890 393 478 965 316 387 343 169 873 333 553 372 108 540 875 388 554 998 289 276 542 714 990 147 587 624 479 175 744 529 519 844 254 137 803 609 780 388 234 189 507 351 205 538 449 352 923 757 814 861 165 128 846 580 928 654 527 223 410 299 241 360 495 786 778 398 954 474 854 687 899 247 474 612 988 500 844 860 602 197 651 715 366 874 884 191 792 230 492 174 240 406 956 565 852 807 967 304 980 709 375 175 329 252 501 559 566 948 187 258 117 393 899 325 712 410 638 800 815 461 588 945 509 132 714 851 982 251 740 856 859 640 620 247 428 479 848 584 915 328 127 604 221 484 125 151 287 878 546 874 574 437 276 746 129 725 586 912 346 951 268 104 708 519 408 653 387 516 886 380 136 710 198 681 975 805 741 649 558 442 306 374 814 138 905 759 820 528 294 869 112 616 421 282 169 531 846 630 312 901 757 354 194 203 361 528 534 434 764 248 691 533 242 635 446 447 758 157 721 648 354 111 542 958 800 349 118 193 289 330 264 720 265 266 448 289 608 101 699 709 464 567 814 211 304 272 885 240 159 273 100 565 607 387 875 413 276 488 848 394 642 323 545 606 857 941 817 614 787 604 782 763 968 406 182 608 744 180 156 908 882 358 734 317 989 993 343 697 508 105 775 448 270 508 998 794 331 489 630 588 179 856 948 822 656 575 588 989 420 972 640 753 324 685 298 726 495 919 788 662 280 596 617 477 956 685 657 974 527 803 816 149 906 820 165 221 594 201 175 380 370 503 296 418 679 851 215 309 177 286 517 382 906 708 903 602 564 546 902 604 558 472 878 127 287 167 923 484 581 266 594 731 527 930 212 891 281 914 415 118 733 640 551 644 663 269 444 980 652 421 871 121 317 665 100 879 523 410 481 425 620 429 967 337 795 565 137 838 846 436 358 772 540 947 317 963 282 114 744 434 688 545 874 811 318 135 749 525 133 269 564 804 205 381 691 495 661 666 447 918 472 359 472 220 866 533 332 204 175 475 565 435 918 182 770 178 125 489 205 454 918 904 895 114 337 773 744 618 486 605 182 224 755 982 841 788 737 426 628 236 617 974 937 478 833 662 936 368 313 578 383 525 278 782 381 823 650 589 342 287 415 791 626 599 558 980 319 763 777 855 775 476 865 872 324 607 895 188 904 398 302 260 686 641 848 409 127 434 170 389 195 564 969 264 452 388 286 616 992 659 298 741 140 881 334 928 225 735 757 645 596 534 644 475 149 129 101 299 609 214 377 190 204 531 366 242 909 563 926 603 459 321 676 542 640 328 499 114 942 817 737 781 114 379 274 998 220 775 861 707 671 538 213 528 169 305 712 545 786 280 985 650 276 813 169 797 744 729 771 232 580 513 701 495 338 111 901 803 518 474 883 900 585 398 584 847 335 166 127 158 503 310 800 860 401 739 417 424 958 246 488 892 409 600 386 493 279 822 992 600 642 439 647 187 632 625 803 176 445 768 940 590 483 402 243 119 814 949 794 611 559 342 280 600 864 287 736 453 632 816 471 793 353 316 116 294 150 486 940 534 434 364 219 764 557 925 192 934 836 980 836 370 419 125 554 791 303 773 382 652 495 906 416 701 401 568 209 494 197 688 606 918 532 308 871 992 847 237 108 456 219 288 419 376 672 932 249 683 605 198 329 312 277 268 881 405 834 853 439 381 384 653 941 322 302 377 572 297 980 832 269 553 640 200 818 267 878 902 814 476 231 248 193 302 476 392 907 260 846 281 362 806 223 404 339 335 692 566 376 117 779 414 115 481 861 767 816 641 418 695 553 764 408 555 839 756 356 501 260 328 605 864 795 746 950 326 583 577 524 807 147 446 188 758 348 489 401 142 888 306 495 999 492 401 597 246 372 353 577 152 659 179 131 235 747 441 154 133 407 913 490 855 171 566 676 587 243 627 460 546 639 923 971 376 621 477 775 784 132 416 333 512 629 411 142 177 414 469 383 207 373 995 689 803 392 318 471 837 516 594 771 567 723 611 592 203 451 446 196 661 436 758 246 221 649 938 852 804 786 780 662 353 575 292 269 864 427 553 269 248 500 180 895 345 701 340 170 953 742 363 271 387 927 363 661 720 116 105 948 663 326 169 184 915 654 850 516 878 809 534 986 629 879 756 142 295 496 182 137 165 557 678 330 226 572 608 299 776 112 458 803 484 851 220 212 417 753 629 144 891 505 812 274 661 729 151 146 106 476 266 165 655 881 935 198 131 463 716 217 461 689 948 477 250 592 669 155 957 263 377 326 557 159 348 880 267 124 281 651 285 640 568 356 624 864 532 152 521 870 260 920 640 345 291 158 822 956 154 856 231 222 186 133 506 720 923 678 721 640 967 661 378 228 920 891 295 633 181 501 765 195 183 274 202 827 259 779 671 463 981 252 316 806 574 818 747 586 384 832 928 623 200 902 629 937 758 565 357 325 928 334 300 779 984 787 508 629 330 784 775 586 371 747 365 668 454 500 128 731 376 143 238 967 397 841 326 662 873 964 734 291 283 400 158 409 315 580 380 106 367 269 124 566 127 859 678 367 532 391 933 263 213 322 133 246 403 623 476 735 411 534 157 224 299 657 837 583 338 924 102 685 955 368 283 537 984 379 580 452 889 532 136 849 743 142 749 355 690 260 471 104 378 601 570 349 167 143 563 467 101 176 471 408 964 122 568 813 976 599 470 933 389 770 195 673 638 525 767 611 593 142 883 290 592 369 630 643 757 530 708 414 369 674 951 648 886 282 479 493 984 957 386 802 180 237 200 873 888 308 247 561 649 599 249 903 435 274 347 320 875 288 804 177 676 233 980 169 676 100 843 332 808 654 931 751 910 276 258 601 817 233 524 249 571 986 688 526 254 622 219 742 973 636 693 379 735 201 388 366 680 161 517 419 614 283 724 531 441 468 641 959 499 325 747 190 524 514 299 758 268 475 698 490 363 307 394 483 359 814 255 535 666 891 806 329 106 327 707 410 587 808 661 267 104 995 484 604 741 410 704 331 123 825 659 173 994 294 798 916 154 514 185 731 140 813 928 383 375 577 473 876 828 574 414 902 238 226 766 355 833 624 468 473 441 817 702 287 225 115 273 788 713 563 527 955 362 381 304 872 771 915 565 138 172 654 450 270 117 789 404 551 144 553 951 367 529 955 948 713 971 456 210 675 782 119 102 728 454 153 896 603 253 315 378 667 379 768 713 548 328 933 634 652 502 627 755 233 784 258 976 477 938 930 169 992 233 216 681 393 605 953 163 599 960 813 243 939 231 132 101 763 733 517 545 138 112 706 796 816 347 410 549 929 125 623 173 926 206 895 669 108 260 162 269 821 967 695 910 718 179 232 706 434 254 507 830 778 642 238 666 605 359 245 684 196 935 947 693 166 858 944 941 566 724 805 707 252 953 748 915 542 720 244 965 855 803 821 118 964 955 624 231 242 668 829 112 958 429 487 790 288 777 692 784 497 933 568 882 795 954 632 345 345 357 841 694 847 494 534 537 552 437 354 606 171 336 887 178 488 406 248 246 842 308 209 589 410 343 799 499 137 239 224 686 384 792 669 437 937 898 930 452 463 665 445 473 980 596 118 631 321 620 900 748 486 249 559 946 414 398 854 917 125 764 969 273 406 898 305 992 216 878 127 932 183 469 845 781 576 809 954 258 885 818 529 265 930 846 459 402 668 500 725 708 508 239 508 212 212 624 673 854 725 874 429 296 834 145 848 282 356 473 214 110 460 331 567 874 629 664 493 406 427 668 697 280 996 492 820 524 269 884 852 137 917 965 964 590 744 856 367 345 110 527 798 762 702 164 555 783 268 263 934 823 603 500 305 705 375 937 630 441 115 773 243 613 243 371 351 338 180 576 726 615 122 817 672 371 294 857 163 705 720 342 815 844 429 311 617 808 351 131 438 631 407 665 120 523 919 649 842 125 387 530 902 351 105 449 102 274 560 135 846 720 183 191 511 349 337 393 408 173 140 450 812 584 974 851 549 816 117 421 900 754 982 986 489 498 826 602 571 574 109 734 373 696 887 511 171 377 737 634 169 396 289 145 703 609 707 645 285 754 938 992 955 742 668 325 820 645 770 334 349 568 537 916 473 196 589 241 760 445 716 972 900 557 852 217 724 808 647 235 133 444 302 802 291 778 790 569 195 321 898 248 648 870 266 554 164 142 834 455 955 380 723 399 846 853 684 475 143 156 820 304 306 835 129 776 808 327 512 898 775 571 838 945 323 467 338 714 396 369 904 463 240 789 696 401 511 428 998 513 657 655 269 791 320 748 831 299 123 300 245 310 593 867 469 344 264 874 140 799 677 732 428 987 564 847 358 658 215 683 135 665 268 795 724 133 104 371 997 488 542 556 289 876 813 810 146 185 831 728 594 899 715 804 292 434 703 132 359 965 533 974 705 689 234 388 882 831 949 874 990 799 169 787 525 343 812 758 910 597 882 168 875 798 341 427 500 950 870 463 194 823 673 688 733 217 341 119 616 207 457 606 135 221 794 726 726 624 415 943 639 255 646 161 787 584 851 657 835 369 940 994 554 746 639 918 778 540 933 755 293 989 842 903 519 809 602 133 114 238 751 426 995 797 781 821 275 618 121 158 279 241 821 511 664 346 432 801 461 964 469 681 129 774 426 379 783 507 979 817 237 840 560 832 398 636 785 961 995 415 852 991 125 658 738 178 954 824 332 663 159 991 742 288 948 428 286 627 132 901 831 326 796 400 117 918 498 221 790 245 513 470 881 855 449 358 966 898 708 640 927 734 215 677 418 195 475 368 402 406 422 672 496 276 583 473 616 434 487 302 904 775 268 301 222 117 279 728 571 210 152 101 614 356 810 513 740 918 940 469 146 340 475 376 376 950 377 109 367 211 399 846 346 468 764 344 979 699 124 679 108 909 223 913 950 865 250 388 454 871 512 458 881 590 176 118 160 629 151 270 853 738 341 150 419 284 624 956 578 854 989 830 615 304 470 256 480 879 221 765 197 321 540 341 300 959 391 461 862 103 930 272 595 570 631 903 982 530 870 773 384 696 361 357 277 187 941 531 906 641 451 246 609 969 234 407 566 253 961 726 257 209 965 244 684 425 559 259 756 221 473 276 428 922 884 451 880 154 400 117 841 574 347 755 905 687 844 365 102 774 828 525 133 947 161 108 823 813 745 343 134 816 723 215 520 583 689 445 232 832 330 709 998 803 832 994 172 980 887 767 983 390 736 488 629 824 615 971 728 851 537 975 622 407 867 735 978 654 928 549 679 352 766 164 570 275 565 233 930 611 862 855 867 513 858 822 103 478 110 351 140 514 797 233 479 397 775 764 733 351 360 849 885 735 118 123 537 448 455 269 108 136 818 497 538 761 999 863 978 232 620 605 602 464 822 619 501 813 270 806 460 138 835 618 111 324 316 953 871 483 758 608 294 716 215 348 484 539 230 961 421 123 768 390 445 826 665 580 591 915 978 587 380 197 736 196 153 625 650 650 170 603 177 831 295 336 531 701 487 790 894 857 500 160 603 229 533 236 285 622 179 146 356 112 388 177 217 472 880 998 533 870 878 555 127 681 573 494 267 358 851 971 344 396 468 364 221 117 526 131 492 179 229 773 836 979 254 704 695 440 632 551 856 726 745 834 223 118 591 406 789 496 336 701 551 328 438 131 805 418 497 324 728 981 991 965 337 296 343 780 847 458 125 495 772 403 671 821 721 717 231 775 981 454 238 229 949 947 673 982 421 214 265 710 445 276 445 368 602 157 620 537 356 881 400 187 260 642 588 572 681 719 328 480 925 306 665 178 146 817 569 529 315 739 488 558 911 445 190 616 506 722 168 778 157 993 691 844 830 346 926 428 396 430 971 123 695 767 270 106 670 540 459 632 582 862 564 342 713 373 320 337 880 761 387 676 540 517 239 253 302 852 217 671 426 378 725 305 984 874 775 846 989 305 405 478 927 367 102 250 702 522 849 397 611 694 609 361 253 525 912 526 129 223 985 806 405 803 814 453 631 213 544 261 457 680 913 238 699 668 794 332 816 546 223 934 662 496 997 762 652 619 287 577 490 513 971 686 762 222 329 474 494 707 164 878 538 790 631 456 423 731 156 932 958 715 380 542 256 106 561 241 962 921 825 734 731 542 748 361 600 721 901 273 619 355 661 140 959 637 479 315 794 327 976 254 949 387 797 729 992 989 648 178 381 328 515 167 176 750 269 877 298 615 585 281 154 940 227 631 234 798 256 629 481 286 925 315 929 278 884 837 421 314 856 146 296 477 510 166 680 765 101 191 271 143 825 757 456 475 687 223 123 872 778 317 384 198 580 128 845 884 368 932 750 675 429 247 738 580 527 217 560 941 597 842 845 831 823 302 151 529 775 398 963 708 298 306 407 302 607 877 380 202 821 556 712 734 163 229 551 658 449 843 161 214 354 131 101 787 483 338 581 983 945 791 923 373 952 908 879 819 256 118 668 207 679 947 760 508 796 363 806 156 482 136 610 632 710 168 932 762 674 705 504 668 391 199 545 210 489 329 992 989 314 673 151 922 408 424 433 167 119 910 220 455 318 649 693 996 519 417 755 748 354 323 284 741 218 926 403 528 331 159 997 934 180 454 325 540 253 443 932 893 958 638 125 957 451 996 422 778 572 214 357 141 916 674 731 430 598 684 445 486 709 281 497 538 284 571 229 252 942 305 784 140 785 237 541 877 699 494 939 352 999 881 785 136 202 841 633 923 493 429 557 214 434 772 515 250 436 681 811 717 574 755 314 652 299 281 396 902 884 218 289 700 209 714 461 695 934 773 638 732 360 663 111 317 842 419 757 695 822 913 754 542 749 714 988 388 829 482 560 660 515 906 847 333 315 367 164 642 708 610 428 990 218 163 528 120 878 424 638 622 718 935 369 800 798 211 985 704 918 701 213 552 620 869 906 682 595 206 118 427 914 125 439 429 707 273 535 508 853 232 916 850 765 202 546 763 350 953 932 843 624 547 531 302 996 650 615 606 146 871 449 826 819 533 481 292 393 829 730 986 933 340 987 257 254 739 783 572 791 481 462 778 499 730 817 960 504 493 192 275 260 290 960 710 662 115 196 727 582 751 841 449 205 831 383 461 672 311 359 517 668 177 446 264 186 308 131 929 869 962 776 470 704 214 662 636 729 311 921 805 973 156 900 272 382 591 430 748 660 725 394 960 785 552 538 847 700 179 379 846 943 864 250 444 222 204 226 124 437 225 387 830 116 848 499 296 178 353 217 796 835 221 955 667 541 480 599 479 923 678 501 680 765 122 715 217 830 229 598 745 585 696 522 175 214 225 172 752 621 116 818 833 918 988 840 280 363 826 139 990 477 911 207 295 580 863 133 526 147 630 928 200 227 389 896 100 528 662 857 671 138 399 230 604 424 781 513 599 775 307 724 963 420 297 221 319 662 841 108 902 111 782 763 314 311 551 759 304 528 613 977 431 578 567 160 271 673 555 520 609 371 251 113 574 418 945 373 183 593 383 552 818 132 526 654 605 133 876 233 455 645 291 609 796 310 991 826 110 447 696 350 205 317 693 161 831 939 543 496 970 245 775 582 746 330 310 730 387 563 449 187 854 172 763 568 689 954 482 415 355 168 683 884 879 554 864 140 369 120 480 972 924 222 857 700 895 912 479 383 838 987 593 373 880 858 521 479 452 288 258 551 733 640 834 979 290 746 921 236 162 156 876 681 280 397 371 407 759 833 192 422 302 312 192 743 169 460 779 768 250 593 484 215 144 391 287 351 101 111 870 365 378 273 952 903 547 619 609 702 844 694 883 937 360 695 120 124 271 987 132 934 353 468 645 181 534 186 667 186 507 203 719 157 651 110 699 320 509 409 125 210 697 427 342 728 633 939 150 779 939 596 649 847 170 281 599 407 115 751 584 149 812 283 542 564 602 485 702 473 191 824 335 696 929 317 348 550 749 701 463 421 502 187 631 122 955 101 948 730 679 450 326 329 216 133 863 337 174 185 547 516 635 819 782 813 631 403 421 726 953 673 136 915 769 841 589 521 963 457 505 826 650 584 970 476 141 863 246 424 220 921 788 629 836 265 704 129 581 531 625 765 873 979 238 838 715 669 408 132 588 979 272 776 441 743 194 572 467 561 420 541 194 217 802 126 398 176 145 393 952 576 385 552 526 938 296 218 993 494 712 474 838 966 908 887 742 876 514 496 911 532 491 957 606 568 202 616 247 584 187 883 307 412 964 854 394 648 276 834 838 849 823 882 106 539 418 326 516 616 711 131 811 987 507 960 777 222 634 275 958 127 917 880 796 962 349 881 121 334 429 705 394 607 925 413 468 121 629 409 526 820 588 351 457 115 401 734 457 236 330 354 948 487 313 734 233 488 795 570 797 615 354 320 826 422 811 535 575 496 388 396 267 571 615 859 827 608 183 812 344 354 760 105 380 831 769 160 293 967 682 831 453 540 430 376 864 617 148 939 785 301 238 654 436 888 509 703 371 668 921 447 161 365 622 347 426 718 341 518 666 702 828 410 342 140 655 447 126 263 715 630 275 398 126 115 597 301 798 142 991 568 660 759 142 180 139 840 151 195 628 722 347 616 519 607 844 745 962 865 679 615 263 246 998 270 490 203 590 735 618 695 279 891 137 494 973 878 797 912 451 262 271 740 180 393 787 320 939 826 743 128 971 747 946 648 927 409 871 363 738 755 297 232 150 127 737 161 841 890 983 181 212 537 595 517 833 193 110 749 818 397 744 922 607 226 378 948 433 321 106 949 393 927 174 650 829 155 530 589 836 341 569 736 426 872 464 195 232 308 963 412 854 939 574 875 195 300 861 899 655 719 346 424 677 130 601 697 435 263 566 848 261 526 496 421 524 179 582 250 824 111 684 726 114 387 376 915 333 421 330 928 604 444 963 814 172 392 881 478 619 871 247 499 304 758 500 159 865 113 602 225 100 329 394 110 233 743 825 169 174 475 578 233 662 267 766 273 196 880 290 101 697 289 242 313 312 237 841 594 150 553 285 990 844 114 938 439 725 847 979 361 517 157 799 614 307 521 920 201 332 399 734 119 540 269 804 104 616 892 374 175 787 844 664 188 146 138 671 225 558 872 755 352 194 447 304 278 439 208 871 378 844 760 693 603 961 103 410 442 675 857 424 541 173 943 265 212 840 490 963 155 164 984 366 181 570 435 958 575 835 746 365 554 740 655 695 210 249 409 610 581 168 603 500 767 742 216 326 366 804 995 964 748 720 918 778 643 642 740 793 902 393 387 787 839 930 290 979 190 812 862 405 260 794 613 714 701 525 647 572 660 186 825 976 672 253 929 232 676 258 487 839 248 620 469 884 464 328 138 789 276 262 417 420 419 232 917 540 361 664 496 394 587 893 549 482 676 526 949 777 178 222 874 431 401 201 550 812 739 645 544 660 425 705 476 217 600 303 256 678 332 656 466 482 536 607 765 295 994 840 220 979 635 633 491 333 491 908 865 562 980 530 847 929 739 678 644 903 650 990 721 358 910 640 320 856 880 659 471 250 753 824 546 433 381 598 840 642 409 996 874 420 431 204 262 537 929 794 132 874 908 569 313 446 455 417 814 262 111 332 120 127 749 937 102 355 264 686 901 207 951 844 627 300 359 835 975 165 666 125 750 451 411 490 878 198 594 113 568 958 545 531 813 613 145 256 774 678 353 457 998 725 238 569 924 204 444 916 395 252 380 898 242 559 762 169 367 703 722 273 961 464 469 168 979 289 118 984 657 424 739 525 214 653 367 895 888 467 736 873 919 655 232 331 716 397 831 136 469 187 258 904 564 409 163 119 889 768 536 334 972 882 588 604 402 104 437 497 635 427 616 181 764 581 444 677 215 845 719 486 367 499 106 839 291 536 665 801 159 646 893 841 857 361 384 281 153 952 699 192 461 470 616 917 500 167 706 117 279 569 142 495 466 959 162 563 799 809 213 118 385 316 552 846 266 754 620 277 750 819 284 906 618 711 349 208 553 539 926 947 253 559 692 731 352 690 526 844 692 369 519 322 773 982 566 705 644 270 981 135 282 277 668 396 314 349 196 822 917 101 172 424 387 463 711 935 416 909 567 342 486 102 831 852 692 145 302 879 214 679 482 890 653 329 893 844 895 847 897 758 824 121 549 709 675 666 345 393 411 403 786 714 171 255 925 980 629 189 134 443 533 728 792 574 938 508 339 796 159 801 610 975 628 237 267 556 391 646 105 382 769 868 736 795 735 755 882 138 166 832 753 975 469 468 607 998 940 748 454 690 749 926 668 217 953 560 654 710 564 388 617 109 860 925 641 987 188 185 794 854 650 186 435 965 540 753 419 169 996 281 520 820 674 728 700 783 446 907 547 949 849 777 374 110 911 905 868 305 748 160 862 369 405 375 629 107 974 145 136 487 279 300 495 286 613 802 659 488 697 315 133 927 238 736 972 963 851 814 598 948 623 260 515 158 918 164 506 408 236 499 782 777 353 954 581 984 547 407 307 976 769 899 275 772 265 559 461 446 138 955 655 126 552 162 625 534 168 247 727 980 773 949 866 495 924 304 668 888 572 674 213 413 685 282 478 976 351 176 469 411 797 243 129 194 359 433 245 563 545 947 668 453 826 575 422 374 841 209 109 459 944 387 198 740 834 974 440 245 146 917 543 409 645 770 759 664 344 616 934 151 297 873 368 262 657 269 615 849 294 681 964 153 897 997 203 212 429 225 257 742 310 414 863 124 531 162 614 416 801 478 221 250 471 590 435 266 251 687 230 507 164 264 781 261 303 613 403 478 889 419 595 484 387 893 283 267 849 993 923 676 969 358 738 733 784 941 367 634 626 297 314 433 767 186 547 838 101 817 136 763 166 846 623 342 526 710 927 566 384 785 413 214 609 173 402 888 185 993 245 563 219 309 306 471 456 128 365 371 158 670 590 287 100 119 421 879 285 174 923 725 623 864 996 291 120 217 970 277 749 526 829 567 284 712 523 482 807 470 416 835 420 828 891 385 222 664 236 307 388 516 897 285 692 307 957 933 566 625 330 428 965 345 726 696 858 478 632 718 871 661 440 681 376 257 661 466 976 455 622 279 667 942 391 537 472 644 396 659 462 834 477 576 450 846 972 525 351 585 874 894 711 457 897 524 921 358 471 866 600 328 320 191 954 537 852 845 627 144 468 125 558 402 120 538 357 191 374 473 993 406 181 179 294 880 854 356 931 785 666 450 520 330 435 225 855 949 339 634 921 667 483 230 885 724 272 355 817 645 972 394 808 510 638 376 483 856 250 455 734 879 787 204 799 854 938 105 680 422 205 266 847 494 499 537 397 907 774 746 366 123 663 395 451 633 744 127 275 769 689 131 298 895 956 669 508 912 774 288 351 316 800 392 335 618 872 250 579 848 805 341 510 894 436 732 161 462 415 407 637 793 708 155 707 741 269 877 748 285 196 673 365 272 134 198 983 627 107 418 851 262 218 922 577 799 581 323 789 990 186 146 994 735 370 331 368 309 747 123 890 615 395 843 742 460 477 414 160 832 461 585 633 418 368 445 402 723 699 649 333 578 454 431 515 968 340 755 789 930 194 338 174 477 870 520 221 580 820 723 938 300 145 264 411 927 368 372 502 884 388 166 848 594 324 643 144 368 383 909 799 301 516 497 618 192 384 665 641 541 854 139 491 224 485 271 461 128 924 779 186 774 141 406 976 360 993 473 438 739 438 647 337 255 446 634 890 612 161 278 773 594 730 774 623 498 577 771 377 439 917 773 349 518 202 795 633 768 634 173 144 145 226 816 780 792 125 589 495 859 773 152 741 442 628 180 366 738 601 988 753 202 651 192 610 483 542 647 322 812 125 383 483 830 527 365 447 656 897 254 312 831 369 521 383 504 608 582 807 795 728 128 273 382 550 313 222 508 602 687 913 984 275 195 276 645 288 296 128 374 759 867 857 849 984 267 107 363 272 382 983 323 591 863 352 476 225 435 536 982 145 947 737 490 891 197 377 862 806 493 209 139 317 592 495 695 900 820 192 255 503 753 601 542 647 528 684 271 183 678 437 845 771 886 353 431 349 148 745 197 342 702 605 156 804 152 371 277 488 813 778 652 522 809 139 540 495 186 549 702 316 651 522 133 457 391 122 792 600 735 524 714 306 690 394 334 904 948 300 577 392 833 298 383 615 662 560 287 901 500 918 673 124 743 268 348 448 296 965 710 979 860 666 849 975 941 264 638 935 627 464 844 603 729 907 950 185 252 406 882 965 169 616 172 220 182 330 378 672 180 622 653 162 813 555 303 682 750 155 783 442 943 381 563 868 710 649 380 567 675 616 708 797 979 495 245 167 407 524 130 315 192 291 655 411 971 777 164 737 440 618 603 442 465 974 361 200 407 720 472 475 368 416 529 245 113 752 274 305 717 259 622 414 151 473 486 167 985 797 494 321 980 263 645 885 469 306 498 412 824 369 881 706 103 932 882 422 783 861 202 801 135 937 987 806 865 900 371 645 792 973 342 712 538 533 746 968 189 528 995 652 644 598 300 576 136 781 324 383 211 756 972 190 545 905 935 908 936 463 934 766 313 378 631 381 110 259 634 962 752 386 241 475 836 901 674 923 766 281 370 212 435 123 906 148 741 486 123 241 282 322 108 691 981 768 462 321 708 248 314 589 256 742 643 196 910 292 512 626 444 337 477 154 971 736 204 746 752 444 286 983 938 726 954 895 553 947 796 252 616 343 675 714 251 151 152 800 774 384 240 603 897 953 633 748 792 615 481 134 684 644 684 383 181 101 254 845 548 884 655 548 398 221 283 697 657 753 731 221 542 154 235 426 801 711 287 821 166 225 717 920 829 239 795 486 731 459 617 413 675 724 694 446 783 772 494 845 678 630 904 878 543 849 117 600 965 384 374 971 110 486 857 269 797 749 832 526 679 671 650 896 485 556 200 184 198 196 454 529 759 966 739 987 173 796 614 178 770 313 797 415 807 237 914 192 814 774 511 332 489 559 547 671 607 473 557 307 481 598 421 509 639 572 819 722 559 339 384 931 717 114 996 228 332 809 530 667 238 795 132 800 521 959 141 355 418 478 340 409 535 297 372 911 252 730 146 262 667 280 815 547 728 255 471 840 445 143 335 344 951 512 821 977 339 194 675 803 694 702 477 448 872 224 630 719 308 983 630 974 808 558 377 501 957 561 597 537 996 324 161 781 763 860 774 310 236 920 838 709 888 556 133 586 590 548 477 123 339 748 609 292 501 523 552 242 153 591 993 806 492 166 861 266 684 378 576 212 938 791 117 543 496 889 869 914 743 582 593 775 918 888 363 529 129 345 422 653 139 533 780 987 576 299 283 169 427 747 911 890 133 684 915 699 452 597 620 589 142 619 772 799 640 295 253 585 553 432 133 131 635 387 695 681 473 514 941 881 565 371 349 186 675 353 885 568 503 726 449 468 254 745 569 322 883 528 952 689 222 169 205 837 196 554 195 449 742 616 148 382 116 753 829 288 314 837 228 827 218 324 219 651 732 691 625 845 824 974 805 833 130 968 739 372 106 715 811 376 598 724 845 396 796 891 613 251 299 599 113 360 476 697 742 608 430 255 614 738 241 264 676 543 883 550 952 814 878 121 902 525 945 587 390 778 389 873 339 879 913 223 757 884 491 507 247 538 764 756 585 783 665 797 533 446 407 526 420 481 807 666 250 150 965 142 944 580 890 702 145 835 572 833 521 808 711 175 920 796 155 779 711 434 824 629 814 668 862 712 646 372 636 581 559 612 431 890 515 859 361 211 893 596 762 277 978 404 357 727 767 752 715 131 834 525 328 177 928 124 904 449 226 510 370 798 498 740 978 419 209 661 462 512 958 340 143 133 389 713 836 246 952 227 611 796 231 293 354 779 739 755 748 151 262 180 410 143 139 400 481 334 220 139 398 232 727 287 782 575 352 246 189 964 253 352 483 805 757 862 872 966 994 941 681 859 651 662 227 500 848 116 804 143 345 458 239 486 854 360 857 666 866 738 622 459 494 713 930 397 321 323 263 796 421 166 676 431 333 159 458 801 167 787 563 945 931 928 550 133 129 505 395 912 451 793 768 704 893 407 553 205 538 689 485 300 778 963 657 321 112 225 748 986 148 364 342 482 241 127 603 674 604 330 675 432 903 373 128 301 693 796 373 922 209 142 232 590 470 508 961 910 434 780 103 192 784 523 130 680 367 549 995 533 630 310 467 907 895 388 847 980 603 468 692 398 283 750 838 878 617 191 757 223 845 334 199 411 581 393 223 265 547 142 348 773 554 498 333 629 508 526 968 890 821 888 740 315 941 585 169 850 593 339 257 987 697 987 400 777 237 282 626 764 836 875 918 201 823 810 170 733 922 283 322 332 574 669 664 400 268 403 171 764 610 321 885 390 637 654 229 919 862 562 336 280 381 591 176 108 153 619 313 641 626 938 598 606 533 525 898 404 341 134 598 599 980 894 242 773 848 847 744 346 795 649 521 655 647 993 312 197 503 815 375 269 287 821 940 892 446 450 276 427 508 921 998 517 317 239 319 319 969 794 778 602 470 338 376 601 553 708 103 543 411 679 752 460 547 530 337 838 549 366 533 910 791 580 580 390 318 336 622 186 368 818 182 746 483 343 479 429 152 894 204 145 537 823 965 277 374 540 928 296 898 211 543 964 559 908 938 636 484 732 932 633 996 141 617 102 496 680 620 836 722 420 703 610 273 941 665 622 938 665 106 255 865 794 540 878 146 303 358 317 324 840 673 980 685 355 768 640 352 962 638 695 809 886 404 128 253 929 175 210 146 904 643 922 172 481 586 256 434 945 875 145 491 434 736 274 742 620 802 422 221 340 223 605 370 324 968 673 430 416 999 576 798 544 598 107 982 760 919 334 867 380 626 956 607 587 991 886 379 326 335 182 263 246 828 935 877 332 184 108 460 760 459 737 408 453 359 450 719 424 144 129 853 363 738 789 522 986 259 207 932 681 262 971 217 494 247 239 912 991 898 206 145 960 710 875 939 919 264 751 364 443 709 366 478 116 224 930 955 401 980 586 529 264 788 528 306 875 104 762 330 215 975 474 389 532 176 195 205 886 961 648 765 157 521 335 116 533 909 666 371 729 135 158 337 308 612 531 275 605 605 808 815 688 714 704 610 797 265 189 493 837 635 194 925 539 847 731 252 904 359 998 244 694 162 115 366 340 431 862 636 584 107 512 596 527 296 112 262 536 808 275 641 766 382 184 511 604 354 319 198 290 253 673 257 319 730 972 549 857 385 252 254 795 840 767 859 534 295 716 422 860 871 651 844 907 158 974 734 870 942 387 622 407 946 268 978 450 607 874 371 860 916 151 637 511 555 255 925 580 305 998 481 845 899 218 818 247 154 263 452 870 605 317 472 574 680 390 980 466 184 897 185 615 290 567 262 855 222 935 613 871 644 103 295 572 327 818 783 492 867 155 547 123 788 950 414 462 783 738 543 924 595 688 176 186 911 930 113 260 351 834 378 449 372 423 149 350 123 246 311 627 487 589 820 341 778 870 657 305 222 476 689 801 787 199 107 484 605 135 153 379 771 695 535 571 176 922 780 134 801 567 891 523 875 251 666 313 287 476 804 818 640 363 702 570 196 770 312 990 802 701 702 400 722 627 945 831 682 537 308 520 866 718 959 534 971 949 359 108 765 775 385 575 743 801 884 766 269 591 777 897 579 410 157 914 611 717 705 156 228 432 229 350 629 808 945 247 585 575 724 668 510 965 509 291 281 740 197 996 784 322 564 523 411 667 314 679 480 637 984 439 661 119 213 383 150 605 783 423 611 326 717 116 210 645 806 969 570 595 937 730 427 394 728 748 772 533 830 244 139 514 675 656 902 532 169 875 751 725 246 487 137 514 589 745 475 798 189 846 211 624 193 541 264 359 366 913 550 286 394 269 508 802 586 813 327 974 115 735 667 696 731 109 773 735 266 139 807 415 102 607 851 623 943 627 668 726 668 154 215 549 531 398 326 711 448 879 724 313 108 484 555 643 880 838 672 328 601 162 455 889 788 203 941 471 933 676 238 552 304 789 290 151 814 935 372 136 867 555 963 153 687 480 446 728 848 122 271 487 751 982 714 649 941 321 436 195 292 622 781 207 601 743 991 352 322 575 345 149 783 317 136 547 668 268 258 621 399 683 424 372 225 365 105 266 287 874 688 896 428 935 783 803 263 630 758 597 388 528 562 689 784 602 622 398 861 381 744 333 265 584 563 269 656 502 898 494 142 541 886 683 967 205 335 696 780 764 453 648 100 207 815 410 121 470 709 292 635 761 810 165 922 437 937 547 539 311 420 885 595 517 489 469 567 365 861 343 483 237 162 529 305 205 445 937 475 706 650 117 399 749 660 225 126 315 388 463 503 663 902 343 178 323 902 280 271 201 995 650 182 320 752 553 343 435 977 670 737 997 977 925 541 180 417 869 474 307 905 872 639 486 516 952 255 520 549 926 849 104 755 654 152 932 737 975 600 167 962 197 326 652 740 674 879 251 972 899 424 663 513 478 270 403 241 234 195 189 885 677 869 512 974 410 607 532 599 809 488 417 596 867 724 594 608 505 169 999 298 286 735 193 140 487 572 835 933 189 876 408 410 909 453 787 225 513 714 779 619 775 440 136 333 559 258 796 502 414 622 345 106 659 673 556 618 111 638 441 915 264 759 699 518 459 369 787 502 512 201 220 755 923 235 158 281 610 588 792 284 950 784 549 760 411 629 699 164 469 895 729 869 807 299 574 247 733 513 171 494 270 406 836 342 574 438 941 794 954 147 128 372 607 624 936 227 174 805 784 895 236 860 198 256 339 729 345 170 438 915 403 320 217 712 921 734 140 171 868 238 101 185 989 921 148 383 732 201 206 921 775 522 591 657 952 132 620 376 740 584 169 339 887 154 941 728 825 563 762 693 941 263 441 464 864 929 818 831 764 949 955 482 402 280 115 459 347 195 138 653 875 733 205 114 491 406 776 560 418 244 432 822 139 143 383 366 895 404 491 882 877 636 933 959 988 729 788 107 511 425 774 581 437 442 969 148 420 302 832 522 430 904 526 855 765 424 818 439 654 655 805 226 711 477 461 446 559 305 332 244 190 556 209 990 229 975 302 181 768 715 813 739 903 844 720 133 855 140 220 362 511 451 534 214 702 854 928 121 709 632 159 928 874 544 201 846 613 207 594 422 213 897 486 189 823 832 727 410 184 638 464 951 326 202 841 752 135 573 924 484 454 181 558 861 652 669 592 559 120 524 128 217 205 357 935 141 263 631 309 164 523 267 395 781 333 203 375 863 820 588 484 402 934 102 691 394 535 819 205 118 966 227 587 603 590 946 658 726 109 751 710 102 602 182 998 448 148 601 452 648 629 948 405 325 713 195 232 657 315 323 558 607 322 375 567 403 621 587 464 107 691 848 765 521 623 106 134 544 871 833 967 617 751 426 674 217 122 754 407 152 597 561 267 546 200 526 760 696 413 709 505 287 701 629 732 862 574 709 668 983 814 780 999 620 106 170 271 755 697 848 380 981 658 923 378 111 390 921 537 128 590 830 703 205 419 123 799 107 897 453 961 330 611 491 948 648 778 130 587 137 165 683 242 833 685 246 376 188 110 756 807 407 560 538 518 875 718 643 116 281 553 837 564 982 164 723 364 333 608 411 303 465 527 399 246 902 737 592 625 295 709 212 969 832 392 327 315 522 983 625 393 897 149 723 868 858 478 261 903 318 410 797 198 738 879 237 340 479 487 319 888 346 887 362 345 307 424 830 263 848 908 252 133 996 655 858 259 835 917 340 479 527 139 709 318 316 641 754 453 255 186 283 782 380 162 536 907 987 868 903 837 598 305 953 634 240 880 171 422 493 451 453 644 306 685 929 758 691 120 803 176 409 611 229 804 529 254 775 979 515 945 414 854 263 995 195 809 401 452 477 866 612 636 368 663 862 924 357 226 636 676 961 993 210 636 225 795 756 323 826 139 288 718 969 711 372 405 944 189 489 642 243 984 269 877 716 318 568 389 838 908 461 428 225 711 495 976 377 781 832 918 637 490 510 660 559 453 133 753 217 648 391 795 372 233 699 820 801 201 680 797 719 311 538 365 847 337 468 170 190 140 977 880 993 243 481 313 536 348 456 936 408 995 847 716 847 463 146 433 376 844 308 602 976 221 842 590 147 459 973 324 705 960 948 258 244 752 967 983 208 791 120 405 609 197 225 452 385 950 874 914 438 236 903 103 972 829 161 673 364 170 284 596 888 714 686 679 182 471 110 334 168 210 836 147 790 674 248 626 457 990 885 593 798 970 894 470 485 272 814 937 979 792 876 452 395 825 305 930 810 567 417 906 436 412 943 346 390 417 412 180 626 590 484 650 259 488 748 738 367 943 444 649 977 453 609 546 182 958 757 794 655 146 291 641 147 920 700 564 755 480 457 961 934 620 754 435 775 852 878 405 473 523 121 756 687 658 292 783 502 186 220 999 371 436 236 929 135 752 718 188 198 396 529 716 119 171 675 808 724 705 968 906 721 571 415 807 959 111 162 502 334 999 173 621 197 391 811 260 775 898 284 505 997 865 397 136 877 558 556 667 246 469 256 998 321 743 281 435 112 535 143 346 510 381 889 498 697 343 853 908 921 732 521 739 915 672 859 100 156 245 520 609 206 529 122 904 134 668 114 426 826 643 724 845 171 822 319 500 951 681 950 301 192 522 249 216 272 870 602 374 895 907 782 675 626 951 446 377 505 949 415 231 407 303 401 890 513 311 392 109 939 473 886 840 567 580 274 796 717 494 654 212 689 810 594 725 832 493 965 128 423 128 132 484 889 959 960 127 977 460 505 958 470 118 531 796 521 208 381 127 667 445 689 407 109 243 785 302 875 741 895 768 253 670 504 157 711 943 313 325 918 800 231 973 501 347 107 960 165 481 258 469 443 700 224 945 540 550 460 221 167 543 865 611 394 114 485 512 833 541 366 777 916 418 914 380 105 738 294 467 742 526 316 241 473 292 666 111 977 821 892 949 987 974 405 899 819 240 371 103 532 158 661 777 578 168 287 219 331 895 822 272 709 347 151 232 193 520 554 897 537 792 886 914 210 585 448 881 128 509 604 170 422 129 735 620 470 513 372 107 108 233 693 312 587 731 491 644 807 129 654 862 837 494 224 600 300 291 490 317 888 513 685 177 570 829 850 683 547 847 306 224 844 435 488 701 799 715 991 194 655 911 442 991 577 704 886 269 423 350 762 842 994 199 456 154 427 835 655 831 910 747 646 748 366 205 918 225 162 224 616 442 738 787 841 713 791 166 153 775 535 668 858 339 303 106 597 372 156 782 707 598 861 906 706 996 962 796 744 668 881 271 164 495 148 906 159 214 513 798 384 705 879 398 674 588 496 272 988 626 179 774 129 603 287 597 166 533 457 243 848 334 691 236 179 519 754 225 758 605 397 670 780 204 961 875 510 718 416 961 991 456 316 789 723 233 241 211 916 879 990 154 476 599 502 795 113 135 897 501 844 592 363 374 409 238 240 632 780 333 830 250 293 767 750 933 922 156 451 337 573 181 833 324 522 767 990 339 966 224 141 574 580 896 694 763 337 432 985 960 877 145 166 642 769 992 770 194 704 218 527 508 631 188 305 497 799 547 294 635 180 516 230 155 516 678 752 581 806 446 257 846 355 574 578 841 808 356 256 449 829 355 796 785 888 791 627 745 738 741 460 581 814 583 901 104 853 815 255 758 218 839 259 657 167 566 482 146 556 978 738 860 457 492 533 324 399 564 677 912 374 748 585 103 367 219 903 521 212 973 868 506 877 254 597 598 815 670 123 616 528 676 187 229 772 762 324 564 912 168 184 466 274 580 512 245 187 531 178 717 647 844 458 970 327 198 825 720 553 933 812 247 331 213 892 544 697 708 924 905 629 960 817 106 838 598 228 799 824 802 942 604 453 570 256 685 250 750 193 203 411 356 989 118 656 241 260 479 418 609 842 806 348 163 221 195 542 352 809 434 873 577 927 364 430 828 188 390 963 249 476 882 269 171 370 759 884 991 113 893 583 878 326 672 828 144 143 939 767 554 167 657 659 220 825 638 632 318 820 543 869 324 617 155 847 574 904 783 865 655 698 271 328 900 477 164 844 747 306 288 556 538 243 580 412 386 294 990 673 998 658 992 417 497 742 734 349 379 521 933 999 119 591 372 871 430 654 696 857 337 975 793 663 665 911 918 581 875 969 694 427 823 969 556 207 830 688 772 622 933 792 502 198 986 232 924 726 435 921 858 171 603 267 674 233 218 823 583 244 193 727 498 673 536 561 552 905 444 708 838 773 348 176 967 255 952 536 912 998 198 970 515 617 266 155 156 966 225 253 727 355 793 362 406 543 660 775 139 908 479 290 268 295 994 285 193 882 472 637 622 491 159 499 547 114 647 921 107 317 890 104 465 585 635 613 243 309 847 444 103 317 234 948 459 454 111 426 150 264 470 621 380 894 132 560 458 859 147 694 645 286 346 197 955 998 315 805 732 975 219 158 260 856 445 829 248 782 878 669 705 676 553 678 943 885 539 961 622 198 575 538 148 728 610 928 258 927 115 437 153 213 973 104 807 400 635 492 923 138 309 390 626 722 861 748 584 311 837 442 604 619 595 236 537 168 467 616 148 884 924 587 528 395 374 902 877 560 912 505 629 969 299 841 853 736 822 191 129 489 958 100 320 634 128 515 360 933 954 700 114 765 484 166 367 377 418 719 157 758 537 311 199 137 896 493 590 195 644 642 192 180 835 596 865 277 855 461 440 178 476 342 599 189 695 983 557 272 475 788 401 873 934 615 185 955 527 706 164 211 608 793 963 282 248 799 978 991 592 489 940 546 714 678 639 542 356 463 405 778 407 891 105 278 978 734 310 980 951 572 299 722 407 664 484 600 352 120 390 338 860 496 179 410 369 268 242 146 765 375 520 202 168 558 784 933 322 377 920 121 266 287 960 962 777 501 887 832 131 490 594 890 219 866 170 152 606 199 755 130 342 517 360 427 867 123 107 589 398 883 563 698 534 897 214 944 676 154 523 837 828 311 801 447 811 464 410 625 122 386 980 738 329 303 808 681 535 300 232 830 862 984 961 821 770 868 760 805 361 294 339 614 801 658 325 933 664 179 192 554 117 124 280 226 406 609 516 250 332 717 303 736 913 137 911 423 949 731 270 270 905 500 658 464 159 767 645 421 990 755 864 514 697 644 127 408 872 932 883 690 968 564 544 890 550 875 281 601 371 956 208 481 617 990 508 863 320 352 405 241 163 771 414 450 868 209 943 380 159 393 292 786 572 903 416 186 415 724 134 322 747 700 260 546 497 324 845 718 754 223 880 608 886 616 605 180 770 228 984 499 707 358 586 909 759 993 274 300 659 242 344 838 943 575 431 948 301 347 427 737 544 730 790 535 427 302 132 627 303 301 416 842 264 108 106 117 655 780 678 254 203 629 547 252 945 902 460 771 940 803 994 679 727 302 677 672 358 576 327 850 883 677 235 914 555 422 762 857 918 990 717 442 425 351 376 309 182 378 609 900 178 295 581 816 669 825 227 525 257 578 487 288 904 858 976 140 472 212 771 114 220 397 279 355 231 237 335 634 571 130 662 124 979 411 648 881 605 500 657 401 114 586 360 413 622 207 769 505 338 165 522 755 818 599 428 361 961 394 159 686 318 986 290 815 545 891 444 522 914 745 948 437 195 413 339 798 737 998 386 978 585 344 413 322 289 752 543 787 881 191 510 867 539 727 344 319 104 679 680 845 368 586 943 746 620 192 719 881 517 878 429 384 708 296 116 919 462 724 753 556 399 865 355 548 847 757 107 916 790 795 742 264 110 581 989 458 190 409 469 660 408 368 111 162 739 310 611 155 698 511 231 329 473 389 393 649 544 160 863 991 471 496 713 435 309 537 346 574 332 727 461 772 577 674 782 264 290 692 444 470 279 861 796 696 950 865 350 429 492 971 940 274 971 674 536 207 735 459 237 309 194 760 809 610 361 342 245 350 117 388 165 424 446 165 964 374 183 987 527 638 683 829 665 698 940 519 376 544 324 693 269 859 454 533 877 323 836 214 817 418 357 819 982 772 239 660 707 259 893 119 825 878 286 450 591 620 917 533 837 172 656 802 393 843 984 190 589 846 191 939 979 428 383 970 792 590 986 996 271 279 198 945 406 627 600 285 634 856 343 614 771 399 321 334 737 985 922 303 808 627 333 680 771 268 730 384 639 102 100 813 692 300 292 336 250 761 580 293 588 490 463 871 341 652 407 126 672 461 704 507 520 272 883 673 680 509 344 618 440 743 722 683 172 142 593 388 933 653 664 593 651 890 979 228 778 493 862 992 259 686 206 553 284 292 815 184 769 799 399 201 638 234 773 566 256 940 632 478 608 268 980 744 616 397 799 453 390 457 789 258 922 768 638 583 691 471 979 221 502 857 734 651 332 196 547 824 671 211 628 493 807 525 657 800 888 822 626 774 773 349 418 975 406 403 750 216 787 429 766 244 605 894 169 596 421 657 518 856 361 881 184 367 741 563 504 983 364 121 651 622 259 888 695 977 464 738 401 466 500 909 166 923 225 140 226 954 534 819 593 285 685 505 981 904 329 477 502 443 627 473 986 154 281 996 962 926 719 968 224 862 340 861 459 800 631 199 138 922 975 209 363 471 415 750 392 905 716 948 665 936 713 733 790 821 768 231 556 287 764 113 563 308 601 652 397 799 607 203 667 514 247 688 816 473 993 673 793 972 933 251 308 577 895 696 150 995 351 479 282 603 138 816 109 340 526 162 931 839 186 407 994 215 295 748 743 538 889 361 790 928 127 756 684 622 632 531 652 652 915 176 622 302 230 327 994 424 588 318 922 696 578 268 838 881 127 562 900 939 216 969 347 312 449 201 638 523 137 330 594 218 749 395 712 386 465 614 103 150 223 413 492 163 740 476 135 760 757 233 173 236 750 710 436 583 210 567 119 610 611 217 602 355 144 763 354 772 924 250 330 673 490 652 764 763 942 361 342 852 323 684 391 598 909 756 371 501 284 819 312 248 899 585 289 429 990 946 999 304 138 928 856 440 371 494 446 464 268 161 618 193 526 447 442 831 527 785 481 426 793 952 830 916 910 185 807 607 824 954 757 921 214 261 172 969 704 420 499 742 217 460 113 382 548 507 847 981 595 836 660 682 230 697 723 268 553 645 249 836 678 726 990 194 844 102 624 619 859 391 248 341 444 182 537 922 488 530 327 939 197 912 655 748 166 539 155 114 945 743 344 756 167 327 624 618 638 247 504 206 342 837 681 493 592 770 449 218 374 449 126 711 110 599 731 609 697 998 487 876 232 703 596 991 987 327 243 980 846 469 256 209 343 334 983 427 568 807 614 874 601 644 339 110 900 918 479 230 575 608 529 976 683 756 127 874 358 996 211 869 201 522 739 823 312 313 474 738 613 427 180 860 642 265 385 997 481 805 697 305 674 270 211 691 496 713 451 255 959 773 464 778 246 385 296 808 784 156 964 651 711 667 328 670 979 463 491 846 575 323 710 214 445 904 410 139 477 113 662 434 923 758 639 934 892 274 987 978 319 226 122 434 694 916 544 849 613 354 118 564 927 288 570 858 407 267 296 839 830 275 751 188 323 375 970 228 158 890 121 189 510 681 564 420 588 293 559 221 495 590 995 930 625 553 496 207 323 181 742 494 218 626 929 816 311 860 819 171 331 740 854 464 589 124 941 668 750 728 307 673 732 579 806 696 680 980 686 924 712 312 749 354 249 540 992 872 750 818 676 849 322 891 894 120 110 835 966 831 452 477 164 950 113 591 474 395 203 184 173 804 952 572 837 400 512 843 182 834 406 501 898 105 736 501 259 534 227 344 128 676 755 132 992 603 218 225 301 618 142 567 556 676 710 870 341 806 850 938 695 146 123 865 308 920 534 674 650 905 446 380 445 799 423 865 872 143 140 862 710 605 626 309 673 541 666 479 786 225 485 993 881 594 464 544 538 420 117 902 479 361 286 364 207 394 634 775 642 556 287 873 832 290 457 666 645 560 276 157 467 351 771 643 197 273 537 195 338 583 499 232 402 657 894 177 764 622 930 563 713 819 409 218 810 871 114 221 466 173 210 287 493 109 310 960 147 169 277 269 114 576 798 904 920 920 779 975 692 528 365 107 407 177 393 500 135 732 610 831 768 285 935 867 252 613 885 244 772 436 324 754 947 879 819 533 573 189 505 873 309 360 685 777 259 227 685 907 602 685 451 538 823 868 584 213 733 659 364 270 339 302 854 638 336 755 159 252 611 995 597 380 777 144 317 433 551 953 991 409 808 973 156 878 523 738 658 928 868 283 916 960 467 251 701 245 416 298 595 499 354 939 300 908 938 247 280 477 101 173 391 349 653 384 374 239 503 842 217 170 835 257 603 114 960 642 836 594 305 326 504 171 826 612 365 418 452 800 911 185 291 443 237 679 995 629 367 738 837 723 605 685 180 646 279 465 974 808 942 231 931 561 659 516 887 410 380 154 660 421 611 385 348 463 368 200 709 236 886 230 571 301 463 756 195 705 167 190 688 889 333 779 280 141 259 693 727 193 121 410 946 982 704 725 559 244 801 340 589 899 212 539 343 221 377 398 220 537 947 648 318 540 982 969 226 928 734 771 571 440 866 178 936 885 623 884 347 679 351 341 167 650 894 834 430 324 518 877 905 489 811 273 526 380 484 280 185 549 688 898 436 843 814 236 885 681 998 769 680 671 711 478 465 387 651 906 984 281 704 677 483 515 643 293 176 313 635 968 545 826 412 708 498 400 369 222 708 793 684 159 435 373 276 293 568 816 271 409 393 158 669 987 717 867 654 209 885 589 542 801 129 544 239 293 726 352 634 932 792 789 776 936 693 173 620 360 135 158 169 790 337 433 949 437 448 965 652 587 820 642 847 376 725 907 364 516 207 510 970 620 555 654 781 658 306 396 913 857 216 266 447 488 866 149 366 254 623 486 761 131 688 659 589 256 256 730 812 400 246 231 562 114 593 916 862 424 278 361 500 983 127 906 417 921 366 826 444 472 523 431 369 949 780 935 670 979 213 725 169 136 866 886 845 132 764 268 744 480 319 840 215 574 718 656 717 343 861 391 113 253 967 121 244 907 298 353 869 990 823 214 755 286 164 369 248 223 964 142 202 212 622 476 158 758 996 358 395 287 194 989 948 967 520 462 159 486 340 755 757 143 597 244 872 296 583 808 595 702 540 485 693 288 310 112 704 520 255 588 185 778 341 499 893 785 477 440 594 307 173 534 453 228 696 925 682 406 936 211 414 806 394 684 481 181 201 168 880 403 751 793 749 936 811 627 328 125 150 792 851 577 754 416 790 267 178 669 566 171 738 915 818 750 128 689 809 545 448 533 872 315 578 535 820 943 977 515 212 416 927 895 333 196 646 270 620 539 577 457 514 376 202 171 981 907 575 992 153 969 695 709 999 875 610 598 197 406 994 623 871 218 644 142 752 480 984 898 726 466 448 101 997 667 836 227 793 377 471 103 433 780 506 662 315 665 722 813 851 777 842 228 970 849 317 634 691 454 129 462 375 736 151 438 357 570 805 557 316 794 317 775 401 640 518 131 685 621 185 437 281 576 663 689 716 374 298 850 993 358 973 388 475 181 205 216 899 731 795 584 101 507 382 230 986 872 258 441 584 727 850 659 976 969 120 533 758 710 685 544 712 319 741 500 281 495 866 718 688 341 140 738 119 308 489 840 522 590 284 278 667 253 986 652 438 547 853 817 810 377 151 219 288 940 633 946 695 310 692 572 347 185 751 522 456 441 252 303 121 763 102 267 868 193 924 252 900 456 749 497 276 372 839 117 681 857 666 539 221 702 826 997 975 970 416 315 615 137 186 471 740 870 390 602 271 250 250 689 507 541 319 277 394 195 872 998 730 703 862 998 215 968 159 341 843 985 191 165 578 149 576 177 490 398 110 294 200 713 498 241 599 432 883 968 282 691 120 834 378 454 228 404 985 421 721 857 328 735 261 536 486 610 316 418 736 234 626 264 192 688 300 543 750 636 460 425 810 642 792 483 308 473 287 651 889 366 348 262 219 606 908 942 275 980 705 731 744 787 201 852 783 324 534 612 909 490 378 297 562 179 582 787 258 437 999 520 684 390 975 938 159 110 934 526 624 726 218 723 212 917 912 475 982 285 125 637 303 610 572 545 535 650 441 545 943 163 331 936 967 225 607 321 368 953 290 136 265 294 526 904 256 790 537 396 750 721 948 676 736 394 213 189 923 493 402 314 153 117 625 365 380 441 918 727 785 889 173 943 906 101 800 565 574 135 459 753 873 185 684 120 352 929 522 209 339 177 126 781 560 224 605 575 393 602 326 361 805 393 119 952 410 728 560 357 467 433 348 881 641 347 177 174 797 259 320 980 618 450 114 665 900 157 485 750 954 749 891 177 939 127 666 662 794 238 707 128 540 706 753 810 116 755 541 790 336 342 952 966 567 641 426 893 673 630 823 168 929 354 700 909 548 416 312 311 882 781 497 551 158 841 579 754 210 300 373 622 381 976 355 738 689 178 972 196 798 767 966 922 190 597 966 652 221 518 745 878 169 632 809 905 980 306 667 863 149 413 716 442 667 916 102 159 452 165 212 590 707 981 246 315 207 517 417 629 220 817 971 268 854 921 643 660 850 807 464 782 852 579 222 567 637 350 683 888 239 971 827 676 383 122 569 394 884 977 799 692 863 290 605 445 374 487 818 809 971 740 796 366 290 979 770 848 284 681 765 257 341 767 295 616 636 838 948 856 398 714 568 311 785 510 170 762 112 926 900 902 724 776 625 200 164 145 585 977 891 261 891 362 126 892 141 335 232 206 638 997 284 203 601 108 726 424 652 428 100 669 627 327 382 344 819 575 957 653 509 650 731 920 358 425 558 459 997 400 249 277 508 334 917 292 787 768 705 359 963 679 898 144 869 699 467 754 994 278 218 813 472 951 576 562 331 778 588 485 122 624 793 283 416 162 450 566 543 699 917 406 969 784 479 478 977 789 890 108 681 128 807 715 117 188 551 159 132 909 489 876 848 439 441 670 227 192 342 575 111 970 519 837 613 952 971 676 177 663 348 254 758 925 774 561 428 856 503 392 678 137 882 618 178 606 640 486 424 622 841 795 375 896 135 495 114 875 519 945 746 163 905 130 208 758 406 754 508 249 718 105 188 447 585 735 908 392 233 293 970 186 364 149 767 902 452 814 753 678 399 891 832 298 215 252 340 210 803 575 758 292 746 612 626 251 963 550 106 573 348 241 662 541 124 460 181 530 938 622 439 196 852 259 763 777 640 787 741 630 721 417 311 138 382 996 135 214 100 312 313 115 307 958 133 327 961 270 486 138 946 164 665 662 473 858 797 442 613 875 889 406 246 808 865 772 551 179 695 897 672 726 699 482 299 508 844 968 915 987 448 425 941 412 135 230 512 213 653 164 188 536 695 497 936 487 273 483 948 778 866 778 445 748 145 911 475 464 533 347 300 597 340 256 716 798 691 890 144 812 396 519 536 218 409 770 193 273 624 542 281 831 171 484 964 389 978 423 508 849 847 918 334 606 571 415 430 329 803 236 237 278 397 136 535 241 348 191 999 585 692 854 476 810 254 195 677 877 332 704 972 587 629 294 256 549 202 258 433 727 464 920 793 736 841 526 798 577 902 432 590 256 171 411 876 303 574 564 847 829 158 410 683 327 494 773 600 322 275 288 312 351 847 452 595 902 325 778 297 523 548 725 786 696 872 316 906 990 785 416 400 584 366 249 368 878 259 442 464 889 736 334 329 945 966 502 415 172 285 542 429 515 446 627 866 554 822 817 837 172 344 652 858 744 722 391 495 417 458 512 933 207 366 955 280 664 797 129 337 733 431 970 775 232 751 338 395 222 606 902 208 511 306 432 206 779 255 551 915 800 311 539 692 130 207 439 733 835 508 425 637 962 899 458 500 645 792 834 792 441 821 912 647 417 552 477 455 836 939 494 987 956 688 868 497 426 102 440 808 786 749 285 376 366 814 933 445 550 881 647 662 855 977 510 957 639 100 432 528 911 786 523 605 282 813 170 740 173 520 898 121 111 842 885 456 301 875 842 967 648 783 556 656 755 302 573 201 514 945 660 142 528 195 586 803 811 869 201 661 676 200 901 872 713 741 393 785 922 542 498 464 315 716 436 306 682 894 433 237 513 589 794 724 287 429 262 770 499 149 250 565 457 881 537 603 971 890 981 104 230 154 417 447 109 809 412 776 815 186 843 974 749 703 915 210 305 948 969 739 569 198 609 281 763 653 574 393 491 445 681 726 140 343 308 505 572 397 468 497 213 146 501 463 378 862 396 187 535 557 951 390 382 803 239 628 449 685 441 128 583 602 231 637 244 981 971 712 475 273 764 320 957 399 987 309 161 333 271 613 681 120 589 422 961 986 751 217 489 584 337 206 915 886 170 405 404 122 533 221 347 267 415 645 529 882 762 630 532 223 560 579 181 990 486 540 547 925 984 668 548 827 732 216 897 541 321 152 930 579 793 613 951 695 564 870 800 116 283 326 107 180 229 157 494 499 880 615 603 793 604 863 683 120 605 455 846 989 327 542 792 296 718 926 747 928 524 722 758 320 677 395 511 867 207 185 252 269 131 954 250 522 588 504 519 739 273 415 676 788 773 123 623 253 930 130 903 932 923 299 436 929 932 864 849 968 932 429 819 778 829 345 263 979 141 816 838 692 251 111 165 649 852 282 147 666 756 303 287 829 799 202 283 773 347 770 287 885 254 200 209 651 590 414 874 676 396 155 850 157 205 181 357 973 237 266 399 320 870 138 706 727 814 375 942 339 396 743 179 961 270 937 116 209 362 556 159 184 937 256 583 157 243 318 237 425 179 712 377 403 285 847 337 375 411 830 262 109 159 553 802 988 120 439 400 733 118 972 626 286 417 191 738 200 494 987 837 537 716 834 280 661 752 610 996 882 191 191 620 777 159 150 348 553 404 780 390 793 365 789 177 631 796 963 482 753 319 761 116 558 713 524 979 965 104 514 900 864 934 613 882 434 666 175 212 658 770 663 239 895 938 684 279 233 364 508 794 190 318 553 679 113 307 622 175 597 200 836 366 956 639 623 463 845 313 555 840 783 117 551 992 686 216 584 312 260 303 246 351 168 373 761 162 222 785 883 988 238 224 716 210 948 807 640 636 789 878 378 275 824 774 346 214 876 605 980 120 575 919 223 574 983 471 805 751 430 569 616 137 792 979 774 475 790 846 909 839 287 672 347 361 271 891 848 728 430 959 209 438 375 610 412 504 844 279 592 486 589 334 632 248 398 837 123 860 517 817 423 326 892 395 213 349 464 700 452 512 266 671 755 734 663 723 503 844 436 592 755 981 551 623 651 851 883 883 818 584 450 400 852 214 679 306 597 853 485 605 129 206 420 587 715 306 931 531 449 526 598 832 329 530 924 514 722 912 705 814 403 847 310 808 664 985 585 851 670 620 633 523 947 778 131 298 586 413 379 799 409 654 791 222 406 943 827 467 805 746 933 439 898 423 408 212 554 380 952 906 246 936 428 964 876 802 380 359 614 655 533 178 537 963 577 413 714 655 309 829 761 168 418 924 479 153 852 220 852 236 421 388 421 157 609 865 330 993 357 880 869 884 708 186 173 954 990 984 387 668 678 922 309 528 405 845 702 574 132 465 365 229 331 469 520 373 552 750 695 253 877 543 879 964 268 313 485 749 825 888 653 369 482 986 289 282 132 982 916 341 713 648 675 560 667 961 803 590 578 859 793 778 824 997 190 666 929 812 198 321 909 888 911 778 205 203 290 745 968 324 124 388 515 587 173 537 608 709 567 260 595 994 734 173 552 875 281 113 560 124 193 245 591 221 332 372 815 279 287 878 647 817 430 782 396 525 764 706 535 554 214 114 924 737 102 726 102 591 213 353 529 879 279 820 422 563 949 143 222 610 437 467 526 614 834 618 221 345 698 879 530 296 516 747 349 483 830 297 783 355 832 886 945 633 337 915 648 620 965 328 700 797 396 430 256 575 720 504 143 835 965 811 339 936 440 313 865 145 808 356 670 871 898 918 447 185 851 586 490 713 348 969 708 153 384 706 967 170 878 885 357 271 531 369 322 915 272 769 645 479 281 146 665 856 873 279 982 224 584 718 445 703 258 459 377 956 874 690 363 331 733 267 676 246 627 556 275 332 605 619 900 276 779 791 868 838 440 447 941 263 867 132 869 695 351 605 397 592 432 842 843 203 299 966 374 512 584 423 129 957 324 721 968 674 640 922 321 171 972 754 477 297 723 528 881 492 710 675 173 952 274 537 520 844 145 365 556 374 921 239 328 724 349 187 986 839 159 463 561 339 837 993 580 248 396 782 750 926 763 677 179 409 683 693 874 134 685 502 488 796 673 549 484 226 984 844 896 767 636 423 837 571 155 102 840 343 231 883 104 333 126 811 876 351 540 846 895 921 374 450 965 461 183 283 402 975 523 898 737 848 449 948 743 643 181 358 860 167 744 629 521 114 928 251 437 602 409 995 672 482 439 741 728 636 822 661 300 379 952 743 864 461 320 786 819 498 457 438 363 456 755 752 339 935 366 207 728 388 641 593 461 419 410 480 822 395 282 953 678 976 519 688 755 528 217 411 655 745 473 299 245 860 305 616 154 812 938 914 403 803 337 515 200 570 182 197 210 650 993 919 494 187 600 924 452 591 938 255 377 882 904 320 525 454 730 132 534 941 110 201 747 206 319 370 811 761 981 997 216 337 612 517 391 624 321 602 578 761 934 798 531 194 363 561 138 514 535 949 518 803 362 385 440 126 668 588 542 961 268 441 235 509 141 890 623 922 989 963 499 878 523 473 838 878 717 593 824 139 110 167 936 121 457 550 368 506 467 744 299 287 834 927 466 586 410 817 439 819 976 371 456 947 428 828 970 341 722 333 267 439 451 423 412 898 805 748 949 935 213 875 414 713 338 409 413 710 894 742 259 267 405 598 942 596 517 497 175 130 934 559 126 672 828 795 690 990 840 582 517 236 132 820 106 622 443 104 808 761 398 473 813 188 799 516 653 691 967 933 735 423 524 827 608 249 353 485 135 373 590 715 606 237 260 754 984 266 887 844 408 974 962 855 576 857 123 139 680 383 919 946 369 365 872 668 948 779 290 418 167 747 572 563 605 695 938 649 630 673 551 219 706 115 151 909 955 137 795 174 975 818 472 308 171 160 171 887 821 488 376 517 765 723 464 706 211 205 562 926 131 951 567 855 117 667 960 758 777 136 493 217 362 662 155 261 593 905 202 939 462 379 379 297 808 552 614 594 247 863 946 242 799 750 922 596 585 766 193 904 335 221 415 557 519 108 146 491 355 785 527 918 821 966 163 539 977 641 527 961 480 918 952 755 421 218 902 109 961 351 770 100 128 247 855 840 901 290 570 203 518 707 350 505 624 841 496 173 704 608 174 637 308 164 423 629 315 613 230 495 996 362 707 371 159 948 723 522 348 367 635 168 665 896 390 745 670 227 561 548 378 224 994 775 946 536 483 326 208 604 443 337 213 854 616 732 233 142 577 692 414 837 654 767 253 629 730 978 530 957 717 411 293 889 718 760 574 541 647 624 317 442 668 733 196 262 485 755 803 499 605 482 997 907 208 105 178 634 478 392 691 640 149 971 367 904 473 654 894 190 392 931 263 909 836 779 846 770 574 926 325 521 316 245 385 288 986 726 499 520 596 145 692 352 684 773 186 276 322 707 343 669 237 126 673 236 185 135 964 447 593 263 362 683 387 228 196 463 370 199 188 684 449 192 911 216 985 652 728 207 774 206 517 106 990 385 727 208 519 141 903 478 298 613 886 891 809 600 350 465 503 198 234 134 220 289 344 409 515 309 115 429 837 597 149 284 700 946 191 330 241 312 534 958 164 114 638 503 293 586 720 233 891 360 661 603 641 212 730 851 180 456 937 225 238 742 501 445 576 255 990 283 347 586 197 994 778 543 287 456 982 752 919 280 197 738 923 270 495 530 373 926 138 184 809 880 885 946 107 241 512 650 668 343 296 756 556 855 513 215 742 763 913 795 470 838 466 718 497 974 435 814 610 588 596 805 800 130 797 918 931 576 877 726 692 185 437 244 938 342 917 781 662 124 792 485 708 911 738 253 153 538 966 193 171 592 657 417 693 647 776 212 280 996 216 137 344 151 619 470 182 100 484 467 825 790 311 610 768 412 300 247 732 381 451 738 393 513 171 335 418 602 851 691 424 369 112 185 950 913 844 353 472 950 641 318 494 251 687 779 703 403 317 751 791 947 781 605 117 394 533 455 915 982 455 671 377 413 556 636 203 182 820 716 175 769 115 484 636 781 343 826 489 117 711 125 760 714 462 802 545 172 371 178 372 382 981 102 884 815 684 432 416 426 651 918 463 177 624 507 942 396 398 862 755 192 816 100 567 123 772 812 679 944 999 867 691 238 370 111 570 797 821 928 580 134 417 789 947 388 933 451 101 779 614 439 308 878 672 111 175 993 235 641 918 406 457 370 334 254 877 990 790 372 889 418 547 577 901 199 987 857 446 634 677 211 646 865 785 159 708 226 784 947 358 724 842 933 898 765 986 659 767 852 744 849 125 196 708 626 511 319 819 792 166 400 131 772 748 319 881 349 260 551 847 425 595 155 647 126 988 985 608 954 994 821 398 531 362 102 314 768 536 726 256 472 575 900 856 552 584 221 429 204 774 229 852 217 970 880 369 311 739 851 307 101 306 997 861 452 714 200 279 569 304 896 806 112 494 608 951 120 193 812 341 901 645 108 218 776 222 299 964 499 348 793 288 395 835 253 876 816 337 942 128 840 675 236 865 352 966 241 411 317 861 776 700 245 149 521 251 146 712 648 473 991 687 383 632 175 310 304 660 273 685 472 334 156 130 718 627 283 210 426 656 800 944 474 126 734 698 916 122 879 759 483 141 364 488 642 149 126 159 116 961 298 539 303 592 573 107 835 967 696 799 663 570 708 605 229 477 449 695 903 705 267 931 240 226 578 576 674 960 213 232 879 472 700 443 942 783 492 217 268 343 379 716 934 292 983 595 417 234 516 120 459 531 357 462 705 356 878 305 765 355 311 411 423 144 244 798 492 580 329 917 382 970 321 228 110 602 714 943 204 418 778 796 646 503 382 429 255 384 721 141 712 982 464 547 901 470 996 376 288 840 733 568 115 415 976 739 609 166 531 911 795 993 347 106 778 730 879 658 309 385 480 940 116 203 338 978 507 272 684 187 923 939 104 833 309 561 233 563 847 981 927 633 133 798 767 179 616 725 121 684 552 249 394 383 206 486 110 476 269 138 482 561 805 592 861 175 736 192 637 675 236 870 426 433 201 567 548 626 800 711 434 741 566 221 881 500 425 775 544 174 275 186 807 889 400 317 614 194 154 452 225 178 983 483 378 929 377 476 424 456 213 903 533 509 238 139 200 653 153 777 907 426 173 663 845 683 908 985 180 954 769 219 717 856 830 942 612 802 697 781 873 630 590 994 436 587 276 512 683 709 582 636 573 943 799 475 480 585 527 215 105 154 423 756 204 537 601 702 798 769 164 581 459 501 841 308 503 829 593 499 601 467 937 928 260 162 190 358 567 197 451 447 534 199 886 276 506 942 887 146 778 707 469 572 846 289 436 874 451 496 607 431 918 281 245 738 661 594 618 363 193 368 348 368 383 200 279 484 831 750 930 898 305 289 256 327 928 143 597 355 591 683 110 329 368 637 648 556 709 800 108 204 388 497 881 720 758 376 695 335 685 440 162 276 450 865 203 464 328 744 150 496 347 455 245 269 918 219 972 562 434 554 380 209 328 286 205 645 478 398 856 866 800 457 129 258 815 961 440 249 118 485 889 939 795 655 563 338 664 137 828 122 750 726 174 626 882 121 208 329 346 223 363 848 709 347 972 789 218 218 688 973 305 496 397 447 877 531 678 645 703 340 381 778 642 154 498 646 654 500 425 476 422 271 692 805 634 228 101 398 381 552 841 272 840 852 680 595 344 227 705 920 346 389 741 552 278 740 662 279 268 980 802 874 646 494 669 559 924 516 719 961 488 458 649 327 295 113 654 679 874 590 902 159 900 522 930 734 618 532 832 137 948 882 230 307 762 591 399 643 407 396 938 873 153 919 767 695 758 461 854 480 411 755 984 366 496 772 867 392 855 428 772 478 541 408 323 944 888 912 576 834 395 849 847 466 451 880 193 525 497 862 987 556 985 233 452 447 183 379 928 665 451 668 603 857 936 822 475 578 492 906 342 762 393 112 978 329 765 715 471 708 942 319 709 484 753 578 387 486 171 659 326 378 803 152 453 835 327 538 860 153 719 958 432 329 371 914 714 184 887 658 892 107 544 866 453 927 420 766 859 682 140 961 166 535 700 838 325 398 467 171 307 925 611 880 359 410 136 226 698 563 747 932 446 728 241 838 973 962 178 241 708 768 488 781 819 139 421 572 650 532 570 805 316 715 286 879 897 670 768 693 693 532 887 441 685 659 300 490 238 119 229 187 131 386 463 374 374 893 518 897 366 807 804 408 354 505 709 976 594 346 453 988 528 924 563 761 933 464 682 589 748 194 830 753 244 854 822 310 902 520 232 591 174 719 533 575 194 223 523 221 290 665 481 641 105 918 202 585 705 937 866 752 703 963 509 108 958 675 670 434 507 367 509 586 628 739 747 623 731 356 272 643 761 313 250 885 689 125 572 881 772 808 502 665 977 172 112 260 314 548 638 473 381 733 344 920 899 827 337 196 132 873 979 195 267 642 619 185 763 322 918 497 637 220 425 146 467 937 524 291 247 322 238 939 350 572 413 963 465 441 173 938 181 567 220 345 532 338 776 188 359 992 112 673 960 545 894 283 934 905 817 858 301 943 646 287 428 229 950 678 587 520 113 471 744 901 558 856 920 708 762 941 854 807 357 914 589 983 199 714 216 537 865 616 474 152 776 466 752 446 605 660 607 660 212 742 833 386 162 207 149 452 192 240 658 128 417 157 343 493 384 699 344 352 799 310 120 375 577 621 333 800 342 506 331 962 283 568 396 649 295 313 601 134 850 253 740 441 398 103 500 105 743 817 425 180 422 574 569 458 316 997 485 717 230 465 830 875 936 759 592 345 383 684 363 643 970 258 668 309 551 353 535 669 232 359 824 888 861 209 215 504 790 383 771 806 358 516 531 911 275 638 305 753 951 470 473 565 593 265 881 863 829 189 667 987 255 751 218 917 789 777 518 445 425 167 525 485 956 928 531 454 181 834 143 115 449 763 793 126 415 659 868 603 768 273 255 374 160 167 351 681 270 853 876 919 499 130 996 419 343 254 687 241 145 176 863 562 832 377 285 459 904 111 890 654 120 198 699 709 315 478 949 885 990 208 801 591 952 840 461 340 159 195 444 938 690 653 293 182 743 882 318 439 313 323 500 211 704 433 695 310 597 883 553 603 597 848 882 264 727 504 765 801 350 703 325 986 641 190 882 375 139 623 674 543 161 935 610 652 923 141 494 804 150 283 101 977 534 879 242 745 390 204 528 293 522 161 972 447 387 676 432 151 625 682 388 673 606 368 556 738 484 287 311 418 663 739 728 568 782 536 873 296 287 896 680 804 953 193 141 511 785 210 673 310 134 739 286 505 592 330 513 476 494 809 543 261 119 760 721 839 890 128 391 242 972 698 263 643 971 254 746 913 866 605 815 873 412 571 460 111 486 956 697 582 259 394 636 640 862 490 186 585 523 253 641 263 983 132 960 195 591 451 671 205 175 908 839 291 743 440 331 397 485 510 529 688 247 203 658 449 931 318 373 492 890 231 236 943 482 461 991 360 426 443 812 238 814 774 575 499 890 831 861 211 621 123 884 360 872 307 624 109 616 584 814 247 293 602 249 507 442 981 437 404 340 271 296 903 622 658 404 264 171 177 351 476 124 498 897 667 225 978 725 370 380 116 117 376 456 244 128 605 503 204 432 202 888 867 937 876 455 163 461 658 347 932 479 494 198 937 552 445 240 282 212 164 506 355 871 237 677 260 475 896 467 496 277 998 798 201 656 330 806 406 557 638 151 129 531 364 746 249 540 321 999 126 782 232 207 219 214 726 955 673 540 871 476 410 131 649 836 794 645 642 821 937 397 255 828 887 972 977 504 874 691 535 770 518 516 387 257 146 704 462 142 306 783 376 314 372 721 886 111 272 598 672 157 676 527 253 615 308 611 231 132 488 171 215 393 470 424 757 594 482 557 265 373 259 149 184 999 559 521 965 567 500 477 840 541 609 867 308 226 118 405 314 615 326 765 351 792 620 641 268 535 953 591 216 220 674 213 353 100 433 761 635 313 636 253 169 263 595 882 863 889 896 848 409 113 981 214 128 335 794 229 901 271 763 427 525 419 199 440 438 139 373 701 287 543 678 777 228 970 634 930 892 783 156 616 471 525 529 348 552 623 188 126 192 471 698 607 360 128 433 306 195 826 447 731 529 392 634 828 239 202 748 754 160 218 105 484 324 805 825 760 534 429 591 711 306 460 449 267 497 353 483 641 333 773 396 246 737 877 271 696 892 724 820 951 121 729 364 401 827 888 822 990 277 755 527 708 854 816 626 719 332 607 988 138 161 139 356 633 637 385 798 131 217 198 851 683 307 306 361 947 361 471 768 842 707 754 540 602 181 935 917 994 502 938 964 975 678 158 988 342 858 137 825 133 861 355 268 165 551 538 183 629 592 299 623 208 317 262 289 210 199 114 220 199 782 786 512 601 960 903 744 474 216 299 560 914 430 106 356 296 509 894 313 278 346 109 350 635 652 392 504 750 797 809 121 824 884 516 847 745 898 421 650 640 976 677 273 990 434 947 338 765 508 414 706 576 561 882 735 994 206 844 333 165 483 103 453 870 130 672 296 785 824 210 819 844 934 149 705 551 992 816 178 701 599 949 570 381 958 154 671 288 562 673 460 152 117 452 895 428 935 313 207 238 285 372 875 841 688 689 442 559 643 232 636 506 938 697 174 791 582 621 378 863 941 280 714 146 265 543 955 672 353 267 532 907 917 202 225 109 422 227 635 729 819 487 144 815 358 993 662 997 865 121 185 769 498 552 744 302 748 926 589 212 741 965 826 158 358 152 420 705 176 891 384 430 128 633 633 850 787 698 498 781 858 303 744 909 725 525 594 439 116 564 110 955 388 703 812 947 162 233 180 830 444 698 366 273 481 904 276 207 848 241 718 202 384 264 616 446 297 307 731 776 913 950 727 524 553 170 963 380 257 694 605 280 841 624 732 325 351 441 598 921 704 457 508 525 766 792 676 697 834 712 185 433 465 245 777 493 572 214 858 422 198 939 339 209 904 517 945 794 767 558 485 376 587 280 686 537 867 758 501 886 600 963 434 429 958 386 690 277 382 468 245 736 463 717 937 366 767 491 184 259 228 502 968 691 671 929 223 412 610 526 672 581 914 297 206 833 554 611 938 531 100 219 579 177 655 451 374 561 364 169 595 859 579 557 506 848 931 859 658 957 712 211 658 287 509 344 527 625 174 355 625 313 726 138 279 214 435 243 359 492 307 705 307 225 883 342 138 796 548 791 851 504 891 443 818 636 794 613 677 702 334 263 762 151 105 842 346 805 963 717 892 207 396 143 987 286 460 854 944 900 893 414 537 700 597 699 880 621 868 143 800 593 148 875 976 676 809 531 100 898 979 736 525 726 697 573 672 101 732 807 569 766 860 673 511 921 906 125 742 728 735 365 825 128 775 327 909 861 673 250 594 391 579 559 969 796 258 517 230 172 928 308 954 607 283 413 818 695 843 429 450 618 571 627 632 203 243 523 447 819 659 122 830 416 541 971 299 110 192 904 506 687 692 637 735 190 195 423 977 655 270 471 694 802 995 335 129 411 808 627 145 616 773 517 757 580 342 653 410 452 793 785 491 435 155 563 645 318 374 927 900 684 798 119 685 665 290 955 589 267 497 824 479 935 702 483 675 829 724 325 375 715 329 335 579 461 612 458 784 101 932 184 255 209 666 298 151 492 724 223 479 885 784 593 391 658 216 215 215 273 452 630 439 639 454 792 543 287 858 256 100 353 291 926 320 172 248 613 505 732 131 630 656 371 248 965 965 807 682 789 935 631 326 492 931 224 711 888 807 669 431 702 326 986 797 808 678 857 618 360 246 767 683 207 463 453 766 380 293 887 943 730 377 340 475 909 106 663 550 109 230 732 318 250 436 926 827 600 211 499 153 713 323 325 220 278 480 528 588 832 677 696 611 646 552 483 411 227 401 945 327 253 786 729 661 653 953 124 834 886 128 535 388 399 128 390 783 929 683 255 843 421 715 847 428 200 682 474 471 246 127 487 828 320 663 986 429 992 578 494 382 306 491 848 907 643 764 461 599 837 753 353 736 677 628 639 138 441 770 171 602 209 772 134 878 491 548 168 394 413 873 845 117 309 584 751 798 914 736 708 561 110 293 257 767 305 566 949 620 280 229 749 551 718 643 180 665 345 139 528 864 991 559 633 132 641 870 761 826 328 710 472 469 293 305 270 943 100 456 879 845 121 132 286 991 937 512 364 450 765 640 782 933 402 575 417 570 451 695 220 482 662 707 769 767 184 960 572 718 576 938 310 892 534 530 721 653 323 109 487 499 980 185 467 573 930 548 332 415 933 283 196 253 613 961 430 336 519 635 236 217 868 429 724 674 894 489 527 689 842 315 300 894 196 637 919 652 174 624 658 324 976 275 435 556 680 607 756 685 860 250 293 494 257 484 224 236 248 390 544 550 213 703 921 773 665 128 641 399 795 107 419 949 666 156 699 501 189 937 199 798 856 759 499 572 952 982 324 266 859 649 938 188 933 978 111 141 942 567 789 878 162 568 770 794 477 530 646 517 432 186 258 177 910 548 164 719 906 910 647 564 471 907 515 976 442 464 787 216 480 889 541 528 834 359 112 370 227 685 503 307 860 988 511 647 911 388 774 705 489 672 876 536 756 135 661 354 658 595 799 941 708 773 798 299 947 785 301 481 925 900 276 666 483 357 353 151 181 190 971 691 987 995 524 344 879 805 842 484 453 951 428 636 359 901 456 857 937 998 987 502 974 948 656 624 425 440 670 604 880 622 543 703 770 662 555 473 945 484 519 744 302 989 162 919 772 189 111 393 957 941 533 700 665 635 661 257 893 899 524 552 929 126 355 938 374 740 123 162 466 986 737 621 674 733 892 252 939 355 144 688 245 211 380 941 135 140 571 625 190 361 974 971 296 386 491 658 757 433 565 554 407 456 420 848 897 854 674 870 741 256 830 290 679 483 688 735 213 590 707 369 747 194 301 384 386 912 652 610 574 336 906 403 257 307 438 537 755 799 228 736 219 268 431 448 581 235 313 175 327 834 996 243 102 257 873 415 607 270 550 431 117 911 624 999 473 482 590 657 769 830 492 667 734 941 709 853 811 253 670 413 199 750 882 704 595 576 221 654 640 820 762 492 681 261 223 961 851 584 749 810 713 293 811 994 363 879 531 936 209 529 435 523 404 762 923 232 409 386 941 372 774 310 885 518 689 631 966 237 674 123 329 552 401 705 891 796 186 607 487 882 628 729 421 210 419 675 230 213 629 412 319 336 755 475 840 844 749 702 624 273 184 125 112 305 518 576 681 161 310 265 996 991 414 177 203 701 927 129 103 650 847 703 579 678 294 689 392 456 968 217 972 801 224 268 595 524 326 437 422 523 478 584 644 755 177 487 412 678 922 174 802 639 881 810 644 667 798 523 908 363 895 298 507 880 518 977 900 450 797 515 419 830 322 389 585 788 610 518 378 308 861 148 906 470 949 925 441 828 650 861 830 150 725 792 720 158 614 144 504 515 142 503 991 781 596 983 191 874 896 289 548 297 619 199 624 394 744 848 195 667 712 413 598 772 626 512 281 806 358 209 632 740 156 989 336 799 452 765 562 859 870 797 246 949 795 895 487 117 578 828 587 551 686 698 371 522 438 809 974 647 346 862 367 981 457 672 673 976 205 323 177 360 161 206 209 754 616 374 384 358 520 227 587 980 292 114 916 837 184 328 660 473 992 313 525 769 843 633 601 346 133 458 218 434 190 340 470 369 991 298 293 631 695 760 658 623 304 975 881 788 960 311 680 754 684 179 446 993 550 805 240 532 262 790 223 449 453 546 311 743 570 336 444 899 493 354 939 744 304 250 838 501 330 172 283 831 654 937 754 684 221 792 681 729 699 296 718 517 360 957 763 322 550 548 484 345 733 587 282 292 793 458 120 460 706 917 101 109 831 994 831 143 770 980 922 649 241 220 681 933 754 326 186 799 678 410 775 921 228 246 189 983 220 666 418 749 537 653 749 821 615 732 453 962 473 811 814 210 929 822 174 876 184 569 484 258 414 329 885 804 717 659 592 339 873 441 374 671 269 624 569 206 529 259 650 693 643 939 587 889 991 502 519 414 767 463 102 244 282 705 224 741 792 759 533 127 679 114 535 101 124 641 193 453 697 337 628 616 533 748 100 208 914 457 639 866 699 563 365 240 283 782 362 296 893 305 588 953 173 490 205 327 952 545 866 852 192 622 202 942 823 662 953 493 616 913 833 384 858 880 393 668 302 440 499 684 902 946 291 554 774 668 155 319 498 958 572 521 416 177 106 126 838 706 230 868 748 196 932 472 745 765 857 488 265 888 918 213 695 145 905 743 229 717 832 584 838 167 129 437 353 696 608 513 751 267 615 814 483 674 478 538 430 556 819 633 499 187 483 806 500 934 491 959 965 657 124 652 437 200 784 736 344 298 700 990 210 399 423 466 350 431 485 681 835 942 704 237 942 279 324 838 620 140 620 466 307 689 131 547 974 932 979 929 444 845 997 475 152 134 909 780 647 829 928 604 113 481 158 498 552 746 669 845 947 534 889 650 812 436 882 394 588 683 813 781 999 414 906 106 154 735 700 431 403 689 712 474 972 733 243 433 970 471 263 956 748 555 577 681 656 342 366 400 989 147 277 499 499 203 409 980 749 353 292 683 913 957 563 599 589 554 512 274 475 440 626 391 948 763 705 462 544 267 405 779 994 213 692 699 160 190 617 576 393 229 880 695 826 505 308 351 476 698 425 347 301 927 309 386 373 454 638 536 578 243 841 253 327 418 803 766 379 218 829 935 102 398 649 790 310 600 875 413 730 290 144 400 344 740 283 185 800 208 487 302 138 234 470 790 642 285 596 602 311 644 672 233 921 640 698 667 363 517 672 670 740 895 267 712 926 739 227 948 563 913 760 367 330 255 680 121 613 405 660 767 128 310 543 592 980 828 328 178 404 920 304 517 474 665 942 948 258 412 547 942 565 602 602 519 437 384 546 398 842 998 265 603 999 376 825 199 678 230 154 436 906 182 753 222 119 584 821 795 648 537 697 441 647 371 497 934 547 245 926 125 141 210 904 156 547 972 317 762 248 706 896 302 721 281 900 196 314 780 799 149 522 687 533 602 265 926 849 798 881 185 910 430 727 705 438 977 429 121 632 163 959 753 981 393 333 223 219 424 727 851 378 181 579 129 663 361 322 990 528 174 993 108 573 917 290 682 801 825 397 776 806 461 488 654 625 675 708 856 802 503 122 146 631 348 259 762 433 799 308 747 298 175 176 918 586 853 179 385 924 744 877 328 579 184 939 267 238 178 878 798 160 737 178 263 687 792 257 854 311 330 193 852 806 984 434 913 920 733 458 250 505 649 130 825 185 174 233 722 795 187 112 160 453 245 893 304 808 679 738 717 102 961 334 166 954 882 773 187 914 189 279 135 698 978 832 765 718 921 632 565 336 561 627 791 404 616 640 644 804 125 199 974 666 864 730 773 735 324 338 885 244 768 427 984 361 959 437 408 102 849 643 292 532 436 486 805 932 289 412 361 518 769 838 170 568 733 989 903 848 717 985 161 338 556 383 391 911 242 857 346 441 490 462 444 379 139 531 937 670 775 114 477 168 921 166 278 721 950 552 550 475 153 697 600 408 877 254 477 439 741 126 100 166 413 688 895 862 296 615 682 711 897 850 858 951 166 828 742 373 827 521 398 847 937 824 732 222 329 824 677 937 146 682 783 271 540 177 887 338 357 853 860 133 185 147 230 998 349 363 419 182 365 343 827 663 579 580 314 189 902 379 150 284 951 529 574 746 413 671 266 897 600 280 467 746 180 385 655 610 694 978 658 234 490 604 545 900 874 858 107 993 531 438 376 941 333 120 568 285 858 668 573 942 863 534 847 827 494 259 712 118 128 158 976 648 405 680 686 572 446 705 213 530 425 169 293 702 968 222 741 608 285 564 117 540 953 632 556 778 881 345 349 749 927 391 370 729 610 687 444 994 882 405 117 302 644 612 620 167 885 202 876 550 500 632 617 201 481 385 241 463 768 703 742 803 664 630 233 706 350 998 866 980 833 838 886 115 541 278 714 357 662 786 620 167 844 380 631 721 372 299 917 375 286 879 513 233 793 565 301 214 730 662 184 549 102 437 962 421 952 563 116 859 460 948 892 901 945 644 532 954 209 210 557 779 568 947 462 552 816 139 698 263 448 575 907 976 692 120 428 178 460 736 731 708 893 175 826 472 801 760 593 252 845 718 276 187 152 449 159 524 103 170 622 156 803 168 347 733 758 424 665 553 600 940 193 702 949 252 565 927 472 265 710 632 146 645 733 810 539 179 353 692 586 920 427 589 625 640 114 387 800 313 767 530 636 165 274 359 630 728 487 611 707 190 434 111 317 890 922 734 667 954 830 991 904 864 345 798 465 809 837 693 974 790 166 177 385 443 167 791 660 201 887 196 469 770 639 163 241 723 690 285 533 741 496 896 433 611 795 996 322 409 555 628 740 276 708 309 714 610 320 440 600 288 786 740 815 548 106 752 309 460 237 511 933 469 111 749 155 724 247 647 327 504 837 329 420 203 534 811 372 783 142 318 331 111 798 495 257 902 937 483 366 177 637 550 653 988 943 232 817 191 970 238 355 548 373 378 608 565 917 759 410 913 855 313 857 662 624 844 980 261 783 533 246 321 455 625 573 620 674 715 631 501 620 684 805 660 788 578 777 287 404 802 428 152 428 497 359 595 610 199 249 949 213 189 619 148 580 315 724 963 524 241 162 458 732 834 500 554 833 484 243 155 114 137 611 193 850 702 381 991 617 615 768 306 482 679 128 750 645 656 660 676 635 500 452 211 140 705 264 969 995 328 131 657 840 247 990 425 287 600 962 650 268 569 826 751 254 605 946 532 974 624 885 215 367 131 244 520 802 121 907 867 986 987 485 592 504 537 200 661 277 745 499 359 106 458 700 519 715 562 711 658 614 139 382 867 352 915 833 436 363 381 594 728 455 759 194 483 523 728 452 185 507 526 761 378 522 563 544 630 639 277 990 250 888 154 614 320 460 301 112 119 705 427 128 707 668 173 154 464 824 546 308 763 536 676 430 615 700 925 124 643 757 412 320 671 540 272 217 533 433 411 563 264 552 547 405 394 417 907 245 273 166 778 877 578 793 895 992 316 732 890 860 739 769 499 171 439 900 637 668 447 919 692 124 377 454 571 587 633 107 148 455 906 420 718 693 236 618 230 258 432 146 569 699 687 254 643 891 139 832 457 846 990 878 738 610 845 822 213 153 649 957 651 301 291 849 577 439 584 990 665 938 112 502 169 293 644 335 250 678 668 817 806 759 333 793 258 813 266 657 191 760 827 679 943 612 518 847 285 837 904 686 872 531 375 813 327 218 627 239 520 727 666 407 452 480 527 444 228 846 172 113 104 286 802 485 329 907 987 782 561 486 621 732 371 787 105 624 329 494 929 903 373 801 786 319 467 140 796 694 268 178 506 158 688 186 504 463 239 923 416 495 376 374 485 484 151 275 115 415 925 146 312 785 636 988 860 599 960 525 421 735 814 601 697 684 121 520 110 877 578 456 963 398 269 228 969 205 197 220 448 666 527 859 525 521 763 175 287 727 296 235 864 246 624 199 485 192 109 205 251 843 519 639 511 239 277 643 134 668 682 650 345 947 510 789 515 678 220 705 322 291 836 656 390 613 859 341 954 240 628 233 228 227 596 835 561 459 104 649 421 251 965 816 442 369 289 554 560 261 493 759 601 701 962 278 532 261 914 978 804 670 841 415 984 720 244 572 500 315 207 160 502 768 449 715 441 755 605 286 592 915 973 114 246 272 825 433 553 743 819 870 931 479 368 891 680 230 233 689 269 399 625 551 560 884 852 589 806 380 182 769 343 178 856 831 418 253 674 384 146 645 785 504 652 291 438 763 433 858 555 525 200 120 720 225 730 970 434 627 836 324 595 125 879 330 323 619 650 617 315 226 934 252 129 958 440 560 894 597 856 286 504 617 265 485 264 911 362 938 436 444 762 501 907 899 764 895 536 920 224 498 149 343 909 322 539 943 797 476 673 249 655 350 501 547 988 938 535 843 357 522 775 562 221 196 526 985 805 439 210 481 533 995 631 576 272 824 617 595 436 705 439 560 436 828 727 491 172 604 465 475 915 636 758 965 752 875 817 349 727 918 905 946 776 918 616 445 211 987 161 752 511 529 608 369 466 511 588 618 283 788 889 478 560 871 744 763 175 911 543 602 836 620 792 628 955 301 433 881 475 210 234 868 946 620 600 999 939 583 390 598 851 179 251 570 477 785 721 322 881 679 861 562 102 468 742 305 891 459 232 718 691 282 362 523 116 218 701 667 704 896 256 551 638 306 214 530 220 919 748 909 117 470 542 865 138 706 681 795 243 112 362 994 482 369 521 465 128 840 650 860 293 346 340 309 108 104 916 244 547 403 999 502 477 665 753 973 201 148 178 859 862 650 632 404 616 501 258 945 154 789 826 830 712 942 986 122 172 736 741 134 308 605 968 613 583 133 954 727 774 213 997 381 222 269 691 367 263 534 792 498 757 704 176 469 234 687 593 572 334 410 135 625 470 857 987 275 584 501 767 591 888 723 370 270 707 845 199 351 687 412 662 997 782 801 325 292 450 937 618 332 313 364 929 187 398 219 203 146 429 529 151 150 415 486 652 444 968 983 113 100 535 399 645 563 730 154 143 802 429 784 180 332 164 848 713 517 361 337 463 973 374 861 155 699 603 437 689 841 433 897 163 231 273 815 417 858 496 280 983 771 130 512 510 380 276 164 717 400 806 827 358 477 556 696 175 674 584 775 861 504 291 669 149 727 910 838 898 414 902 852 580 287 924 175 803 373 767 808 643 307 652 253 583 799 992 320 289 587 219 647 649 596 529 446 122 492 170 415 134 556 477 613 326 931 974 956 309 275 761 674 703 174 453 436 346 854 665 956 997 803 723 833 871 989 641 301 786 222 960 338 253 964 545 332 295 820 316 740 831 186 656 354 503 711 976 154 598 163 617 587 834 707 819 882 245 781 887 243 988 920 177 925 772 625 158 150 451 269 802 565 159 966 677 900 646 601 355 275 115 190 735 595 396 629 582 140 221 491 935 792 831 334 616 669 277 118 231 771 408 523 450 803 312 464 624 586 268 828 161 976 195 943 551 259 637 649 803 435 531 982 842 993 962 339 511 693 637 300 226 842 871 519 644 103 420 195 394 134 896 390 136 503 408 494 923 287 370 367 141 953 323 456 318 605 300 542 786 171 716 520 440 884 920 207 546 267 810 420 808 630 849 940 958 410 265 563 738 497 650 948 411 170 807 782 340 624 728 129 734 256 702 431 439 702 592 998 768 398 728 280 711 912 446 119 163 642 938 611 794 232 261 928 644 777 875 196 338 781 325 339 600 770 434 436 396 651 194 179 540 566 972 729 673 249 466 116 594 199 296 707 902 130 772 611 185 959 547 732 434 780 774 773 709 912 256 325 375 887 414 455 547 160 163 822 263 486 612 412 315 237 597 998 570 322 915 207 472 368 986 225 156 299 591 838 278 816 365 153 722 862 971 858 163 346 416 400 128 884 230 358 445 159 491 954 109 887 517 275 542 547 637 850 400 942 743 425 887 829 881 207 400 411 955 969 344 322 358 634 340 525 832 337 765 637 582 618 811 534 963 401 229 253 539 423 974 653 591 308 627 747 411 509 927 187 410 927 933 370 245 164 857 614 965 159 638 525 505 730 162 246 810 183 679 532 355 248 481 873 804 904 110 366 746 314 167 978 903 347 916 509 722 797 939 841 999 536 300 705 553 360 517 643 529 250 863 183 876 221 791 765 215 727 959 884 143 745 715 577 144 208 284 548 187 698 687 145 247 896 276 921 220 602 213 714 604 190 406 983 855 581 352 584 545 417 848 428 835 212 937 340 887 970 357 230 193 743 637 537 411 274 254 851 408 391 851 166 656 107 208 602 300 816 184 211 558 166 836 336 640 183 613 284 375 954 310 792 458 166 771 923 466 841 591 458 733 179 603 435 924 893 393 672 798 721 518 530 799 905 247 145 591 131 923 286 381 848 255 298 112 860 290 286 553 116 575 990 496 424 998 327 268 926 543 751 611 406 214 880 453 699 240 649 255 129 138 612 481 378 536 298 251 985 399 772 924 204 218 751 171 750 629 212 137 483 856 238 289 657 328 232 291 306 323 167 993 733 763 451 227 207 375 866 129 821 659 331 895 330 611 524 238 213 539 848 550 781 194 588 364 452 556 758 433 333 867 665 494 601 675 284 756 497 822 649 953 624 140 560 944 991 597 168 540 941 130 864 246 827 457 171 555 220 722 716 606 359 359 799 653 404 217 447 888 200 771 603 625 841 257 507 324 408 123 355 588 279 252 565 551 607 643 238 953 467 554 531 613 465 448 613 430 880 487 842 772 210 877 145 580 618 698 279 515 796 798 899 385 703 407 804 807 271 834 826 232 733 894 886 592 217 342 349 241 868 485 428 918 943 526 582 868 462 628 497 595 625 528 613 407 151 442 969 219 268 371 569 317 226 501 518 601 967 792 123 340 292 750 571 668 189 917 962 143 512 201 767 254 314 671 954 289 115 858 143 273 171 554 857 893 584 589 417 877 197 122 906 830 426 457 971 167 675 302 299 988 252 138 300 113 208 955 414 276 445 395 974 958 249 627 389 372 408 449 529 531 891 756 968 164 105 109 344 861 810 727 325 341 132 714 240 701 282 624 780 483 224 346 520 266 843 994 381 190 929 819 174 517 346 587 840 675 922 380 488 502 543 635 213 575 140 608 941 531 241 842 549 216 653 748 905 104 871 617 169 272 750 133 847 526 305 240 126 894 263 264 695 183 296 769 822 267 276 574 959 932 439 725 212 497 501 589 651 167 448 745 762 524 813 309 156 169 139 578 133 305 536 360 959 463 614 440 920 214 673 659 888 983 492 940 988 352 769 701 417 937 834 122 594 690 243 931 730 378 545 807 168 780 834 979 917 545 290 796 227 853 933 453 813 100 517 923 138 817 123 773 214 938 393 137 124 841 621 261 367 990 197 317 529 653 295 877 394 930 609 249 737 526 895 985 807 631 961 960 414 887 435 839 234 412 485 539 437 226 236 845 750 361 204 227 977 772 990 713 183 125 858 507 458 435 627 645 439 100 555 602 799 288 389 494 346 162 162 598 788 353 355 350 108 154 633 565 508 499 916 835 819 231 866 267 728 555 951 857 436 553 959 131 480 506 110 784 515 509 808 744 954 139 581 501 844 461 333 747 686 278 910 183 696 281 206 413 557 438 485 376 652 363 536 158 309 923 147 221 777 816 469 632 729 682 831 341 200 101 522 202 394 449 771 332 280 261 824 464 940 863 423 242 187 436 209 688 397 412 672 675 347 924 841 393 616 308 491 388 399 743 880 484 440 348 306 743 257 983 933 240 696 492 431 944 115 968 254 999 600 349 455 188 781 462 339 119 570 134 603 131 921 912 297 338 479 829 377 956 383 236 433 878 478 559 482 356 268 911 171 792 736 474 534 168 162 967 721 726 847 813 524 106 355 126 941 349 389 788 779 294 367 986 300 251 107 972 104 977 422 584 298 367 993 674 468 406 354 468 709 349 886 789 316 920 183 103 767 544 272 709 813 907 555 566 892 354 488 849 870 838 939 702 194 258 267 112 192 367 773 797 447 220 307 140 305 552 143 802 148 385 400 198 295 221 147 907 532 990 635 362 900 922 615 937 571 795 993 479 744 907 721 150 163 675 645 525 978 301 923 745 561 706 683 755 556 242 622 656 208 907 183 716 706 746 282 308 193 229 212 297 700 572 845 179 673 347 189 820 951 920 235 262 275 843 997 727 485 848 385 243 440 559 619 942 145 557 917 699 824 881 613 535 480 407 560 140 781 788 368 563 662 181 720 917 104 411 119 898 651 948 927 531 680 601 284 918 418 688 305 503 848 357 632 385 563 659 885 164 126 770 738 882 544 438 430 662 768 773 928 463 678 723 610 911 766 213 701 306 782 328 402 404 524 685 916 746 369 592 559 585 722 526 115 637 427 521 544 471 406 353 714 936 199 936 859 887 413 164 382 118 298 662 664 168 432 719 636 569 958 983 257 495 447 160 707 839 611 319 160 403 804 445 352 445 253 626 886 203 761 287 850 197 596 209 274 389 740 161 286 914 286 742 993 458 527 801 397 689 572 505 221 836 282 364 380 457 173 864 315 662 354 819 140 231 182 839 720 638 865 355 610 961 384 705 723 840 460 832 624 992 240 543 819 343 677 393 652 196 311 603 241 182 381 837 322 274 552 591 189 761 858 501 827 836 795 661 429 710 646 252 613 989 708 836 429 534 102 372 384 786 257 382 487 244 747 552 701 307 257 759 907 387 482 533 181 895 330 842 310 448 558 119 899 767 315 463 224 332 699 684 880 686 187 827 706 187 907 717 538 200 767 691 188 685 917 319 583 617 386 248 953 431 100 226 410 684 958 849 419 829 357 682 551 858 413 905 368 386 525 487 940 526 292 552 737 727 545 134 893 257 376 346 903 727 127 858 139 972 780 533 794 468 338 414 716 317 468 877 794 376 401 479 988 158 302 793 159 602 578 144 380 312 132 188 124 452 749 980 370 162 683 359 455 802 456 687 991 520 873 505 687 466 518 704 224 131 896 593 623 938 261 268 123 141 710 510 757 856 584 509 903 878 825 669 859 785 272 129 961 135 856 152 895 989 169 989 767 686 780 205 429 170 110 851 100 698 473 160 255 857 107 813 222 955 131 825 887 741 442 494 448 451 549 739 874 554 589 771 508 974 493 472 333 820 136 113 509 127 376 589 740 811 545 297 374 929 198 623 586 260 174 864 650 266 936 299 795 928 669 482 321 946 332 850 774 927 700 511 579 661 926 884 813 530 566 816 879 451 511 445 544 372 244 987 283 514 178 187 738 118 591 506 553 498 635 898 361 774 151 176 712 288 248 858 900 126 216 174 159 273 745 594 945 551 319 719 693 176 287 678 131 181 327 830 735 809 362 276 558 183 499 464 322 217 919 984 949 522 851 853 397 349 693 275 753 898 941 504 571 124 285 830 583 545 661 960 268 232 728 416 831 300 867 381 795 716 822 486 856 471 611 318 111 821 967 255 182 951 715 650 536 956 604 339 856 650 888 540 535 473 842 192 896 438 781 824 553 151 850 374 452 449 299 266 963 919 433 670 583 975 859 749 928 654 274 244 637 694 823 228 779 125 191 465 622 330 244 188 635 383 242 139 412 359 293 143 479 732 713 711 430 779 460 591 456 639 854 237 941 917 391 580 817 298 332 831 742 121 634 701 585 987 670 281 929 506 666 604 807 906 223 654 416 110 892 321 667 852 446 219 718 770 827 286 218 293 834 744 316 380 597 722 355 715 646 310 402 879 442 244 683 716 686 377 142 182 931 295 471 527 754 261 894 234 761 523 706 875 721 937 401 753 869 457 615 380 494 775 904 113 954 473 738 348 467 212 336 478 145 171 973 592 633 308 113 123 208 550 544 297 467 218 875 427 474 846 982 398 334 766 151 851 244 960 110 671 388 987 244 278 181 407 380 960 871 995 610 932 340 324 232 611 495 675 768 843 967 574 247 633 532 342 152 384 564 520 103 917 875 107 557 874 808 287 103 350 869 598 392 674 373 660 187 443 228 140 744 314 252 642 831 311 567 234 570 305 613 272 941 139 774 320 619 807 180 157 932 897 253 302 943 260 129 511 738 745 836 271 992 799 737 764 834 237 354 172 651 522 881 536 178 195 997 125 260 784 644 196 516 896 479 204 342 666 613 792 409 613 443 997 371 276 767 630 212 576 891 793 272 594 929 911 399 792 845 460 414 722 769 682 709 430 579 930 102 448 365 817 109 687 232 671 861 872 403 189 851 941 165 569 557 734 772 382 576 567 963 242 264 178 118 604 923 527 992 492 124 338 634 393 206 211 303 590 664 796 365 301 966 543 978 810 910 219 504 608 321 133 759 976 370 796 144 467 445 817 640 350 174 994 917 819 826 781 128 827 719 221 925 611 493 646 525 298 113 878 419 247 385 343 664 218 522 439 733 743 266 606 286 424 264 626 623 740 418 145 470 428 761 879 275 485 818 789 903 689 147 786 278 554 760 737 664 422 881 154 961 915 366 248 940 609 372 177 109 815 250 798 889 615 699 701 931 773 190 915 473 647 574 231 872 222 428 401 952 315 539 103 906 463 119 542 447 233 855 285 630 528 874 525 512 658 533 162 317 537 569 854 738 748 144 592 232 594 107 804 667 776 273 237 471 447 451 625 422 421 406 394 970 222 922 444 697 363 191 983 185 897 261 324 392 715 662 185 231 111 351 257 558 438 915 735 162 732 114 185 565 812 999 445 181 677 463 390 155 610 610 334 220 250 694 789 373 222 979 126 634 944 840 242 117 389 513 884 678 513 922 177 625 968 483 223 605 699 398 104 968 619 228 791 572 207 775 624 591 129 445 861 846 353 432 665 451 405 616 426 853 773 795 652 547 642 262 380 810 369 120 362 765 470 829 496 279 196 884 243 464 991 585 605 801 532 199 679 719 670 541 242 717 146 265 695 159 239 625 212 495 491 201 906 295 337 696 872 115 987 756 536 117 186 938 657 550 481 923 132 305 440 770 111 203 817 394 874 655 135 361 713 724 507 652 121 755 486 713 837 430 487 698 462 904 731 318 924 794 965 884 289 866 388 625 299 269 622 659 593 208 188 222 787 820 707 604 507 318 686 477 480 714 250 297 563 284 712 336 515 311 498 703 668 603 991 580 223 577 587 834 669 378 806 774 537 488 204 771 605 216 384 167 234 451 662 452 222 419 694 848 245 634 817 379 557 112 104 644 947 484 464 149 795 358 613 498 397 405 113 130 810 117 990 510 500 806 542 210 841 335 757 364 316 415 682 673 252 461 972 676 257 181 708 453 442 214 167 874 167 831 688 772 140 369 825 410 385 388 706 522 981 892 208 975 799 645 953 300 659 247 528 391 562 649 554 334 943 952 473 915 169 494 960 688 601 729 288 777 482 857 267 996 999 527 411 256 897 465 715 159 830 176 732 379 374 174 732 460 210 992 354 490 516 689 440 118 691 554 574 617 260 306 483 880 562 205 405 270 116 219 163 671 166 319 197 114 418 463 482 776 338 264 315 290 701 652 625 327 115 892 920 219 409 976 440 238 254 938 137 860 898 514 838 758 337 402 749 595 518 322 104 811 645 709 765 689 894 858 456 659 836 826 201 203 681 264 299 853 557 616 974 141 584 411 932 724 185 864 582 361 316 745 514 848 894 905 433 844 870 281 591 611 426 215 644 472 890 552 860 125 429 504 343 868 127 621 530 489 239 650 545 639 665 258 236 809 753 596 838 290 633 685 727 178 669 294 606 417 120 523 796 903 454 252 740 623 332 450 131 817 210 273 619 271 750 771 189 892 433 248 156 776 476 376 338 731 357 771 264 831 873 817 112 798 193 774 270 465 457 626 107 790 704 712 532 674 395 988 520 832 271 608 344 696 937 379 556 557 631 175 867 772 634 162 361 140 996 132 261 998 532 788 633 989 608 378 464 576 787 328 733 912 588 885 954 559 397 990 472 833 824 812 700 638 984 439 293 217 330 896 703 711 643 157 759 219 499 512 481 784 489 302 857 688 489 540 809 155 659 841 886 867 552 770 816 191 515 436 864 351 558 611 162 631 332 962 657 632 826 561 972 533 676 198 510 385 543 600 771 462 283 739 668 169 396 420 271 993 799 331 264 561 232 928 618 445 365 658 300 999 711 178 910 265 251 124 814 888 801 469 861 845 397 130 568 589 738 478 236 188 666 254 123 362 751 756 584 939 114 389 429 188 525 198 707 484 187 162 589 107 894 575 283 999 964 123 544 884 989 166 307 396 828 593 823 448 915 869 341 610 902 447 844 476 589 345 208 747 453 579 808 549 875 513 798 883 524 948 939 357 566 420 989 162 410 872 793 517 554 639 860 383 472 279 980 376 937 414 367 132 764 840 636 650 534 318 388 898 792 572 762 317 273 910 186 506 235 373 210 877 159 821 440 711 617 789 515 802 817 878 972 537 211 591 814 922 356 831 188 959 335 347 737 221 914 300 360 130 712 929 578 191 571 262 323 481 524 381 458 738 148 674 243 655 717 340 440 157 963 912 804 703 299 121 745 631 520 220 697 431 177 659 627 605 482 470 840 893 587 506 672 854 711 719 382 888 378 501 193 146 587 929 189 399 121 370 234 847 510 783 837 970 437 689 670 919 302 498 226 353 937 448 572 217 305 996 599 732 525 146 750 454 928 399 714 292 787 108 229 669 560 710 423 241 169 991 595 737 225 596 164 640 535 706 765 963 134 670 588 795 869 413 451 818 255 107 694 646 775 907 199 427 611 700 305 402 924 226 912 758 160 670 501 482 886 129 657 651 652 785 478 900 273 425 751 791 280 177 514 227 442 398 134 636 577 612 460 205 978 899 127 551 173 310 696 409 409 734 611 681 746 981 432 111 905 563 124 705 272 820 403 875 908 884 178 828 903 784 476 886 894 518 586 568 989 839 333 412 637 885 965 600 683 597 329 940 912 956 255 803 461 831 208 627 568 230 964 702 817 770 347 255 533 668 729 741 497 810 972 781 369 653 202 364 275 987 888 193 387 115 681 763 766 571 720 123 508 570 611 455 129 419 232 647 573 279 327 620 227 734 763 256 751 933 785 194 830 528 370 181 344 492 322 105 716 887 705 262 353 188 526 731 531 158 529 573 874 525 225 591 621 364 295 941 110 349 633 284 508 746 833 274 593 681 959 793 106 225 873 549 311 516 662 847 540 929 905 228 652 205 662 133 882 694 315 644 615 311 378 807 667 622 961 729 528 840 505 804 830 284 861 378 854 805 881 241 740 623 548 605 908 957 410 765 215 324 775 979 202 661 752 868 216 224 239 351 600 164 819 715 456 850 459 122 498 716 780 893 872 974 973 263 557 256 774 625 939 139 750 187 803 772 452 457 947 613 513 130 419 368 817 337 484 483 136 646 211 481 214 377 921 150 150 999 209 546 524 935 408 553 592 823 963 234 344 454 895 486 888 711 230 331 526 274 940 782 420 830 527 888 987 275 347 292 886 378 558 752 185 505 987 768 443 365 250 497 946 228 455 783 818 446 824 341 329 736 649 295 576 727 786 832 236 724 421 764 624 366 325 332 854 322 739 493 989 287 650 699 835 485 140 630 123 771 521 207 360 765 950 116 634 913 978 991 286 434 199 947 911 118 496 102 678 676 376 984 582 749 864 743 950 120 294 352 906 466 488 674 488 122 690 927 921 280 321 566 301 831 100 440 965 372 926 305 260 269 815 441 886 255 180 376 815 112 540 325 105 846 828 495 448 685 959 919 438 825 230 154 797 368 928 711 116 996 536 854 328 467 796 431 803 734 656 102 647 522 292 589 124 733 505 416 563 612 204 466 842 976 430 376 759 170 593 550 557 245 668 617 225 734 409 362 719 481 871 805 799 938 796 798 215 550 641 118 816 609 880 474 275 417 360 342 417 743 676 174 957 668 344 674 369 998 181 278 433 616 594 702 778 315 137 948 540 706 848 261 511 265 184 282 897 649 912 870 226 114 797 933 288 521 978 321 130 614 675 721 204 319 614 902 103 273 570 624 471 106 732 195 778 195 431 943 864 848 670 340 105 140 126 171 613 836 291 644 581 655 342 104 877 172 889 214 534 588 730 834 579 638 733 775 475 544 802 852 915 267 583 712 281 744 190 585 288 697 179 835 859 991 192 846 831 577 163 335 247 828 152 758 665 998 932 131 336 808 639 357 798 421 435 763 592 521 432 340 528 969 184 288 306 705 418 428 111 184 196 303 173 495 374 686 571 986 101 856 505 505 320 514 406 329 146 400 492 575 464 381 586 730 423 630 520 498 230 208 473 194 659 429 486 816 356 777 637 537 821 240 921 273 163 932 662 538 979 291 218 321 469 602 890 361 914 929 582 325 455 953 917 575 449 889 259 525 176 592 438 237 430 920 497 213 527 749 995 192 772 864 861 118 197 614 200 941 460 945 298 821 341 833 833 346 468 798 763 500 844 763 767 155 654 988 940 455 837 510 183 193 776 231 191 370 611 166 726 397 937 257 210 863 718 834 433 579 216 942 234 600 687 926 298 171 364 902 368 779 701 876 978 310 218 484 897 255 532 568 951 357 331 925 631 716 479 931 702 672 355 696 388 845 465 696 892 424 709 662 566 654 853 423 997 574 673 304 172 128 429 364 931 760 180 636 141 419 311 979 628 931 882 396 803 201 550 507 391 542 580 292 447 129 792 187 906 215 860 447 715 845 302 109 695 673 877 184 311 155 641 464 254 230 776 599 542 610 532 984 348 803 854 472 443 241 749 986 652 901 342 950 385 461 223 500 315 357 564 529 889 357 540 271 108 881 453 494 254 518 794 391 342 278 766 193 299 688 337 297 399 308 858 410 559 456 361 604 287 543 787 696 310 199 735 620 158 475 294 408 707 857 213 507 941 502 352 860 614 603 642 809 319 789 354 472 353 328 969 240 875 265 459 549 170 332 387 110 541 838 187 754 901 520 333 679 437 722 433 203 464 200 294 522 572 284 845 707 546 817 953 665 868 888 161 806 628 392 671 830 919 359 528 579 718 688 254 299 237 483 572 754 584 124 372 837 147 126 880 490 560 900 900 410 699 608 164 733 666 756 319 188 711 733 653 658 447 456 704 259 428 983 853 922 831 764 600 681 399 481 937 266 645 703 198 217 479 537 697 271 975 881 677 498 645 667 518 777 344 406 623 238 384 272 748 635 500 183 772 520 232 989 616 828 730 903 404 430 588 360 411 749 911 976 914 787 695 414 712 673 677 181 224 361 366 719 910 384 131 999 663 524 494 747 671 162 869 836 908 289 792 188 712 124 766 264 946 962 232 463 321 556 892 404 178 482 951 412 242 431 758 586 675 500 910 776 432 926 147 289 850 471 104 969 187 315 808 382 820 796 863 258 320 791 175 402 970 253 756 443 394 617 156 134 969 287 823 444 969 185 800 915 525 338 578 301 283 960 248 859 601 475 684 974 326 263 733 273 170 410 996 621 144 339 932 616 431 124 582 867 947 577 881 520 945 234 146 306 195 758 164 644 330 460 212 217 865 196 765 553 691 345 235 258 802 923 306 524 420 567 433 466 923 143 239 474 187 287 189 104 305 551 955 702 483 218 649 691 805 366 959 838 755 499 465 897 595 967 738 309 257 590 958 207 331 883 453 596 504 658 350 342 226 482 155 968 692 755 310 879 316 756 677 493 239 132 683 609 980 385 455 487 193 628 114 988 212 480 974 862 516 997 875 435 894 688 978 165 776 632 486 598 775 111 463 123 443 825 902 131 133 108 310 156 612 209 828 818 429 945 920 491 859 449 310 649 369 577 515 779 934 277 479 262 311 839 540 632 426 854 848 569 176 602 448 871 627 525 783 337 834 432 682 246 331 460 715 505 890 739 370 704 643 677 257 625 695 901 238 337 270 689 998 352 666 533 709 133 995 694 862 932 511 173 184 321 978 937 132 224 630 739 547 832 321 471 397 729 861 157 598 479 909 282 104 843 429 546 723 140 135 759 289 392 974 890 550 541 988 113 682 286 306 443 471 228 797 918 638 829 885 898 713 682 990 263 456 399 964 908 157 748 767 178 524 954 246 818 629 641 121 357 305 440 794 827 365 939 137 273 223 830 680 331 849 113 196 333 632 700 177 644 449 492 640 355 352 502 788 306 523 168 146 590 131 421 293 220 757 396 890 530 458 995 167 654 199 291 499 667 486 612 291 447 390 723 200 855 627 643 206 836 878 258 718 955 901 122 499 833 552 637 284 882 951 868 443 283 515 988 381 505 824 531 690 784 401 700 634 564 216 639 316 714 175 532 154 382 608 567 626 813 420 638 735 837 771 467 138 867 776 491 478 666 920 553 440 172 647 295 854 640 695 124 785 476 382 576 665 117 999 747 438 190 256 961 617 860 489 590 867 855 433 651 399 540 615 131 133 350 655 869 166 693 438 266 322 476 710 129 466 136 888 654 126 449 162 500 843 968 138 898 662 357 891 989 663 802 260 551 815 817 869 240 770 367 168 222 455 984 629 263 257 628 136 171 193 893 894 160 698 449 757 703 116 648 268 295 311 612 739 802 445 278 303 234 651 454 594 134 653 759 883 572 179 869 338 573 894 329 629 417 494 941 948 233 988 572 789 782 541 533 441 766 923 943 637 228 697 399 716 322 537 844 276 944 336 452 880 976 779 951 201 426 673 722 620 113 434 190 459 830 412 836 408 491 955 839 103 570 409 745 812 710 630 528 348 251 800 618 701 993 183 441 157 904 528 473 653 409 195 419 970 193 373 118 128 493 395 682 125 999 641 168 689 957 304 336 416 519 669 737 828 149 231 667 883 455 579 250 736 596 603 929 784 985 564 111 617 841 312 547 843 834 325 150 831 818 559 776 528 813 230 300 911 794 486 101 847 181 962 716 336 887 558 317 861 435 636 909 832 371 137 311 387 466 235 643 589 311 404 923 158 205 349 547 133 580 205 135 613 828 775 101 535 885 318 848 950 127 651 575 478 976 444 691 141 125 731 671 187 114 768 863 320 361 484 812 227 134 949 514 470 118 633 812 901 500 349 174 428 696 794 479 651 334 999 847 259 840 242 722 663 861 210 362 536 103 221 815 254 291 200 569 240 620 792 965 823 887 301 210 510 417 366 600 971 507 847 192 262 879 326 178 420 882 869 501 109 393 328 349 698 133 718 365 790 705 665 980 386 441 346 297 199 849 994 573 844 477 872 361 695 684 675 140 526 932 799 638 551 393 136 430 224 781 120 451 530 536 218 492 306 725 829 320 807 177 117 597 828 961 290 586 863 581 701 386 307 162 151 139 623 350 740 942 846 991 699 630 815 149 960 423 505 255 686 715 621 793 389 880 919 352 112 430 323 690 949 819 806 885 945 825 625 950 925 636 357 307 349 913 927 864 702 772 446 904 487 722 838 993 360 957 739 245 551 432 961 805 308 659 322 987 884 697 200 500 705 833 380 320 150 617 173 591 519 866 811 378 628 738 739 908 177 234 253 287 886 204 224 679 249 324 517 524 552 974 888 285 303 670 769 880 250 532 345 563 979 728 637 902 555 211 544 640 256 214 578 818 477 744 232 277 346 140 117 466 163 809 390 543 425 564 634 714 701 532 914 560 678 409 288 383 347 535 697 946 578 740 833 228 442 601 845 432 836 860 957 333 696 820 589 118 692 811 126 195 500 260 877 169 232 436 804 684 613 781 732 625 155 629 465 106 169 750 524 768 964 100 736 574 870 595 976 238 257 299 727 429 687 660 536 233 483 218 965 165 259 238 872 942 725 419 328 611 808 626 927 736 762 485 821 236 309 519 433 264 179 267 920 878 239 475 936 429 765 275 639 647 669 985 511 466 706 505 239 929 888 169 410 604 409 218 744 279 357 265 622 263 783 965 250 504 523 789 533 640 376 628 954 438 555 172 324 547 588 490 679 755 715 219 263 167 328 750 558 380 272 711 635 956 785 674 568 160 749 954 319 258 113 297 843 883 817 333 361 292 385 224 973 559 695 828 748 111 675 483 688 486 966 733 445 590 394 219 376 392 184 740 774 379 715 179 318 770 978 409 875 395 416 263 718 181 342 623 878 191 649 164 634 347 541 103 114 885 774 837 738 485 358 179 991 327 468 723 114 671 223 304 924 962 456 407 394 704 206 386 586 973 799 622 577 210 959 875 613 897 303 347 703 129 532 236 404 667 516 280 861 532 815 546 616 985 409 367 711 159 887 479 343 586 658 487 931 386 203 480 394 868 674 675 694 527 367 262 905 562 337 865 438 894 823 190 222 818 254 303 247 610 477 694 472 428 266 655 297 176 985 396 770 289 792 175 808 917 348 788 765 704 921 184 740 978 914 614 234 894 613 799 825 971 769 246 600 499 626 641 369 177 442 240 749 541 530 909 775 844 405 393 635 589 819 972 928 380 462 366 995 755 792 902 372 297 215 181 606 979 846 769 240 339 868 229 681 861 368 720 239 540 801 611 455 476 789 304 106 349 526 402 565 613 142 999 724 313 143 546 820 625 514 754 353 512 546 758 754 678 985 267 691 755 306 420 343 383 412 705 868 567 643 375 270 525 496 168 210 414 414 857 104 532 558 524 364 332 216 459 204 676 554 254 525 700 240 561 496 169 613 345 672 903 681 813 377 309 222 150 283 907 252 736 389 201 344 125 341 706 432 368 376 331 974 113 749 838 411 148 564 254 841 529 293 492 117 851 755 659 158 208 533 520 209 248 997 767 452 977 376 136 164 272 393 469 107 395 214 184 907 400 740 721 363 364 998 866 575 947 668 511 260 402 536 352 298 400 314 542 797 810 841 734 690 275 284 499 158 304 602 258 298 667 522 159 514 636 794 115 382 258 849 111 925 253 900 293 166 651 749 419 823 742 143 982 829 827 314 675 253 735 933 846 581 684 992 989 256 251 109 111 491 799 201 322 441 422 339 987 838 171 351 686 441 645 334 887 165 789 580 821 670 670 924 614 438 504 267 129 801 992 241 250 617 857 189 440 703 674 939 959 390 620 301 499 346 358 322 172 807 253 398 491 254 871 176 325 641 375 564 545 841 341 436 662 444 594 253 354 952 867 465 189 205 976 866 475 374 878 521 762 953 491 664 994 995 923 807 117 465 993 340 933 839 711 340 939 940 500 914 304 690 917 950 651 655 173 639 732 836 601 522 521 478 574 609 750 393 884 515 279 855 986 746 898 625 448 178 226 849 339 598 492 518 189 725 693 159 803 419 257 999 542 990 266 128 112 218 614 873 783 788 590 389 186 758 458 662 346 906 938 486 844 158 985 437 366 938 790 772 820 494 720 536 106 386 237 145 458 648 728 695 226 138 453 702 136 314 641 210 923 292 339 713 502 209 577 583 551 907 432 954 702 765 811 825 939 416 854 590 346 414 145 119 340 696 294 215 472 232 217 958 817 669 138 217 494 764 437 326 332 766 990 265 426 558 432 226 423 900 115 201 786 370 575 759 441 712 161 908 646 246 718 361 339 913 354 559 218 886 420 698 487 144 611 239 198 391 801 890 459 680 690 544 789 853 311 384 630 429 478 705 230 102 386 342 751 999 400 548 971 630 162 684 861 537 493 987 892 726 919 562 492 528 158 611 556 434 370 725 909 164 905 711 949 584 922 298 598 685 635 164 216 313 938 445 368 111 497 277 143 872 751 407 419 416 830 296 894 322 816 822 842 950 453 750 107 402 457 969 360 861 328 112 302 270 607 209 474 301 725 949 760 273 756 532 348 568 926 628 200 476 301 667 213 999 207 756 131 201 218 716 568 835 594 131 576 635 115 681 906 341 542 995 380 852 949 738 330 483 832 280 262 479 182 301 250 116 995 373 517 645 126 858 133 989 152 131 340 710 390 933 632 884 873 984 648 940 802 649 549 838 609 530 637 208 167 200 433 836 977 805 492 407 885 724 741 458 540 983 507 161 889 509 979 964 325 452 341 152 473 595 585 659 891 207 947 768 322 720 370 421 770 364 270 843 399 851 660 192 554 932 801 700 246 806 517 441 899 830 808 360 191 956 927 983 423 881 744 736 916 125 864 267 398 384 437 673 287 413 915 133 156 678 151 595 362 774 178 284 321 941 767 504 945 462 874 167 599 242 997 749 528 671 138 777 182 326 820 939 424 989 876 878 799 469 735 462 902 896 148 244 266 836 707 101 649 164 468 210 333 221 453 713 990 689 959 145 642 544 189 881 874 952 806 361 810 460 814 991 837 581 684 664 298 904 253 202 604 945 627 213 631 603 812 859 692 107 318 206 952 554 843 475 854 718 135 411 709 289 217 250 280 232 117 777 500 305 635 434 232 414 112 847 399 178 479 810 116 978 802 896 903 454 528 201 595 399 882 235 875 122 919 927 381 342 368 246 632 588 117 694 312 441 580 466 151 486 731 702 247 748 932 873 516 545 939 275 224 220 508 682 149 906 463 945 813 754 654 778 766 542 836 730 789 563 385 425 551 903 461 314 602 328 894 257 465 515 855 694 649 547 720 825 288 700 284 316 710 549 513 197 255 709 495 778 779 241 960 247 754 814 638 253 935 407 719 528 152 416 458 764 566 167 299 819 548 109 572 371 802 802 909 985 878 948 868 977 353 492 147 188 585 335 941 247 770 867 376 236 188 302 181 334 857 491 290 694 827 196 132 328 901 765 266 474 222 454 262 943 915 854 805 856 717 916 706 395 800 141 409 483 729 766 848 505 634 802 399 908 334 497 794 635 384 518 270 922 931 726 986 826 156 246 973 327 385 891 159 421 316 374 874 801 619 332 137 660 653 322 567 641 314 318 614 949 326 645 312 320 305 199 779 721 909 352 204 915 292 821 550 985 106 827 837 311 484 950 236 358 173 339 949 549 504 131 621 396 533 283 795 402 257 813 147 663 170 295 956 837 369 172 977 304 483 677 663 987 334 448 121 253 306 539 762 561 545 850 365 560 919 286 476 778 316 859 857 773 129 145 960 937 910 189 416 928 279 867 368 874 221 282 827 675 793 801 945 332 517 516 703 855 487 274 878 362 205 646 542 198 265 215 433 802 365 807 930 122 870 957 764 239 798 242 752 138 571 798 284 139 142 547 787 235 656 792 241 237 747 760 958 691 649 182 281 929 118 158 793 300 373 411 658 365 638 365 331 509 780 566 754 840 704 410 492 271 790 247 834 310 852 538 657 890 707 305 739 603 506 713 492 379 962 295 459 871 654 593 366 406 752 673 921 664 234 952 649 178 770 570 407 100 938 833 412 635 202 669 899 907 240 920 444 873 966 410 928 488 776 443 713 653 933 653 363 976 415 652 609 404 272 444 613 515 629 695 254 488 167 719 484 752 553 680 783 707 985 433 238 851 136 929 727 667 602 652 251 767 457 540 818 872 588 856 459 775 180 141 263 488 658 424 704 744 160 419 972 580 178 993 578 255 297 180 969 604 717 425 549 117 882 223 931 581 447 926 434 807 685 446 176 406 263 830 156 954 342 490 583 737 284 661 467 317 306 324 365 729 647 654 575 488 587 789 216 859 690 652 667 596 821 620 939 139 524 846 614 242 834 479 801 800 709 968 213 811 182 863 931 253 949 718 678 488 212 620 716 985 234 232 752 508 461 404 583 708 423 614 652 282 455 647 790 299 434 137 279 209 720 611 743 592 923 572 978 165 590 771 994 147 897 904 815 364 824 355 146 888 272 216 965 329 222 555 192 368 910 250 199 585 955 530 788 894 407 895 324 770 301 570 737 777 808 563 641 390 702 350 309 738 175 462 225 296 420 746 985 741 461 420 295 235 913 722 942 681 857 136 411 451 902 974 441 231 282 793 946 916 924 576 890 779 691 818 825 876 150 704 172 610 476 709 346 560 238 122 841 167 763 629 218 721 475 856 255 932 775 584 909 353 388 943 942 858 764 314 666 268 733 758 733 182 407 139 164 656 311 252 676 491 253 811 101 750 233 143 211 759 106 556 542 916 333 280 818 961 564 989 232 549 794 286 801 702 962 953 713 776 425 865 578 719 937 106 716 632 359 378 506 109 567 166 232 931 187 255 334 821 687 823 205 748 603 742 208 678 604 678 838 697 172 555 832 167 522 711 785 584 796 448 478 899 682 933 616 277 749 977 696 565 869 895 866 475 791 492 552 458 229 324 839 653 379 968 675 192 687 451 499 106 266 528 323 639 771 836 521 525 743 428 733 162 461 240 141 143 427 782 137 326 278 392 757 784 349 657 632 503 720 539 169 285 257 284 616 950 257 135 644 201 710 865 493 811 210 426 632 943 272 794 427 639 606 425 998 441 862 655 724 339 813 792 895 657 914 804 972 347 675 163 803 955 277 162 940 623 412 525 892 525 887 252 179 884 887 750 374 510 776 593 424 468 125 763 511 107 119 782 104 571 427 942 213 748 956 922 211 346 364 918 181 120 523 114 189 786 188 577 983 194 284 219 782 158 893 930 523 438 666 933 425 788 641 768 341 644 522 921 390 691 488 181 974 169 469 904 216 320 668 991 597 414 481 479 193 359 126 797 233 467 822 858 551 831 971 922 891 428 126 432 925 694 359 808 647 201 271 934 222 884 550 689 906 767 577 996 446 961 837 649 963 896 195 537 446 416 206 652 162 620 279 771 766 275 300 819 707 709 415 275 983 881 220 220 555 400 426 700 103 671 953 226 152 610 673 581 758 193 315 876 233 521 577 831 653 244 681 501 713 279 289 110 922 546 293 764 437 545 698 271 861 856 875 146 959 146 180 804 413 576 906 858 328 850 898 136 621 195 287 440 736 121 893 632 411 295 212 619 993 170 268 525 356 306 414 247 941 197 400 263 990 612 717 909 403 619 930 779 352 152 493 274 203 242 139 633 500 220 509 624 954 489 251 808 638 266 864 683 735 978 117 104 356 920 323 754 117 393 285 585 145 102 403 449 789 333 996 131 104 294 207 989 692 788 747 547 387 392 969 833 813 226 728 685 285 371 177 327 823 693 535 455 239 577 496 194 294 392 525 195 225 831 575 762 724 411 641 798 111 466 718 968 244 178 963 611 628 446 761 737 239 482 635 239 744 227 836 291 455 659 760 402 334 958 424 408 311 163 903 851 973 239 830 829 628 564 185 834 280 628 777 455 948 690 570 683 834 738 597 272 359 394 479 695 879 934 468 718 214 872 149 242 410 541 173 963 338 587 800 769 891 570 143 671 770 630 187 209 345 645 242 408 183 458 718 868 665 689 113 329 153 466 906 306 273 710 574 969 230 417 332 376 270 502 137 481 567 346 856 474 632 992 519 830 433 245 175 861 346 404 615 383 415 810 930 352 964 885 561 508 566 873 627 564 239 312 237 339 217 357 508 452 633 775 514 931 715 214 766 477 802 912 665 587 865 462 628 575 893 627 994 815 403 818 412 549 583 469 210 732 326 131 506 203 296 646 622 408 301 570 359 803 422 745 150 621 505 786 941 480 828 603 528 880 795 839 479 739 237 716 703 132 204 251 496 359 105 895 969 586 933 149 164 566 766 195 835 140 748 677 224 460 973 592 270 428 560 144 333 780 786 600 983 765 680 618 588 502 778 488 259 180 614 447 210 483 348 225 816 525 225 159 490 672 231 557 962 271 358 645 263 418 988 489 568 154 484 545 515 459 856 289 865 334 442 856 459 750 387 294 305 735 509 680 950 370 800 741 362 457 244 653 270 931 815 808 721 387 165 278 725 484 765 140 851 506 630 847 827 222 476 935 278 294 685 786 913 843 555 327 250 293 121 263 827 368 123 870 825 454 477 822 451 761 281 117 337 927 569 555 530 435 830 733 759 895 123 196 795 705 653 520 132 661 871 851 493 167 529 428 926 904 199 691 413 691 648 147 190 405 679 212 837 519 748 776 967 731 899 146 773 184 937 798 566 109 287 956 752 176 123 819 957 584 130 850 694 206 114 208 665 702 195 681 860 553 946 795 892 937 429 444 252 476 658 483 391 444 483 681 520 549 388 726 723 288 208 297 560 861 416 679 466 855 353 145 332 305 314 972 246 272 837 889 385 389 492 678 876 686 210 676 565 157 556 537 183 287 109 732 643 856 381 581 262 781 803 888 836 125 140 848 635 103 448 300 198 648 882 723 168 532 436 640 299 957 562 422 473 275 172 960 765 632 478 464 318 213 522 535 523 815 960 297 605 336 208 812 270 105 767 428 971 277 247 498 883 788 446 703 738 395 405 390 139 602 784 488 787 619 959 585 771 251 572 292 215 235 328 781 914 499 746 415 408 354 605 214 708 226 252 447 206 181 706 361 402 458 907 447 613 666 174 302 934 691 875 343 278 105 164 155 725 417 318 135 328 922 227 464 779 559 866 144 566 373 976 169 223 501 511 386 890 956 914 697 547 222 580 232 333 655 909 757 417 516 463 301 689 171 221 149 685 523 854 820 988 855 651 817 847 960 910 470 545 506 680 169 404 306 334 204 285 522 733 128 729 644 306 294 790 782 847 169 870 359 550 925 648 568 808 769 515 631 962 531 969 708 233 243 295 155 927 974 771 484 822 989 227 112 904 884 673 707 730 437 883 136 331 457 200 741 306 325 717 696 323 681 266 125 386 257 125 913 407 382 900 421 275 760 666 674 430 123 478 192 797 457 337 882 743 166 847 197 800 699 422 677 613 696 965 374 144 351 384 259 475 654 118 279 101 293 554 959 981 857 871 327 776 333 345 893 422 793 558 279 377 927 343 457 433 464 135 140 224 606 603 421 997 626 143 974 562 772 773 809 474 603 520 740 403 852 464 253 360 983 486 953 579 260 572 743 896 115 174 277 720 386 752 318 185 375 230 299 430 922 208 663 669 252 945 519 409 392 612 511 568 640 441 226 246 206 161 593 518 299 196 642 558 124 639 197 902 693 601 473 383 379 721 953 285 538 314 973 101 809 304 891 382 255 946 940 936 347 866 584 606 358 889 820 982 614 444 310 135 589 108 793 213 680 342 148 638 220 922 820 124 239 149 456 169 268 659 194 978 104 235 354 922 241 780 671 945 253 144 387 795 429 264 129 178 709 309 906 874 947 206 426 930 292 671 388 373 915 385 527 190 583 565 868 435 318 562 277 123 581 992 340 375 393 802 715 662 560 313 475 321 327 847 254 113 153 696 544 163 303 637 131 440 663 897 168 949 429 633 611 129 771 471 869 142 984 701 196 588 760 398 900 341 676 805 277 758 576 255 615 621 168 396 334 670 372 391 154 527 438 395 899 764 425 109 803 192 648 644 262 423 906 968 783 699 581 648 798 655 187 355 959 329 862 225 207 354 295 921 534 581 919 666 314 753 310 473 629 631 844 145 830 346 867 450 546 828 334 709 628 627 775 966 850 902 429 272 339 133 181 364 211 964 849 653 854 729 607 913 972 318 129 601 937 312 497 959 951 118 984 235 277 923 404 384 892 416 904 835 941 972 774 411 246 625 837 734 155 799 701 893 957 838 193 316 458 672 107 817 716 394 160 768 706 524 895 896 143 379 695 511 112 500 345 557 746 670 645 706 787 352 974 671 514 842 900 854 443 189 360 481 893 226 410 719 783 716 444 531 116 601 507 506 841 473 753 327 237 381 466 237 494 558 749 867 776 108 996 861 684 911 218 728 245 419 812 467 200 777 608 113 788 411 731 237 170 615 998 276 663 146 976 190 704 103 937 475 320 269 407 310 391 547 608 735 973 439 202 459 210 622 216 888 777 365 678 885 581 889 310 424 457 941 850 748 486 816 126 967 291 870 112 323 613 688 753 125 958 625 774 832 807 977 960 374 335 402 988 249 862 936 428 168 452 828 263 403 686 237 783 739 876 185 906 821 746 735 204 913 843 726 797 333 230 599 807 367 411 298 676 942 189 754 315 125 562 605 930 762 697 369 793 153 363 368 630 933 406 484 751 807 327 632 301 366 818 927 893 573 920 162 949 896 580 344 860 954 294 166 452 510 921 677 509 517 844 260 206 849 783 999 539 817 311 127 383 232 980 586 229 804 491 529 970 806 974 583 221 512 842 425 295 580 556 968 547 163 310 627 925 128 554 650 641 611 545 833 181 204 721 910 301 497 820 701 389 177 484 383 955 584 201 435 874 292 173 217 681 658 380 667 644 142 283 248 255 990 432 887 969 283 480 434 178 490 795 280 115 424 466 466 584 248 667 981 369 201 527 780 291 222 432 634 145 292 480 632 759 406 732 795 720 500 929 388 607 327 636 749 869 161 467 722 249 618 367 666 446 404 756 446 813 872 167 235 285 140 945 354 175 387 322 225 288 493 577 970 427 522 300 347 860 250 190 594 407 719 758 270 416 160 908 678 732 974 263 451 324 727 968 227 103 523 160 583 960 633 639 522 163 346 700 692 254 140 735 238 204 236 862 504 988 169 258 900 684 628 679 219 540 104 823 763 364 553 500 319 124 623 510 778 642 581 998 400 271 358 161 211 104 604 281 831 973 770 856 861 201 547 641 149 614 643 511 170 706 106 812 517 814 542 506 620 682 887 503 444 955 801 917 135 987 367 633 690 869 988 566 748 963 281 772 198 516 671 694 545 122 147 155 521 461 277 605 406 617 342 244 118 791 673 802 389 199 573 475 884 307 706 332 388 797 732 614 772 747 577 889 230 535 283 254 241 730 482 154 207 385 694 155 237 390 524 293 976 281 846 346 169 575 984 934 685 474 614 991 500 591 439 743 657 890 469 931 595 160 131 788 506 746 192 424 540 816 536 593 722 239 997 395 106 998 304 478 550 362 798 861 119 220 434 372 252 115 371 940 731 682 107 401 423 881 916 264 736 583 909 958 846 408 498 938 622 405 664 268 567 876 812 811 347 808 864 182 141 389 433 152 584 558 674 233 188 907 393 845 245 799 292 238 759 640 802 986 223 544 590 615 354 876 522 144 456 402 457 647 504 378 600 845 217 280 484 316 244 772 320 243 686 875 822 400 942 393 139 609 424 189 709 534 858 774 262 600 733 399 597 684 638 481 748 454 894 297 279 825 105 479 456 658 757 580 398 762 747 252 134 377 430 193 729 865 342 878 755 981 251 577 619 467 463 739 563 511 235 908 918 798 130 277 636 444 171 767 570 511 581 838 416 125 528 134 888 495 713 851 573 204 317 235 837 150 336 858 234 755 810 273 700 954 364 384 547 203 473 538 761 932 809 457 552 206 237 503 205 499 333 710 599 251 537 494 239 328 518 994 591 429 206 893 517 281 493 684 423 908 515 288 900 620 542 932 758 258 668 994 100 476 779 229 622 462 551 996 109 199 736 151 459 945 836 713 194 331 459 847 411 772 519 275 298 302 344 481 949 465 738 724 322 114 983 792 226 714 695 463 525 174 305 744 656 443 332 787 871 566 397 429 854 353 791 585 423 647 323 176 359 338 297 864 236 145 820 249 828 443 224 669 974 380 145 870 704 504 758 272 362 531 329 292 333 108 928 213 326 682 348 143 897 875 707 201 529 429 179 116 304 261 765 756 146 920 858 846 393 275 227 782 862 270 978 402 940 776 870 239 463 892 134 347 283 648 640 299 369 127 276 383 452 307 136 371 753 714 895 161 348 937 631 765 627 363 743 752 509 721 647 728 969 636 569 119 613 678 118 908 377 407 455 367 763 295 384 348 918 805 692 585 253 283 468 151 699 213 991 465 167 588 180 810 230 238 403 469 402 524 680 460 168 237 834 667 515 796 799 500 488 852 588 597 581 346 194 413 121 456 311 912 655 434 462 602 499 999 478 636 258 464 289 310 791 108 429 370 677 823 643 374 225 970 212 475 178 633 767 508 774 917 683 715 463 566 304 898 319 884 619 126 144 294 562 581 841 646 234 757 646 243 357 702 618 373 662 491 947 815 311 823 716 884 814 172 734 251 757 203 292 726 469 391 353 614 652 638 175 158 872 661 176 288 776 618 765 458 940 783 300 710 177 301 745 339 485 255 287 139 597 339 138 708 189 290 382 736 731 168 895 562 700 119 656 810 834 974 487 192 786 626 601 731 129 683 360 800 166 238 107 750 391 389 119 161 586 194 622 875 249 399 638 551 196 183 777 116 469 719 710 440 470 277 970 536 216 318 646 824 840 696 649 188 322 119 949 243 428 774 137 964 383 514 228 744 486 229 538 555 212 281 772 598 677 425 698 823 775 493 154 112 899 636 516 503 300 735 856 930 371 534 865 155 354 510 945 571 968 409 549 490 594 708 305 568 254 605 305 636 119 433 418 986 445 890 549 686 123 717 148 890 474 619 710 137 651 148 844 838 960 714 681 113 922 811 739 426 347 631 711 524 261 317 847 467 867 753 286 119 133 690 220 667 738 275 250 146 112 752 497 739 456 683 294 852 574 870 584 952 103 986 963 303 414 166 571 414 123 877 742 346 116 671 165 649 619 490 140 292 813 399 590 536 403 208 526 615 572 742 226 938 566 824 363 867 330 451 455 175 388 304 452 212 501 954 431 552 673 972 433 171 516 954 831 489 287 997 959 629 465 927 511 760 123 342 949 611 422 369 364 997 621 665 532 109 901 770 480 877 475 817 486 404 123 397 623 963 639 134 135 919 894 742 942 939 861 755 891 399 916 533 206 146 595 915 313 499 956 582 796 489 462 616 800 354 495 600 146 567 144 485 367 179 567 349 651 648 165 544 832 440 487 643 714 385 633 131 185 545 311 367 682 671 961 144 931 573 769 389 500 889 385 615 186 479 716 791 802 221 430 108 239 319 232 664 815 162 225 745 413 913 900 615 425 797 635 198 239 522 442 460 659 252 676 644 983 171 362 688 758 907 411 887 405 827 821 578 131 963 441 950 872 388 273 227 136 476 214 910 116 129 256 782 689 365 534 209 399 629 863 831 181 520 188 288 163 848 486 959 775 766 726 125 343 252 711 731 263 528 245 608 936 219 551 849 876 205 342 679 796 283 372 941 297 742 375 887 951 548 588 310 774 162 394 647 335 690 402 188 584 518 528 158 497 471 213 519 812 983 652 363 882 695 276 734 294 412 535 131 978 517 321 424 283 880 795 217 369 445 397 626 857 521 768 648 687 760 293 107 700 145 575 277 625 825 646 334 985 475 841 611 552 918 799 414 335 781 497 373 479 204 821 656 869 360 214 260 326 923 126 165 810 961 210 201 104 635 464 505 902 320 249 843 112 183 975 557 879 149 130 113 585 244 277 718 333 363 323 678 749 302 809 508 456 345 369 800 862 992 370 430 558 370 612 319 409 921 242 217 349 851 240 310 783 891 697 717 883 490 991 981 258 220 294 735 528 358 934 531 291 301 275 702 939 561 105 361 800 971 971 174 824 604 719 441 295 850 986 375 718 990 727 182 409 836 328 892 140 655 103 410 223 940 404 268 265 584 695 345 593 665 629 835 324 805 439 696 949 148 613 984 345 523 291 749 281 919 514 932 434 205 385 878 448 725 795 384 273 504 417 537 297 638 933 357 591 461 251 912 314 947 101 871 970 306 367 964 772 115 616 319 700 654 172 212 140 481 639 721 884 446 604 291 525 554 280 339 203 991 809 380 163 367 656 361 493 336 905 870 476 529 787 921 757 970 161 344 410 234 570 684 780 662 610 156 810 966 522 635 486 730 144 781 996 980 699 461 141 728 800 661 688 897 142 155 139 921 758 725 367 713 290 982 766 656 296 255 568 698 614 838 345 297 462 995 187 717 537 232 613 529 139 953 196 876 450 921 852 342 825 491 610 683 956 507 452 504 809 767 869 973 101 780 297 366 307 438 490 443 335 489 763 756 979 894 991 621 976 979 636 933 918 381 216 470 197 672 405 315 520 478 262 540 285 500 832 408 429 567 574 848 832 783 188 403 803 867 173 584 235 927 589 243 657 351 277 426 890 551 329 998 959 146 409 261 825 136 962 630 428 523 416 800 948 917 761 271 700 327 871 197 607 612 604 790 599 545 917 192 869 380 923 472 705 321 369 504 326 182 107 384 103 837 414 323 846 239 368 671 825 223 354 382 951 651 167 563 933 658 363 994 891 359 851 171 172 387 688 776 452 768 167 682 575 367 971 528 984 575 888 651 680 566 767 436 190 477 464 463 180 859 102 632 738 619 998 705 659 160 648 279 530 402 129 468 215 413 292 976 311 632 274 990 184 777 650 548 591 596 154 323 626 206 384 514 979 987 240 602 789 907 818 701 183 941 763 603 239 254 755 288 362 344 686 621 155 577 985 492 414 478 549 168 239 216 916 876 952 113 297 420 707 816 559 921 549 321 953 711 625 755 889 492 397 292 717 420 878 963 123 356 663 648 855 857 337 534 897 846 627 703 303 932 979 690 836 269 928 515 515 130 284 314 429 216 240 258 973 421 102 325 545 135 298 413 128 963 637 655 651 196 478 607 451 380 242 498 185 879 320 556 947 730 151 667 887 613 456 964 950 804 806 546 895 470 153 696 993 229 145 938 795 541 733 814 765 207 155 742 485 608 690 278 974 331 640 536 288 142 331 435 257 802 396 145 750 449 713 699 263 174 739 683 306 122 443 203 843 853 107 982 484 350 718 826 818 589 210 933 521 270 391 751 142 480 481 105 571 150 501 576 234 465 386 898 228 634 418 906 124 638 118 483 933 106 283 591 368 990 904 109 768 938 924 427 367 443 776 337 877 253 922 635 580 541 753 520 872 445 591 418 929 894 702 511 167 458 831 505 672 100 591 164 837 641 543 777 876 809 973 737 205 985 913 243 118 612 855 940 157 755 347 623 328 696 124 656 406 897 270 266 227 929 281 588 475 680 645 605 620 805 252 979 399 847 754 478 776 694 594 371 744 843 473 872 978 541 314 412 893 854 861 320 899 155 852 779 488 526 914 382 272 339 261 390 777 957 190 163 729 830 236 122 317 864 881 764 885 121 280 166 854 282 825 170 528 351 438 281 737 949 729 156 302 391 325 174 530 187 300 158 543 248 777 721 550 926 852 496 341 545 874 256 100 248 751 656 579 681 140 804 847 964 604 636 239 881 630 315 801 418 589 134 282 399 252 939 122 518 448 103 387 662 660 340 439 368 923 745 465 701 491 565 483 744 534 718 487 950 339 618 592 778 728 903 623 632 828 159 118 518 846 769 444 521 436 424 249 759 838 100 619 619 843 303 549 153 181 882 844 324 978 947 455 208 204 131 338 455 144 957 683 154 442 537 972 743 652 412 645 833 454 663 344 267 313 727 346 531 460 331 663 392 254 189 909 702 833 801 482 731 629 621 156 149 679 178 803 925 286 409 309 798 924 504 806 830 752 828 159 314 668 902 216 962 152 715 540 884 873 472 444 654 374 876 758 806 443 763 398 253 321 441 120 916 761 201 106 790 467 229 695 206 611 217 103 335 949 772 529 156 104 478 712 865 180 262 563 888 177 601 673 755 571 940 947 763 483 571 695 923 767 598 760 370 969 608 967 955 516 468 761 380 111 419 196 553 254 207 122 438 871 971 554 156 209 840 436 737 903 341 770 811 568 298 784 893 571 982 347 377 242 194 566 134 222 908 262 685 491 954 766 789 170 421 907 877 653 934 962 878 885 468 714 810 214 700 973 553 901 860 642 412 933 931 934 895 366 594 631 327 297 386 466 412 453 569 884 534 446 346 378 133 448 296 708 934 564 337 832 664 309 849 713 689 843 598 570 414 476 546 186 896 198 705 275 565 533 459 655 379 594 967 229 135 645 368 800 689 492 718 494 933 866 904 393 496 778 388 616 698 507 221 441 800 294 906 219 471 226 629 149 648 101 500 358 424 680 665 237 324 448 873 730 379 410 408 336 336 528 836 520 489 611 781 422 708 499 707 374 493 245 232 581 345 160 673 180 881 803 110 155 342 843 882 263 176 844 545 376 961 578 685 765 564 123 901 509 109 321 176 395 252 558 263 200 131 345 460 751 107 644 499 140 618 189 413 764 755 726 398 425 324 540 781 346 710 298 823 392 905 427 907 627 233 374 745 904 658 752 871 900 116 625 889 831 474 654 850 152 826 507 731 778 607 170 862 217 535 463 703 581 489 161 202 766 128 195 418 988 400 646 144 460 670 608 914 413 172 793 640 773 565 159 606 456 569 709 479 571 954 626 905 734 851 433 299 112 681 989 293 563 628 361 513 256 826 725 869 738 659 173 510 486 412 460 775 364 665 694 910 498 502 190 185 646 883 763 700 760 464 936 700 295 893 591 882 201 932 347 808 139 225 186 125 426 449 263 805 878 692 207 409 480 429 427 321 747 205 805 152 686 647 994 403 219 740 450 158 444 130 122 921 376 224 557 103 179 777 114 293 650 303 497 346 953 118 363 539 760 583 515 627 579 211 832 919 883 937 122 910 622 609 364 916 275 496 127 870 626 667 973 100 650 142 322 181 115 390 916 178 573 877 307 252 562 949 890 291 960 135 462 273 369 163 711 686 794 257 546 580 504 533 269 474 406 458 279 627 402 728 646 158 177 382 749 841 754 213 205 168 782 936 911 981 632 505 625 883 383 395 734 668 637 859 162 107 405 336 254 152 697 788 664 981 899 194 446 774 728 644 360 546 555 607 647 653 839 279 270 267 875 428 555 576 982 349 540 168 275 699 349 572 823 332 242 435 320 368 667 682 110 450 701 613 890 184 752 298 473 229 424 170 969 469 652 999 841 944 619 265 434 736 343 571 763 743 692 438 181 506 960 778 772 673 580 745 714 934 620 976 999 274 979 335 242 553 702 817 898 350 590 304 424 803 816 123 459 467 846 978 768 633 599 186 267 196 960 722 203 305 777 780 502 632 268 972 655 471 131 740 313 438 154 557 701 541 117 943 644 138 793 495 198 106 935 530 352 540 454 884 186 428 842 674 373 248 179 677 590 567 848 641 144 453 706 432 220 769 197 726 650 720 832 459 871 407 974 712 463 208 617 409 275 817 302 747 206 179 398 578 777 346 737 906 927 697 823 864 173 605 170 527 852 544 573 192 131 577 147 450 872 610 276 338 671 911 726 831 245 677 242 749 951 734 872 159 282 921 783 889 824 148 559 531 286 658 457 381 688 122 626 407 699 640 919 109 892 321 894 530 141 532 420 139 305 556 787 617 882 187 391 552 889 190 657 852 703 966 725 442 759 868 621 280 199 136 213 650 370 817 567 912 758 915 677 474 369 271 269 822 440 445 446 692 820 299 278 629 396 190 998 971 355 993 723 684 613 981 183 974 482 616 765 214 492 672 975 175 886 816 907 487 161 777 204 966 539 226 922 357 762 114 920 942 794 592 329 284 192 905 821 438 346 318 998 209 938 627 352 349 813 710 667 833 621 752 288 150 162 577 527 703 846 152 504 903 569 336 818 336 376 214 259 798 343 236 193 290 766 236 223 795 419 866 817 837 802 757 695 967 583 517 245 965 109 700 633 907 626 851 601 866 964 319 172 432 319 377 875 413 748 542 850 884 411 471 479 668 752 633 642 110 746 137 290 313 879 414 582 844 609 598 527 665 918 805 636 961 998 818 858 753 598 386 461 352 349 560 838 138 209 684 716 781 180 752 620 472 134 463 181 918 906 779 266 618 771 890 223 633 984 227 776 321 659 725 140 469 403 470 569 733 844 101 567 523 913 866 595 395 765 917 804 916 171 623 534 945 770 320 859 107 575 187 920 403 797 396 558 620 586 185 927 873 875 450 691 679 255 859 753 465 461 511 198 516 442 622 816 890 615 167 799 399 256 464 436 651 554 889 882 661 631 951 253 138 487 275 670 133 967 647 880 498 988 233 539 200 535 634 216 403 339 356 482 635 615 973 207 891 102 771 321 490 954 100 840 330 538 174 594 784 584 667 187 969 485 398 429 501 632 534 102 686 982 689 100 555 532 986 904 998 652 915 952 892 645 334 720 201 363 782 743 897 832 333 980 738 748 646 113 949 552 245 896 427 106 408 139 129 397 548 231 175 273 284 584 699 159 611 510 514 561 424 854 195 702 709 949 708 244 617 548 965 212 500 641 788 604 353 842 329 890 932 621 606 858 711 396 618 131 602 576 974 389 989 336 923 617 163 636 375 299 862 385 436 963 298 322 701 849 955 142 102 499 992 839 609 605 446 820 682 387 253 658 288 132 859 786 846 146 537 430 307 619 824 305 452 133 485 163 900 840 122 415 810 302 669 729 267 342 289 499 770 479 303 616 699 784 564 443 237 523 891 137 222 797 650 763 121 832 425 872 965 487 472 204 567 274 383 675 155 765 294 580 144 423 617 930 341 598 897 843 782 710 870 681 300 141 985 796 739 566 807 372 616 389 245 167 538 177 387 699 846 932 965 394 953 258 378 725 881 657 251 921 479 961 643 278 777 789 291 130 648 517 432 876 298 156 769 288 239 957 507 576 919 254 409 261 865 699 585 953 272 111 612 600 263 835 564 839 284 149 946 557 143 828 938 641 624 122 308 518 306 833 731 488 231 849 492 186 455 828 318 595 793 427 180 835 313 205 104 748 573 119 271 705 665 356 109 575 222 602 853 780 555 894 401 890 811 796 851 287 624 463 702 720 409 215 948 550 893 119 108 574 978 248 234 884 551 432 322 922 521 943 410 795 106 884 946 221 405 350 108 701 382 473 843 671 305 861 198 819 972 361 722 546 164 456 286 424 365 482 170 194 845 611 917 186 920 899 916 821 738 851 234 530 849 574 564 299 249 942 568 542 477 455 842 169 219 309 774 580 282 365 331 389 459 978 764 191 780 463 860 997 346 406 121 764 627 460 507 627 230 541 425 273 327 973 440 412 928 653 279 847 761 863 712 949 810 147 249 257 487 831 506 694 309 253 408 844 994 226 940 667 720 646 119 232 697 190 805 816 884 889 840 823 664 992 133 806 322 176 620 750 510 160 382 517 855 704 206 101 658 520 628 759 210 755 236 177 671 940 460 994 497 429 798 892 474 667 797 871 186 132 772 536 145 904 242 853 975 572 580 932 341 189 711 270 376 555 430 660 615 215 704 640 126 272 925 360 245 182 891 211 914 652 116 682 526 191 131 645 600 570 835 663 526 857 543 908 413 715 164 734 543 669 520 333 114 674 879 695 859 550 972 761 873 638 907 331 249 513 953 774 390 303 653 433 923 887 339 805 805 550 924 658 306 371 210 852 448 738 838 831 921 657 291 336 888 944 552 494 245 695 485 783 492 122 433 979 308 784 286 506 761 196 438 138 267 849 703 577 515 385 660 284 546 673 597 469 934 212 461 914 367 890 586 213 500 180 290 135 778 685 157 632 577 565 970 677 209 592 780 419 294 661 627 611 797 475 784 748 186 396 393 352 726 443 858 482 188 744 851 633 672 278 794 648 382 602 631 762 517 546 774 517 731 118 611 296 111 738 810 792 861 825 338 742 146 785 800 574 550 611 908 717 921 717 690 105 201 421 546 545 704 461 598 871 164 326 824 579 770 827 964 411 116 170 492 369 260 291 107 471 209 384 474 463 958 865 739 988 892 857 448 279 209 932 632 947 720 270 995 204 670 257 510 209 149 441 675 810 421 473 276 199 227 244 693 809 850 928 493 833 120 778 234 141 124 799 549 516 863 771 220 216 530 564 666 378 943 882 538 211 975 538 749 312 695 786 149 289 200 427 779 461 892 724 732 104 918 231 997 357 623 490 653 377 898 837 672 827 413 214 110 317 928 579 860 690 317 154 638 683 567 847 523 666 726 710 542 304 175 976 515 600 165 161 160 225 198 855 888 405 611 458 238 738 378 326 823 782 375 534 333 464 158 837 839 931 597 744 189 556 722 593 716 738 246 207 515 760 576 598 781 162 617 214 665 671 955 238 424 853 893 153 912 767 133 580 625 598 798 914 542 359 794 948 392 872 508 279 964 871 382 157 342 295 893 323 707 460 210 854 357 181 271 930 279 949 485 516 317 258 389 599 452 755 865 794 596 126 562 286 129 684 757 512 893 243 633 774 260 708 217 874 357 761 628 734 149 381 339 234 756 206 665 835 347 375 628 816 438 793 708 645 377 559 655 221 324 560 259 107 704 326 232 719 878 757 416 397 131 617 415 717 313 902 496 410 557 538 947 860 263 659 944 415 727 699 565 166 319 737 527 457 750 241 851 304 677 654 832 730 364 305 913 460 624 510 202 521 195 940 440 617 944 952 509 963 336 921 970 616 814 611 472 684 273 633 337 490 634 968 409 799 559 375 673 333 684 737 892 448 654 797 647 612 647 667 220 306 406 128 510 951 141 405 966 559 889 234 641 567 775 954 711 601 394 164 741 526 454 752 639 900 677 471 432 330 325 222 845 187 475 443 583 687 404 775 811 229 122 861 186 295 846 563 188 497 810 220 218 831 923 302 523 175 534 452 758 249 381 484 656 228 337 252 637 480 544 577 251 831 316 500 862 684 373 708 956 550 363 544 119 211 183 810 304 687 475 836 505 117 648 332 735 317 838 904 817 824 937 937 616 402 327 635 864 340 485 480 127 220 583 112 405 608 365 372 366 214 187 839 858 236 547 385 456 867 401 518 693 724 178 755 579 823 169 323 856 434 717 760 357 660 975 830 531 128 677 230 488 709 632 617 736 781 769 768 705 518 331 551 842 371 692 300 258 162 147 911 470 752 275 289 461 170 337 176 369 377 415 652 397 935 584 426 798 535 623 546 897 704 448 370 521 181 244 743 121 558 323 208 930 760 589 839 735 356 325 870 146 467 670 184 734 361 948 281 281 855 510 194 122 464 795 990 881 249 371 980 539 597 786 886 723 748 619 337 939 942 918 230 747 674 705 504 404 377 183 558 621 952 970 335 184 824 881 408 682 659 706 298 638 531 450 251 978 799 651 483 405 792 845 163 347 869 235 256 651 582 198 392 105 211 550 809 172 309 499 809 243 409 332 121 509 989 257 531 302 726 649 535 693 180 709 434 407 492 872 787 105 483 660 623 703 812 141 522 129 945 768 168 598 795 327 809 907 130 408 541 225 540 800 178 468 270 268 873 784 517 876 852 156 764 172 934 535 300 748 314 747 878 465 221 981 209 733 233 914 492 192 658 101 984 205 263 140 250 214 366 619 639 765 534 405 971 265 641 318 655 514 315 458 180 672 634 522 596 527 899 287 781 855 880 808 999 468 930 515 670 815 271 942 264 442 430 838 372 951 869 841 109 488 316 263 487 213 537 973 819 105 857 669 950 259 498 619 658 235 300 408 837 553 127 439 120 872 146 375 623 904 486 931 563 646 927 542 712 313 665 134 798 473 352 695 326 484 735 766 128 927 456 870 616 617 493 150 471 874 162 348 807 894 617 838 451 148 553 208 991 936 256 728 643 453 360 750 926 917 918 468 500 722 482 281 779 401 763 424 848 276 312 750 599 146 223 714 507 460 356 450 907 954 857 958 661 489 669 724 215 688 307 765 646 634 403 548 569 652 531 502 884 869 719 514 278 461 256 916 375 999 539 905 548 792 389 522 872 878 645 220 762 989 653 506 458 638 278 577 109 330 418 268 874 234 260 461 783 554 678 990 922 352 104 431 340 806 422 909 481 291 442 766 330 546 929 248 991 694 292 844 930 210 151 112 726 471 179 380 609 856 658 493 100 819 546 206 116 332 104 450 467 425 394 571 668 865 869 104 203 816 502 646 536 196 611 271 448 786 726 582 845 338 629 293 805 522 411 622 557 570 601 759 729 146 858 281 335 137 293 107 900 645 686 145 388 686 425 985 819 494 257 274 764 194 336 297 583 545 997 513 273 942 694 713 352 259 234 396 829 521 945 823 768 756 741 494 740 338 135 321 201 277 848 414 635 443 523 368 541 536 217 974 654 186 188 937 518 465 631 673 345 476 497 178 919 778 285 662 776 595 900 921 531 357 173 692 505 698 629 366 599 340 296 717 959 817 773 323 648 660 924 190 838 476 787 431 117 149 611 432 906 307 886 911 455 520 695 982 796 149 117 679 449 902 949 512 282 327 297 346 790 707 147 303 922 977 115 566 327 174 441 102 464 712 584 940 345 659 627 521 669 814 306 979 355 389 974 970 547 158 696 532 824 951 875 162 261 263 665 633 636 630 338 954 265 518 413 776 753 470 403 666 909 106 846 359 458 386 635 411 183 504 336 806 531 317 448 520 605 742 899 494 696 366 906 642 565 438 960 333 154 563 815 871 971 161 291 209 826 119 764 474 535 295 904 396 969 541 185 992 318 729 368 635 651 554 664 130 276 531 894 157 521 931 459 950 554 189 314 368 904 740 841 107 244 101 520 925 412 788 633 222 849 972 299 972 669 231 296 152 583 692 225 939 487 822 157 147 731 190 522 705 616 346 104 903 569 330 494 651 600 203 410 293 393 264 395 828 572 798 278 234 825 252 337 690 847 485 385 703 607 280 513 491 858 860 331 822 479 535 103 995 352 749 885 540 400 405 414 500 865 103 388 725 568 724 357 844 346 713 263 132 732 589 629 492 247 243 857 144 884 315 515 623 388 873 950 112 169 245 662 398 260 888 675 194 247 462 209 119 196 650 369 580 250 374 960 153 269 171 656 323 437 438 332 910 910 270 326 741 694 878 962 884 909 713 734 341 805 560 898 907 688 610 810 608 795 395 836 203 367 839 764 664 474 143 285 760 505 868 166 251 192 817 340 562 219 750 429 866 983 869 682 731 235 453 408 448 519 910 171 357 542 434 267 502 631 971 435 111 396 905 491 672 680 518 583 689 289 551 712 955 830 961 171 713 908 274 156 491 283 237 396 631 189 634 720 106 887 475 240 888 110 540 320 809 848 490 617 827 316 886 507 631 150 191 614 926 198 243 580 641 864 627 946 455 838 577 548 782 597 556 123 454 311 548 936 707 863 649 156 613 334 658 886 607 467 922 318 147 972 970 672 102 632 309 738 508 649 450 567 104 344 282 502 495 641 848 142 462 680 463 477 877 519 978 798 220 143 951 449 499 465 315 638 736 443 948 592 538 894 756 385 745 777 633 526 309 217 220 460 141 381 334 952 977 122 637 106 159 191 782 867 295 155 613 802 950 902 364 754 812 597 397 527 930 681 923 573 135 351 355 216 348 319 177 819 880 971 513 466 568 561 113 843 759 974 664 736 355 538 682 259 451 473 336 846 291 122 851 849 575 919 284 364 291 599 135 305 356 706 295 921 357 813 166 614 970 513 827 846 351 755 829 396 292 406 673 147 856 124 536 156 363 753 554 501 998 347 289 687 228 476 534 333 880 257 630 614 363 751 973 574 193 894 860 112 836 840 601 200 918 227 770 656 127 684 475 723 635 833 704 110 724 572 607 827 920 696 650 643 263 682 748 870 669 963 549 913 225 407 779 173 253 676 363 202 893 703 615 767 375 277 471 934 993 623 218 985 539 517 725 320 379 370 806 568 571 789 788 118 799 160 483 848 922 685 901 575 486 679 165 494 567 599 691 247 223 321 403 835 746 395 555 363 620 696 932 640 776 533 161 798 392 453 770 154 507 440 497 577 876 596 457 363 252 467 138 903 816 223 877 204 322 352 494 660 580 136 947 548 212 323 629 168 301 821 624 289 738 972 361 534 812 738 648 540 483 281 284 329 568 369 484 760 157 315 759 969 741 732 303 680 347 359 283 972 688 606 919 762 461 566 354 658 310 499 452 904 200 653 294 746 412 781 286 520 257 134 634 200 450 293 453 479 647 132 611 416 971 784 455 308 386 750 164 915 324 747 450 584 390 232 474 774 261 681 759 146 654 402 839 135 307 985 518 858 773 807 834 289 241 244 719 944 283 714 269 153 771 299 441 190 816 512 209 348 512 487 731 799 392 936 493 524 429 558 228 509 937 433 455 945 856 456 910 184 756 403 422 339 945 462 768 887 535 995 738 506 649 726 314 302 408 955 837 424 431 859 659 994 900 411 578 262 377 101 799 697 162 152 618 148 974 981 789 746 868 440 622 299 817 132 190 641 896 518 855 811 673 779 537 337 730 287 836 761 177 789 151 931 613 889 486 871 274 449 327 552 471 152 554 274 487 555 394 278 767 966 553 831 732 190 252 793 196 207 495 118 590 930 572 468 122 876 266 773 647 732 955 584 962 770 859 373 989 255 834 515 584 318 638 735 940 917 528 616 835 694 561 611 130 705 332 758 128 226 204 858 974 547 369 549 136 194 237 805 642 309 424 254 400 278 854 243 240 694 708 906 340 186 170 180 153 584 604 776 969 153 638 901 147 263 991 396 244 302 692 940 954 305 650 317 166 985 121 893 710 358 691 966 428 702 275 620 995 144 180 658 132 996 503 579 601 355 863 672 261 417 207 271 913 847 543 659 451 181 723 227 316 432 689 614 734 468 717 971 842 333 707 264 955 387 118 765 286 269 567 170 516 461 607 102 546 740 596 845 321 824 804 754 417 140 135 928 776 958 995 862 482 639 400 319 698 978 601 931 539 854 542 313 308 751 468 995 680 101 774 615 933 616 818 850 608 211 705 236 549 912 719 740 892 597 967 276 774 319 367 305 591 899 919 528 687 690 508 953 260 839 278 112 895 775 979 438 216 918 397 233 193 264 164 352 397 712 315 562 847 204 842 540 777 838 761 364 224 400 328 165 676 459 404 206 933 320 967 310 625 304 725 161 985 941 500 419 876 509 279 649 681 845 273 438 485 559 720 693 440 349 439 168 441 347 148 671 328 611 538 916 769 244 466 197 913 477 533 759 932 501 116 601 275 140 352 287 300 784 588 852 628 318 132 591 484 168 308 269 856 786 583 205 639 994 724 113 563 496 315 703 809 398 528 247 531 256 924 951 694 345 283 278 530 861 638 209 693 445 336 975 702 765 597 834 662 874 144 845 897 816 368 454 582 310 651 934 414 397 326 871 409 640 211 582 516 507 528 972 764 262 983 617 380 550 201 220 106 644 549 430 540 315 574 252 178 908 175 404 949 510 901 424 381 586 579 404 607 861 908 160 414 437 597 455 415 782 656 769 340 406 921 956 257 514 982 472 787 278 727 152 308 157 340 588 167 540 975 622 602 237 150 797 294 923 813 277 246 507 549 242 825 299 909 875 646 636 481 424 893 526 684 504 227 229 804 871 802 329 693 537 858 591 220 296 458 975 490 329 581 690 468 502 870 932 781 135 711 773 989 803 898 281 951 978 822 733 278 540 166 843 243 804 566 294 738 968 447 755 856 663 672 445 936 896 406 397 997 569 455 127 505 325 568 549 566 973 435 513 796 915 185 636 890 954 281 201 138 557 518 294 680 128 853 805 350 118 232 926 934 209 758 664 685 516 569 958 578 328 970 250 700 167 226 596 884 951 148 955 767 145 890 793 862 867 885 313 568 710 377 424 827 852 969 439 574 193 427 367 445 213 269 189 177 879 543 914 518 937 583 991 367 169 338 586 860 760 874 854 808 437 633 851 167 552 983 437 360 792 574 456 903 299 771 252 722 206 910 728 280 528 450 181 115 324 903 634 912 378 687 805 990 707 106 579 206 266 137 183 293 496 828 178 261 746 717 276 780 907 302 866 630 783 396 567 831 172 248 190 612 582 150 226 590 961 740 892 227 825 583 566 622 998 247 405 764 480 732 833 623 471 771 259 267 326 973 142 450 932 929 188 579 226 439 573 647 213 854 972 622 562 290 836 290 370 622 321 283 288 154 582 693 211 660 865 532 448 527 825 368 786 121 407 475 713 851 248 366 753 750 716 625 355 417 113 257 373 549 418 374 392 648 496 186 563 121 846 192 757 474 466 441 353 747 760 118 750 375 869 483 101 147 145 165 339 512 268 181 765 330 839 560 153 457 123 806 139 467 764 860 211 430 864 163 792 365 850 548 660 933 385 328 434 474 350 865 426 890 719 612 851 160 916 884 348 440 730 852 800 526 739 100 389 749 707 197 370 567 958 983 490 136 502 748 851 785 117 367 597 928 897 366 632 145 365 589 375 752 467 783 270 335 713 572 663 299 920 190 748 427 402 223 477 990 964 723 816 351 396 200 502 948 924 298 198 796 773 561 739 305 922 908 677 926 679 548 993 746 346 530 945 558 919 262 710 335 933 745 841 259 854 670 628 914 966 451 520 864 635 108 457 377 302 660 135 667 420 479 226 689 224 394 119 230 219 829 446 525 730 800 847 889 662 308 977 911 601 922 681 148 594 197 649 199 687 793 248 279 108 836 224 793 810 639 615 590 468 644 234 742 780 594 261 207 369 319 417 245 449 585 110 542 422 123 347 282 130 865 261 817 421 688 990 568 488 284 942 936 639 411 980 753 913 694 292 525 817 103 740 123 228 444 859 353 810 644 290 440 622 537 831 430 810 171 725 760 525 528 713 209 193 809 423 497 464 519 749 787 436 477 585 454 875 335 470 367 498 546 739 139 892 666 742 272 888 979 380 980 617 566 910 527 128 435 958 422 536 828 830 916 379 661 379 229 378 261 201 480 907 570 968 743 591 114 544 207 874 854 549 243 982 940 819 638 956 439 462 344 765 370 758 683 842 270 741 125 887 477 232 871 722 771 893 192 103 444 934 956 652 500 145 848 639 486 182 419 751 111 776 864 937 636 184 749 720 473 197 580 533 807 328 952 670 742 764 372 932 935 861 539 586 889 921 771 437 819 729 694 921 959 982 597 716 260 142 923 154 253 767 304 119 514 994 151 950 465 293 621 828 588 274 764 955 394 276 192 470 809 319 594 358 845 235 470 620 226 870 585 103 831 260 155 827 991 177 981 760 434 352 321 285 349 793 804 440 319 707 140 436 401 860 139 906 202 700 224 211 530 474 837 316 702 533 245 596 922 358 430 372 594 510 235 175 618 226 822 430 346 342 874 694 720 745 363 307 116 238 188 230 447 273 716 634 626 670 621 412 550 399 743 810 361 932 322 854 783 299 793 283 588 121 473 857 925 166 555 969 794 493 658 146 143 178 530 672 132 722 571 268 219 476 431 673 161 115 795 511 333 149 363 202 757 159 372 879 345 834 250 806 881 231 247 554 501 751 159 152 381 261 605 547 828 767 161 454 436 596 570 383 200 316 210 473 529 153 302 587 968 591 135 807 775 485 837 982 695 700 881 308 338 298 364 261 355 631 583 419 383 592 749 210 280 597 841 212 641 679 176 805 805 418 501 976 495 348 708 748 268 157 363 535 206 919 998 718 390 527 628 571 453 811 987 567 782 315 190 574 670 423 379 218 211 939 413 392 633 970 564 629 762 291 173 624 866 483 780 653 638 845 350 472 984 794 908 822 655 533 356 273 250 606 907 130 888 524 723 950 568 203 437 383 158 597 156 930 679 432 582 376 743 760 643 260 995 535 695 383 742 589 540 967 573 852 706 467 727 876 606 821 668 855 493 667 360 626 839 930 899 870 790 984 870 305 287 619 313 619 433 965 420 178 919 446 323 436 364 969 251 734 639 587 841 588 806 826 292 297 799 216 344 856 883 902 603 672 683 340 966 452 425 446 757 254 817 192 897 876 497 827 390 647 293 901 386 825 542 175 239 138 245 571 479 257 345 979 219 520 714 941 195 404 257 345 256 479 625 741 659 420 796 809 147 372 179 217 486 906 613 539 801 112 482 586 652 919 449 605 267 418 191 775 750 236 646 389 727 887 711 612 281 663 162 237 914 132 505 251 806 441 331 600 495 183 582 363 150 404 166 603 817 597 625 695 195 553 426 401 330 105 471 144 714 559 199 942 770 813 685 706 531 428 237 499 560 350 732 552 306 336 152 728 826 535 192 119 195 535 824 975 360 480 677 800 554 772 811 679 820 812 555 831 706 856 739 942 318 632 998 675 821 118 857 341 771 848 414 129 219 490 369 675 994 767 576 371 428 816 935 722 634 821 949 148 218 675 609 858 637 522 456 784 645 758 614 897 893 717 737 594 418 688 698 122 882 223 970 757 476 230 393 205 316 771 480 602 283 559 298 369 650 181 748 615 262 363 446 802 913 320 330 714 629 525 289 803 106 162 250 843 368 656 579 156 672 206 675 688 773 822 611 509 772 218 100 264 447 646 760 185 760 601 370 787 441 257 889 864 672 714 919 150 495 234 854 577 115 719 120 902 544 341 798 153 778 491 768 160 620 594 252 744 966 845 956 208 794 364 980 937 480 445 966 188 308 614 991 908 461 114 559 260 411 527 103 495 580 210 641 771 864 262 199 201 480 788 313 275 345 793 128 634 120 187 222 376 533 879 217 744 471 338 207 552 219 395 529 437 554 653 978 694 859 715 171 732 440 527 314 542 557 525 274 590 452 722 574 671 724 482 510 336 973 833 805 756 362 293 468 428 981 179 998 787 668 597 921 309 873 480 793 871 158 621 813 566 410 176 463 554 699 809 193 440 441 257 998 988 101 327 339 815 130 873 505 381 233 562 495 714 648 937 191 632 130 393 508 402 883 572 330 241 916 430 778 154 349 732 756 218 323 242 892 541 452 264 170 434 738 713 227 266 257 754 274 903 759 654 391 630 734 591 558 936 425 699 516 404 976 652 214 813 409 303 924 254 826 990 838 565 172 516 349 524 651 151 996 215 217 993 913 537 680 189 454 114 961 537 286 913 698 822 557 556 434 926 259 368 505 138 503 331 662 717 983 392 404 847 329 506 511 529 961 389 223 427 528 249 524 655 700 127 126 963 219 481 179 618 337 828 820 115 200 685 104 533 857 613 629 398 438 310 557 790 137 201 638 755 413 869 284 567 743 314 726 538 337 192 779 757 174 336 589 112 373 675 967 455 495 158 123 976 829 855 223 370 205 878 107 502 986 459 980 542 223 327 187 749 113 899 477 589 726 877 968 991 752 625 695 307 433 302 971 645 531 305 496 713 787 987 319 534 325 581 953 849 172 742 281 953 525 428 216 861 120 900 422 660 606 553 175 236 312 604 766 882 761 905 226 973 544 413 702 108 164 960 757 537 737 246 657 756 657 458 637 372 897 105 937 182 715 581 115 550 194 760 697 196 421 668 681 405 694 543 542 192 795 369 411 702 634 823 632 114 578 333 823 261 922 986 741 367 309 172 179 879 954 677 255 391 169 669 388 623 519 525 416 194 154 189 535 106 397 569 424 620 423 390 130 307 799 381 977 993 226 261 434 903 600 106 600 725 239 483 483 998 610 867 712 241 269 272 617 669 874 714 469 299 646 870 881 280 355 270 681 413 140 619 153 383 464 102 847 212 520 219 343 224 798 410 382 477 778 166 271 811 128 275 184 384 263 446 645 486 836 487 310 499 209 103 736 770 121 442 316 428 686 613 137 914 424 628 862 511 718 756 322 483 888 410 224 206 759 231 671 176 663 779 778 264 391 244 578 722 386 669 906 251 796 706 849 569 501 617 326 375 884 459 586 332 200 907 572 453 806 201 312 547 505 976 244 218 578 921 363 380 426 701 118 106 130 785 420 886 105 306 324 744 946 838 170 861 424 977 327 861 229 206 403 197 111 613 799 809 205 269 299 470 266 552 416 852 109 211 872 723 963 651 941 159 761 471 774 223 641 273 529 862 186 587 733 590 858 259 316 795 466 176 582 263 997 530 233 465 939 503 740 212 871 364 234 513 919 936 816 113 401 617 577 959 896 181 166 359 959 500 492 503 614 719 103 247 481 546 410 666 546 619 293 233 708 409 204 540 293 156 642 390 974 762 387 775 986 244 754 524 886 824 956 515 468 175 177 970 268 793 388 548 734 182 160 426 281 544 843 269 925 552 380 891 955 847 642 516 680 348 106 354 558 668 567 746 599 183 225 289 793 639 826 142 333 315 143 671 561 931 706 677 917 961 767 991 166 797 682 911 310 204 348 533 435 365 979 344 626 284 267 296 595 697 477 888 969 710 442 202 155 283 871 809 954 666 219 945 611 314 786 264 869 654 829 581 681 647 298 686 585 297 776 945 921 399 388 744 726 613 357 193 871 886 115 904 628 685 282 970 424 907 294 788 783 694 231 872 638 254 701 194 422 184 345 650 840 549 557 591 431 538 316 374 314 257 680 274 307 971 122 320 178 526 120 353 131 864 422 705 865 195 753 344 747 550 602 699 449 488 314 792 528 701 462 924 774 477 758 297 892 276 292 401 391 121 207 701 174 867 804 981 982 722 778 807 810 633 851 428 889 231 164 935 676 186 779 188 651 555 264 366 126 921 940 670 574 114 473 193 446 857 712 229 990 447 142 365 452 520 859 716 750 812 146 531 733 918 478 374 369 174 530 746 292 937 303 376 291 693 297 315 141 557 412 633 191 777 373 472 163 865 561 933 991 608 560 203 875 683 713 977 723 866 178 192 755 107 228 295 865 116 597 313 669 243 238 212 479 792 203 192 623 530 720 615 841 676 107 221 388 848 260 175 423 568 230 470 100 573 289 397 980 447 846 192 807 458 138 401 939 138 947 967 350 715 502 899 423 653 900 436 100 427 831 160 467 905 883 240 216 661 724 210 143 488 487 844 214 902 954 688 416 471 198 974 927 732 504 765 657 983 983 254 789 349 848 640 506 657 322 347 169 352 274 513 535 654 678 837 954 733 714 548 387 502 372 214 438 256 899 257 883 201 925 912 725 372 647 768 246 154 514 268 123 883 142 534 520 437 536 233 265 759 756 132 503 406 148 583 786 418 533 305 959 346 626 596 894 800 653 953 942 849 616 570 454 694 146 969 956 622 922 172 250 739 562 153 744 728 776 476 517 579 139 518 197 231 285 854 352 441 172 492 218 530 982 125 108 794 101 706 447 783 908 478 710 369 631 534 731 748 678 575 620 249 208 792 756 434 590 457 165 275 865 482 493 796 179 233 955 188 591 282 707 628 899 235 794 785 356 947 257 352 405 568 348 282 266 879 670 663 775 554 172 659 933 758 825 282 795 800 584 710 871 825 864 241 236 886 900 741 339 110 578 454 403 758 604 215 918 174 357 730 385 876 739 640 286 311 562 148 170 735 991 128 656 746 971 556 538 600 788 512 615 585 617 627 118 894 946 293 995 861 541 195 714 931 938 715 921 728 814 709 704 288 320 947 846 513 767 934 850 162 641 474 610 629 234 686 727 298 563 521 166 482 156 730 957 346 812 482 287 510 625 439 598 415 488 282 932 662 433 575 309 130 140 199 412 540 201 380 198 613 973 818 257 462 978 849 329 608 970 652 560 522 877 506 573 485 557 844 742 709 208 626 727 518 495 333 172 569 252 336 973 844 982 891 327 456 526 555 297 549 861 852 994 314 185 890 910 208 604 279 667 287 192 234 488 746 879 492 818 719 132 207 993 426 570 309 363 551 693 155 182 421 687 875 800 172 326 228 980 811 331 723 824 284 814 483 964 309 522 834 203 203 522 779 934 879 643 103 525 992 150 893 972 627 185 441 389 343 957 741 795 529 970 322 503 813 790 486 645 626 608 557 463 607 666 581 188 193 903 961 903 768 678 651 708 942 158 589 542 592 276 690 537 152 136 456 150 977 235 456 880 394 136 966 908 599 368 949 955 198 791 249 439 910 874 466 779 674 869 883 851 533 265 912 322 179 765 331 935 870 375 534 253 230 577 966 326 640 502 194 187 368 343 931 853 360 177 715 187 237 482 958 581 282 773 685 636 832 406 976 550 867 311 293 542 819 895 732 120 154 676 733 431 105 522 415 733 151 183 919 728 950 276 572 608 100 884 478 301 878 903 206 999 455 282 303 432 446 476 496 651 191 821 815 435 963 764 288 929 146 969 915 137 847 893 396 576 349 829 325 523 207 219 596 917 656 174 773 810 434 507 316 225 349 837 106 142 245 495 492 112 502 105 239 650 425 868 416 725 432 384 581 164 323 158 315 780 583 942 441 506 965 665 363 781 294 549 681 755 742 570 879 743 192 186 689 132 789 588 873 746 759 497 113 694 486 731 569 739 291 366 664 919 319 565 381 919 932 431 272 297 150 573 709 698 240 138 793 424 945 440 809 605 992 519 461 574 771 509 412 552 466 720 736 193 678 114 577 131 285 840 713 419 226 547 129 705 426 453 651 948 986 780 956 190 411 457 239 215 775 733 959 240 301 884 212 775 255 113 778 278 720 216 549 623 120 383 490 139 703 299 496 538 825 593 630 929 864 628 910 865 743 106 572 135 315 365 567 218 998 881 118 267 972 791 147 131 442 936 356 533 573 453 616 729 323 678 768 834 137 941 995 574 146 534 345 759 661 354 348 778 803 223 395 565 432 661 861 660 519 106 238 137 489 808 402 167 365 121 968 511 509 270 757 294 463 865 561 286 769 502 474 448 410 209 949 927 826 576 502 649 976 537 325 699 309 115 556 383 826 893 876 799 525 870 721 747 934 666 250 846 786 826 322 980 215 712 823 753 349 688 868 292 406 591 643 800 675 186 821 882 392 332 970 578 156 273 770 432 309 994 320 704 747 235 358 957 946 848 538 758 503 311 768 722 971 533 511 497 549 633 878 201 465 762 498 598 873 827 275 601 559 818 790 685 644 193 965 450 573 675 348 979 886 252 215 501 885 993 417 629 367 780 357 679 127 684 212 283 213 420 596 570 399 328 685 972 925 487 603 615 477 900 818 982 383 940 915 659 335 441 500 833 455 200 225 299 586 408 448 556 159 846 527 909 665 792 152 446 295 143 974 483 647 143 771 919 707 437 811 744 580 235 550 315 565 124 577 837 677 958 406 536 104 953 409 554 399 506 722 811 242 350 720 395 543 999 266 279 144 845 236 717 283 588 207 941 969 780 710 388 960 315 887 256 942 235 978 904 296 787 597 652 562 824 620 819 682 171 946 190 450 184 322 158 335 499 693 473 170 508 102 397 652 942 115 860 930 704 996 245 453 862 692 575 722 877 923 618 896 899 608 711 349 783 407 619 499 313 424 730 475 693 766 667 470 233 219 909 888 312 405 547 985 102 287 987 313 242 283 597 207 449 453 780 385 433 305 785 946 137 269 496 293 783 620 772 107 353 507 975 260 847 465 101 541 846 745 155 835 985 326 208 576 807 250 353 672 950 676 190 125 891 888 647 580 929 824 245 711 106 495 747 720 180 426 323 381 574 636 209 283 184 116 427 572 734 786 694 997 406 153 229 207 311 705 334 714 992 533 676 207 779 528 810 639 786 172 193 965 869 729 817 766 793 763 686 109 222 531 559 133 967 474 230 774 586 378 873 424 893 219 280 817 329 455 549 690 816 302 368 490 329 388 806 813 665 822 192 508 713 476 433 188 400 270 730 985 154 690 701 143 917 515 280 422 642 400 727 326 552 984 330 351 670 234 962 726 676 937 480 328 614 505 855 273 990 456 899 773 724 639 736 215 665 617 152 622 425 485 380 883 392 949 708 844 370 718 367 713 894 172 672 914 986 328 698 610 316 977 472 628 262 657 801 325 661 312 194 442 289 846 188 460 739 654 428 187 614 652 218 372 553 693 261 523 218 947 347 446 350 163 335 419 299 622 156 487 796 669 153 434 647 606 167 835 613 186 841 898 578 659 282 853 475 534 897 865 679 791 315 121 205 733 408 386 105 295 788 455 546 251 674 520 113 739 233 742 860 434 187 576 510 272 141 267 293 114 408 416 758 480 267 534 910 409 693 277 690 858 413 686 513 791 810 139 212 487 490 291 692 804 425 849 451 856 262 780 826 437 217 152 677 455 684 466 141 884 514 663 165 777 840 829 344 286 153 235 692 374 788 751 623 203 805 722 456 388 660 853 351 645 495 554 895 936 430 297 759 494 915 586 723 856 638 675 670 964 626 337 250 574 905 173 536 860 205 885 955 342 291 959 527 753 608 235 785 159 560 883 325 744 766 994 700 925 468 414 529 160 296 192 453 469 900 578 541 124 611 534 108 846 332 756 823 138 803 236 700 327 430 733 716 143 515 903 939 319 827 672 605 567 350 989 685 763 290 183 570 393 459 646 309 739 998 735 789 308 190 939 714 143 953 933 508 991 547 247 734 786 744 945 153 699 484 330 770 489 995 792 961 726 823 662 875 302 434 714 734 725 457 160 951 460 150 280 272 770 899 861 895 592 592 509 635 227 269 298 940 175 112 227 878 275 567 730 792 786 656 124 352 716 484 955 389 111 352 858 536 994 971 646 869 947 457 444 349 827 618 269 473 793 856 824 419 512 736 953 239 316 266 527 245 719 292 798 855 360 500 228 951 663 602 266 295 934 819 914 267 300 432 119 867 775 725 264 568 373 615 803 475 991 505 931 504 640 385 383 487 425 982 359 230 865 238 329 920 263 590 471 860 207 551 777 495 511 538 280 521 990 328 933 700 663 794 739 384 231 536 991 498 729 785 467 895 298 660 303 337 414 165 519 240 474 185 780 994 406 592 384 969 649 507 653 478 408 403 890 430 178 259 786 497 821 876 304 383 130 913 515 487 119 929 992 387 310 645 959 634 137 596 480 249 230 396 515 943 276 410 938 308 721 526 373 817 524 793 852 476 679 293 480 789 927 776 299 290 497 650 641 315 450 225 201 949 675 223 553 753 839 994 625 881 970 871 982 601 255 578 160 382 235 328 314 633 810 488 879 773 299 750 177 150 762 745 818 390 142 215 932 736 209 813 985 188 267 442 221 195 966 408 997 936 999 925 287 892 547 725 126 740 232 211 376 583 214 962 284 555 281 281 958 588 461 713 945 873 233 736 251 192 568 172 145 562 967 110 748 406 854 870 426 600 354 316 188 378 815 543 750 995 492 825 493 649 524 527 665 713 767 576 928 289 765 349 297 546 128 525 191 483 592 186 957 714 831 136 271 949 543 357 206 384 420 642 628 243 278 205 359 902 325 890 870 200 478 129 913 276 708 634 903 772 119 839 503 719 707 516 316 368 239 296 206 855 321 436 468 195 112 332 468 127 957 813 596 372 577 435 867 892 127 772 143 449 322 619 940 178 748 522 457 907 455 404 413 274 666 725 370 105 899 676 913 998 524 895 978 261 600 589 758 697 508 206 607 681 488 131 122 101 909 311 939 855 394 395 227 809 515 865 393 706 326 827 790 485 463 345 169 911 487 776 812 788 987 945 123 700 861 592 748 402 957 961 466 779 305 679 733 925 532 560 707 973 439 665 758 792 743 462 254 596 589 858 246 642 286 758 631 554 436 783 533 917 223 824 910 350 575 872 230 978 274 696 805 322 748 216 460 643 466 313 669 161 409 483 322 316 987 139 898 171 340 821 144 157 512 536 807 617 668 715 891 338 113 356 678 958 744 243 440 712 960 398 438 524 105 938 769 719 657 282 412 597 644 583 552 336 940 952 597 453 164 282 890 912 131 363 797 912 579 419 894 257 109 363 682 888 723 209 789 582 888 606 515 650 971 440 155 220 426 739 271 232 551 793 366 387 956 300 453 724 349 937 415 704 884 188 655 799 906 577 629 505 481 783 510 241 828 255 201 557 217 393 648 598 105 214 956 878 672 261 302 821 254 806 574 426 310 838 344 221 423 417 549 107 243 521 913 924 139 689 990 924 569 515 662 350 331 265 262 107 857 578 578 839 250 478 590 980 733 288 187 764 169 345 341 443 937 253 779 502 400 964 982 160 148 207 986 221 998 119 589 665 604 879 800 438 580 263 546 943 617 692 173 418 901 761 753 435 235 473 364 161 628 737 170 816 403 531 952 385 418 599 910 920 575 722 550 261 905 376 986 291 450 154 551 244 230 238 965 365 829 180 571 270 248 240 974 982 950 891 925 245 531 472 418 409 427 461 850 789 302 373 255 486 775 122 114 970 953 608 661 276 442 278 531 604 360 919 788 947 832 469 658 951 136 547 590 369 879 983 306 441 367 215 832 716 932 992 610 750 550 302 863 946 203 673 962 927 249 740 955 821 684 691 410 303 121 755 838 754 947 988 851 561 191 728 793 621 726 735 610 820 107 674 357 662 320 526 264 605 374 804 192 394 881 147 746 285 440 545 783 493 720 327 150 659 731 281 577 989 997 631 913 619 713 588 779 872 607 313 901 379 599 321 845 763 592 432 589 677 992 361 609 532 206 890 818 540 160 768 277 137 831 534 305 811 379 387 996 436 923 737 409 467 412 192 495 990 903 859 264 805 547 130 843 217 119 956 889 779 413 807 533 847 862 328 153 270 937 424 144 546 159 738 791 823 673 352 885 132 764 473 997 864 473 632 207 966 536 580 197 188 204 939 254 407 517 831 261 961 153 877 769 963 536 462 748 427 151 325 410 597 600 648 393 585 205 986 102 571 591 457 611 632 150 549 637 195 455 984 851 492 123 621 810 607 551 638 886 535 804 737 324 674 534 588 579 169 224 812 873 201 546 112 590 733 661 481 625 169 748 784 313 659 887 992 999 269 438 593 764 654 638 835 807 993 885 599 628 363 372 314 188 231 389 373 677 523 232 982 447 305 653 505 872 956 419 498 202 682 774 789 819 283 700 573 850 153 886 975 732 318 279 533 310 664 824 668 619 389 906 836 205 436 427 262 135 888 541 734 761 901 994 402 627 574 568 505 599 684 557 554 581 868 530 629 380 290 772 602 238 161 647 827 249 740 238 368 453 744 311 534 901 158 967 306 251 965 767 832 327 579 807 784 468 204 529 724 291 437 871 864 906 601 964 289 192 629 213 229 547 372 735 427 721 914 664 213 612 223 878 968 950 550 401 461 212 373 722 880 380 250 797 313 886 522 563 695 607 994 284 728 470 915 548 741 652 986 195 317 654 572 976 960 276 466 143 478 809 753 611 240 998 170 759 488 278 817 647 523 675 338 271 658 527 950 628 101 907 382 642 688 734 921 566 720 709 706 324 141 285 575 215 394 613 540 442 901 720 523 732 764 318 571 664 237 921 989 375 174 590 800 749 671 102 379 841 213 966 801 896 807 400 111 939 822 981 306 310 857 304 680 724 810 964 401 943 470 769 575 922 913 503 937 720 543 611 774 840 161 169 290 304 179 341 102 883 349 952 756 351 153 342 236 709 479 913 175 390 600 538 155 309 248 202 669 969 463 906 555 529 105 337 456 640 222 359 766 352 581 948 340 302 903 150 647 703 521 136 618 949 396 252 934 894 478 565 130 775 790 457 300 484 570 553 185 668 347 509 836 920 964 569 836 898 147 977 716 812 269 564 432 869 544 220 509 626 198 601 470 896 590 363 504 394 797 344 806 559 604 333 684 285 305 577 998 306 682 660 135 454 960 518 381 303 662 236 895 150 140 668 415 682 204 495 179 461 586 121 550 798 947 834 972 477 727 707 647 587 975 119 461 695 803 828 840 387 824 396 613 982 848 839 792 949 224 627 327 733 391 935 688 213 615 201 884 169 990 953 344 337 607 570 393 242 225 589 434 767 706 390 984 606 759 272 367 453 910 591 129 624 135 403 393 760 777 828 895 324 335 483 706 965 988 897 192 851 658 111 735 522 443 410 980 253 521 733 551 824 723 820 709 872 770 540 577 635 989 180 618 256 701 930 907 939 910 130 392 995 899 706 356 220 912 536 879 593 523 316 511 599 702 124 709 274 967 962 956 452 728 152 283 732 565 110 420 973 869 977 660 740 521 861 492 177 308 833 784 207 157 323 249 419 752 149 337 272 145 399 686 438 130 276 897 169 654 916 841 789 424 472 147 291 854 959 771 754 973 826 737 885 190 537 392 919 882 769 840 718 225 676 330 792 402 422 838 590 374 746 159 511 730 575 681 739 411 780 244 642 798 594 198 391 573 453 943 985 642 362 733 767 237 104 196 267 746 847 129 372 721 591 604 835 997 486 661 277 492 148 382 799 282 335 934 158 452 610 353 410 826 516 961 874 438 144 900 614 354 935 241 340 610 972 844 634 134 808 788 721 727 465 626 974 469 647 251 454 831 875 745 203 664 324 521 913 187 573 308 253 509 692 785 272 570 437 861 543 419 229 496 502 303 385 427 971 340 389 247 569 421 624 857 110 876 506 104 289 836 725 802 999 964 926 727 637 769 692 170 369 142 458 820 656 824 476 150 813 379 653 213 884 448 383 547 982 432 718 714 483 576 945 320 415 930 776 991 144 113 807 620 687 888 961 666 887 455 224 365 241 197 912 544 958 848 867 212 756 955 394 392 585 594 197 920 828 630 244 791 334 456 751 744 962 184 172 422 537 508 423 899 712 534 390 608 383 917 768 969 686 336 869 326 664 489 203 228 368 271 962 744 575 197 305 982 953 591 896 759 414 600 610 983 435 212 597 914 181 356 951 646 677 305 240 966 826 499 335 398 664 483 262 618 998 186 994 456 445 558 581 683 536 862 983 950 900 169 490 148 653 261 197 438 383 492 300 315 900 189 822 858 171 171 586 256 343 810 706 124 468 817 190 678 536 815 262 533 154 643 905 107 667 912 951 181 201 157 822 238 321 344 327 478 551 336 501 537 842 600 333 173 134 650 642 590 476 795 740 518 264 942 701 992 616 410 321 679 823 817 504 541 443 425 935 612 486 809 145 317 813 410 388 205 363 687 747 812 723 957 271 987 626 458 389 112 494 910 976 954 898 321 573 165 739 139 305 469 744 252 886 599 591 116 652 854 541 981 712 909 437 113 451 227 963 466 170 735 757 400 104 748 437 439 647 557 140 160 236 552 275 778 513 188 664 889 596 996 248 215 848 634 522 256 831 122 973 874 945 956 997 185 961 650 541 498 848 850 357 663 603 234 865 533 628 379 562 893 128 895 226 982 440 195 681 120 334 510 659 452 654 813 495 604 683 275 762 921 693 622 842 825 698 698 114 797 586 220 733 150 226 936 322 896 816 215 946 721 891 929 911 116 776 219 197 758 688 364 894 925 611 768 232 623 345 207 179 146 926 811 681 632 284 897 262 585 489 925 904 840 287 325 276 688 958 741 267 878 544 241 393 715 257 241 233 902 320 155 333 440 548 189 993 221 745 211 106 208 791 172 695 879 731 547 972 111 202 892 856 593 925 988 425 538 347 817 692 349 749 730 797 762 694 836 719 794 660 560 830 252 880 551 614 266 325 605 292 440 593 676 254 743 830 379 855 639 382 525 695 625 600 169 282 492 860 571 451 282 519 463 996 756 543 940 686 532 268 120 253 793 475 542 759 192 298 725 745 765 804 495 764 313 565 722 308 226 620 582 750 645 915 299 740 317 463 783 633 134 348 728 839 974 964 595 221 685 975 393 109 583 136 482 284 615 730 203 527 132 582 426 871 726 181 216 950 723 399 459 726 349 281 484 684 949 127 512 316 405 485 922 669 540 155 599 514 770 732 164 829 652 245 272 939 525 454 386 771 561 210 901 324 221 129 613 247 208 478 613 483 979 854 514 673 936 644 729 143 727 117 539 757 637 408 919 823 243 117 434 189 759 606 203 896 772 266 770 730 172 549 945 496 473 832 433 407 543 387 750 920 724 265 120 288 538 663 249 657 849 971 322 945 905 438 280 441 968 430 341 995 187 681 615 400 745 469 468 874 637 335 232 434 937 232 604 636 315 542 960 760 324 878 404 833 290 912 615 470 254 114 846 112 158 984 532 978 787 395 108 572 470 415 749 368 723 458 270 122 616 256 331 510 421 232 230 719 536 950 253 809 931 745 901 606 382 919 113 692 821 751 481 724 858 319 467 997 643 381 225 859 463 581 270 211 999 215 135 454 350 370 386 651 919 209 367 251 812 953 983 337 483 215 303 524 117 221 345 371 474 326 281 609 917 543 291 108 382 467 667 303 854 510 790 926 751 860 662 747 218 425 139 585 567 995 698 821 802 989 811 432 897 899 205 850 744 538 874 610 389 246 296 262 345 976 444 335 952 864 765 446 188 200 923 941 652 406 417 528 701 717 146 718 286 357 494 922 763 563 560 547 283 801 874 406 539 134 105 787 155 847 171 370 919 625 846 577 290 113 836 571 934 649 453 807 557 276 427 276 196 279 717 243 796 438 567 909 434 722 972 205 703 167 253 568 951 670 821 589 580 172 454 547 100 234 933 242 936 200 140 306 792 480 455 821 675 699 840 406 756 311 791 138 578 382 868 771 389 479 252 929 297 817 959 242 135 662 534 895 770 597 879 786 264 996 104 222 603 724 920 322 537 381 460 741 929 160 764 383 868 601 932 561 514 757 109 149 917 237 521 517 165 175 277 382 695 908 237 760 535 943 898 343 667 249 874 655 815 977 440 971 908 137 394 387 171 521 673 540 278 928 211 426 673 622 207 780 855 593 268 785 815 337 426 758 475 613 368 462 353 647 705 897 614 554 371 401 148 507 782 449 770 461 731 778 192 303 660 478 790 671 685 590 307 333 640 437 388 946 397 242 987 353 987 533 858 328 215 519 974 479 353 605 233 985 142 977 527 776 796 300 220 105 361 518 108 472 785 787 324 201 121 692 650 413 543 534 114 653 914 123 941 969 613 872 813 578 188 269 157 469 426 377 212 179 203 719 674 707 762 835 554 380 124 161 450 529 319 790 174 171 376 389 469 733 794 743 894 434 804 775 568 274 566 744 459 442 972 304 922 874 180 999 103 802 433 644 857 487 511 528 508 768 215 835 554 604 542 639 970 283 852 810 489 803 814 603 735 531 248 850 655 496 631 679 319 635 477 683 409 834 578 907 618 606 190 443 278 700 382 869 532 494 126 534 991 763 306 309 655 253 666 301 460 254 862 935 581 235 547 840 112 409 347 648 930 904 558 203 112 433 701 482 804 511 367 597 296 491 899 217 914 149 186 218 423 197 580 997 978 843 691 566 472 149 884 468 880 860 181 333 656 874 595 989 277 374 358 511 349 302 422 455 128 319 851 734 826 519 749 745 715 389 210 448 612 144 148 545 932 930 731 723 897 909 622 980 608 372 833 819 387 410 762 253 354 629 466 748 752 870 822 629 811 256 894 354 822 275 109 485 902 531 371 554 891 260 928 999 814 177 755 489 488 151 617 900 117 971 971 225 480 439 563 367 705 951 959 248 899 399 555 424 411 523 719 235 362 802 574 224 921 617 715 806 209 583 378 165 606 219 631 543 886 167 600 467 959 636 818 509 116 518 765 130 131 996 591 718 833 329 340 705 218 425 395 889 899 994 690 232 287 629 222 639 326 334 380 737 780 565 451 419 175 485 463 140 679 245 330 642 966 827 426 702 466 126 460 602 417 569 530 810 881 130 241 200 236 278 246 722 720 781 526 658 806 609 536 898 490 751 112 740 843 197 731 982 104 909 310 498 501 288 669 352 859 872 394 459 112 685 915 719 210 919 500 359 133 889 351 325 345 140 741 676 344 280 532 217 619 724 255 154 266 967 351 450 300 257 929 337 299 808 783 224 268 268 476 875 292 244 215 191 579 867 212 459 174 134 739 643 306 671 458 732 541 634 257 341 469 928 834 983 469 969 526 561 138 245 948 516 721 680 446 128 435 356 874 572 589 211 147 119 198 516 699 539 629 652 486 882 357 540 582 264 505 877 136 437 905 721 896 479 292 646 182 429 904 779 655 383 968 791 567 744 981 896 506 215 526 371 316 447 545 491 843 152 669 529 544 180 340 560 964 860 627 533 902 596 720 192 289 674 675 513 558 274 379 953 104 909 939 534 186 288 418 739 342 463 585 541 380 705 126 110 496 661 243 957 693 381 323 596 903 850 785 861 729 104 433 848 842 392 679 602 963 908 917 965 488 994 202 550 928 364 709 714 557 470 691 587 413 164 786 974 510 266 788 848 349 546 837 620 124 158 852 343 920 717 636 441 138 803 470 647 806 920 425 765 799 141 821 256 611 229 820 938 655 529 656 357 126 963 373 314 221 558 117 735 803 987 149 628 745 500 593 882 647 607 265 481 526 947 339 319 442 281 421 154 274 228 595 882 790 715 610 952 800 623 348 136 315 489 597 188 735 774 407 204 212 818 308 528 797 938 494 694 841 552 811 291 602 532 756 518 648 451 593 483 818 320 659 561 878 940 591 826 267 327 224 670 987 767 890 362 828 158 548 448 683 457 222 929 898 515 432 758 644 612 995 469 342 299 941 233 721 321 887 134 621 851 407 285 325 395 847 318 834 879 391 966 810 634 364 699 714 656 809 339 292 289 169 548 927 476 951 744 744 610 165 687 474 612 204 118 976 242 487 718 971 594 727 564 144 734 640 491 183 560 916 889 207 483 555 942 527 593 822 476 904 683 388 720 303 476 817 948 444 557 746 229 413 720 406 794 559 600 349 174 553 355 713 530 917 520 690 833 465 528 722 848 179 936 567 167 969 333 540 679 246 983 764 231 635 865 332 579 254 786 336 101 935 811 988 176 170 677 269 283 626 783 131 612 556 273 995 882 539 776 412 191 402 382 645 347 728 703 915 248 366 176 918 625 704 831 492 494 916 654 713 738 418 912 768 279 201 304 402 614 581 573 154 963 310 824 844 878 518 912 698 605 100 139 173 988 810 877 675 753 701 659 790 956 552 827 144 901 540 125 863 978 795 293 117 323 166 921 434 897 222 928 230 185 591 376 200 729 839 150 472 936 716 144 338 526 697 957 453 363 730 104 239 162 429 824 712 977 668 534 999 550 703 249 807 157 882 418 229 468 389 616 479 351 766 948 841 617 640 774 893 253 649 737 470 544 619 849 653 163 554 211 406 815 267 161 370 211 845 907 426 707 698 286 784 390 401 891 613 614 933 671 837 334 259 627 692 144 918 911 782 286 538 306 310 275 153 923 466 284 700 623 630 898 677 536 991 197 357 779 329 979 744 414 809 886 302 321 817 775 349 133 406 970 574 226 827 139 272 257 459 477 293 507 785 141 404 889 191 978 263 962 464 205 587 943 835 763 260 777 728 940 750 438 116 901 812 961 851 881 934 808 121 515 361 721 816 843 822 627 932 528 258 493 985 698 467 947 187 610 355 485 943 925 239 710 723 885 395 541 833 830 219 911 253 989 867 205 392 507 995 477 536 891 675 248 144 639 191 383 797 901 809 716 695 737 670 264 563 491 836 876 400 775 954 618 898 545 412 973 829 880 568 314 814 839 232 548 930 188 507 581 378 635 643 435 171 338 715 358 633 413 941 326 250 619 714 939 284 253 819 505 592 736 686 552 624 592 391 936 415 865 105 478 907 751 940 228 181 826 231 603 893 219 815 346 672 253 437 346 356 330 200 579 124 616 222 440 533 346 129 759 266 363 638 251 511 106 444 404 575 706 154 630 793 918 107 569 746 577 571 679 436 435 187 597 284 199 353 948 220 250 470 108 149 349 413 174 720 665 122 910 594 317 183 245 865 207 844 763 476 634 518 428 177 420 755 151 208 439 855 969 780 484 330 659 592 696 606 567 728 761 967 808 675 444 986 341 455 649 902 220 896 306 923 113 542 157 196 489 473 121 244 794 676 995 327 570 456 395 134 584 711 265 861 487 773 982 594 507 102 620 164 424 806 911 258 435 578 713 699 811 300 792 227 716 182 424 601 986 245 208 360 780 258 119 873 720 155 996 725 979 965 891 919 655 486 563 549 828 312 109 174 670 942 711 513 606 384 998 303 298 940 297 257 923 459 291 729 858 909 620 988 405 803 280 243 461 244 940 194 686 345 325 480 811 422 768 628 906 765 915 986 902 565 487 498 684 205 184 108 177 310 763 322 641 484 637 927 476 531 706 433 986 374 788 103 195 754 327 183 109 352 780 870 120 675 917 708 968 648 171 814 155 413 149 714 158 773 902 881 200 498 347 704 487 696 402 531 483 210 536 757 849 144 254 213 823 684 820 245 933 267 182 372 907 209 961 147 793 629 491 188 427 821 860 448 428 855 468 686 392 776 260 829 776 105 639 250 809 308 387 238 137 801 318 899 341 490 125 435 403 185 759 138 840 461 355 606 196 365 843 551 211 650 387 418 147 136 379 638 987 647 763 155 885 180 319 406 984 294 897 686 661 746 490 103 441 397 713 761 601 174 587 947 698 130 746 587 497 112 107 369 414 788 831 135 399 831 152 265 621 648 184 246 754 459 265 796 363 394 449 474 813 813 853 816 426 644 909 941 226 302 590 799 242 246 223 536 280 480 364 512 505 796 674 777 836 508 855 875 506 944 339 765 212 370 562 549 120 969 800 994 172 841 334 428 810 520 920 962 409 123 847 517 985 828 504 716 368 674 592 831 363 938 652 785 196 866 622 115 932 995 685 432 691 706 486 808 456 792 679 999 228 801 264 987 296 382 522 562 817 930 266 209 862 516 340 937 102 947 931 544 719 875 977 543 628 228 389 603 969 840 349 425 664 438 200 537 575 162 803 553 548 495 702 327 504 546 437 286 295 576 527 204 451 521 514 945 401 410 440 763 357 799 315 237 833 188 969 792 838 419 351 164 368 219 660 324 617 981 417 420 251 149 418 738 521 785 958 173 663 386 997 570 365 924 934 453 787 943 333 661 776 452 453 796 366 636 914 501 401 344 558 894 223 803 561 592 895 490 662 577 583 685 491 282 397 908 188 524 841 344 997 940 521 472 430 392 206 641 558 798 195 393 865 230 602 957 422 895 150 542 960 873 710 130 388 954 799 109 742 121 638 665 307 784 429 881 623 233 612 841 388 259 829 214 606 207 344 333 883 748 165 288 131 197 953 349 357 964 638 921 713 741 206 992 418 912 425 321 492 972 211 321 312 637 404 890 694 389 314 218 734 351 689 967 674 624 436 323 284 504 347 454 141 480 742 273 675 483 276 137 344 941 767 793 238 182 651 504 394 457 284 407 802 740 471 500 664 488 579 335 589 982 666 668 179 427 190 870 560 697 320 406 865 798 566 558 384 569 827 616 471 880 843 485 876 566 864 765 222 556 153 463 400 691 139 509 876 626 251 479 151 273 425 578 901 551 703 346 571 422 278 367 663 576 774 486 670 286 684 827 161 121 756 376 327 688 626 200 688 457 982 750 348 355 299 693 224 214 413 774 740 159 247 267 895 130 236 497 769 690 755 844 446 534 665 874 381 633 556 129 873 285 528 673 608 384 739 904 553 945 807 881 446 642 849 810 416 190 313 537 421 743 602 923 731 456 912 423 706 352 692 203 818 337 444 375 955 709 827 672 770 815 346 881 480 553 886 864 686 920 267 276 718 564 330 766 715 365 634 641 152 345 356 993 958 830 852 472 595 661 557 773 273 964 529 592 764 166 938 791 773 240 160 841 115 116 952 556 765 561 142 481 363 826 749 840 212 237 281 132 797 660 323 474 137 978 616 282 383 249 279 849 109 313 282 150 734 338 906 828 565 339 473 257 501 612 530 161 117 213 652 604 791 694 429 225 712 158 757 794 179 161 685 718 955 226 545 234 719 886 913 897 732 561 757 674 188 830 305 814 790 539 739 243 631 125 162 413 620 614 471 687 287 984 462 607 221 513 281 900 969 318 532 755 656 186 163 900 286 388 267 955 868 737 171 411 669 169 486 240 297 947 116 754 235 643 757 789 794 175 710 864 613 977 357 632 206 711 369 636 191 759 436 262 992 710 923 178 797 504 903 758 630 752 417 159 283 360 299 914 533 146 615 536 582 137 402 428 361 960 899 337 167 723 365 655 462 838 439 981 799 349 830 824 742 215 489 849 828 407 622 452 760 141 976 578 412 232 530 400 510 692 394 923 193 428 542 269 137 207 245 102 474 870 545 823 771 635 206 885 344 881 618 709 516 169 119 297 435 852 684 833 972 853 651 747 256 810 551 935 310 599 792 398 866 368 350 206 194 927 171 549 395 783 664 785 423 819 527 833 822 827 443 255 390 940 384 152 747 628 738 809 316 502 994 741 765 681 204 991 248 457 641 970 174 323 588 490 410 103 758 968 600 966 187 740 140 225 765 579 707 559 631 511 333 291 196 926 617 969 266 581 998 566 738 227 824 617 909 809 735 790 831 433 720 700 696 955 917 583 681 469 680 413 867 711 403 130 331 775 803 924 116 454 694 712 221 863 180 326 608 534 477 784 811 337 805 770 742 797 934 572 173 119 714 699 969 623 743 936 612 213 131 349 688 557 587 506 650 489 893 474 884 325 233 295 274 290 850 716 327 972 704 125 794 631 263 915 637 549 192 770 512 751 391 976 368 581 325 874 998 994 875 814 929 251 468 154 865 760 197 620 112 660 427 101 640 103 446 398 484 832 437 592 677 721 322 140 115 439 605 299 770 835 730 773 597 264 480 726 729 309 560 346 184 932 360 735 710 128 101 380 886 357 268 940 432 932 155 197 949 417 918 102 262 550 701 939 494 446 218 961 148 768 934 329 425 842 104 351 533 532 501 517 278 457 128 771 412 478 952 808 548 538 941 293 220 339 204 138 848 583 914 745 843 999 146 774 218 177 859 176 622 816 258 225 566 274 287 728 894 259 131 645 228 496 620 868 456 969 379 244 514 425 465 694 280 384 297 589 641 285 303 419 507 635 691 781 284 222 298 473 754 262 684 885 228 600 304 873 549 356 231 281 156 167 235 734 350 809 737 136 613 751 340 648 882 686 492 533 261 504 196 440 211 947 376 113 864 589 472 212 409 661 283 961 157 712 300 640 248 373 136 119 927 464 271 427 432 836 841 779 644 534 268 354 617 202 950 918 107 361 607 129 232 262 719 309 917 564 713 256 117 891 792 677 427 817 131 664 384 449 730 257 522 610 768 375 820 698 898 697 625 370 365 121 302 752 742 628 569 597 228 766 609 820 329 233 975 711 251 705 127 462 928 292 609 891 205 809 475 210 149 448 638 333 790 744 198 602 523 250 487 950 119 257 599 183 933 832 967 888 192 646 566 453 860 363 430 829 770 831 831 447 918 483 549 311 623 132 548 255 762 229 118 408 972 226 718 821 577 640 333 964 194 298 334 166 529 734 363 405 645 291 767 637 670 612 587 104 759 915 577 181 338 314 490 505 980 983 538 624 892 137 387 396 197 650 644 522 746 889 885 914 646 525 198 628 151 764 719 104 200 960 910 466 577 867 662 409 690 795 680 212 617 862 765 243 491 206 305 983 308 536 374 360 446 145 535 448 834 671 580 476 152 792 371 567 407 368 144 131 268 125 371 886 296 762 208 773 825 110 265 916 478 928 918 997 136 645 814 367 320 882 770 897 518 255 732 585 825 654 549 820 516 621 825 618 663 982 736 751 241 543 127 899 121 638 971 684 363 674 778 132 570 159 566 415 935 144 958 925 259 548 625 780 900 187 473 235 564 270 367 673 784 514 589 827 834 650 529 882 611 131 532 497 586 488 612 571 514 279 305 760 144 828 425 267 436 813 513 422 271 815 923 495 226 620 557 663 941 317 343 261 552 126 840 329 112 368 208 538 315 752 813 279 475 282 644 217 979 783 519 823 736 801 789 398 363 201 188 689 376 827 152 459 441 167 910 504 407 234 489 930 925 512 650 855 199 400 292 749 779 544 759 767 130 202 951 543 732 159 395 804 725 435 864 149 991 208 412 685 717 643 400 517 982 926 356 887 170 253 353 802 341 155 877 290 728 481 487 270 701 181 187 217 870 803 341 348 479 817 784 190 826 891 356 719 688 377 831 354 136 917 365 240 341 487 785 979 478 436 847 792 477 723 374 689 384 613 345 742 337 123 872 733 212 311 508 306 878 142 728 156 107 975 982 402 149 518 618 808 310 353 477 116 587 289 608 272 327 279 783 959 777 567 862 668 575 885 381 570 773 398 891 270 246 662 373 810 123 167 198 513 639 503 932 473 277 183 979 496 995 234 610 943 399 736 539 997 470 838 334 707 289 314 991 773 636 699 191 625 891 130 260 339 103 740 635 776 685 951 558 450 673 423 437 888 227 606 444 181 514 361 776 972 135 876 514 799 476 763 879 768 110 949 491 233 592 755 127 674 629 896 489 717 332 561 993 270 938 860 957 720 701 100 512 543 160 985 947 359 755 745 254 878 618 887 230 318 115 523 361 447 776 686 430 498 341 706 595 933 919 325 672 938 185 979 948 459 894 798 610 987 947 744 319 540 758 240 474 302 960 508 788 791 421 123 445 987 418 791 168 282 100 973 805 323 876 391 418 366 637 140 592 258 995 256 262 752 599 842 454 970 289 258 382 243 839 125 736 149 591 469 974 228 136 245 794 888 901 523 679 336 240 558 628 427 906 590 376 660 220 323 918 113 526 362 267 602 368 456 541 932 910 627 896 834 457 849 827 481 877 447 818 993 735 648 687 141 237 181 263 832 405 448 172 441 381 100 272 982 544 866 259 990 354 704 525 717 564 664 966 110 952 343 632 617 561 418 593 276 599 339 771 898 787 315 439 232 270 245 696 767 376 686 946 345 803 380 602 154 894 129 895 529 760 298 426 455 930 733 859 940 844 279 208 132 415 933 677 462 964 669 698 198 776 937 737 450 298 670 270 139 932 537 770 228 939 421 375 699 899 985 663 905 674 801 586 501 261 951 600 974 439 389 997 856 723 382 342 494 362 390 175 547 400 907 889 692 362 949 803 185 575 859 624 805 528 847 943 952 951 186 179 532 157 530 497 182 884 401 965 413 822 126 973 547 376 173 660 457 336 960 237 252 329 313 923 665 902 902 702 470 647 584 433 304 537 721 819 294 772 205 494 241 578 677 395 824 304 641 904 940 914 679 667 621 943 954 634 289 633 180 906 467 734 585 598 435 473 205 267 940 655 876 125 759 277 898 117 847 327 565 934 167 570 597 687 339 663 235 488 286 928 651 177 653 875 426 195 954 433 488 192 442 606 643 243 498 145 817 381 651 418 594 787 968 591 571 339 637 391 543 554 554 250 351 268 530 964 839 173 267 603 101 795 585 708 783 444 328 607 560 826 363 325 238 927 777 233 247 138 260 379 313 447 296 348 734 932 670 545 998 845 679 814 800 321 592 190 968 520 804 773 937 769 635 819 998 794 398 186 362 105 802 558 923 759 904 453 612 783 614 632 653 705 707 916 475 801 446 424 721 173 805 617 749 297 832 358 425 234 673 415 865 173 921 476 123 718 466 806 530 975 158 296 616 143 725 237 205 985 495 554 227 596 623 114 244 809 819 248 938 672 115 903 822 609 557 174 347 660 145 662 930 473 864 151 231 623 795 185 714 313 507 586 958 290 943 270 402 966 512 726 569 158 248 365 537 202 327 655 852 739 381 219 856 443 145 604 398 680 130 530 381 883 409 706 246 842 876 218 271 195 316 136 271 768 213 578 957 770 126 808 245 849 865 628 341 233 888 711 887 869 447 642 645 661 471 861 964 635 891 701 918 296 232 329 349 875 872 570 794 437 103 219 834 378 235 727 636 674 145 795 494 131 147 701 362 884 478 168 769 326 286 917 251 212 759 755 860 664 883 929 833 422 846 232 866 978 443 850 928 765 561 266 496 217 490 658 267 202 146 190 948 758 467 862 743 590 650 581 129 634 481 671 554 600 536 106 297 169 950 668 991 796 879 100 145 628 793 980 879 318 327 833 219 930 963 627 822 613 979 296 840 732 814 626 135 479 319 415 741 553 284 506 330 633 165 536 861 710 224 240 613 166 956 115 940 107 345 694 982 126 649 549 737 577 198 291 183 646 342 645 949 872 927 279 559 853 926 716 665 365 322 786 836 684 691 954 280 892 696 984 743 320 913 469 805 320 322 288 536 629 402 437 876 862 873 120 670 844 743 745 908 724 607 464 329 830 484 229 983 228 766 914 437 724 448 418 762 786 372 998 390 824 266 428 376 564 209 418 938 644 792 305 546 726 323 515 300 586 762 156 809 272 789 895 149 147 327 630 323 659 207 501 206 847 104 433 172 822 662 847 613 656 187 576 905 861 466 425 589 613 729 145 658 896 481 339 771 232 448 678 384 150 448 387 438 147 592 824 174 944 380 614 653 595 907 917 694 132 245 855 131 790 269 166 372 351 605 720 424 354 469 230 973 798 831 971 238 438 425 359 960 251 574 387 243 811 346 653 609 160 133 717 321 801 394 796 629 972 412 627 189 538 293 637 921 964 858 790 187 502 697 800 804 377 188 946 151 151 748 127 884 724 244 531 920 512 872 379 603 540 448 381 700 219 553 596 605 959 523 792 499 904 406 785 373 672 639 819 774 690 862 549 332 638 807 834 672 592 904 560 821 381 344 445 854 513 863 762 107 251 636 210 555 178 611 983 268 648 384 536 718 898 885 414 938 862 659 564 364 225 590 842 890 930 163 390 881 542 755 626 438 723 512 740 207 932 616 311 835 932 451 466 874 192 426 619 438 354 539 398 690 469 936 605 614 520 338 664 325 865 189 741 194 203 666 581 612 216 116 731 215 454 699 778 921 906 754 748 342 452 806 665 763 198 153 962 484 554 661 407 392 965 947 821 664 139 176 399 537 613 555 408 976 253 749 382 427 949 968 457 162 200 345 613 431 399 190 564 165 385 568 776 312 237 397 476 974 857 844 948 293 192 761 846 570 812 635 689 478 996 253 118 768 200 707 351 538 151 573 247 838 385 272 717 756 232 547 333 789 154 626 908 244 481 785 588 278 606 729 262 907 548 360 278 255 114 637 542 693 954 668 733 158 128 490 939 373 511 467 388 235 185 171 784 638 515 912 196 687 796 487 579 749 437 666 369 738 186 334 281 381 944 948 162 960 250 322 342 290 252 398 541 198 575 411 727 518 782 789 991 339 312 972 883 591 495 658 729 454 919 592 810 279 157 993 892 876 335 926 644 818 655 929 165 733 723 674 813 656 462 914 675 728 700 789 555 957 966 406 279 401 469 886 227 622 182 985 817 207 472 135 766 730 511 371 756 745 948 444 639 161 961 649 708 962 459 306 462 783 892 353 214 775 991 431 331 672 457 843 257 600 636 982 310 446 676 679 421 293 209 744 481 717 928 389 678 570 925 183 141 927 230 891 648 246 111 884 860 629 656 150 575 388 142 359 896 582 792 794 443 560 771 162 871 891 282 256 816 977 759 986 247 572 748 362 562 335 344 331 463 153 624 216 352 528 330 585 399 812 418 316 985 138 456 405 132 767 207 254 509 728 185 715 836 459 755 939 622 928 933 599 368 228 998 643 393 904 109 216 339 395 522 504 774 693 825 200 236 264 467 539 452 177 119 605 425 815 306 335 298 893 447 466 383 730 475 716 902 928 142 549 766 810 367 310 317 836 252 508 718 565 789 462 808 816 252 756 778 716 242 390 539 629 689 396 294 446 969 700 275 406 794 381 210 161 157 529 104 276 232 801 910 135 462 421 300 588 136 424 764 238 905 590 762 723 665 364 794 895 417 766 465 205 606 160 219 485 893 294 543 279 174 345 137 152 199 678 307 921 109 747 451 446 986 355 494 740 869 211 805 889 667 715 466 480 241 684 562 537 974 784 473 910 937 444 826 926 429 301 907 759 728 431 571 770 555 670 730 410 320 291 646 312 320 944 874 504 664 398 821 572 813 375 122 882 440 893 588 535 942 264 108 508 242 169 510 522 618 983 938 965 324 146 677 932 860 595 157 559 478 735 745 700 600 605 832 482 721 995 698 637 563 363 331 179 476 924 682 497 552 834 282 763 983 168 396 224 420 552 210 930 103 165 702 454 676 882 234 810 774 182 858 110 886 304 988 251 850 139 725 614 177 364 798 958 824 397 215 241 851 928 919 258 612 776 882 914 461 403 393 697 829 495 461 367 130 902 102 320 805 719 274 344 603 157 378 966 888 502 982 484 632 693 404 896 404 862 605 852 882 524 594 728 509 584 528 296 963 446 929 484 279 830 962 578 705 848 319 375 228 498 790 423 160 790 472 130 945 958 877 834 862 836 408 447 332 556 452 171 338 184 617 500 476 982 200 178 485 274 868 546 371 849 327 419 105 394 657 996 429 367 754 437 912 187 890 876 699 137 812 600 501 469 970 783 887 917 578 275 960 291 537 961 290 599 109 594 433 265 162 859 121 842 549 729 779 418 766 199 609 497 999 534 221 627 354 277 213 288 252 542 129 331 522 665 336 300 865 808 592 137 990 502 418 756 649 764 597 645 646 174 172 280 209 212 874 282 491 668 730 846 748 517 770 628 274 753 284 261 299 376 377 500 977 864 588 927 883 233 594 547 424 305 153 695 446 476 862 808 717 266 355 706 251 107 822 278 891 244 942 892 198 695 145 224 614 490 827 938 883 636 705 505 212 942 799 322 294 714 383 136 813 532 769 932 716 631 991 472 556 214 761 180 927 418 822 374 678 436 795 802 113 915 539 853 755 442 410 768 599 376 831 290 303 478 524 600 457 555 342 769 489 404 520 444 868 722 543 264 135 882 477 325 684 592 152 669 179 355 388 240 922 922 158 174 929 998 613 576 565 756 113 533 259 491 317 537 339 441 103 604 166 699 209 219 831 983 273 183 126 177 131 677 698 531 852 186 190 688 428 270 403 884 917 607 898 137 113 918 564 384 532 687 367 424 339 912 187 414 640 927 116 119 205 988 166 953 388 195 659 692 775 413 623 756 969 265 979 995 704 472 825 214 474 866 161 994 954 399 213 107 483 498 398 654 759 256 612 825 592 332 458 129 883 604 665 938 299 693 501 300 138 805 551 918 104 878 489 482 335 600 224 470 723 370 233 170 121 544 774 213 375 551 427 554 663 182 182 268 586 142 428 810 453 480 509 742 338 748 817 992 684 157 277 865 211 207 154 206 336 769 664 637 181 300 530 103 564 165 341 664 180 118 143 637 875 335 818 309 489 245 914 964 872 232 546 572 892 736 571 698 284 978 653 112 610 565 369 262 386 421 951 769 950 548 453 325 425 536 767 297 210 923 656 326 971 353 365 524 702 316 748 997 239 389 772 769 148 625 635 527 177 597 169 490 416 570 909 620 486 616 860 221 783 402 990 967 995 954 962 861 790 970 418 804 312 441 677 704 578 774 560 287 995 786 830 667 204 907 880 388 590 244 362 555 800 949 229 252 628 468 648 132 480 908 882 581 432 701 726 195 693 663 808 297 557 556 461 134 690 167 335 522 452 290 677 562 189 384 517 553 367 909 912 225 247 118 642 971 514 685 124 252 390 901 570 574 443 401 510 519 265 823 786 794 629 110 615 373 425 896 603 135 945 809 458 348 548 546 410 795 358 834 682 239 273 275 998 582 996 672 167 330 588 119 537 907 435 526 206 564 494 183 602 944 574 248 157 330 549 441 861 364 640 403 435 420 829 742 140 344 572 222 397 378 266 557 893 786 762 339 893 584 742 495 267 460 363 433 440 186 817 400 760 667 938 813 984 881 720 827 516 238 489 629 662 290 811 811 373 558 572 324 773 989 667 911 230 446 358 972 599 886 517 859 427 662 645 500 194 882 937 393 991 823 822 237 461 957 132 820 789 691 994 762 623 916 108 312 373 665 161 698 439 497 353 502 187 359 512 642 410 879 884 127 398 450 105 974 756 777 103 812 422 911 386 156 467 268 676 690 260 495 968 691 226 530 928 511 544 202 790 580 240 471 313 689 750 998 271 486 313 524 766 100 871 176 602 982 633 742 668 451 296 805 480 942 301 458 551 725 951 830 894 508 946 826 396 180 601 601 195 650 934 217 509 612 993 834 629 425 548 759 140 661 451 233 944 120 777 640 150 752 303 957 163 168 904 334 744 274 605 794 791 504 402 118 876 301 917 331 528 748 221 947 359 377 614 731 159 684 907 608 442 183 517 120 154 309 179 126 961 767 117 659 504 152 617 925 257 278 356 614 843 150 371 824 802 424 307 302 118 889 337 372 805 163 146 442 820 150 362 131 856 993 587 879 544 793 743 895 311 925 680 574 613 553 738 627 450 764 927 407 409 247 927 685 310 461 978 670 929 310 121 496 674 454 913 198 531 414 149 264 364 941 401 783 752 379 640 648 221 900 155 569 250 880 557 921 454 597 160 931 461 840 421 743 897 916 471 892 281 918 763 795 940 661 709 284 642 659 412 311 699 176 586 441 599 718 102 413 150 969 713 654 954 223 954 693 260 523 404 336 995 112 311 924 670 205 821 260 976 626 589 163 101 217 636 775 477 599 596 109 518 840 382 914 623 274 833 916 537 176 905 597 890 527 279 434 536 110 691 661 727 345 180 903 140 961 558 148 579 515 951 489 139 820 658 846 924 312 404 466 542 126 340 506 138 402 255 727 590 381 719 117 369 928 777 816 432 626 637 503 197 755 287 694 107 407 446 272 701 827 122 425 498 740 270 365 249 596 696 224 404 232 727 502 108 980 759 157 791 980 106 332 523 295 799 218 438 931 909 908 871 921 536 238 129 671 623 840 149 871 169 659 102 745 439 382 786 534 726 342 169 336 830 281 373 984 837 911 888 850 343 277 294 752 247 763 808 106 753 974 217 398 129 411 620 117 120 316 678 321 835 173 790 855 908 899 990 879 235 754 318 953 247 404 380 432 374 102 536 523 551 293 309 229 562 523 948 827 925 650 370 417 365 383 823 875 253 202 564 580 339 531 472 109 510 218 878 351 686 656 178 516 253 939 343 102 461 453 901 385 901 349 835 537 877 716 354 645 586 491 526 503 993 480 208 926 393 935 814 642 450 852 722 738 284 382 271 809 879 224 869 315 604 932 571 606 813 816 389 284 304 574 677 364 319 846 428 567 341 550 498 268 844 804 106 405 713 368 807 891 208 402 801 504 769 644 360 261 879 863 764 347 868 848 675 395 457 504 374 454 578 406 581 667 377 736 859 221 737 150 853 703 135 369 662 993 591 926 779 451 879 611 987 922 863 987 254 272 802 388 119 248 534 874 391 902 887 746 209 467 473 541 173 806 225 729 128 838 664 426 122 357 124 876 876 620 675 589 421 677 793 486 717 810 453 113 510 976 241 531 919 104 993 361 566 522 480 403 658 800 226 407 394 907 993 720 541 408 243 520 668 769 108 755 664 432 244 837 132 253 103 449 972 948 348 109 585 721 627 566 492 420 864 402 200 923 775 695 155 133 230 927 763 992 305 985 800 962 505 358 463 442 424 748 394 253 449 715 461 475 184 562 135 714 927 752 212 747 155 879 873 784 764 853 362 888 270 985 131 891 782 352 203 987 884 324 428 969 934 529 570 633 644 671 768 351 899 802 936 313 889 464 135 346 898 803 499 453 314 632 997 131 916 783 667 823 756 856 936 504 284 888 203 378 351 451 542 160 375 379 444 194 316 247 724 798 147 626 197 994 975 231 646 761 520 958 292 631 334 563 963 765 137 916 681 688 488 325 897 216 601 527 616 688 262 370 703 602 739 344 351 526 566 735 269 564 638 939 576 667 777 538 221 310 644 903 671 789 155 554 864 748 419 322 749 288 180 961 705 124 240 801 938 374 935 683 431 528 838 188 510 886 108 709 143 559 826 320 354 619 760 748 500 136 472 141 568 286 187 722 210 660 200 951 102 922 264 198 465 640 290 169 646 241 242 269 445 433 767 815 482 765 402 363 397 328 813 121 505 665 930 223 366 192 666 369 955 451 381 799 468 646 578 576 141 975 265 341 669 550 715 234 397 325 270 642 425 340 480 567 590 321 751 441 305 740 823 207 466 234 219 572 948 799 790 427 752 387 738 312 834 343 220 635 837 342 120 333 857 780 370 246 196 274 483 605 896 755 796 366 456 121 178 465 586 376 644 878 207 204 557 893 755 237 467 120 300 660 388 959 917 958 879 230 903 410 146 286 197 900 582 515 682 380 737 530 644 691 401 310 616 703 333 854 289 350 365 463 700 549 567 463 616 718 146 237 323 111 568 788 843 277 147 925 538 322 272 990 278 456 706 126 870 759 136 490 932 658 320 361 274 857 621 897 910 248 553 506 729 518 511 896 136 637 243 854 829 486 621 465 317 159 113 128 470 641 147 553 251 366 657 864 291 933 470 901 849 126 544 678 551 779 525 914 164 142 803 345 673 716 157 809 632 585 645 103 850 822 186 717 273 564 545 946 807 671 708 413 245 237 986 609 687 432 497 163 627 508 947 470 772 884 904 115 573 441 238 887 132 847 344 716 594 680 555 751 315 925 490 974 226 722 453 888 867 274 339 974 895 995 167 693 910 211 467 426 201 744 414 843 669 512 486 106 955 910 324 371 655 951 250 268 319 901 558 794 931 361 660 731 962 385 227 980 225 139 703 914 982 197 842 806 121 207 863 703 238 265 764 907 509 516 702 248 613 234 200 445 272 998 288 318 848 203 133 123 704 395 299 371 985 935 127 857 725 855 694 451 427 574 456 164 455 834 356 500 451 852 765 395 389 859 971 612 681 628 835 614 849 404 502 461 330 761 590 153 289 331 557 754 690 713 207 522 215 269 118 701 405 419 235 925 197 795 823 983 137 345 282 728 673 201 150 290 248 246 373 287 487 273 950 750 923 399 884 646 254 568 118 908 776 971 962 575 753 273 359 235 357 786 913 368 465 390 256 728 693 824 331 909 476 360 165 541 816 491 411 266 979 653 912 136 682 889 939 675 940 408 869 457 721 818 307 407 979 698 591 958 556 644 957 676 614 302 919 368 285 268 249 506 879 954 513 878 866 144 538 114 769 517 980 717 805 318 568 495 100 276 424 275 939 331 590 358 497 988 113 645 823 217 228 174 377 695 293 207 793 376 854 609 132 370 857 862 781 485 861 267 831 202 259 211 236 189 758 475 802 738 843 629 118 889 173 205 118 319 425 321 372 244 404 413 674 470 100 561 717 450 590 812 453 528 525 206 356 116 200 198 348 625 332 660 184 972 676 466 463 470 585 274 460 914 542 324 425 814 570 359 111 526 130 545 915 420 372 812 269 872 524 665 557 399 127 328 669 424 761 207 832 710 997 844 796 520 220 828 542 399 216 671 823 845 486 338 388 956 614 440 694 848 551 579 641 773 306 218 272 130 102 786 241 203 642 489 312 551 369 747 310 604 828 985 347 337 529 356 652 209 478 536 599 488 484 709 185 820 652 474 431 321 829 330 393 817 304 843 282 323 333 524 663 310 495 607 175 104 340 752 151 888 297 711 352 416 169 672 560 830 243 244 930 912 382 573 966 506 985 596 840 678 310 705 453 305 886 513 910 831 332 364 176 368 719 484 276 919 884 128 221 272 402 251 470 596 162 228 147 812 853 718 339 253 354 562 345 321 137 449 758 992 196 177 316 472 653 893 468 528 313 349 547 322 670 833 862 570 729 546 869 135 164 763 680 994 883 916 361 860 564 731 580 788 810 281 739 550 727 116 511 455 953 302 166 599 830 414 882 715 190 995 695 229 210 219 182 830 647 801 542 355 170 197 622 588 573 694 946 404 995 650 451 939 904 303 710 457 460 250 948 394 740 828 902 270 347 839 519 991 705 116 671 709 798 655 195 605 112 189 843 907 542 614 772 732 793 194 165 792 937 598 165 720 393 689 109 549 746 515 302 491 455 633 403 974 960 290 745 461 501 776 994 978 350 206 931 207 277 583 352 504 471 461 585 638 963 182 814 929 527 734 927 756 578 393 265 317 820 760 168 895 862 292 694 345 855 374 493 399 789 406 198 675 584 460 232 771 335 893 468 830 713 182 862 111 739 842 354 816 855 554 416 866 276 547 614 463 965 452 630 270 555 258 436 698 224 282 554 184 988 877 854 292 766 123 413 214 593 168 810 643 961 240 942 391 877 880 580 422 775 609 112 708 353 247 403 326 425 147 831 915 110 889 216 746 846 427 315 554 952 280 894 578 449 272 945 575 852 966 107 906 336 561 667 448 651 907 864 871 196 460 711 918 461 285 986 569 352 179 908 384 162 880 723 919 277 792 954 388 323 735 380 454 325 393 536 530 482 442 724 620 266 980 503 178 129 165 254 259 385 629 546 438 532 880 727 910 773 282 600 523 746 542 888 657 568 346 984 673 296 430 684 206 744 872 601 637 332 692 346 576 690 127 873 362 980 413 157 267 701 722 239 405 981 251 193 963 461 919 124 595 251 652 775 393 349 974 461 387 219 243 346 415 525 403 546 439 625 287 512 536 809 794 563 484 380 366 376 622 851 128 590 441 687 587 330 816 348 654 304 581 715 443 513 243 310 325 325 832 302 236 820 431 624 984 650 372 350 279 293 133 611 987 910 761 727 828 844 135 162 476 590 310 758 431 258 765 893 101 202 610 624 912 540 911 631 342 318 471 334 369 618 837 971 840 745 692 867 364 471 749 387 355 596 592 787 606 907 853 907 168 701 602 656 174 613 640 396 633 906 341 367 305 406 404 949 817 628 198 102 985 407 512 173 829 179 831 423 105 221 609 744 622 719 627 347 317 437 284 273 349 461 562 741 314 926 874 537 746 255 509 624 356 204 720 231 712 642 791 698 165 714 991 106 723 435 559 871 603 193 791 854 612 862 429 157 444 121 885 385 683 285 512 765 305 478 200 187 565 675 436 475 312 714 467 389 760 762 262 626 723 890 606 613 930 333 950 887 998 646 463 239 497 898 351 916 187 852 262 667 752 413 785 118 436 134 835 641 380 666 660 837 369 765 367 276 560 608 974 707 962 417 793 183 678 247 978 384 962 779 260 633 815 558 837 259 198 678 175 143 173 927 981 527 737 199 246 895 508 380 417 856 295 351 349 627 299 478 105 926 643 108 411 344 623 625 903 602 710 957 360 875 634 371 734 186 334 294 264 554 344 694 227 761 227 916 417 607 698 147 313 324 469 734 627 472 154 349 215 135 862 449 804 401 770 336 563 201 817 956 445 966 159 238 436 686 211 561 664 221 916 495 963 735 637 784 304 541 144 210 945 980 416 160 470 835 390 719 624 801 843 747 359 106 922 771 361 146 981 969 507 488 656 828 461 783 462 691 425 728 464 634 189 136 439 426 507 135 236 651 550 347 846 744 288 141 991 645 491 652 670 682 428 138 394 550 325 626 700 902 315 271 280 299 971 178 617 831 758 372 397 655 539 547 322 256 892 494 922 271 214 618 634 954 988 618 917 206 710 659 394 670 314 153 423 321 409 641 198 851 489 123 170 427 419 111 646 165 899 795 831 174 836 886 728 874 882 847 908 170 429 606 389 194 906 594 349 347 501 258 321 819 190 250 699 807 745 731 395 809 480 682 653 197 846 636 693 214 801 168 261 154 135 335 463 230 555 107 919 520 574 584 973 922 401 994 957 472 975 605 704 295 869 478 153 291 962 301 902 548 933 957 540 856 102 163 430 546 808 172 849 765 650 681 229 507 708 758 117 415 571 282 428 861 652 516 938 652 529 263 205 604 665 531 370 121 261 194 263 365 200 669 795 540 877 381 722 831 261 607 457 448 779 552 435 357 904 453 120 746 100 261 338 678 934 713 575 259 241 938 581 344 826 933 207 397 182 907 397 912 268 549 456 792 343 958 404 780 707 821 374 381 761 883 231 379 668 392 639 862 757 261 362 230 114 567 909 425 877 586 397 425 803 646 126 188 890 255 260 126 597 965 857 573 648 362 487 947 385 337 426 983 513 626 418 768 669 472 759 499 795 506 827 207 496 197 135 900 847 182 410 403 905 131 914 147 802 655 445 893 779 918 413 310 747 961 498 380 814 943 325 103 385 770 155 793 441 850 560 338 838 394 314 753 826 329 847 237 118 741 923 714 359 375 886 708 787 608 350 594 504 874 550 865 923 398 488 372 171 591 641 364 309 297 361 434 475 646 175 927 535 984 453 932 687 383 550 456 355 513 710 846 537 334 829 567 591 423 286 674 568 660 859 530 225 146 280 420 980 545 152 383 413 119 777 206 755 484 399 543 983 294 156 229 936 654 667 663 571 729 153 566 632 642 611 896 607 948 847 454 352 903 176 532 856 616 447 270 769 705 704 968 670 641 884 326 732 681 868 777 903 989 563 297 279 191 922 474 539 927 343 117 904 540 260 827 225 353 391 138 474 237 560 997 254 705 451 571 513 438 186 403 967 751 967 630 613 622 939 758 205 692 595 760 737 385 992 360 688 768 273 746 576 716 443 224 333 813 535 111 978 962 515 190 518 914 727 941 311 538 369 378 909 466 574 641 377 433 554 665 265 428 514 653 519 151 140 885 886 172 771 289 656 749 349 527 850 751 540 304 297 327 203 240 814 626 473 832 685 744 939 663 513 569 528 374 247 458 581 180 457 805 601 127 427 956 362 612 215 830 285 224 917 694 377 692 373 597 539 726 608 624 412 405 605 562 801 489 125 245 138 950 730 165 591 534 913 937 872 226 168 581 960 481 204 163 222 169 773 152 500 720 614 956 584 547 742 839 287 268 350 299 240 654 768 791 974 608 369 721 628 179 772 856 344 209 858 107 353 276 375 880 928 794 558 210 623 730 963 249 356 875 309 623 948 513 250 539 556 871 740 122 968 979 418 235 840 181 296 659 139 639 362 151 700 862 541 800 678 894 295 882 448 999 142 278 441 141 466 754 948 390 725 305 506 158 715 831 260 445 230 546 225 197 288 548 911 632 692 126 539 584 293 112 289 648 444 475 667 651 807 417 354 838 604 167 598 424 694 635 178 949 211 403 624 868 134 997 365 321 346 958 313 308 820 914 106 979 566 572 709 450 221 129 797 834 367 584 425 277 580 765 824 227 802 109 261 546 361 672 226 893 650 210 840 877 219 395 203 593 466 914 812 397 459 184 396 828 614 772 156 843 276 150 954 675 618 506 202 181 376 786 252 648 255 647 710 291 326 206 347 459 257 390 418 767 785 362 875 968 356 715 939 578 215 620 458 182 290 941 214 184 389 262 580 327 746 992 237 322 578 567 302 811 597 825 573 364 787 119 133 500 278 199 362 783 530 336 743 252 303 288 818 116 792 995 502 977 652 866 223 735 550 864 178 366 785 691 344 944 936 502 941 963 213 323 943 797 790 316 650 482 353 990 483 308 414 683 984 429 993 313 486 499 600 966 129 117 397 154 290 295 455 146 196 109 277 714 595 395 745 208 957 539 679 390 105 456 414 663 585 533 314 678 374 149 140 118 766 453 420 831 860 513 139 213 610 424 708 112 614 866 747 857 805 178 413 376 816 150 742 403 511 415 349 961 841 333 306 150 222 149 741 705 645 442 680 704 254 267 874 766 145 699 483 623 914 469 611 713 999 884 436 702 371 477 275 914 414 605 670 855 920 383 719 826 342 619 542 314 930 514 581 896 973 742 968 286 525 363 697 794 120 992 394 757 375 529 694 537 820 709 334 593 406 720 622 879 291 464 144 258 709 124 546 874 589 377 366 806 227 768 484 377 866 167 974 325 522 567 708 896 204 307 277 760 880 131 742 247 110 788 189 843 784 899 680 159 980 462 267 669 313 359 113 638 108 511 276 252 841 168 224 449 504 303 186 185 995 777 475 525 904 350 912 216 104 278 231 758 295 889 381 487 520 705 176 611 658 962 748 906 415 549 741 794 624 796 127 591 946 618 488 942 585 415 861 244 713 518 233 540 242 418 108 892 701 427 642 250 166 852 275 776 157 732 579 723 157 646 309 178 634 501 332 625 751 676 196 185 866 509 617 278 849 114 208 470 174 468 875 665 794 448 593 164 780 872 286 602 608 864 294 979 323 963 963 975 381 473 840 183 666 379 536 541 159 967 553 497 708 203 258 196 545 717 185 551 908 601 688 447 973 606 789 738 658 918 896 493 192 374 326 649 864 433 540 610 204 615 681 720 987 158 804 247 864 981 897 965 280 926 309 241 704 606 384 350 693 462 868 499 112 955 504 684 682 280 772 760 787 451 928 131 111 963 476 664 383 288 849 802 402 243 745 233 646 999 281 335 672 148 342 615 208 137 953 467 503 392 115 243 463 131 966 488 669 818 186 381 460 278 155 563 395 209 607 787 553 292 362 271 116 797 711 643 134 333 939 895 883 256 354 453 626 659 716 432 157 903 619 192 443 969 135 946 176 332 108 409 869 422 554 755 670 669 347 297 243 641 483 897 132 757 495 195 580 292 469 447 861 280 120 903 235 724 954 748 649 613 527 525 201 363 722 228 651 366 849 837 303 650 981 978 808 448 593 618 237 801 679 225 889 558 416 912 685 856 831 320 426 107 817 335 650 317 471 630 661 610 639 952 785 998 425 855 388 561 245 468 984 263 967 560 971 939 796 864 478 900 887 237 351 841 794 223 734 756 171 718 900 535 652 851 861 232 781 619 755 298 287 101 681 711 598 358 498 332 124 532 755 331 766 122 966 446 552 641 665 350 988 905 538 568 975 601 762 131 971 483 953 863 952 312 334 507 864 873 343 650 821 975 824 845 784 777 567 948 180 541 631 446 743 278 489 418 588 368 852 124 199 468 664 675 541 930 387 678 845 555 306 965 868 727 708 684 260 179 612 871 197 296 622 327 475 621 155 753 642 309 566 173 398 458 450 225 450 525 597 477 473 731 651 956 382 861 183 333 571 876 913 802 485 554 456 826 535 829 258 888 944 571 356 855 114 205 117 813 809 380 335 601 575 993 967 613 716 474 148 252 792 446 384 369 845 193 462 524 173 123 545 155 883 935 804 197 101 609 149 323 678 577 651 135 321 921 413 233 127 157 494 983 756 565 173 576 950 104 559 297 172 652 887 699 759 568 250 324 370 428 359 888 559 349 480 261 646 509 696 266 872 392 296 692 301 926 643 251 119 671 881 450 863 901 848 436 351 119 373 957 839 578 709 983 459 449 909 786 583 636 530 566 271 715 808 489 539 978 747 560 991 584 814 795 492 183 845 948 591 330 398 916 638 263 254 312 270 774 883 733 463 427 925 380 398 122 885 875 406 911 246 925 419 149 471 529 668 245 879 146 682 284 155 877 117 689 943 832 204 914 974 753 735 970 159 448 835 940 594 577 644 559 720 305 462 533 577 138 461 840 861 753 107 265 759 637 609 609 558 753 843 460 383 608 444 516 481 440 160 427 874 903 352 256 428 697 301 296 297 413 281 535 305 869 600 667 647 337 591 354 402 889 543 428 216 262 337 536 898 303 296 256 566 787 980 498 556 684 143 470 669 795 709 469 520 355 395 105 928 679 409 396 322 381 550 843 883 550 219 566 789 546 694 115 297 956 185 871 811 204 468 620 587 216 310 750 761 989 142 378 705 811 693 296 391 269 279 349 375 259 941 303 406 135 776 192 142 582 328 482 114 780 645 745 184 886 993 714 490 853 204 732 794 607 340 279 716 940 297 970 167 875 643 393 502 525 308 387 527 360 545 345 132 758 999 479 361 171 658 804 985 483 612 778 122 609 786 501 709 218 868 493 289 553 119 567 644 103 846 294 522 774 746 984 401 407 651 515 725 707 585 223 466 555 509 813 528 971 845 246 981 641 115 813 236 252 644 970 256 168 597 416 268 481 891 186 805 230 598 430 870 519 119 705 274 537 252 887 628 758 541 198 208 269 324 295 742 882 122 840 143 419 261 559 796 686 504 367 134 142 777 547 961 471 685 663 947 564 299 876 796 748 900 162 906 786 382 298 581 932 592 379 447 588 490 344 779 643 648 795 200 849 563 186 271 716 706 844 373 693 951 211 809 297 142 754 286 930 849 213 548 401 560 870 890 572 419 505 575 933 747 319 637 696 453 851 411 985 755 374 729 675 691 399 496 399 228 530 824 914 562 368 663 706 489 793 136 412 423 907 509 576 575 260 151 127 887 412 221 670 500 702 387 710 766 905 262 808 811 703 497 285 485 645 948 103 309 982 151 576 541 249 142 125 677 707 162 699 443 325 752 947 488 838 929 913 271 531 116 662 840 781 943 467 873 665 835 377 192 380 679 287 429 585 772 382 768 574 489 915 182 237 102 398 225 488 909 864 176 248 367 363 165 901 690 736 298 180 342 954 542 841 510 647 380 926 837 804 162 962 132 116 170 237 154 767 190 780 235 581 556 732 827 663 702 486 898 692 580 140 781 670 753 729 577 420 265 175 836 731 678 582 897 979 329 395 462 814 148 299 289 661 459 449 786 301 394 895 676 654 982 365 937 466 784 252 333 199 455 824 261 297 773 786 812 287 687 731 439 314 496 392 277 248 884 144 189 753 227 796 419 457 111 586 876 253 594 108 462 138 653 395 443 577 258 853 295 800 548 292 391 237 805 404 113 480 493 682 687 528 459 931 109 667 585 803 327 284 598 166 665 668 708 745 307 699 739 186 804 592 657 248 961 489 504 374 425 348 730 987 691 175 887 708 240 400 701 500 184 300 892 444 193 374 249 605 750 506 437 670 944 802 697 695 514 126 350 858 114 743 982 140 196 442 228 577 408 264 569 779 395 500 585 334 641 463 286 594 115 180 937 629 361 739 666 583 822 525 643 319 913 912 441 472 512 345 453 747 522 997 656 862 966 262 406 124 692 981 943 457 100 906 216 653 181 606 299 346 812 240 230 437 512 404 808 414 267 984 322 274 588 934 386 199 242 500 920 764 330 937 252 688 954 716 298 124 442 580 560 462 397 905 354 899 783 624 403 947 709 273 169 590 403 862 850 348 822 174 416 526 593 964 779 871 813 357 288 205 374 306 486 907 472 324 287 294 968 172 811 902 986 615 399 413 528 518 383 767 136 926 106 717 202 890 214 600 525 746 440 234 171 149 603 146 400 211 510 896 564 601 432 466 927 294 432 493 473 662 539 665 358 482 894 175 324 747 595 734 905 551 590 580 205 167 778 418 654 217 380 651 674 549 583 738 992 512 353 637 857 398 435 180 291 468 258 624 818 288 586 914 992 654 632 704 839 829 165 855 261 299 645 749 662 297 283 683 735 636 314 266 980 968 602 406 274 299 498 819 110 152 999 124 430 641 768 978 578 561 575 495 289 187 439 406 460 998 903 948 727 999 844 265 370 300 596 949 772 981 905 630 950 617 568 715 142 376 177 619 220 439 236 827 342 891 926 924 889 833 395 568 292 206 904 253 249 323 715 836 480 382 388 236 901 219 462 163 848 804 879 268 848 308 886 239 200 594 735 569 631 238 983 533 510 895 453 747 863 533 182 547 717 224 225 253 415 953 857 703 759 832 117 691 617 249 755 590 764 702 733 516 210 456 148 252 329 103 767 751 537 738 334 203 333 935 173 564 128 736 840 387 120 640 515 728 684 664 874 281 248 871 586 723 828 362 449 871 640 687 256 236 498 842 672 679 497 128 100 987 450 561 279 226 434 180 674 360 932 522 877 367 472 587 174 568 311 115 860 595 565 154 641 747 610 814 820 870 907 538 379 652 280 703 517 849 626 489 842 320 344 515 932 746 305 535 878 210 109 377 638 454 813 536 530 994 892 395 742 580 484 887 599 110 700 822 744 847 494 201 707 531 659 775 358 405 111 610 926 423 403 266 897 282 140 182 251 481 241 788 576 473 278 703 643 344 609 818 378 841 204 274 579 482 287 805 580 340 545 423 516 443 867 772 727 637 679 296 383 813 931 688 517 436 963 674 981 928 932 181 733 228 759 305 992 230 504 270 264 627 643 945 991 595 341 605 911 336 979 589 749 637 435 600 319 408 743 749 830 478 761 790 101 549 522 373 292 648 103 195 189 171 172 550 298 237 357 212 386 825 611 672 303 869 705 583 651 529 451 980 929 747 280 117 706 643 819 762 541 688 531 531 307 509 374 295 490 469 372 922 308 767 580 472 179 853 283 894 468 139 956 108 580 421 124 471 982 219 373 913 617 196 373 830 230 585 863 896 719 374 460 558 853 173 907 988 438 300 274 561 733 611 557 485 206 657 312 548 628 614 643 759 326 644 331 880 910 983 318 844 472 721 209 381 232 138 321 460 870 265 338 638 563 731 897 852 874 318 116 323 876 467 885 387 706 613 246 850 746 934 536 614 893 289 571 403 836 424 314 792 900 905 457 908 617 402 254 842 335 254 216 850 438 279 510 281 948 885 315 502 987 268 775 823 152 569 128 624 487 757 505 377 849 967 813 364 708 509 758 547 429 876 380 301 171 995 174 799 501 696 652 609 153 462 852 167 401 376 603 546 738 859 175 781 494 368 243 125 172 304 283 102 206 681 325 210 721 669 261 420 512 897 538 736 459 717 844 815 674 644 490 105 266 598 111 729 785 899 908 246 539 845 962 635 417 667 618 764 781 445 803 435 528 967 528 134 561 328 534 985 473 929 628 682 812 680 709 350 167 116 732 758 172 559 581 745 910 696 449 894 925 529 583 304 845 248 638 391 290 599 858 371 100 692 592 339 924 745 392 820 352 465 163 194 212 463 599 632 409 855 844 913 866 974 383 356 121 220 482 399 724 438 610 852 879 399 734 820 437 718 201 768 393 789 297 158 688 608 635 856 891 159 251 954 486 553 913 556 427 201 908 280 942 501 537 259 319 192 435 688 862 457 579 685 220 368 929 171 726 776 593 660 843 252 965 155 581 451 385 316 369 392 369 325 913 117 889 316 664 180 211 226 315 859 736 481 569 644 770 363 629 500 954 809 329 155 731 645 192 642 268 674 147 141 894 791 170 957 975 439 689 106 925 565 543 564 119 558 672 575 277 742 861 644 793 600 320 501 580 581 842 185 786 309 985 856 701 313 817 793 255 321 888 624 561 188 404 407 644 532 447 480 361 208 190 703 277 286 348 631 546 978 162 999 102 238 294 534 908 573 925 297 550 957 896 356 696 959 533 784 242 558 444 406 113 246 646 359 885 370 319 673 814 689 525 271 337 535 109 143 680 588 360 820 788 970 410 869 635 715 767 457 671 318 890 690 292 260 834 358 201 917 645 969 651 690 759 733 186 343 462 711 179 850 594 828 957 370 444 216 354 798 660 869 339 602 292 647 439 289 555 451 636 430 244 203 968 109 183 569 656 699 625 584 952 684 757 411 410 511 882 706 991 148 848 208 486 759 343 340 860 769 996 247 126 149 949 770 165 649 114 301 113 755 586 474 617 963 263 839 863 691 165 738 655 725 308 171 884 541 479 490 923 666 919 728 353 710 792 240 803 972 595 100 645 423 507 584 292 940 384 508 156 841 277 862 381 406 773 688 799 506 542 964 430 760 116 588 541 633 899 876 563 371 894 571 130 894 401 129 914 433 698 322 597 862 361 203 899 802 730 137 262 528 295 996 903 807 671 427 679 663 348 731 338 496 633 272 133 797 497 616 611 630 776 969 873 648 138 812 558 752 180 617 311 459 741 695 943 937 187 863 221 943 152 112 194 176 178 304 392 135 928 742 758 350 358 631 752 355 961 588 255 242 384 725 836 699 496 683 508 546 813 408 805 443 600 420 784 893 761 231 145 746 297 437 486 816 252 787 137 464 455 413 517 789 867 580 993 421 264 317 157 515 343 758 857 915 516 350 719 853 268 173 443 150 778 125 779 490 833 756 124 287 112 769 205 965 404 651 831 194 568 343 216 221 910 152 510 510 687 680 295 608 452 534 697 823 390 138 618 222 363 328 204 757 162 865 850 974 671 238 979 474 384 537 311 582 657 437 208 916 203 105 280 869 819 695 721 254 797 740 920 252 805 131 169 274 194 743 922 576 380 554 848 888 722 876 624 990 302 404 627 560 567 570 748 182 335 748 608 929 493 511 516 337 865 196 874 233 564 497 234 663 168 258 295 779 126 391 813 480 774 138 777 432 914 947 390 986 202 395 692 194 814 735 832 723 129 754 686 901 550 674 565 873 681 992 701 558 506 456 653 880 453 629 130 474 108 209 349 236 965 879 252 957 923 948 803 844 319 325 696 679 887 679 238 876 603 869 507 702 395 364 150 712 568 899 717 486 742 647 451 111 682 493 800 454 232 498 491 669 550 547 225 119 356 170 201 375 489 660 974 669 345 923 468 957 313 295 655 602 212 785 857 583 921 316 915 763 596 255 345 671 512 193 182 317 352 255 465 992 237 641 994 861 232 350 732 679 116 996 252 879 805 941 597 373 329 818 153 984 637 440 147 848 337 430 323 667 805 478 853 575 563 233 317 889 612 889 138 919 915 382 432 462 553 281 643 466 521 609 801 358 650 402 814 166 308 163 758 890 479 106 204 169 825 896 847 906 486 519 451 236 806 722 237 356 403 224 255 718 447 443 723 161 531 807 486 451 843 825 962 621 322 607 776 726 832 132 146 126 913 786 303 323 286 620 157 373 251 233 566 817 372 368 237 329 191 589 665 803 522 348 332 574 404 733 321 779 820 432 998 217 525 627 672 574 368 181 931 595 497 865 542 637 638 345 982 266 192 805 335 965 692 183 749 365 797 881 150 942 906 324 592 489 504 923 379 925 296 541 978 603 562 106 179 445 140 290 825 680 365 546 146 606 914 601 790 611 539 972 868 384 500 383 263 633 556 435 946 833 727 908 999 527 219 553 578 509 380 900 554 596 458 665 872 363 989 939 933 788 553 404 606 128 814 333 252 678 736 677 585 252 220 771 910 755 598 899 456 547 241 303 308 806 555 449 229 600 119 732 422 469 140 523 717 124 114 302 621 395 586 365 246 330 784 519 343 773 799 957 331 382 835 486 598 692 837 319 177 119 858 387 629 810 130 165 472 439 172 388 685 400 516 607 591 702 435 933 478 262 473 878 449 444 169 547 262 584 204 166 869 693 291 945 963 428 510 918 120 735 964 763 110 929 496 573 232 119 219 180 450 216 725 424 980 767 586 627 811 197 542 114 598 749 401 684 383 522 200 959 146 255 269 991 317 500 998 293 195 858 933 484 479 925 170 525 462 743 633 769 512 794 858 528 382 273 275 708 464 787 322 403 796 595 408 792 355 343 343 252 642 276 821 604 474 883 122 392 108 964 591 551 260 736 649 839 148 271 286 179 555 967 602 633 496 891 985 908 281 629 601 900 225 540 965 675 870 656 433 520 961 424 536 851 982 159 346 322 456 838 714 538 794 404 172 746 842 286 579 925 812 654 892 760 300 105 846 972 733 471 860 336 619 310 367 981 238 827 185 385 323 999 656 264 824 531 507 564 580 921 624 791 578 732 148 763 964 671 709 431 790 968 290 848 798 450 461 657 154 721 666 714 583 747 362 422 955 851 153 778 663 193 244 191 449 836 768 867 159 375 393 783 142 381 585 131 977 553 697 942 143 907 531 527 648 356 266 754 827 568 604 652 995 642 483 720 965 957 134 207 800 677 462 563 594 270 193 122 169 405 101 111 968 831 819 890 812 997 740 253 530 900 355 951 141 115 380 511 539 899 131 335 263 373 709 121 164 487 473 845 978 353 267 204 787 495 162 433 645 815 344 886 113 446 113 845 248 445 642 668 265 899 914 282 502 603 956 104 518 899 889 544 188 752 397 394 739 968 646 232 236 424 205 496 656 235 687 923 511 914 969 537 490 786 984 118 532 590 123 154 882 429 616 356 534 801 617 140 720 969 406 295 228 258 579 551 131 924 324 188 357 328 472 300 404 857 418 827 525 765 302 964 473 172 714 481 898 826 512 868 195 785 404 706 198 134 852 380 720 685 933 969 177 979 735 502 188 400 499 987 883 232 995 255 911 222 123 895 497 373 531 317 894 472 625 684 326 575 726 845 133 541 257 598 971 520 282 790 776 626 198 559 328 715 156 216 955 568 311 768 394 638 425 728 152 878 564 487 520 950 335 812 676 483 124 918 645 119 685 103 778 755 768 583 659 347 700 751 216 208 155 613 995 903 541 701 536 750 829 339 122 269 651 347 515 345 651 956 919 539 476 561 923 309 884 988 632 239 412 604 590 329 373 443 477 217 154 878 204 277 933 402 465 192 118 318 896 455 635 213 987 983 695 208 258 853 786 594 102 890 830 488 473 311 881 669 900 279 459 505 459 702 906 468 826 801 583 622 968 740 979 436 884 274 948 257 757 453 583 652 493 580 419 581 195 487 513 793 840 968 996 625 339 472 896 700 815 380 446 210 441 522 817 896 618 799 805 286 105 179 351 653 232 701 426 937 238 435 458 851 221 670 738 840 289 966 986 286 669 555 707 248 668 354 279 250 897 385 694 736 985 617 692 387 902 478 424 762 769 423 160 643 663 960 705 909 984 651 797 749 780 156 944 970 953 946 442 917 517 443 948 562 428 533 593 568 268 418 233 606 256 181 538 819 920 773 453 413 423 622 220 868 924 723 971 768 481 541 925 224 762 239 348 387 181 852 237 709 514 550 538 713 808 839 572 853 447 337 580 553 576 370 826 753 530 742 541 673 881 178 978 275 152 235 904 801 735 876 226 969 662 204 876 494 887 581 301 667 751 889 910 428 607 429 297 233 447 625 223 274 899 200 907 993 705 561 450 775 166 723 342 335 595 674 828 458 147 666 787 949 468 655 191 832 548 652 148 998 351 915 321 825 723 153 693 174 949 452 472 211 939 507 128 590 963 414 370 759 654 671 606 817 830 118 476 733 546 875 169 353 350 445 973 700 197 726 750 125 446 917 837 808 824 339 814 313 300 322 737 412 421 493 986 479 356 842 419 379 656 801 748 425 930 308 292 724 400 992 776 609 971 273 774 272 779 665 946 964 608 668 845 315 427 579 280 339 826 989 443 677 727 467 920 884 797 595 879 957 916 379 745 170 295 115 250 131 537 723 568 295 273 896 524 643 359 817 690 594 694 587 433 206 813 847 701 820 260 236 887 156 454 443 888 877 630 546 385 600 369 951 917 554 833 970 206 254 623 343 718 887 673 803 303 198 784 528 943 325 716 408 655 185 374 581 218 734 676 441 680 947 446 795 958 418 177 205 231 356 294 524 777 447 356 349 280 855 465 618 272 438 670 252 188 508 762 736 341 317 525 482 677 418 974 481 231 804 510 332 207 293 429 749 818 973 719 309 463 235 771 338 354 997 454 650 512 328 300 743 614 675 975 411 229 155 839 885 349 723 936 656 678 296 610 994 328 127 354 694 106 672 876 834 137 446 787 320 374 708 392 372 391 162 398 869 604 271 610 161 200 710 313 139 359 843 862 801 236 353 286 907 673 668 871 584 225 755 137 862 415 839 488 508 710 527 413 349 600 624 464 175 604 791 921 580 175 890 400 526 894 211 718 956 507 610 455 822 729 794 315 521 892 591 364 529 471 233 122 322 697 349 665 690 869 629 807 527 160 811 842 807 166 144 963 264 486 275 426 747 243 218 973 518 571 807 788 423 154 647 943 996 411 182 563 659 305 508 444 174 471 604 859 695 191 646 303 826 390 247 193 964 909 809 542 977 862 888 354 899 934 345 910 740 995 848 151 778 639 898 759 597 651 115 693 302 750 472 228 770 843 525 792 303 196 326 465 425 339 411 606 141 525 493 473 538 434 639 136 531 786 153 185 473 316 822 801 327 417 749 414 360 478 343 331 866 467 915 574 202 793 744 113 250 631 144 453 411 994 752 977 106 622 692 176 642 790 635 475 683 506 131 579 207 476 585 322 160 778 125 459 727 967 796 447 438 323 813 713 864 959 826 427 400 706 714 746 746 956 162 493 508 599 343 565 217 723 208 857 452 141 982 989 883 935 856 211 805 115 966 875 817 724 432 849 694 218 695 872 111 363 185 334 879 485 981 912 651 644 661 367 712 131 172 114 953 453 577 966 964 981 680 850 542 282 665 635 723 735 822 623 616 149 706 327 806 860 202 754 322 655 709 421 380 963 688 524 579 755 539 310 257 559 727 723 189 254 886 796 406 123 603 952 290 413 204 177 438 554 861 703 496 190 158 711 120 499 770 794 275 330 666 456 914 501 128 444 627 624 966 154 376 373 219 710 606 809 959 606 232 612 942 366 548 852 288 878 894 234 122 177 651 431 417 361 203 211 727 676 764 315 487 314 173 149 452 329 907 290 186 480 148 400 235 832 201 728 570 623 923 712 422 390 703 977 327 655 825 821 335 750 789 764 738 131 834 386 747 924 212 970 737 657 209 574 313 906 732 136 214 358 882 318 600 343 110 778 836 223 401 966 994 478 985 450 969 848 644 886 365 161 571 337 418 610 175 764 952 117 164 341 487 142 665 600 817 464 596 757 652 181 100 995 415 867 171 607 140 753 690 978 358 652 695 182 870 877 588 522 641 853 911 191 161 957 783 567 310 868 497 697 509 411 459 770 335 601 515 997 132 485 865 173 535 712 129 289 460 983 231 395 747 188 623 126 738 676 752 222 336 119 101 777 162 788 152 514 743 412 269 572 946 563 288 177 857 335 906 727 442 492 363 850 270 633 879 512 303 458 295 266 983 434 184 245 775 366 842 642 230 529 981 786 971 578 772 606 519 345 844 609 533 933 862 431 549 673 877 143 750 441 237 232 383 890 522 871 540 355 582 138 206 615 832 305 937 492 292 553 561 560 525 959 546 950 437 768 552 631 878 771 940 469 826 904 388 664 602 339 195 554 507 224 840 871 641 465 334 903 323 164 568 132 111 437 448 426 467 910 330 917 539 102 534 908 627 656 247 172 305 318 878 486 969 261 870 243 500 321 223 924 467 858 694 494 843 575 170 536 292 321 445 313 708 717 550 397 960 574 352 554 991 876 166 281 163 757 838 289 978 655 303 424 646 162 479 592 884 273 547 176 639 195 567 125 106 269 202 891 108 807 280 154 254 570 260 854 199 398 284 748 354 267 583 781 496 490 294 126 345 704 406 910 297 831 344 285 864 293 362 637 256 292 605 134 579 881 857 246 359 183 177 768 916 325 898 998 916 830 470 460 639 380 179 204 929 934 336 423 860 800 600 746 611 316 806 797 871 120 560 952 509 696 200 840 496 107 536 435 120 587 359 953 440 627 781 375 635 168 735 970 296 883 154 592 558 647 948 744 985 683 981 808 689 167 371 493 264 792 210 498 852 719 481 166 355 318 894 417 140 940 131 255 490 400 571 507 686 397 355 226 822 382 475 279 959 975 222 285 458 645 534 347 396 841 103 572 604 118 323 862 455 841 178 613 696 481 580 513 350 468 953 146 741 712 479 486 129 747 508 463 682 952 155 561 747 822 600 156 220 491 865 503 541 501 401 597 644 603 742 938 314 822 417 748 123 106 573 550 133 888 679 324 728 655 279 824 688 139 650 112 949 211 639 751 856 320 704 707 210 790 321 873 118 228 776 454 852 522 742 974 298 613 682 528 575 827 757 164 816 834 815 328 971 336 334 966 609 904 320 601 300 383 339 315 535 742 529 697 857 815 474 929 856 310 324 728 908 551 768 212 379 128 848 179 522 592 224 508 885 477 853 850 874 137 655 154 747 261 410 992 664 743 545 693 842 302 260 145 112 843 954 223 769 129 992 595 943 319 986 774 592 499 378 657 168 884 521 433 608 610 778 907 912 761 751 687 746 848 555 663 792 874 261 504 811 907 505 640 322 818 699 448 968 158 622 124 974 124 362 968 339 107 948 375 274 748 317 261 443 228 860 266 165 435 526 316 518 759 172 773 563 571 143 638 208 875 700 288 110 481 742 233 791 750 940 602 548 816 559 285 982 382 865 694 774 106 373 577 245 541 252 615 251 858 669 528 263 574 346 498 238 793 745 201 257 792 682 617 452 158 326 985 754 727 567 948 580 468 454 134 197 788 601 696 749 642 485 214 151 670 485 766 391 860 742 460 847 137 728 718 185 679 887 884 908 426 815 504 675 811 697 453 750 203 737 510 779 961 604 360 540 122 705 556 739 525 981 977 599 117 422 663 996 563 902 889 660 538 969 986 469 494 801 255 414 440 281 552 647 377 202 932 242 400 373 752 455 726 955 443 576 804 283 249 217 718 837 481 947 216 433 442 602 697 840 389 917 542 234 663 344 845 751 354 383 224 249 254 837 662 896 558 384 785 939 946 206 269 170 855 663 897 912 477 526 725 614 443 928 383 142 549 992 125 457 945 485 315 541 264 620 541 448 502 575 782 877 913 152 423 427 162 355 922 834 598 221 105 899 187 497 967 583 222 171 921 168 378 419 606 358 495 141 446 364 953 679 743 641 970 890 975 120 196 291 866 393 904 171 635 760 870 446 226 650 803 486 266 491 211 568 282 813 369 405 275 483 976 515 757 449 351 678 698 915 689 590 186 570 998 973 725 351 531 763 970 755 748 317 128 482 451 672 179 514 238 192 297 733 869 736 860 661 714 387 268 295 551 230 982 164 943 318 490 681 871 253 850 427 548 510 967 139 390 473 793 108 398 675 991 206 580 350 154 158 840 550 971 858 212 810 383 305 230 395 936 770 946 597 763 538 136 446 307 873 761 842 869 113 122 875 800 172 475 670 220 280 471 622 549 707 110 192 833 674 603 967 396 770 612 859 665 508 278 156 363 779 478 416 591 605 787 622 357 656 386 850 646 370 248 906 128 483 294 798 913 509 588 177 364 673 691 906 343 854 269 818 886 484 997 807 853 490 923 660 136 950 997 745 645 674 895 382 180 478 656 591 457 322 183 821 476 484 294 676 180 712 510 487 159 202 753 120 832 434 747 356 974 903 826 754 890 460 292 806 375 897 479 504 608 287 848 948 181 488 765 257 585 697 494 817 105 156 821 453 634 874 431 655 717 732 933 896 641 780 593 417 158 305 435 858 166 252 359 732 374 271 475 318 515 746 771 916 661 312 656 999 461 992 650 133 935 713 727 457 487 652 641 199 525 810 271 722 375 920 963 872 910 545 746 643 959 594 322 390 951 782 554 628 330 867 457 802 763 303 601 477 373 594 225 669 216 648 759 673 600 354 693 162 780 125 820 827 322 632 612 320 532 641 494 478 823 988 150 706 809 732 163 511 562 470 432 409 309 688 441 386 652 645 688 786 470 200 355 868 164 898 554 825 233 100 295 719 793 451 560 780 494 723 601 924 558 190 541 423 540 149 221 528 296 908 170 184 681 170 875 322 142 456 847 167 371 205 664 933 592 609 126 293 950 198 836 362 979 124 916 350 410 834 965 391 903 447 227 550 536 772 338 960 603 298 132 339 365 492 155 957 459 214 100 248 455 697 514 554 690 766 636 485 126 571 843 711 695 838 655 394 239 566 165 778 684 345 515 683 216 465 211 856 829 508 340 781 827 283 384 901 474 315 227 169 928 585 980 441 227 186 205 132 532 616 882 514 465 861 414 705 693 827 727 445 508 906 520 203 954 474 516 383 184 511 931 182 747 262 948 511 563 702 684 554 294 734 323 622 424 670 370 824 878 433 998 649 361 127 938 647 382 449 407 954 613 472 975 606 959 449 768 625 893 347 968 908 843 313 250 848 447 693 678 597 729 212 175 811 366 520 646 965 839 578 523 267 653 604 982 890 355 447 856 361 540 502 267 664 285 621 233 161 640 671 292 295 990 989 415 537 388 735 562 711 717 438 329 278 976 804 970 786 215 847 367 508 407 406 301 896 854 893 844 195 793 328 143 855 924 184 546 189 617 592 319 392 991 748 459 678 298 632 210 788 202 944 702 593 719 417 528 347 909 375 410 933 756 907 529 876 592 425 505 512 317 595 991 203 498 686 472 104 868 986 362 736 853 201 200 258 899 137 382 108 817 473 189 815 357 345 224 990 958 814 813 919 751 136 650 416 844 924 746 190 236 535 664 632 492 599 290 421 244 866 865 276 693 251 395 781 230 534 457 784 434 122 213 496 113 256 310 269 687 256 864 284 354 864 913 518 539 428 138 191 733 226 550 735 333 130 148 134 397 104 707 396 956 640 940 378 733 593 896 301 531 637 329 406 246 975 993 759 749 660 954 758 734 995 834 209 896 744 881 853 650 205 270 955 604 545 466 736 188 875 699 490 505 406 274 279 617 492 992 499 135 974 582 545 745 427 205 345 677 992 158 107 489 309 647 702 235 432 769 935 993 215 964 933 554 438 310 296 136 334 564 114 424 260 462 941 934 983 459 861 738 246 663 231 865 700 194 753 284 162 477 615 598 948 251 134 810 269 859 363 944 385 691 939 806 266 172 577 810 632 130 622 127 658 591 603 970 399 398 241 765 871 939 326 851 365 542 331 779 849 624 672 447 932 185 900 609 236 735 200 592 982 769 594 950 123 112 677 440 870 822 202 433 894 570 397 483 488 314 529 507 872 452 357 432 203 877 906 461 986 919 585 222 368 438 113 334 639 941 221 201 661 262 443 965 458 422 260 754 351 254 179 559 634 528 777 669 171 368 858 592 868 491 239 957 276 956 437 349 124 374 811 629 322 982 646 386 283 733 494 418 912 455 459 381 367 364 382 829 359 654 113 311 277 967 554 115 322 548 713 310 530 936 928 157 967 263 761 520 852 592 846 251 577 336 896 876 702 219 506 393 807 710 167 929 744 718 844 104 266 262 327 743 312 993 412 186 511 323 231 988 993 294 953 497 655 854 795 855 301 815 944 585 250 461 988 856 871 174 832 694 487 278 868 540 500 975 320 548 642 153 111 923 726 510 648 681 523 440 514 413 129 880 153 680 746 398 472 441 353 473 222 184 482 989 977 357 518 464 441 384 675 327 414 746 726 530 274 436 919 420 336 872 394 190 540 844 319 892 156 794 842 522 322 501 338 272 708 124 412 990 312 354 347 531 349 843 650 543 566 898 550 566 994 850 512 443 375 256 159 744 536 640 497 997 956 501 218 933 572 983 923 602 594 375 281 152 995 312 375 283 754 810 833 531 888 602 759 820 688 850 730 839 860 661 680 450 312 401 128 844 199 440 967 433 750 493 599 600 961 714 106 803 732 409 332 414 360 683 638 388 592 941 733 738 217 475 933 165 894 711 393 447 679 955 165 346 677 868 803 788 778 885 691 824 547 904 949 903 860 779 734 586 388 780 283 363 399 390 700 213 412 596 613 155 222 933 573 284 448 412 504 639 287 357 113 711 348 947 203 762 364 970 387 156 301 687 638 935 168 307 137 658 459 645 235 722 697 958 868 582 404 827 522 454 251 142 981 122 362 397 657 180 791 454 647 952 697 308 942 190 289 695 463 265 138 562 298 706 286 530 534 796 253 302 326 207 567 420 695 587 432 164 944 573 868 503 356 796 624 358 521 359 868 708 697 357 280 363 494 501 622 146 100 192 326 706 354 105 898 993 728 854 474 366 330 349 996 382 204 818 543 985 893 526 458 185 236 771 700 109 110 765 947 177 576 348 934 840 670 167 610 445 360 767 501 848 184 621 759 199 812 731 677 821 729 838 972 583 526 966 854 427 577 213 440 598 751 425 281 495 900 172 228 760 541 623 667 922 986 586 341 325 697 501 851 752 428 107 857 799 865 433 729 675 200 412 173 207 882 839 389 453 102 434 392 758 308 940 874 569 730 147 884 528 859 749 459 272 551 756 385 920 503 655 633 600 406 933 642 296 643 505 766 705 623 228 538 382 624 419 400 861 582 316 644 191 246 543 805 370 853 863 599 867 277 960 323 532 561 613 718 623 769 694 990 911 183 657 474 994 771 615 697 446 221 938 909 949 546 227 381 781 390 741 872 663 637 436 630 574 709 867 272 723 758 645 942 868 548 671 790 344 373 694 999 249 435 711 495 489 958 740 623 184 918 220 927 995 112 940 820 127 980 717 629 721 274 703 943 538 835 216 751 630 266 709 703 642 807 828 911 487 486 769 999 663 559 568 575 908 963 856 256 916 824 164 590 292 195 804 455 965 193 144 428 435 898 360 870 527 155 104 107 308 115 295 971 707 676 711 301 280 875 757 295 444 309 681 179 719 176 187 274 260 429 248 319 659 481 865 786 584 155 932 484 328 809 174 293 579 298 792 474 334 847 717 581 648 342 549 867 597 350 557 591 379 911 367 702 623 569 523 845 342 922 427 991 933 488 903 789 725 165 927 512 839 909 521 982 691 465 813 917 931 440 576 747 864 600 501 276 977 588 589 504 304 677 495 780 336 334 133 155 853 620 107 258 740 337 527 616 444 962 684 702 290 322 997 250 675 475 406 835 365 689 332 744 604 870 384 453 670 171 155 751 139 117 186 423 877 104 928 722 713 749 851 451 248 685 230 596 492 483 903 437 706 768 616 712 211 985 974 465 301 472 643 511 821 182 126 731 231 822 766 125 654 476 753 764 881 648 557 243 502 476 157 698 832 589 256 668 767 607 538 719 711 645 466 645 315 188 724 734 569 222 742 836 930 501 154 954 257 876 270 293 457 181 672 784 532 582 901 911 180 170 442 912 510 347 952 864 206 381 491 135 108 524 384 858 459 487 974 161 169 951 961 624 621 450 462 126 166 150 189 714 736 859 527 283 411 667 234 583 178 119 219 870 973 948 806 719 700 168 831 793 579 443 740 433 482 849 334 435 774 244 632 430 677 506 817 805 739 249 729 264 710 770 499 607 292 113 926 813 839 836 333 334 289 530 798 933 159 325 746 244 660 749 473 918 297 332 111 782 899 279 519 628 614 215 730 597 466 673 175 768 504 801 285 784 732 326 598 749 467 511 379 440 575 337 270 728 500 481 912 884 378 808 553 203 639 108 967 451 379 449 970 421 581 567 944 168 689 958 120 678 286 406 481 532 863 132 455 518 576 108 431 594 810 546 249 653 110 253 774 960 400 192 573 124 762 184 186 772 422 742 624 248 680 898 133 503 921 844 218 722 146 651 522 797 571 590 831 532 548 326 909 144 906 544 707 852 596 914 932 345 336 818 769 933 921 667 875 603 509 111 864 148 316 161 106 364 343 820 650 424 509 417 214 948 198 333 277 947 869 876 371 937 956 979 257 276 370 113 462 425 682 409 604 441 907 717 219 695 294 228 947 107 115 824 743 461 354 257 431 756 378 407 150 702 137 558 624 762 356 283 483 416 271 982 110 655 488 596 547 650 144 725 903 803 399 655 884 686 757 712 830 313 255 490 164 626 582 314 959 603 212 816 398 879 980 321 403 407 589 432 488 338 741 467 424 356 638 192 328 828 469 504 164 416 970 112 707 530 196 371 675 171 514 980 949 705 842 676 714 335 119 422 700 698 415 570 322 686 416 259 229 344 884 507 469 337 580 184 826 101 851 957 799 240 470 641 286 801 782 619 372 335 255 730 177 234 953 439 320 979 556 851 814 598 113 102 398 739 970 989 533 888 885 999 624 583 721 711 365 940 442 428 661 505 449 137 111 142 245 187 761 454 687 373 477 184 263 365 386 519 937 792 125 729 609 418 969 274 286 835 664 414 815 932 816 764 395 580 579 297 857 666 343 360 193 428 429 555 137 935 371 661 856 580 660 849 551 270 110 141 717 156 365 208 641 774 275 489 316 948 418 926 768 692 246 255 281 428 933 817 835 928 412 217 498 966 637 881 109 303 816 632 802 719 462 874 510 635 479 411 917 364 732 540 940 882 699 714 437 448 387 136 376 740 160 187 332 718 137 264 640 649 154 929 278 451 832 126 723 474 325 938 755 615 770 456 449 175 330 315 501 199 401 999 314 684 326 444 471 953 267 162 853 931 306 670 393 481 828 538 568 132 160 945 470 984 151 178 346 781 557 859 731 854 217 292 479 526 303 946 407 160 163 957 248 818 341 225 872 237 242 766 356 155 347 171 838 315 662 269 487 406 169 566 286 285 724 141 317 348 487 492 890 288 997 269 252 678 912 882 938 585 181 463 356 569 250 298 485 490 884 573 589 997 340 907 896 154 518 256 951 514 747 677 294 955 346 944 800 987 709 878 336 137 723 424 706 787 802 637 922 935 310 538 552 279 734 505 853 119 656 150 333 263 895 178 328 226 759 670 919 943 424 344 810 512 281 225 918 163 298 587 442 835 785 288 508 700 648 883 483 289 550 851 831 801 914 541 835 622 590 570 150 322 282 304 381 258 746 994 359 576 953 310 737 487 335 191 141 271 240 173 650 699 760 295 900 728 473 513 333 982 831 809 379 545 586 672 688 425 838 266 124 666 602 973 571 453 522 278 430 820 499 472 136 929 531 813 988 452 905 955 950 764 505 785 407 898 318 416 818 614 638 980 482 190 561 506 388 753 785 862 162 829 599 465 445 346 422 394 724 750 176 109 192 106 863 736 815 241 560 313 603 357 631 861 630 544 423 634 263 564 907 300 269 298 294 786 496 292 577 547 446 412 213 350 613 606 842 728 688 186 577 673 313 884 221 432 299 999 922 419 689 651 373 264 239 983 600 958 533 588 497 632 310 626 925 790 917 984 423 161 124 266 508 756 802 523 664 421 979 993 927 173 318 906 447 949 545 663 514 960 422 692 751 700 133 352 277 459 455 650 653 952 895 856 328 355 963 381 272 699 897 852 711 892 119 624 444 191 750 784 121 673 872 566 782 696 425 239 865 846 460 859 769 439 311 805 911 372 135 961 336 306 410 464 244 546 912 184 324 521 932 928 638 367 836 804 456 967 552 228 944 122 682 267 977 563 317 107 469 162 504 958 615 815 255 872 164 305 101 962 171 336 581 363 951 851 541 665 408 943 784 293 950 206 848 679 546 469 803 886 297 173 975 494 149 877 306 230 467 414 693 355 601 198 823 816 983 168 695 764 731 915 582 276 777 127 232 900 649 886 952 823 479 444 932 231 234 409 199 777 980 596 612 339 962 447 509 123 653 762 124 975 259 188 761 158 851 430 248 770 714 928 987 196 412 807 859 421 127 462 458 268 457 922 598 330 249 458 131 610 275 578 388 286 491 136 100 324 263 167 648 509 437 364 266 457 990 547 263 334 310 134 985 728 148 894 510 884 312 894 511 247 140 940 723 870 217 921 324 458 489 437 552 338 690 624 275 228 800 663 551 327 275 856 959 765 593 803 698 700 999 415 308 328 640 162 863 608 179 425 132 237 771 521 275 823 200 467 365 833 285 189 708 691 284 530 598 699 198 393 795 867 263 775 899 437 680 335 490 620 234 342 298 462 895 550 792 784 121 279 191 246 816 515 633 428 344 439 721 255 528 707 866 599 626 979 187 923 224 750 265 362 253 981 522 577 116 373 391 431 775 142 296 180 928 165 875 921 448 204 585 973 781 538 886 225 797 732 973 776 231 895 384 519 724 530 148 223 792 467 676 261 888 231 389 683 968 282 123 528 741 122 716 277 785 555 771 172 849 141 157 306 434 887 714 669 789 134 535 795 957 836 751 690 689 378 277 686 407 566 801 362 255 540 412 166 370 244 532 894 654 608 607 116 794 678 260 244 483 830 494 222 606 160 752 141 319 167 288 452 870 517 714 110 953 519 246 361 968 716 997 591 163 185 256 396 808 299 903 559 414 898 579 349 519 122 765 163 288 898 746 979 914 134 901 524 460 730 138 673 887 335 139 184 169 914 259 990 692 677 577 239 236 369 444 352 397 997 993 917 846 876 939 799 137 520 439 455 895 242 631 434 906 711 786 676 391 726 291 897 408 986 615 715 866 547 552 942 338 619 901 978 705 677 739 537 437 337 250 564 984 237 627 838 856 112 429 566 747 933 299 346 578 180 731 620 101 793 556 916 721 792 515 121 973 830 814 364 392 275 164 671 687 722 132 755 214 843 510 953 860 971 186 496 336 447 973 246 971 217 219 886 934 904 703 113 340 485 992 711 293 666 484 185 797 571 370 851 482 444 519 790 944 641 569 315 665 453 315 311 890 235 623 259 109 771 206 381 873 189 818 376 304 813 403 265 656 455 789 277 785 450 760 732 914 403 550 987 178 415 413 879 755 334 706 496 304 581 649 707 570 255 965 588 271 466 928 969 739 106 645 771 650 781 731 729 892 158 168 293 880 545 606 896 227 103 387 719 882 177 199 585 114 533 532 174 752 304 156 129 661 272 187 626 505 882 770 813 833 594 771 821 973 536 779 579 374 767 827 502 747 834 618 199 890 275 598 271 309 981 251 720 252 805 998 571 356 899 220 141 637 318 157 955 347 519 870 809 590 393 471 404 778 984 249 782 104 312 971 148 308 264 480 152 547 737 555 416 691 607 655 114 293 944 941 584 307 357 144 896 171 301 831 691 608 719 398 283 566 807 483 779 591 434 143 648 649 786 342 412 657 166 230 366 505 775 193 395 692 411 301 535 481 632 845 496 115 253 355 110 466 433 381 410 851 295 173 661 813 664 976 577 260 439 287 627 645 938 399 592 227 646 260 135 958 843 979 572 649 867 406 898 525 127 469 588 976 125 218 164 495 599 992 235 749 629 381 843 794 117 789 384 570 308 177 845 224 140 407 180 174 699 690 337 133 161 146 584 804 250 697 485 821 366 634 919 914 889 180 893 213 834 998 516 988 438 729 248 925 148 334 267 747 225 840 736 963 895 288 477 642 857 343 911 228 737 315 488 570 435 568 345 792 727 391 259 328 660 845 354 781 319 396 791 907 788 870 639 474 449 132 727 295 821 513 641 820 626 478 512 858 647 819 513 633 778 709 138 420 605 598 458 869 970 295 724 411 212 152 680 983 548 405 515 663 487 490 210 694 269 617 368 928 968 395 256 716 345 794 934 577 108 735 503 101 870 828 302 670 364 336 695 538 296 549 671 244 749 449 152 592 990 617 100 440 686 395 374 797 133 931 316 720 446 184 101 653 642 239 561 435 106 953 263 251 816 397 866 507 699 817 943 110 200 340 797 251 719 634 853 281 975 167 141 103 741 987 866 482 730 760 617 685 191 771 413 632 524 441 494 775 563 292 182 135 989 636 231 815 486 879 400 938 649 545 593 170 810 417 799 389 672 594 328 263 752 832 654 885 365 253 118 165 508 167 949 251 750 797 413 568 174 405 530 189 906 717 488 298 980 416 985 875 138 570 704 718 829 635 776 711 585 899 308 753 245 100 301 559 688 138 515 134 793 815 240 633 841 978 615 383 241 617 750 943 378 743 698 989 398 509 669 563 265 101 140 692 786 199 651 268 668 524 798 208 632 878 638 249 461 369 647 812 380 593 622 195 227 874 746 394 829 728 416 810 991 400 286 246 716 848 375 712 550 413 914 761 294 935 162 631 508 705 883 268 342 986 953 170 632 743 885 474 654 513 205 260 684 161 365 488 907 743 110 623 359 661 219 228 544 212 649 413 772 875 268 834 169 360 248 874 132 757 222 726 558 979 512 785 568 275 896 511 150 786 878 335 640 928 546 512 623 110 392 408 964 763 131 124 575 836 852 166 646 575 881 397 980 775 304 507 502 918 393 796 128 773 798 952 749 656 203 270 182 404 752 248 977 844 615 603 398 456 847 922 635 737 704 475 843 157 914 287 239 493 677 605 411 141 731 733 937 545 321 321 786 512 661 444 102 600 119 557 478 627 505 357 364 515 323 925 590 460 736 576 759 829 123 624 987 516 403 854 562 497 632 931 229 876 168 427 145 706 928 432 925 285 349 629 829 552 790 836 947 308 990 763 725 177 527 526 217 620 768 279 989 765 398 426 821 413 888 229 281 444 763 726 308 649 277 700 397 838 282 107 593 714 509 591 217 546 109 896 329 174 451 907 133 463 465 971 592 378 191 839 325 687 411 864 825 294 187 479 405 768 255 443 363 621 698 473 480 145 127 968 228 660 222 938 677 191 573 389 268 699 286 992 235 300 883 408 111 811 765 619 372 837 781 696 949 439 408 264 157 167 342 727 356 683 659 303 938 208 486 139 350 920 256 740 822 824 444 359 716 987 381 200 369 118 828 505 839 513 988 544 140 272 879 616 258 791 639 619 312 927 884 234 481 818 286 555 710 969 978 493 818 669 239 861 208 773 332 996 354 393 353 554 395 316 152 220 103 190 713 111 856 762 872 424 612 230 532 913 790 294 720 392 819 356 243 728 381 258 898 265 523 239 822 439 911 680 977 850 313 225 119 152 959 789 649 911 851 348 496 110 427 794 824 101 162 568 413 178 721 449 204 333 853 316 583 152 925 743 147 794 640 652 468 470 447 464 794 335 415 633 237 660 263 573 105 888 140 543 214 106 818 861 336 782 939 836 721 856 468 453 601 786 956 873 378 584 478 151 420 487 662 788 281 425 369 730 903 226 524 316 742 332 849 705 812 252 971 781 371 292 186 948 758 329 593 269 373 696 467 113 935 200 935 158 680 422 499 719 431 376 377 323 317 402 566 321 153 840 680 681 243 548 786 172 135 639 292 787 536 712 602 909 574 460 270 381 562 972 189 638 447 401 799 784 139 533 502 650 133 537 775 767 559 787 754 138 131 244 900 535 324 527 495 252 839 497 931 971 429 118 957 979 602 870 149 415 642 453 431 292 578 282 132 379 176 577 898 187 409 806 183 424 133 229 722 278 114 600 704 855 450 183 249 310 217 997 196 322 720 188 945 500 446 855 859 858 914 788 863 999 325 194 783 918 539 680 494 471 981 405 513 930 602 410 992 324 835 375 255 915 251 536 484 550 255 872 123 677 465 681 673 897 469 280 987 137 568 401 919 104 211 313 799 891 401 427 281 711 102 337 450 410 979 991 893 159 895 833 653 372 418 668 544 200 246 194 250 961 860 944 797 734 563 180 625 665 485 599 883 504 821 916 156 754 813 961 321 375 179 172 795 602 157 371 322 572 971 688 118 590 458 467 703 211 756 233 843 621 190 613 973 947 540 136 173 729 876 225 946 714 186 349 557 110 478 537 795 719 504 271 117 810 281 291 508 241 940 161 973 988 572 337 381 433 810 595 981 987 563 892 453 168 642 955 697 321 277 262 128 586 597 649 735 703 234 567 685 965 749 433 163 943 723 721 381 866 574 378 220 759 863 497 132 761 393 955 704 829 261 772 272 996 390 335 465 171 296 816 645 998 259 893 855 519 435 671 182 697 230 271 657 199 180 992 323 582 214 140 615 630 624 910 400 988 803 266 856 310 647 391 874 669 708 670 324 368 659 258 465 276 622 701 280 700 224 791 790 152 208 325 841 142 354 979 308 506 488 283 210 184 375 201 290 831 939 782 234 749 411 809 925 185 114 567 970 941 798 891 143 984 346 447 413 867 395 992 754 783 880 432 696 357 615 758 998 375 799 845 459 183 470 530 351 187 979 217 204 816 150 356 174 367 998 421 442 446 350 980 256 166 999 317 506 127 871 597 176 109 260 273 126 516 825 510 617 149 373 898 442 187 435 482 260 843 297 682 606 651 834 203 521 252 456 573 329 614 678 910 148 835 999 796 922 854 417 855 615 688 538 258 640 114 729 110 271 615 501 595 841 871 262 222 253 256 305 599 269 648 739 648 195 603 992 852 519 613 526 905 385 387 875 527 943 721 556 538 745 441 386 648 563 940 902 575 272 790 408 204 277 317 396 547 250 560 578 312 867 436 555 384 600 837 247 141 308 634 871 670 764 459 238 808 393 253 352 111 619 376 941 220 930 913 892 321 731 965 633 672 309 520 158 132 544 148 961 749 115 248 252 862 308 905 972 874 521 825 380 829 877 468 408 720 522 833 455 271 761 416 509 274 553 421 965 162 445 584 476 363 693 276 249 613 301 859 555 576 659 338 297 274 569 517 508 906 606 486 575 571 620 531 689 306 173 761 251 907 500 168 982 992 238 524 545 450 837 875 756 779 240 835 488 843 983 627 294 206 643 451 508 464 789 342 703 418 270 109 404 899 653 215 420 617 161 243 570 356 701 951 390 839 212 201 373 443 760 568 800 136 205 536 267 533 728 650 864 625 254 981 436 316 672 427 460 550 205 517 826 592 463 581 706 651 570 183 235 957 120 984 757 174 183 197 843 389 539 789 165 926 393 196 589 982 973 924 425 736 908 116 772 865 579 443 857 661 379 804 166 768 653 941 963 695 751 758 310 330 567 846 688 902 779 959 690 528 143 832 977 538 331 594 910 987 350 764 115 261 750 521 191 588 233 381 665 824 133 878 666 217 285 793 982 641 763 299 797 100 414 207 937 962 828 350 542 783 899 437 971 450 395 765 206 548 613 720 774 646 931 133 654 518 521 586 456 736 204 934 999 839 832 322 283 673 185 628 618 589 906 904 976 389 434 933 188 683 234 442 904 133 147 341 217 576 464 761 830 907 290 295 798 398 180 983 773 640 904 493 461 993 853 883 777 904 890 460 230 793 620 542 546 632 273 601 838 841 711 397 606 406 774 365 354 737 194 708 141 779 247 133 484 477 930 384 883 991 130 343 839 989 684 464 350 366 478 873 410 527 198 991 106 635 378 991 408 655 533 240 127 731 231 341 576 395 259 947 226 379 397 948 365 713 118 293 361 598 749 170 192 129 971 486 413 551 816 507 465 496 343 822 880 719 188 425 890 650 568 778 562 478 982 159 790 252 598 633 154 410 543 606 896 267 539 415 291 589 483 522 166 593 577 404 189 260 260 399 992 915 390 511 959 592 193 423 743 721 775 641 424 341 493 638 959 901 164 501 509 267 760 926 704 191 302 808 690 548 978 702 520 646 910 259 824 624 261 829 489 239 774 959 172 941 412 469 149 453 741 967 733 706 190 864 443 900 971 235 299 184 264 789 896 140 529 998 223 836 349 785 431 274 483 285 749 286 360 251 850 713 209 408 233 839 371 722 473 736 176 324 529 895 918 659 448 387 197 836 638 903 589 431 789 987 150 447 999 807 716 544 285 853 154 471 154 333 616 181 769 787 566 349 720 282 235 361 496 368 140 119 314 528 524 944 196 433 171 628 156 681 797 977 219 815 442 695 601 693 726 889 893 659 152 578 263 868 897 620 339 346 168 517 842 245 487 687 868 774 484 979 841 839 992 262 396 121 346 162 187 492 639 693 287 266 466 861 236 774 403 551 499 799 376 348 239 183 970 244 989 344 951 787 911 127 744 713 463 643 301 106 301 471 994 596 422 285 621 285 427 688 872 997 285 148 920 990 862 822 445 600 876 819 457 633 710 692 940 618 918 301 250 730 133 970 553 570 232 857 212 156 279 567 980 445 899 734 400 519 209 806 168 311 855 251 583 909 975 623 357 113 851 628 430 791 918 234 860 894 601 757 728 850 613 938 176 174 163 982 500 240 170 353 226 214 314 302 805 718 839 404 113 312 114 750 532 382 945 337 545 452 339 210 499 186 279 219 328 178 900 313 244 250 954 816 786 830 171 234 968 333 891 241 366 638 973 741 415 188 676 493 464 547 313 576 749 975 781 249 750 719 117 152 115 682 863 843 878 106 223 614 676 444 930 383 532 211 696 391 989 338 438 681 297 290 865 469 704 288 436 635 556 958 861 571 280 992 559 391 569 947 802 964 567 460 984 427 743 136 718 149 345 228 116 756 566 188 182 468 184 495 998 404 699 516 365 241 579 422 561 436 691 195 215 829 504 804 617 719 521 846 454 185 868 646 424 876 619 917 354 642 257 232 222 183 736 811 866 115 926 103 538 639 544 890 994 192 543 657 598 925 504 347 473 711 788 564 784 110 237 398 886 375 585 832 497 869 674 325 329 512 770 943 839 804 363 582 220 602 622 595 164 719 472 122 228 437 314 728 569 871 800 444 804 909 221 789 707 138 249 452 419 140 770 445 416 295 856 222 376 256 329 682 245 325 438 229 652 783 307 126 562 721 178 919 801 274 504 280 569 745 580 769 698 220 826 616 578 351 301 809 655 590 986 752 481 475 732 263 394 118 239 143 579 806 686 772 484 851 604 927 804 452 556 387 164 652 326 408 647 743 428 814 703 521 619 640 394 437 653 312 543 963 387 700 907 762 857 977 167 314 566 313 472 954 104 438 309 366 154 140 342 249 843 252 125 403 235 815 667 844 615 575 275 919 618 482 806 350 284 844 454 604 598 634 948 242 887 929 229 532 607 360 358 459 447 147 513 834 289 254 469 994 156 976 991 154 700 837 826 164 877 745 977 287 669 417 767 343 377 531 448 255 174 994 684 797 901 530 546 373 365 118 283 961 344 338 484 723 812 284 387 968 492 907 522 437 840 360 695 313 466 647 597 515 128 319 709 485 874 137 811 713 736 170 787 870 249 954 993 846 880 776 974 299 970 321 801 214 109 348 584 110 451 707 394 603 979 533 670 706 441 942 794 857 842 100 938 480 508 119 985 811 109 978 998 310 452 712 825 557 496 688 144 500 952 439 800 999 235 551 386 225 775 883 187 557 548 784 207 436 957 560 827 239 740 403 771 274 108 734 320 270 627 817 505 366 308 576 366 547 929 793 235 203 473 431 476 853 124 550 915 230 856 619 284 681 302 454 942 325 528 626 934 236 873 431 691 835 108 630 744 973 756 596 316 666 686 945 940 377 297 391 319 529 380 644 904 471 698 131 253 665 846 679 299 916 681 793 282 512 493 506 210 294 965 428 958 769 579 674 329 453 125 566 808 409 206 831 238 307 377 348 255 303 110 282 980 770 258 352 599 238 998 989 844 779 377 315 508 621 695 543 151 563 353 764 842 757 563 869 841 192 640 203 341 267 490 670 575 572 752 443 367 745 168 858 109 391 145 372 768 597 255 388 145 813 986 647 397 787 183 938 302 807 439 967 643 940 141 146 310 550 679 808 702 841 704 982 604 591 845 261 716 407 552 478 760 163 733 355 661 715 104 914 566 742 802 223 640 272 487 220 176 707 758 684 979 190 794 544 611 318 412 727 568 172 489 676 516 754 587 503 234 250 185 922 984 851 455 926 239 523 474 607 867 275 486 521 426 825 869 241 108 925 596 483 432 335 906 391 380 799 263 322 877 544 472 100 744 874 176 711 158 570 740 651 362 353 414 266 491 653 141 315 188 906 781 567 293 886 155 681 310 779 574 702 767 160 668 310 340 481 129 618 287 351 149 403 896 273 671 974 343 993 470 160 837 667 306 445 900 332 261 830 131 896 473 880 896 797 863 851 724 683 547 380 952 778 449 926 691 750 695 286 341 704 915 864 219 688 757 684 582 267 734 682 667 128 916 927 783 738 361 836 586 665 791 506 352 475 594 658 568 762 598 234 440 757 509 320 419 735 565 977 157 692 265 154 204 947 713 578 128 744 473 661 321 380 850 844 304 593 980 900 714 311 143 814 267 782 719 270 298 561 370 240 184 938 467 899 222 343 983 266 574 381 904 335 533 373 325 538 956 156 958 156 640 522 265 490 425 663 834 531 198 756 687 149 898 340 415 656 143 898 700 299 820 493 100 507 913 168 752 749 214 368 854 305 988 613 388 455 976 422 233 647 966 586 445 859 788 905 420 537 456 974 853 432 832 598 906 356 858 176 909 692 132 363 863 730 431 306 996 530 247 631 783 412 427 478 428 164 565 736 198 515 257 455 582 291 313 641 367 872 469 368 861 923 920 115 861 659 721 914 197 628 722 219 819 636 368 603 386 134 370 258 887 643 466 894 140 194 867 367 142 504 586 674 789 843 112 183 681 285 530 163 944 136 848 220 951 978 187 498 145 990 565 988 547 371 557 521 329 114 622 348 174 699 501 847 460 758 951 530 406 190 138 994 546 180 227 399 555 713 136 182 694 667 275 912 711 898 966 752 653 847 650 629 359 206 108 245 675 853 736 663 238 441 320 596 734 201 635 926 689 172 237 522 268 503 408 406 125 223 814 359 256 619 243 135 775 172 637 687 865 218 991 652 371 700 371 623 923 113 612 530 393 620 697 587 306 426 821 263 429 227 407 245 273 199 385 893 915 701 818 222 460 891 285 774 445 900 237 339 322 376 285 598 318 302 681 547 107 261 174 367 837 157 847 373 861 750 582 411 175 114 629 773 907 261 781 233 809 241 879 151 348 445 663 353 635 628 403 672 459 435 723 370 248 339 326 111 557 286 295 578 946 956 478 395 666 174 138 802 651 342 647 663 582 541 565 680 876 423 661 465 474 704 502 115 964 393 131 620 197 869 914 220 360 719 770 305 744 804 737 545 656 423 687 425 426 892 616 833 348 321 293 201 680 980 346 265 939 485 123 760 173 909 649 573 847 107 504 133 517 434 662 561 718 241 952 901 615 701 381 182 487 626 981 800 238 178 105 880 226 664 337 446 458 908 760 716 341 507 753 736 489 694 202 905 378 448 754 230 516 878 768 946 587 305 972 696 400 753 689 189 463 552 153 215 252 602 199 521 393 122 883 639 732 611 915 535 628 813 718 507 690 204 459 669 857 263 650 959 302 479 714 325 558 712 887 145 405 548 697 761 238 897 545 937 871 618 409 831 332 362 268 257 335 662 320 977 660 541 619 199 794 702 779 647 713 770 553 387 967 516 253 836 671 599 710 224 247 771 384 543 313 782 130 432 901 789 938 682 488 896 850 422 604 934 538 720 832 115 145 145 602 517 684 854 173 212 585 684 521 829 487 614 261 940 357 993 978 904 932 660 904 707 422 875 545 928 705 793 992 752 290 973 140 439 865 436 845 972 753 608 362 844 940 426 604 972 671 227 956 855 996 282 728 465 136 141 946 794 557 231 783 138 423 418 788 520 425 974 298 512 415 772 675 906 873 325 805 187 835 838 768 642 615 223 293 782 330 624 835 489 369 640 708 559 932 779 174 430 854 108 545 260 841 846 110 499 927 967 813 932 629 777 188 756 505 413 336 288 652 578 242 958 240 650 670 405 622 115 165 988 844 460 148 240 229 655 212 626 669 842 747 879 768 747 331 901 441 777 571 952 442 233 657 139 263 792 496 181 750 166 803 887 750 689 677 627 176 479 853 129 269 525 136 274 721 948 492 223 998 703 181 581 177 860 501 523 679 933 264 305 786 127 621 557 392 804 914 604 849 805 807 179 603 598 780 307 166 995 694 428 682 417 707 849 812 839 458 787 674 603 865 157 736 127 177 134 560 586 866 376 575 210 304 272 403 904 181 243 952 773 482 508 575 174 954 706 595 860 222 760 761 878 758 610 593 470 270 968 579 582 741 481 327 805 622 587 836 666 291 970 998 870 710 649 769 454 581 811 579 728 600 385 208 162 172 608 956 678 666 335 463 706 714 664 932 105 271 352 839 843 522 114 392 349 685 455 722 889 221 545 393 806 628 305 752 518 597 829 765 594 718 493 932 500 161 543 672 360 806 768 774 153 684 773 337 390 105 949 385 173 383 659 927 454 951 938 848 700 918 499 718 388 489 135 827 620 390 742 908 717 230 347 443 527 778 108 784 773 847 895 767 121 483 292 874 213 413 490 718 640 543 384 199 821 161 191 472 568 535 413 398 536 533 208 921 834 818 562 825 441 954 486 770 807 253 518 170 981 702 442 628 725 971 733 778 620 869 123 652 351 544 622 341 839 119 881 749 934 215 936 468 791 171 267 651 744 380 478 909 638 621 988 962 836 856 907 535 402 197 477 322 198 933 537 806 722 362 973 448 303 776 181 666 450 378 217 863 750 131 939 752 256 203 341 936 480 312 254 354 110 814 420 741 586 642 366 692 881 660 842 490 691 278 867 238 879 477 363 325 252 501 420 903 564 749 188 892 472 509 668 135 304 270 632 238 334 637 698 778 321 414 933 390 647 451 151 940 768 569 661 863 881 744 568 288 801 327 617 544 325 812 494 680 560 223 295 793 410 232 503 399 167 303 622 259 373 139 227 425 347 591 600 283 701 435 489 694 409 473 292 805 782 216 922 898 821 440 324 763 396 958 532 810 662 587 719 769 253 167 878 551 794 139 780 617 227 310 328 817 434 264 499 659 250 821 127 678 763 516 703 318 670 433 869 377 765 501 186 191 709 583 709 892 966 855 612 503 880 537 109 367 554 698 939 313 892 298 788 892 308 774 462 213 853 996 290 959 837 984 106 638 231 617 283 385 914 995 687 930 836 469 624 284 314 932 298 302 506 799 863 955 851 986 752 684 362 242 574 721 733 399 967 575 131 905 427 376 927 663 372 525 400 322 479 405 501 339 255 572 366 564 445 719 441 964 672 876 630 810 914 822 968 776 910 152 272 331 660 512 164 134 978 604 286 741 585 449 610 518 773 910 661 159 860 828 467 784 687 186 441 279 891 352 202 760 777 886 631 541 876 530 713 724 541 655 415 687 319 253 958 521 625 456 178 422 961 197 903 170 598 149 124 319 738 635 292 880 226 171 121 567 456 293 428 571 491 900 618 410 216 620 894 140 909 364 691 638 958 968 761 220 608 135 661 446 273 478 468 912 654 844 356 924 632 312 209 147 331 682 964 952 842 721 745 905 291 142 302 115 740 673 595 687 531 790 859 230 519 799 874 574 978 273 379 525 679 529 949 887 591 325 386 626 989 611 765 741 437 741 480 898 343 881 318 498 308 382 234 515 393 184 626 412 228 799 822 359 966 483 528 952 108 632 339 631 155 297 223 742 479 427 244 379 299 356 870 137 459 701 856 484 587 735 748 622 199 606 835 890 726 427 273 302 674 444 443 440 348 320 688 200 763 995 460 347 536 196 298 964 239 458 515 942 709 344 717 950 513 541 851 827 892 241 665 208 607 844 977 525 473 693 456 150 141 471 677 531 966 681 892 989 241 934 137 738 927 656 781 341 939 359 814 400 744 188 215 374 200 218 944 259 844 443 369 573 732 656 669 486 607 199 818 193 896 941 722 306 459 561 603 364 626 130 641 618 533 370 679 394 580 465 283 445 274 919 788 715 836 257 821 373 208 292 424 500 916 420 144 157 580 871 958 278 991 956 656 733 608 227 151 623 955 465 374 131 597 702 946 258 714 159 930 179 706 170 240 891 639 554 161 171 869 830 869 386 125 960 650 678 218 327 592 184 967 682 566 750 166 575 256 916 123 586 534 533 679 952 139 682 821 827 692 149 871 409 496 620 748 481 719 823 928 614 534 682 531 447 209 946 178 104 209 781 615 499 365 157 434 267 103 627 923 682 700 271 402 729 352 218 682 741 718 393 697 939 422 761 288 962 312 522 885 671 116 784 489 589 834 322 596 184 350 498 948 840 744 107 765 373 885 730 481 922 605 408 680 743 334 867 433 985 795 475 721 123 646 317 813 405 727 533 125 114 363 785 971 212 445 230 118 629 185 221 771 408 299 789 887 136 435 650 166 937 975 457 619 172 305 470 492 872 147 318 538 325 876 874 621 568 308 591 541 315 150 700 547 343 415 186 464 120 109 278 915 593 148 419 453 909 613 923 616 947 958 353 559 333 271 445 757 506 261 592 265 437 880 442 487 454 732 764 340 606 726 684 275 694 496 583 653 870 622 855 540 574 678 679 572 714 224 947 595 774 760 423 297 234 837 440 915 583 425 416 585 282 791 526 534 841 193 196 458 418 127 708 555 461 973 968 204 686 367 393 624 692 601 491 700 355 524 254 287 191 530 738 139 571 121 186 704 409 544 911 440 776 330 771 787 964 604 575 305 906 400 832 982 530 897 317 481 110 232 783 924 773 985 626 257 640 907 675 438 245 614 849 760 972 586 617 389 501 268 634 771 251 208 145 218 383 373 932 624 973 408 932 861 835 791 235 414 997 706 582 958 188 489 495 101 343 699 757 156 255 898 549 954 502 244 112 307 500 411 428 839 548 592 317 159 988 853 459 636 843 317 523 768 973 136 170 231 741 213 651 941 321 356 126 411 518 809 604 360 819 525 212 349 882 974 346 518 710 944 182 786 416 883 239 975 149 589 333 444 808 550 735 989 340 678 600 451 114 692 155 182 145 884 825 497 956 716 548 460 714 244 738 877 674 583 495 895 489 732 666 328 749 530 804 765 573 223 497 618 617 120 643 627 839 657 351 592 810 696 480 910 588 108 945 140 788 347 323 573 717 913 185 514 966 149 610 418 263 870 298 466 748 359 362 304 554 717 395 965 649 326 478 949 247 505 256 716 163 159 871 778 513 350 635 952 407 444 425 224 939 113 140 774 860 424 206 773 272 359 258 184 789 577 784 369 245 486 575 212 974 791 991 921 450 479 113 763 461 805 202 867 707 912 912 156 716 349 930 891 299 179 468 361 174 187 419 487 513 423 893 573 830 610 335 744 904 274 773 128 473 476 513 407 681 137 192 108 218 658 940 562 855 769 820 321 241 777 737 977 646 179 491 415 346 534 495 832 390 227 456 145 608 209 291 976 607 172 576 945 872 295 447 824 519 376 566 468 158 642 619 351 418 847 357 986 853 449 145 598 978 998 209 222 831 901 829 464 319 907 252 784 317 661 752 738 177 965 313 917 996 161 849 559 952 624 581 978 811 176 826 486 535 811 223 643 938 586 300 242 294 493 468 716 172 911 906 528 322 658 677 511 389 374 129 841 714 546 452 467 359 907 436 755 143 137 859 869 300 115 832 563 837 791 634 416 662 248 286 610 250 873 839 807 624 579 280 196 258 763 835 915 970 378 968 875 144 615 207 311 466 881 696 303 360 869 427 845 458 485 354 576 518 738 160 158 915 798 378 807 901 380 263 783 642 225 342 901 561 456 309 237 268 437 851 582 404 603 332 999 388 306 631 368 997 805 594 853 407 564 982 274 449 427 493 721 394 764 292 771 953 296 936 951 991 862 213 129 745 433 180 843 672 586 154 509 376 342 468 953 671 772 887 110 847 507 381 763 901 766 146 671 134 123 220 109 447 620 767 817 337 407 623 982 227 518 349 921 275 322 751 991 921 958 376 345 285 359 127 792 530 850 361 225 733 354 839 704 710 958 509 448 955 787 808 436 290 297 781 596 903 887 897 766 828 536 600 492 830 510 136 227 614 164 951 559 119 293 562 391 256 304 733 215 468 151 787 145 213 910 829 362 419 918 874 195 552 864 445 122 510 645 345 964 432 299 669 683 562 727 941 378 666 508 242 296 504 443 128 967 281 581 536 202 250 174 864 171 273 475 341 392 918 649 469 546 323 682 984 352 364 313 370 153 431 178 311 242 155 528 356 219 299 925 174 559 605 835 857 266 537 122 852 697 185 285 716 287 810 301 906 837 622 603 781 989 620 753 169 988 474 295 903 713 696 760 794 898 144 818 607 949 307 107 103 767 559 636 719 921 855 811 215 487 167 351 523 678 355 580 536 863 405 458 684 321 309 520 796 464 250 898 388 848 324 209 392 583 452 581 730 614 217 674 736 791 727 267 858 639 542 833 377 418 811 315 379 343 276 631 668 782 846 895 310 320 573 899 147 349 204 441 142 289 961 579 710 934 270 651 456 658 115 316 809 356 831 197 447 714 110 588 156 458 825 677 435 973 364 864 457 978 409 653 969 524 447 795 717 157 172 470 800 608 532 327 431 182 536 977 741 492 787 995 902 730 825 116 352 692 608 303 546 129 455 419 550 356 585 802 900 304 565 118 488 595 987 201 506 748 423 171 361 500 910 906 611 611 704 273 457 820 622 542 634 463 429 378 916 264 467 756 732 878 507 219 455 880 969 207 656 327 890 399 900 455 786 824 789 980 273 827 885 740 717 418 932 855 536 759 178 753 757 740 885 581 734 517 779 238 741 533 823 874 361 934 935 929 482 109 601 973 126 534 349 112 218 685 826 715 286 853 582 618 471 939 452 369 436 198 315 386 173 419 935 624 593 716 206 719 399 941 714 623 328 233 734 211 374 683 491 769 590 266 377 716 106 498 757 382 211 110 513 745 878 584 538 466 731 653 441 837 311 388 450 289 995 784 798 326 891 330 899 750 221 590 559 202 761 920 925 194 844 110 359 179 411 393 637 266 341 279 576 311 937 733 422 940 736 847 122 450 453 685 861 754 597 759 826 992 606 935 945 138 168 107 905 763 580 123 100 860 189 914 310 409 368 708 295 335 592 394 274 839 784 826 551 392 420 925 501 179 847 404 982 553 146 742 920 530 606 672 570 494 315 471 760 671 230 484 210 847 428 466 919 656 274 501 272 721 428 905 376 575 939 209 992 302 331 549 330 842 799 258 545 537 332 161 855 667 407 164 946 586 824 560 342 690 162 893 307 364 726 863 522 209 584 370 178 410 659 864 180 949 988 270 658 243 627 156 722 755 789 339 545 672 127 367 820 657 281 361 502 709 109 162 816 855 890 445 355 682 511 913 482 865 462 907 834 781 400 846 819 480 589 646 464 301 591 923 402 573 150 893 942 804 574 241 133 912 617 860 153 534 806 643 891 434 765 559 542 115 183 251 853 459 187 385 106 761 681 234 344 316 444 535 558 417 322 266 963 107 564 224 327 902 571 941 157 412 105 292 821 763 311 624 749 108 532 741 864 843 975 900 749 551 796 132 426 909 947 415 988 264 367 773 815 472 136 787 217 642 514 367 407 283 272 420 503 667 576 964 352 301 716 509 161 956 685 547 491 759 424 626 880 790 725 798 786 180 611 798 957 241 326 959 836 958 305 851 288 456 378 655 647 112 767 347 465 698 257 688 994 604 265 680 866 119 735 602 354 240 980 111 507 284 304 317 236 405 282 498 342 830 420 507 415 873 819 462 441 718 628 415 921 241 296 256 913 885 666 838 770 938 484 551 621 399 476 722 606 476 829 924 205 769 301 160 156 711 301 448 926 164 518 658 244 631 389 308 475 348 728 883 881 450 419 536 482 551 738 183 185 683 842 334 446 364 852 797 320 326 741 990 428 934 477 310 100 570 614 826 963 746 796 391 175 936 426 775 987 354 256 935 193 924 835 938 135 140 219 367 855 339 130 324 546 966 729 236 454 167 256 811 580 409 616 877 783 850 488 600 164 858 629 971 285 428 886 763 404 274 566 748 822 384 434 449 945 135 317 450 197 780 643 938 874 286 966 581 777 929 124 685 868 262 659 582 257 594 812 969 155 150 652 325 334 400 815 172 538 303 666 815 132 966 541 334 256 244 811 171 815 897 598 906 610 215 287 925 371 463 343 306 557 506 824 322 777 967 400 594 816 874 540 309 300 588 763 533 145 878 801 819 288 849 704 987 861 640 622 501 743 573 633 585 784 528 188 142 141 444 247 126 998 199 823 712 185 931 440 866 767 493 969 512 510 551 988 787 291 630 545 762 233 347 355 186 753 222 791 161 138 148 475 157 717 585 695 759 458 377 712 113 581 293 272 747 120 715 637 666 281 485 208 627 704 276 340 376 499 442 385 733 334 934 185 243 826 265 925 117 412 498 976 386 670 243 225 654 214 397 100 602 677 822 202 128 892 321 111 575 238 998 299 547 465 624 637 350 952 657 365 128 529 495 758 194 149 448 488 604 792 864 883 283 612 106 419 161 132 413 242 117 686 911 993 194 565 829 431 717 557 593 464 871 731 259 437 522 143 393 342 445 646 189 276 651 365 975 892 578 702 782 220 669 457 353 128 588 275 222 235 682 353 438 271 394 173 787 398 990 577 997 213 920 250 610 349 114 196 579 523 667 226 770 342 747 914 238 803 298 480 805 419 514 925 372 368 167 819 605 834 942 139 948 992 622 892 320 183 320 216 507 483 686 682 183 897 780 900 793 720 330 506 624 142 415 806 466 893 997 855 355 877 506 763 330 703 625 517 725 576 298 832 738 114 386 283 922 895 281 728 479 517 621 356 388 134 732 757 324 386 674 886 690 183 274 866 340 661 149 207 822 968 149 628 569 191 377 159 356 379 160 551 195 216 388 309 120 641 233 303 516 427 975 877 229 737 972 322 406 880 802 167 752 756 322 216 679 493 490 209 271 481 745 777 628 451 985 150 724 359 994 477 875 303 192 869 322 317 839 486 372 478 964 956 578 925 525 830 464 229 982 754 360 765 446 481 396 812 911 268 982 430 547 613 587 157 429 542 877 584 194 649 110 821 543 522 130 162 527 790 101 878 741 563 100 610 929 555 827 255 534 582 363 437 552 450 544 476 420 756 288 518 121 350 584 170 364 977 375 298 598 201 596 178 122 678 455 582 329 353 729 947 763 441 867 349 914 787 297 157 411 333 835 890 231 813 538 972 245 380 459 819 236 829 456 234 794 116 470 648 176 878 507 662 631 842 277 770 530 445 859 805 666 225 186 378 453 547 949 541 702 564 771 910 128 712 241 477 314 963 900 176 357 560 765 315 536 430 646 140 588 782 316 619 340 220 960 913 996 867 595 694 629 861 780 481 610 145 144 233 812 846 920 175 590 280 351 959 782 115 995 137 983 218 694 812 768 325 100 181 936 183 290 775 422 680 192 605 649 599 947 549 704 209 976 127 746 982 593 599 385 570 750 829 196 810 418 704 134 999 810 541 385 898 934 629 175 580 283 251 530 620 713 333 513 550 512 655 466 634 877 289 181 242 874 433 885 332 741 862 644 861 690 612 376 587 328 468 611 493 449 528 565 856 249 743 723 369 938 785 336 873 417 133 788 650 454 125 937 915 459 315 781 444 649 567 931 284 909 789 895 948 338 716 803 663 701 290 237 982 784 144 554 402 358 972 384 495 880 844 138 489 996 901 971 723 809 895 450 639 946 980 977 538 789 922 367 251 925 902 371 142 583 245 257 771 383 484 829 653 972 659 403 775 680 304 623 495 979 482 478 793 256 678 821 896 458 109 489 691 491 186 445 921 844 818 638 706 150 354 108 686 607 333 914 796 278 316 484 228 743 746 996 421 184 717 555 705 259 756 875 475 661 962 722 307 754 627 625 130 628 668 313 827 688 437 331 624 435 192 868 264 491 100 186 892 101 528 221 823 777 795 661 736 197 691 533 259 774 524 847 825 365 877 152 895 817 367 210 552 466 728 701 991 282 764 927 597 762 531 434 245 306 271 808 709 850 871 157 272 559 197 165 584 657 582 297 174 506 617 180 605 747 626 534 968 547 504 157 195 590 972 843 469 260 685 283 974 474 840 582 713 771 757 490 216 251 584 447 526 799 651 642 863 168 901 978 622 612 332 273 221 618 356 411 712 398 156 877 518 317 732 723 252 223 107 559 428 740 165 251 570 427 923 825 343 782 652 606 290 883 715 689 523 547 230 881 617 535 171 415 689 849 546 623 469 506 465 710 765 606 932 926 288 466 505 753 276 311 886 978 244 130 258 643 156 779 555 373 123 164 950 900 271 960 274 311 968 559 559 210 131 840 585 845 307 848 667 382 550 855 614 329 457 943 892 152 900 953 530 964 515 954 293 546 146 987 631 136 745 510 877 174 259 119 452 823 799 860 453 847 547 955 983 680 545 387 233 518 439 857 806 997 842 870 861 750 883 127 350 367 879 868 796 847 869 662 249 660 461 495 914 164 346 257 788 919 355 528 351 290 865 553 350 475 922 170 221 548 905 369 380 466 878 185 655 877 477 930 311 895 515 400 442 958 923 135 926 598 740 556 109 664 549 166 102 182 596 813 124 618 189 311 150 322 833 663 217 841 585 825 938 317 684 869 554 945 211 709 224 502 458 680 312 950 418 690 380 392 187 651 367 157 946 905 729 269 842 540 269 675 222 917 219 474 189 338 984 830 760 127 204 435 474 224 518 772 818 864 581 501 805 838 168 609 332 174 955 351 838 715 616 451 174 669 669 547 622 124 716 368 661 140 330 978 786 287 572 435 180 457 721 953 447 809 328 476 834 768 468 182 385 854 306 451 260 608 846 132 346 556 929 134 561 440 392 660 142 610 997 825 458 526 782 682 751 188 319 562 990 189 200 751 674 731 552 998 894 775 280 468 659 668 392 465 249 191 568 708 892 109 901 579 889 183 996 451 548 860 644 312 192 152 776 518 196 958 892 687 398 425 175 985 793 974 855 701 535 927 521 706 529 606 151 884 312 235 825 810 958 673 126 987 912 418 171 655 712 846 734 660 200 315 338 598 181 795 399 106 989 440 682 930 964 735 862 349 414 635 695 546 895 805 282 825 713 959 978 985 593 150 448 986 379 836 869 614 347 491 385 886 287 631 763 998 888 244 540 206 435 300 612 557 507 263 109 639 592 304 727 557 269 653 639 392 403 930 980 693 574 928 355 278 507 959 451 693 467 764 760 479 897 651 641 110 428 441 658 510 392 406 826 628 437 830 966 693 104 952 776 913 390 652 235 952 533 448 946 701 831 789 283 186 596 704 960 336 871 412 932 608 662 496 343 574 685 249 751 173 455 926 169 501 336 203 389 576 616 592 564 124 593 609 111 212 817 398 181 993 120 489 862 307 580 160 310 706 773 658 916 663 979 935 748 860 549 532 878 588 535 619 193 203 653 559 193 314 110 869 452 880 976 102 106 538 514 397 979 725 526 606 528 878 561 506 283 755 325 465 369 437 818 855 118 317 648 225 843 588 786 353 907 512 398 357 331 825 666 401 587 576 593 245 967 741 291 136 990 316 903 856 542 237 265 243 386 205 976 862 338 675 586 550 619 345 591 911 614 468 738 430 578 540 909 574 192 973 712 910 523 778 222 601 259 581 129 166 651 743 963 667 812 737 559 505 690 370 596 621 829 703 186 399 640 124 927 261 945 170 201 858 333 449 809 233 624 867 996 622 854 156 818 467 426 156 812 955 544 643 333 613 856 206 398 944 186 693 256 403 943 637 346 201 350 818 628 984 701 192 928 902 487 489 620 465 151 714 779 692 556 497 428 331 564 586 254 231 460 601 158 570 610 925 767 644 233 779 664 623 535 351 707 723 487 501 393 195 410 291 854 691 690 488 110 495 129 714 821 427 491 357 968 988 901 708 930 956 445 111 877 958 219 610 434 469 117 626 818 335 643 946 443 256 971 316 785 846 220 136 718 911 856 295 359 495 658 474 395 990 893 955 278 425 871 881 532 972 975 656 530 537 426 321 985 929 658 384 478 302 723 332 621 259 403 185 132 648 268 954 673 197 296 565 683 131 752 264 407 613 595 491 352 904 815 115 889 620 161 236 259 893 226 656 241 253 784 330 360 200 348 960 107 980 313 948 184 391 501 405 612 964 371 808 517 394 949 591 841 899 759 624 630 612 348 218 838 681 340 121 244 222 424 369 261 239 505 772 205 810 807 613 870 744 371 503 323 667 264 454 120 902 754 664 896 846 935 752 209 650 305 778 736 503 756 609 840 153 759 575 467 768 192 490 693 113 382 344 675 550 480 757 598 809 228 418 205 924 983 120 411 593 353 132 362 291 538 394 714 863 830 138 341 747 544 627 365 490 437 704 968 464 597 679 838 937 445 355 665 938 344 309 763 890 169 610 922 213 154 664 970 686 166 150 716 459 149 908 930 308 379 100 649 156 653 932 575 492 146 851 428 687 851 662 873 278 268 259 983 430 709 265 573 723 240 550 545 517 778 482 925 678 704 418 523 990 307 841 711 944 891 367 559 592 127 198 654 785 725 562 153 886 410 844 356 810 860 453 211 911 480 745 231 709 639 337 637 654 771 349 166 968 297 859 966 538 116 470 465 744 961 906 147 478 831 682 511 760 802 156 470 320 414 986 672 931 205 842 605 520 670 200 868 497 624 165 219 679 197 409 929 634 146 833 430 121 118 430 116 144 504 229 120 333 997 643 218 864 408 740 125 917 661 748 589 845 749 635 621 177 514 709 187 601 446 645 561 240 586 505 964 664 993 878 935 609 397 527 149 203 221 659 118 966 164 733 213 440 796 228 983 601 695 200 730 906 993 799 705 358 552 470 822 764 372 210 535 735 329 757 416 445 689 650 468 716 164 996 666 132 954 755 936 959 694 855 161 354 101 547 752 306 558 879 895 940 934 849 619 238 701 351 766 228 431 875 188 655 818 956 764 511 344 393 159 998 603 286 534 349 797 765 300 826 138 813 922 382 348 166 427 788 668 744 864 117 957 406 479 812 638 924 929 688 882 635 135 619 801 985 730 629 310 638 847 405 869 574 375 713 654 566 177 245 228 156 776 200 689 886 320 837 380 781 623 804 384 224 826 382 176 739 205 627 864 327 745 497 864 971 790 166 449 674 523 616 134 878 454 829 597 228 352 574 399 892 747 588 573 811 781 813 972 698 175 615 834 187 470 675 952 562 697 253 371 284 285 645 542 221 476 674 327 162 186 711 919 288 663 747 725 502 254 997 912 919 877 375 907 574 642 373 503 299 695 174 773 616 112 511 675 679 894 626 565 216 409 322 272 679 178 415 818 936 565 490 958 956 760 343 505 905 473 461 436 711 208 120 105 322 805 165 826 152 433 500 376 161 725 783 542 535 648 112 215 440 159 498 332 533 760 289 208 201 656 600 370 206 801 416 771 305 377 770 877 482 997 696 783 574 970 291 382 401 251 783 460 720 419 287 879 754 600 473 747 484 386 941 263 304 269 548 412 696 179 689 258 557 833 267 625 172 984 144 642 979 973 240 902 528 971 959 496 909 173 330 795 859 626 500 694 288 488 344 548 329 750 862 715 521 193 830 449 264 648 729 760 744 767 978 228 172 246 852 395 309 156 527 322 750 595 774 428 589 641 136 651 984 446 241 625 449 158 590 489 572 573 275 770 729 126 104 733 194 835 111 540 210 500 762 955 120 510 636 727 986 601 364 582 627 889 613 218 239 466 514 374 377 268 409 376 737 127 530 489 989 291 485 809 883 855 928 198 746 244 972 644 347 494 178 158 410 788 580 146 264 387 608 118 920 547 978 932 929 487 686 863 202 236 793 239 558 671 712 660 876 645 595 866 172 519 872 776 682 188 724 160 531 419 248 149 540 719 773 901 236 790 101 125 956 916 212 188 323 333 775 543 842 763 999 334 691 543 214 570 850 292 632 133 615 719 314 817 965 919 127 510 152 836 587 604 764 548 841 189 993 172 552 932 256 440 599 512 755 857 618 630 851 203 809 285 797 360 382 934 937 119 401 788 842 547 810 142 272 823 980 414 531 507 340 651 762 616 497 644 184 907 102 249 175 946 940 169 365 525 409 301 990 186 853 106 836 800 854 689 782 105 291 427 551 471 908 720 370 887 644 644 514 983 693 535 305 109 356 445 736 417 185 367 963 212 500 385 741 225 173 297 909 881 173 960 756 563 189 879 545 183 330 384 989 992 519 649 203 959 239 717 327 723 578 770 570 495 946 919 631 116 140 462 918 404 715 163 671 380 998 309 381 103 760 320 161 371 642 606 608 481 824 169 554 676 736 310 797 392 724 964 565 818 875 453 790 994 966 988 110 982 530 322 826 560 263 297 836 504 987 303 490 897 358 548 885 880 695 111 264 421 485 738 175 824 883 698 579 826 279 442 628 634 788 453 497 794 592 610 821 169 202 618 510 998 747 259 504 640 836 407 507 942 615 386 487 841 860 357 789 782 285 775 316 581 785 109 643 786 453 341 522 685 823 727 438 158 551 700 748 137 451 421 829 577 693 963 305 680 414 345 541 786 725 736 383 600 680 833 795 844 120 645 842 499 364 190 874 172 982 108 645 722 353 873 271 214 372 679 234 205 752 547 266 499 413 663 572 984 286 618 870 693 483 815 829 367 313 862 731 860 143 554 422 156 105 566 853 450 315 355 373 303 287 686 385 307 175 249 968 606 516 537 260 330 587 197 928 677 158 975 821 705 268 639 828 357 186 114 831 117 940 551 228 723 701 778 916 362 101 231 744 513 998 725 672 389 400 988 574 362 313 732 495 259 509 445 509 201 568 648 926 852 327 702 408 633 536 737 665 818 574 361 591 899 620 571 557 664 266 679 499 562 873 987 401 671 916 282 911 836 653 657 569 142 732 723 246 539 146 479 950 118 320 399 288 909 563 873 489 852 196 676 276 870 274 829 983 494 975 892 232 535 999 411 821 313 762 123 788 629 458 962 802 779 936 988 864 826 350 291 129 350 341 977 574 329 585 850 797 215 326 158 296 274 112 919 905 605 664 489 117 481 514 332 301 627 328 349 989 779 879 968 743 265 402 222 655 915 993 825 484 554 347 252 684 646 237 569 513 681 466 982 344 584 516 911 795 530 736 764 661 943 487 356 210 884 221 698 578 465 629 369 242 391 721 503 385 496 100 697 227 721 432 798 632 738 940 477 649 278 267 975 930 960 688 296 770 461 214 718 450 702 386 308 262 168 460 702 202 398 256 752 514 358 678 941 988 260 871 694 470 164 813 163 100 845 443 516 276 260 277 953 778 191 578 728 967 410 217 913 975 649 794 578 639 496 395 365 187 467 502 737 277 618 382 460 386 218 105 373 677 107 341 843 771 605 288 640 811 326 956 944 768 507 838 389 640 363 735 427 865 864 143 865 739 327 906 329 244 822 197 317 909 213 300 855 443 612 662 616 179 526 307 806 464 941 309 678 536 153 999 105 645 318 703 181 852 520 469 875 744 164 862 808 721 698 678 227 665 375 883 746 148 420 584 838 230 538 782 702 793 707 300 431 330 931 685 747 596 540 108 338 334 142 651 935 598 184 887 550 722 884 802 670 153 636 980 122 789 306 508 509 910 673 616 590 829 692 951 493 925 469 440 603 939 500 479 805 924 193 906 343 114 379 746 323 412 113 529 858 956 738 228 638 182 608 920 529 951 544 595 568 633 451 253 991 646 959 619 931 851 510 558 868 560 919 774 955 556 916 554 237 890 586 446 865 170 966 810 635 133 215 590 586 462 768 226 486 431 787 164 880 897 359 413 225 555 350 725 574 311 529 763 869 704 478 511 218 355 720 602 727 236 373 346 227 480 406 521 721 170 740 332 335 748 436 282 503 924 701 599 456 898 869 247 609 294 151 836 537 895 671 134 608 567 743 236 423 200 880 793 307 591 640 332 305 802 854 243 502 228 185 839 674 375 274 220 938 824 533 641 512 366 195 323 836 985 944 639 994 973 449 374 731 814 228 676 454 703 855 149 613 269 736 248 404 500 413 861 146 229 332 635 452 611 473 743 560 919 894 647 579 322 787 884 882 925 149 854 180 730 724 774 469 548 943 101 748 342 676 800 563 280 182 306 243 264 263 853 966 171 328 490 217 245 447 909 457 140 819 850 305 164 974 746 650 118 923 490 624 498 280 600 598 459 388 166 834 791 850 839 391 142 595 922 215 263 778 298 990 911 518 628 426 314 135 510 772 997 688 171 588 372 455 793 826 701 834 398 711 303 841 715 449 535 156 932 670 841 438 146 458 512 370 751 469 929 606 277 713 970 554 344 609 657 849 305 278 847 790 856 398 782 143 835 225 977 467 513 684 541 557 679 819 270 441 976 607 356 522 509 932 550 445 229 385 676 513 234 480 856 877 168 146 383 970 662 582 823 164 849 319 863 303 233 121 482 932 881 879 793 878 890 524 235 334 176 815 927 301 822 602 441 436 698 258 951 953 751 127 285 526 572 361 308 385 237 243 363 791 266 974 186 466 929 673 217 485 177 794 485 853 177 349 352 654 904 884 611 368 286 404 630 154 230 312 633 569 480 107 794 507 686 622 918 675 847 432 292 129 506 587 512 198 589 261 388 390 750 869 670 562 530 935 315 912 121 497 529 634 395 923 400 540 461 136 645 798 503 600 418 437 463 513 825 425 398 762 858 464 833 566 294 315 240 790 983 390 951 598 586 730 517 506 716 326 712 676 824 505 403 840 575 538 146 806 767 490 651 413 767 643 144 992 107 479 579 814 396 139 544 498 188 681 960 526 193 108 385 154 989 924 739 380 376 521 329 398 337 786 920 111 355 587 151 667 748 264 201 671 638 412 584 266 287 496 975 127 892 660 490 564 813 286 721 959 678 191 866 465 223 143 899 200 355 701 326 480 459 906 737 149 547 782 407 632 816 715 917 682 415 425 928 158 525 779 439 761 441 307 793 600 303 999 166 826 211 635 877 847 236 970 646 683 715 776 824 817 372 369 797 513 125 449 246 639 111 963 308 486 991 471 575 660 634 697 132 595 211 400 530 592 799 841 369 345 823 972 399 453 445 174 348 753 400 430 564 101 467 300 352 414 133 403 638 622 916 851 538 286 779 927 627 724 835 653 354 739 544 520 849 650 214 639 169 272 483 761 137 991 639 944 671 606 860 563 242 721 648 143 852 366 286 942 659 933 554 196 479 169 875 528 406 160 387 907 782 836 659 190 994 219 616 936 844 195 917 762 749 505 456 689 713 849 820 489 121 981 223 376 443 521 945 260 799 583 314 610 977 444 929 373 606 579 207 869 512 719 566 822 229 857 508 531 771 372 767 760 806 219 406 341 659 404 643 113 399 375 538 660 361 487 220 643 427 731 770 164 701 437 196 119 555 443 106 597 775 307 759 681 112 188 790 659 517 209 529 100 984 593 421 749 293 189 177 574 273 188 332 498 930 794 838 976 450 527 671 497 756 884 932 603 995 860 714 375 749 633 367 608 660 347 308 289 936 370 500 865 569 860 554 653 648 265 832 148 108 612 888 680 362 566 749 946 334 853 979 107 453 519 329 474 414 384 568 558 280 793 669 304 337 213 786 324 962 348 786 345 768 643 660 622 388 923 937 752 242 283 170 825 934 752 833 921 417 882 672 393 990 531 398 970 348 775 377 732 799 737 196 850 578 337 817 687 649 356 780 188 486 401 350 572 598 283 548 517 956 178 544 277 326 913 188 505 217 464 664 712 545 345 559 986 698 586 832 910 957 530 234 257 354 461 973 364 259 901 233 508 321 299 153 880 482 699 609 725 663 162 818 395 132 107 137 662 488 173 392 753 241 755 997 167 532 373 366 834 406 539 240 252 916 832 481 101 202 132 780 605 608 204 577 367 997 829 626 274 251 864 780 292 570 564 700 898 934 586 729 857 775 724 256 335 634 503 924 749 516 813 972 195 351 621 428 329 686 120 974 390 253 619 206 565 310 153 452 130 331 555 906 412 889 757 808 303 544 581 774 536 745 954 816 622 466 198 575 423 334 572 392 787 993 575 653 859 295 915 105 576 933 748 776 933 201 651 704 453 552 698 735 805 537 865 734 612 489 183 964 266 286 822 226 171 661 150 577 556 935 229 577 662 387 525 607 894 998 682 738 946 566 102 419 269 265 208 769 801 519 505 988 652 500 555 623 641 136 512 907 615 623 750 194 424 407 459 338 581 118 711 633 497 445 311 371 292 255 983 847 970 813 656 247 258 788 103 549 256 675 681 513 620 390 454 786 554 131 534 124 298 525 610 446 466 941 610 983 568 180 491 224 566 697 276 798 413 435 471 710 228 146 184 471 858 858 780 604 447 712 983 800 567 890 464 613 425 729 347 529 957 884 824 181 246 866 797 546 381 358 664 816 222 851 651 494 861 938 927 596 213 924 802 219 253 539 979 156 949 740 372 894 907 971 228 500 405 499 496 734 706 153 849 653 192 586 463 555 286 529 355 196 783 418 705 306 286 402 959 724 561 960 471 722 538 318 101 974 738 469 505 978 662 366 103 904 207 696 935 984 754 460 931 177 781 282 151 977 810 432 395 705 805 955 449 757 213 166 160 315 373 469 633 290 172 560 910 566 528 973 159 561 125 133 183 418 491 452 618 288 328 227 620 567 981 950 808 207 869 224 236 993 842 421 741 949 330 811 135 423 567 738 177 266 339 508 407 229 787 731 249 341 873 609 177 970 101 331 765 796 139 451 153 662 628 313 927 369 298 788 247 414 800 270 916 541 486 295 771 794 164 459 138 516 775 322 354 407 211 312 377 942 923 762 828 331 641 717 973 205 894 471 728 358 862 326 253 603 743 179 770 277 225 887 193 975 657 883 129 918 732 418 898 321 466 899 743 914 383 829 393 756 963 252 722 871 592 197 639 265 545 259 194 935 271 800 340 674 623 243 785 733 462 931 242 860 872 931 859 325 528 796 448 916 444 873 772 442 868 159 256 219 418 119 533 801 350 256 304 257 775 912 835 385 510 957 192 117 128 127 389 556 694 665 457 510 702 942 499 802 181 667 637 317 747 206 192 974 612 261 225 359 126 588 615 254 478 654 595 880 970 941 114 898 944 915 584 985 778 595 767 350 909 533 608 816 610 449 162 178 109 665 758 287 641 850 785 779 981 883 810 565 253 584 165 241 260 510 712 384 791 931 892 374 529 853 401 723 739 184 783 429 914 296 406 211 669 161 604 408 318 713 754 430 667 305 836 825 556 144 393 175 356 590 338 223 620 717 191 903 253 715 865 864 885 713 436 130 709 427 914 707 167 459 188 880 249 454 573 368 461 298 297 968 566 711 850 787 812 469 698 692 220 181 510 889 740 495 725 559 362 570 584 209 955 766 300 402 648 662 594 933 943 889 223 174 977 729 479 513 627 351 913 162 984 968 888 486 679 351 498 876 425 956 381 827 830 930 836 379 390 193 378 791 707 242 413 164 162 754 651 636 663 390 597 397 926 412 510 830 526 570 789 300 661 240 290 304 512 467 426 935 587 722 689 311 722 139 332 369 276 182 614 252 864 177 792 428 689 361 155 274 206 285 989 129 915 362 662 825 962 808 553 870 150 283 171 748 329 299 748 774 776 199 437 593 845 785 116 265 735 927 703 544 147 777 733 501 613 358 418 969 610 358 120 314 744 436 374 858 686 737 577 158 659 710 390 953 899 281 765 601 769 482 615 202 222 702 359 223 694 133 872 220 708 471 865 273 348 116 755 814 679 748 635 324 658 262 764 214 551 378 396 505 593 560 716 109 404 750 412 120 332 237 314 320 348 291 666 401 165 892 306 349 178 377 342 581 448 294 789 825 503 374 925 784 130 800 531 669 875 226 621 455 594 806 513 287 498 705 397 857 121 706 861 589 264 304 441 908 322 675 679 376 323 441 498 851 873 586 124 270 236 372 615 961 186 111 378 858 406 769 476 591 527 833 823 129 885 626 474 776 563 478 975 927 426 292 582 340 207 642 683 797 379 496 121 354 828 368 641 815 319 549 161 611 425 415 480 193 902 750 466 355 792 840 524 534 700 903 726 541 656 513 716 854 457 862 898 251 225 553 199 927 176 918 942 986 296 608 436 430 952 875 962 965 619 449 751 731 716 716 347 678 301 500 895 551 215 167 944 468 968 986 770 679 106 786 976 130 556 816 829 205 605 999 982 727 261 325 464 704 194 288 778 309 830 395 895 304 522 693 354 534 724 314 517 810 512 278 820 407 812 934 864 417 135 604 625 255 661 329 555 223 147 528 845 164 349 852 397 394 660 841 339 674 159 662 487 446 355 443 209 736 304 174 937 917 185 373 687 837 882 464 138 972 681 378 813 110 228 672 187 845 915 733 399 906 254 691 906 940 414 820 728 913 906 101 575 252 660 982 635 974 406 203 775 425 379 683 748 956 315 316 205 258 130 616 367 520 249 414 401 701 265 725 437 119 521 655 758 910 187 321 789 695 486 804 342 330 429 301 957 671 978 434 396 367 357 610 588 160 279 224 379 342 224 197 680 863 729 384 265 689 226 393 162 630 528 265 386 537 448 209 439 762 713 325 321 545 164 470 683 688 145 880 617 602 608 171 349 801 325 457 905 366 742 946 313 773 715 258 423 231 843 743 120 755 585 410 660 737 450 700 948 161 973 406 928 698 563 506 540 791 418 294 459 193 520 976 346 287 557 295 319 711 472 535 494 131 641 133 772 648 717 961 532 180 303 947 328 252 513 836 254 829 819 571 817 993 753 467 633 606 992 292 416 275 838 285 447 970 437 782 855 140 637 747 951 453 872 832 479 736 576 185 698 513 782 545 230 382 662 101 385 579 606 253 748 548 186 135 394 956 556 137 161 405 190 953 980 934 229 205 340 606 790 296 625 893 945 959 743 786 899 305 332 309 808 243 691 419 434 968 290 581 132 126 708 936 591 503 492 277 338 860 480 745 919 530 278 951 614 353 655 894 775 968 164 638 623 204 408 518 402 211 163 714 763 928 750 871 181 175 161 961 717 733 416 897 265 979 870 864 755 567 355 701 569 491 180 520 438 944 933 705 982 576 909 868 137 871 942 648 125 591 213 830 762 609 204 115 656 742 968 794 525 251 386 783 376 921 393 850 769 470 636 903 197 687 424 428 136 775 264 817 557 194 455 309 907 993 451 790 448 823 118 165 409 256 285 766 417 701 247 771 979 496 244 328 209 454 789 588 166 596 142 276 236 897 235 534 377 374 289 504 693 391 270 569 705 641 451 133 600 706 283 441 218 198 632 976 617 937 890 244 455 517 123 655 156 220 590 952 965 769 965 957 527 357 941 157 303 558 288 910 643 613 830 783 116 144 172 509 992 944 996 684 484 636 853 230 762 989 924 441 210 265 194 223 226 316 283 653 716 558 279 105 341 434 835 684 689 663 154 188 516 733 869 650 180 598 401 285 415 336 569 600 495 920 227 278 678 107 691 462 512 563 329 219 402 495 916 186 710 498 762 411 553 643 841 197 742 528 595 997 972 752 280 856 350 981 384 556 624 139 507 396 393 271 247 504 723 281 264 225 289 691 630 497 717 523 906 308 139 112 401 775 215 447 516 241 771 655 601 476 213 927 172 898 470 623 993 912 136 215 459 260 714 659 437 473 584 398 989 522 827 770 207 423 382 358 549 890 945 296 240 599 531 509 771 178 991 500 859 271 793 512 442 548 202 402 200 810 293 129 136 412 448 583 364 854 863 364 660 205 894 444 716 160 441 956 828 950 665 787 526 856 526 270 193 512 413 289 597 563 492 313 472 876 144 413 718 227 688 454 666 938 721 581 690 423 195 174 789 986 239 961 344 900 640 825 970 854 778 692 683 654 278 373 178 277 353 970 703 840 487 101 632 948 477 643 466 810 561 899 360 360 965 356 195 686 781 351 759 863 885 992 548 166 773 589 244 299 722 276 435 138 733 781 614 873 229 342 770 863 621 473 837 620 228 940 578 184 241 824 673 365 573 227 362 475 404 425 238 348 999 984 554 487 364 408 789 471 753 351 828 372 979 531 273 844 963 373 874 369 738 825 268 471 896 724 758 593 310 786 650 773 644 981 368 356 692 811 614 279 818 392 712 837 249 154 860 922 225 985 637 582 328 716 215 861 990 764 506 356 558 781 551 932 319 151 157 663 673 823 170 951 508 991 309 595 548 835 136 831 558 922 760 479 498 846 178 375 309 133 930 213 191 211 927 674 299 322 868 639 187 616 541 698 226 338 744 283 861 320 701 828 509 326 472 712 785 434 452 435 363 106 406 765 671 162 636 265 756 679 768 745 964 649 972 313 339 211 622 173 332 952 177 335 747 468 507 106 281 286 608 968 128 118 108 710 564 330 726 140 768 752 300 515 224 156 462 906 104 704 134 627 206 595 555 449 127 824 305 567 164 783 997 974 856 570 739 827 822 739 486 891 104 667 284 747 865 156 645 213 837 419 876 732 403 763 500 639 153 809 487 384 510 101 363 586 960 516 603 971 401 205 959 375 625 894 231 619 858 597 496 517 262 768 940 966 153 921 746 873 289 339 257 662 833 311 814 569 293 589 864 417 677 983 177 974 574 128 799 965 102 215 426 750 998 432 103 425 451 999 529 620 772 564 983 149 311 206 798 629 805 810 448 194 202 261 374 464 168 787 954 655 876 448 909 203 337 233 302 791 675 875 835 596 772 725 199 498 839 507 842 545 404 932 833 685 950 440 604 236 989 940 189 955 554 345 588 811 452 860 902 364 628 869 470 482 449 579 794 818 756 295 896 110 273 169 475 316 413 865 452 728 475 145 830 282 417 934 622 352 794 216 946 224 345 111 748 276 162 752 721 860 411 424 538 116 909 357 931 299 582 231 841 713 902 725 115 534 427 594 412 426 125 710 709 469 815 417 307 329 874 559 580 695 208 866 680 321 818 406 815 578 975 248 631 892 882 448 353 226 204 777 455 839 540 870 320 479 673 835 331 510 810 949 737 928 573 525 946 274 117 481 545 920 457 179 226 544 435 449 755 997 354 941 194 665 420 514 398 950 110 406 816 753 508 426 115 300 710 888 341 726 508 168 331 409 199 735 954 285 291 954 148 917 110 221 286 127 176 122 653 960 751 592 927 739 524 579 708 128 187 453 794 689 252 979 851 293 134 654 673 579 352 549 259 273 720 926 767 144 526 285 500 405 147 619 309 953 332 104 282 729 192 182 497 485 812 141 767 728 156 815 441 962 498 343 986 452 645 767 942 897 964 742 339 167 239 588 884 179 676 228 692 193 430 633 912 444 406 411 530 872 207 155 209 415 547 886 731 898 112 403 558 767 653 398 348 450 536 197 601 674 819 424 782 430 196 227 878 195 116 390 326 985 610 920 188 251 752 376 429 879 169 639 914 592 423 535 844 444 764 734 280 772 141 131 416 263 479 487 781 794 517 863 708 667 392 306 232 955 564 920 934 213 299 517 955 190 887 893 152 669 829 888 601 574 935 660 773 309 342 704 130 261 960 623 974 914 354 445 391 629 628 787 501 312 432 377 493 201 754 758 345 337 351 315 484 465 257 514 481 295 637 488 696 945 170 231 225 510 531 280 395 897 339 112 923 587 625 407 218 706 276 105 593 995 911 635 927 117 963 784 627 964 201 745 349 393 405 668 670 724 591 381 292 915 439 695 275 565 633 553 736 653 380 362 183 690 674 682 327 218 112 367 183 215 275 828 567 362 324 910 119 758 934 453 923 638 269 350 598 970 743 434 199 362 636 720 846 710 718 879 652 189 150 351 323 137 509 424 140 221 422 294 213 597 428 781 155 295 963 247 398 617 711 608 854 346 118 363 753 155 139 973 613 428 157 935 961 178 498 315 739 402 765 722 246 907 237 875 643 117 602 504 287 366 857 238 695 497 688 752 426 373 174 590 569 538 883 306 760 297 993 665 496 142 505 140 426 433 697 245 760 773 699 677 632 195 358 622 326 998 580 327 309 835 683 355 745 286 639 446 178 165 746 896 333 770 482 264 621 346 681 874 646 467 156 198 651 629 405 612 326 902 312 953 359 372 261 426 381 142 484 515 786 243 233 676 109 590 413 180 453 700 806 133 431 837 547 101 319 888 956 602 335 223 688 495 298 648 405 495 983 955 264 748 414 703 107 704 319 703 970 584 277 222 131 679 975 509 666 214 115 492 553 206 333 611 533 736 980 602 709 810 621 501 342 228 770 437 237 107 801 630 434 207 794 822 307 903 382 162 613 326 881 285 538 900 938 531 920 519 122 317 819 152 418 875 486 685 994 204 665 829 509 375 754 173 864 138 505 567 232 652 542 420 626 615 626 557 507 717 128 636 853 368 611 241 291 152 853 558 983 459 456 538 581 380 971 543 251 489 698 475 388 932 839 391 435 735 682 149 249 552 486 235 221 686 833 797 580 290 115 490 540 633 267 618 380 730 947 295 558 476 233 246 817 739 570 619 130 758 155 539 740 203 560 485 421 310 166 123 132 210 198 888 211 286 108 886 429 950 563 281 308 285 241 917 987 385 959 233 334 333 117 636 155 891 118 649 881 255 852 755 268 605 954 106 638 807 819 391 116 840 222 632 803 439 447 247 884 800 828 727 582 779 254 947 998 114 337 520 470 959 843 821 713 238 543 907 895 900 741 239 501 116 419 237 736 752 714 956 499 689 678 972 240 334 266 386 554 303 594 661 366 153 809 376 502 362 160 434 748 705 605 794 981 885 816 560 678 829 587 855 934 240 526 275 873 964 720 291 628 738 394 912 836 612 374 643 750 633 961 167 992 615 910 917 166 816 184 743 819 773 877 420 380 139 979 931 616 188 206 783 121 190 583 301 485 322 214 229 704 445 835 296 519 618 328 569 511 862 355 644 486 736 537 355 718 847 776 834 792 769 956 736 580 824 700 620 218 634 569 447 147 749 481 565 459 639 986 957 958 965 231 556 807 676 977 396 888 776 252 869 942 905 858 905 893 331 115 602 666 434 235 418 500 510 330 840 546 512 385 849 534 416 111 766 167 762 283 709 878 130 383 568 698 501 229 745 458 620 697 970 727 190 958 372 563 834 464 951 769 946 989 321 762 602 573 494 894 176 264 922 586 942 547 450 862 537 398 195 487 233 679 986 372 129 606 129 854 138 388 253 641 523 156 682 120 699 873 270 644 171 702 856 304 180 864 713 535 512 836 561 298 632 850 463 961 189 755 391 802 595 899 962 149 888 440 129 822 261 902 995 419 126 140 694 565 647 559 328 651 693 698 450 735 702 141 488 833 385 346 998 919 214 402 410 133 777 227 877 444 149 853 137 882 553 967 138 923 550 893 572 858 628 712 713 771 620 838 602 998 269 152 200 534 697 528 578 737 925 250 323 370 462 855 807 899 903 337 610 790 867 529 866 107 675 485 835 350 250 492 993 705 601 522 802 515 932 800 243 193 529 332 879 886 401 112 882 584 724 687 146 106 372 861 850 488 693 650 739 906 604 657 247 417 498 934 216 635 870 796 807 675 977 318 247 488 537 505 396 276 119 703 328 273 370 176 170 372 841 432 327 415 718 518 807 954 416 922 884 138 923 361 138 986 235 223 360 749 716 711 681 403 851 463 503 408 686 479 898 698 448 956 843 540 306 155 996 148 598 118 114 151 958 124 993 817 808 971 359 988 365 173 182 896 454 536 454 174 862 453 457 573 790 371 376 195 525 394 146 965 851 561 289 286 209 950 254 841 243 763 146 304 737 791 915 581 490 872 254 624 706 186 694 614 529 121 172 301 614 592 189 940 301 923 281 694 382 108 846 870 628 116 565 217 551 468 803 617 610 824 459 822 658 124 244 994 474 328 601 376 749 210 556 276 269 208 941 113 683 774 868 154 612 747 662 262 778 571 249 719 463 781 400 578 600 998 346 947 990 924 720 903 769 122 338 260 825 559 798 258 532 243 903 250 129 523 577 497 116 751 898 329 903 421 409 763 283 673 258 164 635 891 102 232 622 511 954 539 467 641 429 812 510 478 246 115 252 248 607 566 522 478 625 663 452 379 342 733 904 974 714 752 952 556 655 873 277 300 781 214 275 741 644 759 183 971 509 979 435 230 502 274 717 528 518 913 963 541 236 534 193 633 581 282 770 191 803 409 460 370 195 500 392 227 333 215 462 447 841 750 797 579 343 313 659 398 888 723 424 839 861 224 356 909 664 705 281 770 471 804 151 215 364 393 975 435 733 503 139 659 527 886 887 278 743 905 291 161 266 416 375 485 117 361 523 938 709 254 913 124 216 541 312 184 765 213 880 820 361 225 565 149 408 104 794 896 128 598 244 953 536 308 468 600 114 523 255 348 847 311 582 259 370 634 771 754 343 846 815 520 863 379 896 891 868 554 544 967 344 167 427 907 652 454 432 783 196 783 159 607 744 667 948 179 632 690 637 197 998 969 622 396 825 970 583 394 453 835 926 412 352 385 573 504 990 397 879 877 661 322 950 136 495 736 130 755 564 740 875 978 316 774 133 581 506 373 535 297 952 575 819 133 940 386 460 686 783 241 723 271 513 797 536 750 110 878 147 510 539 309 505 141 119 962 451 303 830 583 720 420 505 843 447 842 219 702 296 477 796 828 641 600 514 543 344 677 755 660 711 752 899 570 370 134 675 154 712 424 704 815 940 302 388 841 229 663 148 596 786 869 876 741 439 586 271 735 663 693 987 836 534 717 658 128 521 911 810 163 661 143 292 604 749 604 708 317 159 974 237 960 648 115 947 510 660 570 615 577 737 434 134 460 304 261 715 192 672 786 790 683 515 919 809 240 739 296 784 957 180 220 474 620 116 690 487 945 808 989 923 859 468 637 278 422 567 664 315 673 576 158 303 940 344 968 386 811 267 902 140 908 197 461 441 898 102 455 532 566 902 644 832 139 579 944 980 316 376 384 719 273 769 479 110 655 331 564 837 683 166 238 579 873 171 101 446 882 136 890 578 674 552 611 486 187 772 940 701 822 751 615 325 100 527 711 597 783 555 620 612 577 973 405 766 634 755 242 643 955 959 432 707 501 467 746 687 460 860 359 879 340 806 410 591 475 708 714 395 851 753 378 446 597 759 776 901 853 422 823 376 635 508 380 403 911 575 929 674 939 786 717 496 717 479 695 714 361 193 324 901 571 504 973 590 444 172 731 799 700 322 485 902 164 846 404 799 885 586 303 305 294 918 716 489 935 438 549 411 787 812 864 969 764 286 913 847 590 774 897 851 757 235 622 243 918 385 326 914 746 764 358 767 612 335 273 472 800 489 583 455 993 482 545 200 449 269 122 279 332 704 630 903 851 455 556 420 568 654 503 923 875 641 602 690 253 777 127 785 675 552 376 512 371 214 402 502 445 868 403 631 400 725 302 210 457 169 493 505 545 161 372 305 862 632 779 693 474 503 160 465 424 152 318 135 330 243 512 949 441 137 977 418 664 400 729 709 342 869 115 266 173 996 115 336 453 711 177 623 170 102 502 539 707 465 206 659 245 124 460 812 775 125 322 830 578 152 205 569 471 850 442 429 404 735 473 563 932 170 781 742 793 911 453 532 769 385 445 348 544 544 875 388 384 169 299 500 127 657 383 960 945 156 435 923 512 683 281 508 192 745 318 990 284 990 184 318 389 552 901 352 776 114 216 998 361 950 380 294 812 913 754 393 125 199 468 254 795 311 260 763 849 931 839 607 782 808 258 562 131 488 570 308 308 166 739 987 985 889 451 561 843 846 171 486 267 329 543 956 940 839 922 319 343 855 906 330 850 177 324 417 341 102 288 254 313 934 699 792 758 603 935 301 263 798 483 200 446 786 871 874 787 412 434 475 379 143 607 443 572 400 141 115 248 604 856 291 284 338 239 411 608 599 675 502 281 139 103 596 602 790 795 416 360 225 996 488 156 942 973 510 174 374 670 805 325 785 615 246 335 350 722 541 214 738 241 386 838 873 486 768 966 317 983 147 499 430 777 700 839 340 939 355 710 595 287 289 238 807 129 699 736 678 634 614 382 121 299 530 481 464 754 697 908 621 363 854 959 703 668 113 116 537 388 927 975 226 983 404 958 457 922 401 928 908 242 509 246 559 906 696 776 448 713 672 366 332 824 234 907 491 190 532 699 319 745 111 983 272 672 406 668 414 519 454 273 778 124 955 531 559 362 931 413 681 131 442 702 204 361 175 485 315 118 655 809 675 863 130 771 702 885 191 232 680 445 392 987 817 343 410 730 993 389 977 169 362 998 337 932 740 287 750 279 954 563 343 409 726 351 882 367 988 577 328 651 221 625 112 207 199 703 540 542 390 970 259 252 891 655 303 589 364 886 304 941 990 366 226 215 591 893 375 487 897 820 223 182 973 441 917 440 372 745 961 629 998 613 674 402 207 504 924 650 874 339 257 730 327 958 694 255 865 609 899 797 190 111 296 559 464 598 702 146 500 825 792 439 881 674 958 484 660 176 557 309 837 986 690 402 276 724 721 218 941 812 694 695 376 555 490 258 490 837 852 902 483 233 262 735 383 708 165 222 265 999 739 811 770 860 667 608 613 131 574 235 232 408 348 370 873 173 993 471 811 259 993 106 286 898 138 499 925 574 807 338 179 306 519 616 761 659 121 361 399 971 760 754 947 881 100 771 828 587 192 832 811 705 935 251 545 922 300 342 168 775 419 127 975 454 862 350 874 493 181 597 281 163 356 159 269 729 175 261 743 825 236 640 566 134 386 150 387 911 634 284 211 546 783 936 735 581 675 870 297 366 573 703 444 160 569 469 272 493 110 980 755 197 839 636 876 766 459 926 122 134 181 445 456 479 174 683 828 369 207 313 173 330 846 152 957 431 488 882 954 816 228 181 524 803 686 386 911 918 230 252 256 975 400 601 808 198 563 574 922 951 564 469 671 779 485 293 461 140 769 312 209 313 295 291 280 209 579 710 224 711 510 458 864 512 383 857 338 566 547 168 778 720 707 437 848 616 141 456 849 797 401 354 306 870 322 340 772 845 690 815 168 463 860 386 897 296 690 282 884 948 535 131 268 887 464 496 841 952 853 504 397 312 508 153 611 137 356 709 782 586 450 484 679 355 215 217 542 549 934 259 719 100 861 541 786 533 118 466 557 384 785 405 985 518 344 698 420 474 618 952 731 945 645 561 981 890 663 839 815 868 585 400 347 224 449 589 385 519 617 191 692 309 753 855 158 701 306 119 631 574 623 136 259 950 954 390 138 112 421 892 813 647 724 972 173 233 106 125 190 483 355 791 242 909 971 911 890 991 750 213 226 842 446 154 998 535 586 757 634 628 772 950 292 598 912 596 404 298 978 797 954 198 675 856 852 870 286 284 784 766 627 363 595 457 981 758 611 419 663 186 104 792 399 889 810 402 624 449 918 996 417 936 990 318 747 605 454 389 129 437 774 615 916 901 170 986 935 260 128 689 702 328 485 178 978 776 489 149 280 143 659 238 120 842 428 282 266 976 937 692 155 445 461 218 681 151 499 781 920 556 751 380 442 214 829 931 171 359 852 612 550 103 618 111 881 913 568 110 523 796 614 555 406 656 355 680 620 921 827 421 679 725 452 255 272 505 326 899 374 275 969 111 355 128 921 684 611 263 555 249 696 571 718 137 556 223 650 979 145 779 527 757 709 339 739 279 702 186 293 640 367 949 985 109 340 849 613 137 570 795 832 824 619 758 291 901 279 630 604 681 150 769 830 280 622 353 624 306 433 576 173 420 918 526 151 197 546 462 548 754 471 968 339 729 564 367 613 268 303 385 749 355 212 616 903 403 998 207 745 840 676 880 601 278 496 380 643 917 855 676 870 535 895 406 477 623 308 828 709 341 986 219 313 161 573 675 433 165 175 611 999 725 866 148 476 883 425 665 483 464 126 714 710 573 874 502 117 371 610 300 607 570 676 344 169 641 365 263 157 649 841 736 230 306 623 682 206 258 157 744 340 137 814 545 561 755 990 576 981 388 364 445 175 889 591 117 991 774 614 935 792 620 750 186 225 610 313 745 756 301 183 449 346 961 574 268 580 424 740 816 461 126 682 938 296 490 489 561 646 944 777 748 822 975 448 788 962 808 652 431 763 166 461 834 881 956 147 613 663 860 515 779 218 466 138 143 538 769 860 302 282 470 971 665 776 425 523 551 171 698 913 423 267 347 191 345 578 693 939 510 948 131 552 174 409 557 538 632 952 310 394 657 668 941 431 143 960 870 559 948 346 557 674 411 699 816 290 394 998 477 873 272 489 559 890 604 702 348 270 160 367 344 881 527 912 518 752 374 295 423 223 967 270 627 168 314 684 869 930 943 423 426 637 936 862 456 105 588 418 280 861 990 616 439 193 463 939 349 871 299 299 617 245 883 287 664 580 247 712 223 870 995 619 280 107 228 738 277 451 544 955 366 222 175 957 174 788 122 956 139 430 273 268 363 143 903 193 915 234 597 912 925 849 796 913 301 666 884 792 236 973 162 144 924 904 878 221 934 895 392 157 434 275 314 314 499 332 529 974 477 641 844 499 607 677 837 751 105 391 294 475 647 631 316 592 914 534 169 860 196 329 726 533 372 537 596 998 476 979 890 951 662 330 290 226 951 383 782 362 382 547 599 622 928 198 983 946 613 865 543 928 340 682 228 918 333 354 124 917 242 750 602 291 355 337 237 204 312 465 576 899 758 442 114 629 424 664 999 246 101 808 617 543 936 344 249 629 964 569 358 786 569 391 888 811 882 182 867 731 642 793 595 896 528 892 709 560 595 416 116 512 284 879 561 800 168 105 849 556 807 874 718 979 468 811 630 652 158 105 475 289 365 417 371 297 947 542 105 525 927 622 202 803 625 617 195 962 433 880 552 338 187 826 833 162 250 594 685 449 858 986 203 148 670 530 857 801 486 801 139 485 705 396 637 318 318 237 119 692 578 313 774 192 120 708 977 880 781 610 820 763 663 622 327 737 445 229 767 278 640 934 835 934 805 166 957 171 667 635 920 574 402 420 952 631 273 869 251 945 274 865 525 220 124 295 243 128 123 832 958 602 214 870 547 406 560 213 390 703 106 436 906 471 807 593 131 525 941 904 142 774 780 843 538 203 710 497 811 478 484 305 190 559 148 457 814 152 930 228 138 172 322 398 912 667 912 748 960 256 482 911 433 126 516 186 150 356 668 636 493 388 461 730 719 364 427 141 178 254 953 335 762 675 531 347 442 855 710 643 350 528 368 789 500 891 391 167 621 638 867 507 152 630 696 491 778 257 331 797 818 200 508 422 498 157 142 784 880 109 695 328 533 851 290 722 140 178 869 103 777 490 362 348 742 272 712 399 482 813 666 468 550 798 842 950 389 640 383 609 929 988 728 372 488 890 882 590 404 255 428 865 516 956 126 845 662 784 926 829 928 923 335 170 336 654 625 269 439 748 813 423 934 238 377 519 562 593 102 572 352 687 563 617 996 305 118 844 402 539 981 214 519 192 295 305 764 284 558 605 786 853 194 151 322 725 286 821 969 469 825 681 111 130 676 356 136 724 914 394 547 895 223 730 677 810 948 727 540 796 812 658 203 607 352 431 326 960 534 305 874 664 397 585 767 115 416 791 991 401 468 604 779 874 788 949 680 335 622 428 139 299 729 474 502 103 898 137 732 457 908 808 357 174 401 160 647 493 905 911 147 278 844 733 336 712 244 182 998 158 985 879 283 191 336 125 188 623 533 364 107 684 874 256 268 253 186 331 137 477 807 495 689 701 172 188 365 323 332 587 247 369 945 877 168 163 537 757 298 910 920 939 849 249 564 102 452 771 704 146 199 329 299 711 682 130 878 462 538 322 776 275 633 410 192 458 420 392 614 359 394 231 936 704 618 975 547 413 372 764 207 433 413 558 769 562 834 864 441 274 257 661 179 365 729 536 220 818 405 543 698 892 450 561 687 226 291 112 836 118 805 921 266 100 627 854 722 416 272 605 219 552 424 930 891 356 336 948 586 692 256 564 657 236 983 256 416 167 998 638 469 198 725 373 935 806 327 139 915 481 686 943 400 821 800 971 273 236 773 848 761 444 871 991 359 905 982 357 162 291 581 494 819 342 668 827 840 679 711 856 298 969 407 797 431 925 630 454 318 809 155 559 809 814 514 539 836 875 379 573 611 433 728 817 488 346 384 488 824 915 894 863 285 804 441 451 863 461 256 562 978 862 304 864 459 383 192 413 534 277 319 697 208 294 945 298 232 375 263 727 800 506 407 375 725 717 428 462 780 852 593 150 144 652 534 920 610 286 236 493 569 113 777 705 657 307 487 435 360 568 659 748 172 262 337 111 616 388 280 360 241 614 898 302 736 429 388 585 526 447 254 454 553 633 465 881 575 430 637 524 968 407 476 493 464 365 846 988 405 868 728 320 105 483 701 663 140 773 935 415 158 361 199 848 743 722 391 635 242 902 541 839 955 131 866 544 710 901 945 416 942 156 547 826 571 823 927 580 258 686 622 685 868 398 292 119 145 568 709 938 806 929 589 941 760 112 976 368 453 434 943 942 409 358 796 798 704 796 178 101 811 178 491 771 471 457 269 597 951 832 317 952 178 243 257 789 293 471 614 760 915 267 847 197 515 786 339 932 271 620 115 397 639 616 346 260 181 937 192 507 834 589 552 981 482 374 786 576 579 471 363 121 263 425 542 391 758 856 172 984 761 176 589 434 272 571 685 422 477 163 567 362 561 790 827 512 502 705 537 661 598 829 511 344 551 442 417 912 153 620 835 468 621 716 278 272 791 221 983 205 771 425 434 779 376 180 166 783 577 544 565 234 547 421 135 228 666 861 178 571 535 289 535 514 478 215 571 615 351 357 145 697 596 572 166 268 903 341 585 634 596 468 183 575 281 404 395 303 935 540 800 950 213 105 743 122 767 817 562 883 509 940 502 512 998 823 441 648 908 499 168 487 544 690 940 741 589 923 786 583 945 974 170 498 918 991 815 784 351 937 688 736 307 569 479 535 248 432 516 743 489 538 589 514 441 499 585 553 545 743 495 725 923 117 866 532 586 156 973 106 152 356 170 126 158 891 708 499 551 362 774 393 227 997 729 629 133 124 852 511 394 262 823 326 835 429 832 184 342 977 625 985 561 757 412 997 689 224 618 420 987 626 986 851 354 466 239 968 286 964 728 901 517 250 108 718 329 110 687 549 921 739 534 803 272 367 397 307 588 233 355 160 540 831 131 199 395 761 900 596 520 146 842 541 519 369 513 603 909 372 221 488 683 746 326 662 588 246 732 907 208 900 397 250 860 781 939 441 619 505 827 298 550 555 535 111 707 618 113 385 858 393 740 721 172 590 757 940 354 166 604 244 570 461 184 840 218 698 688 623 366 983 869 903 272 783 654 626 997 764 452 345 476 204 192 485 167 402 408 697 858 744 679 509 934 737 754 118 689 592 227 725 884 408 255 283 146 554 826 193 389 890 299 314 978 267 437 677 873 747 745 486 463 569 710 215 758 321 988 738 229 151 155 583 541 454 838 296 533 466 657 306 190 833 362 380 208 879 100 462 907 608 205 925 107 479 390 928 228 368 559 432 680 481 815 581 846 308 577 695 428 112 807 532 604 744 523 402 906 970 474 369 129 216 246 173 331 131 312 812 681 946 100 529 674 966 260 973 346 283 128 284 538 418 795 931 156 524 809 560 495 328 603 642 460 161 428 665 177 823 780 645 889 973 863 450 856 676 524 278 236 151 465 343 366 757 279 967 198 400 294 698 621 313 912 699 646 857 950 348 214 610 723 232 450 428 707 219 311 296 161 402 536 740 111 893 542 281 663 755 541 366 646 721 916 806 515 125 714 987 525 382 233 167 756 999 828 752 374 645 815 512 503 933 788 249 503 138 946 330 281 597 173 759 382 672 807 141 378 784 371 798 812 941 170 954 949 786 902 305 690 719 476 895 875 162 322 126 161 240 491 258 707 154 799 817 989 965 848 270 159 564 797 774 771 872 202 622 943 209 971 634 159 789 614 666 329 584 331 264 600 981 792 639 345 411 171 158 146 508 413 518 894 837 372 670 300 763 465 519 173 337 360 580 584 245 224 853 942 415 127 165 135 644 699 785 944 770 838 940 407 367 290 170 467 159 111 216 973 869 847 546 440 224 785 303 471 975 977 212 526 396 601 214 336 988 115 945 489 745 584 355 494 829 749 441 329 776 328 174 770 634 404 705 482 163 622 355 972 846 705 666 406 209 963 826 376 548 970 623 820 378 989 894 244 405 913 881 491 479 696 588 309 287 453 797 105 297 327 751 501 146 128 194 811 285 887 803 427 122 390 668 727 761 380 143 766 835 794 572 377 857 556 264 363 425 984 520 805 443 570 505 995 752 758 632 526 418 436 763 146 180 822 584 176 579 398 160 262 521 140 946 544 905 808 651 988 974 750 409 656 683 717 757 149 264 750 238 367 173 894 379 817 566 650 520 806 854 562 878 342 277 841 802 361 731 657 161 928 834 578 474 983 466 816 263 691 455 831 262 109 606 672 688 776 226 860 272 455 319 147 487 815 200 749 149 164 509 436 974 435 500 454 592 105 269 345 787 234 797 969 778 140 565 233 215 794 113 313 264 168 782 652 544 472 752 957 736 258 535 189 893 769 880 735 387 664 875 458 339 863 903 828 626 169 618 275 661 948 737 755 453 722 431 297 962 740 377 894 119 806 140 732 383 804 569 732 862 414 715 291 828 211 634 859 113 858 651 842 113 236 181 433 298 838 720 796 632 936 918 575 406 356 391 464 954 221 132 515 130 217 719 370 859 460 132 878 621 712 596 899 311 297 259 158 256 214 302 761 512 880 573 565 647 659 253 971 737 709 349 998 788 875 933 976 237 630 218 178 684 382 233 622 540 170 554 669 757 637 743 493 656 524 945 108 301 228 146 268 294 245 252 941 592 982 148 415 429 498 912 533 660 442 316 559 180 546 584 737 888 219 172 592 618 627 746 159 740 482 753 239 230 690 837 331 174 714 789 841 520 407 317 828 281 272 978 807 479 873 653 985 856 116 530 257 982 447 880 989 737 635 230 814 932 355 468 682 366 332 621 486 831 996 627 887 293 302 555 655 589 553 931 337 578 769 943 208 171 991 681 187 791 671 164 242 414 794 444 915 357 127 520 645 236 628 105 532 573 887 695 951 916 183 121 880 236 722 195 794 490 767 142 536 535 258 936 107 590 361 473 955 764 473 845 864 233 838 274 625 545 925 181 627 738 594 450 868 556 271 629 231 438 701 488 294 479 353 428 237 849 191 702 907 335 631 390 788 923 475 883 251 561 308 440 449 440 140 546 627 558 483 444 614 758 655 843 539 437 746 135 149 960 548 849 756 258 355 133 107 134 566 188 388 189 324 668 933 716 570 950 213 438 753 922 564 360 616 442 320 491 296 224 297 280 602 501 134 317 248 561 666 657 575 108 109 160 681 139 274 981 360 198 956 104 722 253 156 572 674 534 778 438 298 202 855 890 267 110 418 840 422 196 369 828 888 494 175 331 796 933 852 154 231 852 569 153 739 485 574 174 277 136 670 873 651 217 294 735 967 451 602 102 609 293 947 421 280 967 958 400 391 743 445 260 619 697 246 310 390 174 750 558 784 471 860 953 960 782 504 595 366 982 888 216 376 849 328 692 523 882 559 235 761 505 117 688 534 174 808 288 952 167 424 763 976 563 218 502 721 426 907 152 428 265 950 381 788 969 664 818 566 556 755 262 856 306 418 676 973 403 954 829 534 469 197 845 380 612 483 597 859 768 911 696 434 693 532 417 774 453 958 207 561 611 536 560 320 214 761 554 721 326 758 856 333 354 805 523 948 126 736 386 745 522 359 526 637 870 107 659 352 342 850 792 859 799 177 925 953 186 602 408 303 637 961 208 879 361 275 749 344 236 831 499 154 515 222 583 772 403 268 438 343 175 711 796 952 530 995 529 735 403 203 207 126 545 320 291 396 328 214 564 692 767 744 884 318 349 377 987 196 443 291 114 849 513 283 185 586 685 349 352 660 674 499 949 475 417 448 401 246 215 974 479 830 589 780 737 911 668 339 603 996 444 820 805 727 373 833 289 820 833 313 720 543 272 747 967 199 850 604 972 799 565 547 230 420 826 388 958 630 671 676 102 116 568 326 467 311 827 460 714 955 430 803 694 431 444 674 461 839 428 891 697 782 349 346 374 172 550 545 600 909 325 168 869 657 301 195 262 651 811 102 315 804 831 975 686 889 141 412 284 465 714 787 566 547 755 312 946 420 722 242 346 631 539 867 193 499 926 882 986 583 900 905 873 649 468 367 617 790 733 438 856 142 913 690 882 727 958 896 363 314 630 140 874 268 819 787 303 990 603 395 784 219 193 590 417 219 757 223 396 282 339 187 735 103 677 602 697 313 738 681 391 759 762 333 159 622 294 797 195 156 502 947 915 480 265 984 964 761 662 963 457 354 742 276 706 468 687 915 120 903 472 879 550 772 888 770 953 198 727 949 395 587 850 839 218 931 426 149 494 744 190 724 101 383 321 706 341 649 567 349 545 491 779 955 394 295 971 296 106 669 284 204 425 937 823 812 322 872 950 166 248 939 644 851 403 380 464 876 969 612 881 481 560 620 438 239 220 912 881 145 672 181 102 898 192 297 959 125 449 525 308 429 764 440 305 766 427 312 706 957 213 825 660 232 565 370 258 560 657 429 250 652 442 145 709 403 386 592 414 800 278 982 374 291 625 264 376 679 699 534 137 603 147 463 810 545 372 118 723 464 678 659 724 619 573 773 436 124 507 244 336 706 486 646 236 713 158 585 949 880 893 183 143 805 716 595 356 819 128 231 188 364 799 970 257 703 542 195 795 798 390 258 287 198 557 327 675 873 636 152 941 772 275 292 818 387 471 229 361 133 502 528 348 165 203 531 596 454 589 329 339 728 264 681 777 297 575 341 849 977 334 139 645 786 455 362 501 150 571 944 683 130 801 975 559 623 834 732 518 269 397 126 889 115 710 473 650 930 266 863 255 926 490 280 157 437 101 557 691 742 803 772 810 986 856 458 338 785 938 995 452 611 753 961 450 225 254 360 585 605 242 575 984 685 917 333 414 162 966 952 585 101 665 279 728 845 832 372 605 952 962 155 953 732 543 320 282 560 954 103 542 651 491 375 858 114 120 135 111 197 467 108 591 802 568 581 467 936 308 907 510 832 697 248 867 964 337 310 471 762 825 532 625 985 157 878 365 497 366 482 627 540 980 602 872 784 901 967 587 648 679 335 200 515 692 549 139 917 404 878 651 510 562 911 394 458 879 479 467 127 159 795 527 650 289 373 756 290 314 159 436 103 532 501 972 232 299 329 514 340 812 653 924 568 695 167 690 417 619 709 715 606 665 324 781 231 556 939 380 271 864 778 948 778 648 919 569 246 893 863 989 393 467 486 734 916 439 639 312 242 938 451 830 881 445 627 452 653 237 521 506 813 686 343 715 122 163 857 257 415 328 849 149 381 933 229 637 927 488 405 603 614 274 152 794 206 538 787 402 263 913 433 958 929 717 774 196 426 569 847 741 796 662 983 458 300 184 901 225 240 296 719 392 547 662 289 808 542 548 212 169 227 689 888 845 170 743 843 105 888 873 468 877 118 819 146 536 639 150 993 751 772 200 228 640 352 453 837 658 775 588 470 166 660 688 172 998 701 515 809 735 336 589 960 509 697 722 746 181 801 589 868 296 420 732 707 349 169 483 388 750 280 523 300 639 994 815 322 989 398 977 812 856 234 189 514 705 419 263 271 590 183 448 392 852 512 481 461 373 825 736 776 749 592 568 465 557 531 531 881 176 811 657 657 251 351 393 690 926 162 743 994 221 561 854 162 740 446 130 149 284 270 552 548 791 240 990 884 459 533 578 955 517 741 281 538 931 124 717 105 781 993 247 495 247 346 301 469 736 673 553 788 449 425 140 240 302 272 465 393 734 197 725 147 817 192 747 470 283 769 449 161 524 599 492 336 259 945 457 252 947 976 784 660 763 621 233 106 280 248 735 500 254 466 264 596 848 734 321 656 898 486 703 737 738 195 410 942 858 485 566 992 585 779 845 608 983 545 338 646 489 430 921 964 341 831 825 685 488 937 492 556 633 329 780 716 755 760 303 247 998 549 683 693 196 169 849 138 430 571 538 991 123 731 839 258 990 362 240 660 647 823 248 697 250 452 118 183 764 763 830 143 412 272 688 906 481 241 456 103 184 812 990 981 574 469 270 470 625 733 427 818 108 482 819 483 292 726 854 259 861 305 873 487 395 749 945 238 878 547 915 700 145 242 471 205 866 272 932 886 710 874 928 808 450 508 628 548 239 737 663 102 179 455 129 922 673 407 536 907 136 384 244 640 399 844 716 739 604 293 807 500 392 823 159 489 591 205 721 207 394 545 614 540 166 902 584 146 919 681 737 880 243 775 908 642 138 139 810 530 984 581 171 916 502 796 317 120 314 305 398 350 651 835 604 380 740 901 112 303 159 861 670 853 655 392 734 891 890 425 977 395 718 446 876 175 283 464 200 292 609 759 623 531 196 222 814 246 594 340 254 715 832 541 903 419 371 275 815 125 101 101 907 757 815 899 241 474 782 646 686 294 399 341 345 609 390 947 629 889 275 489 725 342 830 237 121 983 216 685 262 383 729 811 296 296 686 673 688 511 969 707 819 732 885 322 580 178 482 932 893 931 413 380 903 380 996 612 640 551 365 460 735 783 393 263 215 543 402 723 489 815 512 175 262 967 869 965 519 745 102 526 928 777 933 967 640 284 609 761 705 676 779 209 532 567 123 867 392 680 571 510 260 913 684 560 449 813 604 278 491 302 892 101 674 564 802 418 855 240 209 516 117 782 477 795 252 164 777 453 936 991 273 956 468 472 234 599 403 657 217 895 555 550 510 651 307 678 570 780 761 647 528 898 756 128 622 265 709 725 158 613 850 118 713 994 281 384 173 688 269 439 357 318 546 210 174 638 478 803 944 384 258 858 655 494 626 670 150 476 736 785 284 707 105 960 635 780 925 628 838 759 396 642 121 981 240 988 983 330 918 648 552 322 764 328 399 788 792 451 599 454 726 385 975 508 302 486 145 305 502 767 666 129 933 356 803 974 992 526 267 601 574 996 545 258 428 824 994 205 454 490 793 350 668 522 889 210 785 790 803 163 499 826 746 703 590 950 619 996 283 708 127 219 613 133 286 220 354 236 103 715 398 404 722 245 325 170 167 959 549 454 625 427 156 306 283 444 401 509 659 965 333 259 700 184 847 504 777 716 726 955 461 452 886 324 674 539 193 317 633 968 997 862 646 777 747 285 531 996 353 186 912 252 632 886 205 274 834 848 975 741 746 851 215 691 735 547 569 783 119 177 402 245 995 909 101 534 393 938 554 184 117 422 317 181 940 418 425 825 695 354 945 400 154 613 507 637 722 278 842 108 490 418 448 899 871 377 464 852 603 358 547 452 749 973 392 244 797 393 971 323 315 898 600 524 981 902 149 276 980 416 823 598 180 367 170 775 515 694 799 507 649 501 578 389 592 711 283 187 502 635 771 941 950 609 781 608 974 550 348 937 929 919 474 547 675 434 424 649 122 863 184 153 954 909 602 390 242 328 794 311 411 185 946 869 719 807 823 934 756 781 121 416 386 425 524 565 649 297 955 267 439 680 431 170 634 480 391 406 826 318 740 446 793 521 519 898 618 672 262 319 857 579 853 207 516 344 548 478 326 525 790 736 252 907 588 678 440 509 737 123 531 958 474 733 911 724 701 506 795 786 622 747 783 771 652 104 566 400 858 966 779 858 235 257 573 856 735 550 753 468 970 238 652 269 441 180 463 345 211 987 158 707 552 432 555 167 547 404 730 466 534 496 433 113 429 719 677 108 259 384 487 466 448 761 896 279 609 640 242 513 978 777 656 917 941 956 679 404 481 475 806 124 162 595 892 859 904 424 832 352 933 872 941 950 862 412 597 458 322 444 661 140 375 541 471 594 672 141 997 157 846 441 480 933 719 122 972 415 106 386 479 560 858 638 658 976 817 246 888 365 829 662 391 270 131 442 896 668 574 801 667 746 114 118 801 120 859 576 968 115 218 348 408 379 424 265 633 925 228 275 183 257 143 129 975 830 881 873 323 898 693 723 613 213 713 167 986 470 253 396 508 902 537 278 382 458 923 392 530 197 583 313 524 119 466 387 742 117 792 779 114 427 370 328 818 601 192 512 914 852 420 311 360 979 569 590 757 197 789 604 749 238 627 119 934 249 752 295 104 188 521 333 288 470 649 562 979 990 540 962 752 238 820 377 516 492 667 629 453 529 690 485 899 753 521 169 725 269 932 557 656 594 561 307 779 566 466 468 507 147 986 899 866 354 539 854 429 183 685 396 715 513 835 572 519 349 509 819 627 588 275 619 351 710 410 396 623 574 589 289 989 226 855 272 666 229 632 186 934 753 684 531 730 785 847 966 709 261 864 303 366 490 221 981 482 307 927 535 908 729 436 648 797 289 313 564 441 179 353 408 210 714 548 129 834 794 847 747 813 816 847 112 357 482 433 578 640 626 417 274 258 238 837 957 254 767 355 755 322 380 354 662 437 343 753 929 273 209 604 446 503 977 738 221 756 352 238 479 981 990 203 239 376 243 578 216 750 448 688 458 430 783 666 844 393 516 245 323 751 412 787 817 516 516 185 787 124 603 478 851 562 422 320 754 521 821 690 629 921 808 462 760 868 115 247 549 539 467 877 641 941 257 497 173 702 778 523 901 446 488 851 646 291 198 200 756 248 553 717 108 263 162 488 531 184 723 313 955 345 305 843 963 374 916 495 617 313 876 712 208 960 320 363 448 144 601 283 156 980 923 933 202 723 564 207 332 882 806 240 203 913 667 982 697 593 492 907 234 108 562 845 280 153 393 468 845 101 424 512 710 539 691 135 217 421 922 647 900 806 587 843 721 737 825 979 991 394 421 132 489 405 342 169 761 961 562 526 363 741 560 659 422 915 500 284 449 648 167 333 232 569 370 228 130 349 230 326 808 916 736 816 477 935 169 888 659 723 948 438 621 360 444 235 863 894 154 427 611 490 131 779 538 458 846 626 410 116 316 890 734 330 828 840 977 254 767 169 721 562 596 109 253 754 391 224 826 115 722 162 187 239 484 434 298 783 678 590 643 620 725 737 557 175 756 373 765 557 842 532 139 403 860 682 543 512 377 809 186 599 225 484 259 521 581 918 689 700 832 887 804 686 313 361 964 389 867 229 932 344 524 349 652 825 440 800 740 580 217 924 910 795 443 679 975 313 562 805 715 479 798 239 849 692 661 171 822 590 164 100 552 592 694 917 477 450 541 943 572 944 685 985 260 609 104 695 487 584 366 792 405 449 642 268 938 826 872 489 373 855 169 689 358 575 443 849 127 159 796 991 544 572 640 261 949 743 100 458 329 511 699 927 819 683 360 290 557 139 277 897 911 640 353 314 477 899 314 732 770 159 799 461 446 177 484 115 897 413 474 177 565 232 112 215 415 966 562 407 578 423 516 293 479 805 853 824 766 675 979 510 971 261 509 973 131 142 725 991 832 190 441 279 471 667 339 878 828 595 449 755 616 100 246 809 438 184 351 776 600 112 494 827 366 219 862 583 306 365 587 769 492 510 984 537 706 880 536 606 910 268 726 948 220 136 907 727 861 648 350 621 371 846 496 699 834 581 553 252 197 670 703 358 978 808 574 641 194 608 691 256 185 206 214 171 771 853 620 260 507 420 103 565 641 890 176 950 192 892 225 382 628 429 473 775 198 623 668 845 806 321 226 437 460 361 988 179 406 884 947 833 908 388 645 529 297 824 986 364 487 219 135 484 368 556 398 245 770 427 738 462 457 172 374 947 647 454 916 839 450 513 881 123 637 457 374 880 465 997 933 315 717 420 720 614 594 214 877 791 219 826 373 943 295 954 850 800 553 304 129 383 377 861 998 410 901 813 642 774 223 975 502 306 542 938 237 544 827 387 586 453 819 581 808 493 307 359 289 198 576 891 287 798 675 259 234 976 401 418 184 860 777 802 866 186 133 849 713 696 280 371 309 389 840 205 931 476 919 246 889 401 461 295 681 828 544 868 133 217 623 412 464 897 537 905 227 481 199 511 166 815 575 228 968 306 944 780 816 661 219 201 613 130 273 285 624 421 794 782 813 711 395 264 760 837 450 211 436 394 863 591 328 406 377 660 792 676 973 244 638 847 753 318 395 681 427 578 484 875 682 880 807 591 879 611 564 415 233 108 959 227 714 683 646 503 401 742 183 480 192 205 803 338 268 160 716 367 328 143 903 237 841 763 320 472 728 652 721 408 373 319 409 571 998 699 590 910 326 283 333 836 531 325 171 197 122 652 571 362 579 585 660 606 157 434 258 295 764 437 177 605 418 625 726 513 998 965 823 574 691 936 529 557 670 526 892 637 326 348 211 793 195 362 819 777 526 971 181 913 643 404 479 336 331 788 934 717 348 574 997 619 290 243 912 293 329 669 526 310 569 928 881 114 975 993 319 792 171 138 124 995 531 410 478 221 850 937 728 117 635 754 899 624 354 628 323 403 805 852 688 623 473 775 222 938 597 495 552 843 237 488 438 482 160 514 577 173 599 148 849 187 434 193 921 262 639 521 502 207 405 988 274 246 428 480 882 251 962 610 484 368 836 710 101 252 205 355 787 426 305 882 693 125 433 773 492 467 479 439 878 873 533 997 704 962 750 923 378 480 754 359 759 506 481 361 254 237 139 274 236 611 173 829 799 506 190 766 323 987 771 187 607 686 370 273 255 996 535 685 478 449 566 689 148 446 268 443 805 951 208 142 377 958 762 496 774 557 486 238 820 147 110 218 206 241 410 477 409 589 223 440 532 881 330 851 985 728 642 274 452 774 778 823 645 654 619 913 297 302 899 213 705 897 853 425 531 930 884 397 387 458 260 368 411 594 311 462 645 448 213 991 580 242 416 649 525 114 117 876 959 821 278 550 811 182 349 379 452 750 947 432 103 796 778 961 911 942 714 502 107 508 663 853 875 292 329 827 361 418 248 510 389 379 549 572 880 791 183 597 871 499 852 950 303 351 962 440 259 948 352 100 360 767 192 779 614 318 341 453 476 360 420 772 708 382 801 215 635 226 589 772 243 997 375 368 320 556 343 962 681 685 223 346 598 550 262 784 670 978 338 476 839 558 214 266 267 894 119 326 165 250 285 818 932 800 248 600 215 736 672 655 274 746 747 300 453 245 876 346 391 512 433 844 838 675 139 605 622 573 598 782 966 662 365 680 772 231 727 532 546 162 727 723 343 963 324 922 419 863 161 472 600 314 315 316 496 113 946 985 386 580 188 460 908 238 123 265 869 508 468 469 201 180 697 194 738 616 140 298 912 188 479 702 563 415 911 260 902 804 148 403 725 310 139 417 661 813 531 834 400 187 650 902 875 597 396 331 756 588 392 395 429 382 848 506 180 616 729 300 682 883 591 787 421 680 465 838 433 524 545 210 456 204 397 547 612 632 758 280 647 719 977 603 432 493 386 119 647 531 821 659 682 352 938 671 784 151 112 285 976 986 168 258 285 836 146 411 281 427 962 599 579 891 783 107 334 410 664 368 438 791 821 858 193 329 896 584 139 108 447 411 308 941 843 972 775 946 816 824 919 829 638 706 215 925 550 556 117 515 194 143 553 445 910 600 486 791 959 781 845 267 847 378 994 234 906 539 337 866 128 895 517 119 403 614 241 603 738 449 244 195 409 954 597 927 248 609 798 894 702 786 504 744 308 345 547 162 953 904 733 354 918 844 567 726 272 195 909 304 257 622 208 143 190 132 523 822 438 263 711 498 579 285 196 447 160 951 488 648 686 418 799 187 409 454 344 282 909 910 737 863 108 559 669 821 979 123 392 797 955 578 397 656 477 924 501 341 200 175 327 997 264 992 109 634 465 393 964 756 948 589 310 446 691 395 635 213 445 117 414 229 506 385 956 820 874 458 156 320 425 591 303 169 331 514 448 859 613 559 772 138 751 564 849 549 410 947 930 335 328 175 800 398 260 555 803 401 758 408 489 966 692 489 739 630 259 694 113 611 352 402 497 403 442 455 686 906 558 436 899 441 139 291 991 284 407 525 269 656 841 665 791 709 570 808 266 932 455 163 428 142 413 763 645 714 774 816 890 835 699 942 504 785 546 249 503 713 379 167 443 121 836 404 374 566 725 425 555 863 188 293 585 605 717 485 563 616 973 620 710 275 316 737 167 279 705 720 949 227 512 254 319 272 235 347 552 703 895 954 919 728 387 786 202 885 888 852 533 160 316 819 373 976 873 867 586 200 778 649 673 192 165 181 796 239 346 535 715 951 297 809 327 598 151 775 107 314 157 293 138 131 286 932 886 172 636 303 307 904 204 384 464 723 873 569 681 837 832 344 635 362 922 567 980 894 930 489 932 517 716 514 561 992 555 811 406 610 701 838 478 981 251 194 984 464 574 432 442 360 203 314 447 712 669 305 408 236 820 341 846 536 578 198 459 135 957 841 208 464 195 564 140 221 521 935 467 675 952 130 662 585 720 827 575 941 162 133 426 929 133 577 984 989 678 133 258 458 875 110 916 496 873 685 510 522 639 994 345 573 463 674 148 943 145 791 232 954 303 796 102 909 677 137 124 609 574 403 937 139 126 213 244 112 891 913 711 701 389 788 338 581 477 727 441 200 506 372 357 842 914 281 200 534 103 597 658 918 300 911 427 937 862 735 789 765 678 101 675 959 544 846 565 438 702 755 973 701 109 137 637 468 914 388 627 330 679 308 206 576 718 270 697 390 155 360 440 942 679 763 902 338 334 233 332 704 523 368 636 330 760 644 956 786 483 304 350 977 524 813 837 570 114 713 754 749 721 458 941 309 403 820 397 239 109 267 334 937 421 119 795 528 937 242 535 111 259 143 223 567 156 779 319 878 995 583 338 897 608 804 859 836 138 940 452 931 649 473 628 365 316 992 304 225 575 517 598 220 727 494 183 382 518 391 977 766 540 938 324 506 126 471 417 881 368 909 318 517 453 735 235 620 676 237 974 442 796 949 230 222 441 229 262 754 116 465 592 470 241 630 320 687 355 756 631 653 262 786 513 396 491 182 600 174 562 210 550 195 855 314 254 239 730 216 454 945 722 326 900 207 102 112 175 674 881 684 806 633 168 996 719 578 628 470 782 740 239 952 626 367 831 801 309 964 245 802 805 809 498 301 826 564 327 908 478 890 811 832 241 576 470 901 827 597 804 400 114 870 708 369 278 698 630 871 347 436 493 695 368 172 188 281 130 229 164 311 672 268 822 649 989 469 858 815 157 180 204 334 678 618 622 660 134 226 239 726 720 182 297 413 865 892 328 196 383 492 649 657 656 839 386 483 432 277 452 699 730 107 265 642 157 601 914 740 257 755 789 130 398 480 358 838 222 346 717 157 148 786 889 307 906 274 529 705 206 730 150 486 627 130 283 952 702 425 512 312 375 270 571 733 970 494 343 934 711 183 817 716 103 102 958 120 674 703 869 153 442 215 425 700 380 690 458 632 977 514 664 733 214 182 851 751 682 118 656 472 661 217 608 988 566 247 127 634 119 983 379 651 456 800 443 204 361 777 230 966 618 593 347 436 380 723 356 445 553 405 361 116 783 380 573 492 850 571 805 325 510 743 537 969 959 458 732 536 406 508 468 472 464 684 295 635 652 258 446 859 526 297 672 215 358 415 340 658 936 832 625 789 255 470 506 444 114 737 874 173 333 733 934 909 813 551 801 194 612 760 754 753 503 943 994 564 842 431 946 149 473 947 120 392 715 791 984 146 105 620 749 789 892 161 708 127 842 759 948 777 395 103 129 302 414 919 545 665 230 993 373 647 980 762 366 248 633 479 100 216 373 432 396 744 209 321 192 105 556 384 606 257 172 405 628 289 666 827 608 950 243 483 790 162 900 317 905 465 352 858 677 125 441 938 729 553 573 838 664 936 297 833 256 919 655 498 622 850 729 613 686 919 668 988 977 397 139 137 230 615 948 843 528 527 220 790 176 998 805 744 921 994 984 920 893 506 533 854 848 234 805 850 674 933 227 662 456 739 159 199 161 373 553 163 440 827 902 863 265 618 770 905 467 151 119 745 843 768 327 719 474 303 721 340 530 917 796 914 490 909 959 743 177 788 893 430 574 135 628 638 830 238 481 784 691 181 213 438 762 657 490 525 714 346 124 393 577 923 148 974 608 129 813 855 137 311 212 887 160 244 653 580 579 582 537 815 891 101 384 500 156 715 507 997 249 337 389 915 197 405 656 977 989 459 991 682 162 460 914 106 911 291 876 156 767 616 755 920 385 412 374 607 272 216 349 336 906 609 623 469 751 252 214 533 366 347 633 536 804 847 892 458 220 643 473 954 737 686 141 136 874 475 343 917 319 100 233 707 638 167 798 760 597 831 918 412 700 445 220 920 371 234 478 534 693 263 493 936 169 980 446 478 486 277 472 940 959 455 926 198 362 416 768 680 634 987 865 613 168 538 585 346 651 456 267 250 453 605 760 997 389 280 267 217 670 742 850 903 218 200 558 379 801 338 118 180 144 260 114 652 123 651 624 373 780 172 178 188 679 284 531 860 695 848 834 398 283 330 272 685 280 310 982 242 578 671 198 907 455 254 563 727 365 454 451 337 414 480 181 122 225 781 667 967 934 100 540 765 715 981 712 349 398 245 739 335 525 444 688 463 706 219 192 613 287 148 548 206 945 365 457 795 269 219 557 914 906 107 256 832 909 442 813 935 680 614 275 472 232 715 148 527 539 795 117 325 935 559 967 321 721 407 535 366 542 877 156 282 609 287 986 258 727 248 456 556 101 855 959 451 816 663 103 506 276 162 610 313 330 204 114 265 911 825 554 408 183 269 375 512 917 734 616 768 501 976 638 658 885 443 148 634 835 882 503 546 843 149 932 728 523 566 794 915 868 580 602 290 983 467 484 169 601 421 101 178 832 562 932 378 817 509 767 143 210 828 529 867 264 260 734 213 699 238 542 228 547 711 383 194 847 988 171 260 974 649 633 570 381 586 360 164 920 896 726 316 906 774 670 567 711 752 773 975 212 886 906 305 516 633 561 626 453 922 408 233 591 678 362 467 203 319 337 699 165 324 450 379 311 614 242 840 421 825 682 777 282 278 116 989 914 469 830 657 118 829 880 435 260 385 996 257 671 544 243 285 149 993 155 177 275 469 684 473 663 474 571 204 309 718 210 241 716 845 562 759 869 373 717 650 817 521 448 616 443 528 457 128 398 983 825 519 754 855 692 254 284 147 576 464 959 963 251 855 441 608 680 775 223 223 286 591 413 989 764 690 625 286 717 887 946 107 351 689 105 145 732 548 796 468 636 252 963 845 387 548 659 124 912 680 264 595 893 985 761 311 298 967 173 476 548 823 933 761 556 770 693 588 290 602 845 662 928 246 684 160 108 983 347 689 965 973 534 467 138 295 289 340 274 503 989 394 411 508 886 612 387 220 446 834 903 908 322 651 712 382 305 375 156 175 947 516 685 470 520 617 489 144 766 439 985 652 660 811 426 139 109 998 899 379 517 611 123 991 152 945 551 244 284 605 417 227 370 350 537 916 458 152 897 980 830 508 687 441 287 390 713 712 464 860 896 525 706 902 267 268 928 810 240 340 919 893 571 252 797 239 165 904 924 454 739 135 278 690 323 249 860 559 199 499 763 985 771 544 182 982 894 618 824 529 993 195 592 674 332 121 133 550 874 222 757 809 304 829 272 915 150 736 327 362 658 783 237 983 602 774 358 852 674 331 452 134 660 926 324 940 634 192 859 436 800 684 951 568 993 168 803 727 390 168 797 661 207 596 735 276 142 347 478 530 982 569 698 443 392 140 698 679 814 180 728 541 296 311 593 180 279 683 368 744 986 501 244 118 137 725 889 820 274 804 757 249 882 500 299 561 732 303 600 625 340 298 867 464 898 190 568 655 770 871 105 807 884 157 652 533 301 309 705 334 954 119 919 197 137 447 804 384 164 442 929 381 132 635 226 459 123 171 199 113 536 271 244 658 912 953 651 356 634 906 829 769 613 988 899 277 808 915 471 468 181 417 222 150 338 112 217 596 533 963 769 449 240 640 115 909 799 836 993 256 236 457 538 985 164 527 548 303 686 622 954 606 213 223 650 340 393 878 218 550 242 450 169 288 531 970 372 245 678 757 828 468 784 114 303 162 352 538 591 215 602 318 223 266 871 158 530 374 931 577 559 460 384 912 730 762 939 301 674 104 332 958 516 289 301 968 374 718 115 984 786 737 878 207 970 438 660 531 799 779 796 850 872 612 316 573 980 263 733 682 476 200 230 599 633 162 263 142 343 369 890 529 252 443 852 445 753 138 998 430 717 885 388 128 527 392 798 543 590 238 391 813 692 632 304 291 323 503 360 180 126 791 226 988 386 475 146 659 325 627 207 528 330 683 114 839 723 565 298 590 937 844 517 648 355 217 506 780 835 415 293 702 127 923 345 845 943 266 307 731 902 688 314 457 249 115 684 913 583 322 175 414 860 444 475 281 446 521 918 927 315 349 928 660 114 573 611 780 524 916 993 605 713 506 119 208 103 713 296 610 282 349 289 540 639 281 782 776 938 714 943 842 974 147 783 854 879 370 440 958 110 471 130 456 293 223 175 610 603 167 874 831 894 678 785 617 254 374 702 202 488 818 736 716 316 140 873 853 118 310 525 435 213 453 310 791 751 785 334 633 680 951 397 562 472 942 610 943 477 596 502 598 159 283 827 308 145 320 387 673 983 952 104 925 167 701 273 205 889 361 208 961 935 170 577 199 333 824 399 483 943 185 722 240 786 452 381 424 522 768 731 458 460 512 631 974 940 959 713 263 793 267 294 801 357 671 632 403 392 208 299 822 150 624 692 452 764 561 851 556 712 163 389 428 324 901 105 811 191 665 581 855 672 153 612 956 267 666 999 543 195 416 356 311 541 658 363 411 990 320 165 316 371 939 861 621 609 665 992 296 731 106 506 862 777 893 909 134 616 131 355 758 700 663 341 444 212 986 501 193 328 532 408 617 535 826 716 899 361 469 707 342 449 660 314 993 157 345 178 222 811 109 770 916 956 982 347 628 508 180 779 813 920 396 640 567 340 938 717 760 709 877 192 144 134 105 969 251 102 409 438 295 105 792 766 494 930 375 813 688 240 288 737 818 420 946 506 394 740 250 670 305 814 983 449 576 852 525 603 851 122 654 835 492 702 603 114 741 138 534 629 763 386 958 441 662 382 672 680 994 370 313 142 112 636 135 976 692 337 471 377 471 415 554 499 926 539 362 637 577 621 283 962 838 826 544 409 932 668 874 608 508 195 868 794 469 185 514 552 402 525 623 824 167 466 876 722 559 470 353 742 170 315 999 864 360 350 145 339 267 106 512 281 115 310 291 897 409 180 199 824 752 604 913 830 509 537 186 601 114 233 667 369 949 684 942 402 201 401 216 698 622 269 774 201 569 125 435 453 605 100 587 550 468 311 341 595 781 193 411 986 451 725 751 564 687 232 576 975 200 395 109 418 523 211 944 889 734 595 113 304 670 346 711 738 918 438 853 926 807 609 313 106 480 451 439 869 333 486 392 542 851 376 996 151 169 614 395 579 375 845 171 146 320 878 501 445 128 994 418 212 441 322 721 200 437 982 179 337 513 556 722 441 566 641 913 733 829 696 869 553 447 435 799 423 329 385 841 766 622 168 962 342 780 160 371 413 195 289 942 858 765 563 357 830 696 610 394 903 778 936 498 565 431 519 541 441 159 919 884 389 914 853 101 392 344 717 811 713 250 493 641 625 157 850 755 503 717 963 222 133 835 353 696 103 377 745 136 348 780 455 246 241 823 866 430 154 173 905 110 165 421 775 112 696 640 155 960 635 272 510 766 719 137 496 305 547 894 448 855 239 558 828 269 591 341 635 819 451 300 748 130 822 343 217 220 799 975 372 794 305 393 849 643 569 611 405 805 554 635 988 484 431 848 891 261 953 620 880 754 672 634 764 811 583 371 198 424 139 599 368 176 442 761 343 559 566 796 974 574 447 746 677 889 656 135 552 897 544 325 656 191 308 421 174 805 663 667 514 161 946 367 897 409 454 653 383 180 823 142 276 229 732 499 750 625 429 594 821 812 640 387 698 756 405 316 711 433 227 706 464 792 819 629 360 694 578 432 984 180 709 777 105 596 609 790 330 940 133 495 352 342 286 536 824 652 910 331 251 191 241 568 855 472 417 690 769 209 510 421 551 920 371 846 775 972 526 627 634 414 578 828 587 258 209 634 840 821 648 400 141 675 781 844 173 380 845 994 954 819 161 313 286 900 628 607 828 818 214 573 872 297 576 468 193 460 978 974 897 305 381 409 561 756 369 723 670 263 189 402 873 949 292 473 170 845 761 120 311 838 769 988 687 276 193 164 807 851 375 197 865 164 400 152 568 773 458 104 522 854 438 687 371 889 775 179 474 368 968 672 860 293 421 926 591 445 214 470 264 372 308 263 948 199 302 549 580 381 245 783 406 995 962 726 934 163 525 442 250 261 923 508 339 897 640 823 842 910 987 391 749 928 334 946 415 622 498 292 546 513 237 866 636 742 579 611 996 922 471 175 460 963 301 598 503 652 534 443 111 387 183 785 818 462 728 480 275 137 507 949 552 894 644 858 126 966 571 845 541 718 992 545 471 362 801 199 214 567 688 625 695 536 723 369 544 827 256 127 472 769 783 299 713 775 423 270 317 838 994 679 160 285 590 857 993 366 231 665 768 406 689 273 923 295 538 980 441 303 803 502 121 999 418 425 802 620 144 515 121 816 632 514 398 705 729 841 391 213 708 844 390 130 691 753 400 448 585 952 907 919 400 917 353 153 190 436 964 703 126 118 330 811 153 749 955 290 213 759 127 353 805 731 829 265 272 139 549 886 992 435 844 409 299 381 324 995 585 350 367 667 570 708 851 257 804 205 192 639 232 713 881 259 913 300 429 762 429 259 892 910 176 238 400 780 461 717 315 170 659 401 544 493 577 827 198 555 905 875 769 715 738 487 610 521 663 295 198 587 160 890 525 322 972 909 184 614 983 543 697 250 873 715 358 625 965 528 412 432 488 571 300 997 299 371 376 661 546 903 844 299 689 454 735 863 843 740 108 378 936 361 799 645 475 902 172 811 559 985 738 858 129 885 746 150 776 737 412 335 107 577 227 857 681 968 210 333 804 319 101 472 455 313 826 198 655 921 338 798 789 485 328 193 735 342 108 872 185 784 362 754 331 857 661 921 892 587 391 564 223 585 445 583 221 950 990 255 435 959 785 639 162 745 508 690 213 185 175 163 277 540 560 495 797 524 438 279 712 306 720 870 431 254 389 781 609 263 992 518 145 787 335 160 638 603 765 713 997 735 160 460 499 234 279 531 141 260 608 864 546 954 423 850 518 235 884 311 925 922 308 767 329 828 710 738 276 937 594 129 961 490 999 702 382 225 616 941 268 244 471 403 587 847 993 377 139 212 191 840 106 288 630 780 142 896 372 834 493 555 474 410 586 200 933 165 907 999 755 554 385 146 233 753 925 832 813 825 792 434 815 188 214 530 117 704 163 656 256 143 490 613 604 801 718 678 854 212 795 119 664 866 179 162 467 771 745 993 368 794 624 155 311 422 587 605 594 532 213 451 229 195 889 910 557 908 372 187 936 832 776 956 762 288 913 851 642 267 670 241 509 271 295 386 618 134 186 258 265 935 689 251 242 977 835 205 304 249 432 866 728 479 983 359 833 770 378 403 761 195 587 174 498 181 577 600 361 176 501 276 268 495 691 767 320 302 715 114 356 619 197 333 433 607 930 714 398 260 149 614 260 424 617 121 803 487 210 647 279 784 454 359 348 591 576 888 734 899 138 423 568 927 724 418 249 903 703 938 141 230 404 397 918 950 273 947 284 869 791 223 627 456 858 457 281 394 401 885 110 452 632 691 771 245 116 183 894 117 244 167 293 845 748 693 728 690 753 948 821 853 225 849 908 623 873 614 297 408 995 133 924 164 905 462 958 521 100 670 396 192 748 173 963 395 299 516 780 604 933 512 935 731 402 900 563 369 418 676 967 616 914 607 340 761 421 369 601 413 965 230 166 682 550 677 340 372 178 808 409 816 988 663 450 114 737 350 204 550 880 319 290 888 534 392 121 822 936 948 226 488 576 687 134 983 326 596 227 410 760 324 844 258 611 465 453 887 544 365 206 655 987 728 135 479 219 164 990 565 156 536 310 433 654 481 474 943 979 278 456 663 431 217 734 201 364 930 785 596 767 906 731 570 863 299 891 694 234 590 771 732 453 798 645 433 935 442 479 288 954 676 631 361 805 667 166 427 327 564 941 129 140 394 922 486 355 101 969 344 128 100 363 654 699 515 619 872 584 149 443 924 621 808 657 189 849 803 164 177 978 125 298 942 614 568 423 306 152 645 713 666 758 671 907 404 462 614 862 792 103 617 681 861 691 258 490 851 168 572 785 738 470 826 843 367 908 816 971 795 752 326 359 338 399 488 688 326 820 164 418 969 585 269 852 911 510 862 472 957 190 498 980 217 438 939 241 774 227 403 414 637 642 471 607 856 676 921 317 165 436 898 673 360 759 836 936 300 278 833 901 992 122 686 675 746 110 250 897 607 901 952 301 626 422 350 844 208 292 369 460 964 848 911 312 760 387 241 700 565 442 675 369 315 702 426 998 675 740 215 362 181 500 645 495 166 734 606 872 501 380 625 641 258 726 487 634 331 557 816 823 161 522 632 543 230 921 631 428 994 143 263 426 151 863 368 165 911 739 238 293 301 341 112 493 844 239 697 987 739 412 894 712 949 507 928 715 993 738 576 806 346 268 606 259 335 301 667 194 906 302 206 496 910 820 536 288 250 693 624 980 467 688 845 668 905 787 741 591 391 371 182 248 675 353 289 143 222 919 765 266 373 928 594 704 965 755 406 306 964 774 862 897 835 988 580 758 492 152 874 955 657 181 191 431 552 427 856 946 723 913 977 978 695 491 786 218 478 672 180 389 481 667 244 789 893 254 693 424 671 426 648 863 755 725 682 782 940 301 748 689 412 183 890 621 650 230 410 128 381 949 571 132 298 979 641 482 522 891 488 204 167 171 301 821 598 709 192 730 450 793 715 355 212 815 944 587 236 131 586 416 731 926 781 162 128 533 490 951 512 775 531 590 570 426 308 689 548 505 367 573 317 446 874 492 762 193 670 955 849 275 544 123 711 191 698 449 274 675 895 312 947 617 289 289 802 415 805 865 237 873 421 501 674 789 666 756 138 571 340 188 458 479 855 119 889 698 313 608 901 340 454 180 157 117 294 640 305 787 637 904 770 943 726 935 257 780 365 151 456 474 169 320 422 494 218 825 979 277 410 837 484 344 862 350 990 467 298 417 609 430 102 512 861 405 710 125 891 692 987 206 417 763 221 953 111 296 667 745 757 468 472 336 153 231 340 236 550 146 152 391 314 815 630 670 837 955 485 257 115 593 350 748 350 625 578 537 468 946 939 751 976 339 554 868 908 734 536 342 743 667 270 987 148 316 953 843 584 251 379 928 289 157 134 419 384 132 416 869 774 131 953 168 241 146 382 605 432 607 356 582 503 211 322 686 546 554 105 815 858 431 610 226 441 270 990 581 322 823 925 864 757 877 754 424 883 864 611 307 774 870 567 437 717 813 213 138 304 922 523 404 332 130 651 274 989 573 552 466 752 253 856 761 398 546 666 499 888 961 416 694 339 710 728 462 733 744 190 706 351 632 870 209 525 163 542 584 208 597 195 222 446 766 406 986 587 198 418 826 231 749 837 449 334 810 591 225 372 432 532 626 499 648 661 236 149 813 998 377 877 437 302 595 405 535 421 655 570 553 367 805 456 373 853 704 928 130 138 304 709 791 371 906 406 536 917 453 942 181 955 404 559 510 672 607 591 629 949 637 755 294 799 268 673 878 123 276 170 111 480 706 475 678 594 722 723 592 407 130 232 335 214 241 170 862 230 880 606 642 508 853 500 790 634 845 296 713 746 971 617 540 693 651 218 267 482 776 353 710 537 901 369 129 433 488 681 455 995 443 250 452 999 340 362 553 498 495 891 719 388 941 723 129 921 176 283 847 220 634 191 905 417 512 396 323 405 428 101 500 540 994 437 442 736 541 235 609 705 532 377 946 631 816 235 458 512 409 260 635 750 429 277 385 569 201 993 760 485 600 203 578 404 142 385 649 326 574 139 520 903 411 724 555 388 577 250 236 619 251 345 520 500 157 729 981 425 949 652 857 411 839 926 597 310 203 561 179 262 215 503 798 934 521 820 359 945 216 186 124 941 734 567 412 242 614 595 122 862 770 626 251 869 514 920 945 223 581 107 946 563 268 598 484 657 827 120 334 558 129 203 572 923 398 135 129 339 149 479 771 521 678 217 951 250 539 166 373 823 292 911 875 233 743 970 220 981 324 968 678 684 798 544 319 495 127 946 793 715 247 383 994 772 882 828 654 555 391 641 177 109 288 771 438 565 921 411 477 264 440 113 543 871 411 930 513 779 811 411 850 417 627 433 514 856 265 354 161 389 488 962 718 126 612 397 448 158 837 537 785 922 247 475 304 774 762 467 490 721 569 149 712 798 477 415 378 778 491 851 161 706 483 765 620 820 954 406 579 992 139 407 411 607 129 428 611 732 294 311 969 907 996 394 219 187 893 391 709 673 789 225 416 338 212 867 928 413 548 453 862 804 166 545 944 788 851 621 476 474 825 544 713 589 372 368 218 294 870 136 586 726 975 814 905 681 161 573 232 914 561 963 290 125 707 603 429 804 285 913 236 886 509 709 604 103 390 573 573 487 782 544 494 263 544 181 878 166 988 652 152 337 423 691 203 121 880 124 204 324 843 454 862 302 491 856 279 104 756 248 479 211 322 259 610 997 603 600 772 574 763 761 898 868 251 488 292 694 982 153 589 775 159 482 936 160 484 849 386 771 999 340 619 982 334 581 759 445 973 764 223 451 260 745 875 136 816 193 272 188 370 748 275 778 587 356 774 684 849 176 100 551 955 740 415 315 896 185 700 299 132 774 753 364 573 880 775 227 602 827 475 746 808 229 769 448 139 805 623 526 799 527 255 268 367 342 726 533 598 823 289 472 226 152 949 648 680 591 913 703 309 823 914 886 444 233 137 612 444 430 600 834 395 779 843 458 748 361 745 508 180 144 864 888 524 137 812 204 827 614 350 372 845 247 173 923 459 815 799 980 649 302 107 686 474 136 521 486 968 567 338 486 152 882 219 661 439 809 408 383 471 938 951 158 663 863 860 999 536 443 332 440 232 922 778 548 972 887 390 782 505 593 177 636 978 872 489 507 891 689 478 922 232 379 639 318 994 686 484 276 709 441 815 805 373 978 821 691 772 420 785 555 917 448 122 991 850 339 626 750 842 173 963 970 215 949 586 566 512 577 605 430 132 834 285 986 717 158 976 437 447 840 525 431 574 702 801 512 517 803 894 758 266 235 571 257 526 344 694 836 607 831 500 401 423 631 940 912 110 170 972 473 236 658 887 568 217 992 729 240 303 560 941 276 994 468 572 861 872 936 912 464 986 800 104 856 530 317 346 376 824 808 408 575 904 481 337 997 879 879 228 174 587 687 903 390 495 499 639 116 550 580 748 697 475 216 969 798 674 681 293 440 547 530 919 414 745 666 277 135 922 840 889 237 770 419 582 983 632 734 697 313 215 823 118 225 760 847 295 296 515 248 458 648 475 181 177 272 865 380 659 926 750 210 137 365 800 341 747 524 355 178 236 552 451 535 182 344 924 848 982 756 988 758 716 608 258 428 673 332 302 326 311 759 329 648 229 186 288 365 721 452 662 789 931 880 299 633 121 437 324 254 349 510 368 440 853 985 954 538 434 781 336 572 626 706 779 270 661 531 179 116 786 191 703 808 413 277 710 532 209 389 358 957 281 561 308 732 834 758 232 775 322 493 433 244 472 340 591 492 511 913 217 400 870 356 757 914 161 638 745 294 813 516 182 737 540 224 697 804 268 184 992 733 467 118 677 427 757 180 396 844 385 658 765 791 460 199 841 265 938 992 496 792 495 334 313 670 898 238 893 122 231 934 523 385 684 152 331 826 217 503 565 199 803 500 416 988 191 539 796 861 648 425 361 580 842 236 176 285 846 273 587 513 687 235 283 679 819 716 199 539 866 591 172 367 181 620 660 997 163 932 511 886 441 240 737 682 497 216 845 712 913 303 728 975 261 178 723 543 584 814 207 686 152 648 472 804 967 958 942 587 835 527 717 887 634 413 774 672 416 591 827 967 670 878 484 989 615 238 521 638 221 201 785 348 896 543 750 194 959 661 781 261 644 363 317 715 385 695 230 891 129 679 638 432 141 956 571 170 576 458 667 818 653 726 376 673 723 328 489 833 880 715 372 608 704 352 597 315 677 503 402 441 728 375 416 773 591 943 802 121 266 441 360 740 861 392 335 479 178 289 198 996 746 299 152 474 831 398 564 275 261 764 959 425 653 572 940 551 640 586 421 839 383 914 453 484 155 385 564 929 241 955 468 906 774 834 654 700 840 710 965 819 306 942 339 260 911 193 375 974 734 276 748 203 684 195 507 719 368 325 736 808 516 852 586 278 993 152 414 392 380 845 334 567 208 721 157 133 391 166 723 739 252 806 709 625 823 433 698 178 340 181 345 864 328 520 775 472 900 653 479 553 433 645 626 932 305 470 572 141 614 397 111 213 270 236 980 793 386 649 931 781 231 309 759 557 491 661 393 920 504 395 659 249 651 808 373 389 256 965 574 157 570 103 168 113 758 917 116 855 380 451 310 173 819 959 693 267 786 255 656 162 525 855 583 134 162 850 124 679 720 990 918 896 105 138 154 516 738 112 189 810 330 455 105 896 932 797 880 413 804 516 630 150 386 338 596 310 507 301 816 185 700 500 285 300 584 569 773 666 968 691 817 641 412 773 789 687 663 305 371 632 101 703 429 771 747 454 267 146 355 897 921 140 892 760 390 122 603 257 131 927 595 913 901 844 109 710 764 311 915 589 226 365 826 679 399 334 237 932 332 534 439 297 929 716 891 144 714 631 686 685 290 112 829 681 447 210 102 126 854 609 634 764 637 410 654 723 300 669 334 316 449 907 277 300 303 934 612 415 388 114 323 989 559 374 786 394 207 296 671 213 596 893 272 657 943 475 789 888 770 199 840 293 388 478 613 291 876 160 958 560 490 504 401 834 483 265 359 959 494 852 645 531 290 949 233 274 277 396 677 317 302 624 796 599 636 561 342 685 914 725 608 211 909 698 663 798 370 757 647 906 522 139 958 857 254 792 156 996 197 968 590 598 784 672 801 261 134 307 952 595 120 427 153 515 316 508 771 702 715 338 615 970 518 599 650 202 430 422 376 833 763 329 818 985 464 766 872 219 625 712 953 103 711 559 549 194 593 395 898 837 961 358 322 364 762 515 179 636 797 937 622 403 389 754 630 346 880 155 600 578 948 250 527 357 533 215 821 757 881 141 515 252 757 365 369 524 693 926 774 175 346 247 897 283 838 220 143 897 303 464 251 143 626 578 657 160 246 725 880 595 583 504 313 630 560 979 717 549 349 339 301 386 448 945 491 973 704 664 168 640 254 811 567 488 607 262 786 302 748 873 894 930 981 208 522 921 222 358 226 104 973 179 474 351 485 176 975 529 324 113 453 201 335 234 810 603 707 377 842 769 273 436 375 650 514 418 558 280 529 906 968 329 743 747 670 843 586 666 135 226 583 621 409 173 730 690 895 573 494 825 905 302 624 806 112 299 370 946 468 740 926 575 655 500 486 722 393 272 212 149 681 672 553 960 933 247 221 270 884 341 476 433 740 533 481 440 226 345 132 353 117 205 185 697 644 805 897 656 950 833 255 149 895 561 716 631 610 565 971 471 960 301 437 365 560 768 542 891 169 511 143 370 153 478 471 224 254 868 753 121 462 125 986 369 959 276 527 326 221 343 730 999 557 572 772 511 769 950 247 457 245 584 228 716 721 196 844 192 367 788 134 652 695 182 808 730 218 928 663 202 718 528 803 526 681 307 970 998 228 668 924 226 580 477 631 946 166 117 458 889 532 622 129 538 930 161 766 710 225 154 504 920 511 126 534 266 879 177 195 273 697 944 523 434 701 885 207 786 470 501 199 253 860 593 357 808 942 152 863 948 520 434 304 685 625 155 369 920 299 397 419 104 810 270 176 206 179 478 434 295 981 947 519 274 120 635 171 364 926 344 330 340 193 684 399 451 166 372 419 635 606 121 851 861 723 621 538 231 773 898 376 327 685 429 412 225 422 663 376 519 629 506 498 790 277 361 602 639 554 933 409 728 380 479 314 115 786 513 958 710 637 195 169 111 464 684 679 588 909 182 530 467 833 231 830 276 229 344 226 606 971 418 530 727 371 892 827 407 996 748 132 434 835 354 858 526 392 793 240 125 725 417 363 369 438 392 257 752 637 125 107 429 769 589 966 278 243 814 225 544 781 794 480 136 309 573 151 910 622 523 338 934 907 394 371 770 400 865 664 766 921 779 749 953 301 317 536 270 770 168 390 564 448 658 513 683 465 129 732 650 917 260 881 353 239 924 235 621 565 357 392 230 558 647 671 738 607 746 307 920 218 696 923 124 272 592 819 135 903 494 989 608 161 701 184 744 831 750 913 650 666 603 681 687 690 387 771 276 620 515 919 883 685 609 313 663 356 886 739 937 273 841 997 334 820 939 346 731 475 598 957 826 510 979 328 639 274 754 798 412 438 422 384 519 524 956 566 982 812 407 564 693 873 893 819 513 781 800 727 721 109 281 999 471 724 165 600 775 706 733 939 825 302 852 895 783 323 776 420 199 931 616 721 258 365 771 563 294 943 688 658 667 764 120 670 569 901 836 146 651 482 108 910 825 250 539 810 876 371 391 114 431 474 230 184 823 744 982 853 755 188 265 157 422 323 808 985 628 996 706 168 779 146 587 575 198 875 693 149 517 881 668 161 637 833 769 861 315 818 305 563 558 694 949 872 437 454 392 952 429 131 989 499 662 859 555 749 574 256 565 262 972 894 520 861 995 232 938 424 387 550 115 358 430 638 950 531 549 765 504 562 830 441 319 530 439 668 988 143 544 996 175 808 815 842 290 316 244 499 105 103 126 595 307 798 733 842 408 224 905 428 703 693 466 232 690 949 281 594 498 591 295 831 778 811 334 201 660 397 851 660 508 925 347 211 763 855 674 600 889 683 983 525 275 397 496 286 654 430 688 312 633 321 897 547 791 625 674 589 247 410 849 316 554 519 912 270 710 893 488 252 573 603 754 361 731 103 743 366 528 330 547 960 305 898 506 868 258 773 830 361 430 499 700 651 360 864 531 125 926 650 765 145 896 157 828 802 473 400 288 781 274 740 583 229 487 419 525 455 786 800 165 948 756 869 425 802 172 411 384 493 237 794 263 933 790 248 253 683 961 440 257 443 383 938 972 896 727 383 572 865 501 392 589 199 683 836 962 873 231 730 334 187 263 382 743 265 579 666 489 237 533 917 256 882 825 207 755 827 527 606 714 938 689 519 761 155 894 892 295 317 721 249 752 666 849 580 408 718 671 272 743 288 639 368 607 464 315 342 402 925 654 612 601 831 255 539 746 933 157 110 999 244 461 712 539 835 150 702 659 611 896 584 372 377 629 548 921 856 835 429 788 852 301 772 471 880 963 722 498 946 756 150 869 207 176 723 759 556 706 501 546 567 956 605 749 747 441 633 882 994 776 519 811 991 489 919 856 222 494 743 705 324 457 115 358 724 915 219 864 720 361 177 951 158 615 444 705 557 861 490 970 609 540 258 424 287 617 508 554 126 786 891 151 777 254 706 299 260 752 124 540 323 873 345 953 394 995 673 420 862 871 875 879 249 350 125 515 324 350 755 505 800 597 145 841 557 454 124 240 649 126 329 434 901 476 614 337 797 219 585 696 215 668 103 590 949 633 323 990 780 958 218 529 201 646 570 645 263 831 172 561 693 966 957 409 779 529 826 574 520 957 290 787 440 883 249 935 417 909 476 215 226 293 459 179 717 172 476 911 145 821 503 701 875 961 154 278 267 614 912 247 348 623 804 601 524 259 806 513 558 340 580 751 893 719 649 545 760 678 202 685 149 199 375 267 769 510 564 766 275 520 699 657 650 666 782 557 685 332 988 198 706 402 962 259 788 768 453 272 524 191 259 505 460 681 243 765 355 316 633 651 178 587 141 463 203 322 242 427 854 475 290 397 406 213 790 389 579 670 853 642 758 108 398 910 295 812 961 294 331 862 889 432 799 824 400 513 878 456 934 319 329 843 480 510 503 272 989 837 527 590 661 356 405 756 940 610 783 788 124 576 937 633 458 379 338 187 845 399 590 861 197 656 856 176 464 127 276 664 317 604 486 147 864 283 748 537 528 177 700 553 416 644 665 715 455 609 818 945 510 707 213 455 364 687 974 610 673 628 978 483 337 595 750 542 158 620 335 890 642 903 789 633 702 164 691 944 310 936 288 588 864 596 563 830 856 498 978 147 324 437 925 706 855 845 577 762 115 803 900 438 236 168 940 750 918 224 187 631 970 963 929 536 444 163 733 998 419 658 967 222 606 558 593 190 652 874 244 900 640 841 466 350 740 877 548 269 517 243 957 738 133 835 228 582 693 845 917 890 956 862 493 939 741 171 160 530 380 964 790 443 563 894 150 687 281 317 735 921 807 458 254 725 662 436 747 241 968 702 263 556 797 705 300 605 863 720 753 424 856 278 988 985 217 476 837 769 969 274 754 568 836 530 119 454 228 153 263 233 252 338 130 913 368 359 266 925 481 950 847 707 820 390 106 299 153 407 970 416 904 171 744 938 786 119 402 366 434 978 507 967 634 104 573 196 896 683 331 299 155 439 868 699 887 263 592 739 939 779 402 720 149 665 481 101 705 991 207 402 770 780 768 263 394 741 427 958 210 526 336 884 552 380 243 708 662 235 354 905 899 782 865 286 419 170 877 720 446 284 113 811 347 710 200 676 551 696 516 167 484 673 134 154 224 257 854 356 259 154 262 725 335 840 798 905 740 936 564 338 346 611 222 800 657 587 289 755 128 491 571 664 475 476 427 718 662 775 248 357 373 222 339 617 991 304 297 594 327 852 640 146 414 520 791 861 823 804 729 405 368 158 169 305 598 239 269 152 171 875 243 120 456 486 387 553 292 157 422 572 123 209 897 280 260 890 481 249 172 423 858 987 372 122 577 673 599 774 687 879 421 111 790 603 853 339 990 411 632 381 926 499 763 485 603 102 226 689 787 839 484 893 794 614 792 562 721 670 167 620 483 958 918 514 233 288 339 269 855 231 841 527 442 453 100 989 672 313 567 562 898 722 283 543 942 391 733 610 356 677 241 336 844 435 754 303 627 919 309 915 837 847 892 352 487 173 654 126 489 144 926 285 527 495 498 110 296 451 927 534 969 601 957 842 333 290 879 605 553 943 785 777 690 839 489 961 233 531 423 827 623 885 567 443 378 181 360 846 310 632 105 151 375 385 293 753 494 753 145 404 183 529 357 225 714 153 996 613 485 480 816 797 191 889 692 687 679 742 173 144 370 850 341 236 349 705 146 352 932 317 873 905 157 586 553 568 618 936 354 929 235 727 650 420 114 512 327 400 948 725 622 455 630 715 198 155 750 726 516 947 511 411 103 833 100 754 644 419 583 646 327 573 616 179 968 895 118 333 584 448 536 205 854 423 948 647 449 284 387 559 219 983 624 882 251 235 846 402 469 621 450 378 444 226 536 918 422 224 738 305 691 145 399 753 300 208 889 422 290 672 564 763 102 136 184 230 957 627 918 390 904 171 189 961 665 435 612 549 575 124 856 292 614 696 235 106 160 727 332 129 734 877 979 250 193 145 784 151 448 142 304 647 642 702 305 773 648 864 581 275 867 903 249 629 820 257 467 860 537 885 236 362 302 542 102 244 253 144 877 437 574 319 286 304 529 162 829 224 539 502 516 345 809 949 366 471 552 871 486 366 837 421 411 303 584 260 494 331 560 431 135 883 670 693 674 855 599 457 239 759 159 190 910 429 828 394 216 673 446 727 831 953 307 750 154 459 505 465 620 571 696 722 913 749 497 535 289 160 170 683 162 632 617 700 276 871 446 379 394 849 945 985 741 441 946 614 386 585 458 613 597 202 366 558 102 731 994 984 248 280 547 726 117 499 719 428 611 760 516 203 401 964 567 630 536 297 655 527 554 456 542 901 734 598 918 494 586 685 619 828 604 766 867 358 730 373 307 342 469 486 981 872 519 704 767 497 277 371 460 242 634 328 571 660 509 325 802 932 483 762 300 783 684 357 166 585 596 112 190 447 408 212 893 224 566 687 753 717 545 479 170 496 597 649 482 195 238 750 721 841 198 998 371 521 883 353 691 504 710 260 899 802 543 130 265 767 517 546 693 132 410 265 907 483 484 560 715 203 480 150 929 430 748 707 725 591 954 187 319 909 742 122 749 352 570 235 569 982 700 648 283 839 212 506 579 512 636 142 297 125 537 170 112 994 116 839 142 691 657 970 629 704 190 695 816 320 895 978 775 242 253 692 300 303 632 904 718 385 731 557 293 387 991 781 826 618 661 732 645 135 507 347 488 966 367 332 212 902 843 746 136 700 573 144 411 290 282 218 863 258 786 731 465 872 824 392 311 560 162 538 222 968 369 711 777 914 472 661 998 734 663 514 106 291 701 948 885 676 374 976 711 829 962 936 389 582 387 656 462 285 226 737 480 679 866 634 940 630 795 731 675 453 612 823 418 698 418 373 544 177 717 335 606 609 625 210 994 725 757 234 484 477 120 121 867 160 828 562 370 187 899 529 616 933 248 537 582 136 678 536 422 850 991 825 802 613 720 677 651 898 826 454 592 107 768 777 621 363 248 719 615 124 447 811 287 222 183 519 951 205 935 863 963 619 544 924 861 737 904 305 679 498 686 822 105 581 475 736 793 705 190 676 730 132 401 603 198 439 461 987 203 253 121 927 429 368 775 136 530 860 881 664 912 419 955 133 281 334 820 813 491 570 101 137 638 885 559 925 547 784 491 197 490 409 817 621 350 863 631 991 745 827 102 426 175 983 286 934 643 114 669 921 397 753 167 475 343 486 176 779 494 508 998 297 907 232 871 810 472 744 994 341 719 656 766 258 325 162 519 685 952 506 357 680 518 812 179 300 854 354 318 260 325 588 338 105 430 624 809 418 758 533 386 997 557 528 189 658 799 622 125 673 267 246 293 287 695 859 752 771 958 323 293 435 654 965 930 471 864 458 494 288 985 527 453 946 856 105 869 390 328 867 683 722 754 283 736 291 747 147 134 433 199 491 326 439 905 995 147 155 367 980 783 788 192 198 981 209 626 323 924 458 860 606 755 862 482 522 490 726 690 115 582 715 415 376 110 344 238 853 329 686 488 415 723 787 922 480 181 590 302 917 420 580 639 107 988 485 865 515 373 952 566 617 430 934 878 319 891 345 456 751 552 845 171 849 648 263 721 367 705 559 376 424 675 296 308 295 224 866 393 941 199 648 367 604 214 374 992 197 735 313 550 217 317 121 583 820 821 702 127 890 241 124 619 914 560 684 861 421 128 673 311 927 541 617 462 109 793 664 187 387 537 173 432 577 301 797 496 181 572 118 617 713 433 842 323 799 163 806 214 974 822 237 185 657 707 243 312 369 232 830 883 930 497 645 799 307 629 108 706 577 178 263 140 901 374 517 931 470 558 160 531 579 551 610 915 731 592 157 402 751 676 755 545 259 147 308 489 785 695 822 801 181 543 360 214 414 332 133 692 515 135 370 669 820 740 587 335 500 543 662 650 122 481 902 300 216 546 230 773 409 118 207 460 259 224 328 711 770 852 985 702 163 536 268 278 564 690 219 766 362 606 859 238 420 851 551 858 735 122 421 831 922 344 109 310 594 146 426 795 527 381 531 264 910 152 127 714 903 365 482 148 329 483 732 216 266 417 397 592 822 784 254 160 298 174 816 108 418 272 494 158 750 873 949 945 467 828 184 516 489 916 441 523 747 665 346 335 683 730 966 711 888 476 600 282 537 952 741 986 831 365 111 105 282 223 223 843 894 318 203 289 608 694 467 113 206 687 189 446 850 594 885 903 593 513 942 771 220 268 589 516 111 788 146 437 202 770 416 253 756 665 546 356 627 710 258 930 985 348 430 630 563 410 874 275 731 244 897 882 173 726 735 839 411 216 728 685 799 138 284 250 565 519 669 612 487 172 205 892 895 759 435 496 842 766 396 445 631 210 319 904 194 927 395 618 158 576 616 739 522 846 580 958 341 681 928 349 774 574 260 568 762 256 780 809 427 235 919 449 504 722 207 107 785 612 806 950 527 800 181 434 942 447 889 846 561 794 921 282 829 762 357 728 993 936 130 685 335 920 945 994 197 833 398 723 445 629 294 507 325 504 382 319 203 442 157 208 629 246 228 947 737 552 126 126 293 163 921 715 699 598 351 522 198 834 766 414 679 851 558 129 444 582 871 496 580 229 458 270 730 131 191 603 459 730 171 280 570 796 898 760 269 730 985 624 843 643 996 672 255 124 338 252 330 235 378 639 917 818 941 177 307 421 894 296 142 789 832 597 477 985 659 974 799 152 390 562 186 817 278 113 784 464 299 589 415 797 728 774 487 780 426 414 825 888 978 338 265 265 709 484 553 891 662 193 587 140 676 248 859 357 969 103 647 682 699 739 171 606 540 548 322 169 980 498 653 845 762 346 273 502 783 805 593 677 726 255 110 559 613 425 297 737 469 665 243 563 379 355 324 276 659 160 664 279 334 414 531 836 100 587 642 116 187 634 522 114 705 493 408 171 186 502 757 424 576 636 988 765 224 236 688 808 168 675 395 562 586 816 267 440 433 595 730 789 277 545 704 264 954 847 965 652 962 799 901 127 555 697 328 682 757 287 360 404 532 602 681 393 346 670 606 729 685 888 967 460 352 297 337 479 358 555 233 348 918 641 871 327 472 745 315 120 606 187 739 314 324 858 692 695 463 872 835 141 960 152 819 453 783 362 701 179 471 965 161 738 386 862 627 549 853 153 484 739 792 538 104 398 780 590 248 502 395 792 659 400 972 941 199 890 476 545 185 435 905 322 765 857 656 363 985 807 913 462 697 506 895 423 911 112 141 490 828 590 964 809 511 459 875 926 257 155 854 646 463 443 828 779 499 806 198 673 604 288 298 162 896 518 153 831 554 910 624 564 912 245 449 466 741 483 443 766 402 632 574 915 858 100 722 182 168 429 640 965 188 918 302 912 910 335 319 907 246 576 572 893 487 198 670 807 126 159 628 239 115 496 357 953 246 162 342 574 948 779 465 182 827 960 500 437 781 279 864 962 964 660 136 452 777 497 106 549 471 752 782 177 592 784 356 195 652 422 536 583 540 745 267 412 554 699 249 473 242 348 438 102 404 458 249 718 552 944 599 932 623 571 958 771 374 314 435 454 392 849 371 923 534 976 220 272 346 854 115 491 507 693 568 629 415 486 711 135 249 970 208 792 182 498 761 282 712 482 194 133 594 764 812 977 213 263 114 344 239 479 960 158 724 510 324 756 137 603 580 570 869 282 533 327 719 219 591 918 413 615 990 407 373 971 113 397 654 111 597 419 383 194 252 186 333 298 415 387 511 427 374 127 804 735 190 480 493 919 337 714 429 492 519 371 888 318 261 787 682 879 687 695 314 400 449 221 586 730 960 622 802 694 265 652 923 886 972 212 183 481 454 685 621 625 188 554 746 625 626 695 416 706 992 180 472 329 192 505 277 387 578 123 192 624 107 691 389 772 143 201 305 543 494 680 862 720 544 807 292 635 873 599 259 404 496 849 119 172 278 594 532 910 868 500 387 716 835 446 749 264 822 819 654 670 924 602 629 371 499 245 846 134 976 296 300 340 854 907 225 447 543 944 208 213 494 465 686 654 506 276 738 449 409 243 426 772 595 240 223 660 808 578 223 290 586 882 545 576 655 111 938 845 721 644 351 315 964 801 372 849 718 406 265 390 692 347 368 544 197 859 476 778 549 682 299 671 913 943 654 212 792 487 425 813 316 734 165 529 225 805 769 880 458 474 517 514 499 114 211 852 465 907 497 953 548 870 971 568 561 930 532 881 703 213 904 514 650 956 242 772 633 139 207 683 336 285 632 470 131 445 823 335 979 675 194 401 710 195 754 607 166 847 400 439 315 901 737 832 524 291 898 139 254 258 365 432 546 410 399 926 938 981 745 265 901 177 838 680 696 755 863 570 998 725 833 718 959 833 925 144 351 841 571 188 333 447 119 465 215 384 431 730 480 219 159 109 313 586 514 476 804 537 651 186 664 713 479 972 293 712 353 940 809 181 133 790 596 635 764 812 376 353 255 705 828 245 128 457 798 680 194 278 798 449 124 653 771 339 934 878 591 750 942 619 960 569 952 698 820 617 545 760 229 323 177 123 753 362 270 249 315 457 210 299 738 806 107 118 890 104 312 940 243 382 655 217 793 318 771 575 137 651 563 723 632 151 174 700 147 732 706 473 813 653 151 178 663 296 490 689 886 442 265 746 418 118 903 922 528 229 446 839 804 268 886 547 870 743 748 572 944 312 639 359 249 425 853 928 466 596 628 409 347 311 792 919 341 609 908 523 752 286 396 171 704 252 837 123 858 594 813 296 463 311 313 936 941 848 814 572 432 880 522 353 970 351 406 234 533 266 167 135 209 611 700 542 223 137 290 934 232 730 246 630 156 134 496 201 521 264 102 114 165 665 547 302 659 268 293 924 961 885 473 966 721 784 825 296 548 669 634 905 158 500 364 636 478 645 846 137 127 857 497 504 875 658 165 528 475 795 316 142 854 125 734 562 772 715 293 957 147 892 458 998 235 861 975 166 358 825 303 849 597 772 513 946 654 235 587 256 593 773 818 429 633 991 351 687 715 795 772 294 665 195 792 600 825 324 749 869 798 851 860 253 596 162 156 783 313 122 117 446 119 609 777 930 998 977 795 286 242 883 121 901 206 379 574 158 462 182 457 779 465 350 762 673 749 884 573 937 417 813 647 542 309 851 852 410 534 906 445 979 283 384 442 545 532 992 781 710 498 600 543 927 822 400 989 299 710 314 827 826 763 782 532 447 846 849 978 829 377 631 215 341 762 758 899 724 743 982 566 760 326 601 656 134 542 692 254 549 426 418 365 224 970 339 417 966 428 628 161 213 195 943 653 418 984 120 944 595 375 815 276 856 739 597 716 925 364 436 597 993 650 136 410 219 809 776 845 466 307 140 714 475 327 425 830 416 380 170 895 110 687 117 979 100 565 720 341 926 837 739 593 284 443 332 252 995 741 158 215 815 435 841 300 948 643 319 386 135 984 718 338 221 956 271 950 365 538 807 707 784 596 819 946 850 224 147 559 515 400 606 721 538 373 138 112 558 156 747 682 178 366 238 178 597 162 748 389 658 452 677 269 264 136 190 412 684 908 520 687 841 879 519 246 836 898 764 856 107 559 435 104 297 689 212 702 710 890 392 390 969 841 259 117 979 713 993 495 607 499 917 312 940 467 997 331 641 473 425 483 606 616 391 167 825 144 210 604 227 610 529 232 775 644 922 491 887 642 986 476 427 262 522 453 736 487 795 996 927 518 867 409 808 767 295 382 429 489 352 120 973 484 444 642 736 304 351 630 821 227 183 321 664 256 742 733 642 977 982 850 753 147 827 898 694 403 631 315 564 565 816 618 109 644 969 860 836 843 319 585 997 482 864 213 376 849 467 517 641 183 831 239 767 600 294 424 563 845 240 306 845 536 622 205 172 401 450 783 824 273 815 959 547 588 513 767 554 778 747 792 249 994 711 687 238 939 357 393 671 986 517 394 211 187 657 185 427 226 621 519 693 388 764 116 526 838 644 772 911 311 432 924 726 482 717 178 657 751 868 361 972 459 515 584 717 748 587 336 587 555 349 509 762 987 401 116 952 723 450 113 441 948 314 660 965 785 890 930 156 402 882 391 516 849 507 236 915 789 906 541 251 571 202 863 901 876 340 217 419 701 934 213 383 311 940 603 130 404 786 406 800 205 522 219 541 932 951 588 861 129 666 229 795 117 273 362 252 707 492 906 537 907 172 672 138 689 832 733 281 535 634 222 399 737 215 157 923 771 913 995 313 516 348 579 292 671 733 978 593 897 186 897 349 851 857 612 102 170 967 103 434 811 935 992 794 268 454 599 324 724 886 118 453 826 423 930 781 463 146 363 302 473 835 151 980 554 867 717 151 119 674 880 519 193 957 664 655 548 734 573 500 321 578 718 603 735 536 650 467 351 103 643 963 906 801 374 253 868 616 995 538 647 685 959 366 760 171 399 259 692 807 290 796 146 194 498 264 702 692 625 970 236 420 692 974 976 908 731 242 739 644 120 250 730 303 820 494 448 380 439 686 334 223 940 408 887 278 956 647 528 371 292 401 844 662 209 890 212 361 935 294 855 669 401 462 722 827 770 628 393 889 817 582 774 175 387 740 898 556 486 730 534 523 593 590 536 324 774 272 571 603 459 285 634 586 831 966 501 394 715 909 322 668 159 848 994 942 506 212 821 944 985 899 403 816 687 144 194 838 706 875 494 476 616 148 697 238 264 795 925 474 218 848 442 761 225 593 674 732 527 872 428 644 516 233 646 649 566 753 432 843 400 438 698 237 970 628 482 215 371 809 923 187 197 963 389 185 443 118 765 918 215 262 717 315 365 453 834 824 139 221 584 475 574 911 544 458 410 318 444 541 724 594 577 472 399 360 163 168 881 559 270 986 756 479 924 533 866 822 452 885 621 562 809 723 175 987 742 790 650 218 290 385 857 912 761 569 317 599 826 985 617 661 482 763 186 699 805 614 815 619 121 702 581 102 588 103 720 373 234 820 903 970 911 151 760 462 659 770 385 105 895 837 937 113 925 464 917 592 520 942 948 647 938 446 603 653 326 799 380 959 308 769 375 428 543 103 245 903 838 169 316 264 582 816 339 912 959 817 114 691 383 247 217 628 585 289 803 499 249 425 799 836 202 705 929 994 916 471 348 777 608 686 412 261 844 222 669 896 285 111 264 174 935 895 621 125 159 298 661 646 610 448 969 501 827 489 481 188 450 775 905 399 934 690 925 903 372 661 549 589 608 315 796 581 160 127 344 755 573 965 707 486 981 236 222 117 879 930 954 893 128 648 152 150 734 296 789 792 892 498 847 434 807 225 899 646 936 109 836 228 668 322 220 431 868 568 890 866 183 286 665 327 913 771 416 727 527 759 691 572 503 792 141 527 465 381 483 673 332 330 414 273 204 689 387 249 296 864 283 942 819 961 383 494 351 801 525 409 370 246 133 430 729 682 419 638 500 411 641 722 826 710 899 997 963 316 770 780 829 483 325 148 172 757 101 956 515 122 593 569 645 804 620 277 714 658 971 939 456 944 457 238 683 563 768 126 127 952 334 454 257 935 219 935 674 615 493 488 731 980 748 106 736 898 135 375 615 682 724 319 102 657 511 486 849 164 460 280 667 311 785 580 311 469 463 934 673 517 485 860 746 941 525 829 550 957 955 145 254 794 471 802 382 582 933 341 906 871 474 431 512 463 967 946 855 365 692 840 182 178 395 588 385 343 292 850 836 786 640 125 661 169 931 547 578 847 749 276 736 650 834 797 527 220 766 589 805 909 787 183 360 489 308 726 639 862 655 733 944 981 872 308 873 458 711 167 225 188 784 603 256 759 550 909 264 755 582 570 814 974 293 357 781 760 410 619 354 170 295 361 779 712 362 726 336 377 900 315 839 484 651 713 360 637 236 327 838 607 404 224 995 773 203 932 326 312 152 294 642 214 774 445 202 419 207 220 146 887 563 895 689 566 196 675 124 343 227 628 959 322 743 817 412 130 372 517 359 365 282 927 390 787 780 158 820 860 519 152 905 718 669 541 193 449 434 234 627 207 953 127 997 983 479 868 596 818 175 822 738 380 104 231 407 413 942 313 728 778 500 902 317 684 710 419 355 244 839 152 532 828 617 687 208 674 173 694 941 814 199 863 808 992 307 324 455 529 782 862 634 830 592 609 887 139 169 194 118 481 624 969 983 285 527 961 179 129 472 405 821 721 896 658 418 502 112 628 416 782 836 342 240 723 871 201 272 429 766 127 270 720 875 497 461 702 525 812 547 922 595 826 781 310 443 477 528 657 897 539 655 319 513 433 608 811 615 760 734 486 960 735 858 479 775 430 757 309 277 273 934 238 910 578 565 929 385 582 245 589 545 628 213 995 223 782 374 509 419 882 335 311 228 475 656 231 981 898 202 270 568 686 549 685 182 572 702 724 577 116 636 944 556 115 495 373 143 722 659 263 983 777 545 207 995 897 945 237 199 529 718 611 539 373 416 489 530 174 929 239 104 984 483 667 294 975 484 145 555 258 217 333 845 948 989 692 549 821 544 341 700 654 325 999 339 596 562 526 737 774 390 822 110 982 608 379 392 216 159 737 612 758 184 437 689 424 699 871 403 679 551 296 740 625 364 534 626 647 734 741 876 132 952 804 900 924 138 209 492 488 839 541 491 405 865 708 298 373 920 186 242 386 337 162 422 875 882 593 274 516 575 806 697 428 604 697 946 110 448 624 749 765 217 237 163 153 923 810 284 955 909 418 311 172 554 325 758 688 833 373 828 802 627 955 314 780 779 755 975 393 135 402 360 859 538 926 648 845 303 368 955 872 692 275 101 342 992 695 880 116 833 898 166 299 102 770 965 781 150 360 961 390 378 310 765 407 654 166 100 936 159 254 567 944 413 129 969 404 944 425 143 197 841 829 119 723 866 839 872 190 553 563 384 990 424 328 473 883 330 719 466 678 216 692 612 491 342 239 554 719 733 401 180 133 390 723 584 113 100 558 164 652 285 358 412 105 757 776 854 296 126 989 876 610 336 221 589 438 176 124 125 816 339 861 154 856 941 906 403 570 876 619 911 865 427 611 345 524 905 581 860 803 924 887 711 206 418 462 711 121 798 420 136 241 985 888 953 162 894 594 933 184 603 732 915 980 343 814 470 700 417 352 915 907 840 175 200 734 901 962 395 831 828 486 604 559 234 218 787 535 814 520 179 183 992 234 615 447 804 801 992 447 785 799 225 584 777 540 795 173 707 733 190 340 130 303 492 890 835 235 631 428 417 525 426 777 390 238 146 594 787 690 172 371 635 551 565 874 162 152 373 432 278 663 385 475 820 807 124 915 479 978 161 944 376 637 128 527 433 560 511 651 102 382 237 907 859 126 787 217 420 946 821 338 256 937 355 276 818 428 797 990 715 929 846 472 382 723 195 598 469 890 315 309 190 885 804 487 323 795 496 551 444 291 545 923 760 213 895 398 210 859 232 749 368 926 430 223 221 935 836 853 901 350 206 225 849 702 969 526 609 601 755 242 692 780 259 972 808 615 978 298 150 925 513 214 915 938 861 413 715 713 211 817 594 377 173 951 534 342 612 527 441 567 458 398 182 812 903 382 128 989 212 364 171 594 171 281 869 982 427 159 476 395 726 587 509 610 960 731 688 990 469 907 936 866 524 696 316 590 439 973 218 463 220 434 640 274 558 327 318 298 221 620 618 484 943 319 500 797 136 700 139 499 524 449 544 880 168 498 698 615 776 718 597 175 911 550 922 364 860 583 769 656 225 136 791 812 531 547 532 195 376 860 728 655 757 563 814 908 991 288 886 293 975 716 605 910 182 808 880 587 208 738 757 736 725 727 469 970 734 186 469 312 697 763 313 948 216 582 946 579 442 289 439 738 575 186 887 698 212 744 791 472 115 602 248 927 528 293 554 633 781 774 681 625 815 861 598 920 256 767 469 711 305 302 390 492 911 617 536 924 977 507 104 523 525 595 806 108 533 659 346 248 606 290 319 338 148 470 534 727 687 843 609 966 953 329 317 837 348 618 215 696 369 678 897 940 680 709 172 146 484 429 221 720 419 406 907 334 942 900 948 370 993 839 281 954 733 618 449 425 997 836 933 634 428 271 291 118 802 186 585 571 190 988 575 763 283 626 412 348 643 697 149 740 767 176 665 743 914 683 256 396 365 477 714 305 381 578 157 607 493 172 724 973 224 912 183 440 142 457 722 841 993 549 755 635 711 843 816 311 461 461 287 627 777 290 405 586 293 907 381 447 643 783 497 773 780 817 710 579 752 160 200 104 972 311 301 994 150 725 952 196 885 434 479 155 130 747 182 574 526 145 421 957 271 255 243 424 926 228 751 274 568 539 555 546 163 289 267 593 517 922 378 198 909 282 824 432 421 401 703 318 113 132 624 810 460 198 188 872 499 382 523 156 734 407 582 322 366 942 684 768 848 520 385 182 309 120 308 167 313 233 347 805 826 454 132 257 528 338 605 856 605 847 570 159 625 294 625 448 528 547 567 695 149 849 888 726 779 250 896 187 967 968 706 762 283 438 851 638 398 268 435 575 460 285 337 347 593 230 198 849 731 280 119 801 774 796 243 464 666 800 800 785 412 998 964 618 627 682 808 537 604 571 214 474 929 919 651 747 669 163 942 195 387 958 665 324 671 707 490 491 227 782 893 997 291 758 525 573 855 978 769 733 388 170 752 113 817 952 669 629 161 768 937 875 998 898 958 311 147 937 489 951 758 636 399 260 233 518 434 439 216 466 250 386 637 240 728 255 752 589 536 399 420 573 636 652 424 742 210 768 192 895 777 186 752 590 331 197 108 127 438 778 559 487 482 224 418 752 828 527 719 509 309 246 391 687 177 263 707 394 206 535 925 838 812 477 317 708 715 682 706 267 249 416 854 673 377 569 144 871 506 307 686 442 988 490 733 447 202 396 208 220 631 328 607 555 747 138 826 357 146 541 594 267 944 655 552 420 341 954 138 996 386 587 285 993 916 491 736 656 352 211 207 668 682 396 161 802 989 301 237 252 836 628 411 123 662 458 535 811 888 883 435 550 883 950 684 173 594 155 187 450 380 540 305 744 201 446 170 729 883 765 731 334 707 729 629 875 347 135 291 217 109 387 479 105 169 237 107 379 146 904 353 850 735 532 192 314 789 491 682 755 583 626 332 219 853 652 448 200 180 500 779 249 336 821 953 171 962 420 557 178 712 246 899 147 357 776 121 358 132 356 685 536 253 568 435 872 964 543 972 748 662 629 832 891 161 948 109 709 451 663 976 139 295 198 430 471 255 766 548 747 720 112 398 585 652 950 920 766 217 884 510 206 684 992 136 576 149 476 334 912 744 898 714 673 725 322 167 793 689 148 471 480 981 966 525 778 144 639 382 461 516 821 458 402 249 680 253 751 207 678 206 607 668 981 234 421 981 107 441 206 535 609 340 842 787 782 732 715 298 643 130 765 819 669 604 829 177 913 523 977 753 759 395 130 871 367 423 141 732 363 334 249 155 745 970 214 197 857 479 569 713 398 718 315 999 952 519 419 168 839 104 332 933 319 454 921 186 560 947 855 138 465 923 400 153 574 714 813 868 125 879 188 628 643 436 243 398 218 274 836 148 512 291 134 638 249 447 986 799 890 803 293 859 907 880 719 931 825 350 782 686 618 815 488 564 755 734 164 511 191 931 915 864 668 379 369 476 729 675 986 177 660 615 686 640 806 176 357 833 174 824 906 989 356 381 391 847 878 112 341 568 693 770 715 571 672 103 154 138 363 835 691 798 919 837 469 794 714 636 513 491 758 603 283 696 194 380 561 159 297 335 582 848 106 288 336 869 468 115 884 120 510 876 660 339 905 790 927 957 387 199 565 357 830 292 320 326 795 143 889 877 620 219 806 678 911 228 228 523 698 950 826 941 855 395 584 573 421 810 352 452 953 228 437 836 198 551 379 135 967 415 264 939 698 838 140 578 949 294 778 240 529 917 498 315 173 622 159 322 471 733 443 420 240 234 651 104 904 984 854 930 514 954 899 594 854 109 396 887 579 779 691 829 836 586 392 422 939 448 224 813 835 578 214 858 612 240 508 839 881 430 601 811 860 499 550 183 655 590 872 931 947 391 933 612 608 803 479 526 222 440 118 495 405 287 354 226 949 454 256 214 858 916 883 883 293 450 979 200 582 361 226 975 149 586 287 630 505 989 158 601 633 906 716 461 754 750 483 763 244 503 489 526 641 417 986 598 465 120 710 487 852 716 484 218 320 702 957 984 532 880 899 201 359 740 976 227 770 283 568 164 647 457 133 375 537 984 346 272 323 195 443 809 540 537 121 270 900 501 395 481 371 746 314 230 537 216 161 516 826 507 636 677 521 516 657 176 260 267 436 423 396 468 845 563 144 286 972 173 132 704 367 919 124 545 631 870 728 969 786 901 710 464 137 957 445 700 778 835 276 218 575 193 812 384 406 766 855 767 613 505 744 150 448 267 126 265 492 599 925 919 126 853 788 140 117 834 129 984 989 544 636 981 698 683 669 153 974 675 971 714 377 824 453 827 659 387 255 101 260 366 665 784 454 146 541 334 535 544 181 550 379 945 437 263 739 178 133 177 750 290 713 853 643 798 158 545 218 951 114 912 542 767 170 137 644 870 319 215 385 275 177 180 577 615 181 398 680 585 303 148 364 187 589 477 954 980 557 672 954 710 521 916 725 769 391 551 196 698 475 241 170 475 694 163 190 619 261 183 815 350 387 954 914 937 959 506 907 959 244 614 519 241 460 770 633 229 590 988 835 363 120 960 877 666 736 443 865 980 540 714 878 408 752 860 683 748 540 859 477 758 240 161 168 355 744 386 385 378 216 274 725 587 456 873 807 836 927 787 237 222 560 490 285 195 593 798 915 797 623 703 212 517 103 266 543 186 441 526 686 890 122 822 658 623 523 981 603 428 301 489 115 232 840 922 839 398 558 325 380 690 129 223 860 717 464 907 310 833 905 640 409 310 877 540 162 646 232 289 731 800 652 791 642 686 316 202 657 270 908 900 785 703 868 767 167 681 751 969 816 593 775 582 921 280 419 384 180 358 315 700 866 801 883 551 696 599 256 282 446 780 127 722 987 459 944 207 810 331 630 613 994 236 385 363 490 517 498 999 171 546 546 166 725 300 719 916 472 245 721 417 113 528 764 489 242 779 163 179 195 215 243 266 982 777 732 191 839 286 770 603 878 842 297 621 105 435 716 548 396 290 809 210 524 196 434 721 155 172 786 441 398 283 564 294 495 492 155 342 186 534 773 861 621 455 953 580 374 126 832 756 420 402 433 923 982 669 837 994 378 802 482 608 866 548 737 904 509 626 878 419 223 811 352 502 858 487 765 717 661 996 699 275 160 473 489 997 974 676 152 650 199 991 433 699 461 481 946 921 607 448 666 243 486 452 777 522 768 227 565 405 900 455 251 858 302 414 958 627 330 720 738 517 180 798 230 971 265 301 468 397 522 997 635 130 364 856 698 736 206 438 113 944 475 404 259 715 357 773 997 554 938 220 208 691 686 433 727 561 427 998 347 296 950 876 884 104 199 311 900 713 672 609 815 641 116 494 517 554 386 109 562 908 589 936 525 246 468 955 888 813 475 845 360 610 461 736 576 295 120 730 295 157 261 503 863 184 301 700 637 185 867 402 419 573 974 919 456 195 234 493 785 216 863 548 601 949 680 707 241 266 673 623 708 977 125 177 353 766 206 161 300 512 241 220 998 197 601 130 651 283 867 863 392 319 792 382 956 466 362 222 434 433 287 885 209 699 412 694 622 805 355 826 303 598 493 409 521 325 973 193 186 830 344 701 934 576 853 571 700 255 440 686 809 614 830 419 629 168 519 599 963 710 431 176 377 114 516 252 973 482 387 520 324 203 593 788 227 544 159 848 477 583 667 638 946 667 104 972 931 792 522 301 362 850 779 440 492 457 204 751 766 574 989 256 647 946 452 402 474 926 991 557 811 590 928 956 702 957 534 916 260 777 625 413 206 360 864 593 732 460 438 169 623 541 748 212 601 732 373 454 155 270 732 645 298 933 453 762 513 414 284 927 347 701 877 794 322 855 536 353 167 666 294 301 666 523 497 706 609 973 413 357 166 395 315 785 223 794 793 663 309 722 582 420 501 881 710 748 484 184 940 447 582 396 942 507 827 190 382 299 504 255 986 767 360 292 864 196 762 527 395 292 195 894 863 479 940 883 554 838 643 985 131 490 211 675 474 669 550 374 582 339 231 935 499 973 438 546 648 793 914 474 152 491 639 681 219 241 521 718 566 447 338 285 941 325 427 866 819 914 935 269 435 491 561 551 233 352 227 725 920 528 807 922 543 687 821 665 177 681 108 582 529 550 420 198 949 778 634 245 186 356 758 530 943 989 676 900 733 762 726 101 379 771 545 923 741 917 101 394 276 942 336 488 477 440 362 575 100 670 723 494 294 711 334 145 270 364 271 140 924 421 935 334 312 274 523 958 131 838 332 388 372 273 514 237 689 564 582 138 328 455 716 537 938 826 164 105 730 796 328 742 442 410 837 685 159 478 981 867 878 693 506 391 240 611 923 178 601 217 348 280 333 302 787 383 328 581 223 840 664 843 297 474 197 865 185 596 161 105 336 716 312 160 341 606 521 365 857 518 690 433 700 244 352 310 267 927 773 210 322 167 502 293 256 140 738 791 729 197 728 188 836 539 563 954 695 962 940 555 953 511 580 848 252 363 295 569 620 145 341 886 226 288 928 496 381 640 662 170 648 981 787 188 412 305 812 116 329 664 786 343 370 696 120 851 514 291 667 645 215 552 653 733 836 909 812 619 886 595 919 289 528 805 961 954 839 574 495 551 289 286 264 422 952 523 279 112 487 779 460 721 257 455 666 199 625 512 758 172 183 388 164 958 639 761 318 562 293 668 416 558 152 539 493 302 843 822 709 699 789 457 527 357 722 968 277 159 354 839 115 165 705 473 501 456 762 967 649 603 429 232 421 606 969 878 798 748 485 761 742 462 642 650 328 708 245 426 726 373 318 634 502 642 352 693 677 456 315 138 729 847 547 117 374 799 987 200 932 112 768 545 642 620 797 708 161 757 418 949 416 575 492 698 102 434 596 174 571 189 124 273 793 755 878 344 400 295 772 963 594 327 966 409 885 105 222 466 357 608 539 617 133 126 400 899 760 488 214 930 323 983 899 711 603 173 158 996 830 906 195 101 288 492 515 848 811 515 520 414 567 600 368 495 980 285 979 399 460 431 281 330 868 936 655 920 531 565 530 187 504 956 327 471 360 109 593 940 696 518 518 911 513 272 533 859 914 555 776 632 402 496 187 788 909 871 531 750 721 936 424 361 186 521 806 984 493 725 527 610 490 868 382 891 829 351 154 578 203 340 428 699 156 282 411 217 687 422 561 408 586 591 173 874 735 521 300 967 972 118 308 987 182 678 400 120 861 999 206 105 967 977 588 919 219 188 825 595 398 903 240 610 870 180 997 693 982 604 541 320 804 190 640 595 431 692 301 957 164 371 497 406 360 486 927 590 745 570 360 903 906 106 744 653 646 586 534 885 269 771 872 395 318 202 983 446 320 525 432 149 561 240 600 114 330 388 680 311 488 874 284 976 900 182 242 259 485 999 634 130 698 903 845 669 606 121 538 463 785 200 774 832 187 229 687 314 207 742 269 314 906 100 759 517 844 257 766 242 556 220 897 808 530 421 544 650 260 102 827 301 651 148 918 180 705 915 919 350 487 955 876 653 579 829 108 936 685 322 967 643 405 770 880 927 798 351 856 265 639 189 415 509 156 109 578 843 206 936 747 377 239 502 589 107 198 192 849 542 738 662 436 396 849 919 645 212 380 125 562 983 329 648 222 875 682 993 166 746 173 268 357 314 295 927 193 540 564 596 452 665 833 863 706 758 366 311 977 141 675 382 590 927 850 713 981 925 268 253 102 369 840 211 227 157 984 555 141 968 349 193 559 633 848 651 720 369 793 733 136 145 543 509 571 617 636 680 486 300 630 101 185 987 709 540 143 291 233 375 869 694 375 411 921 970 393 314 684 371 312 657 193 342 844 379 763 898 273 594 982 386 968 242 401 601 662 566 810 461 615 844 589 246 458 419 108 862 786 253 377 268 264 233 889 454 147 429 787 703 513 497 153 424 578 764 898 619 532 966 425 536 576 856 925 575 966 560 732 231 779 119 460 242 130 966 380 744 941 540 122 502 733 869 344 268 846 326 680 333 269 517 154 839 890 236 131 965 538 817 736 586 872 675 924 498 950 526 608 937 699 851 806 186 981 124 485 332 759 914 888 344 765 802 962 671 703 798 447 603 319 151 910 581 485 749 752 786 512 253 655 268 662 477 214 832 868 401 849 978 784 696 492 980 275 422 352 894 711 125 344 658 765 761 258 242 112 507 118 533 572 597 126 908 372 861 426 909 238 512 409 896 272 634 166 670 392 774 255 215 417 116 897 118 456 623 403 814 830 718 186 959 447 243 410 822 917 731 476 862 288 784 732 322 529 107 377 109 427 442 425 925 721 157 655 240 972 857 540 666 701 246 968 609 837 280 674 798 234 194 700 335 173 456 672 552 513 888 460 968 436 250 295 240 600 552 140 958 293 465 522 318 220 324 366 960 327 353 737 915 715 922 749 180 350 676 301 191 894 126 908 509 753 528 729 996 910 482 236 499 351 495 804 835 156 757 275 949 309 752 473 378 784 192 714 695 512 944 132 299 740 688 337 543 270 941 738 746 486 833 310 464 408 978 607 528 344 216 377 670 788 995 692 291 568 811 415 152 661 262 588 873 774 604 179 581 225 633 396 219 258 631 125 613 989 102 156 335 768 149 790 302 111 744 557 803 531 489 891 361 375 727 361 824 152 773 443 841 441 928 509 965 566 165 586 911 838 544 221 307 890 187 508 103 872 809 973 285 725 703 466 809 307 532 417 991 704 772 506 246 159 251 398 776 197 412 172 490 830 942 342 261 381 776 201 122 849 192 914 585 183 414 213 746 976 213 586 753 208 324 872 672 333 606 525 790 312 143 107 261 903 834 661 557 786 889 801 995 912 419 625 810 533 262 390 651 203 996 905 369 323 568 958 791 625 873 533 460 202 141 712 641 354 625 624 729 498 272 147 854 662 503 457 791 767 626 877 828 429 193 945 525 854 196 556 664 545 761 342 626 629 591 200 241 148 632 403 945 567 372 724 510 247 110 277 268 715 256 686 293 275 309 284 411 578 382 912 430 701 580 239 735 802 191 855 464 490 548 984 422 210 798 151 261 699 545 817 564 179 469 571 895 493 783 574 192 593 982 487 739 995 870 438 572 230 125 542 255 417 690 669 463 466 756 870 471 557 439 193 180 477 926 206 918 458 741 646 222 743 129 235 891 730 551 532 634 519 767 614 371 749 962 154 860 248 527 782 968 912 968 464 971 747 957 275 223 940 596 414 146 360 393 857 513 154 326 209 721 339 541 941 505 954 704 414 909 535 718 381 620 427 360 360 150 247 583 917 268 129 249 517 144 173 344 585 736 323 103 767 768 235 110 544 522 282 758 167 994 967 647 743 230 589 645 750 972 833 778 591 372 439 640 852 267 444 773 226 825 801 782 692 790 616 628 645 852 914 116 545 690 981 812 900 202 933 983 787 246 125 727 292 552 456 996 255 115 270 814 645 595 173 948 130 372 577 117 719 696 967 187 339 123 546 886 481 631 897 543 479 822 147 628 990 609 375 338 471 199 313 632 313 986 703 633 324 871 709 107 574 791 322 945 261 558 938 905 838 668 654 555 245 912 368 589 122 384 677 978 470 958 387 312 579 530 498 886 248 867 434 499 823 384 813 197 471 139 620 671 627 300 462 613 599 288 798 567 195 759 791 974 446 750 482 806 219 761 622 510 806 614 231 196 383 562 333 933 822 562 156 552 682 513 809 461 616 402 301 904 259 442 903 283 674 497 247 183 407 330 612 310 825 653 191 352 473 904 200 196 676 796 433 503 650 463 164 511 124 698 458 303 380 677 148 363 146 115 997 944 763 763 846 905 613 423 758 793 239 674 139 429 534 834 918 478 410 233 722 661 681 538 145 703 680 356 646 379 853 690 794 934 416 918 514 849 913 925 699 857 666 545 233 547 534 602 218 864 451 605 966 538 377 916 161 597 794 846 721 352 170 233 143 717 954 387 643 923 417 191 861 598 132 762 382 486 771 790 283 702 745 305 707 740 923 996 376 636 174 318 271 919 563 594 764 856 885 595 914 627 389 910 659 113 945 733 430 778 274 642 303 443 370 173 158 110 460 732 622 395 620 500 712 134 210 752 582 352 983 454 646 852 633 950 351 142 313 466 506 294 514 367 554 676 130 299 677 294 461 114 408 213 659 219 876 376 951 353 686 280 245 502 769 549 777 539 539 779 403 725 229 726 370 517 437 895 526 491 440 950 148 892 581 489 246 477 988 601 734 437 414 495 939 698 956 468 101 449 259 558 141 539 827 228 116 575 166 548 923 907 789 429 504 429 201 674 920 810 790 501 706 909 802 638 656 410 454 913 882 631 407 855 693 626 721 998 477 816 246 113 372 610 314 608 305 637 774 195 971 886 350 810 395 593 661 496 654 155 371 253 383 658 337 764 779 572 327 625 796 680 106 860 523 802 499 998 836 933 291 886 474 584 409 208 332 340 117 172 312 132 658 950 754 614 704 883 284 127 314 964 379 410 814 139 290 573 912 602 835 882 928 559 429 810 922 982 868 613 378 515 668 502 348 149 387 196 384 280 894 552 982 791 751 110 654 659 719 925 553 751 121 361 252 662 962 995 938 481 339 324 170 649 374 267 598 382 473 961 526 570 626 180 509 573 274 267 185 888 696 417 446 386 645 408 583 595 843 929 266 324 208 955 991 263 726 599 178 331 221 485 894 465 692 839 601 925 500 587 151 342 163 886 697 420 933 697 973 704 559 185 680 510 571 224 937 811 422 460 967 310 969 463 637 142 848 383 217 586 371 301 792 403 477 286 583 545 543 388 132 936 402 968 821 473 835 942 953 660 289 272 496 405 767 427 339 579 779 577 302 672 351 383 290 220 570 103 318 622 616 112 870 974 316 454 530 345 653 405 549 851 438 590 798 727 552 909 413 116 777 203 189 351 720 937 917 738 157 784 443 812 953 130 295 522 161 968 673 165 645 387 535 317 185 712 707 634 782 308 765 375 341 815 510 601 788 500 830 213 543 955 199 892 366 522 416 188 827 637 709 187 661 365 640 805 308 391 861 954 679 313 402 407 584 413 476 284 372 408 761 556 779 839 723 111 766 252 913 701 372 989 740 939 543 542 533 353 867 599 250 686 522 527 119 207 954 669 773 306 393 280 845 660 418 469 916 734 132 970 601 935 912 424 411 789 220 705 227 979 455 182 979 300 244 747 615 547 659 265 813 990 347 370 656 560 317 303 851 423 903 677 868 565 631 132 490 451 506 776 303 423 916 562 971 409 192 546 101 475 717 896 713 336 281 432 182 669 141 226 542 906 955 239 709 624 140 388 388 496 529 810 599 796 893 939 275 752 885 210 836 140 801 276 327 799 547 950 394 152 214 968 856 984 911 657 928 606 260 285 180 421 364 872 526 385 249 645 733 833 427 773 743 381 311 506 298 745 670 891 262 277 968 294 687 425 322 585 835 652 660 451 346 600 303 366 548 567 508 980 336 885 828 916 266 437 541 752 174 733 480 512 575 603 443 617 771 799 286 816 517 298 706 199 623 408 815 851 789 379 871 716 746 887 283 160 604 525 279 784 336 771 370 698 590 143 184 585 163 996 344 898 107 498 273 368 177 124 952 196 810 790 161 980 508 799 647 715 982 739 590 523 994 697 214 151 593 365 191 788 255 486 909 929 111 407 968 589 478 803 152 128 999 241 634 194 524 656 873 335 802 313 340 550 496 537 103 808 898 567 458 640 564 866 870 883 551 144 115 442 509 733 273 623 644 775 620 210 617 981 252 927 829 416 906 418 599 390 656 314 439 495 575 376 246 744 726 611 256 116 451 450 965 652 231 482 317 939 735 693 263 353 209 956 262 997 717 636 259 281 639 820 816 729 513 535 388 610 911 972 370 918 878 651 788 164 775 956 929 186 716 201 309 493 603 914 933 266 792 651 881 449 457 341 928 412 374 248 332 148 232 245 813 691 240 812 903 200 952 256 817 831 832 809 752 414 883 685 195 837 999 494 986 705 264 433 659 856 426 215 166 132 303 660 953 266 145 920 276 288 224 106 284 819 220 535 419 780 248 967 838 488 118 240 542 213 337 936 556 175 995 891 853 363 196 325 432 357 108 614 980 964 368 486 575 249 689 113 798 930 863 194 695 394 122 422 113 854 573 230 648 113 851 853 628 395 685 660 607 244 754 700 183 992 420 120 418 499 253 258 968 712 183 920 172 680 763 253 661 210 444 560 676 286 852 282 726 793 506 131 742 206 234 897 140 629 421 448 480 914 238 684 287 389 723 894 270 837 178 420 878 721 783 879 348 122 671 129 189 882 409 792 214 940 493 579 615 590 890 946 905 700 310 417 276 842 845 797 535 967 191 970 570 375 627 151 107 819 787 985 893 641 134 223 873 432 463 233 298 768 304 632 465 168 777 755 761 955 290 285 991 687 548 172 664 469 378 772 137 599 268 342 762 871 467 788 114 416 908 522 457 951 911 818 480 895 920 527 611 694 222 773 412 656 540 178 270 292 942 863 762 778 700 366 798 312 932 668 302 385 680 268 484 390 842 546 470 733 988 295 829 465 921 138 368 875 361 148 269 789 171 173 198 627 523 542 295 942 753 432 813 282 146 129 174 266 860 473 363 328 226 660 551 774 290 463 213 703 851 687 357 552 584 244 898 368 910 845 482 321 854 379 123 654 512 703 203 510 105 339 732 899 374 507 791 856 805 495 552 137 278 235 807 774 898 205 636 140 243 585 834 210 139 813 316 684 421 924 336 423 182 384 605 914 687 157 186 311 180 244 337 122 306 975 392 748 633 321 301 808 145 565 216 443 896 294 940 876 155 786 331 844 940 850 488 234 233 856 300 611 384 200 660 520 898 392 827 522 231 257 919 746 105 921 606 976 388 417 681 931 400 760 376 223 993 926 265 456 711 169 226 611 361 991 359 706 804 452 174 392 741 622 289 755 953 481 341 878 569 472 988 466 525 138 625 335 734 284 515 117 347 820 740 934 808 351 128 527 492 630 859 364 825 110 446 464 535 796 739 112 382 430 407 333 419 163 263 509 196 959 505 500 909 122 456 552 756 443 245 282 755 454 356 948 529 422 338 158 936 891 451 948 789 110 779 474 939 701 167 592 296 114 492 902 401 968 634 452 808 777 488 175 163 313 986 317 576 497 236 392 703 291 490 467 478 373 537 176 723 787 606 527 734 249 714 903 675 704 193 391 880 595 889 582 800 961 577 903 319 310 343 737 413 872 587 707 701 495 770 268 612 814 728 568 370 402 182 198 725 661 271 936 998 343 165 888 229 395 443 660 220 286 350 801 447 776 817 890 793 267 191 513 831 502 287 808 558 294 258 931 392 779 789 400 202 914 382 947 758 236 522 955 288 382 389 390 406 656 864 992 119 976 162 742 388 307 460 451 165 755 845 385 561 478 267 652 299 177 308 206 429 469 135 937 343 181 229 146 626 191 956 896 607 312 428 786 924 406 605 880 730 899 450 583 262 829 243 633 533 778 394 353 398 996 304 427 742 460 764 418 851 623 423 989 399 557 414 546 189 428 406 388 621 592 572 144 160 369 342 536 692 825 939 228 357 548 886 985 426 360 160 613 989 261 642 140 698 798 223 667 761 360 660 797 236 553 451 341 260 315 648 907 540 344 192 561 432 604 174 206 828 538 381 382 836 522 200 523 130 623 894 645 295 392 449 332 689 552 647 623 392 728 129 692 489 527 929 971 124 372 108 386 809 124 273 384 978 423 740 822 497 440 776 234 617 148 156 200 945 648 589 238 316 668 559 117 383 737 776 492 136 382 456 514 153 549 837 382 860 717 531 778 955 683 145 100 143 450 868 111 144 515 434 116 798 101 201 716 437 920 901 260 335 735 403 845 384 485 653 525 747 984 512 422 871 338 147 360 649 867 623 303 171 914 513 958 718 403 184 274 278 866 248 729 599 760 808 690 646 359 792 856 824 956 774 744 115 648 982 175 958 694 537 623 816 553 584 678 548 308 633 245 145 371 954 144 503 540 377 690 809 670 783 406 616 207 501 853 827 958 711 632 486 231 578 698 577 484 262 658 946 357 506 864 187 765 194 145 990 236 599 109 531 886 469 817 936 269 959 177 317 622 510 570 500 975 732 762 856 304 172 557 540 994 676 635 129 124 415 930 379 381 993 404 150 249 113 545 744 618 244 742 746 249 640 203 840 716 797 888 495 979 664 120 522 155 823 633 627 658 601 848 457 876 426 223 232 945 992 800 152 685 965 999 932 926 172 380 646 154 178 860 913 374 360 358 319 710 468 557 492 781 518 849 612 948 440 273 247 596 649 266 125 237 708 533 441 968 915 652 851 813 818 253 673 819 360 917 993 298 120 506 111 252 398 764 245 523 245 522 404 614 330 646 236 380 816 812 208 546 716 170 788 976 213 960 651 362 180 424 612 912 263 819 724 807 101 445 930 751 928 966 808 270 772 100 314 237 656 623 136 245 853 986 148 918 173 923 447 567 251 216 939 877 459 418 910 951 915 832 645 546 426 129 183 332 285 203 146 545 308 145 422 303 994 692 462 766 274 210 881 707 646 249 704 284 788 423 625 653 534 885 352 383 412 736 918 517 980 795 375 228 430 613 772 970 166 958 237 444 737 996 441 386 972 196 196 512 700 876 644 194 575 733 860 306 346 511 168 212 193 255 547 786 658 917 640 854 576 909 401 357 817 989 519 267 988 813 525 999 220 930 559 816 973 700 318 695 740 950 787 207 853 761 157 964 567 590 944 894 346 106 720 554 307 566 987 428 589 602 717 917 345 248 288 428 609 241 905 844 790 320 221 493 750 979 446 138 979 634 521 908 801 757 211 634 156 648 973 417 514 841 272 786 400 267 126 112 130 851 848 299 719 136 115 885 745 934 191 975 631 833 352 872 871 633 232 824 805 785 772 546 624 512 453 890 901 375 717 290 190 796 129 704 288 358 199 401 874 619 353 115 380 305 728 178 644 524 772 209 529 584 855 375 698 490 247 538 656 247 665 482 981 110 527 505 217 867 280 358 104 871 914 627 981 843 786 718 136 591 306 628 506 444 214 235 602 339 951 424 281 704 365 430 800 110 453 970 675 668 906 845 178 695 270 781 291 888 879 750 911 460 565 521 885 235 809 850 283 758 928 434 862 820 778 318 389 582 311 566 882 661 454 896 510 461 318 103 255 399 130 690 214 809 462 750 888 882 552 591 924 449 792 549 918 756 316 548 919 486 852 640 276 547 772 141 776 630 599 641 711 853 410 582 560 606 329 359 704 301 481 722 527 419 562 796 220 846 181 618 554 834 362 368 791 204 251 567 846 972 826 311 282 838 998 500 133 332 721 719 218 325 479 198 566 914 943 696 108 107 613 259 840 277 140 310 809 588 856 748 315 703 580 364 284 281 573 724 444 854 729 508 435 793 192 236 755 385 180 461 765 897 181 564 891 969 706 626 116 111 783 991 784 915 187 420 420 262 686 349 191 192 748 872 842 135 178 244 399 581 435 785 383 402 399 186 501 852 899 698 128 444 175 943 526 730 555 431 198 675 356 168 985 328 267 526 360 201 158 831 450 187 741 785 295 876 774 525 934 705 314 619 728 596 560 922 909 236 604 113 220 666 258 387 182 207 112 136 527 502 203 858 444 872 374 838 298 395 979 577 259 309 119 483 474 417 258 210 705 765 849 801 211 512 725 816 966 590 604 240 587 291 819 688 658 993 502 868 829 574 670 785 756 393 915 644 613 477 600 857 354 232 980 274 510 895 349 392 555 493 579 346 202 850 572 369 937 806 964 823 753 203 110 141 969 888 774 674 765 574 923 363 416 232 886 807 300 902 993 979 150 974 414 572 364 327 703 409 233 735 707 208 187 437 249 496 726 456 225 194 220 906 774 664 973 993 192 292 208 625 799 590 201 515 523 872 242 469 991 196 932 345 567 711 739 403 909 517 705 433 213 200 801 986 785 589 625 879 324 180 735 688 815 800 329 443 258 986 319 515 806 810 387 274 705 676 895 770 228 456 580 150 707 864 936 316 868 138 930 867 593 998 561 970 509 877 755 153 371 688 570 276 401 964 726 370 382 773 502 434 297 164 695 261 383 730 301 396 677 814 546 955 415 290 579 760 609 699 289 568 491 760 427 278 205 954 483 784 496 618 415 260 569 715 528 153 554 482 176 405 981 685 213 654 933 622 605 807 225 290 329 999 161 653 985 297 349 635 899 175 351 288 436 841 158 178 685 664 277 913 861 506 113 800 130 414 193 221 914 500 399 947 910 641 285 487 898 349 893 896 342 463 796 882 507 123 501 199 777 879 199 960 211 631 333 928 983 822 309 874 955 539 139 283 974 675 938 625 812 978 488 975 698 595 688 984 208 333 726 429 830 238 298 746 936 589 258 361 962 946 986 261 190 749 680 560 583 201 484 198 593 594 238 160 982 467 629 269 603 382 570 165 382 118 946 179 111 147 811 635 933 747 537 651 614 670 427 141 157 877 962 396 585 216 598 740 225 149 932 804 793 271 505 432 205 830 565 768 953 438 836 711 194 830 350 226 598 700 822 926 755 894 377 410 166 756 768 937 173 270 548 209 415 865 417 682 823 794 226 289 516 848 834 381 387 879 654 775 311 612 202 713 474 348 254 851 343 518 131 789 167 412 132 494 449 379 897 434 946 117 323 574 542 822 861 629 898 813 634 707 271 418 378 644 900 457 105 701 928 529 380 714 830 452 673 665 969 628 376 929 806 959 589 943 536 751 246 523 611 637 642 846 666 417 298 272 676 669 855 858 866 188 689 424 841 819 850 514 806 984 273 929 911 603 298 261 497 580 482 955 147 314 663 936 111 882 637 506 915 420 584 306 338 752 778 421 717 306 763 759 455 306 599 627 291 205 903 847 270 196 927 412 559 123 872 827 574 932 874 497 434 580 121 676 619 931 616 246 570 882 789 883 588 973 858 603 973 851 760 292 459 235 373 306 717 151 250 483 934 649 989 585 137 544 960 741 315 331 827 207 386 174 508 521 216 186 412 791 241 900 391 443 853 174 439 520 138 262 885 153 317 577 149 988 814 424 431 193 140 391 624 752 575 840 853 340 355 482 544 795 829 427 726 690 424 437 427 924 518 999 435 277 850 856 919 263 191 675 784 555 485 585 946 838 538 410 942 170 145 308 582 209 798 653 190 316 227 882 292 300 101 472 184 659 404 454 555 295 491 520 233 984 330 207 636 237 207 730 821 231 269 211 225 291 443 581 974 455 680 620 489 342 249 268 344 254 957 529 428 273 857 124 615 199 639 818 509 828 508 561 693 510 624 788 425 243 587 305 635 717 840 496 930 765 361 154 163 744 633 678 724 780 277 652 605 501 995 795 463 141 488 588 658 529 793 953 568 239 806 644 995 807 164 603 410 380 477 903 576 821 471 231 679 476 670 880 146 826 730 415 886 982 573 581 544 864 175 565 526 861 739 436 564 424 465 475 554 992 337 407 855 551 273 528 289 201 682 693 343 881 488 862 701 706 686 869 242 566 905 666 793 289 428 958 659 551 447 595 325 159 737 618 513 958 172 530 359 556 435 235 159 617 182 262 603 176 893 464 131 819 541 883 295 487 146 810 453 319 346 290 458 262 419 573 602 176 284 631 418 620 592 547 282 884 990 735 248 466 515 396 219 904 140 750 390 357 151 624 314 672 942 541 254 152 670 248 361 133 681 690 381 939 672 749 198 326 136 791 622 354 666 104 258 406 295 881 236 579 834 935 376 895 974 476 697 405 959 398 461 798 347 868 974 443 681 322 628 653 516 524 360 458 756 832 385 920 866 865 154 820 986 878 204 151 638 584 835 147 471 626 706 453 957 291 701 345 192 625 974 956 511 258 855 957 218 282 938 501 369 622 853 535 964 851 885 880 779 507 480 291 589 631 721 641 633 304 590 170 743 719 327 400 440 299 814 561 507 578 990 219 868 268 753 230 377 594 118 106 963 856 675 144 669 591 503 929 627 169 960 756 285 520 689 756 898 429 497 768 612 276 564 751 810 745 872 920 662 344 523 601 453 502 581 429 162 232 356 153 184 941 582 290 846 959 253 216 645 506 812 558 954 596 667 279 574 269 611 451 393 105 157 963 761 594 228 572 333 615 688 974 729 889 455 917 144 676 594 545 772 810 388 890 783 195 701 428 462 532 196 617 868 187 751 154 298 451 585 605 622 121 297 218 929 902 977 282 917 520 324 111 309 796 103 524 371 558 892 908 595 624 325 332 837 762 836 744 507 178 501 935 902 356 813 525 190 533 133 851 607 978 858 261 833 289 196 748 299 839 302 401 468 714 373 509 609 899 311 517 494 564 854 432 190 841 633 585 220 435 373 554 551 213 439 271 699 887 326 538 142 614 756 540 394 645 997 391 690 202 695 787 438 697 181 478 337 938 409 384 628 823 311 315 933 336 277 235 974 807 325 610 548 186 951 844 809 193 803 180 808 835 609 374 702 956 213 135 786 449 733 329 695 943 516 102 841 774 747 644 104 743 286 619 210 698 979 343 778 535 106 533 670 452 455 888 716 137 188 882 103 255 570 992 572 860 419 165 289 788 698 888 269 457 454 739 746 903 634 957 650 189 561 243 203 802 522 374 777 642 172 659 270 733 495 331 562 643 312 692 136 780 329 754 686 987 451 893 151 941 935 463 319 252 187 692 624 956 183 967 906 601 356 187 669 201 367 525 716 992 769 356 376 142 870 854 789 299 996 769 475 976 327 720 730 518 449 394 501 794 429 407 823 368 364 396 208 155 920 590 318 341 853 474 824 202 622 635 259 835 472 178 467 528 406 984 996 395 649 797 739 824 288 262 589 442 834 427 845 623 683 411 390 611 950 863 171 120 422 732 840 616 280 203 643 777 915 171 562 591 768 390 955 556 176 711 558 264 512 243 361 516 414 451 678 442 781 410 139 567 951 193 491 750 536 194 518 362 666 421 566 615 614 960 283 409 944 343 197 135 117 208 927 698 174 278 562 667 249 129 800 353 468 756 134 977 963 942 169 444 337 706 365 635 223 353 364 375 852 503 716 419 820 784 610 347 307 866 743 877 863 141 996 855 597 591 933 830 229 106 261 570 386 733 451 953 174 993 169 408 835 260 268 261 497 994 685 541 458 322 762 115 992 937 728 679 829 495 672 535 466 128 995 197 852 303 524 444 445 396 202 287 502 430 162 786 789 598 388 228 704 577 886 365 701 366 544 821 186 460 467 315 343 283 429 920 762 859 365 702 987 149 343 287 625 905 935 625 243 134 263 331 722 307 733 678 414 304 186 978 189 578 666 350 530 327 719 865 330 681 364 156 843 480 765 426 859 752 446 408 957 185 155 227 162 623 462 384 162 952 552 937 602 436 792 923 394 885 228 572 968 387 349 192 782 690 995 531 354 607 731 495 405 298 406 567 664 581 503 144 756 308 408 330 970 139 375 534 804 125 759 153 874 270 763 348 879 487 249 675 801 645 671 470 369 729 385 268 983 971 249 385 139 172 915 762 330 722 221 503 867 679 659 747 144 740 348 105 705 872 404 624 661 847 126 868 144 251 222 745 949 621 687 283 679 229 408 898 933 793 973 324 757 253 337 827 559 913 679 563 769 528 353 564 836 434 686 377 563 375 784 720 342 978 604 419 827 460 589 237 218 669 310 425 294 574 866 429 493 292 897 108 273 766 195 843 624 504 783 660 381 244 553 963 300 509 312 590 416 627 272 332 310 935 937 174 906 937 589 220 699 399 204 759 609 570 404 280 610 442 916 359 788 636 635 517 536 973 759 393 233 898 543 304 367 395 111 586 645 184 112 386 715 505 444 417 672 197 934 693 339 219 545 319 480 435 385 152 904 821 264 354 831 436 175 602 149 161 763 480 682 377 802 670 744 506 251 283 624 286 707 103 238 974 600 692 649 424 259 899 557 460 126 448 107 728 648 153 844 815 550 942 357 915 872 218 462 595 991 884 161 509 635 248 110 688 344 265 549 433 675 825 556 950 664 948 924 585 534 859 899 319 707 527 113 640 272 381 593 885 656 669 742 938 723 973 969 724 768 258 267 210 912 375 488 159 735 670 400 379 381 989 825 302 931 571 177 280 462 127 518 521 464 309 515 257 706 834 769 280 533 458 371 862 307 561 313 354 271 251 941 647 569 412 303 482 553 354 832 291 395 706 442 355 307 566 402 279 171 777 659 797 237 717 673 999 399 718 732 656 902 116 243 933 657 126 657 576 160 553 234 833 882 221 503 598 605 475 188 121 408 528 628 979 145 185 356 661 369 806 685 921 601 788 326 208 704 136 534 245 496 158 115 742 671 159 844 237 206 783 368 276 351 762 288 872 830 112 825 844 620 581 560 392 808 573 955 209 489 611 550 216 905 779 939 437 894 929 407 438 694 510 297 847 544 683 743 151 880 777 919 902 560 605 744 570 380 100 383 469 687 507 241 551 465 810 439 225 345 351 310 700 445 566 291 673 298 475 791 975 224 196 247 568 929 137 480 166 218 634 278 769 167 363 386 990 464 587 506 744 916 956 539 810 487 478 941 517 175 977 515 538 512 447 285 729 317 452 163 566 120 236 877 665 630 757 328 237 558 102 366 594 265 446 320 939 112 395 976 859 358 122 113 791 322 483 996 730 734 546 343 673 914 807 328 154 170 447 666 923 776 517 800 614 946 851 812 337 689 685 434 133 757 996 706 671 923 156 617 733 171 971 573 471 614 372 449 108 484 958 956 911 810 922 956 849 467 852 672 478 126 513 587 178 589 464 395 987 551 628 856 600 511 950 360 258 359 748 480 245 296 967 970 179 647 701 807 552 513 505 247 501 944 319 170 436 605 225 390 818 161 702 870 240 628 923 857 508 767 454 859 469 633 725 570 345 285 744 698 787 690 826 441 696 889 569 969 256 287 222 985 271 379 328 248 968 343 181 559 999 883 309 375 647 817 784 445 871 799 363 236 165 646 478 302 990 757 810 710 749 384 982 419 146 929 938 670 235 367 827 751 564 140 564 660 163 911 853 553 504 886 254 573 376 204 815 982 278 167 397 704 351 435 920 666 768 267 350 377 873 491 514 449 618 199 825 452 397 268 164 326 802 153 261 636 357 675 841 328 655 635 421 798 737 718 765 822 417 388 706 815 203 977 523 191 304 827 515 791 682 751 670 197 493 599 493 338 257 580 510 140 792 201 114 980 136 986 250 117 130 137 180 693 863 386 822 729 812 134 318 900 798 648 945 369 922 429 839 447 337 654 252 451 507 756 755 193 604 934 129 224 904 894 409 408 599 208 547 667 419 556 569 491 534 454 123 913 528 460 232 434 666 566 736 194 790 629 445 897 898 155 955 996 962 768 407 188 173 540 777 703 508 297 626 848 383 256 634 918 414 172 616 172 257 408 655 174 623 763 893 940 604 722 885 894 732 258 797 506 140 750 134 513 497 412 582 650 218 881 283 754 738 940 764 524 588 206 159 730 939 652 568 188 670 255 148 749 678 923 821 706 433 196 761 436 152 960 362 465 893 248 223 696 106 711 192 573 476 606 498 809 892 681 758 752 786 226 931 512 548 227 279 802 526 338 846 315 716 187 265 176 222 678 475 865 186 366 128 950 729 671 323 724 365 508 696 374 379 241 445 241 479 988 539 590 599 590 209 424 812 779 688 593 891 619 537 218 710 630 181 195 149 460 787 930 176 262 199 122 953 357 996 370 810 797 572 128 583 979 533 454 168 254 587 686 143 918 140 464 618 758 154 819 418 720 111 871 436 480 369 734 332 187 634 818 161 549 164 241 210 342 674 594 814 122 529 806 396 911 602 929 377 374 271 309 533 150 553 158 198 354 106 668 861 630 819 287 309 143 856 781 533 414 102 661 802 970 884 631 736 969 915 142 539 393 235 815 128 587 330 717 660 127 583 811 511 592 958 688 342 688 554 717 166 977 122 428 697 137 997 392 340 246 740 973 587 779 308 193 434 766 653 460 659 892 142 989 629 832 954 960 306 182 269 481 184 887 630 704 793 497 708 435 782 894 836 891 309 101 322 829 635 691 417 534 216 440 738 434 205 102 533 527 420 201 931 743 141 963 946 211 298 237 151 455 456 281 489 178 560 920 704 719 862 888 593 486 875 918 310 857 481 207 287 232 802 654 624 745 955 158 686 405 742 951 994 668 491 467 479 655 265 774 546 524 582 571 782 711 598 825 309 870 567 662 383 318 348 150 805 256 708 782 208 706 559 314 572 853 985 294 348 772 892 693 372 985 922 581 974 917 743 625 937 227 713 471 996 387 629 633 343 194 914 726 192 769 191 382 950 437 620 222 308 107 874 210 164 116 588 748 861 469 401 803 753 799 184 295 406 904 842 530 329 568 298 117 804 354 162 474 977 948 109 589 144 226 212 913 282 554 225 219 764 151 128 924 187 278 983 951 220 375 472 260 325 682 849 388 893 850 674 269 578 508 919 917 962 554 405 978 332 486 368 311 105 406 216 148 425 614 786 497 159 374 212 767 874 261 480 674 360 795 482 999 639 595 616 730 330 512 175 950 945 133 629 431 199 103 278 540 796 174 725 248 864 850 702 903 140 145 663 117 770 239 882 646 718 349 605 534 163 258 923 508 796 815 585 124 990 766 559 139 533 646 574 371 774 571 414 440 431 298 672 217 142 918 877 737 453 443 579 698 803 497 768 172 126 667 997 477 305 541 965 526 836 353 693 826 123 452 354 138 735 985 494 466 364 868 162 851 611 799 861 499 644 895 120 303 419 941 426 865 552 828 923 541 509 519 372 874 798 325 729 229 942 368 264 344 703 138 488 212 610 671 468 473 848 258 346 531 674 860 288 445 842 837 547 910 899 640 225 329 733 392 811 465 183 670 253 896 332 955 436 503 198 664 354 423 310 727 458 986 626 349 799 388 146 326 852 414 810 518 102 292 352 612 672 383 550 852 983 970 448 989 278 462 304 839 583 741 210 220 397 361 578 327 866 972 281 149 758 265 714 384 133 213 848 279 725 233 441 565 299 234 122 861 247 700 836 733 882 278 617 606 544 261 971 976 562 303 133 191 347 938 543 495 895 744 121 934 420 320 476 512 468 452 723 255 789 301 363 877 516 230 385 519 623 106 359 262 345 498 501 523 920 897 478 621 420 217 340 463 159 108 844 584 531 948 483 176 729 944 838 826 650 984 784 301 231 103 337 347 169 194 190 822 490 377 712 794 212 509 571 433 563 247 422 708 481 423 336 111 120 105 705 486 633 463 743 595 557 177 769 738 740 832 911 329 487 768 620 163 919 245 125 109 453 751 820 369 603 156 791 432 102 789 246 658 364 738 319 451 537 675 159 237 150 148 742 571 695 951 494 699 701 974 480 119 289 305 500 841 933 965 193 605 243 428 717 572 185 843 272 803 491 824 733 928 766 354 895 510 904 937 889 911 361 687 814 890 719 727 126 694 376 651 203 840 994 819 420 941 553 552 879 240 196 768 665 255 705 820 130 768 687 651 937 712 372 312 210 832 287 846 681 315 448 498 970 450 928 833 763 405 141 261 445 656 844 445 902 452 945 940 691 268 499 630 566 793 164 250 687 106 854 945 217 593 579 559 834 548 885 247 260 196 916 127 254 700 534 264 949 652 635 115 986 161 902 562 788 552 107 883 689 523 476 222 476 732 735 398 101 752 206 761 313 394 849 725 219 889 847 408 240 951 843 705 683 164 398 634 697 425 352 328 199 236 288 310 436 116 105 316 365 232 777 137 744 801 797 246 971 137 663 133 172 857 989 903 653 383 412 725 635 979 578 662 825 764 660 913 637 207 403 837 696 860 451 613 798 602 820 422 249 343 151 207 930 683 133 481 927 951 762 612 261 101 189 589 399 704 546 610 726 602 734 874 172 305 591 555 700 858 775 895 227 587 106 839 774 938 839 952 712 846 483 715 990 450 311 187 549 880 508 570 583 509 686 453 882 734 285 366 591 371 236 500 139 290 663 940 911 148 787 611 899 829 850 251 649 607 851 188 687 675 841 829 970 690 372 328 173 252 186 646 900 690 895 507 748 987 748 987 230 585 480 188 549 157 242 445 583 987 254 739 473 406 660 389 555 925 603 740 468 850 216 207 114 884 188 371 407 861 513 911 133 729 483 676 364 123 211 627 485 655 215 103 387 277 196 673 561 641 920 675 218 895 605 731 274 558 907 835 268 483 907 687 114 123 358 981 135 463 689 302 286 786 490 938 881 875 455 204 393 455 439 764 640 522 391 496 867 742 331 448 181 420 832 457 743 873 644 341 479 793 100 400 554 850 472 307 545 247 681 737 886 595 171 386 783 576 147 132 454 407 744 341 140 152 431 644 997 841 217 560 341 317 816 599 964 533 758 776 943 621 385 113 335 226 949 207 274 950 382 156 183 774 373 602 519 548 168 703 294 580 303 427 609 759 611 333 871 676 673 747 564 901 981 181 844 851 128 720 304 572 559 625 646 734 314 423 662 458 628 570 272 159 273 741 770 371 261 359 651 962 308 464 851 615 280 522 251 731 993 832 581 393 993 681 613 968 879 643 754 460 821 738 478 733 987 613 784 159 745 832 661 211 290 764 442 432 993 949 684 566 244 544 832 826 859 208 818 981 425 157 243 726 806 531 995 507 820 793 515 292 387 817 947 628 681 406 584 625 404 616 887 200 787 977 970 373 891 477 623 327 711 128 461 643 105 417 783 839 135 956 763 627 501 620 378 261 309 532 561 625 337 494 673 289 796 394 407 415 380 608 622 857 332 263 177 647 453 707 258 438 248 423 953 410 179 155 140 206 613 509 697 996 994 657 851 388 891 170 540 392 668 221 834 551 985 193 756 422 731 694 480 605 928 939 236 302 484 127 337 926 943 916 777 210 701 941 883 209 177 451 969 932 242 601 334 980 908 109 654 202 733 485 287 363 496 284 644 878 476 155 962 719 158 599 633 157 209 906 109 890 510 371 701 985 821 350 571 945 255 213 411 248 720 567 829 834 758 546 147 753 852 607 476 390 479 868 654 129 310 473 307 438 514 547 281 198 546 362 224 149 841 322 591 717 809 471 860 408 131 915 375 173 319 481 556 186 547 178 862 460 411 768 117 885 528 240 808 695 859 574 946 749 723 981 304 614 641 563 315 949 613 658 640 640 474 786 346 227 635 436 809 932 316 236 701 614 911 394 284 601 494 644 148 936 256 238 390 737 693 237 956 303 241 998 318 106 727 385 481 400 662 200 743 735 271 865 570 201 464 430 335 468 441 511 966 796 275 919 882 294 268 136 903 338 291 979 134 390 821 927 218 148 459 404 891 398 615 676 743 628 821 936 379 552 537 372 268 203 962 971 420 230 720 777 626 387 666 344 110 270 602 640 732 426 943 572 215 771 596 830 879 606 152 999 361 180 726 550 157 891 936 607 761 208 869 698 127 827 133 883 916 802 182 824 624 155 340 357 482 381 391 795 331 677 937 534 829 578 242 771 193 552 624 609 624 514 343 907 385 149 943 405 973 805 954 292 293 230 313 577 809 630 489 933 980 123 750 858 789 786 563 239 526 123 460 344 943 311 515 768 493 379 293 483 571 980 701 720 319 238 848 568 221 380 683 341 591 647 714 364 988 630 890 716 146 391 662 432 350 811 762 172 841 582 586 510 839 892 352 842 610 925 533 431 585 174 923 324 552 172 568 133 487 391 996 497 639 991 337 627 263 307 419 355 216 514 220 138 723 986 340 653 763 278 903 512 457 338 876 411 522 610 607 151 455 319 197 403 562 426 869 557 210 417 566 194 733 470 483 625 518 169 502 757 288 750 879 355 100 628 449 905 276 338 127 961 355 451 996 651 725 266 526 163 954 588 694 156 380 460 173 166 712 221 374 922 938 196 665 305 123 957 819 685 157 658 947 422 454 277 754 754 999 484 560 310 559 212 612 828 608 999 922 735 180 376 346 991 817 267 247 777 488 962 125 629 612 559 240 403 316 499 622 196 812 767 717 396 948 703 839 988 619 521 256 801 491 531 498 982 483 305 147 570 338 651 467 493 354 957 130 484 935 148 705 337 188 157 845 621 209 785 123 164 413 693 742 463 565 922 294 852 825 593 380 960 884 797 571 517 797 845 315 689 133 290 798 788 874 874 914 369 791 742 454 737 425 275 585 559 146 535 470 360 354 108 760 723 132 809 651 988 114 219 238 230 607 392 838 621 797 569 825 341 751 781 207 130 920 467 306 696 819 976 369 375 446 941 320 550 554 843 148 212 777 314 493 783 448 376 630 350 319 455 444 804 887 253 171 538 685 600 771 243 547 981 174 700 113 904 774 186 498 498 465 364 417 713 281 369 791 728 204 644 925 971 313 890 321 886 412 644 870 821 203 955 155 885 388 232 522 905 989 457 360 852 566 941 660 966 397 775 452 206 330 912 393 724 794 311 772 982 119 378 936 519 537 859 621 428 811 835 840 527 911 730 569 378 288 985 189 889 468 177 496 593 967 918 219 961 983 327 178 822 892 269 645 145 171 571 635 220 364 961 230 255 991 352 852 505 108 619 386 868 820 200 277 951 778 473 507 723 567 821 406 836 406 324 453 572 552 870 246 148 910 173 169 914 264 933 314 553 523 547 591 836 400 881 727 727 871 351 820 228 541 242 712 179 314 710 762 452 951 105 285 540 228 621 326 761 739 895 579 519 589 868 541 171 225 176 908 450 607 388 197 331 570 641 791 675 934 172 455 112 793 866 677 261 671 521 149 585 532 774 768 436 567 559 535 755 188 261 911 487 337 600 428 320 620 280 375 365 274 729 598 742 958 277 827 285 687 778 323 151 511 786 927 380 135 765 673 155 482 377 726 986 705 382 402 790 121 338 319 524 534 230 236 231 939 362 694 584 226 927 933 863 588 144 885 652 702 657 522 567 897 977 953 780 781 739 898 342 507 983 240 483 951 181 934 486 382 229 340 696 697 106 392 676 523 343 381 803 589 709 553 688 221 716 380 183 855 984 468 969 784 747 340 514 825 520 729 605 975 225 171 814 828 849 986 609 271 287 907 650 612 332 410 639 717 230 814 930 463 268 853 969 983 561 682 631 578 683 425 634 115 512 546 254 564 818 780 821 340 799 718 113 736 224 747 624 113 571 671 132 185 790 786 139 429 302 155 245 402 203 188 168 235 816 280 937 868 847 228 185 801 959 570 157 826 892 100 940 355 333 315 258 456 529 235 597 301 889 985 935 539 204 399 350 900 892 819 154 772 926 565 723 298 232 816 755 566 477 723 217 280 922 670 539 560 253 237 985 115 697 340 179 946 833 895 706 264 367 307 951 214 802 689 242 918 523 229 845 784 449 456 417 552 624 967 798 940 961 564 706 282 223 976 796 796 479 875 275 904 193 521 990 135 217 228 626 458 517 593 725 343 723 772 159 621 418 566 200 281 292 180 234 403 164 885 550 962 836 795 783 704 781 104 827 269 161 201 733 450 757 409 126 732 823 840 201 733 387 823 332 422 972 938 659 934 549 179 166 937 251 415 608 723 851 662 576 475 164 854 451 687 999 675 532 821 381 569 851 473 670 224 497 625 230 558 213 586 483 469 507 537 113 653 687 809 151 961 685 671 203 705 152 503 199 680 475 234 279 479 735 567 213 360 949 586 243 549 820 700 749 798 157 545 433 685 317 501 202 386 992 718 452 853 505 959 494 475 478 966 426 642 991 292 967 680 126 898 458 721 833 852 714 452 176 929 364 642 401 278 808 403 303 695 235 595 395 278 303 557 973 522 885 956 925 868 877 479 737 557 146 525 497 533 799 128 259 704 504 463 177 887 893 880 546 227 237 113 597 985 421 118 868 413 517 482 889 855 420 460 843 921 820 490 792 165 155 992 254 775 248 747 503 324 500 714 645 903 308 771 150 407 136 628 783 757 796 822 223 213 641 737 990 403 898 597 610 988 791 281 299 316 519 651 624 602 819 511 371 552 527 772 295 963 945 770 642 347 834 463 614 895 327 216 838 136 126 535 809 679 624 996 916 631 652 499 587 457 882 582 215 502 562 133 210 224 286 305 138 823 266 342 927 782 886 503 143 350 737 498 292 449 172 147 816 753 652 527 745 547 380 984 439 203 486 118 302 760 962 704 737 107 559 400 152 358 463 399 934 539 389 276 779 669 866 984 964 527 302 739 609 897 947 476 641 332 793 289 908 654 701 298 670 745 677 150 813 930 263 330 540 230 718 673 898 773 817 176 961 828 959 512 186 924 970 228 307 457 267 814 449 212 992 593 463 314 166 125 703 281 103 946 215 840 487 520 759 291 188 786 782 461 585 195 663 713 567 139 776 686 250 593 684 129 557 816 549 332 201 149 383 579 777 865 114 950 740 527 359 561 428 185 226 998 473 669 386 383 986 808 984 580 467 645 629 556 910 916 420 830 347 288 796 204 156 295 868 745 852 915 369 367 513 163 132 203 706 395 975 687 672 815 930 245 349 607 271 626 143 894 660 841 485 421 451 541 588 178 502 789 294 493 344 358 547 986 398 583 114 323 638 807 163 559 721 484 908 496 144 678 599 501 224 734 256 687 728 293 140 932 662 961 280 325 226 495 565 547 668 234 262 897 324 996 945 495 127 642 418 986 807 437 277 646 192 573 959 565 841 254 540 312 979 919 340 725 160 874 405 852 530 615 433 609 673 600 538 544 931 898 543 847 879 797 820 688 969 326 480 618 932 103 765 755 945 733 170 146 904 982 175 715 572 209 248 154 997 931 446 189 782 453 868 994 375 657 141 135 565 589 569 168 218 260 119 564 722 346 906 911 764 529 891 288 250 616 475 939 771 821 431 644 634 171 286 302 804 963 720 717 712 663 840 352 568 259 460 863 468 100 883 624 310 506 315 784 222 338 682 189 452 631 259 523 107 210 283 736 665 200 749 278 572 751 637 390 640 391 828 892 394 987 711 325 916 428 650 749 584 990 472 203 297 732 359 765 119 304 672 635 301 689 952 539 976 606 208 141 839 758 206 976 235 578 134 124 295 297 654 126 880 302 263 712 321 346 966 366 644 441 839 922 362 940 536 374 751 491 746 379 640 895 793 138 358 361 616 787 743 555 498 863 509 252 255 887 955 768 171 472 341 593 630 364 612 603 732 260 887 404 152 343 431 406 508 476 476 667 600 897 884 450 943 917 906 187 740 648 332 827 348 173 314 833 449 155 458 478 167 347 782 703 248 216 224 172 397 788 910 708 999 861 132 697 869 996 928 574 597 821 380 346 906 655 737 512 999 253 716 725 513 696 532 100 716 874 180 968 385 569 545 587 660 698 134 956 818 205 300 742 725 798 552 334 303 161 706 522 433 540 794 431 379 532 704 459 898 471 706 849 924 446 944 339 255 171 952 691 388 827 778 957 276 449 345 381 584 907 869 114 151 935 727 773 383 572 943 857 907 886 764 755 187 386 847 933 654 807 514 264 739 204 965 273 513 425 267 879 496 504 273 408 805 924 416 547 948 768 567 252 712 204 257 773 750 643 436 504 719 345 500 895 960 759 549 533 568 425 794 645 112 739 491 654 649 759 124 687 497 224 701 215 324 471 618 127 137 487 483 657 376 790 212 365 440 815 894 744 838 355 672 282 335 858 369 291 298 256 871 249 769 627 295 965 656 570 485 426 740 560 457 788 417 782 465 185 497 853 644 288 962 337 405 933 421 113 745 946 831 170 697 488 824 148 876 172 998 784 375 928 900 315 526 680 379 677 868 401 318 471 290 622 951 921 597 667 266 108 701 739 205 273 714 397 879 765 690 361 748 566 639 673 878 888 708 128 342 946 827 477 257 881 849 508 497 348 973 671 726 206 174 233 113 901 726 349 227 653 279 185 469 802 331 736 772 353 321 523 817 671 231 400 338 803 701 532 524 112 554 967 595 841 408 676 347 312 147 783 491 896 146 600 899 190 139 731 726 704 883 766 249 182 272 675 718 608 940 254 231 373 319 535 614 789 866 396 919 905 178 905 260 861 850 304 381 596 841 850 296 922 307 561 506 173 338 735 963 740 786 146 873 966 709 466 541 543 272 593 668 451 486 540 457 698 598 684 164 236 426 857 997 873 453 712 986 463 441 742 371 303 608 661 529 370 729 707 553 543 424 275 940 296 737 179 196 609 663 923 903 335 229 996 808 291 567 912 711 643 624 908 716 724 406 693 116 269 881 758 206 121 639 592 352 364 243 590 660 931 194 821 736 507 742 774 864 482 480 842 739 356 496 598 140 570 511 362 381 866 508 245 827 292 357 123 915 332 649 631 380 794 662 964 773 416 132 554 501 225 500 544 159 576 251 360 260 858 437 494 249 897 760 741 970 955 484 448 765 214 443 907 326 294 588 720 447 955 436 113 889 690 253 520 509 912 913 139 829 603 852 132 540 999 170 283 697 160 297 883 932 808 603 244 403 336 815 778 277 911 267 919 618 948 524 202 174 612 667 407 406 172 108 627 948 970 360 821 722 365 283 797 527 859 263 706 362 599 961 808 805 345 591 877 774 709 447 641 810 991 307 388 789 268 180 571 587 391 745 263 488 564 543 989 566 382 827 921 206 565 105 776 836 352 620 881 167 836 395 172 142 763 286 997 346 621 869 909 798 337 685 157 102 813 625 952 706 696 990 659 521 472 370 969 853 546 476 242 946 306 213 602 396 897 570 366 116 614 717 891 724 345 516 675 299 718 328 592 129 726 215 914 501 833 330 284 336 124 264 328 767 832 460 965 397 570 196 395 608 505 579 606 545 984 134 420 875 423 135 541 330 814 313 839 391 978 314 416 255 246 526 670 755 735 787 901 608 853 543 485 568 100 412 649 186 766 973 642 738 967 811 614 354 997 179 982 729 657 240 223 370 101 899 584 910 986 428 616 833 386 191 495 843 710 520 276 275 470 117 781 931 832 835 471 238 490 335 682 608 672 335 481 801 591 147 458 509 488 327 550 952 590 710 777 314 957 516 791 384 905 409 212 281 856 197 220 501 641 624 862 831 275 697 614 209 795 716 459 356 828 171 328 639 174 426 649 529 379 938 221 415 882 105 322 307 857 224 519 843 994 512 980 693 778 135 430 944 252 243 701 124 276 674 128 295 967 918 233 600 467 784 425 170 332 317 187 962 105 777 826 287 613 646 480 551 544 155 108 903 331 195 633 248 852 748 423 968 348 598 733 804 910 404 981 263 922 102 679 235 301 677 745 129 628 713 697 722 685 123 709 459 613 569 791 707 132 839 546 993 411 119 882 945 471 303 121 324 132 336 375 780 724 897 421 241 329 360 470 765 343 270 237 598 655 913 165 756 637 250 125 616 119 258 827 225 270 808 439 339 815 642 799 615 369 184 429 869 789 911 305 506 876 385 112 825 384 911 434 957 342 617 245 638 591 842 384 865 900 344 937 176 727 602 760 737 352 652 718 489 237 250 238 527 522 934 901 884 457 990 418 744 786 681 273 940 583 237 227 649 145 873 160 463 241 313 929 415 717 398 840 964 554 195 857 811 678 781 368 438 348 689 992 999 795 816 717 235 604 385 153 911 736 240 961 739 821 739 206 397 207 599 137 654 121 744 730 650 854 931 567 769 923 653 221 359 596 649 848 193 821 705 277 742 706 690 252 759 995 703 530 993 328 519 121 220 493 508 574 297 738 368 162 840 218 586 755 132 565 128 548 899 399 236 203 345 987 684 192 879 171 867 780 872 683 705 499 892 323 215 242 303 834 623 298 772 916 829 248 249 446 896 533 685 533 353 230 509 103 188 753 184 869 770 915 642 406 397 103 131 406 709 657 777 324 638 179 582 231 801 333 215 414 308 491 784 816 416 524 432 703 962 232 904 784 136 605 833 753 414 457 446 489 407 347 141 686 356 815 945 478 160 424 107 813 145 999 873 192 300 533 656 491 521 538 675 366 445 908 168 301 265 749 308 884 762 537 110 250 899 267 107 263 429 175 267 124 787 659 329 255 349 872 761 401 900 615 979 238 884 431 844 304 735 847 927 351 382 345 257 803 893 668 924 954 343 259 137 618 173 608 272 526 122 936 366 766 283 958 735 626 849 836 587 855 690 212 515 595 750 531 613 629 164 432 558 968 662 113 297 544 713 647 531 574 855 797 289 326 343 752 668 528 429 537 728 902 264 363 818 719 601 946 151 510 478 947 194 846 899 300 942 289 309 948 990 422 414 624 714 339 946 704 928 691 244 438 147 777 958 529 238 998 110 239 600 647 171 254 114 642 120 932 860 478 307 776 552 596 971 787 414 730 659 305 494 936 169 559 744 474 427 462 111 209 921 968 741 653 209 309 391 893 460 216 949 552 262 992 495 456 166 382 192 434 828 785 614 384 103 606 574 439 376 932 285 479 699 757 545 363 536 331 446 415 304 760 137 980 649 867 937 665 394 943 166 584 161 687 139 131 527 434 305 817 144 586 655 292 621 569 283 113 658 133 620 371 989 702 342 550 467 481 797 352 673 474 373 199 978 746 297 723 609 845 950 499 702 389 995 411 182 820 475 938 416 344 806 666 473 694 234 891 997 132 766 204 349 770 628 104 566 485 450 286 601 682 512 937 626 820 443 666 452 202 423 643 493 902 204 819 520 213 735 683 858 828 765 258 668 555 990 258 497 504 602 949 876 561 809 750 701 366 689 645 941 363 276 585 408 952 431 359 852 735 220 688 813 895 427 914 189 106 585 814 165 106 283 626 758 198 612 506 490 261 715 259 414 685 776 232 746 604 754 996 522 918 562 274 770 856 359 455 673 705 644 179 170 602 584 289 297 574 758 991 828 620 635 615 317 718 240 640 173 505 280 215 654 464 173 263 234 840 122 289 505 265 489 422 729 355 771 199 936 587 985 849 100 126 690 251 455 815 924 193 290 564 367 153 894 482 592 862 859 854 598 388 389 889 437 667 936 905 748 836 118 355 629 324 928 609 342 683 874 525 921 171 774 993 493 694 840 832 966 530 750 781 381 661 180 908 356 535 237 331 807 873 986 804 956 755 741 776 622 123 499 586 844 778 550 700 646 641 578 272 675 718 756 557 142 617 794 642 629 583 774 401 910 762 730 892 549 282 868 235 279 996 181 875 533 697 955 705 773 216 793 780 665 752 723 956 122 465 849 744 585 183 225 950 870 656 324 137 429 609 403 768 581 233 692 152 659 613 535 400 447 833 199 289 306 386 535 959 207 502 183 775 222 493 821 847 966 348 100 572 439 970 495 803 318 571 630 774 653 345 831 629 997 798 626 385 165 595 117 245 321 137 802 248 306 381 764 595 753 742 524 502 850 456 608 630 357 114 981 796 616 864 198 527 652 882 437 625 315 349 618 943 703 607 317 813 365 133 910 721 103 144 510 297 639 143 713 815 201 212 576 937 469 818 413 265 251 421 105 623 940 610 964 122 710 128 797 110 448 810 163 889 240 184 923 873 988 983 845 566 494 599 915 741 383 628 417 254 165 592 612 443 290 722 994 439 193 832 212 256 788 604 733 213 720 254 233 721 953 598 290 985 237 245 991 599 239 205 149 867 586 915 508 670 324 229 849 720 306 948 205 808 731 325 297 991 888 687 755 925 151 232 441 181 845 770 568 171 378 638 506 410 230 227 202 784 712 269 669 206 584 565 939 958 961 495 332 135 887 742 732 614 824 705 985 471 418 276 663 860 480 398 801 812 204 782 400 814 516 505 121 728 857 735 582 601 493 383 454 226 846 833 615 416 718 433 654 231 252 532 789 192 623 910 447 768 885 633 585 397 828 140 943 944 335 866 763 739 572 327 816 160 518 468 579 846 634 446 308 546 661 982 600 148 483 350 835 193 368 829 639 206 705 757 328 211 620 248 463 956 628 608 420 927 695 426 540 584 101 667 689 103 950 712 983 202 713 403 646 243 325 895 705 798 339 644 806 821 498 572 391 724 240 917 794 875 576 646 405 502 522 495 697 386 382 724 573 711 653 348 345 234 833 135 602 222 233 853 182 958 957 883 277 490 361 863 173 710 513 560 123 373 932 548 243 915 606 686 704 903 926 506 120 929 807 711 164 749 417 936 662 435 180 725 361 293 645 180 247 677 702 527 871 422 337 610 923 282 982 479 379 932 569 213 697 233 909 344 942 862 164 115 742 748 564 219 297 848 540 868 716 277 764 320 642 980 769 535 470 740 763 724 586 321 841 654 303 647 364 296 733 867 448 735 879 798 325 232 448 374 983 944 112 975 663 509 864 659 709 960 322 579 472 905 425 471 875 426 803 130 742 274 263 966 598 945 928 448 716 384 605 192 857 923 626 632 716 900 225 736 937 669 675 862 233 968 789 865 897 463 983 127 957 508 901 350 401 464 563 639 534 742 190 650 354 998 300 833 237 969 424 867 747 971 550 844 911 527 747 229 895 782 813 599 125 662 127 457 894 980 456 535 845 449 387 432 895 170 932 538 680 950 933 100 287 428 635 552 393 630 582 401 561 299 953 517 643 505 534 241 714 721 154 241 596 951 552 591 265 458 634 828 210 423 286 918 464 197 359 151 780 449 241 741 969 162 638 665 230 127 380 114 127 772 300 538 640 746 155 265 494 473 316 481 875 248 771 588 879 618 433 166 823 116 832 659 337 258 702 205 376 115 372 602 617 163 655 997 454 137 402 715 163 364 213 835 906 209 756 836 722 322 511 296 171 291 632 787 520 135 493 947 168 361 107 663 465 893 676 510 569 210 587 151 349 628 442 579 518 896 319 324 396 981 535 877 559 675 442 559 389 290 818 881 222 645 840 626 271 831 378 694 390 111 422 475 396 599 604 741 940 397 807 960 708 179 797 240 807 651 759 740 839 686 774 823 977 742 610 294 878 159 159 923 831 250 700 311 129 691 707 497 741 638 597 608 979 728 277 121 471 675 192 565 289 527 624 313 312 505 193 764 436 184 917 721 537 201 936 863 891 733 252 477 695 420 999 531 131 899 903 666 887 390 989 725 903 663 347 327 822 375 512 510 964 391 414 989 529 737 741 746 423 240 418 498 530 812 247 126 286 204 186 779 477 199 518 962 801 953 636 651 210 962 978 585 560 471 748 899 620 554 871 951 965 194 825 284 626 837 333 107 744 485 581 675 951 448 654 814 608 257 473 461 340 357 985 490 502 588 360 807 671 728 810 586 408 452 294 921 990 116 142 168 777 968 918 775 566 475 415 363 475 391 745 761 310 415 532 455 699 320 754 844 812 269 535 945 256 462 276 295 686 811 517 599 895 308 960 997 977 674 214 539 641 101 850 139 989 867 405 689 135 335 455 129 196 304 601 360 246 113 592 972 837 309 125 181 331 707 633 903 257 818 157 730 576 213 428 474 761 602 588 744 960 953 973 647 127 254 124 973 779 287 531 349 882 322 565 733 199 129 676 230 397 495 948 435 759 594 390 558 941 282 929 349 474 730 910 959 320 842 273 895 103 851 361 453 212 426 464 742 172 972 679 281 981 311 652 935 336 185 977 573 606 423 928 357 263 932 271 879 429 901 257 991 212 139 105 922 250 802 621 139 832 550 324 304 142 699 362 204 112 555 907 784 183 814 899 653 524 137 121 473 113 105 641 638 295 890 520 810 220 230 839 462 437 733 717 125 586 600 317 434 529 823 760 289 761 795 438 890 738 120 742 131 769 899 930 921 701 569 444 695 557 586 604 863 962 285 838 473 408 947 430 706 475 598 245 774 458 877 971 883 841 968 536 363 399 161 901 401 756 736 855 104 900 281 452 306 460 969 361 554 667 821 274 471 974 588 608 438 909 726 208 216 638 278 632 865 950 758 698 110 793 810 785 636 333 506 883 104 991 855 302 525 455 211 759 776 715 431 920 117 918 278 570 223 612 486 337 208 681 228 170 234 736 980 852 811 309 430 164 948 179 479 143 312 624 846 782 105 959 493 413 475 221 824 540 681 983 478 988 201 811 268 581 612 194 298 448 210 819 691 474 278 130 717 873 624 417 133 970 563 481 885 989 600 315 230 865 671 358 732 653 971 788 540 155 124 517 334 745 745 144 344 348 343 878 911 910 322 942 262 583 568 794 848 474 267 103 718 896 448 728 844 831 723 640 681 999 800 252 410 452 118 450 305 858 404 398 405 641 474 655 518 620 597 513 762 452 902 302 891 777 288 363 682 397 616 952 140 852 913 664 186 995 409 776 250 783 526 742 330 740 266 395 265 980 835 887 918 344 309 867 313 962 343 251 222 655 814 915 811 724 897 162 138 850 756 353 207 134 316 943 707 107 506 417 438 233 178 485 213 665 510 874 933 402 165 231 322 327 758 310 298 957 948 587 381 191 664 121 107 757 243 544 498 183 779 681 391 236 637 144 614 622 343 428 368 137 143 574 367 753 511 460 570 567 642 601 984 999 903 177 429 889 606 692 163 788 595 337 473 766 496 667 737 394 263 524 928 171 813 461 457 132 928 121 956 319 152 944 631 379 633 824 801 303 393 559 885 532 485 473 856 798 980 896 605 455 918 428 598 852 477 102 464 664 391 236 222 981 768 386 378 945 228 446 592 295 979 326 885 449 797 651 676 596 765 216 909 177 418 225 664 225 589 656 936 243 274 926 994 804 720 855 347 910 320 582 167 764 711 395 108 512 438 505 640 552 404 551 858 675 672 877 700 407 462 592 867 645 676 153 762 792 213 554 623 341 233 636 533 233 644 871 206 257 514 540 551 836 895 186 429 629 740 445 287 919 635 649 909 270 377 813 525 190 845 751 492 623 759 678 937 169 260 858 285 400 711 775 281 495 461 571 301 856 131 431 707 144 958 743 764 676 567 605 924 660 758 571 966 285 906 179 269 537 730 731 553 461 584 401 173 966 779 468 798 956 825 176 762 849 147 961 203 366 198 225 711 686 359 943 267 240 791 348 908 551 865 632 826 969 785 677 398 935 615 370 310 198 343 482 666 430 848 815 572 576 504 637 708 456 180 164 689 883 313 591 176 570 616 128 645 796 193 739 623 105 710 558 822 401 637 693 967 511 872 776 927 108 250 677 205 579 308 414 318 500 360 374 438 178 855 396 541 852 186 255 446 620 572 443 323 435 831 488 540 380 744 268 952 360 146 825 641 474 945 480 634 841 705 621 503 119 802 378 415 216 317 384 146 291 221 539 431 821 378 543 406 773 122 647 304 312 690 112 825 499 951 343 767 505 434 596 273 413 743 855 873 435 231 786 386 584 135 317 881 866 474 709 332 493 623 132 250 806 179 996 351 156 210 967 442 880 458 635 199 521 590 692 760 448 184 337 441 100 753 499 240 476 581 648 348 683 224 929 821 571 543 173 840 919 878 649 369 803 460 354 484 200 126 104 362 581 606 188 782 126 180 326 587 817 411 689 444 123 376 198 263 658 752 859 979 655 760 981 528 173 631 914 480 604 499 595 808 772 263 636 573 179 443 169 414 653 623 644 694 896 182 427 808 612 744 202 193 767 860 361 395 384 532 953 547 672 205 211 129 663 667 344 434 211 258 914 495 523 871 644 449 565 595 933 533 350 130 871 606 414 568 721 669 210 953 183 503 965 405 774 824 224 980 154 110 914 840 587 676 811 172 836 665 127 177 680 547 985 213 467 540 774 718 909 637 211 192 253 533 988 243 527 585 440 968 266 517 790 927 359 630 436 927 391 796 275 878 224 961 551 784 622 706 872 580 583 633 790 534 667 485 364 599 555 826 931 755 209 682 313 348 585 533 252 852 786 619 833 881 566 494 374 244 210 123 747 925 653 144 672 151 985 733 692 534 226 168 343 514 270 863 157 902 827 315 758 276 289 235 208 159 244 150 944 390 149 235 697 124 746 113 734 601 764 528 450 378 999 335 862 568 318 571 223 488 707 621 917 936 818 489 711 304 126 639 335 130 420 559 655 822 418 876 154 643 390 603 497 205 161 601 199 532 987 958 821 735 247 545 298 346 611 674 389 866 143 269 123 169 571 726 142 642 978 706 622 259 549 582 805 456 125 149 309 648 456 320 165 693 141 686 507 163 157 250 632 762 124 981 354 211 538 358 155 668 272 787 150 892 786 633 596 642 453 681 870 379 787 263 308 418 611 269 959 223 246 552 296 701 669 449 214 842 453 829 229 654 668 900 362 578 305 628 516 202 955 739 495 987 856 474 399 521 190 486 229 280 682 607 191 771 925 434 338 635 776 370 134 314 114 632 680 614 558 848 998 139 999 184 719 866 644 569 184 811 301 107 744 907 113 142 386 847 904 296 929 615 495 960 351 839 884 300 578 803 173 188 875 504 896 873 601 275 225 437 713 297 756 910 164 409 117 309 687 664 698 456 620 363 170 450 877 795 501 200 448 842 673 422 283 473 409 405 407 609 209 466 908 793 144 884 489 791 514 783 228 900 635 931 135 581 338 984 609 345 355 467 623 189 931 755 202 555 228 963 420 473 486 262 331 176 654 838 267 741 733 893 228 337 144 802 402 885 255 850 462 755 988 168 817 470 619 233 894 204 567 418 709 705 420 847 508 945 680 598 922 368 501 725 473 325 245 864 958 462 108 822 764 525 681 593 420 964 493 355 587 263 933 337 542 793 948 861 758 337 855 508 684 152 288 846 757 819 255 905 913 265 862 240 582 296 501 590 111 231 872 228 241 802 616 755 555 638 931 730 678 248 573 607 845 857 175 213 546 134 828 174 202 860 374 379 325 795 960 592 726 715 546 930 468 196 343 140 956 919 802 844 735 499 744 624 503 346 282 795 906 661 291 575 696 913 645 250 884 545 629 495 743 593 187 619 937 395 168 126 699 701 471 505 508 217 630 341 945 362 509 485 157 300 934 439 402 341 537 600 647 118 754 820 923 297 791 646 926 836 311 151 780 842 934 778 436 559 913 777 317 319 945 823 778 660 483 935 120 481 530 337 743 755 146 427 366 783 312 610 562 345 941 446 412 149 123 913 329 247 854 340 625 148 690 304 148 980 734 364 494 845 142 253 971 518 563 220 629 271 632 827 509 275 410 338 917 926 572 476 473 557 773 799 528 957 941 708 645 701 465 171 715 980 189 979 354 125 558 697 350 736 127 936 542 346 520 400 700 977 526 442 395 400 423 121 463 349 194 805 858 376 111 657 218 718 414 132 977 907 736 993 641 265 169 514 174 219 356 823 636 397 455 107 238 872 892 537 761 850 907 387 781 424 624 310 235 130 142 794 251 747 168 769 985 568 814 338 863 955 740 927 544 220 216 154 679 798 588 763 395 396 182 676 709 916 581 119 239 569 622 287 864 149 607 892 499 358 534 247 368 532 857 288 675 555 824 637 965 832 161 755 416 433 908 651 614 120 987 726 544 925 479 180 152 880 975 663 508 276 440 359 402 934 100 127 573 480 471 630 898 361 603 521 825 571 621 560 429 361 229 955 697 355 965 184 760 346 546 138 775 894 839 679 118 297 186 890 272 118 543 884 921 260 383 660 333 955 826 452 806 950 317 871 426 735 712 687 727 145 493 791 653 559 481 467 194 232 795 103 650 879 498 949 767 254 170 566 355 189 333 483 289 232 580 823 880 286 285 879 353 444 645 472 187 715 754 501 857 902 876 815 722 681 939 211 711 332 281 151 192 973 962 750 154 888 849 522 324 421 746 107 196 446 896 212 732 268 855 595 607 480 679 515 395 834 940 586 473 367 321 144 946 501 861 202 269 971 191 394 926 161 303 229 547 869 527 817 138 125 613 909 570 354 450 545 156 708 875 534 727 179 546 497 630 266 179 473 820 790 640 269 999 181 283 394 142 819 387 514 933 380 592 319 560 320 754 469 825 459 401 632 473 518 919 971 702 625 671 691 453 921 166 349 141 722 183 920 844 285 275 378 483 473 839 382 767 417 363 360 243 546 139 460 601 890 993 736 193 379 552 812 286 786 550 412 619 125 246 505 763 606 994 922 450 995 520 951 554 852 271 626 822 294 309 751 622 984 181 142 373 901 373 433 740 933 897 392 956 742 318 725 550 681 693 159 918 367 696 494 180 472 775 761 527 462 366 451 699 763 654 605 599 889 559 729 631 503 647 994 167 165 826 272 832 145 390 830 332 362 787 660 533 513 176 137 127 351 992 848 426 549 730 369 197 168 964 957 788 194 834 292 493 629 941 980 209 980 185 208 792 208 872 247 387 608 954 414 176 712 780 107 231 666 788 983 539 401 187 803 934 406 436 252 981 138 659 889 600 800 140 758 264 425 393 619 669 972 464 102 757 298 685 272 411 186 573 647 549 472 503 885 181 389 876 249 369 860 966 894 556 771 865 687 948 651 876 528 855 434 796 626 863 923 461 180 992 627 926 977 497 461 865 995 703 667 214 499 712 150 725 235 410 703 665 835 964 898 563 577 570 659 467 958 545 754 163 837 129 659 504 641 131 294 907 110 616 175 886 589 517 639 645 177 803 672 489 467 390 393 267 695 518 813 773 143 877 614 841 310 522 254 529 613 595 698 227 432 832 260 845 727 314 248 373 117 443 626 944 403 517 762 231 952 518 215 267 990 412 321 395 176 880 351 924 798 679 608 571 599 225 696 936 777 439 379 861 997 742 211 812 446 368 483 111 784 470 430 307 968 245 832 322 588 795 269 877 170 464 496 592 127 273 777 174 232 453 317 769 235 686 181 230 553 820 891 761 657 226 962 526 460 159 931 425 609 566 520 697 888 193 353 716 221 710 508 969 458 674 814 835 260 381 437 872 797 597 756 153 344 590 675 868 916 692 615 817 643 933 682 889 625 238 882 575 519 146 576 444 677 844 194 475 476 230 540 896 580 763 599 984 541 524 912 751 575 780 826 879 248 463 872 727 567 798 249 259 301 313 635 697 728 903 525 566 115 695 457 394 233 192 996 724 194 888 858 296 782 420 884 122 750 942 974 352 733 881 346 422 135 865 848 661 262 711 920 245 734 382 181 705 966 430 712 561 765 771 884 478 868 711 360 496 520 523 768 556 162 629 515 813 792 508 857 613 218 967 904 793 687 113 489 728 906 637 524 368 809 377 846 850 937 815 456 706 472 277 517 695 623 224 780 367 783 391 209 869 731 377 808 848 952 818 763 605 286 127 572 880 195 985 958 684 407 394 822 981 413 301 652 592 789 334 635 206 182 314 708 536 419 322 533 482 229 221 655 601 922 873 704 893 927 672 325 384 857 772 381 734 219 229 115 569 232 942 149 116 364 809 322 352 205 373 738 223 489 445 620 149 441 531 652 766 523 608 750 922 135 770 791 390 856 102 103 961 189 813 227 626 123 735 714 175 419 408 596 838 903 898 883 202 593 710 485 951 883 811 991 840 667 258 411 604 335 238 168 667 646 749 681 360 315 738 937 568 630 774 678 752 414 299 184 341 416 371 912 522 716 186 810 279 926 197 812 234 312 560 614 581 491 274 157 797 377 433 244 826 867 950 606 541 391 168 146 992 796 871 256 639 767 404 857 773 211 485 184 721 411 731 861 659 284 815 184 903 670 552 565 202 160 761 929 555 626 363 432 403 161 629 271 798 686 583 650 367 973 593 195 211 506 636 495 965 902 513 264 971 299 611 997 981 971 983 670 212 817 584 419 330 678 551 538 928 609 302 494 702 156 717 641 390 619 784 786 857 294 919 691 826 756 639 967 343 158 208 896 322 791 214 658 175 196 865 801 775 683 614 592 428 594 304 347 360 676 346 800 348 518 830 914 952 539 235 803 277 210 999 364 794 810 536 964 738 970 614 888 618 788 798 494 579 610 705 264 530 579 513 275 506 281 211 224 670 100 778 176 890 727 594 782 458 618 785 973 929 548 270 457 187 921 306 243 775 974 697 218 743 143 106 684 636 465 254 284 144 465 470 257 960 274 820 549 372 379 178 941 479 333 700 842 710 865 948 956 190 872 635 543 322 240 985 471 794 558 916 988 343 477 639 139 784 966 737 811 257 347 970 518 120 804 746 421 656 523 779 798 147 420 374 981 453 212 317 176 184 862 906 862 520 321 353 576 577 937 401 897 203 625 393 442 564 926 169 174 914 440 818 299 676 302 414 861 377 995 754 819 891 119 547 688 856 968 518 188 258 343 858 671 907 567 732 423 751 397 303 977 961 288 763 360 500 748 420 135 439 899 255 487 296 706 782 880 818 901 777 779 192 642 850 355 184 963 166 849 289 703 165 278 875 239 356 600 884 325 969 810 727 717 727 376 518 245 559 272 881 456 488 630 619 306 564 984 608 462 855 670 271 906 189 310 627 294 526 295 314 391 867 226 271 576 805 934 253 690 261 368 866 753 611 493 232 920 279 522 833 185 495 917 186 332 504 385 725 718 290 557 237 345 386 931 844 722 252 258 929 225 813 197 738 336 674 269 651 706 665 506 728 777 211 792 395 499 542 728 139 414 636 105 730 340 988 704 512 348 206 597 662 839 736 233 725 805 241 286 146 232 677 262 107 439 425 290 712 440 391 293 964 904 552 376 934 200 157 977 787 354 630 904 729 511 575 521 298 258 863 451 446 955 705 741 472 710 455 799 947 278 768 713 484 164 948 627 212 398 715 798 830 552 828 195 735 173 776 665 964 219 834 421 105 637 610 432 338 629 498 529 252 881 255 635 759 147 722 582 474 132 862 202 764 798 751 464 911 689 637 322 725 389 326 329 957 503 326 890 786 435 139 519 232 972 139 693 217 573 712 261 228 168 482 818 127 180 873 591 289 198 607 665 453 568 232 740 216 277 743 745 991 855 142 973 555 231 220 659 973 104 702 161 600 982 779 578 934 117 161 617 220 384 262 941 128 308 579 460 178 444 854 223 379 237 766 974 130 737 425 939 849 882 708 418 367 264 389 978 492 129 703 615 169 514 521 503 688 338 765 769 862 503 591 450 657 760 673 226 687 910 590 741 220 654 715 318 277 120 108 329 516 212 546 914 643 386 653 445 248 816 254 320 350 843 811 670 975 789 450 576 616 391 644 591 763 863 206 394 870 144 501 456 589 378 384 527 205 960 408 795 433 455 196 949 571 608 890 140 162 816 428 564 218 122 764 623 138 524 625 366 588 185 930 300 740 512 250 537 521 398 552 923 770 577 108 555 985 988 651 645 187 938 416 549 806 769 136 508 158 665 449 573 892 674 459 261 956 983 168 284 986 374 418 906 499 139 882 493 407 898 802 185 503 225 924 869 827 831 177 571 999 853 385 141 857 962 184 642 811 881 706 299 489 612 160 702 151 186 149 940 228 777 519 789 814 226 915 675 226 309 971 936 807 886 269 450 588 608 229 941 539 603 289 752 459 980 938 286 632 179 271 867 487 583 731 291 115 457 635 592 936 450 364 962 230 873 709 835 399 479 877 432 406 261 507 350 640 813 783 292 283 153 591 384 930 511 943 942 569 735 972 666 308 955 672 311 655 170 914 483 723 502 165 507 647 651 992 631 658 403 107 919 241 140 513 497 323 394 877 182 452 896 703 333 465 463 949 298 170 118 371 665 488 829 110 205 589 930 487 825 612 603 198 446 578 926 332 738 756 934 140 939 929 150 155 864 707 793 468 582 328 226 312 566 709 550 403 688 136 665 980 806 255 109 546 105 241 283 303 499 291 921 910 506 105 127 967 852 419 970 360 636 744 859 925 652 262 720 734 223 456 387 938 906 804 751 858 462 373 423 158 946 513 776 555 729 906 357 565 460 351 404 270 158 880 276 156 529 465 440 480 802 711 211 594 828 835 565 115 565 628 127 450 737 618 283 766 374 834 141 724 508 891 855 368 656 472 863 855 742 941 844 730 764 303 568 847 814 212 271 304 294 668 802 769 413 105 843 322 719 951 959 960 439 508 448 176 582 851 725 614 866 699 343 974 862 758 104 707 118 798 232 899 972 969 816 662 602 604 121 773 511 336 864 604 110 195 882 953 640 391 772 746 639 379 478 818 832 521 182 957 426 797 921 717 193 685 150 137 794 111 213 251 549 775 218 998 459 879 374 395 832 762 758 661 983 727 323 875 402 201 259 957 292 285 171 416 200 234 531 168 923 759 108 200 342 525 312 182 808 528 714 793 490 109 919 580 869 433 605 580 703 713 769 761 813 369 229 683 580 947 595 983 821 892 768 238 782 103 725 303 440 425 947 501 841 629 662 443 372 999 870 575 227 182 467 891 517 930 790 149 912 431 911 355 691 677 798 529 700 753 373 308 401 347 660 675 658 385 156 860 466 165 963 222 181 838 393 207 605 103 946 696 335 293 450 478 338 118 247 402 329 543 893 464 590 203 708 709 746 406 770 257 912 468 961 587 791 270 491 444 288 435 602 803 760 586 209 438 323 718 387 859 458 237 214 264 670 479 939 842 611 532 315 358 287 962 916 750 696 778 148 742 688 579 918 771 713 310 976 875 977 424 827 647 392 492 172 953 755 143 756 676 365 644 634 667 398 468 849 488 800 384 390 639 632 873 613 493 915 837 166 545 638 334 707 721 590 732 706 545 538 555 281 351 215 540 991 387 247 187 555 778 411 134 998 271 111 745 291 998 489 992 773 561 748 188 825 450 532 155 896 665 883 539 755 332 690 689 219 134 682 733 566 784 535 261 174 913 134 112 838 347 421 455 516 542 267 207 844 436 348 408 987 469 256 163 142 264 447 735 852 295 386 349 217 754 363 943 838 948 335 704 835 504 325 223 293 637 558 735 129 668 372 499 451 595 828 173 566 928 217 689 428 975 760 125 466 506 907 924 571 266 193 570 640 444 679 590 916 865 481 115 873 784 875 571 637 502 410 237 152 765 732 754 971 392 350 504 233 221 930 721 782 988 693 228 995 255 160 687 280 919 157 270 448 178 610 625 763 424 368 954 304 913 489 244 244 256 860 298 179 427 932 998 432 436 600 186 191 468 247 943 391 892 349 625 435 204 937 894 286 321 260 158 981 297 100 545 285 597 909 478 905 692 318 132 872 205 382 201 165 677 428 804 437 668 605 628 395 836 667 769 922 744 356 194 619 140 173 862 405 689 477 586 500 203 832 436 650 302 738 725 359 596 672 267 619 231 221 511 217 318 979 282 644 694 791 491 238 328 378 702 281 206 293 813 900 658 474 982 519 374 680 678 494 398 803 284 117 445 667 755 692 968 158 127 823 100 487 201 506 690 154 556 998 180 217 307 999 242 866 877 217 408 116 105 126 799 845 679 429 241 931 694 979 881 208 657 856 185 808 541 286 440 595 311 899 595 654 241 372 717 626 838 959 420 188 974 806 620 963 519 133 588 629 315 593 776 586 304 532 359 898 996 735 724 767 357 177 479 274 407 552 196 375 825 589 513 915 244 522 385 580 516 429 365 529 310 986 351 205 176 684 189 437 633 991 842 622 431 273 936 354 583 713 831 950 468 746 831 189 880 654 716 685 683 301 815 946 814 845 776 965 887 782 606 389 464 309 262 136 252 318 771 931 814 809 380 663 955 393 969 872 741 694 450 819 903 660 104 242 201 883 293 652 159 212 285 364 126 788 613 534 595 985 453 878 171 924 502 155 714 460 195 348 303 995 352 158 372 807 956 208 660 560 462 862 650 990 261 272 118 344 880 853 754 882 481 584 726 873 713 898 649 247 718 781 874 485 263 462 847 274 303 749 333 680 101 695 561 674 120 393 139 678 664 190 942 351 884 470 998 513 982 499 482 444 965 922 926 594 929 531 662 192 102 537 337 627 788 971 772 199 624 338 297 981 246 677 188 514 514 293 923 311 786 540 143 610 918 522 927 558 175 622 662 132 169 489 138 573 946 522 151 114 615 930 212 346 628 851 964 725 188 597 790 816 501 428 363 568 145 701 897 743 956 175 893 771 485 600 616 133 586 304 192 947 346 462 987 311 364 553 309 265 212 454 901 591 157 187 217 760 697 713 144 928 253 103 216 237 813 497 879 182 949 477 529 964 898 194 586 807 475 712 289 240 860 939 602 248 522 942 174 215 903 575 546 318 647 181 177 772 786 560 976 223 394 816 180 761 120 616 164 740 754 266 443 736 836 405 731 443 664 860 294 686 325 988 301 624 937 109 100 982 915 454 145 720 484 387 463 750 858 650 214 976 551 565 579 862 484 895 944 575 522 480 329 290 111 124 223 955 439 171 933 199 458 937 968 976 224 547 141 974 404 222 464 264 854 611 848 354 284 945 450 442 872 797 376 519 115 303 510 285 324 168 325 131 714 372 965 184 497 922 347 122 331 370 390 759 943 682 463 474 501 427 830 808 196 837 731 961 407 736 158 744 640 645 946 625 680 811 885 311 246 496 833 468 261 422 780 182 848 392 908 161 616 788 566 619 639 585 496 179 451 161 344 465 675 591 145 819 826 698 449 469 160 682 594 310 303 815 510 779 169 630 586 484 809 221 648 331 987 705 788 517 881 843 555 763 400 144 951 705 140 732 874 311 800 911 624 441 932 276 680 424 915 846 250 741 523 437 996 995 510 410 401 149 235 867 489 176 751 652 803 880 386 850 260 314 139 696 245 807 741 447 352 514 391 205 788 163 883 271 759 446 643 231 564 759 591 393 102 126 503 748 741 915 935 471 260 286 832 515 964 404 628 381 553 509 710 393 979 265 603 882 228 547 430 231 359 673 963 706 921 151 969 588 404 401 810 666 202 166 699 165 307 868 455 264 782 270 256 593 207 199 228 496 323 745 597 414 338 909 498 133 110 255 994 289 904 420 300 583 704 843 154 447 381 694 350 422 178 731 864 407 248 859 780 731 103 883 494 187 388 284 229 746 204 930 685 236 707 496 790 294 137 970 925 512 113 349 774 554 192 676 560 355 307 183 841 676 843 211 969 913 405 746 234 233 782 388 820 994 279 462 562 605 581 995 133 337 412 721 933 542 221 858 211 415 144 805 631 752 930 264 108 317 612 850 747 865 422 277 204 581 651 512 509 289 328 488 867 669 213 756 457 588 151 604 238 641 932 815 921 615 940 337 302 788 189 369 483 920 393 500 402 352 842 774 421 173 382 888 103 896 947 133 317 237 354 873 439 722 710 459 851 554 419 429 987 520 943 249 703 508 623 715 314 141 901 855 682 153 204 640 324 684 985 228 721 321 494 709 676 724 178 943 480 526 352 376 910 365 291 188 199 649 110 852 832 210 213 722 847 367 249 258 296 442 309 212 938 184 298 127 170 760 377 296 435 886 940 161 468 723 987 570 527 559 403 193 239 566 518 643 922 686 955 671 532 154 568 443 602 534 924 905 357 960 806 217 898 750 556 913 965 627 255 226 344 787 930 875 590 783 594 669 418 777 424 704 511 639 949 991 249 679 198 318 959 358 236 986 390 760 815 773 355 387 174 336 901 952 100 969 330 776 156 980 129 270 248 438 695 481 233 249 631 486 148 757 516 578 659 172 193 784 218 462 296 122 162 565 647 638 842 963 598 303 823 864 765 401 132 100 795 776 974 394 364 318 311 605 924 344 425 987 468 204 220 112 687 936 814 451 977 292 326 729 468 308 986 365 712 371 666 335 132 159 960 317 448 305 631 997 239 186 423 143 216 353 762 393 125 208 646 205 196 774 318 900 480 285 362 560 555 561 283 716 555 352 294 810 828 288 932 134 294 667 346 665 626 535 128 304 932 304 579 480 432 212 815 122 498 199 238 213 423 477 377 526 648 179 258 825 227 894 984 776 772 910 801 592 576 692 472 172 317 615 442 648 951 309 823 317 466 215 804 950 495 848 103 479 597 106 700 581 611 792 739 799 892 546 904 343 913 359 565 403 500 314 509 543 840 953 401 625 890 491 477 713 629 450 229 417 140 660 899 259 537 468 267 527 161 155 816 369 889 660 514 941 465 634 452 714 678 683 858 259 811 573 409 235 458 690 286 646 885 557 759 124 326 393 756 323 431 642 671 370 678 797 900 985 390 778 640 742 977 761 817 830 917 661 196 499 400 408 260 145 812 413 979 749 622 308 721 564 719 191 840 497 545 278 385 313 292 533 839 574 516 684 322 493 538 672 561 612 439 246 978 213 330 774 846 168 174 990 458 864 543 961 382 520 703 137 349 856 555 128 365 811 441 921 824 159 672 275 842 159 723 831 946 495 532 318 410 121 507 852 829 797 512 763 445 980 511 893 784 893 279 492 144 616 163 683 600 630 910 326 753 189 831 625 876 440 398 976 285 230 814 412 383 749 634 772 444 508 169 404 518 284 198 761 811 886 809 209 460 100 589 768 556 559 851 193 165 342 599 634 425 378 634 701 299 683 378 926 985 533 850 160 410 128 729 672 930 528 489 802 379 577 130 841 996 427 233 732 162 609 848 847 130 903 856 541 481 830 957 558 479 744 133 665 959 863 987 221 246 709 706 368 120 274 315 248 751 496 259 920 289 618 248 333 622 206 811 355 765 289 363 210 292 149 269 763 190 182 135 601 354 411 976 207 684 315 855 835 853 303 674 632 953 299 195 786 762 975 882 357 482 264 517 590 889 595 945 452 358 198 596 600 511 852 109 113 750 119 483 227 307 873 842 268 203 401 370 258 724 307 303 770 427 693 885 904 211 574 391 445 521 926 995 589 754 318 980 220 242 795 845 378 498 601 468 650 785 992 894 673 615 170 486 915 493 627 596 627 148 490 777 712 642 311 877 162 173 562 372 159 682 808 223 876 790 108 331 332 143 435 263 202 762 848 830 345 605 998 528 664 848 921 355 275 547 370 539 668 674 911 315 462 975 567 937 862 203 326 795 683 713 702 353 668 525 323 951 637 918 337 405 734 415 635 689 482 519 983 950 496 510 340 878 375 779 182 299 104 200 554 329 275 466 567 904 721 594 950 805 231 822 980 353 653 449 201 634 534 355 704 582 654 502 754 973 619 207 734 635 588 940 544 800 649 145 529 168 432 205 465 933 735 801 119 165 537 774 860 906 991 939 509 423 394 915 239 409 760 814 520 162 962 443 756 182 487 643 119 349 664 538 185 588 864 409 355 336 403 905 884 787 429 699 174 508 440 242 120 956 629 210 219 234 491 722 348 128 256 891 639 287 366 343 245 491 959 896 582 801 493 603 695 935 982 873 286 129 752 827 186 556 848 570 321 637 374 628 528 969 665 272 276 157 332 436 315 769 527 343 978 538 995 875 980 126 728 250 479 369 505 206 528 945 204 862 276 465 173 160 247 771 791 647 963 594 391 430 873 822 969 664 929 280 687 459 560 797 364 532 620 402 694 985 536 333 236 268 720 531 593 488 853 717 817 321 402 339 361 739 942 672 431 802 257 690 376 846 751 421 325 266 895 626 857 133 910 380 365 637 209 567 480 145 381 151 843 199 335 920 734 408 887 637 133 894 587 952 761 498 489 686 488 296 365 463 228 413 141 936 237 317 430 663 176 426 412 642 700 998 884 833 827 222 787 691 129 743 104 910 593 303 641 713 226 490 718 290 198 332 291 981 711 522 526 182 886 660 762 620 347 948 337 381 256 743 248 851 245 244 165 934 958 914 877 857 144 780 383 739 420 824 953 817 358 389 797 926 496 888 439 818 369 740 797 500 584 219 104 343 346 418 797 838 854 537 337 468 563 679 145 717 709 351 705 579 509 953 912 575 716 712 837 294 351 869 383 541 393 927 156 503 377 113 839 111 696 802 751 830 789 416 925 909 195 448 246 882 405 523 297 269 765 156 793 564 962 829 294 850 419 986 600 152 640 500 483 809 712 473 754 250 531 543 462 600 467 570 430 687 907 778 235 679 585 292 179 301 309 590 222 694 326 902 392 103 946 738 354 962 968 851 762 633 298 463 148 868 567 694 169 917 106 650 944 506 493 476 765 862 305 337 528 990 134 989 200 153 890 542 290 535 781 818 839 811 350 826 876 208 483 420 950 779 181 947 367 571 467 759 305 564 104 693 867 579 482 912 492 698 815 211 958 610 666 860 114 453 433 348 943 121 986 427 414 740 771 345 531 446 366 899 104 699 447 292 185 900 356 915 619 430 298 361 676 722 967 344 909 623 754 100 956 437 267 426 645 910 894 328 335 661 686 950 408 300 486 147 348 615 846 672 231 467 913 925 463 205 325 173 903 529 151 420 900 102 419 372 124 677 867 600 392 156 652 255 268 833 110 867 358 429 968 710 776 963 231 746 699 410 730 489 809 817 902 789 608 293 818 874 398 950 190 740 601 216 435 711 530 553 148 362 494 563 414 572 350 542 884 945 620 119 704 153 992 356 824 439 493 413 450 552 908 459 821 431 789 943 727 347 503 581 877 601 637 321 669 441 319 819 976 785 209 837 475 284 994 462 115 119 276 895 636 707 433 950 111 525 361 609 117 161 449 646 211 465 431 211 458 403 793 249 456 901 433 779 679 565 605 822 889 989 688 695 505 635 196 150 847 898 131 158 637 378 447 241 992 338 821 763 355 482 679 254 527 832 469 531 455 507 239 156 744 187 459 703 962 244 980 826 135 927 466 682 312 970 591 258 853 908 219 289 825 103 977 682 138 313 485 115 767 692 152 270 628 608 780 922 507 524 113 401 802 361 704 637 171 591 254 127 197 196 164 158 428 129 958 345 792 280 501 519 814 860 772 455 448 264 561 880 444 520 459 277 742 115 282 449 969 674 477 831 843 997 200 901 956 732 287 391 346 427 303 238 576 681 970 679 862 353 953 113 148 255 377 216 264 755 244 552 868 746 947 737 285 356 442 428 130 934 327 148 530 974 852 772 943 972 134 515 917 113 667 966 821 156 192 718 906 914 159 513 826 706 980 895 917 245 578 188 231 276 590 306 747 994 431 844 979 401 898 574 980 484 564 680 197 132 424 361 634 590 816 598 149 614 498 449 481 283 241 832 697 369 662 378 206 944 391 468 870 729 361 567 602 844 836 186 245 554 339 246 311 776 532 814 650 254 520 624 169 853 325 417 341 466 882 782 729 861 242 939 211 340 871 767 786 974 256 392 421 185 855 689 262 779 833 601 969 698 930 628 252 863 274 120 646 114 395 118 784 958 531 279 169 821 293 114 281 580 627 778 314 515 564 529 890 863 351 498 404 248 477 315 769 510 808 789 680 333 253 663 103 589 473 792 993 915 943 409 779 447 690 772 439 746 616 384 605 787 794 852 997 481 341 176 534 475 827 703 281 168 298 950 926 510 669 388 695 828 710 853 746 258 644 751 736 979 916 415 493 963 231 713 239 368 932 888 309 730 646 376 269 776 183 180 920 804 574 511 780 215 133 478 848 736 608 410 799 556 689 243 903 409 247 963 923 498 460 191 692 279 319 456 127 384 487 509 734 321 157 531 548 216 685 822 715 655 711 363 522 999 246 573 274 929 422 432 816 776 231 120 571 101 685 384 802 371 758 470 523 761 799 647 238 967 995 291 999 872 516 209 678 502 825 673 280 874 373 751 385 130 923 765 196 734 400 938 486 436 354 671 308 579 499 255 856 467 477 473 370 532 969 729 301 230 239 256 612 543 819 594 240 480 176 793 318 363 204 338 911 386 713 622 113 741 907 319 236 622 913 536 507 290 295 751 312 364 987 819 978 763 509 449 425 128 975 692 536 142 461 543 322 904 520 651 328 291 568 313 188 234 129 871 622 407 501 846 351 749 680 588 847 503 280 382 234 411 639 177 920 119 543 796 567 139 401 339 952 174 897 966 877 577 726 231 887 467 639 789 943 301 328 613 103 270 275 235 770 860 500 118 145 610 481 474 867 984 517 243 165 468 153 676 890 616 110 311 792 259 673 253 672 100 339 876 147 940 683 910 829 438 701 432 490 458 861 880 299 666 486 142 779 478 162 426 739 310 972 215 999 486 209 467 499 757 887 348 508 271 147 893 934 779 370 699 359 748 491 140 457 928 296 572 717 332 125 574 345 761 370 174 133 142 616 109 372 760 783 551 402 152 396 154 682 201 920 337 858 912 409 544 636 525 859 882 365 937 477 738 856 748 159 550 469 914 225 262 295 791 717 481 296 730 438 197 651 525 325 599 798 281 265 885 385 206 151 578 264 947 136 560 459 898 524 189 458 143 116 901 880 933 512 429 333 773 583 687 317 168 419 740 360 135 138 355 883 819 687 788 374 187 200 866 811 655 460 860 641 720 272 150 259 233 732 759 547 221 519 316 528 941 673 499 374 394 137 929 189 393 884 919 460 980 134 299 273 182 260 239 909 546 940 368 386 870 121 597 641 859 927 558 192 220 498 345 365 409 927 607 813 547 472 834 271 643 407 454 461 451 139 890 351 708 638 801 686 265 982 466 669 184 948 152 223 423 620 846 318 696 244 449 357 179 576 910 834 780 313 182 498 179 875 580 143 437 285 663 205 410 489 332 366 500 982 584 795 261 382 706 308 670 236 659 786 276 752 435 136 541 449 202 988 848 590 393 930 876 371 493 609 627 751 702 283 398 443 494 455 592 422 213 241 916 891 574 760 509 599 172 730 387 378 470 179 466 732 486 544 124 648 428 569 351 290 932 680 564 849 174 255 152 377 663 169 566 688 293 298 645 116 565 917 609 935 669 767 819 114 136 624 702 967 360 908 647 684 581 417 982 264 403 728 488 160 193 714 115 442 811 210 944 144 516 564 465 840 651 775 760 845 728 961 186 127 604 235 442 925 683 803 755 275 568 290 767 765 890 461 234 868 401 351 183 646 801 395 162 637 397 473 287 515 438 949 559 379 855 431 500 634 858 444 123 727 120 889 893 545 612 671 632 637 292 746 749 877 855 611 758 941 835 577 566 784 862 470 744 939 556 829 302 892 846 446 605 681 216 672 784 918 578 650 306 757 300 644 568 987 195 189 619 823 569 294 338 416 828 665 644 753 246 448 884 437 580 627 128 645 600 207 777 345 376 445 547 437 151 437 205 119 426 911 576 391 669 139 864 215 360 561 963 173 732 611 563 267 172 671 689 214 269 219 885 438 638 498 335 184 663 600 393 438 165 371 253 815 878 991 966 511 830 773 143 188 531 328 231 912 258 401 198 590 571 279 272 338 332 522 779 882 717 816 343 453 457 507 397 443 272 740 602 652 853 355 573 560 142 159 639 917 436 488 459 717 400 713 997 522 825 736 156 203 385 606 871 574 415 617 860 969 137 660 834 934 975 743 216 920 983 640 236 585 772 478 228 981 115 958 266 286 960 523 695 293 747 144 212 655 642 501 103 685 505 372 631 245 504 136 715 768 362 189 317 637 503 864 812 538 253 241 450 150 699 352 557 201 867 786 957 782 480 679 248 486 701 740 867 652 434 365 908 634 915 179 811 736 696 670 340 399 877 108 423 641 290 211 258 480 464 382 663 344 348 142 140 562 754 751 654 488 307 614 521 333 767 489 680 115 515 872 579 149 209 265 157 603 796 414 591 624 629 896 799 339 596 178 267 839 519 532 867 693 277 920 982 198 875 418 668 778 143 647 626 422 199 784 135 874 144 718 592 588 343 909 260 372 951 332 194 216 553 150 906 553 705 619 202 298 283 887 748 212 904 350 436 802 585 311 528 301 439 912 501 533 944 443 914 694 990 432 645 436 715 947 851 387 659 285 682 826 463 288 826 153 347 913 230 792 780 639 589 720 900 610 273 162 997 550 420 721 289 163 804 662 516 861 455 844 244 406 782 490 269 638 645 380 730 992 742 701 156 988 503 669 260 528 375 780 903 833 683 796 507 198 263 295 787 381 821 138 932 854 219 559 874 173 240 456 761 411 245 201 755 449 764 766 984 259 845 639 614 733 873 438 845 875 691 578 805 685 230 490 738 695 436 618 423 740 496 895 745 470 508 405 295 931 407 526 458 228 827 215 797 541 681 730 845 645 449 958 333 716 748 821 876 591 281 878 465 741 657 585 882 648 544 907 206 273 855 542 188 155 868 764 693 777 749 490 154 144 621 527 719 838 876 444 972 137 971 693 308 170 440 824 379 267 182 352 353 266 539 600 176 784 300 214 331 403 725 189 232 654 398 520 107 937 793 703 360 503 966 937 447 197 897 218 503 151 428 968 697 330 519 459 507 336 975 332 330 594 795 544 333 984 278 198 310 590 830 522 524 197 120 780 213 453 881 703 354 247 161 414 445 706 881 168 705 515 694 433 663 141 847 765 817 436 916 984 592 886 845 690 130 641 948 129 904 757 362 809 184 844 403 210 528 303 943 353 909 943 174 556 609 924 404 472 741 191 782 382 418 222 924 262 207 369 268 968 430 546 249 957 123 646 434 568 876 462 128 224 812 455 624 187 360 505 694 368 986 881 290 450 805 735 286 797 113 827 459 862 637 949 961 511 160 251 581 112 121 671 846 969 423 305 456 154 226 195 285 283 757 392 215 661 243 620 213 906 949 813 296 665 757 956 198 535 931 685 444 899 889 194 350 562 393 751 598 954 587 245 957 470 514 431 286 812 922 683 682 444 659 701 899 779 827 741 271 130 360 128 206 323 429 662 796 258 559 442 845 669 344 605 846 278 989 740 179 928 526 378 127 407 183 717 258 828 233 876 225 267 106 113 976 927 330 170 176 699 756 879 319 103 621 507 515 971 527 274 666 401 631 879 598 777 393 896 175 485 833 595 218 296 662 909 109 796 667 934 559 709 746 194 658 312 661 926 806 529 208 416 881 436 671 337 752 367 175 485 878 104 692 954 608 158 867 972 871 956 647 363 803 107 617 988 717 151 781 452 112 692 100 767 233 332 410 671 539 918 607 840 857 713 506 739 679 665 463 890 877 554 773 180 272 698 297 286 301 623 212 344 534 587 597 566 939 663 579 247 927 593 370 553 571 207 638 874 181 494 767 588 267 950 712 767 529 486 435 768 803 238 198 302 857 796 275 786 803 295 326 783 913 729 865 383 570 606 934 671 516 239 287 131 362 280 488 957 934 467 604 500 485 770 190 711 211 312 642 162 115 309 917 152 378 180 761 420 795 713 158 780 624 481 154 986 458 536 964 141 313 147 664 347 149 434 192 109 249 329 206 894 599 856 865 308 226 217 242 741 597 730 907 688 630 619 902 982 400 624 466 438 634 228 352 687 767 157 699 928 916 927 833 182 473 415 904 202 268 623 991 614 821 384 646 209 182 709 958 531 388 127 583 371 559 332 231 506 690 867 692 554 127 987 727 439 469 591 385 235 692 945 578 278 321 905 814 932 946 477 879 741 270 750 910 300 895 287 861 196 117 373 425 560 539 900 597 827 559 708 827 688 374 144 573 382 834 516 262 854 207 435 306 195 563 475 280 270 825 950 638 427 654 175 466 364 441 411 947 278 436 646 888 896 577 490 969 400 883 971 456 672 314 160 661 725 263 693 425 618 643 497 848 231 414 154 135 958 720 151 855 745 611 670 282 502 991 861 237 998 751 411 409 559 231 496 558 145 886 646 826 387 657 144 393 157 420 491 287 258 458 105 471 322 962 512 526 542 263 602 574 885 968 868 690 503 242 207 565 281 988 349 505 304 308 840 426 133 253 475 103 327 506 877 504 101 792 833 235 325 561 863 802 306 177 277 743 128 453 148 672 162 527 721 892 859 649 383 464 606 492 939 917 821 182 978 939 907 848 342 730 438 437 309 749 829 915 949 799 274 753 103 811 909 198 490 340 456 744 423 813 185 700 871 456 703 145 515 325 255 545 699 814 640 722 920 478 974 370 745 696 466 864 426 390 279 708 221 520 367 125 373 957 163 608 369 418 591 203 912 603 794 751 772 955 289 511 936 210 726 753 714 583 837 964 854 869 716 636 401 851 742 572 310 675 144 447 470 852 762 591 217 810 973 877 482 226 860 791 620 482 993 144 825 339 844 586 529 153 748 518 360 322 738 449 696 716 543 867 309 689 691 878 655 813 790 630 289 865 188 856 550 312 262 262 472 876 629 793 583 833 796 121 243 845 500 959 273 795 698 212 168 373 554 549 959 224 563 568 383 191 500 562 127 989 580 993 571 556 986 141 736 336 431 150 219 897 957 462 683 758 252 383 944 730 663 822 943 143 392 118 906 930 988 772 329 667 844 158 525 689 566 193 258 326 134 738 943 600 972 707 269 861 647 151 515 354 161 930 767 985 732 700 980 809 555 638 362 902 320 734 385 752 686 345 140 714 814 766 348 681 410 234 894 721 884 665 920 925 847 141 735 432 963 912 570 553 404 276 365 372 253 806 578 880 178 399 636 323 629 273 704 276 557 580 341 982 606 203 734 232 377 544 279 969 872 417 248 151 613 279 714 553 427 886 534 384 545 530 910 151 351 989 292 314 554 558 438 948 138 223 971 352 472 274 189 451 127 398 196 926 134 319 177 373 110 253 274 842 253 920 345 701 652 961 749 343 191 647 752 733 645 656 663 815 920 106 421 345 669 108 707 373 691 886 572 122 235 763 903 713 234 581 177 107 726 809 838 938 506 849 815 284 362 196 579 627 478 476 251 604 791 793 125 903 605 524 365 646 985 586 857 826 320 338 476 717 525 462 479 444 851 555 527 215 834 237 218 587 663 181 313 527 238 312 587 553 600 698 186 986 606 802 964 488 588 508 150 283 745 330 199 915 960 885 976 411 224 305 245 956 258 809 674 640 592 518 402 304 454 755 876 311 419 127 754 878 846 939 411 604 119 162 963 276 386 928 741 451 234 732 890 326 791 239 801 662 482 853 527 561 425 524 849 991 269 707 877 849 516 241 449 778 355 529 306 879 234 963 716 497 102 435 399 630 936 874 961 301 471 190 388 742 719 203 399 665 171 233 385 914 265 974 173 702 288 200 553 698 472 483 813 400 599 126 254 759 987 646 112 631 977 195 592 640 338 692 806 750 485 525 109 556 439 543 565 883 378 645 740 900 432 486 687 177 507 637 527 827 754 556 633 193 866 741 388 375 266 305 494 342 198 638 902 105 331 634 296 803 917 121 621 565 289 582 439 500 405 370 219 431 334 377 535 684 780 429 217 330 637 932 388 263 932 142 784 446 560 561 753 789 684 295 981 582 338 366 841 958 724 460 326 359 598 101 621 174 838 870 810 581 439 682 928 596 954 413 446 999 889 160 131 632 106 648 724 987 332 101 842 132 813 973 189 106 256 349 924 397 366 775 179 300 203 473 170 267 319 807 457 915 246 988 439 826 376 911 181 286 235 266 892 642 381 303 179 625 740 415 387 680 113 104 649 263 928 704 654 914 511 948 532 363 285 871 864 543 767 287 287 812 132 426 849 710 144 919 356 191 467 687 232 550 184 318 290 819 589 175 256 207 821 583 407 519 350 259 456 929 908 204 772 773 645 553 107 587 345 297 966 902 512 890 665 665 461 298 690 276 376 384 804 250 914 167 964 951 485 124 669 645 357 253 525 433 718 776 397 902 289 810 716 186 564 911 367 738 346 965 918 440 428 380 685 935 145 813 667 207 341 871 113 322 428 355 583 377 398 884 921 578 239 305 485 154 898 150 128 273 987 157 643 875 793 589 710 283 355 463 362 995 731 891 880 157 629 618 274 422 994 950 654 165 737 731 311 154 924 346 266 801 531 725 231 317 873 791 269 430 917 227 666 574 177 623 771 133 940 223 497 499 324 816 176 238 685 156 913 871 154 631 383 129 855 775 100 299 512 782 451 804 871 654 530 125 416 865 693 578 510 291 158 389 643 697 778 717 938 142 296 625 245 561 110 680 126 723 664 644 455 574 148 546 494 959 101 244 589 287 665 834 395 390 627 528 867 641 390 652 375 998 281 526 460 775 389 860 436 609 616 764 859 588 925 724 970 777 238 109 387 695 189 989 906 818 675 764 560 213 291 725 175 698 929 915 503 829 347 501 377 723 317 921 970 485 375 487 798 395 941 773 894 701 734 799 310 323 313 189 833 640 539 821 565 576 380 367 380 960 100 141 879 575 817 300 452 684 542 212 185 790 932 425 871 739 882 780 730 507 514 309 803 864 781 318 379 286 589 380 429 120 952 879 484 294 776 443 989 724 324 399 386 351 644 981 641 987 786 496 106 260 150 309 854 573 582 641 791 438 486 925 167 647 730 762 305 365 731 995 526 314 248 351 240 413 968 347 525 743 194 801 352 481 491 144 573 730 633 636 154 795 418 785 923 204 905 752 201 189 752 812 396 815 226 700 232 266 907 504 567 595 384 597 673 628 639 221 779 284 790 509 215 762 321 451 978 254 751 922 137 392 947 376 579 428 673 325 161 986 878 369 215 652 558 234 781 154 512 814 224 279 777 389 737 810 184 807 787 898 597 835 875 351 757 579 648 603 224 718 741 530 438 879 192 670 858 322 964 778 163 774 895 540 421 249 995 814 527 777 721 557 209 949 838 365 196 111 548 751 397 229 593 358 748 246 717 736 735 897 366 132 361 464 785 163 767 752 479 222 677 656 778 919 864 106 406 849 791 911 761 588 561 271 786 626 556 543 129 247 341 492 209 650 389 389 665 482 205 963 176 526 668 803 924 516 764 346 588 776 357 533 506 671 750 503 255 594 532 857 644 150 871 966 727 837 716 455 121 138 486 578 350 577 923 625 695 779 436 608 128 333 972 673 721 673 183 563 573 209 210 869 127 771 733 528 352 865 189 323 400 718 556 818 709 498 166 110 333 721 565 455 481 128 892 798 585 351 931 692 710 611 587 906 895 212 566 630 303 464 786 391 111 912 269 844 670 239 125 764 285 493 823 784 224 117 569 750 620 946 980 802 227 402 230 719 932 935 484 155 625 334 597 268 446 326 919 940 200 430 350 993 430 770 134 159 944 475 701 154 228 278 556 232 571 742 634 133 337 710 774 763 737 350 672 581 550 817 359 311 769 582 731 781 377 216 620 732 754 388 883 485 917 879 539 452 403 816 597 223 979 755 210 445 431 397 982 470 607 389 231 750 571 478 435 825 382 468 393 793 186 593 203 351 358 118 630 358 721 318 741 959 700 935 530 926 874 683 359 220 483 805 584 420 661 711 927 161 641 208 834 490 219 236 230 639 225 559 428 805 426 405 644 284 504 459 427 579 663 192 848 477 682 559 310 712 858 127 928 843 305 350 902 495 973 176 946 163 378 515 240 840 769 880 734 454 909 932 199 291 890 920 730 301 658 669 258 507 261 497 848 319 266 118 544 337 645 613 872 286 521 338 308 474 253 333 376 512 483 506 415 234 746 338 963 808 337 332 471 817 133 902 955 759 266 634 128 471 516 656 940 941 798 601 677 543 217 615 734 529 634 286 446 593 347 445 297 445 804 891 107 441 605 250 924 674 675 299 877 429 290 316 854 225 881 715 365 120 860 773 220 974 897 933 902 397 399 551 204 350 992 567 468 182 640 296 318 795 400 391 436 692 404 846 107 692 678 239 785 911 766 716 116 354 466 725 540 306 972 343 275 457 738 211 826 794 816 607 448 343 353 644 220 655 981 294 475 320 444 632 367 200 356 636 993 578 123 917 678 803 729 185 742 276 743 712 956 482 372 320 871 349 355 550 712 310 543 913 572 978 706 687 630 679 743 268 293 700 519 853 477 742 656 900 863 317 796 627 954 531 678 851 862 973 704 546 443 718 372 979 886 664 695 510 751 734 219 209 508 177 844 376 631 297 146 790 833 995 303 769 581 599 259 989 924 475 766 819 904 106 532 270 866 546 193 988 895 705 542 359 529 408 156 103 627 675 287 231 457 380 684 915 376 326 746 152 277 782 439 891 759 444 631 748 204 270 778 996 329 406 957 438 290 497 892 882 810 123 402 808 450 221 168 773 498 508 788 322 675 301 445 435 486 656 357 200 257 878 599 888 704 930 209 315 273 282 643 221 714 197 898 330 496 916 361 273 449 701 879 835 815 538 980 862 806 308 244 898 663 485 233 141 523 389 701 620 823 297 511 505 409 236 260 380 834 266 710 506 108 873 651 870 662 860 105 940 756 727 416 397 608 270 281 373 167 266 837 461 816 903 823 672 808 288 153 747 615 963 241 397 758 395 791 171 874 757 393 385 347 398 457 961 679 527 152 708 822 286 313 828 631 144 842 585 683 341 180 990 667 266 694 327 224 181 109 277 441 154 908 183 155 396 864 236 362 730 268 335 451 303 791 606 883 676 219 566 754 817 740 590 341 114 727 577 593 356 837 392 220 924 149 985 107 492 227 533 645 454 971 595 769 607 624 961 965 122 847 121 880 256 940 826 572 324 522 434 161 192 986 953 191 141 527 937 603 794 285 272 445 711 354 765 474 245 261 554 538 396 561 822 721 572 110 748 105 524 160 213 648 753 319 938 803 746 401 575 123 366 415 432 853 749 478 586 366 965 800 913 835 460 737 293 707 499 673 269 646 478 297 345 449 819 592 180 745 445 249 857 575 477 892 358 501 658 828 966 131 169 633 840 820 841 335 242 175 205 220 949 678 141 205 671 451 919 514 818 601 724 900 169 130 327 989 480 538 339 150 636 711 298 525 975 351 588 243 202 315 401 234 408 900 803 820 411 378 634 263 244 239 393 595 652 991 115 444 688 745 688 821 892 136 912 492 992 904 588 365 819 680 911 420 627 134 570 651 144 516 419 733 305 281 251 320 918 159 168 262 212 745 232 912 869 353 917 616 657 700 217 705 943 510 946 691 876 146 828 301 848 257 292 631 786 898 377 759 781 530 218 595 368 453 290 475 917 297 577 848 713 889 358 607 671 819 628 451 931 944 750 743 458 222 339 902 154 197 438 321 473 477 149 649 706 227 181 926 105 879 178 261 433 743 645 182 894 491 631 140 618 489 981 308 993 308 789 717 384 733 738 987 183 181 876 169 715 260 954 649 922 708 273 683 394 303 382 785 693 346 361 975 648 182 767 735 588 412 303 770 142 303 862 831 373 836 406 255 343 564 975 800 915 122 380 781 121 134 885 495 238 312 557 647 678 359 662 229 596 678 137 853 155 774 880 665 624 805 828 354 670 199 923 135 514 471 169 828 951 440 696 334 639 963 833 725 456 668 483 974 306 823 213 236 534 293 139 952 154 853 582 880 689 704 653 926 499 894 887 617 173 875 322 989 302 868 739 110 908 357 138 967 421 783 169 421 387 824 407 244 471 929 360 221 549 655 966 312 361 247 284 862 282 624 754 381 829 111 262 191 197 732 200 299 453 439 416 808 178 872 323 994 692 622 585 958 902 737 843 837 689 142 374 443 506 981 694 625 431 508 247 557 517 336 863 757 384 668 970 327 990 837 483 685 396 168 821 579 611 846 486 118 162 521 594 740 756 989 177 548 480 304 460 115 880 397 637 975 735 766 296 987 219 745 733 235 557 637 665 411 464 490 728 600 173 840 201 405 444 983 195 291 477 870 266 454 624 296 626 207 611 800 926 291 380 720 915 425 295 163 766 839 750 234 145 247 437 101 468 837 722 992 615 474 760 671 558 222 610 599 444 347 445 335 688 867 843 131 998 299 709 154 825 341 339 141 235 618 453 687 811 282 693 749 405 842 821 343 187 749 753 616 619 368 923 283 607 866 879 368 173 680 940 350 429 616 421 154 211 374 939 240 126 432 644 849 643 671 872 434 858 876 634 822 230 717 310 232 221 673 940 909 733 670 404 265 455 231 757 171 748 774 320 848 151 771 143 131 848 464 813 357 217 339 946 700 135 122 546 697 567 286 846 811 117 159 456 258 116 649 581 271 945 204 197 879 529 899 465 493 779 899 656 807 607 455 823 559 526 554 960 848 883 412 704 683 337 720 533 910 880 787 119 627 649 688 458 512 418 507 984 739 969 367 143 191 619 760 501 556 486 104 741 263 276 528 534 196 166 812 917 220 622 348 458 666 493 743 680 723 782 138 787 560 623 566 724 819 501 154 768 106 866 318 729 656 312 658 839 571 218 169 885 803 952 691 431 622 984 204 170 672 635 494 559 739 543 791 432 111 275 299 536 796 155 541 468 832 871 113 964 795 679 299 774 520 279 966 850 537 219 400 691 233 272 724 687 901 728 259 113 564 905 917 210 673 893 420 873 615 515 856 210 626 240 667 334 292 950 792 361 750 548 101 633 936 245 668 538 675 300 853 754 233 873 942 477 158 958 220 366 703 934 620 335 925 270 889 102 761 322 898 442 736 357 309 875 349 130 279 251 214 193 791 468 175 307 584 589 219 798 297 219 698 603 555 906 873 299 405 851 833 413 409 222 335 205 328 276 164 236 290 112 516 984 408 576 508 520 233 172 466 947 182 666 261 601 832 548 612 542 575 675 358 583 197 451 225 384 875 168 535 412 976 633 407 778 680 546 826 293 276 522 320 174 422 832 242 563 865 933 778 223 642 940 203 698 170 880 296 224 268 280 918 887 352 219 529 833 339 229 936 180 467 431 995 127 436 221 639 484 103 467 260 251 624 869 155 815 831 500 858 527 353 955 653 212 364 741 382 449 149 850 551 848 194 502 655 701 928 420 327 748 733 628 740 791 770 102 524 562 571 185 848 545 119 407 656 639 820 792 579 483 368 700 199 439 108 189 282 103 506 269 815 826 154 190 466 489 746 682 669 431 843 105 685 785 841 965 356 695 414 451 847 643 858 381 197 379 148 628 921 951 468 245 979 688 658 304 207 487 789 821 324 967 758 430 313 366 712 456 233 596 790 932 549 898 700 950 829 291 726 195 843 353 193 312 320 884 791 162 239 199 787 688 556 274 460 405 990 187 108 684 510 257 598 439 349 266 447 821 599 468 310 353 270 428 691 680 396 841 316 819 514 571 424 878 312 213 237 731 473 663 840 137 938 243 685 204 990 625 283 860 188 650 665 625 630 117 570 533 381 329 349 499 859 908 854 308 707 115 303 698 945 764 739 196 341 711 188 440 533 703 820 140 877 949 394 259 572 220 149 573 700 948 915 760 755 479 249 286 392 994 812 437 435 623 224 974 853 597 158 164 391 477 701 795 584 890 634 720 905 527 700 821 787 874 860 542 956 892 757 812 467 868 746 618 589 952 610 749 208 196 781 441 833 267 443 825 562 601 857 465 905 285 127 445 419 431 585 169 173 647 350 352 482 580 641 965 626 615 895 336 434 378 737 704 780 334 384 504 708 108 522 454 840 646 877 937 578 929 848 441 812 359 580 443 371 736 578 725 443 921 687 245 994 711 949 285 575 566 372 338 143 785 729 144 366 558 794 517 683 810 775 878 774 160 110 267 680 126 220 650 714 873 710 985 224 506 581 226 944 677 752 931 793 411 936 616 443 940 694 895 757 380 946 254 594 564 576 566 622 580 406 628 433 927 450 653 131 577 115 407 420 491 603 694 944 283 164 883 214 488 289 749 855 238 289 780 269 924 910 217 738 698 495 634 451 416 583 160 582 723 276 542 677 739 873 864 802 529 472 432 111 677 934 670 934 191 743 181 602 442 390 346 677 514 873 929 855 785 739 354 447 620 850 999 416 338 252 269 722 282 522 353 827 591 320 215 683 873 341 920 544 369 966 217 673 436 295 172 745 684 249 474 745 943 737 293 756 489 458 101 643 454 404 796 404 944 289 135 690 437 350 116 853 670 302 643 865 323 208 892 851 477 530 202 334 684 602 492 990 751 654 233 292 569 166 613 695 636 298 303 878 266 838 210 147 569 290 979 691 932 294 262 451 406 551 345 810 119 457 302 435 137 373 145 600 900 595 538 244 695 402 119 267 349 395 325 881 757 896 940 635 108 999 840 721 974 234 816 347 859 745 568 554 987 588 400 475 460 398 437 133 754 689 928 315 977 484 273 509 493 466 494 449 339 889 307 595 585 546 848 344 747 159 144 569 761 676 620 199 297 145 111 747 220 332 991 580 402 442 555 672 851 261 990 621 255 984 275 853 793 717 997 122 248 552 593 543 109 733 716 175 849 806 463 716 971 295 588 661 620 713 610 681 177 163 748 330 199 317 393 716 717 248 193 817 983 491 345 662 664 685 418 895 998 952 109 267 345 250 568 761 114 334 257 912 177 404 893 434 730 279 719 877 867 752 866 927 450 398 383 775 207 244 259 973 183 246 470 448 965 957 229 429 123 845 289 402 625 766 256 253 806 185 198 834 627 882 127 159 495 836 304 640 956 165 862 881 419 703 898 475 947 852 350 422 572 862 848 766 200 402 498 282 597 723 692 855 654 991 728 327 268 683 486 432 835 748 974 258 564 742 482 844 949 790 146 952 524 667 766 695 334 534 326 501 380 431 828 949 737 876 865 148 229 150 943 148 556 740 106 926 402 493 688 962 602 307 280 346 893 161 983 389 807 568 820 113 461 949 797 879 762 964 168 587 543 984 891 178 884 679 826 771 573 817 288 749 981 232 700 890 884 539 824 175 138 685 747 978 780 808 568 758 751 169 737 513 615 722 381 774 423 338 350 538 606 962 115 360 959 417 927 698 295 226 164 947 325 550 298 781 643 683 950 909 399 802 960 189 220 327 868 886 673 622 685 584 920 745 101 272 499 224 569 853 932 828 742 598 187 899 200 688 834 793 771 499 376 247 572 474 880 468 629 394 815 451 881 651 215 463 759 396 532 417 493 373 405 156 769 375 252 346 263 942 466 763 515 831 450 487 310 876 725 391 825 804 665 797 627 394 424 829 529 453 773 621 616 156 327 659 384 923 744 458 495 143 695 624 261 223 255 804 197 495 403 734 114 348 562 122 348 233 777 649 281 270 421 886 153 151 588 425 403 155 321 657 745 471 481 689 484 733 483 223 523 530 680 829 797 139 412 553 967 252 306 805 978 448 395 614 789 997 850 502 217 607 508 495 233 391 121 756 767 184 434 230 565 672 283 845 829 237 177 965 150 328 270 595 389 249 359 692 607 695 698 175 683 621 985 749 991 502 409 893 465 519 473 137 891 662 736 224 954 465 420 802 818 109 622 371 977 346 883 289 839 255 722 475 757 417 565 186 395 471 586 648 882 566 854 820 710 237 637 957 405 143 685 701 855 214 889 135 623 101 385 460 671 763 456 134 936 987 729 157 216 103 909 738 404 635 953 202 609 636 533 855 536 762 645 364 467 591 507 837 832 604 817 608 371 426 843 676 429 777 458 353 252 499 408 470 143 520 262 711 324 898 826 652 609 382 877 422 645 992 856 726 472 439 934 862 579 146 859 359 235 500 808 597 382 360 172 336 732 332 695 383 115 216 385 207 617 873 108 650 383 403 456 706 699 812 996 910 910 964 462 841 863 329 792 995 704 466 909 340 639 139 753 442 759 491 795 446 766 571 189 379 287 397 862 243 810 703 463 238 122 135 403 909 548 722 306 918 193 604 643 800 930 643 907 116 855 534 492 690 787 688 339 657 450 244 321 477 787 482 820 242 102 671 261 223 711 129 654 852 641 175 192 682 745 851 832 741 854 369 853 831 411 729 912 500 219 435 827 591 164 954 495 534 608 613 537 932 219 831 423 370 121 248 665 212 131 395 664 699 777 789 370 691 567 462 944 301 319 666 237 473 886 960 302 718 535 287 277 399 487 860 659 782 731 292 654 113 780 638 407 536 189 408 767 631 356 800 716 226 576 843 489 247 198 307 989 871 740 966 547 693 276 352 887 298 458 857 744 624 634 535 660 723 841 568 315 246 139 440 798 364 893 141 874 692 114 364 498 290 782 828 743 202 437 278 833 172 231 930 512 748 786 278 600 591 766 542 883 999 396 400 710 375 530 881 218 527 628 976 437 338 831 324 754 208 153 311 192 664 487 341 149 874 852 593 881 715 961 590 387 648 411 725 363 875 630 566 312 889 497 450 566 162 179 331 451 778 426 773 501 772 326 451 864 237 340 823 189 167 806 718 776 619 824 589 220 733 557 436 253 375 666 855 685 110 935 727 542 821 853 112 555 393 584 875 924 440 183 762 313 816 673 980 517 662 602 459 630 606 175 381 138 877 869 198 449 715 216 738 744 965 959 963 221 849 489 800 367 225 381 383 372 207 479 187 820 153 585 468 793 569 436 467 164 380 673 714 277 386 110 616 219 692 219 941 507 641 942 838 443 806 500 604 463 475 922 663 848 183 550 836 488 403 917 525 979 156 897 426 186 361 759 590 734 100 823 112 324 373 472 460 946 637 774 155 757 448 661 605 387 596 147 307 533 270 160 959 343 716 461 828 627 263 395 243 387 420 145 400 302 194 522 484 367 761 677 684 116 177 680 587 488 508 552 235 615 438 166 707 944 465 834 530 342 926 100 563 843 154 350 971 596 124 712 230 227 484 788 760 973 358 103 371 770 971 999 385 346 508 185 919 114 208 495 528 717 523 225 119 650 783 502 854 354 985 726 635 547 925 331 824 210 687 983 867 100 334 521 381 395 381 965 403 606 461 595 842 867 653 626 216 264 883 413 241 170 124 276 233 390 702 705 620 714 296 944 886 229 734 873 969 532 730 997 377 571 121 639 674 112 350 664 570 343 712 493 915 798 341 297 697 340 388 191 389 835 727 201 858 208 987 271 131 463 708 516 985 997 524 858 727 181 932 318 367 960 613 741 869 354 999 415 746 155 907 952 844 904 196 930 434 962 617 897 709 279 570 204 831 444 978 916 958 412 577 163 634 383 880 234 644 377 553 345 507 154 790 898 594 268 275 323 351 636 171 934 283 974 623 440 869 941 581 791 488 781 652 667 301 174 843 262 262 480 154 259 555 484 883 559 457 583 282 275 891 105 988 362 660 102 590 657 508 284 502 700 133 620 850 344 773 852 321 756 679 955 671 594 595 516 712 217 730 517 484 876 993 163 342 286 514 990 710 152 786 895 863 500 810 674 688 428 591 275 282 367 329 275 790 822 935 618 491 341 837 320 202 630 263 755 441 723 434 893 542 792 646 577 777 827 956 837 619 309 410 593 479 635 692 548 228 360 885 466 201 389 931 501 236 266 736 912 208 917 135 803 412 375 285 732 183 111 620 335 498 385 755 817 798 306 649 664 429 246 859 629 701 908 488 461 188 693 739 714 906 823 866 503 560 496 309 982 342 535 971 784 360 177 201 649 471 947 766 993 477 649 505 681 117 399 647 253 111 939 204 358 854 611 882 875 232 562 756 440 736 866 578 892 358 254 732 739 106 902 861 289 379 957 525 604 355 892 836 485 644 134 778 363 386 440 618 448 772 907 427 695 909 927 607 347 311 337 920 706 684 548 299 529 473 182 535 512 802 169 955 847 289 377 292 664 396 956 923 107 558 161 581 144 530 151 489 735 212 299 784 774 870 394 578 363 111 857 611 954 347 810 544 396 157 148 917 860 326 459 198 236 239 825 850 834 796 563 704 351 345 940 773 279 293 577 733 108 558 644 674 657 982 481 795 949 471 306 887 239 549 886 793 629 716 989 404 359 441 250 540 444 559 479 724 694 237 404 434 740 869 934 860 239 837 845 863 541 931 631 804 761 590 573 809 927 621 561 342 757 302 267 264 850 958 701 143 114 404 186 408 936 686 460 633 657 485 419 618 794 931 846 713 824 834 333 557 224 946 841 535 668 686 217 967 754 849 725 267 374 290 427 647 716 506 499 681 433 484 651 395 745 949 289 958 971 983 804 723 808 165 602 389 894 991 972 726 552 892 436 248 214 226 595 443 431 771 493 852 213 489 443 877 988 183 267 105 401 198 520 791 263 106 820 371 416 230 578 139 735 820 530 511 184 735 652 711 953 235 749 881 700 403 290 892 577 761 557 252 910 284 552 875 303 519 507 239 414 710 883 571 966 368 523 239 796 660 370 937 110 350 970 747 728 394 278 730 638 989 385 400 731 668 868 199 377 793 295 748 542 913 162 976 697 250 576 235 707 801 500 212 226 820 455 224 402 253 485 675 742 590 759 819 316 911 567 792 798 270 724 259 513 530 963 940 867 963 383 808 766 922 829 998 201 287 433 771 781 320 642 570 197 372 476 864 709 423 631 639 548 302 180 214 227 104 345 484 832 735 975 531 876 474 992 772 500 778 871 304 532 845 405 877 191 376 682 593 364 306 649 133 102 413 133 125 724 214 746 694 897 296 889 831 926 784 869 803 780 186 309 213 819 227 683 287 951 573 414 336 752 597 760 691 729 698 137 527 968 679 532 219 964 497 646 650 843 157 141 112 525 213 974 759 870 676 172 215 664 930 681 460 516 548 270 468 721 133 116 836 858 201 683 683 285 448 703 533 202 346 124 266 428 543 717 615 875 163 154 448 211 421 441 895 210 599 585 239 686 217 516 682 980 523 157 775 537 211 508 387 570 544 270 746 465 378 128 995 964 789 895 781 654 821 206 845 992 192 321 974 370 925 749 644 468 229 196 150 991 404 932 377 196 927 542 654 526 609 984 414 315 738 908 103 248 430 252 963 397 871 128 782 961 197 900 158 622 260 906 101 619 964 604 880 443 932 252 897 441 750 965 345 439 858 424 567 397 690 153 320 965 733 588 655 697 132 822 224 330 872 474 556 378 419 116 181 966 784 987 107 756 995 403 609 503 217 515 218 339 927 116 323 653 457 837 568 472 525 695 594 845 405 172 134 742 628 145 234 318 451 579 937 209 848 804 250 425 895 135 604 782 586 946 740 590 688 149 793 942 905 780 855 565 805 284 631 308 313 232 254 627 958 175 196 248 180 102 756 501 844 509 134 750 396 410 865 930 203 250 757 625 717 830 487 972 543 930 166 453 371 483 180 581 420 552 157 859 455 384 362 717 488 239 635 699 223 835 897 543 716 695 421 814 799 495 132 772 598 110 651 262 683 331 967 585 541 723 102 733 270 646 588 184 991 459 545 633 355 491 357 100 785 375 104 662 316 291 918 294 532 239 330 203 585 209 349 741 627 198 952 437 985 226 275 756 959 710 408 895 371 727 310 900 849 181 118 900 381 856 508 390 428 216 637 585 752 297 735 185 270 829 919 933 358 761 951 884 124 361 409 655 550 481 842 791 961 105 667 422 425 975 699 797 129 467 817 652 639 372 872 951 339 613 647 594 762 825 585 836 548 647 299 869 861 240 527 230 659 198 635 593 372 190 949 191 724 736 581 561 932 332 539 594 947 579 283 172 923 786 481 862 409 561 377 449 686 585 158 944 537 454 249 638 951 174 750 213 649 943 411 403 660 927 712 141 427 929 630 862 427 355 563 832 621 554 351 486 629 276 364 321 543 970 838 746 812 803 526 387 329 188 899 303 217 661 562 799 281 373 727 414 352 944 590 902 424 998 154 794 566 629 787 905 879 114 352 755 787 378 594 597 536 631 651 260 840 105 716 690 332 906 422 350 473 713 566 964 409 349 449 912 670 428 359 325 538 179 386 256 447 452 425 772 290 511 406 177 101 572 656 144 759 483 260 422 684 742 787 227 815 677 578 614 475 730 924 825 230 244 865 572 911 406 487 923 171 138 326 515 960 313 588 717 635 145 969 572 801 277 168 972 962 295 711 386 927 207 262 130 255 114 827 964 846 233 783 185 679 631 814 449 620 371 132 174 638 830 267 944 979 402 521 746 260 958 528 507 868 380 170 104 961 479 374 307 516 264 164 714 601 331 982 249 151 753 596 992 473 237 957 390 506 394 111 426 340 358 308 102 103 493 336 359 845 641 619 190 835 106 450 694 329 149 661 253 218 866 471 423 465 987 146 228 816 700 351 723 673 984 354 195 502 468 962 645 849 566 296 894 556 825 513 290 687 296 962 472 470 167 798 383 565 823 555 195 581 393 890 157 713 690 112 430 194 715 197 791 887 503 278 586 167 934 577 314 401 552 264 388 342 378 169 709 821 412 254 555 413 352 634 371 920 519 140 702 181 115 310 439 775 425 243 897 328 133 976 344 787 909 472 278 809 713 493 520 169 391 881 899 552 923 657 314 407 536 163 950 453 754 571 811 596 642 556 415 709 452 328 343 975 356 589 938 357 974 599 968 288 702 592 601 968 804 448 470 672 322 880 458 427 942 674 881 952 433 802 855 572 739 771 842 357 541 564 430 916 358 602 785 567 888 992 465 736 312 549 446 554 968 961 721 575 369 774 979 866 550 829 258 654 262 914 323 566 369 554 922 790 528 404 409 845 869 603 626 737 465 331 313 871 941 488 622 285 758 357 796 968 139 247 650 495 152 345 152 281 883 556 865 261 801 867 727 664 869 503 551 225 157 350 707 281 641 491 569 508 649 926 327 728 238 430 944 663 451 858 431 364 177 859 856 495 300 908 485 886 946 108 682 324 849 753 374 830 833 829 740 840 979 328 606 971 793 479 697 427 420 343 689 921 395 166 233 708 319 878 909 928 556 626 787 490 337 664 590 218 774 464 199 487 296 783 187 443 639 189 805 328 733 482 490 600 259 832 160 347 153 957 905 163 419 454 851 102 355 807 705 955 108 579 914 869 767 467 412 360 913 578 664 196 840 814 392 401 586 976 149 422 341 429 367 339 834 940 473 219 547 825 582 834 462 189 940 401 222 592 130 308 626 611 356 263 919 314 109 737 729 907 168 859 278 985 358 457 479 496 807 561 867 727 450 293 903 902 612 815 391 538 102 317 166 495 214 427 786 630 630 302 813 921 681 600 539 994 606 776 669 877 503 269 261 629 449 996 304 566 603 270 279 382 447 598 564 269 900 812 709 632 844 786 294 822 182 924 462 106 168 171 200 900 500 175 173 131 294 601 769 563 389 684 326 483 590 252 783 459 871 472 966 735 819 798 508 703 556 723 455 228 813 819 146 544 114 755 723 484 436 350 863 203 277 965 713 364 340 830 681 731 657 997 614 320 486 144 848 752 938 383 464 624 972 845 146 575 173 699 822 991 630 744 701 254 243 867 558 945 773 781 189 613 918 162 402 425 478 504 728 527 294 338 447 194 501 583 140 862 158 154 854 897 907 137 448 769 538 638 241 673 846 144 566 907 123 377 394 455 176 265 582 850 204 117 630 176 523 407 800 520 589 991 294 921 854 319 775 857 891 494 133 412 116 626 970 875 407 881 835 142 604 158 535 667 167 164 157 520 573 474 405 333 306 941 593 372 395 621 322 853 592 386 653 421 787 623 697 619 446 236 430 926 940 346 825 132 301 563 924 297 722 136 317 712 804 956 300 202 683 800 522 122 770 500 520 692 564 938 352 123 108 567 561 899 770 220 792 455 179 719 811 771 113 168 594 131 965 142 855 750 188 554 232 867 340 236 841 582 139 927 580 801 233 500 618 860 456 445 508 973 546 457 189 808 467 159 605 801 642 313 109 921 802 611 422 376 464 631 196 904 574 850 620 102 674 644 179 332 954 506 992 189 279 274 539 354 603 522 595 419 934 821 124 157 134 456 471 962 865 756 951 803 929 954 731 321 680 476 386 193 838 320 751 331 727 303 130 735 434 569 129 148 716 298 897 939 129 322 925 253 158 262 270 703 177 451 844 566 234 568 481 671 884 935 811 578 792 237 721 445 466 300 204 488 671 387 261 586 972 726 557 972 646 392 462 934 263 432 370 231 129 715 737 551 451 297 678 105 295 663 521 344 881 966 438 770 859 178 419 684 515 870 794 157 914 348 417 126 861 383 546 931 310 708 549 743 522 711 981 602 376 855 863 743 627 334 816 930 398 728 843 406 591 879 841 586 101 227 986 991 666 428 742 136 545 602 218 966 349 559 654 604 486 677 945 708 577 232 324 626 586 298 512 271 856 211 176 736 771 199 444 562 283 772 886 366 262 942 593 793 755 425 793 100 509 744 887 944 409 702 137 622 222 565 921 589 410 801 741 641 951 869 300 433 859 586 570 193 721 669 114 108 137 664 352 551 371 399 946 799 452 120 997 618 681 853 419 443 445 983 299 694 976 773 285 547 703 373 668 799 951 390 504 333 727 784 323 785 292 243 956 648 847 835 634 247 483 640 117 366 283 437 797 141 405 461 995 381 255 191 727 637 512 635 867 553 360 180 641 908 317 675 418 199 281 973 692 120 510 883 237 143 734 415 687 222 734 107 210 789 542 449 681 255 537 963 434 720 789 664 183 281 487 496 621 381 130 751 192 635 530 119 824 311 838 599 456 705 881 117 458 641 981 358 131 623 788 370 516 663 615 459 294 827 294 523 213 244 982 370 297 834 956 190 993 598 135 236 212 158 282 659 370 411 571 766 153 816 395 338 703 754 269 788 598 789 574 955 893 152 965 708 116 428 418 430 752 242 622 400 580 431 141 586 870 569 227 139 870 905 914 185 571 203 592 321 138 127 188 160 272 886 850 994 210 965 378 589 446 650 733 632 157 463 599 687 560 622 415 324 646 604 456 462 133 599 880 427 706 870 533 711 237 930 170 187 740 271 136 316 988 952 696 315 774 597 558 931 537 154 817 966 953 427 952 445 401 777 431 973 205 193 350 640 690 483 106 727 114 429 702 175 807 386 834 714 316 733 623 241 209 516 696 103 257 394 176 977 897 537 441 634 787 964 154 947 695 943 991 698 873 933 850 122 780 770 430 964 550 876 602 149 742 423 404 513 776 353 500 507 857 186 416 350 732 605 566 120 295 317 280 963 784 880 231 417 490 517 334 115 712 929 113 194 399 290 883 641 659 549 627 974 106 838 328 491 209 126 368 419 734 308 442 710 166 742 980 899 655 435 742 323 704 182 960 799 222 480 699 279 830 208 438 589 912 521 885 276 667 483 154 258 858 329 211 763 719 565 178 884 492 164 912 810 843 537 917 585 700 193 985 729 862 876 518 968 514 962 550 791 110 190 308 162 915 485 268 712 800 458 601 140 351 104 353 156 426 440 972 269 674 162 711 808 515 556 411 254 831 270 568 363 911 969 982 222 730 490 376 211 189 202 632 483 183 278 150 168 949 645 382 996 739 596 758 844 196 718 536 597 745 786 449 739 897 255 892 317 791 351 142 387 408 258 662 338 580 184 367 978 933 681 694 258 778 222 124 719 793 495 139 724 165 154 552 218 582 726 817 841 398 584 245 418 124 984 343 736 541 984 277 421 812 856 273 246 189 485 937 492 623 159 712 156 156 245 528 283 871 403 527 789 530 603 978 526 514 558 640 667 520 585 980 837 325 360 493 288 352 939 194 475 760 781 939 225 467 196 366 991 704 663 395 863 170 231 361 137 310 110 332 271 395 949 939 359 571 914 635 821 785 690 203 287 273 563 715 540 310 115 896 864 480 231 949 323 956 289 371 654 800 353 911 589 920 203 211 622 368 203 856 444 234 950 367 965 745 872 287 345 139 598 595 835 918 783 814 658 784 917 140 703 522 935 529 345 100 575 292 755 872 767 159 916 464 123 459 649 704 830 372 728 387 307 850 996 494 322 678 312 230 757 866 487 800 280 847 992 243 225 957 602 903 574 632 728 577 811 534 521 231 709 995 926 298 162 321 501 922 868 259 725 642 171 400 411 980 854 232 688 940 914 821 113 532 846 393 215 330 354 646 730 886 186 405 879 915 195 470 171 408 326 398 726 637 832 445 718 913 516 747 141 924 457 279 781 775 972 898 651 283 480 796 254 505 904 815 578 970 319 182 152 339 468 845 441 470 342 720 799 325 102 598 974 252 116 985 536 742 771 264 482 144 505 678 265 417 289 706 263 524 960 650 282 665 881 473 764 314 321 348 415 947 688 377 667 563 383 503 587 796 648 946 840 252 625 566 617 331 470 273 118 209 397 261 902 600 938 388 627 102 525 610 578 126 885 150 717 272 895 589 326 477 988 733 993 342 473 197 745 251 366 624 810 126 971 641 981 613 342 471 640 492 140 511 961 690 918 451 572 429 444 757 575 622 353 798 378 563 558 589 890 849 166 821 832 639 304 900 284 758 479 604 937 887 395 923 565 607 433 416 288 115 220 972 303 252 119 668 476 672 774 262 521 968 676 383 986 125 380 335 655 275 753 733 881 373 863 634 305 692 389 726 660 705 843 424 770 363 705 346 660 575 893 691 697 794 669 518 269 924 741 138 542 733 223 223 179 224 672 977 761 204 480 989 367 570 836 932 456 681 650 152 191 859 817 759 923 348 790 929 699 544 546 959 333 554 531 544 960 320 605 568 946 593 638 128 501 444 578 127 117 616 783 518 485 155 130 450 840 949 972 737 850 962 939 372 943 268 627 943 457 725 214 413 338 743 768 214 707 128 506 966 414 382 437 404 926 599 997 733 915 194 804 392 121 484 987 602 606 957 881 154 853 786 320 937 135 357 968 699 906 462 295 231 675 921 552 165 361 230 466 993 763 716 609 492 712 101 221 848 219 823 802 995 736 693 529 372 563 243 874 599 932 231 380 544 138 390 635 336 222 673 519 750 969 757 976 685 541 502 152 769 588 250 732 301 113 554 330 375 114 842 394 973 343 145 868 481 318 246 799 376 745 868 325 722 741 314 301 895 966 985 688 272 134 487 762 641 535 134 616 398 738 350 467 953 658 845 984 999 851 705 359 525 617 685 842 981 864 805 683 816 944 720 923 553 693 929 905 174 780 610 678 193 564 992 708 373 562 789 408 754 975 392 611 920 505 478 620 255 689 504 129 836 594 119 232 548 276 816 303 693 247 691 131 968 671 486 684 445 737 761 244 546 778 662 565 222 127 629 353 413 413 602 309 331 208 952 135 934 234 427 395 998 610 145 805 272 292 653 771 237 760 162 490 241 887 625 464 508 101 636 433 405 103 733 629 988 555 267 171 841 268 399 802 363 778 404 975 844 669 330 338 193 230 822 726 330 123 426 955 871 936 880 958 783 409 623 651 289 436 165 831 310 655 535 990 836 925 869 352 577 936 916 926 564 959 792 911 457 594 638 145 883 500 343 129 374 921 212 522 837 932 568 512 866 413 343 942 728 715 392 111 953 858 726 441 572 797 167 902 793 862 911 711 867 328 607 510 837 207 489 761 843 604 655 429 142 884 857 406 431 300 762 187 196 995 183 445 591 216 476 970 370 140 128 496 335 512 400 182 673 711 111 953 439 988 380 839 802 757 992 763 332 919 964 601 390 725 308 865 556 526 810 148 968 467 324 353 431 729 919 749 716 918 826 499 869 338 758 730 932 109 584 954 256 163 644 958 213 887 357 593 490 456 120 973 758 112 407 884 941 649 809 243 876 483 583 970 598 363 645 523 525 382 660 540 900 343 651 374 746 689 454 815 871 568 741 359 698 254 839 220 411 183 121 179 267 735 850 624 500 317 375 136 224 783 496 422 502 726 174 974 492 129 665 718 594 629 101 363 691 196 832 497 729 912 206 215 286 128 713 420 569 483 990 959 876 520 901 783 691 172 867 116 765 291 571 436 191 316 747 590 383 453 190 976 413 152 913 658 275 386 683 401 300 200 434 499 729 154 690 297 385 739 368 599 297 144 691 870 843 992 454 578 538 666 867 759 467 604 908 668 634 380 489 371 496 800 639 829 648 695 291 661 663 992 893 582 216 219 793 844 543 898 661 929 945 905 587 744 746 937 701 723 324 707 281 838 651 376 767 702 675 912 328 694 381 173 946 589 933 993 953 141 459 422 382 928 700 487 561 780 778 161 695 770 906 502 304 159 457 659 457 585 998 487 147 255 972 182 285 137 404 946 414 773 344 793 343 288 425 185 770 562 106 928 138 838 484 443 400 943 477 340 917 349 581 476 316 928 181 419 609 637 508 129 986 631 547 242 698 103 562 156 355 223 380 521 109 946 483 700 674 963 654 484 723 869 185 625 564 332 390 331 608 624 393 702 142 663 267 684 872 719 701 351 868 167 675 577 191 760 518 571 182 516 681 899 268 997 361 288 803 296 477 224 228 855 632 383 363 842 615 182 181 605 383 256 221 599 851 900 987 359 717 261 390 602 909 493 917 240 233 700 279 550 456 781 197 848 662 867 976 657 319 421 577 259 935 209 305 298 848 297 328 739 219 753 360 450 615 292 205 403 248 950 711 894 468 842 870 775 725 163 838 991 728 864 271 800 692 245 811 485 817 411 710 926 431 416 291 256 403 538 646 343 320 710 359 578 840 193 837 198 685 790 615 632 763 723 283 399 238 519 411 733 785 384 536 237 867 509 400 575 174 448 190 494 142 269 181 755 997 614 244 373 662 995 610 457 276 207 971 700 131 162 345 873 266 799 182 743 635 225 959 618 324 166 780 493 290 119 915 551 345 240 279 681 332 933 883 457 545 592 685 275 566 409 972 344 990 268 861 477 616 620 359 413 311 860 368 275 990 543 553 709 705 576 172 430 941 869 517 839 579 860 595 770 703 763 719 836 591 396 330 350 481 793 645 962 451 715 325 586 790 756 742 844 823 526 265 191 597 839 984 464 462 364 853 987 841 329 600 978 210 685 274 912 906 248 269 164 182 785 805 645 983 757 968 676 518 383 786 401 369 430 552 257 505 762 223 955 658 283 333 621 352 916 639 212 628 704 617 241 458 422 715 637 937 923 780 275 523 923 396 396 956 927 886 360 242 477 549 241 293 717 924 765 764 675 257 419 493 590 652 119 812 773 933 451 983 716 589 678 253 768 348 120 282 375 204 461 425 124 290 841 199 414 652 475 265 958 597 228 544 686 832 216 544 562 430 543 701 540 607 828 264 546 310 454 542 909 418 152 365 465 985 720 231 899 216 251 594 208 524 528 511 653 550 291 887 819 141 860 272 899 160 276 850 824 701 829 885 893 827 676 981 534 100 931 213 820 389 583 318 547 478 364 528 401 336 695 490 116 643 969 822 212 548 906 825 539 294 855 448 236 405 399 488 881 391 675 635 910 731 655 845 330 359 757 759 453 290 279 877 538 376 960 630 732 175 932 536 901 334 131 519 416 132 669 289 694 260 551 329 171 709 341 710 494 541 614 355 850 583 411 736 560 281 855 243 514 418 506 571 794 317 282 859 568 421 898 815 941 618 942 577 843 979 549 161 837 181 495 709 840 870 250 171 467 874 783 735 695 183 503 200 343 285 664 550 901 399 438 362 479 845 484 798 999 766 551 316 181 462 281 850 718 889 821 989 975 328 564 980 614 284 320 498 494 188 804 202 363 368 479 980 895 461 486 665 418 820 868 920 874 633 189 738 848 866 354 750 892 315 957 684 151 116 548 910 842 358 106 586 738 727 131 258 712 684 422 102 387 657 439 775 972 782 188 287 134 400 225 851 588 235 730 605 707 552 161 501 681 844 690 828 499 480 641 959 121 911 271 311 582 483 240 377 659 102 968 894 672 768 354 277 900 109 776 450 796 934 372 739 111 971 301 221 481 294 186 255 482 474 246 883 675 106 299 908 850 991 609 906 157 294 713 677 641 868 457 259 184 484 314 372 747 454 949 512 219 652 404 406 849 728 151 628 826 715 446 951 731 553 893 776 366 346 387 716 355 697 103 354 440 109 285 829 199 730 414 996 703 951 799 848 969 712 636 802 596 971 766 354 978 524 330 367 692 800 943 852 171 477 224 292 526 533 412 122 551 656 394 386 497 896 387 915 401 340 486 346 339 445 396 917 523 100 422 546 567 728 155 977 299 783 591 866 509 819 592 870 712 521 206 495 978 141 713 176 506 764 298 720 134 977 508 734 786 894 434 518 424 252 836 398 132 784 522 625 311 413 337 523 963 418 833 488 434 221 811 406 765 571 392 958 275 982 245 643 762 193 911 362 750 419 127 577 883 392 836 831 273 682 806 210 374 636 835 155 888 238 736 668 662 848 620 505 211 273 446 745 477 843 204 195 583 655 195 303 531 711 719 438 365 979 443 282 127 916 786 943 177 234 633 337 393 686 701 388 849 536 317 932 690 434 633 942 398 527 281 838 410 547 749 417 302 498 888 989 601 817 489 715 354 116 284 621 848 648 653 463 795 117 997 472 171 718 463 841 832 889 261 780 493 212 844 785 118 950 212 637 761 750 219 668 459 872 492 539 613 271 859 389 466 663 267 708 917 817 923 743 404 334 860 906 922 480 757 694 737 634 910 696 313 527 134 576 193 438 444 391 349 847 418 294 135 878 449 524 158 777 828 656 775 930 977 540 347 751 901 226 502 139 726 275 567 372 116 797 573 856 498 580 584 427 542 657 458 331 260 312 189 597 853 576 196 271 659 289 494 459 323 735 704 321 939 253 857 349 490 695 196 178 969 728 587 398 833 978 519 275 749 507 491 616 799 669 802 897 291 804 346 590 403 599 765 224 170 381 876 450 462 237 165 170 926 449 559 699 602 378 164 121 582 532 490 973 224 338 489 639 935 725 163 346 303 335 631 779 257 625 365 906 139 699 139 557 192 414 398 302 273 576 759 829 926 404 792 620 161 236 445 328 879 530 501 211 838 400 908 334 355 904 216 450 266 447 347 966 453 568 885 725 629 897 325 343 569 953 665 811 992 473 856 536 543 180 281 176 111 269 310 472 396 549 933 208 148 630 112 215 569 444 544 425 345 164 604 449 638 398 292 943 523 860 570 375 889 868 648 756 251 100 755 960 874 660 703 144 492 542 550 593 905 229 321 310 353 513 403 281 464 338 169 679 808 955 233 624 294 560 689 966 527 965 770 482 301 796 726 225 823 205 176 497 946 324 343 135 201 993 868 339 335 905 786 710 774 340 386 828 218 842 736 898 660 482 143 900 673 347 259 447 930 716 985 151 543 757 885 623 352 296 631 366 801 824 338 814 294 501 339 711 343 356 224 344 414 502 984 209 718 552 711 179 486 113 243 178 747 892 829 962 961 965 194 529 762 141 827 145 867 644 988 965 707 452 442 232 389 303 236 715 752 392 355 871 887 506 842 670 162 791 324 228 303 233 684 967 211 655 492 215 639 504 329 262 499 113 936 103 875 938 192 501 711 329 803 871 778 829 183 297 795 168 935 488 474 343 139 135 869 915 931 221 431 704 111 625 263 408 807 197 133 485 566 125 796 825 477 816 995 859 306 416 422 801 106 328 146 997 376 516 655 629 553 453 516 193 671 936 756 919 852 487 620 460 461 702 696 597 756 225 486 752 156 228 750 232 199 858 896 485 580 537 465 536 915 744 298 242 626 602 711 284 707 717 243 426 801 119 520 468 919 173 757 145 101 521 301 624 148 344 580 543 582 147 280 881 298 716 434 118 942 346 260 426 440 991 568 161 458 431 306 640 358 759 395 878 270 272 380 816 798 417 296 995 752 693 382 761 160 451 668 214 349 572 562 495 734 668 940 835 934 794 347 864 397 161 812 281 361 934 276 822 954 909 177 821 785 470 902 577 631 271 104 460 554 445 989 791 322 499 573 236 253 679 981 343 768 184 268 684 458 873 146 333 807 870 685 708 504 766 171 852 792 939 389 784 979 843 614 906 117 377 948 502 798 319 510 518 199 787 919 485 621 203 324 669 588 800 829 328 448 368 411 550 582 259 539 464 607 835 865 645 993 332 873 913 953 640 679 397 666 221 543 548 587 259 223 724 280 275 978 699 887 584 522 771 299 917 970 420 158 722 773 562 156 733 860 480 707 425 378 166 445 327 881 256 938 878 854 866 870 382 813 374 612 511 708 744 829 304 974 802 561 404 590 784 974 336 161 899 948 160 515 936 736 354 667 790 789 410 642 833 359 649 964 310 460 122 507 992 563 586 906 619 864 718 702 341 690 737 421 399 523 416 705 178 182 438 775 774 535 742 259 176 299 785 686 773 314 805 556 597 248 758 510 758 538 989 805 188 594 582 188 558 494 613 826 392 267 797 344 936 219 650 753 805 806 510 121 610 828 210 454 741 922 841 148 951 320 464 691 435 384 667 543 408 748 412 705 870 402 690 526 236 267 464 796 381 691 604 402 267 439 761 368 541 786 665 888 133 246 456 377 363 583 603 686 812 215 603 158 880 288 291 114 113 534 464 720 409 463 236 242 875 699 766 535 960 457 896 278 635 730 464 958 756 843 972 140 632 235 309 758 356 981 526 590 201 818 681 288 675 557 921 259 771 591 992 908 125 860 450 484 485 828 415 306 910 906 644 817 463 731 890 777 305 619 427 355 360 598 739 536 289 632 453 192 697 970 150 493 300 501 643 421 334 447 468 273 665 153 490 391 864 433 768 831 716 553 547 174 474 219 197 258 371 394 660 258 135 686 430 430 877 679 337 232 287 642 654 663 714 710 448 847 949 709 541 912 896 750 292 510 272 417 731 164 738 586 648 788 512 133 152 478 328 178 523 578 575 656 769 199 729 143 293 226 478 849 831 928 895 194 417 172 508 590 718 776 940 107 257 607 446 978 971 129 369 596 789 767 212 253 102 452 267 305 958 447 513 548 508 717 867 950 339 343 568 796 658 803 694 498 706 903 561 715 394 327 176 260 733 688 403 587 125 573 198 376 555 136 365 145 259 873 619 144 606 932 134 712 103 944 170 254 160 631 344 505 649 826 928 577 468 698 541 466 710 389 606 660 851 816 309 872 227 356 694 893 189 509 878 515 916 982 568 104 872 101 969 635 168 848 397 960 654 805 748 156 211 596 113 463 344 814 596 146 295 303 943 351 737 247 511 518 245 498 954 818 456 617 165 262 527 776 560 803 733 504 603 572 767 518 683 435 492 729 824 369 744 122 630 315 243 664 362 938 622 975 789 281 137 587 252 985 489 849 761 832 300 613 823 122 386 163 338 799 342 214 113 185 152 698 524 334 880 567 810 414 775 734 503 198 721 286 115 294 117 898 300 692 453 357 227 424 132 745 359 430 715 916 332 136 869 770 233 790 840 489 349 949 877 243 580 358 253 393 351 545 980 676 967 419 200 956 148 682 798 505 407 832 388 738 238 670 930 430 214 177 356 241 511 820 191 267 477 735 992 180 456 622 230 333 995 848 942 862 535 937 294 696 917 162 932 555 764 161 750 484 829 543 719 943 907 200 164 498 557 148 968 278 183 415 578 584 679 706 600 197 798 275 302 566 615 250 847 449 314 571 751 841 681 847 374 282 138 144 814 908 254 954 267 585 134 589 638 326 298 735 331 438 447 312 161 706 410 967 158 301 314 526 275 163 991 269 221 340 328 798 761 898 152 405 889 964 231 773 268 237 699 909 888 706 872 927 912 797 614 393 601 706 767 538 925 842 256 234 588 555 410 169 463 266 308 634 633 673 118 231 677 234 701 174 758 105 616 388 170 324 926 326 973 135 662 134 398 837 350 196 209 551 249 210 983 663 665 809 367 588 144 562 639 218 748 984 151 262 792 311 769 882 949 495 671 527 992 841 639 740 204 224 379 695 718 878 566 779 429 707 812 565 672 975 962 958 685 167 476 411 390 617 319 654 779 817 199 133 924 165 191 403 928 962 313 832 194 595 250 113 432 871 114 484 172 999 569 182 185 769 650 790 829 231 845 383 311 448 859 177 172 437 868 889 317 484 372 344 530 893 983 968 853 675 738 934 645 261 834 498 497 347 604 375 397 363 233 611 431 392 509 575 829 550 419 489 595 219 105 879 434 358 778 139 129 170 936 387 121 307 629 821 747 235 724 222 643 941 162 515 218 191 214 477 106 759 418 563 140 582 559 518 121 849 466 417 926 754 954 112 596 788 527 537 954 251 383 259 850 526 345 609 531 879 655 460 519 277 143 943 253 264 494 501 583 334 497 992 195 606 997 167 338 379 417 663 511 882 515 776 861 177 243 744 916 221 431 542 184 732 286 662 410 532 469 696 624 683 933 474 690 651 441 441 734 185 870 650 667 816 772 966 989 896 608 170 184 508 325 759 572 619 745 847 446 593 845 425 215 292 591 401 278 788 506 879 211 159 619 285 684 144 727 368 375 525 783 105 217 538 463 246 664 115 152 334 233 659 444 634 712 755 277 682 895 352 965 440 889 713 499 830 693 708 162 959 537 424 334 258 845 161 726 691 458 487 279 652 890 582 830 622 600 169 668 912 712 536 328 651 510 950 786 463 920 427 698 445 159 802 947 558 649 704 369 201 792 365 488 126 777 790 452 608 697 492 693 832 536 247 850 693 706 280 506 653 417 963 214 607 482 424 949 443 535 853 887 521 809 107 649 946 233 590 697 663 376 625 450 357 618 221 822 681 536 254 943 541 258 369 305 543 122 275 895 652 635 134 883 179 738 329 403 862 192 574 919 976 562 856 131 546 910 574 682 974 963 793 310 454 847 869 228 460 494 799 882 781 881 530 491 983 522 427 607 540 541 591 867 290 436 223 787 545 720 316 907 677 905 227 725 623 984 728 291 271 674 394 829 230 301 411 501 440 157 261 203 943 458 922 192 168 915 739 181 873 909 189 230 283 618 529 950 937 947 356 730 638 154 988 578 329 891 996 231 229 384 939 683 179 299 825 856 227 946 938 404 876 102 283 940 802 257 165 531 396 127 592 121 619 933 459 267 847 308 625 908 598 581 657 578 171 954 276 317 104 565 782 670 726 628 964 998 722 375 231 504 306 485 827 991 460 415 245 526 378 840 666 593 908 623 438 234 187 253 883 220 497 384 386 967 288 378 382 439 265 287 913 206 871 965 114 556 995 737 701 239 119 900 134 916 509 829 429 221 203 354 100 455 129 628 215 798 732 700 701 898 780 181 429 539 623 414 802 363 986 791 836 429 714 991 143 857 360 484 698 122 123 464 808 629 786 209 483 671 317 193 998 513 619 197 499 652 956 472 773 156 978 197 202 313 698 293 660 533 478 746 689 862 725 550 699 408 184 753 232 486 111 960 686 852 557 543 790 174 891 769 793 747 588 360 666 381 602 535 816 133 841 726 475 213 473 288 625 963 110 751 121 661 293 744 407 224 295 385 795 257 548 380 464 112 508 370 428 341 565 474 496 759 802 663 668 836 352 893 857 788 590 979 380 162 982 230 852 812 905 474 587 281 256 598 302 285 647 804 527 485 898 363 992 415 176 954 534 705 966 391 999 731 325 927 683 872 854 731 851 381 157 947 901 556 256 466 503 292 288 554 892 633 658 633 647 902 627 193 156 567 458 771 413 690 266 210 582 761 289 832 580 517 994 161 299 701 548 814 445 770 676 666 777 684 982 655 344 862 630 762 806 979 905 479 509 120 850 881 965 596 492 531 452 344 282 410 654 410 441 170 269 927 625 309 444 554 118 719 398 623 636 833 367 185 221 597 341 111 570 323 675 355 858 723 616 462 610 261 729 393 930 969 501 892 862 639 934 822 422 497 990 402 908 215 462 473 639 856 360 269 821 352 440 175 411 295 641 467 567 988 763 315 488 434 158 907 481 810 580 952 758 719 300 402 562 713 531 965 904 336 380 778 362 592 184 909 175 257 716 398 867 518 555 500 884 759 984 500 341 971 409 933 855 429 691 566 979 543 919 688 544 606 306 159 568 863 935 217 628 977 320 257 656 567 465 636 104 364 277 811 365 112 884 497 967 163 883 434 524 349 110 687 451 946 467 909 294 444 114 859 989 169 220 760 656 407 399 446 717 850 644 593 194 900 347 847 899 705 681 444 829 574 968 210 241 506 210 940 620 941 436 136 783 174 138 363 102 206 818 961 830 424 248 762 934 355 987 363 628 557 697 648 790 539 336 932 920 654 607 997 124 637 471 517 541 692 643 714 509 906 827 555 493 329 887 835 364 120 311 928 290 693 218 864 327 578 226 763 733 755 919 576 927 552 626 523 282 811 708 287 540 175 999 587 593 445 151 303 931 779 954 122 868 833 877 947 859 471 578 188 824 445 969 820 761 166 699 499 721 888 399 933 394 190 567 399 993 684 527 898 408 458 576 337 640 288 361 697 235 945 113 886 468 732 875 417 319 373 235 336 466 229 132 821 898 705 250 127 171 569 778 298 742 877 102 167 430 235 930 780 582 564 337 692 318 790 396 273 223 587 359 383 443 913 546 295 430 345 359 964 393 102 659 223 464 589 155 913 121 657 770 592 722 188 560 631 628 784 137 292 677 380 323 615 700 218 762 412 926 278 928 640 890 613 523 564 783 165 530 762 370 519 152 733 589 128 555 195 290 387 556 428 632 674 914 284 851 899 852 909 935 821 726 748 172 601 754 712 649 869 453 487 980 705 334 628 121 363 532 194 742 629 142 139 540 464 787 327 990 159 885 745 452 425 995 290 742 555 592 419 102 880 990 414 883 287 162 750 257 655 658 149 794 534 400 320 125 297 553 861 848 972 597 767 892 192 871 177 448 975 387 648 680 296 137 815 171 968 721 898 200 124 584 563 824 693 985 941 632 376 693 530 324 304 128 859 659 865 227 232 632 354 540 366 621 100 865 769 146 341 474 374 394 329 324 623 595 724 762 253 299 926 932 845 950 582 488 114 239 857 499 857 928 779 283 526 620 893 139 442 914 533 258 512 861 598 240 795 138 966 717 506 612 785 631 668 640 768 591 482 196 256 344 811 945 886 333 388 787 995 792 940 594 262 576 114 754 469 574 838 552 764 174 835 372 956 645 195 164 769 309 850 592 457 965 537 299 927 892 127 949 619 781 384 183 477 630 431 467 682 993 917 683 985 282 259 553 979 797 485 215 760 106 892 506 781 877 705 141 607 828 284 261 898 790 151 119 615 456 346 468 484 581 834 910 425 804 440 572 268 618 778 294 347 387 755 784 619 344 908 326 918 287 304 160 903 923 142 714 337 307 219 886 673 536 554 111 947 569 565 845 373 200 368 787 729 121 610 581 354 646 773 776 547 893 215 325 301 430 613 586 883 431 422 514 268 121 657 636 210 230 987 357 499 723 968 568 415 590 540 736 624 428 322 291 790 385 497 681 907 940 235 745 204 796 430 173 716 715 478 162 334 591 777 521 254 590 116 489 234 305 304 942 349 372 945 448 523 135 587 914 379 118 719 390 318 315 719 994 112 428 674 559 549 529 452 450 153 230 384 593 996 448 319 148 304 450 236 648 596 801 976 621 106 524 463 168 336 517 708 760 378 405 785 927 381 391 404 311 349 720 628 519 551 583 732 650 960 110 925 960 975 966 349 577 737 810 171 723 820 611 407 457 838 795 312 455 323 491 904 605 725 270 336 832 597 395 808 120 460 931 183 603 108 116 805 140 203 305 190 621 105 607 820 791 254 317 197 741 450 571 512 518 110 723 421 335 289 693 903 827 379 514 224 625 537 989 925 261 982 347 824 371 150 321 841 824 566 782 620 844 107 670 559 301 456 228 909 614 493 543 255 489 805 549 169 425 541 979 530 847 957 102 657 398 764 142 113 961 187 820 988 791 945 249 840 922 237 418 475 265 244 869 964 320 508 712 219 275 120 905 466 118 719 822 562 640 651 386 180 860 701 859 757 515 240 541 470 550 912 667 969 854 244 577 585 106 835 438 588 375 208 129 599 920 753 101 315 380 336 596 795 797 419 904 634 956 144 635 754 906 812 546 297 754 371 951 810 578 286 925 136 512 931 952 926 138 678 864 895 603 208 151 830 654 443 574 112 579 926 400 630 543 286 167 187 716 626 773 274 919 922 612 573 762 294 245 899 353 975 452 290 299 439 609 638 556 271 947 792 371 253 739 412 708 572 622 512 925 584 613 727 858 949 793 456 978 912 268 966 110 455 749 385 673 528 355 915 935 529 542 635 643 748 778 811 813 430 499 398 784 495 545 952 601 935 206 160 432 963 418 521 126 725 195 164 620 720 895 314 647 638 327 298 917 195 498 363 200 897 616 283 978 878 728 446 855 708 643 246 746 401 971 781 706 990 544 888 996 344 944 367 806 897 159 404 614 819 284 721 321 605 312 877 173 173 817 729 685 882 655 889 867 377 349 454 703 755 911 287 155 729 367 147 383 418 645 995 130 315 534 469 591 124 163 352 298 781 442 237 859 461 267 120 740 826 777 854 286 962 263 532 983 545 910 945 208 367 945 915 919 150 872 388 978 462 757 146 153 561 314 338 536 880 986 319 621 258 275 196 750 425 697 716 198 210 586 693 553 360 183 284 545 114 331 852 953 693 692 903 303 823 792 420 334 719 632 920 985 918 231 935 934 608 260 416 849 533 153 183 805 162 210 195 262 247 733 770 680 544 530 704 805 671 187 515 544 451 543 276 778 856 215 896 585 290 964 370 780 518 542 850 824 843 275 102 354 709 242 363 372 308 582 560 309 641 429 197 326 568 419 824 768 351 270 140 321 378 936 728 690 201 677 850 797 441 243 539 799 932 914 987 976 315 140 479 600 793 757 500 143 738 132 921 732 656 346 621 448 410 864 920 760 859 653 688 964 773 219 821 498 313 117 682 329 431 445 999 818 898 584 323 689 445 878 777 841 902 910 883 878 701 880 698 679 340 797 852 756 663 628 277 933 887 457 283 552 915 103 706 704 477 283 356 548 652 693 449 494 806 699 644 795 683 940 998 833 166 692 901 490 310 497 773 279 745 859 739 101 600 531 995 739 935 346 585 245 652 113 249 435 650 153 424 317 184 634 570 593 567 382 446 688 176 687 158 948 227 769 207 656 937 260 536 504 347 262 823 532 441 398 402 527 765 184 259 121 506 701 533 467 982 639 693 344 218 835 505 398 664 802 355 485 164 159 581 227 243 272 219 764 980 195 419 807 980 329 653 355 336 375 197 454 184 917 683 920 830 343 970 755 595 314 727 827 531 223 864 564 537 144 693 513 981 974 421 900 481 339 825 208 461 923 810 458 984 857 382 292 542 276 953 818 727 419 524 556 256 975 950 152 162 818 347 368 573 993 382 909 331 252 988 378 614 530 570 507 153 393 279 515 815 311 473 568 982 330 156 268 334 941 280 405 250 381 706 573 600 746 414 671 998 302 126 792 622 770 260 324 923 696 630 149 405 188 944 656 873 949 299 943 578 532 961 886 408 101 334 660 702 533 779 484 754 209 504 323 893 816 159 515 805 124 807 400 420 716 467 907 974 871 721 333 620 199 252 108 249 298 478 504 219 513 247 196 776 110 467 763 894 549 364 405 191 915 999 325 739 286 322 992 526 551 221 128 924 498 192 424 317 877 685 584 581 985 460 681 309 869 286 188 571 399 493 184 669 981 414 439 829 831 578 121 623 674 837 941 682 929 630 341 164 686 152 970 623 644 569 958 347 625 785 483 668 184 996 607 719 940 534 803 929 293 598 708 838 588 561 876 213 683 396 823 323 651 747 403 588 472 560 407 970 622 610 662 581 984 254 708 928 759 369 310 426 844 372 244 540 851 225 817 237 861 773 817 532 324 466 409 853 199 256 227 892 978 690 736 509 614 478 258 286 833 367 340 195 911 430 655 838 428 696 689 263 503 903 469 955 911 253 505 333 403 711 991 573 335 138 389 246 227 401 245 196 767 125 625 338 249 796 464 419 709 740 657 149 388 906 768 554 822 361 241 427 776 379 340 341 746 234 995 466 919 368 894 469 802 250 383 986 528 319 836 120 575 500 481 775 652 529 970 260 385 180 432 530 432 873 279 277 244 755 647 650 669 519 411 329 940 720 659 296 962 440 729 483 988 233 218 687 762 999 556 587 895 199 420 885 683 301 209 504 549 795 621 406 172 571 269 408 920 707 228 911 248 341 525 852 624 170 880 855 517 621 770 455 223 240 838 610 848 692 458 553 659 916 359 132 908 790 407 749 581 288 819 122 759 127 171 452 132 134 133 902 709 770 794 352 756 719 596 356 137 296 554 919 175 798 284 573 411 972 989 697 183 919 489 186 138 793 400 107 140 273 559 751 303 227 693 399 406 190 269 149 675 880 795 999 208 924 329 813 474 596 363 203 220 606 825 546 446 523 257 541 680 661 351 933 479 816 805 969 438 406 611 955 384 794 359 128 527 653 908 573 842 602 478 306 282 429 497 312 213 371 410 420 665 212 182 223 694 481 705 892 879 468 267 529 515 329 510 381 587 336 494 939 453 935 412 542 110 366 828 640 445 880 966 878 582 755 599 932 709 365 902 922 138 292 316 198 344 952 752 786 396 720 142 388 363 616 954 919 607 173 427 273 734 876 564 777 743 529 290 729 930 226 514 297 208 358 803 515 204 635 970 497 758 989 114 956 717 775 889 826 736 361 938 881 316 701 786 256 943 939 179 219 619 659 386 345 786 884 513 651 689 148 118 581 662 400 758 703 311 312 747 704 673 132 946 163 941 431 139 417 181 924 297 646 717 853 376 294 764 876 429 163 295 962 907 364 350 352 879 809 991 825 953 654 855 809 997 143 290 723 547 495 489 100 675 261 935 455 282 130 345 210 527 896 933 602 227 489 617 150 371 774 244 561 233 906 973 821 386 536 701 442 725 168 924 301 418 609 558 569 346 149 630 682 263 456 172 321 868 536 602 404 341 158 337 333 133 122 264 693 554 106 341 533 264 247 162 601 797 678 723 757 890 366 227 195 495 227 360 320 889 651 810 123 285 107 235 267 789 964 451 486 247 183 591 166 485 407 963 639 225 975 504 587 637 215 134 317 992 454 878 981 675 442 120 540 873 632 470 409 104 897 982 934 888 893 374 912 718 708 734 114 447 865 769 769 461 802 242 663 285 868 966 663 241 976 726 836 166 372 698 259 385 154 509 643 117 430 397 517 342 141 161 291 121 420 945 745 417 256 509 365 102 981 981 397 730 450 765 595 855 201 294 374 382 330 572 580 935 540 640 991 755 772 648 777 506 952 864 373 406 630 963 757 441 518 734 646 654 164 280 456 134 333 642 193 190 355 228 127 923 663 548 894 498 814 912 104 344 148 908 749 422 696 971 743 135 429 754 470 829 558 263 498 481 366 565 632 548 179 975 426 658 975 580 145 213 494 393 583 151 282 930 136 824 297 929 592 649 421 631 453 458 363 642 418 389 914 642 197 608 944 825 179 307 384 161 725 764 445 918 766 194 238 190 734 399 491 532 208 970 689 287 831 105 207 341 149 593 991 676 371 896 269 475 557 126 738 586 103 372 294 786 283 693 610 556 640 751 846 359 429 230 158 128 687 309 343 787 465 154 580 639 922 241 214 425 747 824 580 728 351 231 582 596 377 187 707 819 264 372 632 932 600 425 714 520 446 803 123 691 425 838 745 174 881 605 470 290 818 635 515 397 991 129 370 598 624 644 536 576 233 447 769 600 975 660 767 149 936 765 600 568 212 449 844 670 236 470 615 766 621 364 826 111 323 754 886 803 347 828 100 629 243 336 664 793 498 493 190 903 349 571 778 349 805 756 474 495 106 636 202 584 607 635 802 409 292 502 350 692 709 906 957 354 210 294 303 197 307 211 890 841 369 993 581 412 941 783 311 911 929 369 719 624 485 807 212 277 929 768 242 798 715 719 609 572 559 168 839 806 815 294 754 881 299 281 182 215 822 184 500 629 918 558 868 309 691 900 693 522 137 350 956 289 177 287 846 708 318 826 533 190 922 520 337 473 357 404 638 347 408 580 628 158 651 836 921 264 802 690 290 849 146 124 788 915 197 283 815 545 650 673 887 139 702 955 217 701 167 372 897 381 845 792 845 201 712 992 404 863 754 909 496 999 418 433 509 664 714 239 456 756 786 287 934 631 812 783 287 857 119 509 603 148 492 822 975 825 973 858 347 721 816 713 155 981 816 654 479 974 961 318 350 848 298 350 817 267 890 819 525 651 635 121 177 399 378 641 773 992 131 885 664 989 760 861 964 863 227 477 642 961 591 823 246 376 976 503 730 933 964 270 999 395 689 701 393 611 655 521 872 668 472 293 304 595 487 459 738 566 947 658 263 704 117 772 290 266 643 483 141 932 953 772 642 515 538 738 131 662 187 669 370 573 312 410 625 880 751 313 966 109 419 985 548 537 215 503 938 210 968 394 481 438 483 172 665 849 112 561 832 554 633 614 516 935 642 183 744 283 843 747 338 761 439 419 697 405 343 650 172 674 928 556 919 825 390 800 451 161 713 584 115 416 159 594 533 566 363 485 611 222 864 636 767 345 103 755 452 626 721 653 195 975 659 494 294 113 943 268 773 844 567 591 210 337 653 888 438 345 327 585 556 127 964 800 270 243 836 742 574 920 931 835 635 171 861 197 240 294 845 370 394 348 889 518 145 497 971 456 500 733 458 723 457 960 673 509 150 259 552 936 807 835 975 407 324 314 894 515 961 871 163 313 902 383 407 474 954 213 973 723 492 983 287 436 788 594 587 152 840 683 802 813 284 247 757 848 885 831 515 442 913 678 435 836 419 160 390 464 936 892 602 567 991 489 662 304 584 382 559 625 345 308 346 302 812 359 214 714 901 657 322 718 819 316 603 766 944 197 834 250 333 700 747 961 861 928 778 336 885 876 236 768 246 754 821 792 899 265 579 319 886 491 435 728 797 265 922 867 971 968 866 708 567 327 953 802 385 640 877 875 603 639 604 532 799 437 631 652 762 324 898 537 633 220 575 820 934 514 894 122 846 418 190 829 285 481 713 609 592 602 268 156 559 415 679 394 903 256 927 125 778 190 160 692 178 953 189 611 349 371 690 206 594 714 257 715 372 572 304 103 116 843 117 668 849 480 607 193 659 716 714 738 115 954 101 460 329 425 870 924 619 687 183 590 581 373 180 219 367 825 712 954 860 347 666 478 980 658 809 529 695 870 450 583 503 151 111 854 516 216 727 805 493 855 568 947 961 118 468 877 252 183 393 714 393 899 507 553 534 719 331 871 489 406 170 314 290 765 915 233 707 938 942 872 364 934 908 479 341 411 613 786 836 339 127 911 347 923 190 652 798 732 249 231 650 838 697 521 834 503 364 185 638 233 681 848 726 343 857 944 436 116 884 879 517 160 214 939 651 459 701 407 629 919 868 846 604 854 286 812 485 479 688 137 420 344 596 722 500 778 102 318 954 343 679 535 546 739 349 697 758 632 848 682 480 545 384 933 238 664 650 173 896 449 671 937 254 494 974 596 137 296 398 940 451 416 194 996 350 836 849 730 220 764 337 214 665 815 835 346 538 504 321 844 929 868 180 768 616 637 385 557 987 633 714 202 933 822 436 816 478 250 263 322 850 772 850 636 581 514 216 700 999 941 994 863 186 497 421 933 664 826 667 138 458 284 361 222 417 986 257 913 995 783 621 288 127 312 207 486 268 145 890 411 525 938 300 929 944 823 348 362 707 240 719 508 523 805 657 956 942 431 737 758 294 729 971 115 596 510 742 284 235 614 547 396 494 409 269 839 805 642 492 901 197 834 225 839 335 698 151 601 949 159 279 567 172 454 367 705 612 638 853 212 912 516 377 183 521 545 420 338 850 144 255 424 682 750 289 113 380 705 989 131 392 213 668 925 510 611 826 567 169 979 770 752 376 560 282 190 880 529 242 343 918 569 817 320 682 449 506 303 634 283 749 721 131 172 223 319 219 638 846 315 682 632 494 429 699 299 497 712 332 110 697 480 478 758 606 802 929 405 128 592 368 100 807 818 558 314 624 900 399 688 599 605 950 610 262 114 875 203 162 774 607 386 715 596 135 981 886 701 631 714 183 169 956 197 175 486 793 323 838 449 254 251 366 283 577 976 373 825 164 533 495 897 886 529 822 391 620 960 305 372 492 377 682 156 420 583 474 899 725 456 203 687 621 203 770 583 465 576 842 898 614 159 419 320 749 823 845 311 623 659 463 989 363 288 580 624 891 190 873 317 918 256 324 873 263 645 735 514 872 705 427 153 206 274 385 847 315 750 256 569 201 684 438 653 948 496 923 330 603 964 567 505 857 632 823 551 671 375 845 111 144 570 864 724 473 862 457 646 751 686 699 532 336 937 534 388 140 279 846 546 594 415 224 632 473 771 205 190 921 244 839 280 899 294 590 488 243 253 289 967 171 440 343 722 869 690 386 650 612 588 370 811 455 997 157 716 892 231 470 168 158 948 692 594 705 205 871 261 253 937 560 121 705 508 329 698 874 507 882 519 335 300 538 571 677 760 183 652 371 357 644 351 924 205 345 888 992 473 513 891 192 466 909 370 162 172 343 444 122 186 455 916 663 245 452 847 347 820 700 678 259 983 365 711 309 564 311 808 466 636 284 615 314 307 220 287 253 110 873 332 269 352 578 590 926 147 648 984 540 406 943 133 744 954 472 751 858 403 932 457 460 364 413 315 874 692 615 916 317 948 902 112 850 968 237 642 703 624 680 838 367 627 269 345 323 232 163 856 291 960 720 794 178 116 609 940 744 815 293 109 407 930 482 952 390 798 506 905 305 812 335 735 514 311 219 418 357 433 147 655 987 146 538 629 286 341 347 723 145 327 872 668 672 331 541 219 410 988 795 374 828 157 455 569 335 566 602 745 756 633 570 214 970 597 573 577 886 565 777 768 756 777 885 350 205 476 372 111 175 596 709 287 625 309 199 280 640 515 863 320 738 612 435 935 169 907 444 902 648 622 607 534 950 251 175 187 285 517 463 920 615 744 770 452 340 403 199 360 937 854 874 878 630 272 789 289 780 200 202 918 214 875 801 777 998 558 349 969 784 505 298 959 795 722 660 933 765 533 369 149 566 377 700 330 633 185 417 647 394 285 871 390 466 978 549 902 703 416 822 937 972 423 600 908 861 902 817 574 266 412 904 649 587 328 699 230 635 116 690 258 833 441 477 681 572 331 262 169 701 278 825 544 681 122 556 434 232 315 659 890 320 838 624 637 568 828 590 740 588 482 226 118 749 594 413 706 778 672 334 508 694 363 606 324 471 604 371 119 470 135 162 487 723 322 318 893 614 613 656 618 126 882 506 182 338 727 101 730 495 465 623 585 447 432 491 426 357 816 611 174 692 924 756 259 217 847 730 821 105 558 117 908 557 658 400 672 608 572 186 970 229 422 208 485 418 857 936 460 232 293 574 852 362 388 587 903 285 675 143 497 772 615 335 157 690 136 750 833 362 935 324 848 600 826 560 339 658 946 444 108 652 906 647 553 931 190 794 420 858 784 108 500 186 524 696 531 435 296 564 973 345 816 108 243 705 986 893 567 230 354 774 946 824 965 997 124 448 676 742 135 996 162 869 872 378 247 215 955 941 415 564 157 598 652 883 490 773 387 525 575 315 453 107 929 553 123 642 349 522 155 683 789 483 225 430 563 575 578 818 254 809 447 143 791 477 448 801 187 569 179 618 859 626 689 712 888 282 232 959 244 856 998 572 866 993 792 427 507 573 769 161 827 539 473 785 750 876 450 666 645 277 963 333 860 405 294 963 994 602 811 572 230 732 486 899 288 966 684 332 878 812 832 507 702 348 386 187 501 123 294 318 746 741 907 460 236 845 390 960 230 759 356 975 716 671 179 585 937 861 686 267 179 506 862 852 542 834 253 943 470 180 690 406 541 787 967 569 384 381 645 603 228 217 359 836 164 234 933 499 855 323 320 254 213 561 534 608 830 603 899 936 802 201 899 999 559 193 532 923 368 406 819 464 418 125 787 140 261 509 238 429 564 314 596 865 282 950 121 928 492 337 684 982 367 411 537 192 859 651 180 627 306 262 467 515 244 643 950 206 665 937 407 775 367 764 564 315 874 186 782 498 111 241 590 496 859 535 765 345 287 671 257 532 964 855 832 754 786 872 835 946 872 815 180 403 774 494 747 151 176 937 977 665 279 312 104 501 240 454 816 814 882 175 256 570 904 244 387 587 849 931 640 304 649 548 786 119 195 749 379 194 972 649 251 529 935 302 517 953 276 800 207 123 780 841 340 956 645 552 675 108 567 356 756 823 387 377 814 495 273 205 610 263 470 914 942 476 340 697 806 925 720 387 782 823 370 830 944 513 770 550 396 135 365 433 864 405 927 652 146 825 378 786 638 156 414 934 157 181 444 683 950 298 387 783 943 393 554 564 933 662 747 472 690 546 234 158 370 997 594 480 796 534 636 461 691 125 125 738 378 535 186 745 511 704 175 506 517 127 750 191 137 239 711 591 474 965 677 631 661 562 716 622 613 807 429 443 636 490 823 197 434 958 585 439 159 791 379 875 503 962 702 895 441 480 337 336 262 653 355 374 600 284 250 269 992 580 921 269 952 857 983 583 597 627 469 799 263 629 847 575 858 199 239 595 452 827 691 163 547 748 810 888 131 456 680 753 244 847 361 990 216 275 274 136 648 494 391 121 619 441 835 984 366 359 129 697 415 406 465 367 575 315 687 426 738 801 937 451 976 630 609 732 356 597 822 273 374 221 781 680 852 378 803 207 842 928 893 925 723 221 588 861 661 131 628 719 507 275 788 218 432 367 140 169 326 875 866 396 223 396 189 727 147 912 304 576 821 443 909 700 759 225 534 572 411 294 381 102 438 406 539 913 244 555 969 374 234 361 133 652 798 573 365 111 362 685 522 361 780 372 575 319 335 708 283 525 482 163 257 498 865 913 211 653 937 624 259 678 203 651 309 489 706 798 626 189 362 359 196 739 552 425 368 563 570 358 301 241 253 218 223 815 129 660 437 366 556 255 347 599 680 220 126 663 443 747 862 259 942 338 698 575 159 159 453 310 164 436 863 509 825 855 635 580 449 795 126 966 538 933 747 892 177 709 843 142 145 556 129 877 968 883 898 169 950 123 496 679 102 235 296 385 334 401 598 797 756 618 341 722 406 946 483 565 768 204 955 962 659 167 280 103 503 597 276 911 259 294 121 879 161 444 664 566 904 860 685 648 323 134 460 466 614 513 391 206 205 963 379 775 297 358 684 229 562 913 826 393 751 744 476 591 251 494 674 984 696 285 569 406 149 741 538 881 510 368 450 390 800 534 179 554 296 493 683 231 840 840 108 540 707 507 142 345 747 223 527 275 311 977 118 197 751 901 453 429 850 560 690 994 424 927 967 895 564 658 339 512 373 417 188 399 791 480 247 345 469 905 284 274 580 709 798 470 408 738 766 661 529 820 719 981 269 273 436 858 546 516 813 559 678 729 532 138 749 912 327 874 840 706 283 678 314 685 652 126 602 729 346 473 567 240 134 907 133 733 382 724 251 743 340 800 118 929 482 507 899 238 687 258 501 313 468 545 740 106 375 845 224 323 220 436 506 318 248 486 559 706 247 985 118 288 632 973 648 812 985 914 749 199 921 710 604 275 867 749 889 295 267 970 573 541 592 572 271 115 403 685 602 574 149 746 143 716 780 885 388 412 613 156 604 598 418 919 550 420 985 678 583 813 185 103 917 213 474 112 735 180 998 873 658 849 345 460 530 969 686 400 377 638 729 266 309 353 432 139 824 896 348 388 665 635 274 445 348 697 396 588 744 386 199 501 902 366 276 482 719 111 986 903 755 937 441 420 972 783 943 709 761 775 657 595 932 323 193 849 102 632 531 120 955 233 972 335 306 370 334 350 831 400 807 601 317 702 712 254 224 788 875 475 709 983 994 935 707 255 919 227 472 974 982 927 536 266 994 123 259 547 527 187 585 329 119 295 809 394 949 444 366 567 306 748 934 300 942 543 717 750 555 857 882 959 203 837 665 551 983 316 662 953 960 130 645 607 821 292 188 119 249 101 149 820 641 563 413 181 354 517 413 955 804 352 858 765 974 724 904 278 411 212 638 389 110 976 527 101 710 587 519 619 135 414 335 600 471 170 466 842 734 596 187 522 256 631 559 485 108 435 568 711 838 168 700 669 322 166 742 223 599 286 350 814 231 624 102 548 196 724 187 777 571 415 842 946 137 142 409 407 116 753 165 274 223 230 549 139 295 672 597 175 711 298 812 458 838 242 922 264 536 617 307 138 382 387 751 699 472 396 279 305 100 148 637 178 258 127 124 285 196 831 234 637 320 766 701 246 251 786 385 178 801 603 654 337 813 854 169 825 608 252 479 931 507 258 871 383 184 187 778 691 955 679 123 125 176 871 787 742 775 282 700 248 961 163 653 321 541 863 541 720 956 909 497 929 614 768 208 712 919 916 715 792 892 936 296 672 966 574 701 550 471 769 835 459 758 865 611 765 739 621 156 786 987 451 446 439 865 311 121 383 179 803 444 773 930 484 638 795 970 229 550 504 816 471 638 852 832 964 656 439 343 865 101 666 250 899 265 126 647 268 997 907 610 878 699 261 833 898 909 482 542 334 515 810 994 779 295 649 882 598 451 490 580 512 257 748 146 317 717 604 916 196 784 197 802 304 477 667 426 476 938 656 396 958 669 602 879 592 978 514 742 925 162 903 296 232 202 159 621 126 351 882 457 647 442 845 229 525 140 820 855 719 533 274 414 396 586 351 577 973 814 305 296 350 412 376 549 694 946 715 315 166 556 799 605 320 458 613 560 434 131 749 920 501 470 493 353 712 963 384 545 763 155 865 500 900 775 964 904 435 781 176 627 874 278 692 889 601 571 684 198 117 261 560 643 903 500 167 183 803 534 461 964 710 370 400 553 888 859 855 481 102 963 449 647 403 636 546 440 841 450 634 498 997 908 257 815 431 233 221 516 848 407 865 805 353 228 303 666 418 841 905 619 925 104 595 496 661 991 874 225 116 894 363 700 168 285 963 779 891 637 254 873 587 977 937 638 728 217 159 983 385 977 195 587 553 199 285 927 193 421 391 248 530 578 446 951 925 819 782 293 963 317 417 738 878 873 937 632 722 843 399 706 822 566 869 310 222 459 663 545 477 546 805 263 795 520 441 343 375 805 159 523 420 509 915 251 888 177 450 507 148 764 432 563 828 398 178 644 293 990 355 988 867 263 308 869 355 502 118 326 465 565 986 117 148 355 489 987 357 282 104 972 982 616 826 981 550 147 806 763 814 564 588 716 649 827 488 912 995 500 451 455 568 181 802 317 213 891 630 974 200 813 748 812 900 366 976 911 252 153 313 303 360 646 950 367 545 137 127 667 985 380 321 400 900 940 542 643 933 212 657 597 983 394 535 867 291 550 807 450 527 842 646 404 789 811 662 331 527 985 638 426 207 994 187 594 992 152 177 916 189 962 336 948 635 777 268 956 671 653 675 514 503 245 374 523 380 407 395 875 684 390 178 369 528 846 574 148 888 468 703 160 942 889 567 450 833 415 347 995 365 465 798 910 789 850 695 443 989 628 597 789 196 107 298 345 946 461 315 593 108 886 328 937 598 229 800 131 923 398 585 461 492 377 681 866 819 151 459 738 884 214 359 396 258 920 375 927 586 517 421 598 227 453 594 661 468 257 830 881 519 732 617 245 119 162 785 649 930 431 463 352 695 569 900 369 617 104 977 782 973 482 502 117 724 747 413 944 684 666 217 344 429 886 484 154 827 285 576 245 643 445 372 731 449 911 585 416 957 579 413 710 842 919 819 905 247 366 927 330 803 713 282 708 568 573 910 607 430 808 619 932 777 937 406 759 724 128 863 973 390 726 214 413 141 894 479 262 147 788 984 548 272 991 136 818 695 307 150 871 613 118 164 306 858 150 143 955 270 376 144 267 910 402 197 113 163 846 367 956 827 647 744 662 982 868 675 991 832 390 437 596 127 249 564 110 381 479 304 273 467 279 383 683 839 208 665 311 267 567 423 865 363 470 390 237 678 157 811 259 914 577 192 590 101 333 588 306 744 612 752 362 845 670 719 604 339 761 488 998 637 838 749 598 336 338 682 302 161 949 781 907 116 869 341 593 306 242 275 554 246 613 559 630 539 837 206 952 525 627 519 794 725 187 668 743 438 806 407 730 445 175 374 944 819 286 887 787 341 456 268 543 564 599 600 765 702 111 210 804 231 542 187 955 132 686 706 886 295 341 170 812 211 336 641 162 539 367 799 314 770 422 702 514 875 653 114 366 262 752 593 513 788 901 336 299 571 779 737 860 851 531 392 756 307 157 533 437 206 346 748 421 180 349 966 637 775 630 286 625 734 882 963 192 344 146 131 395 376 758 135 166 376 598 241 966 450 716 615 715 410 666 160 111 293 582 818 598 738 307 904 418 769 419 215 316 707 801 211 785 885 649 403 519 843 594 665 459 273 489 802 634 479 860 722 937 691 814 578 718 563 319 426 756 670 652 229 385 125 222 818 859 869 863 805 274 812 196 274 259 681 473 679 639 841 365 599 684 707 486 872 589 774 742 831 940 234 619 671 593 387 691 761 761 142 649 971 971 497 779 709 525 539 926 145 829 113 920 508 702 822 815 551 150 201 458 581 368 268 629 643 672 767 618 364 858 212 220 110 364 538 399 364 857 876 986 832 797 873 182 501 329 423 810 465 971 113 471 459 158 129 783 434 839 877 596 743 231 611 671 491 262 345 146 301 638 825 708 654 907 257 430 504 460 478 325 916 978 936 808 223 520 733 340 229 812 279 458 774 935 370 371 337 861 961 707 312 757 170 571 833 953 939 393 568 509 764 693 455 191 120 464 938 639 900 181 714 931 700 390 288 476 572 861 885 891 291 402 871 859 836 713 648 266 645 354 375 916 217 700 964 800 595 833 818 610 957 726 635 455 494 246 948 857 351 207 161 440 949 533 642 683 584 333 167 598 240 290 252 846 832 934 584 246 570 488 351 487 578 237 757 657 723 215 766 449 266 368 915 607 570 495 773 527 949 421 598 554 247 483 547 538 283 780 128 258 226 644 936 482 290 277 283 596 785 595 700 624 919 222 773 425 146 213 242 398 178 353 928 905 653 565 710 641 699 193 931 783 548 168 192 972 805 765 561 386 244 218 378 608 860 804 159 516 222 432 696 990 422 513 276 541 834 138 332 798 755 409 900 868 153 376 590 964 628 376 357 745 123 280 517 810 522 697 520 417 715 435 534 650 820 591 134 614 967 523 792 622 320 437 888 642 463 273 357 870 488 938 219 146 499 521 766 660 949 941 526 830 298 822 291 463 335 290 629 213 872 888 767 820 123 587 274 356 763 687 394 127 638 981 202 831 250 815 633 425 455 999 578 451 303 999 861 836 889 223 263 235 333 909 443 408 472 891 167 509 706 634 674 941 485 475 388 744 309 508 353 240 473 627 785 423 990 846 425 799 447 718 481 587 446 500 490 368 392 241 310 838 814 786 949 571 993 124 161 621 977 459 327 407 339 915 951 666 533 691 411 494 798 800 215 178 152 677 739 708 319 331 922 401 513 975 844 527 405 152 283 598 935 141 506 714 362 427 330 227 780 953 262 998 785 500 656 154 997 606 828 352 709 423 924 111 472 282 654 731 845 838 125 275 215 140 152 128 133 407 292 314 419 998 349 121 640 626 901 910 776 266 542 339 604 495 209 975 669 180 623 671 140 746 394 901 372 606 229 900 612 592 459 546 324 372 867 838 755 469 229 551 800 206 323 856 214 636 101 277 969 355 941 822 815 309 120 214 520 613 786 441 566 488 447 586 808 134 794 409 766 169 252 634 247 615 584 671 759 713 656 564 126 279 211 268 719 398 933 204 458 670 969 222 375 251 484 393 252 266 932 222 276 112 198 750 548 186 276 304 218 781 642 385 891 664 937 887 812 853 208 326 571 734 311 636 194 732 429 459 946 796 703 821 781 494 160 395 445 595 574 397 748 874 672 529 954 763 882 535 890 300 497 935 714 478 863 286 982 427 368 659 999 790 835 565 245 611 187 477 181 867 613 231 305 632 920 108 784 963 449 891 774 418 621 284 371 465 706 134 785 597 515 883 668 150 695 172 571 120 137 413 876 968 133 427 431 111 173 951 909 316 428 711 226 709 365 829 505 169 895 379 191 981 882 298 155 193 619 991 523 918 769 258 425 675 486 400 956 433 280 936 790 259 473 130 738 408 317 101 371 504 184 397 329 987 265 175 117 732 687 154 649 203 204 234 779 474 847 906 953 210 234 134 635 583 535 281 650 792 917 791 531 511 490 399 153 478 388 848 848 433 892 167 844 346 616 783 960 440 888 428 109 820 147 395 308 683 332 463 231 238 257 899 823 336 134 767 664 628 370 450 580 883 461 973 928 945 401 916 551 239 453 262 958 247 266 640 283 257 878 519 996 481 976 388 938 173 523 399 312 780 849 366 545 423 362 155 152 493 173 700 618 717 299 745 725 274 871 899 580 790 437 773 588 210 616 513 452 109 605 831 944 772 225 774 161 704 463 815 624 926 530 229 712 308 743 775 229 449 821 250 860 187 647 866 787 770 976 753 557 414 264 370 426 163 564 196 782 298 786 590 665 185 159 935 502 232 461 178 599 891 587 815 297 786 769 657 294 111 913 112 757 944 500 307 315 229 223 439 466 136 109 942 178 261 109 689 183 907 403 868 854 880 320 244 401 622 295 924 638 626 956 529 863 995 834 237 207 159 628 255 914 507 456 288 459 548 291 235 125 856 664 954 385 882 613 163 436 776 493 728 455 746 363 251 642 957 707 958 827 521 679 670 921 870 838 204 704 385 364 714 191 326 662 232 513 354 102 412 267 468 809 880 192 427 580 125 272 825 800 986 100 925 811 853 200 238 495 869 678 402 935 832 988 201 374 435 143 795 257 238 321 141 495 459 586 284 262 743 257 514 250 633 666 461 974 246 516 375 371 582 964 458 144 403 304 230 383 665 394 967 708 588 866 381 510 354 767 227 279 807 342 624 987 617 473 433 174 230 100 557 595 716 375 883 476 842 465 642 276 176 624 966 866 752 206 737 736 738 932 738 292 758 583 511 764 127 213 859 730 359 667 554 705 354 864 304 150 340 985 389 363 848 734 263 179 607 300 675 174 172 144 949 817 409 523 412 515 219 140 186 597 422 510 576 365 852 571 387 126 378 330 564 840 805 266 991 182 809 485 422 546 351 508 265 451 951 526 874 396 371 226 452 302 685 209 430 132 989 685 859 204 628 977 846 671 332 179 713 683 490 439 360 284 763 166 391 391 967 310 831 264 367 505 367 643 749 709 152 914 244 440 541 839 696 195 232 221 730 523 324 439 999 230 301 928 801 769 994 511 407 544 192 532 743 249 155 604 193 512 747 778 759 524 363 336 145 306 690 903 166 780 535 973 851 619 908 300 784 173 275 941 383 738 177 264 455 936 599 438 533 542 100 353 332 922 698 470 864 183 693 477 473 618 901 478 320 446 507 797 534 504 877 596 118 200 963 148 312 848 348 454 866 922 702 173 286 872 665 291 519 817 678 664 135 601 923 762 835 563 338 857 462 554 901 303 514 691 674 907 940 659 940 483 234 924 841 326 783 459 759 142 949 223 192 513 925 618 991 683 526 358 699 641 205 848 163 190 382 436 682 287 196 662 173 444 860 729 308 138 204 714 253 171 440 624 659 278 731 964 910 823 771 826 129 790 674 230 545 768 180 642 559 786 422 876 400 686 120 964 370 164 872 857 617 952 944 465 725 954 930 239 964 951 793 223 785 104 960 630 905 968 224 670 233 660 751 895 670 738 476 452 264 609 851 348 115 397 985 501 839 819 852 409 556 623 558 772 657 682 441 654 468 782 101 314 799 162 143 818 186 524 952 725 548 264 181 773 725 890 803 128 405 237 493 570 295 679 722 760 975 298 249 939 383 851 652 628 827 970 787 120 926 895 265 664 272 872 389 840 823 994 380 580 564 767 216 586 757 670 977 370 459 334 948 147 257 362 863 170 334 145 616 307 865 323 402 598 121 295 435 222 199 993 714 168 462 832 607 627 186 782 855 116 256 941 459 917 957 888 924 589 249 668 605 110 762 813 255 126 263 133 341 994 737 203 674 889 931 994 209 672 581 594 719 413 220 968 800 152 589 439 199 425 541 317 271 759 658 971 493 906 569 325 349 822 528 917 691 773 766 388 616 428 112 531 722 945 488 414 676 975 342 660 454 963 140 723 760 201 930 100 303 456 952 111 562 852 741 521 248 304 418 967 451 104 229 150 848 270 686 447 484 910 817 629 406 286 924 164 635 101 258 248 861 834 466 376 613 846 529 140 391 879 972 201 294 698 898 920 716 622 835 548 368 837 112 214 930 292 898 231 149 875 849 376 674 221 124 652 725 917 200 561 946 235 649 586 997 649 624 442 482 355 798 423 778 970 392 823 679 110 432 744 928 517 673 191 349 284 881 205 991 414 511 282 958 620 993 412 353 995 815 155 584 576 511 835 598 509 925 416 568 673 406 434 626 361 157 588 140 949 837 975 243 704 341 640 129 430 677 437 251 594 518 882 802 326 562 211 465 517 494 308 472 197 797 272 997 222 390 270 618 149 196 207 353 604 374 460 790 391 797 823 476 759 904 171 852 550 858 964 957 569 675 834 285 812 186 874 140 481 489 661 613 777 954 234 208 213 665 490 957 407 489 476 311 854 129 864 291 208 530 789 583 427 499 709 390 702 202 739 859 753 870 705 990 121 845 745 529 987 626 957 533 147 427 146 271 595 628 770 868 286 441 880 326 886 969 543 197 997 979 273 496 994 286 865 292 909 901 112 157 725 978 799 392 211 247 738 843 520 503 765 982 839 615 917 800 648 971 158 592 871 669 344 480 992 566 595 712 318 988 802 485 989 933 827 200 721 252 872 458 168 939 290 677 536 279 171 560 464 330 956 845 197 346 326 946 492 622 519 542 613 846 440 463 433 946 466 831 497 644 466 370 717 402 479 552 942 928 688 513 606 571 289 336 304 378 564 676 414 861 780 545 438 804 465 633 578 686 217 112 865 535 863 670 837 382 990 412 694 293 380 498 207 219 781 142 592 395 736 103 201 459 504 400 537 806 436 455 183 783 397 363 136 787 173 496 598 610 862 825 723 143 802 163 732 401 853 437 447 607 838 639 755 542 623 980 936 906 927 154 272 696 215 268 825 331 475 191 401 417 271 823 260 480 337 100 514 493 199 453 619 437 759 775 814 229 618 296 845 978 173 355 452 354 311 343 344 811 321 449 755 374 918 309 294 379 261 991 620 465 864 555 899 295 685 188 707 385 420 677 829 991 214 852 483 618 231 835 729 212 904 711 680 167 112 414 520 513 722 306 893 475 774 585 852 664 985 634 454 234 738 612 490 499 472 749 348 313 278 607 943 210 230 850 561 360 594 451 121 621 594 508 107 859 867 306 456 736 238 444 743 778 434 531 225 503 843 441 170 191 988 170 113 708 952 306 918 390 539 921 159 469 751 420 710 264 181 621 198 652 835 201 954 181 427 453 298 921 316 474 430 756 684 294 442 896 810 508 235 445 214 422 793 249 406 791 577 486 933 598 170 593 114 230 958 459 153 762 377 431 600 437 230 716 554 261 358 986 327 247 404 481 510 405 998 875 485 225 151 451 663 662 425 785 789 260 864 734 547 257 892 923 793 137 361 108 615 706 839 586 319 640 427 422 128 230 323 107 950 809 192 494 673 695 336 139 596 800 943 889 478 929 359 825 645 799 810 443 489 695 166 441 458 334 430 194 838 976 447 285 667 511 516 281 614 706 112 315 338 395 390 795 611 114 824 238 267 457 379 526 972 289 960 810 246 316 239 943 593 447 669 187 224 667 146 740 385 904 411 323 152 888 779 936 725 170 272 342 340 172 640 997 518 951 249 521 144 750 166 690 123 533 397 284 984 241 240 524 779 744 524 137 661 458 246 406 851 127 351 214 563 830 298 939 607 636 811 748 616 227 860 171 972 370 980 241 797 681 347 983 624 982 945 260 469 981 460 801 368 368 172 515 404 876 198 521 634 220 151 474 422 544 863 410 823 945 126 803 347 235 131 276 791 188 914 391 324 451 739 284 919 981 917 991 789 822 531 198 783 119 759 283 926 383 433 575 965 908 971 623 754 676 722 490 190 580 349 348 924 627 436 753 990 539 123 343 894 601 593 548 719 144 693 519 662 838 376 175 244 236 234 182 109 779 740 290 425 216 346 992 206 645 180 670 603 252 376 709 376 984 638 466 865 344 944 592 401 727 841 635 261 488 918 649 173 409 944 584 651 799 879 208 464 454 587 101 371 450 477 115 307 544 881 495 398 589 337 744 288 160 522 410 653 317 504 834 296 362 853 223 179 949 649 583 553 115 716 413 776 633 128 340 545 294 802 920 531 234 904 455 275 187 327 281 215 186 983 781 617 215 391 203 286 581 452 448 626 824 313 885 298 855 577 950 310 258 996 486 911 134 789 225 722 802 254 390 718 523 687 750 569 933 710 615 278 651 588 213 953 904 885 773 972 382 789 645 598 124 825 689 407 230 337 884 900 438 730 254 352 991 758 546 366 980 127 690 851 516 884 159 674 710 664 992 197 365 383 970 796 830 415 791 912 391 209 878 356 100 762 416 676 391 610 527 508 789 946 593 808 551 169 939 536 712 105 451 773 205 781 251 738 330 255 207 232 426 980 989 880 901 549 787 492 385 839 270 655 740 600 910 174 585 151 924 162 392 377 102 891 632 532 687 562 191 643 606 595 648 163 727 543 840 902 612 522 852 515 712 125 288 861 291 269 894 660 757 202 210 678 744 542 458 547 263 607 973 534 100 844 720 617 358 926 265 833 526 409 854 126 342 457 505 482 682 275 815 179 262 823 790 251 448 489 968 809 529 912 340 728 639 646 838 186 903 122 295 947 849 224 253 712 280 601 576 509 808 661 814 346 752 572 676 124 124 558 370 691 993 754 653 171 292 992 301 810 769 739 924 500 157 601 620 540 698 474 402 216 853 407 373 453 596 583 308 543 617 388 385 655 381 490 397 190 537 512 228 680 263 960 177 265 894 165 505 571 734 740 757 318 784 183 235 402 681 162 961 841 744 398 200 350 715 731 483 940 238 673 949 457 923 618 154 868 869 600 799 274 540 161 553 402 879 225 470 863 439 402 914 388 361 715 757 796 253 231 688 390 129 505 843 633 141 222 623 621 783 905 853 427 532 864 668 934 397 569 194 193 168 989 977 187 768 326 911 276 948 103 175 809 282 198 666 370 405 594 405 528 345 194 189 766 969 380 370 397 244 480 306 256 213 533 942 144 243 479 314 595 273 444 743 711 894 528 305 962 320 866 700 701 520 475 871 119 533 613 301 587 194 242 690 900 142 891 907 588 422 218 476 761 261 596 660 582 542 370 134 887 265 683 917 329 666 883 172 392 646 865 776 750 996 338 425 636 189 615 712 364 601 660 852 130 910 811 228 373 463 820 200 882 622 765 937 769 900 889 987 444 675 592 327 781 141 295 560 374 884 486 649 973 181 509 302 673 907 358 628 878 912 209 396 601 233 475 373 492 253 357 854 996 685 626 359 454 613 322 905 766 452 885 287 992 743 315 778 701 715 622 999 469 832 234 277 802 940 951 682 342 958 487 522 348 476 622 164 518 701 800 277 803 305 440 373 131 967 663 186 322 377 157 494 227 402 276 758 717 649 737 660 653 424 697 120 227 763 369 738 727 393 980 670 814 192 915 146 781 165 114 972 153 589 126 378 823 611 135 959 944 577 582 187 588 142 899 471 632 654 931 758 635 534 931 475 423 553 774 418 293 981 570 687 956 281 794 291 595 293 847 523 631 124 744 968 125 480 606 118 321 856 647 463 919 565 883 626 911 821 382 284 544 888 697 976 136 177 312 862 680 996 426 690 183 524 244 211 662 711 738 189 689 484 864 395 275 724 231 697 734 438 389 494 143 859 368 336 869 156 747 486 535 317 290 944 944 625 343 209 186 222 458 470 893 504 230 841 939 131 238 722 843 312 948 442 319 132 362 813 979 791 211 248 518 260 299 705 523 550 963 956 548 462 308 622 862 768 516 637 778 232 984 171 459 688 415 931 650 951 489 257 750 497 334 319 258 470 885 207 386 182 428 563 300 877 376 704 960 996 104 278 311 530 232 841 859 365 281 553 370 303 170 322 395 448 730 888 481 179 104 116 987 131 755 320 544 973 255 544 531 738 796 781 798 571 925 609 511 423 590 536 326 626 133 922 245 611 712 874 631 341 459 334 176 227 955 445 848 868 340 210 292 586 496 557 157 524 804 104 915 298 690 519 604 315 279 528 509 843 601 270 842 971 757 238 737 493 395 484 960 781 422 234 920 577 111 643 649 809 569 230 201 164 361 984 610 501 458 928 148 304 385 269 605 472 444 816 506 548 967 300 698 797 508 231 978 729 822 733 898 318 438 915 131 165 890 217 218 627 108 726 715 140 665 720 891 972 658 128 619 585 412 313 244 478 746 873 934 576 277 871 570 893 870 611 858 556 210 631 675 395 812 501 319 879 954 769 262 341 670 567 842 780 657 525 396 553 875 663 228 842 756 254 188 492 677 617 985 492 590 616 272 414 516 303 650 394 272 428 744 128 943 451 429 477 108 595 539 838 573 559 421 503 954 780 116 705 198 259 684 423 501 250 565 213 569 720 524 977 479 831 486 169 674 105 462 307 949 510 174 252 245 696 496 493 634 515 967 271 970 484 220 445 810 635 179 360 813 771 699 791 215 911 680 118 159 379 914 478 404 493 855 260 893 460 949 104 606 909 482 236 549 115 625 448 565 899 946 146 306 273 601 724 573 872 168 252 338 358 108 201 604 612 895 498 838 566 922 916 272 323 840 513 941 526 685 724 813 517 733 272 494 837 926 120 481 282 706 196 865 104 585 489 611 530 374 545 513 381 527 731 390 410 737 887 473 272 575 775 694 205 399 202 502 533 851 720 217 255 824 521 753 794 271 884 754 747 717 166 516 847 712 442 718 601 586 619 180 834 901 374 677 929 150 523 297 690 224 367 931 259 336 464 253 884 862 469 822 393 176 297 539 862 229 891 164 956 600 696 830 529 300 634 770 581 120 863 453 960 856 339 604 811 647 323 802 476 595 904 661 107 980 715 539 151 929 971 823 308 285 178 964 433 142 125 475 486 241 122 791 218 197 631 406 796 410 868 801 808 647 238 935 568 691 240 100 998 262 119 121 978 726 593 874 263 588 900 915 561 756 362 124 129 317 766 304 677 481 232 275 245 412 454 895 712 624 824 936 268 217 249 340 686 174 828 399 877 154 565 599 707 206 404 278 146 261 269 556 331 626 416 447 693 114 392 798 599 276 672 380 986 747 379 855 924 529 971 855 331 126 568 570 764 366 289 417 582 121 150 559 966 119 477 506 621 394 599 446 372 723 253 615 719 650 591 547 734 827 245 787 155 789 523 488 387 556 847 136 703 174 466 891 771 902 226 988 299 232 758 575 263 317 938 791 398 929 492 939 643 720 293 353 690 700 655 492 187 700 623 970 406 936 686 896 952 227 506 737 840 841 942 354 286 257 329 387 748 304 709 595 106 862 759 424 332 373 187 300 999 960 516 469 510 989 630 366 992 264 492 503 173 705 857 446 984 658 924 757 271 412 681 144 600 680 215 431 950 919 233 486 812 212 380 879 335 221 621 371 695 894 561 101 804 181 201 369 260 196 157 819 622 453 384 380 433 267 190 813 106 787 847 998 620 111 629 498 196 834 405 981 469 457 385 409 117 845 609 525 262 650 987 833 937 621 152 170 605 546 138 619 247 966 775 951 746 787 303 541 278 272 885 836 277 402 796 738 563 908 626 330 453 616 256 314 469 391 844 944 572 359 915 611 201 186 359 161 680 330 149 968 837 813 123 811 432 779 871 128 583 665 352 105 732 428 297 444 962 184 289 204 577 834 989 619 943 377 842 157 188 307 357 130 571 283 252 529 167 533 599 328 922 432 927 875 645 740 118 611 236 584 885 596 177 366 258 598 872 334 534 627 342 677 603 479 823 335 565 764 741 347 556 991 686 398 186 727 542 618 818 351 819 443 881 813 630 481 214 436 849 536 876 750 415 728 163 990 754 345 612 496 920 384 860 159 672 169 240 773 631 100 499 816 775 634 403 260 796 524 900 766 548 668 358 456 999 206 323 150 146 773 262 756 596 577 754 462 953 239 449 476 167 459 700 841 488 389 172 848 480 510 516 730 975 204 139 275 292 189 556 959 375 253 787 424 386 321 147 809 341 440 505 781 846 830 525 650 647 185 559 950 898 915 823 342 990 686 228 216 201 530 611 399 416 334 208 616 360 704 889 988 888 320 612 202 434 654 504 142 873 822 537 884 884 726 795 706 904 268 158 828 217 650 857 714 916 354 457 118 154 751 115 762 780 107 980 527 501 275 432 332 358 940 567 565 117 521 568 731 978 759 121 599 208 516 438 656 599 869 708 318 914 709 409 173 365 898 204 965 784 154 653 265 947 635 882 577 796 229 834 709 692 619 306 932 880 447 887 444 744 810 718 285 519 225 342 642 168 929 172 118 460 938 922 681 520 810 105 816 125 100 833 582 124 470 684 260 561 213 354 193 185 499 242 435 540 887 934 978 347 978 852 801 451 352 904 465 529 525 966 753 156 863 796 566 293 848 807 239 451 572 488 346 192 190 360 855 175 953 585 477 237 444 702 172 930 838 956 738 231 887 153 870 333 795 279 981 211 776 950 179 789 489 334 986 775 870 866 114 122 733 528 544 228 757 462 722 771 517 946 837 575 628 557 316 199 978 950 831 106 276 562 855 996 389 184 446 561 585 480 422 629 165 561 788 134 373 881 274 286 303 258 129 185 939 458 228 107 264 772 976 449 999 775 152 630 207 545 898 700 228 324 686 475 749 792 847 802 691 209 135 515 639 325 727 101 178 601 585 389 227 727 675 850 901 603 794 714 761 259 645 644 350 308 410 941 572 860 295 400 856 929 362 408 884 255 733 608 536 816 919 325 732 248 511 166 534 810 904 484 821 538 587 655 230 595 492 799 885 683 666 255 791 962 584 444 914 389 976 529 990 125 856 981 979 690 486 967 677 570 250 801 210 959 993 682 572 465 467 795 376 471 162 872 306 402 532 556 892 739 491 311 394 792 924 642 175 203 902 821 790 888 125 288 393 464 744 569 364 462 740 958 998 464 386 287 143 830 725 891 539 168 982 359 374 563 484 407 968 244 205 540 510 817 904 836 302 226 384 238 957 144 378 190 588 846 353 618 892 355 169 465 169 350 931 480 350 551 427 591 823 803 127 136 155 439 440 420 444 719 446 292 708 906 782 387 641 472 725 747 250 135 514 470 342 567 490 865 467 404 297 982 554 956 577 947 688 237 943 699 452 651 877 803 448 817 413 250 878 279 725 790 744 325 910 962 569 888 521 582 256 124 182 905 792 729 943 863 879 933 490 120 419 908 245 513 408 823 818 815 870 111 779 809 502 307 236 407 236 689 713 314 694 869 629 443 320 207 135 233 228 618 218 904 163 454 545 523 769 266 988 675 150 218 533 507 787 943 821 311 380 149 850 798 206 697 120 566 336 836 335 866 890 445 653 643 488 841 977 296 879 169 327 226 884 678 799 363 173 310 641 998 491 689 264 116 354 109 483 811 688 374 504 411 955 419 217 467 575 887 942 848 286 338 758 100 937 993 874 157 996 465 506 683 659 288 426 183 979 719 863 376 231 844 779 537 234 145 877 535 963 848 992 249 238 629 324 530 286 303 692 729 635 484 621 989 543 343 328 391 525 231 517 369 862 226 234 586 999 474 666 391 860 367 405 813 702 531 338 291 533 476 145 429 478 534 442 453 998 203 406 447 213 343 979 457 376 754 137 531 531 213 548 136 147 519 817 509 552 213 432 177 668 821 542 205 608 319 501 785 713 547 150 268 805 151 850 281 696 954 557 203 221 923 857 181 219 528 173 540 471 793 840 659 332 166 533 672 480 463 333 215 913 744 652 968 505 688 752 671 428 685 678 627 173 484 377 903 503 378 839 762 923 668 693 475 224 469 465 633 623 955 161 484 567 544 850 206 767 362 904 621 987 721 562 722 467 158 298 883 124 802 832 464 140 960 843 201 111 694 323 171 420 745 495 931 562 256 503 324 629 626 778 369 653 937 316 616 527 407 912 460 649 168 112 481 685 730 896 453 286 307 679 692 522 698 980 828 187 766 463 941 749 744 361 235 392 238 708 318 639 310 488 247 471 426 790 784 716 409 783 571 623 256 840 553 442 490 763 498 777 232 682 748 484 996 796 165 308 484 286 512 680 142 381 477 180 972 796 290 138 389 130 935 384 960 906 218 775 673 806 792 774 515 906 852 157 378 346 429 669 469 251 504 998 347 623 712 466 665 370 247 454 640 371 365 122 475 111 319 602 478 521 444 638 403 920 218 870 938 525 331 747 186 430 991 500 972 852 370 214 356 210 854 599 881 162 747 734 489 895 242 423 789 852 786 980 357 767 765 508 306 346 773 448 553 300 383 490 201 717 525 632 976 736 542 877 881 735 444 113 778 246 403 269 150 766 246 654 350 516 960 783 761 748 324 649 826 119 449 321 545 223 225 563 334 221 195 181 412 947 341 449 591 274 565 647 446 213 692 654 244 919 867 581 199 738 545 922 462 801 117 592 628 455 376 541 779 334 134 415 224 484 469 527 207 658 943 462 216 982 875 783 438 906 187 336 527 103 328 474 479 299 392 860 939 637 351 727 262 650 234 598 895 851 257 476 412 423 245 467 346 518 814 322 568 465 559 810 662 150 382 965 269 439 133 396 577 971 362 378 569 569 913 871 876 107 174 517 352 495 998 103 986 754 470 470 278 371 853 308 663 208 332 846 197 353 247 655 754 918 156 216 754 108 949 689 526 708 695 456 501 276 119 756 948 891 370 888 732 997 321 689 356 253 572 574 558 370 543 899 201 548 776 917 540 898 671 613 842 281 853 384 409 406 268 602 933 697 125 710 111 666 139 117 101 210 325 252 925 600 499 924 927 938 845 897 624 654 173 979 972 902 421 313 672 442 144 384 235 353 688 862 645 293 211 907 549 864 461 937 346 980 794 538 481 442 417 133 345 453 208 588 333 419 776 125 563 924 160 761 876 916 913 941 623 368 661 515 940 557 719 179 639 513 651 756 871 803 248 564 357 979 804 352 396 468 397 260 804 357 567 694 715 437 549 112 651 626 387 312 891 688 790 227 635 663 442 835 381 138 535 836 871 786 757 667 294 135 737 907 194 181 558 907 291 587 233 655 278 158 305 213 731 699 299 564 713 757 112 625 246 269 474 231 395 617 247 154 192 920 435 143 964 160 615 286 440 839 734 239 774 209 951 290 817 974 853 416 990 227 154 572 526 923 889 528 847 746 735 709 267 936 810 469 811 847 438 948 143 464 975 340 979 221 283 828 296 607 690 879 804 965 211 725 942 179 479 857 561 776 777 428 264 411 576 797 844 988 117 846 454 681 714 684 194 158 224 378 264 401 385 824 842 324 229 997 803 687 536 385 872 565 823 949 962 937 951 438 211 186 490 455 549 214 215 843 456 577 820 351 956 724 263 529 270 426 130 435 301 528 575 289 595 900 331 859 811 708 892 233 341 107 442 584 764 911 954 448 544 884 436 401 632 994 771 879 109 912 248 442 893 652 646 968 472 793 268 820 774 609 909 388 362 150 582 770 457 471 638 259 175 731 660 353 203 335 851 391 707 807 269 706 755 551 851 336 927 849 623 161 752 897 617 853 344 656 273 505 141 623 945 949 432 504 153 126 550 751 179 416 955 927 750 881 122 619 341 856 777 533 609 691 608 636 366 206 208 587 134 137 261 622 580 949 876 450 402 798 182 671 300 961 612 994 431 375 794 838 725 560 964 614 181 175 867 313 201 680 162 928 595 105 635 797 160 100 994 690 421 954 882 913 626 191 761 897 630 298 239 750 855 902 229 418 632 231 834 917 209 894 406 779 527 757 133 411 499 576 132 772 655 496 204 125 540 742 176 261 933 802 552 269 521 401 312 246 216 297 867 796 889 128 563 961 917 488 628 175 139 107 863 123 336 624 948 841 855 825 628 365 163 594 319 865 925 618 406 408 544 606 277 676 415 196 179 306 531 772 383 875 669 471 936 726 428 475 287 507 584 241 895 763 347 834 429 385 568 621 215 919 809 238 287 165 922 879 748 371 212 510 705 354 494 197 369 795 942 749 377 333 255 173 608 954 656 409 894 866 505 183 384 510 979 588 812 608 875 140 705 131 965 870 241 101 897 722 713 589 231 377 415 911 551 805 910 358 655 992 825 968 527 473 725 809 926 296 503 331 972 502 947 898 786 350 746 303 543 372 565 114 352 180 281 356 288 813 548 641 717 772 203 498 202 876 314 825 422 102 504 742 628 417 620 314 571 320 473 904 475 890 354 864 915 479 927 817 513 976 471 945 944 683 312 362 743 503 790 209 462 963 681 318 789 786 735 179 672 803 855 115 263 887 672 351 793 286 154 409 752 668 273 866 860 181 571 212 941 336 723 919 965 389 461 338 932 978 752 647 227 424 806 741 140 947 879 580 927 345 430 714 467 267 428 836 310 142 321 508 219 163 377 558 700 951 242 321 587 101 283 153 647 101 703 467 579 147 254 304 579 565 399 607 769 945 885 360 226 697 614 479 254 642 249 320 782 798 215 699 455 361 980 619 171 103 296 740 676 639 321 325 995 393 235 246 536 472 943 849 101 790 158 509 217 161 108 104 503 850 655 588 842 386 925 380 676 853 900 525 264 938 717 686 705 781 578 391 891 805 889 907 733 774 264 407 489 425 795 141 331 302 528 114 590 535 916 499 161 699 609 557 831 880 739 994 936 996 922 186 486 892 427 725 974 426 346 316 885 533 235 586 833 702 260 519 524 862 554 594 179 120 994 558 275 680 731 742 869 621 586 167 939 355 648 719 650 908 626 197 156 697 306 424 684 139 127 728 197 277 815 855 753 213 528 660 861 864 153 967 293 902 927 137 381 993 110 274 186 338 790 149 807 736 723 642 485 507 108 699 952 961 942 777 326 406 390 285 211 801 882 491 220 483 249 464 759 265 755 643 998 513 453 217 784 115 175 414 276 378 755 330 473 471 904 483 308 357 593 336 901 804 906 715 988 385 750 950 548 586 728 741 802 941 968 127 379 868 676 247 156 952 131 652 869 798 887 558 251 176 400 144 392 139 441 489 127 682 956 418 313 711 639 696 473 421 951 305 510 358 274 853 888 312 757 573 136 629 944 876 322 335 757 424 459 396 247 427 310 112 201 175 882 231 332 100 434 339 347 136 911 419 673 869 431 762 936 419 751 949 382 640 701 802 213 989 567 272 665 917 875 888 300 987 882 546 988 415 494 207 907 195 497 941 508 205 342 869 583 114 749 146 909 108 182 756 968 872 835 213 948 560 322 245 356 336 364 967 435 274 904 317 820 821 351 837 839 451 904 582 426 563 132 666 511 845 698 234 293 408 649 269 221 904 388 686 463 285 208 286 102 343 580 242 142 167 768 545 795 998 734 961 421 580 557 666 997 447 245 559 185 320 567 612 533 820 396 662 347 325 410 669 671 177 129 850 381 291 936 224 937 326 412 779 538 601 560 814 869 195 736 391 600 969 769 664 733 760 374 357 606 838 450 832 373 132 248 365 488 123 769 374 370 201 685 342 754 163 256 588 962 890 647 471 108 406 999 882 543 262 768 502 675 529 345 527 886 681 430 241 503 968 871 858 680 647 203 370 719 354 676 730 808 806 798 381 837 689 657 463 856 843 998 993 301 879 173 613 580 476 236 585 695 693 162 544 915 517 418 904 438 934 882 587 571 730 329 393 137 400 377 402 724 323 928 642 444 975 298 949 753 815 876 888 265 444 626 743 284 546 125 676 615 628 517 712 907 317 400 747 925 830 155 667 476 652 274 328 479 250 953 154 122 764 356 208 553 952 732 283 915 304 760 994 414 186 131 359 289 638 796 603 660 163 768 933 631 867 922 989 231 605 729 397 508 476 639 866 588 569 464 669 323 321 441 201 291 521 645 228 166 737 656 734 795 421 842 827 632 841 890 501 107 242 718 563 766 564 265 785 752 883 432 174 136 824 571 749 434 903 595 104 384 379 197 487 258 624 806 134 573 971 192 708 666 374 371 735 117 677 786 146 597 572 891 721 931 241 271 536 676 348 604 855 632 419 275 284 412 897 697 318 963 957 154 737 282 954 802 457 524 428 464 289 256 441 240 103 731 214 693 469 520 848 237 416 263 347 229 198 343 895 358 599 967 820 229 463 348 273 708 216 465 417 884 728 520 291 632 588 313 484 752 787 631 299 293 437 535 664 775 458 925 177 676 744 987 109 862 159 465 680 638 300 356 221 825 115 207 667 454 152 471 281 934 105 844 780 173 613 726 629 670 738 117 998 922 222 127 243 259 396 283 175 772 181 269 970 347 709 297 944 232 117 692 392 334 328 541 217 677 976 267 841 231 475 635 451 724 463 693 555 800 826 323 919 759 670 297 382 239 606 855 501 799 801 594 926 864 775 937 302 994 881 154 290 431 663 754 324 847 788 375 159 355 119 445 913 261 294 417 505 887 266 223 713 483 979 971 660 190 881 738 502 210 540 474 940 739 385 192 907 504 140 468 721 457 186 908 809 644 754 305 698 990 403 506 145 769 662 395 188 844 205 916 219 208 154 813 488 641 216 814 817 675 587 875 658 264 741 166 174 193 295 435 631 208 671 915 460 173 470 432 341 858 718 142 541 493 699 376 745 810 362 822 571 355 425 345 137 179 866 660 792 368 664 443 217 754 519 109 131 190 740 120 818 580 996 245 638 703 505 988 607 749 281 871 478 611 753 598 204 270 810 547 323 175 179 572 564 316 831 800 665 362 824 847 382 908 792 530 962 451 689 811 134 589 224 966 480 673 752 379 107 237 881 624 194 693 381 376 971 125 543 851 628 909 815 502 873 602 215 314 180 543 979 840 924 257 669 279 603 921 129 605 460 480 589 792 251 402 605 516 523 754 347 134 390 786 766 723 182 326 288 229 714 638 797 311 502 997 976 359 675 620 169 339 994 222 269 908 440 677 723 901 242 463 463 190 964 605 547 715 740 360 811 943 821 979 634 393 993 672 424 453 635 747 255 257 545 326 255 180 951 280 821 134 842 167 106 739 968 978 780 570 677 537 503 639 670 565 573 392 116 402 280 723 122 657 189 540 640 467 747 954 389 911 935 296 133 167 917 704 279 329 817 153 483 159 754 719 365 295 919 435 959 493 149 278 450 755 686 856 511 103 116 243 512 871 425 436 422 786 391 572 915 723 503 292 449 138 849 371 260 755 866 275 483 505 750 392 459 798 667 182 206 995 203 940 892 675 110 799 280 178 968 275 203 568 776 435 110 607 406 248 429 474 173 959 395 308 973 747 163 602 827 500 540 929 164 882 144 371 439 263 794 541 121 213 974 731 850 406 160 765 484 421 620 522 684 834 355 768 470 855 961 892 402 434 333 688 900 701 580 726 628 909 683 699 606 488 553 230 536 434 976 492 207 238 264 585 948 712 961 933 121 814 159 235 204 873 382 425 741 309 527 603 121 402 512 697 812 584 371 839 955 780 911 586 160 559 775 473 584 664 751 248 837 932 941 234 665 524 236 284 811 686 874 910 128 510 257 850 771 860 664 364 475 533 199 287 394 703 696 308 456 586 296 862 232 687 457 504 745 755 798 326 744 602 182 242 287 724 575 217 867 886 509 239 747 506 126 613 708 455 343 742 880 480 307 570 235 167 565 995 848 367 621 198 485 428 421 693 797 827 119 334 907 493 937 891 768 804 611 478 942 399 192 965 147 921 528 249 880 831 283 413 302 557 745 813 542 897 373 862 575 251 168 250 888 368 783 625 140 690 259 440 839 112 664 336 981 531 752 120 524 655 999 178 646 711 520 369 223 844 556 826 890 999 791 445 333 855 117 273 252 315 225 112 828 975 154 497 205 839 811 614 242 304 586 885 786 783 173 476 623 700 324 610 518 142 731 739 214 314 913 570 260 265 634 513 570 547 754 323 752 952 904 161 261 983 281 701 655 813 660 330 196 464 182 724 871 284 530 786 748 678 893 796 900 255 835 979 224 560 531 348 574 505 887 275 568 717 466 660 336 718 360 990 472 726 773 700 853 609 355 861 884 864 813 931 385 141 298 116 382 176 686 928 301 531 802 377 747 308 212 204 500 836 754 404 773 877 788 585 783 483 185 723 854 992 426 590 839 993 640 312 215 164 170 883 403 904 375 801 398 520 130 513 101 936 856 332 361 359 542 443 550 754 993 587 124 750 678 568 520 368 208 988 596 437 691 668 890 204 647 941 591 848 879 783 787 874 613 427 387 708 880 115 537 493 179 156 205 473 896 262 176 257 582 815 935 412 971 633 425 254 979 191 488 308 482 499 465 634 268 609 677 739 538 586 368 437 612 670 163 863 397 401 591 227 237 362 979 831 491 203 672 478 883 309 408 710 800 945 784 198 590 493 815 618 543 199 433 981 415 517 589 925 487 760 761 537 126 217 837 300 589 256 153 535 831 686 966 258 220 121 177 601 860 818 566 879 771 591 334 562 859 156 269 845 992 480 765 350 915 431 567 494 652 116 550 873 693 437 540 432 892 389 814 331 441 125 990 429 828 275 103 292 404 602 418 382 777 565 765 517 452 845 683 677 647 435 704 752 749 594 520 489 379 527 220 997 782 633 407 297 307 631 148 891 550 423 710 404 884 893 198 561 881 934 426 890 562 714 367 496 328 524 792 757 567 516 393 247 221 372 938 973 659 455 373 467 525 709 164 836 873 301 296 228 681 532 560 751 776 889 648 312 827 747 296 744 980 629 700 264 920 808 909 985 140 213 716 786 193 439 645 854 478 186 504 644 869 978 326 627 239 264 715 634 952 881 413 631 353 660 172 795 494 728 532 771 273 253 865 902 801 724 803 889 759 375 925 130 614 842 723 218 986 517 184 836 843 383 838 300 617 648 663 568 276 215 635 590 887 623 501 171 432 352 736 581 680 315 453 435 719 171 146 406 556 640 472 375 218 722 979 824 238 845 522 344 976 782 283 126 376 247 506 322 811 210 693 335 372 637 947 415 112 220 856 723 653 463 135 992 901 448 138 805 766 481 828 853 573 301 945 230 718 403 205 720 712 800 588 635 734 125 787 138 210 892 601 985 100 604 865 553 671 686 520 576 941 268 331 562 302 286 546 956 633 366 975 781 717 538 772 459 705 274 767 535 487 874 470 337 442 209 277 549 491 831 924 336 411 100 259 933 278 772 372 833 695 947 477 975 875 649 906 645 786 747 273 869 118 878 599 474 345 113 753 721 367 175 461 769 905 502 534 711 511 352 957 538 177 199 470 191 719 935 989 967 630 620 403 761 725 574 413 866 842 193 581 164 476 518 160 282 810 166 450 398 558 903 920 597 455 622 739 682 277 354 491 358 175 427 966 924 801 438 216 857 265 344 242 842 828 327 192 127 718 835 662 268 966 374 991 787 143 430 302 372 740 157 546 740 253 993 824 360 235 881 115 980 939 145 895 487 803 671 384 754 569 180 639 454 657 168 182 777 398 819 942 854 733 145 645 507 441 373 213 368 111 899 302 333 155 350 918 512 813 904 860 634 560 123 123 882 594 574 748 654 133 898 909 931 330 187 183 610 887 163 106 502 916 300 454 373 104 360 838 598 245 733 561 721 857 449 553 582 699 903 793 900 519 522 848 465 683 244 817 300 473 936 864 455 520 562 508 283 292 238 914 207 222 117 393 584 571 670 601 438 348 272 165 452 294 684 801 562 594 265 172 968 758 736 616 187 458 256 543 541 812 486 822 261 856 163 665 171 934 678 666 823 216 387 298 504 351 111 434 561 390 392 759 540 861 706 129 571 288 800 241 769 708 975 987 949 614 960 440 451 544 641 583 862 502 883 245 105 938 220 231 371 953 129 342 484 823 269 218 500 260 494 153 389 882 340 608 605 967 388 187 688 209 597 891 692 501 252 151 194 940 878 522 498 151 521 217 658 397 342 238 798 143 668 742 748 301 815 941 606 564 686 942 887 751 190 913 842 862 138 922 325 571 922 579 230 621 799 336 470 932 609 812 994 980 115 545 163 347 950 773 541 989 684 467 871 524 799 397 112 884 816 537 237 743 281 935 709 550 736 647 486 880 319 446 208 290 745 191 320 661 954 753 309 233 296 326 943 281 617 669 476 308 932 946 410 455 556 379 756 315 167 980 449 695 354 885 791 103 618 147 207 441 425 813 584 456 582 949 963 560 213 346 576 638 141 820 269 750 912 676 291 219 623 845 443 457 708 947 782 344 898 730 493 223 608 142 300 768 759 424 118 116 152 463 747 162 592 689 771 395 517 556 105 581 527 484 266 587 146 900 815 542 185 335 842 121 840 163 618 688 698 164 510 373 996 557 231 204 518 217 138 833 799 134 221 132 597 920 154 689 273 723 749 393 973 426 479 350 419 151 501 330 354 816 628 123 761 569 521 573 175 682 281 151 745 896 908 353 123 773 611 577 978 802 844 554 780 656 676 905 959 353 576 472 190 536 748 745 156 897 893 845 777 489 961 821 125 815 493 928 750 173 889 338 298 115 757 479 808 742 612 833 680 460 407 240 336 604 906 772 778 175 970 738 490 376 149 167 254 337 315 235 223 531 174 775 940 451 392 991 176 566 532 243 872 173 449 980 736 815 911 972 294 196 878 924 517 771 115 894 977 794 184 452 848 616 127 181 540 917 362 306 477 742 993 126 695 522 114 554 934 401 123 586 365 462 322 237 141 727 823 742 598 188 976 604 718 181 224 507 275 281 711 171 411 496 406 404 563 980 519 107 844 432 168 472 775 784 667 507 966 715 850 410 122 300 441 520 541 806 753 848 804 400 146 977 749 522 358 294 153 926 654 368 265 951 232 109 889 703 533 602 103 701 913 504 553 373 642 841 447 782 412 324 372 384 725 673 262 446 246 497 502 514 917 526 277 482 677 611 821 660 692 790 667 264 523 551 899 317 500 421 695 712 664 887 941 852 461 654 184 363 573 499 733 480 976 134 679 176 144 697 933 891 686 806 414 315 841 532 929 394 889 591 447 458 195 619 278 716 381 159 547 596 964 410 661 456 503 883 213 430 976 469 134 275 242 151 385 548 666 896 144 516 219 524 459 500 620 453 177 456 395 337 542 109 549 599 735 727 531 617 926 343 925 846 626 993 514 180 698 294 418 582 602 529 775 341 226 945 498 486 636 632 629 421 655 352 259 478 656 694 479 706 922 444 387 915 637 553 208 332 140 508 167 721 542 109 146 733 849 446 602 720 263 580 563 877 729 568 290 479 732 777 303 266 249 158 413 829 803 423 550 649 911 157 242 954 879 545 609 424 560 869 184 389 648 445 931 453 699 311 382 477 112 125 118 140 576 349 954 821 344 228 633 236 966 943 390 521 692 732 906 946 461 175 906 820 752 701 728 209 858 645 663 508 451 470 444 915 905 589 673 372 582 450 700 203 511 124 623 974 180 447 562 254 225 946 861 572 666 507 585 546 290 849 812 637 157 381 822 812 575 614 601 689 957 607 309 760 596 679 606 158 712 547 117 855 409 825 759 411 796 750 340 712 238 995 686 414 373 166 853 207 102 105 360 144 579 519 840 984 558 555 735 409 649 538 386 480 137 407 209 575 503 521 284 313 241 942 162 186 636 774 509 621 305 851 918 213 385 661 179 843 169 172 859 833 857 273 329 862 484 233 759 659 277 983 203 593 995 698 450 192 868 749 167 446 174 946 823 782 931 206 741 499 630 706 690 196 590 817 267 866 533 848 835 795 671 869 293 530 896 802 115 617 254 673 816 442 220 355 766 558 785 442 679 951 366 827 555 989 369 442 988 520 941 949 140 957 255 274 771 793 203 466 667 332 644 271 382 567 969 322 723 333 460 496 219 168 473 418 239 710 626 594 107 199 167 406 450 655 245 575 657 713 680 247 574 181 542 302 133 272 642 653 919 569 639 218 196 469 465 947 869 526 149 680 522 807 914 472 565 361 944 942 660 425 258 671 631 472 827 708 898 940 570 728 782 924 552 781 405 580 970 222 393 243 185 135 818 919 235 761 270 611 354 887 727 513 278 891 449 300 149 861 364 986 799 194 816 404 540 739 956 740 328 901 190 757 253 109 462 314 651 618 239 154 813 291 796 531 560 498 916 980 266 551 891 293 735 689 655 358 266 594 746 592 839 779 781 919 510 728 454 474 427 859 149 772 690 982 717 434 738 460 462 514 157 382 406 926 774 946 950 892 218 129 733 212 809 429 577 977 321 680 772 668 373 902 850 338 412 383 677 868 234 923 898 259 964 212 108 963 870 128 525 134 662 652 728 236 753 734 817 429 695 475 462 904 596 764 229 658 749 206 785 986 896 832 774 842 625 594 659 816 991 838 975 413 282 897 986 615 787 657 950 661 216 828 824 471 267 256 338 843 125 932 269 515 168 719 992 370 228 464 786 869 316 565 227 191 365 541 924 267 485 207 205 191 243 213 455 642 861 334 118 970 394 525 334 250 431 105 646 781 953 530 560 796 115 809 743 107 589 980 822 766 723 948 403 991 904 149 577 272 692 761 281 269 840 531 323 506 775 781 625 296 148 205 799 111 872 131 393 179 341 216 667 123 783 899 562 233 956 652 420 950 131 817 995 198 642 215 246 682 441 188 122 316 476 245 837 384 389 392 662 309 642 305 177 499 149 476 840 298 148 712 197 558 819 818 916 248 358 788 214 394 888 583 929 212 206 736 526 597 536 513 228 954 807 823 453 618 963 128 970 610 939 647 437 873 255 386 736 439 181 364 833 825 644 213 129 266 178 270 597 465 583 723 479 801 205 380 532 311 771 917 838 540 130 480 796 876 191 229 874 134 812 806 511 430 471 256 463 598 900 382 952 493 972 628 900 898 162 359 957 555 330 388 948 333 541 188 637 517 493 677 971 856 203 810 919 765 411 984 113 151 134 379 928 103 879 570 993 400 152 506 447 348 805 380 534 500 904 474 892 972 511 114 749 917 121 873 370 374 860 190 149 661 400 121 180 595 807 410 170 563 444 342 488 772 726 236 955 135 410 918 477 961 318 976 858 350 473 797 747 596 912 635 393 781 778 397 637 777 776 692 585 361 833 522 322 501 337 147 440 905 361 446 304 362 454 347 590 359 765 985 550 331 730 862 349 594 427 452 984 130 843 336 733 343 416 119 759 297 301 699 414 952 682 576 939 782 641 713 989 463 114 761 601 922 296 427 246 776 795 315 307 944 818 316 984 814 669 162 184 740 604 849 478 778 735 189 661 826 604 820 314 962 788 491 354 906 381 195 854 454 656 274 575 883 507 264 793 166 565 387 288 851 108 210 463 838 392 267 661 916 759 388 315 402 419 732 571 872 795 860 708 506 633 646 278 728 953 152 643 118 377 451 396 759 805 663 143 312 918 166 745 123 514 230 347 154 321 666 200 891 857 129 206 165 547 503 399 743 812 309 158 317 243 652 618 751 124 571 627 196 704 250 383 735 928 924 504 394 694 776 524 852 749 718 411 858 851 294 655 526 911 216 955 745 207 818 795 763 534 934 694 362 714 562 152 341 493 493 692 503 233 304 809 574 584 829 638 650 497 709 855 978 356 130 264 682 419 500 169 761 899 532 223 943 278 459 430 655 665 539 616 759 618 746 316 116 359 831 634 429 680 956 642 754 812 592 986 986 117 932 952 663 637 321 360 378 808 572 484 257 922 582 216 357 110 538 825 772 333 515 646 685 519 472 743 239 537 256 821 218 361 201 912 249 924 405 880 493 751 345 209 466 871 851 106 313 131 270 214 860 468 869 688 142 416 944 802 903 192 612 533 387 163 972 659 409 699 872 584 142 265 595 461 537 884 489 670 905 952 891 955 291 313 912 384 276 948 972 532 480 197 926 285 247 847 636 862 783 527 599 293 369 745 743 639 589 780 600 255 391 452 755 660 844 655 857 722 888 440 935 135 628 865 965 709 902 224 311 640 539 350 820 781 849 554 174 262 153 633 914 126 869 901 942 242 809 188 331 977 665 670 502 455 510 388 258 153 777 392 753 307 943 598 375 596 639 911 567 498 857 534 398 419 106 809 426 441 642 272 218 251 493 455 945 590 159 998 625 254 181 843 936 785 262 799 205 529 105 792 648 686 224 674 477 146 417 193 422 649 286 209 470 472 961 971 101 635 566 371 747 490 647 708 637 157 364 632 439 764 872 179 923 206 418 382 508 810 816 812 378 502 309 591 635 518 811 752 228 996 942 220 310 166 370 698 284 412 254 293 423 180 643 421 828 746 888 181 358 569 801 930 439 182 998 786 847 801 390 623 417 522 814 125 680 171 599 688 316 513 398 600 344 936 433 350 456 421 571 104 641 101 930 335 964 771 780 883 145 770 638 109 997 219 195 451 762 466 951 597 506 556 291 603 395 798 381 304 109 879 192 127 156 831 620 786 417 630 696 477 649 579 779 184 594 371 976 399 183 955 268 509 590 367 507 347 630 664 782 105 817 868 618 461 884 450 836 529 201 817 994 119 957 168 557 196 679 548 103 657 359 776 795 494 861 176 700 229 168 720 686 446 895 987 413 355 283 601 411 428 674 234 189 499 813 719 260 227 981 230 176 273 289 982 807 565 477 230 279 112 682 993 820 937 655 293 246 369 149 155 848 566 505 724 634 699 388 817 803 328 583 502 123 832 138 235 447 339 224 692 437 434 236 445 480 646 457 501 200 454 971 652 260 370 714 978 355 474 931 381 694 696 673 970 613 357 433 195 528 629 296 473 763 374 414 457 544 715 631 234 334 598 248 934 285 897 348 404 405 705 935 220 256 523 401 459 326 805 959 327 132 244 732 848 791 708 187 549 456 465 113 468 444 881 612 346 344 748 447 806 275 686 874 336 933 483 668 120 668 803 670 587 677 127 467 808 643 126 380 305 433 969 569 927 382 498 297 126 372 443 540 921 727 776 759 164 156 297 133 419 455 165 886 745 687 881 844 796 310 744 275 718 334 327 232 471 470 690 624 756 792 421 736 466 988 981 851 262 193 832 955 545 822 453 520 373 623 452 537 880 720 766 309 951 161 898 417 133 670 344 335 218 165 306 840 647 658 412 608 525 850 381 437 686 116 223 888 874 219 496 334 107 753 851 518 813 825 141 862 260 756 899 635 800 876 795 569 674 482 771 784 762 764 872 525 437 809 707 739 984 482 293 233 196 532 323 565 450 231 607 540 287 135 317 682 604 803 511 389 642 639 803 156 494 549 162 497 972 990 789 878 602 891 259 101 510 671 788 921 358 437 847 792 724 476 872 197 813 222 878 753 411 596 184 812 209 133 564 308 640 589 612 810 796 363 193 739 970 594 500 231 398 235 966 442 576 781 596 609 356 986 566 166 359 970 678 865 942 633 748 629 635 268 778 466 450 624 831 413 749 908 623 124 950 595 792 426 574 669 338 725 932 251 652 637 835 662 521 223 815 444 285 936 489 649 282 263 770 734 130 797 398 360 448 818 356 941 996 404 941 605 789 840 332 772 252 273 775 500 484 984 696 356 162 601 933 514 840 839 137 331 960 271 670 430 911 569 802 188 424 389 462 433 719 461 617 443 175 454 429 354 452 201 523 175 633 727 186 728 944 222 427 320 926 238 257 919 659 304 600 304 880 654 901 259 476 880 102 209 638 144 544 954 490 656 245 794 455 883 310 852 818 573 962 579 799 596 134 475 413 406 299 243 920 360 116 541 399 458 188 223 709 294 262 982 525 511 427 444 651 195 693 565 702 670 344 522 477 127 525 705 790 888 598 499 698 761 411 926 890 160 503 880 815 776 475 676 911 968 273 912 653 521 702 979 127 660 311 265 952 444 853 833 318 907 590 726 327 826 206 990 106 896 793 180 668 203 487 695 713 901 715 735 785 491 254 874 432 649 378 161 112 447 435 441 407 779 408 785 285 148 932 630 509 319 117 485 263 891 142 303 466 508 416 153 717 634 569 904 159 767 798 928 843 648 348 851 613 621 600 260 740 560 836 561 429 321 996 799 794 498 656 716 871 927 441 254 662 261 136 945 899 471 811 351 374 698 645 201 859 605 505 489 219 640 434 661 789 499 970 239 538 513 110 561 549 267 943 359 340 942 756 905 613 217 716 479 911 481 538 655 257 539 565 577 397 629 253 220 448 505 797 531 560 516 259 103 534 912 215 412 693 835 705 969 102 571 122 591 627 722 237 304 171 148 929 416 331 228 327 538 403 974 968 798 886 285 790 285 635 644 160 708 660 111 673 820 554 995 929 661 530 846 350 808 295 497 398 390 405 521 988 433 203 736 467 376 195 284 398 632 725 421 623 323 304 834 420 985 740 569 186 488 690 859 241 626 767 702 662 886 237 565 906 387 525 699 942 212 382 993 619 970 206 493 144 984 804 829 106 459 589 183 278 329 651 488 254 386 893 294 976 291 882 806 922 510 673 429 520 602 234 616 274 206 599 566 872 639 888 911 449 958 806 371 892 797 892 524 184 143 316 461 827 894 103 278 634 843 424 486 233 202 289 633 768 734 907 892 999 569 950 704 346 242 777 613 214 659 376 538 726 680 391 146 248 673 937 610 775 873 397 167 998 381 395 733 206 889 608 232 358 400 886 612 522 176 607 581 395 198 554 603 263 295 802 926 913 194 728 218 141 489 487 104 592 956 354 687 164 226 819 126 736 358 226 489 149 258 555 150 661 681 949 275 933 127 891 448 381 782 661 721 116 152 403 263 991 354 477 606 373 964 488 636 458 418 988 858 393 477 101 451 984 385 298 689 141 476 724 941 627 715 253 823 147 705 975 105 406 664 714 936 656 638 662 609 780 402 220 829 920 454 699 998 598 233 977 315 344 257 566 883 715 686 654 625 809 598 373 445 175 918 593 834 683 720 176 201 253 575 566 363 642 697 973 547 780 588 978 126 677 950 110 854 165 989 998 611 522 852 989 273 858 659 440 792 683 156 325 724 902 477 623 138 419 148 998 335 670 450 875 626 566 178 592 635 854 773 871 253 769 234 430 673 581 740 711 932 862 359 952 461 570 962 623 364 994 345 822 247 960 420 137 191 468 591 371 599 717 718 323 297 453 878 376 102 596 904 796 854 887 530 118 390 676 872 498 794 195 466 867 966 621 864 334 569 206 273 605 641 379 580 597 167 558 515 450 375 480 900 438 556 774 829 497 490 147 521 678 587 661 802 181 854 601 243 389 195 726 249 769 708 689 157 610 841 654 548 950 396 546 184 630 197 940 373 446 549 257 707 669 267 642 703 169 606 555 343 520 962 754 729 688 664 584 532 441 162 298 730 497 609 206 248 818 948 963 387 793 555 135 436 365 832 717 450 763 845 754 869 928 109 474 940 510 848 253 625 577 809 388 699 741 591 833 137 987 173 200 381 815 188 491 978 938 464 787 311 281 287 619 945 186 967 999 295 880 186 138 324 962 800 407 712 586 156 989 897 956 306 718 379 928 595 707 530 364 984 390 816 324 341 639 773 958 716 974 459 171 376 725 739 310 268 120 227 172 811 637 506 947 351 386 677 860 773 544 619 227 207 990 212 863 390 913 300 124 608 662 651 906 435 877 214 614 659 764 190 672 825 427 438 272 181 869 450 944 724 611 398 856 349 784 348 358 398 370 743 648 391 470 127 642 925 561 977 225 405 792 482 355 539 971 912 889 969 391 187 693 124 260 897 544 527 484 732 472 501 725 421 632 809 655 218 139 330 311 747 223 120 102 151 857 397 776 573 976 399 501 281 496 163 534 760 200 816 724 118 518 726 300 648 522 198 866 946 498 218 585 365 255 670 628 910 719 219 483 157 577 223 304 736 586 899 941 131 376 294 530 669 992 392 690 532 106 958 871 784 482 754 564 903 479 868 117 834 932 187 360 686 865 501 197 644 444 886 394 539 137 345 926 745 454 337 592 933 156 222 221 901 798 499 439 582 157 641 258 303 454 383 488 251 176 773 269 566 868 411 956 326 902 159 600 173 584 331 674 929 164 298 894 854 476 952 439 972 563 222 810 854 133 231 519 626 757 523 108 188 171 707 465 470 421 177 296 441 986 212 117 740 719 617 777 564 201 992 656 402 947 317 871 981 192 999 317 763 591 275 465 684 257 474 567 551 738 436 184 266 372 710 586 761 187 440 933 932 438 552 302 250 595 992 551 138 734 999 170 124 434 182 940 549 518 979 915 623 873 568 543 493 993 793 979 753 524 186 102 845 218 491 463 249 264 638 790 597 302 148 996 595 428 141 409 638 710 362 690 420 803 991 824 771 546 103 508 539 192 906 286 921 614 911 894 364 704 859 869 399 155 832 501 230 223 104 677 883 652 122 679 863 957 355 231 155 832 608 656 866 713 583 469 948 778 163 302 689 552 629 376 371 313 124 151 886 382 121 284 808 802 807 977 216 408 477 274 282 293 750 159 366 323 286 524 452 466 393 573 717 326 879 662 427 400 809 884 479 992 567 520 724 555 882 150 628 487 340 748 779 586 509 576 782 364 837 450 167 527 289 987 233 372 160 852 942 368 260 635 938 654 313 700 429 124 109 817 331 777 274 379 846 653 759 376 197 575 336 800 336 881 660 874 466 429 716 542 608 618 829 415 777 782 473 254 371 138 701 498 730 553 601 798 261 323 944 514 827 823 207 241 801 951 819 370 580 337 247 657 254 195 778 483 665 385 696 868 338 319 383 573 933 683 566 784 275 400 943 326 319 733 389 593 642 301 598 596 716 560 390 195 466 690 429 584 817 653 140 143 595 384 329 516 888 180 729 126 317 597 354 412 302 359 358 913 492 816 362 148 372 269 868 123 656 107 563 185 573 924 885 607 548 925 518 335 956 419 243 968 889 247 172 338 261 547 993 858 802 987 363 914 643 617 468 471 935 543 722 962 615 862 729 344 771 209 948 888 182 401 291 762 481 461 986 627 548 749 564 282 991 745 790 287 885 190 799 972 938 428 568 297 157 311 121 774 740 859 177 704 918 586 619 703 470 974 859 466 625 123 578 921 835 198 255 820 147 147 660 299 550 583 254 519 377 863 284 551 842 755 627 581 432 466 413 387 434 215 543 603 143 585 334 710 949 814 378 870 232 629 393 650 284 237 234 162 130 596 172 316 989 117 406 193 567 214 385 734 557 888 264 168 645 546 444 986 104 505 712 883 919 568 454 127 863 560 999 963 588 434 808 763 801 904 899 666 800 568 195 337 749 769 250 470 220 503 462 926 634 168 661 572 409 455 962 371 653 851 445 469 375 972 370 757 906 801 876 967 340 498 684 988 553 703 926 924 467 219 977 371 789 517 737 935 543 418 868 183 393 453 168 404 522 126 253 474 398 217 967 261 725 299 545 316 268 538 549 160 116 545 710 679 567 473 918 763 144 345 800 800 387 516 399 626 817 143 970 992 814 272 953 390 362 669 505 809 162 542 619 959 959 440 786 471 794 248 141 690 319 728 133 767 488 683 250 751 582 142 945 794 876 300 231 802 370 925 141 545 901 662 619 562 438 436 404 206 390 585 987 832 594 158 427 651 641 136 114 868 731 710 432 428 442 729 986 814 558 384 411 311 258 769 538 115 142 391 573 742 374 394 217 572 709 719 398 964 623 750 371 921 368 333 231 486 630 993 142 630 408 696 618 530 951 545 821 387 961 995 163 833 659 444 693 933 446 155 853 916 338 220 448 982 962 283 130 530 548 109 223 680 999 542 187 167 361 349 201 424 649 460 914 312 887 947 141 987 612 925 257 284 215 792 484 185 559 430 243 338 993 387 882 620 224 271 279 759 365 828 862 470 546 365 254 402 353 700 412 467 259 630 271 313 351 759 653 161 978 824 282 306 264 314 354 253 664 723 314 713 861 820 681 626 305 384 282 720 170 923 786 905 462 239 110 525 668 675 385 828 533 490 804 555 539 461 965 115 843 273 632 126 806 279 898 187 885 371 964 612 920 753 957 376 723 871 879 867 708 423 651 682 649 204 614 108 968 368 274 376 938 463 966 381 946 607 867 799 938 323 482 773 746 128 677 273 149 389 535 663 443 205 745 245 702 674 637 170 425 350 668 304 884 867 551 766 555 110 144 407 573 502 506 200 638 631 982 275 242 145 617 208 725 486 829 112 446 200 339 267 482 588 980 552 323 735 338 659 369 348 241 919 309 346 616 635 249 233 262 856 770 734 901 965 249 461 777 355 576 347 622 297 943 633 281 607 845 666 560 539 433 423 225 361 201 219 344 935 910 381 925 292 849 707 437 302 259 874 274 831 966 297 168 842 992 693 779 851 183 271 390 472 535 351 986 547 468 162 273 736 978 691 105 995 302 485 895 131 362 861 624 141 653 105 959 388 109 646 392 699 399 359 150 114 956 476 643 141 477 585 847 343 176 592 860 453 838 238 999 196 291 944 612 891 887 738 940 704 996 825 636 441 812 206 224 690 411 972 421 536 142 854 244 910 773 265 214 498 298 258 475 754 870 948 369 115 933 425 367 132 571 528 583 956 430 264 711 394 603 978 769 719 572 723 762 855 653 441 389 276 226 704 482 704 132 476 194 389 540 379 685 437 974 107 736 844 422 839 484 762 765 526 752 463 837 556 761 655 321 590 484 351 211 240 955 613 339 598 178 711 556 540 904 668 540 780 167 417 786 809 595 165 620 304 268 596 285 799 522 281 903 466 544 401 141 340 733 297 253 904 190 873 314 181 901 973 285 817 878 416 664 425 776 975 527 611 159 797 573 243 862 518 780 953 472 857 942 392 905 385 109 464 658 899 364 242 414 632 254 257 931 383 955 534 300 258 145 842 636 775 647 730 367 510 320 158 531 833 627 263 130 242 842 461 116 472 179 624 469 642 590 192 189 758 668 497 921 433 579 870 299 773 442 755 680 108 736 507 293 896 516 870 384 784 711 829 747 627 295 108 497 518 559 684 227 135 974 623 686 753 554 258 674 955 232 913 502 231 248 288 980 325 485 505 178 944 582 357 786 943 340 243 583 553 496 454 665 742 307 601 625 667 562 265 541 110 590 937 357 831 576 699 844 116 775 871 897 827 309 702 328 786 591 148 304 978 816 596 463 977 755 652 508 193 140 988 283 455 707 483 567 481 822 946 241 473 932 772 624 326 163 373 287 557 313 692 905 300 331 165 139 670 996 467 282 471 420 389 520 941 922 511 986 752 797 734 649 443 806 409 172 821 572 721 365 699 539 483 458 432 642 299 844 604 541 877 478 433 710 163 877 261 902 299 247 523 730 720 781 142 485 534 202 534 606 992 976 697 923 334 456 192 837 202 771 356 403 599 195 853 354 892 220 971 239 471 372 478 526 454 133 619 485 511 664 179 166 897 568 341 136 445 901 113 961 765 115 299 685 228 352 910 911 442 636 797 102 746 992 239 805 585 532 916 874 231 300 458 925 342 511 988 235 653 518 106 294 959 663 129 892 391 925 326 118 538 281 367 994 102 725 274 782 750 720 865 654 938 290 858 170 372 879 976 176 605 765 338 795 946 445 648 754 847 742 335 579 388 767 824 671 670 774 957 641 830 639 177 576 909 752 188 502 375 198 949 501 294 571 368 865 677 104 269 190 967 269 310 325 286 728 764 770 526 373 994 745 594 552 571 816 837 481 222 724 106 487 624 765 521 266 593 568 709 732 187 662 236 651 421 812 359 306 159 992 133 761 199 834 901 855 598 277 482 354 286 798 665 967 973 940 121 746 156 770 297 830 660 282 152 351 865 386 296 833 899 195 367 101 746 565 598 340 702 660 511 961 336 592 392 664 550 959 314 125 757 243 410 926 568 216 739 634 818 676 523 130 823 343 697 521 155 943 372 543 974 455 115 311 395 983 529 474 829 637 415 917 634 180 431 120 673 323 259 554 254 272 757 992 570 269 652 715 774 787 499 436 144 907 716 158 374 562 386 629 285 428 673 315 741 379 674 288 257 705 343 787 594 420 905 905 315 389 534 648 180 387 143 816 770 996 938 703 757 989 481 323 190 769 977 900 201 139 374 411 170 584 809 564 121 702 246 334 325 826 926 834 775 204 464 829 360 789 386 325 962 757 578 837 959 446 376 833 355 718 617 366 147 397 812 756 822 436 754 355 406 598 549 214 317 454 261 594 395 122 976 775 371 295 305 923 290 757 574 893 777 812 924 239 739 316 470 948 999 857 607 853 466 109 999 304 728 236 829 465 381 238 878 304 641 885 971 190 774 600 343 892 301 791 782 100 408 175 735 875 205 425 834 658 864 195 847 747 548 246 662 989 804 758 412 357 769 528 953 154 394 944 199 332 803 856 236 703 846 342 125 346 748 811 354 962 286 887 215 234 261 533 254 402 116 517 549 200 656 705 396 676 589 237 710 145 692 754 909 147 251 384 510 826 821 603 544 760 598 324 110 531 267 942 351 919 622 917 774 608 113 200 370 376 811 994 260 572 171 615 702 459 223 477 761 104 405 599 907 977 229 581 545 566 932 200 408 873 294 563 350 890 971 719 549 532 741 120 836 128 691 646 617 241 625 616 345 327 591 421 663 623 832 148 605 836 677 387 389 136 694 506 742 480 128 460 343 351 713 317 691 600 882 144 752 837 864 767 689 116 375 404 443 726 673 524 909 562 645 153 975 390 822 765 648 152 107 391 353 233 781 720 419 536 180 773 326 366 833 614 289 942 378 218 912 297 401 365 815 668 214 513 818 690 763 267 284 613 648 274 977 894 697 523 397 165 724 154 380 376 169 256 185 298 433 964 579 975 941 142 720 415 882 295 294 465 274 658 979 718 607 193 443 601 342 731 856 212 754 520 595 361 780 497 484 918 503 395 453 106 272 656 901 746 998 571 510 516 864 934 520 255 697 835 792 847 156 900 510 436 676 485 598 398 488 480 952 494 860 617 677 590 333 363 953 396 667 521 711 656 106 446 914 560 326 271 681 248 229 307 514 172 634 981 783 651 736 320 745 147 196 814 406 175 196 954 276 506 202 503 833 738 254 821 200 699 687 291 648 481 287 409 681 388 839 601 414 894 912 182 418 591 200 655 473 216 288 949 941 211 649 143 665 137 989 955 264 486 142 239 589 437 136 926 131 551 613 619 646 498 436 750 366 851 860 422 289 172 972 241 819 725 554 931 550 609 162 831 522 856 350 402 696 623 115 816 994 608 190 311 332 241 973 152 649 875 441 118 235 784 469 755 791 397 215 245 499 404 277 201 396 280 199 998 913 270 187 977 345 471 324 152 346 980 196 370 845 396 573 703 988 175 651 964 406 976 361 670 841 767 462 693 261 243 481 819 249 201 851 140 502 128 162 719 684 544 980 200 389 798 727 703 241 442 468 908 435 333 226 858 390 986 488 989 385 450 868 477 910 199 897 580 342 841 127 462 694 995 454 411 739 524 502 351 752 868 853 181 164 902 853 770 647 424 173 821 134 404 426 794 586 328 566 731 492 686 350 891 176 603 772 842 829 685 288 200 489 716 847 117 691 978 579 167 312 802 926 739 584 612 339 406 360 368 669 317 331 173 531 725 913 691 645 705 648 619 753 969 408 360 718 737 255 823 263 681 343 172 887 802 183 255 272 208 772 494 799 472 772 407 738 157 970 800 500 720 801 951 698 558 621 286 792 106 968 640 690 236 214 628 307 433 125 794 533 706 901 972 707 199 650 531 936 377 230 617 990 363 310 192 940 397 704 231 976 148 384 756 719 945 231 519 516 804 983 643 583 825 908 396 778 402 688 311 557 626 488 122 734 542 287 653 260 868 986 697 499 469 775 863 207 361 435 396 532 284 940 266 642 408 391 147 256 658 184 201 398 392 589 204 915 483 440 691 980 657 781 998 142 433 531 573 974 706 167 652 768 513 583 149 545 579 207 189 880 871 357 249 962 939 532 593 996 951 567 766 310 478 312 587 185 956 574 840 848 548 531 314 768 142 306 195 793 598 999 185 168 156 424 987 422 292 594 965 400 775 276 339 315 832 461 511 843 150 105 377 149 859 301 116 448 995 661 997 848 674 694 959 907 612 335 458 738 137 444 251 312 614 985 476 955 531 820 947 221 378 146 156 356 719 140 420 764 109 724 226 537 381 410 468 395 225 738 430 783 786 469 929 641 919 761 894 953 964 969 672 159 169 931 201 808 207 254 729 683 479 312 803 484 319 327 925 389 549 602 646 332 857 382 727 698 843 435 910 627 324 951 703 593 238 785 852 192 133 962 346 786 493 211 687 263 283 368 531 401 831 172 458 961 321 953 991 448 343 749 237 846 777 474 880 902 669 554 838 561 856 307 615 470 269 857 740 975 681 749 863 909 614 678 201 702 157 319 674 963 532 885 981 366 196 918 618 583 496 519 711 842 645 869 220 882 178 826 517 139 459 134 656 706 466 379 952 914 875 612 691 962 926 629 483 977 430 658 698 604 155 170 391 979 329 130 163 554 979 979 429 924 969 861 759 564 408 860 422 604 358 172 195 642 329 313 663 231 144 393 230 482 940 355 276 955 282 838 889 368 625 315 826 174 945 974 877 149 957 665 744 269 459 578 517 701 929 787 115 987 590 906 952 547 107 188 954 552 105 422 111 326 795 182 261 692 135 523 283 336 969 985 681 391 321 157 121 552 723 277 893 430 454 909 405 825 103 846 189 301 543 410 764 243 191 188 570 507 323 972 224 581 804 472 638 440 254 518 836 726 851 274 752 415 930 831 543 608 843 508 207 455 889 288 762 349 259 679 335 101 613 875 389 797 479 320 201 645 437 463 595 873 365 203 989 879 769 391 718 947 693 690 554 260 433 573 993 421 380 513 559 123 912 863 682 980 452 269 358 667 271 221 146 138 505 221 626 175 657 311 697 627 321 127 352 650 796 228 510 609 981 499 529 859 565 391 642 841 989 373 969 133 656 257 787 354 907 905 802 985 272 512 662 468 847 945 529 933 609 574 960 802 617 339 488 291 691 202 581 791 569 889 212 586 631 512 755 795 823 261 902 645 161 656 434 208 357 577 155 710 971 864 907 788 974 325 792 211 772 150 366 231 966 735 968 285 527 509 643 247 371 224 394 553 802 771 181 107 920 477 839 276 562 346 304 751 444 146 687 127 741 941 811 792 568 370 295 322 381 795 282 553 490 584 509 891 187 609 358 540 468 575 734 864 627 985 244 765 115 651 759 119 931 333 923 583 676 539 234 898 374 747 142 360 238 596 827 921 286 903 422 911 584 628 215 663 519 475 269 618 143 917 509 487 312 450 455 587 942 938 806 804 121 416 492 243 890 620 204 810 336 655 380 145 944 812 752 577 412 316 861 441 430 972 500 459 692 556 110 265 581 151 841 569 889 533 593 739 169 643 699 915 807 808 220 116 670 212 159 370 871 576 778 768 686 733 530 877 217 949 755 815 428 904 795 709 367 252 143 955 493 637 557 803 494 369 363 746 743 853 847 941 598 716 485 691 304 990 579 551 914 409 287 328 865 385 807 947 258 264 750 877 144 490 981 234 688 705 905 735 719 631 936 588 925 607 425 853 307 601 479 194 151 269 301 202 596 290 734 829 135 930 668 664 256 875 163 770 674 485 986 770 109 776 186 104 395 401 885 936 619 249 555 912 639 237 525 758 289 135 831 413 504 403 351 941 129 104 202 357 304 612 534 662 364 425 484 958 582 601 302 189 301 596 995 390 736 843 342 914 764 383 812 560 247 361 377 971 253 899 381 229 197 685 345 763 719 325 441 616 197 985 563 544 313 701 392 726 607 338 685 554 661 547 448 587 560 928 285 533 869 564 638 278 919 956 943 910 944 839 757 734 440 624 846 178 245 739 207 461 385 914 424 658 336 808 355 927 571 511 587 573 129 974 389 461 688 320 666 945 654 992 990 803 439 356 257 459 266 483 310 955 681 385 316 732 746 402 713 455 364 114 287 367 403 151 344 560 153 698 636 569 130 815 789 165 324 959 708 640 649 289 440 562 501 374 554 291 464 428 175 618 172 885 277 655 680 974 578 583 304 253 855 774 391 226 643 768 695 170 582 542 211 535 845 456 207 877 479 351 282 727 811 626 683 729 446 580 711 565 697 421 260 194 487 993 285 316 783 309 733 714 353 877 427 872 741 945 990 525 888 866 540 274 637 356 405 348 861 609 256 410 757 141 780 424 963 548 925 265 499 508 789 973 785 758 367 630 447 441 389 316 403 872 642 642 286 610 458 265 256 157 172 764 675 440 450 669 672 305 847 269 124 369 925 260 484 961 897 826 440 223 510 464 744 892 306 391 857 290 117 961 399 282 393 481 394 132 306 348 580 526 314 993 717 971 336 246 434 766 605 136 494 148 602 700 654 829 300 615 607 824 678 294 572 195 665 934 350 993 220 330 527 735 836 934 122 653 816 282 684 547 101 570 227 161 534 898 537 129 398 518 824 312 984 345 619 639 866 957 876 648 127 730 158 274 347 218 222 823 309 577 423 649 729 802 637 847 319 654 240 636 440 554 642 321 371 736 410 179 481 378 119 908 217 592 430 879 687 498 673 361 406 171 995 608 857 109 754 788 648 981 349 904 404 986 140 600 470 475 675 161 367 880 794 547 566 808 753 939 843 488 232 649 325 960 613 963 987 766 667 161 367 473 234 415 879 820 474 146 931 673 257 788 965 136 146 846 629 832 308 783 704 198 754 994 336 225 110 903 130 350 574 237 365 772 508 647 757 246 600 585 310 492 125 460 110 394 455 951 875 422 394 543 466 813 805 177 668 908 387 313 109 495 808 124 808 203 426 749 718 766 931 613 764 266 215 631 784 421 941 616 691 575 164 950 650 661 929 994 864 489 999 357 230 157 587 210 275 325 608 864 345 719 880 843 822 545 332 429 464 999 320 860 210 505 578 306 476 331 325 227 921 311 336 351 768 838 435 153 848 635 698 961 119 198 642 615 958 215 168 399 320 990 556 300 227 996 843 680 447 278 695 501 168 710 551 381 435 814 627 866 706 799 544 120 654 470 460 713 837 451 695 504 502 633 565 204 630 206 386 394 592 383 595 380 637 395 570 205 861 418 613 152 763 932 824 315 507 169 526 747 377 533 168 948 883 833 111 716 513 351 503 225 212 995 548 940 972 523 155 304 543 833 760 436 621 398 877 760 230 412 172 637 562 394 502 861 484 669 864 410 420 528 735 393 493 526 471 484 227 428 153 122 324 439 571 239 459 975 496 347 495 383 395 366 889 447 159 705 558 792 541 501 858 431 331 475 516 835 665 335 302 755 290 241 138 870 123 461 339 428 718 548 165 931 269 232 160 929 109 737 959 550 408 698 244 998 738 899 635 160 510 572 274 935 360 853 968 722 689 695 951 344 474 214 136 443 291 270 207 329 809 500 167 999 472 613 823 648 569 166 161 141 726 541 162 467 750 574 793 774 472 457 873 787 344 732 817 535 519 177 363 532 543 670 297 742 831 902 519 159 604 848 597 389 647 110 179 848 966 544 236 463 321 343 669 210 364 380 897 408 240 201 264 247 986 522 465 348 616 972 855 432 372 518 494 848 849 305 435 505 192 771 395 463 966 904 802 179 438 838 541 132 530 734 604 557 631 469 542 510 381 915 812 791 257 458 351 702 799 177 618 274 352 865 492 123 331 550 990 964 212 208 466 686 242 174 508 542 840 201 455 678 300 912 449 972 593 191 936 575 957 258 118 986 406 218 288 116 369 162 565 143 646 880 960 331 292 488 975 531 653 109 890 426 902 360 367 951 878 802 856 377 793 455 840 793 342 762 528 835 467 450 292 964 540 301 372 342 471 237 423 830 625 110 429 400 514 768 136 862 483 371 140 445 366 919 564 808 915 187 947 603 384 605 677 323 171 205 748 765 950 715 814 868 822 849 396 596 645 283 657 543 374 905 379 120 514 959 678 580 465 329 804 439 551 501 839 909 784 543 339 140 817 444 478 131 639 505 737 928 879 979 996 986 929 179 974 531 302 934 869 984 996 619 581 526 206 592 174 253 382 160 448 546 401 976 213 407 885 277 903 914 805 576 951 908 775 468 940 315 286 383 989 550 533 408 807 542 995 859 581 343 680 187 962 409 636 164 595 820 486 973 776 754 455 526 791 625 710 404 427 927 335 937 670 999 129 740 251 695 301 151 681 463 455 677 310 738 809 332 851 478 854 176 293 639 584 324 423 148 552 112 583 410 570 972 723 827 759 616 235 308 846 877 491 673 958 852 310 923 540 311 649 206 375 317 911 535 557 988 236 984 174 268 443 338 452 437 476 792 466 796 220 725 115 593 804 224 432 694 151 757 158 586 752 194 161 220 372 905 576 168 472 361 660 951 266 323 997 126 509 146 287 295 410 360 554 637 416 320 673 754 649 124 802 397 287 332 828 263 112 311 610 922 475 850 650 704 981 303 639 327 418 271 532 418 127 361 499 758 654 904 913 595 349 403 218 753 975 961 631 895 569 244 977 411 969 718 908 790 191 277 514 215 174 868 451 586 510 624 465 898 561 898 148 858 996 852 887 310 778 905 826 389 127 544 518 377 803 573 477 667 490 639 698 220 127 840 845 806 282 122 970 668 282 560 269 371 353 301 342 750 815 424 692 338 869 241 925 230 338 647 155 446 836 850 464 636 982 731 165 429 336 182 433 573 494 106 556 459 692 116 118 525 781 547 675 484 867 689 567 220 197 867 262 873 226 510 290 513 639 861 763 847 495 376 786 928 154 442 174 718 124 786 490 813 443 127 599 407 467 617 760 724 352 559 326 395 638 566 688 883 897 117 527 889 591 962 571 733 178 158 120 181 509 676 351 727 441 973 593 428 528 681 645 801 881 948 260 551 676 623 992 170 221 337 961 647 917 638 254 531 943 937 577 747 899 999 868 242 161 806 689 379 245 828 907 984 357 987 759 344 177 894 353 242 878 551 658 705 694 846 414 729 324 229 433 707 369 360 787 471 316 593 433 296 430 856 595 829 411 483 683 736 922 246 496 134 326 420 720 797 418 891 460 302 845 430 284 428 776 914 906 865 792 603 763 766 978 998 992 693 724 153 872 828 305 688 799 421 588 723 960 167 416 506 113 851 275 834 414 834 902 501 206 958 517 940 516 696 187 289 785 986 192 874 431 569 919 754 516 664 966 447 859 960 584 435 522 260 326 687 469 552 432 890 248 832 683 703 584 155 865 369 978 239 223 764 359 533 485 736 524 296 642 830 302 714 839 564 949 695 611 319 384 249 717 201 324 740 986 721 904 617 294 760 211 553 708 462 547 140 405 399 529 694 822 597 573 483 941 562 474 808 789 769 321 228 962 543 878 334 139 406 608 385 480 483 724 164 821 830 509 141 962 450 280 781 567 853 628 261 142 778 682 475 579 593 960 732 207 719 377 656 186 897 888 917 451 149 218 578 591 759 700 842 734 100 744 120 266 273 815 135 700 247 768 548 764 170 996 893 137 553 460 340 689 510 238 233 754 486 671 836 109 903 351 103 661 166 301 932 593 846 993 446 414 349 816 741 252 476 388 388 173 185 928 875 327 983 504 825 796 450 348 947 404 303 394 560 630 470 786 512 114 314 684 470 733 178 205 620 434 375 815 653 600 185 315 671 962 629 804 139 279 757 959 542 151 750 218 436 704 982 457 568 969 566 823 609 284 263 588 536 205 968 188 693 677 237 702 889 212 977 474 975 681 712 718 401 355 437 396 774 274 855 412 651 608 928 353 413 371 702 391 263 971 354 568 552 276 442 112 986 901 332 665 846 936 458 755 108 359 745 151 747 956 310 629 418 605 210 702 991 391 445 191 271 525 856 234 281 115 286 844 608 908 812 574 362 356 109 115 366 933 518 795 400 209 407 455 384 617 747 616 574 726 893 516 708 509 364 960 263 111 239 891 204 796 510 434 470 250 719 522 548 490 783 307 474 396 264 415 698 434 494 675 756 957 745 615 324 941 632 350 640 825 104 400 793 842 933 923 722 191 328 623 909 172 544 182 647 471 275 382 218 662 617 858 486 140 556 460 291 235 595 268 298 336 907 209 644 542 463 340 794 172 839 901 930 275 329 713 266 410 962 851 807 705 243 593 745 511 351 112 773 278 346 338 345 503 836 129 113 123 399 801 338 117 985 769 524 137 411 458 200 853 629 586 226 773 401 855 566 658 646 523 592 809 927 333 855 555 116 109 693 923 618 499 286 779 114 924 974 166 481 329 873 212 359 967 151 296 518 662 148 214 124 794 442 643 380 230 307 966 840 234 521 588 614 387 676 191 669 598 637 135 295 167 530 477 601 403 984 363 516 995 705 325 318 479 198 808 916 168 881 962 428 917 297 625 965 522 844 506 792 951 272 511 868 845 473 589 607 862 992 758 856 436 609 327 655 144 678 124 643 759 256 918 749 119 261 678 273 930 634 490 910 673 441 956 355 650 632 313 257 850 234 134 989 924 877 110 498 660 395 791 909 604 962 176 970 664 381 664 626 240 366 201 454 429 432 956 363 799 314 674 234 511 722 676 248 724 645 490 554 765 358 126 903 464 839 658 662 178 599 426 444 634 930 326 464 399 954 330 664 728 979 502 989 386 566 604 746 222 181 256 481 556 278 398 679 143 141 505 139 129 690 949 343 663 839 201 815 380 252 963 730 722 692 334 953 584 559 163 127 325 198 240 358 544 109 325 430 214 554 703 254 194 175 387 873 681 604 389 637 171 301 318 468 610 511 620 739 809 234 858 712 196 599 451 155 348 195 162 987 957 157 838 324 913 552 665 691 652 465 341 555 715 111 571 588 407 743 996 293 805 974 172 398 187 915 639 367 145 463 150 572 755 997 641 916 683 382 780 103 665 951 615 921 145 921 525 361 622 140 157 238 762 389 229 855 507 187 224 647 863 908 859 870 690 910 556 259 133 779 682 525 128 396 181 971 466 293 458 411 905 266 392 657 325 939 240 178 592 339 743 503 828 234 489 357 493 647 905 919 843 175 860 334 565 677 976 264 145 801 534 196 166 192 126 480 279 838 197 136 512 887 474 696 154 282 370 550 704 655 972 199 641 377 791 134 797 913 358 158 948 428 451 536 438 873 124 605 127 996 949 570 368 743 579 398 691 517 216 412 686 562 278 702 343 999 315 798 229 283 697 360 677 237 767 812 502 756 395 417 148 537 221 296 841 363 713 454 206 101 680 973 139 913 692 119 773 691 760 141 808 512 571 913 150 968 945 317 453 157 864 756 250 262 321 456 823 176 762 602 136 820 155 817 977 413 815 283 429 241 890 361 898 366 399 164 586 709 880 589 550 477 844 273 598 993 989 867 694 265 142 103 364 506 693 873 101 818 209 842 520 773 718 612 425 624 480 861 839 380 954 184 183 490 472 928 843 848 330 624 901 835 527 420 366 808 954 978 537 135 398 501 758 214 129 350 639 155 866 536 326 398 166 333 130 963 949 594 217 908 695 702 760 317 746 509 890 959 977 351 873 674 412 888 720 171 869 400 738 664 840 814 905 663 887 343 444 949 441 190 741 811 143 909 673 572 494 469 299 487 291 626 350 903 808 879 957 260 650 407 818 763 235 109 958 713 897 277 712 617 488 619 490 936 546 636 967 728 722 490 443 532 632 198 260 356 427 753 683 152 520 305 785 494 351 746 115 500 146 587 456 255 868 745 770 823 386 265 543 814 247 967 909 601 211 140 303 942 732 410 605 777 742 866 186 576 415 374 679 449 187 914 100 400 475 467 662 570 586 968 253 331 724 614 983 225 685 522 242 616 181 206 534 638 944 169 310 418 840 498 803 322 351 346 284 853 149 336 969 273 435 663 683 316 650 241 800 561 277 199 119 546 684 369 340 280 482 853 900 749 227 203 564 973 977 451 839 814 717 864 931 650 250 970 166 345 434 927 304 996 503 514 370 132 489 317 184 978 362 686 941 505 965 707 681 409 691 752 810 605 295 182 746 792 429 412 696 832 982 663 993 194 849 755 504 139 959 159 496 775 886 218 359 145 474 489 645 832 746 591 846 911 294 385 458 706 941 424 583 262 765 692 984 238 745 235 376 868 670 308 328 938 853 948 392 126 946 361 277 105 697 630 326 911 784 531 153 995 811 304 396 421 795 411 947 824 298 230 925 348 708 566 858 766 581 783 374 391 229 909 708 481 252 839 467 227 970 123 114 112 736 475 158 262 881 172 670 155 223 829 311 166 884 927 965 117 190 705 392 430 313 877 691 867 545 821 354 658 725 944 491 462 297 986 822 467 202 752 198 270 528 347 308 511 842 951 650 186 799 624 356 353 554 521 419 947 792 230 760 943 926 483 934 376 110 220 598 246 848 818 584 185 199 455 906 164 196 853 141 295 993 154 440 731 396 505 689 537 673 619 888 294 357 803 631 332 361 553 971 330 387 955 231 672 138 370 664 100 853 264 535 149 697 267 636 751 343 375 568 907 789 186 199 369 414 906 116 450 690 712 356 904 901 298 746 438 803 355 566 334 266 515 123 793 321 861 781 534 719 659 307 431 742 745 366 718 968 941 775 528 953 477 156 326 741 624 271 349 400 586 140 379 371 981 356 233 110 122 601 882 485 959 949 300 705 398 610 754 440 708 731 365 635 198 253 499 951 344 838 856 376 335 675 149 262 752 294 369 174 594 215 873 136 767 194 967 601 236 364 610 535 101 124 807 940 945 597 420 720 460 499 266 666 602 695 878 938 669 692 482 716 833 666 985 161 763 255 556 977 330 722 419 776 152 963 594 135 374 331 881 299 422 378 606 439 781 341 175 997 780 174 237 234 988 417 482 883 553 269 203 590 765 612 274 405 615 185 228 569 934 323 955 137 545 997 843 300 567 701 600 805 870 140 938 236 253 861 314 557 472 703 557 181 950 753 417 887 844 674 736 842 273 520 224 293 632 927 393 987 395 355 682 298 899 864 104 718 143 600 288 256 740 409 714 268 383 542 308 478 817 197 459 559 306 713 901 565 652 913 781 830 825 366 347 768 921 924 493 355 551 547 849 707 180 282 918 619 384 917 618 192 951 995 230 122 269 635 389 892 329 420 499 504 455 180 492 287 915 420 743 964 727 486 933 519 381 461 485 957 987 156 505 936 268 886 291 517 332 753 832 676 783 558 610 236 885 185 773 309 988 328 472 468 234 159 428 760 435 530 398 629 600 152 518 344 546 537 187 833 913 604 111 173 576 322 847 713 303 564 537 503 595 244 482 941 327 814 513 130 709 475 228 420 716 220 774 582 720 335 297 277 834 522 724 805 124 119 167 947 425 518 664 279 830 356 335 652 806 473 501 974 801 129 626 625 809 481 274 541 877 833 954 625 191 909 113 348 507 405 392 736 258 979 457 234 337 912 923 285 905 468 652 499 220 271 134 361 965 882 486 813 992 893 496 565 259 400 680 530 737 405 802 979 514 489 840 396 587 514 810 363 140 294 610 929 456 430 269 355 101 790 163 255 262 303 800 373 910 563 342 513 235 954 331 495 251 880 809 185 277 912 281 252 496 129 191 363 775 123 436 650 129 520 744 818 182 998 957 290 475 504 981 985 665 213 598 590 561 710 183 573 897 717 944 957 482 673 300 771 801 405 204 896 296 739 268 390 111 142 224 225 304 704 132 426 369 702 346 728 486 301 112 765 513 120 455 507 416 754 809 293 428 766 411 968 173 207 584 189 195 730 820 360 989 351 562 197 768 220 625 156 888 835 890 669 527 825 786 336 480 351 348 878 208 818 836 557 926 389 382 168 367 537 195 384 568 319 392 898 861 377 468 529 532 658 213 601 651 793 820 635 106 483 268 224 882 941 298 888 824 306 597 876 404 391 247 522 599 536 209 344 985 804 621 984 135 931 453 465 546 400 689 421 934 420 618 855 682 523 523 922 741 961 152 532 576 702 612 306 718 293 619 820 983 189 465 521 427 394 175 676 488 694 341 967 296 761 282 807 770 549 740 173 288 893 471 350 631 201 795 926 161 149 589 844 420 983 287 937 976 382 962 762 603 487 843 447 876 221 843 546 355 190 539 512 340 419 328 581 285 947 787 832 374 477 635 712 421 232 353 850 222 742 293 596 911 830 819 947 995 998 206 491 851 440 661 196 696 597 367 303 750 232 611 317 185 704 494 661 350 284 819 193 776 614 629 215 851 227 126 387 170 651 735 379 601 853 354 369 526 976 656 527 558 465 159 241 167 590 748 195 602 215 243 296 637 907 939 474 518 833 456 413 603 645 861 926 449 627 756 197 267 171 717 262 526 553 660 749 458 403 723 845 258 836 354 927 461 843 847 477 475 888 587 997 541 514 308 134 780 887 344 872 887 623 683 379 322 750 132 424 576 437 344 188 835 317 398 128 353 687 720 348 576 845 249 206 659 596 476 892 400 519 912 952 107 885 441 442 568 714 371 827 790 320 974 992 401 688 453 913 117 353 865 779 965 222 449 485 527 280 445 629 399 400 220 570 398 190 792 646 138 230 729 688 986 362 294 832 991 467 625 960 720 603 278 716 291 949 705 303 895 321 753 354 835 281 558 576 422 448 800 309 810 341 713 871 185 907 576 425 986 851 200 859 218 998 793 828 596 549 841 413 556 678 971 247 611 464 393 649 958 724 762 576 793 839 186 789 767 114 196 539 795 749 789 756 796 468 897 605 414 806 587 879 835 614 566 243 980 628 130 446 566 848 463 978 121 871 289 206 736 537 338 513 689 866 426 260 372 923 329 340 847 867 148 114 150 614 763 666 526 759 850 615 341 199 352 207 322 402 158 577 591 648 337 664 253 233 653 240 708 874 650 352 760 433 375 888 705 275 679 655 989 126 968 551 204 227 706 634 639 296 665 979 947 554 119 898 783 895 964 682 994 216 409 582 438 884 296 343 751 710 779 236 955 152 264 510 678 346 113 854 249 550 357 779 358 749 277 504 298 530 839 443 737 402 662 126 668 293 565 476 776 216 587 189 396 839 938 467 708 269 937 973 620 746 215 497 981 666 236 462 503 442 826 263 712 486 594 755 391 775 656 842 673 770 119 164 275 189 731 644 962 209 617 416 362 461 612 400 958 173 366 621 962 572 422 472 633 262 801 462 568 720 183 910 926 583 986 892 394 680 176 558 475 323 736 379 128 988 795 895 928 851 381 308 727 892 401 151 283 162 264 894 322 268 270 844 180 174 402 137 420 726 120 663 579 727 122 606 904 723 456 652 856 328 779 989 673 616 140 901 952 157 992 324 189 663 929 241 431 815 168 847 940 406 760 699 369 747 332 810 642 855 241 124 202 792 577 674 691 184 286 354 449 816 952 494 352 651 308 689 491 290 471 456 502 273 863 633 363 544 555 911 493 225 737 105 998 663 781 269 284 176 434 193 114 668 964 799 580 257 740 886 682 822 541 471 784 926 301 123 390 176 401 527 380 495 397 269 766 438 552 768 323 295 335 322 906 219 794 958 546 704 451 974 302 818 333 812 547 171 960 553 278 136 218 874 567 472 953 866 946 696 911 705 111 677 615 339 692 472 206 905 962 917 187 339 920 585 969 946 420 836 170 203 167 218 283 531 667 751 956 786 671 787 235 628 999 569 736 656 408 910 909 178 578 960 890 123 643 856 803 169 964 887 511 991 922 770 228 801 154 220 413 582 637 461 897 649 813 237 950 131 626 973 867 832 307 264 992 103 508 890 142 177 769 483 437 245 574 470 935 441 809 164 741 969 434 398 488 507 234 247 613 537 689 101 302 835 515 987 961 283 955 189 695 489 435 343 376 348 758 987 371 894 767 247 526 869 566 276 494 809 887 368 477 351 856 372 965 906 933 765 266 450 515 677 174 665 282 850 448 716 178 967 896 881 404 294 998 841 631 226 451 485 988 347 452 780 711 503 893 924 935 494 695 847 789 806 526 767 337 562 158 445 771 505 593 606 721 239 107 660 394 744 547 820 693 313 444 194 585 550 433 780 636 605 282 806 134 921 516 518 366 867 512 393 901 345 590 707 972 480 822 469 618 579 516 303 506 348 256 818 141 671 166 706 563 669 801 300 838 544 143 304 374 142 907 634 345 756 902 929 482 404 819 589 485 277 673 546 397 592 775 209 869 684 180 642 338 989 462 358 518 634 204 875 243 351 232 938 417 544 547 747 615 912 906 403 179 106 134 326 972 510 615 406 349 887 253 883 436 333 171 991 587 450 186 393 752 455 858 235 574 238 607 597 132 614 228 391 960 938 783 698 849 492 355 966 323 982 485 859 261 151 399 690 752 296 324 965 125 460 638 896 969 917 746 573 596 533 312 543 495 405 332 927 599 820 416 656 231 253 135 102 188 426 808 629 689 674 165 840 966 371 386 300 586 899 478 620 668 668 393 127 984 118 112 989 179 265 249 152 963 349 511 939 831 213 395 542 336 107 411 583 120 788 270 721 413 681 192 896 449 569 674 129 841 959 168 297 238 153 161 785 364 323 668 779 869 614 382 205 171 185 367 306 619 209 890 199 404 343 627 939 117 780 476 744 973 431 984 298 517 860 839 690 765 574 748 520 204 744 431 692 105 266 463 994 260 272 464 829 583 687 308 787 507 179 716 654 909 594 606 584 312 173 126 505 170 849 839 752 777 624 308 437 160 312 387 470 461 507 300 734 425 461 422 915 684 497 377 344 530 939 201 679 544 282 987 178 853 843 274 582 113 666 261 967 665 574 488 666 754 126 977 764 588 908 463 521 164 431 906 909 651 966 513 748 679 443 533 820 726 260 543 454 526 898 555 244 632 410 588 526 957 123 510 271 224 992 417 929 823 536 998 596 201 294 454 774 865 966 127 363 311 575 552 390 250 366 622 177 159 262 271 221 672 709 330 408 228 864 913 145 855 408 223 344 353 370 988 453 714 973 153 567 583 858 888 420 233 781 969 842 997 952 177 895 178 860 638 110 285 498 914 620 126 350 225 755 758 117 360 268 604 286 574 632 218 689 440 951 960 448 187 774 360 748 269 417 442 405 882 499 938 264 577 977 262 731 365 860 928 376 909 573 522 483 535 362 814 747 220 806 531 530 134 165 894 544 915 872 920 615 406 166 359 277 748 939 847 417 843 921 914 491 927 958 529 184 171 728 712 588 436 610 772 702 820 235 382 512 930 350 984 139 621 681 653 776 431 122 248 112 261 725 842 986 809 328 571 302 554 488 392 385 277 247 206 840 751 110 321 367 245 987 939 248 149 282 743 389 793 133 647 254 667 116 647 184 540 855 100 827 446 999 974 774 841 761 448 197 481 671 522 102 434 385 362 911 488 484 606 820 834 523 612 232 730 415 455 521 677 949 654 379 190 797 787 353 872 329 365 811 837 512 890 741 855 201 527 788 149 871 183 419 502 754 862 257 909 883 268 698 973 204 139 785 605 162 345 286 151 982 959 306 733 665 924 159 766 810 563 658 218 516 642 488 871 522 274 945 348 573 297 231 683 558 873 930 927 845 892 263 188 392 719 625 463 539 100 619 650 525 394 852 190 171 310 454 960 688 595 165 360 618 598 640 127 532 330 136 744 496 556 663 872 705 786 751 990 824 470 576 507 714 103 339 718 294 163 388 625 764 480 199 548 211 459 130 326 982 150 705 984 242 270 578 714 655 599 860 603 311 244 902 966 154 690 597 246 739 390 490 976 616 941 453 603 223 681 218 294 325 543 197 791 666 997 232 261 202 646 370 182 571 393 772 456 693 352 350 353 791 198 715 979 512 133 494 146 513 218 452 511 388 363 877 662 139 830 166 994 169 195 216 417 953 432 778 599 343 247 491 482 859 408 967 584 893 430 339 647 378 213 568 444 821 578 781 567 459 496 319 194 897 342 817 447 547 920 199 468 381 393 758 475 911 289 541 931 492 355 257 886 785 584 644 451 542 804 166 726 430 627 372 204 393 219 680 152 359 547 594 858 792 542 313 595 578 774 823 285 461 594 533 790 752 408 596 436 337 140 374 977 358 239 889 151 508 339 583 252 750 835 867 128 701 196 862 362 488 119 939 548 565 263 743 616 913 766 367 186 798 966 978 999 784 483 322 261 894 892 306 676 894 921 440 953 665 891 180 264 775 450 275 501 474 963 793 405 324 574 354 957 516 839 142 924 433 600 911 338 106 868 938 329 692 867 201 546 945 426 781 491 814 445 226 529 321 181 564 184 459 274 736 641 406 854 470 999 103 942 548 943 674 256 625 530 212 437 768 795 735 164 890 738 640 709 229 364 962 587 421 447 642 325 135 985 198 307 961 748 362 907 741 524 612 348 405 849 683 109 318 969 581 670 563 634 883 676 228 214 800 570 338 667 674 338 379 293 149 617 750 779 699 337 536 651 620 820 775 411 308 257 536 431 347 528 902 342 791 114 109 321 412 676 774 798 294 217 698 875 323 951 671 488 570 326 239 908 402 336 253 608 641 756 430 131 379 592 424 879 171 256 180 294 136 284 370 812 436 151 721 179 600 412 388 213 103 295 102 981 784 212 864 671 582 573 968 600 911 614 729 112 311 524 416 471 971 275 803 517 416 802 112 274 948 924 557 178 901 776 704 509 351 808 323 949 926 470 275 520 168 410 310 173 733 290 744 365 226 454 351 114 520 547 696 115 615 487 560 294 196 660 995 730 580 978 150 853 140 290 553 810 618 604 369 648 310 725 106 927 385 254 921 135 519 116 731 756 300 622 357 351 410 162 740 283 995 155 468 904 697 269 168 272 414 703 579 492 528 885 149 300 127 495 187 316 884 689 677 548 537 592 619 159 363 942 622 921 112 789 848 343 319 519 153 354 186 355 545 104 509 185 500 594 353 331 789 560 838 384 192 585 349 408 685 987 983 242 444 162 819 814 427 656 999 943 380 588 426 638 216 441 470 514 466 941 475 639 149 828 890 399 342 133 233 513 185 645 775 189 395 161 827 881 470 148 224 214 250 431 721 433 589 489 556 333 417 683 710 813 935 418 417 557 634 506 902 357 295 672 379 307 413 821 173 711 818 739 871 594 745 781 382 924 671 769 900 115 598 528 932 188 353 679 636 897 355 730 957 836 562 861 495 691 810 118 988 318 574 405 610 117 208 207 914 685 133 704 663 669 525 346 135 969 986 809 805 768 147 752 229 234 754 490 797 999 992 269 910 246 765 549 880 501 482 742 887 692 916 219 991 206 302 338 553 500 458 688 728 374 676 932 235 327 983 393 309 201 346 419 377 382 456 807 771 640 468 297 753 826 135 600 665 490 729 633 683 325 842 397 986 717 646 986 413 587 552 935 574 245 827 563 849 486 236 689 579 411 955 937 952 898 833 593 165 927 831 665 180 997 497 467 469 592 899 613 474 746 475 829 383 584 893 986 721 186 952 360 165 866 462 172 970 360 531 758 213 847 474 578 843 180 257 620 635 981 667 463 320 470 227 852 499 217 160 350 163 697 819 139 692 349 550 821 694 752 328 355 649 511 405 611 570 793 128 139 772 200 808 303 696 182 855 311 841 493 798 985 945 609 375 960 261 477 353 285 905 519 804 700 979 426 177 707 519 852 459 325 890 944 989 215 498 796 527 201 460 124 740 233 795 591 415 841 125 865 575 188 673 673 465 143 348 275 704 809 728 553 809 490 105 883 262 791 206 110 945 913 774 868 744 702 744 365 570 404 309 105 304 835 197 129 789 919 998 655 188 475 840 950 587 530 861 559 581 967 199 701 785 343 807 919 558 261 696 103 762 822 397 793 593 735 539 970 326 421 343 838 988 975 988 978 101 640 549 233 209 247 670 980 914 940 170 761 848 952 789 386 603 911 536 110 866 741 704 702 789 641 929 231 863 422 591 468 659 408 653 531 875 371 931 451 225 959 353 337 515 345 887 291 777 138 399 646 275 657 617 738 400 245 917 366 542 372 902 608 597 445 596 144 317 571 328 727 549 956 267 582 689 904 451 339 561 785 170 484 896 455 542 956 132 304 644 680 181 961 970 500 255 702 120 924 366 372 328 957 393 786 887 760 507 899 150 866 929 733 383 826 575 267 106 598 796 762 507 237 443 313 960 155 172 419 759 135 434 475 131 703 446 138 541 178 458 632 251 764 194 690 185 976 200 487 954 548 439 667 535 432 567 485 674 490 138 158 546 898 229 393 647 829 614 382 218 199 236 104 742 638 636 241 763 967 639 640 914 241 575 828 273 137 156 582 939 763 461 979 416 795 476 473 201 141 726 948 405 728 532 298 940 934 466 254 874 547 594 167 799 451 127 344 357 833 655 904 200 202 491 288 243 465 270 651 396 843 867 615 746 607 253 402 831 891 381 395 257 401 327 679 908 716 913 954 804 578 652 576 268 685 261 127 272 254 533 914 115 738 880 539 242 572 376 451 996 549 844 303 543 644 899 223 273 838 830 760 988 669 766 800 983 108 281 452 283 671 499 290 577 545 396 479 254 221 519 809 663 891 464 376 541 643 275 713 897 625 390 276 838 237 555 686 428 297 855 338 551 780 306 231 320 666 736 377 863 254 366 760 653 745 402 814 733 608 256 187 348 100 550 538 115 828 516 516 254 216 449 374 546 410 223 246 360 467 137 527 926 515 990 257 848 805 869 276 335 912 366 914 134 659 397 952 714 729 606 285 367 123 772 391 314 299 568 613 162 507 752 798 486 603 243 762 751 832 957 893 871 493 767 530 639 391 528 900 747 176 248 264 517 909 124 175 506 653 974 937 186 981 873 246 589 794 635 257 875 355 460 292 514 167 237 837 143 249 877 180 647 799 264 455 250 896 653 916 593 344 344 404 653 414 731 282 943 127 486 842 915 661 526 781 336 529 463 513 197 789 647 507 154 663 889 260 362 416 266 637 223 811 652 170 583 466 715 133 386 203 269 596 553 391 902 142 435 273 908 996 682 747 783 447 126 636 819 635 923 241 264 266 562 720 628 237 252 194 569 353 609 742 314 739 651 511 510 484 758 790 891 775 326 593 453 413 627 956 431 179 795 608 325 984 680 713 500 283 320 913 909 422 966 864 219 646 770 198 909 509 806 391 335 154 411 725 566 194 241 123 640 888 917 380 214 516 224 710 212 372 780 522 317 809 160 218 411 969 678 301 501 429 440 202 534 730 423 134 404 247 665 193 536 648 995 415 535 498 731 118 599 207 177 238 161 914 703 437 914 908 886 414 613 207 462 592 888 939 505 510 387 917 829 898 543 802 856 764 313 188 629 485 747 979 951 774 478 571 454 152 474 885 874 828 519 541 703 267 151 710 347 923 647 926 789 163 772 447 600 274 825 353 581 252 994 352 644 139 897 143 439 210 991 277 844 787 756 773 578 299 855 396 381 637 350 984 553 553 386 410 915 831 847 698 713 961 331 839 936 686 722 562 636 672 594 548 258 733 764 449 759 920 242 712 311 610 912 381 578 513 266 250 408 496 863 275 987 160 337 521 744 665 444 170 354 807 141 734 811 849 320 488 104 551 571 546 851 522 968 483 799 547 387 440 279 289 481 429 661 260 815 761 847 441 629 507 968 759 152 135 785 888 706 818 908 201 539 282 996 783 640 320 431 478 489 279 617 761 316 830 888 493 163 748 680 411 429 791 658 825 366 559 139 814 664 314 418 192 671 288 301 976 248 887 802 853 869 981 444 521 682 733 103 315 941 942 349 980 660 458 489 594 543 467 578 909 188 400 558 462 625 424 296 579 230 611 856 834 158 892 177 740 243 533 655 317 384 557 213 545 214 280 710 199 271 375 158 908 899 162 319 387 569 112 100 623 901 456 195 224 428 387 637 819 478 449 123 184 500 334 294 935 642 750 290 536 933 159 875 395 762 516 971 391 772 328 184 426 714 186 181 685 274 693 877 935 206 388 173 449 415 254 852 955 453 851 163 188 375 410 886 920 683 790 229 362 762 748 323 663 677 656 883 288 631 694 658 240 427 557 104 403 215 749 982 991 296 375 725 321 530 201 609 391 948 761 139 766 308 628 302 614 954 876 589 760 372 263 847 153 115 544 738 708 518 639 184 219 565 848 329 884 549 693 667 874 543 512 330 567 859 230 210 848 932 199 146 862 130 669 353 590 529 948 190 352 955 382 650 371 871 984 639 282 183 661 204 575 715 333 475 535 709 583 783 982 469 671 883 653 408 722 895 399 486 783 890 108 678 241 822 307 946 660 376 751 378 563 539 131 617 247 722 670 530 193 644 183 109 120 158 900 711 783 207 628 142 124 381 351 469 163 476 746 716 314 426 104 612 314 207 275 791 487 537 312 815 884 786 836 681 700 275 769 164 714 264 295 235 332 566 860 595 883 671 700 897 759 943 886 653 216 722 319 531 683 910 467 694 691 553 559 954 970 643 558 959 303 363 399 841 520 741 386 244 429 820 469 971 236 808 494 855 991 136 606 394 916 477 711 369 383 867 889 990 740 594 913 679 814 712 426 991 599 971 909 814 867 535 839 378 865 787 508 578 665 926 379 388 571 408 125 412 640 746 706 846 236 744 787 956 921 773 395 496 557 947 852 889 528 385 738 686 641 944 584 545 462 258 529 595 858 507 895 186 253 173 932 473 348 623 888 506 966 922 808 838 932 190 191 463 990 234 999 188 234 850 766 616 338 897 843 193 639 477 648 324 289 759 270 365 786 229 455 897 697 660 932 168 409 946 822 449 439 997 279 263 731 355 951 610 837 888 345 696 419 501 954 741 267 152 419 709 221 566 433 294 838 134 384 873 907 710 818 635 879 357 684 573 874 450 679 142 885 278 235 398 539 684 963 898 310 440 520 377 639 908 883 837 830 918 859 442 805 952 148 135 828 921 156 624 551 188 571 599 995 117 908 241 336 713 907 990 703 402 190 726 176 432 273 396 410 201 344 305 140 973 286 778 956 630 854 955 181 904 497 739 626 495 694 874 510 183 638 908 223 853 776 240 965 190 719 660 958 432 990 676 255 757 879 389 618 997 708 802 942 190 290 731 938 763 359 350 151 928 832 106 880 134 807 275 963 447 702 499 782 675 467 761 120 657 209 720 122 317 968 783 907 368 787 709 812 578 331 104 574 128 122 643 632 903 461 749 799 153 930 268 977 720 564 277 593 174 809 764 193 195 511 261 115 419 223 574 965 447 994 775 218 725 313 346 609 765 224 633 890 790 388 380 710 409 192 930 870 776 877 218 873 645 760 621 647 608 845 608 420 390 200 905 850 904 309 830 302 498 481 991 989 646 119 911 390 906 222 206 156 601 745 937 319 408 956 537 350 470 982 640 181 794 150 784 332 885 826 245 977 634 679 219 789 661 803 890 562 295 817 426 537 409 541 529 236 247 435 746 453 489 935 913 163 499 698 174 297 488 526 889 645 321 333 832 269 712 865 418 579 114 717 205 677 512 308 143 400 655 267 808 532 735 622 615 621 661 218 272 385 503 231 632 855 746 506 351 193 261 979 660 207 818 710 281 601 853 320 804 731 739 194 883 174 500 246 807 437 462 896 460 185 232 353 115 546 939 826 934 550 240 100 378 102 986 947 747 914 169 250 434 546 524 333 883 590 284 815 509 806 386 884 190 344 640 109 965 825 836 581 415 948 308 592 233 721 742 660 953 507 999 336 117 861 820 879 155 320 292 484 794 382 943 784 157 581 973 757 876 401 328 744 283 744 937 391 927 111 832 711 712 395 271 502 264 279 226 268 824 787 369 652 230 320 866 589 507 459 992 708 405 142 163 186 466 241 874 559 118 923 513 446 571 635 139 573 608 222 489 346 871 551 949 681 136 776 647 152 129 672 266 962 346 991 635 917 258 707 331 768 269 106 995 989 693 692 807 246 902 154 888 996 784 309 953 566 284 111 155 919 190 788 387 623 904 208 327 304 452 965 448 279 876 434 494 129 599 975 989 158 956 343 997 867 824 190 281 333 815 847 685 387 650 204 643 935 456 769 748 431 813 911 391 358 723 203 247 854 221 621 159 908 463 913 556 164 178 600 171 181 903 325 195 421 116 956 208 298 618 186 209 831 560 696 619 479 723 262 324 675 922 949 344 474 875 345 522 546 223 765 942 960 925 718 168 202 381 249 998 505 977 589 807 254 488 538 182 462 587 927 112 899 616 664 706 385 767 157 336 774 675 813 308 886 492 152 265 336 801 133 839 356 153 927 141 718 894 702 195 903 566 912 297 294 564 338 657 390 441 933 862 272 751 670 775 695 879 470 111 584 960 600 798 499 916 538 633 789 250 302 437 540 637 544 509 598 866 420 273 983 930 945 850 243 416 683 505 536 610 610 557 666 363 838 135 145 929 127 893 142 473 779 333 910 255 716 273 919 426 447 240 720 535 506 863 990 342 857 477 795 852 332 382 972 128 987 913 508 152 615 177 557 349 994 255 736 945 699 120 386 926 774 892 496 166 824 729 394 154 930 492 973 362 347 577 961 802 370 221 122 170 307 195 193 951 603 906 312 467 701 607 489 853 995 792 811 816 493 864 299 788 849 696 677 241 201 459 157 372 718 175 480 385 719 207 497 109 449 329 116 620 591 589 366 751 900 693 599 830 875 715 556 628 288 940 479 935 665 472 435 108 464 112 852 523 824 276 992 673 421 690 421 314 664 610 780 320 816 752 745 620 121 172 972 267 376 249 381 955 276 420 108 695 346 267 730 917 869 506 398 635 648 994 537 483 372 140 145 440 881 420 166 870 589 803 812 146 854 445 850 440 880 781 100 797 968 258 438 996 897 333 933 641 152 473 839 572 890 830 142 647 605 580 179 981 397 159 811 502 346 863 557 128 131 359 122 314 866 929 384 954 749 106 949 554 633 503 843 557 264 920 683 621 962 270 524 916 169 299 947 511 165 833 291 689 194 613 632 667 948 120 270 726 167 920 648 819 522 996 956 840 480 158 869 741 474 152 997 579 224 386 710 637 427 448 874 153 700 924 202 779 426 791 542 337 376 439 624 972 455 724 279 485 813 374 985 346 119 561 116 792 352 804 541 562 602 994 946 700 704 544 461 883 922 464 205 269 375 467 900 254 824 213 785 520 413 364 599 459 438 898 302 912 836 349 362 344 468 983 461 951 197 477 156 222 274 233 468 493 994 617 881 765 843 469 339 181 655 834 400 624 260 818 202 745 661 431 178 739 112 830 445 318 724 347 380 784 809 482 267 419 972 121 700 127 497 678 213 926 531 950 129 199 227 946 717 895 564 557 474 455 330 442 367 555 152 590 723 423 121 871 306 215 794 139 791 186 400 738 528 690 814 445 257 969 746 893 878 211 579 831 178 676 266 947 775 467 943 543 288 116 812 538 779 343 349 713 145 724 938 958 289 412 349 537 659 712 225 405 223 677 620 224 721 213 859 235 845 423 882 953 426 609 938 762 418 664 754 918 897 205 224 298 659 792 227 505 323 680 346 503 925 394 952 963 461 622 130 749 286 925 903 576 649 593 723 643 910 454 891 852 791 437 333 771 221 533 986 270 366 442 824 566 217 298 312 597 614 156 568 274 669 180 778 812 745 474 771 644 951 700 813 535 986 267 653 484 672 112 488 439 883 339 300 795 576 781 210 975 632 380 268 381 309 127 198 814 584 475 351 949 158 999 763 639 836 388 414 947 914 726 128 252 195 294 216 629 295 350 581 402 601 720 657 570 267 674 321 639 720 724 682 487 726 535 762 122 800 782 934 317 673 672 921 191 546 842 429 737 916 374 720 912 287 278 673 174 310 585 808 276 682 182 179 669 945 873 311 208 444 276 842 914 619 411 712 698 880 518 503 959 459 183 563 516 689 172 346 349 586 972 926 414 774 251 118 787 853 211 461 760 960 434 921 862 307 554 177 146 580 851 849 933 801 951 958 560 453 557 712 334 461 145 647 885 641 926 443 829 653 264 598 298 982 755 119 914 720 432 935 622 188 529 531 261 856 825 677 768 190 860 544 996 373 966 403 845 468 725 602 465 471 103 290 115 522 918 293 796 146 399 756 372 471 767 326 464 305 649 515 396 747 994 208 843 841 557 844 240 729 865 433 933 971 817 357 339 890 627 314 836 935 207 686 343 288 742 653 182 831 927 539 561 395 398 536 225 894 615 350 300 974 615 654 408 813 747 907 988 154 202 702 312 610 223 254 996 896 637 246 254 792 377 816 985 360 742 736 694 860 980 647 821 771 492 730 366 372 626 376 373 768 572 327 182 147 512 109 616 949 142 512 244 913 137 695 618 273 169 300 869 967 308 272 977 577 238 828 927 495 199 552 297 144 413 941 741 211 963 834 992 642 976 716 356 710 548 671 779 168 196 858 943 709 704 649 515 268 140 255 908 320 250 899 495 597 792 169 951 163 187 187 191 155 365 659 189 526 898 991 460 493 555 340 103 323 550 914 888 300 728 882 338 934 605 660 779 426 648 439 803 318 846 925 806 930 226 485 175 614 741 155 463 569 390 567 793 332 301 842 465 529 417 751 489 893 851 163 519 777 687 969 852 688 268 851 796 353 123 778 764 418 571 953 598 468 895 857 484 495 975 634 477 757 530 770 974 283 613 907 423 834 811 286 282 254 983 643 699 974 525 692 699 311 484 201 309 438 811 566 197 428 304 697 548 739 161 688 655 238 765 350 768 696 557 710 244 839 246 212 642 522 634 860 221 824 880 406 462 136 560 234 521 530 487 990 455 124 222 961 118 200 595 777 120 682 275 871 326 709 388 236 216 965 215 746 674 733 264 632 464 820 142 872 893 975 103 364 475 545 928 192 765 545 393 272 398 220 818 985 294 868 845 324 758 165 495 778 943 744 484 305 144 148 263 952 768 121 320 858 765 446 365 276 963 237 905 460 744 368 367 661 368 188 222 558 585 776 967 715 185 630 964 206 560 732 833 540 455 876 671 302 221 169 898 800 515 756 110 873 430 512 561 479 467 524 731 567 749 833 663 102 999 161 379 205 575 499 887 428 242 278 126 669 673 660 466 262 394 554 356 166 460 502 779 589 683 675 164 169 133 695 731 357 880 696 822 492 451 406 388 314 980 539 319 233 669 749 707 940 884 285 216 165 725 568 816 380 736 327 642 256 175 667 677 840 323 665 516 442 321 270 741 979 267 605 590 579 879 645 880 780 399 359 321 571 347 362 708 577 654 931 401 748 731 582 418 165 104 710 714 973 273 244 890 108 886 171 566 118 894 401 508 636 803 275 195 982 772 290 859 107 423 378 548 577 162 865 494 490 814 918 248 950 709 306 238 213 443 417 866 656 455 998 427 324 804 175 969 785 358 169 213 784 878 806 255 151 968 151 896 842 567 511 665 669 727 904 736 302 453 105 543 464 161 404 852 136 355 576 909 960 707 173 131 474 857 291 629 446 734 685 753 632 365 434 806 296 369 707 502 543 238 979 743 401 314 338 542 162 327 728 410 148 896 898 905 373 990 386 617 975 341 379 224 299 434 292 184 885 894 912 110 574 368 449 615 146 149 820 197 570 592 543 713 745 751 324 388 767 164 242 684 691 169 754 566 439 616 891 794 345 816 358 401 921 809 762 328 281 592 927 641 604 570 260 379 248 119 697 556 107 410 262 327 458 979 634 997 776 739 223 626 991 768 797 374 748 516 960 838 769 206 827 743 328 890 968 796 728 882 601 878 558 876 456 663 364 882 322 933 309 533 461 912 344 539 271 995 512 741 832 864 801 967 125 921 194 320 174 438 862 471 553 535 672 218 219 858 400 586 536 827 897 429 294 572 717 419 249 985 970 779 243 525 436 924 185 987 663 109 830 851 691 723 984 935 831 674 909 521 476 234 125 279 331 107 972 801 240 131 862 324 773 122 565 366 894 295 965 876 530 890 995 504 629 134 259 874 317 758 857 443 212 912 237 146 537 625 391 444 882 273 907 238 314 268 578 755 360 739 925 209 723 701 572 358 602 561 361 105 846 443 363 303 756 461 982 123 768 688 890 620 611 433 346 106 573 329 781 281 133 973 451 748 500 872 362 904 642 911 927 947 832 357 934 116 985 246 930 329 524 114 588 135 743 729 368 737 105 384 364 796 887 859 257 480 908 423 206 110 708 788 948 296 619 866 113 450 231 836 817 161 967 131 229 139 134 912 559 975 531 452 803 681 276 932 589 495 657 126 241 852 164 126 513 388 236 579 333 981 789 539 179 251 760 967 770 474 967 194 822 680 272 893 299 152 452 514 816 794 145 488 339 346 976 669 329 953 929 131 776 527 745 850 899 788 299 779 281 765 471 951 410 627 381 235 250 175 729 248 731 787 603 387 867 756 678 755 372 225 103 896 556 807 995 348 977 258 374 874 479 406 538 538 813 685 425 734 773 842 155 533 421 427 593 436 725 921 746 932 824 751 853 871 195 887 783 916 615 432 218 564 880 585 579 481 350 310 159 547 145 543 536 778 958 627 215 698 308 242 251 183 336 642 502 791 940 748 221 604 329 976 790 114 785 705 174 186 723 927 254 851 401 901 466 845 963 720 879 429 842 796 412 286 179 427 923 224 564 946 337 608 565 320 244 532 582 444 253 823 771 720 717 470 653 805 601 628 278 598 181 271 553 909 730 779 319 762 574 283 504 585 204 708 557 534 929 642 983 709 582 925 385 308 160 948 164 703 852 907 421 790 346 174 697 455 628 263 483 423 211 824 491 392 590 712 478 469 480 902 675 336 282 364 628 838 865 924 841 501 719 543 449 930 970 670 331 311 760 905 346 463 221 671 914 498 198 255 135 114 733 908 912 677 934 542 514 351 303 969 587 513 532 351 398 657 834 770 949 945 839 385 210 561 832 410 773 618 223 114 960 400 742 939 412 533 142 356 788 581 135 407 467 515 449 614 135 702 221 121 748 556 727 541 806 614 232 117 675 356 596 972 944 733 412 793 804 777 264 982 771 315 780 106 939 961 352 765 386 110 590 479 567 443 741 755 884 844 981 563 505 979 951 102 963 975 827 859 571 226 406 134 402 986 866 861 192 501 203 823 978 855 267 645 353 937 730 842 232 833 823 240 353 142 474 794 454 243 815 479 453 294 892 536 746 637 229 530 455 146 393 491 353 484 991 620 103 947 159 375 475 678 790 370 609 671 681 804 878 166 990 354 938 901 882 671 703 110 621 273 214 155 760 905 400 247 571 118 328 685 570 317 506 177 412 341 815 593 769 755 333 457 435 433 414 665 380 650 272 305 951 545 689 857 494 453 856 372 902 896 696 793 951 188 507 123 312 211 389 838 400 543 457 742 865 949 714 938 778 247 928 866 130 785 932 699 308 435 830 915 294 754 901 149 874 234 585 749 912 855 799 471 467 410 878 102 728 732 719 639 801 362 853 743 764 568 883 927 108 307 684 557 255 336 601 891 147 942 808 464 424 371 614 608 480 818 555 181 391 477 952 328 884 247 768 173 644 844 234 294 712 946 253 976 190 714 690 398 836 347 357 742 651 726 104 356 236 682 170 595 860 591 730 665 243 861 132 936 380 340 770 906 181 218 114 169 256 269 939 400 398 387 772 512 368 774 520 544 816 714 603 615 982 383 913 225 589 387 338 839 636 164 906 481 499 162 989 347 224 344 764 349 685 253 221 293 120 402 313 368 863 626 662 348 786 840 104 295 731 376 971 868 208 853 899 263 754 163 805 274 211 317 874 711 860 587 854 328 900 951 444 931 284 534 799 992 607 651 951 917 520 459 374 267 807 428 270 239 678 865 689 389 109 528 834 423 781 971 889 372 741 567 330 805 133 731 678 991 944 307 893 325 182 981 964 692 978 205 483 112 589 354 510 472 885 924 218 668 902 165 679 670 482 225 178 278 924 256 930 263 805 357 220 922 898 505 862 983 327 799 746 177 882 186 665 181 979 375 170 121 934 444 714 993 262 184 255 321 720 134 554 327 381 536 864 653 772 337 172 120 991 485 870 759 629 991 612 241 877 694 457 107 433 270 994 868 680 819 249 353 653 914 316 802 417 247 911 814 134 318 778 691 502 864 839 645 230 714 940 212 977 530 538 330 845 971 449 555 980 174 969 614 316 370 887 809 500 825 545 162 445 747 982 744 803 475 249 382 468 438 392 490 429 268 606 922 465 864 426 526 107 400 726 639 595 809 679 340 350 141 107 964 834 960 765 556 560 210 751 973 218 239 922 903 975 404 366 451 777 662 121 795 186 113 359 546 871 339 123 238 933 697 596 434 833 445 991 477 919 284 269 231 458 825 511 840 954 119 479 257 288 846 578 540 273 136 248 215 947 940 240 333 463 160 771 419 743 215 630 205 865 907 116 735 637 610 308 457 615 136 836 249 650 415 636 281 631 559 559 389 969 501 460 697 142 784 307 679 105 408 522 821 623 802 290 148 441 372 432 738 291 374 602 122 279 190 543 752 872 385 685 762 656 759 634 151 277 376 448 497 101 858 667 162 959 333 465 333 215 633 206 123 879 978 495 139 256 319 210 722 528 199 117 893 124 998 485 596 741 344 816 101 448 586 453 858 630 680 860 626 493 343 549 788 784 860 531 135 433 513 647 520 690 210 311 799 932 458 560 492 811 694 907 508 238 258 505 899 525 417 710 915 176 876 891 697 574 500 899 783 609 790 922 902 868 428 787 782 603 898 624 456 645 405 458 478 461 869 280 471 562 742 208 576 113 522 958 706 488 474 111 385 921 463 116 420 533 711 716 934 884 774 446 721 343 954 892 901 579 895 878 319 574 907 955 908 839 611 675 139 260 628 776 221 105 318 193 743 367 244 150 771 472 364 731 804 642 825 235 876 382 468 902 184 249 506 875 733 317 313 439 209 799 384 950 925 168 344 366 570 994 490 434 349 578 319 148 936 297 358 812 339 389 415 227 460 361 959 238 888 229 379 411 422 982 600 313 224 825 652 486 195 535 374 657 610 365 350 594 304 495 287 513 680 340 228 431 330 356 349 358 982 573 964 176 119 806 247 921 592 362 649 419 975 427 339 496 706 719 344 465 656 554 720 444 197 729 796 521 923 826 963 788 558 116 278 122 201 545 953 278 276 649 498 345 141 173 428 893 856 589 722 661 411 660 109 641 156 628 663 128 445 536 283 890 603 448 825 490 998 874 957 592 539 585 833 649 307 359 949 317 379 765 716 388 437 385 952 472 279 349 653 701 633 153 981 813 471 587 276 344 310 801 531 453 771 899 258 938 836 894 765 574 365 235 399 305 341 641 192 601 336 403 218 662 685 506 764 533 553 593 718 505 205 150 415 879 811 968 104 442 296 323 853 995 612 860 627 866 112 518 756 642 171 796 356 261 713 364 319 111 361 230 749 109 482 769 917 103 148 710 674 243 571 265 103 366 311 136 430 802 382 259 577 175 427 214 951 397 768 446 118 706 561 340 541 735 884 586 328 919 729 775 236 591 464 116 881 746 197 389 427 704 852 918 960 848 811 954 181 337 392 634 916 510 411 156 548 544 793 778 296 465 342 624 813 948 856 482 534 123 334 632 982 440 915 252 540 143 847 246 949 200 941 731 304 436 957 935 593 499 464 401 627 675 410 305 516 513 263 480 754 456 284 369 982 778 259 601 470 637 884 809 482 537 336 722 167 227 935 134 685 594 637 531 136 261 761 109 774 584 135 162 182 959 303 467 365 647 766 398 609 107 183 604 457 378 478 976 290 726 222 889 427 958 100 359 420 166 706 329 108 191 559 412 389 466 413 657 557 387 281 370 643 748 651 930 288 482 801 146 165 154 498 359 147 176 619 101 397 442 593 699 109 775 316 764 473 341 514 416 573 654 287 566 299 132 476 905 145 538 888 220 458 161 862 556 624 279 826 369 955 714 671 840 645 536 823 995 544 272 168 979 919 113 948 376 894 368 590 389 630 684 916 264 966 475 550 744 936 854 175 245 368 150 431 370 985 520 940 635 133 905 312 826 457 473 155 184 581 819 135 106 490 571 368 921 939 629 210 635 298 723 844 822 724 126 653 940 947 384 160 458 974 262 160 398 175 424 641 603 823 913 269 293 885 943 884 293 390 194 386 436 732 441 820 249 623 106 531 726 761 496 763 982 219 602 527 293 819 507 400 645 272 905 566 155 488 965 164 587 169 672 350 904 218 660 225 540 681 696 208 743 962 910 356 258 623 966 536 592 229 490 176 679 768 142 149 350 751 767 816 744 331 507 442 252 181 421 618 493 707 831 185 923 990 385 469 364 364 162 753 856 734 478 555 723 749 479 435 867 190 636 364 726 864 757 269 964 761 304 448 361 688 329 743 808 532 369 150 587 731 739 607 364 959 826 824 815 781 888 899 153 645 922 686 790 707 280 402 852 511 105 578 746 644 180 931 811 454 931 204 214 651 892 435 818 389 389 938 328 991 830 953 420 759 393 420 722 932 679 832 327 989 479 558 638 690 998 281 894 189 763 537 607 976 866 508 282 933 768 749 262 733 215 248 699 526 705 507 354 824 767 235 221 469 903 474 480 871 110 976 705 111 819 942 686 116 889 190 397 560 803 549 876 944 920 585 584 262 320 787 940 804 785 983 512 649 708 744 774 307 316 152 743 366 334 390 704 333 994 376 330 133 658 670 500 642 404 856 719 744 839 742 622 972 643 565 395 684 928 290 315 599 170 653 475 182 975 667 323 872 486 655 395 504 650 599 486 610 377 785 469 474 986 291 648 184 719 467 175 601 223 754 772 459 445 212 184 843 677 409 478 864 186 661 502 219 673 753 545 323 363 410 445 411 300 229 283 644 268 550 893 157 617 995 985 894 214 898 668 148 101 687 453 757 722 650 194 578 662 164 209 262 919 256 402 420 385 923 671 437 202 987 367 768 108 325 320 712 118 578 367 414 586 992 541 927 902 856 702 508 762 426 592 168 756 851 198 502 562 642 993 576 774 503 486 178 490 133 731 789 644 153 250 785 324 468 811 610 229 978 482 586 727 157 571 887 800 236 625 931 988 256 869 890 929 374 104 111 257 740 790 449 394 902 718 376 918 340 960 316 603 251 885 483 823 215 468 351 366 716 998 875 169 363 464 520 672 224 989 356 916 248 117 815 171 500 876 117 476 799 782 969 457 340 797 149 173 335 150 351 277 104 220 430 837 286 535 766 592 488 276 433 169 316 275 266 736 754 619 147 682 877 808 221 686 719 515 724 192 215 126 250 778 311 903 223 334 295 178 834 798 266 474 294 322 430 774 464 107 505 583 395 401 876 872 798 312 481 898 197 973 125 673 586 112 421 763 844 150 304 825 438 630 947 574 505 854 906 535 895 711 245 417 311 562 597 649 718 334 722 947 470 962 571 348 806 486 814 572 742 864 889 730 701 466 724 214 567 814 680 765 370 782 906 312 898 980 112 807 937 925 762 564 192 379 574 638 607 291 783 292 242 956 784 210 210 706 275 243 313 677 237 685 549 120 864 855 480 352 843 747 277 502 340 840 793 734 402 988 797 926 889 952 436 804 298 983 173 159 244 145 343 531 216 980 219 881 611 745 871 788 179 548 573 749 146 518 974 882 227 869 556 768 611 116 991 658 304 949 226 601 876 859 141 420 667 995 596 247 245 925 990 226 803 397 904 917 228 789 814 881 531 329 540 140 740 292 932 210 858 168 642 840 664 860 621 618 482 952 483 610 127 280 869 172 961 638 244 771 329 867 627 586 230 380 562 639 161 132 142 218 786 493 596 545 739 335 766 467 168 620 652 841 658 454 313 429 333 186 900 914 803 986 432 643 157 969 423 153 981 376 235 349 496 190 127 790 178 423 491 730 304 298 779 584 718 425 745 154 350 976 562 959 972 683 478 923 657 581 732 237 853 680 746 865 367 213 856 860 658 647 290 923 634 956 206 917 628 207 807 294 310 872 448 486 745 903 581 451 943 634 557 185 833 392 998 523 556 971 501 768 220 409 825 156 253 389 254 947 178 611 549 661 548 707 261 531 581 492 514 181 661 699 472 754 438 115 883 132 887 849 549 938 887 486 186 149 217 222 465 678 271 420 273 181 499 693 229 671 228 103 113 965 526 314 647 886 146 915 120 511 355 515 526 398 882 473 993 968 949 840 894 705 538 441 760 779 212 148 774 243 292 501 430 763 652 627 719 485 980 712 927 714 311 887 925 239 712 740 778 724 279 860 126 978 564 457 854 946 360 103 254 551 784 174 105 550 662 923 107 691 747 922 171 548 966 592 827 183 147 336 298 601 672 728 254 899 693 359 938 132 308 227 233 412 699 842 894 468 196 394 114 303 862 383 231 658 671 565 582 417 956 296 539 339 884 967 371 289 135 487 151 932 967 425 730 787 877 586 295 167 288 184 175 508 814 427 339 617 221 959 985 139 555 205 542 852 416 936 625 786 957 740 408 487 304 359 291 957 691 248 549 197 648 772 385 352 528 837 335 869 931 691 312 466 400 165 121 903 997 351 192 910 378 697 562 385 855 939 445 175 715 179 234 392 512 542 875 522 270 649 201 879 540 994 451 458 791 511 713 904 155 415 411 562 640 312 960 379 876 139 575 768 124 345 428 191 799 488 270 567 339 646 305 245 882 805 988 198 534 639 304 786 726 509 934 992 895 717 849 695 201 686 782 521 977 673 672 464 829 199 892 832 109 791 126 512 788 663 595 594 997 976 901 482 743 785 141 697 354 199 778 770 548 364 558 898 918 276 500 978 855 884 451 527 457 251 391 942 759 246 769 339 635 468 173 784 173 333 269 290 564 183 535 266 717 501 955 954 874 499 665 252 956 576 373 510 139 461 993 392 957 807 673 379 209 804 136 521 629 343 603 601 940 990 299 126 650 673 761 781 269 550 940 965 339 881 622 416 956 884 516 352 184 360 630 156 266 763 917 401 324 139 790 743 626 410 915 502 375 775 671 550 928 559 308 650 203 498 357 483 560 505 543 584 767 959 318 453 323 895 751 475 909 912 304 215 819 933 187 520 610 126 574 977 303 811 927 540 717 286 381 430 358 122 781 421 933 627 217 706 203 124 860 669 551 522 837 972 806 906 900 326 958 334 320 292 582 313 991 598 657 506 628 341 155 471 751 771 298 980 460 231 381 888 371 337 692 504 350 925 777 652 444 462 658 693 812 736 836 536 359 104 153 607 342 389 690 255 407 979 931 406 231 209 882 794 608 882 849 536 839 914 150 600 285 824 531 947 481 750 528 386 482 624 700 191 491 772 118 796 122 896 846 226 871 587 984 924 327 195 798 615 562 404 863 893 630 553 271 176 182 298 474 857 900 131 180 710 776 489 174 694 492 501 164 919 530 446 177 638 327 963 694 598 887 366 791 199 539 207 543 360 768 884 764 906 836 316 446 257 675 823 898 718 617 238 601 534 630 469 829 939 796 901 479 243 302 271 220 494 328 365 425 656 991 702 630 311 953 547 911 784 479 472 531 492 697 695 529 250 265 788 401 641 843 447 825 220 333 470 246 266 424 708 549 855 683 676 680 958 324 517 209 308 965 779 172 917 402 309 458 439 620 931 675 181 662 479 665 926 439 490 739 874 714 942 690 960 661 237 771 704 751 339 957 248 360 819 117 192 658 508 497 269 929 541 230 945 472 401 755 461 308 913 124 433 836 391 359 932 710 387 259 972 897 341 987 455 747 774 944 971 315 777 137 412 844 400 329 545 306 648 232 313 129 276 134 858 969 332 136 162 589 106 181 618 478 988 284 368 955 575 788 309 720 266 805 290 647 622 354 695 166 158 999 307 170 951 673 627 869 500 611 715 924 937 612 834 561 722 685 457 694 526 965 653 673 115 847 225 672 958 357 245 122 969 601 357 126 142 552 714 301 139 270 396 815 420 862 825 416 223 591 808 173 795 579 923 198 630 479 839 373 959 354 819 792 580 138 480 478 667 943 728 413 421 875 387 730 907 237 916 388 981 445 879 164 193 381 534 987 969 965 139 202 458 429 302 152 429 660 426 916 559 296 129 208 606 102 908 321 916 749 938 413 405 509 905 253 113 115 607 364 883 271 463 427 813 298 735 635 350 201 260 783 644 980 452 265 976 670 649 622 975 494 639 952 123 416 877 229 559 608 126 817 462 937 517 962 160 571 459 854 136 903 555 173 848 182 899 650 411 424 424 263 100 658 782 478 934 927 264 562 438 249 979 455 141 928 856 847 231 773 672 320 582 569 849 355 971 637 352 675 735 715 699 575 468 517 857 778 151 246 713 627 741 723 745 837 512 309 768 525 888 865 724 485 844 608 406 349 996 214 846 955 304 228 643 212 916 651 190 702 784 651 486 506 280 819 672 213 589 788 504 175 815 429 631 768 661 214 842 928 467 423 358 109 666 808 945 454 444 447 164 433 620 688 887 542 624 396 494 544 384 388 304 849 325 451 432 821 708 631 260 276 994 992 566 953 659 539 962 934 438 232 828 503 352 371 813 871 888 533 340 840 137 793 270 756 428 961 457 469 607 155 940 669 635 761 323 546 891 618 532 650 696 383 432 529 596 948 600 504 819 327 283 669 257 815 637 651 417 375 241 492 460 124 442 508 402 838 496 525 149 378 617 189 486 568 139 796 851 574 301 890 931 679 680 788 610 735 192 776 712 602 147 183 960 740 771 979 842 584 816 389 387 712 507 246 587 468 867 856 860 747 942 921 146 225 158 437 527 873 487 599 616 343 742 246 705 682 952 772 842 350 906 283 954 145 158 453 476 629 814 985 308 560 223 931 383 961 682 768 856 222 107 912 440 455 374 670 197 955 454 911 916 649 516 213 495 204 894 801 998 295 398 642 921 807 197 827 545 606 370 431 429 118 124 627 337 215 404 340 350 818 442 357 608 880 323 678 690 736 438 672 379 764 693 690 601 403 388 915 157 960 603 887 881 772 508 419 793 241 543 635 470 660 572 818 378 781 154 627 568 929 709 464 216 337 280 830 764 870 186 462 507 308 861 293 480 135 530 183 747 817 939 851 656 552 805 525 309 540 469 427 761 176 942 833 320 186 884 784 314 424 191 753 138 913 671 705 810 929 916 629 955 574 670 312 968 343 578 824 593 934 362 367 131 142 888 912 835 908 636 293 119 636 224 476 435 548 975 251 660 213 993 494 479 476 290 416 513 837 288 836 635 326 632 566 538 379 124 465 397 102 612 170 422 893 789 113 165 930 906 426 973 608 286 588 238 962 780 758 505 207 129 422 846 687 659 915 379 540 247 109 688 438 809 361 655 927 306 455 124 188 295 160 601 457 515 762 565 787 250 596 939 501 343 220 344 578 362 631 767 640 482 966 718 747 389 868 293 156 294 213 322 426 273 504 414 258 330 109 434 731 543 686 335 376 634 994 947 759 455 540 488 715 666 595 202 288 854 578 300 578 921 373 976 232 612 583 916 614 355 882 598 898 801 565 807 622 985 949 779 354 586 465 891 338 354 947 774 459 910 746 225 189 903 432 557 477 557 580 125 262 969 353 287 181 922 709 890 427 740 458 457 247 281 262 460 222 795 898 982 774 541 991 385 750 383 475 328 454 903 480 245 928 492 783 522 124 980 124 898 120 892 254 706 633 457 442 212 982 334 813 832 374 378 853 601 673 942 551 536 113 558 444 210 548 512 136 993 152 649 623 542 954 134 739 841 397 551 148 587 385 786 675 111 127 391 150 417 469 498 474 411 739 651 542 625 522 816 900 843 786 871 236 974 580 417 155 382 548 717 124 162 364 924 359 851 342 152 398 373 498 640 523 605 920 425 321 867 435 557 559 224 934 137 503 893 846 871 169 643 490 536 327 247 814 954 666 883 878 240 544 268 493 745 779 439 859 679 430 493 504 737 165 361 472 218 197 680 496 333 423 443 136 994 742 514 450 397 196 526 472 713 942 265 386 931 455 294 180 797 478 901 500 316 865 778 487 199 234 589 195 833 503 793 262 275 433 513 658 657 189 361 258 718 759 797 200 791 354 611 471 615 752 503 994 832 526 440 726 867 418 670 544 799 762 117 616 922 698 307 193 999 700 454 203 567 917 809 350 672 833 632 428 386 163 954 171 167 818 553 994 105 159 154 733 906 670 231 746 907 168 701 980 108 247 554 636 460 460 199 104 524 189 949 236 177 760 580 180 202 892 487 662 434 941 358 977 553 518 168 398 581 296 799 263 965 287 833 296 764 271 602 962 396 253 398 340 970 365 673 944 931 613 747 332 364 155 760 190 684 643 761 831 723 100 537 152 601 570 923 371 742 198 468 990 314 706 355 468 688 776 786 802 364 297 869 701 593 180 393 145 829 414 660 303 270 395 552 816 266 214 374 555 644 840 184 365 886 595 688 237 924 499 588 825 677 100 778 881 318 737 510 373 701 135 425 363 451 875 740 281 476 471 114 197 439 541 593 586 602 286 396 908 510 337 623 651 367 401 649 232 291 182 861 441 501 909 743 926 498 389 629 373 280 601 844 470 113 642 751 492 167 706 716 628 667 717 628 700 743 949 642 539 481 782 853 177 386 222 613 753 663 862 249 359 299 840 613 827 210 537 783 345 810 324 311 719 612 169 354 405 227 101 944 904 892 417 611 972 446 783 472 207 405 912 127 339 987 283 141 986 336 996 383 922 639 220 130 961 238 843 651 126 290 923 778 183 583 880 624 522 740 688 782 422 301 317 859 435 168 951 124 790 607 889 605 766 274 601 346 511 452 785 750 879 995 279 417 237 740 792 403 356 941 442 148 240 904 467 928 732 189 482 878 201 162 370 402 155 218 896 662 417 694 436 310 548 980 987 373 535 554 614 206 504 943 298 613 367 839 377 387 615 849 902 275 779 412 169 957 527 309 296 810 983 395 408 364 510 545 667 886 759 751 387 888 641 177 959 777 797 850 379 984 652 153 613 309 980 867 146 256 717 812 985 798 713 338 872 931 645 177 942 386 169 825 555 517 983 584 895 589 951 764 476 466 284 632 675 254 142 590 246 861 357 191 105 464 904 746 322 227 259 386 544 561 470 328 923 808 651 203 626 268 285 634 977 414 759 989 600 264 800 330 720 723 985 821 618 575 137 170 457 432 893 573 674 494 935 157 894 426 291 315 917 995 719 179 489 160 260 516 327 555 781 382 247 786 819 575 999 526 701 115 539 673 642 105 554 107 631 702 548 817 359 494 742 639 525 604 697 637 593 536 732 226 724 929 520 145 737 458 225 298 414 557 563 151 261 238 742 770 106 892 292 691 963 928 852 246 842 234 395 606 662 614 399 669 489 809 637 787 327 821 500 803 889 303 205 185 784 129 246 828 275 398 453 340 978 739 822 164 952 607 810 123 603 790 835 518 190 562 650 786 635 101 971 392 285 838 287 208 327 902 481 881 760 936 352 918 500 867 801 640 778 989 172 880 811 388 751 582 906 306 327 681 588 164 883 554 712 617 915 769 404 211 345 383 845 826 908 942 789 264 331 137 246 655 480 278 815 143 573 321 132 993 763 111 120 662 924 571 117 946 337 493 624 249 831 409 774 357 427 358 346 250 980 836 467 386 812 389 256 905 531 707 397 486 308 436 563 895 507 471 621 506 369 950 212 852 747 420 260 396 226 933 179 372 641 158 886 926 138 741 613 260 872 421 925 226 550 299 945 590 445 133 443 562 845 975 501 653 195 308 952 116 740 711 702 629 640 257 947 664 166 588 921 124 156 243 665 419 306 793 557 975 664 389 469 622 638 699 747 434 535 938 700 559 256 991 619 607 916 851 429 175 594 316 552 568 170 774 555 403 570 866 123 289 604 281 715 283 298 435 323 121 422 969 779 120 340 172 953 468 811 113 694 583 706 620 478 100 829 251 974 146 169 514 236 369 961 817 631 513 467 273 529 683 923 274 419 371 390 116 253 653 524 503 110 683 559 827 796 182 792 998 210 621 583 532 206 475 918 373 996 332 105 828 184 573 408 529 689 200 676 288 335 746 981 160 286 487 421 385 347 915 670 664 717 811 567 145 465 405 318 202 656 129 397 197 736 665 324 716 185 289 809 803 523 644 768 932 175 826 703 397 681 946 248 197 201 786 831 195 887 739 919 688 262 374 375 170 651 146 732 586 973 413 398 452 610 890 482 173 999 379 133 227 423 245 987 213 386 521 332 615 869 667 899 506 836 664 912 553 217 895 445 837 942 779 540 943 417 813 543 970 834 463 733 448 293 807 759 596 607 279 825 745 725 156 142 926 344 470 435 943 132 117 409 455 901 673 285 712 880 328 121 747 920 934 236 857 318 331 153 188 988 332 313 254 332 599 566 421 403 216 813 511 612 475 903 662 796 264 249 353 832 453 328 986 735 263 301 336 492 907 109 616 345 455 169 190 901 800 142 726 183 454 461 738 569 358 172 639 770 603 295 314 715 270 423 732 287 223 369 788 841 795 328 311 973 554 256 139 400 443 852 497 454 477 316 769 918 762 373 748 332 485 756 320 178 715 985 419 174 343 127 301 436 307 714 761 961 166 506 918 192 697 434 416 219 428 639 208 755 408 575 230 584 509 440 958 816 311 999 276 759 577 201 305 295 673 888 250 589 892 415 664 830 604 769 405 798 144 776 832 361 257 651 602 949 394 868 684 993 422 102 948 919 939 659 147 751 828 929 742 751 507 484 975 972 500 957 181 697 594 553 457 676 779 330 832 754 792 991 396 298 660 149 509 404 360 452 258 901 667 193 444 166 799 682 131 749 329 732 920 626 257 133 107 603 515 150 913 724 168 848 734 594 210 244 880 867 600 951 845 615 426 964 416 807 787 854 875 145 482 267 362 204 395 594 648 679 883 258 811 321 668 200 638 495 100 980 743 615 384 535 173 144 234 272 461 423 965 847 774 945 225 416 727 310 761 286 124 976 589 219 617 399 953 701 335 841 600 346 564 620 905 466 965 468 285 943 956 483 129 789 733 988 463 250 174 727 601 896 344 868 779 272 570 806 726 354 191 896 462 652 401 653 635 920 200 353 289 933 275 300 526 178 600 982 489 429 659 725 896 295 688 232 691 887 484 595 324 491 381 141 285 814 833 388 610 204 527 449 437 973 842 292 189 729 318 936 861 263 253 341 198 497 259 715 454 181 847 389 304 551 928 701 531 552 266 513 829 329 575 494 743 405 878 412 795 830 763 141 274 617 950 997 705 596 747 327 682 428 625 151 583 876 766 961 953 762 765 721 815 463 581 860 108 542 182 522 904 953 238 280 360 499 930 516 723 322 550 709 222 724 338 908 492 501 769 609 981 489 361 412 297 351 412 799 956 697 605 433 226 677 553 381 873 394 524 975 977 259 396 524 588 558 937 984 169 273 393 479 622 874 180 761 456 611 310 146 990 851 753 986 965 370 648 296 113 180 725 154 907 998 227 621 454 324 753 683 164 951 999 320 520 315 753 509 787 386 323 410 424 586 690 303 394 771 720 531 129 191 102 327 706 751 392 725 436 151 857 581 599 347 989 354 716 185 548 319 127 893 663 316 834 156 869 983 310 942 181 695 962 466 466 646 553 887 386 697 625 169 380 169 326 738 308 772 380 873 777 845 500 909 755 655 583 528 252 759 510 420 719 604 571 437 134 565 180 942 107 523 319 887 252 907 139 926 368 518 748 288 732 380 725 862 104 871 771 149 375 400 153 630 502 902 890 404 441 360 136 647 467 373 395 518 494 627 596 365 746 301 915 669 291 608 943 663 558 451 547 597 492 489 249 603 674 937 678 758 760 990 691 425 202 285 688 512 533 447 288 538 295 403 444 773 153 233 511 732 493 168 258 852 465 128 524 959 296 656 793 285 463 150 628 817 147 823 908 833 274 332 411 401 423 918 233 867 250 324 510 377 279 919 260 447 132 722 115 394 881 655 762 312 191 267 878 366 118 658 162 742 588 869 798 775 197 381 285 285 379 222 515 258 590 609 350 245 124 903 745 421 272 840 577 742 170 989 847 531 542 523 919 133 958 891 448 109 812 426 252 609 814 674 891 408 275 342 282 397 963 124 223 827 619 859 980 132 523 917 484 971 305 495 771 971 146 409 313 984 981 740 470 504 641 226 246 539 585 550 891 417 898 583 126 686 294 930 884 256 444 930 436 947 247 945 346 278 314 297 685 796 794 945 376 668 571 637 203 405 857 133 899 947 133 737 208 874 802 845 472 311 262 548 748 994 169 415 817 324 664 985 838 376 992 874 112 458 773 163 840 648 550 837 639 438 186 634 687 454 339 274 540 107 561 393 356 816 596 773 450 471 839 605 473 389 818 575 406 112 490 353 743 103 853 237 552 712 646 635 260 854 543 839 317 104 593 393 514 152 742 281 565 817 136 239 722 370 281 509 254 956 774 717 327 788 921 768 307 257 956 256 203 321 783 493 527 532 956 471 918 361 343 248 629 992 185 530 643 839 992 579 963 406 900 612 772 343 905 153 795 886 496 302 585 665 252 464 425 954 155 589 669 877 382 502 956 857 734 893 483 854 615 246 810 249 604 693 827 269 498 581 439 334 992 621 780 677 200 909 983 717 826 569 929 889 480 334 851 854 708 877 433 443 293 189 547 730 493 779 924 707 680 185 683 928 923 242 188 942 456 128 244 744 854 172 711 387 593 870 748 657 468 542 742 273 292 534 435 709 191 896 667 215 977 564 400 581 360 347 549 723 603 495 225 813 445 759 670 130 263 312 704 180 342 284 939 799 509 642 916 728 947 526 930 990 816 212 373 773 492 612 380 840 840 841 597 877 396 899 929 986 377 509 179 681 369 567 393 447 904 862 216 443 578 133 225 190 903 389 299 444 999 192 888 418 294 956 299 576 115 769 594 394 681 996 473 116 799 207 698 480 500 436 990 778 983 901 182 191 586 493 463 575 199 174 418 539 420 651 343 980 346 497 318 788 704 759 354 309 210 869 390 803 802 983 389 427 785 443 800 455 649 481 435 995 244 770 371 849 451 127 150 933 235 993 250 758 935 977 639 255 691 212 487 637 587 717 881 690 543 222 310 229 289 886 644 661 701 881 561 381 637 312 466 127 910 532 122 862 210 180 164 338 733 238 565 945 505 560 882 159 298 849 105 848 421 893 966 966 766 498 638 326 233 902 723 371 697 120 136 277 552 290 710 797 583 704 254 923 864 982 749 427 687 989 789 884 268 298 390 826 673 980 854 223 576 172 279 997 446 110 387 907 120 580 620 292 715 534 270 740 220 835 280 752 885 340 586 785 283 430 905 191 938 963 793 599 211 586 389 555 507 203 174 519 817 708 969 427 163 481 769 147 641 416 779 150 125 828 171 366 151 861 758 738 787 948 139 822 509 886 168 749 597 599 358 549 396 675 422 469 558 306 139 631 296 225 421 137 538 170 865 393 419 475 939 584 732 820 124 708 628 272 487 463 333 236 207 226 136 858 853 725 145 801 104 747 802 349 489 494 970 755 242 608 118 627 128 581 721 647 691 942 270 759 949 125 848 673 884 868 610 764 745 613 695 326 481 379 101 943 411 197 232 990 910 962 703 956 178 138 637 708 153 951 779 941 305 658 774 767 727 999 420 563 252 894 792 692 236 895 996 640 959 358 312 169 501 179 590 895 956 115 882 304 471 987 542 509 753 178 512 588 763 740 138 438 351 600 230 356 797 723 718 547 765 630 123 201 230 226 510 131 321 651 798 294 608 775 419 693 371 573 859 634 224 610 197 913 140 816 666 570 372 321 650 784 984 332 922 166 969 927 351 262 560 663 772 818 919 558 783 154 239 127 936 379 495 614 392 107 837 463 299 631 417 770 677 804 578 231 456 330 790 467 539 901 156 374 388 944 115 505 494 296 585 530 364 223 860 936 543 955 722 735 999 692 409 963 206 348 655 943 581 783 718 448 284 589 124 122 259 696 557 733 969 631 830 830 740 979 881 212 956 959 387 633 458 875 270 111 901 593 315 199 909 539 258 642 373 243 175 386 799 517 727 579 501 865 358 376 563 453 874 821 447 911 714 259 398 736 104 647 789 527 664 223 530 262 230 978 138 610 438 803 188 404 528 281 862 233 473 393 268 170 925 947 468 637 372 605 694 440 372 256 885 720 327 475 156 948 775 441 754 473 224 395 963 983 965 125 565 861 794 155 695 188 698 861 494 220 442 297 563 493 285 486 488 526 933 509 648 840 375 505 923 548 547 391 510 653 451 188 405 273 427 793 877 455 480 474 414 844 457 538 961 467 241 901 494 869 497 797 158 892 844 966 687 936 972 161 988 969 793 252 153 521 784 992 963 167 318 314 476 310 672 708 543 798 673 806 777 472 371 163 256 368 722 318 324 668 240 234 439 902 809 317 342 174 571 331 847 954 404 965 148 778 244 365 942 873 441 915 193 367 103 188 777 998 953 232 173 710 206 246 637 227 517 375 599 211 530 810 352 870 439 537 825 384 756 889 203 181 639 897 548 945 450 821 944 352 764 169 944 949 958 354 629 794 158 793 365 887 343 715 508 325 252 501 247 679 235 943 937 267 745 454 592 987 612 263 917 989 419 599 458 649 151 291 710 728 800 153 667 799 794 174 982 599 294 546 677 642 617 574 331 740 181 790 276 937 913 461 620 715 481 864 768 985 622 984 184 909 660 905 179 424 799 855 407 815 687 905 678 216 319 920 276 586 326 602 429 960 601 663 789 415 752 228 914 243 617 212 170 782 216 766 429 659 574 249 969 989 160 903 654 323 244 871 256 741 228 561 108 533 203 200 394 194 216 786 957 106 397 730 186 148 342 943 801 428 599 797 584 831 719 478 996 692 292 126 450 259 874 529 164 929 793 115 798 501 256 956 645 101 467 727 681 182 219 103 876 999 398 100 131 141 517 622 477 473 319 113 200 947 465 751 877 225 616 520 874 551 785 730 362 430 870 360 249 538 883 654 676 361 320 475 986 337 563 484 768 268 588 495 381 194 936 287 411 215 327 413 663 832 543 205 311 166 214 508 581 174 441 789 144 614 448 498 503 386 517 611 398 636 372 743 252 364 991 323 838 439 184 409 497 217 207 875 169 235 261 514 705 567 324 627 125 918 691 485 299 173 233 140 224 225 551 904 902 991 382 218 583 514 453 734 554 752 676 207 588 852 343 748 769 950 512 425 780 758 714 766 786 965 287 128 163 274 757 218 470 322 595 235 734 395 976 336 381 757 559 672 663 159 954 544 503 436 397 293 611 465 153 392 406 711 151 842 224 641 519 346 472 381 593 598 473 820 344 263 654 996 541 362 844 802 754 970 928 267 309 962 115 352 462 342 916 844 753 670 897 406 351 140 298 670 657 943 980 795 532 947 401 963 659 764 919 621 956 272 745 345 590 668 638 708 747 856 271 718 184 712 657 795 540 422 113 789 383 595 251 666 343 160 957 139 842 616 741 275 431 446 467 392 427 292 677 408 634 571 562 843 989 179 913 981 782 311 925 704 282 128 884 424 613 185 893 166 673 625 521 376 880 182 337 796 529 103 867 879 722 586 849 958 708 174 869 702 211 857 469 920 233 162 693 899 927 341 373 281 614 565 268 262 941 747 586 873 176 269 122 581 171 420 549 601 296 984 746 266 982 217 651 316 645 542 778 188 887 538 981 882 645 932 601 682 353 929 875 428 791 167 462 249 875 714 319 816 296 550 303 163 544 647 899 175 461 348 929 173 102 984 578 345 373 586 894 917 254 420 276 530 303 557 290 446 666 515 897 259 497 854 319 765 964 732 390 475 578 992 785 172 927 311 730 874 153 748 606 705 947 375 944 374 330 960 859 874 309 404 339 540 830 181 279 745 650 326 579 586 511 241 922 674 918 668 170 408 980 487 643 219 286 688 626 575 540 797 286 103 429 212 903 567 365 493 820 965 418 646 396 320 467 135 707 521 645 423 822 748 891 349 693 337 339 757 555 737 447 238 761 653 521 775 838 119 238 682 584 794 958 859 751 882 268 426 566 561 312 131 764 854 939 193 204 963 269 571 380 758 976 304 592 999 494 282 326 526 175 441 521 797 247 628 808 788 982 509 136 750 945 624 658 961 477 659 739 550 193 769 394 906 866 878 359 121 710 956 417 177 757 805 804 553 355 959 872 673 701 379 814 137 677 851 708 855 213 645 257 867 253 337 691 235 949 683 195 684 938 431 818 638 174 915 704 136 709 200 629 367 231 180 597 179 106 448 290 872 880 219 487 368 770 474 411 977 551 554 375 462 517 664 585 396 320 448 963 329 744 937 412 367 227 577 526 150 951 259 717 669 669 433 825 910 316 682 226 463 878 580 242 387 130 637 361 102 185 972 131 211 703 348 520 970 139 820 707 386 281 382 766 701 881 480 814 365 256 145 416 721 531 548 431 850 283 303 319 863 373 370 603 665 139 460 858 407 303 338 749 309 537 670 744 576 446 748 858 392 918 321 375 217 698 548 730 218 505 915 547 514 331 587 520 757 861 949 430 535 447 711 567 696 732 559 216 123 453 518 717 990 626 224 916 557 670 383 346 511 639 398 747 944 403 342 774 948 377 153 756 731 439 387 214 730 744 445 668 926 251 661 733 322 768 120 801 737 343 942 104 893 164 411 568 807 185 270 563 972 583 230 142 249 147 567 972 187 283 587 946 682 865 977 835 216 222 611 570 961 244 778 753 117 509 344 156 180 812 223 865 941 657 717 869 465 644 241 966 910 155 672 308 618 875 730 482 731 319 240 603 296 436 943 497 291 894 314 439 510 845 901 956 720 685 747 945 302 927 587 150 822 898 489 571 335 515 135 885 413 964 175 167 302 552 533 345 696 757 985 926 309 595 351 146 735 304 465 566 532 484 325 709 719 119 376 563 309 938 528 953 904 990 218 611 695 511 495 582 125 220 697 846 534 935 187 662 141 875 293 341 360 958 432 629 909 690 976 467 818 889 997 934 148 480 993 534 991 553 834 547 974 838 215 491 316 660 375 444 930 861 300 733 191 180 710 689 724 566 956 279 434 258 896 679 746 110 160 505 479 165 685 354 249 777 284 513 579 929 151 594 398 154 126 460 266 590 325 121 484 647 347 946 833 137 612 189 609 667 209 663 571 824 789 505 338 190 509 517 701 160 996 937 343 297 802 610 100 121 979 288 932 556 941 534 368 747 126 192 564 488 372 657 988 426 731 743 383 109 937 105 370 501 442 329 141 148 828 518 967 183 577 636 619 786 608 260 269 384 315 509 552 273 124 573 118 542 382 409 227 743 472 118 780 259 543 381 234 953 448 254 205 603 312 856 663 838 874 161 499 325 260 243 182 413 302 599 918 850 604 737 263 492 676 940 219 601 870 437 304 554 183 283 262 862 442 724 255 137 316 129 139 858 890 254 478 303 507 783 275 998 957 541 348 657 120 983 705 917 772 456 664 602 357 524 554 897 501 756 445 347 321 480 933 568 125 264 977 966 425 417 121 445 273 149 924 981 415 343 908 355 566 551 121 216 286 182 478 993 788 534 463 547 256 691 952 249 668 945 729 655 135 223 207 329 526 536 510 878 984 140 115 607 288 338 673 838 258 592 529 339 192 546 534 121 509 367 426 174 285 639 938 974 733 566 923 616 975 790 794 489 129 715 197 488 970 340 566 234 472 720 172 985 701 804 821 805 335 182 396 189 140 659 713 575 348 662 386 176 101 685 895 232 131 934 604 747 792 496 487 395 980 184 117 547 144 273 561 242 879 544 930 361 119 717 755 274 366 119 668 237 412 684 129 179 644 828 363 679 940 730 824 983 373 332 456 222 612 276 530 902 302 238 260 858 501 244 154 242 746 567 195 871 351 751 743 627 625 844 319 467 956 419 350 378 877 237 493 657 620 607 303 604 376 892 682 580 527 632 229 513 157 629 685 852 767 194 258 691 255 845 658 729 187 833 384 267 498 654 746 514 246 531 643 208 696 621 975 416 614 763 566 774 493 877 259 448 286 812 870 796 600 207 486 593 421 160 473 735 566 189 334 895 803 585 678 106 752 693 996 763 560 665 309 765 912 325 187 390 751 281 367 491 561 369 792 169 236 509 452 698 338 329 139 773 400 257 221 380 418 474 877 961 504 256 648 863 758 214 506 171 663 535 105 156 564 384 454 664 421 307 320 542 696 889 457 965 230 988 465 567 206 894 703 193 573 815 854 578 104 230 284 618 477 990 795 741 836 315 144 779 215 454 200 196 300 722 815 922 444 532 824 386 829 695 200 305 576 636 914 832 177 213 244 400 418 467 953 192 127 341 168 664 126 388 811 317 845 536 583 464 459 746 452 971 739 297 695 191 203 612 417 546 504 604 135 409 246 152 263 504 715 502 801 341 959 704 429 713 262 180 856 619 546 441 409 767 168 243 791 188 155 403 436 617 440 276 271 273 528 856 192 671 355 657 167 290 422 184 453 963 434 739 824 421 657 759 604 933 441 972 610 744 180 937 759 400 124 311 509 943 475 417 528 259 412 178 910 112 352 276 264 989 151 196 807 908 527 114 975 910 801 761 654 302 752 186 123 677 403 653 703 315 886 695 376 575 944 558 906 237 706 387 692 225 775 202 695 569 615 753 162 790 397 401 234 943 746 682 787 934 397 913 386 325 940 313 459 258 259 563 870 827 584 626 370 328 753 114 540 704 730 388 210 157 490 635 414 652 558 409 816 424 325 348 837 774 115 593 888 166 327 579 504 111 409 764 699 189 135 341 154 429 384 849 661 122 122 940 226 551 319 829 608 744 174 188 972 133 244 829 238 892 471 423 737 722 339 335 997 795 241 155 863 691 431 898 482 934 996 965 105 537 861 986 715 484 930 648 125 177 998 467 891 568 501 942 813 165 743 359 469 585 732 317 865 630 141 671 178 990 423 610 378 901 668 649 424 405 749 274 946 492 914 517 386 597 238 867 562 984 702 815 246 650 832 161 843 252 956 185 944 406 691 970 692 453 986 330 226 678 894 783 288 419 836 166 729 880 377 168 222 564 377 618 556 437 653 397 484 848 277 466 400 605 180 311 789 614 617 436 540 561 309 734 925 769 319 730 120 270 639 462 950 629 499 554 661 594 370 372 754 921 938 542 668 354 913 817 410 628 664 903 735 931 861 999 442 371 929 310 835 913 162 212 174 873 333 629 225 818 399 145 674 670 811 660 425 422 555 464 568 539 774 860 699 250 312 853 965 496 717 277 424 724 583 487 242 596 855 365 749 346 328 626 756 164 792 470 204 185 834 171 328 678 822 578 908 602 473 472 559 512 986 665 870 549 558 117 213 666 110 705 334 645 649 429 941 689 128 730 676 154 428 573 367 827 390 744 544 845 378 353 973 515 626 202 156 357 173 499 931 880 981 779 219 849 541 684 693 679 216 873 663 955 657 574 242 386 100 429 413 747 139 833 646 591 955 534 894 226 393 704 460 367 334 772 138 792 258 263 799 217 244 106 750 119 153 817 632 920 733 470 308 329 624 338 457 754 816 697 471 253 700 433 991 576 482 552 955 392 464 774 120 126 415 665 323 632 535 845 191 709 596 151 272 297 318 925 151 212 383 278 948 756 772 475 709 511 225 799 621 328 774 162 356 625 596 198 193 200 148 265 979 674 593 206 818 385 606 859 292 918 630 929 476 505 351 217 740 855 997 800 104 864 648 574 354 880 258 713 465 368 623 811 398 512 328 902 733 570 134 783 300 540 697 362 872 650 454 750 648 333 702 542 848 179 381 337 230 811 150 346 387 846 597 715 704 801 116 163 141 220 299 514 216 518 829 900 306 363 960 527 923 968 856 363 496 731 852 202 445 208 748 799 632 207 446 759 535 721 330 265 266 101 711 442 347 841 511 619 347 889 457 225 308 178 505 417 848 725 668 899 783 989 647 296 378 682 488 858 405 838 353 171 337 513 391 757 145 912 365 829 826 408 562 151 124 766 766 385 585 834 167 549 585 475 727 407 410 419 295 208 116 607 267 943 195 500 636 765 360 634 160 653 954 904 786 554 733 543 637 800 219 504 120 501 688 406 162 199 120 655 472 571 240 940 343 385 950 377 116 547 826 380 571 756 858 450 591 786 498 754 724 126 819 521 980 221 324 669 901 640 537 346 150 521 913 590 577 774 538 836 647 899 627 284 157 453 369 191 983 460 381 434 946 646 557 560 442 599 214 679 394 841 344 301 546 930 204 300 716 414 819 865 693 216 196 221 585 379 933 353 694 364 236 563 751 201 330 295 548 819 627 758 892 954 635 188 629 521 594 771 337 976 586 347 443 457 386 905 775 339 273 144 908 869 744 457 516 842 910 900 497 937 239 369 682 492 855 537 663 849 631 292 320 472 111 580 912 158 783 273 192 909 968 181 969 994 642 353 952 635 155 194 807 732 747 862 112 623 773 309 553 455 994 591 759 207 601 467 224 122 385 896 955 230 994 715 839 366 494 732 994 574 662 789 377 659 590 562 340 978 852 376 665 248 228 643 281 961 789 529 123 652 224 963 197 849 870 575 832 934 851 636 903 950 376 186 403 870 726 664 670 429 544 759 150 762 401 507 800 562 140 790 653 676 260 802 139 943 873 907 901 780 660 826 239 228 835 160 295 549 407 790 323 488 377 173 443 738 622 320 177 474 991 187 571 102 908 175 318 106 459 647 806 286 858 527 161 478 186 804 447 706 520 834 590 974 178 138 870 182 478 306 212 287 203 649 339 462 644 300 326 308 349 376 721 393 120 821 590 914 221 356 607 988 525 573 615 998 181 591 321 243 342 457 746 322 447 999 936 704 945 252 906 721 523 609 939 621 282 720 799 691 888 391 599 851 251 179 768 318 974 970 937 379 797 326 101 223 207 928 754 257 999 801 256 316 878 373 203 875 326 795 270 609 734 593 250 144 695 280 544 618 925 892 765 432 723 291 514 289 713 193 916 845 661 813 392 625 496 116 342 321 945 384 270 568 107 683 768 458 680 229 449 844 556 909 118 896 811 224 124 569 588 687 570 282 371 193 617 985 471 403 531 940 354 543 304 436 395 946 816 485 614 424 220 573 793 156 516 891 334 539 748 912 233 130 620 312 319 802 154 225 856 444 555 953 691 595 686 272 633 902 348 242 309 135 124 143 960 371 220 631 244 647 405 576 219 331 118 130 174 398 477 758 257 511 899 131 270 408 873 356 933 172 940 211 296 276 397 703 549 521 351 707 431 684 738 585 423 775 198 345 759 762 614 205 356 586 137 364 912 778 335 569 592 193 374 332 807 796 158 133 740 486 409 442 603 646 976 260 365 483 677 726 894 752 243 721 475 194 860 129 233 543 582 494 319 937 824 221 652 305 764 584 696 753 766 287 734 999 499 986 289 489 587 296 673 829 259 464 674 776 283 403 813 790 716 656 938 267 499 141 959 218 543 190 802 377 863 571 626 702 544 551 752 197 385 201 823 621 341 950 288 236 208 885 715 406 459 886 816 892 676 496 711 344 261 887 682 837 785 697 838 291 104 133 254 653 888 828 392 755 283 169 492 838 761 464 893 515 294 726 565 181 702 272 744 785 873 418 562 969 337 998 940 586 883 951 371 792 281 803 415 430 127 676 520 270 879 583 247 264 981 552 164 154 281 313 451 683 311 446 113 494 594 527 930 163 134 963 830 609 464 131 513 156 460 741 595 559 581 262 362 591 193 250 659 341 523 137 232 571 545 635 630 916 262 218 862 138 652 131 296 903 661 725 568 228 616 484 323 162 979 317 596 237 220 394 984 923 593 482 265 681 189 763 202 624 801 178 953 519 559 334 594 936 367 266 736 781 636 959 200 290 683 128 165 657 201 989 258 428 311 306 512 157 984 486 316 856 968 546 803 276 234 345 438 774 367 561 229 266 241 229 369 724 736 907 458 457 316 916 605 121 155 405 650 311 711 835 943 472 119 984 880 674 743 756 707 642 484 231 739 913 653 391 708 863 552 626 854 535 409 331 148 246 912 588 342 696 897 679 768 689 830 140 422 623 508 371 117 457 802 989 530 913 737 785 858 151 579 827 180 556 675 177 925 258 740 768 319 122 945 301 301 422 476 942 316 699 576 744 647 882 516 957 370 788 490 357 681 148 462 604 662 722 371 148 681 806 871 120 222 382 750 854 225 687 136 558 581 969 935 382 659 950 263 671 138 984 646 610 664 579 340 666 412 279 395 959 485 716 623 146 839 529 551 123 834 513 649 587 131 295 921 698 472 810 275 623 964 143 635 604 944 621 336 863 120 421 288 580 716 219 163 402 401 158 263 367 303 117 691 130 145 246 577 732 125 153 209 689 745 806 751 645 294 474 483 611 975 324 908 166 279 971 671 845 692 435 544 779 344 983 920 975 711 580 702 907 604 845 209 100 593 489 880 719 912 964 641 856 589 288 620 352 388 630 553 438 896 643 644 205 803 603 229 167 189 240 244 973 854 751 940 197 166 997 734 429 583 739 854 857 859 701 761 949 781 424 764 564 367 565 687 698 741 333 766 999 435 714 501 675 945 765 352 523 327 406 242 858 541 488 799 103 321 909 123 903 500 965 772 214 843 186 736 625 146 699 569 583 349 519 351 903 140 323 217 406 979 580 556 747 704 255 564 440 249 220 508 751 102 269 936 477 469 735 697 305 943 823 364 335 684 140 992 379 207 732 400 177 837 965 705 902 708 182 532 744 643 599 406 847 341 711 925 798 776 343 594 813 527 598 679 250 781 792 819 923 931 574 196 682 475 712 267 200 911 640 787 796 965 707 637 280 470 186 946 950 961 942 791 899 795 686 524 796 263 149 697 147 879 733 907 621 107 577 393 742 207 388 524 406 665 627 820 562 228 314 823 163 627 780 786 580 703 761 779 277 754 786 286 836 254 593 188 286 645 551 939 997 100 432 588 542 844 636 613 110 535 646 971 174 624 879 645 152 717 974 154 733 859 284 257 559 911 255 216 428 385 865 462 787 186 497 612 602 321 765 767 696 675 909 336 935 648 703 119 469 698 771 358 307 167 357 953 660 360 234 450 321 382 531 419 575 802 306 181 390 929 698 858 198 496 958 722 232 344 577 387 438 671 922 236 442 119 346 646 881 926 874 602 853 944 156 525 891 688 674 902 947 921 467 436 905 885 670 879 371 764 509 793 295 437 213 920 450 391 720 147 770 302 130 796 518 516 481 119 548 897 405 800 175 296 584 445 537 264 232 590 778 329 370 906 282 260 742 841 608 252 850 696 215 855 983 250 930 985 710 592 414 135 206 410 813 542 265 864 613 167 386 811 354 149 968 273 611 405 679 861 732 831 502 116 465 331 118 333 740 971 654 316 569 850 603 306 618 100 498 421 228 533 362 313 155 245 187 795 434 849 137 162 970 659 986 250 680 401 631 754 882 949 864 541 305 431 575 424 291 435 696 622 893 479 265 974 521 626 821 494 792 733 798 460 776 222 129 946 360 222 602 124 911 845 286 189 531 379 991 715 806 645 198 157 373 491 250 572 331 476 865 712 275 706 651 971 108 687 413 844 914 624 297 444 374 467 901 716 907 581 660 899 492 861 553 823 286 197 558 540 611 390 911 186 954 498 491 803 600 842 127 899 500 522 536 675 276 516 884 775 285 746 788 648 406 488 954 219 905 250 137 306 359 918 292 769 736 281 127 205 861 806 385 310 606 352 786 532 575 124 152 944 888 453 254 669 469 748 756 461 726 705 614 301 336 563 437 923 485 866 950 231 747 354 559 585 504 425 128 550 475 376 732 953 483 966 177 612 293 254 539 968 329 798 770 557 864 886 572 849 257 493 907 375 664 413 585 208 747 917 644 688 149 757 614 681 901 249 218 587 661 282 358 971 209 616 853 767 388 266 631 803 415 345 342 909 838 973 674 149 833 368 176 602 754 686 428 849 949 552 566 401 710 387 140 484 201 582 993 439 656 158 116 240 855 359 242 498 118 363 701 875 513 319 111 243 480 273 901 282 266 206 155 595 263 109 865 212 972 113 469 505 956 920 563 947 602 168 542 321 148 854 596 293 675 358 728 341 594 761 543 970 174 677 574 322 557 923 695 810 818 411 959 532 767 232 358 202 929 232 741 760 973 318 417 310 663 209 785 507 311 594 311 696 174 530 803 607 227 777 889 181 809 115 757 986 477 874 365 525 744 904 583 999 209 114 526 814 570 321 859 818 765 171 403 662 433 163 341 853 491 584 360 929 751 489 168 197 610 417 994 455 888 779 336 195 748 832 534 475 873 505 122 126 510 424 427 686 821 641 364 732 178 591 923 546 799 772 566 873 914 152 188 110 719 188 242 660 436 766 172 272 744 673 483 541 109 178 702 392 534 698 668 717 866 605 288 761 182 367 235 523 670 446 850 391 896 370 472 901 171 246 710 326 890 522 554 550 967 845 636 574 568 452 949 808 962 900 238 510 674 183 972 424 652 931 281 751 248 584 239 585 284 591 210 381 581 421 586 605 644 890 935 655 484 573 571 586 790 677 751 885 885 925 675 296 912 615 770 516 652 805 126 764 940 826 132 768 106 340 833 939 412 336 181 812 718 972 856 170 221 807 313 893 698 537 285 724 221 139 389 576 584 563 868 713 719 725 363 730 111 887 982 162 295 444 656 207 985 347 475 706 109 523 172 691 119 279 321 288 321 343 436 513 290 657 850 829 117 711 209 831 968 585 207 483 953 820 425 774 627 635 561 343 781 203 381 143 181 980 969 439 149 284 288 617 124 115 856 360 526 879 405 918 828 656 998 205 249 711 965 822 454 638 218 556 714 793 688 346 953 706 759 581 262 563 804 227 605 539 338 275 940 490 290 377 903 646 109 954 252 425 156 481 232 848 851 752 381 326 407 475 713 611 600 900 835 702 533 963 148 281 937 970 933 176 497 229 432 652 379 378 837 631 817 576 365 138 893 520 877 585 441 301 314 504 998 804 867 932 473 884 805 509 617 626 465 113 810 331 676 704 679 479 111 889 104 741 115 968 263 966 516 950 685 728 623 796 138 605 848 731 738 735 883 211 460 985 564 919 839 216 395 434 425 517 337 565 753 854 925 148 604 193 608 597 485 106 656 469 451 610 345 872 374 226 982 381 266 290 831 511 356 431 362 403 215 143 892 771 489 821 878 710 865 462 207 488 767 253 469 515 732 756 848 417 780 990 492 748 519 840 520 883 655 322 251 121 844 611 309 583 566 979 559 349 357 506 940 197 229 164 263 704 356 360 825 831 586 478 320 279 356 110 947 955 165 812 959 426 234 910 664 598 593 844 953 967 752 416 800 835 408 322 640 924 744 207 544 534 427 640 583 135 106 985 674 232 996 924 214 743 440 985 346 763 779 277 140 186 264 683 735 117 297 100 868 345 915 249 909 172 978 333 916 500 722 156 112 235 736 206 809 714 876 774 866 136 360 806 936 366 267 318 185 720 747 365 101 253 203 552 357 136 989 714 254 751 592 135 707 554 574 295 420 311 716 922 256 830 757 352 226 487 488 816 922 882 216 964 205 217 453 546 167 686 273 669 131 716 948 329 949 759 482 677 357 702 118 233 502 382 412 721 941 143 353 211 742 998 303 729 745 620 979 627 631 634 900 724 250 766 533 936 454 536 817 798 393 920 712 189 668 908 645 397 332 798 597 167 853 552 828 449 974 318 211 262 243 428 740 586 269 294 690 297 875 286 892 868 829 675 424 794 459 383 501 996 884 248 226 460 415 252 200 266 282 675 889 243 147 195 517 672 158 428 596 567 485 848 352 905 536 769 159 806 264 704 820 827 226 552 953 198 286 796 628 941 248 219 359 545 795 383 509 870 475 637 217 553 888 978 229 286 434 659 314 988 851 583 881 317 988 168 672 837 206 537 621 440 651 169 617 539 278 968 853 577 313 466 618 458 205 262 506 935 248 814 162 933 432 715 682 835 547 455 721 624 695 590 428 694 689 596 738 199 157 553 510 483 562 561 279 100 183 679 948 207 696 431 556 728 385 988 298 979 720 883 371 743 194 732 177 669 451 245 972 968 364 335 725 223 344 729 482 936 684 994 247 924 764 839 510 680 247 957 361 675 951 505 609 189 505 939 142 525 399 489 919 424 721 769 845 475 562 887 395 659 893 616 239 300 405 658 694 480 457 464 524 924 641 740 547 541 287 928 914 177 204 355 362 998 508 386 438 934 629 842 326 601 508 768 330 516 124 256 809 942 679 825 851 570 277 924 425 368 447 825 301 841 991 174 495 790 157 827 969 924 501 263 977 307 450 733 595 886 598 653 284 664 468 755 291 413 896 557 840 428 288 740 932 988 639 804 595 244 101 518 281 383 392 186 968 419 855 409 485 878 965 928 938 670 920 972 770 744 549 631 465 300 146 577 189 682 588 677 496 823 841 859 116 799 401 208 265 829 381 639 809 917 762 866 373 378 565 827 273 823 813 850 803 419 193 538 739 330 304 120 307 628 173 164 162 209 510 813 966 843 901 856 422 546 532 319 833 647 342 918 545 781 387 426 423 935 325 970 706 601 546 799 528 932 626 110 632 749 504 488 501 909 916 792 690 676 666 195 689 847 114 436 178 964 541 182 732 569 713 208 826 374 599 741 314 655 567 838 359 374 255 674 192 963 644 409 161 487 727 168 494 308 676 482 521 104 357 108 329 413 743 750 255 354 701 671 635 846 919 460 743 718 827 105 818 335 335 297 608 215 608 719 662 999 891 326 571 826 208 944 905 508 419 839 362 197 239 536 185 719 937 318 696 937 555 579 943 574 360 288 588 395 369 988 219 176 321 535 194 486 440 310 808 472 152 676 759 429 242 138 689 985 601 257 148 482 933 322 255 834 827 338 363 699 103 964 673 465 597 843 421 148 196 956 164 109 314 332 628 562 736 750 450 539 172 541 849 457 283 581 265 675 275 529 640 607 290 387 162 920 570 386 374 682 426 969 866 467 980 597 389 195 606 958 906 452 960 982 432 413 833 709 106 832 184 632 977 593 379 186 819 103 106 783 273 813 754 594 108 377 529 930 557 831 412 667 521 410 550 427 874 917 872 182 511 590 474 598 106 641 550 623 115 847 367 786 167 284 531 912 402 633 740 345 938 768 508 240 783 656 951 637 309 668 316 810 180 337 814 606 417 165 812 185 814 946 129 963 246 470 932 239 522 965 842 787 620 604 331 606 446 886 403 637 156 278 353 570 322 714 123 235 863 670 578 172 416 814 289 862 483 207 448 372 244 152 764 862 101 918 181 293 964 147 790 857 985 604 295 244 698 648 980 801 333 813 976 138 106 681 810 808 953 776 430 659 417 616 530 146 614 674 565 636 185 885 527 440 195 551 214 774 228 984 525 514 231 506 438 828 384 360 452 671 576 694 410 124 611 866 763 145 188 386 452 708 827 495 356 747 949 215 784 821 807 690 668 900 433 120 224 664 921 243 644 577 148 567 788 907 213 524 233 548 399 616 273 422 914 522 900 220 402 805 796 348 380 477 295 642 752 624 522 631 574 374 439 385 195 449 689 858 697 396 808 218 866 733 241 563 800 672 536 849 893 898 900 793 926 774 475 685 272 635 190 909 737 747 116 205 402 956 489 952 532 728 455 675 838 198 715 189 248 562 331 597 432 285 501 481 305 832 665 368 398 699 567 511 759 581 357 594 178 496 413 959 281 803 840 829 218 116 581 855 399 682 283 125 747 138 889 119 810 278 723 310 373 878 324 358 279 629 174 173 794 748 193 927 322 328 283 499 481 115 385 118 295 304 837 880 933 870 630 828 685 895 209 828 105 176 694 365 844 851 316 141 553 159 212 827 667 359 406 575 532 885 769 854 993 895 202 376 549 825 776 564 545 958 801 810 871 965 835 869 937 228 920 800 537 188 993 608 607 620 836 276 556 250 273 862 632 183 541 442 928 747 549 170 863 591 596 213 725 858 875 755 192 940 140 477 679 472 587 216 444 854 411 947 811 303 134 981 692 721 965 971 633 992 140 621 862 582 528 326 382 368 482 837 613 283 527 863 123 433 198 917 360 369 832 652 303 862 350 688 507 107 298 320 818 911 278 898 170 521 869 453 210 728 628 331 786 450 188 343 502 610 506 295 469 722 612 703 315 399 941 516 264 202 147 121 245 879 818 554 983 290 846 460 495 391 870 381 591 655 685 945 899 540 838 247 701 292 486 295 617 390 778 947 364 706 641 541 206 194 601 216 385 883 945 641 917 587 729 682 710 818 620 578 239 847 723 545 980 994 915 365 522 936 708 928 269 929 983 857 887 320 828 470 285 476 231 253 593 573 182 452 933 184 566 698 356 995 700 914 322 578 235 962 728 699 645 963 899 318 758 373 455 411 707 484 307 620 846 569 939 123 655 607 458 324 871 149 289 339 119 364 733 676 218 642 111 717 958 428 229 886 663 151 878 861 220 416 194 498 336 291 995 722 632 374 598 355 918 842 259 250 481 538 132 428 576 176 497 831 525 356 532 293 391 597 264 945 553 865 468 390 147 896 965 501 754 516 468 136 257 508 469 531 379 916 861 455 866 178 983 897 888 452 714 323 437 747 947 892 853 697 903 413 154 730 927 467 846 999 490 202 285 883 590 500 474 739 935 517 346 343 245 896 764 679 308 624 158 613 473 739 751 918 857 363 356 839 556 882 129 755 676 663 608 274 369 687 979 886 864 319 734 721 991 441 270 665 254 641 655 730 149 917 997 625 113 235 308 452 315 836 162 902 425 436 447 655 920 173 171 769 426 289 612 981 801 781 891 989 931 304 307 261 987 528 882 799 678 943 317 591 956 564 162 153 302 850 123 940 841 854 711 580 213 117 836 825 408 793 771 489 585 818 529 409 107 941 956 186 999 319 369 943 901 662 464 885 830 587 390 292 209 151 799 362 315 868 694 184 176 884 150 839 907 605 585 976 636 789 736 801 128 113 835 356 920 447 152 195 559 386 948 206 306 537 327 830 193 337 562 570 510 873 305 861 405 348 818 435 473 782 819 140 606 171 893 495 392 412 132 616 159 885 399 424 422 316 875 111 177 100 713 805 366 381 963 797 325 486 341 857 845 816 873 206 602 911 532 522 871 228 380 423 382 340 786 833 288 313 903 339 561 401 330 208 593 404 201 815 169 612 442 135 924 610 241 539 964 181 284 339 325 842 824 893 644 759 976 789 483 821 987 270 522 421 760 664 875 202 917 485 360 322 649 773 544 724 715 872 625 219 921 250 985 318 906 361 489 428 924 826 376 958 643 445 931 802 878 839 607 756 901 580 802 169 515 575 675 814 236 375 628 884 889 193 663 976 977 726 761 256 181 886 342 882 705 681 696 743 293 988 566 850 268 450 295 463 357 787 295 971 453 240 101 294 910 787 390 379 577 758 463 997 988 941 607 110 889 208 588 952 964 806 420 621 589 418 835 178 513 651 920 288 709 148 850 640 911 346 911 810 338 951 527 800 204 836 774 501 209 928 606 273 458 667 635 432 685 655 176 910 462 406 340 314 492 770 302 705 529 912 205 798 778 572 560 737 228 717 474 846 675 729 322 861 708 415 208 912 329 574 974 137 955 600 299 343 906 162 269 750 945 356 565 641 219 866 719 757 654 684 699 610 350 712 864 748 334 638 612 122 601 999 990 327 609 856 687 282 211 692 463 413 384 697 493 773 392 457 143 919 819 132 862 693 488 683 887 339 645 588 163 886 448 560 784 155 917 339 485 752 985 851 627 881 851 685 673 623 372 493 523 244 180 813 134 738 227 452 466 808 608 398 888 845 705 257 562 667 316 384 508 879 551 301 919 962 432 105 141 231 893 196 835 858 593 586 810 659 868 192 792 225 109 832 433 788 724 456 109 745 271 725 306 507 224 616 114 134 434 947 238 546 597 362 800 746 114 790 657 513 401 315 987 480 266 137 960 189 650 648 486 331 421 581 469 108 531 352 157 901 785 496 568 175 863 849 911 799 398 705 789 994 326 405 610 240 345 135 386 231 817 643 707 141 341 546 880 611 843 204 433 121 370 188 929 737 769 627 386 470 235 234 714 475 920 366 203 497 720 400 612 339 488 929 675 146 260 336 781 925 283 704 194 336 937 980 656 544 635 819 695 528 871 475 819 767 690 623 311 661 641 791 794 389 912 859 912 841 298 936 182 791 352 100 593 179 635 994 330 496 195 396 706 719 168 812 129 425 481 946 345 935 247 166 409 939 529 512 436 574 463 810 383 415 719 974 485 293 117 373 907 108 856 263 103 914 351 199 596 375 970 127 427 632 985 746 850 124 792 377 432 177 963 107 439 939 335 848 828 903 978 312 707 344 786 900 727 789 998 359 363 692 310 573 368 983 369 567 628 278 530 207 676 943 580 733 840 791 716 520 152 522 564 295 624 185 382 305 894 266 207 578 760 682 460 255 736 283 452 573 802 428 938 209 852 911 752 916 438 972 143 895 435 702 707 311 901 906 570 773 223 298 814 719 478 932 171 372 152 727 740 714 405 299 902 489 923 699 530 935 575 822 832 447 437 214 234 381 717 484 692 691 155 821 491 318 770 565 252 379 975 387 309 765 316 103 250 141 984 446 832 652 674 924 724 967 346 686 505 555 147 215 914 567 573 834 380 515 535 946 894 622 423 472 574 962 710 137 546 891 182 892 475 995 121 985 943 448 184 752 123 926 433 568 630 364 211 160 322 259 622 107 480 431 873 438 152 160 666 657 296 483 520 977 610 851 612 357 572 559 519 775 870 310 321 239 482 285 378 628 920 747 720 823 839 236 203 278 288 995 348 675 313 522 712 478 921 613 396 737 805 354 542 577 122 349 617 650 373 956 755 841 290 538 976 399 496 934 414 556 563 888 844 623 783 453 332 956 644 230 678 702 905 961 252 533 781 172 305 140 210 749 313 257 348 706 687 414 671 966 786 627 674 833 284 337 391 608 322 952 339 314 314 524 847 122 897 188 494 985 886 809 222 619 207 463 588 664 824 874 159 570 323 907 594 943 201 915 655 380 279 285 382 453 876 623 264 400 530 226 185 319 480 548 417 678 990 463 499 423 932 824 270 124 930 613 497 269 991 992 613 964 206 403 217 574 905 400 479 941 423 165 875 701 643 428 516 671 897 853 265 729 764 464 454 271 977 464 875 480 404 492 319 534 849 336 621 419 527 604 139 210 289 307 915 790 251 870 825 306 158 212 206 633 787 732 366 638 389 856 611 326 930 592 995 281 387 397 433 267 671 681 233 268 766 310 404 936 303 569 877 771 973 379 309 138 220 783 741 331 639 482 648 241 428 364 489 184 520 594 795 672 937 562 920 434 110 223 627 193 285 415 820 715 922 358 289 275 248 138 792 628 955 345 211 447 644 434 692 248 798 481 256 743 168 122 529 583 847 827 773 569 953 255 574 615 934 887 650 166 269 534 722 446 225 101 428 196 769 612 359 474 555 924 988 843 184 389 776 136 736 154 470 926 482 653 829 699 389 350 672 508 215 733 767 309 533 701 502 401 789 944 787 893 783 112 468 229 505 618 656 376 891 109 506 809 629 196 917 964 487 459 994 441 403 942 837 881 181 270 383 220 679 334 502 332 111 468 569 910 739 713 149 656 914 266 368 236 868 492 323 147 138 557 430 853 268 191 304 114 941 770 493 619 380 387 100 649 624 818 316 152 271 427 694 649 383 868 260 411 728 423 670 390 130 808 976 149 915 614 181 254 301 708 745 989 128 522 594 696 581 359 655 889 202 291 187 973 860 201 843 397 915 782 545 957 714 311 754 967 263 193 943 854 634 434 222 951 666 106 223 251 589 477 983 893 793 229 946 859 747 275 254 118 933 863 696 351 263 485 542 365 106 514 950 757 662 673 644 603 196 859 960 875 256 368 496 743 269 814 492 506 558 580 550 213 884 944 269 973 852 689 945 837 357 269 405 486 249 155 599 558 232 978 882 549 214 418 290 458 812 393 704 467 151 138 622 125 675 321 721 589 515 915 552 313 721 179 513 993 982 873 763 432 982 339 745 524 916 271 389 523 625 256 692 330 968 242 344 244 696 328 772 742 519 308 931 293 347 869 979 123 283 741 779 714 227 104 918 555 501 161 220 582 385 285 837 726 237 191 187 473 811 208 828 158 209 964 913 146 406 448 804 738 209 186 828 389 641 819 816 951 242 541 314 730 257 832 451 129 977 901 368 164 820 686 245 608 585 354 413 559 151 358 123 353 787 631 259 646 805 316 402 206 948 465 265 455 513 490 306 390 475 623 867 765 132 375 470 465 838 724 737 351 398 118 840 534 831 718 911 729 951 893 582 347 660 570 597 202 796 987 586 759 861 331 972 838 701 785 115 714 920 826 931 621 499 337 202 501 395 618 295 790 509 115 268 661 396 313 904 569 298 768 999 642 846 320 601 102 192 580 414 453 678 122 514 482 928 929 271 602 812 481 266 469 493 785 441 943 397 709 993 530 182 211 821 748 577 173 247 325 995 227 806 349 513 616 954 118 258 387 441 794 966 681 154 881 369 932 373 317 810 418 999 496 617 924 197 361 241 737 901 856 468 387 408 992 417 463 925 821 460 169 444 883 152 692 889 535 674 276 856 185 979 940 903 792 956 477 467 216 985 471 796 905 642 811 413 199 519 505 206 664 279 238 808 276 764 659 781 956 123 210 484 949 478 653 821 487 827 116 361 596 496 998 231 957 939 173 672 509 918 787 969 651 547 611 302 400 476 705 499 838 254 451 748 148 539 664 706 621 773 708 214 522 787 731 519 138 461 907 808 340 327 992 601 192 264 367 725 324 452 232 597 797 971 919 585 583 937 404 801 600 194 875 246 281 744 412 207 811 392 579 911 733 297 761 819 369 118 864 599 449 343 360 147 267 917 275 626 956 859 526 624 786 247 458 566 533 891 306 730 135 666 865 468 250 157 337 216 122 372 114 694 306 317 947 518 483 449 591 516 985 630 958 499 948 445 762 641 265 997 324 328 539 353 370 464 971 232 186 402 219 790 363 251 815 679 764 354 514 451 584 526 744 233 855 708 413 212 236 486 320 911 801 999 869 410 542 130 839 279 943 980 157 333 532 557 657 419 347 205 281 132 376 731 978 476 903 508 376 445 439 428 371 546 786 123 146 247 832 461 705 798 539 908 142 694 968 999 708 546 793 162 222 570 217 890 337 957 330 151 716 118 236 776 579 378 610 512 899 258 654 570 418 462 652 399 500 598 251 679 781 964 745 832 751 951 836 584 789 675 760 978 760 104 276 975 281 198 152 635 809 875 484 823 619 924 433 215 765 243 706 608 832 320 118 926 155 541 458 962 954 841 278 421 864 240 206 472 478 185 479 568 125 376 760 606 781 541 468 591 701 111 579 655 777 202 212 884 385 553 646 439 313 434 642 364 734 902 769 847 642 225 300 719 995 922 824 174 245 874 304 250 102 912 320 685 270 606 662 416 495 955 710 109 338 253 193 526 368 526 434 676 226 653 281 985 967 751 164 729 916 311 811 459 524 606 918 941 693 653 888 277 664 770 938 405 304 620 830 698 439 342 502 645 799 346 378 771 903 890 596 484 339 457 121 165 391 650 156 323 803 475 171 654 168 511 697 272 812 377 673 601 794 556 263 504 271 727 533 348 768 737 846 654 844 552 688 681 141 329 711 210 899 251 429 203 543 919 856 197 198 334 785 496 200 133 614 870 356 832 680 379 827 951 177 234 976 159 930 546 744 312 872 772 644 420 424 674 888 228 180 537 459 808 295 319 501 639 431 463 718 985 526 970 622 620 712 702 280 673 696 833 554 585 711 137 896 824 768 505 164 332 544 120 653 916 173 472 326 186 505 907 956 233 435 702 651 832 799 410 781 703 310 641 837 419 765 435 109 148 358 301 632 685 715 932 727 960 805 226 405 424 231 649 976 590 285 582 929 718 579 702 218 179 843 326 636 809 876 505 136 585 908 871 288 199 758 481 914 267 124 495 235 947 961 947 194 540 335 773 460 816 390 816 871 128 662 319 310 846 534 882 302 189 218 564 834 380 415 150 759 812 839 608 963 442 305 978 532 751 956 449 774 692 576 920 243 371 401 479 703 164 289 837 878 362 734 455 153 251 898 323 912 906 215 361 505 550 305 517 145 854 779 324 488 281 437 220 933 999 621 445 201 724 158 502 230 128 540 729 311 622 658 699 951 966 663 570 291 273 252 732 840 318 909 209 229 897 375 515 567 864 679 509 906 263 904 452 465 141 555 421 964 152 872 885 875 243 170 792 649 293 674 849 824 301 345 140 377 950 484 317 920 742 194 792 104 383 509 967 447 674 450 954 206 741 404 773 426 240 844 956 601 535 971 137 247 598 177 139 180 345 544 716 692 831 822 950 752 915 717 549 923 346 872 421 600 230 480 290 275 883 898 160 715 444 121 263 172 256 786 838 475 475 945 920 279 199 722 867 950 807 678 428 610 538 694 678 166 726 644 747 144 682 245 279 460 602 925 363 839 497 614 945 587 303 526 127 996 477 139 995 646 598 656 214 792 632 564 682 248 627 825 150 593 449 343 437 414 766 238 586 561 499 551 966 644 643 745 780 996 709 568 969 812 616 939 438 878 749 588 827 134 486 977 907 833 205 538 789 783 142 726 153 208 889 878 174 755 912 448 155 942 932 648 569 963 755 908 749 676 710 705 736 464 668 547 706 214 539 367 770 268 374 511 288 228 994 234 733 210 506 590 425 971 524 926 767 840 482 524 491 820 189 600 847 576 242 903 290 239 758 153 354 243 883 751 769 552 206 640 560 743 727 444 765 217 774 855 813 440 418 158 334 919 497 506 159 158 270 389 688 345 597 359 277 285 510 995 444 237 298 144 559 821 540 158 728 219 431 162 808 613 558 139 895 357 353 649 465 225 235 449 260 513 509 143 775 810 508 782 372 893 159 522 581 290 988 211 960 993 868 550 313 197 953 461 606 410 488 678 448 304 659 775 995 353 120 962 178 663 347 714 125 854 484 802 756 546 724 913 795 991 620 973 648 927 840 191 469 925 436 436 770 353 665 117 209 509 663 380 124 914 264 769 319 323 875 448 557 670 215 594 381 513 445 437 532 779 232 641 867 108 556 723 814 674 825 526 513 538 180 829 735 911 219 789 108 865 602 961 529 783 649 152 587 923 460 679 804 495 851 147 756 569 743 894 124 272 955 156 674 919 799 471 602 533 208 915 894 577 770 938 858 468 725 883 242 103 592 177 687 329 530 704 614 493 772 950 501 399 496 296 244 625 679 808 236 103 573 588 518 702 254 355 800 807 745 567 157 815 310 628 439 985 449 815 573 952 927 467 193 253 138 963 388 628 735 902 429 205 971 198 854 725 235 108 348 588 979 845 878 907 772 266 938 178 448 188 502 146 660 214 438 553 637 827 470 277 524 242 486 952 244 404 489 405 702 870 966 630 143 241 918 922 851 541 663 573 866 554 680 196 247 613 509 174 169 100 751 493 818 810 355 267 346 500 808 197 160 812 451 477 745 281 427 750 973 537 405 765 561 331 819 850 464 184 607 662 576 543 836 744 729 707 837 611 366 753 755 505 798 739 373 500 149 860 835 184 844 267 869 325 561 706 572 350 759 734 453 195 460 350 631 145 635 471 496 319 911 179 515 227 671 893 436 883 198 602 935 223 477 682 815 485 286 168 197 314 850 831 337 841 755 552 661 426 543 960 536 597 392 104 159 431 336 664 919 609 760 862 641 173 513 876 684 904 308 453 901 675 820 523 560 751 750 885 384 428 658 421 995 710 761 453 913 122 100 774 137 529 135 334 284 896 452 100 466 155 382 948 844 431 129 641 630 553 303 888 374 569 997 226 396 743 652 928 495 743 933 266 882 137 985 496 380 265 655 567 351 403 408 899 720 162 530 747 458 979 586 365 701 642 501 800 213 651 679 316 968 961 477 465 188 221 620 750 543 155 477 676 122 506 273 881 500 450 704 663 403 293 236 570 473 379 589 804 201 575 630 677 770 193 834 151 672 122 310 819 669 244 167 711 434 500 819 376 353 269 191 650 622 959 836 262 783 536 116 921 337 155 726 674 152 514 645 395 695 873 754 922 353 659 687 777 132 809 991 908 821 279 447 667 162 799 587 585 712 467 176 993 826 907 168 979 694 205 744 611 709 245 373 211 594 419 112 404 852 241 616 783 888 687 793 976 762 595 929 309 339 703 301 860 617 397 655 613 238 986 407 673 118 864 466 198 126 232 541 279 470 412 252 795 684 414 493 935 497 687 448 802 409 219 907 852 286 274 892 872 790 586 877 543 425 350 576 119 328 180 794 262 128 847 378 635 298 729 223 927 228 505 820 468 906 516 743 579 729 707 556 183 135 794 387 571 692 814 735 912 275 870 517 417 107 515 350 856 519 290 668 682 802 608 953 706 783 783 576 980 815 576 667 150 935 857 944 198 190 383 211 221 365 366 872 132 277 843 296 951 586 946 507 738 446 447 469 437 199 779 983 166 762 275 814 718 832 954 329 935 562 487 432 511 572 882 437 257 201 760 981 291 569 456 534 291 923 438 372 359 313 191 991 622 861 358 876 241 925 914 350 549 768 561 819 119 993 468 289 626 207 420 308 562 755 463 863 881 376 665 463 265 183 313 702 305 528 998 508 867 674 911 309 517 553 423 590 107 619 747 706 598 316 554 390 266 269 482 665 178 330 283 241 686 225 401 282 500 809 906 422 810 359 108 427 192 291 860 673 356 185 550 734 385 148 609 457 637 799 848 893 592 294 761 148 305 972 854 235 270 902 637 522 963 768 876 380 635 356 189 795 659 560 201 188 896 266 608 340 900 555 680 543 787 211 816 907 385 299 163 729 467 837 877 753 182 553 156 591 563 464 732 279 959 713 700 918 767 913 895 578 450 529 298 393 224 406 594 494 483 348 489 415 640 880 607 587 413 703 804 438 157 346 458 309 278 207 953 599 914 382 212 512 287 995 461 285 101 393 239 908 263 310 713 605 993 784 147 324 495 385 174 116 589 390 847 914 203 389 704 191 860 675 647 204 555 410 656 286 226 573 504 880 702 715 809 832 849 269 488 145 705 806 487 315 611 918 813 312 754 192 615 326 796 204 126 329 944 747 509 788 384 990 462 171 597 781 892 664 365 251 288 966 476 448 934 147 557 524 558 677 808 536 843 566 814 973 772 505 796 836 249 187 344 279 852 611 559 965 789 123 548 797 867 344 554 113 771 997 716 255 477 969 813 649 369 177 468 103 301 996 276 640 685 505 747 674 919 735 517 374 585 934 222 728 766 993 142 246 346 521 811 551 995 675 150 275 219 885 910 343 198 143 342 726 452 686 849 609 900 651 198 281 792 989 301 251 998 849 263 873 510 664 146 420 163 526 392 115 248 346 161 419 520 577 178 984 853 541 737 571 699 506 322 698 791 446 509 739 768 233 327 107 872 428 671 186 276 623 505 943 703 194 844 772 682 359 639 837 780 462 394 157 607 188 479 356 502 132 704 337 289 484 911 675 931 860 808 163 555 930 649 963 952 310 262 833 370 994 646 497 132 982 553 279 909 726 411 543 318 788 958 219 355 776 634 615 952 189 288 204 651 984 619 836 307 458 137 883 141 382 498 114 502 815 385 165 846 622 680 644 677 919 829 369 920 802 165 993 328 283 258 572 113 170 589 653 485 752 488 858 338 841 831 868 873 135 585 420 955 179 445 244 795 880 996 614 932 755 308 483 169 559 904 992 571 816 996 973 287 489 577 134 608 263 399 358 477 531 588 877 260 775 917 130 630 172 490 179 774 868 925 671 691 504 629 126 297 147 220 310 909 306 188 558 426 142 302 734 262 309 282 907 455 413 532 861 219 974 774 701 553 950 242 931 127 459 857 424 473 360 415 288 764 907 778 555 216 336 726 321 724 867 356 824 426 432 295 230 435 382 937 556 105 382 383 414 141 208 693 796 228 367 330 934 941 622 663 590 796 811 545 691 146 311 841 342 471 390 841 896 223 584 623 745 244 814 697 409 162 331 801 967 700 245 776 949 175 321 868 599 701 901 223 825 906 858 984 833 458 501 678 712 655 547 377 304 326 315 910 323 913 463 745 852 558 863 693 720 456 868 519 673 842 159 382 423 886 768 921 135 474 360 533 420 964 236 735 565 657 127 161 329 475 316 149 807 543 916 461 397 343 737 200 924 737 332 975 207 151 961 181 160 826 703 789 344 498 739 516 735 318 176 475 337 439 309 512 507 380 834 301 719 726 549 242 983 282 811 616 563 833 677 685 753 923 566 525 942 748 742 170 538 739 877 718 229 989 459 949 499 204 496 531 712 981 591 692 500 292 616 120 789 684 609 280 950 207 182 435 468 700 591 726 473 174 904 381 917 678 679 886 581 654 220 512 816 384 748 698 166 479 153 801 271 530 479 665 890 677 164 172 986 364 908 587 124 239 357 155 366 435 240 278 850 288 962 341 206 712 610 486 137 708 507 677 271 898 498 460 320 653 142 450 696 325 708 539 397 654 783 629 342 561 439 485 489 660 588 336 431 607 203 953 785 583 705 736 443 841 857 853 462 932 875 482 909 461 854 298 210 631 701 483 924 158 129 865 115 621 155 579 541 121 890 439 843 510 616 106 454 340 604 903 668 392 416 174 236 999 715 569 701 181 582 906 337 354 757 535 961 980 859 935 349 629 596 830 587 200 919 387 844 401 859 914 232 379 960 351 730 931 171 251 292 864 631 495 554 951 664 337 429 189 208 238 567 525 906 932 603 438 615 689 881 427 211 868 404 347 744 546 335 564 212 950 879 151 821 899 220 866 693 979 675 396 446 455 278 678 379 978 196 491 599 931 163 494 748 629 750 486 221 218 892 536 792 335 369 537 936 234 540 112 857 488 958 907 906 106 290 277 646 707 385 599 276 341 808 886 876 599 214 988 493 231 654 460 869 907 840 567 162 837 286 158 219 416 327 225 824 778 221 635 516 473 233 985 248 625 796 253 572 558 631 215 724 560 551 342 201 410 366 602 281 301 182 431 425 580 276 805 466 180 565 284 168 431 471 556 729 737 499 915 617 747 539 299 393 966 369 725 636 351 443 408 324 448 898 398 757 752 622 768 127 103 288 723 554 945 455 227 642 805 356 191 768 233 445 849 550 594 581 196 152 667 690 686 226 479 517 493 440 764 767 948 142 913 310 762 283 183 612 530 544 373 946 578 918 226 185 980 897 534 387 631 787 796 158 915 427 857 921 524 553 390 482 691 564 151 716 618 319 127 926 247 826 398 501 550 281 171 542 258 373 817 511 808 326 402 298 246 588 382 149 517 615 323 656 879 957 175 249 906 761 767 409 131 145 450 213 614 472 591 558 766 771 363 400 438 578 200 153 102 552 390 868 847 163 237 893 225 761 994 332 584 936 925 710 451 834 577 691 779 314 514 900 880 354 367 187 679 305 630 399 838 413 336 319 309 405 647 657 578 661 352 579 590 569 746 816 918 140 176 804 683 837 741 222 976 406 745 654 669 244 639 509 996 137 519 878 668 972 941 867 100 935 606 626 136 675 925 387 745 139 623 274 137 203 799 289 834 873 906 756 435 877 610 277 525 984 677 289 150 338 327 951 861 810 355 659 491 123 907 477 180 783 406 161 524 625 844 482 886 855 791 349 723 604 895 753 300 189 325 715 622 340 343 832 697 185 949 156 524 920 113 299 377 823 324 792 316 713 841 174 551 773 834 476 203 157 902 543 197 943 376 158 100 869 379 191 391 574 468 729 637 174 847 374 240 759 292 282 447 710 193 393 423 396 398 759 399 210 978 522 679 327 185 898 753 463 169 848 521 309 772 880 249 667 726 816 605 175 796 408 200 363 954 735 637 340 522 651 795 743 351 307 225 651 393 300 435 561 690 129 121 666 213 252 982 916 288 612 891 692 471 464 251 669 683 992 393 322 650 484 755 801 568 447 776 547 288 446 608 370 334 846 314 851 340 306 694 241 127 130 394 613 123 271 735 974 589 711 857 898 572 992 632 893 490 876 931 463 955 126 502 789 288 565 761 304 942 978 406 418 607 125 149 580 170 175 158 837 614 764 222 148 840 819 686 400 383 570 748 513 269 258 457 740 680 191 177 669 994 974 289 744 103 373 432 929 933 293 135 843 802 170 245 141 305 602 986 322 271 682 598 131 852 673 506 768 540 830 465 684 550 337 437 482 309 203 635 154 840 349 180 996 416 313 435 254 221 551 930 126 175 775 829 873 881 415 940 840 229 177 523 628 425 357 598 125 192 458 177 365 188 557 110 743 638 811 137 275 973 987 643 836 922 329 884 231 567 220 814 912 474 583 854 593 126 353 199 128 604 151 887 363 111 402 611 189 507 984 847 245 875 887 197 431 543 554 118 296 475 401 237 199 276 438 561 219 781 794 925 274 232 851 525 205 807 251 614 242 954 180 233 200 190 289 702 876 229 669 782 221 225 920 593 111 425 841 650 339 910 592 590 998 424 367 382 584 376 880 936 349 267 988 789 240 914 697 527 266 484 792 995 845 721 458 463 494 488 987 597 703 794 741 359 844 436 461 405 200 111 422 225 557 355 517 284 506 994 349 588 200 539 197 690 314 472 372 264 435 505 733 346 504 590 322 575 391 663 251 304 554 501 929 775 267 842 762 455 582 501 988 267 970 556 378 252 961 841 460 792 472 647 886 960 381 739 651 927 496 790 959 795 617 992 662 347 423 359 729 195 600 436 491 597 283 794 782 415 884 875 501 588 366 201 774 798 931 620 905 918 721 530 832 916 734 353 487 149 575 970 457 674 878 901 603 778 486 872 246 264 383 176 813 699 987 803 731 259 887 407 977 186 170 679 520 874 905 807 510 635 293 889 287 367 555 889 530 163 441 485 109 995 294 346 477 173 852 899 969 238 823 259 318 921 303 449 425 974 189 160 904 861 854 238 341 207 162 151 241 766 394 221 429 573 785 974 885 734 375 761 868 159 206 916 404 232 277 536 396 680 397 301 189 950 466 490 641 452 487 880 414 851 489 233 561 452 148 498 652 407 785 526 943 517 882 737 491 808 553 658 411 953 100 994 391 923 578 757 537 471 880 661 408 734 583 809 956 499 346 606 353 815 839 690 736 490 318 435 598 737 825 119 899 416 130 149 662 835 326 364 575 141 151 555 976 573 910 796 312 567 870 218 422 720 809 124 288 971 261 653 473 715 828 957 444 208 297 977 482 883 265 963 979 581 505 835 489 465 435 628 253 182 237 200 779 550 669 154 229 866 668 942 390 310 860 609 332 860 393 428 312 114 526 539 771 173 571 164 423 634 564 500 854 379 207 366 816 361 147 748 946 611 945 583 626 821 681 663 181 653 520 715 135 499 173 450 698 732 473 421 743 326 242 451 990 944 539 907 212 684 186 977 383 750 859 801 976 786 837 632 419 413 298 312 850 623 879 761 508 868 488 570 949 396 908 994 346 713 960 608 111 412 859 584 807 541 661 730 741 792 546 602 337 771 101 853 850 125 103 518 928 387 947 681 928 999 141 249 836 475 883 393 616 269 706 421 701 623 873 169 551 932 719 614 285 470 276 690 850 962 284 706 886 890 232 386 265 273 553 630 689 828 931 961 467 618 617 398 139 298 404 586 176 358 843 817 364 641 579 761 311 524 339 453 342 305 304 293 951 734 184 333 546 847 414 348 217 356 135 798 281 692 611 321 856 289 992 152 540 211 303 714 302 469 477 421 166 727 430 535 463 450 838 673 423 696 207 874 395 945 113 208 141 718 498 626 927 110 411 310 860 898 426 140 661 210 110 331 411 285 247 473 836 934 623 927 578 554 686 726 479 725 485 406 988 720 563 510 465 530 315 116 400 623 141 865 896 724 998 989 146 109 921 936 900 720 832 927 455 796 561 324 941 668 790 678 817 727 475 624 119 726 570 598 799 115 813 852 789 211 772 441 183 741 343 420 924 253 625 156 625 273 673 512 709 419 316 883 944 977 906 442 880 748 587 471 434 640 716 854 229 976 699 922 155 134 815 114 309 558 659 994 104 349 580 247 401 372 994 244 882 658 984 894 719 617 398 507 383 508 794 883 557 961 224 945 298 898 885 194 496 633 812 368 277 750 113 505 979 326 906 396 838 718 815 284 269 168 545 129 126 717 310 434 638 996 358 875 278 233 563 437 930 312 554 854 581 258 919 487 963 592 454 555 588 390 516 161 881 103 346 180 528 370 813 219 741 310 139 849 920 814 583 210 223 956 624 278 811 917 372 939 778 568 938 546 574 489 715 888 915 180 383 623 170 323 888 454 255 551 134 483 293 755 658 975 279 816 137 773 582 892 778 673 261 667 489 449 278 419 468 847 611 412 663 814 763 223 137 660 501 769 828 812 790 929 772 966 332 823 409 833 901 729 136 213 589 821 422 906 626 155 244 652 695 306 298 106 493 158 238 522 491 910 838 831 655 372 562 487 224 541 613 528 215 981 907 421 275 525 836 947 959 442 521 193 559 204 960 125 967 206 823 448 476 771 826 767 120 935 850 284 811 961 138 509 653 625 326 163 988 867 336 977 937 753 952 694 984 679 159 178 288 100 550 501 243 267 932 843 982 922 553 630 102 155 901 672 651 346 532 657 236 892 305 578 610 879 545 497 134 418 890 633 621 379 193 825 703 560 304 481 990 677 245 690 928 256 143 726 470 318 237 747 171 458 692 574 927 271 213 360 387 263 306 331 993 971 111 435 225 196 953 195 578 761 203 397 849 119 286 406 396 145 811 673 566 123 358 819 605 112 932 684 349 347 158 173 989 351 650 218 563 209 200 326 794 370 598 809 780 200 279 695 137 505 208 358 705 318 630 435 638 449 675 151 391 682 765 731 476 235 522 686 326 628 958 659 986 951 675 676 365 307 394 192 793 651 409 798 746 263 817 975 669 949 452 696 583 240 549 638 324 944 810 344 748 556 688 489 287 152 977 488 365 580 218 585 834 311 907 865 304 659 534 351 297 314 126 380 442 387 698 709 958 514 653 509 793 451 904 466 648 873 953 936 797 743 194 978 942 152 304 806 998 728 290 469 353 222 635 709 977 519 994 733 100 670 362 843 960 772 756 392 176 753 517 745 680 778 859 414 169 344 154 273 827 828 776 233 105 728 489 947 452 738 772 194 952 337 710 444 935 138 343 596 613 355 587 636 747 775 226 959 953 378 715 335 602 314 427 466 737 192 477 576 546 335 945 670 662 537 653 438 526 646 722 152 628 792 377 343 544 403 570 974 947 591 754 919 409 978 681 490 253 166 840 449 827 618 354 457 934 402 231 440 758 100 142 494 549 239 870 865 311 260 752 655 918 448 953 443 934 332 502 321 958 402 369 393 925 838 389 773 716 984 994 113 145 404 469 455 101 601 535 684 846 144 650 465 350 325 568 776 208 367 420 837 262 626 552 904 921 269 332 587 237 177 812 896 122 163 839 311 393 461 839 798 940 992 131 119 114 949 400 883 628 763 315 547 362 534 857 391 432 578 975 322 625 836 602 225 258 748 605 857 705 874 394 137 915 154 220 373 952 945 803 301 583 373 428 236 348 249 864 111 414 853 758 492 465 114 951 333 822 168 311 671 423 161 699 685 119 233 622 865 921 134 614 303 866 246 620 615 882 805 723 154 960 125 178 210 545 985 750 534 540 415 252 119 282 634 523 286 523 453 335 757 355 941 124 492 193 543 147 648 310 582 374 423 918 639 523 525 139 497 121 489 795 801 674 855 651 722 974 559 684 692 913 827 380 250 456 276 992 780 187 575 639 782 687 758 698 624 977 434 580 200 860 460 523 275 452 351 922 836 118 698 304 656 225 269 852 977 699 282 723 265 591 220 448 548 660 657 605 414 849 428 366 510 368 838 254 141 107 823 450 927 981 974 555 909 567 338 857 584 442 547 648 964 275 199 371 222 144 841 563 764 167 504 260 153 206 468 441 440 607 595 590 986 993 226 602 834 960 900 413 210 965 447 137 661 840 197 903 555 423 820 760 119 909 313 827 232 929 537 842 342 201 752 191 441 230 362 694 275 206 237 251 646 125 810 337 249 338 159 185 141 418 994 978 278 288 982 952 782 752 973 493 304 539 529 285 489 987 332 545 788 335 346 995 924 313 552 553 409 157 349 316 521 653 765 861 211 876 959 503 153 286 594 518 131 930 799 425 827 951 725 692 679 104 199 415 860 194 912 415 727 259 717 134 501 140 278 654 970 186 743 383 369 312 575 346 609 976 790 629 223 207 532 942 457 589 800 883 794 413 607 143 791 331 936 128 833 127 870 184 551 689 735 411 923 229 863 361 139 353 197 370 477 943 938 883 269 823 893 503 798 302 377 302 135 997 651 121 828 762 163 113 758 193 766 902 347 331 813 651 336 664 832 469 733 287 373 204 549 140 875 747 674 443 262 559 159 140 392 984 820 126 243 530 411 851 854 275 617 261 866 803 346 835 164 238 571 147 192 170 950 457 959 450 325 726 859 620 391 977 901 922 156 580 599 924 555 338 940 857 433 398 352 286 115 898 598 218 657 277 726 397 694 854 342 932 911 668 917 183 335 851 428 283 157 378 548 181 516 750 944 818 332 317 836 786 469 198 746 178 467 250 748 395 798 212 520 165 978 635 714 157 151 784 337 945 788 696 808 674 561 578 706 602 283 180 186 128 467 393 629 905 771 856 815 909 526 230 605 769 581 817 863 206 630 230 576 734 500 629 166 677 800 803 248 884 106 107 288 746 552 190 584 349 502 907 127 120 207 308 405 760 365 203 607 257 193 901 762 403 591 398 296 759 392 358 817 628 476 677 975 747 271 259 589 767 164 668 861 451 987 914 888 814 553 511 544 128 190 289 137 254 131 634 267 320 197 324 852 174 459 497 414 418 903 789 502 316 538 693 620 334 150 605 714 596 288 229 336 429 923 560 427 317 809 865 100 897 328 189 828 816 120 314 599 326 850 220 716 151 731 987 458 178 459 643 957 803 477 796 848 679 567 849 374 975 542 380 320 507 250 127 330 420 569 595 403 467 440 122 123 470 512 976 122 496 679 555 491 562 697 198 380 490 113 422 381 845 608 100 653 173 984 761 403 822 982 243 941 903 387 446 803 355 198 702 769 739 117 402 463 548 499 511 718 677 414 538 617 493 639 523 119 578 848 838 823 476 258 483 285 749 669 918 110 974 327 121 295 187 538 277 334 567 167 152 980 227 754 984 243 731 838 683 774 104 511 476 857 678 147 885 496 447 263 915 299 877 672 532 648 447 508 220 309 142 493 979 392 399 309 704 897 424 165 367 240 999 686 544 336 636 417 558 403 590 890 977 131 939 858 509 550 102 606 961 727 772 193 998 540 184 244 305 498 587 828 659 490 731 123 400 617 725 897 482 703 443 825 101 437 509 308 262 194 878 162 579 646 397 433 122 368 685 596 557 307 799 660 546 919 466 655 765 463 878 950 205 207 196 817 972 649 511 691 494 362 556 368 993 591 333 718 534 549 875 492 964 516 994 798 838 471 536 840 454 807 868 423 185 802 222 972 180 288 437 509 705 916 997 716 458 890 810 972 303 592 461 357 638 984 979 338 554 254 432 250 947 838 229 738 295 872 479 739 769 435 501 278 973 904 222 903 408 572 882 385 504 835 427 254 138 403 826 904 629 804 182 465 315 265 957 249 367 118 498 671 772 239 382 749 492 739 498 571 993 864 445 660 191 769 792 213 213 619 792 888 980 741 862 507 383 109 862 541 507 947 423 987 480 615 427 926 487 604 486 906 166 240 319 613 374 444 537 293 610 370 308 501 395 878 181 683 553 673 492 697 749 565 841 998 999 291 351 821 282 920 685 474 366 370 845 583 350 908 156 836 287 491 102 103 582 720 711 866 359 736 712 710 473 323 958 746 834 828 386 406 449 838 142 126 751 925 341 893 337 536 965 655 392 329 689 337 437 407 584 885 387 226 354 961 767 382 970 801 870 395 829 605 903 602 165 323 624 779 173 220 959 279 747 804 546 227 394 939 779 461 431 757 223 519 720 937 254 826 974 673 175 121 449 484 690 133 192 340 105 669 691 617 940 314 546 888 588 617 545 466 199 669 899 318 169 117 260 321 155 690 476 786 195 998 481 972 810 583 670 694 312 551 171 739 647 207 600 964 129 884 294 987 472 367 198 509 884 547 600 220 131 741 746 357 685 762 285 287 638 309 787 239 771 211 829 228 238 376 227 466 867 240 410 192 396 571 232 454 493 446 945 469 650 573 561 640 419 224 390 400 977 118 511 997 842 879 743 403 964 780 341 932 413 161 305 177 983 300 163 690 426 768 232 661 633 354 197 489 437 582 804 685 714 235 186 450 176 191 937 797 173 890 931 352 572 745 425 933 877 145 352 395 623 864 264 868 732 487 613 864 382 276 411 824 105 238 841 562 480 757 177 113 269 496 264 314 839 429 575 614 429 939 937 766 761 296 382 680 981 524 979 769 963 837 630 797 361 617 242 677 927 378 437 220 575 896 750 279 949 420 915 314 500 663 887 593 757 527 328 634 481 492 398 338 408 565 262 212 866 101 463 836 260 371 970 167 446 619 333 149 346 795 684 321 914 858 692 688 992 631 942 165 459 576 677 733 654 804 898 134 793 908 409 670 645 933 346 444 592 530 449 762 399 411 495 880 843 476 134 502 907 990 454 643 361 509 681 413 315 959 824 654 158 765 745 617 224 223 600 851 346 771 403 983 843 182 562 727 646 131 588 905 916 110 302 438 914 922 744 801 988 692 373 951 767 945 982 515 910 283 446 522 343 779 213 826 763 270 694 142 232 989 606 949 905 317 251 462 230 803 467 225 348 768 282 493 299 184 872 511 385 469 504 552 249 147 677 263 101 640 725 865 684 561 531 797 237 280 339 849 476 508 258 858 372 283 697 938 687 106 255 254 241 431 286 683 995 756 207 469 320 929 908 637 600 242 395 434 641 915 220 905 377 890 775 332 546 638 380 167 635 133 517 407 119 491 897 392 261 752 579 757 170 980 944 802 204 735 548 940 717 802 838 998 103 779 703 853 819 497 161 525 628 301 904 629 797 784 404 335 568 598 463 643 524 693 780 426 167 235 966 654 517 501 790 518 975 472 532 283 323 186 303 184 182 757 939 789 474 487 306 996 723 964 555 303 718 533 934 792 996 300 595 190 444 872 432 476 457 880 177 730 446 685 301 520 386 176 400 446 902 313 179 790 762 996 995 763 353 463 999 904 744 969 773 552 329 388 668 379 873 589 791 903 979 350 693 216 485 742 905 659 415 594 729 377 156 125 496 676 704 432 366 659 479 874 583 195 926 869 476 635 801 272 424 576 600 641 117 868 652 356 547 468 401 830 404 117 511 248 340 938 793 184 730 444 871 107 797 491 179 494 825 139 201 510 175 511 342 567 673 227 606 413 942 198 483 228 426 150 627 654 196 485 267 626 911 292 248 870 634 234 915 637 131 285 816 678 589 100 600 144 424 536 814 799 134 338 832 598 684 813 561 527 614 833 539 915 664 863 865 975 418 354 705 884 597 570 505 231 448 358 219 674 512 913 439 559 603 943 389 352 432 271 737 484 922 897 141 709 402 383 441 450 657 373 350 676 692 610 853 153 205 135 817 524 317 321 579 187 429 213 429 755 663 605 171 893 209 552 928 827 899 613 909 971 704 565 839 828 320 953 608 514 611 390 593 340 910 783 644 582 470 793 424 574 486 297 537 130 915 778 403 981 724 674 635 410 156 357 928 874 223 412 601 881 594 766 571 151 172 489 927 933 984 842 151 280 571 577 346 412 200 842 292 420 840 797 253 911 726 640 292 792 580 282 792 443 220 641 327 515 699 648 114 466 773 939 401 959 602 876 372 972 120 166 337 134 633 238 963 378 956 517 599 352 130 584 690 990 206 579 752 950 366 429 784 918 171 248 930 164 199 922 986 608 187 831 239 777 224 610 247 194 402 661 458 146 799 494 910 605 229 146 800 610 186 249 858 278 243 419 616 478 150 960 842 173 633 368 324 357 491 684 756 847 259 211 886 240 251 699 904 104 970 640 370 743 222 345 223 752 443 554 252 622 801 512 965 942 656 484 455 231 379 205 399 295 861 275 152 505 738 932 520 200 462 579 772 398 203 502 517 792 578 801 343 174 769 645 297 217 178 677 364 975 932 582 116 930 121 980 934 376 477 336 438 607 478 599 530 213 782 459 287 458 322 622 653 325 912 302 238 811 170 586 938 260 296 185 953 383 539 617 563 289 427 217 142 670 909 220 468 345 499 571 400 735 347 282 141 255 507 628 651 671 208 724 616 402 854 920 809 835 957 939 774 735 793 616 162 140 594 414 530 195 600 451 341 886 103 619 451 348 504 657 362 877 880 253 850 814 132 417 298 360 488 158 541 310 323 166 947 562 541 743 488 360 143 565 248 562 808 625 797 114 778 102 821 978 731 343 365 133 132 882 180 976 672 187 325 373 645 578 621 523 986 503 481 990 767 915 147 844 594 515 895 261 857 700 757 114 764 963 296 356 440 876 700 530 926 683 201 588 787 913 161 504 858 731 944 572 857 862 420 151 258 809 691 371 952 263 296 764 763 567 814 844 759 150 603 395 311 141 408 202 337 971 259 696 978 323 562 109 256 547 365 764 275 595 941 728 158 586 578 287 491 912 532 636 720 908 755 591 696 885 261 983 893 774 205 318 658 215 821 537 681 752 704 330 308 812 583 644 364 853 226 384 798 355 903 534 112 532 243 823 941 403 399 597 846 171 161 695 740 773 486 133 491 752 574 281 784 406 357 941 126 407 822 755 608 403 792 891 896 525 674 649 565 992 694 259 156 825 949 848 933 942 264 462 451 915 260 124 674 216 528 237 555 519 236 780 116 731 549 979 637 621 256 155 753 340 591 111 264 230 929 439 890 516 106 608 247 583 226 551 925 622 347 775 264 214 355 692 757 251 745 359 318 117 585 665 433 415 514 774 491 708 301 622 985 557 388 858 608 714 478 526 507 635 616 864 531 103 871 873 602 157 516 920 872 567 503 556 493 899 297 731 372 539 681 558 527 636 233 958 667 896 723 482 806 638 800 468 427 269 266 644 909 415 471 132 593 396 870 116 379 122 486 786 287 965 415 831 174 526 613 622 934 220 867 398 836 273 134 593 350 757 857 577 904 930 704 267 178 783 899 593 116 344 666 750 823 729 465 732 888 514 987 924 611 638 510 394 797 886 475 531 927 620 342 701 128 659 671 725 532 760 917 594 126 737 655 500 422 193 624 639 785 770 727 733 512 659 568 693 945 404 557 607 433 475 896 435 702 502 470 938 111 877 277 182 162 116 527 469 772 186 913 965 231 229 371 334 328 554 306 509 718 881 992 972 157 902 277 702 962 535 392 773 331 587 802 514 535 864 804 218 584 528 501 812 326 832 470 988 604 583 990 802 366 373 663 505 203 763 478 585 714 126 968 716 609 599 882 375 664 118 566 920 708 494 911 378 642 484 266 888 849 828 452 556 144 184 269 760 536 361 194 657 556 489 386 453 573 747 497 863 817 136 242 537 333 748 445 380 245 366 249 546 565 366 576 528 204 932 868 119 547 920 325 850 220 225 515 832 906 126 495 662 274 530 515 114 931 910 996 729 668 962 960 977 910 734 288 513 748 499 565 199 286 806 502 502 886 496 386 628 555 848 200 367 478 687 505 954 380 408 685 716 475 750 268 514 274 633 585 486 186 592 596 654 200 659 553 147 212 491 986 277 675 562 972 999 117 243 174 320 239 353 677 259 770 698 392 621 399 329 450 662 754 789 563 838 735 784 176 973 330 720 213 424 441 297 892 775 585 754 195 509 491 597 522 847 502 628 795 443 996 899 312 924 432 302 363 661 457 238 867 630 471 203 932 234 490 167 813 463 674 920 658 261 248 524 482 361 911 486 828 338 424 558 896 977 426 718 267 202 332 780 654 208 748 592 204 421 938 496 618 687 755 200 833 440 320 415 481 182 666 675 843 462 159 247 617 770 752 259 494 326 215 825 974 355 468 575 616 636 718 711 558 632 681 485 467 142 937 251 632 776 158 102 458 229 916 891 959 737 578 720 733 245 608 545 969 475 402 825 971 677 499 954 893 386 877 863 345 778 460 887 201 573 972 482 686 925 771 923 497 509 173 531 962 592 228 588 323 563 489 126 990 553 630 554 307 188 761 333 779 595 914 862 837 413 118 258 520 197 240 780 517 155 409 489 416 734 639 241 306 719 591 242 676 775 853 130 735 612 347 826 268 755 130 988 143 496 142 177 989 494 347 459 166 778 280 118 550 701 397 906 774 598 286 173 179 599 448 548 159 551 976 164 176 959 608 971 317 193 493 280 951 387 451 450 499 446 963 401 751 953 755 924 771 142 815 938 636 994 153 101 818 649 237 623 586 338 477 204 823 260 278 457 376 738 771 222 769 288 696 733 744 462 884 209 485 245 655 657 102 166 904 263 885 926 409 247 381 476 290 504 747 719 262 507 757 949 160 100 904 510 712 453 252 734 157 737 504 203 463 160 357 105 757 649 658 246 291 658 185 201 906 413 472 237 963 161 410 162 380 681 725 279 174 900 844 945 744 637 631 495 733 685 713 286 332 749 320 788 564 310 537 617 113 442 437 173 890 421 411 233 229 246 857 139 371 333 539 817 170 341 500 546 728 417 885 595 130 780 514 855 632 654 235 102 136 789 123 223 777 354 908 161 669 512 382 183 622 191 503 902 389 533 642 931 928 203 771 411 982 304 782 784 898 442 696 433 383 987 419 533 758 598 881 398 698 477 680 759 731 610 891 723 517 462 865 548 445 914 288 609 867 464 824 800 115 231 601 199 183 137 815 815 842 540 874 398 631 413 610 732 553 979 693 605 678 652 871 942 665 989 627 824 261 386 518 264 875 439 144 227 252 861 875 521 622 385 174 658 626 241 591 985 718 555 220 468 317 570 895 197 251 910 158 527 253 802 960 570 281 599 974 791 661 349 134 526 490 508 564 702 310 858 711 974 454 517 394 517 423 701 983 266 868 676 748 773 199 937 669 434 443 259 443 954 231 421 482 471 291 301 915 645 862 752 536 512 178 681 177 689 212 475 279 292 679 600 643 756 736 816 907 233 561 186 432 475 518 184 668 312 364 591 167 505 987 963 157 924 284 346 707 190 430 602 370 649 357 499 453 432 936 438 766 536 740 712 602 250 440 506 487 225 941 165 137 399 747 830 231 619 192 112 374 301 213 357 525 174 467 424 202 655 827 766 473 681 883 387 816 833 886 979 693 230 330 359 520 285 188 289 555 837 801 622 194 974 560 178 596 535 572 663 485 380 740 688 752 552 521 771 576 375 871 605 897 853 443 151 914 583 426 156 342 412 904 476 137 681 475 112 317 171 498 600 985 379 633 291 517 594 918 735 445 549 967 873 383 822 325 229 443 549 419 860 629 708 603 972 342 871 614 870 858 781 629 439 400 416 743 107 517 533 914 505 481 195 985 852 509 297 618 258 802 225 704 961 283 478 487 120 486 170 500 733 988 678 763 884 934 251 407 374 808 833 445 603 646 543 434 974 141 225 527 612 598 138 124 415 439 890 609 677 451 393 548 470 879 694 692 288 687 390 912 766 578 155 497 645 942 873 426 644 753 943 324 920 317 982 410 931 742 476 628 257 933 503 356 504 528 556 250 551 518 362 224 136 805 958 843 227 812 333 264 930 965 496 849 370 380 148 167 273 416 248 650 872 851 566 906 687 423 599 176 601 607 360 733 337 264 298 506 569 966 103 868 185 761 312 459 226 832 832 297 747 133 543 533 531 108 870 329 431 412 262 656 406 685 388 784 148 663 469 510 153 884 923 193 145 527 678 660 909 421 890 643 839 622 829 792 681 938 238 784 537 835 120 672 678 764 981 127 476 638 348 359 111 532 954 880 460 772 885 197 379 901 585 862 141 265 235 167 209 213 294 799 890 949 695 429 513 141 538 842 575 666 273 398 913 461 714 897 105 283 876 526 593 833 863 612 921 241 159 190 771 139 832 520 750 511 301 997 615 495 512 595 125 443 229 611 701 716 244 919 721 347 347 641 865 907 729 389 483 550 382 116 500 901 238 535 303 465 477 725 857 958 926 259 441 882 774 787 225 831 645 995 636 211 269 584 186 563 458 756 878 891 869 654 830 904 509 997 314 481 543 572 731 887 147 275 738 368 858 736 425 433 545 452 714 417 953 609 863 735 293 429 391 522 678 764 798 570 232 623 337 102 651 804 428 901 270 576 722 143 195 971 314 930 549 586 888 966 739 933 412 585 488 862 593 261 744 550 873 216 259 490 432 333 264 320 312 821 579 941 940 342 322 729 109 611 803 695 419 159 228 738 967 372 436 685 564 789 187 814 549 597 935 514 532 750 612 836 125 382 208 423 458 655 313 976 162 725 246 496 538 868 833 457 648 105 938 234 373 374 989 621 975 233 328 721 619 647 793 195 181 439 581 808 400 654 182 236 635 483 687 382 919 387 783 617 640 730 162 442 743 609 786 513 444 788 213 598 351 199 549 444 493 644 850 140 300 228 732 805 583 322 853 866 325 309 739 366 536 203 843 124 265 773 338 137 321 249 454 547 403 266 280 531 993 333 316 180 337 596 306 604 474 409 670 760 996 881 564 647 390 194 365 210 497 192 917 621 235 450 244 504 553 415 534 168 580 362 146 334 870 928 572 799 521 198 920 851 105 991 301 769 927 487 194 989 510 937 167 467 994 589 338 674 375 982 538 919 861 968 371 111 652 933 219 867 649 422 521 904 252 628 417 518 573 397 888 892 229 518 380 690 381 600 450 324 296 647 710 450 621 574 684 654 456 865 385 432 773 757 892 358 733 879 845 166 539 487 261 881 411 213 848 775 269 416 338 493 743 756 602 206 393 518 116 397 874 296 688 243 919 798 735 461 647 995 190 620 420 515 519 487 617 694 837 278 312 985 553 263 761 653 828 849 445 834 513 595 127 597 699 926 741 319 602 194 771 192 941 569 953 361 551 349 131 687 122 245 255 276 585 541 124 656 424 322 771 141 789 488 447 800 118 869 695 150 581 823 175 129 445 974 888 795 801 905 467 928 255 381 525 939 258 510 906 551 893 379 808 997 387 525 974 759 785 893 803 523 573 652 616 410 483 248 122 930 482 377 919 363 694 528 642 359 331 686 857 323 281 433 243 462 704 631 126 390 192 850 172 949 876 210 254 176 810 389 539 901 178 616 205 327 160 598 400 456 953 443 636 903 240 775 455 517 437 236 677 820 345 303 412 259 865 315 562 809 498 197 516 343 387 540 153 980 959 314 683 788 213 345 141 863 418 312 744 998 584 534 912 707 915 142 794 872 686 697 748 330 343 343 639 289 955 123 180 321 527 110 742 593 447 749 606 313 439 976 598 683 668 422 195 769 536 173 921 631 133 486 878 617 476 931 381 862 942 989 113 750 348 930 504 336 248 713 294 761 909 345 342 696 122 955 502 786 401 352 536 569 549 155 609 903 833 995 588 602 291 453 103 217 288 695 250 497 522 374 449 459 315 843 629 768 784 784 780 314 704 684 533 235 311 842 317 505 432 405 533 570 119 161 781 818 403 465 825 762 753 931 349 123 847 853 310 503 166 117 767 869 274 271 220 859 528 614 546 425 415 108 772 198 315 983 506 173 769 963 309 956 315 898 822 541 207 597 349 714 228 154 326 120 757 424 274 570 731 718 244 690 485 261 570 612 264 808 960 254 675 712 224 577 787 769 459 642 457 745 719 756 624 250 158 155 497 625 149 153 280 665 522 160 917 316 236 597 466 184 828 796 350 715 107 975 722 337 285 967 139 480 632 432 258 450 724 560 154 353 288 868 554 611 899 173 665 593 714 950 998 963 525 258 246 850 713 732 417 840 239 389 737 894 762 600 404 853 735 165 728 957 569 197 263 669 172 762 133 400 893 554 856 193 420 267 152 125 981 882 933 660 500 947 921 645 701 238 844 950 163 702 721 796 868 356 539 311 572 700 950 346 272 854 447 416 192 507 376 332 942 634 518 337 929 524 619 536 198 330 266 287 118 236 998 327 554 342 455 107 344 937 510 297 244 256 462 808 687 696 946 959 180 246 584 246 857 831 978 368 142 599 485 900 940 208 696 458 999 735 521 854 413 142 616 632 829 512 295 228 617 210 181 214 433 683 984 391 582 545 658 199 124 360 513 286 766 443 819 945 722 140 205 542 374 848 978 933 533 348 944 911 244 291 288 800 160 537 340 954 522 154 601 189 237 323 762 536 404 574 694 165 738 789 731 406 467 507 529 178 659 165 260 663 818 300 625 200 433 537 976 464 273 947 648 350 367 415 695 803 583 237 307 322 763 368 109 719 977 334 688 676 128 284 779 111 199 161 684 116 103 801 901 124 717 418 122 674 116 355 304 539 120 277 898 534 205 220 632 269 422 874 243 893 169 368 898 247 423 443 648 417 492 301 292 355 643 715 159 274 711 744 445 467 845 921 641 752 811 667 511 877 164 954 283 125 414 492 433 622 666 540 870 541 257 757 433 800 918 896 114 500 351 611 690 813 861 966 279 760 613 103 677 305 601 454 741 164 359 677 330 449 342 781 713 710 674 143 954 642 460 439 202 772 539 868 540 880 853 238 243 111 322 116 222 995 191 165 696 811 330 281 548 349 200 841 825 688 204 529 321 581 678 957 922 177 453 632 863 385 527 360 533 336 116 871 701 902 460 972 185 477 616 358 196 696 963 288 275 166 379 129 931 637 804 258 616 792 502 346 581 329 912 693 179 892 788 728 876 160 327 114 368 533 112 462 355 619 855 825 709 282 957 593 355 494 785 823 608 575 215 467 784 236 381 685 354 991 681 522 330 644 925 277 705 356 324 227 133 799 577 764 885 464 107 293 685 181 483 721 382 573 820 663 505 324 136 995 789 556 577 370 703 659 644 462 792 612 779 794 820 620 869 204 920 921 970 160 433 594 127 744 333 798 362 870 802 949 718 227 721 762 787 250 519 526 649 580 102 840 707 207 575 917 322 240 511 443 733 920 933 750 670 281 863 526 700 153 518 668 775 329 346 110 787 305 224 598 642 431 585 776 226 360 806 178 175 268 581 761 488 272 691 287 902 404 954 764 742 137 345 590 357 415 516 879 952 409 815 275 589 708 882 474 592 715 385 840 360 126 686 805 310 365 643 493 767 208 270 334 678 838 355 141 170 145 228 313 540 369 984 244 789 176 583 566 359 866 662 947 736 332 751 228 710 828 961 682 538 347 753 426 529 159 449 911 855 527 467 286 478 288 446 315 717 291 614 426 499 676 105 395 770 862 378 932 108 289 657 296 792 733 943 975 698 196 564 121 930 781 430 804 590 660 895 495 695 581 159 967 941 262 642 637 804 714 662 751 485 543 451 863 945 931 587 103 455 100 201 272 149 721 115 282 728 825 528 342 551 572 512 838 657 254 934 984 871 516 895 440 958 324 328 167 391 111 674 677 202 253 413 317 635 105 687 357 857 762 612 670 199 581 970 866 874 993 442 955 203 530 475 124 426 716 353 688 892 606 265 148 777 202 610 301 822 793 405 384 524 337 207 828 810 942 744 989 138 217 332 136 574 788 201 947 741 165 690 346 778 215 440 991 250 701 526 141 669 484 933 958 893 989 236 130 697 111 125 936 596 472 768 477 444 226 672 688 955 237 369 216 303 718 548 835 349 417 605 166 593 955 203 724 768 378 218 259 797 198 460 595 730 622 447 700 146 654 970 873 188 978 655 846 599 645 668 494 471 341 344 293 868 678 175 412 567 257 735 121 376 577 683 539 213 678 623 348 556 723 760 647 572 713 872 253 290 638 876 675 438 161 457 977 138 144 238 161 296 123 375 682 509 727 757 426 220 626 568 444 216 125 856 361 814 747 627 313 114 278 425 410 730 547 303 979 704 559 106 468 974 478 196 440 495 150 772 263 548 879 227 296 345 994 913 898 643 116 786 430 694 311 922 348 657 991 924 520 323 853 968 924 949 875 880 891 259 317 653 449 309 320 604 797 191 636 990 127 370 631 950 510 217 826 430 569 322 862 650 349 682 655 825 777 174 379 199 828 170 993 930 175 819 480 552 286 282 364 228 394 525 166 188 198 569 339 562 572 517 514 822 800 578 687 675 880 272 899 265 631 546 391 502 903 357 994 284 501 508 259 306 532 223 756 570 233 772 730 894 976 100 213 473 362 377 119 398 269 854 351 714 792 395 504 881 105 139 301 392 587 711 135 613 727 999 427 446 956 679 483 981 192 318 914 226 528 182 344 979 423 638 380 749 529 325 966 222 886 341 221 388 300 603 837 889 880 365 732 436 246 972 977 484 915 311 155 560 276 279 320 934 556 212 317 631 541 191 791 128 153 147 470 851 268 385 935 996 140 748 735 967 300 820 189 600 787 453 607 285 416 684 123 878 591 598 302 328 447 920 339 453 782 448 665 598 645 708 954 946 737 941 388 812 343 833 338 910 974 477 236 185 266 278 568 491 565 768 528 306 363 169 366 569 522 658 350 157 421 624 297 762 365 241 254 684 892 978 244 223 715 942 522 575 607 440 252 922 511 853 661 386 768 256 394 341 402 889 222 275 529 279 813 605 585 400 736 626 235 201 734 942 795 382 792 418 758 164 351 504 385 705 783 737 210 930 468 350 673 939 484 407 405 701 352 715 176 456 344 661 669 899 153 318 174 291 706 265 129 182 547 397 460 556 698 935 296 812 438 944 953 138 381 364 146 234 159 738 891 183 665 634 660 697 229 543 652 398 562 454 200 360 909 841 856 626 775 262 421 778 813 527 509 312 275 128 620 654 462 659 880 921 473 619 358 790 241 314 189 874 752 419 172 709 295 147 659 132 251 572 689 706 260 769 935 598 404 122 175 936 906 212 506 624 149 514 224 673 643 741 552 230 833 477 248 168 723 483 662 641 662 487 863 870 961 266 880 782 376 567 100 715 865 813 327 683 635 200 430 446 385 831 928 144 454 213 387 799 154 212 292 729 444 272 314 300 717 520 359 988 743 369 387 381 108 558 685 677 992 689 558 304 995 110 457 585 801 243 382 755 241 223 868 380 960 733 300 682 116 361 719 887 820 509 638 977 251 746 642 396 405 440 975 400 762 727 237 962 689 583 818 757 693 401 343 293 992 197 931 933 941 891 691 661 376 665 281 727 244 970 338 580 586 764 908 600 168 488 740 569 373 588 847 253 513 204 671 130 865 811 484 905 747 679 694 579 268 319 328 373 763 334 889 145 919 983 897 600 131 679 508 560 919 899 451 776 240 177 365 666 435 331 192 275 274 567 524 539 662 316 840 637 827 731 504 224 307 898 146 844 698 316 157 710 477 662 417 788 267 366 579 392 401 422 577 261 735 532 794 919 878 801 839 390 622 951 753 184 769 203 945 205 637 683 462 419 522 357 495 429 169 577 873 509 195 449 576 514 431 759 470 683 434 501 218 454 148 957 943 468 624 699 805 756 192 800 349 798 904 790 684 436 400 229 415 774 986 584 791 652 148 169 837 411 810 494 510 902 477 577 852 107 234 967 654 314 234 476 667 185 349 505 681 185 505 954 557 150 760 297 545 558 679 960 181 778 307 322 446 397 833 274 565 164 938 138 744 178 968 598 670 662 182 154 674 696 597 696 247 896 827 776 857 825 131 699 297 551 442 385 272 729 979 833 572 939 332 415 927 619 644 193 275 794 899 787 291 454 254 446 924 363 791 910 321 167 450 330 996 848 914 285 865 785 334 615 772 612 551 697 334 790 121 639 434 262 160 103 688 701 674 685 641 632 447 819 516 169 235 633 164 805 725 750 795 223 584 741 629 252 294 661 530 773 233 341 282 634 728 616 309 847 659 562 369 460 955 743 697 713 374 200 705 401 467 602 790 681 539 640 937 345 750 434 868 847 512 158 494 912 932 487 966 641 348 278 440 567 324 272 241 934 460 757 530 108 855 917 755 479 773 614 449 110 667 829 918 198 612 198 722 930 477 769 402 570 584 805 161 222 782 140 261 759 839 508 248 485 643 617 586 369 513 188 397 926 824 977 499 943 386 160 542 425 475 716 575 917 132 508 169 885 561 759 377 773 829 225 189 397 670 160 736 968 709 762 285 838 342 110 482 805 870 945 777 550 826 509 619 841 220 810 762 241 253 617 957 866 777 955 733 585 996 263 283 446 257 450 676 386 603 347 301 996 313 811 235 180 818 143 128 624 650 655 263 482 789 416 512 812 284 980 974 457 573 615 146 997 204 429 846 410 104 136 726 949 121 909 916 939 676 333 619 332 513 913 168 698 699 774 364 526 270 587 682 232 793 834 206 252 198 764 736 376 521 393 657 164 449 849 544 727 933 478 219 750 385 283 421 801 278 267 865 448 308 698 611 801 782 513 668 494 226 554 464 373 108 393 967 401 290 949 758 476 952 444 925 729 124 242 576 363 542 535 397 717 689 303 698 847 172 595 936 107 900 143 547 945 105 968 572 582 733 823 833 298 657 313 993 405 846 589 986 893 989 925 310 463 670 359 207 673 806 254 928 120 923 458 572 282 282 149 455 149 109 148 761 760 533 342 800 832 708 434 876 316 248 206 948 387 547 188 264 602 633 502 794 193 305 817 385 949 291 619 807 525 400 260 657 758 326 690 132 480 262 585 948 803 941 414 915 971 803 342 247 673 937 592 390 700 768 152 620 476 954 610 727 627 149 745 534 516 508 455 849 763 722 577 166 696 314 669 930 359 591 670 157 312 345 260 744 546 190 311 355 480 561 206 940 395 421 450 892 276 649 980 973 317 100 701 673 684 407 323 112 485 493 345 438 208 380 154 781 187 440 174 406 562 103 100 977 161 872 687 980 528 554 376 450 113 255 476 593 377 372 186 465 262 106 302 597 549 485 902 537 380 258 842 141 819 811 447 259 836 768 262 579 619 100 395 145 920 110 316 358 131 237 475 188 616 808 429 657 574 998 375 535 742 621 750 841 841 736 272 860 845 910 799 351 701 943 941 801 804 685 547 522 466 323 442 586 191 653 971 515 781 996 385 458 334 552 942 775 120 733 582 666 170 609 282 307 271 629 620 635 279 794 912 508 443 399 131 907 188 741 489 336 153 486 770 265 751 922 278 428 345 487 829 812 245 969 492 446 939 269 224 101 285 961 132 528 827 796 206 472 784 124 729 647 536 175 226 620 445 490 803 336 112 337 872 819 161 519 875 411 386 114 570 781 627 700 452 844 810 553 313 447 381 382 848 771 641 172 720 358 550 834 342 978 508 349 792 803 422 753 887 417 458 605 556 653 241 409 542 607 428 231 915 297 834 532 351 557 794 784 649 465 143 828 658 675 428 685 814 392 305 422 479 295 149 319 381 582 615 238 586 326 125 846 954 176 207 717 380 452 904 436 586 596 296 901 143 944 955 121 872 209 981 624 963 710 916 282 477 888 241 862 223 323 619 285 792 715 516 717 219 375 197 185 465 303 277 447 269 861 367 358 286 963 436 459 412 689 481 692 212 139 320 328 578 114 817 230 974 636 296 948 251 521 949 862 356 906 741 520 164 678 923 387 680 610 450 774 239 929 773 395 401 220 600 917 947 974 527 667 878 765 349 981 127 974 493 503 776 368 861 570 459 751 866 244 913 822 875 275 916 719 752 480 184 124 169 366 465 440 318 409 377 471 622 542 691 554 730 611 301 524 652 470 653 719 904 216 655 719 577 632 771 625 673 728 417 525 972 318 733 781 783 495 496 502 370 746 214 760 501 109 801 102 844 192 354 294 411 449 466 815 981 340 119 611 233 173 534 667 995 920 832 417 744 110 778 959 241 601 689 866 976 820 975 100 737 258 335 304 908 492 625 527 960 289 379 307 956 417 111 639 965 960 485 205 267 778 141 251 449 944 325 794 196 635 227 363 810 750 261 848 162 145 972 498 648 782 422 117 663 469 206 468 717 346 117 766 810 378 752 891 868 959 614 548 637 921 723 411 611 195 745 602 762 259 383 279 192 356 501 881 284 623 409 989 982 922 958 291 286 827 986 987 816 319 489 233 526 705 893 462 501 206 262 432 315 324 866 829 216 461 717 764 946 568 154 642 240 634 243 472 564 195 407 656 763 206 557 221 871 598 624 413 479 998 894 971 623 507 495 573 840 238 766 614 808 238 250 344 590 423 855 330 872 283 126 443 119 967 727 106 753 702 587 817 161 861 840 894 275 492 854 777 604 753 521 233 173 288 577 683 588 877 770 859 951 428 787 264 555 435 704 515 234 152 658 910 343 911 249 852 823 964 631 884 244 238 996 424 945 818 687 892 707 802 539 258 904 480 434 241 904 593 188 101 516 547 576 440 312 293 124 914 867 986 109 462 979 572 742 455 865 610 182 950 254 863 474 897 897 798 796 284 287 509 131 784 918 206 592 349 343 261 145 968 134 732 820 116 445 286 733 390 988 933 200 946 619 128 576 562 258 625 855 643 926 297 103 991 319 418 758 945 849 519 366 923 462 108 787 913 242 604 170 643 745 842 164 887 878 395 955 831 922 675 644 318 282 364 320 731 797 724 201 742 411 829 926 271 566 929 232 971 332 694 790 994 841 652 150 466 624 724 504 632 381 505 412 937 876 881 671 975 449 779 443 881 362 282 238 154 333 489 174 458 541 577 286 436 937 512 317 161 556 637 562 635 677 997 126 390 439 130 810 469 105 261 604 315 158 948 196 291 679 375 686 154 620 431 528 979 674 843 549 513 396 734 524 921 592 723 645 938 640 286 860 349 114 846 250 191 188 167 852 209 339 384 152 332 208 352 405 582 881 586 767 925 863 278 250 488 301 121 720 767 651 374 463 800 238 838 429 776 785 736 314 729 828 485 475 393 949 126 756 845 912 907 552 232 275 294 714 836 902 454 176 923 282 251 249 101 406 869 641 395 575 733 313 764 225 480 691 619 421 337 236 233 683 412 332 409 609 931 657 583 214 687 713 197 554 775 759 126 982 440 308 410 917 337 797 666 531 505 128 190 810 799 558 256 635 328 985 345 985 745 476 462 565 829 293 883 348 595 176 728 293 146 670 502 688 880 188 887 254 139 772 909 397 327 875 775 986 283 507 839 617 146 314 252 225 516 446 684 387 823 318 578 667 137 387 905 762 202 864 894 562 153 287 896 696 115 643 180 720 458 789 586 876 461 898 693 451 441 862 904 598 931 629 386 933 659 561 338 627 935 508 587 264 160 428 289 900 372 615 876 362 634 669 671 627 861 366 922 666 832 597 775 297 735 443 876 137 637 769 893 197 688 386 182 766 706 715 511 778 557 623 754 891 217 888 951 585 808 148 906 248 979 969 875 766 796 946 452 311 133 914 511 972 565 386 788 746 369 309 251 781 967 888 764 136 556 717 458 926 365 534 293 159 304 673 782 749 808 994 207 660 854 381 525 678 981 182 757 807 894 428 305 702 734 116 271 610 128 193 475 734 623 794 452 382 487 675 417 638 912 752 526 707 624 327 788 762 514 671 824 550 134 582 631 940 767 726 425 432 138 326 841 599 194 690 242 797 121 437 123 477 988 977 537 251 311 559 865 173 949 724 516 228 231 746 869 520 407 965 695 180 267 816 733 742 821 238 367 567 344 310 836 360 173 217 847 184 227 455 511 186 965 517 663 215 902 945 270 416 828 451 733 941 338 234 765 507 951 862 554 960 282 661 290 948 666 268 138 125 864 770 813 924 513 173 763 553 764 481 191 935 344 699 796 282 243 921 572 567 227 292 821 382 776 878 110 971 951 535 437 504 317 485 124 811 131 483 658 124 865 873 602 797 972 188 298 121 372 150 414 197 946 565 973 948 621 497 844 261 504 657 850 572 545 847 549 331 154 740 665 395 952 337 954 180 596 601 318 828 307 396 958 871 632 764 579 964 186 204 687 659 231 135 873 862 407 839 236 622 264 454 613 684 648 983 464 962 881 406 642 913 730 487 782 420 471 155 783 744 249 476 132 762 878 820 260 664 242 755 707 963 730 874 939 706 566 345 959 119 801 515 761 950 879 447 158 713 373 475 294 638 112 986 422 241 773 111 379 861 431 801 902 103 392 494 887 933 226 131 135 138 508 879 800 490 125 725 758 496 888 607 411 700 828 338 728 692 550 509 311 877 693 587 867 989 832 270 566 341 416 214 877 869 713 168 103 106 502 721 839 864 743 305 625 662 510 188 828 771 894 881 748 989 563 870 236 428 987 113 114 968 557 828 195 296 720 777 249 929 752 690 746 385 350 819 557 650 161 676 706 452 970 478 831 544 612 771 980 144 656 603 921 854 504 818 520 153 956 724 331 314 323 251 299 150 918 157 576 403 665 251 259 473 678 868 986 644 345 841 438 985 745 469 352 101 954 487 614 656 566 777 253 301 285 267 199 291 546 546 647 142 419 312 426 103 890 823 495 936 437 715 314 508 705 195 235 710 198 500 744 976 399 261 806 506 698 432 715 114 317 646 564 833 319 731 815 897 310 812 179 869 753 803 559 725 806 491 751 638 268 887 964 530 162 905 945 199 294 232 788 497 169 848 212 705 382 201 559 678 218 456 703 459 903 373 222 320 712 594 881 533 436 599 170 622 963 268 854 119 720 111 723 911 279 524 312 159 132 960 172 699 438 194 594 116 181 571 281 632 186 426 460 188 105 767 855 585 215 398 421 879 486 611 792 509 309 273 494 233 511 348 328 333 487 398 689 883 940 234 842 611 593 787 685 472 752 411 237 585 945 677 779 198 676 815 723 123 575 613 561 463 563 232 740 450 953 203 190 136 552 236 327 125 442 210 840 387 164 350 596 727 853 494 374 231 372 166 510 243 173 262 873 194 141 565 472 613 151 998 952 295 299 635 716 362 720 638 659 492 127 468 572 515 276 508 397 228 228 492 300 799 634 777 518 185 982 919 138 466 905 613 670 396 155 944 393 871 661 773 718 558 103 678 282 918 702 242 238 179 263 602 703 524 229 876 919 471 307 543 144 344 911 280 614 675 597 405 236 894 619 946 363 894 766 643 892 494 595 552 505 599 411 988 382 822 104 714 915 316 796 105 807 667 429 490 448 814 205 498 911 943 769 155 859 593 725 488 909 412 668 646 568 697 681 202 361 216 172 352 877 720 482 150 328 559 755 613 403 398 294 231 817 573 602 129 688 358 400 282 429 839 157 867 966 782 472 439 217 501 529 971 107 924 815 349 935 657 213 928 441 230 831 887 529 887 571 657 559 449 895 502 306 820 757 925 338 355 207 287 989 777 723 283 566 159 954 858 280 636 738 305 458 462 689 843 692 547 910 140 570 506 114 362 276 325 654 305 823 440 318 294 871 486 958 586 285 602 327 872 913 929 276 804 192 488 884 740 118 118 813 914 776 790 979 743 100 394 714 406 771 695 746 197 322 233 243 219 308 274 917 191 499 967 273 723 163 140 446 535 831 807 191 897 222 802 694 467 565 937 776 767 438 765 499 864 860 809 976 355 418 643 714 671 119 701 781 861 516 856 676 599 711 746 872 796 270 231 206 783 302 244 893 630 385 921 418 604 670 888 580 600 287 565 395 801 517 458 755 138 904 953 239 100 293 967 499 348 995 864 111 498 565 245 785 876 256 630 610 690 102 149 361 927 219 439 275 954 222 471 368 817 965 764 438 328 759 821 263 224 979 929 560 212 419 876 639 500 171 921 178 745 378 148 535 511 120 798 582 868 520 544 410 396 947 980 429 803 790 382 823 154 965 308 214 804 804 203 118 676 691 177 624 642 490 727 763 214 741 304 996 603 609 296 114 295 224 967 810 335 812 406 381 926 117 878 990 224 791 749 513 639 896 917 755 376 815 475 359 157 469 796 820 923 489 433 163 313 453 178 760 762 690 274 732 800 640 617 164 733 922 877 616 266 441 121 647 139 402 819 412 942 685 924 220 860 346 103 518 882 334 439 847 331 332 676 164 304 498 846 856 945 549 473 227 780 624 430 723 166 995 669 170 871 365 450 287 100 468 677 738 993 404 537 285 571 933 698 651 533 800 932 881 122 443 695 980 443 426 390 892 797 221 996 749 409 151 330 567 344 355 217 510 312 333 680 761 101 126 537 978 837 381 728 884 771 310 913 412 979 572 179 191 497 512 866 398 842 164 856 823 707 160 666 878 575 860 157 211 135 381 424 566 818 551 373 725 993 677 520 444 882 753 775 993 399 893 694 684 283 995 995 258 181 423 322 284 372 926 365 375 514 503 676 931 801 642 626 765 435 582 631 107 356 382 602 221 502 905 572 650 971 225 274 970 431 541 844 295 903 346 149 679 240 385 650 742 328 116 574 393 490 538 754 881 339 602 921 425 593 899 403 974 416 229 964 776 371 926 437 760 636 382 999 516 243 556 633 210 518 477 355 560 105 401 749 777 558 826 600 668 925 952 514 610 147 715 217 150 958 304 660 139 921 855 963 453 739 585 831 878 853 242 362 848 235 703 461 133 673 140 529 968 414 664 481 733 988 734 496 351 874 294 328 567 520 552 215 122 825 377 596 344 729 519 972 547 301 698 137 653 446 427 110 953 901 279 220 255 655 737 960 353 625 632 331 994 190 481 741 451 770 330 145 380 835 937 540 571 605 776 318 860 301 860 694 378 828 879 199 459 372 599 843 264 224 782 939 452 671 513 582 778 235 783 727 991 293 789 230 379 338 680 723 995 911 413 198 147 372 506 319 296 304 384 881 859 795 283 138 204 838 676 191 294 996 323 975 663 830 427 808 236 644 296 391 722 472 744 960 699 506 156 606 795 424 691 545 584 662 983 644 717 964 337 649 680 191 582 708 553 410 668 864 277 591 746 435 888 911 892 683 898 913 306 575 150 981 321 515 388 754 814 846 218 728 233 493 472 669 895 919 473 193 648 507 414 886 855 837 781 971 451 207 589 820 105 416 608 307 745 958 623 901 253 735 676 545 590 606 516 177 350 412 610 967 894 188 644 495 220 764 352 936 854 680 963 496 600 837 636 331 684 548 366 940 322 750 961 349 293 521 251 323 497 324 440 289 347 486 399 118 351 126 628 540 732 453 476 264 735 232 695 425 183 298 518 815 672 324 138 782 246 977 583 702 145 801 684 713 387 632 101 360 717 148 988 398 194 272 285 176 970 417 588 760 212 924 320 989 912 139 532 943 576 600 291 186 725 149 652 726 125 693 857 458 961 692 937 235 967 996 737 802 585 679 515 294 950 521 343 946 219 478 223 349 235 633 819 475 138 549 429 359 494 693 954 713 726 188 539 639 166 608 177 192 798 397 903 667 101 182 702 710 191 596 625 146 340 182 998 622 765 946 254 321 495 695 405 962 242 413 845 699 627 864 104 937 672 776 545 233 687 916 339 447 583 475 788 435 913 429 163 108 571 991 239 498 462 517 484 969 326 385 284 978 459 619 946 811 632 755 710 296 882 418 531 389 985 912 478 457 461 246 195 998 162 273 876 979 165 418 515 452 450 505 951 565 966 603 592 711 572 125 363 582 517 933 471 641 787 583 792 276 653 775 648 643 143 491 291 652 338 504 456 124 717 305 953 368 993 268 631 678 176 420 960 617 426 772 666 408 582 436 943 836 341 524 921 569 921 225 380 112 850 218 734 577 998 154 251 481 631 685 955 622 121 424 550 242 466 529 214 706 952 571 681 111 970 317 902 505 918 743 701 351 491 139 666 374 389 164 666 190 352 418 271 809 104 248 150 629 273 139 999 196 901 839 685 223 442 559 556 501 823 800 337 365 609 271 444 989 122 360 482 162 503 140 267 775 443 916 329 842 500 745 359 794 869 236 493 766 161 260 692 784 857 691 119 426 458 644 799 154 501 743 302 962 729 230 399 692 502 830 164 290 484 105 578 109 885 911 700 382 539 975 868 706 475 678 226 684 900 192 830 151 385 818 810 164 658 814 824 253 699 346 811 333 896 902 546 862 611 165 895 760 677 802 281 830 979 579 835 933 717 661 718 913 600 823 986 181 506 183 457 926 430 517 641 973 123 907 649 823 818 578 967 872 906 486 289 506 678 934 859 199 373 678 790 871 900 615 825 291 255 154 475 311 472 958 387 303 131 528 621 635 460 913 845 840 516 499 918 387 144 822 622 202 190 257 984 604 853 255 907 285 550 818 240 677 414 875 771 742 659 324 730 260 570 652 917 541 123 316 809 430 926 870 833 534 573 872 256 750 579 957 175 913 356 416 477 599 561 110 227 920 198 603 422 698 163 612 872 636 144 359 142 145 860 202 994 412 255 654 888 903 911 538 459 644 846 812 664 767 661 662 412 658 596 883 304 641 762 991 130 147 303 755 703 623 827 379 403 245 180 463 146 873 709 919 216 926 653 996 977 109 414 114 114 597 449 537 684 201 216 898 288 947 640 949 827 714 919 592 397 783 906 584 322 250 796 241 406 570 940 673 254 676 398 836 537 512 225 199 742 460 561 702 158 704 856 636 980 388 846 728 184 276 264 196 744 308 549 622 491 421 942 891 311 146 278 302 799 387 661 765 572 203 663 476 921 842 264 644 633 934 554 203 219 908 717 967 962 623 210 535 271 760 622 357 868 283 137 777 297 173 306 437 244 179 201 355 271 249 568 638 355 654 581 166 973 651 778 819 298 737 355 130 834 890 105 482 840 325 879 119 285 497 728 175 841 930 134 593 277 401 253 382 603 894 824 558 232 692 643 821 485 126 776 161 555 457 821 720 133 921 565 148 622 270 970 893 714 958 118 830 631 740 807 509 345 363 854 560 202 979 863 450 151 517 130 378 998 250 726 840 602 193 620 637 232 632 576 953 917 162 494 852 222 965 941 559 465 692 423 185 546 534 842 587 510 211 397 513 675 240 234 684 316 360 762 966 834 399 850 712 453 903 328 582 286 775 856 122 700 286 637 758 313 293 281 270 188 655 400 724 507 695 428 562 489 174 213 897 886 559 305 161 705 849 928 639 592 224 801 845 472 310 812 244 208 816 426 288 358 519 443 153 733 536 278 934 314 621 233 913 895 250 931 921 580 541 911 341 794 235 672 750 443 766 495 968 256 711 183 537 813 220 507 321 535 572 539 928 858 941 328 777 740 902 557 432 825 944 345 781 228 120 216 217 763 614 777 472 505 735 128 607 944 252 563 350 802 364 363 641 473 706 283 359 271 960 534 392 875 418 937 829 169 659 266 270 949 578 858 173 717 517 486 436 656 967 742 619 610 882 577 484 156 315 373 479 911 559 407 196 364 568 908 928 935 584 977 832 949 990 216 756 406 944 704 594 792 660 925 943 446 790 592 705 430 358 199 618 633 396 715 124 357 725 303 702 554 432 210 287 242 527 519 963 564 977 189 838 794 500 188 892 942 308 165 652 977 284 196 248 748 641 877 328 264 395 990 760 869 689 598 408 823 787 546 229 325 130 653 993 371 568 171 927 258 523 193 925 781 445 870 627 667 355 700 563 768 248 903 121 817 111 570 889 119 954 752 197 726 774 607 101 205 947 197 285 474 364 270 761 139 749 210 313 866 541 581 225 628 268 957 520 741 937 360 146 396 101 836 194 706 809 469 602 361 211 811 168 928 727 664 101 471 872 523 147 127 499 832 929 404 944 822 947 173 770 964 123 896 385 660 585 193 563 727 882 443 770 886 993 564 871 164 506 594 698 848 152 996 524 589 398 954 730 168 866 356 363 987 265 160 778 466 973 838 951 808 949 142 810 430 439 731 158 149 847 712 510 591 496 496 603 356 585 754 136 455 860 233 764 842 896 886 692 847 899 337 565 901 980 642 294 568 859 784 162 916 834 152 502 440 683 772 949 521 806 590 292 511 259 772 169 334 266 672 438 212 775 591 228 892 397 110 759 227 386 444 430 642 240 127 957 101 999 486 341 819 617 772 944 746 301 971 830 895 103 593 782 111 812 466 172 450 608 843 264 793 603 353 905 102 548 240 835 515 384 738 803 260 294 321 119 256 666 383 380 309 328 565 230 852 195 581 186 725 179 611 148 275 613 390 701 114 493 915 626 192 168 751 183 702 251 375 428 761 644 528 405 185 481 840 415 471 549 799 483 900 880 142 626 831 467 686 852 247 342 478 922 529 628 873 974 997 775 573 838 736 890 229 332 519 212 187 211 203 640 753 143 847 748 211 104 411 895 397 692 156 949 847 748 749 705 737 732 173 687 558 470 876 790 627 471 706 181 212 646 705 781 263 768 445 733 470 431 463 694 974 924 382 761 689 610 916 451 252 542 195 826 750 481 652 931 529 270 239 212 957 348 277 271 998 516 502 160 481 561 446 319 893 319 366 199 778 809 875 331 246 474 663 159 145 867 800 283 526 324 461 575 836 885 931 930 823 549 331 368 693 667 311 431 287 900 441 382 423 865 968 548 529 492 282 311 587 745 505 268 146 491 603 510 457 842 266 977 191 962 539 777 215 953 598 346 624 460 139 233 693 510 475 840 331 956 175 924 856 761 516 859 186 871 272 781 874 691 193 403 326 115 665 417 841 118 586 447 803 756 467 524 516 893 534 283 639 462 467 732 837 876 951 860 765 692 730 772 336 890 551 276 848 558 233 899 665 230 363 894 888 347 702 907 473 150 276 276 817 495 509 272 903 283 546 112 967 950 914 515 750 887 589 956 882 355 953 438 255 440 960 692 460 406 955 281 368 888 150 332 731 205 480 402 578 788 481 483 504 460 363 859 953 351 634 533 519 897 635 120 208 707 292 260 107 573 158 941 889 335 262 640 743 704 320 663 513 634 651 688 256 171 469 468 596 399 818 275 359 120 856 329 469 670 668 765 235 583 713 777 848 502 492 150 925 383 944 643 145 792 525 686 351 875 942 868 734 759 899 407 500 408 939 405 933 426 409 650 314 936 467 938 315 111 142 515 832 647 992 287 468 781 541 808 708 192 907 210 629 525 743 188 313 106 280 174 208 956 632 621 847 342 351 654 224 240 252 162 294 882 357 510 687 666 887 570 922 945 599 496 258 247 994 928 367 609 489 199 159 155 645 445 371 302 242 330 677 726 942 521 780 221 145 953 881 682 825 308 820 810 499 812 844 419 799 700 634 669 583 310 516 213 409 592 585 180 594 781 218 388 538 578 568 257 418 744 353 737 797 698 346 561 173 429 272 396 239 991 844 876 991 453 168 701 603 191 208 292 381 852 112 612 513 893 385 154 666 899 188 237 575 608 128 782 842 506 944 911 703 550 724 757 611 718 209 304 766 738 562 895 821 179 584 152 507 436 167 797 763 738 597 495 192 924 471 982 459 360 820 721 963 277 585 645 872 983 177 460 440 708 790 196 911 332 269 493 977 188 879 444 157 428 670 260 520 412 129 671 622 452 485 448 207 700 893 673 159 642 548 548 181 425 292 856 530 291 217 633 414 466 157 318 234 245 112 130 324 253 705 142 579 823 611 565 359 603 390 932 641 648 219 380 183 532 705 214 769 217 318 622 192 508 207 802 422 570 697 983 165 620 929 514 391 851 149 256 967 841 391 558 956 233 244 545 563 823 693 707 122 454 277 825 390 782 532 376 169 394 690 495 985 520 169 781 171 762 202 334 571 296 442 682 399 455 763 156 162 775 185 416 501 716 201 938 538 358 213 443 962 167 701 777 532 478 813 419 380 862 543 732 540 632 151 904 674 614 584 541 606 434 119 195 118 816 348 133 343 599 318 315 717 444 700 592 670 396 987 804 912 718 907 247 998 485 471 542 250 592 752 950 778 313 842 835 688 674 489 552 835 323 565 781 811 387 367 502 832 242 544 484 325 562 324 760 104 255 369 591 666 573 880 200 161 739 508 616 598 966 218 225 989 873 609 529 985 157 500 685 553 423 990 963 164 846 336 211 734 828 138 562 958 378 365 232 683 203 236 879 597 362 685 152 180 870 993 262 589 461 558 885 752 479 681 942 429 418 847 849 706 304 100 541 424 683 452 315 335 375 263 297 859 591 980 796 601 867 617 558 299 595 869 237 591 168 155 165 140 951 758 830 320 857 549 813 314 249 407 352 594 214 163 767 656 902 432 142 216 381 165 222 276 838 959 116 279 678 933 731 741 990 238 201 631 993 687 412 363 442 821 239 216 337 855 193 210 359 965 971 987 342 259 999 598 644 763 570 360 108 962 905 202 756 581 127 134 651 596 439 538 360 125 228 134 997 775 498 657 315 963 799 421 602 172 160 824 280 646 674 641 800 624 791 765 162 292 301 199 692 409 903 336 144 942 939 124 404 150 718 782 333 897 925 196 174 260 255 949 968 703 559 106 132 881 520 180 391 467 401 796 834 715 530 597 313 646 771 286 168 319 836 878 585 463 856 817 626 457 445 578 369 682 177 972 349 294 381 191 487 998 630 487 983 157 893 164 267 756 177 581 284 365 590 666 396 271 128 740 497 687 496 391 975 975 634 227 976 376 676 313 205 668 902 201 997 575 917 456 918 540 623 687 326 499 924 740 562 461 812 421 990 948 749 935 341 637 457 611 357 818 823 753 571 684 908 474 252 333 198 399 195 460 517 614 996 943 412 779 916 258 317 949 864 602 354 100 521 970 728 980 478 347 874 524 807 386 635 680 144 593 799 152 769 612 228 736 184 372 625 377 776 754 167 398 812 937 493 523 253 737 658 713 215 958 480 210 168 898 858 715 991 676 761 609 758 917 458 780 168 658 173 248 925 536 593 952 642 646 441 380 936 539 229 607 864 683 281 812 634 960 488 183 967 967 489 888 249 811 725 932 338 364 384 640 388 840 281 261 538 867 437 401 766 628 464 701 107 528 739 953 116 698 195 932 239 311 858 590 701 677 185 110 160 844 570 128 132 844 844 771 527 444 987 579 864 676 877 898 948 850 690 969 933 275 184 787 840 944 687 958 363 977 367 836 254 203 417 621 661 692 255 578 423 751 874 493 456 178 845 323 986 199 543 842 681 181 647 540 938 726 337 896 576 431 353 490 220 746 966 137 249 961 890 457 684 736 608 133 448 825 867 364 268 700 700 531 183 901 862 331 146 103 179 893 890 896 163 857 877 694 124 805 551 848 244 519 137 623 969 739 555 494 534 156 266 612 126 453 137 629 986 291 122 870 679 905 560 487 192 455 553 298 260 123 257 913 754 438 918 338 702 732 322 915 893 248 743 605 926 742 431 452 674 473 919 769 961 738 565 598 749 663 275 305 430 148 631 929 490 114 388 297 105 673 904 664 825 516 340 833 489 671 768 384 402 546 720 580 781 700 298 272 342 917 326 431 692 847 884 500 260 297 157 515 160 607 834 917 508 853 453 916 430 451 356 172 517 575 320 753 984 245 185 864 378 521 297 984 947 573 938 180 579 949 282 269 367 132 648 137 701 606 227 620 395 490 698 846 289 669 198 631 168 483 770 757 501 313 394 895 169 503 317 855 653 474 676 593 213 754 601 626 110 797 246 748 577 332 260 248 987 812 533 711 631 197 536 370 341 156 862 697 964 900 840 937 727 777 295 129 246 178 942 408 279 581 938 223 785 448 337 997 861 453 115 307 629 208 984 813 913 778 847 115 114 449 933 817 148 595 832 992 494 569 678 570 455 995 671 590 122 125 984 742 451 102 890 935 413 357 552 248 712 538 776 599 658 896 937 622 591 959 983 811 269 658 692 645 888 242 272 403 426 885 962 246 693 861 609 608 877 339 294 983 470 145 587 671 945 377 955 742 500 725 634 176 734 919 858 444 596 765 933 637 414 613 342 957 558 571 112 160 690 342 192 777 810 495 564 720 736 148 677 158 998 632 107 758 750 682 610 732 869 657 438 881 783 421 819 610 986 499 507 469 435 142 941 284 446 371 729 599 475 898 743 232 300 141 334 840 878 229 697 463 542 458 777 255 928 408 592 821 258 532 589 910 726 715 849 997 799 751 138 382 499 769 703 911 507 992 787 417 673 221 306 940 598 597 591 811 308 967 450 106 156 415 358 414 147 688 923 438 351 885 128 218 636 956 294 585 198 839 139 113 525 704 762 251 547 712 792 359 425 178 823 695 862 295 272 654 655 714 574 348 806 982 280 641 626 419 925 959 296 815 980 659 394 146 998 923 535 413 412 373 665 356 143 775 352 114 297 130 211 893 588 419 310 262 124 186 935 866 580 282 248 462 159 692 396 364 505 648 623 134 244 626 135 786 368 515 518 101 998 294 980 699 337 533 259 712 760 653 794 859 618 584 265 296 286 519 974 673 347 736 401 721 294 800 574 502 312 734 694 112 824 765 246 975 448 232 973 822 525 678 228 179 605 583 181 747 565 596 427 619 861 337 275 406 533 529 859 764 644 947 609 980 835 282 503 319 606 408 162 416 472 560 212 525 535 788 774 613 675 571 127 948 119 283 378 425 865 120 680 477 295 848 639 201 219 256 469 742 125 414 946 857 301 787 519 267 987 568 802 907 188 248 784 551 776 808 265 816 777 597 310 303 921 278 689 434 157 553 764 518 848 997 183 162 495 114 188 831 762 235 103 114 240 215 106 646 574 786 730 360 929 831 548 623 986 828 874 646 275 578 414 802 218 860 741 577 313 854 190 841 569 479 209 233 729 783 407 437 249 741 999 210 813 297 561 979 604 524 830 950 742 691 821 350 167 831 477 271 185 210 616 993 583 520 231 638 677 601 505 906 473 183 757 856 142 700 386 582 485 953 825 910 558 820 560 395 794 777 664 186 864 521 951 285 451 812 143 920 405 777 274 989 912 510 239 977 832 647 438 291 854 266 599 728 590 313 342 332 851 511 126 404 684 155 288 280 378 863 250 550 587 571 285 980 918 442 666 436 998 879 284 254 772 422 903 396 991 381 599 858 110 657 718 879 371 609 615 722 149 712 856 321 410 404 596 120 528 617 940 654 340 748 717 834 124 313 968 842 673 584 236 617 456 297 311 675 560 560 139 490 142 219 800 609 707 928 936 513 410 715 976 131 254 757 591 979 215 426 470 322 163 602 615 306 750 882 732 672 569 721 499 702 274 209 711 522 809 419 933 734 310 353 410 851 930 844 565 793 726 588 133 924 209 556 794 286 314 624 501 285 672 151 403 553 934 530 621 157 361 830 847 250 941 602 334 824 371 230 705 644 690 246 522 413 170 311 700 246 696 549 721 345 234 669 454 715 949 869 500 148 257 462 533 746 778 277 403 216 298 207 493 866 317 834 372 475 257 927 966 478 755 139 275 889 251 917 707 355 244 283 545 731 442 706 718 261 799 949 775 818 485 398 795 713 541 775 313 324 864 598 787 709 820 123 564 619 836 333 412 828 432 378 795 787 433 291 704 421 525 427 326 206 871 646 138 600 718 660 724 393 340 831 556 533 172 267 463 275 423 870 384 286 192 911 501 908 310 906 186 196 209 367 589 829 202 887 144 888 349 172 490 388 651 818 709 111 903 711 812 457 713 629 365 352 283 842 416 144 813 336 201 940 621 550 577 299 660 342 774 370 750 690 686 236 692 249 850 666 595 100 919 683 738 536 810 122 647 803 349 367 326 564 981 666 891 980 924 205 914 997 225 290 842 529 160 785 188 215 489 742 376 866 115 985 269 223 564 427 843 219 529 720 858 685 747 496 236 562 709 624 551 506 842 868 100 360 548 206 232 850 960 365 897 509 307 239 438 673 768 821 673 350 940 580 105 295 402 347 450 893 909 567 145 173 787 663 114 374 481 940 927 671 848 969 186 815 984 643 206 553 148 536 542 176 866 710 628 286 170 502 586 331 518 312 101 565 709 126 710 421 138 654 158 749 698 614 124 386 626 817 844 212 139 253 201 911 901 324 591 613 327 505 485 387 207 678 524 502 683 810 984 893 376 940 271 682 338 278 394 605 466 460 867 281 492 646 834 663 675 435 727 878 177 342 111 584 450 582 779 772 448 658 294 280 509 917 575 297 976 941 154 306 251 825 769 721 214 845 123 408 843 426 964 575 235 755 527 243 885 538 972 434 710 249 569 677 573 486 460 357 810 932 687 286 856 552 917 778 688 866 555 125 788 894 669 353 839 432 673 440 445 843 416 539 547 629 473 958 433 178 935 895 826 288 471 118 701 817 254 294 632 363 813 840 593 624 267 249 370 436 297 283 519 299 725 433 381 393 786 599 672 761 579 347 493 855 224 309 821 445 742 119 439 443 405 427 520 737 166 730 712 111 477 567 794 426 490 596 145 553 743 178 334 343 716 427 951 813 374 357 134 332 933 273 147 910 876 724 258 259 160 709 610 218 397 843 814 310 882 744 321 560 182 811 936 225 497 989 806 242 403 354 263 531 673 818 494 568 459 307 188 672 645 167 775 260 723 268 528 540 135 877 882 311 763 275 140 157 316 629 298 209 509 286 563 353 324 481 311 151 613 369 605 987 700 653 479 330 520 868 255 484 765 292 385 506 384 664 701 540 522 785 796 298 654 182 893 132 337 678 592 217 596 764 262 892 692 488 502 745 779 185 531 152 265 430 188 895 172 131 960 334 375 270 953 456 120 657 901 595 733 994 397 766 323 161 972 725 842 447 273 812 584 732 483 793 824 303 704 476 176 663 625 112 389 503 796 394 754 708 744 308 934 968 342 318 262 753 730 526 715 544 451 776 780 735 578 191 739 248 987 977 426 841 688 817 424 271 668 589 829 402 131 618 402 528 625 324 618 883 999 409 970 996 615 197 295 784 296 183 346 956 255 593 601 137 644 466 267 298 912 854 675 810 597 577 535 430 325 933 250 322 703 915 636 591 582 410 851 766 192 782 438 934 933 907 561 792 630 961 456 936 907 499 745 747 696 261 166 456 240 286 275 660 794 187 249 133 435 715 735 117 670 220 808 947 155 463 388 535 870 240 198 666 636 565 646 649 736 366 413 304 715 476 210 362 928 119 508 596 594 456 558 942 640 498 275 580 764 628 388 878 654 840 927 321 720 452 494 552 421 306 442 948 289 829 601 222 409 335 503 944 575 218 772 966 108 856 441 890 883 804 606 855 902 204 655 918 475 213 549 721 637 684 783 583 137 551 882 790 241 240 455 571 502 823 380 148 835 344 123 979 284 525 302 937 875 986 271 916 739 844 468 872 853 665 245 938 340 397 132 299 454 596 423 505 415 540 896 725 122 923 724 643 623 808 538 489 268 412 624 578 218 343 436 240 663 623 391 988 139 211 254 754 335 577 837 227 518 887 707 224 682 759 474 560 875 691 425 909 851 541 755 362 205 366 114 750 533 591 920 115 823 879 353 136 230 644 789 457 131 769 980 396 125 650 508 446 136 219 985 498 889 270 419 113 119 544 372 231 403 380 801 379 896 355 743 859 858 902 845 657 276 980 168 125 135 649 720 146 126 424 870 423 814 146 148 386 513 706 132 429 186 912 212 237 188 406 844 738 587 776 929 697 473 657 969 657 659 810 254 500 654 744 594 609 772 628 212 975 508 658 500 564 824 909 132 873 733 230 410 224 133 464 914 841 969 504 477 202 286 242 362 841 190 646 429 412 422 546 716 665 888 670 409 292 942 201 947 371 397 782 950 237 711 123 794 496 970 648 889 858 544 282 207 763 198 482 507 939 520 711 596 486 727 417 440 802 356 194 500 504 378 481 585 966 609 815 864 679 517 781 706 409 177 569 436 335 170 247 889 440 438 528 450 111 578 431 872 925 979 153 153 463 941 730 780 280 528 495 566 746 158 329 184 941 553 149 589 969 928 280 239 345 180 656 669 431 989 203 698 376 191 547 399 500 239 105 231 295 127 763 967 645 662 910 786 538 139 469 679 243 424 755 770 775 131 473 707 187 384 601 770 707 490 403 889 623 270 169 622 953 644 545 482 125 536 711 878 888 113 812 216 878 508 421 984 397 801 686 844 583 868 233 716 792 820 834 799 186 606 846 426 855 520 549 539 770 781 164 730 675 848 118 500 162 796 432 992 163 305 746 590 344 802 630 880 825 579 762 915 646 167 219 593 417 699 953 890 492 245 433 160 385 526 238 746 745 803 226 135 575 830 510 484 560 702 870 737 853 590 624 670 211 272 103 970 570 233 851 355 748 928 605 982 986 822 287 194 957 877 291 864 148 251 304 536 881 401 126 533 613 575 976 478 649 428 722 511 180 655 848 725 810 271 291 298 527 323 524 345 220 600 586 442 894 823 739 260 993 538 455 296 213 776 965 837 601 792 272 820 727 670 210 789 268 604 927 292 820 423 924 574 169 487 443 596 604 326 925 748 637 716 405 274 312 981 717 423 139 982 693 885 687 502 747 719 284 177 792 773 330 737 290 183 169 252 424 487 253 288 934 239 426 183 572 541 450 999 880 851 841 154 311 545 783 166 780 183 469 447 419 114 747 703 853 122 249 379 265 440 897 255 870 734 296 578 864 238 467 340 690 532 903 626 801 543 738 195 316 521 831 354 832 542 679 601 802 352 220 248 570 685 405 149 580 892 548 400 729 473 976 247 392 592 173 180 121 516 592 786 813 636 223 547 461 228 313 659 412 477 819 475 595 958 370 360 470 884 535 554 978 558 633 427 375 790 222 492 663 773 729 710 863 557 777 904 201 522 402 476 607 513 136 907 675 513 261 937 276 728 837 709 474 613 553 837 175 295 829 656 669 207 160 939 854 520 739 793 837 892 523 126 706 436 158 124 752 803 855 310 727 669 378 429 722 195 120 870 484 168 515 532 875 694 720 831 852 508 475 741 513 906 659 696 310 761 511 501 839 460 309 306 463 456 635 128 822 600 852 893 528 798 681 881 717 431 524 834 269 722 496 535 776 716 250 186 383 993 508 380 282 145 411 803 354 657 287 494 319 492 755 290 253 140 302 735 760 954 530 456 643 709 945 525 957 493 568 549 360 922 993 797 768 607 967 672 365 168 553 833 521 603 329 553 575 417 520 543 993 401 362 944 304 310 300 276 224 157 967 204 749 686 108 216 924 701 779 964 230 266 975 380 215 855 871 375 347 318 695 763 847 450 948 534 259 182 947 410 579 756 247 371 871 972 532 229 960 324 249 878 764 352 491 342 639 264 923 299 385 153 759 821 476 408 914 708 155 525 464 894 429 748 904 494 289 190 759 151 708 603 675 477 887 236 644 797 372 957 320 267 604 618 418 717 167 472 683 523 970 290 574 728 786 225 487 275 766 782 548 790 507 903 673 686 692 421 590 128 367 571 585 416 627 109 164 309 108 236 345 149 474 895 914 377 260 944 236 703 227 813 303 709 874 289 997 136 216 822 543 114 698 470 316 185 692 945 939 327 983 978 726 574 817 513 570 195 871 798 844 897 743 985 232 758 531 306 178 991 658 179 609 953 262 543 431 668 640 644 201 173 435 488 921 822 796 976 623 697 851 294 184 227 409 536 634 205 414 515 362 823 402 220 863 151 787 819 796 768 998 208 145 160 242 683 842 339 242 750 973 633 972 777 663 773 168 470 165 234 639 744 374 664 688 604 421 229 301 455 415 209 336 153 623 521 370 551 213 686 790 521 863 496 563 247 550 643 804 164 633 845 746 597 768 911 681 416 444 507 797 861 708 841 137 957 626 365 144 988 790 706 763 255 886 233 748 734 321 238 495 406 769 616 106 278 616 811 399 353 742 403 870 776 635 409 522 258 664 606 681 372 529 899 841 770 591 604 978 667 180 275 536 713 129 668 705 474 877 191 227 652 313 306 745 893 329 811 794 748 196 534 950 219 866 361 254 382 271 528 984 592 899 152 809 381 975 695 183 847 403 272 198 606 478 469 374 438 157 716 747 441 474 156 502 675 566 242 145 563 152 784 517 189 338 680 740 111 480 996 763 295 330 427 358 131 251 172 931 582 201 883 481 828 629 690 306 702 867 666 167 369 164 101 920 539 476 847 792 172 720 171 326 318 201 328 897 219 604 304 271 728 567 131 984 994 969 921 375 688 795 563 444 786 712 297 878 389 223 760 445 935 885 620 277 242 680 731 668 934 975 822 787 716 299 407 526 648 426 704 891 756 184 872 370 541 424 213 305 364 550 405 317 843 973 702 958 965 692 648 865 109 160 725 433 407 746 716 819 791 309 349 113 601 959 750 974 934 313 492 205 283 795 999 773 363 316 105 355 558 256 367 792 369 254 997 645 689 314 143 885 705 409 830 297 416 822 754 512 335 399 757 775 818 984 354 167 660 378 871 146 173 447 850 595 667 577 179 129 954 876 528 686 688 506 790 486 655 507 829 841 402 956 428 878 955 736 728 377 159 583 928 650 922 945 881 583 644 946 103 142 704 172 255 576 200 533 670 925 179 738 767 710 159 719 940 259 702 576 797 276 236 226 384 412 259 122 493 305 293 330 653 142 328 363 271 606 856 744 923 636 444 150 881 730 903 607 808 431 499 733 107 991 681 610 327 885 931 806 349 525 762 359 189 436 602 773 332 146 331 528 164 317 871 914 633 670 767 817 182 206 476 553 256 900 703 657 886 462 530 588 193 451 452 609 305 594 467 490 278 970 120 838 903 214 252 935 193 326 108 728 954 693 901 786 543 615 508 854 793 792 819 407 460 563 349 541 942 357 722 453 529 753 600 764 804 602 146 943 847 820 163 273 153 441 696 194 254 408 304 674 711 647 357 374 261 684 162 422 732 815 602 994 418 832 947 413 540 847 810 857 229 469 813 530 494 953 731 438 822 417 799 730 869 283 595 381 316 966 993 792 312 880 274 674 236 780 758 644 769 174 910 251 814 982 629 378 719 541 680 774 209 500 212 198 648 541 677 541 471 811 603 920 951 325 703 466 225 939 234 103 401 621 579 684 625 132 526 463 381 354 671 137 674 166 877 778 588 746 307 118 360 707 624 301 758 822 450 238 573 772 260 816 194 892 157 436 807 155 684 537 629 543 986 734 660 851 674 532 938 350 323 785 949 199 954 945 607 943 640 580 158 674 145 282 435 499 461 111 811 821 191 513 534 507 261 118 961 183 334 545 828 265 534 273 229 575 707 107 426 864 552 528 804 496 662 218 354 206 552 639 549 135 754 279 215 970 730 977 417 279 983 567 292 746 672 254 589 991 746 906 718 125 484 642 376 635 252 916 623 157 629 446 958 407 521 538 405 236 276 407 486 831 460 290 198 763 397 102 433 205 165 789 741 601 647 169 386 731 124 540 382 609 616 332 727 354 981 605 720 385 521 489 239 836 568 395 540 221 624 401 191 755 657 581 124 722 120 469 649 934 717 742 958 348 284 307 448 672 370 825 670 439 824 159 235 409 504 228 239 972 301 423 656 740 330 379 734 310 847 720 336 777 759 117 506 412 454 538 221 141 152 156 259 372 221 283 427 430 318 663 696 770 805 857 429 653 813 739 282 265 890 790 487 618 290 273 743 991 345 557 176 694 719 168 648 186 568 814 634 491 454 880 963 427 398 504 985 512 208 599 589 256 816 886 320 692 885 644 110 943 498 774 765 319 251 608 791 839 531 370 454 966 521 339 258 300 792 928 942 341 228 494 373 278 260 271 395 922 833 521 818 382 950 456 563 341 799 478 441 231 677 479 839 679 444 964 206 987 179 572 662 854 984 719 915 206 398 859 477 155 121 617 527 478 478 714 133 514 436 588 928 946 307 555 612 510 840 117 923 558 167 421 546 285 961 275 736 511 215 871 656 643 374 155 611 936 993 345 710 407 723 813 603 454 899 237 948 782 384 899 415 481 986 947 664 428 840 654 448 982 474 581 762 254 197 697 852 987 416 288 845 298 246 623 662 260 390 558 290 992 498 628 436 895 693 688 377 712 804 530 231 601 576 813 336 735 779 979 817 748 584 944 466 257 762 632 229 228 361 779 839 525 720 245 351 973 652 510 201 591 802 668 270 832 438 933 509 993 592 303 277 710 952 893 202 550 328 203 922 136 471 356 970 813 506 898 159 339 615 506 955 777 588 650 124 157 642 389 116 138 355 131 896 681 126 187 925 211 828 580 674 814 391 164 129 374 713 759 524 162 968 782 651 174 916 416 158 128 410 649 931 835 697 728 662 462 284 538 348 553 689 477 649 816 679 758 452 295 704 612 264 811 890 270 375 664 921 819 999 869 157 786 843 827 175 517 399 881 531 177 648 541 195 791 495 770 368 797 165 798 547 680 750 995 969 337 706 391 242 905 560 889 958 658 635 960 403 378 314 255 343 913 548 702 980 874 406 562 689 596 808 148 628 816 557 651 836 119 822 301 946 491 790 747 503 439 519 484 727 760 522 214 947 861 211 701 137 325 517 600 998 445 835 846 960 939 633 820 351 242 753 974 679 382 288 228 359 545 367 752 914 138 611 651 586 276 504 948 991 445 803 410 858 451 350 161 607 335 617 978 310 984 913 113 927 684 245 276 721 605 501 698 590 679 482 431 320 242 673 578 496 416 123 416 609 561 304 552 402 794 273 549 408 711 278 130 208 347 748 228 176 639 779 711 386 862 233 735 117 977 284 361 489 331 254 147 892 292 236 822 382 524 174 572 313 461 857 187 559 213 511 708 947 367 234 990 737 694 415 655 976 200 476 175 973 759 976 530 676 449 377 868 515 889 300 555 701 698 892 128 769 991 480 933 262 732 422 192 589 192 430 821 937 996 483 521 163 158 154 815 525 951 491 660 648 335 596 880 211 612 654 573 201 235 944 764 688 858 307 263 957 553 906 194 730 854 664 403 845 517 157 474 773 642 386 218 141 235 329 392 444 401 582 504 157 456 738 777 297 814 267 764 294 394 609 873 608 109 806 133 111 956 385 242 437 415 758 114 327 619 315 447 592 686 302 903 538 926 745 777 905 717 333 274 108 984 937 681 517 540 432 518 703 449 632 935 943 213 304 278 355 627 344 539 116 407 793 496 344 625 485 830 633 239 347 798 589 230 448 958 453 886 681 666 335 203 447 496 686 251 372 225 359 546 369 379 942 866 242 237 666 180 818 746 941 760 656 337 190 175 568 335 554 514 997 270 821 767 345 529 701 608 478 284 717 472 503 769 610 143 230 804 724 537 617 270 685 714 224 178 513 541 436 120 479 903 987 518 578 593 808 260 272 546 460 655 523 551 272 117 246 849 222 734 898 636 463 427 155 787 682 341 748 378 232 154 322 882 691 479 645 120 434 886 951 700 697 560 258 551 276 546 787 170 582 171 592 817 311 180 226 512 587 740 122 168 834 886 816 485 617 208 370 128 886 943 519 483 867 629 979 107 411 650 517 437 187 750 404 725 578 538 694 206 134 408 697 333 266 422 570 358 189 238 312 198 176 271 745 176 373 874 488 103 497 541 671 189 778 295 932 246 797 374 925 613 565 632 177 193 868 486 694 778 462 587 213 444 857 401 595 930 903 103 441 222 164 744 644 364 496 757 469 348 799 598 587 685 534 758 370 528 662 153 157 738 751 645 588 662 249 924 546 444 759 820 523 334 249 781 363 881 466 160 148 647 358 940 899 267 672 601 255 301 839 305 336 233 420 383 280 944 975 397 439 966 321 261 867 759 747 602 374 648 561 491 775 476 462 585 558 926 607 918 198 571 139 350 301 812 894 646 336 605 827 425 337 365 181 423 543 954 272 814 981 565 113 496 807 292 352 417 291 882 579 603 687 774 861 263 379 332 227 260 246 378 237 778 330 925 513 627 683 687 180 344 910 955 411 821 417 272 684 122 273 674 916 936 507 395 852 297 968 386 489 323 506 229 795 387 637 313 305 969 979 532 293 107 422 184 434 361 411 149 660 492 779 241 704 246 226 205 732 611 621 724 519 815 242 429 655 178 666 265 538 912 821 349 187 513 343 309 684 448 930 745 379 589 204 435 613 141 642 789 708 370 180 945 586 789 253 953 795 974 155 152 920 660 110 686 187 465 154 419 246 253 397 437 761 119 806 440 429 345 225 639 912 360 790 895 519 785 230 535 964 548 183 162 570 379 196 363 715 110 997 607 144 925 557 522 589 255 126 535 724 606 123 546 327 577 747 226 753 719 476 345 186 140 861 154 354 396 905 587 457 574 531 823 842 941 958 116 126 673 931 752 148 210 962 341 146 430 640 261 438 895 512 131 449 212 686 936 173 142 393 738 975 250 812 471 619 201 427 850 947 440 531 389 452 958 917 147 313 219 123 524 256 300 385 776 544 294 686 321 607 780 974 696 242 673 828 981 699 725 588 202 647 516 415 613 833 562 869 282 499 727 275 281 516 716 654 220 301 642 314 591 401 276 689 228 717 843 244 122 464 796 169 922 864 201 671 711 911 297 937 261 557 482 295 127 350 912 591 304 371 798 846 851 118 249 748 425 950 246 413 998 303 116 358 100 280 601 321 142 226 367 497 959 917 142 689 505 280 260 443 668 698 865 523 788 723 767 500 399 822 205 392 176 857 195 946 622 936 241 430 535 977 542 371 473 660 946 787 264 501 526 125 880 844 576 792 117 247 628 192 519 215 444 129 408 901 453 313 470 421 391 547 878 962 196 408 335 923 382 944 239 724 890 164 419 805 189 701 439 671 876 247 926 523 283 450 671 612 368 613 808 982 744 609 768 576 914 130 937 591 828 892 587 235 136 876 578 976 961 582 976 292 312 231 267 481 430 314 913 781 927 592 914 903 306 680 441 906 414 182 101 922 112 959 435 422 167 201 639 807 261 200 328 816 534 649 519 249 419 783 313 215 420 806 204 105 337 752 767 583 728 526 657 656 440 338 280 310 506 559 452 211 658 780 202 824 272 811 335 707 244 839 342 774 346 977 588 620 800 179 926 828 494 359 473 949 141 935 412 864 408 871 890 562 143 602 759 369 158 445 767 199 330 832 449 698 258 747 631 577 673 781 542 258 619 169 488 804 185 160 282 508 954 305 816 342 837 782 643 949 384 977 426 901 304 471 336 980 917 665 840 172 755 575 412 591 348 103 602 524 716 998 195 308 378 675 918 281 619 105 321 404 697 641 310 931 612 838 268 921 891 281 755 248 443 171 479 300 395 494 964 152 661 219 347 362 150 778 454 449 550 962 206 295 486 981 767 578 221 962 763 425 555 966 872 245 604 705 907 974 994 485 119 546 849 173 385 470 708 176 875 532 619 729 289 106 299 870 936 586 777 197 323 491 447 438 862 484 411 936 396 727 706 613 352 335 307 527 820 999 743 315 548 168 473 548 861 325 757 116 213 142 545 569 648 534 715 123 828 202 281 268 306 311 941 800 896 907 570 978 450 831 530 701 862 669 178 458 239 450 201 497 403 432 207 532 880 204 322 614 657 828 574 951 616 783 446 490 130 984 464 112 145 913 717 495 735 486 568 222 779 475 525 171 889 693 237 386 240 738 951 964 607 510 992 901 787 365 901 504 942 127 702 744 841 373 648 576 698 186 912 902 199 898 951 829 789 734 238 903 492 907 754 483 892 182 245 994 572 869 679 739 790 827 760 596 693 960 265 225 789 252 680 440 186 813 893 111 440 459 658 116 596 598 905 769 700 886 913 287 319 714 624 478 215 623 160 262 838 434 622 571 814 300 424 778 315 823 651 367 857 449 164 425 195 790 210 333 713 923 169 311 329 200 684 852 566 813 129 106 418 584 792 861 727 123 453 885 247 431 402 887 724 456 795 354 688 362 706 271 554 472 112 887 603 579 462 912 366 691 679 954 213 597 585 587 672 349 431 426 748 261 623 169 361 748 674 227 735 101 418 722 637 633 352 514 542 984 532 349 691 268 747 909 934 557 546 746 241 429 366 138 375 553 804 564 519 469 802 605 147 840 713 276 755 933 301 890 839 857 458 324 199 227 965 467 225 194 584 152 106 729 720 244 895 885 501 448 960 655 305 227 914 688 807 567 353 264 825 692 826 228 287 153 967 465 492 163 524 556 366 778 153 167 308 978 263 674 472 482 155 657 369 223 416 806 568 314 948 780 300 697 711 997 550 193 369 361 969 198 336 944 145 956 897 641 525 249 635 903 754 992 169 124 225 631 666 361 377 852 343 823 827 860 165 671 326 590 976 332 939 712 865 558 661 301 498 714 160 608 341 323 628 836 974 692 920 477 741 929 281 207 669 716 746 627 905 593 118 824 192 623 991 435 555 812 762 600 460 576 133 765 895 984 923 902 832 632 241 966 751 983 701 463 136 279 918 221 229 337 993 517 606 474 268 482 489 660 412 419 629 773 620 901 661 146 102 980 518 909 828 537 683 723 640 969 409 212 906 644 244 296 437 138 989 829 101 228 403 690 512 977 168 516 911 632 853 509 794 370 114 596 432 226 886 590 141 347 383 603 813 164 837 321 669 269 802 222 805 122 155 228 903 339 447 540 640 872 903 526 208 864 534 995 765 891 147 228 244 528 201 604 230 314 256 266 169 778 649 499 196 189 806 509 594 675 393 164 161 144 750 343 889 866 328 920 303 852 786 126 896 698 655 627 139 277 123 187 373 338 945 318 583 963 360 865 666 238 963 691 493 185 608 413 855 884 812 690 268 686 551 108 859 472 235 315 122 784 960 635 974 358 124 292 370 111 814 972 397 207 277 302 602 610 443 438 483 161 181 868 870 337 540 508 973 168 168 829 327 893 346 808 489 269 960 405 434 494 867 614 567 752 572 703 565 167 539 889 472 173 443 726 833 688 808 183 409 422 794 207 539 688 485 402 744 815 239 971 518 410 841 113 886 262 422 763 266 542 870 353 350 171 643 453 668 145 313 821 785 698 536 245 415 456 411 215 411 492 935 365 499 677 459 971 101 893 565 996 371 565 658 854 667 496 203 381 238 176 739 882 575 733 615 148 413 380 302 151 569 903 537 795 664 201 734 880 121 184 413 444 636 163 347 908 328 625 248 362 977 471 264 332 969 883 644 803 289 315 325 480 220 764 983 958 569 280 518 640 226 689 958 799 498 115 142 143 308 494 662 661 585 355 205 416 236 909 879 317 997 983 794 494 221 607 145 325 506 993 763 948 694 278 161 228 595 748 989 658 713 159 513 299 487 616 699 725 434 353 747 186 541 740 468 424 782 652 417 210 645 930 734 299 110 453 147 739 270 942 307 155 624 930 520 511 370 794 274 288 825 958 424 922 442 973 643 744 167 375 661 272 996 705 142 748 294 737 569 743 505 579 957 692 279 338 786 256 976 484 643 473 933 783 498 214 753 765 201 245 472 232 750 805 832 803 429 397 410 272 192 264 139 587 573 222 643 279 568 442 279 592 101 213 212 258 180 349 289 186 945 500 204 589 272 453 742 519 268 930 498 795 831 341 214 139 424 655 818 896 519 205 616 516 237 226 157 831 796 159 708 957 291 978 227 109 829 617 545 227 116 979 479 622 622 680 705 450 942 494 940 430 667 995 205 670 344 477 316 259 633 737 499 443 548 572 124 344 696 786 729 244 988 944 488 806 445 499 881 319 575 403 211 610 862 923 110 939 662 326 357 294 462 177 928 109 157 570 716 776 283 559 654 318 577 830 284 511 568 319 151 970 210 550 423 918 563 517 997 880 499 914 532 204 413 276 993 111 615 525 598 971 846 698 276 217 694 552 885 950 560 652 733 852 124 975 118 189 189 532 941 342 692 346 992 895 337 471 730 253 756 991 639 382 507 960 443 939 367 447 770 347 215 732 916 620 697 938 536 584 918 374 123 948 956 104 400 273 507 129 731 577 418 942 689 765 621 569 406 721 241 660 620 158 146 446 944 782 161 391 400 899 643 274 265 781 660 658 598 994 411 676 114 210 476 262 656 837 457 865 201 679 748 735 825 523 690 506 385 532 606 432 690 352 973 480 171 740 793 208 676 462 593 780 606 358 547 522 990 755 421 691 251 732 783 778 321 668 485 419 936 943 223 480 957 701 505 601 407 502 363 622 685 419 771 368 973 152 268 915 332 635 788 262 435 667 937 130 795 240 560 103 702 347 106 727 219 840 927 457 468 748 282 313 153 575 109 406 268 232 951 596 681 790 889 463 876 488 947 304 528 201 892 201 212 374 888 427 201 527 297 198 602 397 782 601 857 131 974 703 426 997 898 668 713 508 998 736 405 502 793 943 801 142 674 631 815 586 440 545 559 190 953 116 618 107 924 818 786 447 435 680 572 486 104 873 223 350 176 497 330 688 522 933 134 568 957 548 407 156 296 450 945 867 999 628 646 779 632 602 462 303 551 873 581 425 418 435 825 295 414 938 493 711 116 637 198 689 207 133 441 754 555 773 457 223 426 163 681 233 316 831 455 395 107 190 850 204 691 806 665 489 434 462 624 110 779 290 450 297 317 195 368 272 795 298 326 395 700 402 282 184 334 942 457 435 630 198 520 823 875 858 698 551 290 396 287 935 881 415 849 741 152 905 659 358 267 827 397 224 989 435 659 588 730 298 347 984 156 685 911 368 223 286 481 590 127 747 527 658 509 192 492 986 445 135 459 291 510 676 642 209 465 971 605 698 815 435 111 586 385 431 208 353 831 857 118 765 736 833 497 133 687 552 729 878 720 837 225 160 936 640 960 847 832 156 223 973 828 557 865 333 671 956 560 891 779 562 733 761 974 750 298 931 394 729 601 383 373 923 789 286 440 396 624 201 536 352 297 911 732 212 221 136 914 194 128 441 720 919 295 515 575 523 592 620 846 432 353 641 775 282 213 951 979 172 502 147 903 219 454 435 198 616 462 629 284 826 248 569 966 882 559 845 719 989 332 824 396 874 878 988 735 205 565 165 977 950 429 152 353 466 178 792 220 559 260 368 338 443 243 897 322 298 370 840 114 564 263 623 279 624 426 498 187 145 784 745 600 946 259 636 546 294 409 914 515 855 100 477 383 877 146 862 713 765 981 554 515 944 939 940 979 218 752 884 834 377 373 132 453 510 557 152 601 313 795 491 362 681 249 980 823 250 980 659 964 748 433 446 557 584 212 562 450 682 624 433 616 203 875 311 451 614 680 365 554 659 225 303 623 653 732 978 552 599 340 901 878 689 847 740 842 719 542 445 947 928 569 987 438 256 181 479 209 755 993 342 981 168 225 267 195 494 152 420 535 915 839 558 750 578 278 225 923 962 467 563 620 758 391 565 218 343 817 814 510 343 679 433 160 661 830 140 854 742 114 316 532 360 354 817 394 315 188 375 350 233 405 534 912 932 708 829 898 491 268 691 889 416 579 883 907 593 211 640 227 842 398 943 213 399 533 914 807 636 172 810 608 782 716 890 526 757 874 187 274 233 676 794 995 725 722 116 541 996 291 921 356 385 634 290 610 907 702 795 832 528 207 970 322 430 586 927 690 828 918 856 190 193 578 586 767 756 201 356 430 793 812 967 788 333 826 400 967 590 141 248 969 611 956 347 355 509 877 799 590 602 767 636 349 113 618 564 793 617 724 324 458 815 284 341 958 179 276 455 426 388 154 357 386 305 791 410 366 220 606 190 511 217 786 463 788 982 299 776 583 465 813 671 482 778 692 947 603 508 759 446 506 384 101 532 171 966 772 600 766 390 979 327 540 738 497 276 874 907 604 531 618 700 886 983 209 462 188 756 457 582 899 598 721 600 439 565 690 109 948 518 631 845 356 781 670 562 426 745 656 476 367 654 520 689 778 522 652 160 327 542 991 429 196 574 389 697 615 952 682 594 110 673 122 882 380 497 975 144 320 524 548 973 304 649 995 970 949 444 420 824 405 677 526 664 549 733 788 862 367 150 360 107 367 440 648 562 323 821 488 175 493 271 663 387 796 202 998 377 633 749 779 775 931 137 390 498 336 474 895 701 385 899 854 998 780 861 542 598 806 153 638 888 449 383 274 264 139 990 469 249 572 511 149 220 503 879 453 691 389 425 670 214 974 871 453 416 308 163 191 364 236 492 204 221 625 997 533 456 931 233 994 857 887 936 974 527 919 911 802 192 724 823 629 585 975 493 696 799 618 426 859 792 611 217 222 295 512 214 113 221 746 746 335 419 841 901 624 507 288 845 998 420 164 138 863 741 996 493 258 667 210 651 377 910 646 553 399 158 805 885 410 706 827 146 185 732 936 726 972 957 686 941 969 532 222 689 842 938 595 420 482 364 103 997 523 151 967 973 101 444 122 322 967 292 873 149 597 989 599 223 202 808 199 828 384 333 178 103 462 316 670 391 511 702 831 606 472 599 225 189 731 592 253 264 854 319 151 419 425 912 907 472 598 637 418 529 571 473 905 567 986 566 711 203 471 363 209 297 130 626 578 475 985 788 584 677 181 971 892 822 653 179 199 786 352 477 123 544 406 387 805 321 919 880 352 781 536 593 407 658 338 150 493 481 705 961 143 305 358 343 917 816 232 858 125 298 466 495 817 554 150 718 481 244 784 818 282 291 863 553 484 493 373 885 518 380 299 904 523 851 882 767 244 953 200 734 987 133 165 475 246 780 164 790 425 783 131 738 267 678 104 880 943 578 398 221 869 902 667 147 236 823 291 322 533 623 315 455 309 302 202 355 467 151 358 559 240 476 736 256 119 782 176 580 941 568 324 786 294 307 487 761 732 188 827 597 502 595 369 659 507 792 988 480 317 740 829 310 779 115 252 577 482 772 625 346 319 313 922 145 246 539 317 908 253 110 171 547 384 913 317 321 886 968 493 207 609 908 530 342 622 404 138 336 269 360 142 110 588 627 436 678 435 520 444 320 254 891 391 297 563 887 582 385 532 465 487 722 945 108 727 196 858 755 435 722 204 234 265 308 833 356 651 495 591 435 156 136 560 387 355 938 237 732 284 520 837 212 853 808 252 500 185 560 616 585 735 517 327 867 942 988 676 118 368 930 803 338 667 253 783 541 868 771 168 806 134 251 918 428 427 435 622 434 547 234 903 846 588 405 900 949 980 133 858 526 128 472 873 765 451 944 384 880 460 149 965 704 562 420 764 556 323 894 502 934 744 264 980 856 698 803 872 394 250 618 973 786 642 780 937 364 541 189 491 137 307 955 940 438 903 922 885 668 282 147 162 453 684 427 348 763 867 862 649 269 483 185 230 785 773 922 212 927 428 673 755 128 705 294 307 578 119 566 684 314 196 931 123 832 286 205 485 213 521 895 624 999 615 865 763 846 921 112 609 447 336 791 678 663 366 408 451 880 382 420 527 636 972 578 171 623 592 193 474 854 486 560 410 193 633 494 463 477 566 369 358 767 387 727 467 307 781 206 542 579 487 275 745 320 660 781 317 528 216 802 491 528 147 484 133 448 860 992 971 184 309 559 618 564 744 644 957 777 794 329 915 761 235 392 733 230 722 881 548 689 177 497 991 318 355 541 626 572 748 543 681 487 769 282 288 221 448 432 371 988 745 613 196 302 935 868 371 965 371 301 730 199 466 328 739 577 819 659 288 385 309 714 212 384 583 526 202 130 828 584 946 130 434 301 102 194 683 893 652 103 144 696 197 172 502 799 451 801 542 998 740 641 147 194 983 233 261 667 934 989 414 120 689 311 339 543 371 521 162 116 330 370 751 158 188 917 316 527 775 204 852 142 149 324 539 774 964 476 644 344 975 228 707 140 405 206 261 655 482 445 510 802 770 393 349 632 576 885 228 738 480 318 663 772 747 772 910 829 629 278 910 373 232 327 768 835 354 893 332 255 498 723 920 412 525 880 607 181 348 521 347 757 693 205 639 749 414 866 157 157 673 114 195 443 290 669 856 510 482 887 334 564 592 239 898 255 813 582 380 275 466 673 372 232 335 897 492 676 266 855 971 416 950 666 557 339 101 374 287 675 176 655 491 790 614 473 459 976 716 483 882 623 586 524 111 452 309 638 671 476 797 843 602 715 168 273 948 658 132 877 740 552 695 844 576 860 124 378 482 610 582 473 272 922 863 875 296 703 689 259 799 742 535 706 929 505 390 386 638 751 143 589 185 342 829 975 475 155 270 998 996 176 557 651 626 961 302 641 529 913 357 257 689 309 344 983 469 326 617 579 845 652 925 995 363 210 630 856 884 775 743 492 533 134 106 503 737 436 202 516 213 235 442 807 813 394 340 690 290 847 562 663 518 236 565 332 380 832 169 665 952 523 359 700 609 781 772 917 391 717 550 737 217 124 309 672 857 460 663 606 865 672 701 457 219 567 974 518 257 559 971 148 558 308 832 513 470 714 923 471 372 931 600 620 328 648 950 854 412 648 255 785 229 535 836 365 165 671 836 751 489 442 672 980 443 366 668 791 564 131 940 859 452 499 500 304 135 392 921 836 466 430 390 841 181 851 311 505 967 102 628 755 776 476 254 158 660 115 352 575 787 395 386 293 296 478 821 651 198 401 586 469 730 234 821 755 280 274 354 647 332 527 358 607 141 104 902 941 493 307 358 356 251 340 220 530 160 572 415 867 356 912 705 751 456 189 671 864 796 199 873 499 556 513 370 306 734 738 841 429 290 730 541 235 818 542 593 989 907 337 280 576 115 323 327 348 500 942 941 560 651 374 265 810 281 129 270 421 422 845 695 991 262 200 469 638 463 723 988 192 207 557 361 510 671 458 727 906 769 692 970 674 707 454 497 313 649 542 924 678 756 243 723 125 298 204 224 625 311 628 442 485 666 717 553 456 920 563 555 912 715 600 102 981 260 769 786 690 216 844 971 539 141 569 280 574 347 935 347 551 587 338 110 293 628 245 938 324 505 299 623 136 619 114 510 478 673 932 153 175 660 662 903 410 560 556 851 670 914 974 456 524 346 445 514 449 511 355 827 260 440 469 799 730 513 668 825 883 405 360 288 573 354 899 774 336 423 971 516 438 524 167 600 514 523 769 232 759 820 648 638 288 874 137 250 907 797 205 828 314 798 237 170 236 532 361 965 239 959 780 985 518 501 751 392 758 858 742 976 743 386 826 770 802 944 489 588 568 493 563 537 987 547 184 911 431 214 417 179 331 528 263 658 662 415 870 877 216 135 122 601 509 688 763 627 771 252 575 658 425 795 285 463 790 930 886 557 377 138 138 102 378 692 755 270 940 841 741 576 724 203 487 612 407 502 277 923 411 635 702 537 457 852 306 766 681 627 507 900 282 834 379 977 934 189 542 846 715 386 316 570 198 714 749 702 807 223 872 751 658 571 405 778 870 654 447 667 455 390 672 657 231 714 131 257 726 679 879 744 341 937 586 156 536 336 653 580 667 125 880 621 816 658 467 955 592 646 696 369 445 907 841 662 786 908 918 171 516 384 967 319 626 863 882 645 967 381 997 535 724 192 661 269 202 846 424 656 961 342 495 536 587 618 440 818 335 207 769 361 403 403 351 261 506 948 728 629 703 520 132 292 966 181 317 638 663 635 106 680 659 877 108 675 912 228 190 961 450 356 728 335 909 725 172 359 597 977 377 294 534 502 688 201 937 364 260 613 499 924 276 386 334 251 905 477 315 858 395 694 802 556 945 494 206 810 147 944 458 944 505 803 227 261 874 717 619 693 589 653 952 729 101 635 273 611 517 961 344 807 219 423 272 513 303 379 521 675 699 251 824 130 595 117 273 636 512 621 545 654 623 262 496 954 916 191 557 126 412 484 962 352 232 469 227 796 923 877 791 242 815 764 455 786 965 993 326 664 643 718 696 239 847 553 804 328 526 416 562 507 244 447 439 647 543 477 497 944 906 960 287 994 157 677 655 695 798 122 206 902 757 884 417 700 512 659 511 190 999 716 960 910 119 460 709 772 393 505 207 283 958 182 187 492 496 640 805 236 710 236 281 615 409 798 729 137 348 142 650 555 697 494 553 288 432 520 660 575 549 612 314 986 149 202 834 902 606 127 668 128 420 659 818 982 254 308 457 554 926 637 591 511 697 845 102 525 630 741 289 767 848 318 197 350 152 372 524 482 371 971 907 181 961 931 715 390 261 790 145 755 740 895 246 708 853 157 103 923 940 885 891 708 542 171 461 613 417 449 784 876 166 542 473 417 192 869 594 232 956 739 701 708 739 975 884 272 341 256 149 667 318 162 808 645 999 478 681 785 928 966 591 970 434 182 313 501 950 207 786 990 941 456 819 745 469 721 509 317 456 161 340 743 971 429 717 743 404 356 667 626 397 839 668 260 152 579 341 647 802 966 973 733 136 965 835 539 675 188 446 976 183 382 685 334 102 644 881 970 712 231 273 132 232 724 325 477 886 708 927 837 739 413 117 995 207 322 860 104 210 661 188 532 320 219 742 774 817 131 728 470 300 168 915 371 349 908 777 517 731 800 359 598 871 241 745 662 811 362 842 582 301 424 762 672 386 216 853 375 364 299 306 491 676 749 246 724 759 462 111 443 156 790 415 708 660 938 938 849 223 931 314 754 427 108 847 333 465 309 927 407 233 773 454 509 687 670 230 178 391 814 128 587 411 984 708 959 558 689 555 484 791 960 965 528 648 103 506 181 344 428 805 165 783 270 356 594 279 504 278 429 803 692 325 710 354 907 247 738 981 149 568 170 766 524 797 158 953 348 383 169 891 403 880 478 635 895 112 580 760 471 187 426 814 887 165 584 242 373 366 176 889 964 441 373 857 737 108 142 754 273 409 542 918 511 697 806 393 986 690 977 216 771 731 834 535 382 183 620 334 530 466 511 902 258 306 677 768 144 856 448 799 234 267 414 786 432 502 284 324 365 794 685 723 438 558 837 821 506 576 315 158 833 537 518 615 460 296 562 558 637 753 415 735 390 270 688 602 652 789 452 571 453 107 952 821 546 648 349 407 448 431 352 696 492 977 254 466 713 162 355 977 871 542 689 886 177 404 957 650 466 277 224 731 579 366 729 679 536 568 886 188 800 739 717 930 344 204 872 486 912 555 106 536 113 601 432 582 626 676 742 916 231 889 657 150 861 201 973 622 700 484 128 671 264 848 671 906 199 362 946 907 820 998 432 543 375 825 162 704 971 526 112 149 223 372 152 296 381 403 352 651 486 384 448 260 375 496 130 955 216 910 564 558 126 407 384 577 994 646 772 978 804 456 141 317 139 907 353 649 121 264 787 522 253 549 331 235 702 686 211 242 450 323 143 711 776 611 890 130 493 522 973 591 128 907 952 694 605 862 677 261 310 742 801 823 654 132 661 655 261 245 683 463 828 959 699 423 335 728 716 583 781 866 826 746 449 661 488 944 827 741 849 938 722 499 510 105 971 590 197 242 197 220 179 769 196 448 642 915 241 826 699 755 641 652 989 644 160 599 775 140 953 371 165 794 779 562 712 212 464 929 515 709 992 362 518 550 295 644 331 562 575 946 508 876 561 645 850 814 877 664 519 278 574 387 255 222 820 962 128 467 490 489 146 663 932 740 286 630 713 401 454 714 728 419 971 148 442 922 493 751 863 400 584 321 133 352 982 940 465 590 230 957 629 752 870 241 805 849 628 637 556 505 959 325 989 627 726 919 555 314 631 317 298 785 308 139 284 277 735 352 846 733 127 972 971 288 513 732 855 250 299 172 105 538 117 515 120 870 246 143 779 931 976 847 842 641 402 393 546 579 657 590 336 130 843 243 222 421 597 535 367 301 225 657 188 701 442 637 160 382 186 967 381 222 186 112 847 646 287 596 412 933 677 261 442 905 541 733 868 438 496 492 313 212 923 189 634 952 327 692 911 637 799 786 579 703 540 496 154 106 208 323 659 269 366 882 699 619 950 437 254 814 142 162 523 504 432 762 949 621 648 625 760 312 179 340 449 931 687 224 546 446 495 408 803 157 598 523 122 604 232 318 428 480 937 773 819 793 404 399 970 733 688 586 673 450 773 973 116 542 335 502 480 561 195 981 363 336 146 325 270 408 650 563 291 308 818 911 275 458 103 356 141 506 919 771 132 461 315 428 882 934 204 217 781 667 952 391 767 338 269 941 456 431 886 980 219 640 124 692 440 857 362 835 369 163 502 420 746 738 936 215 945 216 419 239 115 730 360 875 261 454 637 144 875 565 452 595 689 535 719 460 383 518 860 958 300 608 763 898 895 607 893 708 655 899 476 688 514 195 459 709 274 688 560 157 579 729 447 514 776 956 618 781 209 871 143 768 375 430 669 738 757 181 867 621 654 161 340 607 893 378 312 304 274 861 538 854 669 108 219 570 557 677 764 559 889 467 667 280 210 564 980 166 169 270 995 402 563 940 415 489 611 975 118 187 479 501 121 885 531 979 264 138 678 630 111 939 863 634 398 556 450 874 419 277 560 778 759 115 446 215 850 918 927 126 208 329 272 780 597 861 190 456 131 838 442 974 159 147 666 514 217 941 547 803 499 908 631 755 410 344 119 809 620 468 300 291 782 352 861 839 378 976 213 311 768 799 245 302 497 405 710 842 591 114 121 945 574 353 602 550 756 270 345 376 435 502 181 593 118 184 939 664 625 682 523 215 971 725 742 166 190 388 800 710 550 502 738 573 650 980 197 206 877 584 966 317 928 243 155 364 731 699 200 142 862 900 371 955 975 604 962 950 982 660 911 366 326 310 466 601 720 483 715 862 510 869 925 878 175 539 866 859 506 298 351 172 334 192 806 977 145 131 343 352 139 940 986 599 899 619 557 696 657 743 822 596 356 913 624 876 886 596 801 179 768 481 473 860 154 659 213 201 913 574 630 318 409 458 201 963 904 988 406 921 223 524 934 473 762 997 768 705 732 716 855 753 243 153 687 863 395 604 447 756 515 446 881 382 623 938 655 886 351 232 133 243 556 368 428 538 122 711 855 972 446 692 948 139 542 725 170 117 665 522 636 596 671 728 442 364 711 969 621 510 801 111 441 448 354 340 735 610 651 348 443 817 455 612 833 673 244 854 764 120 132 358 676 237 567 294 428 267 861 209 324 831 648 675 198 642 742 961 364 923 387 822 962 856 888 924 147 643 499 170 446 394 134 184 494 563 579 887 576 536 690 365 884 859 372 339 299 752 347 595 307 366 650 765 411 411 918 404 862 717 129 742 492 600 830 251 913 263 999 500 903 418 663 715 476 376 194 206 746 106 836 524 479 876 645 254 298 265 570 585 872 884 454 436 691 638 451 855 276 539 706 805 527 274 819 311 765 624 486 519 413 524 880 172 237 424 318 804 958 599 977 898 780 956 508 213 163 998 275 681 771 435 735 286 410 208 849 112 655 683 905 467 825 883 575 927 730 251 245 304 118 863 794 261 928 581 188 611 624 196 511 366 621 345 591 525 551 833 175 100 310 784 473 911 924 691 583 108 531 707 788 416 546 217 956 188 817 119 990 476 854 555 113 925 475 642 365 889 202 362 287 839 595 410 874 571 350 538 937 720 307 534 980 808 240 815 207 850 481 126 276 169 814 280 987 209 154 380 991 964 641 136 783 900 180 625 809 532 908 758 867 568 755 950 272 463 700 857 757 441 642 807 226 728 563 174 843 429 611 121 408 402 163 170 359 536 672 305 762 409 348 557 984 755 591 584 914 214 444 379 223 112 319 967 430 307 729 246 331 197 741 337 460 210 627 447 505 330 409 190 622 130 532 771 185 733 399 603 595 655 307 421 892 500 430 536 660 960 472 166 626 342 300 334 702 545 823 322 653 679 778 830 518 584 718 773 325 146 231 695 122 383 284 525 768 232 331 802 777 114 606 406 898 547 380 847 248 862 499 974 534 762 297 266 815 879 725 813 205 720 372 749 454 411 953 408 144 419 359 100 925 481 621 929 623 754 993 870 918 159 196 574 278 143 322 898 817 770 920 319 918 546 348 580 367 814 939 877 754 322 913 716 656 160 847 565 895 592 707 845 431 481 957 593 528 750 318 791 229 599 385 716 524 119 214 858 597 847 771 814 652 820 330 456 146 274 327 238 659 874 595 983 399 620 738 334 303 695 255 457 232 997 898 613 982 753 966 283 489 294 971 590 573 836 106 823 340 908 739 577 960 417 334 562 761 272 587 798 263 175 665 389 116 105 105 906 798 365 944 258 235 689 230 668 619 675 810 748 683 172 612 674 509 330 414 440 923 689 336 376 127 103 825 572 723 458 409 453 844 535 362 415 126 570 427 332 324 116 845 650 288 461 101 233 158 922 107 247 841 491 455 779 605 228 907 629 749 780 728 763 393 127 920 734 875 506 933 591 748 715 301 139 286 760 560 164 509 687 634 604 697 575 619 280 366 780 447 157 757 148 396 352 910 191 948 818 966 352 652 917 954 165 449 639 614 623 259 268 311 502 495 906 531 575 838 818 223 907 783 603 949 568 320 819 973 826 934 356 475 880 152 170 102 763 237 775 684 107 208 762 601 900 508 339 263 830 199 591 568 641 210 114 347 317 976 789 753 325 976 349 110 337 734 338 235 938 122 267 790 587 734 900 641 963 995 768 569 397 870 519 608 546 310 740 539 996 375 670 305 676 527 121 428 784 885 972 285 887 202 182 196 614 947 538 486 183 587 243 545 569 724 707 758 399 496 507 923 856 553 687 237 952 863 491 769 356 472 942 659 265 289 907 466 757 671 586 751 153 673 985 728 848 215 858 534 962 127 538 325 924 541 719 685 651 834 933 170 702 529 773 855 988 576 974 967 794 760 107 917 212 665 797 207 413 574 599 501 274 538 656 919 109 558 618 859 829 749 193 689 352 869 622 458 293 651 800 521 482 480 408 224 127 717 741 889 146 969 155 629 237 252 121 504 413 777 538 503 779 443 799 114 562 495 616 357 604 902 993 228 776 479 372 711 341 650 749 449 256 469 938 892 532 891 359 598 206 519 832 119 608 973 826 589 680 347 438 153 660 468 157 735 527 112 584 245 232 931 700 544 260 782 177 983 115 876 222 187 322 123 167 415 256 496 353 308 599 732 387 283 746 283 776 683 830 370 498 287 259 765 221 113 859 302 768 473 452 734 437 786 916 543 409 509 815 980 574 239 827 197 762 329 887 866 189 390 357 250 801 956 314 938 371 325 972 611 765 777 130 675 593 758 332 210 723 757 489 997 506 214 642 786 933 255 549 702 445 420 123 540 611 927 155 169 435 929 269 708 788 374 210 796 806 946 942 436 239 740 955 247 745 149 168 339 342 524 298 170 555 888 157 134 776 827 556 719 204 150 456 989 980 831 956 745 436 456 791 880 743 974 263 961 320 522 529 177 981 638 464 665 417 146 194 672 215 664 223 305 970 376 363 347 567 677 299 209 572 165 320 844 824 680 641 339 602 793 735 723 102 160 868 259 643 507 372 105 142 757 641 473 304 304 583 329 483 987 786 671 866 873 285 546 852 174 134 573 504 678 738 810 605 869 255 769 550 751 558 884 446 296 380 373 845 971 114 614 483 610 261 781 150 176 359 115 309 222 949 888 533 256 321 238 859 584 388 550 169 168 570 778 355 301 932 699 276 940 752 646 233 411 930 208 387 192 635 363 552 611 743 885 842 244 557 601 401 723 841 502 402 188 834 111 242 621 215 226 717 883 787 681 283 758 356 697 913 498 199 387 833 183 599 296 931 198 203 365 366 140 265 305 906 438 334 636 531 418 290 712 191 906 949 905 713 820 843 304 509 132 419 535 640 592 461 132 541 481 964 832 898 891 948 658 624 492 398 116 837 803 965 797 819 976 558 853 573 109 748 147 563 100 793 410 709 719 453 262 408 356 490 937 485 271 941 261 536 551 378 153 706 148 403 972 882 395 525 500 382 936 577 729 771 540 418 440 447 209 453 170 602 755 544 237 387 194 292 584 971 610 961 720 589 556 512 242 912 368 155 760 932 514 918 875 421 201 118 280 328 871 154 642 530 462 202 636 177 135 234 890 225 358 284 740 818 709 449 250 856 223 801 249 648 166 754 645 311 483 289 783 705 993 975 545 122 575 626 102 179 216 287 147 346 264 370 667 821 761 302 215 462 322 625 463 948 585 207 556 357 981 308 104 188 130 371 823 881 587 266 412 423 457 913 881 727 698 972 316 822 826 984 210 642 429 703 919 269 701 972 289 539 489 859 573 340 396 583 887 917 943 740 598 187 264 480 131 662 436 139 499 200 699 801 666 852 261 435 900 582 601 376 896 227 323 616 695 945 235 786 428 645 812 440 822 369 395 490 343 512 400 186 803 121 377 848 317 156 904 713 177 780 848 228 192 850 493 350 627 684 898 982 820 670 543 613 938 132 651 606 158 132 483 597 273 129 915 761 263 605 308 881 935 755 460 295 658 648 887 493 880 993 892 993 246 425 227 969 500 893 945 143 644 414 706 815 548 824 673 605 179 795 443 754 563 442 283 269 614 860 722 722 995 921 440 390 110 707 249 572 652 975 806 168 427 283 867 773 191 475 908 321 641 745 446 937 958 561 534 758 615 397 294 202 446 570 213 730 684 669 646 850 254 302 455 356 861 413 916 524 472 437 453 801 302 553 517 995 591 119 126 171 308 157 998 747 416 948 175 628 828 494 653 388 201 272 310 951 990 596 721 292 556 907 640 731 974 472 812 425 387 109 968 523 620 323 449 748 602 684 791 333 450 340 656 841 178 151 277 394 766 233 566 529 535 968 212 452 374 165 281 181 469 377 549 137 906 992 269 105 491 870 757 942 742 462 728 135 900 361 155 750 344 572 133 605 161 681 477 698 870 274 408 702 810 880 291 670 516 301 880 439 168 465 690 516 851 300 685 381 596 485 737 697 435 171 923 183 937 265 453 250 482 475 795 489 854 609 398 126 738 381 861 105 189 716 640 139 433 554 308 378 576 562 626 827 548 217 856 144 296 425 450 162 798 749 543 185 346 917 558 199 354 900 408 674 993 149 864 573 430 619 199 137 536 708 934 997 975 350 411 791 841 670 155 606 740 928 481 909 923 190 653 503 566 443 361 132 473 377 915 758 739 804 998 784 252 414 312 996 872 762 946 498 879 571 641 692 935 766 393 890 828 140 118 835 846 777 836 242 992 675 202 410 610 815 525 287 915 681 558 466 984 194 158 650 910 814 881 803 253 986 693 751 272 744 903 216 547 955 820 618 153 675 462 861 420 327 103 763 248 429 744 330 664 201 422 216 416 896 898 708 237 344 895 802 821 484 998 372 443 602 971 667 913 821 697 998 783 312 690 812 763 239 141 785 435 830 771 217 691 215 300 187 803 874 728 675 141 554 548 595 126 239 184 842 961 152 334 449 347 154 992 325 112 374 449 793 647 753 854 533 688 298 771 833 237 155 756 871 556 859 328 635 734 898 761 961 526 849 239 555 808 930 696 224 863 732 627 440 279 518 234 296 700 523 336 473 857 746 241 348 366 880 228 381 842 765 145 545 258 191 262 904 722 872 275 271 578 477 936 297 834 354 670 527 854 391 578 462 970 357 799 525 789 438 875 369 373 117 265 709 437 992 934 845 139 593 515 815 420 501 469 941 480 199 130 457 249 675 244 188 601 978 108 823 149 814 778 876 376 589 729 882 157 448 789 157 320 501 415 803 347 164 307 385 479 572 594 594 791 329 887 863 716 547 418 619 992 375 210 952 928 133 646 679 532 152 548 212 785 769 208 632 254 468 152 665 971 274 390 372 891 378 709 123 906 883 795 847 858 454 605 521 304 309 490 193 680 828 222 680 450 695 958 364 288 607 592 638 941 342 311 750 147 854 433 401 480 843 575 300 465 337 801 635 359 264 887 954 435 231 377 334 584 626 272 978 818 954 639 632 138 309 570 485 191 225 975 924 708 358 961 590 956 703 491 493 592 349 549 797 330 968 817 600 155 563 793 995 674 314 905 511 682 738 745 962 327 465 554 780 581 488 713 401 566 671 526 706 217 518 133 195 205 784 737 600 208 426 408 633 441 526 243 594 722 756 446 198 123 223 691 901 919 852 790 203 143 598 521 636 610 268 744 715 497 861 784 344 621 618 634 430 432 829 732 484 384 956 278 798 403 820 853 924 184 281 390 761 884 290 516 177 473 563 261 522 346 197 289 816 493 630 320 207 998 466 725 756 659 409 836 790 390 357 186 366 463 251 134 398 137 258 837 110 366 992 511 917 185 789 917 505 820 653 328 600 231 969 739 751 197 833 180 206 446 653 487 972 640 730 249 465 115 187 618 599 863 721 566 923 250 693 977 535 892 336 732 415 299 465 114 126 330 381 153 453 970 477 972 787 639 606 497 554 270 458 816 967 170 971 888 195 865 595 653 835 581 540 890 175 379 277 206 122 805 883 374 517 585 727 580 197 963 435 504 119 781 872 489 302 670 493 787 790 459 957 600 410 856 443 136 575 911 840 156 478 147 205 177 363 388 400 169 584 700 768 933 647 510 633 272 253 529 668 446 155 751 971 653 358 278 349 454 827 759 908 987 561 225 764 821 272 291 902 557 562 726 992 556 735 663 936 909 554 524 902 743 976 660 692 905 175 533 734 760 931 297 482 485 651 159 460 351 166 514 253 450 129 870 959 474 709 218 703 887 335 449 958 443 543 101 476 204 416 743 704 366 214 986 730 896 238 721 666 428 275 585 135 111 587 485 424 630 156 665 338 824 258 823 765 200 580 593 898 606 446 805 791 365 707 989 422 220 970 783 227 408 894 780 129 423 689 174 366 778 503 712 420 661 550 484 873 306 190 449 877 257 735 717 654 684 492 780 160 813 317 654 227 690 773 173 300 489 250 626 332 941 497 299 319 908 757 390 387 768 258 296 775 329 255 834 227 466 879 278 427 687 688 165 161 517 906 729 871 528 883 802 353 915 337 876 748 293 784 595 948 531 882 455 112 379 216 806 267 414 857 582 220 322 259 948 372 546 654 803 339 604 708 437 683 181 513 599 839 160 977 744 984 815 353 568 249 576 202 345 951 374 876 832 318 267 157 758 397 760 155 986 585 158 571 991 712 456 288 179 960 782 772 935 515 416 661 981 785 436 651 480 765 668 203 574 818 767 556 987 877 466 481 251 529 571 648 108 207 538 793 955 942 813 892 704 728 509 158 962 930 827 433 332 653 472 903 840 617 266 525 829 475 824 176 853 372 419 460 737 623 110 562 123 464 357 522 170 603 517 841 494 882 697 768 686 360 846 907 842 156 441 290 132 858 464 340 827 685 975 959 252 634 329 180 678 240 879 711 213 916 787 997 693 988 652 648 381 917 304 892 580 712 213 953 596 392 833 699 634 390 795 142 533 750 771 274 523 858 628 970 310 778 826 659 597 909 369 396 391 238 444 250 855 657 791 314 368 389 132 619 111 380 552 628 753 343 367 512 785 631 412 292 792 668 747 536 686 158 158 327 730 254 503 577 211 855 583 561 479 981 588 998 573 637 553 858 322 160 994 952 501 997 368 357 977 695 975 245 977 460 851 354 547 854 188 944 968 731 254 359 173 537 703 312 809 289 406 967 738 848 653 791 610 132 801 578 811 849 662 817 436 467 655 986 945 868 428 692 493 779 342 601 486 910 848 544 935 162 369 376 491 663 101 370 612 403 312 723 192 988 666 216 883 408 216 775 184 255 692 302 555 246 919 868 313 929 134 948 141 169 347 156 578 897 883 578 941 446 687 768 895 112 729 317 499 888 155 557 622 337 540 797 127 344 121 547 721 213 324 808 495 100 575 709 373 582 602 105 696 182 988 242 787 772 328 604 831 821 516 540 826 730 437 319 864 845 108 554 860 242 121 838 144 648 848 623 505 710 295 909 186 349 198 198 544 168 929 630 707 320 785 589 323 629 496 929 528 404 210 719 311 439 104 966 664 631 536 747 589 442 951 716 647 581 768 169 847 780 197 895 931 906 916 552 331 385 286 890 898 167 187 478 237 515 732 360 211 754 740 436 366 126 428 941 654 101 919 459 391 487 224 780 408 789 235 184 922 238 170 774 914 303 583 625 169 527 200 146 830 866 949 817 203 795 219 748 517 559 449 316 570 421 514 307 336 967 949 922 461 241 110 443 717 715 599 264 791 892 668 258 648 158 521 229 492 589 913 219 669 686 685 536 172 412 473 751 731 981 526 944 489 942 896 867 822 993 245 233 571 115 826 789 235 755 971 273 413 252 302 469 838 290 854 154 355 462 165 981 523 106 395 189 270 756 149 404 476 929 926 825 183 583 450 170 154 749 491 449 997 149 888 270 409 574 290 268 529 611 674 750 778 791 802 455 391 393 642 420 159 280 401 568 769 361 289 544 966 525 964 700 354 961 238 421 472 289 661 141 918 537 928 609 695 433 292 162 522 378 797 881 573 897 572 123 109 258 433 981 735 330 919 632 399 398 634 121 764 810 534 442 536 243 431 686 334 704 250 391 825 226 203 768 363 892 655 927 617 497 322 578 381 335 976 356 340 793 668 200 986 758 757 569 931 480 257 574 607 708 564 185 233 615 805 179 234 184 473 853 846 956 836 202 237 940 630 697 771 117 743 142 626 426 385 402 851 657 948 786 111 497 346 439 167 899 620 945 398 772 834 826 631 907 822 621 852 167 335 528 821 163 408 168 449 268 714 645 280 985 482 826 919 108 578 632 635 536 218 837 816 393 531 347 523 529 206 172 399 303 315 672 511 864 605 717 699 181 770 393 789 311 843 622 412 870 119 562 856 350 831 684 172 701 330 373 473 126 234 527 834 830 180 422 667 971 450 679 960 954 896 490 860 886 247 375 174 420 826 320 373 497 831 588 340 742 873 509 910 206 407 285 746 599 671 640 841 173 722 233 336 218 495 517 126 719 293 174 921 798 649 769 193 984 934 942 583 439 375 859 355 172 642 268 568 699 806 368 183 371 992 634 192 446 281 664 384 969 556 719 100 351 331 455 814 682 572 649 846 174 636 875 842 578 125 244 787 363 761 914 828 291 750 503 902 662 478 831 222 921 902 215 717 510 786 226 275 689 290 148 182 493 240 180 871 393 495 149 797 773 143 760 737 962 485 767 272 211 823 120 822 802 258 482 338 878 579 693 795 789 712 731 671 588 578 887 664 521 309 839 660 104 205 636 737 925 456 706 360 623 123 753 875 279 391 218 315 193 289 183 144 267 336 580 170 516 852 182 359 547 155 345 813 960 553 318 128 507 315 847 677 639 321 678 868 296 750 192 592 905 673 840 587 816 694 579 458 393 509 612 599 827 831 449 181 956 691 196 195 328 918 559 683 140 204 506 993 597 116 989 331 719 502 827 770 298 437 562 614 622 546 732 574 503 473 670 329 189 559 867 767 775 700 709 359 834 828 929 321 586 108 975 312 360 817 963 684 297 394 830 385 896 554 763 243 873 968 770 832 850 512 286 197 203 530 107 188 542 585 978 399 370 209 328 369 101 741 164 354 927 251 394 491 234 932 308 907 170 686 566 676 339 290 655 986 409 422 614 995 447 179 257 208 642 940 777 389 810 620 831 823 440 803 503 320 301 835 267 982 910 119 168 772 808 129 267 824 932 244 643 505 538 858 215 953 949 350 614 843 969 318 324 656 975 529 393 656 749 397 426 906 545 137 217 820 507 860 483 978 620 370 923 560 820 842 396 412 399 467 712 589 901 333 489 127 210 435 112 202 547 483 340 544 978 538 756 865 668 757 372 994 632 935 452 255 624 312 929 708 344 753 413 508 276 781 584 948 871 531 976 734 335 423 381 340 494 230 993 814 485 367 171 852 301 128 211 627 968 997 899 246 517 627 830 802 125 495 141 165 723 960 501 648 861 469 696 360 944 396 400 144 432 484 525 231 735 991 677 669 531 819 244 878 737 689 710 531 826 286 532 297 423 175 256 740 648 436 317 379 952 299 710 966 877 918 638 723 375 165 790 393 974 239 246 131 566 408 616 718 109 925 274 150 869 462 106 181 541 366 484 565 768 565 242 491 938 499 295 665 994 425 616 620 477 955 352 449 936 822 570 680 526 788 738 966 394 606 867 221 281 977 925 501 350 907 825 336 729 578 816 118 256 672 972 824 216 108 769 817 131 996 613 636 737 821 196 453 365 420 547 788 165 734 340 612 991 830 756 747 254 762 863 255 110 715 439 889 863 237 507 895 738 384 225 238 767 164 965 343 722 493 813 323 128 802 657 124 169 172 350 856 789 847 185 313 848 606 144 934 321 340 297 120 148 362 667 683 983 897 402 941 326 319 733 200 317 327 173 124 752 828 726 947 206 388 922 637 194 368 529 547 383 889 939 335 131 860 777 942 627 751 391 195 749 644 745 686 880 497 377 463 815 212 790 876 695 860 635 596 560 571 480 582 234 746 242 680 860 662 196 272 882 333 672 452 465 581 204 594 550 729 768 855 524 304 948 478 521 962 903 795 637 609 156 770 662 835 689 507 510 910 537 250 296 119 773 849 589 758 658 162 746 934 131 315 421 323 513 639 881 810 448 148 547 518 767 796 525 616 393 858 903 570 491 479 122 262 181 978 117 325 893 431 364 414 227 793 582 501 956 959 400 174 221 858 326 497 862 777 320 413 176 470 728 508 581 129 236 966 815 992 911 893 417 455 593 135 637 160 176 273 135 772 217 201 214 154 280 372 361 723 710 146 245 243 211 429 937 343 458 274 542 386 386 745 110 903 413 728 516 173 592 369 478 357 319 984 145 728 966 361 190 288 957 316 384 428 561 815 636 773 554 530 685 407 248 461 507 994 321 273 507 200 875 227 940 111 163 819 859 741 540 883 673 204 404 292 549 891 454 435 856 595 250 547 979 658 223 624 858 922 340 403 757 525 323 202 213 813 445 307 602 723 739 967 919 413 770 656 478 382 807 662 589 840 611 944 431 219 641 146 308 321 854 496 897 411 597 898 816 945 157 938 115 837 330 205 569 772 694 147 592 691 289 840 681 410 938 603 911 159 819 162 768 417 428 187 628 343 590 998 132 507 189 428 798 649 784 205 736 265 989 259 138 806 909 476 420 616 643 891 449 678 892 455 194 413 956 768 469 829 707 317 325 989 425 538 898 953 325 593 104 578 344 847 194 453 753 580 654 686 225 993 973 527 337 539 163 271 787 505 402 880 814 447 708 137 677 839 963 902 202 805 128 993 839 678 329 847 396 119 361 909 924 112 349 963 856 484 257 423 583 546 491 252 383 734 889 877 517 463 122 798 234 936 879 337 314 696 133 418 961 632 644 343 794 696 658 288 551 992 442 675 758 244 298 466 417 840 767 631 245 201 729 187 284 276 603 148 832 532 686 351 555 553 382 361 236 514 772 112 550 514 157 549 846 374 258 580 368 440 509 189 761 888 235 712 896 303 319 506 416 422 104 601 347 393 198 956 354 160 681 404 230 627 896 608 346 262 969 755 433 105 969 179 964 332 424 670 869 867 431 669 874 875 727 317 931 336 797 189 877 319 909 872 391 335 100 726 606 108 833 564 647 217 501 890 356 927 277 627 295 823 581 483 688 551 486 451 221 587 609 800 801 949 177 130 429 451 242 241 975 823 608 593 849 170 306 492 985 518 799 744 525 861 513 292 407 885 397 868 541 437 402 149 392 132 763 283 755 486 231 446 497 959 919 591 149 109 767 207 176 249 670 151 606 884 583 727 292 818 750 540 147 989 913 834 514 232 409 313 117 228 189 870 172 156 378 912 868 247 933 685 613 154 272 634 548 485 575 989 572 981 824 353 228 281 231 128 620 234 922 279 865 128 265 598 865 571 155 496 275 924 681 822 407 939 125 678 158 264 865 613 245 685 783 879 858 186 412 100 364 783 618 607 124 967 219 572 873 438 171 852 300 244 622 387 507 705 504 114 200 853 988 631 295 761 813 977 722 310 341 155 777 802 769 515 605 541 235 139 842 908 834 284 548 554 204 594 207 563 876 526 932 977 561 104 961 103 636 353 186 955 521 351 963 516 387 511 119 423 707 882 252 508 894 405 277 802 737 375 995 690 498 960 260 426 305 170 703 771 760 247 945 285 420 645 661 552 509 428 749 741 564 186 337 189 850 199 792 429 328 505 291 775 648 195 975 255 915 748 935 486 508 885 920 564 537 106 125 243 429 639 303 534 853 202 383 496 671 581 591 853 937 730 730 802 818 618 504 704 239 259 757 893 488 650 127 493 624 164 475 109 722 608 731 528 568 235 458 323 367 995 833 482 138 234 339 837 135 653 544 846 904 607 140 514 939 126 892 209 837 623 459 849 912 612 636 681 443 931 218 386 278 209 858 810 407 124 954 239 842 504 112 441 949 779 321 764 913 654 151 498 834 613 887 199 344 807 227 157 779 899 551 187 614 853 426 655 406 248 233 375 814 946 375 841 300 201 951 264 542 567 382 261 902 404 983 706 893 770 286 166 942 619 393 599 702 151 111 574 206 726 104 469 731 128 997 881 161 610 746 413 532 333 927 801 140 952 604 969 272 868 966 230 995 586 876 825 203 603 310 820 199 526 616 547 281 532 170 828 245 587 297 160 250 878 752 252 259 722 671 498 689 519 904 921 502 449 163 102 921 550 211 475 449 738 325 219 930 437 559 423 612 310 283 229 234 920 486 238 149 132 478 632 893 975 668 919 357 481 998 964 681 191 778 927 930 407 977 951 412 944 924 468 462 757 938 152 596 973 607 875 555 575 410 181 870 494 219 544 898 441 856 146 412 996 488 627 409 653 727 584 990 196 868 313 620 534 524 250 246 978 701 795 422 264 633 632 736 336 705 511 342 773 205 864 591 755 488 478 714 457 661 341 444 473 258 693 284 659 462 922 113 992 274 818 654 860 700 665 571 451 266 855 296 287 558 121 986 927 706 518 643 736 749 470 417 676 968 654 170 663 461 583 889 906 632 949 433 110 522 243 755 586 486 479 798 692 854 992 572 634 882 925 662 970 103 287 193 780 595 737 809 851 312 809 260 524 215 116 959 678 464 315 540 986 534 477 634 399 715 842 741 243 651 620 845 536 163 352 643 685 206 249 944 375 678 237 870 465 899 937 849 492 999 384 731 416 171 876 682 580 239 916 579 599 944 195 598 685 490 941 784 230 446 788 983 573 641 163 671 737 556 131 755 163 591 690 999 972 338 248 836 497 368 860 848 150 847 628 627 421 191 861 925 809 887 263 254 522 560 697 298 124 176 149 543 939 331 464 402 324 907 455 846 585 689 226 927 312 273 937 395 234 943 645 215 951 333 360 205 547 778 524 936 447 848 159 287 829 504 792 641 630 520 751 152 210 511 194 860 635 795 614 518 630 355 701 772 692 359 911 516 650 234 711 318 840 912 143 128 150 319 850 819 399 787 618 729 475 980 585 862 407 589 996 647 413 428 248 838 822 825 500 256 600 837 425 800 501 951 556 348 753 350 553 343 318 872 971 818 807 566 693 538 857 139 620 495 564 951 185 787 126 410 176 944 332 932 302 279 457 876 689 311 278 956 166 522 123 938 582 683 585 586 799 953 297 255 313 850 679 793 464 876 984 816 809 260 215 839 419 586 297 338 697 310 775 712 938 810 447 484 781 141 856 500 318 116 666 952 465 531 992 341 494 144 380 705 843 263 729 177 517 520 233 231 534 487 656 707 902 948 198 133 877 925 284 546 214 317 707 735 844 527 569 124 342 554 969 506 299 858 204 962 235 953 817 333 752 863 124 759 679 443 724 120 949 817 199 448 253 779 550 354 684 481 183 583 470 585 345 539 670 560 978 696 686 885 791 727 199 236 725 605 867 356 103 427 765 712 268 958 535 360 130 664 416 562 450 734 468 362 369 127 269 521 109 218 652 167 693 266 993 690 374 202 427 626 519 317 668 761 565 574 541 871 903 449 984 176 166 672 824 743 106 816 770 546 207 659 415 363 993 621 491 168 509 491 153 589 370 419 387 437 576 496 678 648 509 957 293 267 686 268 989 438 714 683 202 175 324 752 207 602 592 160 426 564 619 592 839 449 354 607 719 276 991 252 438 430 621 494 738 656 614 813 478 591 242 856 730 753 664 345 902 549 643 626 349 274 398 856 231 543 592 435 433 356 635 659 841 402 546 232 379 973 136 143 765 183 385 417 196 862 847 671 219 172 636 935 138 467 975 535 880 646 924 765 549 436 687 170 805 541 419 981 588 222 154 622 322 714 446 823 246 851 289 923 176 334 712 179 308 315 267 428 569 680 347 746 235 440 431 337 497 220 934 363 940 844 276 704 342 793 552 504 915 717 250 587 146 175 735 345 586 541 910 131 855 563 531 488 982 800 309 168 410 224 979 759 685 613 598 247 908 908 177 782 994 792 790 772 267 720 189 238 795 430 614 271 875 554 358 896 592 444 996 506 220 420 809 557 953 721 544 211 653 818 528 169 164 277 285 502 359 775 249 832 896 454 494 242 269 749 859 188 850 946 772 889 569 738 417 670 950 809 602 812 358 804 427 880 611 380 665 113 191 856 357 904 643 167 325 918 868 166 266 173 510 213 630 145 130 509 741 657 280 281 211 349 144 954 560 131 494 809 803 501 651 299 583 514 194 802 976 182 402 377 359 220 154 440 473 261 100 213 979 213 661 960 351 593 603 713 324 849 414 861 130 477 871 605 293 164 336 446 965 619 269 642 237 985 478 202 343 486 367 681 533 166 266 733 479 259 221 949 337 866 824 168 302 781 757 167 794 592 963 224 191 133 822 279 471 328 743 815 850 109 412 210 660 736 960 237 169 417 345 902 252 635 740 443 887 791 372 631 694 963 974 344 492 123 823 638 991 783 558 428 524 477 886 834 858 204 961 531 500 705 131 339 426 208 897 578 309 100 217 140 633 380 920 858 781 187 611 817 358 223 924 589 465 381 912 802 350 748 393 312 249 277 846 192 699 358 105 842 709 889 173 913 731 500 767 397 698 483 439 172 457 385 509 544 531 581 578 717 614 281 370 315 825 351 154 309 329 156 552 436 970 756 245 100 208 668 421 503 652 514 725 877 882 377 194 402 106 806 939 382 401 459 569 958 614 688 241 180 431 488 900 546 850 753 854 382 520 452 752 743 472 180 165 176 549 848 133 140 314 490 220 301 806 699 229 873 769 377 536 379 374 427 133 747 482 280 439 245 769 103 192 322 750 846 272 681 688 350 599 274 918 979 126 195 124 249 348 379 401 653 672 686 287 452 899 912 185 876 711 389 226 311 832 375 992 580 574 473 671 549 742 165 455 676 246 371 556 682 300 438 517 312 634 716 219 317 206 974 138 472 206 623 327 794 184 160 463 203 224 333 622 938 218 695 961 664 781 997 207 248 149 263 968 365 355 831 905 164 302 783 369 147 900 290 287 867 550 226 339 814 188 686 450 596 554 978 635 555 543 647 530 328 993 298 736 391 993 166 293 795 619 524 602 440 416 879 287 654 453 391 450 427 140 381 276 248 367 339 987 327 599 835 862 162 189 258 230 524 263 330 670 878 898 330 424 265 900 462 969 691 976 182 937 978 423 467 884 569 219 626 129 482 473 830 302 981 821 738 627 543 246 819 752 522 675 452 208 684 780 230 615 350 461 394 292 949 531 816 152 795 436 298 548 992 896 257 191 202 743 777 716 992 245 116 181 873 954 626 554 482 504 140 334 966 523 812 118 162 852 846 323 775 456 537 324 372 921 973 428 438 367 804 692 502 337 191 667 194 433 894 687 196 154 369 625 590 412 844 868 984 933 282 451 627 143 444 628 727 670 543 884 458 828 625 751 556 757 491 656 354 228 730 778 656 236 881 551 629 897 826 711 107 105 418 577 240 828 651 262 342 265 273 260 975 187 997 334 138 277 736 133 807 437 517 513 977 664 492 893 529 101 834 663 142 923 923 994 876 220 521 193 343 781 362 937 481 718 249 271 533 328 396 751 282 711 416 693 951 192 355 914 738 655 164 259 980 583 742 639 319 539 166 508 685 477 593 474 499 730 783 176 918 911 682 803 353 765 707 180 200 364 645 895 907 698 625 388 172 440 845 463 927 622 551 178 333 264 756 796 901 176 721 548 491 447 512 808 532 390 409 364 838 904 757 994 977 703 601 258 979 806 271 542 428 352 314 941 258 840 307 430 124 691 838 108 395 924 394 350 634 309 972 497 576 513 804 468 203 450 117 637 630 350 314 362 120 756 575 488 724 963 450 830 766 519 238 556 491 776 281 128 971 735 156 530 142 829 343 418 865 114 284 320 662 578 209 939 313 231 161 576 503 898 969 252 274 978 113 258 412 264 852 654 810 772 872 218 256 475 177 603 917 512 243 667 165 521 966 217 576 839 615 833 262 691 376 821 508 600 749 751 867 887 553 770 966 916 320 344 302 372 501 670 314 264 188 668 300 986 689 204 730 820 730 303 695 928 709 437 609 817 318 387 238 193 571 908 160 100 377 189 963 951 325 857 785 203 991 991 738 833 755 185 342 787 859 876 317 113 341 585 630 223 410 781 417 425 164 771 909 341 997 736 457 718 432 812 390 206 902 344 157 112 776 765 761 631 354 458 607 836 452 783 179 373 748 411 734 861 830 856 180 529 446 519 133 228 419 587 406 582 553 817 366 610 816 301 266 214 276 624 914 856 402 821 622 174 659 118 231 394 829 196 377 520 160 798 962 204 170 640 713 361 538 154 991 681 498 354 747 667 146 416 706 178 466 452 499 898 514 250 629 905 337 652 598 666 235 685 397 564 814 419 302 157 996 192 482 973 859 839 298 474 852 124 591 244 677 573 800 689 924 719 532 173 566 212 112 854 430 696 824 805 216 456 680 130 966 432 284 832 401 588 950 268 703 206 773 210 727 948 753 603 113 795 234 879 910 947 118 385 824 753 379 384 549 335 903 712 655 583 930 223 185 210 511 610 350 298 982 655 475 331 772 133 743 909 455 151 849 580 621 951 765 308 765 456 504 173 905 244 769 829 397 407 425 473 443 380 831 558 544 758 617 326 419 662 516 605 881 598 793 498 986 561 180 127 124 213 476 683 953 765 259 278 582 247 726 273 551 746 601 401 820 211 358 848 824 215 325 289 740 989 475 985 113 463 981 784 214 884 490 438 396 825 133 329 745 271 814 933 715 752 988 469 583 913 646 224 322 629 686 931 974 317 787 303 286 315 930 123 444 726 308 720 645 943 277 817 874 553 417 180 214 285 716 195 972 782 817 386 840 624 421 368 353 410 465 780 749 950 195 933 812 381 366 381 245 583 551 187 106 960 540 562 514 955 667 396 675 857 793 517 312 392 717 158 380 330 713 761 353 793 373 474 697 129 399 973 478 590 286 138 579 618 283 339 240 852 418 560 696 922 288 282 337 188 633 927 540 110 186 758 726 770 895 137 258 294 696 998 354 730 260 796 944 643 459 608 805 728 493 273 245 309 878 505 765 542 698 180 540 793 598 859 519 170 507 545 386 760 142 427 341 896 373 361 694 680 957 310 638 445 910 723 418 731 574 846 530 963 637 197 994 296 901 650 978 996 631 585 767 936 485 643 878 122 699 577 466 522 394 271 955 549 943 458 800 794 257 315 709 275 704 394 298 880 284 282 781 573 289 790 987 621 197 240 623 154 950 485 555 934 324 518 138 418 562 213 246 636 813 182 325 840 737 672 751 749 541 452 410 748 132 739 661 431 861 660 295 531 594 492 800 548 934 336 550 629 403 196 503 943 441 735 678 914 115 923 965 850 165 844 291 836 711 822 796 424 442 480 843 934 107 121 482 971 387 596 362 995 717 142 496 401 653 428 628 785 845 738 218 309 404 167 353 866 857 714 579 978 895 433 905 432 166 685 498 764 965 726 523 133 639 818 663 115 744 573 390 656 749 659 804 756 346 956 575 273 211 415 805 977 850 688 308 396 180 739 142 331 856 651 325 595 937 211 651 165 964 729 792 598 581 937 717 194 374 680 240 590 955 697 919 943 836 758 147 722 165 949 664 178 828 979 924 227 794 153 757 440 449 535 244 350 336 937 538 260 933 204 877 883 198 726 906 783 787 669 802 611 148 849 741 185 168 955 156 797 758 438 341 796 266 332 672 299 502 547 656 328 677 357 716 783 461 479 395 674 176 251 148 762 229 511 512 350 294 956 702 146 620 673 873 997 305 135 354 492 599 431 986 494 736 563 925 774 915 345 811 168 342 602 489 222 856 402 240 740 330 963 551 716 780 419 554 881 392 101 225 839 856 692 929 414 247 867 665 164 419 119 233 440 440 965 391 947 170 753 337 217 368 866 415 691 321 765 778 307 648 228 694 248 279 174 924 726 712 631 324 418 214 572 308 238 979 480 645 723 560 917 499 673 281 353 641 618 380 601 562 230 667 668 215 539 558 476 639 314 726 628 769 775 418 829 475 399 996 749 515 995 582 945 224 135 824 624 671 748 630 618 116 855 645 364 580 304 967 705 565 665 422 891 875 123 666 112 633 252 108 676 924 361 598 437 236 385 290 294 599 347 149 197 483 916 417 798 461 744 894 540 241 664 790 181 981 167 866 690 126 789 499 220 630 265 973 519 778 746 654 325 785 334 410 245 622 340 461 872 172 541 574 340 777 283 117 194 114 440 690 801 672 629 291 924 232 867 490 400 827 984 268 437 857 687 952 707 459 431 799 487 993 918 448 550 420 112 595 590 939 920 982 482 208 542 349 961 968 101 828 649 472 275 548 953 369 271 776 425 472 242 961 668 398 631 520 867 709 771 350 570 385 986 308 959 584 774 666 442 543 913 456 148 614 790 112 629 657 442 518 679 963 369 561 679 751 248 154 497 282 881 148 262 591 576 613 754 757 626 285 355 850 995 889 673 430 145 202 807 240 273 448 271 547 225 923 685 408 860 551 870 158 307 910 564 128 394 828 656 255 734 301 963 126 588 563 649 254 167 271 158 426 946 150 590 634 941 125 509 989 383 478 443 283 156 610 994 149 708 479 902 729 410 497 128 586 886 168 130 429 925 343 255 860 875 324 423 131 852 789 331 650 482 976 972 349 858 883 495 700 997 250 920 673 373 866 100 508 708 100 354 176 280 740 820 775 895 865 748 631 204 492 180 825 295 615 468 872 595 414 749 273 903 842 289 841 553 362 728 890 872 377 126 527 296 486 415 994 174 177 167 928 240 328 473 774 784 635 310 449 810 738 744 815 221 595 457 124 577 537 238 155 538 768 272 980 274 274 305 822 404 652 326 215 723 578 448 198 366 623 860 465 370 618 151 675 186 397 476 332 726 111 428 731 352 690 424 219 246 513 258 199 701 985 176 508 825 139 340 457 291 488 426 596 411 139 258 213 217 162 699 525 182 723 541 981 255 211 273 451 985 332 221 340 792 963 216 655 255 167 550 361 395 168 724 842 527 575 208 747 448 793 488 256 244 918 947 803 499 827 356 514 988 676 235 633 314 279 980 373 162 665 960 457 988 231 393 666 251 477 694 854 611 411 284 467 327 416 898 682 923 152 114 698 765 244 828 332 988 824 708 362 661 397 842 994 537 210 411 169 874 130 263 419 218 575 396 689 738 712 705 917 744 763 869 837 504 928 735 996 421 313 758 756 847 540 712 287 369 537 259 154 860 434 873 233 482 464 547 196 933 665 680 592 199 373 693 220 543 699 511 232 466 172 301 145 834 866 275 246 667 402 584 645 595 249 661 337 349 152 634 869 945 115 897 326 902 659 484 662 616 479 761 586 925 270 558 137 865 560 115 620 806 119 218 983 734 768 465 224 562 842 452 509 104 283 430 268 862 108 129 601 107 269 867 726 601 716 126 591 665 566 383 396 860 316 593 176 885 259 253 471 933 693 632 461 720 509 996 969 806 126 488 459 677 270 434 887 793 385 736 388 358 677 525 515 255 224 907 639 884 323 305 848 261 215 738 986 959 768 180 399 669 564 857 822 904 244 324 500 851 726 507 574 724 840 507 246 305 900 691 472 615 728 413 742 240 543 381 143 782 523 774 143 182 405 451 181 490 282 123 182 655 892 329 442 527 818 379 270 275 344 327 836 613 364 222 565 324 488 192 231 681 657 684 538 434 469 764 804 981 703 583 418 569 846 441 484 373 461 440 333 941 752 864 968 319 261 291 978 181 867 415 620 874 844 758 496 534 479 262 661 755 664 701 991 218 302 244 986 950 132 643 897 775 460 888 193 714 139 702 392 303 405 251 856 498 899 385 661 635 843 736 676 931 404 680 717 132 229 901 288 594 846 594 269 519 726 790 172 106 619 381 195 301 719 229 959 860 262 205 452 968 603 597 742 134 389 419 626 417 200 378 386 731 960 598 225 393 804 483 650 596 764 273 147 760 177 826 279 586 563 702 248 938 995 736 259 184 502 283 235 499 999 268 507 755 683 595 807 286 657 924 838 497 376 923 603 986 435 511 758 234 928 700 152 528 671 910 933 647 630 114 883 384 372 561 722 773 428 145 927 688 954 881 599 134 334 316 312 296 945 847 647 596 857 744 295 860 144 610 593 705 391 507 355 298 341 789 727 991 691 804 730 297 817 206 962 791 483 523 134 611 752 205 727 567 346 985 429 770 589 344 984 689 266 536 854 943 455 825 565 870 269 542 774 670 944 151 846 845 958 199 533 897 853 844 988 409 383 347 146 641 166 208 268 131 968 451 182 330 811 854 126 315 503 462 265 352 888 294 307 347 171 400 498 997 350 101 807 969 684 106 201 447 895 672 395 878 613 806 758 230 907 994 568 637 666 855 209 544 809 605 896 987 720 738 131 917 360 344 389 210 512 640 851 554 465 644 995 426 931 273 943 201 171 100 935 352 271 557 221 254 973 123 846 102 274 762 165 504 823 341 304 980 318 796 395 333 886 464 937 219 477 688 608 338 614 505 286 649 625 944 250 284 345 773 861 783 266 681 649 876 566 890 491 799 186 331 646 432 271 368 799 561 489 873 707 586 359 250 419 296 703 622 457 300 113 590 240 706 475 102 166 844 169 861 954 987 890 468 887 160 577 277 413 600 433 398 894 689 107 251 618 218 368 168 618 235 905 195 898 674 612 621 516 486 875 299 122 510 846 321 568 325 260 469 929 220 807 216 139 303 467 757 182 201 613 252 370 186 449 462 830 884 384 120 227 619 913 249 310 164 197 444 381 289 193 867 133 710 129 634 796 629 520 145 181 787 351 819 788 132 212 846 864 693 280 827 743 407 466 630 938 473 778 442 383 477 801 307 404 135 976 668 367 829 759 996 398 882 114 849 508 848 795 606 862 525 828 972 525 787 446 235 654 937 612 108 997 900 766 732 917 986 318 124 219 449 957 520 898 555 514 978 369 150 899 680 206 964 763 210 940 619 910 186 709 185 496 923 148 634 429 559 679 839 598 367 190 229 606 861 573 456 414 394 812 221 344 357 336 394 881 343 962 452 495 502 140 177 613 280 495 511 479 174 225 678 609 612 257 826 595 141 324 122 648 197 599 380 372 903 769 627 503 903 957 826 891 137 310 516 236 474 190 471 838 200 633 746 810 112 693 814 250 698 520 100 259 137 880 926 791 389 773 270 511 841 678 975 620 921 349 412 954 515 924 118 222 191 310 544 149 359 278 701 111 751 385 260 989 908 681 525 706 866 827 589 809 472 953 181 169 571 153 641 391 903 417 247 408 905 789 762 120 581 203 825 987 563 670 131 682 723 454 178 592 436 720 908 750 526 475 416 925 413 585 572 251 232 386 366 373 694 399 368 325 468 633 767 627 138 149 813 340 151 628 724 756 388 151 201 288 557 788 841 157 366 435 586 353 253 753 789 545 878 551 114 377 672 257 740 184 601 802 824 992 330 137 627 236 818 464 827 497 755 976 795 508 539 482 453 693 964 338 736 512 742 791 309 498 647 196 895 190 728 521 717 716 436 744 800 197 506 785 454 309 422 543 939 229 892 713 411 296 564 892 990 559 602 172 506 365 568 105 807 916 750 801 737 377 243 535 714 554 600 687 523 734 750 103 285 627 309 145 904 489 732 509 767 252 808 892 660 251 580 426 476 364 406 161 946 514 123 424 636 194 838 864 207 785 651 358 389 551 933 605 514 474 566 284 944 856 714 249 598 413 530 435 604 224 674 740 679 640 747 716 560 339 480 433 605 884 505 684 925 894 219 512 651 921 349 348 597 299 774 165 953 973 633 648 793 465 653 630 485 504 227 783 769 687 786 341 735 685 751 504 614 635 838 716 354 749 285 145 799 963 116 531 619 945 814 115 617 105 817 284 688 153 848 502 878 506 495 706 160 773 300 280 355 192 213 343 529 142 945 693 829 135 841 210 170 462 987 770 415 102 520 956 630 157 654 305 519 608 955 654 608 573 589 774 893 821 595 189 109 342 490 285 736 472 594 767 892 341 912 376 454 726 984 123 844 643 915 285 306 367 654 197 738 140 455 144 888 520 571 631 753 684 813 268 823 429 868 764 788 353 986 618 719 156 719 532 505 483 255 623 834 124 299 107 686 863 255 101 339 384 827 778 755 507 548 671 276 210 874 869 593 231 817 203 873 156 946 932 503 696 153 165 169 433 898 226 666 148 399 900 792 262 321 242 207 100 594 504 817 271 842 436 453 276 521 396 836 378 740 433 910 803 710 820 164 398 691 278 348 309 142 900 105 364 423 352 764 235 119 509 507 943 798 403 331 212 716 965 642 635 373 748 455 293 593 215 467 943 383 916 387 642 670 247 208 277 371 778 461 726 570 684 665 927 664 356 966 332 730 472 917 814 694 461 296 246 735 957 460 882 923 960 240 112 361 136 406 323 681 116 236 279 165 253 241 488 331 108 458 891 907 460 824 654 787 679 810 165 518 969 583 616 589 290 820 316 636 789 987 323 578 864 108 770 894 514 606 829 164 854 409 199 431 493 235 757 682 912 861 367 413 423 797 433 821 715 750 161 377 417 471 722 686 366 753 206 592 235 493 967 580 934 495 850 140 691 279 774 542 936 906 478 702 541 222 131 554 797 148 716 944 993 457 196 631 559 137 926 238 219 456 681 245 167 784 260 872 518 900 618 391 976 468 792 352 112 223 450 200 362 711 887 661 611 521 133 109 964 954 174 810 426 185 974 556 607 592 137 483 564 403 657 833 688 345 636 981 959 570 426 433 754 733 558 793 764 709 199 262 598 514 415 973 863 827 694 642 561 584 259 812 580 107 428 705 950 997 490 167 328 835 145 724 385 822 855 987 191 373 766 427 232 440 229 524 422 177 575 443 325 509 387 713 511 183 834 222 848 254 220 651 332 280 330 778 422 950 181 828 957 113 937 584 954 608 443 166 397 967 741 615 292 187 880 827 474 605 363 155 184 715 165 787 709 272 125 814 370 101 870 733 200 961 725 979 389 303 738 744 546 322 226 607 871 621 658 734 141 480 187 199 773 264 138 883 541 685 712 255 200 753 814 870 402 358 634 254 524 721 696 607 727 427 750 766 180 273 152 634 666 695 590 582 654 372 378 687 383 642 817 660 463 659 213 320 842 691 891 638 590 278 333 529 485 345 823 818 753 451 706 817 613 438 866 157 601 224 416 170 753 432 762 767 853 260 483 557 360 213 780 857 643 265 551 460 612 955 403 574 514 470 875 251 733 646 449 435 849 524 793 446 138 571 200 271 357 100 305 173 206 120 328 605 108 621 393 243 850 946 372 609 873 124 867 169 936 416 822 702 207 334 897 796 156 243 792 221 353 368 926 220 205 319 293 822 722 643 514 242 482 515 878 666 881 923 279 471 720 345 545 883 698 882 544 327 332 976 775 448 297 346 491 803 402 552 908 242 835 614 745 551 455 635 786 745 415 250 382 221 789 645 971 881 182 607 380 232 932 704 765 809 855 887 344 180 527 103 718 353 413 271 285 116 289 123 502 801 219 484 601 868 929 766 577 464 409 780 632 787 814 262 554 374 522 489 348 421 433 169 478 315 102 890 984 727 128 880 504 432 166 232 436 948 875 113 882 137 345 549 474 752 637 271 846 415 594 707 776 271 164 314 844 297 192 615 647 127 272 122 540 787 693 536 989 726 132 263 987 750 440 772 245 507 181 548 477 843 919 663 425 872 987 281 629 171 837 592 232 794 445 692 842 145 649 393 224 108 793 172 990 494 267 870 682 384 125 711 382 451 406 883 395 488 657 393 546 326 379 760 178 643 156 267 402 725 107 935 433 193 304 993 334 539 793 860 503 950 649 613 348 501 912 745 499 293 451 105 312 537 332 143 711 289 585 430 862 173 499 736 443 808 734 271 528 856 935 922 908 273 880 160 704 416 579 748 432 959 129 555 354 952 368 297 292 339 371 949 275 567 721 675 918 761 785 261 994 176 536 735 328 343 563 771 405 419 467 184 767 402 160 761 463 242 852 657 743 847 118 424 569 304 446 824 711 398 710 214 195 543 331 852 590 579 785 811 953 777 620 549 622 342 890 510 349 362 796 642 603 693 802 132 387 810 315 590 904 568 770 990 686 695 239 248 636 484 616 770 408 788 432 744 548 505 859 505 758 372 655 861 577 921 107 740 733 626 336 787 806 288 899 840 542 344 937 394 755 195 908 622 437 679 155 714 282 750 169 198 178 480 531 275 809 813 653 423 486 713 560 864 732 728 214 815 419 485 155 115 665 274 406 615 755 541 394 485 828 734 299 978 202 537 542 555 343 614 849 249 233 750 868 752 337 685 422 438 582 198 369 573 908 295 821 555 305 380 952 436 504 298 868 753 198 654 180 106 113 589 349 164 453 332 327 581 147 184 977 308 969 286 404 129 809 275 613 716 222 801 364 562 712 103 952 182 624 776 737 682 924 445 727 443 833 168 165 502 430 963 839 372 227 701 234 239 631 899 436 338 950 308 170 984 280 274 942 296 147 570 431 966 456 468 953 949 233 986 912 190 563 690 977 618 478 306 499 315 298 291 897 461 229 447 888 545 418 200 858 981 517 979 685 940 561 339 696 454 476 627 461 253 250 256 874 143 255 333 810 932 522 372 271 745 540 347 926 247 953 840 105 743 736 684 615 422 984 555 215 965 897 552 693 604 332 311 280 443 378 264 884 497 487 775 730 617 328 917 682 279 879 991 887 931 788 536 875 301 676 637 890 416 306 634 621 763 942 970 365 773 692 118 453 260 648 540 138 714 968 241 596 989 984 552 458 451 965 189 196 621 834 839 538 262 522 672 804 712 156 656 215 429 743 557 210 996 279 863 446 552 222 424 788 148 887 457 537 330 844 912 395 474 227 639 159 542 213 979 576 967 794 827 837 309 326 400 630 814 133 336 760 981 531 234 938 444 857 607 149 577 171 598 479 148 352 743 979 844 206 699 242 527 610 828 903 586 361 955 926 854 767 229 716 181 203 103 865 684 747 757 248 591 292 347 105 574 179 961 321 431 908 594 595 325 534 432 900 360 945 554 376 399 560 471 211 736 333 122 439 821 997 319 748 869 292 557 252 527 726 700 266 684 396 862 197 956 803 607 824 633 634 417 696 779 207 268 454 346 918 486 195 586 766 210 346 152 877 478 638 133 112 729 751 394 816 725 776 511 745 265 875 252 998 711 873 494 606 226 475 818 110 344 384 249 821 916 453 181 265 783 649 328 255 357 948 571 151 249 500 189 852 249 202 574 705 737 247 918 913 104 342 707 657 894 718 376 862 807 211 492 531 593 623 521 442 390 387 311 401 335 757 114 406 594 442 412 283 117 360 536 800 775 742 819 587 583 358 132 708 561 123 811 541 225 336 312 736 596 259 372 226 432 809 225 990 521 115 588 905 508 638 653 174 920 279 571 974 857 393 867 404 644 369 693 258 198 543 307 372 251 861 512 409 734 562 375 159 720 113 575 358 213 961 534 403 625 821 922 654 406 265 145 603 399 533 465 629 551 826 696 576 389 121 930 978 298 204 107 892 251 935 250 130 120 750 424 301 617 666 840 822 867 282 968 965 986 312 310 440 924 499 729 575 140 864 179 343 532 763 335 402 242 232 921 681 739 447 295 820 292 275 362 170 120 778 638 632 934 748 648 465 957 314 445 734 170 262 776 502 120 625 199 132 407 985 680 639 672 411 174 900 395 300 780 819 642 161 209 315 948 135 674 967 545 922 605 685 200 621 479 757 712 178 326 505 550 198 726 369 568 412 692 229 888 492 614 286 954 409 782 159 423 339 876 205 410 344 384 981 941 558 274 193 444 618 374 663 303 828 609 479 422 136 724 360 762 805 424 541 326 654 590 127 510 610 119 692 733 791 456 634 996 306 716 378 935 978 271 954 239 617 849 187 557 285 644 138 247 671 701 405 972 908 525 652 699 902 315 247 103 994 243 892 891 912 588 624 305 118 238 517 327 577 777 535 449 198 869 279 463 483 496 536 109 191 554 414 147 775 237 713 626 586 560 393 258 470 111 656 570 536 916 313 654 270 143 260 332 557 625 469 966 337 833 755 202 285 981 684 622 621 547 567 747 791 419 158 354 441 173 359 165 949 468 342 394 134 454 106 649 822 997 208 140 991 756 962 973 298 892 490 694 255 648 681 535 964 132 858 640 905 709 628 840 587 789 521 850 518 180 709 689 842 101 269 677 280 864 692 599 456 547 156 546 744 458 295 980 445 370 927 680 504 497 388 582 357 787 247 428 550 483 803 455 804 640 717 812 745 376 458 266 301 963 157 728 898 308 727 459 757 326 444 613 621 608 124 909 425 579 707 893 921 316 714 829 855 587 433 540 123 783 832 825 718 234 248 725 590 354 203 505 518 829 463 639 743 274 683 196 962 852 489 162 208 251 772 673 856 745 396 786 245 337 627 993 366 547 212 480 550 829 920 645 601 264 913 877 760 910 482 472 213 542 231 869 493 171 504 312 720 835 373 463 605 521 899 260 444 235 884 825 880 896 927 751 207 845 241 244 755 743 585 245 232 477 574 970 241 288 850 160 874 768 271 882 426 655 857 642 254 121 486 568 546 140 948 552 485 489 829 197 526 307 995 795 930 835 153 127 968 535 863 336 604 338 291 846 702 889 503 536 205 308 241 583 990 469 510 360 861 448 856 303 191 349 309 306 896 975 388 720 263 580 131 809 133 500 349 897 338 527 560 927 110 455 803 963 823 754 924 758 224 341 929 469 543 683 986 559 932 271 421 348 406 906 174 743 572 370 994 952 363 238 147 993 422 394 763 672 931 868 268 800 714 840 763 397 872 468 884 560 862 428 648 553 634 923 774 169 407 312 892 785 446 505 736 661 570 641 367 165 668 275 617 579 164 963 728 306 141 340 303 940 847 699 893 734 513 843 676 852 666 743 319 201 776 348 652 665 231 549 113 200 858 612 985 500 653 313 642 677 137 548 706 680 480 880 886 186 445 586 422 492 312 727 306 261 757 396 364 551 398 844 968 922 584 124 707 422 305 430 742 556 262 961 938 113 589 812 776 625 690 652 554 513 317 390 598 590 357 833 109 488 187 211 348 737 794 187 233 913 303 287 787 293 613 673 426 748 114 456 350 643 226 914 154 895 674 418 466 439 975 984 217 121 644 770 527 860 781 990 668 759 551 799 444 134 294 381 778 576 198 978 992 544 410 491 650 486 673 878 135 337 865 983 959 334 684 386 214 656 591 305 714 202 642 776 516 544 415 758 859 593 649 105 936 909 390 938 959 558 227 727 559 284 874 579 604 257 931 176 347 446 798 307 469 423 286 989 936 190 529 898 174 507 911 194 472 755 913 607 600 349 858 239 216 349 240 924 195 771 599 657 268 514 108 396 825 654 535 580 514 153 658 865 216 259 617 670 439 207 787 433 437 340 529 516 154 497 901 793 233 576 462 486 904 373 239 756 714 537 874 683 652 397 348 701 636 636 147 474 772 965 833 891 599 227 750 531 643 122 969 299 488 542 670 931 131 540 515 922 761 113 703 398 897 669 614 848 564 691 756 183 437 502 496 477 523 122 308 238 696 419 306 831 703 626 158 348 555 966 647 989 288 558 288 861 282 860 225 824 158 553 227 646 116 233 145 659 684 949 392 323 886 154 676 786 843 579 791 689 458 168 425 517 721 745 707 775 395 391 272 216 110 153 682 381 889 232 532 653 136 874 831 830 929 569 891 126 420 407 515 405 777 924 393 986 545 857 555 945 729 662 367 625 465 632 215 291 259 714 740 467 249 827 523 906 572 994 935 730 974 135 233 285 637 475 346 548 263 924 659 259 273 224 441 928 111 767 295 851 372 862 486 970 654 653 695 140 640 894 187 275 433 214 590 196 823 776 597 426 709 114 136 683 379 221 466 694 980 582 582 297 985 826 922 535 481 762 633 121 189 712 111 804 511 339 791 652 309 563 168 908 563 843 467 999 366 747 369 512 308 877 510 600 129 160 783 401 813 712 753 373 125 157 158 924 605 709 814 683 713 267 465 893 711 144 922 454 706 279 585 579 223 931 897 938 219 340 936 311 723 577 844 826 218 688 824 897 221 788 262 541 223 448 460 527 617 252 190 158 743 420 987 701 883 240 608 748 253 106 673 165 835 154 251 460 789 939 827 359 499 520 619 698 841 469 962 198 639 148 165 889 396 220 466 345 136 220 448 183 670 298 612 953 462 967 422 677 493 840 538 824 768 846 535 285 601 590 404 814 852 919 633 450 895 308 282 108 144 941 316 246 588 614 937 910 474 692 402 358 567 478 429 831 498 361 808 821 909 714 604 438 420 182 624 930 499 203 865 548 723 536 877 327 500 455 843 835 638 286 100 138 683 460 376 361 787 285 617 385 644 737 452 318 673 317 555 214 951 932 592 613 538 434 307 821 959 695 528 143 892 844 980 171 362 617 284 607 439 174 731 278 893 258 472 963 630 363 242 607 809 829 607 646 327 665 949 447 412 543 782 281 685 547 144 813 995 193 660 408 585 139 680 324 948 797 704 419 733 834 408 798 416 244 825 483 478 102 237 445 729 726 630 670 458 252 735 395 821 894 907 641 284 108 200 366 426 164 460 587 821 289 949 440 957 327 171 325 624 264 543 782 173 864 665 222 290 158 428 412 415 621 274 774 675 193 935 302 758 139 411 444 922 316 903 676 735 828 609 311 807 554 587 528 376 463 843 371 676 626 743 596 230 847 125 674 107 808 722 906 205 911 238 908 779 488 581 170 846 968 100 155 147 669 367 143 749 407 362 183 483 373 745 526 557 192 757 886 522 285 725 502 837 714 411 202 391 821 893 592 878 228 159 188 683 735 253 736 597 865 100 189 630 611 771 999 731 743 439 956 311 340 659 515 934 232 446 864 202 497 338 407 396 407 532 669 627 520 103 739 375 589 850 984 447 273 436 246 752 560 712 731 226 944 553 575 266 501 378 952 490 509 891 820 360 397 374 692 882 868 642 339 739 747 498 655 661 777 373 716 367 738 394 598 267 337 513 705 679 172 514 505 410 756 755 915 425 338 956 768 972 613 365 638 748 222 511 478 856 976 948 793 551 454 351 210 622 649 723 254 667 682 806 289 740 158 505 460 676 273 459 505 139 217 102 673 154 863 561 435 867 744 209 690 656 260 582 640 782 668 338 315 555 877 301 501 874 234 602 908 146 991 203 853 457 879 400 848 843 602 658 309 239 161 515 474 660 575 858 528 909 510 219 192 753 442 713 761 424 891 600 552 665 279 268 558 704 479 279 641 674 109 427 495 728 118 890 566 881 314 875 155 484 638 969 953 737 897 168 961 471 579 514 486 295 343 246 776 352 286 497 920 854 929 483 291 564 329 765 673 497 616 375 405 102 180 298 323 996 985 972 705 411 350 290 216 199 752 179 296 625 400 992 527 321 949 959 401 753 564 244 294 716 614 568 667 545 403 990 974 297 430 362 494 766 593 536 480 186 751 339 722 362 565 131 181 962 247 329 219 451 182 953 359 473 102 122 611 510 283 211 249 430 789 665 615 689 772 448 217 498 590 285 470 658 511 738 641 734 673 381 235 760 896 716 144 364 542 562 907 613 825 210 483 862 275 644 875 520 830 602 738 379 523 370 515 703 264 828 993 326 510 692 103 311 626 516 715 904 367 833 627 641 582 358 757 872 973 863 728 846 207 244 458 168 631 719 756 603 895 120 191 422 872 142 947 169 496 781 954 932 329 366 779 385 834 683 255 601 122 124 256 316 319 335 422 189 103 852 943 798 726 258 530 801 874 543 622 509 206 955 106 237 440 321 930 925 153 250 151 572 998 532 640 753 153 208 394 463 951 396 298 360 978 103 870 845 945 199 417 331 258 994 108 525 661 722 162 491 431 731 891 136 659 931 986 219 719 871 341 809 383 423 818 896 587 947 787 979 314 378 211 645 657 744 955 712 374 269 109 672 499 315 718 683 890 764 943 587 820 121 575 877 195 486 271 316 444 488 782 119 829 829 560 780 156 353 326 464 714 156 635 913 305 915 386 577 511 408 568 357 784 611 999 561 342 784 556 321 412 324 812 356 464 992 464 875 988 357 658 745 282 644 294 648 784 316 115 262 987 230 592 178 211 723 807 354 520 912 378 151 372 420 282 443 348 167 238 199 636 100 688 933 909 758 222 525 783 313 936 883 596 625 831 824 973 196 881 273 314 157 575 445 338 783 859 123 585 675 972 741 787 330 720 133 512 634 221 475 488 698 981 491 109 763 793 368 640 256 349 531 178 666 964 574 103 915 846 456 597 968 108 330 633 534 482 451 495 684 969 458 997 232 658 848 614 126 235 913 164 507 346 780 969 467 834 680 657 175 474 587 857 740 680 936 149 439 806 985 241 718 219 763 495 564 975 127 261 558 115 115 167 222 123 198 713 158 861 783 631 413 563 416 144 489 495 192 318 760 578 962 754 380 538 488 983 942 844 710 253 294 795 372 711 891 364 651 731 350 579 104 818 522 396 607 492 471 367 793 735 909 235 787 790 449 219 961 799 368 139 175 751 210 634 103 459 576 658 791 889 185 854 647 117 457 657 401 458 407 386 432 461 455 520 557 337 938 238 155 401 439 833 989 629 247 836 885 216 313 567 439 616 991 130 205 453 765 192 865 581 393 855 494 751 244 584 975 178 973 690 136 238 341 384 684 641 862 792 291 474 534 256 400 739 229 172 416 426 797 529 543 766 750 248 701 230 965 351 823 717 868 664 103 182 626 312 745 543 950 566 578 626 528 222 859 293 473 181 652 630 522 615 155 856 378 544 809 953 486 423 449 481 569 200 672 953 936 706 472 520 789 188 378 281 516 579 613 442 576 407 655 399 119 225 582 329 360 577 854 603 323 859 906 176 306 280 941 799 222 942 566 169 563 681 447 460 483 343 286 676 971 432 697 831 482 780 905 282 662 367 358 978 992 178 103 134 310 405 503 473 801 720 676 896 303 995 500 588 705 771 976 324 162 656 602 135 597 432 540 946 281 665 573 815 190 451 812 606 936 509 539 763 504 108 378 459 807 287 219 759 845 610 586 435 851 244 787 653 325 973 513 577 398 876 297 401 549 910 385 848 955 454 862 221 376 822 419 827 581 595 344 709 738 792 886 182 945 988 356 110 973 896 733 686 169 300 117 424 431 347 425 147 746 262 540 743 458 193 181 986 954 459 730 456 648 132 563 833 510 418 821 837 458 285 915 948 929 448 232 912 596 629 874 353 963 632 762 750 317 781 816 363 921 645 295 348 515 488 800 639 800 736 581 519 660 864 193 440 328 780 398 707 203 104 550 440 701 588 499 715 269 979 106 697 151 810 231 980 470 216 439 895 331 698 415 920 381 764 381 264 286 916 656 627 589 726 995 673 132 816 696 799 142 350 190 521 726 166 104 715 342 681 977 216 137 615 642 835 473 656 729 799 373 766 580 874 179 562 585 612 848 539 355 930 532 371 708 702 855 797 819 279 434 175 250 888 666 205 298 712 884 999 828 340 513 833 209 314 777 933 944 414 766 964 264 183 703 100 325 783 803 559 478 458 391 883 441 733 654 564 567 505 876 756 403 961 814 444 402 813 488 718 917 479 244 479 411 413 781 749 769 985 806 346 693 567 232 557 279 643 247 789 339 198 155 725 962 462 816 646 369 848 713 808 152 788 961 924 533 192 584 687 338 416 397 939 404 826 386 839 669 338 700 514 525 760 469 234 733 555 371 529 932 460 687 218 140 385 705 201 660 183 955 241 738 936 517 707 138 101 277 295 802 787 217 708 489 567 929 256 448 220 836 914 460 897 682 544 464 156 722 470 303 633 825 537 676 924 744 906 988 259 421 492 505 254 776 477 542 360 987 786 626 801 706 578 136 290 854 286 601 351 883 877 318 398 379 426 990 113 195 125 525 480 377 389 266 609 289 234 154 965 747 138 698 781 548 732 993 222 660 206 545 498 201 466 723 684 864 961 138 618 755 828 526 895 196 173 300 958 253 869 430 553 827 205 431 486 588 240 384 232 209 364 670 364 472 931 293 428 578 755 314 129 480 545 846 668 437 605 892 648 529 286 493 867 453 136 491 977 388 895 925 510 395 984 418 608 864 647 206 882 116 689 329 213 118 559 596 910 278 115 875 382 618 346 846 372 507 477 815 266 180 727 868 621 456 390 735 880 130 240 471 950 204 404 920 460 713 141 771 244 485 906 997 109 664 376 636 887 307 234 813 822 696 977 547 130 615 384 817 313 575 336 394 825 668 537 425 554 826 178 678 582 889 200 909 434 847 177 983 242 240 795 975 900 145 203 157 655 353 590 420 858 736 954 839 871 106 349 178 780 131 461 324 176 918 405 150 795 516 400 433 202 825 972 923 757 494 242 100 812 858 235 969 417 620 275 625 713 298 191 278 560 838 951 195 470 924 818 853 256 200 732 968 427 438 706 658 799 989 212 771 697 407 604 534 516 163 449 117 772 507 265 576 823 184 311 695 221 283 144 945 477 662 834 728 501 250 396 949 210 985 574 407 154 228 524 206 174 337 189 745 402 127 621 135 800 556 221 783 733 783 360 771 494 338 901 906 590 643 780 623 109 818 621 477 288 592 629 739 715 182 696 928 279 218 151 107 466 777 651 766 151 476 693 205 877 613 467 250 269 336 247 200 893 276 638 137 553 182 652 693 377 986 171 527 489 789 419 587 990 528 923 686 667 936 136 199 602 476 436 133 486 480 803 618 510 526 187 918 892 996 995 143 763 988 761 789 163 570 382 881 943 336 725 169 297 465 884 205 588 825 658 838 986 672 661 213 415 927 159 492 356 329 927 488 383 836 491 233 920 629 460 946 412 284 622 170 260 713 512 940 867 847 721 303 875 835 894 283 752 207 956 260 764 885 161 824 949 455 329 424 155 578 183 856 874 604 712 770 528 144 360 326 805 435 809 288 952 417 503 813 527 624 836 222 549 767 662 324 754 382 737 485 727 425 692 534 368 984 580 873 185 914 877 172 160 100 359 597 165 756 153 280 504 290 285 469 843 702 132 772 803 808 755 602 600 420 826 205 634 857 101 267 350 804 557 630 493 612 380 724 146 267 624 913 286 180 266 758 853 139 120 715 730 582 973 569 682 236 748 219 549 205 641 867 211 350 737 890 212 125 892 356 272 888 928 948 832 202 181 408 969 685 414 561 271 229 933 111 719 652 962 697 629 447 796 430 128 439 500 260 774 947 209 993 796 151 141 424 246 957 511 777 562 214 865 192 418 424 422 565 783 972 779 549 131 441 646 755 538 702 125 971 215 291 145 138 113 820 705 282 408 853 678 864 826 611 281 340 229 884 596 238 714 741 264 808 713 669 538 250 736 968 943 571 541 560 473 989 988 740 142 601 577 716 675 888 496 793 955 957 520 114 884 101 663 797 726 138 903 736 277 988 659 814 247 457 646 923 192 307 122 266 435 239 935 149 628 796 215 663 372 659 512 972 241 490 483 525 606 960 720 553 961 125 735 385 609 376 394 329 663 796 187 694 423 109 305 491 516 445 680 242 242 367 469 889 466 926 223 745 698 555 710 238 915 311 248 201 743 975 121 697 245 740 688 472 469 664 203 425 525 111 438 729 914 812 872 505 376 836 370 998 264 878 326 987 567 861 965 436 778 424 508 854 695 966 497 424 937 313 376 886 673 881 952 748 515 642 403 561 147 715 491 670 691 652 629 180 531 726 271 990 782 874 569 556 577 760 819 440 334 647 665 812 148 863 524 817 170 101 359 110 997 567 332 817 937 776 933 950 526 210 376 121 187 902 516 638 433 308 930 687 779 898 653 402 431 278 891 302 454 797 663 978 659 598 206 820 520 110 664 684 502 994 724 183 374 486 934 663 360 194 637 583 522 103 245 618 931 579 869 802 311 242 528 952 380 990 241 243 600 971 578 290 806 416 175 216 956 962 528 794 350 215 917 496 994 209 729 285 199 745 876 205 716 498 603 414 506 314 725 931 890 513 172 493 949 244 393 144 116 418 997 266 235 661 485 303 912 674 467 244 460 205 803 392 908 775 773 393 409 242 400 796 979 814 772 908 121 707 999 826 346 270 564 980 602 208 428 670 406 317 969 598 620 736 663 199 247 547 345 584 492 784 359 452 175 346 307 525 801 924 441 412 250 966 935 496 602 777 274 298 312 559 403 515 693 587 886 226 761 115 184 463 427 930 492 639 852 555 957 983 612 791 316 957 733 783 221 955 337 909 329 392 675 613 176 121 103 185 894 122 911 889 942 383 386 619 631 791 434 119 395 453 783 264 121 538 860 849 187 189 139 595 845 587 727 370 759 447 205 963 923 492 842 420 528 364 301 901 550 994 370 724 394 208 144 994 850 124 911 651 359 568 824 936 259 303 775 625 683 976 682 469 324 896 655 644 275 654 308 943 158 589 150 512 833 909 333 873 814 453 487 679 162 931 843 854 159 563 157 209 976 631 159 395 909 670 267 985 453 899 131 422 353 169 212 847 269 764 137 815 326 167 226 945 517 858 705 326 328 421 709 357 171 875 596 995 480 328 391 164 872 172 541 552 463 215 691 753 807 517 140 857 388 147 366 347 863 625 698 675 511 175 910 576 158 544 600 315 397 401 597 865 729 120 164 607 850 425 957 176 633 407 113 401 351 108 220 903 149 895 480 582 353 978 931 860 808 894 603 512 637 843 304 615 854 862 662 284 305 190 397 812 746 348 405 360 384 493 796 234 437 795 969 860 672 431 153 794 930 585 577 998 789 583 451 817 696 909 952 250 401 656 885 456 259 190 577 460 207 226 220 612 988 232 905 442 201 787 207 518 616 871 605 450 231 342 890 189 402 638 710 431 140 734 595 226 490 497 236 237 833 674 427 856 351 597 214 232 854 523 472 367 910 737 288 965 656 191 265 970 349 779 115 992 253 100 303 803 329 703 716 590 779 953 332 305 636 695 729 877 373 334 896 573 364 433 113 378 580 383 613 428 355 867 766 157 504 638 134 746 390 490 857 941 687 353 279 922 894 973 233 294 697 585 875 556 621 357 751 209 284 517 952 525 849 799 148 113 335 476 694 923 243 342 827 534 605 206 173 790 775 283 944 416 104 594 957 959 785 241 724 894 549 186 989 192 126 559 769 759 622 863 949 214 830 816 950 748 285 262 782 126 501 919 530 208 187 170 603 786 815 880 996 938 133 644 109 367 750 348 242 644 675 241 491 940 856 100 469 759 246 830 526 499 308 809 265 586 192 274 576 875 913 766 734 440 524 769 198 633 350 681 547 140 842 259 348 154 175 180 318 498 439 308 839 360 706 277 208 110 795 551 480 677 928 663 892 457 441 338 133 518 559 192 930 111 355 776 981 561 737 489 436 567 589 281 714 868 417 454 737 787 646 473 930 473 255 389 769 434 319 301 415 505 351 599 983 115 792 515 625 102 143 182 176 459 841 618 720 850 517 963 987 141 542 955 878 493 458 840 586 464 134 466 369 500 316 385 865 199 272 197 724 262 753 477 465 922 471 323 707 234 860 953 963 592 370 582 460 975 279 921 640 733 910 484 975 700 338 137 898 435 465 531 898 251 604 326 962 129 509 997 677 726 915 307 543 607 987 411 810 925 574 614 175 376 473 944 283 835 104 197 113 441 742 888 111 897 782 259 757 306 828 750 749 564 976 599 360 461 660 690 384 518 733 757 930 724 985 563 751 901 224 974 463 245 630 917 871 723 903 447 377 948 241 620 683 905 585 825 478 563 945 734 856 398 537 864 505 775 821 701 160 264 778 967 984 235 218 161 731 833 247 649 131 703 967 544 308 903 929 981 938 895 833 635 525 119 684 847 301 634 929 554 766 966 472 153 334 655 761 609 320 171 505 668 654 244 804 641 400 808 859 418 111 220 326 724 896 692 661 785 586 791 935 579 221 390 425 177 972 183 535 943 476 511 675 897 701 302 469 144 862 957 469 441 306 901 383 163 767 865 685 994 226 366 727 202 730 736 463 920 115 351 797 926 610 899 771 677 738 699 447 737 267 697 102 788 396 884 598 496 789 206 988 145 643 191 787 148 878 650 944 157 335 957 684 184 567 935 384 334 177 830 410 351 794 386 620 354 198 296 452 223 939 433 669 880 946 361 798 862 296 968 691 395 641 415 428 833 127 710 654 138 410 248 739 362 120 638 901 788 865 610 981 636 360 932 193 877 881 814 604 151 498 710 454 810 891 591 707 892 198 577 193 237 592 705 315 549 423 137 194 841 834 421 137 880 917 630 762 414 355 889 345 409 547 891 683 853 193 384 404 545 746 281 723 215 119 189 925 245 728 594 403 789 392 889 257 675 521 358 116 786 484 113 237 675 605 382 327 665 541 992 417 992 419 618 358 523 153 120 725 759 962 389 631 299 894 593 218 360 962 761 527 308 308 658 440 966 303 489 743 547 832 823 465 846 114 860 208 832 148 937 619 494 161 735 655 979 891 955 613 499 118 704 610 987 434 234 557 444 499 675 742 855 620 286 146 415 131 505 428 265 618 949 603 315 986 536 259 563 426 173 805 612 470 222 229 172 550 150 129 662 757 309 324 941 557 732 201 837 367 390 578 848 905 681 915 740 282 176 290 784 428 422 905 170 193 369 925 968 258 213 566 839 207 559 971 317 867 678 816 302 410 937 237 238 498 574 357 362 348 285 485 584 375 866 124 503 555 411 529 440 981 688 861 914 436 595 218 676 999 571 138 411 863 657 331 269 737 587 320 498 860 445 818 310 963 340 951 886 385 915 409 172 395 103 148 238 951 262 784 221 926 345 633 642 963 780 208 284 183 347 585 281 695 979 509 242 537 240 710 932 558 579 596 919 530 118 344 434 280 642 481 563 922 114 346 244 147 260 826 873 267 311 819 656 211 167 560 216 124 881 638 757 944 769 341 714 295 824 332 294 444 293 281 521 270 853 111 833 398 494 993 504 996 766 155 641 829 854 358 776 440 772 541 269 175 190 954 465 773 424 128 259 859 181 372 693 767 125 168 225 840 414 622 765 658 945 662 685 568 782 493 912 292 148 172 708 477 856 578 413 339 634 188 721 119 682 852 331 148 393 118 466 324 403 630 880 866 482 800 978 384 413 554 944 449 224 590 825 916 613 242 477 756 265 806 911 702 985 329 481 210 666 887 798 349 172 856 860 306 983 873 579 165 781 432 177 821 409 536 709 216 547 942 456 381 832 243 617 866 455 954 330 358 749 143 331 681 974 929 213 131 932 247 487 125 827 202 608 394 235 898 243 585 744 313 525 159 338 149 676 259 604 557 725 447 518 502 937 707 870 942 788 750 618 289 321 858 970 823 906 381 153 582 726 413 145 120 683 323 884 723 906 815 924 222 887 748 990 398 957 684 632 585 691 367 394 860 756 684 760 701 938 227 743 481 210 586 944 744 497 879 862 458 410 682 720 754 501 407 438 442 840 631 904 786 422 214 856 724 465 663 960 277 178 425 781 646 105 558 886 191 498 906 967 925 712 522 210 200 412 236 382 537 473 902 993 207 986 735 865 520 611 604 622 682 349 898 933 155 104 853 906 782 274 734 193 847 475 140 430 950 576 387 335 795 358 416 624 544 734 867 166 649 253 924 381 514 157 780 906 988 770 721 669 584 910 235 250 608 247 298 591 798 235 564 628 400 784 158 624 387 367 864 772 821 195 924 746 176 557 966 411 191 752 413 448 608 529 899 862 550 590 250 555 781 743 514 277 273 335 743 263 587 376 120 339 813 451 202 317 744 309 866 797 457 754 425 809 355 486 420 790 710 335 457 763 576 708 365 239 988 492 751 732 877 344 345 499 196 763 981 687 496 265 622 595 889 331 858 530 129 149 964 534 645 819 136 971 780 994 330 811 888 584 819 778 802 584 130 891 170 116 989 476 365 648 236 729 781 553 437 421 691 545 951 858 691 354 881 946 846 233 266 815 254 622 410 271 904 238 265 946 765 217 736 550 756 767 550 940 682 377 158 893 694 188 515 298 617 972 615 868 300 201 401 823 267 785 337 431 115 411 448 875 149 777 453 174 989 710 247 474 281 703 287 917 441 667 387 189 605 906 823 995 111 808 110 972 830 689 667 282 604 171 453 507 110 546 628 741 906 985 102 785 765 328 189 631 738 834 943 577 535 241 507 129 155 438 560 114 383 706 768 579 736 278 779 928 138 955 300 449 597 542 549 804 411 486 512 843 866 728 984 953 688 409 727 549 418 313 905 370 870 375 155 348 882 683 561 378 377 210 754 142 497 828 204 522 944 390 993 780 645 415 278 867 757 652 366 943 995 714 159 401 313 650 567 903 937 356 371 138 392 796 668 103 507 132 302 733 826 456 627 829 721 463 935 863 279 922 675 304 439 307 699 388 423 547 740 683 797 778 464 186 493 233 270 814 369 271 188 297 218 131 654 832 642 921 844 599 964 854 144 633 994 842 362 244 924 329 518 255 643 972 329 337 676 636 539 963 881 848 522 366 969 696 913 668 559 151 342 890 561 682 858 800 481 553 572 510 824 886 362 845 574 690 883 149 323 635 621 322 962 466 243 725 277 890 809 885 715 250 945 226 310 918 673 914 974 127 352 103 781 659 291 430 960 539 758 721 923 691 184 770 950 809 344 393 983 192 845 224 960 628 212 620 333 378 477 549 518 976 970 341 724 451 519 465 338 373 643 752 542 680 893 487 860 576 500 244 231 327 677 399 751 884 271 734 509 173 875 280 748 780 971 414 377 385 632 263 322 910 821 792 322 966 224 693 364 386 717 890 159 940 427 558 982 824 776 125 997 644 459 676 246 235 944 946 427 258 459 214 872 924 446 854 931 249 591 162 947 232 331 780 565 683 317 799 900 789 132 680 135 663 596 104 193 760 475 790 298 127 376 756 761 359 833 826 230 495 924 470 768 716 221 359 994 575 866 783 444 922 938 263 983 678 107 789 268 827 330 118 169 698 611 286 107 821 574 525 706 544 845 833 703 418 582 149 111 174 507 183 375 738 314 655 856 927 965 178 539 335 427 350 501 352 882 523 906 287 974 769 109 404 808 968 401 654 108 384 884 521 964 544 629 345 639 505 286 687 274 475 797 914 342 467 408 965 832 908 628 495 614 491 863 514 433 747 111 974 629 874 457 803 152 870 960 158 666 771 387 806 481 767 491 774 101 973 729 471 800 463 909 450 226 254 884 900 899 674 627 239 569 616 238 874 937 924 710 469 759 581 738 955 457 121 593 776 802 636 551 518 685 378 313 816 309 925 458 700 139 959 900 139 153 335 669 208 215 962 859 407 203 172 974 175 319 388 675 561 126 875 236 864 953 561 388 716 941 644 437 281 187 509 979 794 830 281 918 903 158 170 709 358 533 559 199 238 618 157 616 487 283 237 593 769 834 521 289 919 641 448 299 117 131 814 805 598 252 940 347 821 674 540 454 172 941 373 997 601 867 125 209 833 940 110 453 625 456 508 202 344 127 100 114 476 317 764 741 741 365 815 404 679 531 450 171 827 599 240 476 682 536 526 711 514 985 526 295 686 175 682 522 741 623 762 578 552 259 844 658 474 262 718 198 366 402 879 205 991 257 721 301 922 286 957 691 249 578 903 670 934 247 551 848 191 762 577 661 210 603 969 746 655 339 624 585 228 176 431 673 627 866 588 166 371 274 381 113 751 332 781 378 737 383 929 122 189 634 702 513 287 590 496 898 734 219 346 145 567 875 290 562 404 568 380 351 258 491 416 526 873 785 995 243 556 555 765 186 639 836 639 188 988 477 876 902 426 778 868 572 711 854 685 448 955 412 875 323 491 877 703 882 665 800 329 342 740 786 993 584 336 566 422 927 652 358 583 114 218 837 493 349 798 201 987 305 628 341 550 115 336 764 268 266 795 752 728 128 564 384 553 383 655 614 205 457 710 344 778 643 261 659 665 540 428 312 315 942 294 303 559 453 127 797 849 756 577 157 778 114 657 667 329 242 335 902 399 749 203 740 559 106 803 110 290 664 941 879 878 517 351 628 596 265 855 587 926 983 466 974 444 142 281 828 166 690 665 222 117 791 109 881 242 505 104 927 634 391 945 146 115 993 273 338 480 131 285 636 716 636 460 848 385 120 695 891 198 660 864 417 663 930 816 665 523 371 186 945 530 313 883 679 884 667 263 119 716 415 461 900 574 160 264 138 815 943 661 508 655 335 266 166 132 312 413 748 678 326 177 538 348 445 848 400 543 234 952 522 689 843 930 921 445 594 769 681 349 679 749 349 583 640 593 407 254 502 519 936 743 920 185 114 786 492 230 846 779 333 698 330 326 167 657 190 834 413 985 335 693 842 679 231 441 751 648 268 744 403 335 832 927 376 859 827 517 555 522 683 830 923 833 956 295 857 960 997 331 602 794 862 522 727 958 739 918 355 977 138 504 947 938 488 509 816 884 839 360 896 947 139 657 241 412 205 272 399 934 695 942 436 956 794 592 935 258 686 215 819 959 633 723 194 485 609 270 900 972 200 903 346 853 610 108 995 702 164 241 213 198 856 977 592 834 734 752 360 688 766 156 312 472 622 438 897 574 962 806 535 379 388 354 972 325 776 827 832 982 857 768 270 428 443 255 568 574 844 985 563 711 347 860 443 277 134 285 376 806 138 774 103 812 750 248 582 362 479 564 843 482 833 904 542 713 475 957 735 100 859 648 908 446 460 647 539 680 523 512 959 904 714 921 958 173 414 568 497 374 226 125 151 628 617 459 744 701 807 990 491 771 400 839 193 921 817 700 748 717 529 888 934 940 476 849 443 887 701 937 254 650 355 920 423 827 488 815 609 263 296 116 152 244 909 469 729 413 335 557 889 115 380 265 664 108 737 661 778 873 404 217 380 336 310 759 970 863 225 204 255 649 794 376 747 805 676 860 929 932 688 172 904 867 900 746 913 814 717 741 762 891 572 380 196 385 295 936 179 429 382 118 184 364 118 386 344 108 496 441 233 101 760 895 681 796 759 700 140 513 918 114 448 833 360 684 989 227 331 773 122 767 131 795 480 633 551 135 883 775 616 678 647 373 430 425 569 233 418 478 201 555 659 146 335 699 576 624 622 300 790 742 401 754 223 634 530 186 921 536 747 605 213 297 824 945 657 180 359 668 629 589 216 979 114 518 935 407 106 386 704 105 335 246 571 485 732 887 647 534 603 897 524 755 759 745 250 708 301 344 766 329 428 870 645 625 996 544 446 690 930 181 697 324 735 390 801 208 313 771 623 568 612 137 820 816 218 841 475 104 932 126 675 637 469 209 939 288 958 864 913 133 614 674 994 459 989 499 306 453 131 566 170 739 409 424 662 165 127 866 253 505 288 997 481 576 468 875 185 386 132 570 789 489 601 494 122 535 121 534 320 218 322 539 799 169 798 159 546 621 820 341 322 703 918 747 302 146 186 792 330 779 485 124 478 941 163 252 921 125 988 845 350 844 216 635 595 643 747 175 680 960 529 749 294 834 268 407 682 733 808 325 713 490 220 597 592 641 772 919 949 539 254 634 755 747 985 507 315 830 284 193 267 849 616 140 688 691 456 200 867 161 874 607 555 492 785 601 581 990 616 626 863 731 986 951 411 343 369 321 589 984 926 383 993 238 303 784 666 990 394 254 471 856 708 179 869 987 833 350 873 904 436 229 624 874 603 989 712 529 616 976 548 575 489 391 742 958 226 602 923 822 392 242 514 995 487 271 825 848 985 705 897 819 423 976 174 556 554 732 142 550 401 620 144 100 718 764 523 189 876 348 473 743 811 192 654 573 515 293 741 565 950 350 611 574 312 156 549 137 360 486 588 231 862 476 310 325 302 942 727 533 878 872 384 270 603 215 285 346 542 174 420 146 245 555 609 640 456 448 454 328 762 468 633 696 110 654 504 307 717 551 688 252 949 828 520 106 691 504 338 393 374 105 512 517 273 871 346 827 687 145 474 438 245 881 574 439 964 792 393 944 147 862 182 115 499 669 524 563 946 259 836 564 443 836 137 790 995 605 326 535 160 682 955 236 678 245 730 698 858 561 723 108 228 551 625 308 808 779 114 232 197 471 960 534 964 465 216 823 768 234 612 989 384 439 310 481 915 508 681 770 363 515 233 508 882 619 107 453 843 502 916 738 636 245 267 849 139 792 370 542 679 496 614 901 234 452 508 773 412 522 777 832 189 104 746 128 770 926 732 493 560 299 405 941 867 571 624 880 868 267 627 967 332 518 580 437 454 890 373 565 715 800 998 108 610 518 209 802 224 473 794 182 436 308 898 832 542 738 285 463 293 993 300 192 842 829 769 400 135 445 576 201 760 224 278 731 152 211 214 265 815 103 143 341 394 232 740 265 834 401 385 257 457 528 769 971 181 899 538 715 893 890 941 614 841 450 370 663 318 650 558 535 191 849 311 923 353 121 548 190 315 582 888 376 889 441 929 662 227 671 497 443 310 149 430 344 392 458 292 407 566 238 194 675 647 202 715 843 170 696 649 520 157 429 839 446 608 572 155 865 768 216 990 681 285 432 253 228 839 591 701 564 231 267 516 486 375 230 413 912 313 957 974 498 238 108 676 634 956 141 222 332 707 680 933 903 146 383 653 901 460 354 651 603 599 851 635 278 243 102 454 442 124 736 250 201 984 361 748 504 740 757 347 366 623 657 184 880 169 495 818 767 620 294 683 164 418 778 391 773 445 480 967 551 407 534 340 943 600 976 987 647 320 985 186 689 835 152 475 545 657 637 566 290 421 334 996 668 576 846 750 890 988 412 655 243 910 902 889 511 745 445 390 328 683 911 446 600 817 872 862 936 631 950 658 448 908 402 550 478 396 321 250 151 158 686 915 984 340 909 912 802 397 827 356 614 682 957 665 502 424 602 751 384 180 248 382 311 404 202 249 251 415 478 518 780 406 590 675 455 258 652 593 401 859 292 629 826 959 806 898 630 658 116 135 776 620 496 970 479 303 385 758 946 373 362 642 923 518 231 353 203 712 149 125 447 755 777 900 460 620 665 570 126 852 566 205 969 213 693 881 243 182 163 801 328 982 530 618 150 618 767 127 658 659 480 557 847 372 623 413 732 605 847 338 531 798 811 283 274 295 422 519 610 679 818 890 119 917 821 842 592 639 286 139 168 912 412 785 781 484 522 529 804 711 993 223 623 186 523 513 792 666 915 616 152 185 261 332 852 275 697 784 546 831 208 399 286 180 666 150 346 625 743 798 826 606 297 745 166 284 531 885 923 886 484 151 312 204 683 580 170 158 820 911 826 244 131 826 669 842 971 784 200 849 875 682 556 791 988 333 413 238 847 618 321 738 964 537 838 928 952 949 425 631 897 184 883 843 496 996 247 597 259 252 538 233 740 194 299 363 211 234 908 114 422 167 530 291 421 335 180 979 304 675 829 200 559 400 455 592 902 918 593 165 450 153 775 672 228 785 129 122 460 297 253 345 889 895 858 930 475 746 402 867 288 552 698 861 111 726 908 281 836 617 261 455 776 511 355 208 306 641 525 678 312 464 373 736 336 175 736 591 785 725 864 712 896 105 748 273 715 859 389 218 557 753 332 482 191 226 265 659 238 139 387 501 118 323 336 367 969 341 920 764 956 172 929 783 343 632 193 304 845 689 378 758 789 240 923 958 230 423 289 285 488 804 973 673 584 779 884 657 496 482 365 493 401 850 420 807 747 194 884 899 269 485 658 808 775 307 808 527 643 344 550 745 934 928 910 585 122 179 314 320 110 285 953 348 221 975 115 286 346 777 955 417 313 281 269 159 533 150 597 376 884 649 597 895 259 895 730 327 385 664 162 688 688 210 691 597 353 134 890 288 622 186 911 192 850 689 391 698 576 833 928 591 677 168 988 375 558 656 283 339 667 868 451 226 287 228 159 348 526 575 199 848 855 624 122 272 757 213 608 650 438 780 624 384 129 942 614 846 517 623 264 539 497 639 233 308 568 282 135 789 989 829 704 739 392 200 359 272 516 288 701 293 960 411 655 871 729 431 108 801 119 105 223 317 988 225 297 194 101 209 759 398 746 101 935 957 945 220 630 402 176 514 324 711 880 177 867 921 487 107 109 638 208 966 697 716 889 664 373 557 207 497 887 556 960 386 811 673 391 808 871 418 351 725 607 514 786 533 717 946 763 308 210 405 985 723 912 263 388 446 292 721 382 689 775 426 471 470 881 501 124 612 528 547 392 451 939 898 473 706 873 677 936 686 851 601 773 768 615 194 515 581 164 847 853 431 452 433 976 241 231 929 290 138 594 331 489 710 382 573 960 311 728 371 261 411 507 154 892 432 171 635 399 534 887 522 117 867 535 412 727 490 713 873 479 168 538 345 940 493 568 827 820 660 364 505 166 367 312 156 923 764 296 769 929 772 987 507 518 566 519 964 590 430 835 387 907 208 489 935 865 988 618 466 759 809 244 404 241 610 382 272 976 465 950 759 860 673 995 882 699 817 412 367 422 588 472 802 941 117 118 235 375 888 752 881 706 510 850 754 958 715 882 904 637 626 767 465 230 348 535 547 594 936 756 101 608 731 646 915 831 873 964 895 388 336 620 998 672 598 940 551 994 781 174 740 437 725 147 807 722 528 270 333 502 252 578 534 218 459 621 510 775 412 968 793 511 468 917 548 397 374 268 633 381 833 424 939 884 733 381 125 732 961 147 250 991 905 935 714 324 229 870 834 484 309 542 562 845 777 628 428 975 539 909 746 953 876 386 221 425 770 147 393 883 472 704 360 486 214 989 924 330 549 647 694 598 328 852 490 984 182 253 577 775 410 451 497 926 247 141 183 872 574 625 320 653 939 675 286 898 969 573 341 375 704 548 317 990 216 139 745 220 422 660 342 523 692 893 142 278 320 221 615 950 124 796 106 939 330 355 530 122 484 692 166 342 151 568 831 922 171 246 872 341 548 722 865 897 537 410 755 256 210 978 552 919 969 451 293 438 450 369 652 679 280 607 950 433 346 439 704 591 446 385 806 647 943 481 951 270 147 829 638 179 329 844 125 714 615 588 560 668 158 795 139 739 824 961 890 160 239 879 410 922 527 213 269 948 238 391 366 276 379 658 109 982 740 238 941 156 216 725 720 301 587 192 641 377 699 787 931 704 298 815 447 265 157 951 578 384 863 697 211 716 680 236 730 648 161 762 965 780 827 787 766 837 339 387 998 108 637 554 928 280 214 917 388 123 823 502 331 629 281 486 825 489 334 540 315 872 576 137 536 744 361 817 403 691 881 358 832 262 270 897 817 971 618 399 279 590 993 119 714 413 772 475 369 473 737 606 379 229 786 439 180 348 697 765 341 627 111 385 531 737 657 192 948 482 287 149 371 322 821 572 181 730 392 975 837 711 173 304 366 371 966 369 557 628 203 796 377 291 637 694 801 688 421 403 224 747 968 912 507 617 588 862 555 464 676 887 341 465 438 838 715 511 678 826 502 872 913 774 129 699 813 462 405 400 364 977 605 559 478 596 524 528 532 839 702 903 930 876 932 669 551 689 808 459 670 810 813 906 209 269 159 529 496 327 669 387 791 120 418 563 633 154 332 579 695 959 727 667 259 378 899 246 513 989 357 935 841 326 718 495 760 437 356 164 359 754 983 887 118 314 326 358 746 466 996 226 363 551 943 422 580 587 787 228 260 939 171 728 195 834 995 827 467 129 503 429 622 301 161 378 581 512 809 774 557 608 993 315 236 428 560 722 280 364 204 841 558 850 962 143 153 976 674 406 672 165 804 996 542 544 502 783 829 678 607 951 437 623 681 176 577 390 151 617 554 843 254 994 895 640 633 385 859 665 387 220 657 941 996 675 915 110 603 908 128 209 166 595 211 269 134 629 290 192 234 203 588 246 345 625 216 546 401 238 840 454 201 630 522 101 316 963 151 756 779 164 238 594 650 636 667 479 697 722 988 792 932 337 925 999 627 955 949 892 405 377 467 249 502 332 248 642 565 703 546 763 833 417 907 157 760 961 980 795 800 370 287 962 450 883 170 758 613 408 583 470 553 475 666 520 962 536 832 185 118 278 929 382 533 129 235 244 814 155 621 411 895 340 878 495 930 637 782 235 720 128 931 288 743 347 925 149 749 413 721 575 926 525 418 876 541 126 357 784 134 408 781 590 854 930 743 551 524 279 111 335 900 663 444 525 933 180 660 373 430 473 606 451 175 385 239 334 644 749 896 102 797 940 381 797 187 699 937 718 940 694 410 788 383 150 614 141 582 311 772 869 615 803 819 943 337 967 457 176 241 747 433 301 191 184 600 701 623 182 814 406 309 732 497 706 819 766 827 510 638 986 462 134 487 932 791 641 267 261 170 320 630 142 148 694 737 889 380 390 706 260 929 555 633 236 996 612 629 480 103 910 400 762 539 601 281 864 115 988 198 543 719 549 555 330 180 416 313 584 459 156 864 126 572 676 540 703 224 116 851 268 786 718 523 299 189 958 948 131 764 949 387 150 655 441 748 974 855 776 746 259 176 301 485 688 285 703 823 413 958 655 401 234 228 677 902 292 232 397 560 722 116 299 155 642 928 996 832 417 234 589 606 207 105 507 962 376 810 891 702 699 647 270 120 391 609 963 196 291 738 868 512 824 440 291 473 120 927 320 724 989 131 249 665 587 158 121 761 893 719 208 545 379 604 667 750 244 466 127 131 656 640 567 357 544 181 339 648 150 243 922 689 739 349 592 863 842 825 717 943 858 373 881 729 426 446 898 684 345 748 733 643 912 701 718 638 239 809 191 355 637 288 251 506 857 482 586 937 239 773 560 912 301 970 639 661 406 710 633 249 837 685 569 703 336 372 901 659 933 870 802 268 196 835 952 875 424 747 615 658 874 287 359 124 245 911 105 224 656 618 854 363 176 979 465 778 334 716 471 645 937 194 806 835 681 911 773 342 550 467 995 122 981 175 913 810 543 766 587 498 720 424 631 525 745 413 372 174 957 313 217 646 854 316 692 551 114 910 369 763 341 994 680 563 622 204 347 476 906 155 818 601 834 697 333 181 235 681 352 516 112 835 216 233 298 641 766 485 567 964 674 183 448 884 200 717 375 207 350 703 175 521 293 102 565 801 911 320 735 133 632 516 405 206 632 330 282 726 530 192 842 535 171 564 257 902 290 894 697 722 289 325 591 727 657 258 499 597 617 343 872 246 264 469 678 822 499 441 933 121 840 780 509 558 614 213 856 390 250 818 599 900 335 419 413 344 190 923 188 455 402 573 271 103 257 738 585 866 360 716 372 701 283 279 439 507 966 171 734 754 998 671 583 441 563 862 529 262 747 775 936 879 441 928 559 908 804 973 655 674 184 314 618 274 631 642 296 722 677 699 866 330 651 397 398 603 964 602 309 187 583 423 354 441 844 735 691 300 288 515 998 308 237 592 261 383 218 763 626 540 181 921 734 854 203 417 151 246 126 296 263 668 544 729 747 542 691 113 529 305 984 435 897 467 837 108 456 866 891 223 100 804 842 271 126 811 828 605 750 834 235 565 235 208 644 406 279 362 348 695 521 590 333 454 642 910 562 739 388 529 184 746 958 372 303 389 867 403 475 670 489 181 838 814 801 502 995 541 656 448 319 718 653 855 625 205 653 425 537 214 660 770 667 400 607 594 792 727 843 581 102 604 868 557 733 871 206 463 338 280 298 994 672 248 899 222 636 775 141 595 876 269 645 910 918 792 417 204 238 902 546 202 192 731 462 132 317 484 800 175 719 349 428 656 594 780 932 368 289 679 261 320 509 307 167 983 968 710 673 872 831 358 111 750 605 924 717 585 354 743 218 825 770 436 247 850 332 573 442 250 763 226 501 438 855 390 547 732 173 969 126 465 402 279 781 177 620 326 699 747 317 664 162 179 527 802 524 697 562 550 516 876 526 316 462 891 287 524 971 658 555 195 601 583 340 103 460 621 510 737 165 109 339 190 816 221 262 460 777 152 533 546 221 773 317 619 280 802 537 290 533 184 772 914 899 894 833 797 893 728 604 601 597 971 935 156 271 444 951 480 371 965 848 714 549 591 453 293 136 991 297 159 987 564 959 282 256 539 949 927 834 959 988 766 149 648 944 570 285 603 550 262 394 543 523 475 871 209 781 788 200 398 763 453 787 411 893 118 104 753 430 385 849 706 488 839 960 317 434 365 845 816 911 738 465 734 473 839 943 484 157 375 574 357 166 194 632 471 930 682 985 140 939 523 392 279 794 115 478 328 930 862 171 336 606 537 815 514 380 656 827 189 378 677 768 964 253 795 290 111 770 246 461 167 914 235 229 115 865 802 555 449 702 801 616 859 195 880 195 902 195 747 967 299 622 414 965 806 857 643 640 362 995 919 582 623 670 143 732 355 974 520 550 982 879 484 216 416 592 745 862 963 413 161 175 774 862 251 131 478 106 825 586 462 625 468 156 783 217 945 115 337 642 597 998 704 326 193 931 788 379 751 392 658 683 312 972 178 278 272 410 460 731 834 993 967 157 282 164 441 126 849 246 263 800 933 299 183 437 514 731 112 628 922 469 170 797 345 240 401 136 434 257 990 416 935 788 361 622 235 287 356 497 684 701 983 743 771 161 125 500 534 585 817 556 861 703 677 908 379 733 720 781 871 166 788 831 803 988 923 913 699 477 757 294 892 393 544 223 426 468 589 276 652 686 933 696 110 422 707 530 481 691 555 387 665 731 480 725 314 895 905 147 454 834 164 171 786 938 567 823 827 207 632 349 552 776 745 501 924 793 237 365 315 720 568 416 967 706 376 491 223 415 461 991 841 231 371 265 513 503 387 765 417 407 627 690 901 523 917 760 418 520 369 214 822 474 760 250 289 890 243 692 481 844 187 917 415 448 941 585 760 190 112 716 665 550 508 588 201 381 656 455 438 868 861 614 278 895 509 320 445 817 630 369 250 976 815 626 348 951 767 859 676 900 451 319 831 590 690 406 770 706 850 218 502 665 427 560 482 768 101 704 164 372 797 993 951 683 915 404 323 974 842 293 735 130 668 310 451 939 715 195 880 463 946 240 370 626 288 751 117 627 610 138 247 507 890 312 205 713 255 144 680 360 593 373 217 857 496 786 974 866 571 131 510 481 805 275 974 368 608 222 947 972 766 380 901 792 717 840 520 965 264 795 461 492 829 381 525 550 173 536 710 264 637 519 477 899 784 394 585 230 163 303 288 643 275 197 717 551 979 136 765 374 252 487 795 386 252 460 423 370 850 634 641 728 707 913 767 468 511 240 137 293 604 155 809 307 121 103 422 450 194 231 583 677 645 171 586 984 381 993 716 800 417 994 839 996 337 606 343 835 382 829 186 608 455 544 309 694 326 312 177 456 377 640 197 994 160 350 249 993 434 526 838 359 496 280 545 711 965 935 664 984 844 352 737 415 900 991 627 552 997 456 749 955 318 623 563 783 907 111 437 933 633 805 390 551 755 495 556 341 358 854 776 267 808 622 787 379 405 646 126 151 813 608 924 246 312 336 702 811 227 753 724 534 860 460 687 395 788 500 273 413 537 628 608 579 143 328 753 210 231 653 810 900 617 471 609 580 787 425 783 801 356 922 476 734 538 305 456 788 122 534 660 523 827 590 348 940 407 726 108 203 586 338 813 625 841 776 155 685 684 514 592 497 330 831 579 834 160 880 533 253 385 158 962 342 774 817 821 205 650 840 602 863 461 281 625 244 435 143 879 437 540 628 146 100 306 696 153 245 450 810 923 518 193 888 429 400 802 377 846 285 460 603 195 152 704 112 991 713 431 449 913 111 812 622 191 522 736 153 427 798 469 910 552 784 317 469 108 384 133 184 997 407 780 707 669 511 889 494 136 576 909 466 339 983 416 742 351 320 448 890 895 148 543 103 186 914 652 831 635 792 537 937 741 868 263 489 563 916 311 732 678 868 802 702 762 507 403 181 759 538 386 364 836 137 554 683 839 520 274 481 995 308 158 158 182 541 209 626 871 501 880 564 559 731 996 105 663 546 641 378 433 827 852 429 318 850 340 896 846 673 997 585 486 142 366 512 581 271 528 277 573 720 649 283 861 390 376 383 488 284 749 914 943 788 808 752 258 630 861 463 134 599 518 882 747 479 881 134 481 917 692 818 434 176 923 532 349 234 567 378 826 378 330 141 519 678 585 839 171 694 279 619 447 610 765 288 194 300 725 535 511 996 714 433 221 581 420 442 591 954 913 760 418 804 750 113 649 145 348 344 376 399 693 897 177 917 423 834 212 108 949 112 190 662 807 700 603 893 306 834 508 691 357 575 747 935 826 952 421 825 164 800 993 709 800 329 444 372 880 991 166 831 586 739 716 794 181 428 261 779 778 368 604 446 365 505 571 515 356 415 649 670 333 219 886 119 105 789 385 102 835 432 562 225 678 864 652 316 815 589 378 356 426 357 220 190 333 695 639 174 257 896 248 237 623 825 609 574 755 354 992 770 734 478 423 753 628 783 292 323 468 103 750 257 644 723 872 540 359 787 133 120 644 922 597 702 658 653 794 447 230 505 856 219 365 686 126 572 829 726 737 147 559 920 567 677 218 125 812 537 987 814 607 188 921 395 342 346 118 972 941 214 547 651 463 952 884 113 243 490 319 308 837 222 598 352 718 744 356 719 172 989 409 709 752 764 510 226 888 760 991 288 847 581 230 192 196 892 898 130 446 330 710 711 550 492 276 799 871 466 810 902 935 313 356 671 450 556 691 405 540 722 641 564 646 716 990 497 587 282 578 210 724 462 641 112 370 218 707 435 767 309 129 782 384 447 438 150 163 651 788 575 225 690 414 921 781 634 768 933 775 859 734 657 854 857 107 853 863 526 739 377 794 645 506 127 978 756 270 384 603 917 854 838 564 371 575 854 584 976 595 201 117 465 910 127 382 791 720 857 978 256 498 917 484 633 555 950 212 213 846 152 439 886 505 558 627 614 879 828 400 650 508 722 701 645 551 974 475 571 532 375 968 852 924 745 773 578 788 767 498 170 215 490 593 180 664 110 633 159 964 697 504 865 285 340 418 674 989 392 863 333 998 195 481 953 619 524 594 109 617 391 832 102 985 814 260 735 542 612 946 325 994 897 875 725 940 564 428 967 594 187 462 836 402 773 363 921 401 462 835 742 851 601 383 253 436 408 428 447 230 312 500 956 311 561 457 120 230 327 487 124 648 542 290 442 319 924 530 676 668 434 825 666 432 747 964 839 568 322 916 322 336 657 525 693 837 207 875 470 629 898 579 457 786 710 149 390 342 140 654 268 154 403 385 207 454 628 734 962 749 731 410 364 924 909 512 215 398 454 640 169 508 794 291 853 660 800 325 852 446 465 519 948 120 688 708 419 622 705 269 380 402 504 827 841 202 657 366 802 686 811 114 488 487 952 904 814 168 597 629 789 614 301 488 886 917 732 908 653 302 195 775 988 491 338 266 406 613 763 202 466 641 782 556 770 193 806 730 840 500 367 867 284 901 367 738 378 386 421 593 947 104 689 268 355 645 900 194 496 275 508 935 709 882 158 431 483 279 116 356 483 163 501 458 378 565 685 611 812 843 800 807 704 855 458 790 269 486 935 313 274 819 377 702 941 753 724 204 478 265 702 235 844 812 443 366 882 328 732 334 513 786 133 197 387 411 580 995 141 187 274 470 565 583 140 187 832 114 838 790 288 737 441 993 250 863 956 589 192 108 509 148 548 596 173 355 394 453 859 678 919 742 119 142 124 601 770 175 222 951 443 595 943 452 655 577 664 715 275 864 275 784 275 910 218 157 567 975 262 330 360 564 155 759 129 462 896 446 760 811 660 230 744 607 223 520 367 411 976 245 789 524 171 525 301 307 700 568 775 586 448 877 337 541 287 169 869 229 220 568 775 283 911 572 814 888 626 785 359 309 133 725 625 668 953 555 195 440 183 480 924 611 832 678 983 366 875 462 371 751 115 791 906 611 386 470 570 603 775 581 375 589 644 803 249 993 110 990 937 216 748 118 269 594 902 523 560 593 441 125 558 174 813 806 858 271 135 524 677 258 441 689 746 137 327 509 269 734 985 695 187 916 449 835 899 346 266 288 966 594 282 127 577 245 572 407 836 205 972 928 724 277 704 668 757 777 634 221 767 561 834 727 209 172 733 642 947 473 834 415 375 394 773 986 895 759 442 843 870 283 962 560 621 881 627 992 522 401 508 462 816 492 248 991 962 915 863 579 242 816 341 328 411 490 538 897 603 145 904 506 836 146 832 837 276 112 775 552 520 491 528 253 439 557 188 483 413 631 480 761 864 871 129 531 399 106 730 738 987 832 764 729 715 396 654 370 687 352 539 767 129 601 683 801 951 182 587 652 708 993 862 953 347 827 672 749 750 612 469 233 505 952 525 527 653 976 843 679 619 398 511 569 114 946 333 540 536 327 962 635 870 504 835 739 480 975 565 858 620 185 979 999 531 726 804 546 350 786 736 912 996 523 465 688 532 932 797 901 813 728 799 125 763 305 370 606 658 847 354 548 209 837 896 745 699 586 741 455 958 801 580 922 369 289 579 604 777 406 234 748 536 816 138 410 564 200 634 826 533 317 827 877 929 384 279 662 527 485 437 142 907 314 200 552 809 363 974 319 438 448 145 636 283 224 842 436 721 648 932 354 711 431 745 963 309 379 275 354 531 834 693 664 531 289 179 975 376 671 892 180 513 568 571 232 580 273 861 948 108 371 195 722 146 808 742 164 978 790 698 567 619 133 484 889 639 737 621 442 505 754 682 127 925 860 611 162 209 554 872 953 964 829 767 954 591 361 359 791 880 738 466 666 683 527 720 195 868 697 620 181 873 972 739 590 195 557 237 622 559 979 334 468 337 903 534 170 541 895 344 121 263 383 441 294 258 156 349 466 994 348 711 214 185 502 542 117 414 643 231 814 253 734 497 977 907 260 850 214 724 521 793 931 708 771 132 288 397 633 550 644 218 320 637 820 637 686 945 944 885 161 710 541 321 902 442 479 220 115 109 672 896 747 956 536 228 322 406 582 993 413 364 470 311 439 989 208 302 675 270 496 650 183 483 833 557 382 965 655 187 977 412 215 982 690 278 152 205 989 954 954 330 588 414 389 441 167 160 549 887 221 851 740 490 580 396 437 105 879 597 506 407 496 782 230 713 459 209 857 299 251 170 574 882 175 769 746 345 285 580 313 719 167 382 757 318 841 300 319 944 703 371 324 957 884 772 373 922 663 953 985 698 880 581 385 231 237 589 735 596 860 366 360 400 181 916 870 534 907 914 452 297 319 712 237 692 255 518 914 622 287 776 805 438 238 495 689 839 183 918 250 411 460 540 844 887 491 864 793 582 643 209 103 335 316 792 972 522 720 391 610 250 595 163 544 356 955 197 669 440 213 260 584 648 659 373 166 752 865 152 337 561 229 990 307 514 331 794 106 403 410 695 453 699 204 431 296 327 230 660 312 389 436 502 831 756 976 199 941 252 889 969 433 945 995 396 849 897 287 346 430 390 456 953 264 404 676 886 466 228 519 615 670 919 732 216 333 904 915 446 912 988 193 980 411 856 859 491 319 715 783 767 296 819 389 150 251 822 587 343 504 577 641 521 220 865 898 108 436 763 539 940 786 680 873 130 104 741 125 791 583 713 404 776 586 246 408 165 814 967 119 782 880 614 171 402 361 499 620 357 590 773 940 933 608 615 860 808 899 902 983 167 833 732 279 520 861 612 162 247 126 339 420 981 639 553 458 989 719 721 642 188 951 963 544 294 458 121 288 907 817 842 252 486 540 178 163 860 426 266 791 992 739 803 888 367 902 362 923 519 877 864 159 141 230 450 313 529 492 116 610 940 244 750 144 734 992 928 864 177 283 514 798 263 483 669 229 957 350 936 980 242 919 967 802 271 953 791 283 664 800 879 505 455 780 204 568 972 442 519 891 841 997 935 575 406 489 318 838 613 249 884 848 192 302 846 558 148 957 126 499 156 612 796 741 404 352 822 442 375 423 380 354 594 549 105 748 211 199 927 743 586 560 206 774 955 930 940 567 185 398 156 483 271 919 127 429 216 336 723 362 603 296 742 882 794 700 406 191 870 498 347 588 774 187 499 953 209 472 857 960 268 404 325 403 781 141 350 428 812 842 137 765 561 249 691 192 481 750 232 450 279 143 972 871 272 917 342 760 658 674 590 584 612 127 336 772 533 410 430 843 539 820 626 558 984 627 203 672 101 702 179 841 439 307 366 716 933 194 708 474 138 511 339 155 819 753 661 247 543 606 354 276 637 716 158 238 410 728 118 925 947 815 247 858 498 617 181 413 921 180 161 521 320 738 295 302 265 702 601 963 155 901 702 869 923 951 684 979 985 219 500 422 766 677 203 447 193 618 528 979 279 258 981 500 275 484 840 338 284 484 625 264 222 355 481 698 520 260 772 106 255 918 533 612 376 956 876 402 633 822 947 295 981 419 570 237 553 739 900 927 491 561 464 767 259 628 889 961 487 642 749 540 882 399 402 244 149 172 505 617 185 179 323 660 107 691 983 618 209 784 318 275 483 744 592 527 818 938 150 515 703 473 989 432 953 364 209 652 316 450 111 267 299 348 704 323 899 650 150 147 748 619 382 512 199 707 349 632 729 932 572 714 458 536 118 362 417 534 884 739 122 194 342 341 129 980 166 934 740 374 314 287 321 833 269 407 254 241 359 100 466 215 385 285 483 908 765 631 705 111 322 138 808 240 122 902 206 896 377 767 613 586 862 228 233 367 643 966 916 612 690 105 384 381 495 509 596 867 822 816 689 957 509 163 254 529 283 708 298 188 510 268 482 626 279 433 805 721 475 970 176 270 605 910 570 100 515 450 592 454 357 219 212 343 889 339 429 363 901 548 923 111 453 571 860 122 480 111 550 859 117 890 356 654 355 920 976 819 724 673 335 552 335 583 868 719 913 823 221 880 909 850 854 297 276 841 191 294 482 773 906 356 286 345 306 956 971 150 462 111 489 618 406 130 792 693 849 947 525 404 164 304 426 296 971 957 883 285 218 840 545 111 770 435 116 339 634 273 690 410 616 138 825 867 149 995 715 450 534 964 836 392 642 429 847 412 507 611 924 788 877 974 148 960 201 654 116 833 843 425 177 902 392 162 717 861 773 712 976 433 363 501 928 489 302 468 458 368 541 602 303 720 463 536 148 686 220 686 593 406 486 856 793 443 920 575 271 607 451 231 870 124 438 432 258 551 533 334 416 447 788 643 831 168 630 753 563 155 982 439 479 249 324 502 851 489 235 872 340 543 773 583 412 632 509 886 783 619 259 290 848 226 932 239 885 935 461 579 740 326 542 777 630 337 323 746 214 389 880 139 870 894 705 783 737 672 795 181 279 558 395 135 112 930 658 149 707 866 769 777 547 427 988 779 330 850 333 932 192 647 226 497 222 973 993 103 354 647 489 425 699 657 423 155 384 697 624 724 811 943 176 889 356 859 777 993 954 264 312 376 973 204 865 451 420 686 574 650 305 886 693 441 509 937 124 703 208 308 336 279 230 406 515 344 244 472 738 541 151 484 542 125 653 829 124 194 767 179 737 814 683 780 538 750 267 519 629 856 559 937 563 246 471 142 411 548 682 384 771 206 376 564 477 425 808 142 546 424 992 783 387 722 647 177 437 389 288 201 739 197 584 664 852 458 308 402 891 322 648 360 313 276 748 157 283 627 153 728 397 506 864 511 858 360 604 779 320 384 742 598 650 569 554 106 685 315 786 479 967 421 827 836 308 771 556 551 125 205 151 696 639 957 333 742 932 710 684 788 507 850 138 789 949 160 782 512 231 886 164 826 749 493 638 208 839 924 483 141 330 418 510 327 929 770 649 267 509 240 477 366 257 258 751 622 924 157 564 178 251 282 860 826 833 623 336 464 266 146 192 983 202 770 323 959 382 859 597 516 776 717 474 335 754 922 726 834 232 131 282 420 690 773 949 803 217 720 555 878 818 946 819 788 419 630 802 173 860 553 907 847 431 278 262 893 378 451 328 528 796 594 831 873 219 177 351 591 395 888 620 946 403 735 233 497 470 144 154 809 630 198 198 519 106 316 225 773 706 228 268 559 345 583 806 747 773 387 578 533 776 539 595 395 766 882 403 888 586 899 850 981 444 415 880 626 150 526 898 916 297 750 672 677 593 621 914 208 434 177 271 851 278 286 312 320 962 159 325 373 506 488 935 627 883 269 293 115 300 566 431 487 111 492 241 789 759 694 749 517 306 639 492 736 156 781 325 500 885 933 165 732 935 328 431 756 436 189 815 759 817 685 502 103 313 540 530 472 319 922 982 686 645 300 410 311 401 742 749 544 904 651 865 520 937 176 787 329 130 197 689 829 118 851 438 108 602 139 535 798 616 832 628 109 172 180 942 520 966 911 227 815 759 568 548 922 726 492 511 242 802 196 232 406 159 658 694 658 937 717 902 821 379 427 623 396 845 317 585 483 172 903 878 882 864 673 800 184 387 510 959 433 622 958 465 794 224 436 829 453 382 820 225 873 917 769 668 581 517 837 104 879 639 197 773 448 171 155 755 484 392 552 204 500 555 878 914 282 261 423 549 877 845 426 982 516 720 939 594 546 943 797 313 298 695 109 492 512 937 265 138 685 756 948 653 643 174 625 637 204 725 259 641 690 841 666 359 609 628 825 397 508 983 663 612 315 510 906 813 707 154 121 931 624 178 704 257 707 515 859 226 139 270 130 673 624 449 326 608 933 209 286 281 623 651 771 512 838 909 805 980 462 483 311 887 283 125 869 166 464 884 644 731 715 742 440 197 331 792 360 687 123 213 533 281 256 257 716 122 578 713 916 698 851 653 332 964 598 806 453 464 681 896 630 858 961 129 429 301 737 305 676 249 166 725 999 792 969 501 126 923 391 252 367 913 366 859 234 119 955 282 650 667 939 982 629 992 549 906 719 575 547 838 441 203 600 897 223 875 171 354 364 997 942 709 968 222 364 227 598 409 112 768 703 895 932 915 159 992 195 934 315 923 855 635 552 317 881 683 315 173 190 391 418 458 539 643 262 853 853 280 417 361 115 975 279 594 313 407 586 313 641 668 218 592 307 757 630 614 556 547 144 402 803 319 915 420 797 931 423 392 546 466 511 444 144 138 684 658 234 429 327 897 701 108 607 238 168 179 881 693 396 480 203 550 889 148 520 478 762 599 125 277 753 596 348 410 543 689 889 375 717 299 659 691 196 354 127 319 844 721 277 142 436 583 700 656 645 960 468 528 669 165 465 924 941 734 397 644 392 114 495 485 628 893 986 741 132 317 445 724 201 670 506 489 783 966 519 193 319 321 579 188 469 372 165 141 834 804 587 772 752 352 212 172 683 926 208 204 586 725 315 318 448 927 841 137 224 510 215 531 405 797 696 774 771 342 314 660 482 345 700 486 553 983 276 144 948 252 149 439 329 590 312 442 614 739 577 733 302 342 479 210 165 500 816 363 365 107 198 259 561 681 464 325 868 959 870 563 482 734 698 620 456 971 670 207 282 569 489 230 893 778 126 578 299 347 346 416 664 770 870 911 659 950 689 172 915 314 503 566 468 642 595 621 753 286 790 261 629 839 160 975 353 278 367 659 352 554 539 994 421 935 701 510 477 137 496 410 647 528 877 728 486 113 732 828 970 534 858 144 517 621 623 897 666 467 494 576 269 326 671 326 962 679 480 931 822 165 990 787 481 367 713 813 978 135 508 221 236 565 626 509 686 296 179 619 957 566 756 495 277 300 984 968 795 882 491 469 318 601 532 147 405 274 576 479 655 903 290 386 473 249 308 743 305 555 928 862 512 596 246 943 429 975 282 526 745 199 834 807 901 711 945 169 724 440 246 660 988 894 533 595 756 702 437 546 720 884 377 486 960 285 169 431 262 296 283 660 255 903 933 164 943 329 824 971 386 217 797 706 250 712 705 610 176 112 231 513 665 675 953 112 862 454 339 760 830 722 128 652 610 656 480 978 750 884 688 717 552 229 118 703 944 460 267 867 639 913 333 369 464 729 105 991 263 102 146 630 538 155 353 262 240 353 470 160 195 733 621 599 341 406 341 446 471 969 364 475 176 871 450 716 400 186 106 445 351 465 852 527 558 453 601 638 536 600 270 185 623 553 762 314 514 724 616 896 590 364 366 695 587 911 465 630 877 137 238 557 477 290 657 423 450 691 516 127 146 764 178 962 689 342 588 719 244 572 888 485 121 790 525 843 194 452 962 562 340 877 585 841 186 766 999 642 652 823 664 728 686 152 923 832 970 178 142 582 917 819 923 211 134 561 379 562 929 491 902 197 399 437 808 546 403 778 221 949 589 882 339 449 930 866 546 849 713 683 951 506 325 908 432 877 487 982 569 822 535 494 130 717 604 242 626 257 637 919 269 102 944 682 802 813 619 183 825 187 655 955 796 956 181 454 757 122 750 390 410 495 896 332 827 219 427 366 673 516 736 521 762 822 648 463 898 257 844 818 284 230 672 691 767 257 434 369 439 494 564 165 670 647 582 524 290 740 792 111 577 649 458 746 691 834 734 231 806 892 545 807 342 696 809 687 769 190 606 383 451 215 806 664 304 810 826 329 664 333 218 768 101 907 896 696 989 120 205 944 874 243 394 373 750 828 740 334 118 763 524 603 628 393 581 120 196 279 209 444 991 352 403 219 206 316 123 486 327 547 578 798 476 858 988 113 964 732 800 678 985 781 877 360 342 322 412 573 856 375 988 849 824 488 121 516 886 546 582 926 791 103 627 552 966 405 322 866 709 583 550 882 731 189 465 201 284 222 370 560 828 941 518 557 553 917 371 994 719 975 799 279 480 211 711 349 547 513 882 309 176 863 725 254 585 120 481 259 395 182 795 229 747 506 633 614 686 294 525 769 386 685 650 222 475 453 903 194 435 627 713 223 312 485 900 879 523 199 976 876 691 235 655 430 911 572 306 904 557 861 335 268 715 649 836 778 542 963 590 910 246 697 398 599 946 441 541 507 580 773 760 508 951 228 300 718 902 984 874 203 487 400 141 444 186 252 622 860 207 341 897 656 168 575 329 802 800 832 288 456 970 587 290 368 589 842 957 331 823 307 850 836 658 305 631 120 461 296 583 381 253 332 461 927 468 156 382 184 746 729 305 166 535 282 786 962 994 792 514 791 980 797 585 387 755 492 805 921 584 344 912 774 598 619 335 913 572 721 670 353 839 413 672 464 302 446 939 866 856 582 441 667 478 379 128 607 817 531 900 436 993 750 234 787 394 394 453 441 885 727 226 584 597 142 646 690 874 987 653 887 251 644 916 972 577 908 630 681 152 220 804 166 710 827 784 579 804 833 708 274 588 894 349 303 269 409 856 927 421 456 564 568 422 620 772 918 644 753 751 490 166 971 737 800 742 794 591 188 102 851 801 197 869 147 471 991 834 514 769 792 914 287 506 980 611 247 954 698 671 950 209 828 752 348 130 583 659 772 127 916 451 967 202 751 534 850 507 775 493 431 896 630 550 899 951 754 497 469 205 938 893 182 131 124 596 915 553 807 485 853 459 169 706 437 483 968 650 392 217 139 699 995 266 179 724 909 689 204 573 750 545 171 772 638 644 706 940 530 559 893 258 915 565 925 890 708 558 646 672 174 544 318 573 175 437 523 997 800 193 489 935 235 496 678 473 883 671 780 665 554 866 602 418 619 562 250 797 339 596 417 895 938 176 209 860 271 275 826 503 713 316 960 715 490 795 653 814 517 372 453 233 909 555 831 752 940 484 544 374 737 649 971 898 204 377 373 770 399 873 155 855 887 376 554 414 395 544 137 307 845 376 657 540 442 916 743 163 492 486 739 517 660 744 966 709 346 540 150 757 803 342 371 190 721 572 971 390 729 457 473 565 229 975 830 735 345 297 676 417 583 188 324 260 645 192 390 661 778 219 960 891 539 529 629 415 487 190 396 444 891 147 431 713 758 794 296 852 280 208 490 789 556 347 420 671 692 161 811 368 775 874 929 663 704 922 130 193 766 135 702 952 818 700 258 157 601 833 197 705 262 630 998 301 971 977 582 637 676 972 284 900 809 594 190 676 131 873 588 219 935 363 706 605 449 395 593 256 371 781 128 890 637 275 822 763 671 882 759 268 320 852 444 669 118 240 209 383 226 704 749 551 771 726 198 195 775 212 303 854 571 699 723 961 628 449 841 287 779 853 769 678 990 207 147 816 885 764 299 402 475 347 522 323 216 326 823 301 634 681 897 217 466 386 941 607 379 372 469 227 793 166 442 589 752 163 410 712 561 242 744 873 386 452 768 312 450 281 648 530 501 424 849 629 622 501 412 703 652 596 616 779 708 350 870 117 255 321 396 259 690 990 416 809 212 132 998 694 430 495 863 749 216 437 104 291 571 473 972 162 637 587 283 102 625 456 930 474 973 676 188 403 276 194 108 676 903 781 822 742 136 749 780 278 111 161 796 780 154 869 663 761 610 793 735 116 102 489 319 953 767 956 920 547 256 515 347 564 134 226 219 929 182 285 468 880 570 199 138 813 483 751 427 575 896 686 620 508 383 855 547 835 721 524 892 481 623 617 440 697 172 152 854 658 932 819 673 494 495 416 239 165 479 386 551 772 296 392 457 314 973 957 753 375 285 200 742 106 537 268 986 233 114 259 808 202 691 844 486 681 499 192 182 702 230 746 823 123 704 979 762 318 892 109 484 403 994 142 103 978 996 660 425 193 859 296 266 980 589 565 395 309 505 351 530 460 832 264 330 176 397 255 565 422 567 311 881 117 300 548 614 240 603 404 455 192 763 525 613 130 440 816 375 247 279 945 900 137 244 983 961 843 714 707 346 534 311 522 239 686 276 226 422 789 177 245 986 192 417 160 986 521 406 921 674 604 660 721 960 843 921 249 665 343 497 356 870 920 340 910 577 735 128 676 431 316 470 753 363 557 811 541 840 669 829 425 330 870 532 529 790 751 872 808 311 873 342 258 137 687 973 396 471 360 891 837 250 185 627 634 417 835 730 877 864 988 661 678 185 708 786 326 173 109 990 144 291 621 895 311 635 224 771 568 707 607 224 955 477 388 547 612 598 436 117 531 913 737 373 387 934 945 426 116 851 658 304 920 838 514 162 913 309 865 260 201 688 687 284 712 993 836 394 732 526 744 886 167 792 517 759 913 265 715 572 784 501 802 311 662 188 911 164 130 127 427 894 636 471 562 320 176 187 431 407 545 633 115 196 439 754 853 813 147 338 202 595 769 486 496 826 740 944 418 912 307 766 360 598 868 753 355 522 412 990 668 554 800 413 218 969 454 349 929 511 628 855 432 358 732 823 976 406 902 795 865 119 294 593 667 756 802 381 635 500 612 742 715 491 823 168 759 480 960 589 610 857 837 664 568 886 457 823 705 904 497 434 894 936 718 772 147 777 504 820 437 923 290 468 638 266 104 368 147 678 118 868 812 737 733 263 352 342 152 453 578 388 553 332 212 224 261 860 607 502 427 947 641 681 694 686 591 427 974 893 744 195 300 986 868 941 367 231 949 132 286 163 822 989 845 310 553 147 490 626 185 996 335 593 589 809 483 423 946 166 185 599 257 871 264 639 530 490 138 558 146 917 419 546 864 625 517 564 207 312 793 465 555 579 996 711 976 335 522 766 209 282 476 368 314 474 161 408 776 125 430 409 340 651 170 454 801 542 899 992 561 614 966 840 540 937 975 608 860 689 236 820 155 572 254 176 279 836 918 219 252 812 181 581 990 530 979 342 427 337 165 175 804 839 207 303 901 375 697 785 951 231 392 900 660 236 553 544 159 382 252 195 414 401 243 997 257 366 111 487 766 696 102 757 136 172 159 659 939 756 713 145 131 955 138 828 850 823 911 713 441 282 155 784 912 606 272 889 905 966 746 819 463 814 209 979 756 658 758 803 877 673 929 623 938 796 457 970 744 478 819 296 224 380 220 776 966 436 406 324 196 451 816 124 981 831 312 714 349 667 139 398 545 510 340 761 185 817 997 171 217 641 895 360 386 662 636 897 890 845 973 817 234 261 628 480 355 753 408 851 642 420 838 332 250 937 430 322 250 709 605 936 258 435 629 783 536 598 913 797 608 337 688 982 517 610 933 241 249 783 919 989 970 213 253 407 655 696 980 148 993 156 234 706 645 816 350 635 113 415 189 704 118 891 988 273 132 233 880 367 679 835 191 377 711 801 905 118 332 417 431 442 644 220 565 281 814 913 664 240 461 251 462 981 538 337 739 471 153 867 816 203 832 571 481 753 224 983 459 257 431 326 365 617 728 698 197 134 755 520 720 866 251 337 602 949 814 453 694 848 393 742 475 294 147 408 410 744 759 947 639 404 721 386 137 250 148 187 243 376 584 182 239 687 885 863 491 110 409 615 123 983 846 892 208 962 102 353 390 257 178 118 401 856 948 624 125 710 509 223 508 319 157 239 373 975 745 171 445 428 340 863 486 859 193 480 305 709 858 710 819 936 232 757 815 425 762 297 532 695 611 441 270 774 959 163 235 468 319 729 854 230 308 430 384 504 798 448 657 283 411 608 659 405 660 672 490 488 468 842 705 532 364 490 533 554 826 440 346 869 679 832 718 850 479 276 252 516 861 674 309 277 293 211 472 575 344 679 913 404 337 464 308 400 185 182 993 222 848 260 860 512 231 393 890 390 246 190 128 337 265 962 954 787 292 741 441 747 584 269 529 975 745 610 109 108 818 993 273 930 607 451 410 968 118 548 821 238 749 798 869 108 778 926 420 895 618 982 151 269 128 834 539 184 877 476 120 890 425 393 774 608 191 409 526 919 699 258 911 493 778 138 236 263 157 124 894 227 280 609 561 395 422 693 344 568 949 705 962 671 210 137 586 548 445 280 773 258 375 229 155 947 929 539 530 222 396 671 841 323 221 883 520 396 815 372 186 776 303 521 766 334 114 179 825 328 100 744 364 476 794 217 309 880 248 170 299 211 878 210 762 886 856 481 888 971 385 600 658 559 816 447 709 769 334 245 927 444 136 843 396 861 903 962 839 807 221 290 289 382 281 861 744 348 773 386 497 112 526 643 404 738 785 256 691 117 121 535 364 474 526 607 852 890 982 405 394 340 359 771 678 365 479 426 150 302 629 316 617 771 640 159 579 419 424 720 930 699 600 183 920 446 609 833 937 236 917 830 761 698 229 523 839 615 293 476 800 767 115 615 360 178 904 498 310 873 535 580 917 838 372 239 993 451 852 462 474 455 361 389 248 640 270 583 295 592 247 284 592 212 123 170 590 861 840 512 713 365 196 917 679 867 530 817 351 751 131 102 128 705 333 958 346 640 967 419 406 540 773 457 521 803 666 712 572 618 456 816 811 156 218 248 300 331 661 963 512 126 708 452 903 533 409 369 916 485 808 491 938 993 611 498 326 427 409 824 428 594 791 761 208 545 223 614 856 371 666 789 286 130 629 574 661 301 940 978 559 616 692 723 974 484 369 671 342 731 957 835 830 401 732 254 862 889 590 803 907 911 766 920 439 384 112 965 709 572 870 809 811 496 823 740 100 882 875 505 982 132 146 138 400 555 436 587 319 457 717 560 697 312 116 621 815 662 755 179 417 944 587 128 220 716 460 516 335 124 383 690 318 149 894 871 248 946 123 222 241 572 362 932 121 645 812 426 279 330 740 742 995 540 359 499 348 324 949 976 239 687 979 715 996 306 957 435 813 328 971 379 998 381 887 303 791 124 613 746 824 979 856 520 907 641 209 369 755 607 808 521 561 948 337 802 850 957 942 278 452 849 486 183 753 208 589 956 973 153 943 491 995 999 212 591 447 888 787 233 508 477 402 506 266 481 779 480 947 974 426 805 721 990 776 706 411 347 737 534 923 439 912 659 682 554 979 353 642 310 264 729 369 127 463 329 504 850 976 549 935 670 635 858 810 748 492 380 459 227 284 328 194 623 325 740 620 301 113 144 526 936 327 415 716 780 302 590 755 534 461 795 118 476 623 432 469 631 580 199 976 223 396 257 841 766 400 995 667 602 906 103 433 928 103 872 138 108 671 350 218 645 284 185 239 354 914 746 185 296 900 287 728 239 353 777 796 261 875 247 887 788 731 229 970 189 982 693 558 856 913 658 376 287 270 919 486 368 647 355 856 894 749 865 332 930 565 486 348 102 234 437 507 710 403 297 804 908 264 394 438 719 758 389 207 903 532 560 502 185 382 326 709 768 159 880 915 808 561 658 579 866 411 406 585 544 529 964 928 770 203 714 809 836 916 144 662 260 472 620 132 642 203 941 721 247 596 128 529 478 496 965 520 466 214 938 947 188 597 229 544 900 488 140 284 935 209 254 901 825 250 529 858 636 793 276 983 697 130 844 467 957 323 340 657 217 432 822 839 504 330 988 321 184 709 209 195 490 502 557 190 578 635 852 380 580 698 498 162 974 616 188 341 131 691 715 649 760 364 582 145 555 187 443 874 712 663 150 510 934 975 575 552 922 821 892 587 288 162 739 310 725 336 192 348 390 609 612 713 907 620 826 720 294 537 505 519 505 749 194 479 384 192 564 693 622 938 147 562 721 263 398 372 195 453 511 410 898 428 603 808 748 954 157 191 138 867 947 844 961 195 527 860 217 108 262 561 539 706 448 291 164 501 708 441 584 535 522 194 147 692 418 784 477 766 313 273 600 374 960 757 688 781 808 968 563 781 311 799 708 107 243 201 562 702 536 105 907 682 442 510 242 913 738 144 772 935 960 351 604 383 549 153 451 295 733 911 450 616 479 222 992 686 381 594 190 474 350 353 805 823 987 190 776 507 216 559 699 222 815 176 358 953 438 159 807 477 265 447 359 811 556 788 392 772 227 525 980 266 411 463 757 323 244 639 725 555 795 797 779 205 128 433 213 210 917 393 965 203 906 324 438 946 748 698 833 335 775 166 382 891 845 252 148 153 797 475 740 536 156 713 864 282 486 717 472 464 988 902 217 454 338 244 223 561 241 382 596 651 808 809 583 148 429 912 832 877 558 533 865 368 555 342 485 303 587 784 797 857 965 221 601 827 705 211 318 889 673 221 339 116 941 272 457 509 857 399 455 490 148 767 438 129 295 860 308 480 122 107 555 393 868 798 440 629 365 305 183 868 573 352 558 158 716 330 380 406 733 920 276 688 294 308 630 593 683 651 658 817 536 709 567 998 468 654 809 513 181 234 580 515 997 311 832 104 883 551 566 176 425 161 937 381 467 221 160 536 127 434 257 521 398 204 397 263 527 500 178 600 482 913 327 374 346 756 415 339 525 561 578 614 259 922 139 332 141 425 849 256 117 796 126 531 246 711 640 422 295 690 178 938 868 427 410 229 374 530 614 728 279 413 456 883 577 889 772 455 391 204 958 973 141 693 500 631 240 776 756 701 696 136 451 251 578 116 607 193 477 302 404 126 397 381 312 730 518 810 240 124 909 982 152 536 892 954 211 583 992 466 995 514 171 352 124 627 805 544 763 154 474 652 137 146 395 663 656 256 480 917 143 149 967 997 356 310 905 649 784 337 810 277 775 427 716 667 958 586 378 391 877 707 670 430 288 126 757 511 284 398 599 443 762 560 288 328 235 271 587 260 391 662 605 609 251 461 266 360 926 397 580 529 453 635 510 362 189 842 816 857 288 963 203 691 591 958 275 527 867 784 576 422 635 165 725 456 126 674 686 969 266 278 648 223 247 383 808 627 809 327 490 981 242 269 497 393 474 276 639 205 543 684 293 266 480 818 950 262 170 877 303 224 665 927 597 313 582 275 987 980 313 241 905 469 502 448 110 923 195 905 885 518 750 240 729 322 308 874 501 390 471 828 238 544 718 554 129 321 266 224 767 258 870 732 762 613 279 848 174 203 568 534 805 313 392 430 212 539 338 803 330 168 492 461 695 168 709 544 372 740 173 490 483 211 144 462 594 297 936 696 477 960 679 946 423 269 286 789 719 152 156 202 913 636 863 595 234 649 976 403 794 148 229 330 451 633 332 418 970 336 551 667 635 478 633 936 748 300 402 774 872 774 709 536 518 669 282 973 309 573 602 451 753 206 152 391 751 616 979 286 488 487 903 211 439 995 345 788 380 557 176 601 365 536 225 647 690 415 553 589 191 255 479 100 725 980 811 300 965 991 346 418 312 423 329 984 732 702 246 760 118 181 563 195 982 441 676 795 503 794 417 738 749 747 400 263 961 540 334 893 340 310 360 853 402 580 801 635 752 886 725 344 732 567 169 317 153 878 979 369 730 420 239 455 428 331 531 465 726 195 726 747 597 106 305 534 484 655 872 805 500 872 790 523 632 974 322 906 893 447 744 529 378 280 883 979 971 621 510 976 364 496 248 945 157 990 399 781 820 692 148 977 489 111 865 505 194 444 617 688 777 240 646 517 443 442 832 805 846 251 216 545 351 177 803 545 935 832 420 864 506 707 423 233 205 667 300 163 594 170 701 310 901 533 754 699 935 915 110 665 217 872 874 963 468 272 179 288 235 879 109 518 982 209 344 173 256 647 829 539 294 471 642 436 188 244 886 180 614 833 644 887 819 729 630 918 463 356 202 599 610 456 925 868 765 759 235 436 531 634 229 159 431 921 328 672 665 489 714 244 800 907 824 594 275 563 361 289 836 867 642 637 338 502 576 604 791 318 455 777 239 166 932 215 671 474 149 646 788 108 994 569 196 583 908 976 222 674 348 924 611 261 939 636 954 189 603 447 988 539 916 252 277 905 741 159 355 756 711 122 651 695 957 369 983 279 825 499 770 418 896 757 633 940 273 789 792 582 444 177 250 450 426 264 264 766 294 354 907 346 242 374 628 893 415 413 526 126 720 491 680 572 110 617 244 111 951 729 195 475 941 353 245 378 804 206 598 132 733 549 950 323 918 982 206 191 728 963 657 186 196 869 972 917 111 772 396 220 250 953 831 168 636 187 922 361 914 570 996 823 122 903 770 806 282 594 149 989 593 593 766 775 304 835 743 699 529 254 137 720 870 340 470 127 606 121 762 706 867 460 449 956 774 635 390 655 593 314 354 368 591 834 365 661 627 513 932 613 415 337 429 416 839 111 778 379 290 547 412 631 651 753 855 562 916 130 695 773 559 251 136 818 747 889 769 774 907 363 281 450 936 891 449 934 237 288 663 189 949 733 276 857 822 785 374 391 876 657 870 658 500 496 512 784 563 879 943 382 473 630 146 981 297 873 318 973 865 794 845 279 125 199 581 684 327 674 358 668 800 356 682 369 698 658 804 562 158 561 570 583 411 372 610 598 236 719 807 688 233 446 271 822 930 294 804 812 885 762 204 244 289 428 875 230 580 228 842 611 275 272 878 266 832 120 940 687 250 757 480 441 103 596 161 177 633 116 677 647 403 410 385 203 376 398 321 552 980 205 202 821 701 949 101 283 882 521 344 374 696 621 610 693 336 360 794 212 377 746 542 458 147 199 595 650 215 888 266 899 941 150 319 295 254 976 185 990 150 109 381 885 821 994 330 768 104 100 525 649 495 219 598 717 946 788 678 163 609 847 844 263 295 998 952 788 584 203 935 805 128 767 464 183 262 946 462 545 603 992 148 911 757 403 386 879 565 682 275 135 455 501 189 389 376 599 424 755 734 790 911 731 751 605 415 832 885 306 275 129 732 242 481 888 616 126 773 765 790 549 350 957 929 565 201 108 621 422 103 259 923 833 151 891 599 837 619 926 389 322 228 656 577 393 806 196 783 203 777 466 394 150 731 410 777 861 520 915 499 482 970 995 688 107 662 338 287 975 226 942 645 357 336 368 544 785 421 873 297 119 478 160 519 926 434 100 263 609 958 862 923 932 818 961 840 388 623 571 499 815 151 867 608 981 919 821 221 394 160 453 339 299 581 254 429 287 308 583 709 826 224 593 205 878 645 452 688 806 759 626 524 650 524 648 357 389 786 272 976 832 713 176 822 546 865 522 282 562 349 949 994 285 424 393 279 262 877 905 878 358 837 373 431 162 241 811 513 818 492 793 178 928 916 889 137 462 677 488 579 651 245 596 455 789 643 382 267 763 482 657 590 868 217 792 144 955 857 104 180 193 328 766 868 458 951 576 274 537 123 592 525 540 891 950 536 615 802 720 330 769 316 666 357 901 236 752 361 556 887 513 170 970 689 201 447 872 103 272 691 719 588 107 268 217 127 391 243 856 908 454 943 163 357 833 142 918 745 662 370 861 747 301 248 604 780 439 208 762 334 815 272 554 566 336 253 646 253 814 247 842 664 887 762 990 280 892 337 297 279 844 410 857 800 713 759 121 590 479 194 922 813 785 620 409 720 959 854 952 766 200 791 161 782 379 717 827 209 907 718 184 278 458 927 168 149 713 976 614 303 286 500 556 966 568 344 659 640 767 917 353 168 421 153 553 151 870 399 936 313 928 521 921 339 155 975 401 228 889 932 735 292 726 489 380 771 418 580 167 342 537 183 812 104 157 401 905 115 445 664 828 585 257 978 792 229 792 717 203 141 772 876 121 337 583 864 466 585 141 609 814 659 399 623 931 572 346 210 226 999 304 336 401 358 375 872 152 115 460 366 716 406 845 602 209 324 995 953 481 917 876 210 534 278 243 854 466 149 141 376 915 341 494 935 192 710 277 851 579 368 184 526 253 235 657 914 192 178 683 648 970 816 397 199 497 663 919 265 584 803 909 881 208 488 133 988 204 298 867 761 397 475 736 776 262 530 718 456 256 371 396 252 733 726 416 716 790 431 375 724 342 621 734 764 830 783 794 176 447 387 868 344 534 226 910 551 519 411 517 982 860 765 841 484 649 344 203 394 353 307 489 893 608 114 555 343 811 921 893 265 951 609 879 142 443 919 422 970 200 355 307 790 306 932 836 396 888 946 408 471 712 234 740 729 601 942 816 831 717 597 426 564 797 313 757 378 760 724 666 857 793 678 818 196 939 605 654 846 974 919 404 791 464 766 770 392 978 219 751 919 839 421 313 974 220 547 651 943 532 875 195 907 481 319 436 573 142 708 175 476 437 261 421 743 760 214 589 332 434 635 776 646 503 930 398 468 826 828 742 246 269 624 663 253 265 866 212 125 768 916 439 855 511 984 819 192 643 573 670 295 657 858 318 432 835 158 143 448 781 151 152 589 472 312 281 274 663 993 934 334 954 499 911 521 128 284 734 848 681 198 584 395 285 855 553 206 641 112 690 845 722 882 853 695 592 412 447 800 247 632 831 136 682 191 131 892 153 322 170 423 956 677 225 218 831 990 779 889 256 999 608 193 130 684 849 154 655 582 783 862 954 954 642 773 318 143 192 177 114 867 571 729 148 432 481 880 700 746 597 578 294 767 216 145 829 836 449 939 622 996 144 840 834 596 310 172 599 700 197 947 478 442 726 468 671 730 193 622 273 215 235 283 274 386 485 465 952 785 520 125 615 983 439 151 778 284 350 700 901 170 746 319 119 144 163 156 515 225 649 567 496 320 363 765 248 951 617 257 522 980 334 388 677 840 225 845 477 107 232 150 745 806 993 990 230 670 577 741 127 995 982 398 822 408 970 827 499 230 108 476 211 954 882 903 502 958 104 429 264 693 550 596 495 985 444 384 733 196 337 858 504 427 198 610 564 862 621 204 648 818 377 970 908 278 598 614 492 516 603 505 288 627 396 486 791 106 527 660 428 785 536 373 128 883 901 978 500 395 177 310 426 645 995 613 964 162 142 823 989 701 154 136 167 472 323 100 270 472 986 422 436 337 520 770 209 723 753 202 688 161 597 580 760 500 862 961 553 739 488 329 132 281 851 525 473 341 516 145 125 305 563 991 595 267 457 125 669 409 932 767 340 743 705 774 215 192 300 396 999 783 181 701 694 207 818 726 205 461 945 222 654 830 604 685 937 531 582 218 835 757 530 578 194 565 737 671 759 931 886 808 430 315 295 496 234 579 646 159 582 695 337 318 143 908 340 955 620 475 288 135 778 981 734 611 653 675 444 326 784 857 796 249 595 251 456 507 137 331 939 265 330 353 719 381 141 327 503 533 147 533 192 215 153 578 358 239 622 158 294 418 141 376 502 832 999 421 775 664 669 977 437 363 889 558 886 216 468 540 417 533 134 748 443 577 389 108 263 476 208 616 817 464 539 651 371 805 614 945 235 759 514 486 547 744 414 612 836 163 619 579 717 266 671 149 209 995 784 413 913 294 525 373 548 717 856 198 519 960 404 178 992 926 334 211 540 872 396 507 536 300 795 290 448 407 823 135 601 754 640 733 728 861 149 459 216 135 417 836 664 629 817 499 142 546 903 152 971 321 171 131 652 416 330 563 694 478 532 630 687 759 710 663 178 142 391 313 138 736 775 946 441 810 102 787 882 505 768 967 456 210 462 138 307 327 253 980 779 982 856 241 529 214 789 999 361 834 920 760 247 817 168 777 612 474 194 331 347 275 187 622 671 188 195 397 405 953 542 746 107 748 310 884 916 959 206 329 134 560 591 313 530 863 874 466 234 910 811 225 446 158 989 487 216 412 558 106 384 330 606 658 668 734 344 213 228 987 767 424 322 792 335 550 508 122 246 211 131 551 234 903 765 141 111 668 291 866 529 895 539 297 765 239 786 339 618 218 582 100 898 157 175 737 451 315 908 469 945 343 515 534 489 761 971 318 661 294 147 285 545 782 463 911 664 420 333 173 721 933 314 156 341 923 918 950 858 786 793 930 342 858 419 737 314 808 587 626 456 529 741 518 352 129 366 138 474 483 780 934 688 399 250 362 548 607 637 913 252 278 483 405 935 858 271 264 632 510 167 346 784 848 869 585 479 242 318 170 831 553 524 644 753 450 808 642 321 831 758 943 916 810 819 943 825 136 884 995 507 572 736 517 744 730 606 691 602 474 551 123 167 153 340 595 802 747 280 960 662 957 269 757 748 804 135 319 707 681 194 283 202 497 138 718 108 923 814 420 636 577 603 754 671 502 519 647 869 433 164 621 369 872 628 572 831 450 171 466 823 419 797 228 124 391 244 558 363 221 973 586 511 648 415 966 847 189 928 544 425 647 859 719 825 422 218 664 220 399 680 702 927 382 852 686 575 253 272 936 773 813 267 179 874 931 267 930 301 870 849 477 516 245 817 267 654 438 387 758 883 530 288 515 117 508 272 759 978 791 961 115 720 146 593 549 678 110 871 589 124 958 852 468 184 489 463 876 458 401 138 578 745 144 452 651 574 769 181 221 821 840 262 357 673 358 237 192 203 661 501 288 208 231 841 799 246 245 558 613 121 402 597 229 494 919 359 246 369 834 566 425 971 806 781 377 422 630 257 384 955 988 382 381 251 528 128 357 456 136 845 908 803 647 835 840 293 508 326 369 979 552 192 647 403 895 641 157 451 800 649 502 197 924 810 263 397 275 892 540 419 818 328 843 386 751 770 534 340 594 649 910 271 782 110 208 506 891 597 578 573 500 206 599 365 321 142 883 173 383 160 758 192 307 542 886 829 173 822 563 351 177 849 278 188 530 422 532 300 100 859 114 806 558 565 873 515 190 706 383 651 383 467 410 136 724 546 310 857 248 544 471 183 635 656 138 816 743 659 387 129 653 684 740 405 820 458 274 846 541 486 408 412 546 951 556 458 598 316 453 569 163 310 725 274 505 508 366 145 804 594 958 764 177 267 112 939 236 429 121 962 775 729 151 133 516 818 350 898 179 357 771 381 816 182 658 535 242 181 842 903 787 176 509 188 411 901 148 328 564 471 549 414 366 222 171 974 343 341 386 109 418 712 725 179 828 923 299 851 299 522 654 605 914 807 666 189 710 238 985 816 648 930 165 166 304 994 236 797 733 734 796 586 551 701 759 917 445 400 210 939 180 634 550 356 467 328 496 726 278 221 545 711 603 818 241 956 326 688 651 373 282 660 862 680 153 744 120 118 275 230 698 908 721 850 990 474 206 156 415 517 592 210 167 958 175 302 408 779 500 859 303 233 941 611 579 268 693 419 967 627 731 614 852 284 142 261 758 475 642 721 170 690 367 986 553 880 720 597 690 950 411 138 887 294 559 320 135 706 760 407 312 659 804 913 544 430 520 935 166 267 215 968 374 262 595 250 179 655 441 840 441 509 891 623 661 938 858 450 441 434 692 669 866 704 235 117 457 937 845 391 317 311 126 548 802 974 331 789 221 151 454 462 922 998 648 944 677 568 690 916 677 170 875 712 706 724 131 352 575 306 486 664 665 295 979 673 436 361 763 251 241 908 516 344 275 474 849 744 538 906 214 779 486 150 445 581 947 712 666 379 306 503 947 218 732 367 669 470 588 477 915 776 395 876 168 476 243 601 996 837 328 680 269 170 989 666 458 349 343 540 836 236 661 505 932 661 123 882 283 990 754 350 737 244 701 392 349 889 790 279 953 387 180 646 962 198 544 940 265 326 684 463 693 369 870 914 492 801 896 217 452 219 254 496 340 675 519 924 531 898 155 546 572 558 609 600 849 381 129 401 155 671 928 924 234 204 654 272 295 102 130 993 311 244 706 164 299 944 500 647 815 717 819 523 969 690 479 527 731 355 767 997 804 817 324 306 776 210 526 635 971 289 149 861 414 924 780 338 815 353 249 785 447 484 198 125 699 943 244 938 848 917 675 211 889 105 180 991 274 706 561 352 273 148 845 704 146 308 787 365 142 916 249 692 401 758 750 124 771 165 117 145 887 339 654 411 508 931 206 756 132 552 788 601 222 173 654 996 904 467 451 355 868 698 405 994 584 423 316 873 980 233 819 625 582 819 205 805 971 491 714 589 559 691 946 934 371 414 337 284 172 268 217 790 167 269 145 868 202 571 958 177 569 215 146 616 434 303 989 328 492 357 295 535 215 371 971 477 144 966 105 718 355 761 234 714 502 218 543 686 848 389 751 638 101 605 224 215 321 740 104 236 646 139 241 258 597 918 846 731 792 160 457 409 420 213 182 330 703 970 801 597 156 817 457 832 475 980 683 794 929 813 615 531 643 874 854 244 327 394 275 543 239 800 859 941 487 851 377 379 284 874 348 870 773 224 358 471 446 529 713 921 370 601 197 594 551 617 896 510 470 296 425 770 133 598 331 798 929 753 102 528 353 189 704 877 896 548 278 195 287 107 540 913 828 617 631 849 446 644 630 861 655 451 995 207 384 556 389 354 927 145 839 830 648 636 358 737 133 948 549 942 355 854 991 270 479 178 809 530 409 262 793 444 832 546 245 320 520 240 878 875 530 956 414 406 367 963 205 697 424 130 778 660 403 747 670 158 855 946 706 988 940 438 671 660 127 650 258 336 218 213 869 688 366 965 140 995 530 661 210 483 687 583 457 484 992 312 227 577 370 809 543 594 639 518 200 172 433 285 764 238 361 353 552 656 364 116 187 518 232 595 321 874 922 784 966 163 254 873 642 757 595 129 129 587 588 184 267 460 800 975 885 418 564 827 978 520 629 525 735 519 727 996 712 761 945 116 430 254 848 255 492 559 497 130 591 710 602 791 743 785 164 145 259 239 828 756 311 958 418 646 363 921 700 862 874 918 475 757 759 759 570 828 742 596 717 150 878 402 386 242 312 993 769 212 873 449 568 433 528 996 180 238 218 550 280 114 738 562 156 677 347 233 361 609 418 660 326 536 263 569 660 744 333 931 133 907 175 901 861 331 715 243 788 389 920 281 730 467 648 626 327 713 758 330 462 294 697 467 913 809 113 113 186 201 598 502 802 500 207 339 471 968 826 980 444 839 747 252 282 961 654 716 728 947 861 934 469 559 788 510 445 761 851 247 868 998 923 827 557 961 799 479 497 461 136 671 467 461 959 596 956 298 473 991 659 356 458 709 136 886 424 732 770 427 899 855 650 603 931 661 399 407 697 453 998 128 749 528 659 442 696 744 712 141 557 418 967 185 364 848 479 358 447 202 390 292 705 151 787 476 279 194 190 299 754 959 830 594 409 894 857 718 820 448 191 825 234 849 193 671 273 736 228 877 107 917 867 367 648 776 923 392 666 123 377 826 639 566 277 538 256 989 153 917 930 266 192 720 554 281 642 593 281 410 672 658 543 901 308 402 441 291 427 261 188 909 366 226 327 829 585 337 996 763 510 845 819 177 238 615 608 936 519 991 193 339 466 938 493 433 486 775 493 717 144 884 278 891 282 304 498 853 883 262 512 825 841 992 508 360 471 953 355 216 480 889 686 791 622 268 880 272 133 907 279 669 507 483 485 898 275 592 516 675 126 864 583 868 887 771 214 986 143 478 519 986 753 796 460 334 358 212 721 414 967 159 477 225 961 974 448 512 519 492 721 393 904 620 650 668 954 383 707 591 334 343 895 230 978 916 642 212 446 437 117 738 799 755 296 104 247 125 503 835 555 865 499 906 287 259 693 496 650 413 890 661 564 628 224 638 510 828 676 659 101 707 869 391 269 583 379 977 694 648 482 700 219 116 669 411 533 749 149 487 686 548 275 683 534 517 779 558 546 176 571 389 480 363 671 859 265 631 907 675 783 669 754 285 822 509 739 602 526 777 537 324 971 537 478 327 264 782 121 583 411 835 932 624 818 218 229 580 367 490 757 543 706 243 550 882 717 883 485 534 787 473 540 589 872 262 809 182 853 934 159 210 172 183 346 597 275 126 358 437 576 396 878 687 705 948 331 356 111 501 901 185 907 137 176 824 273 254 988 622 936 474 685 324 111 243 460 291 520 774 307 800 471 346 616 765 706 812 549 968 267 100 470 678 652 708 137 148 990 423 651 141 979 212 322 255 217 744 304 960 524 244 456 447 745 342 954 473 824 334 836 285 250 570 704 716 700 134 317 903 892 131 578 797 546 494 828 668 152 845 113 279 193 204 847 523 372 415 706 169 477 227 997 750 671 631 704 458 744 488 696 448 981 978 719 540 722 384 822 119 125 971 691 574 708 558 488 494 657 878 519 305 158 355 631 547 460 255 994 721 819 178 531 368 665 135 839 744 405 963 976 143 442 724 573 891 208 135 583 933 409 556 738 989 927 300 547 420 647 366 872 621 909 515 791 259 604 780 657 620 444 579 416 413 168 504 429 340 573 237 441 993 703 643 776 348 250 221 118 789 273 197 538 436 170 960 398 806 943 497 811 543 763 518 988 632 760 995 774 572 558 714 911 924 763 243 436 232 866 634 925 418 206 823 331 211 735 638 222 441 812 362 611 347 815 824 944 587 713 974 608 638 924 714 496 172 735 235 956 819 704 694 941 686 884 948 252 882 336 236 872 401 428 103 220 243 232 235 984 644 582 175 163 882 419 951 791 518 980 615 799 755 312 795 400 602 767 674 193 249 301 254 147 662 849 442 528 302 100 676 621 406 810 480 998 113 156 745 997 307 151 772 154 593 353 969 913 129 418 214 447 460 579 550 480 669 938 510 244 760 832 566 604 502 935 473 276 906 639 189 868 908 608 442 201 975 410 911 969 547 988 296 236 448 236 734 740 850 978 651 587 892 666 777 159 751 608 901 400 994 896 685 831 673 897 881 279 512 448 288 872 530 234 210 104 777 273 964 734 820 793 288 900 502 659 311 294 554 179 815 240 879 146 701 628 223 974 431 610 100 893 694 476 961 932 243 540 644 220 875 864 168 929 288 948 889 413 131 116 153 401 119 805 237 681 705 547 628 802 201 242 638 870 673 954 957 640 854 868 989 656 727 979 444 130 382 457 323 285 307 116 521 806 884 609 643 684 612 266 325 875 539 533 886 452 492 253 837 143 847 650 660 397 677 686 713 380 194 826 696 637 813 265 535 790 683 989 688 856 117 288 219 634 420 263 417 172 888 699 795 448 377 474 481 513 466 660 624 139 708 478 594 373 146 578 855 272 889 211 121 980 539 989 326 596 225 785 918 942 758 382 221 465 248 754 388 318 843 904 639 549 360 495 431 609 294 991 600 372 687 230 876 397 539 657 106 581 238 101 877 342 528 280 824 339 659 798 857 180 894 915 774 728 563 281 310 430 520 999 731 949 658 435 927 123 567 142 229 755 724 584 321 108 855 586 507 968 734 403 101 811 709 400 108 629 452 814 945 486 201 414 225 863 175 450 331 764 272 201 828 560 444 215 746 994 725 153 934 165 195 823 967 375 855 994 198 207 170 628 911 471 384 786 763 503 762 726 993 282 141 955 298 473 336 175 689 736 771 447 462 316 927 142 990 672 892 427 262 731 566 278 556 841 892 735 596 733 576 480 623 166 609 328 475 746 233 444 897 983 588 933 755 972 782 643 255 350 985 302 776 607 643 441 435 219 650 951 543 501 250 625 220 638 888 918 653 270 756 967 641 233 375 746 568 247 777 670 519 783 768 912 627 561 406 395 115 628 763 407 953 774 756 455 332 671 672 537 696 529 936 715 919 241 163 805 516 944 929 285 531 776 402 670 883 615 574 937 494 324 906 437 906 833 928 215 960 547 663 183 182 678 116 513 607 225 685 523 399 284 487 427 617 352 677 585 330 126 485 483 195 755 278 930 973 892 506 128 134 221 566 186 333 399 981 175 407 945 919 342 329 575 296 556 767 545 821 743 316 433 956 995 873 210 857 784 120 675 144 805 622 226 416 286 191 193 662 296 632 187 873 674 708 770 564 605 782 587 744 939 457 651 855 803 301 704 825 378 670 722 639 113 923 186 263 479 971 449 977 150 489 807 156 366 600 872 758 515 222 101 991 505 962 574 416 845 659 646 192 209 202 558 913 431 694 766 492 399 166 639 443 254 208 294 881 565 359 729 298 482 420 482 833 506 318 335 963 506 112 754 191 639 521 472 629 654 350 535 509 373 124 906 923 128 163 985 948 919 858 872 491 575 889 494 362 617 485 868 586 577 490 240 474 514 855 178 657 390 704 766 748 103 973 164 542 725 135 898 675 267 664 448 954 184 504 940 726 169 256 226 624 309 944 846 873 491 924 183 965 612 388 639 358 823 834 194 345 263 973 725 697 470 617 790 883 423 269 863 271 188 633 605 892 687 528 260 964 727 837 923 875 290 498 396 901 588 167 859 817 115 998 432 616 329 960 688 205 971 961 112 520 589 162 420 326 899 235 565 602 596 968 125 331 286 728 290 331 237 808 409 451 511 199 326 622 743 462 894 178 769 565 638 859 169 481 694 767 134 467 681 956 853 448 526 839 531 938 284 194 679 144 403 375 894 977 733 260 862 703 323 278 348 978 664 359 760 933 988 860 658 663 243 204 625 142 515 215 855 491 952 396 967 673 427 221 887 480 729 171 969 650 600 830 819 110 173 908 670 689 653 298 933 653 958 548 462 645 543 509 510 339 624 898 284 304 130 968 516 181 897 980 859 888 493 128 896 444 176 381 393 738 424 474 811 579 503 873 200 258 550 737 441 172 935 879 720 750 941 811 145 755 630 655 460 851 495 896 474 309 700 609 304 788 324 186 368 736 114 733 197 584 557 981 650 117 518 327 469 245 726 715 564 698 357 716 433 300 893 442 440 702 652 898 721 525 623 345 910 877 205 781 970 406 381 308 306 205 697 894 399 766 711 291 989 937 122 111 521 104 984 950 951 219 907 944 256 294 905 138 529 347 672 120 810 783 710 652 154 773 232 184 159 481 847 653 820 587 381 647 582 977 782 763 429 142 267 994 129 738 381 390 826 376 939 906 803 229 603 911 465 655 260 603 457 685 248 304 204 504 956 987 266 601 265 413 234 338 946 607 475 947 819 186 978 899 190 869 619 213 851 615 385 793 986 837 262 686 463 702 760 677 403 392 479 415 218 435 150 805 632 958 810 975 819 690 283 439 929 285 813 730 165 105 929 237 468 999 192 859 324 349 611 920 737 950 782 895 621 425 446 335 364 341 594 167 800 424 638 412 139 464 393 811 818 381 370 277 463 305 818 860 828 367 373 803 874 631 390 184 619 688 159 824 792 426 349 751 236 443 404 805 866 497 901 793 819 361 473 953 855 312 855 610 697 392 755 180 831 130 500 133 548 627 145 595 755 301 174 943 205 973 802 264 596 806 359 524 942 117 629 297 248 686 174 926 172 558 310 761 938 553 313 375 145 626 549 578 437 369 622 510 883 744 990 159 966 465 931 240 981 613 127 361 446 542 891 639 876 100 107 179 110 473 699 717 600 673 351 391 542 343 969 350 752 378 279 467 564 424 142 970 972 421 930 672 887 401 685 544 424 239 448 595 834 934 642 571 109 665 329 984 647 784 737 139 661 386 722 517 958 490 324 409 625 644 591 268 579 722 395 251 196 999 901 807 613 831 435 388 459 171 892 784 781 540 424 778 585 515 651 568 322 425 716 929 133 511 969 673 776 160 237 956 653 497 489 196 925 230 357 145 814 771 638 201 364 429 980 421 352 893 284 139 287 199 582 452 996 287 783 343 759 292 405 216 827 763 288 568 839 371 693 731 737 644 577 541 393 121 689 699 261 938 969 774 389 756 294 859 104 247 372 854 668 164 197 753 640 741 781 942 947 804 843 580 310 743 979 470 278 370 702 213 266 965 316 167 347 332 830 167 954 664 197 962 126 915 613 446 207 317 721 127 957 414 667 611 494 517 293 390 619 234 767 950 860 644 758 606 726 296 335 435 118 572 729 603 316 220 989 869 168 523 658 350 391 975 927 813 581 712 181 771 648 558 923 140 716 166 492 692 644 240 794 347 739 234 602 870 956 406 899 602 797 376 761 674 152 194 560 633 390 230 931 287 698 635 580 449 529 961 563 470 155 780 977 815 393 585 643 422 726 990 592 799 346 686 615 461 898 787 245 912 454 963 284 511 245 233 864 219 920 119 620 638 576 121 391 662 564 981 757 477 687 390 398 924 265 903 510 727 482 943 111 624 652 378 634 515 974 203 759 229 239 566 911 762 501 131 300 828 389 229 911 834 354 958 467 443 652 235 201 246 794 814 130 565 432 187 750 731 920 348 101 415 826 539 165 577 543 770 456 455 325 417 352 875 365 685 382 587 788 796 968 344 174 304 952 941 176 967 367 309 827 379 872 502 777 624 597 292 170 436 104 590 878 517 933 606 506 830 902 371 698 635 639 837 634 278 230 506 558 257 998 144 693 823 949 507 463 884 706 371 577 864 986 674 450 911 575 373 721 214 178 781 590 491 918 170 635 467 183 406 346 910 718 300 424 730 556 643 857 256 601 334 538 836 225 846 857 369 733 610 184 949 195 519 431 431 472 187 885 801 748 561 295 427 465 395 576 720 263 194 415 435 509 627 103 758 512 626 261 353 403 272 265 829 499 817 994 305 329 710 191 329 374 765 984 435 719 692 906 138 894 302 860 327 124 805 875 538 263 730 971 885 522 696 141 745 343 906 547 897 431 550 727 476 405 617 442 756 692 746 811 445 376 314 723 396 128 794 625 227 193 348 164 129 322 948 815 578 712 758 206 788 394 919 656 480 897 571 121 120 497 557 285 915 605 744 493 265 956 263 692 267 645 260 868 838 472 398 872 204 377 778 437 208 431 887 677 768 934 919 761 361 433 183 943 574 449 698 911 827 133 171 526 908 944 516 468 726 867 877 644 683 822 674 821 612 181 625 617 315 273 992 294 162 544 956 382 541 563 110 282 499 359 633 508 323 308 350 378 492 720 766 821 661 703 673 859 435 393 301 945 137 991 793 545 389 894 657 106 908 653 941 233 493 859 949 912 890 776 767 426 271 487 370 454 149 983 121 455 978 723 469 648 770 555 147 670 761 318 193 477 729 440 598 581 626 385 461 151 681 905 351 915 246 701 116 221 423 485 219 526 369 386 794 909 483 199 289 295 919 391 640 245 645 278 503 853 545 585 671 861 312 471 957 196 480 841 142 574 497 339 551 600 354 320 282 656 980 227 261 190 931 665 982 191 514 974 586 813 500 315 985 871 405 446 317 809 405 502 809 654 516 637 647 131 267 999 346 616 326 713 254 938 788 934 613 558 584 560 833 443 321 232 221 110 899 479 834 341 242 611 103 186 823 583 737 409 230 871 372 137 571 835 652 947 242 165 745 792 366 165 456 730 650 120 740 496 890 650 791 756 270 637 960 338 750 753 338 289 525 335 625 712 799 907 829 555 337 644 672 265 152 541 516 308 576 194 341 167 310 735 842 637 226 346 177 370 278 746 534 602 304 939 349 472 366 338 840 977 778 708 139 422 232 490 566 104 221 550 282 494 331 134 124 499 161 256 759 436 520 754 490 605 571 231 517 790 173 992 169 344 792 780 170 697 956 346 552 239 634 984 165 236 221 714 449 919 513 329 439 183 779 310 355 395 194 722 867 240 621 184 276 786 329 691 100 357 497 151 332 437 536 752 840 674 113 419 115 231 956 972 934 798 723 964 207 770 695 104 687 673 307 759 589 905 258 408 270 416 657 192 852 785 267 513 483 584 232 593 299 343 249 469 585 156 939 740 879 958 469 973 195 654 392 918 106 195 199 143 917 681 475 736 240 601 791 603 489 402 632 465 171 421 266 118 523 416 504 610 825 981 486 919 257 109 720 236 537 548 748 280 435 459 575 517 562 357 899 592 933 717 994 854 988 483 230 414 521 615 129 954 280 100 311 320 909 432 712 707 653 813 647 670 630 699 722 722 486 802 269 577 455 955 933 432 705 972 523 422 279 813 528 144 549 784 214 388 913 504 992 589 286 132 134 650 538 803 913 537 415 650 731 155 110 495 363 305 270 540 305 800 283 234 957 203 686 669 798 935 615 779 810 389 924 636 149 229 851 460 176 886 731 464 780 934 839 881 378 260 442 599 203 116 905 657 174 196 121 840 617 986 441 571 684 728 661 919 518 204 494 658 710 627 802 598 898 416 407 558 583 622 380 890 611 213 176 207 277 290 456 293 312 908 892 709 842 658 145 566 285 729 215 715 723 950 997 846 327 232 165 604 542 282 266 927 566 363 599 493 356 748 617 428 232 196 881 306 387 454 180 863 634 626 124 787 718 426 974 445 146 339 476 292 387 329 291 546 327 479 238 547 223 800 185 226 979 361 263 679 354 361 422 360 951 549 649 399 281 954 971 679 499 367 562 941 127 257 981 929 930 311 939 508 266 533 563 553 136 783 711 693 299 220 529 119 175 581 138 647 203 768 265 647 533 442 521 506 830 684 786 247 255 489 837 210 566 868 838 940 922 573 886 156 570 432 618 205 297 792 374 632 518 142 445 127 582 138 560 947 905 428 403 569 459 472 388 315 649 258 476 100 821 585 751 931 820 222 557 477 741 727 645 257 272 441 443 999 761 524 605 943 544 109 767 382 228 131 786 145 297 263 305 623 249 645 178 807 597 835 371 711 292 954 623 855 394 587 880 477 906 732 718 486 383 106 574 190 188 932 616 765 994 657 436 297 188 535 400 384 677 619 394 523 714 846 791 489 222 363 180 884 526 316 994 714 213 533 976 923 340 865 180 265 335 703 978 217 962 680 657 912 169 454 719 435 808 222 892 578 716 230 887 451 104 641 472 330 902 981 801 113 759 670 462 586 559 765 577 414 774 305 387 756 673 166 402 924 260 814 417 889 423 791 556 649 599 357 916 755 983 466 752 694 604 208 768 251 160 188 460 573 791 688 211 804 802 785 464 829 233 801 714 465 838 553 946 846 709 701 616 675 946 754 825 464 399 724 907 440 511 915 903 876 992 477 360 401 458 485 345 935 250 875 144 417 913 552 883 504 427 393 255 211 390 891 407 465 831 859 243 569 970 167 495 730 754 620 597 434 881 871 855 613 813 659 751 941 966 968 235 393 563 352 599 791 190 498 603 333 307 360 384 913 901 566 435 315 110 438 287 540 933 652 582 539 517 362 783 216 229 998 149 550 460 708 556 244 215 589 228 864 737 232 256 127 967 321 822 925 342 627 855 761 873 551 593 270 708 898 523 115 203 635 900 850 666 432 551 690 265 540 333 748 375 685 200 724 555 851 178 931 744 999 293 922 565 113 792 101 124 226 273 303 755 288 501 128 210 970 872 865 162 686 605 519 278 929 260 441 760 778 459 424 126 643 857 865 664 341 971 471 685 760 852 943 212 513 835 610 633 787 836 324 351 172 686 679 533 369 294 563 800 152 911 594 780 941 713 194 945 929 719 258 568 400 739 990 803 492 136 994 122 213 122 695 765 424 581 726 199 731 576 139 902 949 104 979 993 189 572 687 714 633 427 720 227 940 237 602 102 218 197 243 692 810 926 804 194 284 575 469 516 605 618 852 405 700 309 457 822 983 576 109 853 331 243 225 203 983 478 923 411 524 830 823 983 632 582 547 219 356 236 439 124 813 286 484 545 391 267 607 908 207 468 396 751 225 130 928 174 843 449 798 546 524 944 157 296 207 303 445 649 822 542 987 758 387 936 632 653 999 185 205 165 781 815 947 465 623 574 833 594 952 566 752 171 997 386 427 846 815 796 933 428 369 581 485 454 686 745 323 827 794 530 201 894 620 322 875 476 474 790 509 181 551 658 299 921 679 294 285 562 885 485 940 844 276 976 304 815 112 857 274 735 178 456 721 187 645 492 773 368 386 279 586 487 695 901 722 282 305 609 414 287 889 416 699 695 629 991 806 904 567 328 258 375 992 821 458 444 811 974 838 502 676 588 405 912 325 775 283 265 449 611 901 642 962 973 253 977 784 553 500 700 911 987 813 573 760 539 681 780 784 463 309 815 325 520 949 812 274 955 294 724 826 204 759 680 703 766 384 618 957 457 626 160 365 191 749 942 301 223 838 356 333 890 467 814 861 539 830 146 327 530 925 275 584 623 957 609 714 835 143 832 870 296 292 661 606 707 813 265 870 966 575 588 776 955 840 296 334 634 155 909 613 764 681 761 957 502 604 902 921 229 401 525 420 861 642 253 707 370 438 660 281 505 546 389 739 159 780 356 332 173 144 817 566 568 899 415 816 352 242 976 628 499 404 318 101 672 484 271 683 682 653 652 152 731 648 183 166 275 539 634 384 221 739 374 402 336 425 469 869 607 986 561 754 661 346 325 755 580 938 375 569 588 991 129 426 876 637 753 444 214 518 439 907 645 251 381 174 171 709 460 772 878 877 634 602 182 542 240 372 701 650 445 904 183 737 517 525 253 873 963 182 941 919 615 738 574 204 239 439 187 180 685 383 873 585 748 411 529 332 391 118 914 928 803 552 404 483 622 372 167 948 213 602 174 461 283 505 866 521 195 503 605 842 555 222 728 922 419 249 342 768 591 215 899 538 287 430 947 830 304 851 975 241 671 283 741 910 630 593 915 799 769 985 305 539 487 683 302 702 516 174 874 747 864 550 137 423 758 969 476 487 715 535 134 856 728 417 616 766 871 444 165 934 737 349 595 152 607 446 584 816 604 343 551 519 867 132 144 792 458 980 453 521 664 842 677 785 844 325 214 163 353 547 274 631 389 257 226 967 290 844 467 556 786 596 701 439 281 379 376 919 990 162 456 804 351 275 892 259 607 775 367 332 941 372 273 960 641 398 121 763 800 427 125 143 412 878 400 803 610 957 863 315 467 307 726 809 325 679 722 121 985 264 456 773 237 786 484 303 231 330 255 778 680 886 665 915 371 235 692 520 733 339 312 815 275 247 699 708 617 784 168 783 495 902 726 891 392 616 329 448 458 701 844 599 533 470 483 915 458 259 621 471 177 634 946 139 696 305 266 514 487 865 921 416 159 964 255 238 538 399 398 769 812 680 193 321 560 559 487 739 329 799 841 303 641 917 708 756 257 479 614 424 156 993 884 913 583 643 908 522 324 265 212 754 346 172 448 539 283 644 633 286 917 116 839 812 831 235 293 335 138 936 604 113 444 498 931 487 616 756 645 826 565 522 239 522 735 941 103 601 929 146 821 363 446 822 124 659 362 823 261 195 597 741 825 123 798 917 958 350 741 274 913 888 598 867 507 686 682 812 717 998 997 352 306 595 809 443 248 476 559 286 369 738 667 686 480 404 628 271 968 717 837 295 690 288 852 500 772 203 111 290 390 419 784 592 573 392 436 372 880 402 824 191 681 487 658 766 160 949 820 710 442 995 878 533 121 305 320 463 882 776 199 453 533 532 102 824 422 721 223 357 313 516 912 930 403 102 735 846 143 488 477 297 954 998 506 464 692 776 155 580 895 236 609 661 315 943 445 267 818 830 467 568 830 993 570 395 292 105 508 478 976 866 124 856 769 950 629 178 612 527 355 433 498 579 649 138 796 970 349 638 154 279 948 896 496 661 576 512 996 878 987 112 489 484 138 859 782 705 307 490 221 902 781 325 868 487 335 276 331 599 608 940 176 428 120 639 613 679 249 499 460 879 356 554 292 631 251 781 641 458 159 966 809 264 662 881 446 695 889 911 574 163 875 457 518 427 148 823 503 314 861 683 766 719 209 217 604 865 578 685 811 683 149 791 871 608 631 851 351 150 628 911 140 989 722 489 308 762 261 596 749 547 113 230 545 965 205 521 960 997 110 388 228 851 304 265 152 621 552 732 101 515 197 847 674 274 190 803 977 407 445 771 964 668 619 942 411 406 491 987 953 218 336 846 784 974 308 643 247 875 775 100 280 558 488 976 578 432 288 228 842 630 650 535 627 907 451 469 278 635 633 673 557 133 937 923 205 139 224 986 385 860 979 763 909 694 907 397 242 971 294 951 787 606 441 406 734 754 389 586 696 303 926 117 478 432 593 783 769 557 100 578 567 945 652 923 464 113 224 531 331 334 391 770 823 581 464 162 423 606 441 379 566 191 203 609 296 274 678 659 103 512 693 138 785 692 749 555 496 450 472 763 784 971 216 743 551 447 755 313 716 914 461 902 674 638 527 377 227 407 562 853 529 918 383 503 399 278 692 499 102 253 830 218 963 980 944 798 387 464 856 346 531 154 834 146 915 809 289 702 675 196 297 708 491 774 405 111 798 991 153 170 497 485 853 693 514 681 577 834 409 998 388 513 713 194 969 372 621 203 472 842 912 794 315 609 917 842 872 745 112 723 667 675 332 829 886 422 480 251 873 581 858 802 525 394 333 588 552 356 687 204 237 193 940 514 409 261 882 700 610 385 214 234 335 255 220 730 129 706 627 591 280 460 253 613 517 999 106 265 409 906 703 682 270 947 685 852 225 896 990 436 390 621 365 824 961 530 704 223 881 660 617 666 311 297 575 796 528 951 782 749 725 686 576 222 845 903 574 205 837 149 562 215 973 265 459 165 171 571 430 121 536 340 998 769 622 834 157 697 410 701 551 569 681 807 766 411 457 263 342 939 636 776 752 874 941 833 808 247 470 869 371 177 564 986 843 454 331 396 841 148 303 829 919 200 841 631 707 254 867 381 118 559 396 329 549 604 157 929 719 884 583 542 150 198 532 128 601 598 638 660 145 885 764 276 808 893 657 547 349 947 115 304 652 722 860 978 526 759 302 688 819 830 127 831 414 953 121 931 701 139 193 373 396 211 223 359 912 548 528 447 770 778 949 564 410 353 500 296 369 542 238 524 577 661 975 936 906 819 579 191 862 529 760 878 175 767 973 621 791 559 771 681 726 382 916 258 813 310 197 376 546 826 152 943 458 662 349 138 989 321 671 464 565 367 224 482 919 865 777 463 815 711 656 521 365 828 579 477 251 246 896 624 466 452 531 261 189 480 396 367 375 617 161 863 227 458 408 636 349 917 219 709 443 550 641 883 872 363 587 136 729 720 981 782 772 756 911 576 750 985 509 653 494 869 496 273 830 840 418 961 148 321 167 157 461 498 173 974 487 180 674 841 599 207 122 223 328 784 656 856 676 697 720 123 676 367 419 841 663 137 306 678 455 559 585 157 640 451 503 998 850 749 112 558 816 961 148 276 935 722 418 978 592 719 439 977 370 433 487 481 416 388 162 590 532 541 245 580 471 816 352 577 722 871 986 823 883 765 687 129 446 524 221 983 246 634 166 219 676 283 714 956 880 699 518 666 625 857 500 213 711 126 189 534 928 793 341 953 226 746 833 255 807 457 927 478 187 215 349 259 219 763 821 478 907 864 889 874 107 290 958 243 799 505 275 398 278 842 429 397 946 877 983 318 895 428 530 458 435 192 524 173 224 245 815 974 575 117 516 322 421 325 102 469 695 707 109 166 916 537 641 688 709 730 793 106 690 349 127 782 197 735 980 437 350 203 563 784 110 455 854 546 691 116 430 403 387 598 639 478 137 400 339 238 512 532 915 338 135 173 218 949 877 793 224 911 109 240 610 215 413 582 363 799 849 364 529 299 213 420 677 770 636 651 464 427 785 267 847 205 337 963 389 148 229 549 371 607 952 103 184 632 243 732 937 198 114 342 667 769 660 699 583 321 930 812 754 941 673 875 561 177 349 243 113 603 604 238 220 596 444 141 946 204 415 809 336 868 297 230 733 528 271 528 147 886 607 679 236 104 950 802 951 647 796 978 241 281 242 267 766 609 591 656 722 282 141 411 767 840 860 202 880 827 235 998 143 522 145 418 522 659 213 951 853 446 390 433 215 608 459 405 198 576 175 597 190 343 389 266 757 546 592 319 824 814 784 704 783 698 264 220 682 734 109 478 990 188 174 765 461 847 376 285 429 347 328 551 446 854 293 151 476 877 947 781 944 486 664 898 234 108 348 878 329 172 243 986 885 993 668 386 511 274 344 759 414 765 416 564 918 110 573 930 260 430 693 277 236 865 129 923 850 847 894 332 566 137 323 675 902 828 435 774 502 525 111 270 999 222 867 467 765 790 905 369 875 518 327 997 573 963 693 579 153 414 538 131 558 981 972 480 849 639 153 343 206 440 288 189 157 649 805 442 625 582 709 269 583 373 498 944 614 979 318 886 334 561 704 661 961 595 993 169 120 901 912 158 538 974 351 655 661 906 827 476 646 638 180 182 255 106 303 102 522 478 653 976 708 176 328 892 271 919 495 133 689 744 806 327 787 808 845 880 933 506 588 959 665 783 240 644 778 171 383 213 832 105 703 568 581 515 910 394 743 532 464 323 845 111 157 116 135 227 328 768 143 627 635 380 270 865 933 179 414 474 489 403 420 981 770 391 375 757 740 465 914 800 111 395 785 888 534 454 299 199 109 694 875 167 833 459 113 556 536 940 653 489 962 818 333 433 899 982 566 519 350 335 409 815 551 594 740 270 704 260 750 715 134 789 843 785 353 273 404 791 323 908 310 824 473 315 417 706 609 325 677 789 740 582 346 479 865 240 163 189 773 557 464 637 861 192 182 687 554 528 653 963 137 124 832 395 377 350 897 509 333 680 586 121 230 715 722 487 494 569 250 884 565 611 350 406 783 317 476 994 417 421 201 450 516 696 736 437 827 236 367 444 532 738 988 947 286 377 601 551 314 661 325 637 789 951 509 855 841 869 476 853 279 142 889 406 129 121 352 537 807 391 528 271 726 573 775 347 979 115 680 822 141 430 249 343 244 221 863 381 886 784 645 644 815 476 625 876 667 893 220 601 723 550 131 148 691 927 764 844 906 368 564 661 320 300 308 755 312 709 227 827 336 920 792 210 427 839 784 879 741 822 769 233 806 580 173 916 687 876 747 254 249 921 208 599 645 740 810 952 986 511 546 924 765 871 243 696 477 711 903 114 834 538 157 466 285 748 101 256 237 641 195 656 201 378 580 750 661 291 968 291 592 669 566 230 107 229 989 511 822 414 921 936 866 712 601 188 465 999 761 486 444 979 367 921 124 603 379 613 898 650 198 679 541 745 984 546 480 268 777 293 502 776 600 253 709 254 256 328 468 582 158 542 360 512 189 264 974 376 985 723 982 340 488 626 277 370 829 721 429 183 881 201 423 345 195 593 513 429 793 940 496 288 468 484 492 442 736 652 161 319 256 299 484 841 394 427 858 924 813 629 789 946 212 805 399 487 115 291 383 961 519 635 448 539 649 996 355 909 775 430 778 641 862 336 251 417 908 914 522 603 619 346 362 116 505 814 884 838 920 150 774 240 502 626 650 282 311 110 470 219 916 313 556 244 263 890 158 383 239 739 701 403 464 393 728 564 549 189 863 834 512 918 428 123 739 314 655 741 887 222 206 128 630 589 599 356 623 217 958 886 485 740 413 798 190 776 847 265 600 102 438 600 669 139 429 447 318 180 148 972 959 629 962 498 266 791 134 522 375 695 749 120 504 518 197 336 837 195 820 491 322 181 466 715 865 525 408 816 234 730 618 972 584 364 703 896 438 475 253 922 314 406 931 150 677 312 733 227 137 358 823 470 624 693 603 436 536 595 860 220 296 644 144 197 679 954 123 578 114 677 863 646 343 503 490 882 183 479 201 948 398 548 206 560 821 216 684 199 336 443 313 317 489 868 639 929 602 561 177 907 168 165 320 499 848 924 670 629 749 871 731 339 403 906 772 878 588 960 521 773 128 561 406 249 925 719 114 754 696 665 428 762 246 476 892 860 131 212 671 126 221 523 987 823 600 465 305 346 842 562 337 405 475 502 423 523 843 835 995 693 329 520 467 677 179 350 689 472 961 763 125 553 707 828 538 112 413 299 192 192 414 533 511 304 869 501 633 225 714 830 766 636 889 547 350 875 124 741 423 190 590 187 719 491 249 936 270 932 732 528 590 669 657 287 166 920 545 218 489 597 681 196 460 535 687 715 506 830 749 135 241 447 691 703 179 392 855 227 189 640 335 623 686 429 427 618 459 265 545 458 231 147 309 217 878 598 204 649 661 817 332 433 591 995 750 135 703 587 964 216 448 767 188 786 901 816 818 853 425 127 268 202 947 630 968 125 456 940 156 120 935 505 929 456 349 657 588 953 766 500 678 932 684 937 766 321 288 211 261 959 219 828 664 220 838 950 529 560 658 241 895 379 156 426 637 902 788 248 738 910 460 406 419 322 768 120 965 674 375 498 275 927 505 268 109 194 748 138 596 389 424 155 930 456 842 490 327 530 506 114 243 821 114 792 652 738 767 267 835 978 602 883 695 606 252 424 542 622 488 859 636 817 832 627 389 614 606 478 985 199 696 839 422 244 751 662 443 445 522 171 488 956 202 227 131 421 577 128 868 930 826 380 163 154 627 966 893 766 124 280 208 826 477 368 646 403 514 644 673 310 231 707 145 831 675 247 320 728 685 695 620 568 782 975 414 392 157 818 478 641 231 309 918 209 758 601 984 404 140 546 690 914 661 308 852 497 309 115 407 264 767 545 806 819 575 596 574 815 675 600 224 320 277 760 327 861 877 500 464 702 805 812 520 445 750 920 929 198 991 932 517 432 591 861 596 579 786 272 696 733 356 936 535 718 905 155 117 511 162 468 405 763 199 218 108 115 244 576 298 460 767 702 649 582 550 245 200 961 866 779 969 951 970 649 125 838 906 816 480 820 373 441 652 368 795 184 531 457 631 969 534 838 490 978 773 922 201 418 491 266 159 735 490 848 479 955 854 366 279 132 966 560 462 251 893 514 134 816 431 645 301 738 206 619 721 410 745 924 170 903 714 479 977 168 471 507 783 119 873 844 970 462 490 707 313 906 281 765 503 857 719 393 600 145 332 131 113 858 517 872 636 263 139 530 690 109 654 247 493 609 815 480 331 321 550 299 411 940 323 693 641 190 905 383 727 477 623 412 249 418 178 693 489 725 501 181 258 461 167 702 154 409 999 139 239 605 405 611 576 870 694 466 523 830 998 766 804 427 452 789 270 809 280 133 267 442 691 581 883 184 580 312 591 435 876 268 844 198 865 990 933 937 104 135 784 571 429 893 102 710 503 208 645 766 198 718 358 859 325 144 912 263 807 557 213 608 292 905 983 324 933 307 151 650 891 764 817 431 746 720 741 257 144 984 339 202 379 959 296 815 964 591 645 895 507 493 730 333 289 719 309 975 367 875 408 606 676 655 503 247 829 746 234 636 884 999 423 278 818 541 509 334 916 226 207 551 731 850 134 225 325 933 891 681 493 877 638 726 333 620 630 866 384 918 318 257 158 911 180 730 730 459 668 164 293 965 815 959 465 120 394 154 437 185 643 970 134 960 990 754 828 750 635 785 450 772 124 403 183 725 552 319 744 434 482 212 541 802 914 466 322 203 607 333 712 567 603 654 597 252 978 781 171 827 433 293 487 350 231 150 857 565 985 825 888 378 702 908 727 936 208 522 333 453 376 516 307 999 449 209 364 225 744 432 839 332 476 959 578 534 962 402 518 715 913 670 214 938 267 779 905 123 361 534 381 380 335 451 981 889 675 491 654 691 503 768 207 302 491 919 214 574 767 424 551 453 942 191 299 893 854 552 435 995 989 447 134 647 298 237 272 116 187 737 685 953 413 365 453 278 956 815 387 426 543 788 756 660 577 129 483 828 378 755 679 904 424 703 729 124 863 139 883 313 570 801 201 271 415 399 573 702 551 127 468 279 841 612 356 723 137 976 594 951 194 460 850 133 772 914 545 244 839 302 715 669 374 875 705 796 507 308 666 411 844 560 204 400 514 322 582 106 120 939 810 706 346 322 945 931 636 417 834 910 823 828 915 418 569 954 456 814 987 663 935 469 660 723 980 867 847 497 279 524 265 158 897 613 420 453 524 517 241 251 939 998 802 850 863 366 915 479 773 357 421 219 350 405 376 567 512 715 335 842 301 176 547 841 191 512 144 794 975 103 520 706 665 326 311 668 377 294 309 421 698 728 791 166 830 792 406 710 312 571 339 645 926 288 981 159 560 935 190 829 924 689 199 293 347 811 702 185 557 799 647 148 274 194 468 768 293 917 610 718 266 209 482 258 855 112 655 650 201 870 929 892 531 483 350 200 863 983 986 403 148 119 250 330 274 684 653 699 217 105 188 386 596 488 437 463 938 635 968 787 325 471 480 114 737 685 639 256 447 505 273 319 440 785 720 634 649 762 553 463 271 435 305 860 836 206 453 168 474 347 909 356 872 148 617 462 588 294 338 380 448 738 992 476 290 463 657 747 826 508 625 425 261 499 901 670 787 945 160 978 949 612 130 397 114 103 270 230 313 188 943 747 682 914 708 127 576 727 997 694 530 766 854 205 841 462 225 597 285 531 623 205 544 402 358 853 389 752 478 805 685 722 944 236 143 258 912 146 577 912 820 887 647 806 793 800 740 864 258 752 950 782 177 646 574 642 213 885 630 889 548 196 925 499 307 792 795 207 820 444 187 905 277 560 115 249 943 863 858 120 467 195 456 268 703 705 908 602 958 491 414 337 256 738 100 357 709 168 526 895 937 447 347 719 288 446 961 309 500 211 373 162 131 461 465 467 490 383 113 312 250 297 705 343 451 849 657 434 183 492 893 425 630 371 321 893 351 234 356 298 925 185 620 879 716 824 797 530 237 203 784 422 435 850 834 355 715 978 152 648 617 699 409 998 969 159 380 584 334 263 726 644 501 444 981 909 613 171 960 934 141 720 691 880 331 975 253 642 815 791 417 549 658 302 839 752 677 117 442 988 372 707 577 279 102 717 740 711 724 516 507 259 223 350 816 660 665 147 136 410 113 655 422 794 579 519 834 537 944 110 504 148 244 495 669 533 843 773 163 300 615 920 470 842 741 989 112 806 195 817 757 846 767 661 273 388 647 538 766 910 655 460 645 286 461 910 816 698 360 864 333 168 114 254 905 354 448 257 842 428 981 358 505 959 795 343 607 952 647 151 307 565 480 500 118 228 129 835 333 110 758 378 407 449 480 263 420 364 324 525 648 511 751 966 584 157 827 435 520 456 119 207 912 277 977 635 501 360 129 278 795 884 790 566 841 589 209 381 823 817 663 968 595 676 706 175 547 818 717 823 794 274 644 447 143 194 555 253 751 762 364 938 763 975 603 985 421 853 323 940 234 700 931 101 847 158 425 230 417 494 847 544 261 814 743 559 791 829 958 948 815 181 530 651 908 496 624 903 174 730 685 837 331 829 175 249 622 733 110 779 839 309 489 267 159 564 928 404 148 106 902 192 736 786 351 183 208 157 403 733 184 987 400 883 263 214 213 884 168 361 727 515 818 297 864 526 726 808 461 772 376 408 832 214 223 253 637 294 741 360 601 321 580 815 950 722 181 850 362 210 731 480 691 143 698 123 750 644 393 269 673 606 817 879 337 139 916 439 209 355 852 517 433 863 835 420 800 531 450 693 361 914 237 416 345 793 914 254 391 594 706 814 886 153 614 619 384 620 107 680 843 739 515 826 955 985 538 516 851 781 574 445 219 752 465 943 283 160 588 408 660 861 352 386 887 591 362 646 906 741 670 485 885 455 467 666 216 938 274 956 459 487 106 339 165 816 937 360 267 292 906 254 618 738 315 608 524 571 570 544 514 211 733 350 484 362 949 353 535 965 376 761 700 715 161 830 225 430 697 616 988 497 233 989 224 921 832 699 440 946 964 176 560 122 467 266 893 730 496 414 458 581 694 901 903 286 623 479 793 727 313 553 124 109 308 166 551 943 480 670 825 111 186 589 523 906 318 854 993 774 657 621 639 129 919 360 627 320 658 451 136 253 955 102 234 766 575 904 140 904 568 738 424 225 848 979 453 654 146 381 479 634 855 141 694 541 140 357 312 997 305 801 993 155 109 586 160 549 905 841 569 739 853 106 749 453 572 250 127 534 621 719 275 841 966 157 982 879 552 959 164 846 895 680 603 499 563 685 956 232 543 872 963 182 563 969 647 187 987 935 770 664 116 180 608 612 361 391 766 386 488 438 418 847 227 219 629 761 726 210 728 492 944 837 807 772 648 190 573 981 920 609 790 396 160 680 809 837 151 803 387 104 617 524 743 281 985 942 515 461 920 427 403 437 349 583 710 451 533 597 831 470 329 957 372 751 987 899 378 504 993 797 729 917 353 908 114 969 414 656 833 364 907 500 206 582 338 579 667 103 602 946 505 308 144 749 989 458 249 160 872 506 511 895 396 255 234 538 329 570 421 364 868 218 792 384 770 854 519 712 775 891 984 111 258 679 244 161 274 447 722 904 957 884 667 125 975 513 817 755 998 574 753 262 788 673 349 732 347 339 708 429 347 929 667 641 436 735 542 700 701 157 470 288 388 962 355 373 114 850 338 836 872 644 893 552 758 826 837 255 258 161 234 660 378 752 115 437 323 906 207 282 141 483 115 173 748 113 641 149 787 691 589 776 544 455 327 345 132 847 732 893 143 901 240 793 807 929 618 906 813 331 889 108 712 344 655 839 711 512 624 718 273 106 757 961 690 486 338 484 796 240 249 547 551 447 408 121 235 363 838 527 124 670 894 400 414 794 394 492 676 627 547 744 717 203 386 999 787 406 568 840 687 273 682 813 724 788 475 648 344 241 893 392 136 534 547 727 356 945 411 995 117 597 928 604 319 389 198 836 565 914 706 643 456 255 833 478 127 835 685 869 156 568 933 570 369 790 313 897 160 544 150 487 704 141 842 609 688 148 337 122 141 473 543 488 319 674 857 423 574 891 717 796 408 554 956 335 781 489 206 137 875 651 652 336 338 265 319 791 231 391 971 774 180 895 657 162 140 180 500 587 391 339 262 676 463 583 519 925 313 971 953 437 546 178 593 770 167 187 994 913 118 316 316 581 744 627 562 856 514 340 252 235 881 688 769 140 832 834 583 460 647 594 149 987 909 428 874 950 707 768 979 228 759 141 427 807 169 482 184 498 772 626 489 187 328 934 739 952 939 586 756 387 316 328 962 374 437 993 222 317 140 466 581 168 978 252 499 341 722 667 610 669 687 285 838 254 299 980 295 287 692 471 474 498 328 887 538 669 305 955 235 778 635 482 440 487 289 824 636 239 797 370 955 337 913 333 217 432 387 966 192 209 899 920 972 964 133 823 848 381 319 443 537 272 624 638 622 124 267 549 343 215 181 336 806 276 810 733 717 907 750 562 207 477 289 848 395 141 614 549 134 102 554 293 682 672 515 851 223 527 933 342 272 126 863 792 585 610 411 406 446 412 290 473 971 352 383 634 508 297 120 136 506 608 156 263 263 769 659 527 634 193 715 760 495 603 220 578 284 932 671 516 113 601 837 305 675 835 660 843 235 112 212 333 629 159 956 762 381 887 145 860 310 673 442 790 235 579 432 620 629 752 662 690 384 673 663 440 624 597 682 740 799 491 868 959 968 459 153 419 604 686 462 552 410 191 107 248 421 261 380 507 803 717 248 314 372 708 297 276 262 449 611 648 397 760 891 721 417 107 400 767 893 493 979 730 133 527 552 858 498 997 183 310 407 570 606 863 403 663 390 475 145 604 582 498 470 973 370 708 985 305 864 482 821 320 194 592 225 615 641 139 765 692 804 907 679 569 324 707 507 869 161 675 686 173 274 419 610 890 259 303 276 773 285 324 155 615 504 440 690 704 242 163 770 517 997 556 946 547 147 852 492 899 500 312 748 253 932 226 562 584 399 373 120 706 813 333 335 690 744 860 363 436 501 128 527 863 131 758 641 644 607 458 248 829 456 301 108 255 392 945 766 406 959 683 290 742 448 532 104 696 341 271 591 287 927 201 495 496 151 283 150 564 192 584 723 868 172 636 867 523 448 735 984 784 523 980 283 974 645 184 155 362 244 322 876 522 962 880 773 248 813 281 920 510 796 421 633 692 820 641 138 889 929 950 182 483 292 808 582 873 732 555 112 386 169 675 424 814 173 123 867 916 355 255 799 649 222 848 151 739 167 539 575 117 724 291 785 992 437 287 278 652 296 831 933 598 710 720 660 983 217 385 463 293 254 617 347 452 954 471 317 507 450 283 477 293 802 910 689 372 764 524 481 943 970 239 554 758 877 578 146 587 937 843 776 610 102 611 765 157 584 793 436 616 184 593 839 396 687 794 456 442 726 498 481 319 897 528 341 838 499 939 362 544 929 415 609 709 179 119 198 315 315 261 200 974 970 358 975 214 538 804 947 716 158 758 609 116 297 248 298 340 742 392 300 905 333 365 179 421 446 428 561 762 509 147 688 903 945 752 287 647 265 695 855 275 249 910 541 819 598 189 574 695 504 583 110 644 906 617 558 488 926 784 139 362 819 205 195 775 527 303 314 852 663 787 875 802 736 318 699 334 288 626 724 389 825 767 761 822 217 136 987 278 312 208 308 688 857 761 642 200 200 284 313 773 682 725 558 442 947 680 907 924 515 712 777 385 665 189 164 752 211 931 795 947 461 497 722 565 960 883 708 432 705 152 327 516 305 283 921 532 656 129 332 939 218 487 958 469 703 659 599 236 909 823 992 100 117 986 534 856 781 278 451 623 659 616 493 608 478 859 632 447 285 913 981 606 104 531 503 480 305 757 903 217 378 630 575 893 817 803 681 113 675 873 747 993 180 348 625 900 532 913 647 823 924 485 797 714 650 629 544 574 713 127 873 492 527 121 604 930 229 971 492 460 924 426 713 751 150 318 541 357 762 198 634 300 102 685 193 951 863 590 684 977 498 809 322 341 276 287 283 114 367 513 773 752 143 211 759 234 279 885 666 887 707 637 240 631 865 329 890 151 949 968 532 760 835 653 448 720 856 679 824 883 545 503 307 863 534 241 914 493 902 200 678 362 775 682 242 812 408 484 202 683 355 544 341 608 352 873 766 370 279 365 410 400 709 320 633 447 618 467 287 796 882 672 235 477 474 730 452 493 121 360 117 349 613 905 295 113 687 288 139 691 837 252 537 331 297 943 644 728 211 307 800 784 149 541 433 195 890 220 199 496 584 478 124 126 856 585 708 859 727 992 585 924 372 931 763 479 287 454 356 768 985 556 356 540 138 721 157 438 167 379 963 911 874 961 342 324 840 810 868 435 655 722 776 306 178 983 330 103 775 183 805 361 370 927 177 808 766 342 362 665 435 455 791 810 824 804 986 880 233 793 587 328 972 254 412 434 274 704 795 190 830 354 508 104 840 870 682 231 710 365 536 385 542 503 765 938 393 357 446 864 914 139 413 260 540 184 596 199 501 903 236 818 187 981 651 892 839 519 730 838 524 400 403 668 235 347 546 813 190 293 497 331 138 708 927 995 387 153 669 823 697 812 163 370 519 364 554 598 196 430 706 645 948 892 111 685 938 603 577 610 907 192 219 484 214 271 713 791 238 955 962 776 400 964 405 637 437 626 945 970 674 532 872 810 470 314 246 547 886 781 560 154 304 805 654 779 938 936 622 327 812 974 197 795 319 691 406 273 880 961 221 912 312 574 856 801 676 417 346 980 357 334 986 891 805 536 871 633 453 368 387 366 638 921 607 572 637 589 193 443 626 620 322 889 902 691 714 915 941 207 831 284 351 403 947 479 251 102 267 794 459 470 649 703 442 196 509 160 186 498 555 614 397 402 179 910 252 759 427 917 921 664 738 743 576 400 801 246 454 516 375 301 942 667 929 844 249 641 895 235 551 652 188 247 683 392 587 639 291 770 965 622 487 886 673 613 780 683 212 771 718 239 312 301 165 544 310 167 463 130 372 781 243 149 161 530 958 699 247 276 860 896 193 198 251 486 658 957 482 979 148 438 153 967 729 769 372 590 371 720 151 743 521 434 105 381 845 313 721 237 533 879 341 780 249 621 436 609 509 764 258 394 256 106 257 880 506 480 754 603 920 500 216 476 510 544 584 390 755 179 119 316 529 946 872 304 744 238 346 401 504 615 524 369 183 854 999 120 145 678 628 685 684 164 170 442 321 897 342 787 463 720 610 871 789 538 604 493 757 493 672 195 974 927 973 227 794 644 762 944 609 302 683 809 703 227 689 104 435 157 228 488 325 852 695 595 970 772 441 493 141 554 996 159 394 648 205 162 322 253 589 298 763 316 928 284 980 886 680 793 222 566 484 220 574 232 689 522 786 940 525 985 618 206 143 249 497 438 516 423 312 933 589 468 153 482 318 267 725 438 123 868 900 267 625 642 627 814 777 704 238 910 398 971 801 646 716 131 876 882 284 738 211 535 644 452 392 745 280 797 864 821 127 955 900 682 641 941 764 809 889 341 459 250 614 103 893 936 292 410 625 704 501 433 839 252 483 907 189 462 910 869 244 944 657 831 283 612 381 130 314 378 174 910 236 831 827 677 411 474 293 222 260 810 713 592 112 843 451 617 672 437 175 222 393 748 882 987 282 896 253 633 916 636 989 138 359 755 232 765 199 709 617 634 775 232 108 607 346 465 744 242 767 112 190 576 390 250 789 331 187 289 111 171 890 888 781 680 930 761 775 532 157 273 255 812 284 598 597 377 612 886 443 285 165 248 294 481 272 323 917 374 156 102 355 326 978 874 195 642 207 159 117 572 357 172 752 893 401 703 659 495 673 911 410 932 440 770 797 414 868 256 664 160 471 953 316 718 296 343 867 603 811 739 878 830 586 579 366 323 296 512 173 879 766 885 590 620 267 508 744 587 464 647 104 370 417 193 665 851 959 942 545 589 359 208 621 556 563 491 971 203 498 658 512 992 377 712 266 976 484 190 926 905 486 385 387 874 807 335 389 175 214 933 394 941 273 806 822 635 391 690 247 201 669 572 324 313 955 848 826 580 550 139 925 831 833 755 442 266 732 152 503 418 247 320 634 335 803 243 181 650 784 566 224 372 824 215 981 391 412 412 682 506 355 324 502 510 609 935 364 527 658 392 534 735 998 611 256 400 727 519 620 122 820 947 216 239 132 430 509 847 576 969 797 478 623 504 414 891 214 625 207 189 637 253 827 521 750 582 374 287 378 869 314 782 880 782 694 986 948 608 784 569 122 234 570 508 564 934 380 610 735 353 961 724 382 378 330 449 429 183 851 532 330 485 318 425 408 743 563 412 536 370 521 948 455 448 729 357 423 468 975 876 195 823 930 523 746 203 201 367 371 443 568 472 722 661 928 391 853 673 876 901 623 354 615 802 673 368 174 862 378 615 869 807 600 838 597 313 764 939 197 817 802 721 866 457 743 526 827 125 741 353 143 243 138 738 677 553 982 139 734 399 730 696 698 784 143 563 195 655 601 195 881 525 195 947 919 315 542 286 373 874 419 420 588 877 387 643 736 790 595 579 475 409 248 756 481 744 708 665 355 986 968 336 407 201 926 314 796 812 615 764 476 955 738 296 593 190 611 694 419 171 476 930 322 655 305 971 961 194 534 494 867 641 337 393 734 512 213 965 951 459 906 550 206 158 602 773 798 126 582 151 603 327 568 945 129 847 861 719 305 362 378 239 719 515 322 792 308 971 958 925 389 726 990 237 796 230 158 911 881 564 781 793 751 201 973 532 860 998 452 437 116 875 229 321 743 409 771 645 676 192 664 128 273 294 868 678 281 987 157 490 989 294 609 883 510 981 312 120 727 945 613 445 509 370 530 270 341 613 314 661 474 666 260 189 806 418 143 230 822 605 641 371 170 668 489 382 600 480 735 407 136 403 811 765 901 628 256 235 425 975 124 413 637 503 901 178 849 224 511 409 372 547 320 315 333 656 195 739 760 802 216 113 582 887 515 588 661 250 384 174 427 610 532 328 588 490 878 528 716 421 331 642 627 259 661 112 919 860 175 633 594 956 492 317 661 957 772 552 976 846 632 783 626 490 861 734 252 816 292 251 508 549 615 524 214 109 775 866 902 748 897 699 161 961 491 505 433 541 319 165 279 978 688 300 349 371 210 228 241 523 452 493 716 132 385 173 574 397 613 591 497 342 691 593 776 789 903 295 191 382 209 734 787 803 100 254 589 411 558 103 674 110 232 482 171 579 760 894 670 498 356 759 301 520 620 546 149 908 540 979 389 651 267 742 507 779 871 781 688 720 914 893 859 567 644 730 764 184 211 333 799 386 923 868 134 578 635 662 336 364 241 142 475 996 452 332 850 268 597 393 345 197 994 482 315 174 987 427 504 672 338 554 626 486 666 352 723 708 971 201 132 956 361 487 683 653 369 938 612 100 924 610 192 505 443 525 656 310 496 276 553 547 123 684 917 309 383 215 583 830 215 899 270 850 410 953 927 891 969 521 166 540 244 641 485 330 372 937 712 940 570 429 599 890 702 705 406 813 923 313 233 741 428 388 263 593 372 231 859 320 806 157 112 510 802 540 169 177 460 893 614 615 811 269 101 650 408 598 850 148 107 848 719 223 832 445 860 362 579 566 624 636 783 823 254 316 958 697 361 158 156 493 915 535 127 485 476 791 339 737 920 329 236 420 471 465 344 831 834 614 560 574 983 728 755 742 220 228 949 814 997 202 848 849 780 540 658 695 563 632 199 344 985 991 520 985 859 938 392 778 288 267 947 930 529 313 115 923 416 772 102 609 110 471 440 321 204 957 560 261 214 338 159 780 328 468 997 375 192 296 364 458 100 985 758 877 377 949 143 458 123 669 357 912 664 591 588 883 401 876 407 955 778 114 191 605 753 163 365 725 907 822 543 193 669 899 429 407 539 366 440 917 423 984 340 186 212 892 944 745 126 482 267 215 204 136 923 876 833 936 808 855 714 698 377 553 422 723 240 461 180 371 719 497 678 625 239 432 730 661 664 689 968 716 481 653 334 798 169 411 137 982 438 962 519 630 634 201 805 212 870 697 357 883 283 875 727 759 835 436 358 201 425 277 465 691 318 252 726 991 882 384 404 134 824 275 807 984 890 914 241 710 256 688 734 336 161 209 240 563 735 185 820 814 895 563 500 542 340 617 157 293 370 701 499 244 345 711 404 689 905 459 874 748 682 480 590 205 231 640 195 102 361 732 355 478 824 277 824 225 841 408 858 100 850 298 911 302 826 791 798 143 927 746 674 425 470 977 992 612 799 157 606 848 540 828 528 952 585 323 644 147 388 538 631 562 361 914 237 226 893 969 239 488 492 224 136 638 404 995 471 950 971 744 375 705 647 701 350 677 832 836 649 460 345 849 299 961 502 401 301 288 819 113 600 592 649 674 633 304 145 437 856 584 569 900 596 197 356 809 668 905 309 260 501 369 500 441 836 396 850 297 568 219 391 698 415 293 170 928 266 122 395 136 311 973 655 849 982 453 939 533 382 320 482 485 362 615 664 301 528 109 289 240 286 241 155 655 675 454 605 488 271 729 438 625 135 671 388 200 646 653 272 848 224 191 314 505 582 564 584 570 719 715 320 345 729 885 192 231 408 283 807 881 817 198 541 272 565 744 590 219 106 772 893 629 159 716 565 630 929 278 424 108 781 178 887 322 763 232 475 903 511 459 307 704 159 331 627 438 432 369 955 346 437 188 965 538 750 698 946 627 681 792 459 611 780 188 883 261 612 740 548 404 971 821 257 103 297 592 199 103 234 153 352 214 953 685 990 553 855 110 477 310 951 363 438 410 555 686 168 844 756 897 788 508 932 271 625 754 674 832 858 218 953 122 681 420 340 822 631 566 176 595 613 356 682 636 861 931 194 987 868 744 917 957 295 116 256 237 364 871 184 659 152 224 888 941 323 703 806 100 479 930 841 753 779 181 275 681 325 143 534 750 292 638 486 706 860 210 329 442 115 108 725 399 625 691 842 707 137 469 395 782 235 672 349 164 258 528 683 941 178 448 547 355 223 805 833 503 363 408 958 946 704 401 156 501 302 830 112 357 858 315 911 627 938 157 633 897 596 427 238 453 753 876 151 217 631 848 962 659 345 181 118 986 563 503 299 732 167 325 843 161 434 516 408 371 893 520 396 657 864 657 450 383 401 118 810 410 754 196 444 490 313 674 584 488 643 850 750 518 281 535 479 332 772 502 389 314 168 341 865 516 630 691 530 833 508 960 759 131 812 729 200 203 824 393 520 183 160 321 531 874 293 118 683 815 921 692 273 870 572 799 213 681 288 332 894 358 710 356 620 168 278 281 659 662 492 492 848 791 723 641 849 279 289 824 749 693 556 833 271 310 709 861 498 951 104 237 784 461 990 706 938 716 388 873 466 580 881 320 171 807 402 868 401 243 634 508 285 370 714 685 526 967 918 953 577 906 213 838 374 196 278 474 207 389 509 618 668 598 820 780 189 560 674 422 784 317 355 821 790 684 416 814 565 950 580 263 636 284 230 134 591 245 127 597 125 487 536 357 445 290 400 647 453 374 613 299 853 995 815 308 300 282 448 331 416 602 814 730 786 897 726 702 223 709 401 153 529 554 763 270 123 247 699 683 921 494 351 235 276 558 727 391 428 729 333 134 237 774 443 166 485 629 700 262 641 265 925 610 666 991 572 417 232 692 585 725 150 524 792 349 146 710 959 365 170 885 652 410 705 547 950 158 121 674 528 466 604 748 559 232 941 563 895 249 643 680 948 974 394 624 892 529 188 760 682 764 316 808 360 926 126 261 197 406 724 356 904 148 485 495 431 673 198 960 101 252 251 118 609 738 232 420 189 708 220 595 608 252 912 331 353 984 394 403 536 646 436 694 958 484 181 303 992 123 685 856 853 769 343 576 562 493 399 577 706 679 911 292 267 880 337 861 228 368 680 392 291 699 810 939 470 926 130 865 532 444 448 609 487 244 400 820 785 494 760 277 600 802 694 427 578 569 929 958 398 850 870 429 523 913 870 261 352 741 528 213 112 856 608 969 463 543 293 128 895 899 577 966 685 444 975 826 458 262 923 524 992 596 820 540 566 728 998 519 935 320 949 635 969 217 968 735 244 909 314 838 563 250 719 610 896 916 291 908 528 989 144 584 713 822 380 889 757 335 884 658 320 902 854 308 228 247 604 102 337 786 396 674 172 858 171 507 638 743 377 266 851 318 104 876 589 853 621 181 221 458 998 308 436 455 522 699 686 250 285 264 564 274 766 497 350 855 778 818 765 829 276 852 367 310 760 224 472 935 434 731 962 725 828 404 555 582 154 479 907 883 877 617 305 459 894 951 825 345 895 554 452 157 548 389 269 460 678 127 432 651 631 832 703 673 646 406 325 586 304 714 293 318 880 304 256 474 775 122 864 521 868 678 190 483 936 892 971 345 148 332 304 580 724 984 137 233 928 641 155 745 488 164 655 349 738 967 771 728 500 784 844 682 123 866 580 661 927 320 308 755 514 318 523 469 502 117 722 145 810 347 314 862 912 955 265 397 894 339 817 176 360 683 896 817 689 279 948 871 969 221 642 133 155 869 218 653 580 285 689 970 498 839 987 822 584 767 618 560 315 543 703 652 150 486 674 290 517 998 952 971 279 129 993 297 173 754 191 872 556 450 494 217 909 771 143 910 340 791 259 662 456 935 933 734 799 170 714 288 446 170 228 652 711 743 776 273 439 696 453 545 637 531 183 665 977 129 460 559 462 200 424 236 701 246 331 294 690 491 412 575 963 113 109 925 920 154 266 305 850 656 854 949 869 853 803 617 273 817 567 441 501 991 456 821 138 376 190 858 626 978 283 903 904 837 687 196 177 665 966 283 131 792 758 741 239 153 423 734 199 666 733 292 893 244 527 188 716 586 488 460 773 313 851 335 349 622 863 687 584 549 903 245 756 246 915 589 583 691 498 902 608 247 980 986 489 850 433 570 531 532 331 514 850 434 413 323 969 609 919 442 938 905 628 692 618 496 789 253 462 216 552 186 375 406 144 538 368 648 298 738 199 909 364 862 398 427 235 293 653 352 888 172 700 154 547 482 709 246 770 268 147 935 501 316 606 891 854 655 871 945 955 268 253 337 414 553 496 437 527 595 896 981 553 193 111 926 849 842 455 275 743 577 166 844 285 551 107 518 164 919 409 639 827 260 828 644 890 301 158 774 244 652 366 228 628 500 506 993 872 649 960 716 850 170 171 252 854 583 668 217 504 820 102 715 593 945 475 306 319 758 473 230 264 876 324 465 179 831 784 195 163 531 401 214 401 872 361 573 656 223 129 419 879 212 289 663 753 246 856 777 246 683 728 394 502 682 735 496 630 274 376 400 773 946 939 101 782 433 521 315 680 817 652 426 286 427 165 758 671 930 675 971 860 818 471 189 395 272 126 373 596 458 162 771 452 970 576 542 209 569 719 426 501 747 270 225 291 213 990 757 425 702 884 148 392 456 765 885 517 321 534 758 912 185 887 461 576 966 128 816 583 711 525 544 178 765 552 676 909 426 733 869 531 806 922 640 533 629 573 451 375 916 899 913 485 857 436 211 470 568 549 562 783 397 785 109 360 712 240 745 153 842 378 934 879 259 845 980 329 871 439 179 933 214 958 236 543 634 296 588 174 540 962 651 271 875 313 268 137 666 499 324 381 333 764 983 231 489 772 584 590 817 401 649 612 454 768 219 606 288 982 909 392 847 548 531 829 946 538 745 305 680 646 980 317 857 303 901 346 117 827 222 380 769 692 956 521 169 842 964 156 492 352 219 994 810 245 599 604 126 577 211 774 444 986 598 172 412 312 565 759 133 202 550 427 792 285 787 465 971 615 804 126 900 681 752 293 871 195 145 698 541 257 615 691 240 629 359 523 606 432 901 884 117 311 928 400 593 917 367 583 534 208 400 186 571 629 838 981 131 605 315 447 840 759 609 804 920 617 197 811 489 767 905 881 358 766 797 413 617 856 534 965 136 541 934 361 172 464 206 643 913 164 858 763 551 623 140 440 679 227 301 593 498 398 980 835 422 340 451 903 328 460 701 592 213 431 470 228 133 283 123 615 990 561 989 657 939 162 442 329 750 387 103 402 777 824 448 508 907 666 756 427 411 163 540 563 569 146 631 657 579 685 630 336 937 470 328 920 122 346 780 937 688 265 594 870 596 378 473 102 747 507 472 829 358 358 457 345 293 137 627 425 812 940 718 141 955 126 361 999 880 189 505 352 789 979 536 563 245 767 252 689 420 866 618 435 874 915 383 102 537 835 703 781 579 516 102 338 209 777 580 316 128 310 558 265 385 668 504 168 440 993 427 260 689 675 145 919 761 786 958 554 702 321 143 378 874 799 330 639 949 325 543 888 977 500 388 720 582 292 819 898 594 689 662 234 947 613 445 384 435 850 337 813 177 254 191 852 236 269 289 365 735 935 203 897 157 751 612 253 169 796 111 251 898 742 838 388 303 215 273 127 812 544 579 951 694 690 625 982 486 671 953 808 249 246 776 349 741 804 195 991 475 192 376 885 573 730 916 651 969 396 405 317 727 431 667 739 735 441 351 583 751 342 924 277 117 837 264 388 214 453 270 256 693 913 963 643 832 847 818 318 887 176 506 351 527 360 904 425 453 736 652 188 926 334 314 280 707 609 316 306 254 167 678 620 355 886 852 198 408 640 773 522 357 622 337 727 590 860 247 380 444 915 753 559 633 390 820 810 845 508 553 795 853 674 450 161 370 272 663 851 296 434 786 527 604 276 367 594 623 122 510 980 231 130 542 689 409 519 644 457 401 369 629 402 856 153 903 278 414 926 359 144 161 473 567 891 150 520 432 422 189 522 807 464 510 977 109 133 190 521 903 923 901 411 550 929 832 297 986 909 292 828 276 126 359 938 384 434 222 615 495 343 904 830 670 219 597 238 139 729 937 615 580 172 103 736 631 631 668 981 635 694 338 131 547 835 120 598 582 986 761 874 350 919 870 655 598 847 540 447 924 950 841 916 274 772 799 188 618 860 395 200 878 755 391 378 261 138 451 824 219 536 978 921 528 478 676 481 488 256 229 471 429 441 979 209 783 580 984 421 237 507 234 614 253 817 518 940 402 377 500 142 664 463 403 673 353 271 733 440 890 534 481 618 875 797 156 779 591 413 946 315 718 291 278 661 570 742 305 323 232 683 433 446 227 265 876 913 795 807 282 972 354 648 215 250 879 310 977 839 786 367 731 111 542 249 289 374 889 710 793 990 160 589 482 153 940 974 946 290 868 605 330 423 990 624 997 938 611 275 625 206 781 523 123 390 258 764 938 776 846 506 488 159 739 113 198 819 968 567 199 896 640 522 163 832 227 555 488 305 605 754 966 780 569 191 699 868 630 400 652 871 288 162 311 313 961 345 174 690 978 760 497 387 472 598 489 754 686 285 454 421 984 698 648 477 974 654 502 343 854 881 212 813 159 602 830 285 778 491 386 825 637 407 952 773 575 682 150 775 842 226 982 589 654 137 236 853 551 142 684 949 900 763 249 874 598 235 319 662 215 839 988 841 964 271 602 147 404 769 370 557 214 149 250 174 495 416 144 987 364 407 276 969 326 761 197 286 281 560 411 549 921 369 635 940 410 706 230 191 153 621 772 483 637 906 316 227 226 208 801 558 920 131 218 953 320 466 947 890 181 522 875 567 700 283 856 758 403 810 178 221 302 901 230 225 458 532 454 757 174 367 102 881 691 832 922 192 414 413 853 751 475 763 179 805 381 394 754 886 106 392 909 705 563 883 293 112 118 472 104 387 309 960 309 732 274 502 995 198 215 950 834 682 956 243 490 504 979 518 461 325 652 702 465 516 466 385 833 333 664 788 178 666 585 843 535 934 954 650 289 346 324 141 138 734 903 948 448 802 586 137 314 206 383 784 964 969 258 975 978 221 134 993 480 169 347 212 466 134 796 170 519 516 163 185 302 600 655 460 487 201 451 360 695 747 471 687 306 889 739 594 365 786 885 672 872 438 847 296 479 242 444 810 304 392 391 266 663 778 842 734 424 302 896 550 276 872 647 297 108 255 702 956 275 127 386 314 363 828 525 628 391 354 151 382 376 374 430 609 274 449 617 217 595 662 119 865 345 967 801 537 652 285 524 272 591 185 154 143 844 683 593 658 904 345 207 257 511 943 576 182 370 618 744 381 661 314 831 344 332 206 801 174 363 393 646 540 234 987 860 963 637 320 689 746 989 145 708 607 332 927 125 192 640 369 296 104 160 116 885 924 304 602 771 404 294 585 818 162 627 820 273 285 803 343 340 291 656 576 222 936 830 535 980 331 543 181 902 859 332 959 732 694 979 237 504 543 549 735 524 232 936 103 780 389 356 668 381 645 563 783 988 948 758 585 978 821 733 155 103 651 483 998 274 278 799 412 222 588 809 789 174 646 838 389 835 853 634 574 296 660 720 825 418 416 944 204 790 803 534 809 359 560 131 457 843 266 417 178 469 296 900 553 779 883 462 755 494 322 380 261 907 624 531 850 835 279 776 615 549 723 916 584 868 941 185 945 175 961 656 288 663 627 951 416 787 515 666 139 770 745 886 749 285 628 615 941 107 941 808 201 145 167 822 410 529 321 905 644 617 379 670 826 372 799 711 749 411 777 478 651 879 152 933 769 422 119 586 244 517 907 234 160 953 595 803 487 825 154 698 221 417 868 382 164 151 420 246 438 406 471 278 636 110 498 900 998 801 887 404 354 340 705 487 526 427 817 894 531 947 578 697 104 956 478 428 191 601 821 698 399 250 135 345 412 274 444 280 792 949 438 374 809 943 859 103 492 720 974 403 328 931 227 273 376 662 146 972 265 993 669 125 827 669 539 640 458 186 513 747 458 682 501 237 617 197 648 213 788 282 155 947 157 647 545 128 141 362 140 727 149 613 689 197 721 160 450 460 578 631 371 840 525 320 520 492 900 515 800 399 477 373 724 588 620 497 652 824 411 724 612 248 663 572 849 779 143 367 419 219 512 448 399 701 256 413 880 117 978 494 689 674 290 860 886 225 537 661 318 795 158 325 408 937 719 234 372 873 263 954 443 413 634 406 773 219 356 531 120 120 960 297 363 134 383 132 251 186 558 256 686 590 387 219 896 211 173 408 100 938 729 627 950 904 479 905 346 936 422 256 979 789 479 519 669 825 140 486 849 972 331 444 502 301 478 129 841 389 864 268 487 770 224 252 349 983 971 258 240 462 587 145 525 272 333 414 116 187 492 547 440 501 487 250 894 523 748 234 806 234 865 127 148 572 648 428 413 661 878 301 924 542 613 398 824 355 275 392 630 419 185 349 170 911 888 827 263 101 879 887 395 222 421 643 829 272 991 250 124 939 563 885 424 440 473 394 987 973 598 276 149 105 856 650 924 154 984 640 415 104 971 721 522 363 204 674 346 228 229 431 946 801 865 802 401 373 178 431 758 116 780 946 413 973 672 519 532 352 940 889 109 985 257 796 329 949 451 574 929 197 708 417 573 387 274 179 772 158 198 729 782 466 123 822 687 519 365 840 366 952 369 949 752 578 243 821 916 355 518 535 146 577 754 748 791 887 744 320 393 715 231 850 913 736 841 244 384 651 535 696 185 526 531 460 393 572 115 525 134 260 219 758 833 115 369 326 217 725 989 508 687 782 363 875 600 935 554 693 225 403 548 581 580 485 545 421 787 321 163 307 487 736 683 291 892 396 656 723 263 153 219 356 935 983 569 288 913 433 729 207 586 174 402 271 866 334 664 145 939 941 178 721 889 940 693 384 310 487 129 896 467 336 167 923 109 405 814 429 554 960 921 734 194 836 592 838 966 239 460 410 124 329 465 356 636 486 643 203 637 173 951 744 749 956 451 569 277 539 395 157 695 595 866 881 109 859 434 422 553 534 477 676 895 281 527 641 737 117 175 679 985 536 353 469 238 397 325 388 331 821 578 469 214 795 973 608 847 910 694 433 377 443 591 695 853 930 370 945 352 349 745 707 889 537 991 682 325 752 963 770 307 639 179 536 655 816 766 312 296 174 179 129 845 943 939 686 615 970 369 611 494 331 952 574 590 835 176 110 680 114 641 342 524 140 738 897 675 669 233 152 971 144 229 717 104 536 457 514 541 521 165 273 136 963 409 449 978 909 743 351 402 491 347 443 501 302 139 765 228 468 911 967 963 130 466 522 158 571 680 112 159 768 619 212 479 135 873 692 953 724 798 128 234 291 485 274 807 913 326 699 534 217 887 942 526 241 653 586 794 764 857 730 748 837 298 702 735 324 614 835 752 187 594 193 899 648 815 285 188 505 753 277 280 487 342 160 455 588 107 441 653 676 133 217 721 454 417 284 263 212 450 368 896 457 898 426 717 810 478 734 122 497 543 241 207 830 992 897 807 754 522 703 490 391 931 820 466 737 710 534 317 466 314 910 795 344 478 391 134 168 364 381 152 502 781 546 334 889 786 516 413 893 939 337 993 843 514 241 885 870 165 663 456 726 290 285 174 861 380 177 130 149 166 263 650 532 203 177 163 136 504 796 330 387 640 757 990 649 845 585 589 115 381 404 860 873 279 566 168 363 133 206 347 144 469 394 854 671 932 969 521 311 198 857 883 839 479 983 111 693 319 580 300 200 291 837 208 690 542 846 926 536 735 421 990 513 432 650 743 451 404 594 286 197 343 227 849 321 435 541 941 706 206 288 499 444 709 899 367 212 861 364 684 286 475 237 848 513 502 884 877 184 542 361 150 277 932 806 134 953 111 620 320 911 151 783 886 469 238 829 339 265 581 761 358 465 233 587 890 603 721 716 683 212 421 373 361 644 773 963 987 555 851 362 850 156 297 121 285 136 108 406 614 991 878 692 596 100 710 409 381 584 471 358 100 301 780 492 107 686 140 232 111 305 899 424 734 906 563 479 160 773 375 510 393 577 701 365 750 761 143 646 376 300 101 217 568 555 125 379 782 124 915 652 906 986 278 763 227 838 239 787 481 931 539 383 710 947 337 241 218 635 153 882 626 685 397 630 391 687 881 829 982 929 192 697 411 841 518 297 822 286 141 526 991 627 537 923 420 172 453 657 788 331 370 784 264 174 340 377 221 788 832 578 794 683 274 247 887 904 593 686 344 784 579 720 233 114 753 955 796 848 667 112 569 197 292 489 914 442 798 723 233 465 907 718 513 330 422 853 583 251 316 289 583 570 994 790 876 843 591 452 281 680 790 770 618 368 726 397 965 328 211 146 222 386 966 973 548 664 504 848 151 517 837 347 929 982 799 715 192 950 575 333 559 835 691 940 444 421 759 799 376 874 711 886 372 378 222 887 260 608 797 144 849 346 900 436 950 815 987 840 346 132 318 199 975 113 146 159 827 869 615 920 247 354 827 783 471 835 961 972 690 436 187 777 387 896 110 746 676 673 655 698 226 850 900 759 674 575 907 253 902 652 938 500 313 418 436 537 684 688 705 671 809 473 418 943 360 376 647 831 817 675 584 880 792 926 432 590 795 791 643 115 755 977 759 774 216 424 391 757 772 479 273 775 372 250 646 974 525 550 697 690 689 966 839 312 963 459 320 282 874 550 812 846 992 648 894 812 489 184 900 932 876 196 279 863 788 336 738 113 168 460 735 113 585 977 926 192 720 135 216 918 709 384 110 114 619 447 629 439 125 801 880 785 739 411 931 290 889 114 276 722 714 325 614 356 941 586 266 626 156 368 975 948 937 860 936 486 891 808 726 324 155 423 557 860 505 885 170 495 621 951 908 592 125 751 509 490 548 934 329 319 328 819 788 889 963 283 543 674 274 438 621 553 208 677 550 985 836 673 504 970 536 796 802 790 240 426 777 568 566 840 784 678 972 756 230 123 109 264 608 743 776 831 146 857 190 831 598 665 128 193 687 136 199 481 549 701 510 819 261 375 385 970 907 360 908 692 483 617 613 702 579 151 892 931 840 238 334 832 167 960 932 296 593 682 499 552 265 509 165 365 709 498 174 908 411 536 712 354 572 941 344 834 449 740 817 390 983 945 976 171 501 186 873 604 831 921 379 790 948 779 280 161 645 762 693 377 124 599 878 646 373 821 876 494 801 757 571 170 121 147 695 226 460 103 885 249 257 494 162 179 629 468 783 936 753 103 788 566 299 987 448 130 841 472 770 241 583 134 495 940 913 353 490 627 994 528 634 573 828 203 207 454 179 144 943 740 508 109 238 601 566 954 132 904 104 570 616 799 259 394 962 627 669 337 911 908 705 829 457 331 452 888 748 194 315 936 214 110 925 978 307 427 219 748 490 904 279 616 484 464 879 518 849 546 911 307 727 673 950 655 396 966 383 930 670 605 152 580 758 743 353 264 629 639 143 550 118 995 256 630 141 819 430 929 631 797 325 172 261 553 228 334 343 771 603 902 172 935 461 510 415 860 886 233 101 611 574 205 577 291 103 331 667 525 515 751 640 638 333 362 844 777 806 513 880 933 763 546 563 193 378 141 862 267 623 903 421 779 508 224 543 858 436 757 739 111 394 477 336 716 359 243 846 528 137 572 732 464 798 195 736 190 604 388 815 310 140 802 119 534 134 877 293 658 811 670 625 245 469 611 849 389 317 883 429 323 807 769 314 305 807 820 693 482 971 690 819 930 213 500 242 251 415 749 803 364 287 798 831 206 331 323 434 497 886 917 168 673 778 466 993 828 608 432 835 948 890 765 281 707 255 370 531 734 299 601 605 218 603 159 362 631 835 174 393 322 214 359 299 163 368 985 535 407 355 796 202 758 467 361 694 307 603 217 946 507 983 383 731 869 729 228 448 165 754 360 314 903 106 214 139 619 314 940 481 885 832 606 392 479 906 155 202 818 113 333 891 407 588 651 232 542 334 287 667 886 158 317 172 737 541 139 820 891 376 708 703 610 306 772 313 575 170 637 655 989 317 826 185 630 404 746 679 693 923 609 541 440 161 156 753 535 973 903 112 423 730 271 478 671 964 670 223 338 539 341 606 156 380 573 428 580 645 469 335 796 593 432 732 139 404 748 135 366 760 394 451 442 299 794 256 499 200 200 204 418 622 166 798 972 415 746 917 166 563 318 920 717 858 169 705 677 108 245 195 451 983 728 946 529 567 477 944 368 492 908 720 388 164 744 994 725 108 764 358 304 682 730 432 310 797 203 496 307 450 956 173 653 883 802 814 915 938 447 276 465 527 316 310 795 105 494 296 463 296 616 327 374 388 770 377 312 563 317 741 435 619 944 260 907 194 854 278 156 475 419 208 559 416 618 765 257 144 224 505 897 753 107 125 270 338 335 840 459 322 213 513 179 595 494 343 357 599 561 292 328 186 793 590 731 757 686 442 647 552 323 373 821 935 883 583 313 225 908 975 691 449 668 626 136 305 493 675 125 467 146 640 411 891 833 274 914 489 633 461 115 574 898 100 306 526 878 164 356 464 817 837 485 754 373 239 523 102 381 406 286 430 424 450 788 730 570 690 590 295 493 837 497 203 799 309 112 246 526 910 346 135 752 521 380 969 610 727 429 321 621 730 483 431 461 688 427 853 590 658 895 292 657 498 775 331 492 479 472 665 514 389 990 639 183 657 728 261 215 157 425 363 230 499 143 411 462 973 691 861 150 878 581 570 928 735 409 871 220 857 598 366 491 691 469 222 437 206 828 708 180 426 897 447 637 957 532 575 478 160 922 620 375 545 690 526 429 838 423 862 210 216 253 230 115 712 251 504 476 106 697 799 336 512 141 192 101 230 112 789 748 248 651 823 384 944 381 136 626 771 878 139 671 702 250 762 164 997 669 280 236 632 524 997 276 577 769 780 748 541 741 464 545 560 789 935 296 275 569 930 214 523 572 292 232 424 514 133 576 874 182 424 263 998 953 232 468 285 586 333 781 691 863 259 472 648 643 378 768 856 524 804 312 204 350 883 482 331 677 572 362 936 606 567 812 768 155 850 392 782 774 973 199 348 460 682 552 665 207 704 412 353 469 230 619 415 535 358 838 637 926 176 740 519 734 576 847 824 727 890 478 880 344 107 689 410 177 711 873 561 984 201 539 788 749 506 482 663 159 316 419 732 892 260 250 531 417 107 995 727 779 227 170 502 706 581 137 781 514 498 728 357 379 298 592 680 698 805 828 754 231 967 154 331 590 831 281 375 237 260 108 144 254 336 683 142 996 570 201 513 600 513 305 131 828 795 897 461 369 767 203 222 692 858 187 523 296 805 786 220 845 610 279 269 428 824 290 379 826 537 406 764 620 257 872 185 793 590 600 919 171 982 672 747 514 380 223 653 684 737 107 972 590 136 962 300 643 378 602 103 987 712 805 222 230 617 320 929 495 738 241 521 665 921 639 298 482 538 567 500 989 408 286 585 901 725 650 227 832 786 876 199 781 360 159 547 627 397 694 242 312 404 395 171 266 159 215 175 123 120 706 990 138 717 290 680 981 184 252 459 361 982 620 545 504 162 881 673 811 982 281 449 416 548 450 532 306 640 707 172 920 709 379 311 405 431 118 501 240 413 535 566 873 446 126 665 551 979 503 236 187 688 393 177 280 500 668 492 805 543 468 333 964 207 901 254 531 835 923 274 835 594 360 274 948 735 291 895 286 336 705 858 772 833 299 329 312 476 767 798 897 887 150 741 399 496 863 760 372 753 719 914 867 145 681 455 160 183 376 907 721 586 164 352 441 603 556 329 668 577 895 724 766 128 732 690 106 915 192 195 413 360 499 524 272 178 344 982 356 213 453 541 663 396 473 994 174 939 791 396 391 328 923 813 143 606 142 392 374 470 390 927 200 761 539 745 970 331 349 376 128 321 880 706 276 612 375 809 541 808 479 380 928 106 324 454 108 282 659 272 915 259 522 836 654 670 817 905 812 403 804 415 912 184 175 275 808 644 361 721 493 714 471 133 973 404 881 630 551 822 512 996 860 240 196 921 791 552 608 211 678 961 946 844 870 332 716 255 926 233 996 125 690 375 321 941 187 284 976 600 938 971 746 179 105 699 987 641 121 269 410 341 884 654 864 840 410 936 232 358 925 736 799 217 126 950 860 383 542 866 805 658 345 877 799 636 640 776 446 356 870 577 328 783 835 589 872 472 883 978 126 135 847 994 454 248 906 528 773 861 352 812 979 620 786 703 343 914 216 778 763 499 567 841 802 868 577 925 794 828 519 925 494 617 160 820 276 640 913 469 220 758 317 435 352 788 814 288 628 955 408 657 114 649 654 596 690 858 212 926 497 537 644 379 268 621 359 864 408 816 921 507 259 157 455 508 726 446 515 297 398 850 714 477 451 737 966 919 389 721 303 226 338 844 127 151 254 758 129 203 570 302 503 203 317 894 955 705 895 634 379 824 310 325 738 639 693 346 331 663 520 662 137 864 158 792 117 193 502 310 619 210 741 838 291 861 460 474 210 830 256 845 755 578 119 312 123 501 948 156 148 584 243 249 592 620 886 959 604 161 567 910 584 741 498 961 222 296 810 117 374 786 765 909 591 720 773 752 267 354 235 571 574 540 144 179 349 629 191 891 973 336 399 380 742 804 176 599 540 663 363 369 200 634 460 399 358 294 167 491 177 889 747 697 586 985 242 856 313 689 654 596 486 674 526 591 692 552 699 837 585 136 158 939 803 278 621 521 650 802 112 596 417 628 205 804 572 229 779 899 480 754 276 240 945 218 172 965 549 547 719 192 330 353 435 713 494 156 911 822 482 568 664 777 294 743 657 629 682 492 824 563 513 917 904 292 296 932 956 603 545 558 535 460 621 406 358 179 755 655 942 194 249 952 265 120 432 632 868 277 800 732 556 597 862 376 812 779 104 206 435 462 839 123 620 975 748 302 721 433 378 718 626 788 797 558 339 824 385 892 653 556 797 964 471 600 391 301 678 990 376 375 232 647 197 448 621 635 130 865 210 107 733 590 651 918 846 382 415 962 743 647 502 504 593 541 658 932 856 265 924 985 156 612 390 461 284 874 171 950 927 508 968 562 121 154 844 792 423 558 390 131 275 471 547 660 498 748 609 515 684 393 761 856 757 440 229 766 720 271 176 640 362 150 498 915 146 497 454 816 856 846 521 436 260 565 226 825 467 441 890 880 108 668 282 897 375 908 728 100 652 208 514 272 183 507 975 426 264 172 831 136 877 816 471 558 262 934 883 862 531 504 844 718 994 556 670 417 341 293 793 311 990 448 904 241 420 310 403 615 764 995 113 347 976 173 565 457 188 410 967 488 146 452 869 276 933 287 252 171 950 964 470 543 554 720 890 681 389 418 267 350 225 429 216 439 268 580 311 960 992 384 465 309 517 250 712 745 925 654 367 730 823 874 733 736 993 213 298 138 192 752 442 555 493 706 438 521 722 421 931 484 864 180 640 942 431 584 545 901 118 876 777 861 261 711 319 686 211 649 602 655 461 411 693 993 745 940 647 368 293 964 653 145 861 735 398 686 477 236 762 442 553 365 397 867 922 176 843 514 863 778 467 833 801 527 227 368 872 571 107 452 609 960 310 598 625 824 560 270 776 925 944 574 754 368 170 517 484 928 849 289 159 752 304 694 975 394 248 204 244 207 469 500 878 845 814 965 844 692 266 757 783 242 260 487 223 513 451 140 747 445 851 177 140 621 991 824 789 831 952 340 399 292 810 528 939 779 122 299 298 932 377 430 710 152 630 987 890 622 545 817 811 658 907 626 162 609 818 723 914 831 628 905 411 775 435 308 431 184 980 226 549 664 824 123 524 899 520 421 561 135 853 532 990 303 185 387 852 907 996 425 618 534 905 408 682 402 921 407 821 120 170 230 715 863 435 338 562 564 505 451 418 998 866 219 809 244 753 869 165 551 380 430 930 187 598 302 314 612 635 765 828 867 218 420 792 693 625 512 612 739 360 520 923 964 674 370 535 606 773 226 925 319 565 408 204 934 203 276 210 957 186 840 121 534 819 527 453 784 757 865 628 744 721 375 975 256 121 339 390 994 913 989 561 209 198 714 536 690 391 912 641 917 354 886 914 579 115 992 101 416 964 994 799 667 778 277 763 444 570 810 598 613 161 214 420 932 558 873 265 838 354 666 957 454 149 316 727 662 895 287 999 748 254 160 555 143 528 267 677 482 723 854 914 570 364 390 890 894 350 874 928 823 938 226 959 648 854 781 145 396 544 620 447 150 255 612 529 558 864 722 321 264 445 857 990 689 160 152 788 795 872 341 306 862 445 285 806 375 293 938 847 343 315 873 443 986 663 904 751 291 134 162 773 435 440 933 218 298 343 361 561 101 396 509 819 645 611 392 800 275 281 442 637 902 153 631 590 395 322 351 908 581 223 656 650 722 938 705 210 733 417 787 755 251 717 475 418 765 751 221 595 953 707 116 329 445 237 436 888 627 803 682 423 833 107 571 826 822 736 885 463 111 281 457 696 631 222 755 614 128 296 117 979 370 493 553 452 341 679 536 465 673 325 823 606 945 735 320 251 710 637 801 252 625 310 307 534 376 920 219 614 598 275 462 595 769 486 492 802 227 737 360 798 250 963 585 332 285 984 860 419 799 955 441 913 907 259 502 806 149 201 335 495 423 600 308 624 400 624 824 607 178 688 987 378 384 807 180 978 974 434 781 947 627 717 237 850 907 169 956 856 743 152 974 377 288 804 244 810 166 844 283 652 314 512 240 155 148 309 536 388 627 421 551 189 993 820 859 836 844 993 121 181 760 693 846 542 855 166 924 745 469 757 351 605 102 340 669 436 792 769 350 610 202 213 848 475 117 802 765 238 978 923 578 429 112 385 286 246 336 400 422 599 392 363 958 112 508 408 276 456 631 821 235 149 405 456 849 378 453 455 947 830 847 442 294 420 808 851 565 176 638 527 761 814 566 439 898 491 438 978 608 203 931 360 902 896 600 853 509 604 526 454 238 640 224 369 583 825 947 868 166 911 953 609 661 330 274 361 731 286 522 869 301 424 742 653 341 468 674 603 992 517 122 637 518 774 449 539 635 968 408 371 175 520 816 376 161 986 948 106 510 436 297 444 604 374 939 207 333 134 918 279 997 179 396 887 676 483 269 468 641 785 650 431 336 754 508 400 461 550 301 584 885 592 932 516 829 951 806 317 266 846 351 169 231 231 240 574 472 704 157 655 497 297 897 550 627 696 129 871 341 926 947 945 844 547 443 314 399 177 221 960 279 451 262 943 579 988 170 600 357 338 247 468 798 656 136 916 696 794 510 223 398 486 654 528 619 930 763 351 724 362 699 990 706 619 804 798 926 271 665 401 395 114 435 275 304 896 909 185 319 643 106 354 257 681 697 473 333 895 990 768 159 407 325 362 955 547 993 323 469 358 832 249 533 981 407 147 216 751 913 926 418 869 913 898 901 374 338 981 218 481 695 979 503 704 147 356 984 373 764 238 180 169 524 312 887 186 923 112 402 994 783 683 602 553 481 999 881 860 395 942 165 874 216 178 282 370 859 448 415 373 143 559 168 171 972 524 668 784 537 585 646 830 602 607 866 545 141 925 340 401 157 395 852 325 196 965 459 767 145 360 233 873 456 734 584 619 786 802 719 834 770 739 143 910 883 605 712 542 233 391 713 350 677 875 597 585 817 321 541 469 117 568 342 628 869 306 228 810 365 271 207 525 416 661 215 710 377 352 637 239 746 322 551 788 506 479 997 887 278 807 809 116 105 793 590 429 563 546 499 683 764 449 509 688 102 545 784 619 157 331 129 543 656 422 511 552 522 321 187 643 167 118 340 502 445 535 359 678 726 313 743 724 189 227 565 334 487 971 947 200 927 627 736 775 885 185 879 282 286 314 283 503 178 844 264 663 624 305 724 579 507 989 753 622 236 213 323 889 807 220 524 254 310 652 251 419 547 212 152 844 791 934 654 409 619 403 101 892 319 394 668 309 860 231 958 725 761 680 143 448 962 776 303 160 451 227 961 467 424 673 552 286 550 606 866 523 568 275 236 354 185 338 383 300 564 205 770 452 897 761 206 121 351 264 553 823 310 688 909 309 624 966 211 566 772 885 263 948 222 807 177 537 154 423 411 800 133 139 915 404 396 262 371 407 245 573 947 186 967 154 129 520 969 125 372 208 271 948 921 721 686 917 252 587 173 286 675 346 597 651 324 527 830 916 938 657 214 519 535 659 113 522 691 291 967 237 172 335 369 788 933 108 766 476 884 292 244 454 758 817 274 503 612 177 798 357 268 264 784 389 942 115 457 518 117 759 716 690 138 233 433 917 971 351 192 381 808 348 224 980 963 603 816 622 610 539 910 835 504 239 156 828 611 190 115 475 206 277 485 836 461 882 702 862 275 435 751 809 967 368 713 320 122 641 446 555 293 848 968 746 240 223 747 103 366 863 526 371 232 986 334 692 791 726 250 491 528 307 351 771 143 481 998 299 491 380 963 389 151 557 624 909 704 376 801 117 929 636 833 592 157 127 208 147 202 310 441 110 947 200 285 326 781 664 802 527 391 312 147 499 965 712 341 860 689 506 320 893 952 985 801 455 803 757 969 715 484 953 813 699 368 123 940 515 235 975 871 700 235 720 624 469 821 476 423 886 482 474 157 207 501 229 103 358 553 896 503 383 601 588 460 224 441 855 798 551 309 415 178 452 797 706 535 337 633 962 352 377 858 540 139 603 558 654 736 786 702 288 667 915 777 736 849 882 526 594 982 816 426 282 959 787 478 630 663 115 600 603 695 125 272 285 249 843 779 563 409 443 139 894 312 153 452 756 619 721 893 322 492 432 988 772 467 367 101 329 569 730 669 541 818 931 597 171 835 143 459 476 759 250 485 684 937 358 459 521 825 695 320 319 598 627 267 255 463 585 410 747 381 540 946 658 966 769 283 783 483 352 464 561 238 162 552 982 228 666 875 269 366 597 213 895 807 878 580 407 715 983 802 445 590 475 697 209 153 850 551 202 112 207 263 518 934 942 364 793 924 178 393 785 956 521 398 570 395 855 800 515 342 759 653 922 304 252 902 811 220 347 801 766 237 132 431 578 955 572 801 190 374 455 368 755 472 208 553 273 517 527 852 336 265 525 982 519 711 511 908 533 302 920 775 458 849 921 252 474 751 110 200 585 813 666 483 754 355 318 508 489 171 687 646 239 905 244 612 730 691 527 420 233 155 799 914 883 771 355 789 416 403 584 978 556 330 223 892 803 484 680 783 822 850 730 189 879 975 127 763 194 346 947 101 107 205 472 479 774 525 811 355 942 942 339 621 258 962 380 477 957 899 485 195 609 544 445 437 178 538 406 547 205 272 298 310 378 551 626 169 684 170 401 856 273 238 509 783 493 170 717 683 874 906 838 904 151 931 869 829 629 645 459 895 588 654 121 245 297 285 895 693 409 668 502 233 439 120 153 764 464 351 883 978 600 522 261 626 294 315 156 259 398 945 427 277 804 604 277 623 391 273 765 448 396 203 418 268 117 871 416 986 984 826 831 777 342 206 662 384 825 656 198 127 162 178 368 670 417 913 178 470 310 855 376 852 384 334 336 501 732 644 145 750 970 664 904 196 563 231 841 333 817 345 165 930 940 924 113 804 289 759 993 148 836 295 792 872 226 811 406 305 178 256 532 603 295 186 424 974 153 142 473 315 494 179 803 936 561 161 255 561 441 519 275 281 583 760 561 118 648 607 920 569 696 310 326 770 428 695 623 818 329 552 621 189 546 466 149 994 918 258 235 760 438 336 163 637 456 647 745 129 787 226 420 948 774 985 952 607 621 204 675 520 313 525 334 397 254 539 896 624 370 380 271 582 941 304 811 295 107 736 842 719 164 324 295 311 302 464 411 411 889 872 783 899 531 898 568 501 272 208 181 248 527 240 379 287 584 892 183 464 350 292 474 827 145 703 111 860 555 519 684 657 547 746 153 812 300 492 588 652 625 901 927 103 873 448 538 676 317 491 683 506 267 697 973 715 825 124 333 152 323 843 316 894 826 814 228 288 327 959 810 136 649 662 200 789 588 818 641 634 373 406 547 194 279 825 121 574 104 987 278 286 374 539 510 556 348 854 115 235 601 918 808 652 461 527 924 498 795 665 699 428 206 661 167 577 809 848 305 485 792 430 758 492 468 943 891 347 990 709 862 969 399 525 163 363 765 260 614 187 511 665 829 382 947 560 387 288 601 494 815 377 998 701 155 589 188 323 685 130 297 241 135 915 877 741 785 783 585 969 759 927 229 402 589 804 935 852 421 350 540 322 852 448 655 543 590 444 443 701 371 997 590 220 239 433 781 424 369 831 539 679 429 187 989 178 803 896 962 755 346 831 823 155 198 676 323 457 317 399 674 251 645 237 115 100 247 408 144 721 830 128 441 389 634 113 293 311 231 711 795 184 517 590 938 538 677 801 829 673 717 402 334 520 955 388 897 312 568 575 704 992 667 260 639 378 100 328 607 197 131 298 916 442 163 580 184 442 782 292 587 399 416 998 577 130 752 394 432 554 623 703 794 220 509 877 381 705 900 924 303 257 962 987 934 205 995 342 103 694 105 585 958 586 394 334 315 600 311 828 975 805 859 612 473 768 688 968 826 953 107 792 788 951 679 269 514 782 998 744 259 965 516 109 284 762 734 220 585 446 663 238 881 119 571 356 222 508 298 362 570 562 295 729 579 176 475 512 584 363 443 827 421 673 960 577 463 283 255 100 585 508 403 154 833 856 973 130 870 809 874 113 328 217 661 983 157 330 414 473 752 236 771 885 593 642 692 675 400 860 375 985 222 246 613 308 217 793 458 349 698 191 764 413 122 220 705 885 972 262 698 646 608 905 404 554 257 584 632 104 199 898 169 892 625 768 347 729 303 562 519 553 972 236 419 972 232 810 724 117 828 483 944 407 830 268 529 443 854 938 566 930 333 105 163 250 371 632 241 345 255 777 260 274 547 770 174 747 952 381 460 253 516 473 585 892 975 599 605 558 277 521 760 382 748 427 905 604 480 173 286 658 850 988 659 539 705 999 846 130 704 133 869 753 525 236 878 576 684 487 242 487 515 347 316 761 351 140 384 692 620 399 321 529 138 914 134 136 865 718 426 676 163 331 443 627 906 263 843 182 255 984 710 865 990 553 850 889 932 476 628 221 475 527 995 535 397 820 746 602 920 272 792 106 235 298 950 839 216 338 206 294 148 304 216 298 560 790 609 179 664 905 541 110 433 878 238 235 733 556 319 591 755 590 605 139 651 808 531 699 304 347 776 194 744 939 505 780 513 931 207 445 147 641 623 539 239 811 113 509 980 447 587 755 987 172 934 601 511 318 710 383 285 836 416 208 142 817 941 461 917 736 605 523 724 521 234 858 550 220 172 610 241 854 360 703 888 250 664 966 341 799 763 144 860 176 760 782 312 483 300 304 671 730 104 339 935 301 435 908 674 569 292 280 429 865 225 181 227 599 130 769 707 208 604 255 516 468 321 551 480 622 454 800 810 253 686 488 556 812 274 597 104 492 816 186 845 177 355 425 995 827 833 258 540 857 924 333 273 156 439 148 675 298 659 871 709 308 766 461 968 653 448 894 733 827 476 217 469 101 858 731 455 406 789 812 110 822 152 308 314 785 225 511 605 848 934 326 242 885 899 477 507 436 413 375 270 613 619 604 273 553 632 607 271 596 350 199 121 350 365 766 662 470 747 621 596 577 554 911 240 392 386 170 559 658 172 380 731 731 910 899 654 673 567 738 660 594 966 204 957 307 118 430 940 598 906 538 554 519 221 111 802 347 539 880 320 848 903 334 937 300 449 876 692 834 743 531 722 986 916 990 734 325 736 233 573 147 757 276 104 994 252 643 611 491 657 290 508 418 371 774 479 713 260 191 619 167 183 772 900 525 180 637 715 686 410 914 780 547 124 365 339 235 654 998 395 953 645 579 239 795 679 137 302 645 388 865 723 889 494 168 817 206 479 309 533 308 859 905 704 840 152 965 447 905 810 785 198 236 845 818 159 274 904 158 343 480 174 430 757 939 372 601 132 670 958 196 768 266 905 356 735 699 159 858 458 688 145 617 797 263 425 174 533 925 268 526 995 422 344 490 285 619 290 860 185 604 739 194 738 718 809 938 863 937 123 389 659 670 213 596 723 935 166 668 193 137 599 352 728 828 159 549 429 246 746 893 557 174 708 351 941 667 709 984 834 171 268 694 834 492 565 545 136 856 210 935 348 522 423 596 224 712 895 957 261 101 807 829 919 946 481 654 714 119 835 814 737 691 890 575 666 498 527 638 298 166 409 338 241 836 947 706 886 284 779 119 888 400 999 631 497 950 906 582 542 585 323 699 678 571 173 457 873 546 168 178 900 536 129 385 383 777 977 709 846 755 753 819 589 852 198 809 120 623 832 701 481 781 496 901 904 385 352 396 102 424 878 369 194 984 664 301 320 294 122 221 653 971 793 917 337 246 471 164 994 299 322 425 536 567 454 656 102 674 167 668 651 520 629 737 168 747 803 700 390 171 833 214 164 326 759 352 381 121 511 904 653 480 840 515 747 983 726 138 454 511 157 907 960 504 557 452 134 664 396 516 701 728 730 788 606 296 801 621 907 367 629 874 935 850 163 847 537 825 137 457 967 317 551 930 522 962 814 490 762 829 682 234 505 891 866 809 549 544 892 766 962 707 837 372 539 272 484 220 462 125 727 346 248 379 299 105 566 339 551 798 113 354 923 174 195 778 676 754 646 865 825 231 559 413 585 572 503 929 437 435 528 162 492 777 173 917 395 207 958 236 671 104 132 590 784 580 993 165 762 216 486 390 220 934 140 299 591 332 565 845 305 703 905 479 478 866 989 552 244 520 976 621 801 627 636 571 833 362 967 454 464 419 610 826 814 907 520 253 928 818 348 452 156 830 108 534 594 811 905 822 121 923 804 683 850 127 160 407 679 342 429 729 571 490 246 667 655 649 195 842 303 398 421 241 362 140 986 154 778 617 629 104 274 826 599 408 377 561 496 506 626 652 974 915 813 548 203 631 471 145 330 457 588 967 990 746 447 662 662 128 781 450 691 780 714 686 271 602 744 483 993 646 983 840 396 816 694 344 583 974 154 504 799 131 848 935 464 829 313 660 887 694 809 385 999 406 358 277 447 922 586 436 156 265 370 421 134 868 507 218 957 127 209 763 325 298 219 541 645 987 700 530 553 174 778 878 398 634 454 438 540 866 358 203 495 416 688 340 513 563 289 309 754 509 528 201 255 725 189 142 103 461 623 831 509 496 428 832 256 131 155 673 704 568 203 941 878 630 292 385 407 393 762 282 316 369 524 328 743 483 415 920 469 271 338 996 444 272 751 894 845 746 882 233 899 950 598 975 234 142 112 204 888 558 406 909 368 897 187 681 566 191 257 363 912 951 396 965 864 155 879 733 864 388 132 445 230 984 822 981 460 341 693 772 713 499 825 763 346 265 706 594 149 703 142 967 139 808 811 805 744 252 783 664 543 939 378 633 607 601 194 120 881 763 473 470 289 597 145 170 554 241 606 178 124 466 545 216 970 583 830 553 275 830 333 838 697 184 211 670 779 718 742 669 906 816 283 608 172 193 996 271 467 634 462 973 393 116 803 972 847 538 613 737 177 458 575 291 861 574 575 736 978 814 940 897 545 457 988 156 851 474 238 346 862 902 414 406 130 354 937 453 216 339 803 430 715 148 455 755 568 206 443 505 649 817 769 940 120 283 145 833 665 985 466 144 311 402 871 328 988 751 622 521 432 373 427 476 877 448 275 418 617 640 392 926 488 546 560 524 531 591 704 488 400 998 558 476 882 399 512 358 437 839 252 145 646 456 772 653 859 913 590 564 278 528 108 952 256 757 346 686 924 742 724 445 624 813 799 716 112 214 167 795 915 332 957 192 420 871 396 205 207 635 629 346 791 680 196 447 916 853 203 936 515 194 541 249 301 724 555 864 290 537 412 246 111 728 419 283 416 806 613 413 170 257 278 850 298 346 630 746 732 889 207 426 503 750 839 962 745 796 619 512 407 874 533 121 651 640 234 776 709 920 316 632 806 538 660 886 469 435 786 602 202 247 463 857 254 559 175 365 942 124 808 582 920 560 205 247 928 617 978 418 785 603 373 870 505 607 196 269 968 639 631 568 947 608 762 790 770 140 519 315 928 503 433 160 178 210 741 439 826 785 713 924 760 266 956 534 159 867 964 233 205 814 799 981 833 184 314 702 619 163 533 602 127 571 315 601 964 430 954 395 291 781 103 918 676 131 352 112 749 183 623 529 129 749 203 278 156 357 698 337 963 448 471 463 140 664 481 238 604 966 696 156 199 612 170 413 127 447 200 831 189 429 947 862 213 595 652 409 453 874 787 508 344 620 221 997 707 853 298 848 188 725 804 679 568 195 351 945 461 902 511 941 671 813 125 804 872 590 900 885 877 246 307 793 361 184 863 833 105 687 599 238 951 914 821 478 165 733 909 946 106 567 219 781 880 460 766 453 580 539 395 822 700 911 755 780 213 255 274 808 431 212 135 180 881 969 329 480 663 269 234 271 577 634 106 876 506 679 772 468 618 385 566 427 283 697 550 812 330 211 340 987 214 912 323 462 977 295 757 448 484 976 102 869 208 487 464 704 422 183 816 141 812 543 503 568 967 742 155 871 265 500 130 398 919 709 723 195 930 889 896 922 404 720 422 405 360 161 237 399 765 791 982 257 219 622 981 891 731 624 526 770 288 363 662 812 770 591 105 534 867 485 994 320 634 868 145 920 259 644 785 428 980 689 524 386 493 607 177 528 483 946 730 283 824 823 135 632 669 807 854 256 609 982 556 261 665 162 261 553 707 658 339 602 465 874 276 957 691 437 429 943 705 326 587 577 202 779 763 935 145 580 959 848 494 183 222 649 493 339 349 294 925 291 276 660 287 946 982 674 177 232 387 572 632 746 695 193 152 173 663 712 878 891 133 852 610 627 959 281 102 521 828 101 667 201 282 181 989 895 677 511 158 726 904 598 393 108 262 417 603 763 945 667 273 876 733 630 700 829 114 711 338 647 551 145 864 470 843 984 569 329 595 342 708 741 827 729 280 344 431 707 436 459 568 721 696 902 301 874 279 908 997 336 225 877 103 424 549 444 908 741 264 102 219 358 938 274 224 701 282 935 914 810 135 575 987 663 664 156 504 736 310 539 423 748 183 136 446 102 398 902 199 784 587 478 861 521 952 623 703 790 341 783 305 132 491 344 364 811 800 902 501 518 599 469 570 599 787 533 964 616 761 927 283 630 676 797 189 295 641 219 582 845 883 798 520 201 514 740 283 420 739 962 402 363 559 875 616 836 225 114 954 413 911 704 385 389 505 179 672 917 270 108 639 133 462 429 507 782 389 973 218 600 900 963 859 819 177 586 977 146 801 502 517 650 873 808 980 700 995 629 888 757 600 632 219 205 881 316 378 880 933 686 908 484 600 699 149 297 757 333 827 876 629 156 402 722 880 235 310 645 689 376 738 403 305 562 317 472 432 685 222 604 917 222 882 601 157 377 889 704 469 576 129 662 683 727 342 261 703 814 488 393 236 416 325 837 122 927 620 402 904 458 333 714 772 303 101 400 212 860 737 976 470 657 333 821 630 834 840 858 217 462 225 916 726 395 145 545 696 503 830 731 917 221 621 328 559 669 340 279 545 699 832 572 430 622 595 472 119 224 764 753 730 925 743 346 842 486 332 114 863 493 437 491 322 490 538 414 742 835 985 470 620 275 918 784 132 780 760 210 560 369 174 957 351 754 114 899 466 709 327 354 421 858 975 248 825 242 882 943 801 700 583 823 517 909 509 698 380 324 765 500 654 141 759 733 929 978 782 732 391 849 297 719 639 455 436 272 575 648 728 226 660 587 997 148 890 293 231 870 975 888 510 642 510 515 725 911 921 501 114 878 396 515 272 252 261 522 957 397 286 966 727 504 860 227 213 956 615 896 209 762 703 176 644 545 415 760 772 167 736 600 428 711 626 691 136 619 945 258 569 229 615 536 631 440 135 766 358 256 667 277 440 286 691 413 218 371 100 958 924 932 307 953 259 389 433 942 943 877 992 264 925 137 268 137 493 150 743 337 766 158 287 679 894 508 772 574 662 293 746 504 366 165 136 259 595 822 518 795 778 628 313 773 874 792 681 447 592 336 391 738 855 922 271 533 912 360 117 742 323 822 291 244 715 554 874 993 452 724 744 385 939 305 895 542 633 791 608 761 525 465 925 474 660 320 349 739 133 617 787 135 723 545 479 585 602 287 970 750 220 189 343 781 381 845 489 432 792 927 898 215 633 943 908 719 360 646 102 959 509 281 239 963 682 735 909 541 895 548 951 328 653 449 993 862 464 496 704 452 224 244 976 166 793 746 458 330 176 427 252 786 860 221 256 557 366 173 324 866 329 580 378 197 621 256 593 184 672 911 233 589 521 543 103 983 634 831 791 184 162 994 289 823 610 125 333 126 390 437 203 908 875 573 529 207 406 150 706 194 133 471 667 500 341 866 258 887 734 312 702 173 356 454 987 544 561 921 285 891 956 505 289 455 815 228 658 285 175 647 205 638 910 500 152 298 782 435 286 904 732 222 365 107 836 711 545 561 256 490 817 637 538 931 923 706 266 638 884 764 378 209 774 613 897 509 535 194 661 567 668 174 220 926 275 495 327 999 113 769 476 254 705 149 904 927 918 324 695 944 454 112 931 648 424 207 178 927 548 329 122 645 468 962 157 833 292 919 124 861 259 207 522 566 943 167 890 519 425 525 692 109 832 385 529 597 664 495 598 268 681 370 453 267 386 432 753 449 143 989 254 436 507 885 636 664 112 124 104 116 258 744 139 671 568 177 136 920 780 519 795 682 398 195 531 847 700 221 784 537 916 697 956 295 614 738 110 929 299 898 388 644 799 636 625 517 395 704 308 897 371 717 643 739 738 336 268 800 814 977 578 214 818 645 911 390 436 444 523 709 644 350 102 198 956 756 760 120 998 279 894 934 699 644 258 198 157 816 695 966 884 297 117 854 927 777 780 341 616 258 174 253 545 983 578 258 323 572 345 514 211 119 870 555 786 438 309 115 264 643 243 935 563 824 830 931 695 777 789 644 965 821 848 895 376 474 884 326 471 562 331 524 899 349 548 224 434 182 503 530 287 198 263 206 720 154 689 266 760 786 932 719 568 289 364 361 175 639 266 320 447 734 831 935 251 134 322 243 688 307 266 692 535 681 439 133 468 794 199 612 903 170 615 567 980 823 165 724 340 162 596 391 415 541 336 722 570 607 887 779 422 789 299 469 904 146 748 822 782 131 796 352 811 211 919 181 353 606 494 682 298 361 298 407 391 615 168 201 572 230 892 767 269 495 934 690 258 101 502 612 717 454 625 823 491 355 905 762 540 627 701 479 975 123 882 448 825 490 244 767 970 144 575 648 870 716 460 177 764 595 347 402 215 786 749 457 782 179 134 981 647 583 642 152 748 264 458 968 980 857 983 734 490 157 122 379 375 752 155 705 510 462 443 659 917 672 614 558 828 311 638 452 852 548 914 527 595 666 752 377 951 893 109 362 750 222 412 376 656 383 283 551 961 469 692 581 958 171 358 679 144 973 695 959 764 768 569 227 920 543 203 383 592 132 112 302 681 649 288 432 178 690 999 479 908 801 755 743 375 108 479 246 339 384 660 477 872 920 878 846 387 473 571 660 274 809 694 212 717 610 713 665 970 969 518 106 755 564 317 681 491 329 235 582 638 668 605 262 312 189 266 925 824 367 513 365 347 341 980 695 108 773 946 446 471 288 890 402 495 627 941 875 414 918 612 574 259 141 106 226 434 417 692 787 633 103 877 691 647 489 215 912 422 636 714 254 164 537 249 185 826 362 961 568 111 515 624 839 889 292 643 184 187 173 720 694 574 593 569 772 500 347 117 415 364 891 698 609 886 626 757 533 657 446 977 877 603 295 875 638 714 942 251 188 899 887 910 846 756 321 523 908 564 620 324 252 373 473 907 334 537 274 319 499 451 455 585 146 828 547 456 590 251 211 676 428 184 304 417 106 997 406 959 956 679 728 893 198 353 457 987 896 944 342 910 748 163 708 300 886 623 224 213 823 628 642 487 230 633 714 503 173 493 648 440 643 450 891 598 652 871 835 195 176 945 164 660 285 308 714 124 864 387 777 232 437 173 347 695 203 439 892 157 372 862 485 807 430 337 655 476 661 189 534 219 417 419 414 748 217 331 971 609 275 549 371 106 502 550 211 823 803 606 112 438 600 389 840 430 710 979 583 470 617 171 219 470 199 431 280 564 594 103 464 556 259 420 488 623 257 397 608 283 434 389 280 905 285 646 988 523 660 328 396 425 170 816 237 704 592 835 166 477 698 518 207 810 407 461 194 128 462 317 686 109 768 319 334 290 100 721 791 682 811 714 284 477 822 970 450 628 745 282 505 968 500 922 699 201 213 317 118 405 837 772 654 995 805 662 466 955 589 213 674 285 788 217 449 397 137 263 600 528 442 889 702 370 166 135 915 270 408 280 374 943 158 527 345 788 849 257 410 477 858 642 658 813 762 276 236 129 522 922 769 692 197 914 478 673 737 611 212 344 145 321 107 912 344 599 781 881 626 693 354 533 467 324 738 541 771 304 889 182 639 916 571 944 217 192 460 240 155 887 872 502 368 732 879 325 591 652 207 371 113 964 413 211 486 256 316 936 155 437 695 514 480 472 236 776 506 776 659 881 361 176 956 281 323 357 872 816 909 901 336 914 820 160 932 312 563 773 778 938 255 285 952 171 767 819 429 494 738 541 899 943 738 241 401 778 264 927 146 196 203 964 755 238 770 543 447 187 546 212 834 246 935 432 728 820 728 117 360 260 358 888 930 958 833 515 125 691 897 877 300 132 146 616 850 861 743 649 773 162 822 545 385 377 363 823 639 234 990 498 927 152 271 215 701 705 220 410 872 259 914 675 795 398 911 194 686 263 607 483 758 993 907 626 776 341 311 106 825 480 349 599 754 805 251 591 309 728 435 265 466 935 269 332 476 851 888 211 405 766 622 341 757 818 357 899 957 888 320 860 742 640 357 110 860 592 628 192 108 673 465 477 716 360 648 320 262 783 855 610 385 865 933 915 274 837 625 228 834 662 983 478 345 652 187 610 420 574 610 738 498 282 602 185 111 177 875 974 228 592 450 132 815 866 622 631 925 378 241 579 538 937 591 540 401 484 214 419 260 587 880 697 974 795 745 429 678 133 311 801 560 831 876 726 225 781 365 578 770 709 845 234 573 458 900 934 579 515 376 136 147 401 120 793 651 923 783 558 634 532 798 474 500 882 822 370 641 826 137 359 257 922 228 248 586 655 856 770 280 858 949 396 210 121 313 670 751 419 810 924 286 874 387 335 262 395 415 833 890 471 528 631 452 765 737 341 815 977 343 245 842 992 802 412 649 260 582 670 470 926 729 615 937 539 911 875 948 363 181 252 128 104 904 180 268 957 189 843 361 987 897 295 576 130 765 440 190 141 694 163 196 922 589 580 843 162 149 333 217 663 843 650 325 340 281 573 376 535 844 352 837 683 229 504 190 600 882 517 916 484 304 988 823 533 305 892 360 556 532 663 368 822 829 262 966 340 444 851 735 693 886 365 540 377 823 201 141 261 972 435 147 720 670 257 501 460 115 696 555 518 635 730 477 859 912 811 812 989 974 696 282 254 367 217 300 599 642 501 264 526 475 481 397 487 304 854 989 860 421 407 210 286 516 564 938 847 261 486 877 767 130 842 152 330 458 785 755 666 609 550 342 735 710 716 981 355 292 510 650 646 568 285 674 287 644 948 165 553 530 969 966 992 226 260 959 621 964 310 501 869 493 107 251 921 114 121 502 427 850 370 631 343 600 361 124 122 267 568 994 502 450 175 127 149 874 480 901 389 143 778 964 624 770 829 138 829 894 576 773 882 358 226 403 855 158 343 168 951 170 185 254 408 264 825 563 294 323 397 533 986 888 123 453 250 996 396 181 129 563 811 938 384 915 663 183 400 358 868 951 917 376 780 628 840 262 244 162 745 848 909 256 450 319 383 334 503 549 633 382 289 284 587 219 928 187 850 804 847 111 239 517 262 441 619 283 447 165 487 186 240 654 936 881 453 133 787 383 333 380 383 840 433 801 258 759 667 565 551 579 521 818 606 661 388 982 688 307 926 698 588 672 796 620 578 506 824 368 487 860 513 841 567 254 253 780 650 202 370 117 488 411 919 105 630 839 905 604 949 689 345 623 147 200 222 258 152 768 117 420 621 963 977 516 296 313 528 730 125 553 551 863 615 491 781 245 296 377 531 361 465 625 499 455 326 473 740 420 959 408 855 574 732 403 431 133 677 211 777 343 970 487 539 626 350 751 484 209 304 430 477 917 952 866 845 740 892 854 857 607 145 913 121 898 802 960 480 275 563 650 824 506 361 340 825 413 313 999 984 608 106 738 874 938 691 476 146 717 968 425 647 334 782 365 130 638 352 358 323 574 902 668 403 540 557 435 134 778 624 307 476 363 438 640 602 782 872 152 904 535 330 802 185 503 742 274 538 379 460 518 468 809 130 357 867 100 966 407 281 209 710 589 920 866 876 278 947 225 501 846 809 267 811 266 585 717 400 620 837 216 132 939 605 773 858 903 443 815 447 850 364 496 169 424 568 972 998 664 965 586 129 842 461 667 151 355 897 213 820 665 684 684 103 152 212 259 407 616 587 879 378 565 518 626 239 272 862 378 172 336 279 883 457 744 819 729 355 172 305 135 977 589 424 593 989 298 514 509 738 884 489 184 858 642 423 359 934 638 234 133 946 771 771 186 754 618 725 590 402 452 683 419 759 791 443 332 761 884 169 383 428 920 875 212 384 525 172 428 578 826 478 740 265 293 420 310 250 541 346 331 749 745 956 729 304 209 705 272 983 164 416 284 641 624 455 956 358 925 382 724 904 536 921 982 486 340 428 300 250 511 197 528 298 962 812 495 619 413 934 139 660 992 347 815 348 345 779 709 461 509 177 503 161 266 668 644 131 224 891 254 217 152 681 493 656 529 725 308 536 613 974 691 654 907 737 186 133 659 131 978 668 334 707 173 772 938 349 365 827 642 761 540 878 489 810 975 152 110 527 614 342 237 890 951 215 186 700 748 658 839 330 771 431 273 242 618 510 541 232 869 284 190 754 450 396 124 143 943 551 939 593 864 855 532 354 464 474 429 209 786 717 953 775 503 889 466 202 485 928 801 544 241 572 628 644 354 269 666 801 627 828 419 672 470 173 227 466 696 954 413 837 834 730 841 891 679 657 172 962 911 194 954 858 484 623 640 409 582 694 269 106 454 935 629 431 211 261 121 366 654 339 478 656 653 445 928 622 292 945 750 485 130 488 657 786 405 436 153 259 209 256 932 396 828 726 495 347 940 418 840 774 665 166 582 869 822 276 818 327 800 648 633 746 896 708 802 637 494 312 347 918 672 387 301 457 511 781 877 708 953 584 510 526 359 173 587 294 402 443 616 519 825 766 739 773 597 131 864 686 433 985 722 985 286 639 823 536 349 185 517 975 553 518 897 939 318 168 518 675 111 150 937 110 919 600 965 177 495 883 451 401 492 586 866 852 792 543 718 674 198 703 396 832 774 724 877 465 632 762 344 760 663 868 240 793 856 579 827 107 337 672 992 789 959 602 165 103 307 368 498 915 291 714 764 711 301 148 163 784 412 708 641 290 332 657 751 938 697 458 185 291 404 519 827 392 951 574 422 563 102 371 295 234 311 945 271 408 953 114 256 477 522 317 975 866 270 686 913 127 676 542 497 697 634 958 329 703 669 877 125 135 484 753 152 947 207 851 369 762 562 544 366 141 957 579 965 522 954 999 919 388 357 100 779 186 873 640 436 744 330 553 611 382 610 993 108 139 503 506 123 734 706 608 453 487 544 253 864 478 985 376 176 982 214 586 383 687 906 489 413 147 733 520 286 400 896 801 553 963 761 340 786 242 954 658 133 178 295 372 326 195 517 740 649 685 686 655 979 253 716 378 713 405 516 929 740 839 365 442 580 174 240 980 791 206 751 496 207 148 969 404 289 118 739 360 343 825 951 493 966 652 523 456 588 230 444 306 918 504 187 878 200 924 298 941 495 241 417 729 954 462 704 944 338 814 785 600 759 506 574 633 771 231 146 383 784 774 781 536 484 413 363 587 557 889 896 723 949 760 796 445 356 960 342 752 992 796 601 559 886 696 874 195 592 416 854 522 989 456 298 137 245 442 792 293 809 266 648 257 723 931 211 688 771 740 731 317 567 654 332 769 673 500 169 396 922 191 235 149 568 562 967 567 967 705 890 778 204 399 866 950 242 137 862 655 246 520 523 686 565 459 274 170 935 492 438 300 916 600 345 308 347 444 789 832 145 942 888 506 424 669 554 191 594 692 848 583 388 249 343 698 234 780 944 351 137 940 658 535 440 842 796 980 491 787 403 623 675 132 782 722 526 418 803 350 843 565 117 959 654 490 257 291 564 573 112 371 211 780 665 141 866 784 608 216 321 987 535 746 370 417 967 469 249 944 123 331 606 856 143 329 215 850 909 424 143 486 752 632 259 494 680 491 549 462 298 166 535 986 632 394 586 452 514 880 419 814 985 732 247 577 442 226 637 392 663 953 454 327 662 950 177 330 567 549 741 608 147 676 158 826 925 706 190 257 738 284 915 259 100 549 927 789 495 588 828 483 904 537 333 160 190 467 275 625 155 988 801 158 493 691 404 155 282 662 533 910 109 390 241 687 702 291 475 547 326 507 910 630 154 794 768 957 638 761 916 179 187 555 228 189 905 714 568 853 193 178 268 432 751 588 756 675 474 238 818 391 186 265 157 351 840 780 657 777 974 903 844 319 741 395 801 341 482 471 821 612 943 926 281 713 882 617 209 578 572 607 419 354 680 596 248 336 379 230 203 406 511 204 940 720 271 614 241 763 635 345 642 434 316 858 253 732 648 363 629 917 201 465 988 116 213 539 799 633 318 315 681 917 807 116 361 925 222 315 368 141 895 704 549 388 685 858 843 821 196 821 825 393 579 354 997 869 974 618 206 840 687 559 128 798 927 324 813 807 365 656 495 157 798 497 373 270 638 588 203 422 337 376 842 266 758 952 764 330 539 111 460 911 710 475 715 299 917 281 500 438 610 595 810 631 203 957 829 242 389 177 608 579 854 362 819 265 136 953 645 268 109 545 179 368 925 965 332 843 454 347 710 697 733 155 894 183 284 456 722 964 720 993 429 834 494 534 115 874 919 883 892 879 172 583 615 833 865 531 364 856 305 264 280 592 283 866 132 189 253 775 158 100 413 558 705 856 910 218 727 730 178 734 924 471 203 734 771 659 850 255 380 166 751 832 893 710 904 238 453 756 160 932 293 929 711 951 671 970 585 173 172 411 755 835 259 897 171 357 996 991 235 891 905 819 132 234 257 687 737 504 168 880 324 610 979 219 172 552 681 221 805 235 382 434 970 134 660 303 707 889 196 314 674 619 311 260 256 748 615 112 240 601 938 539 539 156 347 814 147 177 387 539 718 369 642 232 465 431 944 624 566 462 609 437 434 220 691 737 223 212 639 637 978 615 435 658 414 277 400 778 654 646 713 339 834 202 245 360 155 811 205 586 849 152 809 966 930 809 649 266 714 182 852 733 537 264 837 511 383 102 129 955 576 347 181 518 120 172 500 266 322 727 895 763 222 707 769 709 713 888 675 718 300 634 532 644 218 850 313 201 251 344 942 790 854 436 441 795 630 246 246 190 907 491 525 445 497 115 551 174 767 357 841 173 413 566 953 896 739 345 349 565 217 330 525 854 306 130 746 338 332 265 625 437 853 511 324 251 508 553 263 194 870 243 269 592 535 442 100 196 820 943 553 968 324 131 805 844 736 532 729 441 675 554 660 276 532 635 710 155 350 862 830 747 963 399 629 653 255 633 922 385 886 756 307 822 585 156 749 679 177 358 235 690 541 555 289 506 541 940 231 563 208 218 643 407 777 103 612 308 536 804 261 891 646 669 503 781 444 449 565 669 817 186 244 768 445 428 505 253 872 832 210 597 555 827 217 486 871 240 730 407 154 695 320 227 886 734 417 478 712 148 645 290 562 414 857 261 323 679 160 137 950 491 259 333 541 205 932 806 133 282 882 541 350 952 802 489 946 936 970 429 330 252 195 522 180 543 368 501 362 251 662 565 951 619 401 247 445 490 976 161 983 440 160 949 149 847 995 906 408 485 428 475 111 245 521 297 388 252 400 798 822 741 144 994 379 945 361 109 522 145 672 117 247 433 217 844 795 553 522 682 964 592 994 603 415 725 803 106 111 920 431 326 393 988 926 623 634 624 966 492 310 884 513 897 327 716 969 809 850 300 136 797 803 362 626 992 396 802 309 628 889 829 176 688 751 474 143 954 334 993 906 127 635 585 476 599 643 324 769 706 416 497 294 695 871 669 258 850 184 588 311 406 757 710 369 634 652 309 876 781 923 331 113 367 680 539 150 905 379 782 607 758 509 531 654 231 951 262 749 965 137 261 741 241 571 278 593 468 714 423 139 250 537 865 298 109 440 478 128 824 387 329 184 845 768 319 964 109 422 738 819 556 332 628 141 353 712 608 910 395 445 638 975 945 862 581 406 514 948 741 630 521 208 506 715 267 412 563 180 376 530 153 932 533 725 247 261 642 321 196 548 464 558 657 506 643 444 888 929 192 895 317 485 386 543 356 502 227 223 336 560 110 540 902 958 155 648 360 442 919 432 465 378 753 230 324 292 301 986 882 433 178 907 226 540 281 844 295 838 481 595 574 100 555 809 826 177 105 774 984 256 644 623 457 653 446 549 605 745 310 104 264 950 278 619 982 227 334 554 788 183 503 595 414 740 464 624 404 968 755 824 306 928 426 468 965 734 752 204 341 749 873 676 558 185 710 716 889 363 113 868 801 467 224 294 320 408 278 274 362 441 555 640 544 612 338 810 555 378 417 969 918 241 664 332 581 675 507 461 119 910 233 244 956 764 779 507 763 851 315 582 967 153 401 593 905 153 887 827 128 325 481 917 412 794 500 255 117 376 315 191 227 455 560 332 160 401 331 409 493 182 603 370 740 159 942 869 615 898 801 334 269 825 721 143 151 156 796 412 539 199 159 208 441 561 841 253 539 231 704 661 254 328 109 388 455 362 454 983 743 402 172 560 838 377 845 509 753 100 441 599 140 173 706 123 198 140 626 398 447 741 995 801 701 991 325 670 256 586 954 869 797 871 419 270 551 518 575 792 676 130 244 521 808 854 381 911 250 988 725 883 281 127 188 353 357 407 144 764 260 747 495 405 414 212 598 269 597 899 868 270 450 887 609 276 407 564 499 213 114 645 348 509 863 903 251 506 370 622 488 575 577 660 878 509 322 310 440 536 146 432 435 401 418 622 183 784 109 578 836 242 396 921 288 289 239 275 241 500 312 665 241 491 316 836 662 865 299 617 639 349 399 417 606 534 557 467 422 113 132 739 521 845 554 144 886 279 140 755 779 886 775 536 118 328 512 205 890 135 898 871 853 941 526 235 977 726 114 969 344 551 521 318 175 667 645 174 631 973 957 933 442 598 617 291 546 241 634 246 603 890 375 817 371 343 340 433 706 385 217 224 786 780 239 105 353 570 300 737 351 708 982 188 729 892 994 945 286 466 814 639 580 824 780 972 986 660 263 159 505 415 901 372 658 594 408 751 347 753 787 431 836 323 360 668 229 401 448 472 754 331 363 411 460 396 249 375 834 333 836 208 367 298 211 402 899 611 450 524 488 127 704 348 648 232 315 700 979 659 386 618 295 587 204 523 493 352 763 797 338 633 411 399 691 462 323 904 422 139 181 135 312 195 158 864 872 259 776 765 414 932 701 714 454 513 684 236 273 370 311 731 921 747 485 773 946 500 432 536 679 835 207 671 221 381 375 154 145 880 479 915 910 827 398 508 393 145 619 327 299 192 507 332 525 788 227 728 831 875 270 846 393 414 173 487 804 568 993 269 230 921 882 848 425 309 957 782 609 874 712 980 515 976 424 652 794 599 440 160 775 461 283 997 725 249 713 523 264 488 892 537 970 275 835 422 715 284 295 406 204 370 992 225 786 135 476 317 265 187 312 352 431 284 739 850 604 328 550 474 296 909 302 329 381 868 477 135 271 605 274 166 748 276 842 559 146 795 622 900 124 445 912 564 111 401 199 261 691 900 902 673 179 788 147 853 333 946 393 237 319 433 308 324 995 119 244 808 683 339 512 733 472 103 571 675 217 263 116 421 208 472 537 244 208 715 873 103 261 211 980 715 937 527 906 471 896 408 907 678 298 779 253 125 152 174 600 422 909 332 696 514 595 502 832 962 547 520 304 341 972 974 683 799 341 688 522 294 961 938 517 436 899 899 429 407 588 119 207 195 670 877 189 927 244 143 579 175 427 476 892 639 977 365 746 252 493 926 542 838 121 174 367 689 975 339 927 888 584 617 842 226 515 220 744 868 548 376 802 244 852 262 689 145 220 155 726 178 568 492 874 398 635 662 716 896 896 745 830 443 534 748 638 430 786 964 585 739 333 900 218 744 461 625 904 814 838 433 519 211 344 624 976 782 704 198 519 666 695 856 705 602 299 882 993 453 895 371 865 714 709 113 700 874 295 997 804 163 906 997 354 621 460 660 486 124 424 737 190 701 682 364 559 681 186 884 533 360 659 426 628 483 993 439 700 834 815 717 182 593 521 105 100 809 889 571 795 559 845 357 636 217 836 409 202 704 995 417 327 628 976 244 156 590 564 562 465 815 632 704 869 627 873 933 137 912 778 451 816 645 174 261 826 309 330 245 664 878 878 873 980 997 694 964 526 435 781 194 608 750 987 634 529 923 347 993 643 696 113 130 900 858 181 239 628 207 327 442 824 750 251 394 170 404 923 190 739 583 233 748 785 380 237 174 780 302 721 966 644 665 939 256 944 120 752 159 380 362 623 456 496 317 829 418 976 287 139 720 980 824 862 562 716 977 398 211 407 244 491 984 880 454 508 781 347 916 139 727 331 222 449 942 522 830 113 822 844 873 333 714 731 748 203 407 416 190 990 948 201 310 986 136 130 339 192 925 266 927 461 374 420 155 322 434 327 336 695 293 342 827 347 857 323 569 805 859 970 246 441 890 986 225 519 519 763 928 910 149 510 463 905 406 818 744 867 355 576 620 616 583 653 697 259 160 944 860 375 952 920 265 991 789 678 986 427 112 541 576 826 602 534 913 674 890 108 832 864 812 596 788 346 700 163 710 158 656 878 742 892 393 394 140 457 397 724 932 941 998 841 874 264 668 478 986 430 297 536 155 389 214 902 447 716 389 482 569 959 729 109 382 251 363 841 230 996 165 778 747 851 107 249 866 792 800 902 177 896 279 992 703 473 966 480 322 367 738 756 800 514 944 245 148 171 669 821 914 232 249 962 713 498 710 952 240 718 454 769 919 846 712 667 976 647 102 984 782 359 575 523 698 765 311 220 467 238 898 891 658 280 871 451 599 459 125 514 241 963 995 414 869 352 766 336 682 214 384 287 489 188 801 754 526 288 541 809 142 115 610 950 247 929 878 955 810 868 888 947 968 140 618 973 964 722 141 820 113 104 937 136 164 970 904 833 313 582 750 414 778 477 836 376 127 829 365 219 759 917 825 464 885 911 639 697 925 697 931 870 964 357 264 476 177 932 706 929 203 448 139 578 659 420 116 527 314 833 587 321 304 803 290 733 819 155 193 318 628 133 657 336 943 885 381 675 544 767 605 308 102 511 134 963 137 797 841 132 610 947 739 591 209 250 912 406 274 307 510 803 617 851 324 959 611 569 838 906 164 396 737 128 879 338 998 446 975 421 235 247 687 329 126 821 271 381 800 552 928 913 294 263 392 562 949 734 418 532 170 540 250 199 436 386 366 295 603 299 996 899 645 299 483 798 803 803 967 363 159 863 647 554 679 353 332 164 713 310 972 341 717 299 704 850 221 439 807 495 273 873 693 734 866 992 459 800 297 255 973 996 663 570 982 583 394 115 501 520 382 263 696 191 182 515 688 415 468 877 307 893 189 365 639 757 472 111 368 969 106 476 895 387 845 926 688 338 501 223 379 899 355 493 326 523 963 442 234 865 824 880 237 273 965 599 957 625 489 580 593 156 682 990 175 161 535 702 918 465 237 968 883 401 578 399 296 413 815 891 656 147 795 514 233 875 180 483 599 352 869 618 189 355 477 614 217 154 423 445 946 409 639 745 114 146 189 288 454 601 387 703 601 866 178 318 145 214 493 980 479 103 610 651 196 284 394 716 677 947 766 658 157 432 165 875 387 351 925 850 779 790 196 150 794 931 672 431 393 247 104 457 110 523 973 425 961 575 585 308 177 285 616 634 474 483 803 137 897 858 359 267 825 685 970 877 827 808 128 605 269 126 200 647 806 433 545 269 220 319 859 514 983 933 703 216 650 899 775 134 754 167 608 198 155 708 622 168 148 842 577 666 937 897 146 292 579 451 601 664 502 710 637 881 109 717 529 408 893 868 422 359 269 609 558 387 218 135 909 656 984 780 804 949 990 994 670 294 104 387 516 557 184 951 717 565 584 299 921 615 260 509 999 510 903 324 869 356 909 331 811 851 169 163 893 489 299 967 180 146 382 762 765 286 169 362 988 352 142 346 794 138 783 723 437 591 759 385 598 516 367 898 493 223 906 927 322 595 921 816 885 484 666 804 482 550 524 844 849 569 977 226 275 782 762 356 916 174 452 522 291 462 262 911 995 392 832 968 824 757 103 252 839 502 689 558 807 581 123 248 984 719 524 499 736 239 196 134 818 838 910 995 307 288 824 282 997 176 918 710 105 852 134 563 296 592 449 386 986 475 668 494 634 404 601 635 385 973 772 318 277 571 758 261 202 886 449 810 120 252 577 643 227 186 403 418 294 761 709 973 267 917 210 307 729 180 274 529 269 879 899 617 112 357 933 602 547 968 357 149 201 767 996 173 536 124 901 463 228 658 135 718 637 762 937 896 723 997 797 842 437 348 598 130 864 911 782 537 410 268 324 768 491 468 983 923 775 861 533 957 274 775 365 849 970 115 178 744 375 867 556 836 209 108 536 447 607 815 488 593 863 363 365 134 744 477 145 557 425 880 568 110 996 776 514 705 107 369 165 652 644 925 302 442 312 166 119 671 970 988 383 370 562 882 692 378 922 588 862 956 142 457 199 752 599 787 494 748 343 737 111 588 533 611 182 714 117 325 521 111 229 667 287 858 949 536 422 989 690 209 511 615 314 643 850 603 166 708 995 244 960 743 750 491 233 446 760 420 343 909 485 983 909 619 234 750 825 723 863 193 927 825 476 492 816 898 783 779 246 706 563 875 251 108 191 981 224 232 337 919 867 556 649 790 861 560 324 705 547 465 345 953 529 507 910 373 594 304 255 599 922 613 142 516 203 997 432 822 381 344 758 878 395 524 647 910 644 213 161 711 996 217 834 461 627 741 583 599 233 129 577 726 433 509 222 140 763 457 689 593 433 249 527 168 241 664 239 357 684 863 125 896 467 609 687 446 495 803 485 603 760 967 224 705 871 213 936 902 363 518 487 411 419 111 895 801 969 100 410 362 342 660 414 834 733 160 994 979 881 855 809 104 938 326 143 344 734 858 176 833 439 387 368 260 708 526 163 857 441 385 399 412 249 318 134 507 230 517 756 689 817 686 791 725 682 107 711 883 863 875 956 627 890 898 654 677 215 845 963 736 929 760 106 614 260 754 454 663 913 779 255 276 955 875 937 354 273 116 697 115 817 354 583 931 447 966 530 643 474 127 351 609 535 386 214 929 670 328 609 318 439 243 456 744 388 498 898 536 300 568 471 786 546 724 791 628 579 889 585 323 709 276 968 299 864 786 501 414 848 228 671 864 716 123 706 418 895 856 634 308 987 535 916 353 603 205 574 129 801 351 270 121 570 111 527 245 822 851 362 540 240 450 759 120 878 204 558 190 164 353 827 360 455 873 286 320 441 778 978 246 227 584 616 981 159 619 562 411 359 164 221 426 382 324 728 189 333 768 796 344 545 783 289 849 471 403 271 527 660 129 704 692 425 325 966 101 519 244 703 276 228 285 654 635 281 434 791 754 629 349 489 213 483 280 705 527 329 167 109 426 638 509 958 444 109 425 971 493 524 451 511 357 906 854 603 699 917 986 824 782 297 562 437 217 577 374 286 329 919 931 792 603 109 772 222 442 141 468 193 657 518 436 344 329 218 854 499 695 405 671 594 972 216 463 855 426 418 599 148 173 526 679 936 491 624 827 964 950 374 432 282 805 566 308 781 467 931 991 875 156 974 975 486 200 144 682 938 609 154 920 499 225 817 642 941 823 165 963 872 354 487 654 254 892 951 608 171 588 844 440 493 138 316 178 440 822 380 688 779 412 940 710 565 769 965 519 603 484 233 994 531 321 779 557 641 800 879 416 651 523 951 101 756 810 142 911 289 763 892 423 657 109 209 137 909 239 151 432 531 797 698 578 114 693 651 163 748 428 333 779 582 771 607 227 636 407 920 197 114 763 171 474 874 595 224 815 496 871 807 185 607 613 820 254 829 744 638 371 275 141 139 440 853 198 852 953 586 506 311 243 193 225 553 311 781 350 661 751 652 803 443 741 453 629 624 948 770 968 339 629 353 217 675 479 307 217 152 809 570 967 279 827 969 998 669 457 133 636 865 264 166 998 404 309 548 313 362 601 926 443 795 763 840 654 588 360 534 607 992 827 775 287 826 734 812 677 663 937 538 472 544 403 886 423 516 758 839 461 314 973 199 110 961 206 637 880 471 189 684 915 786 327 944 934 571 579 103 136 831 952 245 747 228 626 864 636 767 523 908 154 484 758 573 733 431 476 554 721 231 674 747 698 836 112 584 284 172 285 405 570 441 225 719 799 170 686 686 445 572 552 341 250 633 678 396 479 750 564 200 369 520 304 258 847 518 924 505 934 888 653 965 380 760 684 246 540 817 880 956 863 572 343 641 377 206 292 513 676 388 962 136 711 567 122 961 153 507 325 725 332 579 475 193 461 171 812 240 447 812 197 366 141 214 719 145 662 400 480 310 392 896 605 731 857 962 323 405 155 228 130 612 674 155 446 781 336 699 233 376 794 176 938 214 899 578 291 395 553 721 346 315 984 422 659 891 528 145 840 299 726 764 563 790 814 253 824 898 890 314 567 119 556 114 425 518 126 272 465 100 592 382 691 998 381 213 309 696 548 347 961 389 343 161 473 979 351 272 479 714 652 255 314 783 949 807 889 772 287 178 533 561 368 495 105 939 931 277 303 301 987 937 233 806 599 512 469 503 124 230 491 414 478 832 423 485 547 325 153 390 596 370 407 481 319 300 337 192 674 828 298 949 118 320 190 732 995 237 414 133 480 484 149 936 879 541 272 433 428 522 472 210 394 473 642 442 632 489 675 316 895 990 355 452 916 543 178 133 669 829 734 296 459 663 186 694 551 757 741 503 904 558 894 974 695 309 199 369 371 569 709 601 694 593 736 673 376 646 300 517 318 604 799 612 145 975 215 435 155 249 406 756 177 107 565 163 737 368 493 350 916 614 200 861 630 116 458 486 777 824 252 653 250 219 211 312 336 923 713 470 989 665 601 336 779 977 851 226 800 779 887 760 626 663 135 429 595 128 442 737 154 741 790 316 419 595 754 874 880 388 996 646 819 943 924 516 837 427 411 748 934 999 473 326 110 903 892 108 455 678 918 973 223 547 181 798 211 897 470 537 832 832 840 792 798 889 907 622 325 902 791 215 542 698 288 702 532 398 679 330 318 181 734 983 716 545 482 837 196 628 985 941 872 764 804 301 546 883 215 801 239 645 459 625 185 478 127 888 810 208 996 471 874 548 810 407 366 868 714 120 934 886 664 244 350 321 787 895 713 850 528 377 555 748 263 989 639 168 289 851 458 548 662 674 665 120 502 443 501 707 756 901 158 720 116 160 189 118 896 413 909 764 545 342 120 268 936 879 570 568 618 401 424 534 472 326 617 944 809 936 887 238 231 987 496 755 727 378 413 211 544 592 618 413 764 533 718 582 322 970 465 964 878 956 564 982 914 847 109 247 494 468 883 307 920 147 276 127 247 597 835 527 756 473 867 695 490 956 470 517 642 124 679 984 221 772 512 781 611 626 307 759 845 811 950 323 564 587 277 668 297 753 874 515 214 189 797 576 124 487 411 708 191 273 338 943 695 263 796 824 441 574 823 735 644 898 459 191 993 150 750 816 139 749 727 251 798 287 373 986 176 616 401 531 469 640 261 212 838 775 141 620 264 931 955 115 686 555 363 465 448 274 894 367 561 183 765 775 578 628 706 771 149 283 110 676 443 656 434 383 512 859 215 646 431 569 537 795 305 942 364 240 222 380 304 355 324 285 498 478 795 224 612 476 462 242 140 983 847 326 604 160 334 394 272 999 408 173 878 533 742 366 946 457 900 725 162 275 926 435 255 617 291 251 677 901 639 321 122 319 107 281 827 442 633 418 136 376 371 704 814 762 526 294 805 458 319 673 110 330 334 511 630 591 334 797 865 472 534 818 548 727 313 183 635 234 409 895 272 360 827 339 938 842 397 443 936 846 920 935 270 126 419 502 149 530 492 793 234 896 523 382 674 107 302 416 855 946 324 495 308 135 697 206 257 814 240 469 529 493 827 332 732 586 668 559 602 861 395 669 990 823 233 737 166 873 606 325 449 630 285 621 945 997 628 481 114 501 164 631 412 761 615 124 798 520 204 110 697 174 653 100 248 497 742 688 415 838 895 649 507 195 165 630 707 405 269 787 543 805 787 962 108 270 106 157 196 900 469 105 973 870 657 278 538 715 805 570 585 983 290 702 559 463 519 916 593 324 772 853 291 452 468 299 642 469 952 781 944 205 930 742 640 512 941 368 811 166 162 482 547 844 980 638 240 406 128 781 859 610 364 982 971 333 751 138 952 865 149 189 387 165 838 505 281 851 624 295 790 590 471 858 336 891 295 270 474 616 747 568 304 381 537 969 481 596 649 238 961 550 135 222 185 777 307 593 974 764 312 411 229 412 713 430 187 624 490 277 115 768 580 386 289 634 808 629 450 829 937 846 948 188 821 392 171 314 263 762 278 557 984 298 712 693 133 126 712 953 688 861 202 508 350 385 456 453 503 588 261 198 896 284 374 400 104 382 960 814 796 547 842 990 229 750 554 457 149 756 942 507 227 990 968 633 810 342 989 755 813 165 596 671 557 948 221 604 619 653 436 559 185 914 578 158 682 383 350 741 295 335 113 717 370 497 175 499 240 784 159 728 363 928 748 307 800 769 277 562 664 730 778 130 434 478 849 399 500 835 726 714 336 496 921 334 320 955 392 222 483 720 222 910 960 145 969 422 851 288 827 574 366 103 371 859 875 254 736 457 533 287 835 721 912 842 315 519 595 420 502 908 377 519 507 763 558 698 383 117 837 595 209 779 131 400 753 652 981 279 305 373 748 980 751 997 463 578 665 268 709 444 656 667 417 492 639 181 892 997 826 195 833 677 360 915 821 274 252 212 248 264 757 633 743 545 121 107 570 695 362 609 613 651 447 366 213 122 869 892 538 458 857 733 474 933 129 969 717 564 857 328 990 214 988 533 304 934 699 752 383 826 301 931 948 195 644 666 887 195 830 107 837 286 199 842 456 702 191 497 519 372 871 573 995 582 919 714 468 267 649 906 376 254 587 494 744 268 831 687 253 179 798 247 848 907 647 181 999 149 214 631 623 712 810 757 803 594 339 410 120 470 827 417 571 796 529 159 243 905 618 572 149 311 492 125 660 120 304 868 406 667 436 255 136 877 478 197 842 595 927 666 294 543 130 133 895 333 557 310 269 620 355 267 246 723 362 408 938 491 487 332 477 648 889 273 770 571 286 640 577 781 175 461 414 205 129 304 513 825 225 789 408 252 911 405 401 778 430 428 930 366 566 770 323 553 538 234 774 171 951 703 134 348 195 615 437 875 560 499 188 664 840 622 951 649 260 308 302 854 709 279 799 437 961 550 632 656 370 363 947 442 242 264 325 218 331 594 336 836 510 605 918 615 574 668 943 939 837 787 450 724 979 558 625 205 380 404 841 901 984 446 681 387 695 871 646 790 147 392 978 325 352 638 196 396 502 645 884 558 195 466 430 391 347 191 125 117 318 577 452 614 546 512 692 859 883 804 190 574 627 725 558 811 382 731 755 740 426 889 649 962 533 501 324 222 651 912 449 796 188 169 458 333 740 173 283 888 359 554 116 635 446 196 514 698 200 847 733 608 223 289 258 287 626 124 307 835 659 820 394 732 619 925 818 803 478 671 388 686 742 255 943 929 358 664 697 518 193 661 817 773 878 748 355 305 325 580 695 478 406 885 985 981 984 624 732 479 317 171 252 963 685 327 501 652 849 594 436 946 167 962 915 757 244 631 154 920 960 793 165 272 831 543 885 219 599 811 367 995 923 764 793 821 487 384 202 373 712 214 547 405 974 733 305 344 182 130 478 661 314 518 733 638 949 831 166 404 445 529 893 344 555 618 695 958 578 445 267 984 584 938 437 796 593 249 808 742 335 116 669 919 598 632 107 192 220 213 309 991 465 801 563 325 986 539 988 943 657 412 580 833 208 410 655 216 409 747 842 420 576 317 603 875 194 104 686 222 258 650 872 160 985 505 795 796 741 178 563 921 801 946 394 481 653 708 540 103 534 225 601 497 890 875 157 680 209 901 548 833 934 956 472 795 610 296 211 995 392 548 158 969 519 819 957 228 264 469 410 264 839 200 810 309 937 526 194 717 188 583 177 880 323 400 754 969 939 627 475 273 544 691 896 385 694 159 709 773 964 179 652 232 922 505 910 715 644 872 998 119 538 928 179 357 740 397 260 895 559 622 984 490 193 648 488 943 751 172 576 244 189 376 856 214 384 542 714 294 471 963 424 372 417 644 339 282 623 237 285 671 363 935 856 623 376 387 183 163 525 653 949 654 380 421 343 258 751 272 599 181 920 678 298 970 528 515 461 539 605 812 647 988 834 268 580 237 987 530 393 255 952 280 663 836 497 986 540 810 492 463 666 885 812 713 834 160 484 731 762 618 826 575 228 949 766 376 158 567 186 833 753 777 457 999 244 598 600 810 651 600 692 873 232 550 199 568 604 329 174 757 436 998 750 401 936 634 545 230 504 971 474 474 567 671 972 778 875 358 149 761 575 408 214 396 798 502 257 346 715 488 196 377 275 241 106 675 238 780 567 467 445 183 266 590 985 208 643 367 423 301 366 378 713 569 623 536 345 534 608 541 150 601 900 589 768 832 538 989 615 917 615 592 572 141 225 523 362 606 673 223 475 414 321 819 933 746 599 952 102 579 823 251 713 207 495 267 646 818 291 158 385 905 674 181 893 219 494 811 352 871 650 639 552 945 685 280 916 652 998 121 848 221 249 569 431 787 760 767 812 499 384 651 547 933 913 924 842 329 990 792 686 402 813 134 622 136 292 324 561 336 323 680 888 996 227 100 167 620 128 920 613 319 239 741 199 426 389 968 283 729 696 254 180 617 903 655 690 486 385 186 878 514 828 984 651 222 132 166 493 592 668 856 400 307 289 962 774 799 329 911 173 802 917 192 830 649 551 239 596 584 761 184 426 677 535 345 874 233 295 326 962 691 637 709 931 622 334 100 647 832 736 289 620 838 332 420 139 159 754 579 477 872 898 302 354 828 392 379 209 133 555 889 454 253 944 964 958 939 397 973 361 386 665 307 401 988 307 783 923 720 584 258 547 378 190 687 478 103 932 241 800 252 293 239 813 595 770 386 656 948 906 360 928 343 823 679 174 524 211 125 358 822 384 188 638 181 457 913 363 827 579 572 700 832 391 957 753 601 800 982 546 594 886 410 148 983 849 904 849 569 286 656 103 238 203 108 860 546 368 259 444 443 557 422 558 803 381 855 271 989 122 651 847 521 881 604 898 187 712 143 254 833 827 183 161 720 215 995 220 287 230 353 944 584 644 193 727 696 211 899 715 638 733 964 826 465 274 398 343 880 383 644 258 715 809 532 321 757 875 333 859 605 501 738 843 415 625 258 962 250 800 758 960 699 303 835 388 550 251 413 119 293 934 763 496 716 926 231 633 156 562 489 352 350 768 396 933 817 696 200 436 145 224 427 948 751 658 820 748 531 254 814 130 176 308 535 741 122 682 693 467 485 156 956 424 260 535 291 631 944 367 920 333 234 374 286 428 951 920 510 150 139 975 929 728 618 413 439 684 389 789 259 206 947 604 999 127 427 490 178 672 218 811 178 473 108 253 931 564 735 958 245 368 978 852 560 201 421 795 111 262 297 515 834 621 913 220 562 938 434 186 934 466 801 312 889 308 648 645 537 737 804 300 428 159 519 897 738 641 891 924 157 992 420 347 585 377 577 275 790 812 820 683 240 434 204 366 260 252 717 821 101 922 758 160 662 388 248 319 764 124 870 766 307 648 250 497 141 230 185 418 102 161 920 917 997 800 571 377 685 181 243 325 807 162 928 923 980 607 509 496 990 471 589 971 673 654 143 222 241 844 973 590 681 383 733 830 494 877 900 302 571 962 228 879 276 602 741 940 201 119 505 632 103 421 370 436 254 515 421 195 296 108 185 864 622 823 958 921 402 195 544 898 630 462 161 785 744 432 394 690 882 377 295 860 832 780 934 695 331 458 792 284 990 269 403 587 985 881 765 464 223 129 941 211 898 683 458 242 814 493 862 148 594 177 739 636 259 385 371 478 616 125 530 381 602 163 348 840 317 548 936 242 768 168 631 274 624 369 491 956 941 681 898 613 587 292 947 978 268 448 812 701 299 962 766 244 765 868 903 800 475 699 229 350 992 986 200 144 585 545 759 465 592 120 491 658 797 892 880 196 785 610 961 519 835 168 348 583 540 949 700 130 813 902 722 715 346 354 507 945 163 934 645 561 138 634 401 127 521 300 544 667 554 675 128 216 136 939 111 465 838 627 630 656 980 592 983 284 799 346 944 853 457 296 308 531 722 486 949 952 744 951 747 993 513 358 727 556 207 768 703 459 746 941 621 581 172 460 911 731 872 200 877 288 360 246 868 877 758 414 499 730 442 472 438 118 304 204 672 867 779 545 738 300 608 136 836 590 501 907 703 725 140 460 214 647 460 403 625 877 304 840 384 212 817 765 119 322 976 537 438 797 989 712 197 497 610 336 537 683 518 707 705 127 249 881 466 641 813 609 366 310 270 573 523 849 828 428 936 568 831 666 920 789 559 214 554 255 716 655 470 798 951 845 770 144 202 614 425 580 237 780 216 431 497 178 586 956 644 657 834 436 158 620 657 835 920 508 258 244 611 581 225 277 596 457 516 806 755 245 437 655 283 632 165 106 770 551 851 830 890 797 808 699 909 455 957 651 438 672 428 779 992 606 902 204 825 645 884 710 386 731 397 867 819 633 244 189 711 755 511 187 824 178 104 100 868 274 477 831 378 265 516 352 367 524 960 993 248 400 292 377 374 575 932 364 301 138 786 380 791 959 160 951 402 389 622 458 759 527 422 915 476 488 576 372 410 380 975 156 691 393 204 686 547 703 111 213 248 339 519 702 435 138 844 566 375 347 267 779 444 323 980 241 750 500 701 356 512 887 673 604 623 676 773 417 549 383 540 185 905 805 156 875 840 685 989 560 869 798 903 604 864 521 284 214 116 135 772 228 890 183 381 245 808 854 516 563 764 842 285 779 219 841 216 701 383 571 681 222 707 716 755 447 473 334 819 353 341 467 968 274 301 872 143 209 102 466 461 566 668 829 485 146 193 726 735 144 153 526 238 145 608 433 515 683 106 510 339 258 504 886 788 997 506 795 563 658 769 933 619 412 435 766 381 767 357 578 619 435 261 570 731 772 823 263 192 222 546 928 137 756 396 315 643 633 838 385 407 843 354 521 930 945 868 659 945 227 412 896 674 355 882 750 587 916 860 468 670 826 426 271 531 165 723 336 151 669 428 959 438 239 265 762 842 159 293 293 429 734 804 731 890 749 370 245 454 277 838 305 512 424 328 915 194 534 552 767 802 918 428 686 401 313 916 502 651 292 567 377 295 942 759 227 494 622 807 671 539 128 429 222 164 165 915 587 701 913 558 740 834 795 392 397 449 191 980 501 583 996 155 581 387 223 548 799 360 568 725 546 814 816 333 437 510 464 963 953 529 583 815 329 768 951 957 768 221 150 300 156 741 629 819 330 870 533 320 679 992 466 665 265 891 113 440 859 732 890 226 265 561 124 788 484 266 315 685 347 545 798 610 280 578 703 483 975 616 931 461 698 150 924 403 930 964 991 524 100 410 751 397 238 849 750 165 816 236 686 995 256 114 197 918 709 147 459 598 831 559 495 322 931 471 791 915 194 628 449 325 320 935 813 109 589 788 568 998 180 769 430 765 730 175 164 599 356 882 905 587 591 787 189 272 387 511 199 713 856 552 355 362 371 362 324 626 609 436 809 778 514 722 239 823 736 589 615 743 192 942 775 500 699 819 526 322 160 296 595 517 271 243 249 336 172 168 569 177 991 752 891 318 881 322 684 800 232 317 391 615 592 893 149 636 115 806 879 267 617 193 390 496 610 452 458 959 577 961 120 776 989 482 745 778 156 934 136 486 101 959 520 481 684 357 502 380 524 520 898 911 259 777 201 447 838 781 673 679 986 190 238 991 347 958 973 187 727 641 680 733 225 331 470 434 174 489 709 308 241 172 866 502 306 538 108 644 543 123 731 331 536 399 151 298 142 351 376 717 131 480 891 772 635 798 434 184 483 131 270 804 762 809 562 347 168 869 211 226 776 410 470 877 643 590 692 175 306 325 307 145 812 201 215 474 802 431 204 262 241 489 312 352 315 252 664 251 436 799 395 750 547 590 884 978 323 829 517 595 560 363 997 375 612 182 103 818 206 735 478 574 906 788 996 232 949 303 864 417 346 808 692 985 234 214 744 254 960 762 670 451 731 878 205 144 480 963 549 315 640 791 755 376 442 649 297 790 823 491 517 380 982 884 867 477 645 452 833 577 258 567 842 575 874 304 943 285 117 834 586 432 798 768 571 100 709 643 906 523 944 403 501 812 247 465 580 646 891 314 939 448 141 322 370 803 779 974 825 386 939 943 485 672 693 863 911 994 225 573 488 228 692 235 415 539 760 721 587 257 915 211 856 911 226 909 831 522 189 865 387 788 582 369 713 852 162 596 869 318 633 426 873 969 598 938 589 943 540 623 912 130 135 711 457 947 757 634 775 466 194 449 232 492 110 495 789 247 902 737 785 560 341 855 600 807 217 786 328 181 201 751 956 412 734 536 164 811 111 581 157 797 844 796 953 405 976 264 301 322 789 189 623 696 974 935 986 650 543 531 967 171 143 888 182 796 772 558 496 246 851 277 502 434 831 589 872 687 290 724 724 726 733 909 335 571 984 842 966 766 621 485 669 711 751 852 733 502 946 737 209 135 467 306 371 764 598 595 161 744 127 461 399 693 212 573 859 840 285 914 939 114 508 789 319 962 687 517 727 298 261 352 717 838 560 620 969 703 309 734 981 517 749 323 212 886 844 487 809 710 144 226 795 739 228 811 278 655 897 374 282 695 861 179 107 364 706 404 736 641 345 118 496 823 675 819 627 756 436 344 990 254 591 555 647 585 566 823 120 574 401 373 926 369 865 756 629 925 871 838 997 431 275 490 614 486 448 733 428 842 473 116 115 521 294 857 245 372 772 115 935 955 512 212 634 665 869 807 390 927 211 412 587 872 340 916 698 623 661 986 316 590 485 506 146 119 242 728 189 693 796 985 715 963 825 606 241 430 240 742 309 749 802 340 632 125 512 389 701 321 982 732 106 210 451 626 122 397 901 685 930 569 427 168 399 588 938 598 991 517 791 912 687 248 581 727 115 831 270 690 780 364 627 498 787 746 881 536 535 794 478 628 872 632 276 538 315 916 249 359 865 428 240 459 437 158 200 531 688 456 455 951 525 160 746 248 181 998 139 112 674 996 155 523 349 561 555 347 965 516 779 920 937 129 247 805 322 620 893 883 478 443 433 581 972 908 147 906 655 744 243 971 225 449 531 159 222 242 802 945 519 109 873 399 611 292 647 735 762 891 968 497 727 393 943 190 830 169 133 791 550 822 897 231 139 188 533 237 937 595 995 131 251 651 927 661 187 525 149 629 944 703 395 743 536 240 451 979 890 782 886 921 348 507 214 821 553 220 143 729 704 911 926 387 370 691 893 571 413 518 334 985 595 987 426 109 847 969 789 330 850 378 651 720 662 749 765 130 681 120 181 564 446 360 958 939 212 654 813 575 354 976 824 188 374 849 516 122 112 727 905 257 723 637 879 796 564 210 714 609 257 586 515 887 658 511 129 206 519 991 320 180 361 278 444 968 416 222 177 661 113 266 784 359 962 748 664 626 330 757 185 499 253 105 723 648 546 325 162 976 175 954 281 469 645 816 356 808 190 551 815 431 772 191 696 934 859 715 738 614 939 358 815 231 637 676 978 264 768 253 506 767 434 248 706 397 457 258 595 946 122 372 820 326 600 331 711 497 171 558 363 847 769 831 735 641 120 546 894 307 357 611 186 216 902 394 788 833 978 595 361 215 923 613 537 251 542 821 931 757 819 360 180 625 757 295 741 651 134 501 388 162 851 965 587 254 316 876 619 587 698 313 721 285 185 296 474 640 864 809 201 596 110 719 657 101 458 478 492 279 903 772 303 722 100 984 646 207 771 401 530 174 827 746 274 245 183 153 410 128 535 662 934 212 232 438 188 883 765 526 496 406 842 701 550 747 478 506 178 884 551 139 318 267 479 955 418 775 344 250 729 615 444 910 705 562 274 916 497 651 229 265 425 677 651 710 711 854 478 174 105 495 296 380 587 688 994 486 878 374 919 123 156 393 118 184 778 363 922 591 888 232 734 771 516 452 840 736 862 282 709 388 928 950 485 965 376 386 930 558 338 269 323 120 225 964 980 693 488 102 673 569 710 192 481 887 205 595 339 973 348 381 475 819 796 686 555 539 504 653 198 532 842 478 986 759 737 111 394 989 453 905 230 314 557 894 825 947 742 220 250 879 389 877 661 941 820 585 123 476 508 329 267 899 188 959 763 585 158 469 362 781 655 501 213 923 879 161 416 656 544 562 583 481 138 164 792 231 982 915 958 428 386 545 901 658 695 211 955 155 513 749 709 231 143 258 753 257 250 704 496 568 825 213 322 855 159 968 603 286 590 557 250 345 440 550 178 312 566 765 794 904 104 658 605 498 601 313 701 163 926 772 203 421 362 179 391 601 266 239 292 297 131 760 829 416 525 384 943 154 719 417 435 260 637 175 791 568 743 369 517 150 563 851 325 174 549 310 940 491 282 619 767 750 466 383 982 283 993 928 730 573 520 260 318 524 371 818 640 731 879 289 276 454 237 785 666 601 473 142 631 516 557 730 786 488 724 164 319 680 349 901 723 337 872 258 929 504 770 376 410 539 992 954 461 557 409 356 460 284 485 113 155 598 902 747 392 190 737 272 539 741 895 243 896 513 725 811 731 918 983 425 143 718 903 423 563 802 602 183 496 260 298 896 530 915 188 288 332 112 381 592 643 431 296 430 681 959 928 872 806 644 421 108 158 460 235 254 465 350 523 672 195 575 166 403 246 474 661 779 587 654 745 590 547 449 121 386 216 648 599 250 455 446 874 906 879 461 469 824 552 945 388 393 892 889 206 608 690 712 320 156 266 778 418 109 942 955 316 126 827 466 851 259 409 239 511 365 665 451 505 520 985 713 898 607 472 184 989 335 503 136 804 126 227 159 801 651 757 469 750 889 680 844 126 468 607 239 925 421 174 663 604 116 607 969 624 216 519 528 477 571 937 289 658 365 755 989 227 384 767 787 393 409 479 963 488 982 178 148 664 175 229 490 740 227 423 366 235 472 305 939 338 246 132 970 494 786 166 901 725 437 298 381 859 877 729 895 122 834 989 416 908 571 815 191 137 356 394 243 530 994 601 705 491 928 192 461 736 638 175 864 876 421 991 105 396 334 937 813 393 103 803 653 325 721 779 681 213 906 820 920 129 158 630 907 341 196 490 318 462 272 478 584 418 737 949 989 330 356 292 437 912 843 799 111 273 733 468 963 601 490 634 188 453 291 331 998 841 222 165 769 525 640 113 781 844 410 448 848 154 779 273 957 165 940 902 710 995 688 558 857 394 706 275 752 471 134 280 778 641 532 347 676 577 965 624 176 650 811 737 957 587 809 639 881 340 280 474 442 942 719 231 461 552 816 587 962 537 212 610 133 271 575 279 700 367 438 702 245 972 407 891 765 656 669 952 665 624 747 320 118 600 836 535 409 738 778 886 804 483 872 289 565 402 873 364 231 343 790 743 191 476 789 364 863 963 635 868 372 999 522 152 492 443 959 801 669 920 490 255 176 518 632 808 892 944 484 910 225 233 290 667 581 641 140 483 285 974 613 577 705 803 224 962 124 683 692 237 131 994 186 715 716 870 694 315 132 529 230 603 706 523 319 466 796 282 678 853 282 684 698 904 675 592 649 163 724 559 209 676 135 681 643 113 833 641 766 258 860 425 452 565 569 112 665 308 654 480 835 101 610 813 476 857 441 570 647 638 639 314 875 110 696 140 941 388 572 803 151 688 849 727 934 960 150 479 200 663 342 548 511 524 498 179 213 239 783 514 997 845 313 910 685 872 659 855 532 163 592 105 948 860 486 998 737 472 703 612 677 201 916 796 972 881 237 589 774 603 554 772 325 645 392 136 239 505 458 943 664 905 178 526 316 191 269 371 212 927 335 252 606 901 420 843 711 291 235 821 947 482 653 256 620 779 109 852 824 877 705 630 213 115 159 231 149 927 577 305 226 403 359 203 354 130 467 223 363 173 703 823 687 645 589 903 285 967 903 325 447 888 676 348 769 788 366 583 415 357 531 509 863 470 892 153 917 742 341 839 880 188 611 390 855 944 662 140 391 659 425 705 864 218 738 909 734 694 197 652 909 943 913 209 938 122 577 768 426 939 658 907 857 330 858 872 802 878 330 604 274 204 778 585 865 171 164 786 473 645 917 378 170 993 790 691 582 240 858 587 518 355 847 654 620 615 427 455 529 746 397 678 919 178 844 508 555 259 691 884 966 667 269 238 103 553 887 582 149 150 867 793 541 307 801 406 967 620 354 573 689 228 492 478 397 221 138 360 886 877 967 110 932 765 516 556 578 436 667 515 390 205 466 296 729 460 837 521 572 216 672 491 883 246 360 352 692 542 257 798 692 827 345 234 943 398 700 933 625 276 368 521 744 967 206 474 404 460 422 923 629 160 674 321 284 452 947 437 270 227 760 176 673 923 759 655 604 735 527 206 409 522 332 510 703 312 440 236 656 690 624 676 981 275 255 313 157 902 303 822 749 913 727 907 375 655 848 648 938 233 168 128 801 744 800 684 191 630 951 748 243 790 820 758 773 182 969 469 612 253 968 973 203 976 160 507 331 928 770 526 728 184 895 591 129 992 802 531 318 463 632 470 472 888 922 578 491 339 963 942 149 848 489 661 573 471 768 195 789 758 151 374 762 898 717 353 225 361 207 456 444 719 385 759 599 615 571 389 433 214 434 951 233 424 606 152 809 196 283 864 204 950 436 406 239 647 771 112 650 412 872 189 126 732 672 890 413 818 245 150 559 371 949 288 969 604 477 107 515 704 563 403 218 827 369 689 183 538 396 294 421 395 143 735 968 806 481 936 538 356 238 676 376 794 902 233 903 219 479 734 134 839 232 909 499 145 373 693 804 461 267 278 507 930 568 400 752 892 849 365 912 107 643 345 199 419 131 764 519 908 829 653 830 723 198 128 975 355 968 903 479 962 522 438 332 391 253 651 987 355 797 904 595 240 119 389 652 107 664 784 871 248 900 418 913 660 914 898 225 253 179 661 378 683 631 221 451 646 327 664 417 176 519 611 247 213 156 340 844 520 433 925 502 770 547 347 955 900 818 325 361 879 283 775 805 632 572 842 128 105 263 799 165 840 591 318 537 129 919 264 178 746 214 383 100 194 325 312 957 915 913 547 869 305 955 546 491 428 147 421 182 615 396 164 228 860 330 387 522 317 798 349 643 820 837 828 948 256 130 131 800 435 622 140 749 360 848 468 196 463 496 926 746 771 399 406 405 889 267 825 954 475 135 981 137 497 120 738 304 357 319 128 855 895 692 817 395 561 862 252 263 544 164 365 689 372 462 892 688 369 181 720 364 635 559 170 672 123 771 418 373 795 360 492 468 545 967 158 994 373 564 716 686 856 556 388 950 289 225 118 672 660 337 141 570 794 385 470 411 453 919 137 719 726 857 802 209 771 712 537 958 369 789 995 529 299 548 928 532 883 409 203 238 714 996 448 458 561 940 648 581 969 113 845 658 308 411 153 198 676 107 483 666 933 286 527 757 750 489 355 918 334 410 517 149 131 618 769 990 175 844 440 732 748 540 722 397 271 348 142 390 175 685 437 654 749 357 855 112 599 755 677 437 518 389 689 320 149 437 992 292 636 311 868 757 527 326 595 455 269 685 370 539 346 652 840 907 942 833 503 712 506 698 243 655 197 218 854 707 326 545 925 859 707 617 533 264 119 945 690 723 963 375 391 321 601 843 219 794 904 443 469 395 234 238 502 921 256 232 479 763 353 527 557 540 235 985 973 215 624 414 857 517 382 469 475 939 307 158 904 117 663 226 991 174 509 964 257 429 751 627 720 612 258 618 102 152 332 531 802 105 195 601 220 959 318 774 729 582 832 740 343 795 353 531 835 244 444 869 376 143 107 870 869 797 340 208 246 261 884 332 704 117 893 308 309 255 693 321 826 370 336 833 850 662 813 156 453 305 900 290 506 533 530 462 128 145 398 466 355 195 321 656 818 616 103 678 416 309 366 328 790 547 692 975 446 504 393 786 455 132 709 593 832 976 263 593 671 295 490 718 512 629 803 108 870 313 242 871 929 818 315 179 592 869 849 578 336 507 989 963 366 858 630 557 347 370 153 869 733 257 976 739 604 298 383 746 799 775 312 666 689 215 647 389 805 234 524 639 680 944 383 754 788 208 172 804 168 309 674 525 689 330 509 400 530 782 472 708 534 605 360 532 533 296 893 395 262 508 241 442 400 374 115 455 444 147 343 522 655 470 652 103 964 545 498 728 174 923 290 910 261 458 386 523 852 577 428 625 178 593 892 389 577 784 554 989 240 376 177 446 882 168 848 427 322 370 315 528 490 204 319 152 737 442 438 245 837 854 377 297 776 991 550 615 191 330 711 144 390 645 977 826 913 219 243 240 395 148 790 706 752 774 833 704 503 241 576 343 745 689 247 393 775 411 704 347 842 237 542 401 975 610 739 244 125 168 780 129 688 187 239 564 520 424 439 490 336 634 216 568 445 788 537 568 182 171 746 235 222 189 796 906 962 409 795 234 136 329 309 623 726 681 575 894 470 411 496 253 106 529 932 253 989 415 984 333 547 644 972 926 866 680 853 131 649 586 835 847 184 987 294 277 776 196 565 837 736 643 535 929 169 794 558 776 661 301 287 463 420 996 147 122 448 152 407 674 778 926 745 204 708 118 815 525 705 376 963 654 817 693 465 691 566 910 634 534 354 677 456 594 873 874 680 272 966 900 941 453 571 443 725 313 284 863 429 619 123 220 387 948 606 790 982 199 253 606 654 893 724 313 949 637 827 879 258 346 365 761 244 443 536 783 133 669 756 426 444 240 260 168 376 608 270 537 854 332 447 634 260 163 566 575 133 179 634 492 993 945 352 766 223 598 589 870 892 808 326 422 532 299 817 276 289 199 355 297 521 922 795 415 839 345 474 590 929 807 873 190 535 704 244 385 549 616 260 372 633 557 240 451 563 599 366 988 489 477 753 314 759 964 561 221 666 990 524 130 385 116 403 106 683 613 717 626 211 603 501 714 307 230 334 524 985 195 718 693 758 949 781 701 472 731 737 243 246 448 536 799 528 338 418 180 675 539 780 130 197 261 379 504 617 325 973 210 410 912 434 393 706 753 826 960 337 867 370 582 304 424 657 551 449 557 569 467 775 975 152 924 575 688 787 215 330 264 145 340 758 965 415 644 812 492 604 372 179 690 121 832 978 815 934 891 668 849 190 222 430 573 269 867 520 200 321 366 508 230 562 526 604 731 424 214 952 985 786 618 407 658 921 581 854 564 295 228 426 799 580 737 433 714 785 252 824 856 878 870 718 257 207 147 582 427 498 513 464 265 336 267 772 458 882 410 806 488 827 802 957 950 698 680 549 465 113 500 358 921 935 184 261 611 983 540 590 941 482 937 196 102 810 501 484 358 793 208 485 434 666 854 798 430 213 561 256 365 450 817 419 717 332 114 375 321 817 760 952 164 861 885 700 874 979 905 160 869 667 682 496 196 273 388 664 202 462 609 339 202 648 440 326 718 842 529 668 607 265 849 791 579 808 796 597 553 207 187 627 286 383 387 844 164 929 262 372 702 169 579 406 219 772 640 905 437 251 631 115 157 670 472 348 651 230 855 992 950 247 471 849 434 372 447 555 338 414 478 828 598 771 168 856 809 796 621 116 350 210 934 389 696 616 564 509 173 840 509 171 973 505 324 821 382 105 302 767 874 713 798 753 730 196 458 762 242 188 374 175 117 414 993 258 810 145 336 890 209 412 169 628 733 710 343 880 177 214 239 905 991 290 557 290 178 764 570 219 780 641 128 516 733 245 547 408 959 564 902 526 804 471 118 991 777 660 182 580 643 624 354 114 306 201 810 233 209 130 748 396 225 682 453 450 288 239 915 245 343 311 660 712 481 870 689 272 469 169 945 295 592 518 896 785 342 175 267 949 356 842 647 853 847 635 761 259 848 222 799 611 467 824 894 551 703 588 572 509 479 590 808 574 902 607 839 233 359 425 769 514 566 264 463 874 158 356 262 292 842 868 443 283 542 355 433 961 437 728 878 145 845 248 521 631 618 938 546 672 549 639 244 644 887 895 850 749 860 125 914 294 382 127 203 191 499 494 524 479 164 232 128 194 429 435 323 886 811 105 850 142 467 191 613 149 928 151 292 783 831 615 233 337 177 276 265 511 337 639 573 426 503 994 414 238 944 822 444 135 454 797 829 830 320 937 469 663 448 561 263 255 500 605 489 186 787 834 179 981 777 671 490 977 382 292 872 913 685 938 231 385 968 555 107 144 191 431 910 815 623 313 628 388 151 984 567 260 873 309 444 393 259 582 204 283 613 715 531 739 923 957 839 904 982 555 736 985 323 321 648 870 146 612 150 991 216 193 622 136 274 903 300 206 436 197 389 701 723 215 175 319 204 457 263 837 657 510 113 264 239 674 658 306 998 596 726 200 498 452 180 450 295 447 280 136 815 364 351 977 286 548 980 896 417 987 934 951 730 799 576 224 719 474 820 467 955 958 527 489 584 936 949 529 718 801 965 566 104 625 732 934 712 345 365 376 759 300 642 428 319 597 132 707 113 249 696 150 268 532 783 687 991 832 373 329 315 781 195 533 189 160 670 217 733 265 816 800 772 306 541 897 249 560 768 719 718 975 389 769 475 680 553 558 995 137 688 807 400 150 895 739 626 615 680 544 451 888 629 701 280 379 971 118 643 590 591 748 480 607 153 854 288 842 650 394 795 453 630 485 165 733 243 331 269 494 891 205 881 981 317 692 295 792 859 990 423 359 855 875 166 387 975 120 715 990 952 570 365 808 844 364 469 603 259 512 198 448 503 178 356 203 843 241 824 501 247 324 988 319 411 540 364 675 312 978 951 647 561 602 837 678 938 526 308 687 643 120 298 118 698 685 828 398 417 493 540 555 995 139 996 967 548 403 448 267 498 716 805 307 356 879 771 745 346 573 831 842 420 736 730 477 672 370 228 510 215 962 565 969 705 517 724 797 860 454 871 526 605 921 206 320 288 297 358 942 733 772 243 251 744 158 652 424 724 318 123 890 569 471 207 506 126 586 232 604 995 223 224 404 981 367 729 375 875 159 512 737 506 728 756 796 307 807 938 687 264 785 338 334 668 975 412 726 180 857 803 178 635 638 129 781 231 648 609 954 329 380 888 315 773 562 124 341 907 204 541 167 178 984 767 699 439 316 975 353 768 196 194 451 864 783 386 583 385 677 782 886 392 166 896 387 701 521 623 695 216 870 458 494 107 574 948 664 537 476 954 204 896 443 153 732 160 803 163 432 900 328 795 457 608 888 540 198 731 390 818 993 116 496 437 327 993 606 539 661 913 252 956 227 582 271 553 493 770 611 241 767 858 149 360 640 385 832 650 470 583 936 277 342 429 649 584 562 733 769 247 548 196 726 521 815 484 292 393 751 721 238 491 295 796 308 671 670 313 250 239 934 620 660 572 298 113 236 221 188 501 601 957 362 841 570 974 723 604 994 715 988 708 489 219 617 123 121 564 733 466 977 455 107 710 873 320 407 961 305 732 347 574 593 621 102 708 536 682 157 320 242 883 179 217 742 938 382 478 405 543 314 651 160 264 450 636 679 920 765 758 811 267 844 532 957 146 807 296 484 272 475 192 693 384 555 425 649 306 121 177 119 740 755 355 147 512 472 709 294 922 355 639 612 531 363 664 296 740 149 904 196 261 950 590 584 289 167 839 787 190 202 892 325 458 763 630 784 630 321 331 560 202 602 115 234 936 829 539 931 351 128 462 821 540 252 306 733 336 795 908 901 501 464 926 640 632 633 275 682 120 616 357 898 859 195 893 665 334 179 585 625 476 285 979 217 376 392 981 312 175 151 775 706 856 183 716 308 680 330 264 684 777 363 709 660 820 532 163 414 509 975 845 876 357 308 154 619 268 980 714 732 729 330 703 978 601 608 337 760 972 878 667 105 195 720 890 716 375 645 783 308 160 234 924 702 644 766 921 302 711 447 694 102 726 556 539 902 370 626 229 198 586 499 412 571 403 644 246 340 508 925 129 247 535 491 720 690 749 630 648 270 130 187 111 301 537 772 555 213 206 409 223 463 686 376 342 833 599 177 235 635 669 840 344 994 658 283 557 645 265 123 964 344 507 352 486 118 291 328 523 288 108 878 901 534 486 660 125 979 504 129 137 549 935 958 849 634 609 470 281 295 384 356 850 373 486 376 982 112 800 313 174 137 754 353 544 501 631 692 243 320 409 391 173 341 912 749 560 558 694 766 470 804 361 199 457 744 676 149 435 738 550 985 580 344 335 528 716 274 972 283 537 174 154 944 768 332 329 704 356 723 572 419 811 334 299 728 782 817 914 520 269 489 911 142 629 102 578 618 241 671 354 701 243 322 195 604 219 800 877 226 863 828 568 797 585 320 767 615 572 258 746 849 626 810 209 998 723 405 775 839 511 135 691 415 868 372 700 262 211 770 729 742 486 677 241 417 816 396 638 892 795 994 860 387 981 223 519 290 662 330 992 361 988 128 472 449 667 183 935 253 733 646 211 982 453 153 949 888 431 420 772 657 926 368 531 312 272 627 618 296 259 374 504 991 644 764 637 896 957 701 285 426 146 135 157 188 215 170 256 795 391 169 504 354 110 225 524 583 618 111 761 191 432 688 893 830 379 612 790 733 433 254 453 644 851 910 612 682 749 556 244 490 924 724 888 492 934 879 216 157 650 635 817 497 738 959 774 859 591 235 580 506 418 268 301 383 306 976 319 362 921 699 463 238 427 817 738 749 978 226 161 124 526 429 322 381 978 588 597 602 625 906 427 210 822 128 874 557 246 963 151 770 858 721 286 260 983 285 336 802 480 236 681 298 167 360 902 855 137 528 858 413 560 761 206 936 725 568 357 851 349 330 133 571 167 929 308 425 232 274 623 649 471 586 510 534 170 415 708 809 312 907 499 945 390 519 881 827 474 709 117 173 211 993 404 117 475 888 544 956 665 653 166 855 827 575 442 901 448 258 220 750 760 306 418 240 636 346 495 182 314 911 682 713 156 858 274 418 112 364 371 975 776 477 210 488 495 778 752 268 641 691 963 282 539 739 854 604 348 889 311 883 510 196 701 727 468 195 317 594 308 794 669 757 927 162 295 387 333 388 914 967 956 199 291 584 270 776 301 498 148 849 814 564 721 369 245 826 349 601 756 540 846 533 511 934 975 411 173 509 925 589 288 154 281 500 691 631 792 669 883 716 857 522 649 906 868 206 784 786 700 604 192 269 921 519 550 903 914 143 375 818 309 923 210 746 125 869 745 214 940 123 861 985 862 982 739 772 337 857 507 865 337 968 523 868 251 115 949 480 481 186 988 745 176 784 745 968 435 576 617 303 305 870 808 944 771 240 529 766 485 403 721 850 514 331 502 331 908 673 612 766 869 563 880 394 291 206 651 766 333 897 897 307 234 990 505 545 503 327 306 737 988 534 390 891 192 544 884 911 386 175 864 154 912 841 534 319 481 384 101 330 632 833 669 778 799 329 512 341 969 568 153 603 380 573 854 984 517 544 924 540 694 996 523 344 772 384 827 346 742 781 315 193 482 509 639 316 511 369 760 289 891 879 478 424 343 931 482 434 939 828 155 271 595 637 824 312 999 762 923 568 815 475 549 626 283 979 982 610 103 794 217 237 908 242 972 188 681 205 418 466 935 961 509 294 255 991 838 275 998 859 212 481 580 586 100 818 524 908 656 287 955 409 771 742 115 718 245 654 748 801 253 516 583 487 238 271 748 574 936 813 960 442 253 298 824 145 366 953 609 463 430 496 393 151 495 152 804 335 194 303 566 110 283 369 437 973 762 837 666 782 358 287 508 936 876 397 323 247 217 463 792 277 176 191 525 555 122 126 224 503 245 548 284 998 909 485 249 649 821 426 193 525 121 919 802 248 783 257 495 739 426 991 499 433 783 465 456 418 701 229 443 518 824 749 236 660 511 961 598 993 859 472 473 385 926 562 660 102 402 919 973 698 510 117 670 808 331 371 237 707 977 952 743 289 311 595 243 579 364 486 660 505 102 519 549 541 118 330 642 226 243 638 943 443 128 602 680 537 287 897 790 673 331 304 904 943 317 380 406 254 841 234 686 426 282 815 394 124 735 628 243 544 620 364 409 129 994 493 180 652 559 429 270 107 557 647 521 172 842 552 243 330 139 547 627 348 241 217 613 247 711 436 357 125 456 606 920 791 746 547 922 429 973 166 810 102 602 986 219 746 166 959 226 302 504 757 763 368 787 669 138 354 471 285 643 535 159 931 819 154 825 615 900 504 616 127 890 954 931 405 694 262 804 260 753 216 783 796 274 333 432 705 493 942 578 401 362 548 892 746 761 801 915 739 170 616 886 603 797 373 864 471 952 379 411 440 826 546 958 551 525 229 482 917 854 517 674 739 425 653 703 913 149 510 192 223 799 503 123 513 909 534 137 762 680 871 447 689 457 665 225 102 884 360 105 247 573 711 170 670 803 729 551 344 240 334 433 507 488 826 942 291 462 133 631 582 907 571 676 880 987 896 746 399 158 876 750 650 605 228 230 577 949 312 891 637 874 273 634 613 110 959 137 784 858 687 628 993 700 237 652 712 131 461 445 338 467 185 552 773 694 569 311 395 986 129 961 284 263 972 690 900 443 392 308 382 437 535 937 430 254 604 521 363 232 796 484 565 523 813 780 712 864 571 485 958 505 828 323 525 108 210 182 289 211 609 440 756 999 390 843 539 915 564 709 394 450 278 875 975 360 655 476 285 467 929 127 496 827 268 407 776 280 830 826 901 407 675 112 935 392 184 524 197 789 424 936 467 349 613 874 452 864 670 432 276 639 236 582 232 376 609 209 289 622 846 428 754 946 497 661 877 446 270 500 655 799 797 808 918 925 131 119 193 348 667 764 800 708 998 595 638 721 468 989 208 422 392 405 181 881 500 170 589 977 214 343 656 914 272 641 440 833 550 937 279 339 733 622 839 717 873 226 483 322 465 629 138 500 759 313 813 862 873 718 647 126 142 719 887 531 413 262 225 855 648 605 726 306 655 492 302 595 187 221 942 747 135 591 520 268 462 528 266 150 826 446 951 586 584 194 201 737 539 731 610 859 690 976 285 686 485 339 548 941 968 874 799 595 145 728 420 110 503 950 110 375 126 590 883 551 367 768 270 812 736 456 586 512 978 856 624 274 895 345 236 458 661 842 309 988 357 396 210 529 356 654 535 258 636 930 412 454 204 979 213 212 947 524 616 573 354 359 154 998 181 180 446 404 756 850 661 573 505 928 584 311 454 761 191 661 236 307 789 729 738 430 552 207 191 818 201 747 516 593 442 754 948 872 613 287 204 152 384 285 327 903 153 464 801 161 740 615 251 849 792 967 881 886 745 187 862 855 569 814 397 936 468 837 848 712 146 577 143 581 868 326 493 872 173 873 678 749 378 969 753 172 666 887 498 800 646 818 564 415 311 122 854 649 761 527 209 955 749 267 610 653 729 606 298 888 659 920 777 123 156 820 374 793 705 907 698 799 939 986 717 381 631 357 319 768 789 867 902 160 930 549 466 864 177 598 658 288 933 931 131 986 188 662 197 303 338 930 368 807 304 672 901 676 850 369 759 431 823 103 504 117 220 637 104 834 535 850 256 178 547 389 870 816 550 115 454 573 852 521 208 929 557 319 975 215 823 585 104 693 657 112 201 422 970 606 173 454 268 320 597 978 153 562 575 934 162 580 395 402 512 916 314 259 416 739 628 240 810 369 376 980 999 891 789 138 958 879 381 971 550 767 620 857 943 304 557 347 376 664 878 906 535 306 760 370 846 405 409 687 158 480 488 311 820 639 711 702 679 628 624 178 146 652 209 938 431 781 828 885 226 135 224 650 749 861 231 410 832 480 190 825 641 262 252 179 977 994 191 614 549 926 378 151 736 611 468 592 312 649 212 710 901 252 888 816 704 930 349 486 226 935 906 129 502 846 745 493 187 768 210 377 181 509 428 976 650 235 290 396 761 172 233 928 974 919 399 123 375 771 856 259 219 809 126 727 366 377 591 773 881 233 369 124 180 795 161 731 848 113 490 587 505 295 645 564 849 515 321 669 918 673 487 418 101 349 805 182 748 652 303 718 206 205 605 283 612 807 791 362 205 588 641 876 444 738 552 143 676 650 372 840 510 893 402 271 630 993 362 243 630 391 732 617 808 888 892 338 193 452 550 407 344 379 760 261 438 267 154 838 273 993 674 929 143 293 706 914 996 941 146 535 234 804 584 237 464 902 285 627 242 915 304 815 682 913 207 894 535 474 891 517 616 833 859 329 916 393 424 918 603 262 626 116 368 509 645 252 595 577 257 434 370 795 253 718 313 617 535 253 789 933 812 662 149 605 998 236 464 917 476 290 722 690 759 177 567 934 767 355 821 937 185 923 722 161 740 394 901 334 144 868 996 570 942 287 747 252 297 622 686 764 198 554 189 557 198 206 100 173 866 801 708 644 717 757 450 361 443 477 229 485 989 248 830 311 573 723 403 254 311 918 227 360 461 511 859 617 266 690 484 926 980 643 154 328 192 161 957 930 489 675 240 359 801 163 794 237 855 107 977 385 523 373 941 450 342 709 802 500 575 191 952 593 843 293 660 386 746 384 858 368 542 217 337 862 953 630 875 717 909 540 854 251 243 317 912 462 388 900 870 665 713 753 836 857 312 775 745 763 264 786 209 311 813 517 684 369 737 653 910 758 436 441 877 242 975 701 563 506 342 807 790 381 268 486 300 307 216 111 348 497 321 333 969 969 546 569 656 354 996 763 455 320 262 474 584 672 698 347 716 258 747 171 539 303 330 778 792 267 455 790 274 158 874 318 514 868 625 850 994 523 458 615 377 761 364 977 517 432 321 464 246 571 822 316 239 181 621 689 241 857 320 870 721 439 133 684 292 442 861 865 209 113 527 191 325 235 336 354 240 132 247 179 977 169 216 487 833 258 809 568 575 355 566 675 254 945 988 283 332 943 494 691 996 402 980 545 647 724 939 275 624 252 114 744 480 475 627 213 592 512 151 955 987 102 507 310 167 537 121 628 783 896 577 666 983 788 517 968 181 133 895 135 949 188 344 841 212 118 509 940 489 872 413 805 817 998 458 178 281 575 760 982 122 473 577 580 704 570 816 194 280 500 154 129 265 402 569 574 653 270 433 185 907 188 824 895 785 147 104 420 134 706 932 545 379 710 456 609 404 601 149 312 221 384 207 775 771 967 767 155 986 571 649 264 925 679 807 257 342 694 415 645 611 259 852 975 939 743 571 847 561 754 391 338 652 666 986 262 158 525 170 977 179 479 287 544 624 317 144 493 565 202 586 391 164 288 207 703 258 691 751 787 249 843 897 581 215 817 194 842 366 621 686 489 802 204 469 663 579 612 616 412 475 334 329 778 466 418 185 392 557 754 796 999 108 966 377 269 202 498 924 444 804 571 894 240 754 778 963 777 768 517 576 355 704 463 781 586 363 832 791 182 626 559 150 252 471 801 925 577 607 609 118 541 791 397 850 542 320 997 736 174 269 335 903 439 572 895 870 724 157 873 210 877 615 123 800 238 479 130 259 907 589 677 607 131 849 590 166 199 737 702 157 115 874 760 285 383 727 819 395 437 487 983 264 525 327 160 344 338 462 106 511 575 244 198 391 572 625 949 606 847 998 944 798 544 685 199 981 470 982 463 368 985 742 352 405 341 496 407 887 894 815 351 722 946 485 809 102 135 165 744 142 167 552 570 588 125 636 743 313 471 124 685 164 174 164 610 507 614 278 898 914 115 527 407 499 377 625 722 307 308 511 658 540 506 256 501 958 943 993 719 740 614 822 470 935 654 300 724 297 561 418 348 276 394 312 599 864 413 385 780 794 916 460 648 104 972 216 840 342 336 881 379 264 523 296 858 432 968 227 645 381 768 832 196 758 164 894 971 974 287 479 983 499 700 733 488 843 442 375 251 574 894 383 482 507 186 493 473 398 374 335 655 811 581 263 349 875 551 490 521 132 867 449 530 311 199 714 733 798 231 698 790 532 381 272 511 531 706 424 199 854 807 683 461 343 771 261 585 627 281 945 809 163 517 464 934 225 206 805 961 801 585 505 593 884 732 719 578 226 773 806 342 669 128 706 296 441 259 423 866 493 875 480 877 489 405 366 953 268 715 936 240 882 437 994 120 582 568 327 264 237 120 765 643 320 497 704 864 973 818 667 106 492 102 470 123 761 815 894 894 274 848 200 265 312 875 615 761 853 486 437 254 666 510 544 882 131 847 176 788 647 424 170 140 666 216 650 602 698 613 341 527 736 171 747 831 804 183 835 783 941 874 774 904 805 192 772 728 709 879 640 114 841 894 621 956 742 854 249 179 278 317 592 984 699 989 193 672 729 694 254 762 447 790 352 897 351 297 540 179 654 848 793 400 679 566 759 235 313 424 145 396 737 223 506 259 341 338 894 531 609 906 913 937 617 170 523 938 749 201 137 152 968 284 662 974 890 372 618 339 898 135 158 710 520 327 465 793 580 942 533 801 520 322 247 850 532 409 693 336 817 329 790 964 435 594 791 780 723 348 651 716 418 341 954 232 138 709 567 765 183 175 478 494 666 351 638 823 342 161 667 426 599 226 966 957 409 303 523 879 943 539 668 455 356 412 199 239 184 117 103 164 700 693 841 687 167 822 109 308 301 307 171 876 398 460 480 217 561 478 317 848 775 443 855 649 832 817 508 693 147 401 560 471 784 863 717 290 821 672 615 774 553 559 505 131 842 713 267 837 441 986 455 334 940 146 802 713 256 648 858 226 288 159 911 211 158 563 427 789 977 542 186 972 316 720 664 451 826 782 949 578 999 639 189 800 634 898 609 816 905 943 692 936 715 526 941 335 155 281 829 621 678 544 853 338 510 779 994 880 989 477 676 166 219 769 478 732 598 182 912 960 172 756 984 447 819 176 453 952 404 283 143 313 524 845 429 168 390 270 425 207 566 636 765 395 413 993 866 939 131 621 474 771 342 822 895 478 409 673 206 702 195 289 441 861 999 111 986 336 327 958 322 462 674 323 700 260 624 215 843 604 197 776 808 447 434 874 396 886 308 122 536 977 490 101 850 269 916 373 275 982 381 696 125 605 974 551 939 195 699 599 757 739 471 692 257 608 281 953 275 307 150 783 820 179 709 754 423 424 834 754 738 640 535 502 507 644 970 590 485 953 360 595 899 187 686 121 506 610 166 867 914 269 134 481 205 935 662 312 317 444 186 319 574 246 317 112 113 453 977 797 455 376 953 838 146 826 408 702 759 259 100 948 252 619 879 670 989 135 858 986 347 349 279 584 594 876 972 454 725 914 534 727 615 213 388 884 879 823 422 822 738 884 957 954 414 205 944 102 671 945 762 109 241 208 108 942 325 163 744 890 603 662 981 174 124 929 660 732 848 687 742 718 351 819 746 271 929 581 540 653 144 426 825 510 672 617 746 960 907 454 789 690 756 551 978 887 228 265 470 382 320 977 228 275 987 136 851 759 610 565 208 546 565 938 664 268 895 440 737 990 843 340 602 668 286 125 700 418 373 480 408 575 680 205 939 765 770 692 192 100 431 116 297 630 159 748 115 954 653 391 973 638 330 623 487 944 162 915 760 149 764 453 453 667 300 588 578 167 449 124 268 388 659 477 794 766 410 320 933 651 497 279 576 964 255 860 724 683 568 826 816 941 147 963 128 395 771 513 482 544 542 963 815 919 781 118 169 263 483 412 572 969 972 284 454 933 767 446 585 246 383 767 105 369 934 224 869 565 505 234 805 896 116 187 944 829 893 456 866 114 126 557 106 634 211 405 569 293 812 170 356 827 130 564 359 983 546 810 258 440 488 585 442 266 329 199 801 329 484 183 299 296 711 145 629 371 302 341 384 316 852 209 498 197 764 812 750 347 913 528 160 350 119 533 342 727 591 249 600 984 474 250 211 664 354 791 301 663 363 238 213 147 234 401 211 334 520 316 614 203 579 976 431 992 686 339 774 818 405 268 179 992 853 177 631 498 669 513 573 906 187 964 348 933 457 548 352 364 206 368 511 125 465 958 231 767 738 862 173 564 119 459 433 313 675 514 490 766 408 880 452 435 494 766 202 160 377 306 340 485 260 113 254 384 346 380 195 597 888 372 541 545 154 690 769 790 850 221 836 524 729 579 848 947 254 442 617 951 919 901 323 200 839 555 680 111 881 702 528 481 513 104 926 850 951 150 236 818 289 210 313 529 952 156 565 900 524 400 793 793 823 130 932 339 885 546 594 171 851 575 846 832 288 121 160 370 490 407 972 316 253 900 439 107 545 371 570 306 845 826 181 621 995 891 193 288 220 518 143 426 858 628 441 951 213 320 277 493 627 624 939 239 253 532 439 318 598 920 803 195 357 948 396 516 797 398 635 798 608 899 275 826 429 744 297 487 778 744 277 125 207 682 666 691 351 102 989 379 722 887 775 780 477 509 400 477 239 125 942 214 860 169 522 473 684 188 127 728 517 741 488 517 589 961 177 784 413 953 203 387 839 451 794 593 595 321 692 406 411 933 511 780 802 202 970 519 404 119 765 779 302 128 861 518 653 122 940 697 363 881 343 903 200 722 690 617 727 548 784 654 812 928 254 260 176 451 750 538 366 854 667 777 428 996 867 735 616 356 684 978 995 904 464 728 391 344 963 388 790 758 272 888 328 100 104 836 117 312 716 531 175 624 486 885 833 727 528 818 728 726 451 448 379 642 681 545 169 115 529 906 537 403 396 428 505 494 859 627 460 236 856 906 670 772 840 128 413 953 350 251 684 679 909 344 721 767 482 254 579 776 492 398 612 177 203 487 759 567 942 678 515 220 971 891 621 748 958 906 374 517 589 370 206 656 101 774 931 354 546 365 110 727 913 501 656 197 382 692 397 367 190 877 181 642 596 317 796 447 425 748 371 790 315 883 350 260 259 700 533 405 420 697 130 395 902 794 348 856 821 209 672 903 360 537 930 480 395 738 533 438 899 550 491 380 320 328 582 736 744 138 985 483 600 426 356 242 714 153 190 511 423 342 135 842 971 506 815 573 987 927 768 545 129 942 520 396 414 915 168 499 966 488 350 608 465 841 105 928 863 854 722 335 546 946 840 889 850 948 161 665 556 700 473 815 343 748 559 914 564 223 749 376 216 774 662 762 620 445 382 695 532 590 591 600 812 102 636 996 429 641 384 591 682 916 455 832 840 673 715 788 931 772 620 102 282 124 552 268 185 872 947 326 223 747 243 540 324 213 809 761 733 956 879 648 163 110 556 526 451 982 346 366 346 150 993 918 488 651 575 169 306 648 918 817 983 796 868 427 263 264 718 744 429 554 742 707 660 802 620 227 402 810 885 357 874 819 376 339 896 379 984 979 799 658 658 523 674 832 875 939 192 798 582 680 359 151 367 309 324 734 258 408 850 455 112 891 929 475 917 209 649 965 507 744 320 169 891 318 326 138 216 233 234 459 253 413 737 715 667 200 152 990 584 683 518 809 804 341 776 286 183 633 874 974 185 162 478 951 403 127 327 293 435 917 568 748 744 418 432 924 379 360 126 835 246 284 800 371 939 635 179 880 290 899 912 347 996 823 852 161 883 780 403 705 877 325 485 550 848 550 606 657 888 359 878 446 626 498 376 201 975 622 337 919 675 668 929 314 248 610 673 317 432 829 227 490 513 583 170 671 101 178 555 149 133 708 540 257 841 484 583 148 782 443 668 520 119 963 540 109 658 204 402 839 524 491 218 874 428 191 251 850 448 150 588 674 336 250 719 993 102 444 405 323 150 245 780 956 407 923 214 831 197 468 966 386 733 550 280 442 222 889 457 472 746 737 711 895 316 831 457 330 692 886 416 153 648 897 891 213 346 651 503 702 928 129 200 546 605 290 523 805 482 540 553 768 768 510 966 141 717 814 214 131 287 226 846 865 266 864 235 124 415 734 439 170 397 531 442 534 109 293 819 627 963 392 391 807 752 206 255 954 127 383 140 412 195 191 492 165 198 469 218 353 475 658 962 213 231 798 736 440 917 647 547 956 331 167 422 376 544 308 424 559 513 179 273 288 249 562 558 242 815 516 155 367 907 182 314 585 882 964 190 883 878 441 778 718 629 324 433 261 588 928 740 504 837 929 412 943 612 813 344 760 777 208 464 848 417 524 767 269 974 907 333 415 113 760 337 825 698 244 551 403 713 806 324 726 904 907 128 286 140 993 547 692 633 215 243 496 865 396 115 565 810 956 633 132 302 865 609 233 622 899 457 863 762 394 869 986 576 694 255 428 742 502 233 423 563 547 488 378 662 854 794 485 565 106 224 638 299 582 630 621 527 734 878 657 820 479 224 230 223 361 899 544 220 613 511 103 811 873 815 962 589 495 178 190 848 393 873 809 234 366 911 318 502 538 589 308 586 379 663 618 145 351 947 755 993 385 968 980 749 139 912 390 883 370 295 324 654 790 873 616 145 376 251 451 285 629 187 462 144 673 812 475 325 197 387 398 100 826 123 259 642 446 889 756 852 145 518 403 375 857 970 347 798 834 387 347 956 723 479 620 772 115 468 923 955 921 519 119 496 640 337 664 243 314 973 305 551 379 682 287 406 211 311 286 829 484 930 642 103 219 438 235 856 678 769 520 590 783 695 145 913 230 533 913 983 308 988 839 488 545 671 715 313 551 840 392 587 840 332 158 697 273 584 829 844 479 169 889 485 105 133 588 732 887 581 899 497 762 990 156 692 474 530 626 791 808 798 434 494 434 649 481 832 880 520 572 595 236 152 353 247 344 772 620 506 523 692 388 644 145 779 585 505 238 657 731 784 245 283 128 695 248 334 704 784 647 994 680 382 309 449 354 576 541 793 586 396 807 775 712 659 843 568 754 450 756 708 285 102 979 410 629 641 960 717 780 826 585 127 675 575 468 408 786 923 625 883 289 565 934 204 896 204 275 532 761 313 145 382 101 791 457 131 628 859 554 518 433 169 673 462 964 489 148 656 909 636 284 272 203 376 993 247 366 151 222 613 473 195 682 733 564 503 459 154 996 143 860 458 375 154 453 268 587 412 531 112 874 419 190 101 672 455 982 607 593 656 597 105 427 493 725 147 495 822 646 925 439 344 949 392 894 470 498 179 474 985 810 503 734 982 608 173 427 858 412 420 725 574 623 187 363 341 836 752 906 391 537 506 602 281 364 239 936 531 706 387 970 379 792 823 964 208 536 329 291 294 757 572 248 465 658 852 357 380 262 495 608 285 438 917 379 841 906 641 865 166 366 561 384 518 369 194 459 102 544 610 806 463 402 570 138 633 619 773 487 394 427 146 314 495 891 873 574 111 244 212 314 979 460 226 390 289 836 576 559 563 738 642 542 645 529 330 241 962 857 562 395 370 574 477 386 559 179 591 468 592 296 627 610 717 522 967 759 512 378 774 238 238 627 511 932 103 797 121 548 289 535 877 986 926 417 861 788 293 250 182 239 150 229 186 505 910 444 996 944 394 395 193 920 400 415 857 989 639 575 925 491 262 256 314 623 860 349 647 975 179 802 217 681 443 624 629 959 316 438 537 887 332 610 197 666 603 586 855 349 763 761 255 335 643 386 750 662 374 560 161 190 951 880 389 687 890 365 623 545 738 537 483 596 717 500 813 684 963 226 827 292 817 345 990 599 899 934 767 970 509 404 876 401 138 335 328 125 218 195 696 808 454 965 163 730 773 323 432 309 717 838 927 491 609 769 358 867 431 731 133 296 162 281 711 635 400 698 325 469 641 788 255 428 908 233 981 154 606 361 762 708 712 785 862 946 802 533 951 226 593 856 463 127 117 171 199 268 424 518 614 943 725 299 635 255 120 412 174 810 582 655 382 657 366 630 196 537 419 293 978 695 855 164 732 783 150 673 182 901 320 908 552 505 788 822 238 743 259 231 336 556 316 770 735 140 358 908 571 760 794 896 252 589 345 467 671 107 447 708 479 989 368 157 856 744 577 827 213 351 125 748 958 514 395 937 735 516 695 888 427 697 243 226 718 760 740 213 814 594 606 418 878 770 767 359 352 228 485 109 414 747 907 650 336 395 108 532 207 816 906 575 632 751 588 976 208 785 144 516 536 212 248 733 401 835 133 396 269 554 446 610 499 381 443 528 200 226 608 635 937 507 114 997 809 324 785 126 549 828 904 583 830 664 805 935 695 196 409 939 343 251 566 858 314 255 754 372 906 858 483 318 369 179 132 530 285 665 621 162 783 641 315 100 575 239 826 986 491 610 614 315 681 393 339 679 914 769 487 648 248 980 364 618 894 606 339 312 517 746 509 185 252 653 667 909 260 505 553 955 498 488 602 580 816 755 487 421 372 858 623 200 839 100 834 443 995 626 983 295 455 125 543 672 289 185 380 339 979 299 922 711 257 458 871 860 934 482 698 556 119 807 503 420 406 747 376 150 190 597 956 784 584 225 171 723 479 462 877 941 990 845 132 314 929 327 676 901 295 106 885 293 676 162 814 855 553 433 127 671 221 174 402 913 792 904 709 860 717 248 849 166 150 875 831 669 955 485 286 885 510 869 131 166 721 210 493 176 247 837 565 403 242 756 501 815 620 844 381 110 545 770 860 953 105 186 478 382 335 107 658 662 628 897 970 939 838 661 592 287 563 448 504 245 860 461 877 718 543 422 301 447 685 582 737 455 663 389 427 974 487 710 943 633 676 382 554 178 710 897 261 495 457 831 626 102 369 963 481 142 233 313 279 109 944 607 103 577 914 598 874 206 125 196 615 259 600 912 639 446 988 825 594 217 192 856 313 838 739 564 613 325 545 765 172 578 320 915 702 260 146 209 132 951 214 348 333 929 468 307 876 764 411 893 586 754 300 940 823 391 396 928 605 441 691 207 949 643 683 489 154 562 796 226 476 984 448 326 221 132 570 515 114 596 296 817 963 299 994 661 862 737 359 944 139 653 943 835 517 507 954 421 112 494 397 868 301 121 300 903 488 809 983 194 798 593 675 163 115 609 710 983 304 922 771 655 547 757 506 923 947 195 252 198 448 256 872 430 962 865 600 108 353 300 133 371 703 569 216 341 607 613 511 750 801 940 882 416 125 263 937 420 568 801 555 118 635 619 512 320 827 313 681 503 231 768 913 181 337 538 379 362 590 792 406 494 144 675 223 220 137 360 234 466 160 926 313 394 664 716 605 550 403 767 554 671 406 127 510 281 394 769 760 301 286 780 648 513 620 692 542 546 336 128 552 894 313 471 181 993 154 971 149 510 983 799 454 144 265 835 387 851 478 419 468 319 588 546 333 857 311 797 827 683 669 926 311 657 288 515 611 854 599 841 718 988 862 529 913 227 337 104 861 954 466 574 592 198 516 199 982 988 187 435 283 371 605 528 826 736 642 636 752 550 407 802 310 677 377 854 201 274 373 669 552 606 452 466 105 737 298 669 228 456 456 469 709 720 141 842 912 970 154 435 916 728 275 933 946 226 916 684 395 657 238 267 221 590 626 810 949 250 607 313 384 130 995 487 619 344 235 865 636 276 116 296 954 385 454 157 755 778 144 740 924 287 451 787 674 477 636 305 261 130 217 498 814 861 936 198 467 677 415 535 227 687 232 944 388 830 260 176 706 158 108 852 732 828 125 627 564 702 678 157 785 126 621 803 680 900 546 848 519 202 319 608 939 372 965 446 767 481 265 164 332 639 752 219 519 959 863 413 858 143 279 873 318 870 967 508 810 634 449 833 821 559 205 833 172 387 208 806 766 745 430 650 894 860 914 168 105 933 855 937 192 453 605 769 245 622 855 496 623 692 451 328 122 668 895 460 242 402 902 305 717 936 936 862 240 229 937 884 366 788 324 950 504 494 855 256 308 171 649 641 479 159 204 109 487 933 890 638 619 954 363 835 782 669 740 761 507 971 148 627 297 750 775 676 847 226 889 631 760 148 652 311 899 769 367 401 970 863 118 151 197 987 474 974 452 306 632 139 314 161 468 625 445 683 303 682 580 101 637 553 664 195 505 657 891 399 214 209 574 465 852 239 152 111 477 463 700 767 427 601 694 108 380 757 572 839 687 163 648 909 344 528 866 448 134 120 358 639 241 282 172 460 860 959 618 642 730 318 245 487 648 111 931 617 428 908 984 755 657 494 724 925 298 564 411 377 925 714 712 976 310 257 212 873 834 336 653 878 766 840 783 758 143 330 923 605 884 317 786 348 942 990 756 716 486 451 350 838 360 339 564 742 999 335 989 246 435 347 128 742 215 672 921 102 902 212 651 497 130 791 719 952 885 829 167 742 642 403 969 784 362 366 425 280 486 739 497 416 532 399 402 461 333 946 880 630 703 590 783 472 517 721 208 460 556 390 562 322 217 723 123 781 113 146 677 874 944 301 246 224 349 338 625 822 290 576 407 736 151 422 372 395 545 156 794 105 710 654 686 196 548 936 288 294 779 496 465 297 564 937 566 194 805 851 915 956 360 243 243 675 263 433 202 989 810 284 184 849 159 216 296 137 640 645 515 871 105 415 652 627 489 447 268 631 972 803 279 400 780 229 412 777 929 206 517 400 772 468 775 606 884 264 778 180 552 747 707 398 722 964 492 870 985 201 198 791 713 967 497 487 307 639 263 846 726 879 800 109 296 493 710 876 658 861 272 488 199 977 695 455 216 586 173 962 810 253 342 481 943 182 251 120 340 873 728 292 313 388 243 820 114 364 294 712 619 705 860 336 348 521 836 236 317 287 676 476 229 340 833 922 177 610 625 766 647 586 239 349 867 607 257 505 755 812 844 100 336 788 345 240 841 338 115 876 549 254 502 600 924 910 102 840 390 924 836 431 652 799 957 727 714 749 476 431 396 461 913 570 643 726 597 488 109 465 265 843 192 940 517 832 553 134 529 826 169 385 853 473 426 199 564 149 489 856 409 728 189 896 230 818 263 796 499 135 906 829 186 835 916 981 261 739 398 850 443 219 781 758 533 476 945 582 662 326 194 547 872 353 399 292 122 367 184 247 950 488 244 638 897 637 620 483 583 932 463 883 826 465 424 218 249 571 444 298 740 310 295 663 275 993 421 344 856 928 947 405 767 958 841 385 769 990 546 239 434 105 471 504 155 993 501 387 739 819 841 432 645 587 102 162 599 954 417 864 855 509 471 464 152 302 472 622 406 119 896 916 882 297 900 467 353 665 975 866 844 837 361 783 320 252 197 419 104 198 516 471 937 520 997 768 459 128 137 655 498 669 721 874 596 112 917 976 884 750 547 602 768 990 722 484 849 326 344 269 251 768 746 248 530 223 367 573 711 305 923 305 323 503 727 254 344 659 861 239 349 868 316 241 521 222 530 122 969 142 542 256 243 353 329 902 713 588 519 609 333 214 794 695 925 212 433 997 765 361 717 248 624 957 558 526 295 858 529 397 286 784 269 332 379 148 396 183 120 882 326 116 431 918 765 897 839 775 960 531 146 670 439 444 510 716 992 771 516 138 459 477 659 699 861 453 237 450 681 903 385 171 237 482 479 574 211 803 992 842 369 295 784 659 768 412 919 560 461 586 228 428 577 995 788 146 687 928 254 646 523 319 844 556 274 657 765 655 656 767 345 367 925 726 947 726 492 358 466 961 106 779 554 762 185 444 675 535 653 269 852 446 153 919 971 917 829 963 233 922 498 262 724 254 820 278 821 561 509 721 808 601 548 302 197 761 807 714 183 892 710 891 450 104 890 768 184 493 412 483 992 702 917 508 582 265 508 716 358 833 731 457 580 998 762 486 504 277 989 624 264 916 384 607 922 979 214 754 879 170 702 154 116 619 914 720 653 133 715 236 302 940 181 769 883 964 872 807 778 623 248 395 998 267 215 983 252 587 157 398 731 113 451 326 714 725 836 123 334 739 647 955 530 479 742 305 268 220 323 147 458 626 927 421 492 843 915 589 721 601 665 666 822 489 285 429 394 890 433 790 563 396 480 634 659 379 599 296 373 948 878 388 535 559 318 182 488 784 736 594 697 330 885 738 347 345 865 312 785 291 897 942 128 196 451 572 672 548 323 273 152 503 498 200 145 901 484 453 238 469 456 673 160 447 714 888 838 480 243 988 769 959 533 777 260 861 622 426 212 793 461 114 760 958 145 157 491 883 242 257 685 243 278 956 627 310 378 214 564 867 773 739 859 526 723 557 871 562 853 206 592 946 955 779 833 814 559 753 354 849 359 708 508 230 744 582 810 116 274 479 255 267 825 547 291 723 107 425 568 438 540 895 974 669 177 566 614 831 269 943 719 808 797 902 678 883 959 498 178 253 639 310 798 293 546 372 765 592 861 585 909 285 375 550 864 261 291 857 987 141 673 384 997 107 375 704 873 212 843 165 949 988 586 897 563 876 531 253 196 937 502 499 949 145 256 717 376 240 523 198 551 174 655 407 764 487 182 974 810 755 675 309 888 253 560 255 892 169 136 369 312 691 278 261 509 165 128 234 516 140 373 546 194 657 966 576 289 363 405 790 633 630 177 478 734 761 567 792 424 254 404 514 668 930 888 981 950 954 575 250 324 572 620 970 324 742 846 290 287 589 912 215 812 619 288 840 633 825 926 930 283 199 333 331 208 791 389 146 267 410 934 226 348 901 777 808 184 298 811 469 454 541 638 960 209 744 876 595 401 811 584 935 800 304 451 766 530 148 138 396 976 953 771 653 273 191 639 181 632 930 374 379 833 293 740 885 850 269 243 622 487 480 659 904 998 902 645 876 515 483 309 669 641 614 670 358 175 961 976 968 909 870 140 844 156 307 252 803 958 694 462 941 481 282 150 359 411 652 785 358 752 819 752 767 580 843 993 522 438 917 228 625 659 390 630 798 625 912 901 620 103 480 112 614 106 724 471 796 968 182 106 136 223 854 428 889 812 864 842 581 790 990 234 881 447 186 980 224 659 206 831 571 707 860 945 552 457 298 351 839 410 732 293 564 994 943 386 185 589 654 402 855 713 444 770 267 330 385 667 930 386 739 183 809 966 684 151 673 537 484 456 659 172 935 107 386 653 295 812 182 464 368 780 642 757 199 422 626 521 623 216 211 505 223 990 671 326 549 154 856 327 302 188 785 294 307 929 519 866 109 721 917 947 285 928 347 735 424 662 152 104 749 425 356 381 920 920 807 878 465 399 750 955 657 595 290 705 873 246 489 976 427 729 157 894 809 161 882 626 940 963 418 550 800 578 235 322 363 237 488 610 504 387 682 606 916 358 166 330 201 538 585 516 133 354 624 588 276 456 796 153 393 716 828 980 693 578 927 385 749 814 466 572 386 887 513 122 787 596 667 771 575 720 274 271 555 205 495 946 929 854 571 174 940 292 753 925 995 255 638 659 565 354 127 298 245 194 498 749 729 945 255 613 569 289 530 547 527 505 918 228 995 633 154 940 908 792 804 237 715 811 954 782 392 277 187 850 337 281 992 772 463 853 205 600 967 418 629 697 446 892 406 366 327 892 955 374 158 255 975 202 668 729 580 936 834 703 584 610 125 777 563 496 512 249 910 342 281 654 648 348 488 161 836 892 257 503 180 915 625 250 630 894 255 120 426 276 232 106 310 492 805 148 149 719 946 931 249 489 119 665 235 991 630 877 327 691 797 371 433 181 666 823 763 634 726 439 668 433 700 963 542 114 916 914 217 546 454 127 761 932 142 295 389 263 214 438 438 852 169 267 841 100 783 432 895 696 957 935 157 147 444 274 715 677 778 446 376 396 717 976 874 875 177 166 606 999 232 504 228 949 675 368 764 753 452 433 951 413 603 369 412 390 705 481 588 613 924 219 985 753 322 776 340 336 924 584 827 377 645 171 139 906 694 765 320 997 929 162 465 228 271 871 250 607 788 751 657 637 363 637 916 710 256 656 529 820 110 995 568 124 424 325 852 803 224 288 891 890 958 157 972 547 969 859 406 945 510 562 459 662 523 815 914 350 754 220 928 209 738 448 142 426 728 725 253 867 646 488 656 995 261 481 328 445 571 901 590 106 635 751 622 732 939 131 409 230 735 112 394 336 388 400 859 497 901 179 680 299 937 839 894 798 430 890 117 260 361 440 233 987 831 669 111 106 615 238 829 195 269 344 924 679 715 436 133 842 308 238 775 787 704 908 115 294 995 597 479 443 497 258 666 243 110 897 810 359 129 747 561 696 251 254 865 224 687 829 851 487 187 291 318 756 566 926 767 686 102 774 833 712 144 303 196 937 197 262 113 344 417 765 917 743 602 532 546 759 128 712 358 408 545 679 476 604 356 342 171 161 260 366 622 838 933 559 509 114 569 222 742 568 497 408 145 155 171 564 962 340 509 392 900 118 662 800 813 472 977 172 323 475 704 933 539 851 690 879 573 359 936 851 471 321 872 967 241 247 571 549 455 775 727 175 589 453 952 744 735 908 469 631 129 509 219 298 197 179 393 254 965 781 789 585 891 625 474 553 917 718 910 736 670 792 940 638 420 422 316 609 387 556 933 765 217 643 990 641 764 689 490 454 199 286 984 180 566 840 185 987 963 374 962 933 598 521 501 302 808 258 264 662 584 342 675 555 962 399 407 882 440 585 551 100 583 966 597 519 940 182 804 279 265 348 628 734 794 655 325 162 685 318 925 962 403 189 794 532 503 594 996 818 315 295 884 308 670 382 318 137 229 103 385 843 215 359 641 921 185 337 272 214 511 801 226 940 990 422 595 260 372 571 206 346 355 109 279 764 839 169 213 998 965 781 421 605 281 167 457 180 347 515 965 137 648 907 258 243 753 206 250 630 309 841 122 543 371 823 220 173 874 821 419 482 131 274 608 753 173 372 994 196 583 621 608 974 946 615 610 424 350 678 377 523 688 795 636 731 121 620 722 642 773 213 722 633 139 382 644 865 856 295 954 662 460 733 751 170 195 102 700 707 872 604 773 877 439 930 838 997 794 361 837 226 747 793 353 908 607 771 512 792 370 619 690 862 345 650 758 203 381 879 756 888 120 332 563 433 773 151 973 700 223 616 689 216 860 715 274 993 170 713 601 718 198 405 568 173 415 844 311 680 919 974 111 125 975 975 201 686 802 278 914 631 279 803 972 595 753 839 282 620 699 779 310 767 130 663 563 639 351 342 523 421 383 828 438 149 766 187 387 702 769 233 996 264 803 863 379 323 805 178 401 449 852 451 982 595 985 510 650 367 209 970 488 107 816 533 900 768 823 267 139 250 765 137 277 455 311 549 395 200 689 905 697 849 125 190 132 322 326 771 633 689 183 434 538 520 635 594 951 702 639 254 782 897 761 476 752 338 339 352 822 655 257 910 870 846 349 320 805 559 530 175 770 549 636 763 941 443 913 324 432 600 507 361 990 126 626 388 893 560 363 930 864 314 518 423 980 376 574 766 514 164 861 788 935 162 125 186 993 956 268 667 133 590 474 291 435 501 563 912 552 721 852 588 850 289 655 671 149 894 204 317 721 299 982 647 571 885 898 374 771 386 414 154 550 911 565 889 809 166 623 159 575 453 510 254 511 253 523 420 888 296 924 332 401 816 182 130 788 871 683 713 566 164 328 684 200 685 922 582 142 195 641 647 291 997 733 203 595 231 994 740 608 593 670 771 235 243 843 920 945 435 943 746 277 422 178 143 235 664 520 557 687 461 156 459 510 529 671 684 146 481 785 451 458 899 792 685 794 697 410 713 981 491 534 440 992 207 162 241 516 511 294 224 210 669 545 162 790 771 396 589 707 792 121 707 440 474 766 913 554 198 215 317 931 816 421 530 226 932 115 298 182 973 341 512 448 708 843 751 418 163 975 931 794 557 894 251 150 576 697 442 501 719 998 195 784 377 998 681 149 941 325 833 481 574 640 155 768 756 278 249 863 116 958 961 899 988 150 700 206 170 362 380 461 920 877 400 238 186 571 430 461 520 412 316 399 804 336 718 887 713 794 241 235 524 555 886 552 889 775 719 298 351 657 694 229 125 720 750 586 118 837 645 672 709 322 815 847 431 550 997 511 289 985 258 917 257 444 843 521 869 207 219 612 814 681 945 515 495 271 804 202 957 933 567 522 871 282 507 743 103 358 170 820 210 817 293 214 417 160 161 669 225 846 629 798 542 812 105 593 630 771 968 260 407 278 765 798 860 169 489 760 578 781 224 171 488 467 177 463 873 115 981 250 460 296 813 499 453 537 365 272 866 131 702 453 628 781 776 502 135 539 246 766 442 152 924 662 706 943 771 363 454 500 468 157 565 597 753 121 342 465 121 355 909 909 571 446 740 756 856 719 591 376 221 426 960 203 364 802 966 624 236 367 329 221 878 415 743 895 872 471 499 889 860 235 164 928 482 322 848 785 221 323 925 995 247 699 503 812 657 839 355 780 206 996 241 811 117 523 597 997 127 839 323 949 512 277 293 309 868 469 939 395 292 185 118 364 576 398 618 981 313 504 567 716 739 813 629 482 155 440 354 971 544 439 696 624 714 428 577 138 963 460 499 393 837 134 557 788 566 849 773 172 749 410 752 990 683 818 298 349 436 827 161 824 625 994 673 630 535 918 900 449 922 972 201 499 213 805 468 700 880 198 242 472 388 362 220 757 310 403 892 792 138 317 608 727 583 993 617 662 506 993 241 642 128 194 710 846 202 942 398 727 624 333 371 119 193 427 460 490 365 629 599 101 728 163 434 420 970 976 554 919 324 636 987 116 248 482 869 577 555 495 797 155 711 751 471 453 390 714 628 625 681 868 964 346 271 497 849 965 516 499 480 191 555 315 653 443 881 498 190 309 823 962 153 470 358 530 404 631 525 313 448 181 624 956 241 234 636 371 745 273 866 732 379 820 706 129 228 544 839 296 732 791 904 738 433 198 710 756 396 369 606 344 174 306 888 319 741 595 149 214 323 883 636 524 397 323 404 571 816 618 137 894 689 933 761 295 468 422 698 656 337 342 186 765 770 600 818 810 932 454 948 865 108 719 853 808 725 698 539 894 717 868 409 593 849 129 677 576 248 701 921 474 807 713 327 395 256 359 701 214 625 326 883 529 280 592 625 679 743 778 317 899 597 882 629 178 984 843 667 426 362 259 666 769 898 927 805 588 160 698 471 267 814 602 119 897 790 979 589 900 565 876 576 314 995 109 267 372 994 202 429 722 646 380 250 344 454 324 196 420 947 802 683 848 406 863 384 402 899 257 194 890 950 385 309 704 724 790 442 969 990 742 255 354 281 376 101 500 906 919 204 944 350 443 800 574 199 572 918 233 393 208 957 441 220 453 356 470 204 286 815 316 732 266 679 699 687 156 657 725 634 211 273 940 476 232 660 676 160 702 574 184 233 371 855 303 328 522 297 476 297 257 775 985 696 852 389 143 881 866 811 702 615 546 934 839 720 943 147 879 340 446 207 966 369 579 997 313 949 847 719 972 665 745 870 479 714 573 969 704 126 440 768 959 106 411 139 843 343 560 234 356 488 257 427 843 591 439 717 894 911 668 478 139 832 302 426 742 225 771 909 198 235 713 749 830 800 492 134 920 370 305 450 591 619 868 535 545 355 689 462 281 252 569 242 128 778 821 811 897 606 540 943 101 783 447 511 466 131 656 112 396 746 281 404 717 261 546 923 701 731 604 298 528 623 487 129 327 623 421 397 681 118 461 464 766 261 821 111 147 249 891 311 313 412 507 434 159 468 929 362 339 838 886 801 248 904 113 911 822 754 921 553 626 830 748 751 630 938 432 582 955 736 380 891 893 744 560 921 954 906 291 342 515 891 787 478 622 177 336 235 281 135 682 638 317 949 553 187 767 778 961 462 945 697 534 552 869 200 106 724 278 608 790 712 913 641 729 965 845 411 780 499 432 464 231 439 607 941 667 781 849 748 552 330 769 798 744 733 916 442 748 572 646 106 449 570 663 831 954 662 546 296 193 943 472 416 448 596 312 455 190 384 439 991 548 491 306 272 811 554 851 966 658 190 421 918 917 345 239 934 266 638 638 496 118 494 761 221 951 571 452 927 200 713 697 690 852 373 246 165 585 942 934 697 422 378 198 131 863 138 369 816 711 778 345 952 619 135 951 842 923 910 279 802 480 154 619 293 536 978 976 672 876 386 536 700 777 612 295 325 651 153 229 474 641 996 761 601 195 726 201 879 153 349 854 928 557 597 884 231 577 933 117 190 691 794 913 354 753 722 615 195 746 982 749 108 921 794 984 843 339 336 822 677 719 813 405 768 987 830 443 196 146 103 869 170 230 469 842 943 310 769 623 521 601 587 895 963 422 285 780 626 793 541 515 561 768 950 832 285 856 366 706 318 412 402 111 894 207 784 865 907 688 508 790 731 280 131 878 198 149 462 323 683 347 533 638 868 659 271 601 751 935 645 675 190 114 666 796 336 640 886 390 310 238 656 551 907 756 207 126 939 260 432 171 281 927 186 355 615 290 820 583 416 341 456 581 702 438 426 508 159 456 691 711 577 575 135 428 697 648 518 389 150 325 191 111 424 139 836 529 657 692 544 776 811 651 430 957 122 764 440 717 391 172 913 876 835 108 527 675 958 631 753 903 688 566 374 937 471 590 624 692 989 411 401 978 712 832 867 317 178 123 423 293 339 890 579 375 328 595 203 484 508 688 415 491 279 943 335 608 303 471 148 349 726 645 465 442 727 517 526 882 100 312 745 719 781 960 581 981 142 178 161 906 116 532 745 725 177 320 413 535 405 921 874 578 336 682 773 574 958 397 444 298 653 332 418 958 697 670 216 102 196 332 440 240 687 970 196 716 647 677 718 837 306 942 369 948 254 288 157 331 280 163 630 404 629 583 850 423 679 991 658 397 946 203 148 340 603 343 107 173 823 600 505 340 324 104 977 335 839 494 732 946 387 754 879 200 640 167 504 606 875 461 521 996 352 360 657 888 745 901 323 388 695 122 376 847 770 498 925 270 516 535 464 654 669 570 763 458 261 367 699 405 215 518 155 485 968 230 713 976 571 352 517 890 274 237 559 832 863 281 680 464 666 388 386 555 548 484 143 631 677 324 534 903 975 866 732 394 582 457 125 361 986 555 458 320 883 264 223 620 500 867 719 479 595 363 809 470 743 112 659 212 681 689 257 258 219 601 363 654 187 731 752 837 960 483 579 187 924 695 970 596 833 305 161 778 148 889 472 533 304 191 539 490 872 382 934 736 977 166 305 953 901 749 780 967 938 926 596 233 973 274 553 984 512 314 308 908 518 258 884 886 664 712 287 848 310 412 890 462 406 966 107 364 211 251 698 835 898 669 222 281 650 379 682 966 625 401 956 671 981 663 111 797 961 664 787 864 467 817 137 906 380 406 132 170 581 374 752 163 704 807 633 902 323 924 552 268 806 226 703 229 131 489 755 387 389 728 591 559 737 157 667 893 473 798 232 458 269 490 214 145 509 540 827 649 876 865 860 981 446 766 833 495 252 303 176 886 809 383 922 137 338 734 349 945 761 190 390 822 116 866 717 446 744 195 145 225 217 131 744 166 961 215 600 655 879 499 302 282 186 664 858 579 775 156 679 448 524 654 213 217 639 801 610 817 363 240 173 510 455 753 706 669 575 388 579 478 896 936 590 121 699 434 232 129 305 334 937 655 465 309 408 935 702 780 577 576 978 318 207 322 109 424 264 140 953 655 128 661 628 332 672 480 464 104 814 632 642 125 796 501 825 998 385 935 890 119 280 905 239 571 210 638 587 551 685 956 947 589 211 756 770 356 549 699 840 664 808 763 283 898 140 974 321 592 565 178 350 422 862 514 116 290 921 452 401 440 646 141 400 935 329 534 404 474 572 890 939 273 235 910 966 261 136 479 877 965 803 731 153 917 273 421 818 655 661 889 953 577 582 202 958 696 820 735 859 187 769 199 524 550 525 351 747 498 609 567 579 580 812 176 114 522 761 297 614 292 986 959 945 138 849 853 735 643 160 947 558 129 870 347 914 525 596 676 217 672 473 864 520 953 322 375 324 778 181 323 198 330 944 664 577 893 487 860 399 235 335 478 202 661 559 524 771 297 648 612 727 737 770 744 774 430 316 554 656 217 873 926 350 473 177 245 661 846 595 568 398 972 918 855 753 212 437 261 695 448 635 688 463 119 858 125 356 935 413 340 477 399 556 814 539 965 522 487 717 560 199 159 614 451 310 515 943 129 516 859 904 362 161 207 523 206 810 697 714 237 930 607 828 673 788 990 729 980 263 960 993 126 342 381 158 956 992 122 185 269 306 393 523 402 248 452 749 398 567 869 604 792 187 787 518 121 150 777 526 199 376 218 770 715 659 816 484 652 339 979 114 197 951 766 750 298 227 205 154 777 793 165 797 489 990 288 980 819 488 707 618 413 736 230 581 369 579 614 556 219 744 567 722 129 851 254 637 481 105 199 607 133 484 920 173 885 660 868 550 279 583 131 666 411 204 181 717 681 207 369 728 179 800 969 532 281 533 788 355 534 758 775 720 610 793 532 745 940 138 529 196 514 179 793 390 802 181 795 960 512 440 161 476 168 405 938 364 867 105 731 658 594 593 385 183 504 195 820 466 137 235 955 476 879 435 614 699 310 346 727 182 596 960 537 344 602 414 834 332 494 564 593 840 765 832 793 602 890 365 733 372 611 763 180 951 338 341 655 814 214 555 784 787 582 154 562 442 890 909 211 440 609 388 538 999 780 983 521 594 394 714 760 404 650 307 595 716 604 357 484 845 252 330 211 416 667 124 604 460 936 335 182 715 251 475 934 973 379 216 391 876 192 924 602 569 718 676 380 497 707 210 414 353 878 903 807 188 162 113 396 734 990 438 215 421 445 771 988 904 838 626 920 911 765 239 433 678 841 300 289 456 537 319 257 569 580 351 406 214 653 425 927 322 290 370 622 429 705 747 435 263 904 220 110 157 766 264 834 922 620 403 145 469 311 979 444 795 444 291 482 837 688 164 708 637 347 204 377 160 681 560 197 305 193 367 179 762 256 919 910 126 505 123 798 616 916 669 559 270 192 264 431 152 468 961 374 695 733 812 620 374 209 663 708 486 582 284 299 469 648 794 478 246 297 807 289 526 179 226 243 508 557 972 571 850 762 928 755 608 396 550 797 555 909 305 106 109 676 588 975 465 911 563 445 434 708 155 874 752 810 732 208 504 733 614 812 744 116 890 282 301 491 909 485 322 790 775 886 234 864 176 724 738 397 902 951 953 352 935 364 300 772 973 226 518 364 968 857 713 700 849 273 173 134 874 149 844 299 336 232 911 540 378 797 483 621 760 403 262 295 552 613 675 725 318 823 520 209 278 564 835 741 630 539 575 867 250 385 379 469 204 490 485 533 628 407 410 158 941 378 140 432 587 328 690 195 258 147 915 142 383 939 433 996 656 180 545 453 687 102 618 826 420 643 124 388 523 893 206 205 831 614 394 729 783 532 495 925 569 850 630 332 647 797 711 510 599 398 746 781 383 378 856 188 462 713 506 856 587 392 595 550 443 763 698 585 412 638 864 738 440 437 182 653 740 349 509 117 866 796 272 598 884 967 260 815 551 662 146 340 427 151 554 808 104 348 117 359 283 882 898 891 522 625 302 582 117 453 937 621 163 405 348 547 353 674 575 168 500 533 272 150 997 436 932 173 958 970 159 130 429 767 895 340 934 178 148 922 943 701 435 623 393 288 104 247 749 276 713 408 156 483 541 113 650 896 514 623 417 422 120 604 240 268 936 794 202 450 972 606 519 361 515 730 426 968 146 462 566 323 796 998 980 253 413 287 702 416 291 550 117 750 453 363 574 644 124 480 954 696 370 740 660 859 123 205 803 545 890 921 584 575 769 964 229 331 352 236 280 522 187 841 738 127 223 666 206 811 555 500 338 702 991 123 265 319 679 907 928 231 601 526 580 623 371 440 671 760 593 811 682 178 381 485 317 473 798 279 568 525 237 793 702 377 834 696 340 433 652 959 875 673 797 412 955 349 883 180 295 731 636 782 824 438 479 128 123 681 923 571 322 925 638 596 501 364 691 878 321 904 800 218 186 292 549 391 716 661 121 360 272 318 804 488 401 491 600 554 538 197 718 627 917 183 481 207 963 513 388 629 543 802 747 873 397 617 855 947 375 474 917 936 992 310 926 329 425 850 299 120 886 805 676 833 186 920 576 943 175 279 473 699 509 105 828 932 942 131 608 424 304 267 238 395 162 575 188 879 690 645 304 611 977 761 577 981 528 125 294 110 240 572 794 106 607 954 671 851 589 509 830 460 405 984 800 567 581 122 411 546 906 258 295 351 299 632 596 539 628 737 569 355 945 336 929 394 528 981 349 346 353 474 511 308 641 507 613 828 169 202 589 239 556 759 395 231 715 595 543 644 859 336 363 540 204 888 207 928 231 762 958 250 244 240 712 310 177 777 523 159 681 998 256 200 636 586 505 600 522 429 381 164 325 597 540 997 813 472 480 965 306 641 578 848 191 776 264 559 984 790 490 302 469 458 423 235 506 725 645 267 103 867 681 673 387 146 313 199 574 184 383 859 388 875 457 756 197 156 642 606 152 233 354 569 530 221 730 199 225 833 944 767 750 453 763 109 729 984 191 416 440 107 446 150 570 154 270 390 177 929 629 667 165 703 144 951 906 177 477 299 705 266 836 141 674 945 362 731 105 119 211 292 521 515 603 178 862 142 910 567 821 179 155 265 691 463 375 474 467 126 369 743 339 847 605 973 389 130 786 367 428 151 166 895 613 496 436 889 949 285 853 300 540 500 230 173 227 278 983 261 544 876 934 300 256 133 332 750 784 388 604 661 242 576 505 497 294 734 832 361 705 454 949 521 644 958 347 898 862 987 250 939 247 727 763 515 646 831 293 978 659 157 710 407 530 844 752 126 834 114 265 219 995 146 994 708 295 885 986 858 394 469 473 251 135 401 418 736 308 812 566 411 469 262 336 488 811 332 378 547 377 988 596 282 732 118 223 532 596 738 876 111 165 328 115 315 271 663 765 590 779 167 279 741 115 331 631 192 369 165 800 114 837 161 297 885 533 586 386 705 254 500 271 165 255 273 799 684 320 282 670 467 179 567 567 913 242 181 986 644 576 166 835 252 866 238 787 742 822 951 146 760 377 554 776 344 484 435 793 159 346 178 827 468 633 966 881 285 300 300 236 512 640 345 473 108 531 393 208 684 234 594 158 521 852 985 391 142 482 358 632 599 946 722 644 951 918 903 797 314 998 976 496 621 752 214 813 635 172 300 294 228 164 297 373 307 450 660 404 823 163 536 633 583 475 716 361 639 882 149 573 700 823 544 580 852 457 851 613 547 163 580 686 933 617 232 816 332 210 141 298 414 169 628 642 973 619 315 730 828 984 556 920 345 556 377 158 545 823 283 710 798 252 217 952 785 411 377 899 631 661 771 912 544 912 209 679 323 960 250 724 863 119 646 611 869 954 878 686 180 935 618 544 943 711 385 840 759 369 198 401 189 512 391 117 375 695 708 218 398 975 477 906 609 249 507 501 549 321 637 880 276 887 397 753 413 359 749 130 624 971 760 784 192 885 536 341 579 528 879 156 633 941 532 330 486 325 324 893 713 553 979 669 657 900 500 586 680 899 372 343 615 296 704 979 177 215 360 509 708 816 656 725 897 374 212 906 404 626 219 816 746 471 172 576 537 631 662 472 635 925 996 628 452 817 952 703 116 993 235 739 310 253 344 289 410 758 164 785 767 866 934 539 169 321 238 592 778 922 552 309 946 741 536 905 624 296 583 951 790 878 188 447 635 978 997 883 454 427 999 621 567 633 406 604 116 773 720 776 662 324 459 216 743 459 640 107 122 522 525 319 195 146 803 208 187 646 123 240 540 928 505 645 248 801 197 496 188 474 542 441 435 372 236 600 578 801 862 758 940 159 228 194 843 719 765 628 776 656 286 464 173 139 202 721 770 962 616 128 111 716 339 869 173 235 560 186 405 781 611 551 916 925 355 385 498 818 473 474 204 390 429 477 367 464 988 207 232 535 294 968 360 544 275 321 807 107 647 562 246 792 303 175 547 590 244 918 998 102 487 807 854 420 993 626 862 186 915 805 201 395 649 974 396 781 122 663 581 285 975 590 368 774 387 834 847 210 496 568 518 435 651 282 415 716 767 960 690 803 976 215 596 980 404 876 362 302 244 890 869 878 672 932 552 186 488 913 771 860 332 659 320 934 344 949 310 624 316 862 741 209 415 472 684 923 398 666 403 320 331 475 213 813 811 233 673 260 908 338 987 225 975 198 339 347 312 715 759 153 758 461 683 969 937 797 326 251 247 234 733 915 836 405 434 162 566 532 361 858 654 481 919 277 201 784 259 906 226 815 945 321 112 682 577 836 457 621 133 512 806 112 228 179 370 547 959 873 173 723 893 507 521 969 324 413 114 143 229 622 522 840 219 312 289 599 446 158 240 627 979 481 266 960 273 913 296 101 716 922 359 139 748 950 901 127 453 785 695 837 757 546 862 671 797 900 864 610 943 533 683 471 618 476 564 469 832 128 775 682 852 358 474 103 601 457 149 424 739 977 271 408 459 468 185 777 708 179 785 212 170 547 584 810 463 466 225 702 869 498 426 790 617 788 286 281 181 664 274 461 475 790 656 293 175 598 576 416 829 954 365 716 598 771 359 214 465 484 218 242 888 126 926 109 368 539 484 214 960 376 586 960 510 865 316 663 444 670 117 495 370 549 408 742 436 430 644 890 553 232 739 396 841 661 820 590 442 368 542 156 718 180 469 891 945 910 303 550 849 533 371 743 149 369 725 267 501 630 341 283 981 992 213 696 135 913 588 271 849 343 692 778 232 339 913 404 642 479 919 989 813 866 137 633 616 578 279 151 937 173 852 491 225 427 523 350 219 739 510 973 435 979 358 385 940 492 766 196 826 944 342 842 474 880 241 922 461 136 315 307 840 615 759 855 798 495 954 704 269 318 782 639 459 944 700 905 328 728 746 483 618 117 180 152 302 640 896 843 781 853 129 563 324 309 292 271 913 140 170 145 844 690 748 445 446 809 912 579 799 877 382 912 245 675 399 670 806 380 204 405 827 593 320 158 996 406 734 669 351 210 397 814 653 599 370 153 255 685 440 830 962 263 902 974 683 428 267 407 971 837 521 159 204 403 472 830 775 736 127 414 297 342 752 567 386 888 812 143 716 294 353 735 398 186 155 454 188 893 376 671 394 572 664 659 764 789 730 447 620 434 110 580 269 880 863 341 555 705 973 681 589 126 720 269 351 556 691 387 745 406 787 821 147 614 486 295 538 219 502 119 194 161 951 238 714 355 847 367 100 355 327 666 191 533 759 160 794 161 852 453 616 144 238 104 137 695 289 925 868 772 151 961 946 970 520 126 904 703 775 990 708 467 411 814 439 111 384 608 622 989 840 469 403 991 487 719 594 104 908 166 180 711 718 831 829 256 358 728 692 844 991 438 196 608 925 922 464 116 917 218 521 875 794 127 606 703 917 857 960 925 428 500 953 507 336 524 926 556 374 631 274 691 125 794 600 508 772 672 550 967 910 105 858 116 333 131 104 818 968 665 203 610 576 528 628 283 372 939 123 140 649 100 208 735 255 121 841 735 919 808 931 286 125 999 448 897 918 671 519 374 943 891 826 425 742 343 221 812 154 699 784 946 869 426 338 346 763 885 484 580 496 652 519 123 426 130 256 895 680 406 719 267 733 956 813 529 787 752 465 433 542 952 679 998 555 388 777 657 244 937 681 795 109 506 488 420 426 916 754 386 159 875 789 714 511 499 962 134 463 410 362 923 569 717 404 582 531 197 895 765 608 788 911 832 198 382 592 757 552 822 625 838 515 625 649 357 258 351 153 493 428 316 365 284 232 312 661 104 685 749 362 311 328 645 993 946 308 916 338 939 959 129 828 805 951 164 940 179 353 691 613 369 778 810 766 788 854 730 635 891 771 459 904 776 691 239 701 593 603 618 989 866 866 573 995 395 307 225 353 954 987 419 208 636 266 531 223 335 794 300 615 390 201 905 207 562 290 117 156 792 696 703 731 140 640 590 301 361 562 966 630 104 853 912 130 457 242 487 275 874 428 787 329 205 879 154 933 486 717 327 520 986 717 854 558 562 799 236 560 749 111 773 803 107 951 211 517 794 276 178 116 134 677 883 613 428 923 299 196 355 503 553 955 761 600 774 630 256 168 913 297 474 651 504 914 996 477 574 667 396 309 629 948 413 914 938 795 513 434 874 434 564 255 364 398 568 713 761 148 592 849 363 942 954 236 128 362 813 517 165 684 920 781 383 585 686 303 478 322 839 849 183 745 162 535 902 999 104 694 878 296 235 652 474 407 768 848 813 338 861 733 819 517 930 292 199 356 365 329 664 587 925 140 507 634 850 150 380 164 192 547 949 810 185 427 458 579 681 334 312 888 900 254 828 430 827 231 712 438 777 860 441 208 127 505 526 405 245 672 926 475 523 830 937 504 454 669 130 396 583 658 983 257 950 551 210 667 261 648 695 302 303 991 325 410 381 192 615 467 977 567 236 108 894 605 361 425 524 420 267 144 502 523 321 565 238 830 904 752 164 394 889 185 725 630 782 250 642 525 756 899 950 969 875 223 116 789 791 177 449 742 467 330 723 698 422 470 939 794 538 676 879 190 329 469 935 559 142 153 563 661 528 814 335 150 776 966 208 759 180 454 338 589 383 981 590 930 850 454 978 434 931 822 403 982 942 296 960 538 607 689 364 346 712 686 528 533 498 931 161 360 178 555 474 846 269 923 914 549 551 494 621 888 264 182 419 717 138 384 539 390 297 652 948 307 668 881 944 814 685 535 400 566 776 312 725 779 383 174 552 560 253 472 814 521 882 503 760 797 673 580 823 921 584 297 208 736 935 443 372 617 971 762 406 546 736 582 585 835 618 523 203 437 423 152 933 182 776 633 742 174 413 716 627 627 365 268 377 117 699 192 663 158 792 408 737 580 660 971 301 567 785 231 375 890 614 101 866 980 685 393 642 902 254 696 296 332 230 279 768 243 480 674 589 749 752 404 906 486 127 615 845 201 215 406 267 444 658 387 707 431 281 944 143 441 959 295 137 913 761 700 658 769 597 817 122 305 483 336 769 293 180 687 463 928 732 105 714 686 558 210 292 931 977 292 516 818 145 883 152 859 829 286 168 868 346 449 292 489 665 243 463 916 787 968 863 749 825 411 859 832 419 710 839 401 516 574 180 937 679 557 646 420 823 416 480 316 152 815 869 766 645 915 248 799 934 846 993 727 402 833 687 949 880 614 129 648 479 594 297 348 340 215 532 178 473 969 252 472 842 860 815 497 206 463 708 640 908 672 448 506 347 186 874 807 894 460 593 607 182 134 135 559 977 314 111 817 711 915 369 202 487 510 161 529 538 197 158 490 906 345 372 634 943 595 410 184 496 552 148 999 790 309 677 721 737 488 649 920 123 444 393 692 968 613 160 240 368 469 500 439 932 964 492 448 515 670 536 196 923 301 422 165 311 415 693 738 394 646 331 452 837 605 653 699 409 887 362 373 282 428 387 867 629 992 834 970 131 813 148 690 725 290 444 420 618 703 160 566 835 423 513 477 905 891 526 699 732 828 261 420 406 338 449 893 385 902 482 658 419 393 220 454 930 332 516 180 849 750 648 626 263 123 241 464 619 620 565 168 182 416 573 906 883 609 309 880 580 529 126 672 853 757 593 686 793 249 548 211 129 165 440 209 549 901 183 821 722 976 812 166 978 185 978 219 211 692 470 442 319 401 731 300 147 104 386 494 798 236 480 151 173 285 137 602 696 150 219 320 155 944 262 847 124 198 192 832 870 984 498 501 587 284 613 987 917 494 669 147 760 362 562 154 117 104 287 793 361 518 146 554 994 196 615 675 753 176 615 183 218 999 259 857 599 798 334 531 160 425 854 848 657 541 128 905 222 393 495 610 386 635 335 775 328 378 372 467 330 339 891 839 368 550 167 903 372 450 594 386 189 444 959 578 178 550 720 660 508 263 470 930 785 368 117 679 125 750 422 137 288 697 262 819 638 795 887 348 993 240 756 425 890 624 285 844 101 514 511 554 165 101 739 520 242 385 609 759 437 319 872 282 622 150 721 510 888 195 232 389 311 982 252 510 745 276 160 506 571 530 276 638 885 564 804 764 265 950 768 705 694 635 370 946 613 350 263 526 914 236 333 390 710 996 637 330 759 324 405 512 329 775 664 579 183 744 571 705 949 424 600 785 542 671 175 741 719 363 142 869 848 661 297 420 626 923 618 636 963 721 763 201 933 739 214 992 334 479 114 878 496 200 278 361 666 468 810 349 688 588 511 939 301 870 932 177 839 799 726 949 725 525 545 920 217 743 879 438 988 950 914 159 745 339 126 289 450 475 765 968 639 187 181 836 316 727 369 190 799 660 973 468 627 212 551 314 664 791 785 242 222 416 932 508 263 748 112 654 137 634 390 851 168 168 959 814 469 336 848 300 737 606 942 844 956 358 502 224 703 799 806 496 853 839 163 225 634 251 200 591 714 574 632 280 420 875 807 227 576 125 997 413 109 792 967 456 862 748 536 754 922 857 169 267 895 643 916 496 320 303 221 637 199 452 664 139 586 637 572 927 242 793 177 349 922 885 350 462 426 364 936 755 409 176 476 689 978 162 576 459 815 305 595 876 259 191 254 820 967 523 443 257 326 874 930 140 195 337 263 538 696 488 505 675 802 564 560 575 404 429 696 157 376 254 771 707 226 275 131 129 463 348 985 196 446 461 974 344 801 834 980 997 336 594 382 122 478 481 650 300 276 249 470 112 941 394 331 710 540 940 789 522 628 796 189 689 193 744 413 997 646 557 210 905 140 958 203 498 941 831 979 903 654 112 237 681 823 108 494 733 794 213 190 945 547 388 504 140 893 705 298 585 225 516 150 763 559 740 595 545 649 432 693 671 288 794 161 740 600 103 195 976 913 259 700 700 989 369 184 790 276 440 192 854 218 904 338 297 797 100 734 557 147 518 210 432 279 693 843 648 174 244 665 201 521 873 528 518 271 842 919 550 288 726 593 834 362 520 131 804 815 483 413 411 938 725 273 935 416 458 915 938 926 676 977 532 547 371 700 357 301 309 680 526 617 217 758 313 965 604 479 817 403 831 792 862 353 506 859 837 341 952 166 784 839 396 303 387 327 736 128 709 738 877 146 795 859 591 487 615 296 953 927 820 266 973 649 453 865 129 383 275 588 402 536 302 127 914 134 298 541 363 825 626 624 663 651 174 994 315 906 427 910 450 412 378 176 934 313 197 999 803 146 553 355 193 957 825 716 161 603 459 733 951 306 162 734 855 400 444 612 877 215 642 160 655 486 724 935 230 206 262 690 796 993 404 544 841 864 909 945 492 383 369 885 200 435 431 803 888 222 161 938 721 126 638 432 332 635 663 707 275 755 838 833 569 711 974 839 313 235 217 312 629 581 998 268 456 768 877 163 165 382 122 213 753 973 876 881 230 529 621 558 476 521 410 182 309 724 177 249 525 217 931 340 804 510 949 336 456 231 473 464 495 625 227 876 256 313 542 777 590 660 923 768 141 199 898 841 175 951 272 688 890 278 840 190 841 156 546 415 324 397 612 105 682 297 784 194 770 891 599 559 818 914 112 951 379 329 315 308 145 343 318 529 944 440 166 994 635 817 813 119 471 905 246 641 823 779 617 802 385 507 984 100 883 234 992 844 106 382 393 204 778 886 942 177 809 942 952 436 774 750 482 873 236 964 807 406 559 802 517 185 494 236 519 969 377 514 525 408 140 555 818 656 869 191 285 334 858 688 399 546 154 679 492 655 338 212 674 118 738 392 793 970 260 856 868 525 198 784 932 594 518 445 339 573 527 140 472 579 998 311 163 354 943 715 218 449 573 257 332 187 830 369 569 166 849 533 599 786 100 128 169 724 487 428 688 670 246 529 748 528 957 436 589 849 632 838 285 317 411 168 669 109 652 596 176 109 972 503 503 139 668 791 896 135 720 817 267 679 892 656 242 422 199 958 128 192 436 887 723 874 244 751 266 375 548 978 796 153 393 320 810 734 252 216 617 939 109 126 555 221 587 314 899 694 634 908 373 351 788 517 296 702 136 973 226 150 475 300 903 171 147 199 666 503 830 380 323 648 183 114 473 158 615 630 238 959 861 247 977 378 573 460 175 942 124 480 795 173 247 535 745 101 822 122 307 868 733 653 604 311 504 937 770 400 114 699 482 680 398 436 203 205 561 158 692 440 714 554 129 528 485 871 927 497 253 643 991 887 795 748 955 717 778 372 879 906 695 374 305 168 858 647 651 995 684 292 630 773 433 360 138 937 225 817 948 935 985 452 434 771 967 714 962 613 258 257 379 930 750 651 257 553 900 838 809 701 601 789 393 919 781 644 992 423 628 235 821 311 937 142 391 843 453 203 179 985 258 798 133 561 586 302 711 480 732 477 786 579 418 127 520 910 127 914 896 391 855 337 855 406 142 934 753 880 916 184 775 554 350 298 834 512 840 909 877 792 390 528 177 621 190 911 478 537 417 473 723 785 938 715 923 538 589 601 390 284 599 338 793 938 381 747 325 603 930 942 245 526 361 180 199 532 477 551 884 728 120 136 427 561 418 938 585 875 535 556 697 440 518 691 957 326 673 836 926 990 685 948 196 899 496 447 664 425 787 814 625 881 883 595 306 233 385 878 500 447 827 235 597 704 677 730 302 416 843 230 233 288 208 471 838 611 352 709 319 771 869 670 105 676 433 576 347 638 370 208 197 213 286 845 546 178 248 961 855 974 394 272 935 944 217 687 708 933 533 319 128 256 797 817 274 531 977 634 819 175 452 222 733 823 408 909 690 315 368 152 231 446 647 640 489 700 622 577 707 316 959 353 925 999 295 505 596 245 260 448 955 860 918 329 100 940 922 269 831 706 111 407 484 395 327 529 719 306 483 607 998 578 131 532 393 875 466 630 906 784 816 854 671 258 828 475 735 156 167 396 838 208 478 730 370 699 593 303 875 929 697 847 328 822 327 778 628 397 252 929 389 654 972 268 384 327 439 936 772 671 727 556 166 245 651 230 275 359 134 460 713 703 868 301 928 225 291 649 627 313 701 748 459 813 450 360 261 341 732 831 991 960 980 173 534 848 473 603 441 778 591 164 539 781 710 575 527 258 158 700 258 248 368 211 261 570 328 711 272 431 506 318 918 805 912 655 496 679 593 259 162 252 257 298 467 624 131 851 745 484 166 833 856 663 315 460 564 236 490 919 569 893 463 602 718 120 145 825 371 582 727 327 187 825 802 683 245 999 245 803 805 978 806 571 196 475 256 697 286 145 432 696 869 423 359 429 341 130 319 801 878 328 102 506 681 955 469 915 998 708 374 222 415 128 365 811 298 678 694 594 505 129 270 206 168 916 467 296 857 157 600 390 421 681 497 492 596 553 303 768 335 124 471 279 580 860 195 310 610 921 700 411 205 780 596 198 855 393 582 436 348 350 241 524 482 454 676 249 704 831 448 616 173 266 435 591 977 546 186 850 419 308 794 178 405 646 731 578 559 592 644 228 987 922 558 118 661 700 623 467 836 311 476 526 726 574 348 643 660 130 161 835 138 136 559 183 925 622 339 579 994 885 715 382 775 142 473 468 925 282 757 944 789 957 584 257 913 322 302 592 730 538 471 265 124 958 461 529 137 676 327 970 939 561 761 246 964 517 465 563 708 374 158 973 828 562 524 644 228 543 252 141 436 313 420 442 176 698 201 197 844 170 809 655 810 931 692 584 838 241 987 846 715 355 570 352 465 660 304 482 729 577 355 391 639 323 384 654 159 571 374 572 259 418 161 720 382 510 207 586 983 935 293 589 684 824 415 580 434 694 412 192 591 537 434 160 704 704 862 394 405 364 659 376 499 926 130 171 884 810 699 344 211 642 231 112 739 708 885 402 234 499 225 993 375 203 833 687 966 375 720 351 550 630 415 474 479 586 343 912 257 707 662 254 972 429 647 216 512 598 244 523 677 757 429 950 867 225 595 292 411 475 469 841 837 531 313 977 236 649 668 819 881 535 359 497 326 732 853 164 958 171 207 874 200 954 930 937 129 660 627 132 835 490 234 809 962 798 965 114 136 937 173 554 563 141 894 133 201 509 506 977 327 939 533 752 682 716 979 264 113 918 593 813 823 992 958 567 487 540 798 718 816 554 335 271 499 366 843 778 503 545 351 970 940 394 289 506 726 448 175 427 800 638 793 185 705 869 296 608 384 971 822 466 714 822 351 169 991 298 787 906 724 556 580 210 218 469 835 702 245 843 798 322 300 174 469 904 923 270 747 554 767 288 538 536 630 124 303 835 646 641 906 113 597 446 846 815 613 199 171 128 613 800 211 479 463 220 196 280 585 734 773 484 635 861 747 722 477 866 911 224 416 160 182 319 243 768 599 868 194 904 716 286 822 518 791 560 465 130 703 680 229 244 853 583 113 379 197 360 357 250 355 344 338 941 347 735 277 133 181 380 340 957 341 618 903 289 938 480 407 783 376 430 266 760 633 487 203 706 931 122 132 368 277 671 202 428 654 558 497 827 428 859 377 393 435 220 451 869 900 190 976 751 893 757 942 772 204 546 529 692 268 612 626 297 753 365 124 373 991 833 330 571 348 740 327 487 827 190 813 454 486 380 527 603 740 448 675 341 576 966 901 398 493 927 611 330 850 724 547 766 310 552 573 594 499 609 511 582 940 766 588 429 791 951 826 514 458 235 413 157 186 195 860 974 677 336 826 795 738 232 340 779 706 913 582 747 836 692 247 684 406 898 184 518 511 404 319 609 276 298 963 478 492 170 354 646 799 804 187 414 412 653 641 882 509 209 353 128 674 946 611 403 499 704 582 918 770 193 552 912 469 308 944 398 411 911 187 764 613 949 822 953 847 310 479 278 229 493 756 951 304 603 895 969 546 971 366 129 930 100 122 438 400 667 310 587 738 184 906 754 903 741 804 611 868 212 855 918 211 363 568 825 233 321 923 887 547 129 459 658 224 375 880 380 298 905 901 965 108 497 552 434 389 321 206 899 961 974 594 520 337 423 645 879 281 188 666 968 569 873 820 536 267 297 766 138 815 165 858 942 944 482 757 230 422 586 246 454 994 878 655 279 451 264 397 492 787 337 317 303 962 766 347 799 785 798 693 153 806 248 466 899 643 797 902 661 825 573 471 549 377 925 221 676 124 924 512 671 991 108 359 710 238 581 448 583 732 805 759 277 108 848 969 831 847 714 620 620 827 216 715 238 231 231 336 278 936 672 673 337 412 719 302 322 970 224 112 985 719 354 623 444 536 941 404 233 160 239 264 324 147 806 207 492 803 218 232 644 912 759 823 359 103 196 105 155 769 700 949 134 927 121 890 487 167 469 410 548 443 108 709 364 664 920 547 675 885 945 291 711 465 899 128 490 611 798 268 707 265 862 130 634 343 511 574 448 252 977 158 749 153 111 238 919 131 852 430 408 580 830 408 891 492 222 390 454 702 609 118 745 673 193 498 114 470 779 962 934 917 248 356 902 368 703 645 677 896 717 547 974 667 217 489 253 283 554 852 242 902 325 150 523 365 884 477 449 464 409 162 371 486 281 672 645 552 244 524 409 750 754 225 410 826 238 840 709 179 760 155 949 594 502 776 881 819 637 250 988 347 513 348 405 692 276 930 256 705 909 490 860 579 698 648 742 749 109 198 684 447 628 489 321 833 509 620 480 785 962 344 552 143 296 287 988 219 265 234 239 451 342 966 791 461 463 720 806 113 531 853 300 398 312 890 550 723 531 223 621 719 810 272 548 791 744 571 928 424 536 755 791 915 982 211 131 850 784 401 311 547 122 614 534 927 302 843 876 410 782 801 994 838 284 386 642 986 675 423 717 289 917 448 694 840 620 221 592 312 670 290 292 155 648 858 391 996 577 220 633 328 173 298 312 443 498 195 946 286 905 913 915 861 350 339 587 889 637 259 582 149 222 582 395 831 795 530 658 231 269 525 604 768 283 709 478 761 917 783 379 859 788 642 126 714 815 729 264 383 875 963 189 172 257 772 665 935 534 825 267 876 110 679 424 409 684 988 336 959 930 995 631 191 172 544 224 905 758 282 344 434 478 583 461 464 997 530 161 759 325 319 135 548 898 410 587 554 474 321 153 369 713 433 896 429 917 251 365 949 960 222 674 405 680 900 155 591 270 423 967 551 123 784 529 556 237 884 505 236 167 503 188 195 931 701 924 595 339 879 957 683 812 611 409 772 953 763 282 302 669 209 939 534 415 749 489 523 607 333 266 637 778 661 989 626 821 873 228 925 413 269 915 363 737 848 215 211 704 221 726 380 926 584 845 683 357 650 686 459 397 438 248 364 578 986 478 128 513 217 216 891 802 960 371 336 405 337 749 878 637 368 155 480 743 692 243 690 648 221 238 855 773 498 830 947 740 619 868 948 838 519 677 333 448 714 271 749 405 679 571 731 655 272 600 718 639 887 546 594 808 275 560 317 912 556 864 489 549 935 659 595 176 384 989 583 981 263 225 837 612 837 229 330 138 440 943 247 854 372 430 698 282 329 468 220 961 418 737 239 615 289 974 331 479 832 191 605 697 824 447 944 204 124 369 286 151 647 455 485 669 973 230 348 251 619 124 611 576 417 593 219 139 459 573 537 445 159 861 312 256 826 144 528 674 462 629 589 832 708 249 830 383 400 474 502 275 851 730 419 677 782 456 574 385 941 703 497 569 112 174 708 740 404 902 690 597 259 653 482 712 116 392 821 103 642 410 659 137 654 462 628 779 942 901 973 409 456 431 354 730 416 958 407 837 610 211 894 590 170 982 212 213 618 318 199 297 445 570 477 127 359 563 948 451 141 235 336 791 702 907 276 670 115 925 677 789 490 797 211 925 466 682 629 780 465 308 904 955 228 822 258 213 786 458 349 843 691 319 909 524 215 115 901 205 777 112 561 954 576 185 849 340 386 233 172 984 593 873 668 714 980 663 712 361 657 344 999 441 825 799 967 103 380 153 100 523 296 889 517 843 645 574 915 998 806 259 483 865 677 492 259 893 295 406 693 648 209 898 759 794 996 192 868 477 647 501 899 719 269 981 640 871 294 743 253 242 783 127 422 553 821 270 509 490 392 997 519 713 645 558 782 163 678 662 428 999 502 216 435 817 373 649 209 969 980 161 924 206 115 477 512 812 321 641 393 591 664 231 551 801 776 718 778 751 508 764 652 438 536 515 870 928 903 197 803 129 974 444 956 617 287 224 272 574 260 486 199 637 420 199 868 357 305 401 371 246 328 875 387 588 377 989 429 592 424 830 853 901 792 999 733 452 623 194 594 896 478 908 346 507 557 331 698 900 301 651 728 548 776 185 924 336 216 703 106 557 678 337 959 415 622 125 863 791 918 331 796 500 374 618 790 760 115 775 742 152 414 196 580 812 770 991 131 439 991 124 389 250 302 233 636 771 140 199 979 318 198 834 730 442 386 471 579 585 774 368 757 353 483 826 612 473 346 937 829 550 977 738 153 376 310 518 441 546 221 317 823 122 139 471 260 363 995 522 702 222 827 442 927 616 683 449 455 985 285 662 601 651 921 996 878 308 176 498 915 264 734 221 455 248 121 614 192 268 614 828 779 182 692 527 301 785 660 367 430 440 793 296 345 142 192 744 427 615 288 722 612 691 238 683 952 144 545 163 580 184 902 168 846 436 612 782 814 121 817 217 406 413 576 557 556 436 575 189 248 369 400 184 840 693 755 775 632 761 478 686 485 854 157 317 589 917 884 828 274 296 778 838 709 274 365 807 158 704 172 145 350 495 854 938 492 512 954 590 767 646 867 641 503 503 437 126 964 176 575 815 837 516 905 208 144 131 534 801 158 735 358 414 485 110 705 781 288 108 700 856 517 889 280 721 446 740 960 563 568 754 574 671 139 547 996 897 566 239 467 295 860 536 139 347 815 687 408 540 707 225 323 798 457 466 709 985 708 436 735 465 701 118 625 705 629 376 231 701 462 939 126 550 286 754 864 245 686 514 517 341 330 317 449 994 730 433 510 102 560 537 964 543 673 899 704 392 648 569 608 185 492 871 659 993 574 742 136 433 476 592 437 576 469 996 150 877 576 318 101 788 144 455 484 797 903 404 865 291 109 172 814 602 730 205 911 479 271 131 589 281 663 807 396 842 320 647 160 335 608 657 193 252 299 883 876 788 764 328 937 364 536 698 796 735 866 351 182 900 904 761 651 293 358 353 768 896 181 158 802 452 154 439 186 340 678 900 112 524 628 234 498 531 788 469 366 307 216 595 477 104 357 417 176 541 263 131 109 467 613 920 488 248 937 692 791 883 198 600 370 596 439 441 480 306 648 435 402 510 685 199 611 659 509 414 670 374 595 388 453 193 659 145 633 664 442 266 526 143 283 704 792 228 699 377 570 688 102 350 785 309 537 134 605 723 791 494 576 770 726 343 517 514 101 153 329 947 602 477 926 970 541 497 805 883 887 939 931 625 178 131 931 662 125 386 633 765 601 378 458 758 999 247 667 781 786 568 145 468 779 132 236 646 835 855 982 576 272 514 625 230 374 563 663 914 227 478 362 486 232 315 542 985 856 932 293 834 280 893 187 153 667 320 319 852 283 187 975 948 675 422 353 381 347 196 974 415 633 980 946 796 769 194 959 459 941 395 644 986 794 396 970 345 982 490 240 408 853 874 380 549 825 400 995 958 895 589 628 396 343 126 209 489 688 360 643 432 621 467 969 884 540 265 369 971 580 684 369 954 692 527 279 872 752 821 173 877 194 536 758 281 726 417 386 671 431 982 729 556 372 622 127 370 361 381 572 848 363 465 357 785 146 926 511 406 484 354 808 357 133 447 801 562 377 445 947 291 981 429 307 381 486 967 497 118 880 156 307 193 904 397 439 740 215 895 319 536 682 348 605 477 700 210 623 994 136 287 381 324 508 299 282 336 153 475 253 678 540 294 682 466 571 222 204 943 199 548 134 361 267 173 727 476 868 909 290 860 713 228 173 856 328 455 483 836 954 796 546 389 347 512 795 227 866 489 687 588 376 275 422 665 500 173 800 442 132 918 621 866 567 456 626 518 821 714 376 879 826 815 151 707 512 890 653 917 558 873 336 293 276 304 779 396 648 976 508 832 249 353 497 793 795 376 679 527 360 641 234 173 549 386 516 489 200 974 164 555 639 155 601 285 188 387 586 502 997 525 117 198 419 807 341 580 377 707 383 272 415 603 510 751 697 206 978 406 865 706 941 965 769 993 895 257 954 975 807 286 159 961 388 534 780 832 559 772 226 697 158 213 152 921 755 409 314 979 782 805 104 924 573 209 247 142 477 457 702 920 154 199 624 622 524 926 241 210 758 994 294 810 912 817 812 482 355 938 454 514 269 696 793 269 513 361 364 575 503 851 672 256 490 763 505 401 897 638 826 872 211 489 989 543 947 711 489 652 608 984 440 904 762 102 841 670 129 476 491 956 410 615 770 410 306 738 727 620 220 379 957 403 911 282 346 811 919 776 482 551 510 991 799 150 922 816 926 241 776 411 950 701 760 201 619 494 126 398 210 556 191 426 648 195 170 214 900 560 190 249 252 323 194 879 710 166 807 635 951 147 529 630 507 402 417 132 242 929 490 476 200 191 983 519 144 790 201 292 625 653 332 574 345 273 773 804 320 121 597 396 980 686 735 267 658 739 185 577 836 444 170 804 186 111 614 207 562 166 950 517 772 174 927 356 229 797 137 954 284 770 721 884 797 544 531 181 940 346 781 342 681 408 459 918 272 926 447 982 678 816 915 529 470 916 708 765 491 875 451 820 771 418 250 852 339 560 475 647 126 272 969 256 143 746 693 372 530 844 186 746 223 867 102 420 124 688 910 250 852 969 808 211 391 970 299 206 556 762 447 459 152 198 822 565 908 478 749 107 511 862 796 874 220 297 179 473 579 188 453 590 735 871 685 648 890 221 286 707 651 125 364 569 622 343 659 913 804 640 171 829 239 913 514 215 831 190 470 266 291 519 539 462 159 159 257 385 963 531 102 129 234 388 561 119 550 528 593 653 868 141 676 648 456 932 591 780 744 884 133 306 844 754 179 355 486 813 704 624 338 134 540 142 563 894 489 628 581 431 267 826 796 290 789 519 759 973 523 373 369 364 686 320 584 551 230 380 983 723 485 854 179 836 639 453 802 200 676 767 740 598 998 173 328 463 154 850 578 845 315 508 280 545 326 980 208 116 176 443 650 169 603 880 258 145 479 363 565 395 308 181 473 148 903 921 726 644 478 510 753 610 325 367 758 300 278 490 954 714 701 511 359 990 433 981 545 696 894 988 168 198 777 214 505 627 541 499 489 496 846 500 755 585 951 652 186 877 248 897 355 735 818 537 354 720 746 650 468 504 536 498 875 662 336 166 694 264 631 227 152 817 474 129 996 413 798 663 842 764 508 276 394 393 787 481 765 124 896 876 794 505 661 813 158 554 131 360 609 673 392 839 431 619 334 553 788 341 978 785 945 240 276 925 618 198 487 884 191 289 496 494 473 137 961 121 437 750 444 744 586 356 552 570 444 195 506 817 493 660 701 895 398 774 936 745 959 851 880 849 882 518 665 585 611 303 416 457 241 995 202 895 127 652 686 786 984 708 916 357 224 657 793 572 885 616 150 628 313 512 926 169 301 187 765 247 701 676 902 197 650 281 200 966 372 284 316 678 664 768 497 312 927 230 308 642 767 524 708 426 318 692 293 656 982 498 995 405 184 779 507 714 460 400 597 428 301 564 644 392 717 332 629 493 221 109 163 212 526 295 373 131 402 521 214 826 465 294 494 802 370 818 411 654 321 504 318 463 628 984 150 426 869 689 708 558 523 247 770 439 315 928 966 435 723 537 246 586 437 771 390 523 882 886 573 770 103 237 632 544 515 964 715 466 259 971 695 449 224 410 396 201 852 285 238 404 877 250 370 167 433 655 558 705 973 811 874 878 739 188 741 467 173 998 417 791 244 651 291 535 751 742 104 294 917 695 288 823 206 729 788 966 860 277 426 876 753 189 982 168 189 108 231 180 799 944 448 404 541 360 593 114 279 931 440 425 903 146 573 170 168 968 777 636 471 606 691 183 995 856 262 438 183 743 749 549 484 420 502 445 857 596 576 122 637 243 196 248 262 826 250 749 207 166 626 880 463 387 984 345 152 538 905 988 786 736 138 132 962 844 188 730 362 557 557 599 856 661 409 376 102 351 422 249 184 988 835 494 334 830 241 897 749 647 315 930 345 752 190 987 438 572 615 663 840 250 481 570 312 991 546 250 590 337 413 677 816 751 798 215 347 310 224 664 389 758 203 360 349 861 567 584 844 689 296 480 487 941 696 776 213 377 826 486 798 368 242 907 766 678 140 921 270 222 948 516 238 924 444 848 383 645 935 858 282 298 228 563 393 775 245 719 282 877 323 262 552 303 736 301 748 380 455 130 212 834 166 662 810 577 645 292 686 673 967 662 793 653 593 194 760 429 345 358 979 551 303 101 236 575 829 351 679 508 681 752 439 201 947 120 847 763 865 583 202 388 460 858 418 596 332 667 815 350 888 625 923 908 653 584 789 936 613 293 244 538 982 146 592 185 817 627 592 267 154 637 446 966 918 913 573 841 935 646 151 817 330 486 754 372 635 165 757 790 667 637 616 216 270 426 568 227 697 125 954 475 548 442 351 995 952 936 425 457 517 386 162 785 296 921 396 298 833 609 745 675 838 674 586 637 431 868 822 921 801 591 773 516 770 370 536 714 347 610 288 403 202 891 619 457 973 952 949 605 426 738 416 832 704 301 139 898 592 772 720 754 132 936 769 247 799 699 355 877 642 870 100 150 786 239 825 844 329 594 897 777 160 500 198 917 388 315 253 668 789 626 819 839 933 649 201 723 642 903 762 277 877 681 641 470 923 142 413 744 308 345 538 362 636 538 930 409 353 728 236 134 183 216 495 110 542 219 198 798 968 959 865 499 659 153 721 210 880 681 234 608 657 400 724 340 899 392 120 157 642 257 288 478 167 446 398 318 804 592 711 221 651 612 291 327 191 563 709 118 619 766 181 238 630 917 840 405 454 300 546 123 913 130 706 819 230 307 257 588 376 309 529 660 675 662 637 979 414 812 240 670 743 273 695 654 919 190 974 701 665 722 160 964 811 963 901 182 511 242 608 877 999 677 824 621 445 405 141 104 126 684 451 648 475 712 320 708 868 184 632 376 599 973 643 909 227 362 471 441 701 675 779 382 266 530 949 891 465 701 932 199 403 550 403 507 301 365 538 562 409 973 757 591 337 980 855 978 807 688 984 788 245 632 791 367 140 811 475 283 112 497 499 394 596 664 732 203 736 559 341 803 881 741 475 747 542 335 847 992 148 454 811 369 292 516 420 130 186 551 679 103 889 770 246 849 741 511 586 914 370 109 801 345 681 892 749 967 491 487 659 331 729 379 568 553 634 487 373 984 247 867 564 713 269 127 959 431 933 445 883 305 824 893 263 744 581 510 971 496 455 626 682 275 745 274 721 969 206 292 625 692 427 358 440 524 911 532 962 692 818 675 865 703 191 699 438 311 288 438 653 556 761 299 407 297 572 695 788 566 670 995 873 403 632 321 930 581 580 186 986 429 553 747 973 911 588 803 430 943 175 307 351 413 684 223 537 444 126 813 603 551 955 964 848 250 102 458 539 780 131 123 925 154 979 872 808 926 587 826 746 240 540 679 500 614 329 834 793 361 168 160 486 648 291 955 941 246 114 817 352 771 299 679 607 732 757 148 721 204 869 210 654 848 646 842 377 322 547 824 168 807 791 194 769 833 289 750 899 637 372 507 985 603 348 864 548 241 831 227 288 724 144 476 119 590 689 819 367 923 432 624 986 918 251 733 229 888 219 397 619 365 361 858 376 648 836 209 427 295 443 483 416 903 701 611 485 715 842 832 774 136 959 466 111 655 900 711 180 937 340 204 822 381 699 855 924 367 133 817 238 684 476 421 528 603 623 430 736 335 535 477 319 497 800 695 156 799 138 106 264 695 220 827 428 561 450 614 366 856 452 187 967 786 154 782 281 598 129 660 603 896 202 753 190 235 980 263 637 940 181 787 807 602 607 322 995 585 729 730 107 840 439 449 746 997 165 193 866 530 887 212 157 415 566 402 582 328 816 167 137 409 147 429 480 776 299 289 680 715 668 668 881 937 872 262 430 117 944 417 942 317 552 965 836 463 800 506 978 263 889 574 915 794 652 659 514 933 154 873 651 228 588 232 574 474 526 432 149 874 179 845 246 960 966 744 262 219 514 696 134 950 903 185 212 610 632 156 619 846 310 365 117 257 217 972 970 779 633 286 791 594 776 684 540 703 797 110 201 554 623 913 699 863 979 992 215 555 368 191 569 863 937 757 226 686 516 766 468 112 420 566 950 806 940 292 736 483 934 938 202 597 840 180 931 225 534 870 217 910 346 521 685 257 698 793 168 550 561 944 207 485 344 692 612 200 134 309 155 235 614 810 777 735 558 936 960 221 588 560 226 534 904 511 779 149 553 381 341 588 720 288 677 716 891 724 304 216 636 829 468 897 919 803 378 785 844 471 644 359 969 296 279 593 430 531 703 650 760 604 439 306 891 673 935 470 985 408 680 293 676 175 464 858 794 982 993 101 826 525 267 750 939 911 401 895 644 465 253 786 522 673 992 788 546 484 895 433 957 220 272 332 281 916 306 810 437 288 352 964 599 392 933 744 115 894 772 958 524 296 686 738 737 398 726 221 115 567 841 881 621 388 875 940 493 177 415 347 816 344 849 393 318 985 607 685 119 631 732 869 918 511 183 557 386 502 981 567 590 670 406 873 114 114 300 975 896 702 835 262 650 140 573 545 410 504 642 919 214 782 701 597 505 973 832 310 528 336 548 642 872 308 166 342 344 174 859 970 412 804 635 194 319 945 159 340 673 171 758 318 877 654 241 885 642 521 556 291 135 646 262 355 523 919 908 117 793 324 719 272 915 565 482 173 545 294 736 270 500 662 914 163 452 612 815 794 651 437 153 862 427 152 713 348 276 747 119 329 541 976 989 947 607 437 758 216 793 707 615 133 676 510 620 342 645 874 206 432 200 527 691 563 157 764 717 189 742 913 540 357 238 581 174 904 115 777 152 218 547 281 159 950 918 502 644 906 596 754 632 339 225 885 714 152 288 307 601 973 679 616 637 759 989 885 760 982 149 986 580 597 305 707 889 714 775 146 370 435 690 586 406 644 140 771 896 410 520 204 853 180 653 818 751 444 608 694 473 366 177 495 898 529 949 771 190 616 774 142 240 671 354 495 206 485 791 456 412 480 716 648 179 834 864 665 156 318 267 205 166 555 370 240 534 544 139 972 940 600 632 508 747 757 184 952 990 807 101 197 756 772 470 837 630 320 768 585 791 380 414 151 871 361 960 585 912 911 572 830 539 904 401 220 222 438 761 169 308 214 752 376 373 994 879 207 436 701 958 827 114 599 801 712 394 370 361 646 600 777 872 106 266 123 493 607 859 979 404 489 974 499 664 562 342 959 857 212 207 502 541 377 518 623 567 638 667 217 614 354 842 300 145 811 333 160 132 350 941 634 395 808 131 736 910 639 872 116 148 816 445 782 376 309 675 581 634 639 238 837 789 316 328 839 462 538 868 502 985 553 710 437 157 690 565 146 924 867 747 749 488 232 718 776 913 321 740 719 761 688 231 426 408 825 332 931 513 965 294 276 219 503 725 946 803 421 629 315 353 397 184 905 862 156 949 635 484 601 283 320 711 686 836 772 738 456 896 231 678 497 541 437 441 805 367 304 426 156 104 907 793 123 345 898 806 767 769 920 798 482 180 862 575 449 463 109 788 123 187 139 175 276 648 239 961 815 544 361 473 397 874 110 672 389 855 430 514 317 977 209 291 620 834 368 705 350 738 827 184 417 189 678 235 616 799 128 542 736 231 599 248 669 139 285 823 331 277 290 885 681 367 244 979 168 759 979 809 384 661 111 355 797 271 381 236 926 154 721 366 721 811 132 711 431 938 350 495 183 898 978 369 400 973 205 464 170 481 525 453 790 196 842 884 178 699 510 774 848 611 117 493 132 653 107 904 878 818 562 458 700 262 499 764 888 565 313 142 151 515 932 530 192 233 915 477 259 316 589 593 381 759 780 134 112 196 668 960 881 503 335 150 158 520 785 802 130 768 864 369 931 155 606 727 705 277 128 296 350 560 977 450 325 272 360 417 909 861 136 453 116 615 359 108 174 930 685 494 436 638 697 126 625 238 960 661 652 615 783 213 349 967 341 840 805 781 193 168 716 975 444 629 839 395 453 253 994 967 289 461 100 457 981 739 476 421 533 622 548 404 664 124 604 998 183 356 125 997 423 481 959 820 391 172 640 674 819 750 201 986 811 318 907 882 350 603 275 436 531 577 298 233 421 479 932 551 659 507 693 910 215 509 507 196 547 257 942 743 830 522 699 897 512 157 442 616 743 260 906 351 665 579 658 621 632 685 126 508 751 370 878 237 794 239 822 611 479 434 194 378 319 150 511 891 584 169 254 238 106 279 983 319 126 342 413 473 673 318 911 161 536 410 239 544 960 791 938 876 434 201 993 260 202 613 855 178 765 677 619 940 289 491 615 225 537 222 518 482 767 905 996 965 605 621 587 724 836 904 678 941 733 407 105 349 203 119 533 476 426 300 355 442 908 125 155 618 550 459 352 187 436 617 370 882 880 640 617 641 803 833 896 921 227 444 518 255 413 281 496 311 178 826 342 901 303 201 681 855 530 929 941 869 136 336 995 447 184 486 777 837 551 648 267 275 566 673 991 266 846 481 127 373 862 332 392 499 458 526 367 318 664 953 290 319 198 830 242 324 597 568 799 501 520 541 788 268 526 632 440 766 336 673 999 576 353 189 718 636 123 740 676 443 172 522 180 628 242 501 128 690 878 514 274 497 773 923 838 290 648 683 509 514 631 480 546 980 344 334 360 384 890 466 347 827 742 673 587 658 409 441 397 195 977 878 888 169 438 947 546 156 645 337 488 517 821 433 412 710 149 319 211 261 580 823 107 649 257 784 157 635 354 162 188 368 992 966 899 985 892 407 115 762 807 923 314 454 567 398 220 744 486 324 295 463 474 525 573 459 656 423 495 416 969 638 664 589 431 428 281 370 519 967 559 823 682 437 418 703 868 146 603 197 581 755 743 306 761 552 980 293 686 806 328 888 258 714 925 300 925 588 799 482 396 874 993 968 857 821 653 516 120 713 669 969 740 896 632 243 837 710 100 850 984 919 670 831 945 828 271 801 231 528 560 863 668 687 134 321 206 236 570 898 323 700 227 496 955 656 509 576 401 252 688 987 346 448 764 520 538 106 960 771 491 108 591 641 640 696 659 424 749 464 578 927 472 567 938 957 480 467 986 949 919 306 812 996 741 965 525 790 314 762 211 374 587 451 497 817 363 368 675 763 771 193 845 590 101 968 533 290 624 671 520 139 686 441 424 380 798 433 960 739 376 479 705 895 947 553 739 780 539 262 637 734 950 747 188 651 809 971 356 562 428 862 956 222 144 658 198 517 741 359 296 789 123 193 432 361 546 365 298 324 312 586 991 396 554 386 806 938 836 227 578 852 961 524 571 239 804 216 322 933 304 867 672 794 987 744 127 888 960 897 956 395 589 424 856 481 342 152 395 163 228 126 624 279 690 509 259 541 924 972 552 445 880 325 646 803 189 556 860 316 816 892 662 324 736 790 931 289 926 996 910 457 847 793 783 850 373 427 837 230 995 372 219 926 667 880 971 464 265 167 319 973 892 430 724 108 811 270 247 229 652 739 211 845 773 678 924 654 828 467 883 777 580 643 401 637 339 564 679 193 607 581 835 916 515 191 270 964 773 783 739 456 633 321 355 827 643 983 400 367 325 925 991 941 451 442 643 978 809 292 132 975 269 392 809 512 110 454 948 135 721 523 263 554 302 877 567 107 794 987 455 116 150 779 470 561 596 907 553 112 725 138 690 533 796 214 580 495 444 262 693 176 814 635 637 704 118 209 564 324 439 904 614 646 798 256 445 158 819 463 431 902 459 606 540 734 519 484 690 957 823 804 428 777 422 860 523 306 189 785 252 232 235 134 292 244 931 650 319 391 796 424 481 320 424 371 638 559 564 281 195 817 286 884 735 583 556 817 633 794 656 923 782 981 606 363 667 469 469 939 621 941 945 264 862 377 480 824 524 303 533 301 871 929 445 193 660 439 126 160 982 488 683 213 177 350 740 441 978 443 150 644 122 148 939 975 314 521 884 781 641 352 498 567 668 463 531 970 891 432 884 761 555 846 119 722 211 674 545 610 500 847 714 391 242 361 834 788 124 752 711 694 821 381 771 482 258 524 380 379 961 170 794 576 728 262 657 835 668 332 588 321 326 965 363 614 115 554 748 795 370 608 527 635 795 335 781 822 626 150 124 153 835 946 580 340 304 151 668 176 353 724 482 893 933 949 842 665 754 955 443 225 603 771 739 572 452 923 224 871 260 441 632 669 116 339 511 133 599 384 337 773 777 410 658 858 459 733 995 556 763 337 163 723 907 539 581 726 326 504 233 192 491 172 641 589 735 407 454 685 342 716 465 399 397 237 790 653 459 549 747 414 265 821 484 284 196 623 895 616 938 480 509 955 516 435 946 729 958 218 975 849 631 558 780 151 529 128 706 901 673 810 655 778 862 840 710 684 296 904 336 882 559 780 977 479 582 766 783 893 985 162 500 712 596 241 913 613 918 561 639 132 371 894 189 583 318 123 774 979 951 819 776 204 831 261 303 542 251 698 364 936 761 509 720 880 424 624 879 560 681 207 381 494 418 882 580 509 373 936 806 888 624 109 731 391 911 685 731 615 325 903 107 197 374 951 875 187 490 603 624 433 603 966 466 311 206 407 999 416 281 635 590 148 826 392 687 275 371 325 793 646 754 761 616 249 771 682 259 396 644 156 884 264 915 146 459 923 710 463 203 324 777 286 286 560 923 796 957 462 519 144 623 376 399 908 266 632 765 365 413 309 107 384 402 576 409 858 174 375 618 509 511 903 967 995 157 394 985 724 618 499 977 498 557 109 884 424 728 599 652 141 250 475 233 102 759 420 953 542 699 493 370 340 147 294 255 105 647 495 515 275 696 597 983 516 632 708 599 795 194 138 316 424 751 915 666 213 363 200 734 411 251 799 181 862 514 340 378 298 566 946 707 596 332 266 448 609 567 548 897 911 859 715 359 526 797 427 165 138 556 727 999 234 632 425 578 623 939 161 795 569 131 433 795 991 778 603 337 444 654 688 633 640 493 792 409 985 785 622 733 233 873 764 627 524 423 359 508 249 236 920 472 105 309 557 626 463 592 804 103 956 418 717 204 846 966 965 445 120 964 739 207 751 121 699 601 876 571 186 667 839 156 646 223 233 720 264 927 511 460 118 748 929 896 100 233 270 868 272 218 574 357 783 753 499 111 212 810 305 321 572 800 366 346 245 656 379 141 613 794 657 105 324 436 300 181 108 746 561 585 330 778 201 319 848 420 143 814 266 445 934 141 235 425 235 592 468 660 185 965 557 974 637 339 164 235 741 687 446 402 976 467 636 495 136 558 668 606 698 862 889 634 182 383 460 720 848 883 167 508 150 969 377 771 712 793 184 604 372 680 965 704 321 647 797 395 804 706 738 175 370 271 592 766 706 644 501 838 120 649 802 100 318 733 612 747 548 986 434 817 138 223 774 378 262 260 230 380 720 658 978 990 990 426 570 655 736 270 532 790 814 318 551 916 198 166 554 839 714 685 482 832 720 399 631 122 582 110 281 273 319 140 962 100 191 871 632 893 368 443 879 546 118 256 953 417 329 787 337 681 956 897 387 686 322 734 938 226 305 237 223 739 484 668 381 532 380 564 828 941 855 222 702 314 643 226 465 949 569 708 784 739 179 545 375 550 973 708 313 467 666 927 169 934 704 422 188 650 754 444 197 811 946 469 160 631 961 714 554 299 944 781 556 240 404 987 586 100 418 370 574 959 450 430 564 530 924 517 365 315 713 558 315 492 627 822 225 930 369 295 494 351 108 737 954 435 749 813 420 352 626 520 582 802 369 623 492 266 332 587 173 903 707 299 559 254 112 958 579 626 292 258 202 999 868 191 829 138 770 288 649 308 974 221 112 371 723 367 664 583 733 362 428 539 993 404 876 502 838 299 559 475 106 759 780 457 722 448 940 206 125 574 640 577 861 164 683 500 885 418 718 573 559 470 157 277 522 869 771 715 804 212 888 151 406 655 500 621 259 362 215 294 412 890 129 895 489 659 205 815 177 538 303 419 675 217 684 102 928 621 385 628 914 148 351 593 693 547 184 838 169 205 573 955 614 360 619 122 282 993 789 363 567 951 775 551 812 904 489 478 758 298 514 496 273 780 459 776 907 517 438 322 824 484 942 707 128 496 520 952 266 602 483 984 856 501 769 685 597 713 201 910 198 497 202 902 677 178 554 151 971 168 176 671 365 675 732 251 802 666 717 876 785 712 861 382 797 953 495 986 215 537 170 467 542 433 477 761 957 574 909 903 593 551 496 844 751 994 615 757 346 503 285 476 488 603 339 538 287 802 806 412 259 476 958 706 653 150 265 251 526 983 761 588 675 313 851 329 628 494 156 293 960 696 816 673 143 631 648 419 400 623 185 780 325 975 926 659 774 458 248 139 871 397 748 779 470 917 569 171 651 900 844 532 336 817 911 190 123 773 831 437 396 626 907 811 386 936 330 529 628 118 697 652 950 341 269 693 861 688 766 501 131 456 585 795 570 937 180 885 124 541 801 202 164 750 522 402 906 456 709 140 363 646 944 328 435 907 155 531 682 629 815 410 733 730 793 578 351 278 593 690 649 713 517 815 449 169 613 276 348 558 896 698 292 275 942 712 460 638 265 597 954 867 603 636 597 719 430 205 569 551 255 724 429 125 623 466 401 239 873 158 415 338 911 412 779 930 854 243 514 702 581 227 375 767 940 495 910 312 863 977 386 926 731 913 108 589 508 868 120 541 554 426 573 101 677 617 916 766 930 271 944 311 842 600 518 474 764 314 205 954 359 740 433 397 482 779 960 578 529 697 521 180 541 496 327 122 320 365 942 612 317 278 695 927 968 160 482 724 593 821 213 372 294 647 971 778 966 441 881 618 752 770 983 282 199 670 669 895 693 611 765 479 657 726 659 821 931 217 355 486 978 832 331 698 114 150 874 881 642 477 706 165 251 720 638 931 237 728 675 797 983 471 420 984 517 499 477 212 506 462 431 970 894 895 951 756 393 471 582 341 735 214 596 783 138 219 126 219 348 185 484 652 146 378 223 228 902 187 932 357 272 155 229 265 143 730 807 847 953 810 466 918 718 263 461 801 845 697 700 331 172 680 318 306 813 903 170 988 709 855 699 630 701 935 481 647 787 825 477 689 784 341 477 342 145 784 348 780 431 801 194 438 430 139 486 296 834 378 833 771 559 555 496 348 691 904 411 212 893 531 808 868 215 129 596 738 996 410 362 451 646 459 741 234 179 768 132 943 800 783 791 282 167 722 681 382 483 218 685 786 816 316 291 140 392 944 767 590 184 783 557 176 523 481 756 178 543 721 567 221 983 735 968 147 498 421 851 519 424 667 756 150 884 509 865 737 510 994 740 397 572 957 356 161 427 861 462 674 961 495 135 770 767 346 105 753 355 467 996 208 523 564 973 550 827 609 965 531 443 356 294 854 447 118 644 607 820 922 695 661 110 204 877 371 102 373 728 245 455 799 144 459 344 706 895 624 506 485 602 402 236 828 265 331 603 963 888 511 700 860 834 547 155 777 422 564 737 643 866 138 132 537 168 121 589 260 560 902 592 335 890 259 492 772 355 176 692 696 731 993 645 628 825 940 361 536 175 545 478 873 756 988 639 277 781 519 530 114 662 835 930 742 296 371 518 684 453 321 571 693 215 992 132 222 526 328 336 196 537 185 732 755 694 276 168 779 593 867 720 655 286 394 666 591 651 347 976 154 531 903 821 170 873 175 368 908 436 267 742 549 713 936 775 652 384 151 869 293 160 236 655 713 743 394 561 473 867 725 677 155 452 493 172 428 951 514 488 647 660 502 129 469 866 567 795 641 226 287 396 874 285 209 823 826 673 191 758 355 428 418 595 313 156 344 183 307 506 685 168 366 353 701 945 197 742 179 673 177 502 600 837 739 525 578 594 479 843 404 739 944 485 356 217 616 656 736 540 400 626 829 103 826 792 228 861 451 654 544 334 606 705 775 386 107 143 238 502 561 211 310 138 207 319 297 211 803 906 653 704 290 828 136 806 427 835 924 472 516 738 838 329 192 357 656 591 289 159 118 366 690 789 262 845 791 412 929 141 585 897 348 282 947 479 290 170 722 511 727 826 259 751 188 398 998 883 150 843 956 655 509 905 868 169 585 959 894 888 937 682 252 607 942 343 137 197 838 142 267 587 196 213 218 863 713 959 178 866 886 348 554 983 431 293 697 951 991 841 539 260 271 895 312 682 610 753 201 972 423 467 671 373 789 586 223 276 782 774 326 455 188 831 306 613 397 502 217 630 967 110 304 342 169 906 613 780 407 270 744 565 738 654 989 503 725 652 594 441 567 247 635 963 314 529 554 196 915 491 122 189 695 438 144 679 386 531 297 535 376 741 994 232 140 695 714 352 613 386 959 710 511 903 808 114 999 619 691 562 786 982 891 350 235 194 576 929 377 611 839 897 792 571 565 625 790 107 111 433 365 309 758 369 388 583 188 473 965 223 428 132 142 580 387 327 140 283 359 871 388 299 921 877 899 389 896 813 957 245 150 322 468 502 968 320 285 135 637 936 737 259 159 170 578 781 282 443 341 931 129 262 197 649 683 977 972 682 599 888 840 423 683 673 846 686 307 342 369 418 124 500 927 368 856 343 126 524 153 949 457 672 734 823 468 561 517 226 975 836 470 487 757 901 915 757 479 915 764 495 781 896 878 385 923 180 361 324 624 531 394 196 178 678 321 869 848 827 229 795 755 937 619 892 249 595 829 984 916 659 408 810 313 252 143 450 241 865 915 707 922 791 901 724 174 490 528 171 682 533 855 823 414 482 959 359 361 748 390 962 638 297 920 618 612 385 892 246 295 215 470 954 689 633 482 298 373 889 624 165 975 662 538 220 426 752 116 221 528 616 615 730 519 983 610 662 167 740 648 675 716 615 655 264 851 941 126 753 571 877 755 887 861 951 257 983 135 486 394 609 438 924 623 228 140 641 347 357 123 500 272 382 592 647 316 874 234 860 711 902 205 887 336 457 730 356 927 682 493 629 368 663 108 234 140 148 693 924 382 528 777 130 745 845 567 478 305 773 542 242 962 941 460 114 153 290 752 662 436 270 685 576 727 954 429 884 693 111 546 401 187 388 907 879 121 815 848 784 156 558 328 183 645 815 144 966 509 261 670 204 969 555 783 786 442 487 128 635 554 936 993 516 874 909 372 922 981 339 981 159 598 597 911 303 426 195 188 439 378 484 380 638 959 398 992 497 792 437 402 196 981 632 168 465 745 629 153 277 945 436 926 457 661 635 380 416 652 501 123 318 706 258 883 217 922 675 638 911 610 643 557 950 797 773 742 349 608 538 268 550 899 665 308 721 621 509 451 739 399 446 473 687 620 918 634 118 234 960 928 776 288 146 432 560 478 311 382 449 435 516 515 860 770 434 765 845 433 607 501 196 846 822 730 585 481 462 341 877 576 178 259 142 599 390 126 383 870 660 501 670 383 351 901 293 421 907 171 120 402 730 860 458 817 101 551 853 547 174 483 173 328 774 507 115 388 753 203 851 616 920 462 616 354 394 401 130 691 754 759 120 947 502 487 881 244 193 124 636 184 325 970 518 134 659 455 874 763 352 104 570 822 782 174 722 319 505 786 910 556 594 111 665 103 884 288 975 298 308 164 579 777 677 714 298 304 362 208 205 973 276 637 487 319 759 745 426 984 434 698 167 739 381 559 125 912 936 832 975 649 974 179 567 197 858 255 125 407 666 836 184 777 390 180 962 873 205 926 997 717 296 193 298 733 992 547 505 353 182 305 947 587 662 860 572 867 137 691 628 583 150 618 875 794 170 348 325 286 763 612 901 916 675 916 907 479 546 802 669 764 718 359 681 869 773 249 532 383 681 264 264 549 310 911 390 359 408 886 728 849 392 134 323 444 124 561 379 855 328 569 641 100 533 502 837 433 522 325 642 233 305 748 774 334 694 507 854 550 845 421 179 289 930 306 925 298 395 954 834 726 955 559 352 183 966 383 370 142 187 166 686 671 398 699 938 499 705 530 930 219 480 836 886 756 839 964 368 949 968 523 706 888 930 450 460 990 876 515 602 485 560 438 665 193 661 300 695 489 430 518 562 802 102 413 164 312 576 263 961 913 403 393 604 994 751 414 313 331 453 995 187 907 859 753 473 963 897 271 759 965 929 538 365 529 301 489 363 665 350 564 478 597 495 267 400 662 402 787 696 266 738 466 307 313 937 252 873 839 428 678 887 679 851 792 634 108 801 885 463 997 611 676 699 174 156 724 594 764 595 367 106 915 183 270 773 982 164 967 818 361 969 100 858 919 615 957 410 519 667 745 375 835 320 994 828 932 189 716 309 806 111 964 320 100 421 743 957 162 597 898 568 825 810 998 996 901 210 611 656 576 747 754 422 727 647 383 524 653 502 581 469 979 471 662 993 183 981 905 617 379 521 671 258 226 567 142 907 729 964 298 290 100 675 859 929 251 158 570 413 567 105 237 893 308 415 545 845 943 506 191 166 219 390 815 660 989 247 543 461 704 939 973 834 155 810 272 572 130 824 473 514 931 350 217 784 366 418 133 475 536 419 875 830 235 926 920 294 260 670 337 779 104 583 493 317 807 550 181 261 790 124 740 647 991 153 570 331 593 602 883 968 505 690 838 643 115 122 207 135 995 709 480 278 405 209 183 289 438 662 630 368 510 265 928 557 167 762 799 302 976 591 190 532 868 758 523 243 180 411 885 168 206 690 189 618 778 545 352 297 678 200 122 789 819 799 586 206 912 702 383 958 834 863 666 425 156 645 242 899 446 326 321 839 702 705 397 495 726 497 478 970 303 141 183 660 696 257 183 699 205 270 322 746 462 640 914 806 832 925 865 636 415 834 391 860 887 592 360 250 403 685 947 860 143 694 948 895 705 975 540 875 715 708 761 624 684 882 677 483 756 198 262 595 924 661 252 797 858 220 465 622 860 595 467 999 563 843 811 987 430 449 308 817 694 321 557 964 765 216 986 990 832 403 328 488 427 885 888 321 955 545 901 608 181 606 422 512 948 560 595 429 460 270 942 141 849 575 106 478 531 462 683 147 504 644 757 694 545 331 278 346 417 476 226 276 354 329 410 838 760 738 990 695 362 690 728 506 738 144 719 332 842 606 541 759 434 655 707 647 626 223 341 620 179 797 600 883 115 920 723 118 804 415 907 144 307 173 808 194 443 731 969 377 183 364 155 697 221 876 706 257 693 541 907 407 384 319 309 943 333 113 506 681 666 705 800 283 486 375 251 110 773 842 365 572 405 289 643 815 612 471 753 335 599 237 951 924 241 873 159 405 780 215 159 405 856 619 606 451 575 807 429 962 640 435 913 823 477 680 102 551 748 949 458 649 359 859 364 968 683 933 763 774 428 728 320 771 223 502 853 268 593 728 235 157 165 714 705 604 296 620 287 561 808 538 781 573 302 529 892 597 378 797 192 748 832 336 585 592 780 951 183 399 911 622 600 570 960 408 686 617 606 326 637 246 578 457 603 981 592 324 395 702 849 875 525 396 447 615 222 142 597 354 545 283 949 104 770 138 436 691 754 611 376 931 827 500 726 137 305 627 570 125 687 729 431 748 354 852 127 205 409 846 405 510 709 483 625 812 263 523 388 288 936 150 182 363 568 456 904 746 170 971 170 560 594 401 949 336 702 853 460 609 366 987 966 968 136 194 498 321 694 198 611 113 898 942 352 170 729 358 547 362 399 989 250 713 791 484 528 928 487 483 379 656 425 461 659 545 183 275 156 955 684 311 485 810 935 409 616 340 812 222 103 146 448 432 499 131 159 348 923 229 892 875 215 785 779 651 927 172 355 542 698 612 527 358 896 814 388 330 816 557 445 132 466 369 879 271 761 199 317 881 988 765 199 307 629 499 874 760 242 306 894 779 965 283 852 344 626 814 244 412 425 265 832 817 132 232 935 784 835 809 777 598 155 602 215 665 576 235 785 947 431 582 424 515 566 801 232 857 276 646 462 642 921 661 317 467 461 146 419 434 985 895 475 694 657 133 464 395 154 908 526 130 621 322 814 715 249 968 300 612 662 774 586 267 668 998 706 830 563 604 910 492 935 572 723 599 863 171 379 519 686 670 450 597 842 390 816 640 966 214 803 928 639 717 483 149 768 414 505 548 284 809 476 540 472 829 138 677 858 809 947 751 687 137 485 973 452 503 512 223 287 843 360 464 206 251 760 856 699 373 715 476 928 199 328 629 328 331 893 826 923 587 867 563 757 344 453 503 820 580 833 304 107 403 673 490 329 263 616 523 434 937 238 731 570 624 461 619 178 579 639 818 575 937 254 263 770 155 129 688 128 266 397 294 903 743 230 418 849 979 769 147 452 341 253 735 604 623 947 762 512 973 259 147 404 119 652 717 583 807 383 237 532 669 908 894 978 900 457 267 515 741 217 560 113 103 890 886 586 252 315 378 726 434 885 514 860 538 907 385 234 910 461 874 247 692 883 631 261 367 476 593 492 266 777 527 247 839 574 913 713 710 472 467 181 635 550 615 246 165 133 894 977 378 855 157 685 969 634 168 996 597 706 339 996 244 954 926 487 914 282 773 691 120 623 821 890 481 802 774 461 926 147 938 394 219 499 559 314 598 981 423 380 678 459 267 512 825 292 159 825 188 552 924 846 306 427 166 568 304 354 777 247 295 597 507 941 450 464 153 883 579 618 352 792 252 797 705 725 745 252 132 618 310 713 640 524 720 249 702 808 910 500 345 681 761 757 639 881 180 179 460 357 944 714 257 276 210 477 363 548 135 273 772 904 206 770 204 524 677 755 386 224 636 253 917 882 703 311 913 447 312 147 410 917 100 961 252 610 715 748 284 356 270 260 624 575 704 106 246 129 427 495 397 916 756 568 164 555 425 513 552 288 312 791 255 977 456 160 647 130 616 546 752 713 712 958 366 361 761 639 449 869 643 938 352 810 807 975 417 850 405 731 879 754 301 587 603 466 973 859 203 540 483 545 634 519 582 847 713 671 133 492 811 383 745 485 606 209 456 793 832 362 315 761 571 653 815 237 595 918 484 516 793 278 733 294 488 432 823 826 546 940 835 231 471 208 137 444 397 525 285 872 752 240 141 341 375 450 680 725 214 838 548 232 938 970 679 613 896 323 707 921 217 939 648 504 888 971 983 877 378 126 131 898 322 848 276 817 619 452 663 213 830 267 173 891 256 432 772 886 967 202 714 275 585 886 719 549 289 705 390 304 998 353 827 831 597 324 119 418 984 711 736 115 874 626 868 680 877 568 358 698 165 577 573 872 934 824 711 710 563 371 344 595 762 563 804 614 898 890 143 689 275 431 414 120 562 269 870 719 873 915 436 877 309 883 964 131 708 599 836 416 935 807 737 404 243 635 602 401 169 875 671 218 247 891 807 588 830 594 591 360 853 782 131 778 989 944 380 744 140 903 439 165 476 573 252 993 579 604 428 870 973 772 518 432 433 659 748 194 531 679 851 605 780 535 860 377 565 507 164 378 197 420 780 785 896 530 150 607 514 565 237 447 394 414 445 488 629 637 933 950 438 680 624 789 949 676 624 401 481 909 191 425 510 332 751 385 173 315 597 334 526 388 950 713 681 292 172 623 677 495 335 368 113 934 171 686 377 972 482 962 752 316 930 916 230 437 393 285 870 653 802 307 102 620 995 631 491 275 212 907 707 428 633 904 678 840 991 374 270 977 256 944 574 987 654 973 466 815 955 549 277 253 703 205 298 490 294 748 481 692 863 358 481 602 216 250 454 645 345 125 399 599 126 385 909 224 826 741 641 517 152 880 654 353 146 893 344 701 466 720 292 800 608 448 987 535 701 695 101 298 620 763 540 261 441 905 486 539 338 750 946 898 156 130 388 247 527 452 439 631 775 509 886 518 692 881 643 661 323 238 624 321 647 429 234 218 227 136 981 806 622 954 500 567 895 263 755 455 324 355 385 310 196 311 976 455 992 664 947 217 741 978 990 636 963 829 913 352 218 406 215 330 510 803 707 391 684 842 804 480 282 635 818 418 630 547 607 696 273 435 436 931 716 147 296 518 939 885 942 933 969 610 826 108 176 792 727 110 160 666 627 609 702 696 270 748 930 590 634 579 333 202 798 726 508 220 458 100 832 766 224 256 105 538 663 799 220 548 839 509 955 723 872 996 278 816 230 301 180 254 340 840 134 132 384 421 341 773 851 306 223 528 423 439 849 104 450 585 837 184 622 798 462 804 730 294 530 291 647 337 786 913 862 445 124 343 778 454 590 415 663 736 465 125 355 211 780 216 377 557 624 897 519 649 252 130 264 566 998 772 717 960 117 398 458 284 141 159 767 695 528 270 408 471 820 337 491 340 874 350 460 965 878 733 929 143 678 636 318 946 923 849 915 667 856 107 971 661 316 863 668 190 607 432 349 445 415 564 829 569 181 470 623 516 527 396 179 777 130 772 467 279 691 322 421 216 910 499 744 238 947 704 352 891 595 665 779 629 171 243 681 188 873 552 953 932 152 623 819 774 275 958 847 210 769 216 281 472 223 704 528 482 883 620 431 513 338 386 115 575 666 725 828 902 738 851 780 139 247 599 404 456 652 459 217 155 395 794 162 966 646 914 340 764 268 401 740 181 892 185 248 182 864 876 385 754 540 670 622 642 467 550 498 121 150 514 615 818 967 699 848 528 214 792 319 757 906 170 178 305 169 833 706 222 874 341 539 228 626 575 261 210 312 861 156 783 443 680 139 490 184 407 330 443 284 660 625 690 180 410 150 441 662 222 976 381 187 129 301 317 702 413 586 458 800 881 441 118 103 537 420 794 783 507 129 673 770 502 841 799 587 102 361 887 873 394 633 667 830 963 920 166 546 776 657 437 378 555 615 266 573 904 426 716 135 681 719 403 145 854 216 435 242 616 919 157 631 809 432 327 606 749 521 182 306 266 350 915 822 833 856 943 126 515 450 977 732 727 884 657 644 606 112 873 784 505 386 489 907 794 311 137 250 613 998 218 824 701 909 876 170 617 260 814 566 309 535 294 629 472 572 434 221 283 993 567 752 556 132 245 420 834 148 394 668 154 635 522 842 935 289 203 152 581 464 369 129 479 987 180 289 825 482 316 524 451 713 418 973 649 153 631 241 441 131 487 592 366 784 469 545 413 803 882 649 820 956 460 927 632 911 731 171 132 655 495 710 194 853 584 813 566 274 210 684 270 294 471 525 275 961 944 180 328 754 884 544 889 908 549 782 817 649 460 324 661 289 870 982 614 852 993 138 707 925 143 805 814 548 610 793 348 816 921 507 133 188 980 910 860 785 706 507 249 436 615 632 493 162 972 973 311 188 618 239 461 307 816 975 836 789 236 491 517 403 383 136 646 508 624 188 268 592 624 984 515 251 931 357 942 881 146 644 380 953 440 577 984 118 199 871 491 601 869 437 469 134 145 993 702 226 470 697 782 587 589 378 172 402 786 129 278 136 267 527 484 481 672 775 230 478 690 532 578 829 554 716 857 832 816 767 411 777 260 840 458 436 355 957 121 588 782 544 290 182 622 891 851 567 781 243 487 714 586 446 189 255 561 442 475 767 460 687 661 359 647 443 722 834 882 743 382 609 724 510 936 822 708 247 748 438 966 348 969 142 348 191 379 439 598 192 655 891 405 285 216 543 385 781 433 864 380 168 435 446 736 286 645 824 608 878 172 918 134 608 210 204 687 607 838 266 994 377 228 755 740 290 770 906 154 645 875 528 410 768 875 190 565 685 902 138 283 207 722 440 728 142 623 316 146 927 789 456 591 475 400 829 366 599 596 142 859 594 532 810 897 873 522 242 226 662 282 639 938 887 688 460 160 341 347 455 700 342 976 478 702 501 206 895 239 984 641 482 454 550 790 819 697 440 245 459 638 966 878 480 804 437 124 913 793 195 768 162 256 815 888 932 284 643 970 354 358 481 128 603 548 173 520 555 572 184 452 480 196 786 561 467 196 494 127 570 228 931 429 696 373 834 670 134 777 429 437 903 850 406 998 845 732 680 691 759 933 848 783 784 335 443 349 443 988 110 414 938 139 625 108 884 870 319 967 665 351 570 427 319 401 659 956 507 887 450 565 287 172 368 668 441 733 694 299 497 962 569 999 662 812 815 590 638 670 959 261 224 527 721 548 317 581 554 766 264 219 168 319 466 373 189 302 986 801 874 614 275 572 551 363 672 737 381 803 860 822 607 936 552 406 829 934 123 317 133 140 262 666 854 648 681 118 463 670 692 716 850 268 427 987 103 432 726 803 544 353 215 258 208 235 649 563 197 946 508 760 614 681 619 740 632 701 928 955 803 393 362 644 913 846 348 147 373 843 403 938 714 618 894 939 285 756 871 857 123 593 746 300 815 126 319 939 588 192 114 975 723 633 422 395 982 714 755 792 447 923 491 461 969 342 445 323 947 422 315 705 675 620 628 869 815 828 315 491 363 747 418 245 228 502 535 881 451 680 761 316 738 848 723 777 778 595 694 425 467 201 584 471 130 812 804 803 696 551 503 269 138 623 196 553 991 546 406 596 939 909 686 687 792 622 613 978 753 623 928 607 983 309 148 817 243 571 978 789 211 200 932 638 449 366 149 807 484 327 424 202 690 318 263 186 941 933 234 299 653 363 977 652 157 640 469 473 689 399 930 861 741 163 469 981 301 945 733 244 190 476 785 344 874 722 777 723 166 932 495 671 408 163 254 171 770 495 939 967 238 266 299 590 980 987 597 443 312 214 238 898 476 651 449 358 838 867 806 571 520 585 671 825 998 853 394 192 866 741 171 770 595 675 282 226 300 769 384 359 544 755 305 776 543 159 884 120 755 613 394 866 552 847 820 405 255 122 248 186 935 756 509 910 771 614 499 526 354 484 172 709 679 758 409 690 332 790 646 980 430 399 618 234 692 314 556 124 219 954 785 870 650 512 886 894 432 914 474 839 852 614 939 947 278 768 683 898 320 611 141 839 997 961 800 489 341 498 916 231 413 164 537 647 929 142 104 698 962 875 785 372 777 331 683 260 477 674 911 610 556 773 823 916 976 134 103 444 614 371 774 422 875 690 959 533 971 151 163 274 221 314 729 420 974 574 879 398 372 875 658 787 303 574 176 350 622 706 371 803 601 440 850 758 110 394 537 909 600 900 209 614 305 280 144 774 480 674 959 739 246 868 968 816 511 142 931 698 630 952 765 764 168 590 474 434 999 114 596 461 289 937 435 536 902 183 464 686 528 684 161 426 376 229 904 279 589 373 769 966 140 725 830 300 779 255 136 246 821 823 770 453 196 914 194 430 259 793 926 328 486 849 906 832 386 615 150 889 726 580 759 733 788 127 762 458 267 457 396 219 945 241 771 384 473 933 673 821 633 959 298 491 580 485 639 700 482 247 959 929 299 609 577 114 162 228 212 327 918 980 278 924 627 155 807 774 592 785 876 693 663 187 972 988 141 295 502 617 526 231 866 652 930 662 764 615 307 884 578 130 699 302 123 861 569 593 215 939 840 822 865 532 319 347 576 894 842 497 669 154 102 644 938 191 232 177 768 118 229 581 449 985 510 566 332 233 503 201 132 295 137 318 116 630 875 643 350 192 963 590 814 742 913 368 294 318 106 733 415 469 753 590 824 885 879 916 958 776 222 578 786 945 518 963 426 507 362 692 134 552 937 323 743 322 273 188 765 227 327 799 779 196 576 351 787 853 268 357 797 294 934 614 130 304 736 647 337 789 238 485 230 318 827 514 750 921 432 632 521 858 376 811 368 717 173 758 263 112 837 695 924 340 176 186 578 303 136 477 419 814 343 360 675 333 990 566 348 805 890 384 535 741 964 994 609 392 508 482 419 533 518 993 528 503 543 156 907 323 645 281 961 491 569 533 176 364 966 333 322 460 250 228 919 995 306 511 363 263 587 186 359 996 632 207 794 448 274 922 746 423 134 152 619 576 719 663 575 965 649 482 449 352 859 379 194 132 880 162 622 328 618 689 450 127 730 341 177 251 361 883 131 890 998 373 980 918 776 775 162 449 599 911 547 808 483 630 638 726 140 101 949 314 416 914 154 654 880 683 437 394 707 649 858 377 205 181 384 712 257 398 619 894 120 355 794 879 279 194 354 482 715 207 691 880 713 585 684 532 161 654 454 961 211 861 193 277 862 317 849 322 694 879 120 248 787 349 865 230 690 370 432 568 956 875 935 317 620 911 367 994 820 940 801 478 307 366 778 473 756 815 667 613 880 509 953 683 538 490 150 902 147 584 623 158 479 166 451 682 678 121 235 466 528 646 617 265 718 599 301 428 607 770 100 257 653 917 605 340 411 743 385 408 590 867 205 125 447 360 459 425 276 482 519 905 198 817 712 333 477 411 963 655 998 551 842 438 147 883 966 426 956 446 360 899 491 413 868 150 851 982 691 954 655 266 170 912 807 398 788 789 149 716 497 522 113 595 587 340 369 519 993 194 478 772 253 663 106 761 382 485 631 335 686 589 471 806 785 360 476 347 197 186 336 483 297 935 858 837 261 934 157 963 298 989 965 276 726 798 520 566 895 724 195 591 464 657 556 299 965 795 356 192 893 280 472 731 495 663 790 332 954 436 756 951 596 868 546 208 853 510 530 389 805 538 480 695 139 772 325 895 466 259 868 947 443 536 199 794 441 238 420 206 930 782 474 593 971 980 831 207 715 392 810 879 363 108 807 934 720 864 694 735 195 981 459 462 722 841 145 770 546 392 633 498 324 363 565 224 909 739 781 157 121 627 522 177 757 725 481 715 239 488 435 178 290 688 901 538 367 261 770 744 512 880 482 336 518 473 282 177 744 238 964 536 196 871 308 899 718 596 984 800 970 373 842 170 349 394 706 176 221 406 625 806 733 128 295 102 417 729 456 113 875 463 636 814 196 459 424 158 110 704 214 561 282 368 245 410 440 300 497 588 623 347 769 525 986 673 653 631 886 999 758 178 195 851 710 854 794 289 760 858 148 484 817 588 672 523 419 454 665 471 983 843 905 631 508 127 484 130 390 796 697 393 978 820 485 946 453 354 786 538 502 619 693 847 661 315 740 355 149 611 600 432 289 777 623 649 184 238 627 547 360 231 638 978 481 830 128 297 966 397 274 947 571 187 473 625 111 100 841 359 695 388 892 832 100 837 299 611 690 617 111 586 820 441 931 444 791 346 988 655 595 341 866 539 317 268 692 359 439 125 479 811 204 321 233 436 351 191 295 465 140 154 838 700 989 244 507 299 952 279 103 113 723 417 650 810 582 747 752 412 134 151 483 100 927 448 782 577 936 761 100 726 753 372 779 128 322 406 390 315 506 400 845 344 797 567 596 249 117 930 971 125 355 584 514 263 882 386 878 442 960 539 253 248 302 281 342 582 149 806 852 397 654 151 795 385 131 485 319 438 177 380 115 289 179 811 462 347 118 531 695 713 513 918 168 408 976 140 194 868 745 490 861 414 443 821 889 811 646 410 772 770 655 764 819 376 990 632 776 569 436 371 580 743 883 600 405 833 999 170 885 887 557 162 298 244 123 540 272 764 191 410 813 255 812 198 829 876 666 770 378 610 799 627 644 496 994 825 839 636 973 980 223 167 755 362 888 483 431 539 725 873 288 423 688 543 532 308 224 390 506 181 715 604 603 692 235 506 384 782 575 196 173 737 561 385 255 277 880 673 954 630 403 813 872 591 289 732 776 385 774 535 157 528 187 759 440 816 455 311 205 735 964 350 357 352 329 616 555 339 145 886 714 549 744 975 451 545 738 597 965 652 566 206 777 270 123 978 819 476 269 307 863 724 458 330 450 914 870 171 147 966 830 828 528 427 889 567 353 790 734 999 962 730 562 346 702 406 229 905 180 594 152 267 382 698 673 302 523 131 240 459 540 577 423 512 396 814 772 719 904 337 734 122 879 924 141 772 246 739 180 876 767 146 234 392 212 708 692 859 247 828 493 943 962 556 179 231 463 934 721 430 787 932 997 384 983 486 962 317 808 590 593 599 291 215 574 819 947 739 766 817 360 445 139 422 171 493 551 314 605 998 734 213 934 342 253 376 329 519 710 717 510 835 232 526 452 632 438 962 103 603 566 960 388 697 994 501 444 366 288 180 893 939 759 387 796 328 847 176 894 248 566 319 337 493 704 965 356 467 609 916 501 364 526 690 290 933 182 887 677 211 535 767 682 515 651 758 950 976 103 699 537 635 766 540 521 935 184 282 489 105 192 885 900 833 441 627 158 856 152 476 662 419 902 870 371 327 239 354 784 723 759 209 454 461 872 338 219 145 931 745 582 869 958 879 850 988 256 807 232 441 235 171 778 433 529 449 896 609 859 348 714 734 425 171 566 647 738 737 928 900 429 848 834 836 784 231 389 868 806 345 778 213 813 679 253 770 128 543 493 928 705 735 382 572 117 175 401 153 792 964 604 907 824 686 632 793 924 992 454 492 449 782 481 529 740 247 742 734 922 255 886 360 648 198 491 928 807 385 509 101 305 141 522 453 190 113 622 984 583 333 844 646 651 101 999 316 166 878 380 369 946 254 855 378 264 522 612 337 151 266 363 391 386 492 126 113 278 937 483 808 822 331 694 604 269 331 128 210 210 979 352 786 861 629 123 110 738 703 632 753 634 343 408 931 450 795 128 677 603 116 943 101 261 470 106 412 572 414 134 659 848 998 127 643 829 772 526 613 671 106 878 813 793 229 585 762 325 358 801 331 915 477 610 660 118 310 678 103 772 863 193 817 141 886 717 897 591 819 401 617 568 314 475 665 557 586 300 903 327 444 409 349 805 740 637 371 143 182 900 784 694 887 400 507 674 650 205 303 508 601 655 383 230 725 685 775 461 458 284 582 672 900 544 855 495 370 598 162 291 352 354 847 243 999 685 283 251 834 889 989 419 168 454 633 317 944 178 600 586 338 481 789 661 557 795 584 564 825 414 868 485 903 566 352 625 793 497 946 586 682 597 279 345 524 994 595 428 524 680 252 565 604 733 323 795 931 317 218 157 942 671 320 722 991 268 534 559 414 594 264 253 744 119 691 814 520 693 112 446 995 966 208 216 287 200 955 168 175 445 719 429 409 900 141 171 621 820 689 535 780 205 857 235 452 216 778 539 276 255 878 194 751 316 427 343 214 464 577 395 256 696 735 175 983 750 178 206 892 630 976 278 309 798 869 936 138 332 556 915 753 971 931 568 317 219 211 565 179 178 884 304 774 325 711 296 492 912 826 139 466 639 799 651 298 712 317 982 733 397 365 659 844 282 873 275 475 247 162 914 491 598 330 773 600 465 663 445 777 645 195 488 403 611 408 557 501 903 126 990 696 727 816 880 537 377 651 343 881 268 395 452 247 853 719 334 565 118 164 914 327 450 976 733 720 173 779 991 662 656 629 127 535 510 676 294 681 559 854 646 525 440 844 567 884 504 874 910 465 838 992 298 851 452 437 126 822 572 415 487 345 803 870 339 948 702 342 852 724 845 890 594 490 329 518 786 158 843 335 732 715 756 284 204 338 320 926 175 649 379 318 411 224 508 964 663 462 996 545 836 261 133 762 840 457 322 660 164 397 875 938 979 116 904 761 334 958 297 803 281 301 906 491 756 771 666 756 112 189 307 347 150 351 200 630 154 203 356 547 191 888 143 427 503 986 875 653 612 755 178 475 466 371 179 110 381 589 864 644 552 883 333 269 285 544 670 376 507 248 943 796 676 930 737 141 677 485 491 697 885 175 288 569 829 766 214 918 345 260 250 498 132 815 921 207 285 176 716 546 132 294 617 218 749 524 843 235 126 112 699 733 476 484 407 796 913 234 151 798 892 436 974 739 230 338 322 686 877 777 729 604 189 413 167 164 939 937 979 879 484 504 571 778 699 833 702 863 295 668 900 468 635 933 234 627 232 987 748 700 106 139 814 356 308 927 602 628 471 186 870 888 231 891 746 692 931 697 605 273 878 431 134 344 178 381 190 493 436 458 805 686 739 111 167 495 535 542 692 245 138 115 907 529 453 964 267 725 352 971 592 165 519 551 596 637 749 472 185 287 893 123 447 286 165 643 470 904 255 364 851 639 392 278 554 867 491 202 760 657 429 542 113 457 952 835 663 617 968 857 539 275 263 324 895 344 170 354 266 786 824 775 288 268 513 719 426 980 111 498 409 714 483 511 222 822 744 755 910 200 318 459 342 742 515 108 881 595 109 464 558 159 675 592 505 719 193 562 425 709 551 856 671 188 288 292 558 556 755 158 136 715 764 217 524 253 838 937 450 678 946 836 484 464 428 785 264 705 396 993 645 392 402 786 996 519 257 463 125 500 926 239 197 788 667 550 927 115 102 435 194 452 798 287 616 248 476 579 491 703 344 458 129 718 266 262 874 687 566 201 525 240 565 741 291 405 343 265 848 197 223 921 851 931 446 710 836 758 487 804 662 699 965 541 207 475 440 289 694 671 551 553 387 959 774 125 956 996 829 966 786 953 983 768 113 922 348 163 435 307 363 551 619 478 876 470 272 712 180 923 935 815 659 504 352 878 463 958 220 193 783 318 463 402 248 551 623 583 414 572 890 355 424 157 170 211 627 503 847 498 796 806 155 254 163 675 154 843 811 274 357 612 990 710 746 913 948 129 770 681 296 795 970 361 354 200 517 895 376 234 887 894 421 455 327 255 127 722 853 698 611 457 506 713 713 478 943 141 956 603 270 679 630 707 803 744 966 533 767 590 430 379 570 521 710 759 163 315 348 766 969 410 962 587 786 573 744 514 904 776 519 816 255 611 295 544 987 925 227 712 779 406 609 392 126 244 720 736 287 979 637 112 464 973 850 218 379 549 993 645 287 838 692 530 138 893 923 463 764 976 208 476 886 881 689 455 556 349 919 397 900 306 582 915 428 173 267 720 814 445 289 601 840 985 434 839 694 521 230 766 223 138 190 718 752 925 560 195 382 539 665 169 492 658 944 127 712 727 528 141 506 575 613 644 439 469 895 465 307 406 695 542 680 762 693 902 509 641 553 876 593 518 424 928 544 146 845 787 465 678 419 942 804 628 940 489 950 206 268 984 146 592 759 569 979 110 870 578 131 414 606 725 227 698 163 585 475 685 182 804 215 674 348 453 596 423 920 585 640 790 335 742 699 818 477 131 973 182 515 941 181 289 480 925 134 795 668 283 388 713 534 175 559 697 525 500 623 283 465 798 414 420 874 400 933 352 483 800 930 905 837 585 796 996 614 244 986 348 146 856 350 925 493 988 598 176 844 648 842 577 172 539 903 383 363 756 521 280 113 537 910 535 853 304 252 784 446 338 470 718 951 790 282 959 297 679 171 153 196 723 300 895 355 801 775 533 744 516 187 565 537 150 572 142 644 290 760 190 957 573 923 923 789 646 873 100 874 563 944 728 180 445 872 190 912 446 307 536 486 732 624 452 758 970 754 896 228 974 344 820 184 841 846 347 359 888 607 645 496 412 498 564 155 240 891 146 705 690 759 113 704 180 427 857 407 492 980 929 799 762 952 371 162 186 466 682 857 775 122 880 248 222 564 667 277 971 745 523 469 247 929 540 477 128 696 188 812 830 541 313 683 123 843 553 534 716 182 348 828 555 867 613 793 621 162 322 382 334 179 421 736 470 305 656 727 920 562 261 270 737 903 207 857 764 518 460 881 139 446 748 878 219 305 822 767 559 191 910 561 779 352 520 589 241 289 419 896 763 274 242 176 436 887 220 688 356 114 145 531 380 835 497 527 669 308 567 860 846 114 981 270 608 300 443 430 875 331 774 577 732 614 685 868 820 378 739 537 357 452 434 784 318 564 585 237 530 394 611 532 478 703 109 938 178 857 696 182 762 224 274 251 267 879 101 227 166 408 781 876 376 944 346 113 105 877 217 966 788 564 696 414 595 671 289 814 290 285 624 596 917 918 604 672 699 373 712 892 509 966 806 172 233 250 660 782 413 788 888 803 575 679 844 942 340 269 839 498 393 955 952 901 286 688 763 467 159 283 447 427 735 578 153 994 274 107 583 348 651 101 230 832 761 428 806 380 348 573 729 727 653 539 543 455 148 624 149 475 124 966 417 907 238 822 340 471 366 189 560 870 219 270 401 872 513 350 831 771 827 722 711 936 255 557 427 342 967 977 201 899 644 499 436 552 988 906 280 686 751 656 892 302 530 851 841 849 755 741 590 679 982 766 292 874 463 333 259 862 257 521 543 709 898 364 116 287 367 783 974 716 691 227 195 700 163 985 166 141 588 709 319 361 227 650 797 301 309 202 254 775 886 277 886 651 143 688 609 445 419 634 308 503 756 141 463 410 692 978 443 761 618 520 115 932 729 313 577 835 650 930 934 537 589 354 134 402 386 807 232 689 665 782 926 781 212 941 278 372 246 806 787 404 146 495 548 651 956 423 802 477 848 689 261 989 935 242 346 238 445 202 625 896 125 672 123 428 753 649 916 696 438 521 550 141 358 495 537 504 449 626 712 194 213 834 289 635 188 331 700 448 743 251 498 740 920 989 896 676 827 170 609 562 128 289 828 174 482 448 127 619 995 235 740 478 178 242 387 974 225 586 818 756 380 949 818 249 371 342 523 439 814 172 798 995 758 513 256 330 851 582 540 561 134 926 500 953 435 258 890 530 961 434 388 197 449 249 272 858 875 477 300 314 588 703 538 158 318 700 830 330 714 887 131 364 856 179 147 774 300 891 523 521 713 316 949 591 522 976 380 232 189 663 905 385 737 394 206 519 689 210 811 288 275 280 203 954 138 225 194 263 338 426 646 135 280 854 374 577 479 549 884 192 381 608 921 406 672 178 550 439 907 449 356 989 171 416 438 797 872 538 216 642 222 684 579 747 362 975 317 446 915 886 274 307 798 647 782 994 385 313 241 336 210 846 533 789 669 186 586 936 829 434 493 496 451 395 642 637 892 854 953 230 785 219 108 989 689 553 887 883 896 114 477 465 510 766 661 404 117 262 771 868 514 512 756 241 296 523 780 450 916 217 586 492 825 578 959 355 255 132 626 606 255 881 877 678 645 617 737 720 308 141 848 993 663 702 964 624 511 401 597 962 369 557 551 875 614 800 357 590 553 230 578 432 836 760 634 799 849 789 385 385 296 725 182 414 627 761 979 213 473 422 380 782 614 911 580 448 515 704 357 879 922 130 228 227 470 870 860 275 809 684 193 824 721 301 982 407 794 968 488 437 985 934 838 765 572 256 366 307 847 682 905 741 667 765 649 774 289 681 482 252 744 983 474 244 201 565 350 535 502 775 507 606 599 495 210 255 614 660 584 784 548 765 131 732 964 708 899 713 895 160 536 414 562 602 608 455 416 633 285 441 895 348 637 479 318 234 910 943 247 852 225 905 260 503 231 943 223 689 291 350 848 157 212 956 244 485 320 873 569 207 110 585 560 973 609 924 913 364 937 761 854 452 568 551 410 118 492 475 470 887 678 174 578 564 396 218 104 281 630 861 539 628 545 552 614 244 268 411 508 113 207 776 441 915 977 376 114 676 391 111 894 447 203 846 510 314 759 154 476 970 437 934 602 675 105 807 770 523 258 406 994 596 667 332 628 937 437 829 967 120 639 555 603 572 574 605 120 559 751 258 381 361 884 600 858 156 453 225 353 477 243 297 303 307 623 690 248 272 805 722 869 939 811 274 249 842 399 433 201 677 437 227 116 845 849 484 813 947 463 669 192 788 520 320 714 760 853 511 296 721 510 312 833 187 310 609 266 906 238 346 663 163 733 984 125 120 224 168 471 524 148 135 467 145 282 318 322 243 434 744 878 218 763 328 924 134 415 586 676 799 934 738 634 550 798 934 193 467 613 323 690 937 498 148 335 898 162 194 528 419 746 453 515 295 417 106 181 383 671 795 203 340 147 257 409 617 214 482 317 104 320 560 536 381 577 832 697 507 532 709 306 143 103 248 947 351 639 678 978 703 862 573 554 750 163 535 288 619 124 885 110 386 262 665 201 206 437 322 657 745 485 563 182 331 156 258 791 783 928 659 261 636 921 648 119 845 423 233 364 708 161 560 771 484 561 258 930 830 386 755 718 894 665 123 191 540 213 302 997 137 445 697 522 818 123 897 927 858 413 467 809 281 634 136 196 713 872 935 604 487 674 598 572 604 486 543 350 294 649 913 963 215 598 716 456 174 524 857 525 834 777 427 400 509 506 453 551 534 385 535 731 877 236 764 920 239 999 518 504 231 518 254 142 697 326 318 849 228 673 751 717 350 391 788 944 600 623 309 883 712 661 689 999 351 346 656 794 982 343 135 894 796 662 880 210 828 747 993 955 788 772 771 315 913 668 912 950 843 944 657 403 140 943 194 728 300 139 803 707 638 248 566 290 747 125 700 132 514 703 670 197 941 814 874 260 683 412 234 593 284 320 438 298 421 805 766 495 881 634 826 403 886 624 946 251 411 750 987 779 388 762 885 258 425 264 630 854 865 603 657 426 279 163 685 920 625 673 425 750 941 627 388 632 333 693 997 654 253 599 386 650 376 831 893 808 917 621 493 560 836 648 513 589 888 779 241 198 691 683 154 605 784 191 885 433 819 820 842 441 600 946 562 243 842 815 790 101 493 518 417 409 444 945 340 958 442 686 656 931 412 112 890 823 131 539 214 241 421 978 258 441 269 294 556 229 433 291 583 921 601 912 793 979 926 517 228 901 546 288 909 410 760 545 291 667 723 695 881 490 606 811 522 606 853 163 981 181 993 323 167 703 808 101 740 487 410 961 875 863 762 447 394 609 799 622 534 758 526 434 393 658 988 836 298 228 917 606 515 996 188 700 654 485 668 642 508 741 641 973 718 865 525 902 736 712 538 809 586 690 670 924 382 991 133 742 417 667 344 302 446 684 194 215 308 750 152 688 338 713 177 781 369 834 636 791 570 310 266 656 416 854 387 836 717 183 165 631 888 254 896 757 612 140 503 453 830 796 905 827 736 670 614 747 428 538 298 814 855 230 432 679 466 820 194 960 648 228 324 243 516 714 720 703 686 487 479 938 148 290 663 747 106 224 191 895 303 461 919 301 451 538 706 329 472 129 266 691 240 923 618 236 449 361 378 896 962 505 442 480 961 760 204 589 987 645 408 894 302 478 957 429 417 666 486 586 746 139 762 314 732 659 735 553 419 612 111 908 386 924 806 681 386 262 749 245 156 189 934 968 240 372 243 538 390 327 381 833 999 183 932 563 693 344 949 828 725 171 532 931 382 709 631 340 762 586 397 626 842 889 330 570 405 847 736 587 978 742 648 363 730 184 178 780 101 127 975 590 507 739 861 956 533 208 538 124 647 446 825 184 692 260 350 677 854 995 558 324 931 357 602 464 761 277 610 646 216 148 834 608 861 385 571 484 951 789 541 830 682 296 400 607 953 774 773 244 361 741 665 991 328 779 368 334 929 591 734 512 584 394 553 428 644 248 394 999 100 540 436 215 450 341 276 557 415 639 499 784 889 656 296 136 342 890 932 781 728 740 554 803 824 976 981 652 722 703 426 873 208 866 505 524 292 266 492 394 657 556 882 616 927 445 554 673 928 295 210 839 610 366 495 923 451 611 747 512 904 950 297 244 941 137 287 172 422 264 950 332 558 776 932 821 639 195 367 433 473 834 923 387 832 303 942 831 788 936 616 182 828 674 941 114 659 942 353 638 501 186 513 588 317 635 142 879 386 311 589 478 586 333 998 172 968 280 106 318 405 908 404 190 721 625 328 624 325 789 353 205 115 879 965 361 133 993 396 609 254 603 471 200 239 626 265 636 556 856 594 952 750 656 586 163 717 770 697 753 616 915 971 214 598 955 995 600 291 141 193 792 162 764 470 378 451 605 485 854 423 989 822 337 809 807 958 974 958 961 754 788 777 340 344 867 570 246 450 212 416 727 559 198 971 896 141 229 128 847 970 764 637 732 518 725 156 463 399 825 234 982 263 821 569 827 693 537 917 489 907 546 126 238 570 289 770 731 557 607 635 470 143 825 939 477 971 944 933 563 878 125 817 409 411 218 368 694 419 833 787 998 311 628 652 604 964 935 271 700 911 309 634 161 777 448 504 811 477 888 218 484 876 312 140 546 364 314 764 428 908 771 327 563 136 667 670 461 969 202 679 794 555 320 553 135 485 167 177 729 728 117 228 932 238 663 357 775 389 876 304 746 607 297 732 642 314 811 282 234 508 452 763 373 608 261 914 673 283 784 441 956 288 919 803 973 742 753 254 586 280 698 827 770 201 121 248 374 384 977 121 677 136 518 810 271 214 985 399 278 204 844 962 225 827 984 728 456 112 900 545 523 741 964 160 338 462 999 967 986 104 429 500 735 941 486 384 445 464 275 373 920 395 995 365 269 437 432 239 168 630 159 512 695 972 139 497 630 410 225 794 228 896 232 187 565 382 657 253 820 261 987 140 996 946 373 281 161 595 269 666 186 400 403 834 919 119 627 533 839 732 175 698 691 440 950 630 276 694 517 836 384 762 594 468 780 917 768 637 273 227 784 754 464 115 748 457 225 324 660 593 348 319 561 735 958 710 526 787 229 623 876 311 369 851 374 535 984 597 120 106 989 704 374 929 514 569 775 559 685 135 660 512 553 761 932 558 643 159 901 134 652 635 634 941 289 300 507 447 312 250 101 402 222 645 620 638 419 375 388 750 715 322 219 602 497 362 390 391 858 235 414 360 127 447 297 669 768 249 409 782 530 305 316 440 996 755 978 930 944 627 369 567 790 947 559 784 248 611 350 206 561 563 349 841 579 142 129 122 109 584 275 501 617 726 293 640 730 260 634 125 480 771 474 409 439 947 314 994 780 368 917 246 949 347 854 911 338 800 559 288 370 932 662 886 243 925 702 690 489 687 764 105 980 518 920 563 455 666 384 660 812 715 307 660 318 137 212 400 914 609 811 306 878 345 579 649 424 661 648 258 431 339 461 308 837 161 521 570 878 599 315 359 942 218 480 687 569 820 582 678 937 402 701 323 338 617 819 659 902 580 501 363 823 609 272 538 344 644 906 286 594 393 152 729 236 850 527 546 593 281 891 362 206 170 648 863 792 178 395 749 105 137 804 494 960 295 292 474 401 227 191 377 815 348 118 875 119 731 760 175 385 775 703 527 811 492 360 968 370 620 921 736 830 561 409 888 942 854 477 808 311 809 833 911 270 482 359 328 717 232 859 679 150 478 227 983 363 354 230 953 490 210 493 724 509 707 594 555 462 553 911 165 507 941 636 291 567 300 326 494 904 281 623 830 232 254 516 662 290 784 505 325 954 929 922 220 694 642 315 464 450 463 689 865 780 296 643 372 584 620 916 653 693 547 176 766 536 883 689 756 850 362 466 318 481 693 859 127 227 827 127 675 824 247 360 562 738 741 673 231 122 703 852 657 141 626 981 751 776 224 758 276 405 165 786 696 450 911 478 858 430 925 847 831 206 393 280 825 260 855 951 614 684 142 323 876 595 196 901 831 210 632 575 663 313 570 495 276 578 117 147 621 278 510 991 899 733 540 730 699 384 547 380 636 221 561 654 734 644 378 879 953 906 102 776 112 578 305 717 705 494 240 758 630 893 304 640 767 443 649 640 899 589 930 906 664 303 363 455 803 728 470 257 173 592 883 752 556 222 854 329 465 469 754 749 585 920 806 490 993 656 968 777 197 116 790 421 149 953 991 383 786 638 385 111 836 743 904 419 758 121 501 176 238 826 954 179 173 329 561 128 611 916 339 147 635 173 905 771 738 715 841 787 150 280 253 640 141 641 879 811 263 646 944 119 288 509 925 598 749 490 811 495 581 850 507 456 428 289 471 689 737 577 687 770 958 531 343 254 174 382 523 366 263 880 837 135 213 642 730 269 427 980 786 168 708 369 659 177 197 948 471 237 259 526 358 931 743 152 839 425 837 655 539 850 917 745 102 547 604 934 989 489 154 764 292 333 398 494 673 291 495 371 948 981 419 870 623 327 188 905 134 536 432 658 928 863 982 189 177 914 778 180 788 954 502 604 117 881 983 730 898 525 958 277 728 559 611 679 835 708 844 613 187 288 747 898 565 785 208 396 625 742 227 407 563 830 430 844 747 687 182 648 737 963 649 395 942 997 637 103 877 479 551 735 489 217 903 527 293 702 439 255 682 659 624 718 525 567 275 426 706 720 737 733 971 460 931 158 200 611 915 697 667 435 505 980 895 756 192 451 988 779 469 240 770 917 760 181 459 414 408 273 387 530 378 232 373 422 525 837 768 559 339 636 372 118 121 333 271 310 480 988 644 909 422 665 844 346 132 308 463 585 514 713 120 268 469 563 575 899 310 470 987 375 325 535 877 550 845 426 398 883 507 790 825 105 774 146 508 742 855 392 356 819 849 569 134 583 476 336 723 232 297 920 501 958 195 545 457 286 460 916 291 112 542 217 437 573 101 126 457 909 240 527 931 693 516 176 149 855 323 424 374 516 948 536 731 147 557 873 710 547 846 811 289 753 743 582 672 727 973 620 300 630 587 180 284 232 408 687 859 697 268 652 297 428 271 740 153 233 728 766 597 974 830 801 143 274 869 633 861 985 169 218 402 595 640 858 970 367 485 990 557 702 561 235 704 160 655 914 118 877 538 922 636 851 688 736 577 602 896 618 113 307 543 814 104 555 667 722 550 997 811 811 837 157 432 631 989 914 691 920 985 359 686 769 603 860 740 818 663 680 287 885 658 113 908 381 867 640 894 494 160 689 523 546 247 293 457 450 503 314 321 911 692 225 279 963 191 405 795 626 452 170 863 861 765 741 371 380 396 893 969 409 971 291 565 960 621 916 647 867 824 371 878 685 739 276 120 759 374 859 899 962 322 369 232 668 179 794 485 322 682 375 878 368 674 980 751 527 453 764 123 404 973 568 462 824 209 547 479 603 532 790 214 835 190 977 516 420 532 716 256 643 727 787 189 130 346 820 592 731 955 250 619 204 425 798 391 672 800 834 106 495 773 705 814 854 834 368 437 358 259 260 664 852 487 656 553 907 557 163 754 907 960 727 754 481 459 222 698 807 801 905 545 867 926 669 614 875 576 722 905 457 702 192 240 589 299 341 225 694 645 146 184 154 903 742 447 266 710 580 409 549 974 965 874 142 224 253 201 440 390 455 254 881 417 578 154 444 722 312 855 911 733 148 155 474 147 512 598 912 357 917 351 858 278 101 449 203 859 351 616 677 753 510 291 107 657 612 364 296 566 333 884 470 624 933 390 788 699 688 305 318 811 373 850 473 802 382 177 442 534 117 624 903 627 649 191 197 880 426 772 115 738 929 319 258 529 449 305 282 653 338 157 792 445 480 164 138 744 839 995 621 572 287 243 268 794 603 296 735 910 837 645 976 865 357 213 451 472 723 422 727 335 926 353 446 718 222 398 969 191 699 874 412 341 715 159 413 309 222 976 817 337 584 338 439 843 153 919 133 634 210 808 125 873 505 405 926 742 506 654 109 349 606 726 552 920 687 196 576 908 891 580 507 970 499 384 745 564 790 455 552 372 834 585 637 164 199 867 468 548 497 369 327 274 482 746 669 487 657 883 894 940 537 152 439 216 661 190 576 963 513 637 782 874 479 763 634 173 913 339 600 889 659 684 700 555 786 246 533 756 461 459 866 855 700 946 895 130 891 394 525 545 482 730 622 194 184 940 123 826 627 805 862 942 362 698 337 892 416 532 675 618 747 390 613 904 909 592 816 180 533 329 237 434 485 659 394 918 382 236 206 735 811 147 875 654 398 762 296 134 694 469 122 846 889 920 890 504 610 970 803 281 669 953 260 400 973 744 788 314 141 184 612 713 826 187 326 982 961 647 535 105 608 491 713 502 114 628 503 621 999 335 640 155 220 182 963 712 159 193 501 308 746 157 253 626 559 108 906 671 931 263 456 191 833 196 428 800 513 427 572 603 912 749 815 850 788 888 765 363 134 217 221 851 594 158 366 839 928 905 760 838 733 643 786 223 806 791 486 679 666 764 806 740 719 659 358 785 879 501 436 221 851 511 810 509 725 638 773 589 928 612 791 689 190 281 952 408 983 217 573 732 152 565 814 177 276 986 475 262 664 476 399 761 432 342 628 239 757 680 522 954 646 559 775 136 853 738 486 566 847 323 634 637 971 175 639 546 376 865 910 500 627 971 514 212 430 220 558 893 970 417 654 260 817 608 135 758 634 398 433 915 305 429 683 451 949 654 923 457 961 587 287 332 849 977 959 792 323 964 971 313 187 905 549 369 251 916 222 152 998 195 686 350 429 232 891 805 262 758 491 201 133 497 895 925 482 763 190 955 566 655 991 340 709 133 896 915 597 777 452 836 176 185 917 787 384 796 590 662 836 178 772 923 731 793 342 972 548 784 303 226 266 688 505 828 938 902 240 816 881 393 455 836 730 899 149 892 910 489 250 276 868 472 437 500 596 881 257 799 640 192 473 852 718 699 867 868 463 419 861 336 281 625 579 624 435 928 807 368 382 714 574 810 227 539 477 986 311 532 966 538 746 810 496 433 867 809 248 504 931 772 122 524 574 269 307 749 218 196 626 844 128 271 966 159 969 602 387 165 929 591 601 930 567 816 502 280 429 826 286 684 479 221 151 502 619 311 424 515 813 370 730 210 526 420 521 735 736 728 305 979 264 996 900 886 369 185 882 239 340 471 172 985 155 870 294 229 419 315 402 841 274 148 661 655 952 378 180 849 173 649 549 552 789 141 329 371 220 347 176 254 961 167 244 971 295 746 702 213 814 887 435 984 899 290 600 252 417 811 212 759 520 431 805 690 784 549 200 962 767 292 381 996 306 144 218 236 792 469 388 402 146 961 487 339 818 826 416 951 248 467 662 422 827 641 325 687 693 597 808 918 594 400 315 419 843 109 616 281 322 630 114 524 970 276 396 393 391 802 514 112 264 797 726 197 646 656 464 802 831 647 663 521 523 918 908 192 101 835 643 559 362 245 656 503 226 272 587 969 467 115 423 246 585 119 188 464 542 975 131 634 803 623 153 139 893 955 344 860 655 912 155 873 960 335 496 521 258 267 245 220 153 274 963 507 547 274 685 590 883 979 785 976 173 301 180 456 385 234 224 573 322 818 780 633 402 477 587 266 604 164 592 604 850 954 566 976 550 122 938 413 251 681 737 573 839 943 746 821 424 453 700 548 828 351 324 863 130 470 447 513 715 235 224 621 791 879 574 404 999 628 808 168 224 630 798 845 767 646 807 669 324 404 305 599 291 685 735 380 960 386 436 302 560 234 959 627 349 795 182 453 597 388 218 235 788 409 138 120 220 932 772 852 718 609 970 501 573 685 352 104 941 334 748 945 457 990 341 708 552 870 373 687 716 954 600 232 320 685 787 339 257 750 874 856 420 808 637 420 247 538 604 658 724 395 293 228 586 824 950 931 661 190 187 958 123 787 309 621 594 247 547 559 223 832 385 416 679 660 947 876 636 554 609 889 670 288 393 646 628 750 974 858 656 576 180 854 292 812 661 968 158 200 848 236 101 843 806 620 167 503 740 878 164 984 811 479 965 103 267 626 893 900 685 537 990 801 930 238 162 410 539 710 846 454 313 105 973 596 894 420 951 826 115 983 878 596 816 781 677 752 935 695 867 334 981 747 944 527 621 440 582 500 722 179 847 658 568 235 422 364 174 713 707 899 214 934 587 775 877 746 716 103 900 722 147 667 727 237 558 938 273 250 907 661 382 535 913 632 463 190 456 747 578 248 415 608 959 423 772 288 269 967 343 522 262 415 403 487 557 303 257 701 866 661 781 652 606 348 735 748 735 856 478 745 374 895 992 564 812 724 104 960 213 123 270 406 203 790 721 797 989 966 450 317 891 813 361 463 982 997 338 909 676 279 958 776 625 235 112 901 797 458 140 420 997 437 226 717 999 790 274 330 692 890 637 901 201 887 339 265 514 620 658 368 762 165 270 312 328 723 461 156 633 331 232 266 937 126 402 907 817 285 678 998 766 596 273 551 699 696 403 699 599 466 138 655 868 100 425 453 495 765 184 939 940 195 101 386 340 285 955 850 227 910 371 522 175 417 954 450 712 735 193 352 634 715 400 345 850 620 564 214 508 568 154 378 247 592 637 608 112 540 916 261 303 697 380 587 794 853 450 455 609 723 494 777 184 597 739 123 318 310 254 467 712 704 649 861 777 208 653 203 855 145 534 523 139 937 309 370 909 367 661 816 304 597 629 610 979 564 792 596 766 850 440 677 890 149 442 152 939 523 872 216 218 457 327 397 552 533 317 208 130 968 230 585 805 810 591 813 177 682 131 510 607 684 704 598 472 541 596 903 184 969 272 954 641 238 883 447 909 797 518 539 859 456 166 358 341 577 265 826 547 165 627 299 649 250 472 177 927 900 786 433 482 372 548 495 941 447 252 445 325 421 965 165 463 539 432 800 844 820 699 445 227 325 344 648 688 320 135 800 886 374 306 817 356 620 247 959 999 955 197 988 998 902 865 607 718 715 539 106 908 569 661 701 303 573 100 993 239 208 721 251 653 455 620 130 835 399 617 502 190 447 136 798 612 342 169 778 743 831 108 748 891 752 643 573 947 532 658 220 280 783 771 722 344 805 894 410 369 162 227 268 808 857 836 936 372 392 397 436 908 198 736 753 807 551 356 798 995 605 882 911 138 154 770 621 210 863 462 367 761 771 397 659 740 578 303 193 318 684 644 270 140 892 631 572 461 244 965 818 479 544 930 493 786 462 288 345 900 465 586 316 262 766 306 878 131 311 330 103 357 999 911 862 594 410 451 780 466 206 823 119 288 983 107 326 586 135 867 846 496 830 543 860 377 800 208 377 898 388 729 222 282 823 616 976 327 202 110 955 106 109 443 812 298 276 651 791 135 859 725 852 491 970 209 285 746 417 621 881 441 836 623 342 112 344 846 127 534 870 494 206 585 569 961 205 923 586 791 830 468 910 604 402 443 773 569 120 524 186 637 418 695 115 937 160 308 631 872 479 788 638 633 673 615 497 146 812 433 293 925 576 453 500 527 316 670 392 818 399 441 678 285 527 581 188 430 490 525 756 207 420 744 288 694 964 998 498 800 460 203 141 878 336 149 681 515 787 819 919 601 388 563 501 233 972 204 381 130 127 928 402 341 967 648 572 426 684 641 172 499 732 315 209 375 866 655 772 301 414 175 463 635 720 530 178 137 425 140 262 422 544 245 311 303 250 199 677 724 292 665 568 934 902 404 729 502 902 923 137 305 646 153 510 367 186 898 586 622 867 779 310 229 866 892 113 907 819 732 887 648 341 852 527 383 312 751 910 273 476 962 285 710 772 415 497 324 249 649 929 323 854 356 818 543 652 926 303 123 541 347 881 256 563 584 895 387 638 514 725 486 588 201 530 897 125 786 849 592 597 320 283 146 598 227 366 156 160 278 699 735 813 450 428 701 126 214 814 959 402 720 697 894 576 449 260 582 728 385 547 387 627 391 466 798 415 748 640 240 332 104 337 123 160 757 232 233 433 637 982 994 165 787 153 155 827 412 176 411 952 751 456 958 971 784 786 332 186 793 921 226 253 229 162 429 662 300 664 972 108 590 802 713 874 701 666 799 488 208 238 653 423 801 276 581 145 142 412 258 291 470 713 730 625 496 845 851 657 391 637 777 610 250 688 310 290 333 776 779 529 136 177 260 435 268 361 987 252 700 718 879 853 284 147 477 219 216 701 416 274 102 687 397 436 768 966 630 563 814 398 835 894 445 318 322 316 371 758 471 592 341 863 688 650 791 425 281 155 624 432 888 443 895 780 211 859 188 528 948 390 330 103 243 308 759 470 681 996 375 615 248 338 155 532 281 639 505 233 114 238 927 769 351 334 160 531 551 246 614 188 589 126 999 189 273 977 497 921 947 929 377 207 191 818 964 413 446 856 596 299 530 433 968 642 421 880 221 456 615 819 964 388 336 476 256 926 538 635 755 604 979 120 879 632 595 656 965 842 261 121 631 324 787 705 175 849 548 416 837 219 962 394 954 899 488 633 514 793 355 288 878 972 354 105 492 725 548 428 332 883 164 818 219 447 414 575 434 151 533 911 872 628 100 157 587 279 503 802 649 380 181 209 993 737 909 334 329 646 519 169 639 973 540 281 694 491 184 664 739 464 938 916 566 825 951 124 969 930 691 575 352 695 880 829 142 819 175 407 219 879 641 100 444 595 776 756 996 145 231 344 264 886 921 901 372 111 612 739 621 402 990 785 700 827 354 867 364 163 473 513 720 707 534 505 983 437 129 577 803 519 264 968 424 807 251 711 387 378 795 249 329 901 898 308 499 813 606 374 982 863 812 527 552 202 203 326 839 456 872 298 546 341 533 724 949 868 549 411 861 576 659 927 780 546 983 856 553 268 472 104 640 556 844 904 720 788 686 312 715 639 645 858 585 726 396 457 349 394 821 446 596 776 420 263 644 127 147 408 996 415 581 403 346 421 223 432 468 318 376 381 779 374 580 495 871 984 330 216 289 779 307 695 915 983 861 906 939 611 774 936 249 976 281 927 757 450 120 283 819 227 987 639 916 504 849 790 654 304 641 470 860 847 120 640 333 532 110 178 841 853 629 266 546 470 500 770 481 418 140 425 840 896 204 213 756 401 265 666 491 374 929 354 660 857 511 223 190 340 729 131 677 452 744 936 683 360 369 333 315 735 998 531 605 991 270 638 800 425 416 413 697 383 745 576 365 298 513 924 989 343 555 785 868 112 945 494 734 920 682 889 400 892 800 441 474 320 557 761 629 295 358 869 293 147 999 656 317 713 420 326 694 682 167 400 845 850 577 583 292 946 213 506 614 484 674 636 769 358 677 696 911 147 326 926 499 128 268 831 699 522 340 398 838 785 405 538 222 708 369 169 575 880 677 250 178 536 414 456 475 194 174 898 683 210 515 993 618 574 852 989 222 273 683 268 182 383 299 152 847 211 490 366 960 790 945 451 508 199 770 826 828 941 661 390 243 463 776 287 277 250 729 665 108 789 525 915 693 235 368 767 300 829 651 591 285 857 797 957 969 956 252 235 734 170 934 900 209 712 787 976 354 592 657 570 286 947 605 646 171 282 920 692 668 485 896 917 663 313 243 439 586 788 382 618 675 216 826 264 789 647 226 751 353 450 780 686 866 947 602 695 791 211 322 315 678 973 838 270 783 698 269 593 749 360 955 192 243 194 753 733 819 320 331 352 777 757 676 782 350 722 142 707 694 145 874 940 404 711 488 806 719 359 954 387 378 962 156 697 560 992 982 239 612 603 961 422 144 685 609 212 906 229 380 751 599 145 252 297 117 313 422 943 714 467 116 609 184 970 877 685 332 282 204 376 975 468 836 716 599 126 827 121 482 283 321 401 662 744 454 502 931 692 848 870 684 484 130 259 286 262 293 519 387 497 126 937 639 544 486 335 976 860 260 434 987 779 917 759 647 478 518 985 483 479 910 309 893 639 864 540 627 457 943 626 937 527 363 360 651 797 275 320 247 556 468 165 604 349 287 847 262 766 435 271 299 386 484 659 653 162 800 693 142 507 567 643 141 391 256 738 887 892 238 965 129 746 883 595 379 611 331 534 986 577 543 724 107 566 423 290 883 723 469 538 533 706 742 829 683 418 882 735 818 969 387 593 972 439 209 973 338 149 864 535 878 246 417 549 239 432 788 516 203 225 564 251 685 266 582 777 544 805 500 262 505 609 132 754 405 115 808 697 878 289 632 843 769 481 428 461 862 468 221 222 288 811 575 546 201 599 236 372 802 193 980 265 448 909 876 281 573 350 349 303 885 608 259 743 735 619 110 297 312 195 520 273 250 919 204 999 770 363 244 763 323 906 474 772 750 247 522 271 116 917 844 839 236 832 376 841 760 171 991 413 160 837 644 166 282 651 393 576 449 728 799 384 270 618 667 344 954 366 146 621 154 830 439 255 820 572 775 388 670 511 832 208 369 535 421 877 636 191 834 803 197 596 461 877 917 582 269 101 980 728 795 293 405 660 802 768 234 946 149 225 666 865 432 547 289 566 891 844 854 741 704 333 601 235 181 870 172 283 390 137 945 507 747 831 306 388 864 646 220 444 457 999 224 736 937 603 544 505 847 843 638 300 364 262 968 287 473 558 603 557 655 513 278 542 888 107 182 437 748 569 561 777 172 724 294 235 222 396 857 797 813 205 979 960 894 847 307 169 297 442 188 331 903 948 214 329 661 128 205 934 160 705 515 659 261 207 265 537 468 459 565 572 524 125 607 251 993 858 670 859 796 961 546 931 819 576 195 378 327 550 300 560 670 667 127 493 836 608 934 455 418 892 474 160 237 109 821 305 706 943 689 776 836 790 710 409 662 912 341 502 999 876 548 825 645 987 958 372 648 776 434 336 632 254 201 663 942 618 225 156 726 628 475 535 102 534 274 841 818 773 527 777 192 954 738 929 382 263 404 890 753 218 668 269 605 129 458 122 313 643 552 472 419 224 307 809 302 574 679 242 648 715 135 230 436 252 404 752 785 127 729 876 206 942 410 222 803 541 823 236 155 583 592 419 420 872 780 959 419 724 582 151 667 327 708 905 813 839 722 727 548 491 885 623 444 530 700 785 153 145 656 681 588 955 302 651 357 491 353 667 878 334 151 534 411 534 285 645 659 141 591 841 378 807 356 251 790 291 510 453 249 751 895 378 325 998 236 246 247 475 652 548 856 203 356 462 543 559 532 261 581 910 867 128 327 603 174 860 842 138 214 697 516 440 901 767 798 320 335 649 616 179 169 355 911 437 381 497 640 801 151 318 348 154 988 680 565 648 669 823 293 452 709 392 987 909 687 722 172 432 352 880 891 361 219 666 552 121 827 958 323 364 198 601 392 693 145 448 652 673 894 263 225 563 458 727 541 705 889 679 199 326 539 637 120 720 193 371 226 138 543 998 563 502 168 902 182 771 755 475 467 435 173 666 941 622 779 364 954 888 923 198 271 944 357 963 462 972 570 325 953 588 144 759 238 920 587 891 213 892 272 906 525 933 429 993 372 988 950 195 108 187 283 244 708 986 157 221 402 536 623 117 266 473 962 736 962 190 883 397 863 413 596 632 349 862 743 614 713 509 667 135 914 781 736 701 449 711 881 219 641 862 287 103 213 972 777 619 860 717 153 584 369 567 430 116 742 429 782 544 345 417 412 115 396 874 839 800 374 678 433 446 608 950 316 141 853 176 285 745 223 728 413 136 472 833 732 653 502 399 958 706 281 810 184 320 783 599 366 188 129 376 674 666 447 931 303 902 418 429 944 332 606 709 146 425 368 843 307 505 643 405 665 893 396 960 627 215 770 107 659 204 583 802 284 613 828 627 400 989 774 815 962 117 505 458 229 305 148 135 907 973 357 591 442 455 285 301 728 420 682 195 474 400 688 622 944 850 130 775 881 216 637 458 660 877 676 696 161 776 632 740 664 352 485 713 411 786 700 542 619 679 401 514 369 667 873 777 297 728 251 137 923 502 399 464 569 956 637 689 367 180 991 420 622 511 522 777 844 240 622 364 930 671 412 313 778 408 838 877 916 205 788 661 621 332 100 479 815 474 308 428 207 168 870 431 525 460 440 939 808 839 308 238 964 517 999 372 524 612 284 443 656 575 945 443 420 322 915 189 436 948 937 619 258 393 291 351 483 748 542 235 735 222 870 731 620 532 959 262 725 282 340 932 818 942 610 129 189 557 692 833 676 780 363 936 303 380 466 221 899 241 723 871 368 773 833 132 223 665 780 396 134 257 731 907 187 815 162 719 203 931 192 864 121 570 161 576 691 920 582 553 182 131 484 553 635 394 927 861 524 992 821 311 375 491 338 998 592 252 345 418 875 462 688 614 111 696 832 685 303 941 897 655 615 334 134 273 905 465 454 803 595 997 360 842 813 226 701 202 132 709 869 885 786 509 567 215 191 610 769 984 595 200 917 224 305 405 952 125 160 840 986 628 388 799 654 718 620 621 317 176 630 750 891 823 674 661 393 221 241 309 370 956 840 158 272 150 495 951 239 696 755 332 748 531 303 274 760 654 367 379 875 873 948 561 903 775 321 328 662 883 741 820 925 654 349 771 977 287 758 563 622 570 799 435 824 352 915 119 960 974 924 122 691 561 933 426 217 663 491 209 826 534 719 555 554 649 897 867 699 947 543 438 763 314 811 135 249 834 602 812 756 416 984 674 976 693 228 798 350 422 472 458 915 715 130 590 217 706 817 737 897 451 320 927 303 778 812 259 225 142 542 817 876 179 887 182 209 762 501 839 403 589 672 525 816 520 825 407 468 311 106 211 577 900 962 369 620 676 883 711 826 529 409 779 736 143 574 450 439 699 752 361 150 576 808 203 353 380 245 754 199 608 803 756 419 111 928 253 923 181 257 943 523 366 533 667 814 338 238 417 793 459 537 222 509 508 461 542 629 462 801 586 509 997 368 344 613 774 695 964 956 196 786 525 794 812 163 212 493 887 512 634 213 854 758 733 930 741 618 570 769 411 291 208 669 743 140 458 972 365 476 259 841 447 836 235 969 552 395 382 804 889 846 298 897 671 686 318 466 438 379 183 417 908 694 304 121 643 498 456 157 983 695 327 326 452 755 555 842 672 504 962 839 282 123 778 278 436 641 284 257 139 957 647 343 269 703 868 659 703 296 481 774 854 247 478 583 203 575 692 729 308 731 969 872 647 865 796 792 663 900 842 697 679 333 458 697 954 337 524 253 574 102 727 978 343 214 215 895 129 280 395 292 623 286 565 943 894 380 812 997 450 876 543 918 700 614 521 977 332 987 243 555 503 711 242 963 439 867 537 604 777 417 504 202 468 903 415 748 881 796 851 874 464 815 463 154 418 642 188 347 343 449 249 644 535 967 203 447 453 521 327 455 868 767 888 780 363 204 736 399 817 634 335 184 865 165 998 525 377 405 812 558 518 482 433 850 230 752 419 247 785 283 865 176 472 254 728 763 866 528 493 687 508 777 369 202 923 267 718 893 158 600 159 233 898 360 237 929 242 587 302 255 403 744 926 881 756 327 677 261 262 356 787 612 676 968 818 307 776 113 419 247 183 494 637 746 915 249 261 206 803 101 272 588 289 969 915 996 757 570 164 232 133 303 292 722 523 804 744 656 380 929 245 260 765 849 289 764 968 467 637 173 266 308 435 958 705 235 273 603 626 488 189 745 365 721 276 114 970 271 839 604 596 224 203 265 657 633 293 588 857 685 220 957 467 260 581 501 818 257 324 224 992 721 345 271 216 345 778 144 541 263 206 520 571 966 945 412 947 593 633 558 916 403 654 233 434 199 166 336 248 267 399 803 700 533 441 951 533 970 971 904 526 844 545 236 862 323 749 847 351 630 574 254 908 263 449 424 515 889 511 281 279 686 292 844 572 131 854 500 329 562 573 802 976 401 188 897 146 727 863 961 354 421 806 754 713 144 236 333 262 451 684 992 683 543 496 140 138 160 270 886 800 498 949 613 591 629 931 754 376 508 754 963 848 148 502 501 580 793 734 465 425 865 102 265 715 788 679 653 394 620 267 943 121 349 961 730 935 715 224 639 126 551 806 837 210 871 531 526 472 433 189 881 508 294 208 163 223 447 430 499 425 569 985 359 158 481 612 190 140 957 651 700 871 420 338 706 296 516 693 564 775 314 734 144 429 461 282 202 420 486 943 370 958 848 926 198 376 308 326 598 844 968 271 510 573 605 369 385 558 303 413 942 299 733 715 297 450 750 413 462 280 503 885 366 879 380 453 405 962 758 835 121 413 130 251 331 191 540 791 351 678 480 644 762 146 605 435 328 706 163 411 660 689 429 388 270 683 899 423 130 334 593 502 491 797 726 555 368 194 942 502 982 438 211 242 937 371 999 174 174 797 399 483 145 621 470 131 124 683 761 903 447 973 539 436 467 675 723 329 261 109 118 943 535 895 264 742 843 696 525 820 406 797 595 542 155 178 644 446 652 755 772 429 889 638 378 760 512 929 929 741 177 664 892 893 378 994 851 212 712 340 986 374 757 511 378 388 701 144 362 913 381 242 898 753 175 909 238 165 228 505 910 818 338 865 713 968 864 886 469 903 343 985 378 273 634 151 886 315 605 307 313 880 718 295 908 427 657 206 254 114 706 212 276 232 342 375 467 279 864 692 698 576 860 761 667 383 260 168 602 790 270 592 784 468 516 969 879 171 755 536 829 631 533 501 420 494 537 424 974 999 539 562 291 333 977 375 198 208 211 691 851 767 406 972 482 710 392 758 243 686 116 526 351 751 313 883 842 486 468 114 198 579 567 681 627 615 818 247 892 470 688 133 712 464 782 578 802 567 152 789 305 550 857 374 730 442 852 524 411 309 288 268 632 880 114 775 459 214 247 797 969 113 970 602 698 975 339 993 687 275 550 649 781 952 840 284 479 891 847 488 420 366 144 862 299 456 263 462 218 541 242 942 661 865 406 769 345 254 925 645 537 681 860 675 729 619 117 931 112 873 842 852 877 654 719 608 228 142 776 902 112 317 585 638 656 931 498 954 967 322 695 581 310 802 785 373 691 269 319 101 499 468 395 361 386 707 855 918 948 804 525 994 588 919 604 731 923 748 413 164 529 954 133 445 377 373 875 605 220 869 114 364 927 869 605 870 971 636 830 318 157 893 249 265 185 340 714 560 375 560 787 843 882 985 433 432 158 619 990 101 234 616 700 316 920 737 748 817 286 119 915 449 102 555 887 817 246 517 723 963 507 165 958 186 810 502 107 648 423 115 855 243 745 113 178 464 869 353 280 680 463 293 189 704 843 147 627 663 731 567 736 539 878 378 899 856 544 749 154 146 667 576 475 569 714 882 656 776 117 506 347 177 756 899 528 866 528 815 140 510 176 683 614 908 369 365 169 165 192 415 251 570 153 528 844 750 487 362 625 265 156 182 758 237 515 323 957 483 439 369 225 145 264 956 245 730 172 295 667 465 632 448 808 471 332 707 898 495 951 953 981 857 778 694 967 320 358 787 773 827 867 225 444 161 139 940 160 530 871 761 112 695 115 739 543 534 118 950 179 516 777 234 809 676 438 507 122 510 182 247 232 906 846 447 962 490 728 452 264 762 349 325 112 143 541 834 821 373 659 703 431 529 279 634 511 618 371 110 215 752 751 230 112 556 419 448 878 671 609 213 715 796 181 622 474 465 444 624 120 845 253 926 312 116 660 281 106 345 326 275 209 368 344 387 626 285 465 395 666 528 988 122 911 146 259 593 890 110 341 558 650 626 551 617 741 218 875 592 365 366 743 466 457 108 374 880 127 997 554 176 201 783 424 977 631 603 101 984 572 514 199 929 601 103 223 126 656 295 681 450 921 739 155 543 802 890 657 481 356 464 668 868 902 476 453 218 184 724 992 658 763 195 262 693 358 435 804 895 707 607 406 822 315 456 835 804 872 572 967 716 679 487 946 165 750 629 972 131 907 227 414 489 688 611 296 751 624 929 892 285 962 174 598 459 219 656 662 828 345 905 330 312 672 901 797 214 631 204 215 164 175 330 796 862 895 831 398 471 123 579 742 829 252 753 203 240 785 414 433 255 527 829 809 192 694 662 535 401 853 113 691 802 262 506 665 450 925 359 219 474 511 626 606 172 318 186 916 402 183 860 997 171 480 847 928 570 903 185 586 749 886 421 818 565 907 181 113 308 773 673 648 449 962 479 468 837 808 777 162 105 561 980 533 121 779 937 784 503 969 872 512 177 976 204 607 961 340 442 361 236 288 524 319 546 864 956 722 678 870 732 153 686 193 838 552 235 913 547 401 333 925 471 110 851 682 493 254 950 701 795 545 461 551 739 871 494 289 890 648 464 599 631 170 455 145 985 339 782 707 226 771 287 912 939 330 209 188 873 183 279 332 427 296 989 498 992 734 487 477 148 538 237 975 162 425 377 736 288 120 527 804 839 837 176 267 440 861 781 339 978 281 425 358 827 441 874 923 678 370 706 288 523 710 213 957 891 851 384 817 744 779 629 856 819 760 642 900 531 241 471 953 134 604 900 830 300 502 560 121 749 535 810 776 432 570 360 272 187 661 289 336 823 581 135 380 900 236 107 123 195 739 639 547 995 364 369 375 642 612 537 517 661 303 752 322 989 876 902 253 184 944 327 333 281 158 619 920 585 391 474 361 559 454 951 651 531 184 337 698 320 228 372 629 781 701 677 591 490 637 612 479 708 834 886 811 712 903 606 976 307 720 424 210 963 983 326 736 310 845 140 186 699 368 354 719 801 915 333 357 265 817 536 661 927 303 981 543 473 819 959 341 710 520 168 588 305 520 842 418 531 793 802 476 576 838 811 981 911 109 275 141 743 881 994 125 277 133 411 153 636 878 936 800 429 754 998 330 541 713 651 389 750 938 212 319 170 985 445 814 791 800 774 120 789 333 418 747 902 417 652 835 823 742 713 940 894 510 985 571 169 749 648 715 555 115 750 604 609 840 438 532 448 762 720 754 753 308 966 288 377 738 446 940 670 482 889 821 630 201 783 376 655 707 148 566 643 543 140 287 280 390 371 561 676 881 538 275 682 254 673 875 346 667 917 806 160 667 335 762 178 247 180 260 149 237 920 717 231 331 156 773 170 135 824 368 869 634 583 305 456 956 483 679 934 145 887 961 198 353 945 984 114 203 250 550 146 198 226 266 282 495 344 303 673 678 483 285 943 523 866 228 485 870 506 748 279 193 818 455 255 634 822 762 691 575 753 445 335 533 319 637 365 820 612 400 193 895 822 361 623 238 744 587 720 585 366 433 545 793 554 278 744 700 667 249 877 578 443 910 988 197 642 200 416 329 523 515 502 547 802 303 136 165 845 652 235 592 476 767 143 900 286 600 675 354 402 899 821 371 716 170 741 522 196 665 649 996 257 230 404 564 945 956 964 428 466 495 523 895 193 939 539 131 720 403 933 437 897 458 101 153 467 244 120 740 598 503 961 773 988 468 647 568 116 564 804 579 794 846 355 221 507 920 174 779 175 827 147 708 435 967 318 126 592 668 449 536 410 135 285 658 619 557 745 382 787 676 299 415 902 250 662 668 913 785 261 705 768 111 673 138 774 522 761 915 593 568 410 164 964 456 841 171 629 597 751 566 708 524 363 554 479 809 974 260 810 788 400 959 739 355 864 961 751 749 216 365 333 518 586 390 753 519 634 577 193 582 330 640 257 157 476 521 719 432 483 835 488 832 675 670 367 466 168 724 382 737 859 687 193 146 246 902 424 251 751 119 499 334 992 839 705 140 190 207 256 849 568 241 340 688 758 378 318 932 399 712 603 388 278 286 971 930 326 342 821 544 898 595 842 682 221 654 146 108 683 641 953 353 238 768 562 516 102 726 984 180 948 564 914 121 890 434 398 238 444 209 852 264 748 540 425 951 467 897 157 191 540 916 635 504 236 979 877 331 541 589 560 956 957 262 752 995 277 227 185 458 313 480 992 537 318 662 918 411 132 765 213 390 579 747 183 246 966 194 751 670 976 480 408 195 834 914 572 283 725 989 685 375 589 907 309 561 763 376 345 521 314 222 135 124 192 977 267 402 984 753 527 408 770 878 162 614 843 308 369 972 585 755 699 734 913 330 938 688 600 291 313 332 757 971 198 228 950 708 738 978 999 442 358 272 626 436 113 389 818 768 586 509 323 906 181 153 995 761 663 632 443 303 973 803 748 159 259 624 810 492 463 738 352 706 952 804 484 817 541 958 564 966 476 669 305 180 901 724 685 494 160 448 471 935 333 458 924 669 160 442 989 335 720 396 796 507 317 621 286 605 230 109 475 948 655 277 666 837 999 357 393 977 140 241 111 279 183 861 130 632 946 112 740 173 931 875 955 582 423 829 469 341 923 495 146 113 394 953 115 398 995 218 488 911 552 842 351 496 196 735 375 440 146 508 297 553 660 688 794 542 858 732 826 242 161 727 795 305 918 199 421 938 997 707 148 521 495 511 160 909 420 797 555 677 488 464 724 382 244 978 351 972 602 588 894 942 865 105 284 958 731 218 842 355 363 835 599 241 181 715 956 657 959 838 963 445 970 338 220 297 493 681 394 173 299 167 509 509 303 319 946 254 552 480 927 292 260 534 590 575 910 726 663 541 140 316 169 113 455 355 845 387 125 260 935 400 943 758 988 797 295 989 113 937 286 608 463 537 572 965 766 876 799 398 326 935 666 200 888 855 735 490 895 838 362 949 766 646 363 276 179 163 407 277 655 533 189 516 603 167 612 571 279 201 218 762 315 684 767 216 112 524 515 535 393 544 967 869 259 723 522 809 735 921 681 137 606 634 382 970 326 485 484 819 487 676 281 202 978 165 521 958 844 699 565 803 338 423 743 160 680 889 917 277 562 466 857 438 119 584 958 500 387 290 845 483 896 345 248 144 995 848 386 495 879 177 691 319 659 210 270 284 475 165 992 130 989 733 127 422 994 326 426 831 797 139 612 524 401 229 580 934 176 903 491 335 500 540 674 150 941 851 102 639 664 106 344 751 705 424 579 739 140 260 160 568 394 751 282 208 651 861 400 922 857 818 250 496 714 860 233 614 748 374 308 149 906 965 759 300 226 166 384 217 813 351 885 100 739 498 486 224 323 439 616 140 241 560 526 333 604 881 249 930 911 767 868 662 181 595 626 168 229 349 565 403 683 758 659 160 407 532 759 633 522 454 544 881 243 445 718 165 525 545 319 857 827 220 716 925 734 161 189 369 510 183 602 343 380 805 200 795 806 912 749 421 187 333 189 274 172 754 209 563 810 786 267 266 315 887 337 470 440 886 971 636 915 244 434 940 564 377 704 308 583 757 732 889 820 457 538 467 622 561 119 641 924 676 684 694 186 206 308 368 127 396 738 469 191 833 291 437 583 560 912 896 667 200 979 734 324 498 505 891 100 696 434 297 430 334 232 345 167 441 700 408 225 813 644 374 412 220 613 385 953 400 170 758 591 974 415 376 672 728 881 946 157 529 135 569 395 185 967 969 938 877 916 332 675 241 702 255 325 419 717 943 212 112 725 118 957 689 438 680 164 446 446 961 564 691 801 737 315 594 538 977 829 146 395 198 953 501 241 810 569 229 238 351 114 402 730 901 774 153 833 109 437 275 883 979 289 507 616 737 881 531 492 449 227 998 653 301 665 956 197 262 517 307 220 838 695 148 881 521 947 776 838 687 756 690 250 515 213 472 844 324 456 227 560 473 642 903 985 222 254 488 479 407 690 926 688 711 965 983 852 941 833 618 410 689 745 800 662 635 855 341 915 843 103 159 960 870 680 410 906 136 472 865 968 793 393 943 558 969 281 344 376 128 946 323 342 630 321 566 923 714 933 457 577 156 515 414 564 358 181 919 758 343 176 261 307 412 923 260 339 804 856 423 915 586 539 498 778 502 855 577 670 213 828 489 552 974 300 894 386 503 366 421 948 362 978 762 110 131 398 803 870 427 130 182 283 284 423 871 382 389 830 759 273 536 596 524 370 642 573 102 246 402 436 251 258 747 320 628 658 928 463 182 346 872 486 568 453 661 671 804 206 441 845 244 537 202 175 455 998 629 993 155 741 557 993 807 881 866 414 542 228 174 113 974 878 338 735 896 215 630 855 678 107 632 398 669 870 899 441 825 147 178 313 488 198 180 312 181 835 303 193 908 304 813 488 986 748 107 433 334 128 448 572 134 765 756 425 735 847 559 156 168 487 653 978 488 533 992 124 654 299 725 434 550 914 597 400 946 697 688 374 445 408 603 700 788 952 229 314 497 235 904 972 111 615 347 224 711 893 851 664 110 725 563 892 846 956 508 115 368 399 344 615 244 324 650 442 398 405 820 675 519 632 218 228 667 756 896 539 435 204 171 721 310 777 966 705 468 351 441 375 944 880 958 976 403 423 269 499 517 638 183 589 852 146 597 789 591 206 542 322 988 100 874 452 981 347 970 708 960 878 579 681 815 720 959 873 879 863 280 241 175 570 931 607 279 499 414 591 526 504 807 293 922 561 129 208 873 489 335 924 215 742 819 903 869 891 102 723 483 780 469 996 372 889 595 231 789 874 366 132 411 356 920 913 558 424 933 314 825 637 602 859 400 425 496 358 116 686 305 884 669 955 977 634 887 527 736 249 609 576 142 450 590 780 245 252 172 520 368 467 301 745 311 368 174 464 658 217 383 490 336 369 478 319 499 586 692 980 542 446 569 145 561 166 763 205 175 864 361 866 102 980 433 698 142 644 448 615 333 677 101 127 966 291 191 262 746 543 601 929 573 366 833 483 839 104 851 693 517 913 542 490 876 954 541 157 425 358 752 847 756 563 100 457 360 786 637 977 514 193 508 510 892 862 147 425 429 678 610 517 742 608 539 314 323 994 252 174 462 928 131 117 886 692 301 557 843 864 411 200 521 340 662 393 348 589 762 431 484 560 239 553 238 979 291 566 878 143 494 730 121 652 356 579 873 673 316 835 501 740 454 198 549 264 238 595 138 481 578 226 891 705 650 634 716 874 862 353 319 974 205 958 546 647 162 569 428 362 838 837 657 788 234 949 154 755 842 414 429 481 856 747 533 671 236 726 424 694 865 760 501 790 897 676 832 569 798 232 637 158 855 293 881 285 391 664 677 694 104 792 355 651 256 950 325 285 290 148 411 740 481 210 522 888 644 115 124 736 809 419 679 556 134 247 880 867 589 507 931 211 118 596 971 828 834 719 470 805 627 728 802 911 911 552 875 128 430 953 180 328 324 722 685 530 246 226 715 784 224 454 483 977 564 741 788 171 374 440 493 634 256 800 127 408 603 910 139 263 813 139 746 191 885 690 407 588 951 897 698 162 640 252 212 488 375 412 562 646 285 369 693 428 861 332 849 584 419 461 851 982 152 332 811 820 371 179 422 147 524 966 525 661 310 521 568 575 287 242 663 508 711 270 976 949 923 505 856 610 189 669 725 410 249 524 766 446 568 176 950 478 450 456 783 849 513 843 695 907 436 286 497 720 427 651 211 422 752 908 152 782 583 251 244 615 959 583 544 899 841 961 508 181 551 931 989 366 383 706 672 420 638 447 416 458 139 657 148 832 869 201 706 438 887 404 101 583 406 373 464 980 840 751 269 727 283 406 910 704 656 135 104 840 213 204 272 169 672 275 881 223 489 683 803 829 290 955 612 491 372 198 754 303 111 674 170 918 368 490 209 377 378 467 733 135 494 783 460 911 961 990 864 243 159 126 553 792 477 477 882 655 196 322 182 551 452 320 716 532 699 126 480 212 523 326 906 651 582 344 509 433 830 853 162 585 889 125 104 973 934 826 842 970 339 920 568 999 659 533 137 976 371 657 203 322 569 734 356 887 284 597 163 856 873 597 178 578 249 810 912 862 952 350 336 427 763 193 494 450 324 377 839 718 289 194 184 904 179 925 447 151 792 139 703 483 828 573 293 270 256 363 610 773 656 511 179 725 875 118 302 646 521 437 405 347 707 208 126 122 145 594 322 354 856 127 665 808 447 626 890 568 519 710 841 232 617 282 268 954 583 471 794 782 951 301 899 592 439 520 278 311 334 949 222 886 589 259 795 362 660 696 598 161 482 915 590 417 505 357 566 882 220 470 610 696 267 575 917 975 901 225 514 466 500 498 711 529 767 800 706 153 943 757 808 507 425 348 669 304 814 537 929 702 680 406 816 573 955 873 528 430 125 501 895 654 799 440 961 552 768 318 267 444 562 579 818 401 760 355 916 462 930 630 219 391 621 983 963 310 307 552 680 345 607 764 555 808 660 292 154 442 997 354 792 125 543 636 245 405 984 395 439 556 276 823 548 927 176 845 569 804 344 813 192 581 822 301 774 651 971 412 641 223 354 410 167 924 504 123 167 460 531 797 474 900 292 171 919 615 841 826 155 400 223 547 701 605 579 449 979 290 119 173 713 806 890 778 374 709 715 636 735 162 179 865 391 417 501 858 490 478 161 976 512 462 408 753 202 804 840 556 719 151 539 318 833 121 303 168 853 632 822 647 210 320 852 911 807 449 802 671 237 250 597 705 628 700 120 891 845 814 276 787 881 684 118 974 381 794 620 291 662 463 196 145 375 873 287 539 757 472 555 255 741 733 592 715 136 925 238 222 826 725 690 508 977 496 415 248 658 996 227 743 872 567 357 581 768 993 587 853 170 567 288 370 175 364 714 844 428 659 404 968 525 208 180 816 165 570 632 172 207 437 279 834 461 169 904 569 193 949 139 217 892 288 198 437 115 844 110 599 385 669 661 266 847 516 566 854 649 602 295 644 884 338 754 721 548 462 235 395 551 757 928 235 426 694 378 585 742 669 815 103 682 562 893 146 510 801 752 967 411 528 297 713 854 544 996 492 324 407 571 476 843 577 200 792 418 971 533 478 286 428 591 123 898 997 312 892 832 909 762 535 918 470 940 451 136 515 699 348 413 970 662 542 708 621 237 806 654 919 522 759 946 508 821 720 706 168 139 734 466 299 703 862 570 465 149 278 269 157 876 539 644 256 907 851 419 988 673 646 605 739 388 360 152 660 217 783 172 295 927 528 334 724 506 934 410 422 381 879 335 933 771 594 748 679 649 533 514 116 817 363 887 369 322 937 914 975 897 674 527 287 387 356 312 550 894 930 984 757 399 560 591 517 161 111 862 722 685 679 599 366 731 478 568 631 108 867 309 214 271 361 453 217 254 219 713 929 625 411 669 558 255 405 667 321 297 636 461 546 656 936 470 509 602 393 681 325 301 870 644 959 700 673 941 968 153 756 912 913 364 651 432 925 125 572 874 268 328 102 698 282 749 863 414 767 674 254 895 531 190 997 569 410 458 924 257 388 503 844 986 823 130 756 173 443 661 787 769 143 479 965 677 465 972 195 234 138 377 433 593 362 193 238 767 607 669 574 190 819 527 631 482 854 674 622 595 329 793 979 841 780 700 985 718 564 253 254 142 879 709 875 295 822 132 999 386 697 753 852 605 535 804 554 202 744 227 373 257 813 643 712 544 135 670 420 470 548 306 680 380 781 421 753 302 116 151 899 851 520 836 517 768 152 907 381 227 966 586 352 853 891 101 557 360 895 683 857 412 546 319 909 918 693 855 685 577 666 205 236 419 656 775 588 692 147 706 542 941 499 460 283 475 113 698 464 202 365 276 650 901 843 914 561 771 744 978 772 545 376 391 370 616 270 752 497 246 751 347 789 306 612 862 782 504 143 452 972 947 901 440 910 108 878 725 983 988 107 176 289 144 107 758 678 712 432 276 521 980 153 291 233 435 728 465 452 480 255 107 519 521 817 884 892 297 369 448 302 971 772 245 394 778 797 153 825 482 738 554 145 327 467 941 124 514 301 289 721 306 698 544 991 294 433 873 332 403 338 414 433 266 451 736 403 328 595 847 709 905 488 773 884 210 328 516 800 821 880 165 854 330 901 792 366 642 306 517 185 544 878 227 390 873 293 698 669 667 540 493 320 542 387 447 551 826 635 625 474 297 678 926 722 652 147 697 809 518 195 243 420 929 602 929 658 635 839 980 833 232 345 678 870 664 685 185 982 745 527 179 805 712 126 176 944 122 277 602 249 580 112 710 701 113 945 234 174 651 179 328 180 897 941 992 444 652 751 410 900 173 218 609 795 784 846 983 872 857 981 289 312 440 307 910 833 233 446 178 755 159 149 139 568 809 713 693 819 344 485 310 446 638 342 315 169 496 290 650 268 746 702 318 438 363 640 312 502 803 179 644 546 946 335 313 656 615 301 298 699 759 453 134 739 641 978 428 992 755 513 515 609 482 937 835 254 687 682 994 562 387 972 812 309 129 119 162 808 162 198 863 124 967 281 121 709 321 777 705 760 662 907 330 191 370 850 984 725 298 108 315 929 320 962 868 534 566 217 313 205 488 600 490 295 540 249 978 662 297 267 425 826 920 563 154 564 876 673 276 967 920 721 673 923 124 254 843 597 629 578 673 114 772 370 220 170 836 256 985 410 520 763 227 909 347 805 344 455 144 834 568 141 562 659 808 706 366 508 625 427 718 465 286 281 595 939 864 179 178 191 956 533 489 251 852 836 336 246 953 133 648 862 102 394 883 139 591 680 800 821 677 630 829 296 450 579 744 326 205 904 463 358 415 919 398 183 118 956 612 815 115 458 230 318 744 501 113 291 852 175 568 255 345 621 465 273 731 269 337 204 949 787 456 623 743 619 938 245 302 800 241 905 861 669 357 414 995 442 784 913 502 393 875 249 472 609 404 762 931 730 585 368 145 494 528 506 433 391 422 430 263 912 737 401 697 761 566 448 396 278 331 326 387 355 723 175 889 693 503 373 459 394 377 860 147 916 375 697 912 258 477 990 661 212 916 918 426 797 236 327 501 969 994 454 837 688 525 889 428 211 272 282 947 351 305 501 156 619 969 121 876 646 953 690 220 151 151 822 237 315 940 612 153 390 786 491 554 425 570 513 798 498 869 854 883 362 303 365 294 429 405 717 291 348 699 143 591 783 572 768 619 961 831 551 823 287 174 306 888 750 176 920 394 700 871 911 676 135 340 968 666 280 279 579 110 764 159 747 455 929 573 411 464 222 401 827 850 327 621 530 653 836 687 148 964 593 669 998 641 918 114 807 350 479 552 203 848 663 835 598 930 172 759 240 880 988 276 695 645 397 831 674 832 649 165 919 607 961 640 299 425 653 906 299 370 644 451 694 482 822 263 415 212 425 295 885 800 510 488 745 402 791 171 241 719 339 916 582 532 182 735 246 336 237 135 778 311 360 456 686 201 992 963 128 424 343 305 342 997 585 781 941 669 746 689 564 362 285 623 765 849 964 147 874 533 658 671 792 704 201 426 518 488 438 502 991 102 105 372 376 798 742 591 690 821 267 103 636 724 447 807 252 220 694 203 284 305 432 254 958 853 881 609 623 549 704 930 152 682 838 278 946 504 955 958 493 396 305 496 865 260 357 689 363 737 942 125 338 609 109 160 713 644 957 585 874 671 254 224 643 426 915 254 193 104 849 727 218 140 818 778 828 907 220 292 768 469 573 521 163 412 792 285 931 488 770 204 442 734 339 410 335 553 387 169 465 105 341 960 753 510 784 350 443 584 860 638 594 230 810 642 396 780 717 873 227 740 443 251 412 743 937 398 810 609 498 827 101 443 376 951 497 779 604 941 541 522 271 582 774 715 209 675 631 969 246 557 729 161 500 603 609 224 722 982 600 633 532 606 244 624 592 652 613 107 155 749 563 883 709 647 888 364 692 495 408 476 423 145 348 158 159 824 985 532 605 862 238 672 536 495 128 634 675 988 623 118 127 239 147 423 700 791 839 687 780 751 603 278 945 925 798 857 937 937 815 624 502 332 677 791 484 890 180 382 458 705 977 434 816 269 544 639 281 678 628 618 789 423 265 137 694 613 324 261 732 143 655 250 579 484 931 225 815 473 802 822 101 987 448 214 601 155 926 462 155 180 465 132 627 306 147 497 380 911 383 543 417 220 303 205 219 182 769 629 303 357 870 894 810 316 512 761 871 667 825 831 588 585 773 992 557 258 790 440 550 122 630 313 909 563 427 994 565 254 839 377 716 413 908 648 247 703 946 627 745 676 153 717 513 633 730 560 852 583 999 238 812 964 651 331 149 602 200 369 293 946 647 154 698 862 582 194 177 552 618 779 936 510 868 325 875 455 308 727 822 782 767 859 714 747 807 597 364 168 396 967 351 302 259 488 935 553 868 328 698 706 292 479 107 782 809 246 990 352 845 921 338 632 102 881 942 349 826 970 837 935 693 629 137 205 767 689 358 495 545 785 420 718 722 514 373 720 882 590 939 262 118 830 715 430 492 245 782 947 206 376 946 404 635 920 838 738 369 525 919 490 951 171 314 211 972 739 800 961 816 565 576 378 346 699 901 872 472 522 390 660 859 452 434 471 213 121 202 414 918 598 708 111 575 716 922 354 107 478 944 458 168 740 975 653 792 544 229 300 145 327 227 537 773 562 932 434 493 830 789 918 184 963 139 881 606 313 532 535 922 428 482 548 499 351 689 545 603 540 961 570 684 737 809 560 715 859 217 982 261 235 637 627 885 244 985 198 319 177 208 550 849 233 797 425 196 896 748 362 643 328 308 400 199 453 519 491 148 320 324 724 828 393 112 734 935 196 476 865 720 683 799 680 184 251 844 689 371 268 865 143 262 395 238 940 788 978 927 639 791 122 288 105 543 278 181 154 449 864 744 659 724 230 486 995 200 792 372 986 701 379 790 139 263 570 456 613 242 635 280 266 295 194 954 552 164 644 657 333 779 283 740 211 699 285 526 338 589 157 131 330 946 821 962 624 804 596 177 383 348 392 801 409 757 211 700 215 642 553 676 638 502 979 787 825 335 851 717 842 276 937 431 523 509 623 219 614 995 521 169 994 730 338 552 753 155 960 532 238 964 409 945 956 530 312 412 797 280 313 370 422 269 720 287 536 974 436 896 417 633 455 994 735 305 762 908 910 420 251 105 420 106 273 112 260 789 217 714 591 810 111 705 705 883 960 317 314 384 219 188 381 931 157 603 481 464 183 400 252 225 899 401 907 843 172 122 603 610 792 908 202 658 289 140 227 993 247 825 925 400 958 598 781 189 684 750 249 569 679 559 352 817 655 936 479 571 191 286 765 584 673 305 878 973 773 919 377 666 339 936 634 700 977 353 606 145 466 150 342 588 276 837 575 160 501 930 867 191 771 335 728 939 171 773 835 449 724 526 207 422 208 121 833 854 784 200 176 987 647 950 302 530 730 130 778 127 294 401 454 898 965 294 316 477 385 225 720 978 919 735 377 275 131 765 682 243 715 972 864 734 354 155 645 724 568 870 766 200 188 725 321 133 523 335 551 133 579 997 381 872 606 553 483 797 100 533 709 958 811 440 556 378 329 662 622 700 823 828 550 616 184 615 573 643 833 150 976 795 540 250 873 410 995 500 113 368 188 180 531 633 681 725 599 800 986 948 545 714 533 978 959 127 970 571 901 703 671 105 601 341 292 657 477 355 511 668 478 747 621 249 124 866 717 602 399 938 738 768 146 974 426 178 563 501 195 947 433 147 730 117 209 246 301 422 454 198 290 232 782 728 209 620 610 172 586 160 806 343 444 806 605 804 874 508 146 240 818 390 921 156 251 309 184 599 826 880 311 168 540 637 568 822 785 652 511 721 865 266 547 277 926 336 800 920 836 331 785 440 498 495 214 859 620 283 607 190 867 628 102 268 835 332 389 516 105 363 502 516 173 865 545 196 310 536 837 241 957 702 484 760 266 933 766 792 191 176 469 312 754 939 342 383 284 382 368 259 650 416 934 245 827 400 385 883 636 416 700 298 473 405 615 347 523 792 332 469 553 341 948 129 744 406 861 109 727 731 686 535 595 435 670 979 107 363 872 265 784 189 773 601 963 743 114 557 135 294 399 611 434 996 610 260 547 869 856 556 809 135 840 256 676 628 372 346 839 163 532 377 479 866 189 691 302 746 377 936 848 626 405 884 151 510 971 628 259 771 597 470 278 255 847 335 427 844 813 249 389 734 902 711 512 492 653 344 671 336 618 603 391 545 692 498 885 851 382 229 439 703 732 633 566 816 318 291 411 232 238 458 779 243 368 908 529 997 887 175 468 212 328 984 816 996 249 216 116 872 980 159 880 870 532 780 289 722 362 929 123 636 243 144 800 360 391 646 250 907 148 385 264 697 290 452 113 204 486 822 777 365 352 467 324 847 947 288 533 143 673 952 992 694 815 598 268 111 279 759 947 448 473 806 773 889 799 222 870 383 200 300 365 940 774 268 277 263 303 393 556 455 349 544 547 874 281 580 661 299 748 660 452 621 896 899 460 388 237 343 400 417 173 969 975 585 464 669 767 866 198 274 575 656 187 696 685 104 622 957 801 909 531 590 129 279 289 136 465 424 756 651 620 155 760 935 189 345 601 171 199 523 451 959 384 629 609 490 804 651 593 172 626 979 870 172 874 654 276 147 167 359 808 824 294 579 109 895 192 181 663 978 652 299 648 410 531 882 168 935 538 990 506 805 898 456 365 896 279 701 573 949 958 789 190 885 729 291 669 655 437 651 535 574 179 769 634 919 246 139 486 459 856 518 233 658 200 919 400 403 418 792 698 730 664 225 939 813 135 466 139 207 439 972 828 519 444 607 406 490 626 207 973 546 363 364 753 333 480 183 922 600 607 819 411 528 673 168 930 611 530 730 595 417 523 198 978 511 462 617 758 127 955 590 868 344 767 742 727 744 874 175 512 377 785 351 220 759 109 165 433 369 631 802 263 169 994 182 945 657 281 134 620 513 307 384 971 504 346 694 226 910 976 591 290 358 655 404 618 842 912 366 477 787 362 253 764 321 165 862 695 720 661 663 545 192 361 717 100 492 179 688 372 984 494 415 424 346 465 959 491 566 868 347 659 999 366 445 615 527 702 915 592 374 995 999 204 241 908 968 224 642 180 396 238 171 247 534 473 705 241 994 546 963 244 950 472 452 533 976 597 152 438 650 459 932 435 480 215 552 178 930 934 370 698 227 464 772 450 708 429 941 649 569 521 621 870 577 976 785 723 103 774 169 492 359 459 881 851 916 686 787 438 364 789 234 217 752 531 825 341 331 194 413 532 916 510 501 829 808 982 968 514 482 386 145 563 912 638 992 396 455 498 166 434 879 595 162 421 468 948 968 493 753 657 746 559 291 570 593 491 172 786 538 236 872 193 703 728 711 491 543 613 531 485 114 289 713 957 610 159 462 898 797 170 595 512 477 848 430 845 574 559 837 412 590 145 368 489 181 314 282 792 402 535 239 171 339 445 846 875 798 379 214 798 449 972 719 960 397 214 658 868 417 658 761 908 274 866 295 664 361 578 533 947 840 738 193 202 477 474 398 504 782 659 303 319 683 114 396 771 231 178 809 286 490 730 554 146 948 181 624 749 101 853 542 406 791 679 123 122 563 915 670 455 592 405 745 417 979 802 421 120 610 712 803 557 706 280 307 679 422 999 357 895 730 310 725 999 847 591 542 955 773 493 270 774 510 655 834 827 639 546 140 177 886 733 929 874 968 428 332 404 273 352 531 141 251 385 114 740 506 267 850 431 888 861 680 947 220 633 925 665 608 156 513 686 431 243 578 460 668 204 862 678 547 381 393 320 205 217 831 243 941 590 626 216 831 418 206 489 885 329 309 797 191 588 184 488 288 917 396 486 372 156 266 838 329 352 689 244 446 850 371 612 235 161 936 385 922 160 172 562 713 514 634 312 797 674 308 532 206 226 181 670 764 198 332 280 105 759 130 435 270 659 967 442 431 970 744 496 514 402 393 775 637 688 922 161 973 688 564 839 512 225 194 889 178 271 153 439 985 154 768 835 965 425 481 496 748 167 529 515 844 529 598 608 784 763 826 911 268 510 330 844 287 864 923 173 183 652 686 828 324 465 249 955 305 539 369 291 814 774 111 237 857 422 127 524 769 673 881 447 685 921 954 893 369 767 856 721 762 558 612 377 402 547 181 210 168 660 571 556 865 395 986 356 856 419 882 506 669 129 208 204 771 394 578 827 856 535 809 287 842 914 173 933 903 913 471 693 710 496 676 309 258 673 153 237 920 239 449 974 421 790 199 544 782 420 856 609 746 916 862 396 116 917 812 763 849 301 787 230 439 340 615 697 153 138 176 932 849 945 169 235 805 489 254 151 492 924 829 744 171 801 251 229 816 546 176 105 541 726 577 475 865 929 426 757 909 608 817 400 275 480 696 613 149 668 412 790 882 624 900 241 268 882 665 934 883 486 940 339 346 758 819 792 848 364 450 844 944 575 612 271 302 330 787 304 720 470 527 773 268 977 254 671 246 843 802 111 585 798 584 798 394 890 736 870 909 243 592 676 219 352 719 311 812 361 687 216 936 443 930 989 605 663 784 560 188 408 632 317 527 586 389 891 728 739 730 827 851 760 918 545 676 500 704 838 199 287 645 140 862 994 546 541 140 858 865 385 150 222 515 554 515 925 792 785 550 226 281 148 142 519 424 752 505 309 205 932 672 113 424 897 731 562 999 450 732 153 130 602 496 294 124 869 616 684 662 183 634 691 274 415 602 613 727 600 665 377 634 998 677 909 245 316 143 243 962 568 625 254 391 374 330 965 330 736 359 106 925 164 331 994 286 564 158 813 737 113 731 725 149 228 103 952 923 593 199 920 102 950 992 429 469 140 759 546 389 659 142 889 417 425 429 745 301 438 598 929 746 417 698 320 368 205 694 304 934 485 908 561 468 942 618 936 666 371 861 876 785 252 780 511 587 479 623 319 986 467 998 577 204 540 211 232 962 717 348 763 775 671 617 214 375 925 773 598 247 579 281 550 485 435 755 173 624 758 135 806 291 644 644 516 413 984 151 997 576 808 628 738 662 259 636 269 130 876 909 664 958 811 826 570 748 314 607 674 537 471 132 742 314 129 230 602 893 108 743 916 939 139 949 811 117 158 174 926 252 684 956 112 863 685 295 365 633 876 531 210 954 768 307 870 595 647 847 195 682 882 233 259 194 190 592 611 784 296 963 115 742 884 738 835 511 922 609 834 880 664 610 803 985 155 857 295 763 612 353 596 509 556 867 108 224 362 881 981 346 100 410 133 936 648 582 676 323 624 972 455 382 973 558 449 891 623 417 659 419 249 133 933 885 605 156 796 497 231 786 159 471 924 724 937 413 687 863 844 415 631 827 217 121 319 301 209 122 620 296 806 276 143 231 575 180 476 241 398 501 299 807 641 446 942 275 338 492 716 929 274 629 840 458 727 612 235 955 603 166 538 170 384 522 880 389 402 319 819 729 912 406 793 262 175 357 982 929 664 472 933 563 776 308 899 574 932 498 338 361 362 962 452 974 220 458 624 242 689 755 426 651 984 410 763 167 623 744 134 313 725 769 754 831 921 981 252 441 713 356 219 705 671 323 461 150 837 741 976 929 563 966 838 975 836 116 631 423 962 107 491 958 535 797 658 260 721 689 680 400 601 459 513 793 975 423 489 396 453 615 871 459 365 233 176 944 932 190 535 782 944 590 767 771 346 141 407 310 442 217 973 233 863 145 885 422 280 201 887 877 106 443 568 389 178 532 930 376 246 452 329 638 606 708 848 384 740 777 356 767 314 973 408 110 408 138 791 197 807 221 694 126 172 120 864 859 378 415 674 280 871 246 770 785 536 762 624 834 625 881 944 838 674 369 660 987 467 185 774 843 952 650 296 309 408 999 707 643 138 107 343 441 526 645 964 397 677 690 745 119 795 490 784 962 302 455 309 389 890 537 213 672 492 898 853 689 387 994 836 850 653 282 832 716 409 837 612 484 810 702 365 785 893 550 118 423 594 546 387 234 311 551 117 637 500 468 916 546 757 389 411 145 928 362 959 202 944 838 291 771 452 665 412 188 135 314 187 185 730 409 727 152 644 236 580 343 201 571 607 298 388 830 579 823 982 396 847 112 276 195 252 342 447 462 235 789 444 725 756 620 473 943 140 142 140 713 563 748 246 657 308 379 653 624 130 995 309 659 374 929 457 313 852 714 366 899 690 424 734 756 754 865 263 112 895 420 666 429 452 514 218 203 596 113 188 320 779 336 169 329 339 563 188 968 595 982 305 193 593 803 817 634 676 267 852 777 840 708 862 180 636 857 762 817 286 652 392 997 948 935 226 192 501 280 642 449 316 782 286 904 520 489 950 711 892 565 221 283 612 317 809 285 161 441 848 106 237 711 503 228 972 118 809 815 322 852 545 684 464 728 459 748 869 707 206 932 824 248 845 941 293 368 672 276 410 572 544 254 748 855 711 562 400 863 442 253 199 163 747 696 939 776 711 154 967 125 394 442 327 458 744 462 356 502 968 632 753 437 745 265 225 596 253 373 429 696 776 726 889 838 740 442 320 554 164 908 546 671 690 494 139 373 269 593 158 436 396 736 121 843 297 217 942 437 844 832 220 877 499 422 725 434 173 182 350 316 596 830 461 522 528 291 935 524 787 202 719 509 695 669 459 698 875 884 760 324 587 644 163 355 250 578 931 653 408 331 813 272 739 246 370 830 392 634 547 998 196 262 549 766 967 131 794 198 262 961 954 349 418 606 811 139 102 381 615 914 278 443 563 535 804 890 168 516 981 506 591 374 133 489 265 832 829 299 386 353 588 464 892 557 136 436 664 512 862 854 778 144 887 472 655 341 583 401 177 302 261 551 466 352 127 680 253 138 224 111 596 213 455 832 720 307 663 919 437 573 627 154 686 935 106 273 115 596 578 855 584 213 597 402 746 300 730 894 817 719 862 890 533 343 230 401 802 340 389 120 757 524 565 559 566 320 614 479 121 293 308 285 550 917 278 197 255 205 800 945 780 474 731 885 420 395 233 982 166 788 450 320 953 878 553 571 264 907 440 708 823 745 542 936 153 334 506 443 731 744 163 537 366 699 121 862 537 222 374 810 701 106 492 922 283 818 432 498 626 538 641 957 269 101 906 516 206 379 393 673 673 950 918 502 735 473 729 510 689 498 796 401 468 739 659 270 241 671 125 362 841 511 885 324 374 174 525 172 413 885 215 946 382 204 637 188 604 831 978 494 640 581 371 174 855 405 377 545 309 843 875 478 303 411 475 715 593 852 333 870 797 949 776 346 673 517 395 449 315 275 608 721 184 366 695 184 144 923 661 871 187 356 838 666 948 721 769 674 437 520 313 298 564 960 230 117 194 548 198 985 289 982 590 662 178 303 736 620 933 853 512 701 863 854 797 333 594 134 448 508 495 263 220 665 244 356 507 199 810 704 243 578 632 947 606 377 503 892 584 814 361 282 440 413 473 314 641 777 264 644 275 233 597 585 620 839 362 557 403 405 796 873 372 685 523 424 855 900 803 340 352 816 488 216 978 479 690 314 555 279 715 145 705 705 983 107 214 265 694 930 975 395 588 246 867 227 558 598 529 830 839 709 983 577 581 628 224 553 703 320 177 404 342 895 891 285 616 280 689 729 541 828 298 687 854 571 528 930 368 359 602 380 924 511 202 798 554 306 769 730 835 124 666 591 294 104 426 979 297 377 640 108 501 963 520 673 519 692 598 266 101 612 603 728 182 304 275 494 715 759 355 916 942 991 239 362 163 881 695 220 224 300 621 153 753 951 690 371 600 828 571 345 777 374 597 930 274 132 121 716 969 219 920 582 352 577 721 606 885 800 862 222 557 865 882 867 835 692 982 971 814 824 744 806 400 418 745 934 657 961 121 489 819 702 473 219 691 944 356 790 914 830 657 270 925 211 318 815 440 624 783 133 181 952 256 460 655 508 681 361 205 666 284 711 633 677 656 479 339 441 336 648 511 883 507 290 236 271 704 226 808 408 989 468 300 287 967 933 349 571 962 676 271 317 308 270 103 775 733 322 783 495 298 489 195 427 366 856 835 379 460 130 828 991 155 171 935 319 528 157 345 860 733 434 603 501 204 115 675 516 970 943 994 760 323 585 126 118 386 969 360 936 882 687 939 594 262 451 957 753 287 466 640 666 173 218 300 759 111 446 668 879 542 606 102 176 915 984 841 391 289 374 547 511 109 946 845 387 929 489 600 544 588 238 835 509 951 643 631 750 670 470 659 583 326 662 699 787 483 400 413 172 576 562 134 301 465 502 527 481 548 214 982 109 109 141 843 179 659 159 288 933 795 260 671 915 224 671 631 373 694 920 182 659 646 393 213 226 826 783 467 210 265 502 432 684 585 124 497 266 565 322 599 479 499 685 410 667 479 206 728 436 334 999 594 211 544 311 884 586 567 127 666 433 478 378 682 362 278 218 296 426 134 956 481 988 224 952 314 523 208 565 118 299 642 570 219 612 518 287 455 750 229 201 686 218 185 668 865 759 928 175 143 248 373 987 454 257 718 505 258 251 834 563 281 264 952 736 174 841 615 937 340 705 275 802 271 957 550 131 483 480 753 218 130 451 244 871 884 834 314 346 855 849 441 332 280 781 398 283 926 418 774 188 808 539 160 597 103 352 515 749 981 102 929 635 212 380 102 789 300 534 868 611 621 392 217 102 743 774 744 268 904 158 966 305 629 990 889 658 435 138 234 102 977 253 814 679 120 340 893 442 535 438 291 262 244 235 928 689 816 980 863 940 982 798 927 567 173 120 691 421 752 980 154 990 917 428 365 808 878 220 491 904 238 245 938 245 903 421 678 764 265 145 446 426 879 833 840 315 300 957 482 947 915 297 708 951 479 777 287 641 251 259 185 885 615 330 996 653 693 936 696 328 855 733 763 151 524 323 710 236 208 865 645 615 638 672 371 824 892 141 374 249 589 805 205 443 436 132 822 460 415 275 717 972 273 290 245 325 546 314 688 523 973 883 389 798 436 479 614 396 921 665 996 755 719 613 903 913 577 552 393 265 256 758 583 640 630 422 630 367 522 129 986 875 840 386 145 388 911 498 225 509 455 550 965 186 222 432 168 583 521 897 894 395 434 348 437 474 505 530 722 188 850 164 941 975 714 919 219 297 819 856 138 350 466 585 347 315 355 639 103 986 801 714 119 227 846 226 849 768 671 161 714 120 586 765 374 993 499 754 693 405 658 445 310 284 667 619 560 668 269 555 926 835 997 681 119 970 170 669 618 900 562 505 427 798 699 310 994 782 233 418 289 192 546 169 821 794 746 817 420 817 667 813 541 582 974 286 551 659 273 976 817 979 324 119 914 788 595 160 201 899 180 745 966 807 923 569 422 647 199 945 261 635 950 209 231 920 385 863 683 716 173 306 217 257 799 598 875 476 955 730 229 506 309 196 691 925 235 581 192 173 830 846 209 745 217 993 718 197 496 914 598 214 707 765 539 870 101 160 941 987 748 817 688 710 533 910 941 349 850 564 159 168 661 751 238 917 745 562 750 187 694 389 249 819 554 595 398 238 727 794 967 383 550 656 153 277 337 515 577 987 250 166 122 512 408 967 666 477 918 578 453 865 909 856 420 333 265 419 878 491 650 611 697 182 945 131 947 381 967 772 848 277 354 461 637 716 455 511 844 250 552 690 906 843 515 221 635 501 340 491 683 262 352 659 635 150 927 707 469 835 703 187 372 898 329 917 108 166 510 521 982 220 154 694 385 308 453 448 772 737 123 194 231 796 146 550 888 729 389 733 117 855 794 744 341 314 315 646 137 318 550 302 360 526 878 778 333 618 932 817 526 710 642 248 725 735 828 442 217 926 807 746 762 300 883 413 607 213 347 778 683 282 845 861 490 869 228 313 792 108 546 593 774 539 158 867 459 718 919 831 257 241 115 361 513 948 586 678 596 278 296 313 776 645 584 173 154 563 143 140 164 945 871 728 999 855 866 822 510 245 843 609 951 560 179 658 624 156 468 737 989 152 393 308 745 701 965 433 793 589 937 685 640 503 788 575 401 476 207 556 456 772 993 121 243 378 346 851 208 747 164 430 344 131 987 632 998 313 594 745 176 901 418 878 844 975 767 831 481 244 528 800 786 166 429 694 297 700 915 460 887 676 409 630 582 158 177 562 515 575 752 891 915 626 465 102 458 814 493 598 504 876 655 753 737 580 264 167 866 560 767 258 240 741 405 662 211 241 577 946 897 117 264 437 969 724 783 947 159 809 152 673 732 670 412 750 114 504 491 182 986 622 417 631 597 157 897 396 919 974 463 303 223 108 238 829 782 539 111 586 934 988 446 950 351 741 553 898 149 223 588 490 433 905 132 500 334 277 786 256 999 978 345 595 565 392 206 111 516 406 814 963 506 459 879 455 449 201 342 603 239 457 768 511 488 282 773 867 502 688 356 508 345 750 226 633 811 731 538 544 422 859 229 402 841 674 375 493 800 664 448 363 915 912 707 505 875 902 592 822 264 738 737 264 384 731 582 960 453 388 757 747 299 682 690 425 169 836 659 529 797 709 783 854 899 104 717 104 509 894 158 865 470 646 971 264 274 376 333 857 369 996 521 725 294 573 908 295 581 321 268 776 488 559 954 673 393 497 395 956 707 992 547 498 529 845 333 876 640 452 332 538 177 584 113 441 790 244 632 465 138 454 334 226 364 318 167 391 246 518 619 422 516 333 646 428 731 905 936 271 877 932 249 864 689 790 896 458 939 233 163 953 561 696 992 476 349 327 635 744 165 885 325 191 807 788 329 843 557 288 303 417 388 322 966 139 229 718 776 630 772 761 557 522 337 474 563 508 244 477 543 847 897 506 215 546 480 459 949 695 644 484 425 651 595 476 370 136 552 388 426 867 162 789 463 693 692 837 656 859 265 742 419 447 954 397 367 548 533 213 898 259 735 880 470 866 974 249 969 202 327 740 929 841 471 428 869 646 591 955 548 543 343 664 854 383 914 769 262 977 250 275 186 200 387 509 596 377 377 942 981 587 930 616 469 873 331 847 173 575 108 726 188 671 422 964 136 803 462 737 811 579 348 866 980 308 164 735 206 103 466 580 868 153 685 201 446 859 428 335 765 419 910 947 570 812 408 504 333 283 304 194 715 474 946 999 974 151 179 309 110 427 941 877 534 617 525 548 743 379 608 456 531 743 719 582 139 255 217 773 682 796 429 702 209 984 187 412 712 296 937 373 924 576 479 346 269 665 804 554 812 435 587 265 371 807 195 595 259 126 384 324 334 989 542 465 941 301 286 569 142 939 616 928 883 871 261 990 458 200 521 826 714 984 196 613 242 579 182 386 416 485 965 334 106 713 431 901 647 885 736 695 127 204 946 948 688 202 624 234 531 764 298 491 778 999 509 112 403 834 582 781 687 988 996 122 981 152 726 103 147 609 729 973 377 665 540 767 561 875 281 941 288 793 569 904 312 616 924 297 201 899 397 532 236 134 750 180 724 313 883 606 642 617 443 781 553 221 408 903 747 581 385 373 456 547 831 497 336 417 716 632 248 784 294 276 385 764 953 571 741 811 252 428 739 644 745 495 482 201 532 456 514 737 350 837 225 969 395 120 868 996 146 930 343 961 934 894 106 659 290 530 255 814 885 231 863 243 853 120 845 521 522 949 600 148 317 160 314 527 198 432 425 561 650 809 780 225 233 333 587 183 679 641 727 892 817 949 209 973 716 599 276 369 329 738 564 544 785 270 316 378 729 784 883 921 970 260 311 205 780 130 426 421 931 817 287 812 786 434 175 997 463 139 136 351 547 267 480 138 772 996 680 312 108 942 154 707 472 855 189 759 888 494 795 369 872 848 222 944 540 375 337 540 956 426 302 248 964 591 233 854 359 270 760 329 870 707 114 577 208 867 358 213 310 598 325 819 166 359 562 518 467 536 909 654 513 653 819 953 507 140 466 883 847 258 609 193 714 584 555 159 368 930 843 895 372 922 874 990 382 431 530 385 920 556 432 246 853 527 876 205 834 965 219 904 311 985 640 105 958 338 288 674 860 902 667 600 786 909 310 959 877 138 689 828 561 779 861 817 189 108 946 608 520 606 722 135 260 792 528 273 751 393 462 199 997 986 175 155 778 469 670 434 617 146 952 284 507 744 682 454 950 511 446 652 992 654 488 646 487 487 482 691 892 236 645 909 509 340 895 522 484 398 649 635 108 319 287 810 288 299 813 940 159 546 361 704 354 935 152 607 547 828 856 712 611 553 712 858 552 843 690 692 373 352 752 710 275 796 387 963 507 184 346 517 732 524 488 124 763 481 406 298 200 102 534 637 355 566 900 448 655 266 854 419 936 222 878 855 550 680 240 823 920 728 573 667 933 193 750 329 102 334 693 647 193 328 847 395 234 913 471 619 153 481 401 146 400 872 676 879 201 179 954 726 706 924 653 338 253 250 720 791 789 522 885 136 215 967 173 241 875 819 834 442 966 585 498 374 807 181 425 969 670 378 591 453 469 116 654 599 546 675 522 990 193 680 124 433 775 350 360 337 832 816 985 833 459 563 588 915 420 142 185 599 364 158 149 213 122 956 744 341 183 843 842 687 891 241 454 495 464 810 238 561 908 653 105 459 953 655 156 500 793 269 374 539 344 636 455 286 304 587 561 591 568 959 713 760 716 467 403 291 739 842 954 996 530 954 563 476 311 479 286 757 169 254 621 308 668 465 312 674 581 181 124 785 274 773 707 562 863 658 563 202 685 855 188 846 141 966 993 549 978 145 968 655 643 644 937 528 434 452 852 291 284 912 922 960 636 515 311 341 976 690 925 141 203 461 905 728 139 954 572 116 997 223 889 715 746 158 269 722 180 826 336 676 619 290 449 387 764 909 705 172 593 443 302 641 378 352 879 698 432 690 561 825 778 117 168 381 906 926 965 212 777 638 575 241 426 112 423 336 417 909 816 365 175 149 113 971 575 215 353 752 149 782 866 715 842 681 191 667 621 475 726 762 185 605 187 234 407 388 334 581 393 817 585 178 396 331 354 126 800 335 376 655 660 108 146 377 919 739 975 860 409 623 373 621 202 882 375 351 995 381 187 928 887 418 210 706 113 873 828 229 809 133 370 453 652 577 843 852 823 559 142 500 874 434 892 209 271 484 254 655 604 923 282 995 954 693 294 679 691 564 866 217 871 400 781 303 813 803 671 910 874 117 217 810 249 674 100 103 380 632 178 344 112 339 267 510 446 565 670 929 921 282 704 942 176 656 453 998 582 707 714 471 508 725 434 612 752 429 189 773 930 757 930 126 530 654 648 558 359 809 141 871 984 355 451 548 512 211 891 206 893 424 888 701 925 549 476 690 819 725 487 911 885 213 116 545 599 206 865 846 246 292 288 954 613 658 712 366 367 654 746 191 790 251 312 354 526 683 412 836 656 307 203 205 992 761 608 313 173 139 720 627 341 293 293 725 892 284 808 188 612 333 782 469 947 284 342 487 692 618 868 843 859 225 782 719 792 358 897 492 839 906 181 128 754 242 332 157 266 854 443 454 612 174 880 135 138 209 814 921 752 667 306 489 855 576 251 114 683 318 205 586 610 948 727 245 872 635 486 198 481 408 773 121 510 585 312 423 428 576 756 576 586 990 630 757 322 650 671 564 493 174 790 478 265 690 580 944 335 979 119 281 427 822 822 549 238 702 849 738 815 630 397 352 525 364 894 451 417 241 376 525 399 515 718 579 159 602 471 620 213 408 870 456 831 412 495 558 209 420 553 330 478 320 453 884 785 559 250 351 781 751 231 402 144 726 936 620 576 987 593 472 362 527 221 483 436 967 744 210 534 261 295 630 388 670 912 138 889 559 686 960 870 266 962 954 619 200 995 262 659 333 890 828 581 127 372 842 334 865 430 264 113 434 953 624 129 231 689 293 437 894 112 590 644 125 114 307 130 752 990 146 874 783 633 693 647 234 494 707 688 823 235 452 559 426 738 109 268 679 388 951 755 507 533 540 191 956 778 808 232 808 238 251 465 479 434 943 550 121 690 545 206 220 571 623 991 492 309 465 843 415 523 740 692 133 267 720 507 313 148 978 857 697 381 511 228 218 843 839 505 961 131 769 606 663 240 719 363 968 810 717 905 900 158 545 497 926 359 552 513 470 645 912 495 610 726 528 282 589 681 894 270 438 606 516 330 125 791 913 562 788 684 124 466 990 900 727 748 584 432 233 627 725 871 880 977 674 702 641 463 814 966 856 934 400 641 585 450 622 830 579 837 123 730 537 810 408 511 878 360 925 630 966 765 756 131 765 213 886 868 300 210 669 465 443 614 973 432 195 724 167 521 123 206 422 728 897 910 225 873 758 435 364 211 154 416 187 784 811 326 456 223 494 174 524 442 598 724 511 951 608 644 956 544 746 187 482 699 508 301 764 171 165 907 543 427 864 328 210 764 509 145 625 177 777 621 842 136 291 750 918 369 767 532 938 447 776 206 709 945 735 764 117 336 897 315 555 446 952 871 511 130 587 393 583 324 354 662 712 528 144 895 790 838 701 430 716 447 721 536 715 416 182 968 896 497 443 980 826 267 963 221 960 480 439 434 453 871 971 565 336 644 706 438 242 904 545 840 127 834 396 606 606 165 904 720 481 294 358 209 888 283 681 915 396 402 459 515 998 467 348 405 748 344 341 353 754 978 129 351 256 317 269 346 106 622 888 873 311 909 977 394 517 629 967 917 180 887 721 965 475 698 929 891 296 146 378 750 493 726 477 521 535 976 284 499 469 359 271 239 470 648 913 651 152 777 539 274 349 473 952 595 815 576 180 537 941 342 869 773 862 529 478 450 362 457 206 569 629 374 132 768 720 844 882 147 183 720 740 372 524 360 453 146 156 388 686 401 528 741 903 519 425 262 873 398 318 670 131 240 637 867 613 727 321 913 629 967 428 606 755 777 633 148 225 445 999 952 907 670 281 606 337 912 951 332 700 503 702 132 729 223 236 834 621 641 703 128 170 167 260 155 809 390 983 855 533 210 216 526 337 324 956 125 681 207 848 948 167 439 554 113 948 283 230 952 452 843 624 253 431 275 746 126 309 675 341 347 669 255 981 617 618 329 724 268 195 140 701 941 480 473 309 728 852 289 777 289 605 983 483 484 122 872 220 871 384 606 575 556 466 151 256 455 350 921 615 579 749 607 709 218 195 771 432 927 123 244 686 790 812 136 916 454 985 517 872 238 458 889 294 810 410 387 896 366 261 615 887 758 784 399 327 874 231 289 984 140 785 639 841 200 654 686 641 953 291 462 673 260 116 799 452 242 791 579 210 999 284 107 461 174 939 858 596 222 901 224 772 210 207 886 516 866 406 199 301 103 710 705 813 590 410 689 758 725 358 490 442 664 676 696 775 271 293 290 593 495 412 750 125 886 922 781 528 665 753 565 143 749 223 535 282 728 563 725 837 877 326 696 213 217 451 405 110 404 753 298 158 564 672 500 561 107 821 934 180 715 945 650 997 710 314 409 554 694 403 785 302 488 666 650 669 657 762 820 433 165 263 178 349 718 174 153 878 438 167 839 138 617 321 798 898 539 504 228 117 583 898 181 883 528 855 909 705 174 188 824 205 546 469 529 265 271 489 658 927 508 687 409 899 574 971 745 401 446 358 748 914 378 524 354 261 975 118 952 589 106 372 154 621 783 493 329 603 130 726 153 921 688 776 948 892 942 265 397 841 337 438 479 119 440 529 187 558 513 320 256 956 446 865 653 501 344 671 520 882 883 212 838 324 976 787 593 978 563 720 304 487 706 836 227 131 455 640 589 439 358 249 375 314 656 724 245 116 197 492 168 703 452 832 135 366 530 829 884 473 623 743 506 740 341 440 422 300 860 951 799 959 960 654 365 512 840 109 797 876 215 206 925 972 768 487 800 752 195 547 615 470 996 901 875 325 298 991 687 570 924 566 368 431 124 677 415 818 118 542 614 436 376 238 465 157 510 625 824 887 379 424 808 496 311 970 721 428 176 165 298 362 209 621 945 340 207 531 632 870 752 660 820 775 784 660 530 422 465 375 489 697 139 545 564 651 209 812 810 526 661 250 880 359 288 453 256 270 538 974 822 324 487 526 865 893 989 276 341 673 347 257 911 574 598 900 444 697 717 133 131 660 178 451 998 446 841 859 284 281 716 939 830 180 535 547 726 672 839 266 124 399 149 607 832 900 578 941 324 125 717 267 478 708 503 283 177 544 505 495 429 400 822 949 973 813 876 838 328 166 619 235 803 320 145 562 209 713 166 679 278 559 332 341 390 695 191 997 227 300 210 270 391 366 817 188 337 767 404 595 260 153 921 631 298 323 923 770 248 443 996 137 439 159 299 864 495 798 562 993 692 775 460 872 616 975 456 266 563 365 584 619 617 807 912 265 404 520 280 356 333 190 963 340 284 247 572 798 915 602 397 962 597 479 205 198 770 296 176 832 295 680 461 448 231 738 825 194 364 475 934 311 398 273 946 862 499 334 401 261 180 744 501 322 634 614 458 110 279 479 712 984 524 118 578 433 326 459 148 912 127 667 704 248 202 920 578 711 670 878 346 298 600 197 569 681 837 162 505 498 490 427 985 623 589 768 944 227 467 812 938 503 203 319 711 667 444 636 616 274 452 730 369 192 742 464 520 591 490 171 653 869 807 875 109 415 571 657 710 426 735 416 535 503 394 159 543 393 772 900 652 292 159 519 752 846 669 894 442 925 739 600 274 939 943 724 383 786 652 277 902 606 689 691 196 120 536 655 637 423 545 549 736 101 341 726 905 297 584 914 494 659 423 957 591 656 742 380 893 422 565 422 753 523 957 891 432 868 100 670 632 251 985 989 134 999 780 297 994 708 537 589 324 565 919 689 959 126 729 853 198 120 500 779 698 414 714 713 567 454 720 602 435 593 175 190 896 790 267 738 552 286 734 885 242 910 602 675 782 763 223 860 438 727 312 649 766 843 494 122 293 681 371 537 862 391 255 211 467 636 302 851 827 282 212 470 115 774 112 864 333 951 673 487 712 130 183 415 234 766 879 448 958 110 372 192 687 226 262 812 798 398 576 566 497 518 609 318 912 364 852 822 902 128 265 154 883 550 479 631 781 535 231 896 738 727 448 173 465 902 267 287 205 887 176 793 528 993 211 346 365 453 781 919 252 972 952 741 957 471 369 973 100 415 895 835 351 276 312 507 972 338 157 390 830 894 471 681 604 116 290 253 296 313 538 127 908 224 450 819 984 477 137 401 714 449 948 198 850 395 101 511 312 939 710 484 645 240 216 802 189 819 809 503 847 875 564 758 241 106 261 435 132 930 449 787 249 330 720 253 261 420 139 422 938 868 223 280 162 297 448 128 171 697 335 297 975 980 460 810 593 272 458 208 791 948 829 950 507 624 258 692 296 692 455 766 946 295 628 798 888 632 693 746 134 831 605 193 260 661 135 460 301 460 600 678 144 927 470 461 700 398 764 698 216 526 522 789 685 558 157 418 474 327 462 959 712 433 907 819 674 209 488 661 254 777 909 565 260 967 966 158 486 703 574 816 769 292 555 927 833 290 903 857 327 816 164 623 668 274 717 832 658 879 494 581 350 978 578 678 275 138 586 720 662 855 512 707 669 848 327 737 489 663 226 131 902 796 108 282 862 938 238 868 863 474 110 654 690 990 838 444 777 647 345 660 156 577 191 413 464 796 448 870 241 395 656 848 460 761 720 827 241 857 207 439 400 467 487 870 773 418 656 977 181 251 743 479 584 338 978 191 731 984 261 500 738 778 938 981 413 509 841 551 511 873 503 820 260 811 111 177 723 201 795 765 617 371 389 830 805 348 809 276 471 529 894 598 845 469 179 875 624 869 859 843 146 478 719 888 828 879 840 121 517 551 503 611 400 643 587 549 832 461 178 998 626 989 442 867 300 297 233 832 404 202 307 264 661 584 436 746 279 689 877 594 350 142 765 279 520 181 120 395 251 521 863 131 595 256 596 709 153 536 489 534 256 524 291 866 437 670 556 996 569 164 331 736 796 584 183 797 404 576 488 358 589 722 534 504 778 900 900 165 513 995 799 740 324 298 405 197 805 659 754 807 793 484 922 926 511 436 119 270 503 295 448 871 397 617 794 433 807 125 863 382 563 772 406 520 481 456 457 943 574 773 670 625 859 759 273 931 926 817 667 742 459 730 102 299 578 830 301 724 217 489 493 455 402 830 514 370 727 686 282 859 135 715 824 975 618 401 141 959 387 550 486 476 483 942 594 823 625 720 431 792 205 430 592 994 640 828 157 854 524 844 780 339 290 433 984 515 303 417 236 650 683 208 965 879 123 452 750 707 616 556 515 552 614 149 561 464 222 580 213 837 242 738 334 171 774 206 938 975 936 501 587 981 323 188 749 639 237 629 130 356 407 535 212 426 720 810 478 959 116 271 710 238 644 533 543 734 689 519 535 545 642 450 284 513 194 484 891 924 561 630 823 157 989 713 470 824 638 193 688 437 719 796 882 575 874 432 152 376 434 356 322 457 827 969 276 840 477 800 373 475 480 929 350 421 342 483 815 636 231 562 249 695 627 157 622 133 797 976 986 638 159 677 549 910 163 710 741 989 941 556 446 867 789 500 414 289 450 760 624 605 440 388 107 910 828 784 172 424 928 817 280 763 596 922 772 289 239 796 712 123 590 125 248 771 569 695 460 558 718 318 330 307 313 984 622 611 358 319 322 965 423 512 428 837 425 695 530 831 822 180 379 889 697 176 330 377 441 970 775 957 747 230 317 906 960 604 218 819 981 512 841 852 756 192 606 528 517 776 608 478 475 290 242 372 883 446 166 214 938 403 301 453 305 664 640 632 705 743 990 224 627 491 316 352 256 553 425 156 210 306 883 186 296 504 239 592 388 210 875 241 961 970 395 103 571 380 230 518 763 803 133 323 356 939 524 291 633 416 766 953 462 513 558 114 408 216 233 311 483 886 117 531 347 408 589 829 763 283 539 166 312 467 929 199 986 748 513 559 761 313 435 460 835 105 362 469 464 731 466 985 377 437 309 421 722 331 309 155 536 675 557 177 295 333 552 258 638 976 620 908 655 841 793 611 660 792 863 238 119 251 674 311 566 713 912 166 568 342 685 952 480 766 772 901 216 360 136 111 852 380 685 876 796 745 824 162 333 898 932 569 803 390 976 838 573 277 440 143 270 188 626 254 274 886 307 655 965 168 656 913 113 962 114 193 863 567 168 697 488 886 416 640 264 376 507 767 532 182 535 777 484 521 186 876 340 647 295 164 632 750 381 940 456 579 239 123 998 618 689 576 400 575 272 880 119 989 547 703 765 636 868 904 585 901 889 404 264 719 432 168 859 853 629 135 580 973 416 780 692 927 714 681 574 175 611 477 764 682 876 712 700 699 609 459 326 892 749 295 706 545 867 747 774 151 499 582 229 163 928 281 194 908 407 779 957 207 691 433 300 538 633 727 284 586 617 707 684 213 652 441 281 573 874 119 566 693 806 654 997 255 528 682 445 998 708 494 633 750 432 916 617 510 505 249 734 702 500 691 722 186 928 339 433 430 160 555 747 755 593 389 397 518 777 441 138 422 811 803 350 465 274 550 390 898 408 506 588 565 900 226 829 624 287 138 772 712 548 262 243 451 144 537 346 477 536 864 292 527 913 229 221 350 758 805 638 510 305 508 989 780 639 910 182 720 247 181 610 713 403 485 977 654 172 237 818 867 839 886 571 640 789 561 265 971 452 629 791 954 124 953 870 397 902 184 577 790 218 426 858 671 236 383 492 181 317 966 721 214 828 429 395 395 947 974 618 821 795 670 125 426 998 233 480 909 669 506 898 801 790 172 421 860 141 821 949 679 108 113 129 965 472 196 810 888 508 779 977 765 295 450 495 815 210 993 195 248 991 771 642 656 371 347 156 686 318 424 774 782 141 736 747 453 635 140 352 597 365 465 631 600 135 629 947 710 970 687 483 613 518 149 381 871 924 710 429 937 626 567 880 667 320 130 528 414 945 675 658 932 365 574 412 808 937 910 828 834 582 786 755 898 757 373 491 501 761 521 832 643 523 813 738 379 117 888 921 427 399 757 679 251 874 671 733 926 138 344 162 757 651 888 258 252 799 634 410 866 937 417 697 674 732 592 918 456 386 770 177 913 270 507 640 200 162 642 651 400 317 476 436 859 183 674 563 641 866 835 662 219 495 554 877 160 802 331 882 824 904 561 177 865 761 706 902 529 669 293 214 570 138 984 850 963 816 269 194 737 730 152 915 513 812 861 919 551 190 712 556 196 371 646 229 621 850 532 666 824 302 375 238 127 747 866 378 610 350 350 752 512 651 347 804 619 602 257 205 688 634 500 736 931 218 264 778 279 884 268 584 618 697 102 862 702 178 221 685 517 213 658 680 763 786 792 382 736 915 684 786 422 356 584 985 902 993 790 385 455 265 452 713 115 520 608 235 535 515 365 462 270 308 955 519 735 421 951 647 451 791 197 680 642 348 295 867 727 749 885 830 471 589 599 573 200 340 388 977 969 366 954 519 804 616 388 308 578 170 862 984 799 217 771 573 150 696 836 462 710 404 176 970 705 272 662 845 355 627 283 583 125 995 845 290 414 976 199 379 100 397 982 293 861 933 670 969 649 877 985 619 534 310 213 527 558 927 269 878 362 531 446 394 306 458 449 599 950 406 334 590 563 810 936 432 172 139 631 154 473 902 817 702 376 196 449 736 582 737 699 539 818 588 548 302 776 502 632 538 355 917 308 253 961 771 322 736 163 961 903 611 932 132 394 563 271 210 495 514 234 468 130 564 227 793 977 343 673 566 409 605 777 966 266 107 951 784 225 261 615 513 411 937 498 531 175 907 892 841 101 294 684 987 626 956 816 819 967 607 793 952 183 858 321 597 895 477 963 195 487 102 544 109 274 723 709 405 891 688 787 347 911 479 550 816 304 581 115 995 421 835 211 289 172 819 389 718 838 582 862 569 381 833 397 285 437 830 813 668 652 102 427 947 550 364 291 491 831 219 271 917 469 151 775 366 794 705 248 578 156 335 291 787 442 920 589 863 668 426 525 696 502 604 913 834 176 670 421 657 105 507 423 643 514 963 129 770 928 807 887 170 394 578 265 511 512 163 434 227 968 226 530 414 916 616 495 342 766 255 284 666 263 632 507 403 315 400 717 883 834 389 608 834 791 422 146 772 730 509 633 543 942 690 300 963 449 877 146 240 270 934 553 819 877 927 732 194 364 334 112 684 262 141 802 894 100 218 367 326 536 183 750 483 387 119 851 802 611 969 649 682 200 170 887 603 278 810 773 600 990 421 929 812 300 551 758 288 849 727 543 837 634 502 239 207 635 315 314 297 313 988 647 369 486 885 406 570 961 629 944 789 661 730 258 538 427 233 857 233 308 733 624 622 250 611 770 136 816 439 756 833 128 698 595 887 159 133 538 221 623 646 386 434 220 903 484 394 199 968 207 182 103 744 139 823 964 386 397 288 282 228 604 724 624 217 478 449 713 295 771 428 786 330 836 618 906 787 533 908 637 105 852 624 733 638 481 147 430 268 732 604 445 417 122 942 612 900 736 902 888 941 382 952 140 192 206 556 218 305 390 603 356 476 124 463 340 704 782 229 767 268 555 942 173 812 595 436 272 548 552 557 434 608 276 711 987 323 747 506 465 801 458 896 388 471 377 252 869 223 431 462 551 398 630 255 502 973 362 385 585 507 241 275 690 847 891 340 393 575 725 494 751 219 685 364 149 724 555 901 490 340 584 753 561 271 365 835 217 351 754 733 447 805 113 769 655 385 221 297 745 151 680 726 752 561 821 412 301 860 646 132 615 882 607 941 337 130 270 953 734 127 790 255 895 875 734 572 664 559 505 370 522 632 393 524 531 171 461 299 359 253 571 627 965 567 724 948 394 148 763 647 953 912 867 609 702 910 546 524 659 866 631 121 857 310 541 736 435 106 207 880 490 549 258 607 240 154 492 289 635 254 468 425 521 342 614 419 895 712 312 809 669 374 804 729 425 969 461 176 636 732 813 395 758 494 448 603 135 893 773 112 834 929 771 502 262 940 342 545 641 967 399 926 380 964 137 586 720 565 594 941 762 705 760 774 962 631 187 775 563 502 654 999 910 930 860 157 213 778 251 281 245 218 390 309 917 225 200 377 556 151 150 553 952 572 805 600 617 299 458 906 921 656 542 598 573 484 823 325 228 688 538 241 933 566 544 966 309 579 587 113 955 306 343 180 321 667 666 373 432 903 887 848 664 303 216 516 567 513 639 908 892 589 165 674 933 960 167 889 183 865 456 257 162 111 150 583 440 921 874 744 331 590 797 949 519 482 358 445 569 121 916 423 703 663 118 166 949 123 551 266 719 542 172 199 846 921 342 639 821 368 365 444 768 583 533 224 315 377 835 641 503 914 426 259 757 633 836 571 530 566 314 268 550 767 830 822 231 989 936 694 331 367 144 684 584 238 833 816 145 370 664 644 301 596 788 489 311 305 527 631 228 634 702 249 219 978 284 817 506 289 625 387 494 313 882 250 863 147 678 292 842 831 122 951 376 577 750 276 739 907 250 323 964 244 600 102 673 456 545 691 373 689 420 411 340 675 283 671 827 264 378 133 603 703 946 922 554 166 316 637 372 486 894 195 164 957 609 142 829 798 899 526 568 113 270 539 328 314 590 281 629 691 442 260 807 831 575 550 604 283 771 107 434 913 614 627 421 833 424 741 965 759 582 926 423 970 812 686 517 231 564 150 687 167 288 753 789 781 681 252 134 946 150 854 951 836 365 588 517 726 778 390 686 116 682 417 302 862 775 944 621 698 292 714 714 829 825 407 914 403 742 938 988 182 813 499 568 246 897 810 771 867 492 714 917 389 297 538 473 255 424 144 605 311 372 374 695 775 586 677 903 283 510 289 901 210 757 684 731 893 649 163 654 778 786 909 469 191 918 180 458 545 668 595 464 137 431 993 650 999 235 163 149 649 111 114 461 650 632 444 282 307 396 946 821 276 202 940 235 940 569 319 221 169 987 555 543 775 118 956 549 123 610 788 501 950 944 929 426 805 801 931 714 578 702 175 115 215 384 454 152 889 670 695 930 917 242 969 144 909 325 539 819 806 157 908 233 600 619 397 655 665 601 342 945 839 726 594 587 706 666 159 204 424 863 589 355 597 796 841 275 487 591 233 293 353 289 121 368 395 385 599 182 192 246 192 945 898 628 477 294 886 828 715 481 179 257 546 450 394 213 585 177 877 327 581 154 189 238 904 407 587 295 271 708 915 430 899 289 291 836 458 399 662 749 493 782 521 131 985 556 376 679 295 700 659 727 364 825 445 737 352 105 540 575 363 448 417 979 612 161 368 408 850 959 396 134 742 178 148 465 868 101 708 597 598 561 993 606 812 351 805 792 344 544 437 617 865 379 828 799 446 275 907 352 685 221 781 538 629 611 558 625 456 421 901 297 233 337 319 110 950 126 865 580 612 461 974 576 160 851 304 467 367 163 664 651 754 589 641 258 587 566 637 175 511 764 277 727 704 257 435 163 775 417 449 143 333 877 596 602 944 700 325 726 580 772 540 438 268 110 329 534 930 860 710 244 199 628 965 961 466 318 108 789 976 523 344 606 629 472 636 865 665 220 468 926 766 521 798 876 204 534 359 102 681 523 315 519 432 779 408 380 682 498 962 559 569 441 289 284 290 164 778 119 237 344 903 556 330 678 885 391 291 885 219 170 666 287 935 400 511 704 817 577 506 605 897 326 987 866 980 532 495 236 630 461 872 276 463 732 987 694 516 712 870 408 525 440 525 661 664 265 213 139 918 234 352 214 692 878 880 188 634 161 973 366 632 726 283 331 639 674 459 151 648 755 193 531 859 151 878 430 122 615 570 636 153 519 981 938 831 373 976 637 965 510 651 306 956 576 409 538 647 439 226 578 328 426 204 899 947 975 317 526 300 419 201 407 482 756 668 694 715 109 541 617 522 885 538 760 649 432 106 842 220 443 772 372 630 361 553 724 220 525 255 224 869 539 235 899 824 121 796 198 700 163 310 684 137 146 306 415 170 390 269 664 674 935 987 386 856 781 193 509 710 322 993 523 308 960 277 356 810 405 526 559 219 660 613 225 235 370 708 370 573 387 210 972 198 970 369 832 941 794 708 983 237 771 249 738 994 393 280 907 774 401 797 500 531 132 571 573 356 451 579 218 671 250 173 305 915 921 880 741 609 408 132 616 627 704 904 477 816 492 648 837 246 367 100 874 851 388 593 621 438 790 586 625 757 991 505 501 271 898 805 444 238 284 189 243 822 120 508 241 554 737 147 393 799 805 479 715 910 373 529 677 709 612 660 266 708 594 657 993 496 907 857 305 283 612 428 865 524 294 808 200 478 630 159 868 187 516 810 577 497 158 245 616 643 971 574 148 133 935 253 993 587 512 490 680 591 420 385 461 419 794 832 293 106 666 426 117 737 676 306 111 925 199 334 877 131 393 503 502 118 204 880 153 969 241 164 826 989 502 326 178 351 158 995 302 695 705 244 256 938 988 103 232 787 833 760 446 602 696 231 559 707 961 944 816 576 688 105 833 865 492 132 535 367 677 662 358 981 728 155 990 377 951 663 420 832 646 539 397 266 955 141 783 882 981 259 636 306 664 526 713 903 442 358 696 612 643 431 513 155 793 983 630 481 401 868 612 430 477 739 814 116 744 850 808 582 651 392 293 703 247 144 703 236 157 530 363 500 603 583 746 391 668 658 731 597 680 128 931 457 893 440 563 437 512 127 721 715 343 336 679 611 180 650 534 239 329 522 239 326 676 633 938 401 474 101 417 680 576 374 603 470 795 496 360 880 451 158 742 710 840 556 773 849 755 484 809 133 528 974 611 366 177 463 376 255 996 591 642 223 976 274 111 506 307 255 579 948 994 396 662 371 948 554 291 767 664 857 644 150 796 482 297 608 901 759 833 818 511 283 825 196 704 130 737 764 287 296 558 443 896 749 378 158 851 295 328 718 728 179 125 993 992 828 919 674 117 513 168 954 281 225 919 319 176 795 145 516 720 810 742 317 554 262 176 380 852 574 666 106 386 737 828 957 143 893 741 378 724 139 310 151 260 514 365 246 724 675 645 295 238 607 933 800 210 732 319 609 462 934 479 463 875 178 346 155 749 404 125 466 316 764 356 709 771 552 674 593 947 252 906 621 821 763 469 822 688 424 382 708 976 113 211 494 262 634 184 597 489 456 163 396 102 114 460 949 697 246 391 668 433 187 340 399 124 789 807 109 817 810 586 283 289 364 540 647 564 867 468 772 580 382 317 808 843 783 729 586 736 809 893 541 501 650 446 849 681 350 152 781 985 715 190 642 209 795 715 557 430 645 813 496 646 390 939 318 643 709 111 725 478 195 965 726 618 524 819 122 445 696 369 823 688 786 575 686 602 870 292 616 807 740 606 247 333 547 306 615 453 507 195 721 538 741 414 801 838 538 216 637 198 852 549 553 398 763 879 699 636 147 229 916 657 758 950 874 929 136 119 479 635 232 900 454 318 650 553 132 812 880 397 806 391 711 167 964 133 785 141 980 361 971 183 712 276 690 626 496 244 553 131 797 733 395 173 379 822 370 230 244 322 932 610 380 469 692 582 666 545 883 985 261 383 203 575 663 957 301 911 768 981 483 336 305 205 495 880 685 398 921 433 293 884 682 262 988 218 202 831 904 709 914 909 681 977 101 846 196 545 429 812 440 674 911 382 527 567 921 106 928 937 910 821 484 775 667 329 495 891 757 772 169 232 488 428 837 195 143 686 345 650 330 266 984 523 617 249 541 394 559 944 581 696 803 347 390 136 890 353 542 266 708 315 486 758 232 607 786 405 801 153 809 749 531 948 413 280 603 851 939 731 477 400 945 281 486 604 715 392 968 477 721 977 936 600 606 101 338 356 542 336 852 964 689 337 831 642 969 340 801 503 315 666 607 679 789 646 470 659 868 247 147 868 526 184 342 369 859 165 460 221 611 950 346 381 648 577 202 531 503 696 320 310 948 609 709 193 544 766 897 914 871 396 356 779 534 607 500 584 323 303 496 518 515 414 706 663 640 498 849 643 417 777 772 922 716 235 638 745 228 815 589 252 872 321 130 395 569 200 126 633 247 849 905 584 272 209 591 316 873 785 668 111 912 659 530 110 496 533 378 741 528 517 191 410 513 198 564 524 693 498 489 988 692 199 324 458 749 331 583 904 131 323 651 901 189 470 173 615 505 520 293 974 307 312 865 940 385 279 344 567 977 796 648 152 733 267 813 981 677 232 946 170 937 333 702 148 750 245 661 807 422 755 240 934 872 386 771 499 643 901 997 633 508 202 934 754 865 980 497 935 648 556 999 706 374 361 499 354 767 699 997 121 150 626 697 499 366 719 604 415 808 861 332 139 564 824 746 930 879 457 146 685 154 710 572 434 342 955 460 103 641 834 317 812 760 634 958 238 322 798 621 195 335 916 597 550 736 829 105 260 846 419 742 173 721 830 368 447 780 899 561 837 929 967 369 172 680 248 236 808 540 347 410 706 357 258 314 101 110 337 914 891 262 194 589 713 290 488 807 948 618 240 153 446 165 802 719 672 158 759 337 957 725 621 966 195 802 807 848 764 399 790 277 703 301 443 507 232 882 886 686 153 599 561 139 216 247 204 646 674 971 102 447 918 351 419 498 680 488 876 245 900 640 950 632 577 640 881 473 414 312 200 610 198 327 254 740 396 920 436 965 362 921 785 679 823 784 758 647 885 680 264 900 149 129 775 228 101 279 529 746 999 791 502 845 702 789 538 728 129 917 891 841 832 656 777 444 883 228 672 137 448 843 114 906 804 134 124 429 169 140 954 731 573 678 636 339 240 197 175 346 383 809 777 823 419 790 205 172 214 835 766 629 567 539 698 120 732 337 844 557 331 665 334 538 715 412 675 967 766 709 934 295 466 805 817 876 377 553 917 564 115 541 594 917 617 728 273 716 774 357 976 562 330 277 422 273 446 603 426 345 149 373 855 806 231 257 883 139 589 228 243 694 591 653 201 624 214 418 859 862 989 505 452 231 885 559 735 227 319 799 521 664 265 438 951 384 365 225 357 661 138 628 127 837 440 873 877 340 847 810 689 868 578 416 710 824 573 587 229 593 422 306 254 698 490 599 616 933 274 543 721 282 504 950 565 553 466 175 185 455 349 293 783 672 159 510 496 553 948 678 611 286 819 601 702 226 456 612 181 850 340 839 974 288 125 877 300 586 374 408 597 940 449 540 891 791 515 441 885 577 558 697 936 692 402 780 996 233 814 626 259 811 889 567 682 404 581 160 729 939 586 462 702 726 851 754 563 909 991 364 188 357 809 579 135 410 886 905 774 227 644 699 142 213 124 282 347 466 545 635 872 944 430 351 925 721 100 304 384 137 674 994 788 810 714 811 734 334 210 192 281 325 985 835 201 915 462 136 422 230 452 329 946 915 356 370 817 131 978 323 243 298 110 185 448 431 795 618 702 626 981 389 361 465 513 188 623 737 350 513 327 464 340 805 603 403 536 262 955 924 182 194 458 996 414 898 953 118 377 626 884 824 228 403 981 785 926 400 548 553 773 781 629 370 309 287 376 722 773 657 915 186 529 190 840 402 209 392 329 958 422 521 574 841 496 611 559 923 890 905 762 242 846 191 712 793 450 924 483 487 399 928 958 525 251 810 818 429 767 696 591 817 664 274 569 608 451 219 121 487 590 163 475 136 905 489 512 161 686 945 144 814 392 213 678 276 316 170 189 522 870 320 866 991 482 887 656 600 527 715 158 250 231 560 352 326 963 774 449 708 999 940 558 844 972 255 471 843 530 684 945 333 775 932 651 867 368 581 989 104 676 560 519 911 159 341 544 968 385 369 917 230 656 439 284 217 518 611 871 142 173 297 712 922 405 673 142 841 847 418 595 880 570 471 194 777 327 911 460 431 119 244 869 427 516 520 590 874 763 178 196 489 919 223 776 430 337 654 801 438 177 862 668 453 903 856 145 919 469 258 744 768 744 742 468 777 756 305 503 513 718 986 867 780 781 826 315 882 623 781 290 203 307 569 499 705 842 829 621 248 542 858 687 217 379 562 132 891 763 391 930 670 462 308 535 427 245 494 715 472 597 655 244 587 817 531 889 698 178 176 615 755 954 995 554 215 104 150 934 100 743 170 276 151 865 340 884 174 327 676 606 566 126 607 314 100 217 527 193 288 329 210 815 884 373 561 238 368 250 939 511 133 106 287 930 392 588 795 343 272 222 410 965 887 944 618 547 368 523 944 558 585 144 368 595 864 520 176 132 710 591 898 218 522 265 776 961 676 700 968 863 946 377 592 946 428 426 257 835 550 290 507 485 792 454 909 296 668 436 384 127 927 409 336 593 687 602 742 268 764 275 919 415 203 647 464 183 936 748 109 601 464 834 263 287 892 727 437 248 943 445 470 829 575 667 412 872 163 662 924 945 595 519 416 453 242 284 227 812 832 587 628 961 265 897 788 170 722 875 436 582 154 976 958 203 751 648 194 308 104 908 594 504 195 765 609 887 406 211 374 667 700 410 675 809 743 910 244 408 384 549 136 488 112 297 321 530 470 300 832 841 224 697 946 907 256 297 756 135 530 818 856 598 106 195 677 790 168 200 958 449 645 907 174 958 504 599 778 901 788 653 179 779 615 227 117 560 224 145 381 671 739 248 556 261 596 846 979 292 746 183 652 106 185 255 197 673 915 387 205 915 935 943 822 625 806 600 100 313 658 817 989 764 834 814 211 833 914 747 314 526 838 513 293 583 923 266 761 781 849 636 321 720 388 100 463 807 998 662 784 525 395 891 605 709 629 593 226 691 209 493 260 625 385 318 201 384 288 675 969 116 941 840 107 551 161 350 210 772 541 949 491 432 687 545 478 640 784 358 145 726 656 974 823 729 184 481 163 961 583 943 404 205 374 730 985 223 131 779 619 768 383 815 744 284 550 552 998 254 981 183 219 818 961 636 208 795 885 215 420 944 778 309 400 722 874 891 832 806 980 212 348 493 963 869 418 380 874 811 795 898 399 588 117 539 992 483 106 986 335 985 353 104 905 298 611 228 627 940 660 865 382 848 553 441 478 390 436 175 653 646 337 578 928 563 644 927 889 168 776 488 537 223 739 902 585 231 324 853 162 208 128 285 989 518 203 103 293 956 543 586 177 432 609 330 991 122 802 581 494 922 749 608 362 481 117 881 242 581 453 270 858 480 319 445 977 100 746 669 821 540 320 965 836 495 902 805 194 638 553 929 467 467 712 897 579 289 108 623 964 230 392 211 121 441 747 297 887 445 770 988 954 132 386 182 194 445 678 327 892 713 730 424 120 175 323 453 925 449 357 766 752 680 947 471 779 280 935 481 223 969 937 727 556 824 634 459 770 271 541 262 784 630 543 599 536 605 110 355 507 126 631 181 198 561 316 456 953 697 720 646 447 363 706 391 209 817 451 925 594 976 988 151 412 529 344 158 810 283 795 471 140 283 625 306 971 690 665 619 846 371 627 312 432 752 821 433 430 898 480 225 163 676 264 166 804 876 178 930 469 873 498 997 807 507 637 746 223 333 540 639 798 433 969 139 110 480 299 834 826 834 965 537 177 131 800 524 714 255 892 952 418 281 178 177 474 489 847 122 299 412 574 195 973 193 124 427 177 255 974 671 529 632 730 853 378 146 355 125 203 844 139 318 161 244 643 345 510 284 563 795 882 618 440 968 404 780 530 932 101 599 249 854 366 829 852 670 859 306 733 250 223 424 832 455 754 970 600 250 569 727 577 831 119 771 990 453 369 931 360 613 273 973 401 549 918 440 860 135 884 375 315 276 438 169 997 869 433 348 680 212 377 836 976 648 704 583 343 494 828 694 113 489 675 104 688 371 497 228 530 704 179 331 562 260 252 769 574 115 465 912 395 751 782 762 274 496 633 966 564 421 294 879 289 134 982 685 618 172 724 950 510 464 427 370 830 935 767 827 414 534 980 679 172 545 906 835 803 927 608 148 180 423 457 525 479 874 784 876 415 880 330 610 431 758 237 435 855 677 957 703 235 122 729 741 824 473 858 747 106 397 630 336 897 318 748 918 332 832 344 980 946 950 139 192 363 272 222 627 558 682 166 522 463 763 323 327 890 677 562 241 306 348 627 173 153 455 356 417 148 266 570 525 855 462 789 306 645 435 647 233 317 813 219 925 334 885 386 515 419 111 526 830 773 233 176 461 567 714 981 335 641 556 832 609 341 723 838 908 560 977 181 335 350 964 368 702 782 892 503 830 821 815 539 924 664 923 462 164 732 746 844 729 528 892 485 257 354 728 194 930 792 492 727 544 576 286 843 746 894 217 281 876 356 263 313 989 962 744 829 281 195 999 229 949 492 307 938 751 340 817 338 992 226 669 755 203 486 131 137 403 944 847 293 260 999 149 739 309 189 805 263 706 184 495 989 886 468 101 633 356 389 487 877 623 120 227 105 928 384 365 895 142 788 667 645 850 141 544 798 185 421 259 679 443 526 785 474 681 605 824 472 623 142 717 973 355 832 611 506 110 845 290 551 214 357 481 329 124 861 586 483 539 669 844 728 724 412 358 132 246 944 545 341 398 303 432 721 137 520 500 453 154 844 139 450 238 892 856 490 358 736 742 276 248 567 469 414 671 743 630 428 830 284 278 697 496 904 178 192 812 781 270 207 586 395 885 626 171 188 930 380 796 129 810 337 780 428 572 732 366 434 584 536 103 957 796 647 589 374 857 224 127 780 674 249 489 966 111 472 409 276 553 835 265 702 385 752 979 806 727 610 963 597 291 549 990 187 301 185 450 368 647 886 795 111 673 859 913 507 605 353 569 113 793 430 773 919 467 578 531 220 719 581 511 877 280 360 510 868 585 726 623 597 500 785 486 948 283 555 512 646 614 121 105 715 568 958 847 667 337 666 888 491 671 148 313 971 795 168 481 817 541 797 242 313 619 344 190 930 782 142 152 401 415 369 305 690 646 192 656 170 972 770 475 339 544 989 703 599 494 352 921 551 868 827 574 601 107 523 789 632 923 233 752 266 458 584 915 624 173 267 480 821 125 434 849 194 374 250 155 161 442 260 912 339 633 388 314 727 213 122 906 876 407 782 194 907 514 947 850 557 569 646 154 302 247 474 846 662 799 480 909 738 334 880 169 475 513 944 204 686 824 211 970 221 271 377 560 528 299 124 736 920 148 404 863 433 879 121 779 511 714 650 836 289 929 121 866 727 604 140 307 511 577 850 455 299 629 252 943 358 211 310 531 157 608 399 715 297 277 180 924 911 614 217 806 885 500 974 264 308 412 610 300 384 109 441 427 528 726 867 589 702 830 161 782 310 650 364 758 300 412 934 150 189 375 478 112 439 200 583 707 625 600 417 521 202 818 857 174 670 855 490 210 608 738 378 756 288 557 375 282 507 498 667 553 246 909 955 185 878 750 301 512 447 627 715 639 850 478 814 943 865 276 760 119 708 303 780 213 700 210 851 759 911 208 640 518 779 270 282 868 810 824 249 421 146 837 446 880 426 552 419 156 513 602 749 149 669 179 132 750 874 864 625 874 483 403 780 990 675 829 218 487 128 284 464 864 172 447 150 870 274 466 254 839 933 691 697 890 719 371 958 887 234 353 748 188 846 953 918 180 708 992 663 167 811 589 953 371 486 876 922 137 571 882 840 720 564 600 564 404 483 322 908 624 867 165 965 193 636 579 844 571 798 703 502 262 765 161 225 993 530 481 772 730 318 223 243 151 249 642 135 368 991 457 816 640 951 541 120 506 791 976 520 759 388 481 244 118 960 432 845 484 166 927 540 697 389 205 150 493 156 518 253 488 405 248 209 166 169 244 938 548 516 366 892 505 569 737 602 752 208 536 851 484 237 471 904 479 180 122 190 627 488 740 207 539 112 447 503 292 478 549 734 862 584 323 373 509 337 931 158 972 529 889 303 562 504 675 852 166 919 135 732 128 125 527 738 585 929 931 153 558 880 412 900 920 917 238 923 997 886 816 668 900 167 817 891 164 808 932 747 662 779 509 218 559 854 705 508 718 687 913 197 973 135 353 516 162 987 552 796 444 435 607 663 746 796 567 870 818 503 130 547 224 243 862 975 840 541 369 887 778 820 173 837 916 677 218 638 934 814 820 488 291 704 546 279 684 563 961 169 945 215 516 827 296 176 760 573 628 878 357 601 494 835 851 335 776 677 257 818 254 275 258 747 804 301 295 685 470 434 247 812 832 973 707 754 426 255 325 648 472 475 473 493 502 886 358 229 459 806 581 897 571 814 315 292 237 678 414 347 175 874 280 414 201 264 799 662 680 901 380 372 983 736 836 854 191 324 154 268 641 949 335 423 358 959 720 889 427 792 978 281 652 121 907 802 544 767 224 679 327 166 818 202 579 671 575 763 920 765 237 582 896 811 647 652 995 541 267 432 391 726 473 746 620 809 981 699 960 702 499 358 436 425 310 159 340 896 642 797 663 620 504 743 556 379 101 568 696 528 969 589 864 331 833 630 682 172 174 836 554 457 732 656 930 127 520 296 245 164 380 546 327 446 427 683 950 680 275 889 210 745 745 650 431 518 154 866 354 304 229 325 632 745 712 622 666 743 876 195 711 191 904 407 601 667 191 301 483 786 208 293 972 421 288 537 805 464 553 649 245 201 699 965 867 822 363 930 960 581 542 649 921 308 439 876 575 206 152 914 990 521 939 522 638 226 254 819 100 189 101 386 830 649 435 109 655 839 478 313 443 190 848 776 652 410 969 718 383 992 859 911 620 316 764 117 856 819 936 189 641 829 798 133 977 806 755 457 747 664 711 661 564 938 513 917 687 934 550 743 229 777 493 445 707 460 568 624 729 198 365 748 280 382 632 281 278 427 866 314 167 131 667 504 620 777 335 968 438 324 524 152 730 830 971 325 971 206 779 535 709 163 289 842 944 662 768 419 226 978 364 780 604 256 930 760 735 275 675 892 441 336 197 293 541 138 669 953 598 765 297 796 288 769 679 216 685 712 427 448 191 696 285 595 703 484 899 678 667 452 300 271 269 727 133 982 701 882 306 854 256 966 538 749 720 304 317 821 273 528 598 777 355 237 445 718 507 505 163 638 262 963 621 930 414 879 996 645 855 430 848 660 987 394 657 250 632 347 310 129 480 252 836 261 334 476 715 170 321 798 278 547 235 895 499 509 490 712 210 714 405 892 177 376 437 596 592 310 278 163 181 808 410 665 389 428 262 989 394 701 715 545 191 592 104 814 938 802 504 431 377 343 533 700 674 306 364 271 677 920 471 670 494 304 924 951 519 246 272 582 621 922 547 573 157 294 941 223 347 743 245 461 206 794 346 149 272 663 676 219 982 996 265 436 750 381 110 467 349 780 624 315 377 168 638 961 212 810 788 762 593 568 845 220 794 123 207 662 724 334 254 483 819 905 112 365 222 172 143 474 202 386 237 464 928 819 950 983 831 144 279 332 913 511 853 671 730 247 980 917 230 634 507 943 681 815 171 404 355 185 793 884 270 696 370 878 261 553 725 920 844 601 935 158 832 784 790 321 247 712 558 194 592 111 405 405 738 726 490 431 205 616 724 564 469 446 405 680 458 164 235 788 244 153 160 962 829 590 407 396 489 333 712 389 526 640 546 945 869 823 841 382 655 728 742 750 128 984 577 458 562 398 973 951 246 549 510 398 310 221 829 761 141 847 418 848 793 970 508 848 861 813 626 943 752 626 431 331 666 530 409 198 588 867 271 555 136 232 370 280 534 385 303 520 658 430 409 864 897 662 721 890 325 480 239 788 136 503 340 533 901 112 491 614 919 580 559 529 377 400 694 674 343 121 225 156 767 926 498 397 395 474 336 134 597 123 703 684 782 482 255 571 744 955 869 214 245 544 438 821 703 385 359 195 442 944 285 253 469 445 936 353 781 544 518 558 947 421 247 535 435 627 326 913 226 948 972 266 595 785 407 397 867 762 384 250 488 574 277 863 604 575 136 196 276 412 114 294 371 371 876 603 660 658 980 202 615 557 654 100 110 341 298 471 884 282 354 199 228 997 930 149 229 750 927 506 890 448 368 211 899 956 175 154 284 719 279 687 864 627 968 306 103 679 566 607 320 539 118 959 644 714 610 871 349 948 582 177 302 613 205 894 280 592 300 296 755 963 878 127 642 617 663 777 765 378 690 742 681 850 892 424 148 417 939 856 964 537 172 365 500 630 549 379 583 797 411 634 485 388 920 292 504 437 509 335 356 431 525 587 544 885 825 932 683 951 186 304 873 947 395 364 339 187 130 280 778 936 887 114 223 788 830 131 544 912 637 214 146 827 562 452 993 692 785 438 776 312 971 282 687 902 531 245 371 547 313 970 731 504 886 694 102 956 349 157 684 642 327 120 239 542 647 338 197 387 997 247 299 920 346 954 502 867 972 812 580 795 512 656 880 371 485 793 519 497 669 484 341 498 689 847 240 509 307 460 984 831 706 948 274 636 489 896 786 959 775 434 493 887 840 608 725 765 666 576 990 204 402 183 641 913 806 378 714 107 229 945 368 370 391 505 892 355 870 645 618 872 598 877 302 240 735 780 198 926 684 611 132 332 252 193 606 507 365 129 488 215 846 242 168 675 702 349 879 732 237 144 945 470 652 125 753 421 321 691 748 890 474 665 834 840 629 345 384 101 251 190 140 700 286 824 477 529 352 130 466 195 766 409 692 587 431 502 450 681 444 590 302 449 448 870 342 440 753 856 257 879 627 202 432 856 218 996 728 518 627 476 318 990 441 898 586 904 674 170 928 284 956 683 548 238 929 332 830 297 606 616 392 725 582 934 629 586 264 290 704 181 759 696 460 307 186 200 738 723 794 839 140 880 356 651 894 898 770 805 403 242 780 858 866 914 662 693 770 936 309 875 151 651 808 901 555 241 135 526 534 424 336 654 906 378 888 820 238 769 116 606 972 547 663 221 638 184 661 541 216 858 375 948 135 653 808 874 199 136 760 224 391 420 411 586 591 363 602 930 724 653 551 810 160 703 826 585 394 948 314 737 148 548 295 341 294 707 230 642 550 565 315 887 412 792 153 503 229 504 756 550 412 815 379 766 984 154 146 713 737 201 632 587 559 993 553 810 544 680 902 511 576 486 763 697 915 223 354 652 283 217 196 696 520 550 806 502 173 548 733 659 654 658 946 326 272 201 217 543 473 135 347 100 951 638 107 553 756 108 325 911 559 814 572 793 695 783 940 558 557 938 393 278 322 289 196 997 469 943 544 441 493 142 280 430 752 117 402 933 230 775 125 955 239 505 326 441 746 245 997 597 286 793 989 409 597 289 221 977 444 767 279 126 678 685 121 524 914 988 377 753 860 165 528 895 278 691 425 127 311 976 637 846 730 471 745 858 538 438 705 383 456 739 216 322 460 418 267 653 485 674 131 447 768 839 253 131 526 606 666 433 484 203 987 520 206 498 647 154 620 305 612 336 424 949 368 357 511 133 282 998 539 486 349 746 439 534 829 271 102 553 514 201 678 547 901 874 982 101 180 206 371 433 285 203 305 336 990 246 986 466 545 654 884 134 984 288 454 947 627 875 594 685 425 386 145 306 518 734 313 857 871 124 806 371 135 494 822 388 707 586 149 621 616 154 836 264 761 615 627 974 125 159 824 284 497 569 130 269 841 264 153 592 965 360 390 292 882 144 477 564 305 737 157 330 156 734 885 890 647 104 108 969 844 215 726 684 507 260 796 496 721 801 897 497 603 495 283 352 406 338 106 280 922 219 636 127 175 813 319 648 941 690 689 466 210 112 389 588 873 955 561 140 665 335 296 695 841 151 427 935 232 935 132 720 701 187 305 369 524 921 257 944 538 818 276 612 790 695 123 437 507 388 124 731 444 357 714 919 560 754 411 643 530 723 843 623 244 927 797 359 416 442 821 124 604 290 366 972 161 869 181 966 986 136 797 802 825 247 844 447 730 521 173 570 257 180 781 877 229 329 530 718 603 996 129 637 527 340 986 139 540 192 608 914 423 919 318 277 907 328 273 449 254 192 990 920 204 868 856 397 630 979 672 470 463 746 930 827 981 299 642 618 856 135 745 623 852 454 988 697 482 569 209 186 969 185 898 311 388 120 261 818 189 230 256 963 356 742 144 603 168 298 826 416 485 863 659 288 804 599 873 818 687 752 846 124 633 412 301 920 353 378 821 656 209 591 688 907 690 381 461 755 768 556 236 604 716 283 431 497 514 855 933 636 699 777 304 699 461 500 207 118 111 313 436 998 485 401 308 951 850 421 336 840 168 400 751 485 789 306 466 124 408 262 625 792 815 643 999 798 654 877 762 542 390 595 369 653 459 311 143 274 238 492 643 608 404 181 420 638 663 982 564 111 522 947 423 500 664 567 490 891 566 672 506 361 834 450 717 130 616 852 611 918 981 574 532 914 474 214 909 762 158 949 910 999 402 263 913 756 216 769 555 475 377 968 420 177 198 766 731 488 101 521 420 528 147 573 936 951 271 818 160 896 318 152 932 956 837 789 711 669 426 504 748 179 200 379 606 914 792 685 820 196 881 247 817 947 726 249 884 384 384 277 401 152 253 775 970 145 672 818 853 874 360 360 278 868 685 476 855 357 537 743 399 382 923 270 330 700 423 859 571 502 918 205 483 605 709 544 914 195 857 901 808 967 268 192 575 215 170 829 143 465 958 398 133 881 220 706 260 649 114 846 820 358 686 730 856 605 407 452 757 111 869 784 956 423 240 338 879 677 526 315 920 738 983 304 912 174 330 827 672 732 919 437 316 947 815 374 971 451 916 341 816 788 575 701 303 736 299 263 808 528 536 630 628 560 395 777 925 534 569 219 829 868 228 297 922 761 625 172 337 179 687 809 266 559 772 256 652 237 583 479 456 803 686 765 605 197 781 502 270 846 312 462 925 152 652 984 868 279 627 766 979 715 333 186 743 251 157 766 610 941 270 102 269 697 884 897 422 868 828 432 961 954 649 587 169 212 826 965 530 543 487 149 973 742 664 520 161 179 883 690 555 867 178 387 248 775 582 833 614 766 831 735 969 869 446 251 659 563 936 830 568 761 515 582 174 531 261 540 594 335 643 819 137 191 520 288 736 941 840 677 732 969 638 225 760 703 771 294 412 810 895 668 968 802 814 859 613 591 219 325 978 631 539 754 441 967 530 707 724 810 682 544 387 981 500 545 268 876 116 208 280 264 646 945 538 916 361 450 204 973 318 155 277 727 379 641 481 887 442 764 445 244 799 702 134 572 780 233 267 337 681 195 925 793 320 134 902 939 944 686 904 800 568 266 762 814 758 500 159 406 844 953 590 495 648 757 828 258 949 740 475 463 963 135 186 792 706 356 154 337 223 724 291 257 483 182 159 184 671 305 250 302 779 130 407 100 186 165 126 856 138 533 254 670 308 438 289 496 888 772 912 427 469 456 295 991 121 759 116 355 104 363 760 908 428 269 524 396 409 499 968 801 595 243 555 608 556 710 163 193 695 781 830 232 106 900 247 883 661 399 828 583 862 639 806 775 736 565 155 379 431 924 996 631 987 409 344 359 759 303 298 796 310 873 202 821 933 726 773 730 449 281 287 628 676 386 462 611 423 204 834 287 553 839 254 727 699 360 576 924 691 284 797 911 192 691 138 582 864 169 117 791 469 161 391 405 840 315 538 341 731 369 921 825 983 227 625 832 295 491 860 914 126 974 287 761 869 139 723 778 534 185 409 250 795 486 573 593 830 570 724 557 362 525 246 312 247 868 156 918 366 282 963 727 613 917 612 809 332 403 547 234 828 882 948 942 157 482 992 133 160 354 157 677 856 233 927 975 940 763 709 235 141 611 405 234 318 424 686 936 299 828 727 311 772 595 545 495 899 751 450 969 713 545 862 601 348 646 312 563 782 219 605 402 786 906 193 339 363 232 636 615 193 190 388 811 755 547 377 533 843 941 257 690 106 770 114 877 474 734 809 305 905 243 604 392 364 591 856 767 626 244 493 546 879 135 247 764 706 242 596 696 448 135 133 517 837 370 975 952 758 386 140 891 343 905 256 951 688 779 803 808 752 592 186 785 612 416 347 953 904 250 152 526 478 402 959 284 565 124 948 452 738 951 268 399 566 100 406 904 431 350 893 797 508 973 376 329 759 788 500 515 445 224 277 663 557 474 454 665 866 659 609 332 379 948 361 938 703 384 568 212 129 376 329 256 860 509 990 401 118 106 279 682 139 704 373 210 840 678 215 497 731 718 256 759 129 915 334 145 111 914 645 305 638 240 549 355 795 378 603 190 812 278 815 800 363 158 264 608 969 700 272 446 434 226 335 666 157 730 109 392 643 149 223 363 895 294 466 354 255 673 718 788 994 228 748 587 650 313 259 282 345 503 507 879 938 499 687 342 131 672 470 153 951 768 410 781 823 709 583 152 629 935 990 683 906 105 283 967 533 414 369 294 183 374 399 665 184 262 862 290 883 352 531 373 395 141 554 782 841 573 263 419 545 306 252 356 265 907 296 342 311 675 940 763 589 535 220 988 208 502 164 415 316 481 392 203 384 121 198 508 222 379 282 741 926 457 180 218 901 855 542 248 393 970 645 203 309 762 561 192 340 634 563 893 194 716 422 537 917 588 414 859 150 249 327 739 847 943 370 470 711 668 128 141 549 598 377 921 511 489 615 835 336 807 329 658 870 334 314 512 871 613 485 618 232 663 883 105 855 930 543 590 979 203 674 666 437 500 918 234 439 717 179 577 393 908 439 276 608 388 183 912 679 474 256 318 610 719 964 716 687 539 466 744 502 391 936 564 949 248 201 343 687 991 423 671 291 325 811 640 832 596 522 532 650 493 529 691 214 695 229 463 854 482 704 134 388 134 434 257 523 181 542 427 157 901 272 995 820 696 301 642 675 402 608 352 790 724 144 671 631 345 545 847 423 396 184 858 159 305 831 867 377 119 180 206 639 249 559 985 743 415 928 574 160 177 270 667 762 165 989 769 709 593 238 909 463 877 894 611 920 899 109 922 214 523 175 106 562 125 191 609 526 234 573 904 764 294 993 624 440 419 696 600 372 970 387 415 991 619 386 802 742 798 714 191 136 229 115 298 880 865 975 939 721 614 698 484 230 329 501 622 611 774 476 895 584 440 207 173 882 834 426 809 707 584 588 305 243 230 188 851 122 914 875 267 809 277 733 927 960 657 167 812 669 439 636 553 805 271 871 815 278 298 738 445 464 758 867 807 135 440 155 744 677 661 418 619 792 902 293 515 948 560 499 666 948 298 427 881 709 399 234 503 560 365 798 275 850 317 972 991 598 686 192 697 649 896 232 814 553 426 663 586 102 526 458 947 262 122 885 376 294 530 478 104 523 611 226 228 523 632 464 773 695 105 437 367 541 829 934 815 159 588 604 546 798 180 154 437 773 686 301 295 647 144 371 982 905 847 920 572 562 687 897 138 639 757 595 253 906 625 446 734 641 375 436 856 434 382 169 474 869 460 773 766 407 529 449 370 634 957 596 281 369 316 919 330 973 640 958 674 440 815 877 325 299 119 439 950 707 971 662 652 772 800 204 482 978 320 899 956 516 812 664 461 648 201 390 920 333 830 780 951 330 815 209 323 502 486 326 624 789 881 696 523 651 308 772 447 248 273 678 935 442 707 114 671 386 870 443 409 313 216 764 164 944 619 762 685 709 421 243 862 937 184 950 560 672 399 140 497 446 631 125 999 445 967 140 304 901 255 850 811 819 766 209 816 287 709 672 672 275 787 135 925 791 919 356 126 746 928 957 774 916 540 317 774 669 287 162 964 307 151 544 475 722 383 968 563 986 626 328 326 290 656 641 281 908 851 617 106 422 736 380 476 527 847 510 500 685 435 101 396 429 435 844 783 697 791 658 361 148 271 835 193 498 196 555 403 788 405 151 742 267 848 595 660 291 851 424 264 427 684 345 923 550 382 133 188 570 315 793 678 350 758 334 647 748 710 313 596 136 736 412 530 702 889 263 724 330 238 619 869 474 421 767 424 901 345 241 331 640 794 564 614 793 800 347 352 228 472 251 903 209 573 749 221 521 858 655 732 639 367 514 460 343 474 135 527 180 635 675 393 218 279 138 390 592 752 977 625 326 308 385 835 304 400 227 685 957 613 821 130 711 839 793 879 637 912 877 943 123 756 963 827 134 770 411 457 237 374 738 843 780 485 367 679 638 912 595 482 450 220 242 502 247 814 755 789 504 277 734 210 495 347 745 731 667 835 572 356 776 666 537 644 355 142 954 436 354 700 918 784 348 712 422 210 528 126 953 318 743 283 568 584 239 479 766 994 739 572 231 505 283 313 580 377 697 619 260 431 128 823 547 121 407 310 458 278 582 628 778 576 430 240 861 433 740 355 727 183 634 452 250 144 639 706 545 246 334 541 526 452 805 503 958 968 739 949 551 367 305 138 425 284 988 552 871 687 852 669 737 709 581 798 938 897 800 171 762 398 838 194 659 569 327 602 632 749 747 380 394 584 176 127 514 791 174 440 870 579 339 564 522 529 155 556 755 196 381 378 375 612 436 354 196 474 197 931 502 100 906 865 103 587 731 598 686 990 711 238 744 255 475 351 430 528 759 297 477 221 523 154 101 926 695 513 744 503 332 841 634 939 644 750 531 921 432 610 356 623 742 613 784 766 462 529 197 138 807 903 667 407 681 573 168 968 635 559 835 280 756 836 287 189 861 837 710 752 484 386 242 699 724 958 622 134 906 266 413 538 292 202 110 959 786 159 169 225 335 941 859 846 675 271 901 319 742 823 986 537 861 979 649 579 243 112 366 296 411 273 843 584 763 571 154 738 238 461 371 614 959 903 516 808 794 585 757 232 118 652 586 181 571 114 529 289 475 746 789 221 128 651 549 332 276 992 114 759 468 839 455 993 769 598 942 463 322 105 680 273 619 921 866 336 836 886 500 401 160 786 303 818 528 422 270 882 864 982 387 249 731 927 608 274 170 363 257 860 817 687 503 185 670 109 303 991 804 441 337 834 832 193 888 495 728 137 300 114 174 669 218 131 173 400 942 579 938 288 983 925 210 532 277 378 984 753 558 500 681 506 419 824 149 184 919 727 836 768 623 952 124 148 489 857 316 124 572 984 972 532 990 323 878 635 342 656 297 749 689 895 995 607 359 519 793 714 538 470 554 275 153 219 630 374 253 470 334 610 414 326 337 144 807 397 697 115 743 455 698 803 637 148 275 532 677 142 261 288 221 579 799 860 921 811 452 644 994 520 835 946 247 487 132 227 760 922 838 673 410 130 501 603 953 613 575 790 766 773 725 345 195 679 684 389 574 870 208 314 132 501 438 443 391 738 947 204 982 354 146 828 179 161 316 345 105 811 591 603 797 907 691 265 255 636 210 812 621 881 807 700 347 148 858 740 350 669 441 232 244 890 863 192 183 509 258 873 629 709 244 198 812 928 418 555 421 781 126 745 287 353 453 422 957 152 280 746 277 472 412 312 355 815 930 711 175 587 456 182 251 232 948 642 165 655 847 249 201 434 299 547 716 735 568 824 614 836 650 128 298 811 390 154 394 672 340 850 528 283 803 230 856 465 240 768 451 310 975 693 492 586 645 560 179 615 381 342 948 149 542 131 853 951 721 236 103 308 362 249 767 696 399 211 635 799 101 639 670 853 453 846 486 375 577 154 540 753 440 748 831 422 156 361 906 967 273 912 310 749 621 914 573 527 740 144 471 562 635 312 394 543 621 755 820 419 110 721 221 494 193 537 597 939 889 986 771 412 931 923 822 552 751 884 123 280 502 814 703 194 244 641 562 768 869 163 821 848 389 481 218 417 881 197 467 173 823 903 102 171 418 248 737 585 792 633 203 320 367 536 435 603 957 270 580 891 638 775 205 793 468 438 230 868 712 918 846 936 105 423 497 769 905 568 733 577 780 144 751 441 346 869 718 273 451 976 246 574 339 965 265 670 710 344 628 423 745 786 416 893 434 828 574 267 542 163 579 505 864 627 982 489 841 153 381 448 935 196 680 115 724 443 515 521 645 419 843 135 347 611 598 392 939 339 157 307 782 818 415 952 618 499 634 699 706 493 228 867 225 903 187 165 263 955 220 257 747 269 891 517 667 943 619 157 773 454 535 958 227 177 853 193 691 510 101 382 853 771 788 882 572 570 816 357 880 750 785 446 468 870 219 707 382 630 740 996 785 608 327 996 663 591 561 157 943 442 789 827 345 405 342 113 592 181 855 911 896 376 436 515 186 150 588 263 359 951 599 571 219 493 922 491 524 720 753 117 916 436 752 258 742 825 881 903 441 430 719 456 822 451 545 193 318 623 871 445 588 494 302 290 585 601 332 735 534 928 864 161 402 201 454 202 233 614 853 402 901 868 181 428 870 847 658 161 746 741 399 928 635 119 236 255 959 531 210 162 387 438 245 479 536 160 219 312 520 955 349 643 403 635 895 280 511 864 669 554 101 984 515 503 462 454 934 725 456 919 383 220 402 167 924 540 490 464 594 997 791 238 265 161 363 342 252 174 543 812 687 464 768 869 272 399 266 482 753 651 228 431 258 938 519 933 195 388 996 144 707 818 836 788 402 900 358 145 435 786 918 982 856 693 247 808 251 808 690 357 812 921 940 870 332 133 665 139 479 915 759 440 438 780 264 240 555 255 709 753 715 678 171 225 668 314 829 269 512 920 252 817 538 162 671 162 679 320 259 923 905 864 609 165 583 697 554 439 535 211 312 639 431 707 507 919 927 976 238 801 367 261 338 523 470 673 886 650 449 362 901 895 765 908 542 640 535 650 511 992 466 713 970 688 521 582 102 951 706 517 578 850 394 854 225 791 182 605 239 756 631 218 981 530 890 857 895 867 252 816 859 436 934 236 676 540 433 664 947 176 555 628 953 846 863 764 561 158 752 769 948 165 635 339 686 155 699 336 914 481 645 996 429 966 708 382 592 573 786 418 308 201 705 213 294 981 609 178 474 833 551 399 298 977 838 654 725 388 370 700 554 126 153 307 594 975 598 578 986 982 519 299 443 636 117 112 947 252 410 668 444 487 990 335 115 771 748 510 638 178 484 519 571 622 541 177 394 151 403 405 963 197 678 304 122 381 431 717 879 804 524 787 597 428 173 571 472 538 434 896 748 984 492 386 453 448 780 307 812 495 185 122 650 294 900 138 803 777 866 140 145 930 923 151 266 910 114 711 564 938 265 427 978 466 947 417 935 119 149 630 634 988 939 725 877 954 730 568 919 280 704 590 466 574 180 744 174 236 960 195 909 817 329 809 609 414 973 762 752 383 228 737 562 781 586 399 817 405 839 975 318 920 838 896 171 893 666 522 486 786 678 541 134 244 855 663 323 585 391 198 684 105 804 804 719 537 161 409 315 219 975 797 909 868 307 833 254 120 698 435 574 843 648 146 268 418 508 635 667 476 676 457 938 574 968 888 994 591 827 178 176 886 507 781 372 593 878 600 393 584 184 144 959 543 517 102 332 890 195 456 108 513 684 517 411 499 436 816 187 866 281 907 852 346 214 909 962 530 330 402 676 335 430 861 671 826 764 785 235 850 244 997 314 375 199 233 102 125 644 247 692 306 689 181 876 403 356 845 583 627 986 583 501 423 348 484 373 309 823 446 160 440 393 972 220 319 960 234 300 537 680 233 282 765 711 522 897 788 899 652 756 419 633 957 480 385 317 352 907 455 419 773 365 725 346 431 925 563 199 356 124 392 190 441 231 511 856 821 271 207 717 431 455 969 502 697 606 384 643 695 411 572 956 970 966 988 449 704 269 955 559 648 735 429 710 583 530 288 127 819 145 345 747 226 545 139 134 123 542 552 483 507 355 207 225 597 343 991 226 337 943 501 835 900 998 909 483 205 657 794 593 172 895 642 728 661 372 530 301 343 662 695 362 511 243 363 666 820 720 551 636 979 179 785 380 961 427 539 298 882 927 115 555 653 664 537 780 232 466 849 922 291 707 793 651 652 333 417 139 936 677 486 594 260 175 243 542 469 869 924 111 477 398 574 140 254 851 579 182 532 100 848 724 628 115 966 941 676 235 163 756 503 223 880 806 911 101 432 867 267 174 795 397 597 763 241 881 315 101 202 983 944 952 490 902 532 446 432 782 638 118 247 227 341 912 714 975 594 730 449 425 545 806 275 573 721 494 153 636 952 641 677 705 348 228 983 626 449 483 435 410 898 492 538 356 141 524 209 719 659 561 651 213 658 539 318 355 125 368 694 487 519 422 216 694 909 687 945 150 442 642 768 143 248 105 482 758 347 771 949 155 112 965 821 775 168 793 482 896 871 154 192 673 458 307 566 852 879 226 736 256 893 947 249 670 720 517 996 728 640 584 612 603 422 120 432 897 668 656 879 745 602 376 671 413 697 663 344 118 270 173 118 311 608 209 716 196 634 680 249 723 904 619 768 449 921 470 564 522 730 446 662 590 798 638 517 260 429 401 762 435 951 331 489 757 871 481 559 597 623 902 872 301 586 544 301 133 557 470 717 240 631 859 683 127 334 325 605 242 232 717 807 261 712 134 437 608 605 119 771 514 590 420 265 174 538 351 996 494 139 766 873 500 205 857 883 111 907 366 940 532 584 484 295 572 652 956 373 292 177 202 548 170 656 742 434 718 566 734 540 338 122 949 256 989 171 141 971 130 458 174 853 611 809 845 485 398 237 132 484 384 813 473 894 322 232 819 910 993 337 309 394 868 700 842 444 643 193 364 322 664 261 147 515 963 719 550 873 363 273 528 562 297 963 538 483 327 182 671 418 523 516 895 184 332 136 479 677 522 411 132 260 865 919 247 610 549 893 505 737 254 760 121 354 961 861 481 425 261 414 443 516 685 954 625 655 937 787 101 213 109 601 440 169 624 318 538 616 425 244 863 467 990 361 743 891 256 449 436 387 338 557 726 885 761 895 536 348 573 780 641 986 985 113 304 489 157 284 506 652 435 330 116 446 623 638 415 933 537 993 478 921 783 570 999 194 795 748 779 839 418 582 644 211 320 837 116 437 281 808 329 135 252 649 239 618 140 215 357 696 808 955 377 744 813 832 237 307 911 475 408 299 939 609 858 390 746 140 604 810 205 268 941 896 687 677 336 297 600 910 988 700 994 965 559 223 764 372 142 777 247 438 294 121 278 246 771 259 138 338 518 616 513 323 642 812 347 996 833 475 159 186 894 686 763 350 235 719 628 876 639 272 438 668 611 767 839 493 115 447 482 940 709 590 966 598 394 894 670 357 674 968 446 975 997 864 539 959 340 235 842 727 697 892 617 791 551 774 251 826 413 872 255 219 642 534 785 742 272 188 898 836 567 953 222 619 881 531 666 743 942 214 377 232 410 519 574 172 715 290 442 587 701 240 483 263 404 844 965 389 101 542 534 831 126 656 179 789 328 812 970 934 748 548 688 481 311 655 821 527 525 569 181 882 485 798 617 648 542 557 967 173 240 978 733 644 172 120 438 114 207 281 265 281 994 339 655 789 137 495 923 641 118 782 335 220 476 776 887 995 191 490 131 657 262 127 577 405 727 926 180 591 471 995 761 184 629 368 993 566 230 190 133 757 855 706 692 543 662 183 770 244 248 202 683 520 474 877 388 687 562 502 773 308 211 213 715 483 374 515 553 684 599 241 791 880 420 719 502 714 658 607 338 319 318 935 153 748 435 584 825 857 542 178 236 844 216 630 981 742 787 687 286 259 799 181 529 640 929 468 482 385 988 352 426 205 713 589 685 886 318 586 910 117 427 425 199 987 390 892 706 296 198 299 897 132 187 597 740 273 828 257 434 325 347 684 268 709 932 977 567 398 159 390 849 790 368 849 599 617 576 129 629 190 146 365 972 872 787 835 253 466 704 197 140 535 100 222 264 552 479 805 847 186 164 361 178 784 357 868 571 823 736 767 915 276 792 535 491 271 637 939 769 620 982 277 357 210 259 427 407 432 667 939 466 214 695 778 699 909 775 634 576 676 937 159 301 908 235 547 303 666 540 182 209 469 940 901 793 902 887 141 245 213 667 799 187 894 610 396 252 473 888 852 825 134 695 292 579 693 894 227 702 446 398 732 518 119 406 745 888 720 397 326 810 495 839 727 432 580 695 376 265 524 256 133 940 511 827 917 679 640 903 299 460 792 855 698 680 756 972 479 271 733 166 547 864 912 301 900 716 415 939 520 546 776 771 249 407 270 153 860 601 764 671 844 359 202 816 420 595 155 891 207 221 615 643 263 524 100 888 808 197 794 202 871 660 579 819 823 270 983 116 739 343 388 752 571 878 649 280 844 966 570 294 977 305 187 185 855 112 501 847 668 709 678 530 125 230 777 871 117 218 520 646 379 574 805 476 939 785 617 849 728 538 623 988 904 527 105 671 763 964 435 323 720 127 222 363 300 437 604 291 557 510 897 339 328 110 830 501 285 680 678 744 343 158 472 376 766 442 343 554 366 578 908 181 653 802 856 486 120 847 871 184 557 193 654 493 761 533 116 717 907 247 448 107 400 586 879 647 613 191 522 989 866 522 586 911 504 234 580 678 962 121 392 152 983 160 100 843 908 404 764 273 751 448 875 804 274 823 253 404 447 292 731 299 311 569 110 283 797 414 212 997 607 167 500 190 605 700 978 961 342 233 486 159 756 336 612 314 454 992 904 658 915 664 605 612 728 203 872 977 556 305 345 968 461 671 103 995 797 286 105 559 808 637 276 707 400 608 427 822 691 329 663 448 876 195 683 141 701 750 535 758 850 692 268 714 582 661 624 417 132 562 825 947 918 449 923 748 806 870 785 695 568 645 909 538 381 947 224 342 844 479 111 737 817 267 185 871 969 365 592 910 910 860 440 902 366 627 535 691 549 950 278 266 271 380 874 344 522 314 913 499 126 222 585 672 116 487 901 864 563 194 107 541 187 714 859 889 623 904 710 958 819 421 727 793 186 432 249 227 595 397 715 895 595 175 301 653 170 768 514 459 713 914 360 391 846 919 617 791 755 440 209 731 592 369 520 636 685 587 664 618 241 856 823 618 254 911 786 627 120 649 263 577 944 954 432 909 854 872 216 600 512 220 885 170 248 671 935 804 752 513 175 218 690 858 952 338 626 974 741 914 580 389 182 185 995 295 835 269 769 758 535 901 344 449 210 232 607 427 699 516 391 360 124 920 185 715 531 628 679 491 265 552 304 446 324 546 567 598 746 578 236 933 163 930 586 594 552 566 509 187 820 340 970 527 503 110 217 917 837 755 941 454 459 241 646 276 776 152 826 212 172 776 125 737 201 929 275 725 562 410 601 146 364 746 358 126 493 491 526 843 428 216 273 831 646 418 245 517 946 608 929 724 319 996 865 806 784 253 531 102 605 257 285 126 706 123 385 922 111 984 432 284 517 740 129 642 880 318 186 901 353 507 795 285 782 821 117 322 577 698 369 654 195 232 866 925 723 828 108 969 720 653 612 637 952 235 577 463 276 284 300 639 474 250 706 276 341 890 139 456 588 171 684 521 487 132 953 262 458 290 493 912 361 806 417 803 725 711 212 598 614 549 538 845 901 261 854 558 884 205 101 948 155 577 655 572 563 677 773 879 234 948 294 899 541 324 143 866 797 932 415 777 376 567 676 426 158 244 408 859 531 391 780 182 849 656 530 987 574 129 530 642 133 739 671 251 644 856 621 478 649 356 920 924 361 232 599 310 720 835 138 638 684 251 510 102 755 330 427 930 486 220 480 204 321 629 986 344 197 756 580 511 743 402 623 745 617 730 722 250 697 901 953 593 482 879 818 216 265 806 117 867 275 240 451 761 854 788 641 345 456 677 322 332 522 797 490 395 859 976 278 353 526 827 599 850 678 165 601 943 948 886 224 786 223 447 175 470 510 306 200 666 359 604 467 134 506 463 917 862 313 903 251 590 812 554 670 785 324 556 903 550 640 733 801 162 869 830 870 767 516 863 448 174 788 455 719 689 838 678 288 921 135 320 577 541 790 908 975 933 178 818 926 533 502 942 432 117 360 190 433 536 994 426 739 207 496 211 890 970 321 169 577 119 755 126 182 702 537 569 627 229 714 141 140 983 201 971 808 133 455 488 684 188 507 815 672 556 353 921 152 379 899 589 659 123 901 897 299 442 191 842 878 740 566 655 631 801 559 977 120 557 931 691 111 787 921 778 166 452 152 728 352 651 945 328 257 398 553 219 711 216 239 669 282 526 356 689 246 498 628 311 935 554 838 403 483 486 965 255 158 517 130 778 340 669 276 501 602 349 162 909 180 430 599 331 607 284 673 831 377 836 430 312 590 963 762 186 754 408 510 938 799 722 458 749 678 845 286 167 425 293 214 869 602 960 769 800 562 835 932 741 938 463 819 166 561 790 233 862 330 637 747 919 277 204 937 655 248 421 504 135 368 799 653 135 945 922 583 983 289 890 479 665 988 190 919 670 158 406 640 417 439 265 685 947 133 295 467 380 545 728 160 500 921 852 643 355 311 903 224 508 861 949 578 893 941 854 773 149 191 193 595 673 455 131 337 256 409 410 326 982 976 471 696 455 683 689 902 763 690 935 845 407 144 290 545 528 523 625 673 983 862 479 402 772 432 628 244 415 384 744 912 126 932 573 667 843 746 754 965 986 828 933 848 345 770 988 166 493 123 306 301 189 628 534 775 418 385 401 470 543 849 530 505 993 978 138 591 882 399 832 819 342 589 473 874 934 974 525 760 450 576 870 851 511 991 644 759 743 383 908 445 544 260 405 988 909 904 177 196 332 769 698 176 373 943 146 849 805 232 426 824 861 956 889 662 164 560 553 704 524 993 178 981 218 542 340 285 655 503 255 213 335 666 944 306 267 927 436 334 561 377 789 224 754 193 609 127 390 437 989 838 817 932 526 822 978 459 772 765 703 810 197 158 688 371 825 817 918 146 378 844 581 811 940 774 637 300 507 123 662 679 637 396 461 473 969 784 750 443 204 754 121 860 121 670 302 333 779 794 978 951 951 665 319 887 384 950 214 825 197 710 904 880 721 447 882 253 899 619 481 387 511 220 406 314 123 935 387 600 167 276 637 843 141 632 444 901 480 500 350 313 823 548 363 827 518 978 872 442 156 772 224 796 604 368 302 307 990 666 926 568 587 706 999 761 837 620 171 340 110 989 739 696 593 192 785 789 481 773 671 712 458 460 537 506 505 296 924 250 971 764 769 359 812 309 397 900 504 686 150 151 173 935 917 686 108 703 855 961 803 551 518 563 531 645 655 448 988 176 976 971 770 444 924 712 896 145 686 708 885 122 529 461 274 385 583 203 827 725 335 556 381 799 415 457 693 632 177 402 119 587 486 199 101 238 664 918 604 592 589 814 385 272 977 517 641 979 562 102 722 595 865 546 225 164 652 600 244 458 226 876 661 269 914 688 660 555 430 651 719 405 813 132 172 745 397 379 727 153 376 337 183 412 271 648 968 243 840 535 710 503 926 685 894 845 290 792 662 736 251 752 462 598 720 305 174 299 377 336 353 636 962 622 604 633 621 870 318 126 620 888 984 600 151 551 781 946 928 368 300 849 459 711 491 109 474 815 689 122 245 269 225 580 386 432 616 237 802 889 814 937 671 520 129 860 285 605 562 916 461 841 560 382 629 498 222 790 130 537 181 983 361 336 498 785 119 595 307 113 137 394 422 134 887 336 179 195 965 316 291 515 855 787 361 588 799 889 721 570 615 764 506 979 603 714 514 657 700 635 388 412 923 864 632 307 670 689 397 169 727 403 792 900 745 989 554 116 929 947 114 452 736 263 208 647 805 853 182 464 759 393 343 428 420 211 105 529 881 954 530 228 836 898 175 513 353 502 843 595 830 297 878 580 589 817 655 589 877 494 741 425 734 105 528 546 642 551 412 404 704 797 928 971 924 278 755 633 522 393 870 107 138 351 650 237 997 290 243 139 181 191 854 690 946 267 556 405 413 746 920 178 673 902 857 595 403 643 738 351 834 294 511 215 561 436 303 420 339 677 538 260 195 905 193 861 765 837 724 946 724 273 385 939 621 900 871 287 699 482 814 296 847 824 749 876 956 961 952 440 914 979 487 276 118 396 153 398 235 238 630 863 448 468 278 879 173 363 684 981 643 667 909 289 413 631 151 809 999 597 232 700 999 566 764 636 279 392 354 372 994 903 833 541 863 883 417 654 473 589 199 964 801 744 146 350 416 198 918 152 373 490 891 400 940 861 695 415 280 656 380 703 642 204 805 402 532 236 848 293 355 450 537 159 954 348 472 129 787 265 649 471 244 685 663 518 329 409 806 837 439 220 894 533 823 533 819 430 785 564 517 717 944 250 124 737 208 816 882 796 751 727 876 756 272 895 760 822 228 879 655 849 675 831 999 397 636 273 134 412 663 666 390 399 206 525 675 920 171 228 721 842 836 440 401 671 597 666 136 350 968 138 487 509 889 458 377 329 170 306 915 453 666 861 679 238 419 759 139 413 847 339 774 657 822 201 919 697 261 294 272 929 499 763 877 925 587 707 362 657 166 425 352 408 458 623 702 875 202 251 942 821 504 648 838 107 352 341 140 519 610 242 238 661 916 227 789 311 897 699 801 540 999 475 211 489 881 339 949 115 364 688 685 593 853 745 486 388 881 589 784 610 627 399 474 339 233 120 823 991 432 366 351 992 501 398 983 791 818 441 596 804 606 971 847 262 904 609 801 687 391 853 795 260 849 549 440 742 438 646 387 821 749 995 656 245 982 513 869 184 177 160 808 800 143 948 639 404 638 174 315 912 233 668 315 603 112 678 498 256 788 654 947 964 244 795 460 804 708 695 960 435 412 860 801 606 891 104 765 889 547 451 910 128 249 459 674 488 882 684 354 471 194 945 509 771 349 322 811 742 877 687 857 693 371 887 591 294 154 650 432 965 196 320 729 174 617 577 356 943 217 841 832 405 142 512 473 927 175 210 188 279 643 220 477 797 486 400 993 593 291 174 667 618 750 265 645 475 968 350 967 690 103 750 414 505 500 558 121 899 736 672 725 708 442 255 412 356 474 420 424 465 686 392 887 976 227 901 440 733 831 298 276 254 736 853 509 676 365 549 785 148 335 507 762 603 573 439 363 351 900 153 641 649 378 957 871 586 809 325 444 223 958 771 677 713 568 632 985 886 801 237 336 839 428 568 284 574 868 387 630 499 935 243 289 992 114 373 487 632 788 661 988 461 565 154 206 252 904 269 833 299 907 927 957 825 844 443 791 804 125 765 782 950 886 694 987 140 655 861 323 631 362 843 109 884 855 284 781 654 163 795 797 783 282 110 947 722 992 500 959 830 234 113 477 649 918 213 314 731 503 533 967 363 170 380 767 587 868 643 810 796 781 496 325 846 218 634 695 356 315 734 232 213 155 464 163 914 939 133 946 738 684 321 499 389 178 159 132 289 496 660 507 979 394 609 100 251 495 657 790 311 240 490 896 548 896 597 328 293 295 757 384 213 850 911 526 694 298 731 962 449 338 688 581 567 151 979 687 453 294 823 808 935 864 383 995 259 343 794 640 935 417 475 434 484 637 930 532 621 468 343 557 507 620 294 140 162 908 498 452 419 117 324 124 159 947 587 125 640 890 631 326 840 975 807 884 758 444 439 770 536 656 343 916 583 540 618 558 677 356 112 406 870 638 287 308 470 738 433 565 181 617 165 239 318 788 718 321 665 267 285 666 269 329 433 953 692 297 450 459 657 530 712 221 304 732 549 544 293 898 673 595 134 871 462 774 629 345 457 959 220 653 450 376 201 542 400 926 626 838 872 269 393 946 878 267 340 561 151 932 830 674 746 247 170 998 320 568 638 980 968 802 321 809 565 538 924 100 690 622 951 882 922 585 683 329 328 222 148 231 222 615 916 254 511 137 775 469 433 944 945 249 235 609 659 634 319 687 139 636 461 757 158 669 923 203 292 161 505 103 194 796 690 187 115 582 598 143 233 769 149 348 629 174 482 907 875 803 232 372 735 356 781 828 147 288 429 570 649 616 973 573 476 848 267 730 646 150 904 150 155 272 764 819 571 882 617 298 926 474 525 723 802 310 806 185 655 226 239 899 246 132 155 264 874 842 176 823 448 951 415 650 187 577 521 861 291 809 435 919 192 246 353 619 230 221 893 953 216 995 829 598 787 852 874 479 488 312 345 994 369 612 585 910 367 437 639 350 459 311 854 794 292 946 538 522 934 546 508 667 474 479 354 470 319 612 437 612 891 128 244 730 699 881 120 584 769 246 345 827 728 122 616 533 354 463 355 900 271 400 359 273 816 269 761 421 826 696 829 939 271 331 290 236 125 503 534 707 680 421 239 747 531 529 723 534 482 804 533 211 583 794 225 929 865 709 878 444 102 132 740 640 491 316 690 158 229 841 409 926 478 432 958 500 609 802 840 827 374 609 298 990 228 153 119 869 495 424 311 810 781 367 509 480 532 895 863 643 711 393 417 609 341 742 280 592 299 222 716 416 749 585 630 189 741 542 728 885 502 776 220 132 962 975 598 722 159 606 787 169 157 251 657 699 745 886 826 598 952 281 796 169 820 692 674 220 881 773 905 852 794 390 502 740 170 340 382 113 765 205 235 916 120 254 649 443 707 461 892 275 614 370 637 707 368 354 352 649 507 219 737 380 145 910 147 225 427 883 374 880 243 492 831 403 359 688 642 263 516 757 389 550 235 941 113 238 574 322 635 703 345 307 749 417 662 124 311 196 156 358 259 417 335 234 595 460 990 978 183 408 396 293 714 358 241 166 235 888 449 360 118 417 776 523 401 859 319 823 658 309 288 287 371 678 804 920 309 678 287 320 698 341 972 908 816 570 534 753 451 580 114 386 946 892 123 190 813 928 105 729 213 504 513 476 771 650 692 803 577 188 296 720 829 213 563 539 713 160 755 370 962 613 587 129 253 513 954 166 487 953 130 852 492 214 527 759 171 246 791 286 795 114 911 261 292 369 570 165 289 363 378 330 620 583 517 448 852 154 583 409 652 617 458 316 541 387 422 527 565 775 607 188 522 861 849 474 987 237 505 142 139 174 864 575 747 904 225 468 228 751 394 160 907 405 793 621 551 676 674 990 896 624 138 554 967 976 593 354 426 663 204 789 413 742 442 321 924 778 892 871 588 873 256 295 893 419 384 872 982 345 380 715 932 124 636 449 759 741 535 862 418 213 687 478 791 200 859 310 708 160 252 309 820 147 963 205 356 604 395 634 360 637 484 200 490 730 292 996 852 146 181 579 866 326 499 669 256 986 452 816 525 768 535 670 498 883 765 430 745 123 190 968 291 965 752 628 752 779 604 390 107 682 668 953 730 842 597 356 715 410 987 359 378 298 317 967 203 261 828 726 692 857 578 487 141 162 843 857 937 861 462 265 898 624 228 885 291 766 225 146 502 908 824 980 440 976 412 982 389 514 277 292 236 152 977 387 734 550 528 283 669 378 921 435 912 434 174 914 691 225 424 259 731 836 947 712 361 518 877 727 160 667 173 619 724 282 845 909 418 879 397 842 393 108 393 483 364 747 236 345 269 446 338 958 639 459 921 719 457 126 362 668 903 878 675 612 863 870 413 472 150 174 821 490 291 452 518 534 803 583 802 372 773 430 257 498 373 180 514 534 713 291 963 458 821 938 833 625 137 822 300 629 946 354 505 219 848 303 664 763 442 737 829 142 466 656 145 911 869 455 242 759 774 140 129 238 624 566 564 569 183 311 426 207 448 866 484 746 114 579 405 997 871 203 850 615 713 772 416 498 369 256 388 167 445 775 671 447 125 166 762 636 936 588 502 663 763 182 522 144 715 290 517 850 399 471 746 471 364 716 893 475 642 822 734 261 274 469 620 598 594 680 194 597 119 233 728 620 117 116 949 948 968 868 265 846 577 150 826 706 905 329 206 107 834 748 569 648 856 152 287 162 710 301 421 816 117 930 453 730 273 804 499 194 238 322 404 487 249 180 362 376 320 595 586 607 118 874 321 954 411 743 882 224 973 185 313 929 190 696 660 406 474 303 493 639 996 168 663 897 986 262 334 132 413 674 492 225 591 501 750 763 987 891 524 940 823 717 390 254 566 223 803 391 844 154 515 417 830 378 260 815 946 472 933 504 140 161 727 795 949 714 171 696 332 946 712 666 607 484 345 356 875 273 367 786 421 258 436 270 948 801 982 766 120 401 573 772 609 738 202 972 323 831 944 612 500 142 294 797 761 201 107 342 573 490 187 418 140 626 232 915 135 510 707 582 302 776 463 689 581 455 678 931 990 157 481 756 317 920 787 567 435 330 384 618 891 972 388 676 447 537 751 894 707 917 287 598 243 806 779 992 942 897 257 961 541 964 531 915 985 147 101 265 534 972 435 272 685 742 783 777 273 968 472 749 814 514 875 695 833 714 604 459 579 690 356 706 933 580 982 731 949 989 315 714 808 843 731 217 106 796 586 200 534 835 411 484 540 581 212 325 965 885 274 763 323 982 523 414 686 900 232 727 290 877 257 356 449 319 147 863 873 444 597 651 884 102 523 661 655 724 954 880 728 803 274 665 101 871 444 131 371 701 783 876 702 116 325 313 843 873 737 152 868 923 188 807 104 311 651 370 767 879 870 943 676 916 755 707 544 311 587 894 246 896 706 792 575 101 229 746 128 470 741 514 627 510 370 473 543 268 167 637 913 336 467 181 340 671 300 843 520 151 134 283 376 673 225 164 966 572 866 689 701 670 581 890 565 505 759 230 885 851 365 210 764 549 594 623 902 389 699 468 913 660 761 763 106 284 473 811 391 871 907 888 443 677 679 378 181 917 816 595 181 488 138 379 466 448 372 376 812 207 189 393 722 795 493 680 915 114 270 876 485 244 238 208 482 395 573 446 609 707 398 263 999 643 718 378 886 942 398 934 985 160 794 905 320 438 612 763 523 105 365 544 491 340 794 449 279 338 651 763 152 351 975 175 442 169 996 913 107 133 883 618 216 931 527 886 626 686 849 470 282 856 309 804 823 460 753 229 254 643 681 801 347 852 760 358 981 586 995 983 116 405 560 707 192 338 600 210 430 806 412 833 217 574 993 228 851 398 528 873 724 534 963 457 520 570 404 795 162 212 436 118 751 837 424 408 721 394 192 498 443 445 811 759 157 916 703 995 361 537 312 474 301 496 278 140 185 208 805 462 119 123 958 210 237 585 142 909 948 196 827 156 993 308 117 732 201 565 453 331 635 536 424 863 481 395 952 782 715 203 681 400 470 764 716 175 976 194 200 981 694 297 105 366 147 882 708 854 992 404 136 204 213 664 411 935 703 306 823 615 458 889 663 459 219 494 745 986 334 367 319 752 587 101 447 864 784 536 368 905 621 927 343 619 168 838 944 200 504 893 424 867 841 458 842 962 124 981 108 853 179 476 901 632 511 440 896 370 983 666 453 135 324 441 407 381 467 499 874 389 231 192 660 132 505 187 339 755 597 121 988 771 515 827 749 321 441 978 325 301 572 313 122 866 533 816 314 354 444 694 686 174 763 753 416 350 426 273 237 170 955 825 784 208 167 161 521 153 507 993 803 540 890 526 434 148 304 513 638 684 256 697 206 554 878 575 844 566 680 226 427 377 499 112 447 474 463 519 652 733 740 391 774 294 904 904 803 503 601 565 943 523 157 437 909 650 834 701 588 503 985 678 718 446 953 381 715 916 666 131 512 405 944 493 988 890 951 474 830 633 161 543 709 713 747 161 679 562 902 223 392 900 986 741 361 701 833 990 186 999 906 881 130 914 251 556 242 180 123 656 780 716 614 266 528 877 152 509 372 948 706 723 436 183 723 388 944 184 167 303 202 622 458 189 458 106 405 367 284 572 378 855 250 263 584 496 420 367 262 721 131 655 711 837 763 486 834 182 487 405 745 556 759 906 821 168 799 909 627 371 516 573 706 653 871 671 840 384 217 812 911 852 302 966 926 259 729 110 250 622 819 514 533 682 531 523 543 305 173 157 710 676 965 861 706 918 902 322 236 197 676 834 417 332 203 714 855 151 652 736 821 647 756 547 704 964 528 603 251 209 353 906 194 281 455 160 529 709 167 689 894 795 352 461 254 519 591 705 257 416 674 166 431 246 749 597 533 139 153 671 324 289 229 977 367 591 341 259 324 314 476 493 583 289 400 399 794 904 391 805 257 559 924 732 247 435 547 865 419 731 507 468 663 793 852 498 556 156 750 819 557 971 189 852 636 950 642 218 273 213 713 939 767 114 704 520 456 137 225 331 866 543 985 902 320 584 902 976 835 888 579 631 927 824 468 288 161 703 862 379 131 153 431 155 960 870 762 268 241 325 518 806 583 467 426 983 114 574 133 860 826 107 803 365 158 163 266 734 396 261 563 487 980 555 863 499 545 547 994 281 634 576 235 601 456 259 545 188 602 589 448 646 421 369 743 960 690 203 314 688 754 257 350 483 439 774 200 851 505 884 340 412 821 181 170 781 335 731 426 407 352 904 547 857 187 615 337 817 742 342 334 267 517 511 881 755 496 570 635 982 134 874 197 872 914 668 495 137 783 211 500 721 354 801 804 579 100 610 773 328 276 656 757 616 309 987 744 700 547 949 750 963 731 801 130 694 879 283 149 937 354 114 273 763 643 893 821 570 665 195 328 699 628 184 367 815 230 398 897 689 851 899 604 895 199 438 709 633 534 682 510 703 529 281 150 510 360 685 911 613 556 134 270 225 955 436 241 834 466 992 836 704 668 369 166 496 599 841 426 119 191 182 266 163 774 742 602 555 817 790 749 558 246 477 562 151 931 198 929 191 353 191 426 558 514 946 556 809 310 302 657 445 587 119 859 821 364 426 931 616 313 377 165 997 356 507 225 781 265 966 520 863 824 110 662 395 892 186 440 361 943 202 193 207 744 476 443 717 226 511 782 315 942 191 699 433 600 716 117 881 876 961 351 488 810 323 190 981 650 733 621 650 659 520 515 581 521 505 202 500 748 220 345 903 856 793 292 182 640 958 458 823 481 689 803 630 621 419 660 656 805 491 185 677 447 741 646 154 200 321 986 480 504 843 610 260 324 972 451 368 641 629 773 929 540 677 236 835 180 200 642 200 801 294 849 810 397 324 941 484 257 304 613 807 854 425 511 520 441 383 244 946 142 430 890 855 222 844 217 540 644 663 162 740 230 718 161 195 844 969 952 323 876 556 379 728 653 265 425 892 331 551 964 128 211 753 742 467 217 165 383 285 869 839 117 580 187 192 100 786 697 340 839 564 737 869 542 958 431 286 751 399 512 200 329 531 334 749 337 869 676 659 498 870 867 800 599 376 194 263 932 445 642 188 453 555 955 758 510 641 291 817 554 210 241 662 957 125 380 326 326 614 903 870 245 920 107 532 402 927 142 449 563 738 839 531 153 629 193 898 600 127 974 445 288 591 124 192 259 813 896 122 933 173 355 878 809 491 108 478 838 311 523 245 747 213 775 137 218 509 319 124 413 126 443 281 976 152 515 172 924 899 384 804 599 683 515 398 603 387 973 634 835 741 464 621 798 576 827 159 175 330 544 138 564 392 833 691 278 515 672 224 121 695 808 358 173 152 866 311 875 316 417 435 845 365 358 976 848 139 577 575 324 226 303 377 141 173 116 843 313 665 900 708 175 120 180 589 519 150 230 879 968 856 238 774 731 185 498 979 710 175 627 681 488 743 514 592 213 898 440 624 665 339 957 427 682 427 574 817 281 948 320 702 753 667 880 524 169 419 700 565 196 342 283 484 950 915 983 789 364 728 280 867 450 290 548 818 389 626 526 790 553 849 248 449 814 204 740 591 224 283 441 326 434 712 527 758 625 764 684 769 387 344 561 551 860 785 572 861 310 744 159 680 708 167 453 134 818 678 662 664 250 721 874 946 334 969 156 393 109 567 485 644 391 599 893 408 574 585 168 254 410 671 590 409 239 392 281 267 125 523 582 802 447 645 169 338 361 822 825 504 165 940 656 947 673 603 778 806 645 456 810 519 226 441 766 547 752 811 483 148 184 608 460 215 660 629 624 626 560 269 737 437 596 595 813 113 912 282 836 639 444 862 799 876 256 609 280 749 471 211 271 944 177 653 554 884 325 114 999 225 477 191 847 542 841 315 952 565 912 658 890 390 401 590 405 140 979 459 523 659 601 536 184 495 740 793 590 276 959 264 630 266 540 993 618 430 965 997 413 459 675 514 781 807 280 355 109 589 854 802 103 151 600 331 424 112 938 644 976 591 801 336 461 622 834 667 879 403 778 712 636 343 231 670 741 344 665 141 491 759 941 110 308 245 805 935 490 406 616 817 199 812 985 599 552 379 435 816 745 172 233 242 451 870 581 150 885 820 880 614 618 101 405 644 343 649 272 665 583 103 498 136 578 787 282 563 810 504 441 392 733 739 663 427 556 124 807 863 276 141 110 981 786 675 439 712 792 691 169 843 719 992 473 704 297 705 460 167 896 160 358 991 843 875 100 787 526 909 802 566 502 445 365 917 150 903 872 523 471 459 582 727 707 563 120 570 991 913 215 770 653 622 885 769 335 361 227 760 519 539 149 646 720 604 945 731 511 750 698 467 604 842 175 671 529 669 122 544 718 726 628 999 608 134 954 818 566 518 209 412 902 498 834 386 825 548 142 214 502 778 288 398 577 184 960 488 694 288 520 419 674 272 983 507 302 869 271 149 535 708 363 164 284 400 705 647 578 752 147 213 417 923 321 344 130 623 626 659 292 704 759 335 906 437 716 382 289 535 608 448 874 223 813 886 464 119 662 333 555 942 297 194 147 336 598 407 323 254 775 533 418 186 168 551 758 443 727 670 160 572 896 337 552 637 965 319 784 619 798 480 866 266 719 330 555 561 984 304 132 380 916 266 798 192 234 959 921 719 919 845 242 808 974 304 231 960 283 654 304 349 363 211 788 276 616 475 658 769 419 794 829 380 269 666 890 162 114 808 318 717 699 998 220 800 937 736 129 439 786 739 172 249 186 335 666 385 661 969 955 829 765 241 590 462 625 470 480 249 239 872 880 215 210 569 535 234 133 731 933 475 932 351 327 710 821 602 234 635 920 322 753 936 625 268 479 142 816 524 254 727 948 419 873 961 929 498 700 610 772 804 124 678 235 789 890 850 445 995 102 526 184 133 742 981 290 248 671 107 340 902 969 341 226 231 611 111 679 223 398 584 372 972 355 342 666 438 587 549 179 296 557 675 737 587 473 970 264 882 848 697 901 422 796 337 869 429 310 205 627 792 197 703 522 942 626 359 785 144 766 285 175 472 843 525 131 490 173 286 112 215 726 174 899 804 267 231 545 738 442 135 388 124 539 891 889 165 430 644 160 870 143 146 408 244 241 680 992 476 178 710 792 539 265 415 432 625 887 155 293 963 524 855 607 686 362 124 524 906 189 716 114 360 538 233 342 774 536 406 636 857 195 169 106 540 907 684 160 213 554 350 410 310 407 181 861 320 284 559 628 369 251 272 360 980 644 241 604 534 383 640 523 842 675 160 635 122 193 635 769 842 646 932 381 506 898 530 530 876 915 364 217 245 695 230 968 376 792 435 828 496 955 377 904 501 433 286 896 380 912 392 800 464 911 599 591 575 585 358 393 906 349 882 433 814 588 158 210 496 236 892 409 296 804 360 925 499 862 174 779 951 132 854 483 843 628 123 888 811 997 326 884 762 267 709 866 763 746 671 450 341 941 357 822 231 183 147 113 970 102 213 106 612 854 186 330 424 173 271 926 198 758 369 186 752 429 502 925 470 550 423 902 776 295 549 959 524 897 690 817 866 103 659 677 660 856 433 336 406 744 920 947 338 788 700 677 900 877 999 405 200 973 758 234 265 215 187 325 117 313 273 343 943 943 472 532 732 556 411 242 150 907 899 763 121 293 906 810 968 620 979 615 856 752 460 450 874 687 766 654 837 690 482 231 929 832 812 693 109 667 533 395 388 293 817 965 504 195 287 760 276 436 120 202 554 574 858 804 692 687 250 985 293 977 123 732 316 484 174 542 467 869 209 981 270 114 329 527 936 958 780 688 489 356 901 530 954 416 135 199 126 650 323 156 946 333 971 731 541 570 477 260 607 875 874 956 415 933 188 254 477 661 335 181 100 366 114 357 407 382 693 418 905 613 649 858 698 302 575 857 898 829 291 905 725 717 699 738 691 855 523 809 484 953 569 208 882 282 104 970 464 104 315 742 965 803 389 410 566 722 483 355 328 377 826 765 473 711 321 108 407 868 309 287 277 656 370 851 633 156 623 617 997 745 888 594 947 607 235 190 178 586 633 735 145 564 849 135 256 665 267 770 430 705 275 779 673 867 191 654 586 744 524 292 580 158 922 776 261 879 896 890 438 733 163 482 940 928 770 569 816 551 390 514 518 962 685 970 511 390 380 746 929 913 751 622 795 546 231 128 277 135 298 227 330 702 575 153 416 399 151 867 652 417 895 145 373 227 766 431 126 870 308 675 169 506 978 209 484 284 111 679 680 382 744 772 883 995 934 323 710 606 788 134 735 877 887 215 409 278 214 748 534 466 530 829 616 145 251 369 226 939 370 129 243 537 383 446 569 428 815 925 443 926 518 262 757 129 302 613 853 877 536 344 552 817 347 163 614 195 264 528 374 248 872 910 675 374 936 328 578 674 678 638 751 135 691 196 860 558 262 768 541 845 376 533 432 752 199 501 985 264 944 913 299 307 821 286 483 171 635 522 613 499 103 368 547 607 767 423 318 161 517 901 363 429 580 774 739 587 354 766 927 566 482 404 210 803 761 633 902 979 724 751 962 794 642 478 369 218 296 141 796 760 700 299 996 946 539 655 530 375 842 469 919 218 254 779 572 260 517 754 952 587 763 703 500 188 240 309 856 286 599 152 249 139 480 232 785 328 673 972 682 638 368 326 479 998 697 718 495 338 751 174 953 919 298 599 959 575 368 452 807 321 343 229 413 969 825 289 518 333 698 743 225 648 981 446 237 844 275 706 937 137 465 671 570 318 137 624 829 506 225 112 668 721 723 420 425 952 559 268 245 667 422 519 522 997 919 137 658 909 703 387 566 756 810 990 821 870 986 569 934 302 952 820 208 365 923 420 445 657 337 878 288 266 836 724 647 113 411 679 570 552 856 520 935 754 345 492 603 606 799 141 526 433 520 736 721 353 501 172 399 674 101 988 599 790 532 895 621 466 155 730 459 498 534 991 724 972 206 478 793 749 283 388 568 815 424 708 511 853 137 345 625 260 370 901 713 178 510 253 340 616 145 989 157 225 121 722 189 258 721 957 160 543 812 387 228 573 350 911 307 486 317 444 345 604 600 372 739 116 713 969 958 559 191 588 396 817 188 834 980 542 734 493 656 818 607 443 562 524 154 251 165 519 177 387 737 582 479 843 252 864 459 167 172 105 772 951 566 253 603 710 868 122 981 479 917 545 420 561 506 728 612 744 894 801 575 620 430 737 998 630 924 995 496 814 750 662 186 477 330 458 476 918 934 807 269 806 941 321 280 921 963 751 682 259 570 500 137 298 100 634 348 622 753 697 847 559 369 949 143 288 144 487 312 823 474 554 208 856 376 648 349 332 299 406 731 146 979 492 918 302 400 858 403 241 137 983 287 347 997 615 442 807 237 575 502 358 767 875 946 880 785 840 933 284 620 498 479 312 144 638 745 731 872 182 823 300 431 165 614 885 475 488 291 396 292 419 221 103 153 637 963 611 630 826 315 678 980 449 217 192 175 527 572 515 305 964 140 629 869 642 839 893 954 826 426 122 290 225 763 104 674 121 460 964 518 880 732 262 456 433 324 670 315 501 319 510 779 734 673 107 556 339 673 290 431 706 160 691 257 488 282 599 631 489 708 256 273 641 474 439 750 384 469 192 806 737 720 623 539 102 620 451 624 772 247 679 229 804 628 105 267 936 176 602 504 906 698 728 877 573 437 280 673 812 712 824 939 631 854 407 472 447 776 710 674 659 113 860 989 125 273 585 258 909 166 177 179 957 543 581 922 907 385 309 947 503 486 406 742 723 793 887 306 844 237 923 755 758 179 445 200 617 126 918 992 699 530 574 543 736 389 810 644 318 678 199 883 517 384 955 438 425 824 863 309 957 425 984 354 551 737 301 742 332 419 778 335 728 224 865 895 823 671 265 466 194 903 736 889 568 916 462 849 997 393 737 818 479 794 562 215 752 616 289 266 779 696 360 588 786 362 524 708 831 583 993 813 536 366 591 452 820 485 931 669 724 821 821 959 936 166 529 258 366 126 142 585 122 263 290 321 705 880 324 820 546 591 918 946 545 897 964 141 540 223 719 973 739 540 870 608 433 543 955 343 469 232 328 613 561 328 454 870 194 759 169 872 530 457 405 871 750 714 536 889 381 846 421 313 345 408 389 632 673 353 597 730 743 221 661 298 672 185 900 936 115 440 642 673 825 413 646 454 818 493 988 100 627 979 244 638 287 637 176 976 611 964 159 873 921 590 690 716 123 484 757 447 211 586 594 515 913 540 648 720 699 501 139 335 356 988 137 197 925 605 128 635 584 839 752 622 400 836 540 754 142 545 127 616 981 339 247 913 485 599 434 558 164 938 139 414 670 186 412 879 247 173 989 859 270 258 715 660 962 665 831 755 175 967 896 666 208 934 334 397 554 767 146 108 769 542 583 903 744 454 605 728 296 296 562 354 837 878 249 836 451 596 344 953 189 267 621 656 829 697 456 826 890 127 865 454 817 197 392 120 642 520 644 895 830 636 159 917 909 568 797 444 372 594 872 565 962 425 629 965 860 802 680 858 494 557 426 997 849 304 797 922 550 267 251 466 488 962 117 557 319 167 547 893 840 792 817 681 122 154 893 684 966 614 542 537 686 282 857 341 320 465 902 810 479 195 652 329 510 462 153 658 392 130 880 427 452 247 467 605 574 674 128 762 386 192 408 342 445 918 913 249 319 124 650 917 879 109 921 312 646 838 484 628 308 998 837 229 609 475 520 694 273 122 657 661 590 479 226 546 657 577 227 523 166 616 862 119 131 163 227 868 318 108 582 281 790 942 736 783 358 730 593 454 683 450 495 665 915 743 639 445 612 473 261 543 953 975 781 815 147 230 123 724 984 997 504 518 283 747 102 615 189 761 875 426 189 269 108 400 113 915 596 591 716 284 677 735 269 561 788 743 744 729 135 878 246 140 746 937 251 462 254 590 847 705 164 234 796 182 892 305 684 277 916 394 146 714 602 806 158 836 834 965 329 876 593 962 657 859 181 231 260 786 298 697 309 368 648 423 664 357 318 215 223 139 752 534 719 209 715 592 865 452 426 777 660 195 555 154 385 462 614 729 393 629 484 584 160 138 972 456 848 693 405 898 851 177 911 739 316 681 326 384 626 304 640 697 818 149 287 352 361 219 421 424 641 309 764 674 243 380 549 502 575 425 258 898 260 553 973 572 603 177 685 267 127 988 488 479 648 933 627 398 491 654 217 830 426 912 410 745 916 675 254 287 409 325 129 833 839 392 558 984 715 864 575 729 422 320 708 698 622 186 600 675 655 612 291 542 503 299 949 885 768 230 863 833 265 732 348 309 422 256 709 776 745 351 836 491 115 364 111 263 359 370 932 529 665 549 180 120 494 579 240 803 148 839 578 554 814 389 977 476 206 958 407 132 182 132 277 106 393 123 249 210 777 964 403 689 512 591 810 771 600 511 676 631 158 213 197 551 631 111 831 104 598 985 405 852 757 969 511 977 342 437 840 711 399 219 801 305 470 122 668 861 745 296 431 969 250 456 164 657 331 942 820 909 733 155 404 161 650 986 391 241 996 836 818 765 688 637 216 769 593 236 856 620 296 280 622 823 295 620 767 186 655 864 367 985 318 981 836 125 292 514 259 875 575 517 937 113 140 611 339 579 963 516 560 185 623 350 930 193 353 798 520 222 341 384 841 193 646 980 699 725 428 639 290 576 260 262 294 230 998 585 295 570 442 486 508 425 124 453 324 547 412 200 391 724 545 372 262 863 738 674 885 456 986 403 571 346 253 385 718 336 241 772 882 183 660 783 450 715 193 893 647 946 532 463 809 966 948 685 427 646 757 749 876 375 296 314 655 863 972 521 569 590 375 801 751 520 416 901 108 383 964 156 912 159 955 248 923 191 610 932 810 469 543 500 928 375 520 900 852 559 834 837 906 308 908 814 278 224 718 258 471 708 779 617 750 726 827 470 539 700 415 234 376 160 930 728 311 710 832 378 305 374 977 599 170 648 631 894 992 841 229 339 445 701 750 971 871 109 474 813 704 359 357 919 571 165 176 737 157 244 408 862 400 324 263 847 324 537 370 151 987 519 453 252 148 621 436 148 982 894 500 582 678 142 223 415 932 832 376 677 550 852 864 192 451 943 821 833 613 652 361 424 289 784 429 568 469 184 408 549 115 882 836 735 742 183 513 575 367 598 895 676 424 443 510 400 529 138 272 365 994 650 783 650 414 747 269 573 266 906 444 270 708 426 210 357 497 972 457 706 951 728 872 835 714 242 644 892 166 324 801 413 366 849 514 353 370 798 495 198 628 436 104 844 702 466 967 608 309 258 773 823 304 872 454 702 405 684 969 173 599 162 399 628 879 757 856 992 362 927 326 771 476 927 329 372 187 698 814 419 930 496 817 308 879 265 299 514 335 770 749 288 190 184 955 512 749 260 275 231 134 425 763 539 131 393 230 373 564 151 714 561 875 302 473 501 625 545 706 113 800 444 778 901 587 221 331 208 339 344 409 271 512 323 322 712 717 804 302 719 263 593 598 359 970 948 947 888 569 722 815 532 609 120 305 595 658 815 366 442 356 187 392 101 494 910 970 882 735 974 813 197 965 646 436 977 358 467 385 127 975 952 134 558 744 533 160 408 271 933 679 277 714 982 650 912 227 175 405 466 166 780 334 449 488 833 823 456 581 104 102 561 914 275 142 461 474 645 840 188 846 571 296 330 503 733 408 829 444 847 836 311 855 969 242 238 679 226 818 720 204 169 241 485 809 452 106 701 759 372 491 787 446 557 372 196 435 274 175 111 581 349 512 435 913 814 349 297 164 435 707 928 237 137 629 686 306 161 188 603 122 466 458 875 952 935 346 429 994 264 633 161 552 146 854 630 704 339 527 305 306 296 211 103 985 752 980 540 906 701 557 110 513 914 830 489 764 168 579 539 358 414 204 410 314 718 829 794 158 400 640 139 520 595 725 504 693 480 879 292 325 256 590 597 226 999 841 104 496 102 237 642 625 478 731 707 376 620 623 528 455 146 181 458 498 392 297 472 932 265 921 975 622 553 390 673 422 575 984 142 494 961 752 929 321 781 127 687 111 967 674 264 642 412 717 364 796 692 737 622 270 829 938 629 848 292 578 938 497 302 971 494 544 298 921 282 600 912 341 143 605 507 989 756 426 914 828 692 418 599 276 414 986 178 261 750 764 976 810 132 762 397 301 490 413 876 298 810 431 652 489 875 807 621 317 504 591 667 173 776 872 826 139 856 472 758 490 942 785 391 170 234 264 148 985 679 764 913 512 744 980 868 811 545 926 907 122 538 595 304 531 847 924 593 283 298 174 610 394 196 385 306 779 255 117 436 274 556 420 447 478 436 771 341 786 606 917 198 305 834 992 421 681 608 512 969 941 858 126 471 505 772 838 920 690 783 181 727 845 796 297 869 344 321 953 665 872 844 819 752 618 501 334 922 852 740 774 711 529 732 216 289 761 719 110 517 795 819 345 872 187 539 976 780 223 290 434 769 204 783 687 789 134 382 494 889 112 577 629 348 268 739 549 869 639 681 189 783 111 869 559 970 146 982 661 307 458 922 233 419 623 311 569 995 617 438 174 350 632 527 263 551 662 351 447 338 424 249 279 220 594 125 972 648 175 423 263 852 282 725 385 545 362 868 979 264 730 449 431 783 380 650 284 658 189 762 137 247 480 502 611 427 319 797 819 897 835 106 777 698 705 636 679 841 352 456 712 926 456 887 191 301 799 387 573 484 256 129 177 182 759 591 230 483 688 241 111 830 909 624 579 439 394 933 241 491 199 906 568 497 858 810 176 186 210 744 205 485 665 368 880 218 101 511 900 581 212 136 975 593 263 120 321 683 284 906 945 670 472 868 800 118 542 438 420 699 399 430 665 704 432 713 363 880 282 619 485 982 514 760 103 996 815 150 547 566 282 837 682 274 970 165 879 423 966 732 807 140 732 747 234 772 831 125 701 154 847 135 539 311 711 604 641 304 662 738 600 240 198 438 347 620 792 664 192 589 352 469 587 284 952 833 678 496 289 882 112 589 494 490 682 872 414 896 792 343 706 395 156 581 873 505 686 676 684 509 138 116 941 218 917 667 502 765 593 595 496 300 428 863 943 467 883 710 106 162 960 766 844 638 250 565 535 126 263 362 903 176 873 193 354 203 979 146 235 400 166 429 775 741 614 140 255 676 421 786 244 892 208 831 551 155 624 859 346 698 386 680 447 988 348 592 795 580 731 812 646 694 682 371 968 558 173 381 334 725 268 706 427 846 458 150 730 691 167 591 683 111 353 221 800 153 595 642 557 991 825 276 690 744 155 278 675 622 289 753 281 331 336 557 902 963 896 639 958 767 887 327 304 933 557 189 249 760 102 240 678 734 160 708 328 917 799 795 710 785 460 794 337 321 150 298 529 616 131 240 694 217 557 925 656 660 408 410 818 296 644 441 189 917 509 850 952 798 925 768 921 228 969 169 666 377 692 764 682 460 253 453 388 675 612 511 464 475 521 262 365 430 202 475 218 918 673 274 544 527 483 189 214 340 854 887 834 265 662 415 216 735 646 230 244 659 910 812 858 568 617 479 901 710 331 658 290 435 411 132 209 551 918 143 141 689 799 708 430 516 212 907 858 857 898 981 694 121 740 820 785 459 785 883 280 926 522 818 774 341 198 830 943 272 685 192 803 222 634 710 376 286 901 304 980 767 672 647 520 488 204 720 261 291 267 791 993 890 710 117 237 126 864 707 981 504 370 861 312 551 863 451 889 969 520 506 685 866 567 684 286 663 641 338 207 826 498 747 548 786 682 497 732 450 849 638 470 328 766 862 961 975 582 980 121 688 339 536 673 107 841 306 721 230 928 658 219 801 266 627 753 725 421 709 798 478 547 635 430 457 667 314 960 986 341 853 256 839 921 421 731 777 230 945 114 411 913 757 128 196 536 876 370 881 956 278 906 328 670 577 936 997 211 510 981 808 494 897 791 819 460 845 993 632 721 676 154 523 738 511 396 861 486 113 394 829 753 341 200 998 492 133 789 319 333 673 767 427 884 174 161 297 591 799 131 723 732 649 886 297 988 522 896 455 510 363 791 359 699 923 287 412 915 126 910 927 579 258 647 245 525 695 761 475 317 888 809 577 530 588 510 391 529 606 329 837 935 570 856 399 139 494 330 441 222 377 220 239 229 954 316 231 417 637 700 293 108 151 371 966 567 900 501 664 574 911 330 777 500 430 939 910 602 959 991 142 946 793 643 960 472 719 730 696 953 808 664 622 422 328 498 335 360 152 265 249 138 697 306 420 455 597 590 693 574 523 562 873 419 739 996 971 895 119 552 663 667 513 204 699 495 946 289 614 169 954 718 781 420 636 566 863 317 623 769 463 671 994 857 328 555 750 906 105 628 705 221 560 369 370 131 752 552 946 216 388 538 411 105 630 572 983 680 189 146 466 676 641 752 266 798 248 401 734 807 851 999 389 572 709 518 829 641 467 693 134 305 158 127 683 537 385 601 565 731 811 783 626 448 606 232 135 650 347 720 504 265 731 243 660 978 544 391 437 146 949 489 875 188 354 405 514 476 242 154 641 499 682 705 457 269 772 239 192 252 519 345 409 491 214 524 895 142 812 385 604 635 717 663 597 580 639 535 563 620 546 835 577 635 305 742 500 856 725 863 752 703 961 972 691 672 496 715 917 907 215 709 228 235 598 978 761 329 968 922 513 260 540 806 194 865 809 907 302 357 175 260 862 942 672 116 943 293 625 578 542 632 430 520 404 414 853 206 319 293 335 554 981 721 259 121 235 190 735 595 248 716 479 542 847 476 168 602 992 683 687 615 178 863 171 643 801 373 904 412 249 985 879 301 793 177 636 145 497 415 977 794 673 558 876 219 825 614 781 133 981 845 737 718 207 785 326 437 728 683 295 712 682 748 675 910 877 955 457 202 589 864 339 659 505 244 689 632 167 141 966 980 178 608 394 781 524 974 841 941 850 418 446 747 993 299 881 660 815 108 521 912 151 935 145 601 374 634 745 739 131 296 893 655 385 772 478 118 657 807 576 369 615 822 449 834 594 601 678 311 204 582 154 255 801 141 368 646 754 532 858 484 228 597 452 907 875 673 811 640 945 797 607 389 819 677 850 132 889 806 262 507 793 245 924 823 342 587 306 800 976 433 130 629 474 366 136 396 621 828 960 742 695 375 607 241 980 907 585 484 731 320 621 189 814 622 912 802 396 628 681 282 466 450 516 365 969 103 743 292 162 320 752 149 998 593 457 752 958 882 989 174 238 950 581 943 894 672 686 643 902 872 388 573 863 953 611 378 159 456 551 758 859 147 114 860 929 484 356 677 973 358 260 559 815 562 523 670 369 393 727 654 836 465 961 131 461 975 791 112 333 143 318 447 184 421 501 169 192 132 751 243 485 308 408 821 931 327 671 393 662 258 663 791 200 310 290 110 318 237 383 470 994 472 349 394 605 828 245 473 565 108 760 624 859 409 147 186 707 778 660 370 881 574 749 369 125 179 358 860 905 742 795 716 370 709 892 115 999 330 485 358 287 414 927 709 590 803 276 872 457 652 864 363 467 287 659 863 654 951 630 426 516 285 660 824 103 945 897 800 760 141 524 676 731 290 863 608 629 512 403 498 835 745 509 906 371 193 522 543 231 750 956 922 418 827 552 720 967 314 109 719 843 542 169 892 635 228 320 649 451 147 960 519 541 651 244 623 479 208 173 286 971 707 929 713 959 696 609 467 872 904 422 420 395 960 492 537 816 355 552 811 634 351 155 531 135 519 605 849 959 138 647 327 340 111 663 764 818 747 536 953 999 727 663 137 225 196 777 810 934 122 110 152 681 942 724 498 702 181 423 907 768 809 283 991 308 308 715 406 722 639 605 119 713 476 546 689 961 817 194 506 445 654 821 272 644 295 811 546 530 616 137 683 971 597 277 660 227 664 732 962 386 990 542 484 612 238 746 199 845 189 145 183 606 313 101 666 701 818 955 581 140 971 543 151 726 419 345 418 863 590 851 587 836 136 311 515 656 108 447 591 817 986 545 650 768 124 655 818 931 269 600 178 825 621 155 807 778 521 230 537 263 829 903 579 852 368 580 897 125 641 914 916 236 225 383 709 212 608 213 484 837 869 814 987 745 390 601 445 521 333 322 939 784 901 592 198 588 683 588 942 764 918 234 451 787 489 305 905 585 380 443 413 876 651 133 412 729 710 718 646 762 913 927 696 738 314 166 251 217 799 193 901 957 947 384 328 132 577 481 235 376 557 410 362 136 811 210 413 433 739 503 412 967 562 640 611 813 432 264 594 349 693 222 713 279 769 963 541 940 230 496 663 788 127 210 241 507 692 992 376 606 713 949 702 396 236 567 333 510 210 458 995 184 604 701 157 486 318 757 877 663 490 826 998 950 732 845 360 717 669 299 600 207 769 239 521 925 310 461 353 346 680 569 412 125 156 985 850 683 466 366 823 296 145 935 377 930 604 781 303 453 770 939 666 542 290 231 314 260 858 705 338 384 614 678 541 330 642 470 633 624 333 960 708 172 393 753 102 388 628 439 503 642 889 613 314 640 926 288 509 328 473 694 545 922 928 313 567 135 136 310 609 893 282 507 909 354 193 589 696 522 445 670 649 329 354 161 598 550 237 517 160 675 409 380 464 412 272 831 695 595 760 306 980 421 271 519 496 656 746 811 905 761 390 172 779 509 867 905 360 387 714 439 645 729 964 915 555 937 254 666 477 715 683 406 518 777 303 371 246 753 655 866 920 551 669 383 128 949 707 525 174 987 418 771 467 570 474 347 308 118 952 991 521 393 973 975 143 597 722 351 591 837 211 766 345 383 965 313 446 377 413 528 715 319 794 647 505 675 964 124 292 480 664 633 803 646 777 481 242 393 108 366 332 548 870 119 384 722 894 661 769 453 610 567 488 504 615 634 364 162 201 346 533 748 338 500 550 656 165 944 283 192 225 188 196 255 344 519 780 171 879 566 277 509 535 734 592 686 794 307 683 308 301 424 181 101 550 868 129 200 292 903 279 360 463 759 851 616 890 984 965 535 280 940 683 570 400 610 743 519 716 708 140 273 943 193 703 551 453 979 914 696 425 652 939 650 231 722 366 882 614 355 464 328 440 442 524 545 849 897 523 299 958 460 216 789 143 124 464 694 977 497 852 828 390 381 275 645 749 332 534 887 663 838 815 572 490 732 686 501 854 895 900 913 214 375 147 964 320 195 943 172 103 574 606 698 789 702 600 218 386 573 932 873 847 514 437 846 764 761 911 699 813 367 169 440 411 813 546 346 331 565 726 914 485 477 906 553 532 570 267 484 205 667 951 503 338 484 917 421 780 344 359 925 479 847 956 456 638 333 812 400 904 893 236 184 148 123 564 832 231 284 314 278 343 686 354 223 300 988 846 444 327 873 845 476 289 541 858 902 152 597 698 449 526 575 547 214 928 874 108 401 224 101 346 318 307 752 617 894 799 459 170 418 516 908 623 138 235 363 436 153 111 864 182 231 237 322 329 638 897 546 677 596 856 314 317 199 902 851 289 372 548 645 193 220 742 607 758 324 324 867 245 745 873 540 784 510 683 148 378 311 928 168 431 256 982 543 555 365 168 817 134 982 820 271 595 920 109 142 238 306 385 421 820 513 727 319 694 411 865 509 878 836 634 464 626 176 537 504 485 519 865 949 497 414 507 172 201 336 162 645 974 800 565 467 696 180 997 570 340 907 855 745 845 568 362 182 200 334 422 879 100 308 255 987 350 721 746 557 166 895 385 941 639 453 267 324 989 855 860 132 869 528 804 682 207 234 656 342 934 243 162 260 117 946 430 622 263 745 680 750 112 525 407 420 798 172 488 885 802 885 352 441 474 831 317 425 468 816 567 439 212 185 976 312 396 112 946 169 751 340 102 966 273 348 371 384 179 467 989 554 101 622 289 165 727 473 424 616 799 467 647 555 658 161 317 693 637 388 297 969 948 627 423 252 205 819 815 740 530 332 864 968 611 235 461 585 855 864 514 893 819 784 277 838 184 623 833 401 234 167 397 559 765 734 825 972 797 257 710 569 317 835 252 469 684 937 157 566 232 419 566 596 609 403 579 581 695 931 888 572 421 807 105 165 662 486 841 460 142 715 418 337 110 351 938 960 789 164 558 488 511 377 142 386 199 668 776 965 824 479 408 213 167 753 747 673 408 465 817 906 822 952 102 780 312 802 900 707 266 967 452 260 663 139 879 709 804 413 123 216 114 256 889 585 659 500 696 109 864 826 704 118 239 347 349 738 675 144 345 529 209 951 132 894 667 554 343 270 131 118 487 515 729 774 929 708 836 833 138 307 240 190 330 515 469 703 965 664 255 354 790 430 316 829 407 165 804 339 180 358 226 578 103 120 819 428 318 637 624 200 300 689 588 476 698 799 259 100 164 569 959 768 338 620 959 629 796 828 598 440 233 171 397 150 576 852 705 126 556 342 605 667 265 320 657 124 472 450 248 841 931 952 725 624 889 183 124 207 936 327 564 624 648 703 880 910 563 783 729 247 432 968 388 405 845 585 792 453 687 406 233 440 694 871 201 445 754 127 977 921 277 251 908 418 753 526 580 787 890 490 214 275 622 799 629 156 649 841 497 411 140 369 647 306 753 787 858 933 998 484 794 804 986 890 321 379 529 130 149 907 863 815 692 657 654 797 140 735 996 984 832 859 813 390 604 170 826 754 390 706 794 893 415 801 137 235 739 506 643 864 946 718 608 691 346 136 396 350 248 108 338 600 384 840 373 879 135 311 750 688 259 540 199 633 469 909 418 579 489 785 582 736 332 223 901 867 815 713 200 790 649 409 215 526 565 697 109 601 800 315 802 471 626 161 938 337 119 176 213 664 601 683 745 109 844 791 931 503 714 877 178 930 705 129 729 992 886 766 839 291 595 242 171 339 224 633 225 454 579 102 411 820 412 757 837 652 408 478 757 569 623 971 832 356 340 747 347 378 866 616 752 657 726 125 348 211 716 201 575 501 347 202 485 863 928 536 423 704 930 526 790 108 179 422 112 149 981 337 519 452 904 172 135 604 384 973 380 195 696 232 961 455 615 572 495 175 183 301 283 977 625 975 568 202 347 803 838 562 696 705 232 523 789 478 821 642 685 511 624 930 482 111 364 231 597 213 469 447 857 938 521 371 223 248 872 806 492 774 132 620 172 610 776 769 782 948 826 217 212 316 176 619 141 428 664 415 325 564 302 706 887 503 385 345 114 954 617 786 628 436 934 981 194 721 443 787 330 751 803 228 622 500 102 892 210 524 323 171 573 286 635 400 838 545 234 283 575 758 689 718 270 274 121 616 970 947 340 115 247 293 296 362 254 384 331 348 151 735 912 900 341 657 652 169 571 145 717 520 126 272 760 800 657 517 497 357 151 502 143 280 735 525 403 722 498 218 567 548 405 786 833 788 471 422 452 775 962 619 506 871 577 516 352 618 890 476 307 254 791 259 448 708 170 551 735 965 177 792 252 573 373 182 975 495 323 354 350 621 333 633 229 508 299 296 969 325 129 105 311 204 911 622 477 670 522 260 994 138 879 497 747 433 893 156 275 630 583 862 249 420 417 179 462 550 486 255 784 983 910 645 979 697 207 791 579 488 952 363 439 327 303 173 273 252 860 413 511 474 933 314 427 165 745 367 531 798 543 536 302 907 526 283 153 520 945 754 980 674 730 250 181 194 161 906 963 189 127 126 992 190 242 816 614 534 770 377 355 976 169 623 555 177 618 592 626 887 819 159 833 330 238 450 649 437 288 622 571 647 152 929 692 679 635 292 482 212 297 125 411 628 457 892 600 254 334 798 191 231 682 822 714 682 494 217 102 934 111 712 804 513 131 667 173 616 575 127 211 338 472 994 240 817 890 941 135 956 503 120 604 805 647 716 924 675 754 616 903 806 729 668 301 185 774 840 150 141 818 914 676 370 361 574 469 877 766 530 510 650 369 532 817 563 262 584 529 401 946 931 640 974 843 954 634 832 866 300 758 829 292 255 118 180 390 766 677 565 103 897 979 995 848 506 129 445 546 246 310 189 370 579 917 625 501 170 565 342 569 852 147 611 342 277 326 759 486 905 780 878 484 586 527 501 339 881 899 535 216 329 151 326 338 648 975 675 504 461 615 801 217 894 981 278 697 990 302 361 563 634 956 358 880 654 341 744 658 801 488 829 952 881 337 945 382 129 898 248 610 930 397 958 447 975 975 428 212 670 342 948 219 400 586 863 606 787 165 496 130 381 757 776 572 915 891 735 192 785 445 141 605 175 860 226 515 984 325 110 122 982 803 185 781 915 246 736 865 292 697 708 401 656 488 730 642 239 317 329 532 407 267 208 177 344 185 268 664 257 378 300 377 221 478 923 248 216 904 125 819 806 758 108 411 341 871 369 184 414 486 908 877 109 546 138 754 513 910 114 869 119 305 975 290 305 459 840 494 506 772 916 348 371 513 753 482 680 213 834 232 794 124 279 539 909 224 444 745 571 801 567 927 342 299 324 355 972 414 472 167 894 166 809 941 936 372 602 772 810 807 224 782 898 753 376 105 853 850 544 838 747 339 343 537 736 984 151 296 541 346 395 740 806 416 901 667 918 523 533 840 311 524 920 490 566 319 535 966 319 223 663 913 824 273 594 718 255 351 819 975 974 164 602 971 102 885 228 785 292 660 185 780 368 171 365 459 140 183 388 659 666 547 819 707 411 476 265 716 349 401 588 725 593 244 729 903 865 841 203 132 641 338 147 767 422 968 865 881 237 698 229 702 264 984 928 192 693 571 743 750 409 517 689 956 112 700 676 578 491 336 508 249 634 426 168 366 638 688 154 868 642 247 207 340 972 218 703 104 937 961 428 252 177 538 391 780 815 734 281 194 857 541 397 982 867 681 117 758 748 623 977 131 593 868 587 979 292 521 663 390 988 223 402 142 541 471 512 904 751 312 281 368 685 377 446 528 523 225 561 431 229 406 534 256 890 237 833 143 271 226 237 603 307 119 923 590 489 898 515 147 177 110 531 253 384 718 703 354 707 443 696 981 240 962 750 622 192 144 666 606 283 301 587 915 309 654 909 125 566 924 451 331 511 186 412 252 893 382 206 155 492 880 391 983 600 721 197 218 336 423 845 958 254 236 912 580 537 964 858 129 671 419 991 182 846 526 994 787 595 585 985 390 542 267 494 873 336 848 546 405 452 374 512 435 373 824 379 611 840 149 643 768 766 700 194 311 563 311 389 269 642 303 835 261 348 434 941 395 450 139 976 974 996 942 573 492 444 761 738 312 985 328 758 519 427 508 977 815 403 863 755 821 239 983 481 561 338 960 734 762 372 743 802 746 173 886 938 842 216 133 157 717 872 647 231 630 398 328 914 944 651 107 397 600 345 363 401 168 302 312 220 287 232 844 869 475 285 908 194 322 267 429 344 993 884 707 687 574 297 200 833 394 469 619 215 178 937 143 355 117 886 318 734 115 405 858 561 390 171 866 839 344 260 640 390 844 141 349 787 239 123 471 257 863 642 182 649 914 383 965 260 401 512 925 254 737 593 209 777 934 265 452 751 565 445 679 297 379 294 746 400 313 607 545 822 239 274 430 370 289 983 450 177 765 759 994 809 506 665 411 726 853 951 153 119 737 553 889 230 586 906 965 571 397 171 568 157 548 498 710 774 836 419 131 746 525 866 185 205 218 140 524 678 276 931 277 900 184 113 778 451 363 391 334 610 724 634 214 932 432 337 113 512 723 167 152 926 571 708 573 902 716 333 724 345 242 596 263 152 754 675 133 577 456 236 772 876 703 519 408 470 484 473 939 332 640 731 165 688 811 982 355 510 250 631 946 516 923 909 551 179 205 459 267 420 362 370 534 891 158 709 339 929 324 976 528 656 439 326 583 116 685 172 788 338 155 146 435 316 793 984 242 864 756 795 444 156 335 533 508 440 110 405 127 940 426 636 719 457 369 182 141 752 526 428 718 953 392 687 479 424 793 187 915 704 875 501 732 271 846 878 135 504 839 934 568 630 176 148 278 590 172 715 111 653 592 315 744 505 705 718 843 117 439 727 835 740 441 248 942 833 862 478 483 880 399 757 434 685 701 618 458 312 975 699 318 701 942 980 370 752 643 532 281 266 732 371 718 989 831 269 593 550 774 471 531 338 308 128 754 407 313 505 722 955 536 811 917 109 788 992 287 557 694 203 668 163 805 944 787 661 385 843 355 546 538 599 622 654 887 554 351 609 130 488 402 990 292 286 473 492 480 994 348 681 485 663 789 305 471 661 383 792 100 631 928 727 671 396 919 590 186 402 160 106 514 479 420 945 357 633 693 928 282 635 878 547 794 260 951 791 118 442 569 755 200 491 696 865 260 965 728 948 550 611 593 639 478 947 141 617 925 666 268 689 871 809 568 908 833 732 871 297 198 356 289 785 628 634 715 568 521 599 929 463 769 250 499 902 521 896 598 731 625 395 768 155 625 870 407 278 238 564 263 558 758 145 923 186 524 566 376 376 877 905 971 984 378 383 861 792 324 152 138 498 373 736 740 403 945 268 600 867 826 468 810 615 572 685 786 651 723 470 404 834 584 457 775 785 337 475 191 173 776 106 944 518 582 377 961 985 256 550 823 185 471 734 947 182 817 525 738 760 733 878 131 894 974 757 802 760 554 406 965 657 862 664 783 680 269 159 606 862 544 978 663 247 234 814 105 882 244 558 628 100 537 172 305 598 647 633 731 561 998 432 549 998 680 151 123 716 319 125 953 246 780 824 696 640 920 677 287 391 295 174 550 856 478 286 177 390 279 233 796 409 552 448 372 911 222 423 778 240 548 474 910 193 164 676 147 208 289 790 897 653 815 646 137 121 561 330 115 199 386 661 837 948 353 799 487 287 681 540 122 547 915 580 988 399 872 520 595 580 390 275 798 909 315 895 864 386 545 222 300 560 595 614 212 684 373 597 678 554 621 139 236 500 144 130 880 148 815 436 855 327 250 889 827 297 318 487 988 846 350 335 456 807 870 353 820 450 487 278 456 523 981 368 915 468 289 118 100 168 301 764 603 863 487 182 940 559 768 415 702 579 347 352 154 201 657 874 186 971 189 770 205 676 432 123 415 363 607 554 320 438 512 393 580 265 481 383 512 323 417 311 822 549 174 446 149 626 874 527 253 244 982 608 307 147 475 647 759 322 981 735 865 694 581 814 743 648 263 152 462 296 875 633 882 384 130 753 697 526 218 319 843 224 226 445 525 340 887 930 974 884 943 732 418 499 888 195 393 755 364 271 448 924 340 397 680 267 193 485 904 311 627 370 724 726 258 119 969 348 409 569 306 420 157 937 871 208 449 425 743 300 988 294 568 165 883 779 311 310 717 722 448 797 752 560 440 827 867 420 606 798 394 632 149 153 789 123 289 588 533 577 471 325 933 140 842 839 931 653 966 543 756 553 542 519 382 417 147 988 742 100 966 398 170 285 655 135 544 570 624 642 563 637 914 917 347 746 703 978 381 712 612 178 764 500 966 482 988 507 125 978 277 296 184 924 792 417 563 112 199 899 936 392 256 662 639 335 530 657 761 956 832 417 335 196 224 175 839 578 111 357 782 314 751 593 346 393 491 325 709 337 883 469 870 952 333 290 562 490 363 681 978 825 441 832 172 706 551 536 861 742 771 587 834 802 358 689 661 982 319 511 851 991 569 498 437 572 478 889 242 348 593 880 216 925 988 287 200 721 224 367 294 984 324 668 390 804 116 918 344 635 590 325 175 637 110 529 148 572 368 859 219 178 239 230 303 802 583 424 117 817 594 961 820 742 637 892 398 588 327 260 827 312 313 826 120 478 378 623 160 931 642 762 938 921 861 304 661 502 370 576 474 103 319 528 625 727 414 872 708 322 616 417 569 329 931 691 980 468 860 707 665 392 654 721 504 914 236 839 157 169 473 724 609 572 479 399 770 482 730 446 788 145 417 174 909 640 435 934 828 304 153 243 398 600 654 428 725 322 213 219 322 220 939 890 925 369 112 961 886 233 829 717 857 973 344 326 908 107 805 883 813 385 605 446 893 363 756 440 301 237 365 443 480 730 932 109 972 730 629 391 855 257 825 299 277 194 405 687 540 617 413 261 186 456 470 535 738 256 743 674 781 474 422 808 554 483 216 833 970 951 665 213 813 938 965 688 860 696 902 470 966 282 650 626 392 896 102 124 999 926 243 185 573 144 208 573 285 642 686 316 940 724 688 156 844 344 594 549 230 377 169 651 560 485 223 314 692 819 164 146 640 963 655 457 835 519 243 253 717 883 295 934 579 390 756 744 793 586 887 932 901 392 409 688 623 218 976 445 157 605 378 927 395 160 240 964 294 771 768 176 303 144 526 281 331 477 833 571 665 908 982 287 418 189 459 848 537 658 478 827 185 340 180 578 257 537 863 951 167 513 520 381 479 644 864 203 516 949 548 422 256 450 574 423 801 470 249 673 819 635 633 625 790 896 834 451 910 165 704 687 705 599 239 475 450 313 504 108 746 631 614 273 259 342 418 462 860 146 305 352 111 541 359 633 123 915 436 102 572 940 409 828 627 842 521 829 548 192 567 211 100 862 991 438 800 178 289 837 616 322 331 947 967 730 693 399 355 934 279 224 294 165 625 360 798 481 802 142 211 247 948 758 291 306 712 994 562 118 247 681 284 467 943 310 574 263 259 563 592 707 518 491 159 588 364 753 879 966 796 631 920 249 377 389 589 303 746 851 528 966 271 765 569 721 880 459 183 932 463 951 665 986 884 858 342 634 253 592 226 698 348 601 165 771 105 368 231 480 431 512 213 879 487 726 220 885 968 750 360 842 156 268 934 281 601 486 270 400 318 915 771 183 861 934 265 251 905 763 695 385 537 857 321 855 662 942 299 145 856 701 551 470 918 560 379 580 661 120 844 449 848 137 635 941 623 758 121 268 106 691 158 401 807 236 585 547 310 499 310 683 712 317 671 972 914 668 603 868 790 282 254 159 496 574 536 426 711 739 923 591 829 405 416 574 521 179 434 155 746 705 140 323 189 160 703 580 265 754 915 478 573 232 963 573 158 956 924 511 300 949 185 635 562 260 593 518 744 409 243 753 554 192 155 757 547 730 523 337 402 322 241 159 686 836 386 505 494 539 209 276 747 963 638 591 944 611 603 840 592 686 911 786 219 973 821 312 449 684 432 727 525 100 896 376 163 998 831 751 720 906 824 555 876 822 251 865 476 387 411 239 582 940 422 901 152 680 471 500 311 666 119 445 647 129 291 916 986 709 439 648 945 469 171 905 142 634 710 291 347 208 942 425 905 140 432 456 689 258 694 696 332 580 126 455 847 809 714 435 608 351 681 944 384 154 211 215 195 138 619 752 388 572 787 413 478 657 839 553 888 543 883 314 765 669 848 294 803 148 722 909 795 324 265 813 906 897 126 545 821 502 871 673 938 981 865 438 823 558 782 557 191 794 388 804 381 539 429 562 939 275 126 328 804 528 190 280 167 614 437 211 589 694 133 325 241 446 371 641 821 390 220 235 685 510 641 746 767 186 103 358 250 249 983 185 575 157 612 400 872 984 990 882 870 578 696 501 450 726 690 378 794 608 744 783 534 497 483 665 719 775 322 901 237 835 572 320 869 967 760 733 627 210 489 344 159 384 849 402 171 142 589 404 168 878 661 672 607 928 457 948 974 219 732 500 121 981 188 454 808 944 561 880 616 990 715 166 774 605 320 593 105 932 281 275 853 830 120 281 472 444 312 478 822 203 837 205 879 853 515 770 473 438 816 223 267 866 573 829 462 969 327 672 630 880 364 426 609 894 506 451 394 355 969 965 574 816 910 810 544 176 217 202 894 519 587 809 851 482 236 962 872 740 505 211 790 283 633 366 239 973 374 823 796 880 592 309 404 330 892 637 128 432 909 955 999 283 333 350 460 520 519 245 939 784 345 702 919 390 967 654 751 105 955 201 521 684 532 645 538 577 437 867 819 565 947 835 966 779 452 967 621 352 640 111 841 674 206 883 366 987 285 986 855 266 101 299 659 155 871 921 533 380 547 863 997 145 994 821 719 697 184 842 697 659 219 919 758 260 540 267 663 248 288 265 632 354 298 707 878 784 434 573 793 885 955 127 716 531 209 437 336 468 912 725 313 574 562 526 309 771 685 546 192 931 955 888 134 615 622 844 415 176 809 316 474 738 892 156 616 901 612 266 101 827 820 537 370 586 282 129 888 485 377 807 597 845 839 603 557 860 967 338 576 270 431 536 332 468 103 334 197 379 267 366 663 789 258 937 395 876 105 708 584 733 831 515 186 458 804 294 343 113 104 981 193 391 777 409 153 321 555 918 417 426 950 433 142 891 264 383 767 907 217 433 994 173 437 810 888 179 875 233 161 853 623 815 686 800 818 906 234 985 285 961 264 735 124 360 345 441 981 753 383 744 489 685 318 289 823 975 397 374 520 559 108 289 502 596 491 995 887 432 144 477 541 632 343 778 107 744 922 935 443 368 103 941 445 426 159 971 336 416 571 970 145 124 397 628 558 588 890 392 211 653 626 226 568 270 435 268 648 185 838 783 455 963 728 545 317 988 388 111 597 304 116 176 630 469 561 976 329 733 298 965 243 452 991 102 285 235 482 774 588 646 385 701 234 274 466 866 929 118 530 386 463 847 822 903 464 961 346 127 832 150 865 569 768 979 551 854 505 199 936 838 935 592 602 416 753 361 426 179 176 933 906 253 362 912 799 102 835 863 917 799 254 916 833 815 915 623 942 890 243 121 233 359 821 692 546 629 441 652 599 476 932 237 393 235 347 471 346 193 212 672 556 442 124 369 995 231 126 180 780 463 580 677 632 270 281 909 965 799 687 432 266 656 253 745 252 617 417 912 229 717 477 476 573 600 814 297 522 177 446 654 218 203 199 864 386 686 400 241 421 382 898 431 597 871 803 865 963 927 851 971 895 379 760 291 304 147 317 148 595 546 664 434 532 755 185 460 570 649 393 457 520 386 666 376 882 497 884 298 634 742 315 416 389 912 118 111 532 775 364 827 991 111 775 417 103 363 499 567 938 830 151 784 885 292 488 139 537 972 383 287 813 461 284 264 409 636 516 138 484 855 506 611 879 171 996 409 733 756 312 895 551 644 616 186 542 683 589 442 153 455 624 783 374 718 934 851 268 635 655 732 555 647 444 754 681 235 294 762 458 183 815 540 922 117 626 496 749 339 101 863 225 555 340 371 414 855 645 924 785 623 901 729 415 395 225 511 932 601 282 699 290 148 182 904 433 658 590 940 731 842 653 996 710 374 842 299 813 530 483 901 592 242 859 888 133 755 575 945 402 583 519 968 160 201 923 399 275 692 824 713 269 247 405 720 975 823 124 477 611 399 587 840 567 841 849 306 285 621 209 864 226 930 971 487 694 122 383 301 752 998 428 147 584 566 596 912 574 757 644 473 849 519 633 782 678 982 531 656 587 875 475 631 994 987 394 919 474 961 822 589 117 400 725 933 379 709 746 569 409 683 655 583 420 532 310 301 464 534 527 697 206 141 673 810 447 954 963 733 950 872 852 628 868 273 226 433 981 550 957 686 226 974 114 698 693 272 267 431 913 296 292 411 194 961 707 582 330 684 722 800 534 606 159 640 568 295 468 345 339 338 977 931 987 469 929 141 444 345 376 297 990 299 787 800 407 772 718 896 356 884 397 377 830 195 867 818 941 317 685 461 612 441 963 379 889 380 192 705 455 440 262 625 956 846 695 723 339 514 845 200 429 849 712 121 265 796 596 333 578 679 636 477 126 937 805 947 751 475 250 757 225 307 751 155 334 427 140 188 744 724 666 288 769 396 573 886 747 427 168 279 527 539 374 395 715 627 247 482 347 575 962 651 752 273 388 729 871 872 657 678 182 875 570 245 405 148 159 566 822 259 294 208 690 959 977 876 332 404 270 255 509 622 690 995 316 820 969 792 549 376 954 243 436 599 111 502 766 598 381 206 962 304 312 412 103 593 407 388 146 644 779 307 680 671 179 539 844 793 943 259 682 969 627 920 566 545 989 381 438 429 944 966 752 259 317 486 627 635 246 406 501 252 442 195 431 342 772 409 973 991 527 998 471 255 576 116 729 629 710 365 424 823 175 452 109 543 834 945 116 575 348 200 572 521 936 200 929 899 112 761 589 974 999 679 147 292 566 625 938 623 780 546 565 918 663 598 491 394 476 219 701 508 773 579 378 760 747 731 477 494 179 194 178 344 396 242 560 746 686 107 583 826 178 201 171 153 456 519 250 654 156 999 251 550 640 831 191 532 582 386 788 132 216 163 834 464 488 222 567 184 862 995 998 579 658 750 604 761 877 908 772 916 782 266 747 515 656 104 498 848 121 313 149 104 186 468 891 737 267 803 765 542 665 773 683 464 930 838 374 959 792 616 452 467 300 370 734 294 764 993 273 289 990 931 911 838 824 637 415 722 702 628 516 830 767 877 775 545 874 198 295 874 293 261 369 778 431 192 188 493 576 464 287 875 181 448 265 525 716 478 512 420 514 228 421 315 199 465 478 489 932 144 243 974 750 731 488 100 142 148 256 174 315 990 232 755 475 136 756 754 773 241 599 986 519 619 792 837 656 712 928 234 731 236 576 630 761 613 363 405 620 792 118 259 944 918 891 263 527 608 466 827 332 829 388 914 786 212 161 608 300 279 840 741 984 585 563 886 170 214 269 135 580 849 416 437 309 542 114 176 154 350 248 986 649 938 739 757 963 389 596 638 914 401 567 782 128 324 570 162 902 910 532 190 374 546 211 825 165 926 139 747 570 555 532 611 933 536 226 608 624 402 457 850 955 247 655 117 529 813 354 459 548 286 392 230 934 782 499 741 215 416 622 145 941 512 767 838 854 368 460 721 978 924 244 719 150 104 706 515 433 529 213 200 766 609 463 115 712 389 360 430 334 104 317 852 679 197 145 346 998 608 843 292 300 532 395 399 801 236 835 549 881 971 951 275 350 481 222 653 966 934 570 797 607 693 655 189 756 617 961 961 805 934 266 283 631 845 484 975 829 359 737 846 171 655 393 322 400 733 897 497 928 613 737 701 549 198 878 487 858 562 656 133 739 650 839 805 987 980 256 707 624 191 450 409 583 130 415 106 457 702 691 439 430 183 303 346 644 159 476 682 962 105 887 429 154 225 575 736 945 679 263 291 738 627 528 689 850 480 625 142 456 639 792 260 504 691 275 440 359 987 372 372 547 507 791 495 285 193 692 914 643 846 742 514 782 583 299 739 892 247 760 209 826 809 130 275 642 637 721 252 281 419 610 581 431 979 973 340 234 555 979 549 348 152 996 838 869 763 950 105 399 237 539 714 317 417 914 832 340 231 784 431 728 909 400 790 446 842 678 687 789 250 779 819 937 758 612 261 655 398 387 908 680 452 117 143 978 429 219 209 881 594 777 228 890 331 958 784 630 345 305 441 329 731 628 783 355 205 279 913 931 911 125 566 344 404 709 764 949 816 451 363 620 146 484 379 730 612 799 555 967 584 694 835 366 597 523 477 881 509 852 435 116 745 347 795 570 555 412 516 716 795 464 281 405 333 447 386 723 577 141 523 134 276 547 482 472 645 638 829 669 741 211 585 489 725 702 955 595 832 991 349 776 691 154 775 693 456 363 567 762 431 444 718 907 635 544 705 146 872 467 855 601 506 966 133 335 585 969 487 992 281 873 453 163 502 103 486 706 924 457 303 489 348 471 274 165 805 173 886 863 693 425 675 811 395 654 377 323 615 256 976 771 987 896 237 786 976 304 631 984 114 870 144 595 793 982 387 854 489 363 482 661 112 966 909 827 756 892 353 299 791 569 217 464 531 768 693 926 497 232 954 775 565 427 125 158 560 543 390 455 341 634 958 615 515 565 696 175 124 809 168 414 515 813 304 840 424 185 616 852 785 700 829 627 657 616 133 334 138 884 879 506 554 241 892 249 104 213 186 809 972 445 315 762 334 570 518 398 365 556 606 287 291 758 560 706 147 846 986 493 991 653 867 732 806 146 902 328 663 479 766 103 727 122 125 857 680 599 647 192 385 587 925 793 930 876 630 728 178 719 367 714 274 531 190 725 208 875 834 894 865 582 749 959 902 784 296 319 784 519 799 234 511 573 839 916 689 275 259 113 941 773 260 307 349 341 429 636 405 305 479 381 896 838 502 791 592 313 956 297 908 415 845 530 218 548 810 741 478 539 198 648 127 357 250 917 253 316 299 412 581 843 649 777 846 803 334 315 889 704 203 704 251 523 858 895 800 841 784 111 459 672 341 382 710 256 526 238 157 662 342 753 116 325 580 356 493 802 627 218 861 429 787 890 881 339 283 893 327 996 411 851 717 238 672 815 638 658 641 215 374 778 292 807 351 409 202 564 964 954 123 535 849 351 160 618 135 310 804 369 527 195 775 863 410 254 621 837 846 280 775 458 768 376 347 283 502 499 525 480 595 876 958 500 926 227 369 890 741 246 737 996 844 540 861 324 357 452 866 352 578 712 565 738 107 254 508 114 778 148 801 915 756 489 149 210 378 666 424 570 415 315 322 315 833 146 909 647 510 601 840 546 234 244 428 403 309 470 226 325 556 495 994 600 479 597 426 964 445 175 404 959 980 561 342 300 524 788 526 259 857 904 484 348 522 101 450 567 746 865 615 955 155 693 133 211 158 979 323 208 884 353 633 760 555 298 845 298 118 861 983 232 818 142 404 336 138 156 881 527 137 797 683 188 366 560 872 276 343 939 910 458 690 782 901 806 766 535 384 910 365 193 458 432 267 104 873 133 552 764 182 549 188 317 612 939 186 918 928 621 610 984 785 237 744 265 162 972 634 875 764 342 469 972 674 126 846 558 142 544 316 359 984 681 634 551 864 235 403 267 629 902 726 650 506 776 715 353 757 547 982 341 616 792 263 723 179 799 807 513 590 992 984 982 997 542 528 135 247 569 889 836 945 877 986 155 684 140 586 828 526 698 910 781 760 113 827 306 825 836 946 814 687 788 755 573 834 524 821 752 587 440 140 175 520 855 351 911 516 412 945 170 253 489 302 700 208 713 373 355 885 517 463 435 198 201 618 387 386 383 596 619 473 563 227 225 290 990 950 849 779 507 690 580 787 391 696 662 355 125 267 144 470 662 318 405 190 865 935 977 402 144 894 674 106 978 492 119 809 759 492 317 962 240 701 893 195 247 483 932 707 618 917 196 783 803 111 529 990 584 611 701 732 181 396 523 619 309 257 178 849 876 934 978 866 820 427 337 401 234 174 782 996 475 608 106 375 906 652 140 346 974 215 800 174 922 490 779 100 339 178 423 421 889 564 890 828 414 442 991 356 775 189 831 234 718 397 126 542 808 966 652 332 500 479 393 173 830 395 562 289 134 911 384 558 120 542 584 130 517 611 384 484 945 623 761 358 696 250 652 511 517 981 440 960 360 250 747 232 306 778 493 980 867 419 637 321 585 245 814 321 203 630 797 865 331 730 961 504 114 348 973 882 919 454 523 737 252 623 365 781 260 117 845 588 210 298 224 482 657 782 527 425 282 679 598 799 292 380 442 379 739 829 423 447 852 874 771 126 692 423 247 446 319 467 695 631 118 846 306 810 604 912 887 666 737 832 487 203 561 340 486 564 137 405 602 375 887 912 616 258 621 574 867 779 696 569 327 170 578 635 100 439 679 222 519 775 863 601 780 580 651 923 971 210 384 605 991 868 769 244 192 939 656 710 326 897 990 155 137 470 455 146 852 852 283 116 414 517 791 829 985 637 211 366 616 666 718 804 139 682 876 514 571 214 729 176 426 471 857 601 992 513 498 896 287 230 471 365 957 200 313 309 331 466 576 576 714 200 664 672 146 823 935 283 835 426 678 270 406 728 306 582 188 935 853 526 495 328 342 666 508 700 888 167 590 373 767 895 182 955 587 604 514 306 946 612 538 530 619 979 411 306 970 671 561 617 724 491 906 208 367 457 506 770 456 256 840 174 996 145 393 698 131 587 701 592 274 126 808 305 672 752 725 815 696 230 801 795 646 703 186 708 502 152 431 173 426 624 833 334 610 191 437 394 385 631 133 278 749 718 940 714 470 668 820 961 815 558 718 930 606 474 328 262 736 618 188 983 977 393 800 884 842 675 349 187 329 538 627 281 726 935 823 871 715 840 489 365 432 328 308 290 781 821 772 554 930 485 447 323 431 803 855 366 207 674 180 400 613 350 870 161 359 897 664 150 927 313 786 952 690 878 271 298 814 464 102 832 387 694 507 166 939 278 450 662 996 532 727 837 708 121 508 443 537 309 247 502 137 907 744 937 562 196 836 890 813 390 387 246 312 567 413 475 238 851 114 162 321 710 106 615 700 367 790 583 425 793 879 419 966 141 214 770 809 347 230 337 890 305 200 551 605 237 597 403 524 309 547 897 361 811 990 787 951 953 426 222 376 423 582 795 453 710 272 792 367 909 455 780 614 954 165 633 445 879 380 835 693 203 409 423 449 131 181 301 999 645 594 595 745 677 971 646 475 940 746 940 911 446 114 131 620 138 799 401 406 511 289 588 299 476 449 369 266 172 556 150 832 505 666 221 671 188 168 222 403 899 718 265 235 184 841 478 513 881 276 105 262 200 534 253 382 951 939 632 180 586 840 855 501 753 385 652 870 920 112 273 363 282 641 305 111 431 782 163 740 710 681 910 126 424 610 601 709 246 940 341 985 691 559 943 299 564 851 200 979 235 807 616 225 255 234 162 272 997 774 567 758 278 694 901 877 651 452 517 187 640 781 661 785 705 815 454 186 341 268 422 931 792 851 251 199 674 689 841 565 658 287 157 259 298 358 456 723 776 908 312 890 469 968 874 286 452 440 944 679 615 197 592 469 929 221 379 759 354 855 386 931 621 653 555 303 730 382 329 952 362 383 961 858 581 696 796 726 498 580 621 287 731 268 417 891 185 327 866 571 830 443 987 559 732 761 756 305 864 924 114 614 647 691 608 410 107 911 970 310 748 152 371 711 451 698 650 441 603 926 515 959 551 796 579 263 587 942 670 324 770 309 218 398 761 966 511 824 900 655 196 393 574 631 421 486 446 472 247 922 664 610 681 266 676 985 908 432 584 216 921 109 935 431 614 833 295 805 145 339 392 671 739 263 914 807 690 900 308 630 415 764 318 439 991 151 398 476 999 404 679 836 263 754 567 386 397 692 594 455 848 518 308 295 969 768 688 881 777 336 849 507 708 207 436 366 210 887 273 709 781 616 878 781 954 400 400 390 431 513 691 329 426 937 208 693 187 146 592 127 940 905 323 889 213 142 755 599 916 496 477 664 919 775 343 758 949 648 542 230 492 925 968 282 797 631 588 499 776 506 310 288 912 801 324 125 685 466 353 250 413 881 765 330 203 804 930 952 349 728 145 799 400 695 569 896 302 470 696 499 937 200 404 742 598 739 221 744 372 199 217 927 755 695 764 857 844 513 330 575 969 569 210 158 154 372 718 940 844 590 521 702 960 453 319 303 421 625 365 932 587 710 232 417 517 606 159 921 526 242 464 675 365 624 106 792 450 261 909 437 602 552 187 166 968 582 168 694 849 403 123 119 269 802 972 301 260 706 119 570 464 228 958 739 576 703 842 591 408 388 995 796 673 863 825 915 503 275 429 446 660 132 201 225 599 316 807 966 562 409 118 375 220 949 688 354 527 964 240 417 173 194 641 659 883 914 154 207 382 361 926 379 699 645 681 306 297 991 513 656 229 394 493 868 426 383 602 962 446 997 260 803 733 227 189 518 533 988 328 386 999 728 426 404 967 738 646 369 972 533 500 804 574 739 393 889 358 356 198 980 747 178 836 836 508 859 677 336 910 687 601 795 195 346 905 707 504 339 735 391 462 150 140 117 888 202 572 710 728 796 705 904 317 618 452 577 858 293 770 540 129 523 458 973 166 736 746 556 503 202 966 389 722 801 519 335 861 685 669 475 422 378 999 886 977 572 340 253 257 412 959 531 554 828 162 303 454 734 698 590 322 392 601 214 101 295 277 747 504 250 435 718 248 375 224 193 548 348 111 297 990 204 153 545 434 231 964 855 867 109 567 926 321 688 479 388 168 713 284 778 729 328 843 895 643 502 360 832 182 479 608 861 920 633 447 146 826 454 935 371 380 780 572 955 299 677 180 856 528 487 502 330 515 557 145 886 986 669 187 469 309 691 900 364 466 691 690 970 332 775 359 155 570 676 629 353 259 867 374 796 986 386 275 105 137 633 620 523 960 111 894 306 939 134 686 726 963 387 918 690 623 610 941 396 530 500 702 878 370 790 890 838 702 473 712 569 989 586 359 290 838 649 388 453 490 213 447 831 227 322 992 245 679 756 189 499 821 445 881 391 557 829 364 937 193 163 602 907 661 858 243 931 204 118 152 357 761 575 710 279 203 103 200 479 909 162 301 352 695 796 728 251 192 129 626 660 324 950 710 215 810 820 464 647 998 717 796 236 538 405 856 366 120 541 966 351 497 359 527 294 757 595 150 440 104 933 951 526 552 542 711 485 393 684 537 197 908 342 257 354 746 970 638 950 823 185 923 755 117 911 444 229 710 199 438 866 199 905 649 357 454 456 910 124 785 956 547 183 975 631 497 407 923 872 351 847 923 144 786 903 586 736 194 132 726 983 537 288 299 873 528 487 507 528 197 966 762 780 493 844 846 696 650 360 954 662 101 415 510 545 600 331 577 337 841 603 601 849 677 526 183 568 988 880 757 581 581 427 675 129 873 331 144 363 460 484 419 145 438 469 296 775 982 659 168 908 797 318 744 379 338 189 153 773 796 401 537 709 765 741 980 885 458 896 987 805 972 145 503 553 281 674 217 361 834 369 765 758 456 723 946 290 878 886 799 670 581 304 573 612 802 641 961 961 706 955 418 278 220 294 819 318 701 585 659 941 959 153 946 295 204 427 977 533 689 263 597 706 717 671 741 259 291 531 814 820 168 470 188 751 560 213 595 198 614 151 454 760 544 368 386 732 334 435 773 598 422 213 794 643 330 162 211 492 450 891 321 331 939 301 147 641 201 659 171 212 115 172 190 165 442 959 599 565 636 884 643 558 736 120 934 439 582 423 443 463 631 679 881 821 593 482 896 238 880 360 564 531 223 421 499 527 225 694 270 162 999 518 170 624 219 774 768 806 989 302 668 413 512 666 540 170 664 564 837 444 645 717 640 465 383 417 252 654 238 669 894 521 782 264 737 539 230 512 904 302 909 123 724 374 336 464 470 299 616 682 689 688 971 252 454 519 463 563 537 138 120 820 707 247 995 551 432 174 916 245 847 198 370 268 874 629 520 494 847 492 254 191 602 965 785 865 396 741 509 532 444 192 530 705 728 196 750 926 692 875 548 703 273 481 665 821 881 783 209 342 986 426 229 620 236 352 329 235 213 334 505 731 425 617 434 500 891 939 133 611 823 805 433 456 393 933 681 910 564 596 612 250 569 730 178 803 436 544 930 530 124 770 583 993 176 564 299 855 190 687 930 464 653 937 541 572 456 540 211 923 510 327 971 810 626 644 362 826 678 463 205 563 921 256 339 562 479 822 856 269 406 441 280 481 970 547 716 143 637 184 783 814 669 138 218 378 219 417 938 843 807 394 278 656 761 712 401 702 472 903 559 328 356 606 189 490 385 653 699 238 961 962 879 385 907 812 264 597 971 801 231 622 343 794 630 853 838 697 400 498 686 352 318 357 921 321 960 900 781 556 326 542 327 388 375 161 337 832 573 646 102 982 534 249 285 724 359 132 558 844 100 679 595 256 629 840 597 860 592 335 196 524 350 809 552 421 264 633 408 169 672 482 308 809 313 661 679 855 373 672 680 651 521 638 145 878 573 744 921 951 590 525 582 285 738 402 617 778 804 308 479 431 248 925 948 567 246 850 687 699 595 525 469 573 129 772 295 385 923 923 625 655 645 880 297 957 481 855 445 473 348 210 742 927 872 128 676 531 149 283 714 411 708 334 115 871 916 715 329 506 103 523 561 776 630 323 586 986 285 216 267 839 699 899 337 992 817 391 274 780 752 694 748 419 394 257 759 372 540 198 489 684 570 360 957 923 461 509 379 927 481 311 527 579 546 542 113 918 505 555 740 788 862 503 743 224 427 140 790 969 674 296 474 957 844 206 441 304 971 993 587 429 907 390 975 394 830 793 579 153 141 552 666 166 264 293 823 426 558 694 544 346 498 106 560 527 654 344 900 776 858 292 316 464 512 998 297 547 881 236 906 403 778 524 582 997 716 923 835 321 955 725 579 341 100 111 391 574 743 637 606 922 939 599 771 456 737 524 333 803 194 126 318 611 276 402 286 504 988 996 608 528 429 765 251 822 728 969 383 938 480 260 373 486 877 384 193 663 507 176 934 501 876 401 525 424 783 357 429 628 786 464 472 284 913 949 659 218 554 900 806 160 938 345 681 337 522 547 964 351 410 732 307 103 423 790 658 945 312 800 707 729 518 887 685 664 646 806 705 454 777 191 776 187 372 995 141 187 921 260 564 324 286 518 393 178 480 289 442 479 348 572 493 893 957 129 208 674 786 492 208 540 942 694 324 932 565 309 216 842 935 967 992 343 596 469 643 960 521 840 364 152 236 968 574 978 539 811 699 173 740 330 642 868 105 752 576 409 182 373 484 605 732 965 229 908 806 507 420 242 315 369 187 930 413 755 143 351 653 591 852 164 627 895 328 660 709 413 713 907 782 863 166 708 893 839 377 824 654 303 599 849 818 832 755 612 513 626 283 566 475 717 452 909 546 516 745 724 304 269 238 953 740 515 985 408 279 395 535 928 227 364 297 235 343 221 547 223 922 446 907 644 686 897 181 118 687 510 998 266 377 692 723 509 929 610 996 199 323 129 951 905 221 297 897 467 860 474 923 477 100 537 595 681 343 737 331 665 942 633 706 802 334 985 265 953 116 120 545 992 878 503 910 460 112 997 708 339 571 252 707 445 754 253 686 762 828 110 675 375 463 480 944 532 487 735 922 302 307 972 103 615 691 357 700 785 114 420 507 660 217 913 380 687 982 591 564 107 246 681 148 332 313 980 111 315 991 183 756 317 915 476 323 677 235 324 914 477 143 474 633 677 165 950 999 498 566 497 803 519 314 967 376 669 674 152 443 997 788 990 657 748 180 162 275 855 163 889 429 751 767 291 851 479 416 939 127 508 333 806 201 169 984 658 921 474 241 655 455 649 600 625 280 959 695 894 603 840 320 937 719 610 269 625 768 827 402 542 490 303 469 975 676 671 367 264 174 474 968 799 741 258 533 648 648 394 606 880 363 510 682 857 752 402 887 931 332 866 802 621 347 498 901 754 654 909 390 129 564 840 617 948 178 324 826 515 382 133 606 667 580 566 153 734 912 739 376 364 866 469 641 102 185 727 627 949 812 546 648 169 516 870 543 583 109 506 810 774 394 575 196 233 586 481 878 395 211 800 839 460 793 458 921 662 126 294 920 117 118 183 696 777 618 989 384 861 725 983 118 789 404 214 758 355 178 529 528 835 725 100 183 942 903 255 819 759 163 134 278 262 627 406 431 854 145 334 800 532 915 566 796 454 320 450 586 584 857 217 896 311 817 540 849 803 697 618 430 183 999 231 446 360 770 180 817 606 590 248 298 951 233 107 874 928 640 686 318 591 289 795 858 810 989 223 259 619 678 200 573 252 530 161 585 680 997 431 900 561 454 661 121 848 720 878 533 372 531 361 347 821 239 580 255 177 316 153 343 231 228 794 134 129 816 477 717 340 625 673 565 863 634 589 518 197 945 146 632 396 309 268 522 218 537 648 738 935 113 894 576 365 522 103 388 492 804 924 509 257 724 829 480 381 178 505 572 137 707 600 332 313 709 914 817 458 216 642 427 246 880 425 201 519 329 398 542 605 439 400 140 230 921 589 588 590 841 738 221 296 647 792 584 306 256 157 717 949 872 448 844 174 185 841 168 784 450 193 268 962 422 941 106 523 435 370 283 272 200 845 426 265 828 326 403 490 220 490 448 350 104 994 448 892 924 953 742 838 150 916 652 227 762 857 404 273 230 708 731 391 770 403 138 277 524 458 819 806 479 301 932 547 678 107 450 681 709 444 639 166 421 195 433 437 371 887 454 401 403 549 783 686 487 781 415 637 577 543 706 391 257 177 193 947 769 995 841 481 648 712 830 863 134 137 563 212 854 409 210 656 486 283 423 135 987 230 824 351 657 696 288 494 580 391 171 637 820 492 574 831 649 174 873 857 836 427 444 725 545 367 197 248 390 967 518 838 850 750 310 810 894 303 130 560 800 826 106 758 487 729 581 660 604 658 809 513 822 112 705 579 832 758 940 722 650 192 193 477 345 182 242 575 223 936 594 559 440 186 323 339 502 556 141 172 714 152 986 564 556 416 343 742 930 324 422 720 624 343 415 788 133 568 222 614 884 626 395 994 505 339 677 454 917 503 571 174 484 248 257 813 978 933 404 188 449 716 835 187 490 904 703 109 678 845 579 644 643 643 109 141 219 957 413 930 665 988 483 106 461 837 193 975 543 447 233 703 305 261 756 960 292 449 239 149 116 399 323 516 169 923 284 673 420 175 781 887 707 561 153 608 843 496 475 479 454 142 263 591 622 293 214 601 990 682 213 427 925 458 885 814 835 810 912 921 586 857 963 823 395 897 157 293 126 337 305 413 530 629 970 244 582 195 190 617 759 368 667 628 658 147 807 396 563 147 892 910 720 380 361 435 118 124 131 656 533 939 891 832 562 462 270 218 669 507 603 721 485 302 370 537 477 270 737 344 806 271 659 237 464 419 489 680 766 109 784 683 871 945 450 207 411 186 585 368 556 135 827 283 918 880 191 684 451 872 259 357 769 871 306 826 372 253 633 676 478 259 638 509 674 442 191 136 184 655 838 487 284 730 500 216 919 802 516 571 950 216 530 661 963 337 870 620 411 174 313 644 805 801 525 165 772 602 114 495 962 586 834 212 692 680 157 361 860 975 342 311 708 138 559 852 305 984 209 253 624 120 913 584 260 666 109 176 746 917 383 758 202 999 459 429 831 751 360 896 827 554 331 741 983 226 187 658 747 660 145 658 817 299 611 500 881 353 367 851 916 781 619 746 285 775 467 344 930 253 654 154 368 881 339 654 976 174 310 342 953 923 105 158 616 650 178 851 382 299 791 722 304 475 273 356 952 902 790 555 558 361 608 961 247 660 894 607 261 854 803 311 200 719 210 487 334 488 277 958 920 626 750 877 934 199 511 511 372 751 427 885 518 646 699 781 342 830 964 241 566 970 188 378 333 315 778 598 421 586 636 331 740 901 975 339 917 301 879 393 806 327 264 629 850 973 770 283 452 676 567 380 162 532 205 922 845 636 473 302 822 945 614 659 647 364 205 938 155 457 185 398 401 859 271 748 768 202 131 215 843 939 565 444 215 798 421 104 103 260 764 692 708 999 741 814 552 876 950 535 240 949 259 471 378 555 525 383 993 259 639 504 307 860 111 640 131 252 445 185 504 414 925 898 829 908 256 617 946 428 524 234 780 194 429 570 154 407 217 715 838 713 619 253 263 424 277 366 374 546 287 891 881 428 258 627 829 780 116 324 744 178 186 850 702 669 273 997 654 660 483 446 371 516 760 870 957 142 826 490 576 370 211 985 932 296 748 833 989 992 204 770 958 244 455 758 493 283 293 371 959 116 715 427 941 152 859 200 124 630 476 951 614 194 543 390 100 884 742 278 732 438 209 136 246 925 138 102 422 255 962 665 446 521 503 803 883 153 438 580 832 623 206 424 591 337 967 613 378 457 761 116 651 364 101 368 787 782 422 993 587 233 588 878 558 281 447 107 376 920 102 692 196 193 150 318 167 904 677 318 873 541 335 766 403 743 677 326 624 143 983 551 553 919 559 475 374 452 512 375 591 709 479 462 780 597 435 928 406 453 719 908 776 915 680 521 126 434 115 382 845 566 265 647 815 233 403 470 802 972 846 703 285 327 997 530 149 327 104 125 478 134 885 956 403 333 178 830 423 677 484 944 128 731 369 590 247 589 222 764 773 158 137 429 187 589 746 380 430 398 893 402 458 249 601 631 749 771 216 727 466 678 366 737 518 893 812 204 775 707 151 533 266 650 944 660 334 190 969 946 515 431 981 451 798 487 669 387 199 317 228 629 965 122 137 705 575 152 502 263 844 335 887 272 722 618 858 111 691 731 648 461 171 374 798 508 689 689 892 650 556 370 385 680 764 983 560 471 652 495 273 706 607 308 341 582 595 413 543 111 125 465 915 197 293 224 613 311 291 774 367 250 330 597 695 369 998 964 536 416 945 950 148 710 396 216 360 827 897 790 300 301 467 595 752 745 664 881 267 944 966 304 854 367 943 988 551 785 178 621 762 820 871 313 755 154 130 420 573 813 470 363 915 804 821 295 628 979 165 306 598 187 368 809 206 920 196 676 988 954 434 331 257 320 215 789 369 228 100 756 514 558 357 844 236 496 567 677 115 166 776 710 703 743 835 545 594 658 441 250 190 414 187 139 586 428 714 402 611 940 889 903 556 374 603 704 321 840 707 188 746 963 544 244 497 291 950 124 475 512 430 832 699 362 684 248 255 369 405 721 575 468 169 138 331 835 747 222 426 421 405 750 150 253 235 228 907 694 390 564 459 737 966 360 884 250 759 787 410 679 105 659 506 403 337 549 457 368 852 357 559 447 873 822 427 668 746 477 363 850 551 516 128 417 522 116 804 148 953 422 695 719 862 178 209 247 424 637 855 824 825 410 773 955 849 124 608 958 715 259 620 591 467 317 644 659 168 372 434 351 360 556 123 455 937 877 711 502 640 473 569 775 268 306 234 774 320 267 644 744 183 858 786 819 190 711 111 255 267 880 589 466 146 250 706 651 856 284 650 397 206 857 477 384 225 758 112 796 340 844 290 311 849 273 679 305 376 298 133 430 181 374 702 232 674 354 791 125 791 124 421 627 604 518 307 307 960 867 860 211 292 441 511 393 688 308 475 412 326 257 615 255 540 925 207 725 814 151 161 421 612 201 147 723 324 817 341 470 730 799 614 539 239 296 685 594 457 412 709 185 339 591 367 253 420 500 375 989 757 502 245 348 373 847 903 527 429 399 128 974 489 985 576 833 731 285 131 504 960 303 351 267 716 945 350 263 695 279 753 462 713 425 782 629 762 892 673 803 716 942 979 176 584 115 724 682 493 252 829 347 508 139 635 780 570 152 126 100 487 172 557 427 412 152 603 214 384 598 759 760 392 157 978 293 687 448 699 673 565 866 970 724 233 484 676 830 502 348 548 773 690 997 970 447 792 337 269 915 219 114 611 100 145 387 968 294 718 214 921 764 934 830 492 994 601 708 620 985 570 813 551 400 606 258 687 134 189 534 713 996 403 192 424 680 643 852 361 806 499 536 789 614 909 804 154 343 375 792 202 166 324 888 189 579 737 884 475 404 809 125 156 683 584 231 252 105 610 993 313 806 406 338 699 518 994 990 888 197 277 662 325 916 447 711 475 260 494 965 974 161 713 327 515 237 707 380 583 233 342 969 334 933 750 386 252 709 400 925 294 315 107 227 947 991 149 233 456 963 272 949 513 567 569 534 389 944 870 961 335 405 294 651 454 388 350 697 280 355 554 142 213 734 552 554 199 510 669 549 996 409 236 846 569 242 431 254 238 463 709 559 816 192 610 260 429 445 141 791 159 328 653 134 636 992 252 334 596 840 936 812 405 194 762 478 437 753 482 772 434 994 556 434 799 373 225 409 901 655 579 519 746 271 110 889 203 700 271 697 291 143 234 167 358 968 506 545 451 330 794 705 715 109 324 394 266 812 506 198 697 766 466 116 794 329 246 523 130 995 204 813 421 446 222 658 973 864 621 437 708 566 561 295 603 701 165 991 664 187 370 993 589 721 385 841 800 782 272 291 323 137 799 936 187 583 466 757 772 337 299 455 245 459 852 481 326 887 658 778 333 704 435 172 479 993 353 343 326 947 622 993 732 799 923 750 837 655 526 674 202 341 265 792 724 721 527 816 910 336 265 795 840 270 452 454 363 983 275 308 952 477 577 255 278 686 126 642 975 462 943 984 147 621 295 407 663 837 182 264 267 961 422 506 392 445 372 191 103 454 933 738 905 823 528 109 127 254 960 983 775 458 893 429 390 350 186 767 477 996 152 436 154 615 696 973 855 958 990 146 286 838 555 208 722 104 341 147 944 963 698 739 228 272 139 548 265 670 145 484 769 359 242 914 137 964 675 380 940 104 122 226 999 573 936 751 584 739 563 976 878 821 799 384 882 654 347 474 169 582 146 215 625 210 720 605 617 268 926 385 313 593 966 119 772 215 132 730 584 578 623 437 138 266 381 548 722 290 800 361 760 145 483 259 867 741 539 191 963 328 786 338 661 597 693 668 652 676 105 430 768 398 771 140 898 839 233 466 644 535 679 383 307 621 408 318 101 920 416 704 403 143 624 512 579 136 218 152 342 443 946 142 516 309 122 256 295 698 742 260 468 526 241 253 538 219 662 956 224 990 440 498 334 143 926 407 922 768 506 314 367 315 141 167 384 811 238 119 349 916 455 323 241 199 458 624 733 301 482 916 236 853 741 951 383 321 464 672 376 814 254 991 809 833 925 503 592 865 299 593 184 525 257 935 981 896 668 503 314 885 316 641 403 188 289 654 376 843 281 984 591 992 816 883 666 916 472 667 178 622 530 550 667 543 983 786 816 380 967 150 488 292 799 752 118 752 548 139 581 164 456 663 628 183 795 432 984 894 670 988 887 253 814 504 344 348 346 224 461 722 827 891 878 309 248 431 732 510 964 490 639 114 893 635 981 705 577 946 508 454 543 442 937 749 350 367 207 334 403 711 482 713 658 515 608 196 113 655 265 756 207 792 378 390 290 929 506 121 142 416 510 969 453 452 712 822 606 755 644 511 831 913 710 248 478 883 682 693 843 138 295 559 948 267 216 927 925 428 219 656 509 893 336 954 539 732 138 260 318 209 923 893 945 685 439 921 644 320 914 487 321 632 231 599 592 145 740 866 824 250 915 646 264 852 323 395 152 205 778 302 980 484 767 526 122 800 768 600 588 930 854 871 700 425 149 631 836 324 985 899 752 384 442 892 213 916 845 913 521 748 517 560 779 538 858 104 673 666 533 420 506 679 652 164 715 800 933 937 496 260 375 428 378 858 102 256 422 868 627 394 307 724 171 158 827 393 926 527 120 790 678 347 159 406 539 825 898 698 362 106 853 951 277 778 272 657 811 755 890 122 180 555 701 339 870 819 733 898 376 545 312 535 423 861 627 111 234 929 559 735 906 400 567 352 210 535 266 278 280 998 900 284 911 882 700 382 773 673 173 761 996 246 557 617 968 408 472 256 564 131 482 821 877 457 412 679 867 546 952 236 658 919 204 369 354 999 131 191 568 811 599 288 504 929 390 892 988 784 255 457 521 797 982 844 879 967 276 149 898 131 646 497 992 258 683 411 174 208 958 704 187 756 347 584 775 919 752 193 570 171 562 481 123 226 274 348 811 394 587 206 495 262 886 376 155 237 854 427 394 963 124 441 712 387 688 466 608 370 412 454 544 411 287 428 520 527 807 371 479 969 500 780 548 651 199 251 788 778 739 576 990 516 488 154 201 674 772 539 473 210 693 279 352 141 116 538 895 602 609 691 659 225 512 240 501 213 893 149 308 926 482 266 514 889 694 425 100 970 817 477 794 172 952 900 305 351 879 165 716 373 698 119 561 911 938 476 777 434 531 144 933 202 340 268 285 731 429 733 173 510 490 774 520 868 550 682 587 315 794 878 582 623 201 306 247 144 311 471 301 405 924 326 474 470 702 165 206 990 824 448 425 973 137 401 926 448 582 222 146 537 181 637 319 672 338 899 358 531 449 409 394 175 901 787 338 635 802 615 148 573 433 418 537 645 801 724 704 702 404 480 432 578 576 192 173 671 623 906 487 547 644 567 171 265 306 276 606 847 151 950 164 427 762 174 897 447 792 836 781 553 209 718 914 290 499 557 144 842 323 411 262 569 316 848 100 496 371 266 616 442 455 683 864 294 174 218 242 666 940 947 432 784 208 266 351 431 938 101 631 814 227 400 876 769 688 494 671 382 908 498 122 887 370 856 827 306 939 847 293 548 103 793 417 658 454 996 645 398 278 724 309 422 689 239 326 271 533 242 223 640 187 833 563 662 630 296 471 638 172 650 708 297 264 693 113 378 872 123 243 730 747 150 713 597 873 455 804 750 834 161 484 861 628 876 599 548 210 711 253 607 208 538 122 534 970 330 773 833 141 811 919 933 714 493 865 320 563 478 791 514 820 830 468 996 978 519 766 850 176 390 841 331 157 254 110 561 675 189 974 191 168 518 509 270 288 250 402 863 495 783 202 220 215 194 783 809 609 951 592 924 356 350 308 929 615 411 829 385 910 701 896 368 425 726 831 183 887 765 846 698 735 888 142 863 960 971 799 442 188 281 333 544 104 883 493 990 342 617 491 655 266 457 592 453 569 729 643 675 103 622 977 394 288 858 405 816 755 229 824 745 981 433 575 870 886 650 494 570 693 418 913 947 209 229 785 909 133 195 197 116 326 905 248 877 157 464 586 438 465 308 744 221 522 561 149 956 353 576 222 565 232 835 695 466 690 652 357 119 201 189 736 723 974 187 800 883 420 948 740 321 648 131 966 733 421 824 915 160 847 392 989 619 679 619 777 703 407 316 867 825 340 373 273 359 887 388 426 370 769 841 250 822 258 644 726 832 630 784 960 592 381 878 857 497 355 294 324 597 351 127 558 797 233 959 521 798 514 564 328 426 464 684 744 624 655 546 507 540 450 972 962 166 760 549 519 891 755 926 494 866 305 866 795 601 160 852 208 518 771 661 224 133 846 915 918 185 995 756 914 957 405 868 773 990 878 750 345 505 616 773 326 828 429 722 192 100 782 528 434 359 793 403 154 736 967 544 808 614 733 966 257 922 942 952 167 260 849 691 755 665 420 170 513 801 296 433 270 348 871 219 920 906 453 942 428 452 277 699 675 236 697 427 304 203 211 271 597 989 315 885 960 803 680 682 202 596 321 281 603 523 647 129 198 138 882 741 175 195 732 866 335 989 484 727 829 633 365 770 331 745 395 132 130 571 778 800 772 873 625 207 993 248 359 445 193 806 746 531 339 843 658 893 294 799 717 202 529 278 338 851 491 222 704 904 532 932 574 311 841 606 511 786 340 550 869 694 341 967 431 682 773 614 632 190 639 298 731 231 253 857 748 188 869 612 915 180 488 178 763 298 952 108 765 108 736 315 390 689 605 558 185 459 876 188 222 890 832 914 224 473 881 984 677 964 349 129 992 378 109 624 619 121 382 159 267 528 148 376 415 821 328 122 763 498 635 734 445 116 855 203 822 588 823 870 271 579 604 914 565 333 451 327 775 826 943 397 832 518 240 392 607 338 578 269 737 852 705 689 683 596 561 162 822 790 770 941 624 572 905 702 577 981 140 890 689 140 195 114 958 892 972 666 184 373 530 498 799 467 193 738 417 494 381 170 649 793 861 222 478 708 691 273 471 985 719 279 253 191 648 112 510 630 441 358 851 462 950 547 236 325 688 347 816 684 224 219 584 288 604 331 106 291 466 154 352 763 477 832 585 506 291 668 601 774 399 628 943 702 805 207 402 819 783 698 349 239 645 478 208 514 211 245 216 834 553 512 483 964 586 485 865 145 897 553 914 628 815 575 105 105 979 764 346 997 458 972 151 369 407 331 919 152 191 272 833 655 867 203 366 344 617 979 648 414 358 264 326 220 115 816 585 594 216 403 354 126 439 143 709 166 797 963 266 420 555 392 604 737 356 805 549 691 985 192 928 501 100 913 367 485 656 749 168 889 865 241 341 238 626 211 202 807 949 215 155 895 975 613 580 705 154 800 420 346 153 550 782 904 121 122 278 690 994 762 615 541 563 725 753 197 704 551 367 654 820 881 569 922 558 190 320 674 102 158 527 173 565 665 851 677 116 680 311 794 572 824 550 152 903 556 122 635 705 903 513 621 565 485 860 768 380 658 281 408 787 459 884 835 357 344 615 665 823 901 229 147 208 425 253 942 253 376 533 418 170 870 859 434 374 793 963 247 229 529 117 756 744 115 208 807 978 535 700 565 651 453 638 219 607 295 793 507 856 884 745 382 858 864 331 655 303 605 272 697 803 109 566 597 975 434 136 998 593 444 778 168 638 477 428 974 263 970 673 521 980 317 815 398 845 460 972 104 563 182 946 831 123 668 360 554 135 486 473 219 704 378 697 729 181 286 646 370 392 447 317 728 454 755 686 102 281 891 513 843 918 661 770 434 807 240 306 435 631 105 327 844 346 865 811 622 204 952 869 110 258 372 460 378 244 293 377 157 337 459 559 461 523 692 348 641 748 870 597 725 892 700 169 828 798 309 133 119 696 962 222 108 419 525 291 357 124 340 427 886 302 389 240 915 479 669 757 348 958 792 795 511 352 698 778 422 580 608 891 454 283 585 785 117 875 940 293 158 283 580 354 527 473 883 971 173 537 589 224 921 415 761 244 366 495 489 417 630 955 512 111 317 975 985 349 869 837 419 332 942 132 961 963 763 504 435 274 419 298 996 174 728 877 699 250 752 626 222 592 176 822 550 192 121 544 355 166 671 588 876 655 750 140 355 161 181 835 638 322 858 880 254 388 665 501 615 399 893 500 786 138 409 311 188 218 110 881 101 239 520 476 882 823 296 869 429 737 393 483 751 130 775 277 311 843 417 122 827 239 364 367 344 596 616 970 258 861 836 375 837 609 173 197 445 665 912 548 801 837 993 624 465 675 704 880 691 759 307 143 161 489 246 688 360 809 374 258 327 815 177 484 341 988 932 599 373 960 481 640 303 904 881 921 516 872 347 794 967 725 173 188 652 633 702 164 873 110 415 625 424 527 827 816 212 982 290 392 287 738 413 944 324 521 113 753 711 156 902 913 472 237 247 156 321 526 817 631 767 638 622 296 412 156 817 308 995 462 484 772 217 621 717 896 773 913 924 388 293 943 545 300 194 109 851 444 555 186 257 370 782 235 139 449 125 330 820 417 602 523 819 441 837 969 710 305 805 952 276 757 220 586 613 115 997 305 496 873 663 904 500 587 730 675 922 397 740 731 784 902 104 998 290 361 997 670 421 883 277 621 478 469 587 310 450 352 433 831 908 580 739 934 674 304 347 174 790 150 617 577 744 325 222 354 179 693 182 640 441 914 569 685 530 433 853 948 252 624 284 758 544 214 692 609 175 819 645 334 727 903 475 533 864 838 680 242 752 262 972 768 661 615 730 820 147 316 624 343 667 961 983 304 442 593 385 225 392 382 814 967 781 287 341 221 263 593 167 733 624 822 236 656 154 642 189 245 692 807 530 969 504 348 480 146 360 976 453 162 609 236 109 351 312 849 421 754 465 334 954 205 133 342 115 125 447 476 391 410 804 424 960 307 195 678 677 188 947 988 615 970 213 875 695 466 338 704 961 170 434 314 621 318 179 986 547 801 945 766 403 296 628 820 898 437 661 352 305 959 708 357 469 284 484 666 175 563 334 104 620 198 736 596 143 340 566 719 778 271 435 145 441 970 736 333 910 393 735 487 785 874 796 511 490 519 989 891 378 217 722 987 131 514 186 678 883 162 113 510 419 825 641 504 267 942 658 541 829 532 786 775 313 620 997 387 998 783 953 549 430 608 719 843 881 731 715 697 844 758 773 555 484 852 566 445 103 782 204 154 703 464 407 743 940 701 850 398 437 468 642 280 677 885 976 251 675 683 231 163 529 738 918 400 373 847 987 779 925 346 387 111 932 894 497 573 278 716 949 607 621 571 516 552 802 861 672 244 624 342 894 969 858 251 725 685 242 149 625 918 968 754 843 522 265 831 307 119 689 793 391 764 490 483 401 865 689 591 303 742 206 726 890 736 795 975 334 680 215 197 677 103 608 780 458 705 200 505 686 181 413 249 698 853 442 607 924 418 885 881 717 507 761 842 716 327 533 856 212 159 485 326 125 327 762 690 778 973 925 551 482 185 370 220 484 798 564 452 472 699 397 678 660 873 758 118 157 796 784 237 580 649 948 968 297 595 659 498 936 318 979 602 953 809 105 806 206 677 435 754 710 532 400 793 454 199 391 477 792 115 433 934 349 223 837 302 216 979 832 269 762 342 144 451 626 316 410 389 352 999 948 165 426 247 778 905 587 185 652 390 974 927 196 508 523 271 591 102 295 714 979 233 809 584 659 616 869 349 481 267 713 788 490 477 639 114 769 195 147 225 927 275 848 978 135 176 804 411 107 543 422 678 351 258 652 995 871 980 110 913 857 659 293 229 335 115 720 692 549 263 953 922 980 782 741 884 487 721 668 882 142 598 987 824 200 921 421 311 696 631 567 326 895 228 107 221 807 654 391 142 619 880 738 125 545 712 591 861 846 340 847 273 997 891 102 195 659 346 594 675 427 279 930 562 225 474 309 194 358 723 831 664 333 715 130 846 619 429 847 405 854 295 270 732 746 448 968 882 584 744 525 950 551 473 650 456 142 149 217 928 701 217 859 190 518 797 480 890 558 406 806 429 153 801 627 420 647 402 128 174 822 807 643 785 309 586 983 608 876 833 763 245 470 897 327 400 750 362 193 667 469 762 227 244 740 210 975 640 203 692 268 149 546 511 667 578 863 818 535 641 599 736 837 894 335 213 384 902 720 825 801 813 317 434 174 612 487 640 877 202 301 121 305 953 616 780 609 483 918 454 169 962 216 571 566 512 236 402 158 725 739 339 742 901 714 939 844 728 765 698 784 882 498 205 123 727 904 248 486 717 538 936 611 482 886 337 273 982 881 904 204 383 952 981 686 555 436 775 418 382 724 947 140 102 794 679 598 815 142 385 120 914 122 705 415 628 127 980 983 758 957 667 570 454 590 225 155 754 109 704 797 546 287 966 843 105 246 603 267 523 547 525 349 773 372 245 129 822 456 569 607 298 404 868 232 719 416 445 296 343 838 581 868 146 600 155 319 761 970 114 793 764 556 355 719 659 129 701 524 253 411 742 666 356 312 412 146 328 721 892 656 828 892 764 247 255 584 936 757 758 879 580 962 840 439 404 401 797 590 102 716 110 808 470 601 784 771 853 465 320 716 517 297 988 836 467 458 871 858 394 756 428 820 912 386 525 532 996 977 413 199 248 254 410 575 993 815 297 739 499 477 870 664 363 118 657 423 696 382 616 158 518 431 358 441 363 739 681 639 107 751 875 419 415 210 892 628 773 512 338 382 631 808 890 916 596 524 634 327 528 848 726 920 579 635 733 352 187 489 167 151 474 839 683 373 815 118 100 924 715 658 918 920 909 246 462 984 711 289 960 144 676 793 253 172 907 334 971 223 998 674 294 249 320 973 746 576 978 227 330 149 310 842 551 636 594 227 220 917 681 671 724 321 387 763 961 379 512 705 984 475 771 566 158 507 525 791 621 927 687 504 876 292 445 361 758 111 648 348 858 919 771 833 730 367 737 682 738 204 696 186 928 808 257 784 433 288 813 738 536 593 334 445 735 345 734 404 278 909 866 633 505 563 503 297 499 987 358 465 297 719 714 738 791 519 936 793 734 844 689 352 670 256 236 134 404 294 816 561 137 886 570 231 310 750 784 813 836 689 250 295 199 532 325 575 258 157 476 251 943 492 186 667 824 854 261 319 542 538 673 923 229 963 645 177 694 768 679 865 718 829 141 147 353 964 688 799 218 473 542 143 604 417 870 393 944 178 224 133 632 797 420 323 459 407 133 764 425 791 960 383 660 622 325 777 656 141 452 298 949 904 407 565 476 833 345 716 235 368 586 122 794 744 905 154 589 884 468 290 751 374 488 803 400 587 442 352 492 742 993 955 149 751 207 994 370 578 523 277 729 665 325 232 902 128 194 728 147 823 674 122 650 604 275 918 354 464 146 655 280 354 542 222 236 791 806 803 925 570 397 574 446 161 517 400 160 630 757 526 654 341 197 325 753 428 379 691 999 162 312 818 988 886 157 297 196 384 703 468 783 787 765 631 907 202 576 594 273 896 837 574 692 990 811 708 174 245 882 855 623 581 727 644 278 591 393 175 309 415 342 320 392 220 674 301 634 594 212 767 977 509 133 917 505 764 841 543 212 585 197 572 898 263 120 447 132 649 809 696 414 831 777 887 315 245 407 935 312 863 349 262 974 743 448 416 336 118 175 993 963 829 156 777 929 918 786 580 302 652 977 563 253 410 729 776 769 161 683 277 233 708 758 717 214 749 865 347 197 560 288 815 310 240 337 188 925 682 240 195 546 553 730 874 555 126 600 658 158 659 315 939 403 119 251 338 387 423 485 520 577 745 656 178 212 821 961 602 633 742 961 175 383 522 109 605 805 648 385 281 254 349 872 486 129 488 789 660 463 513 187 100 976 445 977 448 976 784 428 343 206 598 876 801 434 957 345 615 440 735 934 687 453 223 798 510 269 872 651 180 342 402 259 849 294 227 686 392 132 654 536 614 341 398 130 900 390 406 945 402 343 565 916 367 490 270 137 918 468 663 519 483 454 326 640 669 424 900 682 945 878 877 928 888 331 897 298 721 354 851 520 682 557 554 731 208 334 432 117 596 851 106 425 130 456 382 643 369 912 468 538 102 850 369 319 908 798 600 975 890 617 987 899 522 997 618 325 586 425 911 737 402 502 920 606 145 197 359 390 726 422 759 632 874 339 960 461 730 747 424 517 602 311 478 601 279 185 320 353 947 909 516 417 821 400 271 433 864 675 857 814 183 969 760 655 357 745 186 683 166 189 142 457 880 789 304 587 918 581 360 844 535 302 661 846 159 448 149 339 484 950 744 888 822 946 517 347 880 882 777 568 775 686 554 572 777 685 579 268 120 240 453 518 707 358 201 393 899 947 190 920 267 462 385 615 591 831 757 201 455 605 391 406 956 673 134 324 454 201 766 399 968 959 344 796 299 468 430 824 386 877 510 546 655 903 316 341 102 383 463 805 811 502 737 785 784 401 100 851 783 674 962 721 335 955 819 573 674 956 896 770 483 610 585 935 433 893 292 439 172 417 974 342 131 803 557 859 853 745 368 741 837 771 180 894 637 430 648 176 225 415 901 714 655 535 930 437 298 101 973 911 454 572 840 632 670 854 787 249 960 845 328 437 905 565 197 680 397 671 724 587 356 128 802 117 125 518 839 685 490 688 595 452 492 754 803 542 176 508 782 526 892 412 400 445 692 433 109 714 967 736 533 159 920 741 901 668 549 671 717 959 120 180 567 847 979 375 429 617 894 279 420 425 161 861 314 968 344 637 938 724 171 267 926 978 840 617 146 780 674 261 472 508 455 566 658 922 237 360 366 497 576 716 461 543 739 308 867 729 258 237 956 138 294 801 117 137 775 838 502 693 513 613 704 290 912 734 416 329 789 263 758 350 161 541 703 863 638 903 614 838 115 275 163 644 296 603 479 550 180 192 347 642 194 772 850 972 802 621 965 988 372 843 781 485 679 303 873 566 392 122 522 641 304 891 871 341 583 592 478 374 908 405 738 621 238 748 124 344 984 407 444 351 225 841 636 489 614 300 231 573 390 686 866 411 763 922 351 629 984 197 994 174 703 466 695 411 103 223 816 498 470 624 620 344 525 135 161 141 488 411 800 263 302 857 694 522 411 418 283 199 498 702 383 394 440 285 859 311 861 340 893 913 133 907 844 914 502 685 810 749 717 505 308 532 159 648 316 266 307 250 171 867 146 322 331 376 348 652 668 328 742 955 644 413 482 556 479 258 994 348 638 164 374 951 468 127 826 114 980 355 182 137 358 500 388 366 441 284 989 828 304 970 202 971 437 326 225 448 370 360 884 708 756 819 933 112 451 113 734 955 364 563 512 957 706 485 747 432 917 966 420 535 663 702 770 430 821 320 602 455 194 306 481 550 304 641 118 936 315 722 998 200 553 151 666 980 781 295 301 193 280 433 598 478 894 401 813 299 931 836 612 914 244 315 576 659 179 596 629 129 419 936 492 712 141 637 782 888 196 298 381 107 282 876 983 970 258 872 379 404 152 900 703 499 894 736 349 571 687 500 879 835 885 346 226 260 604 549 625 919 464 662 928 627 450 589 477 886 260 174 261 456 771 733 966 852 201 971 847 335 753 660 602 684 664 150 359 117 409 618 377 484 709 399 873 328 728 938 962 114 300 191 238 133 394 637 575 408 886 558 109 534 947 789 182 658 238 125 223 334 696 954 206 728 280 607 262 636 952 939 277 547 791 426 534 454 661 181 748 386 151 184 174 122 878 252 436 119 319 138 892 126 485 569 861 551 634 658 107 477 317 576 284 667 710 136 659 597 308 864 845 871 579 356 324 609 396 977 636 959 599 329 848 243 761 583 355 972 616 376 390 222 887 725 787 364 804 285 568 527 939 977 690 959 266 901 415 868 565 900 577 609 793 441 497 550 791 762 669 260 904 562 280 958 286 130 433 255 326 344 993 853 743 240 531 700 438 827 343 993 346 882 877 471 823 512 685 492 606 655 644 108 960 509 110 454 139 672 559 435 343 312 705 398 917 242 914 797 397 810 601 371 245 351 139 507 606 717 161 174 227 363 700 767 639 167 172 648 991 698 737 926 558 273 144 909 940 250 213 508 956 645 763 314 779 122 230 256 782 779 540 710 551 491 932 926 607 199 366 133 376 246 852 665 907 680 174 465 249 529 162 502 607 217 862 897 702 240 332 408 342 317 314 706 975 853 240 960 217 382 258 868 768 614 279 877 276 184 915 331 464 125 940 314 163 846 706 561 846 496 903 896 591 578 865 101 493 146 541 108 493 397 914 777 875 543 905 703 889 469 193 515 524 362 667 765 143 244 270 723 532 478 914 452 627 793 619 143 919 675 303 632 969 774 827 584 424 238 931 801 818 555 172 664 460 997 650 969 342 446 735 541 486 483 500 788 942 419 308 829 992 563 369 507 747 822 816 131 879 195 636 106 259 790 100 465 786 297 636 309 219 359 308 303 129 168 474 532 337 520 877 771 698 896 902 279 597 305 336 829 756 679 713 566 432 815 839 887 632 369 722 408 589 378 580 356 475 769 968 986 974 211 786 830 982 358 718 265 281 815 946 302 373 500 864 529 954 929 910 424 479 211 466 355 730 625 469 562 494 546 531 748 424 356 368 280 176 303 342 219 522 984 290 353 288 942 878 613 629 105 717 287 953 317 154 934 385 453 701 707 895 105 657 350 864 530 182 337 211 919 250 139 192 400 439 824 184 888 155 929 308 124 994 986 811 408 178 309 792 574 376 514 465 944 865 266 770 520 112 215 550 622 139 840 852 952 443 492 435 700 622 881 174 959 424 666 891 612 760 513 699 150 470 628 732 377 114 830 147 511 573 547 103 944 573 266 199 684 548 941 515 898 894 214 893 463 984 138 951 265 686 883 408 110 326 500 482 379 469 922 869 395 856 242 366 258 267 373 978 386 520 375 998 587 121 857 992 621 762 660 670 172 896 510 812 531 179 837 400 212 898 372 752 467 478 697 341 189 243 746 696 877 636 317 593 590 286 997 799 102 802 307 746 684 778 232 553 638 264 259 267 271 529 232 731 355 381 746 774 866 924 990 395 437 378 438 376 923 188 754 811 574 315 198 947 533 213 137 771 977 572 118 881 508 125 452 376 225 827 773 184 756 699 652 537 932 694 875 349 280 474 987 328 218 520 315 965 485 635 220 788 106 775 821 334 182 429 841 210 223 944 250 202 643 928 722 643 581 373 781 505 658 358 205 413 106 460 672 920 551 131 135 464 652 806 924 404 282 527 326 469 396 367 847 903 492 718 861 443 819 475 758 519 493 888 802 818 479 534 177 167 216 165 312 701 890 708 321 123 979 275 390 359 648 736 263 953 447 836 909 281 705 173 634 330 141 800 795 329 889 713 846 257 326 938 372 720 191 234 808 338 850 949 518 957 269 282 631 341 124 997 819 335 918 662 212 272 355 719 303 991 142 172 710 795 791 268 691 672 789 421 843 860 127 954 513 509 209 872 445 732 237 887 372 883 711 475 762 286 523 850 707 442 996 599 175 354 850 917 378 137 916 410 277 511 327 562 224 577 421 942 159 303 712 860 922 491 839 657 498 468 695 714 563 727 275 126 673 193 550 724 195 156 456 748 187 542 700 807 748 975 844 895 308 598 243 972 610 651 351 462 684 720 670 473 398 728 830 838 563 417 283 197 992 235 671 126 974 163 958 606 339 153 163 678 701 667 431 590 625 229 265 195 331 827 180 700 649 563 809 603 431 753 646 105 785 702 243 404 964 842 825 640 790 582 904 823 235 531 563 831 420 870 185 880 624 530 617 144 398 413 288 271 234 964 351 328 845 927 686 570 478 912 468 957 423 678 607 179 487 920 577 386 379 414 924 283 638 938 676 930 937 512 505 608 446 479 758 413 536 191 880 794 106 747 445 844 255 724 133 700 922 642 973 468 645 869 958 141 984 529 732 961 237 962 647 194 441 360 369 482 260 725 968 805 839 953 740 513 372 740 754 820 574 124 996 444 188 791 683 766 544 587 230 956 348 917 754 150 889 883 429 245 352 797 778 268 218 317 209 556 473 641 370 390 354 788 976 796 147 422 511 546 241 736 216 481 295 287 369 834 684 568 495 175 881 765 411 684 231 279 517 516 531 455 114 506 123 697 240 363 197 241 466 817 786 306 678 527 114 818 601 870 581 704 622 777 106 979 750 289 437 164 587 632 212 121 181 486 895 430 970 909 103 565 814 340 273 592 326 475 276 683 143 736 469 537 700 422 128 956 736 378 130 728 932 891 223 243 645 549 906 733 448 578 596 866 601 548 145 353 183 710 560 155 993 596 654 650 115 281 408 293 865 126 129 269 310 556 614 634 508 743 412 500 936 973 427 141 821 390 206 298 617 518 608 790 940 883 379 602 868 612 273 860 755 136 120 855 455 409 105 712 821 167 347 931 751 417 858 595 989 154 210 816 385 739 824 390 249 726 345 266 207 561 993 830 226 779 106 810 434 963 472 384 653 546 719 109 264 847 919 674 351 284 389 586 815 796 469 378 503 937 681 817 222 106 644 791 758 269 124 926 876 685 253 980 724 206 968 965 804 883 101 416 595 174 463 139 296 485 588 853 559 329 207 428 656 117 239 785 563 123 465 524 532 997 718 387 782 491 949 663 487 729 831 657 599 961 289 900 214 641 536 857 851 208 148 411 572 963 853 441 827 458 157 944 905 486 260 816 158 789 284 565 940 457 366 137 775 185 789 175 297 457 242 717 308 381 146 665 341 131 307 836 169 877 458 689 509 387 144 878 150 598 145 320 158 220 472 878 364 360 219 521 896 892 562 612 722 648 514 170 789 993 651 434 275 187 307 691 800 179 478 302 593 994 701 833 752 137 231 661 714 409 615 664 981 221 376 298 124 113 391 295 852 783 805 868 644 804 385 335 837 853 347 641 957 549 988 359 735 323 325 963 610 102 583 801 378 179 774 467 824 166 347 541 506 529 902 497 909 300 939 903 917 993 766 634 130 547 755 377 595 585 346 203 298 862 968 239 409 648 586 771 147 796 879 701 397 487 782 504 372 227 110 678 328 531 996 159 729 147 233 985 105 260 394 646 246 684 454 431 683 434 800 367 330 572 856 864 441 431 292 568 616 287 426 164 492 912 376 630 394 850 969 678 623 420 189 616 509 710 461 347 589 988 318 529 230 747 868 620 539 752 940 775 824 779 501 776 418 332 725 497 217 905 989 950 725 818 677 364 231 516 866 831 535 923 616 790 782 444 212 626 246 308 351 316 681 290 300 131 241 690 756 679 148 828 932 873 937 113 453 450 444 564 508 407 692 666 825 746 364 455 583 663 563 476 678 605 482 770 603 618 682 613 956 607 733 655 905 103 890 717 966 277 711 564 242 964 383 610 825 784 326 822 705 948 183 571 813 696 721 639 739 176 685 193 485 602 838 206 212 867 173 729 255 836 861 494 856 388 380 404 159 381 418 739 370 856 157 353 757 723 691 687 424 831 877 790 938 254 798 986 400 367 624 402 862 411 172 234 843 479 443 739 455 725 777 325 814 883 320 208 588 325 153 707 763 360 707 364 326 447 656 301 386 174 601 178 870 791 746 964 746 910 668 871 980 400 122 227 995 215 528 314 788 607 932 812 357 811 506 958 219 474 224 505 299 637 602 667 927 134 226 668 141 373 775 444 385 803 501 392 116 252 860 183 768 182 776 694 473 133 827 915 410 606 534 556 999 576 861 497 691 852 410 403 303 870 507 650 596 122 154 264 551 130 335 789 551 146 630 866 820 686 406 150 439 651 816 921 612 902 392 597 457 544 712 177 412 285 672 685 692 637 122 853 808 898 887 764 656 436 590 939 795 848 404 945 340 358 459 678 247 911 614 960 314 636 308 191 341 700 791 742 125 996 772 136 601 792 856 595 636 625 270 786 324 799 966 213 148 321 104 763 423 303 519 236 875 793 436 688 570 506 988 307 931 905 366 219 460 969 941 872 318 194 434 548 772 414 466 676 424 230 516 321 382 185 925 405 645 218 983 872 604 441 493 284 382 694 656 633 842 532 567 450 604 542 956 814 964 518 565 913 650 305 593 108 713 797 265 781 355 931 822 925 807 627 380 426 632 705 113 700 291 221 416 356 662 180 945 755 459 764 457 724 432 996 352 781 751 911 369 694 337 839 536 399 928 745 221 598 694 941 484 623 291 790 764 409 984 650 584 922 639 867 535 662 375 459 347 150 205 266 181 505 369 477 796 608 268 197 780 937 925 547 987 850 172 151 589 694 139 237 649 406 456 255 623 687 374 192 672 618 948 969 361 497 651 444 421 692 820 508 607 460 634 256 427 161 504 509 590 231 983 212 140 457 791 188 455 176 268 356 889 280 437 235 332 798 759 812 894 381 353 518 492 851 993 157 461 131 151 753 664 519 674 652 578 665 766 686 106 664 610 554 448 509 600 993 810 991 633 231 664 932 176 115 908 604 184 430 574 216 911 653 403 862 933 699 331 709 875 825 865 946 409 190 929 803 251 326 569 737 434 600 394 165 139 357 113 652 141 113 502 109 407 199 348 369 319 104 102 951 768 146 676 294 380 689 670 220 273 285 502 999 635 642 708 974 215 427 546 338 127 622 678 827 681 852 861 749 450 698 234 513 249 730 804 348 462 104 224 470 421 131 114 880 991 436 972 435 125 890 579 385 105 110 220 468 524 141 853 464 530 148 195 492 330 485 782 721 159 367 205 303 807 152 405 446 637 264 482 488 138 176 863 697 854 683 131 388 814 767 433 483 429 953 670 162 295 601 975 471 336 646 952 543 394 411 987 984 663 509 684 121 811 964 535 664 369 143 460 659 794 450 715 502 169 909 626 110 231 614 630 490 641 636 890 424 173 267 897 435 617 365 798 121 316 797 809 608 506 203 860 546 151 788 338 454 758 627 605 160 457 439 838 966 185 750 314 977 659 924 840 654 190 305 776 134 594 690 234 309 918 117 512 859 143 463 849 590 535 612 969 631 122 820 286 657 143 562 253 610 455 657 125 861 228 652 366 188 302 679 943 494 532 486 549 533 618 249 703 547 961 994 980 187 809 834 422 231 622 434 472 438 847 268 434 207 819 320 111 822 189 755 256 502 715 583 443 472 585 472 819 591 717 731 941 616 300 120 703 233 338 501 649 920 660 314 684 937 514 649 245 486 663 443 477 696 683 447 490 727 984 373 554 948 160 350 658 999 350 869 565 409 468 138 692 133 749 464 525 868 722 410 633 543 983 166 453 174 899 101 960 441 195 723 740 602 371 568 969 619 120 126 471 852 510 188 629 451 549 534 323 856 438 410 406 336 547 349 824 114 517 835 150 123 755 240 727 488 869 851 699 247 920 761 681 920 116 272 532 674 660 950 787 690 644 161 441 769 904 514 925 617 110 920 794 393 713 653 701 751 922 152 275 474 216 147 899 860 136 653 930 152 195 380 876 967 844 550 130 644 863 616 392 487 243 581 977 347 688 179 702 600 409 282 766 223 540 215 348 313 629 996 540 964 153 907 751 597 776 378 603 613 422 562 512 414 839 498 612 505 971 140 414 325 694 667 591 399 464 607 515 429 793 966 794 485 667 464 314 287 546 698 430 792 496 180 382 987 881 573 516 878 827 891 166 513 546 238 246 529 482 610 224 147 356 430 487 912 670 910 977 756 552 314 485 581 671 965 914 506 706 326 849 902 442 991 891 722 164 602 197 532 856 393 590 602 188 600 809 186 437 667 331 629 728 888 390 253 843 174 933 239 148 450 257 810 570 986 803 761 261 145 501 878 863 210 487 991 776 275 516 762 247 302 844 766 470 507 510 247 898 206 242 468 156 598 672 366 321 539 939 522 240 226 784 687 809 725 999 758 815 225 573 675 115 769 648 161 589 457 939 430 670 423 171 374 273 131 214 828 756 158 202 621 438 494 148 508 955 392 398 454 868 875 729 662 155 192 168 982 541 454 636 660 637 662 286 425 487 494 761 686 321 784 187 691 761 894 143 339 491 255 790 803 837 927 186 773 203 415 738 685 394 786 744 421 203 681 697 496 736 658 914 916 582 773 395 280 680 907 456 533 635 412 794 442 705 990 983 445 974 383 149 459 758 108 867 665 309 499 512 486 298 487 925 422 206 640 536 106 129 968 377 634 579 289 791 883 490 944 172 655 881 202 892 749 262 152 430 209 936 276 997 282 225 771 228 985 140 692 419 516 852 224 174 212 251 486 501 231 771 506 923 544 686 119 935 517 894 691 186 659 240 180 383 403 265 384 631 600 638 123 631 303 560 970 143 318 436 330 135 431 620 739 712 620 215 290 789 673 978 512 723 475 269 693 574 204 629 908 311 827 481 710 803 820 141 420 479 643 708 598 174 574 609 660 235 426 198 862 314 441 525 347 207 267 818 210 105 356 943 283 668 726 654 252 462 557 965 861 610 898 118 151 216 128 531 189 215 994 686 141 108 608 521 113 824 838 767 274 805 178 449 225 383 301 305 527 179 424 855 841 256 588 194 435 963 830 383 898 927 855 983 287 739 595 178 808 963 745 157 902 699 161 788 861 533 433 770 483 789 379 850 239 853 325 803 294 763 498 572 503 413 450 654 279 258 618 730 719 598 121 747 849 627 232 133 146 519 630 976 343 221 473 730 768 597 616 116 449 701 814 879 452 829 978 255 914 362 370 899 787 509 405 105 564 696 509 708 283 539 447 907 861 989 441 843 565 661 402 944 990 643 719 444 961 869 860 436 678 931 989 686 675 299 438 390 185 546 507 444 935 277 539 958 873 902 106 779 406 525 272 471 436 223 181 119 144 825 136 764 951 511 852 452 403 155 168 760 217 259 823 739 337 548 178 340 808 731 130 755 416 879 918 754 404 690 372 428 386 925 669 518 277 484 954 218 784 508 713 875 864 569 579 143 296 243 704 383 893 488 876 752 299 147 877 835 148 899 724 106 817 607 799 111 673 774 514 545 423 926 342 623 434 129 943 546 198 739 940 580 821 976 721 550 863 372 306 604 308 456 497 142 630 968 191 881 310 144 358 945 519 511 312 142 492 165 806 201 294 206 337 439 407 243 579 226 968 430 447 683 127 606 809 296 190 953 933 102 920 626 139 769 832 239 322 569 204 796 337 144 308 784 392 370 808 702 676 649 266 409 125 558 279 588 394 225 396 318 836 569 678 341 633 327 752 487 218 577 117 244 298 143 106 253 287 282 440 369 826 828 972 502 536 831 965 714 822 286 735 831 978 109 920 364 763 877 529 514 320 846 527 997 234 853 195 167 706 814 444 153 173 665 109 280 769 124 218 933 933 640 978 748 955 161 128 861 610 356 413 330 809 722 291 872 519 902 690 294 973 477 360 669 426 566 603 576 713 601 983 704 750 938 682 128 268 575 845 481 943 577 846 907 615 102 125 933 586 170 100 511 762 830 648 710 456 148 244 336 103 938 398 663 897 108 525 324 921 889 269 326 645 262 573 493 782 715 942 101 105 713 686 708 538 363 816 531 698 104 394 601 451 616 448 201 689 320 550 806 860 427 975 358 552 455 295 962 130 928 383 320 851 371 141 945 263 924 793 496 707 470 669 746 416 665 834 428 746 262 239 971 319 364 809 401 683 251 650 361 787 744 579 226 714 224 639 519 431 141 612 941 214 245 760 942 354 417 601 350 665 678 900 178 802 123 211 777 298 423 334 899 633 334 615 257 105 234 603 886 477 895 636 996 550 621 832 492 310 629 884 235 314 130 886 967 777 236 417 327 333 959 244 438 995 643 220 774 499 631 248 290 408 487 996 421 557 553 961 576 896 803 218 894 693 323 317 612 213 427 187 373 569 190 567 317 368 249 756 823 975 490 641 348 707 457 672 407 974 445 954 178 304 172 864 247 317 742 442 255 912 577 508 670 978 440 292 276 684 592 344 707 401 244 335 745 967 593 281 188 612 887 995 919 500 999 495 200 155 159 808 564 400 498 627 392 501 859 462 727 503 243 675 698 300 498 820 481 385 996 917 715 989 488 884 571 568 229 300 914 501 958 957 589 504 789 259 108 906 377 851 212 757 261 769 860 775 274 548 724 600 932 388 545 976 473 103 879 126 552 255 889 101 521 838 229 491 713 321 694 874 448 392 212 110 376 615 612 714 549 476 728 484 342 813 591 791 277 970 463 685 834 898 625 704 729 349 499 395 739 845 534 568 812 909 643 179 868 755 298 940 942 882 746 474 843 114 187 500 793 917 230 896 543 384 409 380 942 283 217 599 315 118 462 930 441 214 904 365 670 960 710 858 782 699 712 666 375 261 216 674 426 465 161 528 651 739 781 349 975 619 381 813 311 899 686 858 510 210 615 744 265 234 100 743 523 726 515 338 851 324 245 250 598 318 513 139 532 390 719 592 155 206 465 704 679 757 953 817 853 753 497 874 811 424 855 215 344 348 546 247 447 872 933 148 460 651 697 475 329 402 305 860 991 996 615 821 995 300 803 721 240 420 250 360 852 357 165 565 902 840 237 949 700 374 442 494 152 326 763 263 226 585 209 369 803 166 259 671 711 913 360 658 934 134 173 729 968 769 244 567 359 382 467 292 938 254 617 893 471 991 570 937 680 310 262 201 580 299 808 692 493 588 307 383 885 203 683 970 606 678 751 638 766 148 370 433 322 150 881 615 294 316 658 749 468 896 236 777 889 243 289 479 567 873 607 748 988 214 166 683 145 941 858 484 828 321 699 530 728 915 979 930 298 906 807 319 184 104 617 246 612 433 155 905 150 199 205 310 881 433 637 488 550 154 629 595 715 866 699 758 125 537 458 151 836 254 298 271 858 800 190 543 742 596 431 690 196 136 870 169 817 665 935 150 155 439 332 829 460 336 635 997 305 493 687 730 723 872 354 403 822 935 809 866 198 207 738 473 914 726 325 388 168 624 415 261 735 173 869 141 501 345 529 945 605 516 901 958 968 561 200 845 295 381 885 613 309 341 451 429 815 639 316 138 200 458 982 735 813 203 347 598 315 856 949 306 584 213 414 529 409 154 686 255 625 789 555 548 404 169 237 888 420 809 366 231 783 987 722 164 950 607 749 850 988 249 911 398 388 778 227 595 809 404 632 497 440 712 973 825 280 254 929 999 301 301 171 374 482 491 276 985 768 133 859 177 482 604 531 439 166 968 917 588 246 148 747 259 859 834 877 835 977 482 173 397 192 145 281 611 465 216 806 211 763 590 187 991 940 652 790 655 791 370 830 340 466 708 258 559 414 872 784 418 725 303 818 716 515 306 618 192 103 129 312 367 345 422 839 326 581 257 848 961 910 527 434 762 731 768 215 979 829 288 855 192 904 807 876 201 485 126 885 618 889 691 431 595 674 421 600 470 338 658 575 170 714 763 696 825 228 195 414 593 711 570 992 556 868 101 622 771 440 895 610 724 240 277 795 766 120 431 148 491 485 936 628 668 236 862 408 302 473 635 287 434 104 520 904 699 993 428 273 979 735 201 181 437 827 414 270 153 811 991 589 605 310 154 541 122 755 245 137 604 979 647 612 733 143 313 603 787 878 485 398 518 362 998 615 163 781 372 147 118 619 470 728 938 371 211 671 352 751 406 634 583 319 215 195 614 978 368 875 563 378 387 110 535 246 765 718 759 333 465 724 457 731 737 847 525 601 877 348 538 345 240 654 334 344 698 565 657 204 883 573 215 289 821 688 182 856 777 183 931 124 108 736 659 444 221 831 612 997 939 783 392 302 934 939 852 509 661 245 710 348 687 186 362 454 456 687 674 896 868 972 611 651 985 970 225 363 918 293 989 856 520 588 256 515 151 422 895 747 642 636 582 669 351 442 708 241 135 969 196 212 805 242 872 592 474 836 300 917 974 257 624 599 525 539 376 252 270 378 504 752 196 576 473 716 121 871 512 928 826 329 802 173 654 451 813 751 982 925 764 268 320 530 335 335 549 963 698 586 528 805 823 609 279 713 689 801 309 607 427 555 262 137 767 177 562 212 877 590 532 310 435 156 891 432 758 119 209 265 739 482 515 256 682 533 610 153 197 721 101 958 757 603 426 477 744 627 423 524 457 386 167 746 833 322 984 627 554 549 751 478 881 479 164 489 276 159 572 217 762 803 629 306 178 621 233 806 757 229 766 751 121 468 705 212 460 874 403 200 710 553 172 451 136 916 305 181 705 537 489 479 926 295 161 675 783 187 861 203 203 661 821 980 821 679 107 547 732 429 654 234 984 922 312 565 742 559 610 648 719 277 140 118 965 781 748 334 989 520 773 342 397 169 515 423 536 523 901 827 632 401 617 844 642 527 276 484 228 575 794 637 115 704 362 534 391 640 691 771 163 820 685 853 222 831 544 405 492 433 212 344 318 559 763 207 335 982 913 332 199 798 121 426 341 659 971 692 134 834 275 586 117 565 934 112 621 243 968 689 707 121 656 821 643 734 162 537 173 397 125 311 806 452 156 385 955 309 884 933 864 835 506 174 320 132 687 112 393 483 586 390 628 760 238 225 843 104 228 774 736 970 148 135 226 162 423 755 489 908 859 398 598 478 729 518 775 174 348 566 833 588 240 326 786 640 408 225 224 810 353 707 284 273 246 519 529 316 915 384 368 961 331 225 144 964 942 168 419 226 411 696 776 912 593 959 539 950 325 743 721 168 283 814 305 879 482 874 560 726 206 284 634 948 469 372 629 980 293 739 485 561 807 142 486 901 232 871 441 546 285 947 866 704 681 937 956 973 805 853 596 233 409 741 524 837 430 396 766 971 277 690 685 580 298 369 448 643 853 730 693 844 348 840 514 679 530 969 350 617 415 818 332 314 545 548 756 768 728 161 606 732 503 325 358 454 867 691 901 336 173 590 624 589 932 296 582 652 827 385 829 692 539 745 534 527 361 590 767 828 708 913 529 644 980 466 541 185 451 186 779 837 911 887 549 755 406 485 950 421 615 675 188 394 285 753 722 664 642 551 360 386 434 869 417 740 555 660 197 141 576 536 995 322 304 366 163 224 951 945 575 303 205 330 686 908 416 977 520 145 491 883 797 125 272 185 364 712 980 955 576 794 529 355 828 127 199 395 210 693 624 849 261 897 335 822 297 435 191 353 637 514 993 579 412 938 399 433 676 442 836 501 126 338 132 345 452 410 370 823 684 558 876 412 445 887 425 644 863 802 327 163 319 671 446 223 464 116 704 854 705 582 467 633 236 510 761 833 171 477 707 422 509 729 288 198 745 517 863 339 280 918 839 179 720 619 484 837 104 597 610 826 569 951 389 267 640 385 559 242 400 645 148 566 954 322 161 566 815 419 786 989 685 913 489 467 257 643 155 806 696 416 193 905 809 790 806 290 240 186 494 341 145 661 864 902 616 681 806 813 262 706 800 199 674 333 117 300 377 891 906 308 140 611 320 182 429 421 893 254 192 259 114 730 730 558 197 951 450 172 707 259 781 818 287 434 825 709 384 927 609 908 411 202 151 525 484 309 981 280 991 463 720 163 551 104 826 773 452 909 365 919 782 832 142 540 555 456 460 377 692 944 433 458 905 344 848 771 160 446 925 440 972 875 187 125 813 249 327 190 133 274 456 903 704 785 994 860 773 907 490 889 619 926 321 300 974 449 190 797 553 679 536 213 613 884 489 819 430 620 926 659 344 168 115 702 333 723 729 611 648 202 220 259 733 668 612 659 941 377 523 500 878 851 689 947 634 425 316 999 789 151 237 432 726 794 876 102 401 761 656 148 395 962 229 508 515 272 449 542 707 279 179 952 413 667 484 793 356 159 131 658 219 449 618 377 664 782 832 340 213 979 741 808 236 454 106 242 162 155 845 155 391 152 283 169 504 618 458 774 522 273 411 246 369 910 746 904 827 673 886 720 900 232 152 610 802 577 469 628 411 405 627 568 627 167 213 598 633 572 132 122 922 171 816 911 935 632 983 877 979 190 790 871 278 934 466 131 366 955 734 904 823 842 995 170 260 394 163 839 738 983 245 215 504 374 718 797 280 345 499 740 819 546 697 966 477 507 297 127 161 774 273 990 605 441 262 980 891 408 468 888 296 877 224 483 374 807 646 468 597 332 986 413 703 544 611 380 863 509 671 327 254 818 713 826 583 160 815 951 730 992 825 623 963 247 339 216 281 408 606 791 977 177 331 518 887 411 853 628 130 615 920 777 789 766 830 517 514 624 850 622 696 313 777 997 572 120 897 440 708 310 213 938 411 798 974 171 645 320 416 425 793 385 842 750 987 276 687 805 253 515 131 265 723 309 997 283 585 750 720 894 221 250 192 549 398 207 131 800 422 351 846 427 344 284 560 211 825 730 159 739 756 617 421 582 215 335 428 226 418 173 762 673 251 357 297 224 392 559 100 230 260 542 807 103 112 592 353 648 454 871 408 189 839 477 141 203 401 124 534 941 697 778 707 278 617 656 397 763 945 822 428 901 346 574 668 682 788 453 894 351 516 298 646 442 967 708 801 319 950 816 893 326 607 961 714 128 684 561 680 737 601 740 271 244 545 445 479 229 346 233 750 771 191 458 538 646 112 611 451 729 278 890 109 219 566 182 632 478 271 578 524 916 483 320 603 591 257 784 772 207 236 401 592 112 637 884 605 443 530 548 711 315 915 966 673 860 781 802 768 500 784 399 986 720 820 703 425 350 847 549 344 551 478 127 170 713 769 144 165 243 208 520 825 637 568 820 225 310 647 833 130 574 705 106 560 628 678 568 923 209 308 669 469 839 312 504 192 955 227 127 463 490 438 810 782 450 841 757 280 171 320 563 712 136 301 463 848 209 434 214 925 502 400 567 692 778 363 279 577 966 987 644 854 366 152 619 471 544 751 602 452 962 426 994 264 538 693 929 106 321 243 280 306 110 607 625 150 479 458 718 902 953 856 963 166 890 884 574 698 406 705 351 234 192 352 855 996 766 448 342 300 915 355 936 989 926 989 237 375 947 756 273 829 714 909 663 119 253 304 531 239 703 268 235 689 799 976 727 471 872 923 732 233 318 123 219 603 340 839 897 128 766 331 187 928 797 315 221 420 753 865 340 160 292 991 649 188 674 571 346 234 957 131 316 392 925 661 940 833 106 836 377 709 200 870 796 768 335 608 910 419 758 732 414 560 842 338 589 856 659 552 314 229 677 775 404 156 157 796 528 316 523 115 944 605 576 623 675 123 117 933 843 545 974 720 759 988 595 565 461 979 834 797 594 144 593 487 593 429 438 264 254 448 191 414 562 608 299 661 877 131 545 951 223 384 240 713 705 492 228 602 693 803 862 305 708 956 447 739 680 438 836 705 985 227 889 652 836 971 540 503 320 370 328 114 934 163 228 394 697 428 560 185 213 605 339 943 317 800 181 662 753 843 521 401 324 400 927 381 636 940 358 633 760 393 854 998 939 657 573 254 292 606 658 492 647 451 497 316 612 931 582 540 808 124 986 310 578 263 817 867 170 219 595 692 219 777 506 907 128 208 199 617 916 902 389 831 465 324 507 325 678 621 377 105 334 878 289 250 108 151 116 645 636 111 803 970 498 530 954 131 966 970 786 939 318 692 669 826 258 150 541 363 976 339 136 205 136 389 458 970 913 184 301 405 815 293 452 455 437 311 687 290 789 560 227 722 790 171 965 460 661 180 334 782 897 174 846 188 524 110 612 876 491 210 598 550 952 668 357 896 572 210 530 408 502 141 824 706 994 383 783 220 603 375 900 909 728 239 279 441 830 319 548 445 840 492 753 886 877 653 296 220 734 643 890 192 428 604 283 275 636 633 212 889 807 153 850 129 394 812 237 656 699 187 845 392 829 905 360 187 907 835 447 956 938 505 195 137 860 794 137 540 457 917 865 742 415 732 371 716 817 865 792 547 911 114 835 326 312 868 619 584 595 273 807 825 626 232 363 729 553 918 572 939 675 834 462 497 667 635 695 235 246 829 893 796 569 492 287 156 213 486 867 136 259 666 842 125 293 333 854 283 833 811 989 603 135 812 417 268 797 998 437 986 399 144 383 148 122 917 757 190 856 633 224 123 357 759 708 289 566 321 661 871 438 679 456 456 217 717 764 662 989 430 922 924 383 846 274 835 757 340 759 384 760 643 322 522 938 327 911 338 972 321 584 293 475 299 302 174 449 776 890 388 252 586 279 719 428 540 831 253 617 368 497 981 884 336 545 302 745 691 835 703 652 369 840 232 118 699 304 364 674 785 206 711 452 382 127 397 593 415 619 861 901 491 415 497 334 560 649 306 895 407 206 448 568 595 754 452 610 692 612 527 332 732 122 114 755 930 121 408 289 830 553 941 677 979 310 509 219 864 402 147 102 996 333 954 456 899 986 185 914 388 868 425 691 597 568 304 943 919 601 388 869 257 819 871 683 390 367 580 781 186 298 395 787 645 173 312 873 597 651 856 766 469 562 831 584 676 507 630 531 901 292 548 945 694 994 167 346 746 957 886 351 978 186 582 424 641 283 470 885 278 558 702 776 334 183 492 509 182 202 241 455 737 309 742 165 220 229 137 179 134 748 383 200 136 781 684 979 688 689 594 853 920 449 621 932 106 910 568 234 860 278 357 571 542 517 378 215 139 646 899 103 168 785 876 411 477 394 234 880 650 344 484 861 717 564 121 655 616 591 790 251 787 728 788 613 194 392 508 789 157 890 412 441 866 589 330 735 913 830 911 579 174 413 100 639 874 791 904 846 944 869 385 349 390 323 149 569 534 335 444 874 945 991 476 646 505 213 177 582 881 411 452 554 250 129 139 530 100 559 536 299 239 693 628 230 439 464 240 920 438 296 173 414 140 990 343 693 885 625 967 388 558 676 849 290 838 983 534 348 778 802 962 398 690 972 464 847 563 429 611 483 980 639 887 979 234 968 892 208 460 151 321 322 944 195 661 512 441 796 899 190 234 370 809 575 390 122 939 584 542 677 896 433 958 326 511 517 892 241 922 262 993 931 823 364 624 262 717 991 743 613 684 927 873 822 726 267 837 753 923 253 319 238 538 521 422 940 856 617 468 663 405 200 275 650 410 423 493 405 234 699 590 577 398 354 928 244 616 616 730 944 733 239 991 360 868 565 958 823 758 644 844 985 357 733 158 574 809 934 673 372 919 745 438 536 724 722 462 870 905 981 811 265 640 164 920 445 991 453 477 460 849 788 767 729 671 272 666 663 266 785 884 941 594 653 648 421 910 226 592 320 206 589 396 284 989 593 918 235 513 904 959 668 614 995 617 520 867 221 407 194 728 229 204 392 202 126 339 860 452 375 870 231 614 397 447 919 796 955 958 602 584 949 801 344 776 700 159 227 603 806 173 746 210 225 292 618 336 448 896 866 946 914 670 327 398 194 142 276 661 424 557 675 984 667 123 509 670 742 535 762 406 476 240 314 520 458 798 790 348 577 136 254 443 741 544 863 627 413 882 238 554 394 585 768 908 641 575 707 946 694 145 994 358 229 843 572 169 100 924 661 480 967 117 937 567 758 385 412 991 984 195 235 118 928 641 760 315 371 104 815 358 161 155 118 807 713 871 768 831 844 393 426 281 290 224 354 735 133 255 235 554 398 279 356 152 595 565 665 468 608 221 594 584 900 301 535 139 654 626 275 803 969 251 322 941 788 283 869 638 788 720 384 305 812 141 760 301 180 213 254 529 136 125 156 630 304 724 894 857 659 998 360 201 696 384 384 310 213 660 504 634 795 448 590 744 757 575 521 631 788 659 871 557 988 637 873 167 110 393 439 137 243 411 223 361 364 472 832 835 509 682 550 492 507 519 990 352 201 836 861 311 416 974 901 561 905 377 902 554 177 665 724 389 235 788 344 582 898 347 829 286 377 347 806 549 291 599 429 813 407 953 638 180 219 924 632 548 519 861 151 388 278 928 625 686 202 477 106 761 699 200 563 798 984 357 897 325 197 916 911 517 841 240 705 619 245 148 761 224 496 243 757 446 463 286 425 108 357 700 928 482 226 186 794 695 954 937 916 446 229 610 620 199 790 541 530 609 368 551 405 609 794 461 814 448 447 322 102 847 288 770 961 392 298 775 331 139 899 779 953 221 754 984 289 481 712 276 992 199 584 678 452 783 677 351 706 717 255 409 377 733 363 521 710 929 889 708 881 362 838 166 844 335 806 621 840 736 207 428 326 550 206 511 116 152 852 345 893 164 801 395 672 818 857 509 211 644 847 197 812 514 857 636 605 291 140 814 872 658 225 417 757 195 921 938 633 361 961 349 598 954 321 333 728 575 165 432 832 866 797 824 800 697 950 708 191 973 972 150 728 458 976 521 173 576 656 144 356 999 990 201 554 514 638 394 937 968 624 713 436 966 676 790 189 824 503 758 835 148 869 315 992 161 498 493 793 599 294 882 603 374 737 506 346 115 289 516 923 527 828 504 360 864 450 367 726 251 566 359 313 300 632 155 380 230 614 210 173 454 301 259 191 874 498 658 715 795 174 238 446 196 953 656 365 438 861 889 122 443 362 260 590 399 616 945 659 392 951 128 104 767 308 306 729 486 713 834 458 560 569 979 357 289 871 408 893 768 157 450 179 307 179 442 398 895 359 829 153 695 349 167 549 213 300 164 600 621 123 277 987 518 767 388 464 815 476 844 499 484 754 248 243 864 310 106 181 764 142 460 585 758 728 200 676 154 265 946 596 985 994 444 989 601 880 846 161 214 896 261 592 260 176 429 732 788 971 939 982 559 446 510 702 359 350 772 227 547 540 324 943 854 253 860 538 615 867 143 461 161 727 819 850 596 935 280 978 376 966 611 400 225 658 489 536 912 339 924 780 172 628 691 985 897 282 718 717 778 824 799 699 680 339 790 140 554 181 514 849 898 927 351 479 220 166 223 547 186 589 753 153 733 506 740 150 615 231 393 984 384 296 663 230 427 312 790 713 588 995 917 290 666 810 955 974 994 503 843 604 513 836 164 197 878 403 628 675 810 695 608 150 460 665 360 203 786 747 121 816 913 753 981 837 885 159 274 945 372 878 342 150 333 121 567 531 386 378 453 829 777 592 604 505 947 244 112 430 724 998 783 459 379 235 396 551 136 726 729 131 106 156 334 902 127 508 967 267 583 154 611 669 534 222 265 253 972 551 803 826 873 283 701 111 786 599 731 831 424 165 310 556 424 335 183 833 697 198 592 980 523 559 875 113 458 123 353 789 845 797 729 653 161 524 923 853 894 400 672 339 962 672 804 702 143 260 533 593 530 800 421 564 190 732 450 545 579 697 390 499 847 845 182 523 772 151 232 153 382 288 556 804 831 609 398 724 990 737 515 311 798 397 448 930 371 518 346 521 864 350 948 692 846 488 825 417 258 946 133 799 697 529 452 853 162 170 824 237 376 788 745 735 458 763 343 298 552 440 432 432 264 693 903 751 299 894 296 454 975 449 844 162 556 823 343 798 302 827 669 828 990 800 903 154 778 383 351 227 682 562 609 346 358 353 878 932 886 574 505 381 378 100 468 708 940 137 158 864 700 824 528 257 736 419 410 156 867 720 188 837 960 517 261 515 546 353 753 662 527 714 366 913 431 747 479 839 231 631 998 479 174 654 629 374 389 643 870 872 830 989 878 874 988 238 923 470 554 798 677 904 834 534 411 190 585 390 866 692 649 815 815 885 306 968 392 425 608 649 830 552 425 769 982 360 551 947 929 760 778 133 635 205 543 205 847 188 868 889 713 863 334 878 290 727 610 586 367 480 450 619 387 828 851 128 270 894 667 552 484 602 938 103 816 221 581 997 694 142 234 707 126 784 323 864 457 361 331 429 700 141 553 218 823 111 228 396 485 432 847 996 506 863 186 684 545 425 519 387 261 833 539 221 395 830 769 212 630 937 116 355 184 184 618 350 589 771 320 627 950 117 246 120 190 247 906 722 712 481 351 593 210 377 371 265 113 481 365 946 671 497 418 120 836 367 653 574 702 859 640 129 271 200 413 873 957 431 478 242 257 817 865 368 353 881 797 643 314 206 303 529 868 156 673 437 453 180 126 702 211 501 201 280 974 792 225 538 112 790 236 359 666 954 340 227 440 300 975 869 184 311 638 963 751 996 604 963 604 268 877 750 168 940 155 704 443 723 542 909 788 279 577 361 916 533 631 827 678 566 284 886 885 806 289 363 917 239 503 182 796 479 732 578 359 251 569 140 999 326 122 280 805 609 680 502 428 803 583 381 638 916 213 402 847 931 244 762 191 636 942 325 874 394 782 574 949 605 794 665 867 522 369 978 511 363 570 156 572 705 633 531 604 285 163 914 975 605 503 205 302 233 555 671 397 989 670 236 491 501 267 419 688 443 445 522 338 322 585 787 684 619 141 443 399 205 224 943 433 641 224 165 492 760 453 394 849 667 330 497 642 345 214 480 828 349 304 122 238 625 497 681 728 702 506 273 652 572 554 255 534 368 612 846 534 886 415 593 328 528 539 338 940 211 378 231 722 378 395 391 544 141 533 786 271 591 114 951 656 409 531 904 105 332 196 118 898 901 801 564 961 408 930 756 297 133 252 592 718 996 293 917 198 274 251 526 511 904 474 733 450 505 814 148 767 604 968 136 509 374 748 455 708 557 405 315 249 687 734 242 557 183 287 534 907 171 212 216 809 694 580 675 401 250 672 897 983 554 601 478 662 924 291 861 588 384 414 751 516 701 389 590 348 412 105 556 578 884 613 645 978 311 660 570 515 838 928 526 924 549 923 784 231 169 557 709 787 141 737 564 833 661 238 158 889 668 595 617 763 917 909 276 772 209 459 214 832 875 361 824 600 607 685 709 628 697 694 178 500 579 828 457 478 537 441 401 177 958 740 162 695 727 904 400 639 667 604 132 665 151 433 813 715 973 971 370 262 311 968 109 149 132 864 368 475 607 121 936 957 864 331 652 831 424 126 711 570 157 303 426 720 319 770 791 380 562 308 817 544 888 797 150 129 889 254 250 797 309 773 816 976 683 669 820 185 116 470 140 208 915 822 896 452 234 265 955 252 911 617 489 496 324 249 593 145 379 356 538 238 975 219 911 562 210 137 738 469 646 828 698 664 570 807 174 109 803 641 447 739 806 166 700 200 385 980 243 462 249 153 969 292 312 942 632 113 117 390 737 422 689 385 396 380 874 976 631 716 891 330 872 216 918 964 812 957 346 740 685 151 761 634 887 900 651 873 261 515 963 214 138 552 531 207 856 805 682 652 605 635 945 718 351 919 909 450 630 785 240 811 275 857 474 337 599 196 845 357 328 661 305 915 732 760 407 884 409 726 643 979 489 874 367 900 136 446 252 335 587 124 686 718 830 349 650 499 620 526 145 563 289 609 940 265 176 281 134 278 986 396 238 864 651 671 807 306 862 836 518 626 155 180 640 474 454 596 437 462 171 476 108 978 556 934 151 682 940 402 483 817 480 626 228 517 612 924 506 635 569 556 579 913 345 679 709 888 846 232 391 892 757 353 499 952 228 519 878 571 161 508 460 697 728 878 146 406 853 599 859 356 352 463 477 335 828 162 802 619 752 644 361 851 902 891 422 322 866 446 296 791 453 492 829 931 940 414 300 608 478 981 429 228 979 777 906 307 249 182 641 288 305 939 316 879 474 105 630 474 580 921 321 590 730 998 828 804 455 249 630 990 213 205 276 475 846 330 569 528 163 347 898 634 495 250 943 837 650 466 283 908 451 697 916 562 775 132 239 177 451 957 465 871 358 133 341 882 202 322 836 446 459 867 905 533 940 610 875 152 879 733 281 728 371 340 934 476 226 601 954 993 576 393 532 417 470 802 848 656 391 456 187 314 212 446 591 749 882 966 901 931 491 795 133 125 917 782 651 523 511 725 386 338 833 753 475 628 308 927 157 299 388 478 450 493 820 772 778 370 277 766 298 867 898 180 515 510 937 325 142 133 295 365 575 702 183 252 421 541 701 373 330 544 940 399 126 346 169 958 514 756 526 985 147 721 736 567 258 117 281 427 249 219 178 642 150 989 411 456 751 235 282 575 159 608 599 721 412 789 783 381 871 374 785 320 576 699 604 170 823 866 932 942 288 283 905 561 178 236 403 909 533 156 246 641 403 712 270 438 104 122 901 472 363 760 225 520 480 591 751 221 712 800 692 545 147 749 934 919 970 974 187 429 440 829 470 388 978 307 539 457 503 721 442 501 443 652 363 603 174 525 252 624 960 469 561 101 926 166 999 638 174 105 790 100 743 710 960 869 471 576 324 276 102 913 699 414 815 357 753 189 215 965 827 517 567 303 175 428 968 327 845 367 722 115 346 320 190 707 960 134 195 838 903 991 175 410 907 364 327 587 141 727 464 632 458 596 307 222 638 301 329 865 262 309 277 600 436 457 750 548 687 878 675 127 470 665 139 821 260 999 276 729 879 541 721 875 650 446 983 135 805 551 645 865 370 822 417 240 573 658 655 923 728 724 872 781 359 515 232 831 389 443 694 593 813 362 686 750 785 342 155 885 971 302 830 750 224 848 927 678 210 865 496 168 464 693 637 992 899 766 258 855 689 126 850 674 112 894 602 361 718 751 411 673 902 207 776 386 865 908 331 143 608 182 323 320 453 815 508 177 845 125 240 555 418 111 830 509 990 946 328 308 370 905 819 930 773 521 883 156 180 328 424 686 715 654 802 518 244 415 228 512 832 220 752 438 829 581 135 949 762 211 887 388 367 480 814 476 952 771 593 960 624 833 855 660 114 593 770 677 150 848 917 575 503 161 654 813 588 906 951 908 286 813 842 716 564 335 771 916 190 560 850 878 539 770 395 804 478 413 642 603 248 313 557 460 565 559 804 334 215 380 345 750 344 890 555 290 529 966 614 329 753 180 166 662 139 201 872 980 585 724 435 386 639 104 333 801 324 376 677 893 720 136 629 135 816 455 372 676 603 922 505 894 265 547 915 494 995 225 681 612 661 323 925 728 740 250 691 667 133 530 957 406 453 427 551 710 385 184 383 843 418 127 471 306 388 247 228 162 382 564 859 572 263 846 328 956 731 289 144 159 232 325 840 950 554 898 153 566 833 796 418 712 702 468 317 734 418 912 122 414 726 383 750 681 998 523 416 562 231 228 899 987 898 649 406 290 521 703 856 725 175 745 716 358 732 492 273 662 517 694 423 529 417 981 815 443 989 890 954 236 941 341 138 949 783 882 408 555 567 731 313 702 280 808 120 725 877 869 122 678 657 582 134 655 618 898 442 799 459 801 876 122 201 253 713 778 166 782 821 306 404 273 488 700 631 694 363 899 789 356 869 246 205 610 483 374 638 113 208 118 880 700 370 266 226 461 293 412 592 580 414 156 313 290 606 974 272 737 665 483 886 735 388 318 412 806 226 235 309 245 927 206 832 500 724 992 151 438 828 412 426 646 486 780 442 229 622 628 292 115 223 335 381 452 610 541 360 140 727 406 822 345 857 247 725 507 560 959 151 978 973 908 289 276 614 974 590 540 369 785 101 158 923 319 402 827 594 498 291 202 593 500 865 401 496 768 638 462 635 559 979 421 714 307 817 539 372 705 915 543 223 887 536 574 829 803 960 961 228 935 210 591 987 119 223 423 130 935 712 728 538 293 274 525 663 507 393 848 265 617 433 187 139 270 766 764 506 273 305 722 622 942 466 827 491 570 479 948 477 468 967 688 347 878 484 810 959 190 513 494 527 218 941 763 218 966 224 363 118 304 739 530 731 504 300 270 656 102 577 924 575 298 975 195 480 145 964 751 224 913 314 204 937 625 626 519 534 484 632 365 355 340 604 205 563 809 181 975 196 213 288 608 573 627 743 928 210 661 787 352 439 378 543 557 299 602 307 916 694 215 466 771 435 728 832 931 626 931 306 441 767 977 336 950 865 445 570 903 675 640 132 455 168 308 284 426 540 735 250 587 461 215 304 625 845 962 379 878 754 367 186 802 495 243 527 791 724 743 304 591 246 988 683 537 906 589 429 387 575 918 627 849 110 617 617 875 446 792 805 235 571 648 690 712 889 755 835 443 481 182 273 387 700 126 102 742 869 828 807 738 183 571 645 701 948 218 540 615 122 128 653 806 241 200 893 970 598 442 498 383 500 763 720 687 342 451 819 507 111 774 451 894 856 260 415 690 155 792 792 662 793 916 761 614 147 895 965 943 755 527 969 930 109 546 207 520 630 776 295 508 287 956 535 595 455 664 600 754 205 481 375 500 765 611 285 175 863 633 767 623 772 411 570 643 513 876 627 585 664 410 995 311 439 379 536 682 143 233 292 633 905 117 113 772 960 215 946 170 254 319 895 685 310 471 208 189 471 658 386 342 661 914 944 246 928 744 674 297 627 994 776 568 604 411 882 938 465 322 190 889 765 484 325 980 708 639 798 441 456 632 489 408 501 591 387 773 685 524 275 836 764 456 317 952 729 381 574 668 872 919 681 283 340 583 111 632 888 589 934 643 473 104 596 808 964 167 731 683 819 961 611 935 791 654 241 475 589 146 149 918 937 897 587 978 733 546 977 161 809 206 676 707 967 980 786 936 928 293 699 887 637 119 962 918 713 595 235 432 904 454 332 630 921 420 220 594 344 507 665 715 310 767 194 877 983 645 489 763 865 341 953 736 917 663 961 955 612 445 440 310 307 289 186 316 857 300 261 939 852 985 482 832 997 101 907 117 320 247 425 155 497 728 541 836 500 293 657 602 619 815 863 438 563 192 732 373 404 638 132 501 172 337 795 205 812 162 594 879 734 942 810 346 948 223 907 193 135 393 553 147 106 290 385 435 266 977 554 874 718 960 564 406 100 771 331 980 656 476 900 891 337 222 776 813 155 388 827 744 537 954 279 627 141 659 289 196 860 958 943 594 706 522 908 890 296 831 622 752 992 410 703 313 547 516 346 110 880 505 706 827 501 197 826 264 655 479 174 292 222 263 325 209 714 122 635 430 649 931 756 206 593 812 992 430 829 777 934 207 279 530 503 539 933 275 919 370 886 853 204 405 375 972 931 237 586 465 992 686 776 777 874 642 586 966 992 604 588 328 298 379 169 838 716 525 834 575 557 462 830 433 229 773 979 830 255 444 655 238 939 603 708 824 467 852 726 324 402 266 558 113 409 904 651 992 595 957 993 700 482 156 557 837 752 776 626 789 148 292 709 649 440 829 511 132 929 984 970 959 990 963 538 887 785 817 939 705 319 247 549 950 719 166 551 398 764 523 129 727 698 863 993 667 742 890 184 947 205 347 693 381 794 847 228 626 234 968 639 729 391 253 352 781 448 182 813 118 116 490 117 894 954 611 284 521 302 378 309 688 689 418 484 383 275 925 903 574 263 234 134 527 505 410 990 168 550 360 971 661 576 557 609 533 631 697 491 411 304 999 264 560 229 877 695 852 183 139 299 601 701 634 519 382 133 157 424 737 268 576 971 747 613 688 309 431 558 553 242 279 426 936 789 664 875 852 779 604 578 418 932 507 579 207 846 285 379 196 683 814 162 607 975 990 564 118 578 843 510 326 397 175 597 869 527 942 727 386 757 284 554 555 826 533 229 187 314 560 351 339 667 134 971 770 923 129 632 880 117 649 284 754 333 799 195 505 502 316 845 820 797 597 925 955 375 617 542 835 470 172 205 686 713 266 666 785 220 307 268 842 634 881 854 916 765 142 550 480 784 764 644 895 213 797 411 813 621 664 743 779 658 361 509 303 472 300 913 904 677 247 282 981 527 481 670 620 943 180 380 159 583 584 248 767 870 607 190 755 556 453 523 309 679 571 168 117 435 858 925 357 583 172 936 365 439 936 146 669 578 689 824 802 435 700 345 851 121 607 147 616 245 558 691 970 291 604 582 615 386 655 732 761 128 920 971 876 442 438 379 549 646 407 724 148 618 153 887 462 741 635 786 882 277 215 981 118 530 457 259 166 598 485 830 559 651 406 714 540 982 524 166 311 817 613 597 450 755 144 897 301 499 275 446 157 723 692 880 683 969 997 158 741 850 670 449 713 852 479 715 200 855 439 748 771 272 755 450 727 150 845 719 228 520 946 874 811 942 212 312 572 591 518 394 758 400 518 305 521 319 328 868 591 757 379 749 696 539 994 893 678 208 472 878 885 491 180 904 745 679 675 637 899 910 226 465 722 268 254 373 203 924 276 462 158 244 559 652 419 910 403 791 505 397 632 677 604 954 108 295 528 213 537 119 151 995 213 748 499 175 455 332 802 228 228 517 384 277 160 160 636 391 272 919 696 782 416 611 663 549 919 674 267 903 388 495 868 155 764 316 372 499 361 446 950 762 409 747 154 987 202 599 426 323 380 548 424 805 381 914 431 332 450 434 141 282 980 818 482 617 444 519 938 686 889 605 860 516 351 607 327 503 891 203 362 939 359 940 403 147 668 322 860 351 327 243 564 141 460 606 947 764 417 391 492 874 224 707 474 197 177 373 955 716 202 747 340 397 337 873 759 318 914 876 562 603 249 704 624 174 253 158 741 978 157 520 243 868 409 106 342 703 123 900 595 603 424 753 701 335 370 872 658 244 604 326 237 536 625 728 637 106 252 279 260 928 281 538 721 539 215 184 253 264 565 714 878 981 648 950 771 417 942 375 149 677 303 496 592 236 542 657 287 877 849 972 375 472 372 586 616 270 816 609 600 697 285 788 574 432 822 808 688 295 477 901 166 796 643 532 493 167 497 698 877 820 583 439 891 108 335 892 306 121 429 505 600 726 638 344 303 847 735 121 659 459 198 353 243 945 382 718 325 786 458 516 466 788 624 249 258 524 331 819 623 845 874 507 134 224 762 339 344 546 678 670 793 611 600 527 691 245 320 178 183 717 885 423 320 676 372 915 594 808 653 534 898 923 391 739 265 512 482 689 104 616 634 330 168 515 786 352 684 355 889 641 556 199 882 139 643 395 799 937 458 260 175 347 352 850 180 564 155 284 560 660 569 629 245 755 979 185 205 535 803 508 192 492 565 386 213 946 429 332 701 654 131 657 144 863 569 737 795 564 768 189 749 208 317 371 899 318 208 738 544 245 604 484 130 291 477 734 239 905 988 874 694 564 947 418 246 814 500 673 562 892 477 334 576 889 824 855 504 619 786 990 142 691 633 269 363 374 877 333 633 680 996 516 117 853 936 930 915 197 665 691 956 953 148 155 641 500 821 547 283 944 375 116 250 744 359 450 370 918 718 919 405 618 623 221 785 789 719 271 613 193 777 797 497 855 135 195 342 812 847 769 647 912 536 551 203 358 568 188 139 401 130 343 104 334 776 975 944 227 303 889 257 297 269 612 101 592 445 859 614 926 454 925 996 950 723 765 852 526 772 436 851 115 303 317 243 351 622 397 580 977 744 184 821 324 340 868 561 996 924 379 395 108 209 194 293 166 962 860 501 242 167 234 605 770 932 112 884 855 138 533 528 390 298 445 867 524 803 921 674 618 103 544 807 668 846 753 673 155 157 757 907 794 818 941 928 666 137 935 162 697 923 311 332 997 843 789 771 279 255 811 999 686 367 851 365 508 914 366 121 794 372 404 381 764 894 852 228 347 936 762 256 708 348 982 708 670 697 353 575 308 945 250 170 585 995 415 596 108 580 895 780 173 454 663 554 159 921 449 735 717 412 744 605 964 170 717 263 644 390 591 921 748 774 351 424 509 205 906 894 992 323 790 936 921 123 830 249 651 990 742 583 455 712 275 375 567 374 396 406 346 250 823 320 952 777 483 298 952 381 135 174 629 383 795 832 858 605 425 307 546 184 532 279 372 948 930 760 375 286 345 924 195 134 993 907 555 649 573 134 356 711 177 376 406 505 826 254 845 433 324 932 259 458 276 611 783 141 860 343 142 215 171 148 208 869 367 627 460 753 325 159 401 187 741 555 147 434 177 949 568 386 954 978 727 139 371 551 414 848 769 191 413 462 348 176 276 651 753 202 595 264 299 563 459 635 768 926 300 707 593 815 710 908 728 561 616 879 632 991 921 444 336 205 627 858 589 504 746 340 258 133 284 900 794 460 576 303 590 202 564 598 965 125 261 551 552 218 876 626 504 370 351 185 828 705 174 374 881 295 167 121 559 786 795 491 795 650 838 970 607 173 795 855 303 419 217 405 466 677 889 951 454 644 313 123 850 673 167 855 204 762 558 562 224 613 600 232 135 748 246 219 528 886 145 893 426 132 614 552 558 990 156 392 503 644 288 109 990 332 957 927 604 900 823 428 635 150 907 874 800 135 983 837 530 372 279 780 723 891 354 707 310 864 584 354 839 666 247 138 707 376 365 331 861 517 392 708 667 555 312 901 667 465 495 872 281 260 527 374 743 644 263 982 422 463 819 622 468 765 321 488 504 140 269 725 906 217 922 883 367 723 619 741 780 286 655 811 785 650 718 562 251 166 847 536 361 806 162 239 647 373 661 301 843 528 395 715 332 590 205 516 595 642 877 867 549 235 242 429 480 866 442 742 809 886 573 848 198 732 845 588 954 621 162 461 958 468 467 859 458 150 345 278 857 621 792 531 206 337 911 153 467 271 599 208 329 800 548 580 860 770 985 344 140 785 776 402 701 832 359 192 482 574 948 199 298 466 453 290 169 674 974 190 396 465 474 284 848 605 731 459 572 864 296 728 418 138 782 126 483 987 512 927 791 795 271 959 500 825 428 658 466 467 862 580 770 332 699 451 275 711 734 651 521 514 984 831 338 226 855 650 653 102 351 183 357 198 283 587 630 873 880 956 667 522 915 813 416 589 840 633 960 379 263 951 403 866 696 545 992 845 883 652 775 988 560 678 393 566 799 526 691 882 152 590 784 492 943 359 372 272 174 171 438 338 541 668 492 219 456 754 810 952 589 554 133 705 663 355 297 927 214 785 730 218 473 520 871 403 215 573 235 923 290 255 791 331 878 429 798 483 144 340 984 465 797 109 845 789 466 977 743 154 605 862 949 229 530 862 687 591 122 316 938 920 977 346 185 129 718 964 440 748 881 346 383 704 403 714 500 645 400 146 878 573 552 564 462 759 558 478 770 509 965 137 874 207 638 758 330 886 436 233 410 914 341 456 199 326 300 331 898 672 325 500 856 407 410 281 572 649 606 804 872 446 523 184 255 563 796 125 608 955 410 115 257 524 370 833 777 688 291 344 927 249 835 524 275 743 703 273 379 872 514 861 701 308 238 369 623 970 717 831 928 144 642 641 856 460 347 763 987 409 266 503 128 945 328 750 162 433 379 303 515 844 266 104 723 420 583 565 885 231 627 328 253 244 460 199 199 743 131 875 569 272 672 422 811 101 875 563 849 108 776 979 114 984 255 557 772 282 451 358 212 977 455 307 244 479 561 377 669 294 466 354 521 907 935 863 147 428 850 500 708 437 450 954 995 236 124 586 530 251 124 624 149 221 858 869 983 945 641 576 342 903 366 431 173 922 780 762 614 983 864 553 666 494 223 326 597 743 225 556 499 279 159 171 103 214 682 844 915 962 264 864 266 555 954 175 390 418 408 347 531 560 959 363 585 272 881 795 216 293 740 125 352 672 259 501 132 435 294 206 560 916 715 899 269 864 891 348 760 448 865 908 224 452 303 826 529 601 300 328 195 903 731 223 477 806 364 234 712 891 458 541 552 815 196 791 846 268 947 477 225 660 570 742 899 738 751 380 180 921 322 770 523 684 253 274 893 762 819 357 813 949 788 412 748 535 807 739 776 428 176 376 686 985 133 360 242 435 300 813 451 748 453 977 978 939 588 993 669 929 264 934 147 472 927 472 859 382 767 803 814 190 321 292 550 610 636 271 514 176 312 543 550 804 417 181 383 150 348 628 106 912 705 537 625 101 417 778 353 637 217 348 412 949 923 104 258 995 301 820 794 654 839 125 836 638 330 384 809 487 497 387 727 913 408 645 285 227 395 651 781 529 371 327 524 478 872 735 450 773 820 908 802 892 702 633 227 409 729 988 985 310 743 601 826 625 265 160 833 914 369 636 177 678 945 737 332 861 551 130 416 995 380 564 571 376 982 757 299 958 220 543 961 103 347 667 531 582 693 288 456 515 435 713 673 473 831 910 955 386 526 434 875 466 836 606 907 118 663 290 342 846 187 639 471 684 203 540 622 137 298 440 241 633 361 604 999 720 652 383 387 443 825 747 749 512 689 741 591 382 188 519 902 688 811 715 456 458 339 599 960 596 376 903 371 783 516 829 392 325 464 794 807 885 370 177 960 742 413 164 667 935 760 207 978 832 560 413 985 246 479 356 777 466 379 123 926 293 577 464 888 944 235 264 829 494 593 860 426 654 782 193 983 667 763 189 117 954 481 944 532 849 537 951 378 370 114 558 561 704 959 143 325 269 875 505 120 307 207 593 875 321 946 405 210 634 534 845 448 192 261 503 656 999 568 181 195 977 112 153 690 114 240 862 833 487 838 111 650 346 460 723 261 623 312 403 707 166 635 996 121 990 905 395 334 636 645 316 359 697 629 473 346 621 710 831 828 862 477 575 525 115 641 953 398 763 166 490 681 903 394 475 193 892 965 712 198 977 205 353 327 786 612 465 145 511 900 726 700 105 177 293 639 594 480 404 496 732 111 770 183 296 744 523 204 635 296 416 928 909 909 154 823 318 701 577 530 435 750 688 999 857 832 387 313 999 884 895 415 153 535 953 694 235 123 652 911 198 962 479 741 972 877 724 431 376 800 602 118 643 951 321 816 561 802 322 363 651 778 277 615 269 801 401 559 636 974 540 210 349 366 626 544 974 539 168 808 798 777 685 920 504 523 341 372 653 619 842 535 996 385 581 139 520 767 659 204 966 314 198 710 250 432 931 981 685 757 193 247 747 236 552 180 778 273 921 180 334 571 288 784 138 595 832 276 963 726 140 498 220 796 656 603 558 910 627 840 469 863 193 359 838 516 102 769 977 887 785 839 569 629 954 520 133 690 168 866 175 177 290 108 335 434 228 682 777 640 858 860 499 671 965 204 986 368 919 108 381 598 205 289 760 461 711 788 483 253 921 478 798 414 309 389 863 138 300 955 321 923 147 793 801 603 523 845 711 152 151 346 442 995 241 695 247 881 970 825 799 325 414 941 677 550 654 272 669 701 389 806 119 665 112 970 785 386 434 949 565 613 609 661 937 702 486 202 590 894 824 245 460 655 716 440 632 955 487 487 805 491 928 458 726 830 295 716 510 372 654 106 618 283 628 927 213 799 250 608 972 666 315 106 240 699 805 862 524 134 320 480 894 603 727 574 988 649 534 378 528 522 390 403 960 956 152 989 886 821 955 820 682 996 684 597 941 303 402 118 256 814 399 172 293 822 351 467 406 455 555 197 762 207 954 414 172 989 981 517 727 181 274 815 125 614 257 316 379 541 605 502 768 471 680 707 871 329 181 744 251 767 805 985 673 190 253 940 301 280 738 763 698 992 961 395 809 776 799 263 885 640 893 237 968 966 148 140 167 930 792 961 285 802 498 764 253 912 962 469 811 269 809 594 881 103 642 341 257 490 507 425 760 453 134 154 954 831 431 721 556 629 703 815 529 431 518 398 507 259 434 590 840 316 786 733 957 524 801 162 299 833 184 176 739 823 266 754 277 350 653 314 695 515 962 836 441 670 818 681 260 239 603 216 327 805 597 475 279 387 307 946 389 808 535 268 717 495 472 910 689 993 185 809 286 200 794 329 435 412 884 335 558 539 514 672 451 822 834 808 684 380 953 299 697 484 949 541 675 817 333 445 333 555 729 681 612 273 974 212 808 690 997 755 894 988 742 487 230 758 865 912 815 421 233 495 134 178 213 117 873 690 681 756 526 636 106 927 389 498 979 399 324 690 254 858 320 801 355 149 548 387 554 162 374 405 621 606 549 622 499 521 845 212 823 313 375 829 679 557 898 526 262 282 287 384 791 487 295 432 348 168 727 975 650 710 380 988 704 952 452 970 688 479 356 859 663 798 387 759 469 971 123 868 496 960 179 327 668 219 709 207 531 103 735 155 497 268 767 357 106 518 318 494 169 847 966 872 102 927 214 514 720 773 676 964 246 667 592 856 146 727 346 667 191 791 436 735 707 771 285 918 665 403 118 811 972 316 548 675 634 907 896 834 645 383 431 213 513 944 414 268 234 343 431 582 292 344 875 578 454 949 937 281 710 233 321 110 580 349 124 800 612 879 332 801 528 686 533 617 904 610 420 498 231 275 907 290 466 551 815 910 637 264 322 267 882 600 529 502 167 892 949 846 825 996 451 671 108 672 630 669 372 483 207 966 128 829 693 897 238 740 690 198 752 266 212 198 359 272 688 171 822 819 411 837 131 878 413 416 811 820 670 758 285 391 642 834 209 787 583 700 436 251 927 159 745 217 337 123 126 330 823 457 801 848 679 923 511 716 609 714 574 966 723 723 359 638 552 229 117 381 222 982 736 969 478 943 167 921 310 921 248 365 653 426 558 395 877 777 370 850 792 531 608 325 173 822 532 263 723 876 515 225 413 920 102 465 518 339 513 136 242 835 587 714 431 979 706 496 193 933 863 283 904 767 260 987 331 246 191 647 346 295 611 255 417 968 549 500 261 158 364 686 514 594 920 353 762 950 559 668 718 218 478 884 537 892 209 969 115 854 642 517 766 713 978 915 578 754 303 734 632 446 908 251 236 463 908 823 950 944 406 941 528 533 825 622 188 736 966 649 556 352 438 801 788 733 439 747 832 949 194 600 961 859 668 164 257 467 360 424 816 954 759 520 881 523 693 587 249 682 703 546 573 584 245 873 178 823 952 742 949 556 333 782 839 681 608 383 366 662 249 728 147 327 838 729 973 194 415 144 893 703 988 787 667 783 566 151 118 564 249 586 267 868 128 259 389 604 250 868 143 975 425 672 726 511 334 980 496 723 796 473 591 505 152 917 584 521 908 992 165 709 585 765 943 339 287 156 299 440 558 837 304 183 774 266 579 240 399 820 563 810 651 743 925 318 853 502 408 222 802 730 264 613 734 170 803 634 954 451 273 405 546 826 488 768 886 878 708 713 717 411 733 831 607 872 139 991 785 970 112 579 465 316 152 464 502 458 514 892 933 798 844 129 645 824 249 306 458 738 446 503 310 782 700 826 108 520 177 227 275 142 738 427 627 305 230 685 181 514 348 458 253 507 902 345 697 316 983 441 908 519 789 456 718 718 787 890 696 167 663 733 224 609 447 723 177 833 723 751 820 373 470 638 209 833 388 500 207 700 260 585 528 531 861 133 314 617 799 799 689 230 971 110 743 896 286 688 196 655 500 559 347 632 717 517 449 125 498 840 418 617 594 207 745 799 546 636 893 284 385 240 627 456 929 746 929 468 331 944 403 166 493 322 389 535 306 805 741 289 958 423 554 842 711 239 521 857 757 769 897 102 456 977 131 960 621 559 233 126 143 619 179 775 468 317 861 538 629 842 682 699 210 509 382 298 370 487 965 612 871 491 916 628 716 616 117 837 623 146 972 946 404 553 114 183 398 951 748 854 773 930 489 737 759 270 530 734 266 647 775 933 105 407 325 170 943 910 930 221 427 672 737 408 767 462 929 196 592 890 148 875 636 532 627 571 341 582 143 716 192 926 999 816 554 446 791 691 190 463 430 818 910 166 334 569 678 407 219 544 117 897 419 869 364 886 722 661 851 134 386 990 387 880 633 566 667 875 920 896 631 176 596 878 486 371 727 818 922 724 974 744 280 336 180 967 177 793 918 413 389 522 777 954 236 536 618 652 296 702 481 341 323 284 588 354 706 283 223 883 934 855 820 559 111 289 219 610 128 426 708 948 365 964 485 200 162 654 489 283 671 220 254 628 530 245 125 493 136 253 441 122 437 240 236 410 493 235 652 699 246 100 213 730 223 184 542 172 865 760 725 665 652 935 669 516 141 111 114 111 385 879 831 759 445 813 494 378 298 441 695 793 610 768 739 705 930 535 231 992 359 814 440 769 509 633 564 729 164 257 106 703 419 759 187 207 493 755 773 958 276 617 580 819 904 384 575 495 576 386 676 194 948 664 784 474 183 233 133 875 713 793 195 145 307 729 197 837 628 657 297 607 740 685 689 531 813 988 875 505 540 437 822 133 507 429 980 741 563 384 397 653 863 229 645 616 471 670 685 731 532 935 546 446 713 510 131 769 794 852 478 495 170 114 609 208 900 457 970 345 151 844 559 387 909 124 569 621 465 100 507 985 710 853 794 348 764 838 629 679 988 953 813 450 231 686 131 444 700 429 306 443 152 398 885 437 284 891 619 335 442 328 922 295 796 504 914 384 110 512 868 332 503 116 643 620 259 253 604 703 550 729 939 304 431 464 770 840 585 883 244 943 369 496 221 688 835 797 214 859 107 283 636 197 248 866 889 265 193 870 405 445 924 256 858 867 312 241 532 726 658 137 752 206 128 584 739 545 582 100 847 503 201 197 831 618 731 362 198 961 404 334 127 422 831 116 628 369 143 938 183 672 387 202 237 918 949 108 814 560 878 593 933 447 281 885 665 843 706 143 592 515 606 608 900 423 615 141 778 496 492 645 136 321 153 513 617 293 546 167 939 597 334 467 374 962 878 229 632 760 693 941 256 442 767 912 933 745 301 396 382 107 319 991 689 738 885 765 234 342 378 301 251 481 400 349 874 380 771 226 870 385 138 118 912 448 896 244 626 626 236 912 898 378 878 843 735 246 680 721 363 977 315 482 924 687 347 960 648 274 545 222 786 248 350 273 528 177 134 772 487 394 879 104 397 219 488 886 663 385 130 625 884 609 928 623 187 663 618 600 442 228 848 365 387 445 175 664 614 562 119 860 434 583 382 421 250 417 444 646 875 852 603 851 867 175 380 728 154 648 609 979 638 656 302 407 158 580 155 697 655 746 460 656 901 265 318 972 402 744 889 101 895 970 437 350 912 250 748 340 783 232 306 256 676 624 717 631 854 166 313 645 829 897 275 918 817 447 209 995 806 397 628 928 402 934 289 640 512 695 844 449 732 405 858 736 350 108 252 834 939 837 131 924 863 602 844 911 102 385 192 196 450 398 407 638 844 588 994 491 760 591 265 190 259 545 912 174 732 859 185 528 240 898 252 395 876 452 834 323 834 764 589 923 734 328 230 751 885 679 678 652 288 705 740 501 313 705 868 434 665 911 527 797 346 692 974 433 153 101 722 270 324 693 616 927 146 625 139 653 524 737 589 176 149 841 714 772 966 627 213 655 985 288 250 175 417 316 665 815 612 428 701 212 870 667 291 550 488 111 436 101 856 339 275 986 121 632 719 651 541 465 962 578 711 358 749 281 549 936 877 480 103 357 589 255 621 245 587 491 797 885 874 907 805 597 577 435 369 604 190 251 380 932 585 971 962 878 425 969 542 263 579 901 297 494 401 272 212 793 481 514 119 340 172 163 286 926 475 211 821 389 564 997 406 648 942 716 851 601 607 739 822 628 682 837 805 518 247 803 413 246 349 427 581 459 814 653 352 543 851 537 497 812 724 392 326 130 400 906 195 965 780 167 572 411 394 893 693 682 883 778 251 131 456 197 410 619 671 208 771 638 302 815 863 419 531 914 630 263 158 191 506 735 666 689 715 777 257 358 621 677 878 617 546 110 389 552 752 484 703 939 876 481 561 864 132 387 291 223 227 224 953 735 202 946 607 105 502 258 621 254 684 802 756 357 714 287 794 903 640 806 382 118 556 501 384 499 587 270 216 924 179 688 485 931 694 788 696 541 758 146 497 463 669 497 137 448 990 933 650 458 360 809 197 938 916 200 837 607 561 328 329 713 474 182 106 518 394 193 918 528 728 437 845 367 521 983 952 282 616 978 439 263 167 688 886 420 579 342 846 772 327 995 345 295 194 323 540 559 499 562 930 441 685 277 148 757 528 766 974 292 549 210 874 324 200 681 743 801 652 868 553 182 752 824 903 684 624 604 564 524 501 495 860 155 835 661 714 266 797 644 604 881 336 254 301 364 244 771 452 762 839 391 330 493 560 576 285 262 954 264 915 128 964 471 842 154 585 844 963 263 474 681 884 421 405 256 270 159 690 549 599 245 626 429 405 276 762 386 572 142 524 507 369 980 532 716 663 267 409 588 251 679 736 385 360 882 325 339 784 805 649 606 409 404 593 397 640 421 486 368 290 270 860 303 637 382 207 827 856 954 477 635 473 688 336 748 275 835 684 670 105 168 862 497 865 951 711 947 923 218 882 607 100 239 755 638 731 241 951 688 301 416 977 911 397 214 319 501 513 577 932 200 447 970 154 928 946 733 570 776 812 802 427 978 366 747 143 551 156 936 465 438 674 556 110 552 291 911 383 515 267 938 847 913 222 446 295 708 949 199 182 862 698 172 100 356 979 756 609 712 568 389 386 828 194 664 968 173 171 751 827 628 265 708 659 944 277 741 805 633 736 808 919 385 410 972 859 161 256 703 302 593 953 595 962 835 535 859 790 541 240 696 628 123 712 341 306 414 280 889 358 339 554 921 729 972 246 856 190 981 585 510 782 477 282 457 754 170 321 443 802 810 359 473 214 512 804 687 939 631 997 518 737 270 387 331 280 820 345 995 758 841 560 946 163 659 879 582 902 825 893 624 230 345 800 132 365 291 242 792 164 704 321 442 286 233 987 383 688 749 684 789 126 947 152 688 899 995 361 676 923 934 463 344 103 115 231 614 402 994 522 634 338 124 592 579 709 359 718 134 473 134 319 812 680 467 474 331 261 326 510 802 883 264 527 974 224 479 388 193 622 716 137 225 685 568 664 160 676 452 399 692 296 265 843 959 623 600 380 306 859 762 196 645 487 716 676 526 536 330 777 737 401 735 340 942 686 155 168 657 967 843 354 203 622 286 998 531 666 377 257 333 253 142 739 827 946 464 266 316 150 739 958 832 551 506 327 536 779 431 221 204 918 735 950 622 872 559 897 718 801 849 858 894 611 142 731 435 171 198 181 255 772 959 969 535 454 354 276 264 830 416 129 644 127 752 756 619 495 414 105 928 164 104 318 839 153 776 583 203 636 314 652 291 592 725 325 188 333 634 110 293 423 661 437 655 437 278 888 275 628 617 823 203 474 280 619 604 147 629 141 104 665 292 981 367 673 312 556 954 112 497 720 935 513 683 179 618 590 801 667 922 479 230 439 585 881 898 534 672 889 594 621 791 199 736 713 248 895 597 921 326 710 316 901 254 601 103 460 754 167 446 368 558 596 883 879 276 867 592 718 241 629 736 522 352 777 399 910 550 309 871 370 148 124 126 352 203 875 360 455 203 679 812 688 611 867 943 123 441 867 469 687 137 591 660 350 321 200 361 577 945 538 255 767 606 945 818 198 128 768 233 631 174 657 502 289 188 889 694 519 900 150 554 735 527 332 207 420 689 313 504 396 462 991 475 171 450 962 444 568 604 685 940 182 840 495 957 878 758 483 108 171 478 508 569 236 191 998 957 276 581 463 429 698 371 731 535 877 264 605 485 187 945 145 540 800 504 386 770 452 127 777 437 218 630 908 998 901 480 719 856 179 533 482 783 457 162 240 843 308 278 667 927 244 741 893 609 147 198 810 527 379 450 924 192 585 228 659 386 101 940 597 444 622 528 139 916 413 597 849 146 281 329 671 795 357 465 131 432 669 672 619 612 651 132 800 338 834 831 730 123 852 524 138 426 310 537 926 550 919 775 469 111 908 657 116 999 620 709 409 758 910 299 374 535 865 662 230 279 276 404 994 965 178 361 578 924 264 421 701 486 323 451 475 917 281 360 366 941 249 498 646 470 362 683 576 239 184 941 597 366 490 227 120 735 410 424 344 181 994 532 576 115 660 880 800 897 390 272 421 123 507 527 205 129 328 574 652 224 317 244 277 585 804 256 385 863 686 447 221 348 392 780 160 269 398 114 778 680 823 812 522 732 628 966 298 222 311 187 933 945 289 373 561 372 679 468 741 608 580 144 646 116 901 400 534 176 778 318 800 594 503 644 549 815 722 608 447 886 314 138 888 126 522 244 897 909 454 557 199 117 126 978 607 739 295 676 106 660 112 547 715 768 701 220 853 128 378 472 373 843 477 870 348 162 508 464 123 446 899 224 274 167 280 929 379 695 740 276 874 534 784 632 845 785 792 729 568 188 647 647 546 504 313 302 589 822 398 347 522 203 227 507 632 845 673 717 452 143 571 738 380 148 594 440 652 247 682 719 172 789 826 705 952 684 690 969 305 245 674 417 760 602 712 307 113 505 497 317 704 314 735 967 375 828 419 329 907 683 483 744 618 622 415 537 336 991 907 992 437 142 345 947 654 871 164 264 855 870 292 634 265 103 266 987 264 667 711 586 820 269 557 273 419 661 385 271 850 123 317 818 293 381 422 589 222 687 220 914 679 712 560 870 327 189 118 999 975 606 803 263 470 696 603 821 104 852 613 608 580 334 445 111 726 486 519 938 658 689 385 105 295 167 379 148 437 759 530 699 798 571 573 381 889 548 919 448 122 473 229 440 484 319 853 509 401 417 728 390 494 519 782 896 556 840 948 233 448 465 454 195 751 505 398 250 462 821 909 779 722 788 426 290 999 362 898 316 922 165 229 231 884 252 565 705 134 337 125 801 447 675 407 290 123 440 768 846 665 565 661 893 679 576 289 327 465 398 639 485 544 423 268 918 674 240 537 854 356 589 910 318 936 161 191 766 628 975 202 406 924 157 663 129 700 257 486 607 320 446 438 719 351 278 267 699 605 747 526 947 541 706 107 255 998 487 941 725 750 100 912 681 119 996 106 360 268 689 872 393 410 253 604 561 813 474 110 614 883 905 969 158 513 917 829 515 318 925 232 539 501 311 171 905 696 244 513 994 972 667 562 591 163 411 640 518 910 102 954 144 694 152 156 450 816 947 701 908 978 478 517 454 854 381 233 632 537 866 756 634 576 786 912 773 688 881 329 960 244 655 522 140 992 793 183 493 194 477 289 122 512 226 732 802 101 120 357 170 928 534 107 466 772 607 169 218 138 989 417 153 103 814 415 892 214 451 458 530 676 333 727 747 943 180 318 670 186 590 178 897 493 325 769 806 264 395 936 729 785 437 643 880 324 397 710 288 484 935 821 627 937 376 884 105 968 965 821 877 963 210 484 479 721 378 439 278 654 655 298 879 375 879 967 882 503 439 278 608 437 691 317 879 851 805 812 616 529 899 109 900 822 714 943 550 155 953 560 753 345 832 865 126 591 414 137 889 609 734 583 107 332 981 184 404 621 164 244 583 239 613 356 120 544 904 633 310 186 341 103 508 342 326 880 664 682 345 159 985 538 715 804 440 989 143 694 977 313 372 677 910 585 362 554 209 927 247 926 784 403 886 529 357 792 455 736 235 121 352 908 141 875 485 937 663 609 678 400 469 250 343 689 335 485 374 990 140 941 178 367 395 139 146 789 701 396 639 267 681 818 535 634 296 801 693 727 789 721 809 949 818 927 238 258 300 134 195 346 438 448 840 914 293 386 974 806 741 976 939 743 261 356 869 122 111 795 763 269 916 115 684 797 406 171 604 105 135 489 171 270 950 755 929 771 111 205 438 392 321 511 607 341 797 997 325 135 455 691 458 940 901 598 238 784 970 630 446 143 978 756 122 769 663 734 180 383 766 694 354 338 331 321 290 617 395 704 614 712 472 731 708 812 125 738 901 418 714 111 985 149 909 608 161 365 938 668 458 421 391 764 272 755 332 734 255 152 996 822 585 960 886 668 568 285 484 527 774 615 160 333 253 439 626 402 493 584 885 775 488 332 914 461 357 680 149 986 465 113 591 296 653 690 577 965 642 401 482 335 834 751 497 344 565 273 322 742 670 807 666 248 889 579 561 607 234 330 489 214 266 570 277 233 577 746 402 246 832 584 651 891 128 365 274 245 532 759 815 925 527 141 533 874 151 940 618 985 532 128 321 878 835 639 470 402 972 689 283 244 959 757 965 238 176 582 784 379 863 983 381 336 559 470 591 377 909 709 802 232 378 568 475 673 940 177 264 688 870 567 836 699 202 186 590 726 176 283 797 929 990 442 326 539 395 313 804 235 869 344 803 587 304 665 418 380 858 802 346 770 811 934 984 854 323 700 421 384 517 987 878 577 487 110 875 399 307 666 815 513 326 523 334 848 195 831 342 197 496 370 949 265 187 668 992 800 493 340 756 613 682 193 664 976 319 791 395 909 816 756 921 184 632 847 842 479 850 742 922 313 288 274 677 691 117 230 589 420 410 386 866 975 978 630 320 384 783 118 230 352 829 369 156 662 364 448 334 921 597 732 294 762 783 798 254 694 571 919 724 882 427 102 890 395 442 761 348 308 172 337 283 957 182 197 922 412 427 948 671 967 902 877 407 117 505 294 848 295 328 580 401 131 960 371 225 758 373 302 187 405 932 330 194 500 708 661 845 888 575 520 765 131 741 901 685 674 622 419 123 207 182 593 743 827 710 448 957 725 455 491 560 106 355 232 275 795 910 543 166 839 358 199 448 580 874 481 162 762 667 788 866 263 880 326 543 586 464 895 576 933 491 475 110 187 452 180 843 230 862 405 853 143 479 400 145 865 466 370 442 748 177 589 236 119 713 169 844 970 318 537 524 330 127 144 286 262 559 862 400 492 715 416 568 112 499 684 421 814 919 311 920 678 391 416 593 868 435 119 996 571 667 499 442 281 605 885 920 733 139 892 320 936 429 250 833 721 527 523 928 924 256 487 224 797 147 265 949 829 635 665 158 546 225 473 143 712 885 184 446 653 503 489 278 850 312 615 163 616 174 627 130 312 104 645 728 915 858 442 996 344 139 108 164 554 507 256 786 427 309 343 317 948 528 182 188 160 982 542 497 338 590 761 722 867 535 959 388 853 280 441 160 753 366 490 336 840 145 715 275 262 128 249 568 849 306 415 988 822 539 801 390 224 157 822 531 964 313 581 234 627 746 731 226 675 807 957 868 115 168 138 452 515 775 361 465 595 576 687 219 369 163 384 612 636 476 218 817 772 283 611 997 819 815 710 297 872 466 625 849 485 904 796 431 306 699 644 205 933 192 476 868 540 611 911 101 459 598 491 944 730 478 267 996 880 476 473 719 112 321 589 361 987 863 101 812 220 841 917 510 792 177 616 597 854 850 503 723 619 663 851 557 821 371 177 244 331 556 544 236 516 951 125 817 863 732 974 340 575 780 461 560 758 408 150 534 980 188 985 595 489 974 559 730 196 930 654 428 584 402 926 322 312 271 148 370 438 348 500 749 276 515 931 126 222 194 830 757 646 740 947 702 200 572 510 920 317 833 813 301 662 557 806 936 563 844 851 166 948 789 506 443 297 216 426 945 324 475 804 929 243 784 336 982 345 266 868 288 341 779 764 456 751 108 290 751 207 204 300 264 164 345 921 867 538 214 775 586 574 923 444 240 770 165 813 716 388 648 608 232 520 155 137 798 538 841 983 510 571 640 722 105 466 104 651 811 419 761 569 866 375 461 958 689 869 185 532 967 763 964 303 480 545 913 599 211 882 645 504 961 895 208 439 343 116 711 148 714 955 223 509 655 508 778 753 678 412 230 892 533 987 179 515 902 510 189 192 621 283 944 245 311 631 497 696 228 580 652 690 287 650 250 814 526 533 677 773 945 268 601 505 257 552 690 746 478 413 933 665 642 971 676 764 656 853 119 837 854 648 110 848 745 985 377 132 807 645 602 388 805 521 272 240 838 334 733 276 187 477 493 334 838 795 684 528 445 743 461 275 348 303 943 478 355 329 496 908 660 347 707 468 439 281 845 887 901 485 248 465 345 920 799 823 351 140 967 276 409 382 753 508 337 390 530 985 896 125 871 969 475 679 104 592 685 429 950 184 281 645 823 853 976 730 101 247 653 936 247 846 919 423 905 432 748 332 648 521 233 420 113 557 791 566 450 759 775 767 427 475 848 221 206 311 227 394 915 265 661 898 984 319 221 870 858 699 487 648 311 754 296 463 599 978 918 318 817 823 777 998 358 434 855 103 696 996 306 939 412 480 779 557 510 822 296 330 501 468 857 814 940 470 289 335 160 702 410 149 496 828 186 609 283 111 331 842 395 255 681 614 626 414 101 124 223 250 994 684 602 507 446 129 902 746 791 465 206 181 215 451 288 881 314 791 261 843 888 459 147 634 591 496 201 515 740 142 882 850 893 520 712 488 860 227 569 553 289 370 117 512 388 685 926 108 133 753 124 496 379 424 534 639 523 532 551 854 821 973 671 920 835 289 773 824 324 687 350 334 806 680 879 922 185 932 886 562 415 576 861 669 869 463 158 896 393 902 768 650 896 677 968 675 689 724 609 510 825 795 251 516 560 784 380 902 105 250 332 304 425 265 511 223 653 632 184 964 304 127 635 878 829 714 478 222 584 383 415 401 433 701 499 787 219 670 652 252 931 401 841 437 215 839 279 781 494 321 264 752 702 285 496 516 195 150 667 906 773 851 922 691 953 625 995 608 685 184 481 184 207 981 470 426 866 716 656 343 204 930 725 688 607 881 224 366 856 383 468 565 566 269 980 239 760 369 932 503 972 671 845 532 114 819 802 153 429 438 572 680 442 970 639 184 650 729 447 516 448 169 485 251 400 821 200 883 263 465 844 970 221 451 238 728 189 679 330 163 424 893 945 144 260 233 354 262 574 177 173 884 644 271 965 367 268 944 815 109 656 936 322 376 700 770 117 470 540 533 724 559 830 874 469 246 767 892 812 876 650 547 275 789 930 208 277 169 389 611 209 410 892 793 849 369 544 182 228 566 701 836 336 768 231 735 291 364 935 568 118 585 252 326 672 714 858 128 649 178 942 315 662 692 551 540 718 380 984 314 458 774 886 168 581 664 661 887 935 811 427 333 406 836 353 262 668 395 408 178 918 762 433 541 754 776 926 926 460 541 613 958 678 507 683 487 468 772 500 989 908 330 866 169 257 885 472 716 197 901 727 500 136 928 332 338 395 546 300 190 354 885 536 243 793 140 143 640 398 211 168 279 156 159 627 369 103 937 441 722 614 335 286 523 792 480 239 873 115 492 952 162 351 870 166 340 593 682 117 189 413 930 374 399 707 714 670 295 390 423 241 992 994 734 404 685 384 596 226 889 473 498 444 959 178 587 300 243 717 453 483 495 517 681 560 362 454 347 294 378 132 887 134 539 289 485 789 742 611 557 897 742 225 929 939 934 961 485 438 386 702 917 315 819 838 381 698 313 329 222 334 572 811 426 675 848 377 642 857 518 418 108 735 149 921 160 104 514 715 979 687 632 858 527 457 674 278 218 589 129 123 457 775 250 781 823 328 952 576 360 958 833 355 668 164 907 355 703 941 501 367 586 604 199 326 425 823 803 387 240 710 519 490 600 420 861 414 843 143 962 256 824 382 577 691 461 194 627 540 975 500 660 944 232 826 864 758 855 113 503 534 489 563 754 794 363 860 116 442 426 656 112 104 105 677 262 943 214 585 435 941 173 227 860 481 693 744 393 780 427 152 771 105 216 370 704 454 178 806 650 252 926 441 541 696 101 340 818 360 963 691 995 833 478 588 716 111 808 750 961 584 497 941 208 986 252 276 409 618 233 126 301 170 967 379 199 616 809 225 765 722 731 728 797 420 773 232 879 867 522 540 588 892 699 338 330 887 848 198 342 339 221 540 473 105 934 593 496 888 387 322 333 192 412 318 758 267 291 129 117 661 202 194 471 360 486 644 951 442 870 770 120 284 255 716 609 375 378 392 359 854 540 953 362 285 427 153 302 406 969 542 360 887 284 894 730 850 836 923 466 252 574 451 600 940 720 630 852 690 466 778 546 357 596 737 935 293 288 947 643 450 841 281 331 593 797 334 349 333 258 727 601 906 327 917 829 254 578 330 721 433 239 966 664 582 513 780 207 316 634 998 449 279 533 491 729 275 310 367 835 876 857 359 775 142 217 518 174 174 905 753 564 680 615 172 140 391 667 224 162 763 975 937 515 839 799 814 714 446 157 337 564 650 614 826 519 187 992 527 701 923 591 754 833 329 402 605 903 322 676 724 859 553 801 796 807 107 552 994 540 826 897 853 956 121 215 347 511 542 505 340 349 564 872 689 535 262 953 430 511 287 411 492 714 778 910 657 222 872 349 252 881 604 436 444 628 370 598 444 870 936 487 982 740 312 219 404 706 718 133 537 495 422 927 852 572 783 895 817 417 186 956 301 218 222 590 865 481 287 647 488 764 532 710 256 386 731 755 183 756 407 332 380 647 140 393 582 310 591 451 141 654 523 178 739 607 633 916 774 360 300 908 926 672 106 797 697 738 977 545 599 747 518 380 423 424 344 747 954 126 257 440 229 318 812 970 775 717 477 976 760 351 476 246 367 565 462 212 176 327 625 101 828 128 581 617 851 697 236 332 358 671 164 577 564 542 183 698 534 847 636 671 354 858 654 327 449 748 239 495 701 848 947 160 360 616 119 865 596 908 883 871 543 661 938 476 389 909 476 698 596 608 404 910 978 102 359 349 961 409 745 289 774 436 672 187 978 127 260 745 720 190 686 422 618 529 723 909 546 668 770 579 220 490 135 550 879 313 737 481 948 628 277 696 545 683 189 738 433 754 327 105 919 179 305 669 885 859 160 339 360 417 579 222 990 590 911 866 510 537 876 964 871 608 884 734 415 854 248 255 782 599 693 898 385 992 380 191 732 562 236 654 778 208 456 924 154 529 782 895 788 838 653 920 854 154 999 430 741 434 991 227 333 541 623 155 779 703 616 269 948 632 627 976 750 810 477 738 184 125 626 311 994 319 656 913 877 772 522 296 394 584 883 270 243 275 570 619 970 578 661 273 107 446 820 678 774 501 625 658 828 361 289 372 369 227 541 728 667 425 779 354 913 422 479 680 124 272 359 775 189 313 548 186 774 545 826 373 575 419 852 503 184 603 737 702 230 889 764 899 625 404 713 943 512 307 683 308 206 217 929 736 142 831 231 808 774 648 170 406 351 935 354 243 763 614 988 439 794 131 937 354 653 457 574 371 887 865 451 101 609 667 165 125 235 676 480 294 586 562 973 920 652 294 105 921 279 624 165 618 325 815 674 506 927 633 921 652 271 906 681 167 865 284 381 119 767 872 178 973 303 823 313 336 429 468 121 223 924 790 614 128 673 972 653 969 558 379 135 187 196 982 345 714 156 796 895 182 130 678 373 807 112 820 177 790 911 884 873 243 671 512 858 999 758 254 765 814 900 763 744 828 296 438 613 100 501 324 459 762 878 906 231 527 241 260 388 293 458 265 333 889 362 743 410 961 930 670 289 450 455 342 746 989 517 110 320 366 750 739 983 684 804 838 643 802 832 818 133 850 638 739 574 996 926 752 715 733 678 252 544 948 718 453 962 440 378 310 316 877 741 692 401 492 981 901 636 695 373 327 453 597 575 267 988 371 181 579 864 387 916 801 571 387 916 561 977 147 226 855 971 348 757 864 341 500 617 747 543 549 359 644 942 998 736 838 176 544 460 649 226 543 519 462 693 246 997 315 310 291 449 891 455 473 343 295 244 293 773 386 662 761 414 865 110 761 376 481 648 157 529 775 362 740 134 379 904 715 705 677 778 541 883 760 571 844 529 431 868 122 293 328 386 480 538 617 750 316 820 145 592 757 132 817 347 824 242 685 838 655 604 944 581 303 876 951 772 875 908 254 556 167 595 278 925 300 120 392 966 210 619 696 155 930 515 734 377 431 196 664 861 872 996 251 387 316 444 407 626 204 124 925 888 783 883 430 384 376 471 261 116 161 127 384 196 827 485 489 592 582 506 846 250 348 982 369 242 636 284 914 363 718 212 605 587 614 408 430 546 729 526 133 307 131 657 425 253 442 150 253 972 660 706 289 992 281 818 375 366 857 188 937 869 742 852 607 619 200 154 932 609 581 567 196 305 266 460 248 671 186 191 453 957 216 460 280 566 176 815 729 887 327 800 948 874 750 170 809 244 738 785 112 825 779 912 187 305 142 582 869 352 599 714 326 135 650 761 524 256 858 829 112 960 596 181 897 769 356 753 100 658 246 897 890 291 741 523 664 906 483 348 621 472 769 135 814 460 915 259 858 634 429 805 778 414 658 924 175 930 511 619 498 492 177 543 505 147 300 489 400 351 590 912 811 205 383 846 567 536 310 685 850 883 745 105 364 789 734 361 516 370 583 189 989 697 439 566 695 928 568 219 272 373 935 243 137 225 489 515 783 420 682 210 426 587 539 583 311 814 640 329 601 686 650 527 444 385 361 891 231 811 688 312 582 404 572 683 830 915 689 963 458 310 425 386 174 858 866 361 754 253 398 938 794 452 467 471 154 262 664 940 860 630 826 845 364 391 605 728 856 245 443 877 482 742 486 138 880 738 794 338 313 903 835 379 481 296 956 333 148 612 588 799 999 779 133 923 934 975 681 286 542 768 399 700 825 267 365 630 951 129 912 499 350 669 121 340 136 221 558 902 523 576 514 908 137 383 950 856 616 573 640 962 668 978 641 361 287 946 733 781 254 704 688 873 639 969 195 374 501 419 420 901 161 978 639 704 887 959 796 206 912 629 581 914 570 287 765 176 134 521 526 955 949 744 945 373 396 935 137 560 189 621 836 555 455 350 658 284 153 641 481 244 256 570 691 940 322 969 460 888 388 507 670 906 344 553 186 293 617 441 321 324 290 243 222 911 125 803 897 130 438 104 913 485 104 919 397 638 227 315 133 586 916 953 485 494 529 908 533 287 982 715 716 148 219 670 658 269 444 796 840 242 372 841 730 538 411 622 867 389 780 460 225 658 570 330 708 953 150 375 323 806 771 293 964 345 553 233 642 767 643 451 916 939 884 744 619 528 244 735 543 616 842 322 582 520 218 989 998 836 248 968 809 713 634 248 915 916 711 324 732 371 146 967 788 374 485 942 368 534 379 518 322 577 794 706 311 483 232 840 469 604 345 976 424 459 279 263 232 278 930 607 891 429 867 379 890 905 802 937 799 395 241 789 865 716 294 533 391 598 973 509 800 104 495 624 449 437 622 385 253 472 884 864 816 421 140 519 467 485 321 496 239 342 421 591 562 957 112 819 474 437 420 307 666 175 772 308 945 393 944 807 432 438 785 937 979 178 819 417 667 114 183 647 366 193 440 216 915 766 379 688 232 246 204 983 853 760 443 863 883 324 508 151 619 279 945 109 340 993 303 904 540 799 886 631 299 265 287 237 883 532 204 236 304 340 687 590 697 434 860 907 247 625 598 767 638 782 212 874 192 701 335 165 778 386 239 249 960 867 806 606 444 237 905 822 584 977 842 527 701 538 838 716 928 122 205 832 294 438 960 454 154 262 220 480 367 595 227 874 380 797 657 254 323 341 717 516 807 458 682 505 976 843 268 472 590 558 233 672 279 309 369 197 310 697 929 524 989 427 723 156 177 719 227 358 128 843 305 471 279 917 382 882 462 699 698 546 640 871 467 382 809 100 848 930 900 736 710 653 721 675 317 689 278 151 315 912 756 777 655 155 807 634 159 224 976 729 657 657 853 610 546 863 256 277 444 889 941 117 688 946 890 204 184 672 317 235 556 961 712 368 977 804 667 339 448 231 336 107 550 156 906 354 906 662 519 794 607 297 714 898 181 540 430 643 672 339 967 109 741 243 291 927 679 434 776 540 118 495 209 675 485 795 277 471 523 736 680 454 233 435 478 921 190 511 691 139 937 271 262 861 960 895 579 217 453 678 105 235 401 622 344 344 484 721 542 468 931 503 107 990 761 349 346 583 215 857 447 923 285 183 640 397 138 661 412 838 239 682 588 158 559 284 322 539 820 847 639 290 737 925 639 983 254 652 889 866 545 126 461 540 770 399 180 381 610 567 754 598 790 121 379 203 157 333 292 229 236 653 832 411 910 686 215 783 329 460 407 271 569 838 946 492 693 189 868 489 273 501 737 401 326 977 201 484 276 949 225 395 592 969 542 273 573 290 889 884 278 533 124 113 763 458 482 345 164 605 146 237 686 259 218 419 184 438 744 168 538 851 855 484 394 680 381 910 862 159 191 497 427 440 647 614 704 767 435 245 260 573 394 728 947 190 299 275 151 559 558 855 464 735 438 804 156 415 742 526 188 349 467 373 795 128 954 865 749 978 926 601 747 189 796 464 311 113 459 120 110 942 289 521 245 582 393 507 232 159 102 561 271 570 671 425 888 926 347 381 647 248 504 279 396 867 842 982 995 536 857 320 350 977 217 107 455 291 468 606 590 253 684 204 879 921 733 707 193 139 230 925 918 143 867 959 368 987 605 255 812 334 342 224 995 408 530 684 259 482 984 783 261 809 320 499 826 229 980 783 708 391 750 932 261 292 892 105 290 108 961 416 403 346 531 962 107 456 307 649 882 321 906 336 515 916 681 496 290 503 636 657 270 848 868 986 236 296 208 899 997 469 584 548 297 719 205 111 800 561 129 604 363 918 289 110 519 769 806 294 384 893 364 995 522 489 498 116 561 230 179 887 874 857 983 195 858 571 260 290 818 193 706 169 766 348 354 471 333 874 701 632 441 465 301 403 271 366 662 434 795 193 936 284 652 370 211 541 171 411 783 627 142 775 632 670 391 546 738 259 871 587 134 370 661 378 333 103 797 808 318 792 736 254 307 702 913 836 917 109 214 569 586 361 957 974 947 666 224 417 673 794 405 928 295 417 672 479 350 257 144 310 215 588 898 352 507 129 848 240 777 730 163 584 553 606 435 208 739 952 801 826 942 951 642 425 664 150 746 696 952 998 259 166 709 681 807 581 522 829 519 995 859 825 689 902 461 249 191 918 445 598 707 307 761 889 337 634 535 282 730 460 537 505 427 899 306 961 979 535 750 901 775 226 868 770 787 139 504 824 453 158 696 668 779 847 834 462 278 195 249 923 740 213 932 482 837 818 772 432 909 841 542 556 381 302 632 961 190 948 787 103 101 647 755 767 962 784 447 862 307 352 787 676 463 948 414 585 557 783 370 241 749 144 796 146 693 474 162 268 626 644 136 977 323 343 608 578 156 490 724 960 522 819 368 843 222 438 665 250 236 297 857 225 794 591 351 322 340 663 551 689 953 347 968 942 638 578 845 520 418 565 122 477 802 812 208 763 653 999 225 275 107 693 813 206 157 653 137 237 165 757 757 691 139 679 880 483 341 811 787 198 661 211 593 551 924 313 984 947 539 433 975 997 934 572 933 195 459 957 220 577 868 356 611 157 418 668 200 166 405 246 709 477 999 720 584 331 793 217 362 961 463 813 218 222 244 114 143 855 591 155 106 146 102 326 622 309 294 323 748 412 913 467 512 643 195 145 502 869 372 898 125 597 115 448 295 355 508 343 989 172 108 195 944 868 282 301 800 846 321 101 775 799 753 541 688 988 156 284 415 543 624 563 867 295 517 982 188 882 913 484 437 273 889 740 181 948 539 692 773 156 528 455 900 233 923 331 629 490 827 343 328 474 549 129 892 353 800 384 170 949 176 147 757 563 325 281 718 951 287 650 736 842 720 972 821 251 218 782 132 810 334 213 780 573 637 684 667 283 803 163 137 796 949 523 419 111 783 800 820 741 438 528 976 319 529 486 741 195 820 720 958 877 823 328 629 186 615 264 692 565 926 277 185 683 971 499 560 743 684 227 326 330 933 303 438 234 536 389 754 912 868 512 773 510 654 343 552 167 911 326 422 940 598 174 271 481 210 782 476 499 969 150 213 597 413 695 170 950 444 812 448 331 536 453 645 911 388 679 131 543 211 738 497 197 301 112 319 347 143 253 583 383 376 416 460 715 308 247 404 449 125 907 969 263 485 611 433 697 526 196 662 521 335 846 634 610 418 522 311 258 138 316 694 583 699 884 265 838 277 499 720 807 413 994 108 581 329 786 521 513 446 337 639 376 897 780 824 365 923 754 822 650 373 589 375 991 867 871 163 611 748 824 136 191 476 719 643 118 270 144 451 474 788 892 572 279 399 728 888 527 601 350 836 992 946 784 914 182 996 350 200 232 422 465 295 516 329 864 898 248 948 562 299 788 738 438 473 117 601 444 642 912 718 615 516 381 329 229 369 494 674 642 900 932 874 121 470 629 830 278 373 787 167 632 743 617 563 999 376 746 218 335 222 592 105 609 346 566 821 879 123 774 901 553 296 819 717 844 166 659 716 955 177 374 423 597 487 111 842 276 732 833 906 971 109 801 105 635 726 191 732 772 930 625 275 117 949 933 460 684 744 887 124 134 535 871 719 638 472 681 647 704 428 537 769 580 424 784 933 156 652 476 767 871 561 408 236 678 436 361 534 340 235 986 244 451 307 943 981 186 934 347 525 677 984 777 154 869 822 535 689 497 432 304 755 555 732 156 938 869 821 675 114 261 686 977 466 804 767 868 649 495 761 825 823 803 283 338 369 922 551 989 192 183 796 955 660 189 356 538 800 647 693 317 799 460 585 758 657 776 602 109 888 134 494 689 318 416 570 268 282 328 909 299 570 461 644 246 947 445 752 938 174 313 801 112 297 767 727 448 928 166 576 724 960 944 419 269 993 128 582 705 260 289 674 161 362 758 184 815 933 613 790 483 587 390 335 537 866 198 556 206 235 389 300 845 918 610 517 729 512 943 151 501 373 451 228 134 685 723 908 610 981 848 394 679 916 995 519 201 558 374 742 862 567 972 177 287 265 203 894 475 744 390 643 979 538 922 449 201 905 303 159 222 890 710 278 211 825 253 652 494 119 836 747 421 974 620 855 725 236 132 469 147 384 543 763 777 340 912 405 328 576 106 534 532 323 748 140 338 232 314 545 641 797 227 811 391 772 591 647 906 241 266 654 444 930 447 793 231 787 753 610 164 887 694 385 989 834 372 284 654 648 719 818 727 699 167 741 768 697 924 364 825 625 171 973 427 345 423 407 451 336 547 588 238 673 367 946 808 930 568 817 951 744 253 600 532 956 586 409 351 633 783 714 940 506 815 592 354 986 701 411 227 957 396 192 594 933 879 866 800 832 201 653 638 985 561 269 921 548 458 658 122 686 658 811 448 117 983 775 501 714 214 761 225 379 855 633 932 313 835 163 921 275 762 403 674 693 245 709 163 927 791 520 245 639 580 960 501 926 567 654 907 966 522 708 525 654 471 271 878 901 631 585 254 601 204 574 346 581 621 409 899 194 420 232 135 942 188 239 180 366 365 234 711 718 906 618 942 217 740 907 861 479 471 998 805 794 622 945 163 414 165 764 328 693 351 576 244 296 213 162 117 540 646 295 210 200 386 524 989 460 954 740 429 489 922 870 238 511 519 662 502 338 611 239 955 743 914 808 621 164 418 446 666 735 737 544 706 413 807 347 824 301 466 526 756 463 154 591 123 654 919 407 964 941 843 317 954 691 262 118 284 475 750 847 523 314 970 957 781 685 652 454 937 774 743 901 996 958 916 885 422 129 565 776 883 681 637 317 594 309 981 373 570 462 747 508 709 715 248 472 254 137 726 280 125 300 440 307 639 158 694 858 482 956 464 945 542 140 300 401 872 601 948 691 296 584 363 674 878 724 476 673 574 791 556 895 304 889 160 283 192 784 601 542 679 569 218 745 851 954 254 638 216 564 393 504 290 589 845 422 106 765 307 525 287 181 378 226 610 526 229 556 676 769 164 269 661 555 999 307 124 763 118 171 497 155 422 750 652 460 722 250 800 454 260 598 440 905 128 325 137 979 970 593 552 538 929 944 936 787 311 437 118 836 439 536 307 911 632 947 165 198 859 485 890 676 741 143 565 689 421 104 763 895 486 869 446 357 466 252 172 105 603 551 176 725 322 977 244 179 785 705 146 692 112 356 835 726 648 962 996 286 541 100 615 721 332 680 818 785 596 553 337 382 658 940 627 183 398 621 868 990 691 715 548 726 947 881 716 866 573 518 267 882 210 813 218 108 614 172 229 399 613 121 346 937 836 797 596 716 801 751 963 254 534 981 492 468 272 313 446 856 289 851 638 451 179 478 190 840 265 731 943 213 236 573 250 837 103 573 564 898 886 431 163 697 308 319 969 202 125 610 859 295 833 430 611 306 285 809 813 454 250 573 732 881 143 329 238 549 600 999 241 323 243 331 999 206 607 309 250 141 869 161 726 332 874 909 966 695 837 471 354 376 250 396 123 285 547 672 277 676 401 125 294 919 565 811 894 437 713 613 480 881 754 231 942 902 383 420 492 306 572 128 668 249 974 644 333 111 952 542 862 937 123 542 275 693 702 999 685 916 747 539 677 433 483 371 142 215 379 870 738 115 633 619 736 481 849 726 458 214 642 320 809 747 410 210 419 144 676 226 399 703 210 976 913 903 640 337 189 577 982 879 451 328 621 113 197 885 141 636 648 159 358 650 652 933 676 669 535 207 682 457 747 859 593 877 103 948 529 879 395 269 937 911 849 782 663 587 715 336 353 948 931 267 214 354 391 740 422 659 965 266 943 285 877 970 777 411 472 574 667 245 703 749 857 363 565 738 963 684 233 617 248 702 627 821 586 186 140 486 909 824 639 289 158 713 943 969 997 454 233 720 398 343 814 817 726 532 535 323 165 595 368 495 656 858 612 792 145 269 523 409 411 125 794 345 200 701 937 626 499 668 144 776 951 525 168 702 220 441 362 474 193 521 388 268 508 259 772 110 476 683 572 653 614 630 399 635 411 904 729 726 163 206 971 788 924 130 169 316 495 357 106 930 916 362 734 157 747 743 299 569 623 232 777 145 307 422 834 702 841 770 874 119 617 603 437 701 816 342 974 219 690 854 767 320 376 179 327 161 368 273 387 369 926 153 935 225 210 282 476 966 491 236 137 765 813 498 872 686 875 421 511 363 401 571 291 602 152 986 710 957 337 621 767 788 391 623 447 852 498 285 344 731 897 177 967 535 206 647 147 306 805 430 674 643 457 315 864 103 982 921 382 873 540 361 440 209 645 388 621 672 461 275 548 314 212 257 896 321 479 755 517 566 876 149 438 122 682 466 928 803 816 739 468 189 105 618 352 252 724 902 418 460 756 154 598 549 739 931 900 697 983 310 741 300 405 886 658 772 456 218 291 619 242 185 576 624 660 629 364 179 246 987 507 519 606 449 412 119 658 148 564 287 918 229 716 845 341 758 284 880 752 925 758 846 426 994 596 446 365 658 862 700 622 498 762 560 282 889 693 156 102 512 320 790 630 408 177 550 506 993 658 175 881 486 953 382 334 768 781 973 774 124 472 549 250 812 666 738 331 164 402 367 430 338 390 204 651 788 930 274 952 284 333 921 315 828 162 613 870 677 571 592 872 383 204 664 341 822 360 664 689 899 789 635 742 562 501 813 750 114 436 516 675 168 672 931 610 136 868 694 188 440 199 162 346 921 105 231 231 561 999 475 147 498 240 441 204 954 802 873 332 927 627 536 441 266 162 537 712 876 509 780 428 835 146 454 834 203 545 343 633 313 348 787 193 710 165 163 305 484 852 155 645 534 888 809 267 932 419 597 465 768 827 150 220 680 667 161 195 730 501 413 868 176 294 195 210 367 808 199 325 486 718 893 236 812 854 265 115 280 902 948 192 449 138 588 416 445 973 345 968 759 491 405 428 498 589 662 647 543 904 160 836 278 135 991 317 405 882 471 649 407 816 698 391 387 493 157 989 339 287 458 151 125 688 325 835 968 911 555 254 979 746 387 417 980 682 626 676 338 638 990 894 798 532 763 199 986 463 324 359 529 345 804 365 824 996 118 125 584 866 971 385 833 108 850 400 891 618 215 100 128 757 787 461 935 282 144 466 941 112 785 283 326 783 164 541 105 803 432 216 769 190 603 657 601 475 560 125 857 830 981 844 122 815 712 479 872 189 754 199 586 599 435 581 410 461 768 791 819 694 195 620 374 508 305 797 256 328 662 237 303 748 482 510 615 380 321 989 230 261 571 326 790 658 442 322 422 679 340 300 777 242 444 532 114 984 696 126 360 141 845 979 557 870 632 575 913 876 291 646 545 815 760 818 542 318 864 534 487 823 467 407 262 457 477 754 707 932 452 535 296 427 338 438 632 650 791 525 564 613 964 977 645 179 206 630 895 596 270 794 816 408 260 703 259 522 258 510 538 819 252 809 369 496 314 381 308 300 651 541 535 548 177 360 780 914 420 913 391 527 609 933 731 751 938 318 832 974 535 387 523 319 203 732 130 166 983 346 164 653 780 588 264 498 730 650 670 718 560 234 441 975 672 215 268 440 190 327 118 282 222 167 408 175 219 138 570 386 996 222 817 642 374 862 949 691 946 822 923 848 120 267 396 374 212 736 311 330 175 543 671 563 492 992 455 202 187 554 734 510 531 984 907 938 756 433 219 971 255 573 156 123 740 799 770 848 757 206 795 539 795 132 223 399 725 617 875 198 376 884 909 780 402 419 590 705 690 851 239 828 477 831 890 149 377 704 650 873 872 634 144 673 298 712 598 396 279 187 342 598 737 177 225 568 336 504 177 512 142 743 898 700 533 729 356 623 998 826 557 108 720 106 883 142 969 674 133 334 210 513 351 633 451 749 835 918 482 779 678 167 350 777 130 489 346 481 867 458 540 237 404 664 176 471 273 817 541 990 660 964 913 873 568 743 865 384 215 153 290 667 400 907 652 522 916 251 877 726 602 689 188 707 195 757 833 804 628 767 395 439 697 101 616 803 913 681 571 180 824 980 608 391 641 697 609 259 225 796 747 575 354 595 418 936 324 986 665 492 160 242 380 522 494 555 595 818 934 974 181 591 703 762 467 941 243 205 696 104 830 172 698 223 598 109 662 810 116 298 678 694 793 540 525 699 492 663 440 722 529 983 136 503 524 486 673 837 143 980 187 477 568 855 138 468 117 843 337 819 467 983 621 114 115 712 169 605 832 261 941 449 641 316 121 701 581 493 289 933 373 791 802 779 869 212 618 489 245 792 789 686 230 651 388 861 298 655 385 700 581 950 629 294 812 431 511 486 732 518 827 632 771 988 356 317 833 688 509 636 776 266 514 374 290 436 374 517 247 243 217 887 711 210 832 975 309 608 913 471 174 877 622 334 435 219 266 143 682 554 199 779 584 592 288 297 495 193 324 588 232 350 711 271 491 503 791 378 600 399 754 329 187 770 529 690 881 162 356 833 641 782 284 967 712 547 666 303 674 913 740 270 535 799 974 286 327 525 390 941 616 949 556 921 394 436 690 900 758 319 329 282 217 582 401 342 470 864 402 573 807 429 976 290 889 216 203 858 724 548 140 222 554 202 760 476 699 417 528 110 559 325 230 943 993 963 935 176 503 158 732 387 783 850 788 172 230 906 758 840 496 706 684 197 266 469 334 553 334 174 617 554 688 317 378 873 822 565 872 648 668 740 683 598 215 278 383 168 834 327 105 483 990 783 456 652 790 883 134 651 793 116 569 294 525 719 289 537 539 401 333 852 381 443 934 384 540 754 316 223 179 197 894 977 559 134 953 498 474 422 649 803 471 281 600 309 744 987 670 608 269 877 147 645 974 632 513 408 868 491 785 898 683 393 915 628 461 907 274 282 530 216 891 921 384 626 921 281 340 467 800 226 162 531 714 322 617 236 248 246 633 533 773 424 874 582 285 711 994 608 560 926 687 213 681 917 706 673 297 625 495 922 783 655 609 531 590 338 260 558 842 431 478 196 195 931 824 144 216 747 957 557 104 952 679 545 473 284 276 760 534 418 458 360 995 402 598 107 679 645 331 605 514 564 945 649 988 891 729 436 109 768 862 995 269 742 821 840 973 250 425 850 244 680 270 237 992 229 945 441 945 992 352 498 757 238 311 862 401 336 247 835 632 198 453 380 666 785 330 640 301 884 981 951 821 843 893 366 117 530 267 379 915 827 124 808 862 534 108 799 335 404 877 724 631 128 884 222 146 655 129 465 843 791 582 882 803 575 390 891 269 500 333 615 823 166 219 965 568 226 808 587 783 348 109 672 910 403 308 629 453 978 692 380 146 744 872 758 656 200 108 973 474 467 545 590 235 966 440 791 465 655 682 616 317 576 298 538 955 101 425 475 386 727 786 113 513 913 610 819 425 161 617 938 808 620 912 265 912 464 297 214 630 823 123 322 472 457 323 375 727 932 129 882 726 210 240 266 826 231 854 180 615 884 439 243 833 197 446 905 857 317 146 300 619 245 157 601 982 352 164 966 790 521 125 733 569 287 912 590 777 150 960 325 444 788 744 698 178 273 451 845 705 515 739 667 381 122 994 406 714 215 866 852 320 316 947 885 826 977 894 247 828 644 261 313 221 996 235 106 832 701 538 160 392 987 745 920 744 584 187 574 253 622 319 190 641 672 236 427 931 790 405 532 178 595 458 341 194 985 494 161 793 659 429 318 964 581 781 264 308 736 729 936 277 366 621 210 345 675 527 725 911 856 924 587 357 327 183 614 829 941 626 267 216 547 785 140 272 147 909 242 916 186 743 156 694 975 473 498 436 430 995 621 269 782 712 975 525 425 190 468 453 459 555 208 720 293 833 240 100 282 145 243 538 678 328 557 969 608 936 880 160 885 603 320 424 191 674 244 206 903 708 905 632 336 821 444 102 805 406 177 889 482 237 649 120 192 790 371 297 264 733 230 162 737 520 920 369 104 314 251 921 253 417 178 812 722 233 459 898 934 587 477 682 157 653 540 557 668 325 878 789 272 411 778 826 756 833 943 382 101 420 879 855 242 201 892 690 552 820 131 864 286 666 978 570 152 539 337 127 986 994 974 590 101 547 346 740 699 129 201 757 714 349 809 127 701 409 251 861 544 736 954 892 240 901 441 868 736 881 818 948 867 449 318 804 135 713 881 245 944 180 664 489 717 243 290 894 945 199 817 383 277 764 385 251 913 690 577 174 987 146 751 597 841 349 711 573 482 583 419 616 308 884 268 876 533 542 962 949 201 301 829 717 629 578 445 267 843 748 553 470 952 925 818 856 530 424 764 542 846 909 437 214 388 322 820 977 545 132 473 167 158 637 524 295 306 498 436 720 706 700 407 708 703 146 749 711 191 234 488 785 127 325 250 682 687 364 741 687 123 780 357 440 222 485 612 857 417 209 322 189 755 667 335 929 366 201 940 184 588 979 971 821 689 132 490 206 264 286 112 169 552 316 602 451 306 691 564 816 454 268 823 803 500 982 803 276 646 938 895 122 717 592 485 385 655 403 818 420 964 454 456 599 582 196 274 144 815 318 756 392 510 575 667 751 197 487 320 130 724 864 341 206 156 594 975 495 767 469 440 379 975 301 620 372 373 913 140 943 264 757 813 974 298 737 461 191 988 171 331 250 257 820 772 133 174 831 179 767 177 635 942 570 767 974 899 718 769 989 542 350 895 658 918 956 822 993 121 322 548 879 589 931 538 658 664 807 463 565 432 630 504 167 224 304 257 484 553 485 154 911 372 295 234 143 222 191 137 531 221 551 881 967 733 864 768 198 122 603 930 958 399 392 616 109 474 627 249 716 867 325 152 758 292 878 534 324 912 926 761 863 491 526 826 632 441 122 687 384 993 650 909 399 789 800 582 577 919 626 514 646 713 547 804 965 763 650 566 400 388 259 384 304 447 262 706 776 406 637 114 619 213 674 736 232 206 654 853 179 122 154 332 518 344 280 982 376 721 289 793 880 794 664 524 696 768 636 692 456 974 111 348 799 225 270 744 625 473 114 701 713 171 443 179 325 395 195 890 134 945 220 792 763 355 350 279 737 492 175 515 567 704 517 679 428 925 627 820 540 298 264 899 490 589 337 479 257 114 245 793 371 893 723 165 851 273 784 829 668 378 307 978 705 701 130 355 635 578 886 979 442 209 264 257 139 455 315 596 845 703 956 941 924 221 485 688 126 631 344 430 750 275 609 531 467 762 153 164 559 769 354 706 107 335 663 889 629 142 342 294 572 688 640 421 250 961 352 256 953 147 645 164 304 859 721 838 232 392 269 473 250 517 744 213 981 457 698 151 282 455 993 533 394 896 662 790 174 900 111 664 144 242 785 175 449 276 355 210 974 646 689 677 634 725 772 458 921 998 856 300 198 505 218 441 307 565 319 557 732 207 473 883 556 361 670 363 186 557 565 528 862 931 332 506 994 502 683 591 700 887 320 325 570 166 577 812 137 358 687 731 852 160 799 574 450 302 358 570 694 840 419 233 791 232 587 949 707 206 941 449 190 864 577 102 915 377 413 191 479 113 770 319 819 722 212 798 672 997 385 711 276 354 330 808 395 508 724 725 310 871 928 486 902 961 313 218 192 827 898 173 646 792 816 204 688 125 758 556 409 609 800 409 195 819 786 222 297 104 673 480 516 451 825 453 919 714 970 623 838 877 618 597 377 274 645 552 482 493 459 438 861 777 292 368 280 611 540 773 234 134 857 726 554 843 801 904 672 758 888 348 988 576 626 355 356 539 631 311 826 178 103 293 186 971 325 555 923 932 104 283 728 883 403 306 770 936 669 766 216 856 106 549 516 408 638 688 181 599 408 146 879 232 832 404 868 305 358 119 227 151 197 403 631 376 486 306 942 438 467 418 148 208 959 521 658 232 298 607 550 823 225 249 298 294 174 300 249 952 781 412 263 152 999 965 900 973 667 386 160 518 599 849 323 486 418 639 361 555 583 192 203 204 919 693 294 517 460 156 688 123 532 756 371 850 860 643 668 122 362 568 520 838 198 220 413 363 741 964 603 298 378 523 667 522 246 268 631 999 389 739 188 745 631 909 474 416 314 759 436 842 501 828 687 596 455 898 966 862 160 477 950 498 391 683 364 752 427 553 206 966 788 541 844 800 591 774 427 766 147 105 257 968 420 756 462 458 766 405 908 390 975 982 483 894 438 398 130 162 355 365 775 852 710 455 464 470 756 514 388 765 271 107 543 319 341 622 628 404 743 935 939 609 395 835 851 660 470 651 783 661 806 857 771 532 522 241 205 538 206 602 824 989 754 999 567 134 887 703 293 255 454 979 679 182 574 541 208 112 365 920 409 736 623 986 352 454 745 738 786 596 590 478 828 705 957 247 489 624 987 215 315 625 214 129 805 251 506 875 968 270 767 704 799 335 500 929 147 724 678 553 318 210 133 751 586 111 815 882 172 699 912 813 631 247 405 386 739 503 802 278 347 694 891 370 101 946 439 370 437 384 869 312 504 790 767 394 347 191 241 477 624 313 102 697 949 929 865 841 427 661 234 967 120 563 965 884 919 420 305 235 327 954 875 483 967 520 933 194 841 629 669 839 431 470 127 471 764 774 282 569 365 656 667 831 968 742 752 165 137 980 353 203 959 256 870 449 135 789 610 290 202 742 211 145 216 460 634 524 929 442 571 290 322 841 139 333 740 988 898 919 483 289 365 556 610 407 340 173 463 286 115 366 447 269 864 386 288 861 432 262 944 370 460 548 810 871 649 599 699 843 367 710 215 199 541 711 132 701 624 400 410 597 330 238 545 477 332 866 916 155 560 555 512 232 340 449 542 428 484 319 396 162 298 692 961 350 109 287 286 141 945 953 651 355 301 389 852 633 384 699 298 718 797 838 406 165 844 126 247 422 349 924 514 632 349 188 860 461 392 463 404 179 989 267 648 909 759 200 439 178 741 864 547 329 854 326 401 626 984 161 674 621 348 689 646 630 565 937 474 971 191 660 654 901 568 216 448 533 520 629 374 776 496 864 577 246 402 188 121 418 810 225 639 471 860 699 547 966 232 768 300 664 124 916 236 112 432 483 953 158 604 988 807 572 357 334 613 605 190 833 550 550 932 988 975 837 565 647 811 363 458 564 240 747 177 492 965 272 174 915 403 348 329 166 406 905 729 659 783 681 193 148 361 864 269 738 424 834 169 199 729 931 132 639 582 516 824 368 506 339 871 628 138 790 229 952 396 748 617 736 547 878 656 357 100 693 552 674 123 987 579 983 972 672 117 506 440 373 943 162 882 848 328 591 280 936 548 800 148 900 470 854 310 575 164 530 299 393 960 410 938 570 477 645 750 475 824 668 398 930 211 750 336 205 252 266 176 458 257 997 972 393 442 709 265 409 204 405 238 598 408 343 395 382 939 140 699 854 808 588 817 459 999 405 473 625 629 423 474 849 637 476 561 868 796 141 521 408 465 675 532 554 765 547 454 599 454 380 245 563 454 488 746 142 330 233 346 768 641 908 964 546 402 823 138 452 424 312 263 758 619 174 979 475 635 217 477 463 601 414 695 260 388 226 594 456 249 437 428 728 271 100 941 192 780 436 451 113 217 390 896 229 939 334 423 279 852 846 150 245 308 279 107 853 468 203 909 859 158 466 729 928 355 100 734 519 327 783 578 415 939 990 123 829 413 245 879 543 549 957 188 551 774 869 179 586 704 247 418 516 358 805 695 753 626 125 364 481 610 898 873 841 558 419 806 218 877 775 176 740 439 853 400 299 784 384 426 309 965 527 969 524 152 538 455 994 700 133 265 593 718 382 626 330 484 367 859 249 550 202 564 595 269 736 936 131 874 389 776 293 808 441 935 875 864 159 250 638 853 740 933 232 845 552 762 376 456 808 622 574 800 708 433 523 786 741 891 913 592 361 447 726 788 441 931 716 711 160 303 161 347 783 137 135 994 581 357 339 542 755 276 269 490 973 196 686 774 631 997 454 113 942 750 950 305 927 678 557 897 353 684 964 938 171 760 667 662 791 890 719 785 817 332 730 873 543 292 931 410 519 966 619 349 181 564 587 523 478 987 564 861 382 707 521 734 374 903 784 837 942 709 442 767 804 261 388 759 195 748 249 581 341 923 964 211 280 249 300 221 153 492 808 237 964 121 768 447 309 914 855 684 265 845 313 410 946 199 590 431 570 958 713 428 362 190 963 462 130 924 845 331 831 197 297 778 922 739 497 880 663 787 798 143 593 124 479 701 859 795 605 343 411 123 136 748 432 165 455 232 156 480 856 496 317 977 656 587 345 855 998 216 907 979 264 803 449 739 450 257 312 734 193 445 263 612 914 222 269 943 580 119 141 269 126 711 590 794 508 918 435 907 203 539 255 805 430 106 314 417 346 808 456 495 297 614 383 280 382 204 305 234 247 647 372 413 717 402 416 161 787 777 494 119 979 659 307 243 654 918 655 439 191 420 549 197 501 799 508 307 956 531 843 432 280 117 253 400 963 774 801 121 754 491 590 789 723 868 841 219 324 925 350 268 431 140 538 973 913 471 136 196 894 301 891 874 394 415 249 899 811 994 315 388 456 290 459 871 508 302 888 906 982 106 451 821 514 181 941 427 812 500 661 191 336 466 698 942 264 510 392 958 947 356 548 784 174 644 491 482 926 828 157 302 136 628 255 645 476 523 491 628 811 715 826 753 567 594 369 972 610 603 320 924 664 571 545 146 920 316 755 315 382 845 343 718 642 513 516 751 595 963 971 287 899 813 327 455 557 150 388 495 272 281 380 743 313 545 465 337 129 676 304 479 793 104 477 245 985 432 754 542 461 172 815 362 196 540 333 842 225 244 910 585 522 113 655 384 695 275 526 509 992 526 817 236 435 744 275 237 220 671 116 595 600 506 402 149 675 518 462 701 979 890 268 844 842 845 169 146 741 840 171 988 780 782 624 874 483 452 219 471 922 421 429 151 819 126 611 511 907 557 773 901 383 546 347 492 153 651 303 383 228 909 615 104 925 577 269 469 516 726 630 417 684 743 205 545 212 766 478 284 977 395 207 441 296 158 372 393 306 771 296 215 787 135 425 636 576 513 257 789 510 974 189 791 532 854 739 653 174 114 700 718 111 639 947 371 140 483 265 180 622 210 560 158 242 880 773 211 219 937 430 687 785 516 639 418 990 789 455 977 983 741 855 400 984 729 238 718 939 318 518 833 103 628 769 138 544 619 118 320 475 167 536 728 356 813 139 573 654 990 454 641 497 941 661 915 433 693 706 783 791 606 826 540 576 282 372 528 935 671 368 179 154 338 628 617 429 304 898 140 422 160 103 333 804 322 352 284 353 845 951 551 205 458 644 515 425 864 174 360 213 216 674 211 292 605 851 652 902 275 958 941 330 849 222 856 798 803 596 740 502 754 139 965 672 837 306 503 943 693 947 371 418 335 894 274 245 655 157 481 212 627 266 286 247 712 828 424 307 767 629 684 682 667 862 812 506 164 460 638 580 801 406 517 719 536 791 312 664 588 715 985 789 380 782 897 375 488 158 163 938 821 426 976 133 405 799 578 117 294 270 191 909 969 708 523 833 809 815 248 325 302 445 761 748 677 190 847 205 355 858 265 487 904 193 808 901 701 643 215 950 804 233 868 485 562 830 300 933 658 398 496 746 643 247 239 200 828 333 873 879 408 356 740 261 910 299 711 323 226 836 272 356 950 162 699 425 115 358 700 296 966 545 831 153 465 256 389 993 441 257 711 615 314 990 927 556 755 323 549 982 444 167 542 839 748 889 578 581 515 760 538 533 139 339 759 634 853 886 969 370 904 381 199 727 384 731 898 961 362 339 133 779 763 271 273 825 710 226 495 235 233 975 251 366 279 436 957 146 754 110 562 567 356 268 201 215 927 948 721 512 886 424 239 478 614 298 392 704 710 749 316 179 954 373 919 383 441 482 807 405 672 922 651 619 595 331 204 948 320 181 723 867 460 603 838 368 823 185 992 307 211 146 155 328 457 539 932 237 816 807 604 534 475 636 684 505 294 736 234 517 360 452 502 340 182 808 625 890 212 390 844 848 312 581 797 518 193 934 617 435 294 756 759 290 761 264 782 109 139 638 341 185 430 478 746 852 118 381 971 494 496 337 257 997 857 621 113 422 112 570 904 157 461 387 266 746 136 240 829 619 576 915 808 497 749 527 201 339 151 292 367 151 104 518 565 130 274 786 320 866 989 761 960 568 272 609 282 165 556 918 911 732 695 941 830 298 739 480 838 776 742 403 492 599 801 608 673 195 366 655 442 661 301 401 659 568 757 388 650 813 474 210 834 705 504 647 611 503 169 527 980 767 444 333 970 842 530 333 121 366 334 599 509 229 997 404 218 733 404 491 649 174 557 507 991 314 747 229 135 481 821 473 223 141 519 786 359 186 856 863 107 214 254 474 859 750 321 676 171 581 575 702 789 303 807 134 512 155 720 640 457 989 129 784 414 818 912 374 227 629 634 842 230 156 986 226 581 199 535 854 312 443 702 867 720 674 343 397 356 451 819 828 762 614 646 432 428 782 630 996 150 175 673 151 395 527 936 174 954 207 591 767 769 259 810 823 897 176 307 752 992 509 392 264 649 577 683 989 498 522 275 626 305 925 928 112 232 635 947 496 837 814 693 175 253 272 121 548 352 600 410 569 522 170 325 910 882 335 768 313 346 779 886 943 393 873 582 616 980 929 652 388 644 641 421 921 935 446 296 995 931 369 409 728 888 123 926 979 362 644 281 590 573 166 427 574 739 484 569 900 386 654 248 943 978 254 747 264 601 890 240 651 428 566 634 996 121 606 944 736 575 133 921 564 534 291 993 490 635 180 873 842 868 424 929 481 850 156 497 129 433 102 956 881 289 301 232 846 785 767 895 986 853 227 330 322 388 848 160 399 660 907 273 509 790 278 850 814 450 157 317 331 960 515 166 687 416 778 767 557 848 918 314 114 211 880 658 168 528 420 242 100 432 111 769 221 809 848 549 565 809 582 187 523 154 173 568 264 431 504 335 342 756 946 207 900 800 164 989 355 679 746 813 835 349 687 945 667 528 918 287 302 810 357 833 511 382 696 669 266 653 986 243 675 139 719 353 590 840 869 200 304 888 498 117 799 558 949 321 842 315 798 561 147 994 527 485 298 397 487 157 865 523 883 392 641 805 245 883 649 860 251 788 475 372 623 451 548 310 267 737 531 643 279 829 195 213 156 940 293 707 619 439 132 350 645 926 176 278 933 513 659 322 294 622 137 965 997 836 767 847 122 729 612 286 608 506 598 874 359 868 351 262 468 821 294 505 997 694 340 627 301 869 204 355 227 970 482 318 545 861 935 573 132 435 717 133 143 875 867 736 712 219 777 227 633 663 727 328 218 168 276 623 385 246 201 469 544 651 934 499 367 815 252 956 299 390 997 471 331 269 643 493 204 882 359 877 984 767 619 791 566 277 302 502 600 672 522 483 986 156 816 947 436 384 359 219 920 961 355 272 863 968 577 616 455 436 864 171 612 839 969 571 891 300 790 855 701 803 649 925 125 901 500 530 199 852 417 454 623 163 586 755 656 363 183 474 881 156 470 751 108 687 962 383 201 674 879 610 795 320 229 556 611 943 715 149 850 456 293 732 164 212 672 156 601 138 304 217 630 715 856 619 331 200 868 713 916 352 172 861 650 959 868 458 713 229 445 948 709 445 596 934 755 770 591 865 451 625 739 444 555 437 525 343 817 349 226 620 566 891 266 572 558 143 613 754 535 515 183 379 368 694 909 576 949 918 690 577 172 567 700 123 265 142 893 236 974 278 753 740 286 583 272 836 597 154 477 285 821 410 171 960 951 626 293 256 654 418 656 306 825 954 718 398 612 651 402 566 910 817 936 149 855 710 266 112 545 890 955 618 228 392 398 692 428 487 472 796 108 719 361 917 924 778 177 354 358 581 508 739 562 480 740 131 226 953 523 708 890 975 680 421 499 249 988 679 156 726 493 507 579 738 304 318 416 454 810 469 969 292 588 612 247 593 715 915 203 617 594 850 896 457 373 457 200 194 737 694 469 830 373 943 930 482 321 771 142 756 408 710 198 731 216 781 412 198 410 806 213 712 456 693 466 145 831 753 857 705 551 250 191 763 707 889 408 361 602 662 812 423 604 936 996 328 273 497 119 991 181 886 217 151 603 218 855 748 804 284 748 635 526 225 507 967 481 626 898 229 968 893 174 984 362 433 203 292 615 862 115 239 519 415 621 908 628 272 186 448 621 536 212 350 128 986 146 454 733 736 998 415 657 229 486 348 837 656 676 745 173 242 144 927 264 495 530 984 325 898 415 366 298 778 904 440 118 166 334 671 122 388 359 695 869 768 684 812 456 805 491 771 822 370 842 883 438 242 192 837 191 996 995 377 692 817 362 948 383 442 149 254 849 954 353 341 627 571 661 439 455 213 183 101 171 166 779 940 662 313 889 322 851 688 393 114 946 866 329 686 396 768 746 945 180 110 603 614 789 908 128 650 640 761 566 202 730 240 776 166 304 742 926 997 975 510 505 208 772 784 482 660 996 305 897 816 428 277 832 241 472 666 602 783 213 802 583 717 791 517 670 236 302 740 757 731 426 596 923 636 830 939 520 376 697 210 486 443 929 332 385 527 743 875 161 777 505 830 139 696 793 444 664 481 713 893 608 885 996 308 601 194 741 638 250 973 501 116 723 885 381 765 368 752 710 896 332 715 192 633 265 587 394 418 514 258 746 128 947 392 674 548 175 275 599 882 845 323 563 577 622 225 982 209 757 512 881 225 356 390 509 107 166 914 232 400 602 117 822 481 845 609 799 213 878 787 116 190 490 359 846 208 983 805 420 911 124 436 722 960 868 233 243 555 595 815 694 643 855 379 810 325 981 673 448 736 508 358 365 141 204 975 824 571 148 630 972 184 235 847 789 583 365 466 736 639 517 468 868 512 639 311 291 808 942 926 111 274 398 390 463 389 448 751 488 379 862 862 150 686 666 605 857 706 189 717 655 919 996 675 808 316 104 121 408 746 268 438 699 477 434 804 435 701 713 452 392 136 803 179 255 392 986 189 819 735 493 555 779 347 568 942 381 330 706 833 534 225 991 810 134 201 575 525 837 563 690 750 303 586 518 740 383 495 164 465 285 292 225 489 350 450 548 101 524 135 876 700 128 766 416 468 579 908 320 463 453 404 817 918 492 817 427 997 136 186 841 286 947 955 698 292 744 563 914 843 190 539 772 288 812 688 696 637 650 811 183 433 645 398 821 755 727 960 838 118 183 373 922 588 456 567 573 486 701 755 723 592 198 424 366 496 129 541 559 915 962 699 206 372 583 880 322 773 111 943 928 966 127 583 836 108 749 348 724 245 681 301 814 676 967 671 327 253 834 140 214 206 963 312 488 894 929 335 139 220 919 250 730 377 427 294 821 305 697 984 532 270 576 251 235 955 871 307 735 647 158 256 118 779 996 994 550 942 201 409 258 567 678 927 288 499 719 650 371 104 505 722 447 275 244 645 357 139 162 640 785 631 900 421 325 572 155 700 710 177 484 390 302 529 852 794 929 237 397 713 304 732 328 432 477 550 607 922 918 463 119 706 832 965 703 489 883 313 270 676 503 266 428 507 262 148 164 705 984 543 989 396 703 390 736 785 458 830 367 373 150 952 567 708 916 632 454 999 128 712 275 892 905 108 293 106 129 908 925 211 839 625 898 627 569 811 104 993 741 542 485 895 334 442 720 368 735 586 763 110 317 946 319 857 903 756 576 137 689 524 906 983 635 800 930 303 555 953 149 467 163 860 676 788 340 900 197 768 600 882 471 128 360 719 749 876 572 675 989 524 521 850 904 420 992 759 396 367 201 782 282 231 734 941 976 745 799 683 653 211 223 634 341 702 391 934 944 595 296 702 222 942 450 563 564 226 884 883 398 177 958 287 123 966 609 460 715 894 752 712 396 760 308 354 667 728 640 713 216 688 190 242 545 981 610 972 886 680 337 765 385 107 117 481 717 797 979 831 768 128 638 578 413 705 163 819 473 403 440 243 363 932 181 456 610 110 465 201 393 859 287 787 997 924 413 547 415 519 339 133 507 886 355 359 674 406 811 723 533 297 539 878 390 519 275 500 284 635 431 494 685 764 948 908 178 408 647 557 271 465 883 210 737 929 963 481 661 365 533 753 770 577 146 246 981 161 586 744 877 556 159 295 247 400 946 693 978 249 179 338 484 302 470 284 431 463 557 976 961 973 404 150 591 840 877 832 243 136 662 843 317 211 221 349 351 750 365 162 922 278 634 321 964 389 322 942 344 749 980 594 992 781 462 596 791 110 944 953 992 116 359 298 802 633 461 883 106 814 955 988 269 285 786 322 149 646 992 935 433 974 616 711 492 958 468 787 287 130 738 113 321 343 917 158 608 377 840 205 906 138 354 396 838 864 355 316 637 991 558 742 551 102 714 982 733 163 301 127 739 730 455 259 602 987 391 918 178 270 747 580 926 999 573 724 327 145 575 946 471 189 896 765 352 583 489 701 513 104 446 312 591 285 117 696 976 151 970 653 459 337 818 227 810 795 593 885 589 361 180 612 244 766 877 873 665 849 364 903 861 620 314 735 588 849 641 625 374 860 762 155 219 132 499 695 315 283 525 785 616 394 761 407 353 641 332 879 482 463 290 469 918 936 252 780 536 381 992 730 827 489 170 202 923 259 832 355 747 222 685 248 769 856 340 227 571 718 857 576 811 353 787 176 747 357 495 439 323 440 892 681 707 884 815 425 679 102 286 574 140 365 527 993 714 555 818 932 573 991 279 696 550 408 888 750 702 621 199 610 280 982 515 203 851 922 174 218 244 324 300 708 543 352 595 415 518 989 934 375 978 919 157 728 120 254 593 764 532 500 616 833 416 722 328 548 629 759 348 338 805 696 279 368 846 263 732 130 837 432 399 886 840 916 652 366 721 982 222 238 447 158 255 290 784 796 631 534 587 214 851 250 315 892 504 415 804 363 409 911 866 543 350 731 165 894 329 514 550 176 683 486 116 448 487 756 722 489 333 193 427 753 136 662 510 199 786 423 512 501 709 693 792 764 568 609 669 838 427 713 134 479 639 660 528 287 426 208 128 762 828 783 877 698 922 906 771 208 739 271 277 521 328 571 195 754 219 435 765 227 561 636 132 659 895 451 183 645 458 984 503 750 114 708 888 341 879 607 877 120 307 903 430 310 439 363 958 498 766 367 491 389 696 699 153 220 267 376 448 330 456 508 839 254 102 397 524 284 609 700 497 422 987 217 645 857 869 374 731 357 692 206 662 299 843 440 837 909 490 125 744 180 330 152 470 602 578 407 979 674 573 634 378 985 126 727 100 462 639 812 790 594 502 344 277 712 741 516 654 167 800 802 195 850 665 276 359 713 951 369 382 882 928 324 268 335 310 644 736 948 612 214 861 841 436 191 733 844 853 668 470 378 651 714 809 913 302 796 561 521 347 159 241 962 205 990 332 142 118 339 563 924 614 525 241 846 360 844 201 679 642 401 126 165 217 461 924 242 300 540 619 507 999 128 463 860 494 845 212 977 879 323 865 847 456 381 273 247 464 735 214 334 874 137 988 573 916 674 981 124 338 323 633 488 982 836 517 498 675 469 672 598 184 203 749 541 830 449 523 541 543 926 611 541 496 579 505 510 126 952 466 541 613 309 758 814 137 958 875 318 653 330 194 599 515 862 196 418 908 575 819 674 985 677 394 190 236 746 845 778 328 449 877 487 661 205 486 127 745 991 695 892 840 796 451 283 112 416 355 542 312 874 581 227 536 863 440 395 779 528 532 943 727 555 760 860 975 925 851 925 694 631 281 292 942 590 435 703 768 586 635 710 493 946 413 721 279 370 430 213 476 101 162 315 616 234 373 473 666 998 113 881 282 158 686 438 290 437 365 431 562 555 246 169 571 327 996 120 790 327 332 686 216 269 128 761 505 652 213 955 598 744 473 980 630 879 890 384 176 654 543 585 812 340 138 147 693 658 636 752 999 428 593 544 634 567 717 121 599 660 175 268 772 288 165 304 424 586 222 406 539 334 100 693 676 642 382 632 750 103 914 528 139 392 599 225 187 985 511 964 646 674 678 509 495 848 179 428 460 677 161 212 451 367 580 210 566 521 657 848 307 273 187 283 496 698 333 251 862 554 768 950 717 104 815 731 883 759 855 980 227 183 576 756 150 863 415 773 414 538 672 294 201 910 600 704 639 372 301 735 354 459 915 321 678 479 270 448 259 171 517 303 492 560 746 186 581 609 547 610 446 132 999 772 841 767 243 995 269 351 169 633 870 412 896 906 580 327 970 763 883 485 175 773 623 995 217 578 878 822 934 486 414 459 244 876 383 651 616 618 929 280 150 827 812 444 956 658 641 248 791 874 471 760 361 336 104 865 845 717 556 147 999 907 434 565 718 481 414 967 150 974 343 908 211 659 384 466 171 395 352 637 507 307 455 555 445 390 205 814 575 559 545 241 874 949 277 822 555 383 689 519 323 264 620 806 236 991 869 748 509 682 773 610 992 128 826 652 873 787 832 191 997 740 828 807 280 961 276 602 628 240 500 614 541 878 171 482 699 723 741 165 648 108 551 372 157 876 922 309 687 383 233 297 347 270 531 713 898 584 677 509 612 667 790 525 211 981 409 829 691 723 746 757 714 816 530 290 855 381 294 488 680 903 692 392 286 968 913 265 987 644 807 648 843 931 289 952 376 418 655 854 971 330 405 164 386 119 283 713 506 900 119 917 918 163 868 421 818 185 902 557 685 362 296 760 525 803 513 647 850 709 619 552 759 365 805 271 711 170 529 286 700 841 196 436 295 297 429 990 884 170 935 377 458 239 999 885 838 701 272 138 506 479 100 361 456 507 601 126 193 121 189 421 317 301 981 164 373 849 328 163 608 320 249 100 335 257 186 295 786 597 842 408 269 263 857 355 808 485 104 573 892 932 209 162 521 194 312 955 440 561 979 115 205 675 673 423 385 157 630 554 645 823 653 584 265 954 292 523 791 133 386 352 692 775 231 799 477 794 566 976 455 236 568 699 547 897 265 893 189 434 254 552 866 718 637 475 563 831 809 784 954 564 569 319 983 384 228 879 439 164 611 173 614 793 269 170 394 597 655 480 448 896 485 158 460 997 887 318 586 613 192 288 964 601 934 932 515 795 391 975 964 109 893 360 703 592 591 829 674 537 637 639 884 860 468 355 746 350 787 882 314 807 348 956 821 628 603 654 155 244 577 639 491 302 508 494 572 560 134 219 939 690 760 518 283 503 979 292 485 264 343 772 142 785 671 401 777 802 156 226 125 547 704 618 748 845 215 176 392 477 777 736 160 972 470 956 926 242 499 710 866 478 486 387 750 938 776 792 417 385 609 654 948 935 721 859 631 198 139 132 238 374 865 303 505 626 854 624 765 380 101 699 992 853 987 393 711 277 453 799 946 432 135 766 458 481 609 171 603 641 708 129 353 285 241 555 155 289 832 960 788 581 477 820 505 189 928 540 421 701 887 776 341 401 643 189 834 573 867 674 969 114 976 164 738 606 473 581 797 898 750 548 123 503 591 454 815 544 396 187 166 411 397 934 710 827 394 987 891 685 327 413 763 577 192 890 521 819 718 981 563 791 326 980 938 265 175 627 877 407 232 988 904 303 451 142 411 800 991 321 194 489 754 656 425 954 349 116 258 616 490 688 745 444 390 377 178 272 237 160 559 568 297 474 992 389 791 321 181 624 387 677 135 666 670 449 582 299 273 240 407 285 764 493 644 893 784 187 991 874 225 884 364 648 296 400 127 210 334 674 322 178 277 311 627 165 472 467 115 844 604 965 932 807 283 235 814 805 253 533 203 483 396 788 642 221 924 583 127 978 686 201 204 644 410 359 959 252 366 415 237 568 310 239 693 508 995 907 729 731 591 755 876 720 846 740 761 498 365 315 327 897 132 848 520 155 980 268 779 507 600 328 654 948 488 276 649 415 602 414 342 601 190 190 913 128 341 926 460 706 110 561 625 328 140 945 655 899 942 893 728 721 814 820 843 635 610 217 557 781 539 552 576 808 831 548 446 305 810 967 261 423 734 223 926 124 536 984 613 244 798 411 502 131 777 926 597 705 248 155 387 909 151 442 500 132 283 428 577 615 838 561 474 210 693 410 151 809 898 572 756 527 414 605 174 758 261 304 304 341 444 801 619 935 919 276 641 855 853 430 197 807 225 195 148 999 373 958 635 336 519 534 698 152 415 561 733 885 287 827 487 489 665 130 973 627 477 526 279 809 128 403 356 319 740 584 924 886 160 456 393 776 990 692 516 656 395 739 691 734 810 827 177 642 793 950 711 132 265 666 878 724 376 997 419 990 845 383 930 565 172 230 679 994 150 986 215 493 712 757 902 988 683 436 847 899 510 161 971 436 294 550 800 304 143 943 864 154 111 721 773 779 302 129 505 955 360 979 602 279 206 340 952 907 348 479 175 757 113 633 577 386 338 407 658 602 903 439 572 643 305 813 487 308 121 971 157 118 936 901 627 145 188 297 162 996 522 764 380 470 524 273 184 610 829 793 848 529 404 270 756 372 873 388 464 370 904 584 672 258 414 171 626 470 763 352 955 756 897 917 978 945 230 116 793 407 294 256 722 553 171 724 686 636 984 404 549 567 305 114 613 573 977 168 228 113 718 605 646 997 236 626 709 809 420 404 697 637 586 164 739 540 601 750 944 284 481 670 414 338 858 330 500 825 199 881 368 718 543 750 889 332 995 623 989 104 755 385 313 473 562 942 855 280 319 510 286 509 186 258 798 962 330 990 944 364 263 892 867 431 925 221 148 727 922 372 531 259 622 498 931 159 247 971 100 461 223 566 929 911 216 227 627 459 397 103 333 683 899 253 314 881 767 594 230 939 901 998 494 793 933 190 546 325 653 398 481 920 988 875 242 782 353 126 395 754 773 758 625 262 783 395 510 879 585 819 331 809 658 428 799 386 610 804 726 119 585 408 382 243 767 910 768 655 216 423 532 525 859 746 992 136 667 626 625 675 924 106 659 639 822 966 666 987 805 512 645 885 793 207 388 754 740 483 344 988 600 501 629 324 353 550 466 858 564 658 411 135 757 844 756 625 945 977 233 990 210 611 357 554 616 269 398 436 970 810 559 199 113 785 849 582 172 425 143 283 470 633 328 280 805 273 206 779 270 814 981 446 805 263 237 800 177 587 177 152 503 865 702 639 174 436 598 178 536 550 886 741 535 872 826 542 531 183 340 902 772 951 950 743 194 804 663 393 463 692 182 495 371 278 155 426 815 977 278 503 268 169 585 848 270 920 338 278 968 877 221 147 336 853 463 120 676 296 565 417 855 984 436 436 945 228 672 405 342 985 306 179 454 696 419 292 814 124 536 507 308 553 836 233 811 860 826 752 411 344 709 196 852 418 576 906 391 977 902 574 200 311 511 681 318 627 769 955 821 195 392 906 732 551 862 152 800 304 956 870 414 457 460 575 135 906 639 271 970 993 704 832 198 774 393 805 157 700 742 319 822 308 204 622 802 720 641 820 630 439 474 245 846 179 169 610 132 882 338 142 245 824 400 202 737 174 672 246 994 864 837 106 298 493 725 646 888 652 422 328 154 910 721 617 536 453 642 723 319 971 866 379 935 455 821 370 799 790 285 124 486 304 227 901 524 254 557 109 465 935 525 935 636 123 554 583 195 171 136 150 521 629 684 836 271 512 992 494 237 385 984 910 856 967 786 303 143 979 355 432 340 368 264 361 363 870 852 723 771 943 136 868 657 587 154 383 701 562 213 840 528 402 173 908 475 652 321 469 989 888 787 696 346 404 589 218 643 943 207 499 978 757 557 408 174 756 144 888 995 351 475 379 826 272 355 234 166 389 661 282 348 962 106 881 172 148 997 547 135 706 225 882 782 360 126 145 332 351 474 367 603 833 669 515 576 801 511 855 371 492 446 506 678 716 783 808 160 382 149 691 459 155 211 557 461 326 593 684 777 669 448 991 609 949 139 978 137 881 492 422 421 105 971 777 350 447 447 658 734 852 667 671 135 342 567 551 207 952 820 110 764 180 121 871 844 488 322 935 753 569 845 155 386 703 332 571 960 531 885 793 897 280 535 801 709 583 967 643 718 931 100 945 969 380 943 685 785 503 430 380 741 203 343 238 518 506 628 112 158 899 458 454 761 433 375 907 306 923 952 597 725 658 352 162 946 358 847 402 220 808 226 438 925 473 664 260 573 940 765 755 150 248 965 264 446 316 931 483 269 398 702 375 909 717 445 509 783 317 419 932 102 426 436 340 888 333 659 655 337 409 514 811 809 845 628 900 311 737 224 252 126 545 621 674 254 495 202 388 197 117 802 380 461 522 357 525 871 377 477 201 921 117 971 751 370 461 630 177 250 775 724 161 239 214 206 641 588 978 132 547 921 466 981 624 311 389 301 601 784 445 681 816 959 798 972 241 533 693 466 699 328 135 883 581 888 121 227 418 864 479 942 128 246 938 313 397 909 415 336 742 372 894 415 310 782 702 712 963 240 626 553 622 479 602 289 853 932 512 589 859 529 841 570 522 443 636 428 503 216 799 262 641 987 803 461 533 596 683 418 370 168 576 848 383 636 775 885 122 103 463 608 877 724 274 910 380 341 178 678 914 607 962 381 993 419 745 857 781 322 644 822 224 391 171 427 646 837 717 197 923 888 191 363 968 184 271 351 242 990 943 163 123 582 992 810 747 130 685 694 301 657 388 489 661 671 222 279 903 852 762 443 663 530 500 876 760 665 954 507 111 677 221 493 770 625 192 680 475 148 655 581 448 390 823 354 953 202 727 747 102 689 358 643 243 622 740 851 938 765 602 563 345 428 734 736 420 269 359 381 617 967 145 986 645 335 570 602 185 883 856 392 630 625 959 999 582 526 206 347 106 181 703 415 905 658 758 299 325 305 768 994 439 302 274 543 294 824 128 262 130 163 487 311 817 310 847 201 984 282 738 118 507 450 795 423 306 217 418 298 221 694 589 467 875 450 185 142 789 416 549 847 854 894 113 861 697 102 318 485 700 832 169 677 591 838 631 952 134 974 284 256 326 932 201 479 874 614 712 676 881 768 655 102 297 866 493 252 791 567 580 213 537 247 476 631 944 607 222 337 267 405 834 492 167 610 947 151 329 723 469 280 246 118 477 603 995 249 689 842 652 617 431 522 462 770 474 139 650 925 920 733 553 513 529 742 999 629 181 439 120 120 116 519 903 129 532 362 982 416 338 194 319 116 142 386 851 143 510 942 735 560 768 684 400 251 143 861 568 115 964 776 634 546 847 372 638 452 122 981 829 874 309 644 645 210 413 340 638 975 712 715 725 217 792 978 319 688 312 473 459 280 841 999 101 390 253 965 471 345 472 515 256 172 402 929 234 936 450 929 902 780 429 193 496 659 164 827 483 865 838 685 382 390 669 924 400 442 411 804 540 609 585 284 990 325 825 920 239 159 102 816 857 952 223 117 640 469 503 126 335 100 411 257 554 677 637 705 989 895 737 844 117 887 646 894 100 806 714 124 383 575 220 408 185 923 560 153 912 195 848 145 612 882 786 141 914 955 126 637 306 871 378 970 448 872 834 503 364 563 436 284 138 952 787 649 959 450 351 234 804 737 866 387 123 215 572 665 331 787 962 851 586 885 664 916 925 485 486 300 319 396 929 850 121 833 856 128 628 583 288 274 896 922 141 194 334 452 691 793 749 751 114 448 355 629 893 684 773 354 769 531 449 761 532 351 552 275 765 852 774 168 633 501 933 116 288 110 216 474 333 828 524 753 180 127 238 604 484 908 386 373 508 128 755 837 541 535 832 460 765 638 638 929 205 171 479 920 456 791 700 964 986 896 800 350 321 648 945 866 759 919 960 356 911 401 949 220 167 210 679 226 117 468 126 883 612 493 799 712 148 782 282 825 974 163 172 613 483 296 169 923 494 355 183 567 763 620 147 979 214 849 580 685 704 262 167 836 887 536 319 370 832 826 251 489 747 839 590 793 467 772 564 339 994 269 628 757 511 359 982 630 655 110 213 355 314 616 865 109 971 949 307 936 482 752 162 878 498 319 655 144 582 392 439 501 450 585 691 864 414 942 606 791 640 703 675 172 338 157 599 849 990 665 541 364 388 192 226 248 430 703 150 839 751 211 919 781 508 645 942 227 393 145 524 439 489 881 179 829 441 663 118 668 394 514 694 716 410 873 249 189 534 155 965 739 308 148 336 370 319 616 214 264 236 391 613 352 725 280 771 990 439 596 376 170 976 720 700 131 204 146 992 508 337 747 353 760 726 850 580 802 112 581 807 260 614 316 270 257 388 875 394 424 856 910 872 600 756 812 550 646 578 479 276 567 856 833 391 297 955 943 681 647 338 485 735 221 841 720 847 858 493 793 490 422 794 168 730 183 757 612 863 796 931 296 504 304 209 318 761 940 190 931 553 807 445 477 482 438 152 185 821 379 468 335 747 136 766 121 275 390 830 940 176 454 423 778 139 506 446 346 539 948 437 679 966 167 413 298 402 917 226 591 339 468 626 862 369 990 154 616 857 988 278 903 228 360 620 307 186 978 834 589 407 716 317 841 182 951 130 865 929 218 420 485 304 339 336 585 910 724 530 456 668 522 128 288 751 390 173 377 941 643 561 862 368 798 370 579 315 842 631 408 632 461 555 156 942 262 414 319 325 907 895 189 507 873 307 346 456 605 879 940 238 954 491 320 593 130 496 123 465 203 458 895 677 943 906 861 303 487 314 747 275 476 588 950 138 157 257 685 133 149 365 928 863 437 842 102 459 300 788 517 467 552 207 915 840 616 752 458 340 531 444 639 161 955 411 728 998 499 763 841 236 724 658 805 570 631 615 843 725 120 810 114 412 151 386 650 119 880 429 287 329 184 181 987 809 394 618 199 397 540 211 671 588 712 685 397 259 479 139 938 303 751 471 860 891 648 251 496 599 142 133 360 568 889 107 194 280 787 730 567 163 124 165 916 871 178 150 551 159 301 882 474 660 223 230 511 809 923 771 986 625 381 435 403 606 734 847 578 238 614 708 183 487 525 878 789 535 114 843 968 674 523 263 512 317 311 209 953 417 194 459 853 217 978 450 898 566 617 731 532 835 857 354 267 111 641 707 235 391 874 428 973 232 994 831 845 585 109 436 654 121 930 729 895 294 967 406 984 585 431 848 695 760 644 967 408 611 434 779 109 924 239 763 956 493 446 959 291 485 153 887 510 901 320 532 589 646 236 974 859 654 117 838 283 201 967 727 472 826 342 953 733 490 575 598 446 471 151 794 874 220 446 868 138 515 446 508 496 714 148 698 131 381 636 265 230 875 727 446 378 785 730 129 170 133 333 105 462 706 524 517 136 122 932 893 346 307 715 919 116 912 426 987 684 937 810 631 989 870 851 326 892 277 914 463 773 186 926 585 689 850 114 370 841 949 374 298 557 605 900 998 646 461 849 205 984 641 381 372 838 948 735 798 484 618 926 622 153 794 654 708 940 108 145 191 702 566 378 955 621 420 832 181 475 269 108 717 298 825 742 397 556 272 970 673 406 164 153 144 327 513 413 533 141 989 648 709 405 968 621 423 261 130 804 757 983 514 381 546 664 830 187 805 499 888 181 255 427 217 511 945 377 642 937 258 496 615 339 754 660 891 125 197 220 380 425 691 589 582 964 678 761 589 327 945 439 725 849 882 995 183 205 122 989 428 139 445 179 637 686 726 439 564 535 693 143 348 893 473 887 902 322 579 140 444 725 560 816 761 259 428 558 416 108 612 615 694 882 585 209 211 233 175 449 150 149 530 852 344 309 144 142 835 697 356 748 438 207 664 443 702 320 522 201 619 735 540 802 152 837 933 748 380 298 745 590 423 741 554 658 161 508 438 671 268 432 138 818 451 784 112 128 725 711 740 753 530 145 426 445 140 883 881 779 518 937 523 847 739 644 455 573 870 644 405 880 856 557 701 450 714 245 902 951 733 104 908 904 663 417 783 117 231 993 604 720 775 184 959 666 148 626 123 853 563 484 954 295 167 889 398 457 454 874 161 353 283 513 278 398 836 668 467 716 476 260 143 299 190 649 689 869 287 518 802 138 731 349 373 937 779 490 556 305 526 531 777 884 520 815 319 630 553 449 727 482 821 606 863 281 804 497 123 447 621 547 184 333 311 879 267 103 580 249 861 112 578 755 604 558 476 597 773 417 775 467 101 745 850 234 743 351 235 787 144 393 871 611 792 577 347 333 777 185 721 811 510 849 197 830 314 377 790 383 235 882 341 197 413 140 305 666 148 840 160 786 767 619 277 665 612 552 828 719 818 891 163 836 167 496 888 783 629 649 884 482 798 108 983 924 918 240 836 818 524 626 557 646 211 306 459 846 614 990 946 658 191 413 690 505 668 996 339 236 196 985 862 711 110 500 686 261 846 571 425 164 985 661 852 163 233 339 607 906 817 917 522 673 424 592 310 851 738 372 121 790 838 788 464 546 106 519 145 204 895 541 737 635 417 978 329 383 169 179 772 295 643 181 353 623 278 329 716 248 456 138 260 667 852 713 945 148 455 935 269 366 519 645 848 515 172 626 941 403 845 418 185 241 421 534 134 549 786 195 448 212 135 571 957 983 189 135 409 912 574 836 176 246 477 692 305 560 586 987 387 618 784 666 975 180 872 298 696 874 458 685 305 263 445 479 182 676 866 970 162 595 760 963 638 176 261 905 252 321 782 316 192 259 494 431 622 695 152 168 216 614 915 878 759 310 651 130 203 368 372 318 931 565 189 405 822 502 794 939 396 391 398 664 449 474 852 724 596 790 570 816 146 340 898 630 822 186 800 581 101 286 106 250 192 431 334 612 471 342 211 877 337 249 998 624 562 809 556 557 144 783 266 828 621 449 692 478 618 404 218 759 810 806 502 122 970 292 749 974 790 885 296 146 340 239 414 465 160 327 286 467 860 431 868 834 174 594 334 584 897 972 858 849 656 662 388 635 146 266 269 818 870 161 617 202 165 934 267 286 605 225 529 937 895 869 998 782 235 716 142 977 865 525 652 731 709 483 138 310 831 444 487 164 908 452 611 643 943 346 114 647 366 292 711 637 859 893 371 699 439 536 411 844 154 716 726 229 636 390 953 126 659 817 234 608 978 874 163 892 617 214 284 742 903 467 996 362 263 645 531 894 518 656 745 917 899 119 810 700 775 216 732 561 538 731 435 461 295 805 939 697 513 233 336 832 102 730 893 499 243 550 889 257 198 306 350 408 467 602 410 340 101 997 480 498 118 113 887 808 122 178 813 816 988 480 799 423 726 704 521 580 435 447 394 288 281 314 663 639 491 504 781 736 418 975 999 239 223 231 192 436 874 721 753 707 106 762 547 709 118 280 494 471 330 281 802 929 841 917 843 524 246 280 960 824 138 984 219 979 101 819 220 771 175 469 288 907 291 964 146 955 315 857 857 940 174 982 285 332 585 287 996 546 937 360 899 298 595 736 612 288 731 336 233 588 397 908 945 622 905 131 839 952 322 412 444 468 953 612 338 813 552 515 969 374 635 663 453 327 135 895 146 256 254 692 926 733 955 208 964 894 602 137 503 999 688 871 687 443 321 590 318 755 860 795 564 494 116 438 980 221 749 556 523 845 858 711 839 413 998 879 681 289 915 894 545 771 149 317 846 278 218 891 789 802 896 768 736 169 249 652 986 402 681 502 750 502 587 356 885 799 337 814 996 659 714 145 770 207 971 206 392 935 524 827 796 482 657 977 807 307 391 402 685 430 473 975 808 884 206 889 345 198 878 562 793 924 892 102 686 182 957 108 906 159 804 486 344 141 127 871 252 877 928 385 606 633 394 719 539 836 392 504 983 144 895 280 967 924 832 662 481 707 459 261 738 616 691 574 408 497 718 220 120 513 524 384 109 586 499 440 540 786 472 283 825 342 603 324 185 503 592 371 339 704 548 654 877 760 267 200 946 301 227 786 914 578 217 212 758 295 173 339 975 896 994 230 556 948 572 514 861 554 280 170 330 713 895 715 887 378 867 269 949 630 677 600 107 611 421 975 593 944 311 257 584 625 650 227 490 895 639 331 571 189 642 478 431 879 510 936 644 578 490 321 983 976 664 198 527 936 274 794 464 227 474 200 829 150 620 974 251 851 667 503 866 391 840 168 231 961 883 598 245 461 436 970 573 172 583 558 362 257 698 738 363 752 485 768 316 493 574 841 722 431 901 117 640 173 144 575 559 125 292 132 321 822 242 696 790 811 476 403 348 404 799 726 619 437 608 372 668 120 296 808 619 934 559 511 591 118 415 598 300 566 413 486 518 943 251 934 760 509 844 499 671 681 678 239 291 462 752 450 871 135 169 821 722 540 537 201 336 243 799 433 534 101 493 822 182 617 573 120 290 150 587 120 651 251 291 691 421 630 971 270 364 544 970 630 933 426 742 189 320 731 413 903 260 305 225 421 808 653 486 527 916 787 607 511 744 928 208 917 886 571 986 641 513 622 740 151 493 647 631 304 877 584 452 614 349 908 987 719 808 525 525 463 453 414 939 519 122 910 229 626 316 961 995 795 422 248 857 698 927 634 694 520 687 956 766 410 874 734 486 753 124 800 512 159 393 100 850 117 173 615 800 563 404 687 618 592 130 840 180 348 442 257 830 511 485 997 375 259 375 210 164 830 769 897 275 216 478 997 554 592 877 357 478 731 680 317 922 392 844 957 209 978 962 104 572 583 768 179 558 730 201 512 604 513 120 741 804 243 739 801 507 942 406 227 703 736 388 623 978 843 857 507 102 425 309 524 703 845 250 340 161 507 881 680 705 333 825 442 901 858 606 895 516 827 200 814 318 885 714 212 206 344 207 520 916 826 619 794 424 849 914 702 694 292 878 369 155 506 866 264 565 475 972 341 919 619 660 730 995 900 629 805 653 523 118 720 602 279 118 641 414 176 317 706 947 942 874 574 271 689 249 428 769 856 650 554 889 826 519 374 604 300 273 822 643 383 377 769 925 684 214 988 535 393 392 328 485 800 528 986 942 331 431 298 978 248 270 429 603 404 342 705 200 885 657 221 981 274 501 214 639 707 461 763 735 746 796 111 770 757 774 726 429 971 585 106 251 685 564 346 544 739 690 152 744 995 114 838 717 826 637 295 584 415 738 124 193 636 664 470 761 409 389 207 278 125 101 253 589 181 902 225 153 429 814 921 836 872 553 883 962 906 852 862 445 947 296 651 566 323 200 721 938 147 803 973 491 622 620 458 366 875 316 168 826 222 120 862 403 694 573 240 976 444 151 956 221 549 424 252 276 314 784 981 907 635 674 371 696 732 816 976 805 280 569 545 162 569 164 116 877 709 182 818 497 472 195 791 564 943 380 338 996 783 406 192 928 129 507 397 590 638 591 969 742 279 910 167 439 323 409 522 540 349 466 605 641 845 641 205 632 165 540 511 678 568 222 613 625 883 648 572 976 501 738 741 826 122 281 205 268 648 818 914 753 343 466 781 253 565 979 318 203 233 619 123 580 710 139 342 715 787 302 500 470 473 306 228 511 874 210 794 453 192 915 474 158 195 712 230 723 290 299 745 208 390 602 842 642 361 113 401 123 404 741 847 907 401 237 457 891 163 750 682 234 854 268 668 662 484 361 402 850 249 849 925 322 666 350 794 745 831 387 750 618 634 538 504 311 574 203 350 318 179 707 372 542 319 850 843 489 516 987 290 179 332 521 609 379 927 117 514 233 217 232 970 526 474 376 280 868 370 810 106 364 572 816 199 336 591 924 517 820 795 379 847 476 104 839 849 642 340 642 467 617 662 136 670 476 711 797 967 867 637 819 825 969 101 402 102 846 590 697 709 397 853 195 416 388 977 262 564 489 413 549 483 228 793 691 967 914 502 524 739 736 381 615 805 533 287 593 640 197 250 401 280 124 998 920 509 827 210 297 796 475 369 525 658 175 795 431 283 849 800 313 431 244 786 700 691 491 709 115 288 452 376 249 309 113 320 774 793 852 575 523 943 988 586 308 572 431 764 264 221 981 657 190 938 816 838 139 790 435 806 340 288 526 509 915 771 447 413 838 825 668 141 128 887 690 171 645 873 934 894 562 361 842 373 413 401 790 285 824 935 421 527 220 381 613 642 483 765 684 860 618 894 521 430 957 497 557 798 770 477 917 344 336 425 328 227 317 617 303 498 889 626 114 285 462 285 596 951 924 934 361 424 729 617 421 992 866 525 493 185 843 633 547 633 776 369 652 654 888 632 915 969 251 811 628 656 305 162 972 879 247 436 962 816 525 232 247 643 301 876 653 835 815 103 799 526 976 643 671 698 719 454 461 911 701 546 497 482 828 524 443 720 473 610 773 859 141 556 685 432 969 283 734 309 654 812 234 842 716 379 746 616 190 957 640 997 106 695 647 122 858 237 535 770 381 493 204 431 180 235 956 670 640 536 380 373 594 112 818 749 838 244 177 959 837 399 832 294 985 711 795 409 320 256 585 283 481 826 898 206 416 655 967 580 741 429 247 367 943 709 738 390 777 521 362 398 344 633 160 540 577 655 347 446 675 963 647 273 858 821 906 372 647 953 254 116 182 564 588 455 120 912 763 389 883 260 633 834 720 934 168 221 688 796 632 118 208 732 173 737 443 708 752 549 551 683 452 803 174 561 502 796 351 741 303 489 997 650 727 448 401 613 448 484 839 149 823 539 797 700 108 826 853 647 158 480 802 684 951 644 675 836 993 693 785 959 709 474 227 467 424 338 435 956 289 849 381 699 600 211 542 864 764 627 861 921 269 130 485 804 787 646 627 379 597 864 980 862 978 221 167 242 416 891 899 641 468 465 115 652 106 826 568 583 406 493 834 291 126 545 277 328 911 915 632 898 224 294 801 691 688 230 320 297 353 953 593 388 265 856 279 580 334 671 382 312 417 195 500 134 447 534 115 650 997 276 411 673 560 707 792 106 748 394 566 313 817 222 464 178 923 722 745 398 810 387 220 527 379 114 382 442 755 402 840 765 230 752 497 166 592 215 763 381 577 142 337 865 673 841 412 312 724 316 274 222 414 822 936 998 622 453 166 707 213 604 330 402 727 268 520 945 387 897 641 858 288 421 326 171 140 523 725 443 123 584 690 163 891 637 984 845 101 697 732 760 804 258 796 461 539 127 822 162 492 142 446 922 217 751 910 932 152 168 494 632 284 188 205 413 897 413 841 742 839 681 415 206 720 475 678 311 997 697 668 849 199 430 724 744 943 822 413 676 233 310 660 392 883 775 662 255 843 211 924 504 491 122 340 503 899 344 405 489 925 176 680 664 519 185 314 331 657 764 871 287 760 363 436 653 310 242 343 963 967 927 653 626 479 647 377 244 863 438 850 441 700 468 968 956 628 343 861 955 229 555 144 545 140 195 166 109 540 544 674 440 309 897 898 999 449 884 577 279 514 782 344 790 388 835 794 586 819 113 568 382 215 803 529 652 880 897 257 793 900 798 310 735 612 811 377 882 199 359 419 243 223 926 598 630 512 465 221 152 727 349 999 386 165 869 120 966 669 685 250 831 102 427 415 995 323 271 841 551 520 948 847 421 580 791 373 247 513 506 599 887 458 604 408 860 675 165 668 519 447 791 259 921 685 201 915 609 728 843 807 601 724 935 518 423 437 923 766 681 729 629 740 450 598 208 138 808 531 384 889 548 195 196 751 696 112 723 755 375 377 776 776 233 474 133 229 491 911 808 939 591 273 445 925 495 619 221 225 345 204 116 871 104 906 343 204 711 472 610 821 365 749 706 602 377 999 302 670 518 487 206 961 781 233 858 797 334 660 413 888 562 439 292 931 385 583 498 986 611 349 208 972 315 209 116 248 421 721 429 244 804 567 339 503 625 958 373 601 568 822 716 417 815 889 210 768 233 907 387 526 228 792 521 633 300 996 302 786 663 158 817 620 514 326 903 135 341 180 332 791 927 225 407 746 173 145 792 270 361 742 682 612 453 645 461 702 353 917 776 687 169 344 224 650 583 225 532 287 580 519 616 493 867 776 858 431 783 310 226 613 548 309 869 161 740 588 113 914 357 757 386 463 362 624 917 717 714 214 282 101 659 716 665 643 682 812 621 701 102 374 437 713 161 293 355 730 888 130 525 318 679 904 869 788 407 763 471 856 831 296 676 253 396 753 869 563 868 645 383 727 347 427 539 278 642 821 560 900 349 619 512 421 389 189 722 873 139 632 490 293 224 291 861 269 612 611 280 123 202 681 242 558 507 975 218 906 522 773 355 696 920 302 786 631 708 139 508 225 171 615 268 667 238 148 327 702 918 298 985 746 184 646 573 472 174 499 905 283 512 565 579 277 655 798 593 875 647 647 271 656 559 478 174 769 171 367 945 711 674 727 711 289 978 387 600 798 341 705 666 626 202 761 998 570 163 225 785 117 577 150 300 882 246 771 774 354 305 265 757 497 832 462 185 266 126 873 559 854 709 128 387 337 349 562 952 871 133 442 293 247 688 735 293 358 450 890 879 884 843 846 691 946 853 506 527 659 761 472 682 153 271 825 982 789 374 223 540 184 435 943 843 470 173 639 970 217 747 568 336 940 793 127 327 919 112 472 100 763 982 439 149 525 702 721 187 822 541 644 993 938 352 560 561 671 312 686 487 844 889 729 835 255 847 261 288 758 661 982 286 212 849 266 977 609 420 837 187 986 249 591 179 235 385 231 327 677 176 820 504 145 717 570 660 226 806 817 886 738 101 155 831 655 418 452 176 263 465 885 419 882 107 992 808 572 700 961 823 390 724 664 747 155 414 308 965 449 105 253 179 329 200 822 506 402 109 529 336 937 138 735 309 849 120 560 263 905 236 162 623 324 636 986 525 846 651 154 587 726 986 653 898 514 217 132 841 521 212 911 382 669 858 145 697 354 755 296 327 881 553 282 279 312 520 189 446 471 366 446 582 896 364 855 586 605 581 686 773 308 918 902 264 346 692 783 780 730 130 213 342 708 456 503 250 417 671 700 283 203 748 720 906 740 545 939 490 824 275 453 667 607 605 524 215 979 689 184 953 113 367 445 359 698 749 748 324 907 896 495 643 916 547 836 512 413 537 514 381 281 964 622 858 103 929 299 436 558 990 622 267 822 174 874 329 953 661 435 988 842 190 811 781 660 286 131 394 945 813 253 425 713 344 340 557 362 284 358 759 807 649 909 678 848 201 641 273 712 808 555 889 218 285 805 221 477 509 445 144 765 366 838 670 219 324 375 277 250 363 208 734 919 722 401 526 484 912 678 998 545 531 496 739 733 942 292 120 108 820 864 167 410 916 647 401 866 827 869 134 895 186 511 588 307 269 345 191 259 632 728 400 621 859 879 615 200 921 232 340 250 167 837 997 541 712 757 502 880 339 824 759 925 530 134 814 920 127 326 584 514 518 274 200 900 957 254 104 882 590 504 768 994 609 407 174 945 879 582 281 712 959 668 985 458 327 606 837 573 496 151 324 385 703 263 172 119 200 503 843 685 319 812 128 516 636 722 625 958 469 825 910 892 410 254 852 760 766 449 797 255 891 442 137 227 653 647 106 291 920 700 196 961 506 693 859 755 967 760 404 861 450 679 632 249 241 846 476 955 457 513 614 644 209 562 546 746 612 500 967 100 589 581 837 774 992 851 680 735 796 628 235 198 903 530 171 334 999 735 646 313 104 983 380 898 964 642 485 170 954 271 276 115 879 570 666 577 301 897 113 480 233 179 519 670 854 708 811 293 988 240 186 275 939 397 719 155 139 955 900 725 817 301 197 491 745 617 427 449 583 207 302 670 376 601 836 555 316 345 991 653 895 342 429 368 964 729 881 409 402 887 281 557 958 580 850 592 998 988 665 547 669 593 583 293 580 429 616 897 468 384 855 255 311 798 174 152 256 989 401 397 736 644 571 359 474 373 913 105 989 971 180 613 229 391 761 835 568 824 510 521 636 390 821 298 107 894 453 454 475 482 298 759 239 768 514 833 451 873 568 277 492 435 925 800 158 258 425 365 630 775 416 124 623 409 910 638 318 574 667 743 840 484 634 209 241 791 278 469 588 534 931 330 898 197 894 654 545 395 276 465 365 671 916 587 730 232 389 487 276 611 945 287 910 289 307 284 679 184 712 357 932 631 414 313 799 749 663 308 277 463 494 347 912 291 467 461 832 116 879 370 544 455 371 844 724 659 419 197 199 255 387 307 200 795 191 928 795 694 616 737 535 845 219 216 324 673 503 278 744 696 768 390 816 513 528 546 558 745 867 269 414 243 767 215 110 275 281 792 878 739 119 831 912 285 367 829 533 394 885 635 540 760 297 645 503 317 413 116 727 622 513 872 387 654 159 829 895 877 239 572 754 195 889 716 329 279 357 586 253 225 566 803 366 516 654 647 686 224 272 267 116 891 470 944 672 795 296 759 128 334 367 955 829 836 607 101 477 447 887 528 380 408 311 109 202 919 230 906 666 797 401 648 153 685 180 117 274 857 809 994 733 845 328 298 737 568 621 174 544 650 605 562 724 901 716 740 917 396 188 804 372 318 770 764 305 855 199 417 479 886 916 262 705 849 989 507 339 756 300 519 787 389 636 895 242 546 498 724 782 225 898 441 965 793 114 640 825 157 470 778 695 706 705 590 111 171 954 894 952 654 978 488 971 453 309 994 308 106 877 936 465 112 483 574 508 379 342 771 614 209 818 127 260 335 645 112 608 996 833 266 958 102 139 986 459 951 730 152 666 623 322 469 785 623 427 213 422 598 517 908 539 767 519 483 367 449 677 580 639 621 406 499 640 121 606 820 381 680 461 990 241 249 807 641 861 321 695 428 715 889 655 822 965 153 993 624 254 639 238 318 245 735 814 329 495 978 962 653 233 992 842 150 526 792 815 968 703 648 121 405 599 740 494 820 242 413 378 578 712 416 566 978 654 370 550 538 680 848 975 628 168 193 725 840 313 141 753 163 607 113 703 608 468 846 878 635 906 525 225 269 957 707 737 647 889 887 976 264 235 941 861 196 420 532 845 856 225 703 526 807 493 733 962 899 279 167 118 756 639 631 467 896 117 905 484 747 851 934 236 183 128 433 247 609 107 334 302 664 374 117 513 148 543 174 421 361 186 100 159 343 832 632 219 465 192 907 348 190 521 732 305 435 692 563 868 623 378 514 886 459 622 688 106 767 883 641 335 175 272 947 535 286 820 792 349 149 118 502 508 624 239 837 624 924 175 324 872 262 638 744 809 182 278 187 545 181 764 780 242 106 746 114 322 134 719 313 174 311 307 151 549 741 701 333 375 843 279 431 957 496 909 995 781 211 382 476 821 298 392 718 677 739 334 590 479 182 719 623 435 143 100 920 600 768 428 295 843 588 228 678 309 177 880 826 392 513 941 205 580 322 453 919 791 222 528 459 695 124 900 322 394 478 285 398 718 517 163 387 215 195 505 167 781 588 583 463 537 479 747 823 583 509 686 678 349 369 832 802 211 153 191 254 309 317 333 369 741 432 233 730 170 162 526 841 867 952 465 515 654 799 235 270 276 161 653 330 218 959 775 923 361 450 353 235 733 118 697 580 185 685 337 501 402 599 594 372 624 655 385 777 197 638 641 877 113 186 455 403 940 696 112 264 280 399 114 494 886 613 729 646 406 567 408 907 437 955 470 961 879 528 702 381 320 448 792 448 989 791 949 875 704 775 389 252 633 697 617 186 157 285 764 663 513 432 293 388 180 782 437 295 788 941 492 629 811 975 992 259 326 136 311 983 387 700 208 229 513 696 126 617 480 964 718 953 948 341 506 495 559 174 783 213 491 759 558 164 818 710 947 723 570 722 889 931 805 304 844 513 556 435 940 127 134 395 154 519 802 347 909 395 200 336 162 228 298 306 868 939 235 327 284 481 840 551 718 560 727 336 168 448 129 605 173 896 117 114 260 936 118 190 458 255 294 237 494 662 488 698 976 218 384 172 302 264 988 106 717 807 608 238 526 881 732 899 838 210 151 303 101 838 417 631 274 452 995 587 829 530 334 876 288 569 849 238 230 274 512 408 143 322 771 788 411 725 776 806 493 840 955 954 175 357 310 593 586 655 618 302 450 545 435 912 403 496 104 384 109 531 878 694 540 290 820 343 102 657 172 579 195 495 651 804 249 651 142 439 999 145 763 289 853 868 686 318 991 361 403 348 875 152 899 677 632 798 700 441 998 893 796 153 919 371 138 790 897 781 818 168 930 701 735 622 750 376 646 822 458 647 263 902 284 490 916 616 618 911 281 499 908 704 569 940 476 888 800 765 218 487 859 136 669 818 595 541 754 586 942 549 945 205 194 299 419 899 943 572 111 195 595 981 143 109 511 162 407 319 377 737 557 297 239 299 812 604 706 831 199 281 781 770 113 348 537 863 248 168 412 183 977 342 898 158 864 609 904 672 770 398 976 776 501 352 654 185 512 697 912 936 925 204 990 456 756 827 852 971 666 477 880 314 215 152 982 226 134 890 538 714 396 441 847 932 489 156 879 982 412 167 705 246 502 253 464 702 908 754 398 780 885 822 436 725 347 510 209 735 518 576 365 960 357 221 986 731 883 635 244 261 791 138 833 424 530 436 851 551 881 408 172 543 103 164 975 525 838 922 907 468 893 755 328 494 283 373 918 476 163 839 803 503 784 994 496 202 765 637 129 890 685 780 645 969 432 840 866 937 729 645 370 123 308 838 606 176 602 749 301 329 882 535 529 382 930 804 473 213 227 535 737 649 886 419 151 677 696 111 486 946 307 377 736 856 949 308 528 344 330 797 508 299 439 152 495 732 482 830 946 306 334 137 288 167 148 799 669 191 491 861 358 665 481 444 263 925 757 394 114 503 772 603 328 705 419 318 377 477 754 563 756 584 615 464 434 467 712 891 766 328 518 533 444 279 292 440 680 792 446 735 170 550 291 340 657 853 749 540 754 951 522 725 348 324 953 348 125 692 652 270 432 828 569 125 147 410 235 768 440 925 183 474 518 382 375 394 594 882 715 191 923 168 165 315 759 634 904 588 707 454 378 405 268 578 997 414 368 757 121 237 444 860 765 634 384 149 973 794 733 928 104 428 808 898 563 716 882 480 148 611 820 343 411 997 877 778 934 246 869 158 935 958 177 867 747 129 510 680 832 409 563 752 904 316 198 582 831 239 683 950 515 697 434 144 802 804 200 698 892 948 597 331 344 287 900 371 783 262 236 961 608 863 356 291 125 191 258 450 714 242 892 195 140 303 988 625 835 700 960 880 311 212 506 233 300 880 166 776 311 144 797 285 166 313 776 674 282 127 586 989 912 770 542 201 899 152 262 327 354 434 748 730 394 196 350 395 198 596 588 546 549 615 893 150 463 937 656 755 199 242 340 410 872 582 892 639 772 434 453 418 493 319 314 858 988 602 663 581 316 494 926 992 735 876 277 931 520 891 616 412 773 598 302 161 803 196 885 953 385 952 189 958 623 215 810 700 950 571 515 223 718 797 537 710 685 927 110 105 769 883 343 267 961 253 921 840 271 317 800 315 778 989 640 732 996 747 327 896 658 843 462 273 545 545 536 732 189 318 541 541 601 603 800 977 625 409 393 661 104 586 136 422 954 229 972 181 719 922 991 950 813 352 357 639 858 505 320 121 221 897 445 550 475 775 115 728 800 395 415 508 876 915 990 765 159 281 696 706 511 675 952 736 679 276 567 834 672 783 704 481 995 487 696 298 943 468 688 416 925 461 273 753 216 437 264 335 833 971 359 779 799 709 526 899 717 719 750 710 145 792 624 917 937 442 594 776 827 930 983 729 691 104 420 159 181 846 873 802 998 833 133 115 994 977 442 796 161 356 231 802 561 208 447 103 593 542 520 240 406 174 331 610 649 500 670 939 860 150 974 829 818 464 344 656 410 945 728 729 779 409 443 962 656 499 650 498 255 570 458 299 173 389 125 223 248 674 691 616 446 717 403 866 392 187 800 315 354 307 710 822 182 778 869 404 550 235 806 780 731 917 234 482 987 712 928 803 924 472 511 821 428 530 428 869 923 566 255 634 667 578 553 593 321 509 642 526 217 865 238 320 529 882 129 646 696 110 463 910 312 874 626 204 158 536 909 407 713 837 977 903 135 832 307 560 124 321 855 163 161 890 782 874 682 488 505 864 265 935 122 357 527 304 322 683 145 609 685 691 847 195 853 784 349 629 502 951 623 461 822 802 233 484 417 522 584 900 905 160 965 986 662 558 351 889 987 498 108 799 749 890 290 586 492 210 833 680 240 649 531 624 448 630 645 827 700 116 581 261 871 817 269 642 112 832 600 807 458 610 370 199 771 872 677 658 569 576 325 805 442 430 696 599 158 352 237 381 576 180 961 719 228 734 414 300 665 142 594 188 439 600 703 199 191 929 520 226 669 514 126 122 994 148 806 282 632 535 537 273 391 418 497 986 193 361 368 288 693 186 599 305 460 719 715 861 771 727 905 387 963 156 999 840 346 208 483 412 992 821 769 326 369 478 400 980 346 372 453 987 237 412 787 114 414 633 397 769 217 643 605 649 896 880 340 773 702 582 716 873 400 571 456 596 308 613 619 997 928 428 290 916 623 704 757 491 428 721 392 812 749 524 880 717 701 949 888 261 373 524 685 626 812 476 176 759 933 910 644 372 102 370 390 437 449 479 975 406 309 968 649 640 657 836 605 181 821 124 829 518 721 315 330 602 540 197 910 498 163 414 772 571 136 704 664 718 108 955 281 805 832 610 580 845 789 330 173 175 565 184 817 177 258 113 108 118 666 575 638 447 943 209 662 561 451 122 791 216 875 238 707 432 998 773 308 527 340 604 229 232 968 905 494 369 644 842 188 773 467 969 339 532 486 106 159 224 497 402 189 819 825 569 270 241 735 670 723 577 364 880 182 704 585 951 242 795 735 368 443 250 296 262 924 667 981 190 107 540 290 258 758 709 626 303 270 665 472 385 119 546 181 571 542 386 887 533 512 738 732 722 779 795 667 196 581 649 813 458 927 118 870 159 221 483 755 739 562 271 750 817 449 331 627 173 546 605 996 870 102 960 683 720 460 427 699 680 160 609 941 832 293 202 631 601 833 495 494 379 341 768 510 312 254 848 180 940 499 906 219 918 102 644 976 515 464 597 868 118 857 663 798 160 258 606 566 553 596 654 949 450 396 805 819 156 816 527 634 188 301 310 720 803 491 621 797 552 340 188 610 317 942 211 347 978 896 546 884 148 731 443 839 547 972 618 969 454 776 683 256 678 903 966 892 726 606 740 376 760 803 578 240 213 990 947 651 684 682 290 246 853 169 505 821 136 212 869 917 369 384 414 981 331 141 274 572 270 355 822 287 434 819 615 416 474 953 511 709 156 487 501 769 880 891 833 582 985 796 638 598 453 515 382 400 521 494 708 544 374 806 262 953 169 428 883 520 526 338 650 899 579 821 611 351 685 284 533 861 154 968 405 178 327 508 614 477 103 426 898 395 312 118 314 994 879 766 565 888 154 120 628 891 633 880 277 660 996 657 501 941 106 957 575 782 267 680 879 162 809 355 826 562 943 554 514 282 356 821 899 353 725 564 640 569 776 751 769 651 134 363 459 175 389 982 508 755 826 959 500 235 194 297 872 916 260 928 499 941 431 384 335 341 184 788 373 815 691 913 443 343 968 283 713 377 127 265 284 509 969 592 737 147 439 445 573 854 615 139 462 450 874 635 779 673 281 523 375 108 231 398 952 921 958 924 969 549 986 205 273 194 547 271 296 788 203 623 244 424 140 534 694 700 277 132 145 124 357 923 373 883 725 351 326 706 830 465 263 574 256 482 746 559 372 838 620 153 546 865 495 246 342 766 670 141 796 125 488 394 673 374 393 911 785 849 406 942 842 527 267 841 599 210 180 238 344 808 700 337 183 878 119 683 601 179 821 992 974 778 650 425 396 140 633 727 570 415 239 255 381 292 690 942 914 123 814 721 575 360 773 224 317 633 883 698 734 776 247 442 510 415 880 436 620 522 534 589 555 495 224 728 458 136 764 595 272 814 296 559 557 563 934 414 607 733 775 463 366 930 722 506 319 972 976 807 251 551 212 884 652 932 330 848 521 826 927 544 968 194 476 839 440 958 538 132 212 304 463 952 969 173 330 980 139 282 493 772 530 783 180 155 144 396 956 973 872 515 685 281 341 521 502 810 344 477 619 980 766 979 911 993 207 222 601 247 425 450 578 971 614 645 733 192 663 417 563 162 308 811 274 247 606 239 749 272 888 324 791 878 932 295 700 298 641 891 581 780 890 373 672 403 891 669 527 632 982 872 451 132 256 744 302 858 265 790 953 207 847 284 976 237 987 178 713 848 852 334 789 903 636 752 430 840 963 187 212 620 259 874 912 580 541 700 691 602 822 931 192 288 526 602 304 128 790 351 427 771 917 977 420 246 329 438 120 250 863 806 773 793 285 118 920 720 740 561 296 867 478 631 954 926 473 882 848 978 575 528 655 955 207 885 831 448 562 779 832 868 530 848 614 612 889 226 896 302 372 607 325 843 434 571 655 383 494 967 429 466 527 126 610 570 531 705 473 672 472 396 468 884 720 971 845 523 647 247 923 536 179 228 338 946 868 422 761 939 314 628 151 948 486 465 513 821 711 560 606 956 635 664 346 777 390 753 333 365 646 265 223 890 435 292 749 820 526 825 640 219 541 338 115 775 236 893 324 303 997 809 657 376 815 721 375 468 898 157 735 805 952 952 185 315 350 628 600 467 381 552 920 567 774 859 851 545 818 985 415 396 713 858 765 352 197 475 358 315 386 960 401 125 138 434 568 624 805 263 942 445 112 974 593 893 718 307 142 443 126 281 164 456 348 945 273 957 574 354 652 132 378 463 969 330 110 601 136 805 973 877 789 702 448 294 910 255 236 837 960 828 333 489 305 352 472 165 696 581 311 938 864 245 763 461 115 514 493 829 378 693 982 406 479 273 130 503 325 125 611 198 387 193 597 730 478 890 601 177 142 282 264 242 607 572 690 405 605 439 121 248 168 967 257 669 305 115 540 494 731 380 248 118 463 872 698 653 547 791 286 651 315 706 490 786 979 850 444 410 998 379 681 924 695 811 102 640 256 505 454 100 250 280 582 449 905 436 752 181 720 555 148 390 456 989 792 802 920 671 245 161 849 378 364 679 434 901 169 143 426 674 248 192 906 377 132 250 265 724 157 832 934 175 643 998 282 127 165 639 574 674 916 470 173 266 468 330 404 452 964 896 735 212 740 194 154 405 549 824 547 759 724 979 839 141 769 923 653 327 979 504 442 846 585 727 798 891 210 573 352 496 234 874 416 895 683 667 905 797 822 393 471 107 926 774 844 789 800 144 639 229 362 798 335 877 450 797 177 716 889 669 719 316 796 424 417 392 589 605 887 196 778 639 294 521 639 113 179 444 471 632 421 910 713 987 417 323 273 616 607 826 958 294 950 108 550 794 162 800 708 702 510 181 827 363 679 928 608 873 502 913 281 358 580 852 219 174 251 825 246 635 985 797 448 479 874 413 230 920 837 945 837 430 877 592 214 126 521 593 691 375 221 962 953 174 929 102 713 697 830 935 687 861 386 279 799 511 228 559 539 127 329 816 588 185 485 269 514 302 512 131 940 836 677 741 608 639 234 587 916 837 121 197 898 745 371 445 546 239 355 183 819 882 987 574 576 848 976 989 427 213 282 804 553 138 330 512 898 922 875 328 733 448 582 340 358 365 216 348 806 131 445 663 614 365 946 882 475 318 784 624 323 577 361 756 563 384 805 405 952 241 889 901 835 192 296 420 885 660 783 344 329 429 450 628 962 992 962 515 691 950 525 284 784 734 424 331 806 475 947 780 284 496 867 705 682 209 584 776 322 458 394 426 344 771 337 378 478 755 216 693 903 469 782 691 999 994 563 738 616 173 931 933 309 619 925 575 847 477 831 933 695 656 258 222 767 701 625 380 169 716 431 389 424 996 843 837 151 658 626 997 101 787 688 186 426 227 826 600 172 618 786 927 701 689 101 208 810 646 151 580 342 416 749 165 824 639 625 271 459 252 800 824 653 239 279 934 803 401 983 285 823 490 879 168 861 356 644 978 849 187 525 985 840 538 934 579 474 500 850 968 615 350 255 906 633 963 885 578 638 245 310 719 988 221 119 626 207 237 792 133 593 387 612 366 572 685 722 122 358 552 115 230 773 105 625 113 189 473 550 705 413 492 355 190 863 138 996 362 232 259 761 729 313 724 401 723 375 813 304 330 902 129 105 270 634 456 361 897 354 169 436 658 526 185 874 807 788 131 273 373 374 457 821 241 168 977 309 880 662 480 561 515 171 780 508 724 980 762 211 829 470 415 437 259 323 394 798 459 964 713 280 892 766 788 581 986 795 411 861 339 608 847 815 581 181 241 271 651 110 104 483 425 701 351 793 417 699 125 538 290 525 819 693 189 112 437 180 162 201 122 512 360 224 896 852 659 181 479 251 556 921 108 424 708 165 177 275 287 804 154 676 213 896 893 927 837 844 670 231 451 906 883 146 909 363 901 449 716 756 539 514 403 289 744 189 864 155 974 366 415 113 851 200 929 394 923 101 481 388 890 967 228 795 539 310 220 216 118 474 599 287 768 829 353 802 346 425 924 286 692 608 638 910 740 126 299 321 162 424 860 518 934 131 744 527 416 632 133 841 823 596 939 440 850 310 189 284 303 839 944 622 280 857 367 829 737 358 706 504 790 949 445 129 169 882 110 946 471 971 546 782 270 360 899 418 212 248 569 980 471 892 723 335 583 987 825 209 135 143 884 921 667 153 822 677 140 442 652 844 757 254 541 422 701 478 379 227 336 696 262 125 166 369 500 541 374 317 668 410 959 761 531 875 834 584 290 455 405 446 378 937 631 638 323 225 974 280 860 817 450 241 617 175 663 275 398 969 462 784 759 736 468 103 180 659 290 730 313 634 631 751 502 988 675 362 835 508 842 788 816 634 522 331 609 430 687 908 854 811 830 830 534 729 132 294 375 762 128 655 979 133 373 539 689 445 564 934 586 505 349 346 555 742 332 193 923 207 608 264 880 597 250 245 807 165 955 898 585 868 347 264 316 454 609 877 459 319 541 292 953 769 179 370 734 966 452 793 413 510 521 410 924 155 628 219 876 814 869 674 132 900 613 529 610 256 276 176 901 485 641 309 598 355 724 955 398 995 193 299 700 154 743 693 855 298 327 854 270 515 976 204 658 956 913 944 589 788 837 102 856 922 826 270 158 939 300 310 398 609 173 388 446 285 682 719 751 595 315 179 189 708 367 481 700 580 739 844 907 152 465 794 606 169 670 197 549 331 184 240 932 374 943 443 460 643 129 964 408 865 201 529 593 877 675 568 813 542 875 549 881 244 763 226 936 431 839 939 747 115 702 159 860 546 840 801 288 639 724 558 755 562 785 232 578 161 120 210 791 342 122 979 446 709 378 875 694 894 543 610 880 881 533 757 146 455 690 199 235 259 841 797 390 977 105 747 700 266 881 628 242 920 906 385 558 180 276 746 530 387 371 406 294 793 571 683 479 597 546 458 265 392 551 435 317 830 493 917 497 246 555 351 263 400 839 355 704 733 398 688 638 858 197 450 937 640 191 195 912 695 577 866 736 281 897 301 213 989 124 380 645 694 556 949 360 437 362 841 272 721 779 568 159 403 677 525 312 528 788 526 681 483 281 715 916 698 651 589 186 768 986 887 320 694 389 588 980 190 834 855 627 728 350 954 509 596 707 744 547 354 808 309 651 955 959 518 231 645 893 281 368 655 433 574 997 579 770 192 378 907 711 782 242 602 195 832 453 675 280 793 740 918 756 318 231 225 211 584 889 671 751 944 602 223 964 550 941 162 721 129 697 838 162 474 435 602 908 845 510 640 200 916 915 722 605 778 124 663 491 984 648 628 981 955 663 668 878 838 649 966 802 501 294 747 182 753 565 834 788 770 904 198 897 578 957 606 861 686 540 749 686 665 450 431 501 401 563 729 465 524 784 323 337 959 665 665 244 693 236 295 740 702 739 315 798 666 355 468 546 494 746 885 851 655 404 663 762 908 501 835 768 768 247 283 759 521 521 935 339 118 851 502 119 988 637 624 996 669 123 222 641 509 387 236 770 119 732 782 382 848 896 637 775 318 255 279 252 518 868 801 661 575 681 636 169 471 277 342 481 293 137 939 828 862 328 331 879 109 962 773 307 768 262 266 697 188 450 114 825 337 830 391 282 721 984 873 220 671 313 434 368 556 439 334 803 783 778 584 599 158 495 406 140 600 366 373 960 839 111 199 366 802 881 239 665 989 234 823 564 182 995 286 480 326 665 123 296 345 737 585 850 771 105 132 500 801 229 497 992 423 409 407 739 340 421 597 972 868 306 751 798 413 652 137 436 427 736 536 944 622 118 602 361 562 322 490 143 658 109 717 926 829 951 688 854 593 953 102 912 958 769 625 350 635 797 709 291 493 576 396 588 914 492 758 666 187 744 452 912 538 628 731 387 394 977 295 388 315 917 521 780 343 629 133 761 775 282 499 282 696 190 553 210 678 415 221 401 921 734 576 262 397 183 413 207 717 239 572 173 510 615 946 934 535 792 120 255 721 579 167 119 709 568 292 602 336 174 464 975 132 145 597 594 428 997 508 316 136 938 952 634 560 592 782 266 240 469 509 867 165 112 991 997 854 457 679 874 486 210 440 656 301 531 931 782 680 853 298 568 406 345 316 502 190 216 277 416 294 594 539 664 365 614 517 839 485 250 900 188 885 868 328 917 537 985 415 899 107 676 803 438 945 669 567 763 525 510 838 872 323 305 878 306 143 734 268 363 347 843 629 441 540 324 791 309 738 761 651 834 892 491 462 748 878 620 260 799 186 879 201 716 163 418 857 117 997 768 758 588 375 617 786 464 271 131 911 589 847 128 302 424 501 429 841 680 347 617 349 655 376 999 887 255 215 869 288 695 155 945 463 354 575 884 428 179 983 843 628 371 153 806 480 654 707 914 325 410 627 487 889 893 500 188 898 301 262 658 892 320 840 932 991 586 933 453 133 762 804 774 964 141 694 131 989 986 750 688 540 817 794 909 854 485 985 148 412 433 807 750 610 411 583 998 918 467 818 466 614 373 537 113 647 186 795 104 462 460 269 332 750 733 415 958 616 387 230 692 616 307 184 484 136 582 334 789 313 367 104 154 619 289 776 985 411 894 809 273 850 312 760 915 487 260 582 283 333 648 549 628 533 857 492 535 522 839 633 675 234 270 689 159 876 303 140 272 121 464 805 990 512 468 611 935 967 719 161 986 101 502 154 643 393 430 290 287 410 582 576 697 321 456 738 380 110 926 468 866 846 387 546 409 645 263 371 100 325 781 298 646 514 102 426 537 295 719 627 863 534 249 937 288 343 387 111 884 711 254 527 400 673 238 414 958 321 222 686 493 238 925 537 329 489 731 129 254 910 435 531 755 648 657 190 100 758 749 328 935 178 342 289 196 866 241 138 548 372 877 566 178 976 465 489 155 901 350 404 672 380 570 421 718 127 497 984 100 914 993 415 198 305 139 919 698 363 342 254 458 372 848 933 392 632 226 314 845 976 232 319 981 457 998 398 367 896 517 520 671 772 936 777 759 351 634 930 923 623 756 477 658 864 943 388 673 784 475 459 925 502 631 488 324 737 574 142 432 523 456 378 880 272 553 268 510 745 158 649 591 605 821 802 108 495 342 763 384 136 898 207 815 196 333 850 530 333 265 895 318 246 881 248 664 406 239 381 863 682 999 151 879 304 228 417 694 192 591 394 763 887 350 883 763 682 545 218 501 246 781 953 424 473 462 315 170 153 163 827 419 849 777 107 653 709 360 248 840 438 777 773 772 384 428 667 282 536 970 785 697 570 541 436 667 393 848 139 312 509 978 448 274 944 525 591 321 631 797 607 855 204 518 927 676 905 732 363 420 138 207 907 175 200 729 475 161 380 694 795 492 780 938 310 675 525 234 111 262 745 442 685 662 667 432 678 313 216 648 783 328 980 950 930 122 376 801 870 308 408 878 808 230 175 663 433 313 952 306 698 590 896 109 340 257 689 527 619 606 267 909 285 277 902 613 908 848 818 168 270 940 342 674 747 664 658 712 501 470 757 365 607 876 136 728 127 652 688 556 180 652 259 892 117 761 967 236 558 771 611 232 226 771 753 612 713 955 705 506 505 997 208 385 291 311 809 316 935 344 960 106 511 759 649 185 924 852 169 642 104 556 676 909 956 802 213 796 188 859 208 862 874 251 208 964 484 535 973 963 952 375 300 647 950 171 531 387 761 742 885 657 665 251 185 191 991 339 302 509 676 910 797 667 733 362 475 523 946 797 777 190 343 412 769 115 309 719 547 384 460 832 348 582 125 682 871 802 236 462 802 474 804 670 208 769 148 257 161 656 329 289 759 411 564 722 165 258 744 676 978 856 618 522 982 543 248 536 777 994 603 103 802 108 522 886 958 215 502 316 466 291 301 899 612 972 574 565 538 211 252 839 868 462 523 729 440 473 284 408 402 533 165 477 788 123 454 114 477 591 758 184 670 711 891 952 669 205 292 679 808 137 338 801 426 354 412 717 511 389 905 734 985 728 178 329 751 123 453 657 941 921 850 114 671 286 991 163 254 738 953 393 926 994 517 263 854 365 264 461 237 487 945 386 783 750 230 424 166 656 505 859 569 666 962 872 545 964 881 977 549 534 103 618 942 876 788 435 265 832 120 903 689 640 864 862 596 591 855 658 304 252 839 319 110 475 734 861 300 873 910 425 730 690 598 578 813 973 839 568 521 593 548 763 254 619 815 329 976 316 567 114 308 517 783 467 703 243 660 819 264 477 395 861 424 747 742 413 517 902 924 883 256 614 127 232 689 602 938 462 586 553 371 530 101 818 433 946 726 323 714 333 757 253 791 422 827 880 224 222 910 967 368 631 631 198 277 317 977 618 756 438 650 180 890 125 662 123 157 371 212 934 255 121 603 215 959 568 445 586 702 481 390 980 454 743 863 614 812 977 155 277 799 130 641 643 661 728 327 131 220 982 661 236 574 634 329 858 318 536 301 652 577 698 399 620 433 721 188 411 134 307 542 131 627 347 969 278 558 766 166 252 944 577 715 492 619 131 594 553 397 787 155 737 617 348 431 847 609 112 406 862 553 607 141 624 885 578 504 662 377 655 885 183 283 948 734 300 755 767 814 662 759 557 602 210 181 735 990 552 354 521 451 382 251 206 737 876 852 989 200 261 654 357 695 635 940 884 525 314 602 652 211 804 536 806 675 919 675 144 541 571 499 516 547 874 262 273 674 448 925 115 650 121 238 330 910 855 496 285 580 430 419 236 862 931 627 371 428 612 522 716 413 224 654 967 186 358 806 978 627 945 602 402 347 442 901 946 822 590 977 537 968 568 155 949 575 773 718 215 826 885 962 515 102 330 902 570 296 226 938 937 347 706 492 456 477 203 505 810 290 660 542 709 130 113 243 175 351 682 559 879 507 389 655 913 522 537 220 918 130 576 144 413 309 123 722 539 512 271 398 737 616 768 103 799 334 952 979 986 790 742 556 834 666 757 229 969 354 428 180 851 142 271 555 607 630 949 682 159 337 552 476 337 529 409 160 805 429 173 926 196 475 384 331 634 495 491 125 833 341 351 872 349 487 386 318 386 388 939 560 823 381 638 373 254 358 633 886 551 657 763 208 189 399 767 196 765 757 676 283 237 689 619 310 911 109 670 167 816 512 478 615 879 177 785 911 614 421 795 509 731 173 261 133 863 473 466 588 806 610 450 330 607 114 431 461 170 447 300 265 833 777 939 441 914 330 994 879 628 385 662 550 215 312 110 503 939 271 216 822 370 761 693 706 470 582 570 550 102 738 652 340 709 364 632 467 353 213 426 380 701 959 210 363 862 572 171 455 998 868 969 306 473 781 182 695 784 204 417 598 466 631 661 894 264 627 483 753 106 866 306 397 302 253 273 326 506 340 433 583 579 104 215 872 373 946 866 994 853 830 543 328 436 696 499 508 368 629 100 217 914 929 876 835 136 565 886 631 647 537 482 501 602 643 505 773 237 931 200 480 569 192 519 204 768 357 541 513 992 279 872 362 549 479 928 176 973 837 477 635 506 201 765 375 756 663 937 588 186 338 698 225 444 537 502 547 661 905 554 361 752 739 355 429 215 597 393 811 487 443 857 999 398 193 720 608 410 935 854 801 661 577 257 805 769 923 739 978 546 540 464 368 193 738 892 655 793 935 103 690 246 343 452 995 460 946 501 989 786 836 899 485 965 478 589 553 347 603 347 631 471 799 457 548 273 949 517 554 195 225 110 545 819 262 545 399 600 121 455 685 763 853 980 259 936 460 922 610 677 463 314 505 823 507 853 518 985 677 792 803 362 179 586 128 723 451 647 150 303 522 611 420 237 318 996 950 785 422 820 122 697 255 371 282 433 209 407 908 582 807 537 156 963 631 370 128 596 359 582 400 552 813 611 972 712 729 273 230 470 800 865 930 577 185 988 877 625 440 698 426 335 865 181 454 948 775 799 301 411 987 708 926 211 993 560 275 848 717 655 260 841 947 757 609 580 993 144 566 346 564 839 734 896 540 110 368 300 640 889 575 105 568 743 732 823 569 509 331 942 185 216 700 705 672 682 400 867 284 610 440 843 451 961 682 595 718 647 843 633 563 500 178 460 211 330 915 470 694 865 124 564 593 515 933 179 902 987 590 873 863 319 732 518 928 540 149 640 872 510 166 600 902 244 627 198 179 911 424 543 803 533 158 624 928 879 260 854 311 636 885 520 909 447 175 228 769 989 445 555 475 515 739 937 643 387 449 521 736 333 477 680 105 476 177 400 609 831 998 546 966 268 834 111 658 168 639 573 555 383 817 516 360 352 976 724 747 986 968 470 816 467 975 313 784 520 425 790 776 336 549 166 941 428 737 257 828 136 391 612 367 567 518 227 902 610 706 584 990 123 210 632 372 363 173 979 750 670 583 731 820 103 788 668 446 815 818 481 442 736 730 283 768 983 576 198 159 575 698 688 650 575 581 355 542 607 747 844 700 175 441 735 498 602 104 420 329 988 871 557 811 955 355 646 299 387 336 453 519 366 394 306 782 182 169 627 294 422 220 789 727 192 957 502 880 234 968 654 588 303 870 532 797 128 408 622 771 584 892 752 915 658 563 265 435 547 514 448 790 575 384 914 443 614 742 941 989 311 151 536 260 197 268 779 945 311 840 570 974 947 592 935 250 439 557 655 765 332 691 674 831 816 174 495 351 496 133 270 472 205 776 320 919 303 936 725 697 714 257 547 876 367 144 981 777 450 505 527 389 597 682 453 916 432 353 962 425 730 702 830 662 196 711 416 746 527 709 322 868 868 596 910 547 773 681 293 201 163 789 958 434 126 949 233 187 532 633 638 839 431 640 966 871 786 997 444 316 534 470 192 110 361 873 304 563 988 633 293 834 439 169 197 820 995 491 958 184 443 516 592 813 977 879 337 273 717 532 508 751 713 928 903 232 990 258 489 742 262 865 847 263 623 192 281 848 533 115 842 585 342 671 447 502 143 800 182 424 459 862 644 994 545 352 932 118 996 130 456 360 232 512 898 884 429 139 336 920 723 582 929 865 693 823 816 995 197 169 816 764 796 854 698 946 247 889 956 288 710 161 977 293 359 177 127 939 749 966 432 459 389 570 127 229 728 891 183 174 700 558 387 160 578 564 177 124 725 533 526 568 283 567 244 348 801 342 325 823 258 685 249 567 334 309 836 771 925 428 212 167 751 402 760 433 386 387 325 386 496 891 169 298 727 198 852 315 553 831 598 796 843 525 176 177 264 538 438 803 934 409 113 766 347 333 263 623 847 408 772 573 828 595 378 647 636 796 660 699 325 880 369 457 730 747 823 547 547 832 598 410 602 631 315 844 388 354 756 434 568 425 218 617 642 902 630 472 725 788 400 896 696 275 726 438 928 936 483 550 274 449 609 784 942 356 613 134 888 992 669 729 423 183 677 270 535 550 684 578 446 646 561 626 492 183 960 443 278 737 883 300 152 346 459 467 101 855 422 901 539 785 559 593 259 276 463 999 160 105 113 628 620 482 628 619 351 557 654 415 219 584 101 977 796 522 541 687 975 413 691 984 782 452 932 451 149 558 639 698 233 952 119 846 846 219 193 267 210 838 556 753 851 162 974 393 451 324 282 404 323 229 736 233 426 701 892 856 365 124 195 566 601 285 876 880 230 983 612 807 168 821 910 246 424 463 354 945 722 379 617 434 323 966 333 100 177 408 754 126 507 202 206 309 222 542 258 748 987 980 449 992 691 325 365 265 521 882 173 719 922 293 876 898 734 313 323 445 410 146 976 260 940 511 308 101 419 431 696 748 968 696 458 986 776 827 442 371 266 795 255 582 435 676 431 543 894 985 382 288 760 682 559 892 696 333 555 768 145 412 316 761 752 772 550 537 862 497 686 176 723 687 322 716 503 931 140 189 328 838 702 267 151 517 775 630 381 248 998 840 813 564 316 297 568 207 901 887 106 197 271 728 131 562 862 548 509 468 455 847 192 630 836 956 438 102 250 838 642 487 343 815 446 301 213 651 985 745 449 957 197 185 185 443 215 596 585 718 907 190 236 564 619 179 654 185 601 596 777 596 248 847 429 700 991 391 331 596 625 777 423 861 841 581 178 458 644 879 841 343 632 193 319 339 716 486 268 614 839 298 897 397 523 818 787 259 450 508 267 486 349 829 765 608 879 636 784 945 962 692 331 824 260 446 591 664 751 544 261 113 821 920 193 641 400 382 821 635 872 888 987 802 865 371 690 724 983 860 105 528 565 481 370 442 557 383 924 837 691 113 884 498 641 736 357 749 524 117 164 591 271 433 210 994 510 811 233 759 281 364 180 175 752 667 449 899 463 570 115 607 940 792 666 873 420 270 780 275 670 173 365 412 398 702 413 879 848 705 529 625 855 656 895 285 316 440 752 152 378 596 477 978 316 434 288 322 824 263 804 652 821 359 240 431 242 951 230 531 747 754 591 715 779 140 796 454 424 604 372 791 378 827 549 152 738 281 463 514 420 479 998 824 952 893 662 917 881 877 272 926 978 122 914 344 421 485 740 534 324 101 669 203 130 385 649 335 143 933 587 553 250 685 300 708 880 674 319 187 570 695 437 382 881 732 879 381 885 992 944 770 538 180 743 786 942 799 142 673 221 233 403 746 749 676 281 356 618 705 893 381 272 817 844 746 157 192 286 605 429 324 872 538 498 453 746 151 512 475 364 160 576 692 616 411 467 670 776 639 792 545 527 652 322 678 556 386 834 793 976 342 107 642 623 644 955 793 898 472 606 234 145 167 503 828 237 105 654 749 838 526 865 816 303 735 352 756 827 526 850 837 897 129 192 204 662 645 830 518 254 519 240 578 605 751 700 545 981 594 834 672 952 399 124 529 808 916 226 136 740 183 413 243 850 367 431 964 339 617 650 716 170 544 895 117 734 182 879 324 276 840 246 532 682 146 977 470 917 688 654 870 966 852 883 177 978 994 975 136 160 645 413 261 324 652 822 127 453 846 931 958 341 831 177 884 272 605 602 505 155 109 307 689 815 689 220 763 942 845 835 363 146 267 447 370 329 319 497 370 759 375 682 697 474 727 460 119 379 679 219 248 583 735 708 601 709 244 763 912 633 736 623 248 144 138 294 139 202 403 754 139 546 841 496 136 903 355 466 311 366 498 912 841 561 268 438 840 645 394 978 742 972 836 119 786 721 945 583 634 135 892 374 475 417 489 479 914 646 407 552 405 122 263 859 206 635 276 704 914 484 120 423 713 752 864 109 262 611 944 243 859 910 248 750 799 463 829 529 455 645 403 817 578 443 626 732 197 399 425 227 587 724 888 396 643 764 861 867 552 154 647 290 469 924 398 104 322 546 762 781 322 900 147 307 247 638 556 600 935 284 380 592 475 604 977 693 853 361 306 400 984 376 728 258 673 152 711 190 170 836 673 203 715 171 645 724 947 100 348 489 740 620 826 919 867 291 907 149 487 411 499 132 911 869 793 309 170 720 319 738 382 356 754 985 472 500 430 689 154 704 306 559 343 228 456 297 159 397 610 495 656 487 780 460 630 509 349 483 988 927 233 994 329 284 295 279 324 780 332 809 778 563 974 434 997 382 172 332 522 175 510 486 267 646 727 143 226 571 650 225 346 263 300 691 304 766 203 335 855 554 967 199 803 309 847 850 567 200 562 165 573 256 641 561 268 148 685 867 362 790 641 458 515 582 453 924 229 674 193 583 102 966 569 201 398 748 118 851 622 108 284 607 690 457 974 462 584 755 173 341 982 513 971 528 221 271 401 854 440 786 105 914 276 627 836 468 872 421 119 907 702 328 330 731 717 324 685 185 961 676 922 465 168 893 313 394 426 776 918 609 483 906 389 407 614 346 523 439 404 752 684 683 893 252 194 894 426 164 424 198 810 301 597 438 814 489 652 398 663 722 865 929 892 409 421 956 248 973 645 376 510 294 415 922 566 925 820 912 460 294 836 486 255 359 138 432 349 891 375 870 747 585 316 894 276 824 489 939 721 204 139 601 292 164 272 889 936 315 360 159 638 787 475 663 177 186 898 104 872 359 831 219 237 366 317 498 787 137 704 989 505 500 418 288 522 387 153 818 180 705 301 928 542 338 775 709 769 107 995 480 545 189 694 957 576 615 641 415 800 848 883 710 869 669 397 758 906 207 614 827 470 760 812 211 159 119 510 980 884 327 350 672 895 888 197 711 482 954 487 303 471 727 958 293 152 359 410 223 885 124 269 335 378 622 153 943 111 462 912 140 394 345 463 672 774 282 367 166 320 152 772 601 813 939 557 273 288 816 188 247 814 697 131 250 980 674 411 862 137 723 279 462 640 264 253 774 826 322 431 496 615 900 359 164 338 464 913 793 829 552 344 943 383 363 939 251 942 737 195 837 768 985 142 257 697 834 143 776 909 536 124 625 560 835 188 996 528 682 540 805 725 783 609 684 109 833 217 645 809 138 848 707 549 626 921 869 723 888 417 305 838 175 169 179 556 865 440 714 772 760 437 375 204 370 675 768 975 698 325 224 761 906 538 196 954 543 135 798 238 712 609 731 367 496 457 469 246 647 199 213 322 496 368 233 503 529 493 181 839 211 945 484 386 137 953 832 549 432 814 790 769 101 370 999 698 453 896 361 586 561 957 863 525 274 160 821 998 854 476 719 684 586 747 457 913 795 969 337 450 618 847 554 730 561 473 447 733 617 870 975 507 740 908 705 570 369 180 386 496 601 257 409 452 963 602 600 468 879 239 640 829 762 649 150 980 391 788 947 244 500 456 778 318 292 285 883 712 964 532 675 418 285 954 884 206 699 675 893 779 121 546 244 609 393 755 195 804 205 189 727 500 521 257 402 594 782 195 268 809 619 332 871 441 440 582 369 779 219 850 800 613 356 870 217 814 828 629 446 968 443 651 124 996 964 293 556 607 907 787 324 937 854 203 933 536 693 185 606 753 897 454 633 669 917 133 843 308 827 917 808 813 320 662 812 847 182 203 666 345 826 126 865 921 180 345 376 864 499 406 299 128 796 404 287 579 314 849 201 580 817 594 704 612 463 929 757 787 594 315 502 272 385 492 651 138 539 928 155 874 193 678 700 315 232 148 273 190 121 653 493 229 864 265 876 660 684 300 655 827 429 413 742 175 704 991 577 743 509 765 894 742 998 557 403 919 510 642 119 141 759 937 101 292 911 365 857 245 542 383 699 320 459 285 215 252 546 290 904 362 901 998 608 228 851 966 494 951 771 311 877 423 389 663 606 164 160 108 665 540 444 378 717 889 981 663 185 391 554 960 177 807 726 765 479 776 893 397 700 427 617 643 490 940 987 989 419 773 527 326 862 172 130 601 548 953 292 536 817 784 480 553 788 864 160 592 224 511 566 913 494 997 848 282 468 938 441 462 688 141 236 774 551 122 404 734 189 324 504 274 178 734 663 471 929 596 170 454 617 602 679 104 205 662 974 539 929 455 830 129 510 698 485 415 926 399 443 453 175 903 461 207 720 602 112 685 384 527 146 163 997 916 484 956 777 114 241 307 642 623 920 116 815 884 457 269 461 643 150 191 838 336 492 521 306 142 637 538 816 632 288 726 334 724 914 466 835 472 830 599 735 598 340 730 264 307 899 253 163 602 795 673 889 682 563 212 609 872 380 695 990 513 199 835 488 417 936 668 504 942 171 284 813 545 584 415 716 887 541 367 447 939 789 795 284 134 373 954 956 342 598 386 889 285 441 622 416 164 966 212 731 465 735 543 532 339 586 940 209 850 193 391 885 311 553 566 616 652 942 126 553 336 946 290 777 837 288 543 674 482 297 246 361 196 830 534 783 735 821 448 904 920 578 315 578 886 718 593 788 453 944 452 540 665 808 712 142 312 243 330 669 647 690 758 415 965 183 869 444 247 185 918 948 651 642 184 500 223 417 339 110 608 836 701 941 598 831 901 586 760 760 279 805 819 376 420 726 676 929 998 828 796 491 808 408 661 395 676 162 586 615 118 282 100 827 300 141 285 610 867 509 212 320 795 984 207 525 387 170 184 874 814 304 968 153 301 110 404 640 391 752 137 325 959 393 488 347 306 946 820 171 731 930 319 516 678 395 744 325 799 960 108 176 655 219 739 886 725 153 947 927 185 793 654 562 113 712 826 352 293 289 688 305 772 395 318 595 867 852 514 922 345 338 726 300 136 984 116 884 394 334 585 691 598 976 722 286 632 404 400 832 592 807 756 403 823 139 269 804 621 637 775 677 224 721 904 179 771 466 238 125 810 244 856 424 940 617 954 984 377 413 715 259 458 661 257 543 345 123 504 597 966 880 937 187 369 953 111 861 226 545 197 250 289 374 898 625 466 582 996 534 514 293 887 127 679 741 401 173 562 823 460 244 567 643 847 410 965 606 357 165 267 679 818 366 644 192 408 783 310 534 443 217 630 201 409 639 313 901 791 148 967 407 920 899 676 948 918 663 737 691 429 304 936 524 557 929 403 832 839 641 307 860 546 107 739 427 703 588 574 982 768 468 595 352 234 875 704 205 562 528 529 316 848 138 318 369 163 847 175 253 799 594 174 711 844 404 710 699 552 982 137 769 746 462 864 155 254 276 162 384 781 722 945 551 216 383 342 732 351 860 848 212 490 769 982 719 161 155 278 622 224 263 305 236 394 977 579 479 848 930 233 987 550 679 798 647 491 651 170 659 148 150 448 302 351 129 180 934 650 111 990 784 360 468 678 518 397 915 616 796 521 291 912 166 963 495 405 556 951 450 122 588 842 117 916 205 635 568 423 737 895 271 621 507 577 487 195 676 167 273 753 968 922 432 474 739 470 489 295 306 190 109 388 325 703 492 959 720 594 236 235 272 149 669 327 757 915 266 376 590 931 227 795 923 364 207 408 850 572 619 270 282 289 269 371 672 718 814 603 392 401 839 286 251 653 444 679 104 305 199 440 543 276 725 137 663 214 715 991 334 820 223 169 153 134 393 927 171 190 541 835 820 871 577 510 580 369 146 523 341 586 670 917 636 162 523 723 175 303 219 514 719 661 310 988 511 806 351 929 906 646 931 543 376 528 165 222 960 905 540 923 643 339 387 934 489 993 126 350 573 913 575 453 234 489 775 509 461 108 112 328 413 519 152 236 186 364 777 784 311 456 135 229 502 572 258 408 574 168 880 157 636 982 415 797 461 543 165 975 611 979 721 241 756 837 966 377 338 555 681 475 862 124 910 535 190 216 662 401 237 973 657 663 885 170 740 411 780 819 274 482 216 932 678 536 103 778 836 183 244 353 901 901 269 673 175 757 998 777 670 284 952 763 102 297 355 765 865 167 871 616 684 916 635 786 804 741 567 644 915 945 922 744 563 211 107 946 518 194 310 803 548 265 863 283 968 468 902 840 473 302 903 903 829 498 225 724 908 250 364 993 149 814 653 389 365 558 575 226 495 426 849 400 817 728 855 381 612 526 604 742 126 548 777 920 121 189 955 334 440 960 413 188 171 402 637 617 245 560 785 458 700 579 354 961 101 634 114 954 186 175 105 854 685 784 665 299 184 993 160 389 850 192 665 713 705 760 430 106 659 213 563 711 480 833 835 556 316 829 522 794 877 764 746 966 280 868 594 819 658 720 309 507 222 457 977 398 356 458 688 424 762 695 631 510 137 202 962 722 759 120 535 560 352 537 340 826 993 986 426 178 707 548 321 337 431 499 707 517 518 349 186 347 203 427 702 793 964 746 819 822 440 756 598 353 651 457 539 511 494 279 695 707 402 252 385 244 258 481 160 588 266 242 138 137 515 429 457 252 872 666 603 202 105 375 739 420 977 394 134 166 587 491 228 190 602 522 934 113 137 152 746 151 665 539 101 914 226 523 238 999 451 123 889 509 808 560 708 953 146 485 859 462 706 696 920 336 913 251 721 342 961 354 705 749 958 299 282 464 362 339 114 599 129 445 432 527 368 957 388 525 126 950 927 633 229 640 310 956 648 918 755 969 113 214 329 484 580 264 816 355 970 170 470 649 553 757 939 153 786 103 954 820 333 795 154 823 134 568 297 979 553 530 132 280 462 374 957 476 245 501 260 491 836 316 970 813 376 593 376 498 938 720 905 994 226 363 939 210 876 664 953 490 354 970 423 550 384 105 867 295 762 318 950 464 820 296 139 403 864 843 455 536 225 110 939 132 755 968 114 351 510 571 595 602 655 397 168 670 346 456 240 807 925 890 981 952 485 138 521 721 705 773 841 667 111 326 109 147 603 277 957 696 727 335 737 740 656 855 617 405 413 396 324 479 323 258 245 212 154 629 954 537 347 578 347 133 411 741 815 556 284 993 774 221 543 522 203 975 230 933 686 534 822 784 862 904 336 944 289 518 742 266 723 446 132 916 149 449 663 488 579 912 137 861 445 236 598 153 432 858 519 933 451 229 674 431 734 385 147 932 238 699 929 150 733 341 758 772 489 883 754 402 758 513 780 487 339 708 505 125 830 605 785 293 159 208 602 897 446 342 833 868 935 414 210 176 352 375 236 401 296 852 338 432 238 353 147 585 186 464 516 844 817 591 981 310 586 428 849 673 645 671 882 930 648 436 178 485 277 444 384 799 195 677 191 162 665 568 197 825 632 801 736 838 929 486 577 928 700 862 622 799 682 733 686 411 789 264 886 500 181 444 806 162 337 236 572 188 262 117 301 718 639 379 146 394 711 302 409 122 277 404 961 773 387 990 255 469 502 748 843 517 564 864 614 364 713 487 618 315 978 949 300 299 173 733 385 765 155 186 782 841 719 659 778 489 110 373 513 604 368 452 195 901 295 547 229 522 795 193 139 404 622 920 147 148 533 344 335 305 644 314 791 754 932 669 919 568 362 600 513 989 373 606 329 218 166 184 132 594 751 906 651 748 133 184 211 305 975 248 867 575 436 446 201 357 397 123 488 620 624 816 930 330 696 220 364 878 320 280 590 147 197 859 715 586 338 843 874 331 172 903 387 373 444 474 745 174 907 689 297 399 461 996 784 487 356 676 879 216 101 351 133 864 319 718 404 649 334 266 981 954 271 683 549 641 975 620 979 126 193 547 382 684 700 164 429 315 483 481 909 782 781 696 406 628 831 941 978 259 669 164 994 564 482 938 961 892 649 851 456 595 419 540 135 760 610 671 473 770 951 404 385 674 800 898 769 336 304 194 197 234 949 345 487 502 466 981 462 213 682 823 156 250 469 817 614 120 553 995 678 139 730 564 350 371 186 898 180 490 332 679 826 364 426 111 353 682 464 536 892 590 550 852 538 969 390 104 462 367 633 898 172 530 595 717 509 411 199 599 515 628 467 115 390 894 236 544 252 415 408 222 332 407 818 716 343 529 445 762 302 544 315 506 352 884 564 578 858 279 435 247 982 221 592 528 419 366 502 935 763 376 288 489 539 175 951 370 221 491 610 277 749 754 347 943 100 352 593 653 645 730 166 238 262 613 365 109 538 177 891 596 789 752 391 389 245 224 679 310 817 942 980 232 790 114 242 688 883 794 491 405 516 120 748 802 553 331 694 962 352 996 539 218 559 548 103 215 860 726 861 243 264 546 828 812 585 295 777 693 573 740 397 518 190 484 543 214 436 433 495 830 574 489 523 513 779 274 180 353 730 892 692 999 550 544 367 198 138 704 240 717 741 172 480 715 214 408 829 981 440 531 870 711 249 915 310 399 188 379 876 412 906 489 709 257 689 566 267 182 580 146 201 820 887 373 295 761 155 360 616 161 141 346 971 947 418 919 347 574 960 379 858 878 367 534 345 514 557 192 272 479 433 922 525 381 731 191 967 614 866 208 646 248 747 942 388 614 281 804 431 327 810 925 954 525 949 911 379 960 545 420 970 164 783 521 315 465 240 878 729 181 490 194 810 600 125 695 417 668 704 994 616 642 150 264 606 864 829 761 836 706 168 994 177 394 929 137 698 124 525 137 488 904 846 407 438 427 516 829 158 506 214 479 601 538 441 843 950 946 424 297 180 307 594 327 558 761 244 785 929 543 665 142 943 657 339 102 112 316 579 301 489 981 144 153 760 602 499 406 599 103 434 890 754 249 730 290 166 535 411 939 852 418 810 277 734 377 861 918 950 935 136 251 171 824 472 729 754 658 202 435 758 940 605 286 228 426 824 995 526 734 380 673 277 982 300 235 546 400 318 947 914 253 946 486 727 428 303 152 670 129 349 877 334 467 536 485 976 175 530 445 324 275 682 123 203 460 271 446 134 434 941 800 290 549 370 148 755 837 741 882 656 634 911 524 389 387 303 859 968 213 885 381 356 168 481 842 967 878 376 262 412 936 523 521 586 441 872 309 819 196 713 488 386 478 843 774 378 116 433 327 795 625 746 782 367 885 377 595 441 692 890 668 260 925 351 406 910 292 712 847 461 707 580 195 608 381 787 647 135 863 788 969 306 752 748 581 860 563 638 933 844 682 732 249 196 805 552 760 367 747 471 147 404 441 499 355 929 196 134 582 844 538 603 904 574 535 817 525 394 793 700 109 314 152 872 192 760 717 438 163 620 243 668 792 472 168 270 366 585 564 582 182 956 631 135 295 878 157 697 545 545 643 386 576 284 107 955 739 575 297 667 778 989 947 816 978 894 431 240 817 844 965 442 256 992 305 764 230 119 239 347 180 965 958 590 923 329 337 403 364 811 282 497 463 911 175 361 904 237 139 985 177 497 901 848 592 591 668 401 323 438 338 639 710 301 500 288 602 710 765 846 823 323 101 466 927 323 128 162 306 315 715 451 912 177 170 917 234 850 760 858 890 884 699 329 434 707 569 208 782 487 311 422 512 804 921 157 892 223 419 460 158 531 951 681 253 674 488 310 697 698 113 618 251 472 501 538 667 221 553 131 897 636 922 207 898 801 187 491 790 247 812 284 907 988 121 288 280 172 784 639 871 371 231 464 204 295 265 991 380 439 172 149 326 931 116 723 366 649 601 204 578 922 250 540 394 440 806 122 861 780 154 782 275 716 940 818 320 634 758 179 650 240 741 954 266 931 385 661 238 773 708 457 985 242 704 449 893 316 172 982 212 494 786 940 297 601 161 231 420 705 652 773 467 326 527 884 827 131 824 989 899 105 820 921 565 310 999 358 545 871 761 121 813 744 539 600 281 952 252 883 867 616 579 957 542 100 834 998 133 416 211 485 204 459 435 404 704 212 870 605 209 716 736 494 431 278 801 747 604 586 673 840 235 565 547 925 276 859 774 618 342 486 311 238 890 238 206 650 111 756 391 459 999 182 935 808 215 126 395 876 596 492 813 514 707 433 152 685 922 439 971 884 362 677 840 483 468 392 804 277 876 833 634 305 153 856 390 101 591 304 267 256 755 790 854 385 935 232 241 432 121 457 444 585 899 656 946 103 920 603 927 889 412 256 606 311 976 849 541 231 727 400 517 288 699 742 187 328 238 940 184 332 722 512 628 908 698 311 453 167 871 524 301 630 354 517 805 542 419 637 621 399 205 894 121 326 518 449 166 991 162 792 186 164 176 493 779 655 607 715 419 234 382 248 935 808 452 315 366 254 635 143 843 369 653 266 691 884 563 190 817 487 271 966 115 185 518 628 503 375 644 189 759 482 799 433 763 857 421 713 822 427 866 981 343 236 596 935 320 303 128 549 981 341 308 413 671 949 720 652 885 577 385 331 785 225 129 747 836 985 276 556 750 988 708 845 240 780 157 186 476 616 879 191 520 440 184 985 163 739 638 315 130 745 452 852 403 437 584 676 409 342 532 626 637 372 813 260 541 372 779 729 277 563 170 719 543 543 935 819 834 972 819 805 409 539 125 773 636 868 835 456 177 180 889 752 428 570 557 577 371 569 401 845 207 504 805 181 311 696 805 701 892 202 409 313 220 907 548 128 299 274 440 755 596 740 575 259 104 114 358 837 144 158 754 566 427 787 790 861 252 108 411 497 589 601 822 414 642 161 470 836 999 230 688 694 266 421 781 381 126 652 953 265 753 586 209 938 418 312 433 316 754 326 314 463 305 339 311 289 723 785 272 871 190 359 509 909 194 382 653 991 415 558 123 544 216 744 543 423 419 252 229 300 775 570 485 718 983 236 590 861 441 402 329 201 654 752 505 450 914 623 774 215 109 334 785 218 830 440 160 579 601 763 792 732 329 980 275 203 164 827 769 377 915 662 457 931 832 295 244 534 994 602 201 962 341 444 322 572 281 413 333 785 232 156 783 756 984 711 276 992 278 182 641 799 482 303 904 311 683 383 976 315 999 329 998 523 598 142 290 942 464 248 598 439 880 566 468 136 338 340 191 402 831 148 269 245 618 729 816 448 102 960 712 426 737 594 919 602 809 437 955 101 264 933 862 998 610 766 588 549 712 928 391 144 154 748 834 733 539 251 951 980 244 126 126 334 162 977 789 408 605 839 911 575 638 805 775 204 314 885 551 915 119 190 384 579 841 297 888 184 733 861 269 364 133 478 820 755 766 588 933 275 706 251 428 140 863 647 412 538 135 582 931 719 144 617 967 315 446 775 160 620 580 963 365 816 663 120 909 795 721 190 610 958 594 648 880 642 787 375 914 865 828 110 806 975 604 313 599 705 288 921 565 624 403 623 186 270 276 304 972 150 410 754 885 844 998 488 700 402 542 372 144 513 611 241 283 578 323 281 841 390 393 881 374 399 299 902 384 584 756 440 124 527 813 693 607 538 871 817 921 344 861 714 900 929 560 578 575 204 883 718 636 141 851 878 884 979 708 389 659 972 178 738 648 425 582 333 339 873 983 208 944 903 856 538 644 884 982 333 260 688 289 267 541 447 121 637 844 746 662 217 428 479 480 323 954 839 362 557 277 191 194 590 285 965 903 711 990 949 944 195 794 860 410 480 305 403 634 927 689 505 472 895 597 982 395 271 701 721 414 591 725 344 162 118 452 180 288 338 503 616 474 351 107 656 737 628 103 138 553 467 826 450 289 404 551 334 300 327 535 670 972 763 167 274 912 521 206 607 857 163 960 194 513 506 846 983 519 423 506 951 934 338 723 297 408 319 747 436 526 543 496 873 409 797 391 103 346 597 847 938 927 718 521 749 155 559 409 764 705 302 716 885 836 170 162 313 149 595 530 951 788 199 245 974 640 391 202 914 824 597 382 848 603 165 364 725 622 570 126 632 777 607 932 604 635 929 387 102 275 576 642 739 272 738 655 504 421 724 698 631 772 834 427 627 957 378 929 498 231 489 725 213 784 131 286 212 495 374 212 987 390 370 968 250 644 587 921 326 401 144 931 893 569 399 181 132 212 130 824 917 605 973 747 248 958 761 703 977 728 528 133 760 773 347 266 826 718 296 639 148 558 686 626 137 659 897 439 233 883 108 643 778 260 364 149 106 251 689 934 694 921 605 497 120 991 100 132 457 341 459 100 652 395 681 499 356 440 383 977 871 430 437 446 885 352 860 555 142 536 921 117 249 952 160 473 572 253 931 156 860 444 954 152 789 514 883 614 983 181 427 771 706 968 141 346 747 490 941 792 341 734 346 507 233 770 290 980 534 836 603 909 203 600 162 283 587 657 290 851 141 115 678 600 585 684 798 161 953 410 594 779 208 211 511 834 648 264 659 320 886 657 616 820 749 859 911 768 931 921 987 317 124 764 254 369 499 711 441 381 887 725 886 696 342 195 753 529 563 597 878 964 633 616 341 889 355 184 195 332 754 336 877 653 440 427 127 623 357 916 652 386 332 515 142 406 759 960 336 880 867 231 403 947 217 182 986 583 684 961 918 587 195 429 841 198 484 214 644 583 547 338 303 686 898 317 667 466 902 641 850 859 672 513 993 917 330 555 925 675 171 219 214 579 273 736 680 141 580 843 935 368 922 941 687 616 541 140 379 676 892 605 307 674 404 552 480 282 286 567 844 859 109 418 692 810 432 211 491 634 947 667 663 639 464 721 892 943 520 181 378 229 867 759 103 892 357 763 805 924 895 162 260 713 881 644 958 971 691 481 717 793 833 784 953 135 775 926 981 137 933 175 127 800 671 514 985 289 525 197 169 912 586 211 261 843 516 179 959 847 772 592 439 356 978 562 471 527 357 827 796 952 588 534 480 424 326 479 166 973 399 735 334 264 540 908 305 156 491 477 104 337 238 809 644 733 844 255 581 162 803 304 276 766 763 330 609 218 847 823 859 528 951 577 757 328 372 106 354 537 356 609 314 842 993 604 323 510 971 338 244 527 183 784 808 338 698 661 980 104 447 357 461 438 267 888 667 804 119 125 661 441 510 119 940 375 909 291 254 250 997 715 903 704 147 498 872 819 571 363 235 161 988 387 142 629 379 840 572 284 878 105 589 392 987 747 414 829 609 464 519 843 116 266 210 947 214 679 836 278 711 706 820 879 817 287 294 386 543 411 915 734 955 433 488 101 309 268 571 873 471 568 291 351 391 757 236 543 386 686 241 993 193 633 412 954 546 548 290 697 814 585 150 189 557 809 802 282 239 490 595 109 895 679 371 612 800 291 923 299 838 475 632 947 673 987 203 270 624 237 288 368 171 501 782 207 198 493 637 598 701 171 845 547 892 621 788 630 450 124 819 216 946 980 880 589 599 176 775 435 145 138 156 760 435 110 414 616 448 283 753 496 605 301 806 454 829 478 246 624 618 113 154 886 779 158 751 103 967 634 436 597 954 308 442 706 238 673 666 925 796 382 620 679 540 594 607 808 801 262 539 972 657 345 409 974 135 434 573 245 552 410 947 708 390 601 457 946 187 876 193 740 762 891 802 261 562 247 279 536 460 961 212 998 829 383 809 227 943 109 134 883 883 958 404 986 118 121 216 537 776 684 184 530 106 893 296 863 757 717 774 752 765 251 388 773 810 199 319 363 902 677 891 405 694 960 722 708 907 537 377 991 694 804 255 505 405 163 108 989 507 154 918 480 900 384 742 946 618 527 170 697 394 795 212 933 119 941 463 407 898 227 646 579 483 898 522 738 317 364 882 946 513 657 639 479 699 839 444 192 808 399 172 633 623 769 611 904 660 217 475 703 507 383 684 867 294 594 371 308 313 781 458 745 833 891 113 345 949 458 943 591 597 400 969 501 645 891 239 658 503 147 265 933 928 145 372 721 282 158 705 382 203 728 795 437 777 616 698 130 197 532 225 722 655 408 979 264 907 386 156 789 909 607 894 716 270 102 783 739 509 362 197 914 720 996 415 643 213 484 879 624 232 283 610 298 222 356 174 163 286 123 954 904 743 968 401 422 390 217 906 549 790 200 404 392 605 286 713 113 932 249 303 957 883 488 824 593 695 872 346 131 535 525 871 151 290 601 242 972 561 715 485 245 932 117 395 893 449 565 492 672 422 343 624 274 773 402 706 238 840 650 512 249 627 544 355 851 400 285 672 733 940 100 409 980 927 378 250 894 233 216 763 206 105 963 939 313 902 127 999 291 271 887 506 876 314 840 913 396 126 441 834 767 965 641 209 699 639 450 360 584 927 614 461 233 578 927 836 370 685 776 464 177 859 163 609 210 772 821 513 651 486 262 389 854 358 174 310 734 338 723 594 337 691 490 637 608 522 340 726 366 417 179 690 210 206 882 371 525 968 793 373 230 422 888 455 273 452 378 498 325 732 750 687 883 526 127 468 718 610 326 799 786 692 793 119 380 144 751 661 150 114 661 200 671 686 458 691 166 925 475 433 224 246 723 475 241 934 535 830 408 286 279 848 841 147 548 264 325 110 332 417 412 341 145 318 878 808 409 185 752 462 195 875 509 799 356 458 453 828 763 595 201 448 269 533 692 969 397 257 957 136 120 225 123 159 953 347 975 411 968 790 127 919 762 664 279 928 127 418 274 944 999 499 346 786 973 504 991 118 204 876 992 417 199 588 538 738 558 266 719 794 672 762 509 119 757 709 578 108 814 152 367 515 190 625 959 343 660 360 191 916 537 501 517 599 225 736 549 273 539 730 124 967 391 746 780 745 794 131 181 319 882 965 753 236 361 957 999 822 500 183 878 450 900 563 369 139 188 223 555 277 227 374 951 258 577 967 962 669 374 316 912 816 279 282 867 290 952 952 122 510 633 692 365 948 257 208 455 189 596 155 162 851 410 469 504 758 316 862 193 281 851 219 434 935 281 517 867 181 752 384 288 861 951 674 201 559 314 461 170 251 740 917 970 682 442 263 686 157 409 728 340 243 575 481 864 611 733 258 153 810 656 101 338 989 744 246 858 914 287 304 469 851 886 430 476 419 922 570 377 604 143 402 412 955 658 600 359 829 551 614 733 265 509 463 215 318 369 485 926 388 718 447 834 996 741 599 976 883 666 757 358 763 813 858 205 543 203 406 526 879 123 174 599 857 386 583 873 846 872 787 380 542 585 832 591 737 948 796 580 149 148 372 561 294 217 142 151 847 358 898 410 962 655 631 962 864 450 649 316 462 230 701 261 968 765 404 526 322 860 436 115 759 145 461 866 125 203 313 500 254 541 383 900 685 933 117 785 227 744 566 629 284 157 389 131 110 783 536 750 855 233 286 258 514 541 538 526 757 699 637 300 810 787 773 215 211 922 803 671 849 474 753 345 342 528 159 941 695 112 813 661 639 809 266 149 594 640 646 238 854 483 873 220 384 759 190 708 897 979 608 365 147 811 180 493 287 759 427 263 434 870 264 559 236 113 483 633 855 533 857 130 164 650 720 660 921 390 228 448 490 707 975 199 811 891 155 488 145 508 751 148 837 656 869 853 499 435 555 878 758 383 476 418 933 404 353 110 827 787 417 623 415 624 559 653 312 937 843 505 691 140 191 147 393 294 296 226 331 136 378 535 976 755 978 661 146 954 722 501 759 457 150 418 407 770 475 462 218 371 846 889 275 504 350 250 468 806 424 388 907 130 972 664 724 863 549 787 957 840 437 191 746 812 411 520 746 325 864 936 657 354 308 854 267 677 729 689 969 896 596 790 630 795 471 300 274 578 465 723 549 252 519 253 804 681 364 388 836 479 916 729 191 418 787 513 655 417 367 867 622 770 351 824 151 564 999 791 995 331 368 894 787 391 336 200 992 106 948 560 884 197 110 414 640 417 544 400 651 591 806 548 517 158 395 983 811 233 785 380 676 290 883 430 700 111 502 706 459 346 624 518 821 646 217 219 208 175 103 727 262 206 924 165 572 876 440 714 563 855 763 146 770 132 534 729 945 212 569 268 435 567 836 693 528 712 412 359 565 863 532 821 573 411 300 697 158 888 693 618 407 161 912 197 821 784 900 441 914 512 973 656 805 636 920 930 902 280 355 830 432 451 290 110 479 613 755 867 643 112 209 456 201 550 285 926 321 463 668 305 617 965 678 916 633 598 930 389 823 911 876 206 419 806 994 181 236 655 213 199 401 422 688 597 501 315 276 807 346 783 626 305 610 967 870 155 371 870 212 206 368 770 936 189 665 765 957 285 572 509 941 300 738 294 849 167 956 940 768 169 912 859 254 379 395 898 756 577 813 903 287 393 821 455 285 167 737 846 342 225 500 639 214 308 682 753 731 449 249 326 431 595 819 582 762 644 265 959 307 403 138 367 794 400 131 386 199 225 424 233 390 278 600 766 754 455 895 556 189 479 685 296 697 411 423 893 610 685 732 444 507 543 292 609 635 207 469 985 914 464 995 910 757 405 504 213 899 702 938 884 104 592 824 921 378 195 578 619 188 150 884 606 649 253 664 526 278 586 430 717 736 672 147 461 838 100 942 251 940 285 270 168 489 867 869 132 273 770 918 217 779 207 634 755 332 239 204 816 269 291 230 524 860 799 924 115 987 221 905 819 888 436 696 214 422 319 587 848 208 432 607 272 969 916 100 653 309 149 330 840 901 519 556 721 145 892 820 572 528 959 253 152 918 815 843 678 256 895 997 892 667 849 226 613 854 359 169 648 835 817 973 268 780 897 913 688 113 934 252 458 171 894 148 475 433 916 195 333 268 511 382 326 466 496 731 475 986 484 198 888 666 886 120 531 165 936 608 911 801 131 228 564 303 287 839 419 710 585 548 180 684 793 373 564 802 369 849 180 118 307 500 988 758 884 893 255 496 222 145 635 534 612 469 826 996 959 857 685 763 108 829 759 840 268 956 217 851 831 539 267 292 327 163 578 515 790 520 411 595 466 760 557 956 685 238 377 586 504 771 941 392 318 131 403 621 451 149 712 654 829 199 338 818 605 552 290 540 542 346 733 759 889 755 230 673 590 519 240 468 191 253 970 947 465 416 289 135 979 604 531 930 857 531 758 499 148 553 940 634 335 439 465 823 876 776 516 466 512 800 101 365 900 606 240 674 610 330 531 763 449 182 143 290 182 856 463 455 760 192 444 699 267 833 270 721 454 492 740 704 302 812 416 713 146 595 832 383 880 391 377 850 701 243 945 181 514 790 329 780 505 497 628 484 673 864 366 402 842 623 895 437 447 471 400 913 540 446 692 996 745 183 242 868 601 619 494 919 346 356 844 506 623 942 971 442 903 646 726 466 131 859 352 385 249 270 453 207 434 949 134 613 562 625 643 514 473 601 657 962 231 777 846 402 269 322 448 528 595 635 208 337 733 433 723 401 859 777 463 720 503 819 474 563 436 955 278 797 530 103 342 770 534 993 463 970 202 618 699 100 285 645 445 761 254 884 718 845 112 788 749 522 615 877 612 167 447 772 898 740 953 544 258 903 220 256 611 586 595 797 201 277 916 541 567 248 440 676 564 216 324 882 680 559 935 179 138 493 895 403 533 883 469 507 343 204 712 961 407 534 601 788 567 184 886 380 281 326 451 104 219 301 688 228 836 703 517 760 405 422 318 932 701 502 180 117 232 826 895 441 129 286 129 809 245 162 986 447 985 253 107 759 843 388 827 598 144 674 134 740 405 797 718 747 175 720 484 193 491 741 780 109 297 572 686 959 351 669 590 723 844 531 953 879 965 787 654 933 151 872 787 534 520 896 664 750 936 443 558 217 584 288 818 863 902 298 329 662 589 932 824 248 486 382 207 557 407 821 586 911 678 894 161 129 184 278 107 684 682 882 822 989 311 714 878 528 348 360 275 186 119 505 789 431 876 423 523 136 707 722 757 469 815 651 957 462 710 160 260 531 221 203 769 687 684 546 265 973 852 392 226 199 205 571 775 138 104 208 933 362 699 695 601 231 285 972 969 368 227 262 806 216 116 362 684 107 165 153 117 158 949 624 852 711 109 949 307 135 347 967 912 228 286 294 123 588 755 513 441 325 988 582 263 788 530 470 511 434 247 552 525 161 761 268 391 751 171 448 500 213 250 510 913 162 272 359 636 778 324 245 165 874 690 448 871 308 206 540 827 267 995 489 941 127 671 109 204 124 829 124 343 255 180 527 736 225 497 771 899 223 540 657 658 636 657 689 448 208 454 764 956 482 529 373 713 704 149 738 844 111 732 885 883 298 996 658 655 939 314 761 811 775 312 227 189 694 739 387 460 966 174 375 986 259 678 884 201 603 802 473 789 846 686 402 648 931 396 456 386 929 984 441 511 401 542 114 176 487 273 355 160 145 379 136 938 934 356 330 220 137 562 635 979 333 396 558 766 892 782 721 813 799 506 392 732 385 150 219 429 957 165 284 647 448 669 818 224 124 522 187 268 487 202 607 324 944 142 713 421 392 291 124 854 214 262 670 359 381 128 566 881 114 227 821 390 341 689 801 565 872 467 371 479 950 994 244 616 454 647 611 208 748 757 205 682 323 504 567 643 661 777 349 346 354 335 224 667 991 741 460 202 265 271 914 561 915 286 178 602 462 687 782 329 740 632 264 991 285 453 493 324 328 676 502 876 991 451 433 680 270 193 288 556 276 896 560 660 711 733 460 377 243 984 909 374 972 337 614 514 941 741 118 998 923 540 334 140 744 859 527 779 372 426 392 586 777 546 858 106 897 333 702 326 788 445 181 258 464 679 243 386 775 561 423 707 594 705 390 202 743 360 503 755 705 186 924 900 371 365 895 790 413 630 366 489 576 486 106 939 345 189 129 461 837 764 221 463 861 801 270 728 382 992 525 857 786 870 299 961 105 105 211 317 376 216 537 779 635 800 318 884 677 835 963 670 152 764 186 796 340 250 880 481 894 804 605 569 113 622 634 644 595 417 454 596 443 996 448 714 432 507 441 427 778 947 227 642 976 486 445 442 167 961 744 354 875 352 260 109 850 164 178 289 230 531 827 802 811 661 900 911 355 652 345 969 779 121 782 750 961 629 287 348 877 943 333 287 429 854 387 592 274 123 170 605 295 755 363 374 385 619 619 494 420 385 160 369 382 340 809 537 552 767 429 825 185 912 473 423 862 765 619 616 442 215 478 176 371 348 300 794 587 131 416 755 174 789 488 283 645 168 661 359 891 261 197 407 226 927 664 646 391 212 709 508 424 706 670 905 650 227 684 287 834 510 281 235 223 588 563 689 272 460 966 405 767 621 875 468 389 111 469 759 717 243 981 297 350 338 666 274 826 149 668 813 550 929 684 564 453 398 213 956 335 448 540 240 260 766 359 740 514 801 825 850 596 946 514 845 625 136 528 534 512 719 240 778 951 676 407 106 776 673 673 712 791 844 858 224 734 945 279 590 488 486 323 488 282 674 696 503 357 971 720 208 722 770 247 939 766 236 376 177 374 983 200 945 937 915 430 750 729 449 832 199 290 776 403 811 172 445 209 330 857 709 609 734 581 482 253 520 729 711 443 864 362 184 234 402 659 783 231 661 799 381 877 298 952 556 123 946 417 446 785 332 247 418 144 816 504 766 984 227 206 265 351 411 451 627 961 333 223 383 843 689 645 229 147 910 561 769 746 923 134 808 789 667 340 255 667 514 597 282 114 880 794 616 850 412 836 660 231 920 850 961 748 665 699 388 418 442 170 588 791 713 287 795 475 168 134 815 809 235 137 431 738 833 255 644 904 172 768 165 768 654 241 522 733 858 502 284 697 987 263 716 914 365 770 451 471 738 673 465 509 481 362 775 577 719 623 949 449 470 573 682 937 907 589 816 448 683 633 654 367 483 822 771 145 770 257 673 240 951 122 825 124 987 246 632 185 676 345 925 134 994 336 586 112 837 728 182 173 637 532 521 849 969 947 207 155 118 158 339 562 936 209 149 467 610 985 104 875 406 595 488 314 879 242 133 186 197 782 621 137 703 769 127 826 102 284 515 886 885 532 851 591 964 185 249 622 215 767 972 951 713 119 615 638 109 283 664 990 578 845 739 551 189 316 366 779 581 899 156 605 812 115 549 746 515 344 414 303 920 953 728 564 667 661 433 673 431 708 189 863 151 460 201 992 324 964 968 186 119 161 681 819 718 905 132 167 953 270 375 878 823 736 877 365 753 911 333 232 830 961 210 112 342 238 871 495 194 429 585 435 226 278 183 317 797 657 651 902 572 337 167 142 593 524 268 690 748 139 721 740 616 248 839 633 615 660 562 601 844 721 132 399 946 734 631 381 257 738 806 370 464 634 937 153 353 991 907 840 882 255 495 895 670 188 849 331 680 332 557 116 902 697 826 424 896 183 735 908 738 993 318 444 946 454 846 721 910 951 584 687 417 441 171 576 603 105 420 782 708 421 357 919 383 266 979 779 363 141 902 511 473 968 813 315 713 597 915 558 787 809 695 581 425 124 220 839 379 701 721 708 880 439 795 985 511 492 990 422 708 141 918 135 335 746 162 581 952 839 574 273 307 326 873 887 376 816 460 467 541 362 783 891 730 212 670 257 921 944 797 125 518 981 712 738 609 938 549 106 476 223 446 446 566 164 709 712 725 988 962 303 610 751 213 293 536 395 855 931 977 142 121 515 671 329 164 901 671 491 990 513 330 605 238 627 466 449 895 769 211 622 409 535 584 537 989 928 696 177 124 792 270 452 166 872 751 939 182 193 182 849 879 742 303 429 269 628 341 407 639 933 952 593 467 373 608 206 709 331 451 724 249 761 539 775 926 954 770 407 122 673 484 725 589 144 425 754 796 936 927 424 821 126 157 925 411 567 147 409 215 876 898 418 121 997 463 888 834 864 547 743 988 645 321 839 491 641 662 612 490 917 847 676 709 802 430 179 459 225 725 593 868 400 151 328 934 408 879 777 120 349 783 389 466 941 756 156 637 320 194 119 801 638 222 382 412 457 394 919 771 972 978 167 903 573 888 588 399 910 174 826 222 651 909 642 939 771 820 293 660 494 302 110 475 491 103 830 512 338 300 108 144 899 660 854 330 167 142 695 727 706 999 587 592 376 416 833 339 688 543 525 334 596 528 537 460 827 835 923 213 284 566 877 279 366 567 779 420 684 489 620 222 411 858 220 560 220 561 705 478 535 128 967 351 242 248 781 767 287 733 103 777 855 896 228 743 289 620 537 937 473 773 440 461 887 325 507 400 817 565 553 915 893 212 845 163 825 713 538 513 460 895 987 281 599 427 815 402 578 164 999 950 304 129 776 683 437 524 131 240 438 472 454 406 413 954 447 538 779 814 810 726 218 420 490 853 612 258 452 351 965 916 504 994 141 442 864 554 802 244 543 887 218 309 865 986 257 420 868 476 273 503 970 434 889 478 452 935 628 708 298 709 179 440 882 710 167 503 122 950 817 321 877 694 229 507 514 735 819 798 226 650 479 645 439 901 211 572 455 921 601 956 674 719 215 871 266 539 208 311 948 510 671 450 469 630 381 418 150 879 153 402 279 299 561 625 934 464 711 953 251 128 126 610 256 809 845 958 136 690 705 655 627 116 129 561 411 906 273 800 893 667 879 712 510 644 948 483 725 213 576 830 564 833 645 953 898 760 121 663 947 554 290 257 659 437 154 930 115 402 269 793 344 292 803 999 813 866 726 809 262 265 748 935 920 949 995 927 534 728 433 777 297 815 310 790 692 194 289 557 119 240 629 660 386 587 112 786 648 599 404 859 720 583 800 984 340 972 236 886 702 183 746 691 370 586 556 447 891 101 349 569 785 269 952 830 155 859 379 698 497 385 613 741 405 497 251 580 466 450 126 188 360 598 693 181 826 843 135 805 595 321 561 497 954 593 387 392 700 700 347 348 686 543 774 910 279 963 357 427 748 641 482 768 717 651 757 259 965 201 347 427 925 895 618 478 590 508 858 904 205 839 627 906 716 712 892 341 154 124 531 687 565 288 470 928 849 583 797 827 832 572 112 856 969 196 788 829 679 682 241 647 910 773 662 207 448 492 628 115 391 611 655 529 605 276 897 525 743 863 970 997 806 667 600 255 621 841 129 348 818 950 269 488 292 831 120 646 908 768 594 268 582 245 711 241 381 510 727 877 518 118 998 724 122 286 602 337 602 142 358 985 353 446 786 200 237 119 644 605 639 729 927 267 132 780 902 931 409 279 899 751 777 860 922 597 176 550 214 939 127 609 533 437 819 549 627 986 484 707 332 474 678 970 280 846 317 945 903 475 512 742 567 586 936 983 211 239 473 518 661 690 761 489 985 121 222 276 147 252 150 490 280 301 576 494 201 462 153 333 493 574 999 986 644 989 479 260 158 277 247 546 730 616 717 766 761 166 322 775 475 698 633 385 242 331 343 690 926 320 932 177 217 151 860 723 671 469 896 699 120 215 831 239 143 344 744 287 721 784 356 475 825 850 395 212 970 382 643 512 754 414 978 587 733 747 638 150 281 940 649 313 658 773 195 433 442 845 456 154 145 557 172 233 616 808 117 808 156 308 800 439 343 535 864 965 388 974 524 149 301 768 712 543 513 333 836 677 215 671 852 741 792 207 593 935 570 242 648 228 464 195 469 335 688 397 644 481 474 258 420 553 334 989 444 787 480 352 835 747 429 533 882 780 869 582 596 304 500 797 506 667 360 745 913 678 615 236 359 834 626 632 626 549 492 855 440 296 233 381 968 354 507 473 194 769 956 723 720 147 585 752 592 482 629 702 937 413 558 513 651 966 983 736 904 748 504 270 208 671 228 251 382 188 912 878 428 347 737 948 590 219 237 381 349 532 896 752 537 849 461 301 343 364 801 453 153 188 270 545 126 417 166 862 223 254 979 588 105 893 490 613 873 727 447 477 225 113 131 871 108 795 348 178 445 620 232 455 770 414 502 341 931 911 745 444 337 446 542 645 648 297 577 898 237 445 133 772 995 920 661 552 156 437 430 193 611 271 344 691 125 885 297 741 278 828 148 218 310 211 423 633 603 145 300 468 362 775 457 518 381 589 856 574 180 948 275 545 226 497 918 979 206 551 206 995 337 167 138 128 797 453 407 663 990 584 157 647 541 912 452 769 930 583 336 454 752 251 214 937 949 509 977 541 795 668 436 706 762 845 591 380 175 925 580 454 660 402 757 785 329 758 614 725 789 950 143 132 266 702 914 839 378 184 700 542 910 284 938 788 891 694 919 241 493 763 162 447 978 978 639 431 795 347 503 271 244 422 135 949 294 336 685 225 678 499 665 174 868 149 244 956 825 216 747 851 648 804 588 919 506 154 654 686 315 710 714 178 149 491 348 961 200 525 852 326 225 402 670 242 928 209 673 499 933 950 275 799 651 953 694 441 825 780 946 688 668 351 652 411 823 424 479 331 363 806 764 346 221 488 396 296 545 121 594 979 240 392 788 204 321 227 652 422 547 179 896 456 472 369 677 583 935 759 635 167 965 217 866 504 614 416 540 566 509 548 266 511 439 130 361 263 976 851 702 899 471 578 665 669 722 686 958 323 461 429 202 640 384 203 809 136 199 423 388 139 295 281 116 778 682 627 509 508 642 635 541 622 523 464 306 715 380 428 193 897 924 581 687 644 850 533 225 320 419 183 363 841 990 438 911 216 704 223 825 526 363 192 705 976 647 612 466 862 448 200 936 429 705 216 372 336 204 382 831 661 748 860 112 167 747 887 862 842 120 589 969 284 438 248 108 701 678 932 663 907 806 422 397 284 248 317 144 716 827 528 415 607 474 912 670 706 302 148 919 348 654 192 546 427 538 289 977 750 562 281 952 248 131 663 443 551 520 716 243 694 173 816 733 317 164 487 354 518 118 124 704 540 944 514 937 278 570 802 938 847 463 608 261 723 277 426 371 386 575 933 971 189 260 530 997 657 530 462 142 911 403 807 827 141 578 285 509 297 912 544 607 775 315 558 829 984 240 940 789 951 974 956 633 723 573 337 775 960 972 186 984 562 849 711 348 340 306 670 784 465 698 117 120 570 159 603 296 837 882 294 163 622 907 603 138 338 930 837 178 405 932 657 694 742 539 777 623 108 687 266 595 414 871 569 380 947 831 343 707 707 142 386 675 890 264 616 323 414 351 888 463 760 917 108 770 487 283 520 682 652 499 156 286 878 786 189 438 828 928 126 671 279 802 909 443 921 815 537 543 512 492 637 118 149 933 426 201 168 621 331 807 549 801 573 206 600 486 744 487 505 427 237 822 362 642 658 456 122 646 122 784 611 589 714 367 779 389 577 100 412 455 529 337 901 648 419 253 856 122 200 998 996 587 815 540 325 554 267 572 162 287 232 542 372 557 754 756 492 818 871 729 417 340 271 969 284 258 998 904 932 551 290 261 952 598 234 782 560 443 567 325 600 309 960 325 404 101 365 558 976 160 522 339 623 116 398 687 616 336 900 793 323 170 562 672 544 412 505 860 516 477 582 503 259 709 145 818 545 591 325 161 704 664 661 810 275 294 761 394 109 745 498 285 882 141 976 830 204 329 352 440 858 941 138 527 320 761 812 174 152 241 833 174 932 256 631 707 237 477 564 263 753 746 304 688 391 439 882 869 950 458 707 881 300 227 316 206 556 665 999 667 809 151 887 513 918 221 645 530 707 649 393 695 176 364 827 470 484 699 245 806 460 533 575 995 161 435 410 895 882 947 621 873 231 956 112 811 809 853 426 785 581 381 969 197 737 641 797 605 587 884 853 429 634 511 821 255 898 306 838 218 553 969 607 811 301 437 809 802 943 818 598 546 710 921 873 565 301 510 491 629 819 449 768 291 101 614 129 911 957 268 751 611 875 588 181 710 897 644 777 234 723 691 973 541 713 694 909 890 235 652 723 226 801 931 466 650 918 365 675 469 202 215 701 615 160 918 821 139 651 671 731 555 204 295 684 426 584 884 231 662 497 382 634 521 233 730 418 613 212 656 580 165 268 391 903 894 295 148 251 663 593 751 702 723 352 221 610 585 350 831 909 706 244 608 150 106 770 522 454 629 512 319 579 209 485 426 953 211 166 166 314 765 340 103 239 194 613 756 452 817 930 804 662 611 829 722 341 667 676 856 477 682 529 230 158 224 631 552 549 713 680 126 389 584 759 689 185 533 562 475 800 850 336 897 323 289 818 675 341 154 674 491 256 934 122 106 716 846 151 989 761 486 248 832 175 725 981 240 160 706 655 357 748 439 979 994 384 735 597 568 276 943 767 406 565 773 112 140 900 635 607 809 907 820 973 566 623 991 986 176 313 887 761 357 509 394 624 461 558 807 804 935 748 143 166 462 708 303 986 737 752 439 998 358 474 733 789 825 740 381 334 102 586 851 506 605 462 495 736 701 129 413 441 544 234 299 780 832 987 240 942 778 732 358 805 471 250 816 810 807 634 602 680 902 644 587 982 461 715 129 289 247 423 618 517 281 733 439 322 574 656 661 933 284 567 578 411 738 400 631 432 901 440 964 829 700 918 887 177 394 691 318 656 810 854 257 174 964 530 308 665 993 815 845 943 717 159 203 243 861 448 934 436 338 973 380 965 326 714 760 576 821 133 375 465 461 705 267 134 935 612 260 423 726 998 671 569 673 323 842 884 166 711 347 154 235 279 641 334 744 137 222 574 162 133 438 641 480 776 921 439 173 898 829 981 123 691 416 730 918 192 110 123 205 234 455 837 799 898 612 497 990 876 816 754 671 173 441 305 229 868 498 110 600 224 656 349 954 851 300 686 312 743 681 857 112 678 858 370 332 435 694 232 669 906 695 295 867 603 467 167 298 737 331 991 300 532 405 465 109 454 235 681 175 496 246 640 449 405 841 509 990 939 908 514 261 655 944 130 246 216 227 370 872 480 504 924 129 429 520 515 226 239 220 797 444 927 632 187 705 824 903 954 148 687 243 235 591 385 172 741 499 174 824 431 268 791 136 101 647 139 484 118 808 590 943 935 671 462 524 712 792 231 999 543 213 286 430 207 100 934 324 405 999 321 252 837 400 857 891 349 626 327 916 214 870 307 527 597 915 883 149 438 685 805 453 590 447 165 178 609 288 180 779 664 709 948 170 426 712 614 695 492 296 621 863 323 979 315 477 712 269 507 355 632 458 405 867 938 939 702 138 411 853 961 966 568 644 552 112 837 834 645 571 845 760 100 638 703 619 166 584 746 682 690 165 904 277 218 815 852 281 926 125 140 303 316 255 825 164 841 277 438 709 144 779 191 944 185 754 884 349 376 322 565 323 894 418 450 778 810 727 739 899 764 771 332 668 986 978 327 122 535 753 718 448 614 181 979 622 488 993 398 187 255 899 280 333 784 480 246 699 529 454 600 887 957 135 616 577 633 623 790 732 908 320 371 349 440 202 715 966 674 983 387 991 675 306 347 218 785 158 382 309 311 738 202 697 225 144 790 540 619 653 162 902 136 683 930 644 586 326 570 388 677 906 205 264 530 717 545 338 668 968 161 283 933 943 505 824 900 794 730 199 606 899 447 385 278 393 998 516 273 878 176 492 625 109 294 845 829 796 112 229 207 911 531 972 374 704 480 854 104 576 488 575 112 684 701 693 365 493 233 442 183 947 654 122 924 354 969 543 684 340 359 424 548 311 278 727 728 536 603 316 202 867 120 990 292 816 842 731 324 749 930 199 136 899 113 423 251 666 256 946 940 641 337 111 459 249 853 913 811 956 836 873 297 341 611 984 972 609 527 192 906 415 442 205 701 916 985 695 902 422 255 768 583 977 393 979 492 364 471 974 130 569 770 439 696 554 924 505 605 279 751 373 955 371 120 322 179 542 846 763 350 335 851 287 803 726 567 612 227 954 429 197 247 765 580 327 121 641 645 598 491 168 506 151 573 802 580 184 913 549 450 435 965 885 147 207 933 312 585 169 719 836 705 315 398 383 519 720 497 486 561 564 207 839 667 185 732 257 885 602 178 401 663 979 535 439 250 810 235 560 991 708 937 415 574 419 413 580 336 178 872 211 724 116 908 899 237 471 684 130 267 184 292 754 412 993 950 717 876 947 571 902 474 298 305 504 203 810 590 574 829 566 729 933 947 708 734 198 718 724 811 640 153 234 613 640 622 585 393 259 108 908 521 478 636 471 627 955 966 946 766 888 825 717 518 942 598 165 791 750 138 421 574 427 635 365 657 597 182 847 992 621 972 626 279 796 655 873 624 445 436 945 847 167 794 916 781 345 819 877 539 436 608 759 108 233 842 597 390 476 587 850 870 583 873 870 699 480 290 548 646 570 500 776 532 402 983 626 309 233 634 498 149 621 140 883 515 326 959 460 855 495 814 720 770 387 341 673 525 584 872 913 904 295 246 306 496 317 799 722 978 415 899 713 369 263 682 525 594 188 951 988 170 580 879 437 472 275 935 437 360 190 252 982 873 110 173 634 972 772 795 777 821 667 330 307 362 327 424 518 378 949 923 119 654 236 121 226 779 973 867 385 329 768 122 569 314 142 183 882 883 129 518 851 984 564 276 895 254 996 519 710 208 194 892 878 534 314 565 258 705 266 480 188 875 835 101 244 571 774 784 779 680 725 758 138 913 111 667 568 745 188 571 264 307 305 402 380 372 817 521 146 224 516 939 229 851 256 591 274 279 825 777 491 329 814 746 110 228 762 214 190 237 164 446 755 401 188 235 600 374 584 457 460 927 578 187 454 548 258 495 800 356 931 865 850 999 321 672 921 523 943 377 309 727 147 741 851 728 523 377 869 725 220 906 423 537 458 105 857 210 483 115 120 706 881 129 831 108 156 942 506 357 957 986 832 412 631 581 990 404 503 980 448 900 616 951 335 633 265 140 450 796 750 695 495 797 369 238 825 862 944 452 444 975 601 538 300 463 904 375 546 775 903 472 813 201 197 439 180 128 207 344 563 221 761 163 359 956 894 726 458 756 716 609 117 711 748 732 631 304 152 997 488 719 428 263 920 877 368 978 254 163 285 768 340 848 911 808 366 340 269 195 411 866 114 263 324 125 361 396 670 768 788 726 323 545 198 310 290 762 693 766 675 150 122 374 154 761 146 551 326 121 889 290 586 402 256 892 600 323 164 841 598 258 952 315 546 534 605 370 468 194 460 790 226 732 296 407 821 779 327 663 982 651 702 301 463 360 921 888 590 316 838 611 551 575 942 413 257 878 914 206 799 265 789 368 367 594 212 975 843 663 436 671 287 238 639 838 317 523 386 106 519 148 684 761 203 366 620 820 295 766 239 994 685 942 524 462 484 190 170 295 234 256 889 708 805 498 151 828 117 168 989 710 326 374 409 427 647 922 839 197 640 662 346 275 654 417 766 826 113 215 875 644 583 623 394 955 820 726 199 883 187 223 141 284 594 111 174 231 953 511 349 301 627 132 848 706 912 634 491 430 492 704 844 780 901 219 216 430 176 640 658 905 455 128 563 132 335 421 168 469 620 156 324 786 628 662 724 667 507 545 804 717 493 270 254 468 505 951 988 960 611 242 668 445 550 644 578 454 184 886 648 842 299 640 776 318 252 432 322 454 272 938 291 442 882 464 887 466 383 284 622 605 132 856 599 503 299 466 919 809 634 609 998 364 315 170 976 864 708 373 696 233 989 597 795 533 256 389 816 230 799 428 972 373 780 574 673 894 171 590 601 941 289 497 959 616 163 358 768 293 983 376 718 986 824 438 690 543 212 919 491 972 972 871 296 370 538 791 282 838 319 682 303 612 861 987 874 182 297 264 499 745 892 500 532 808 585 769 388 623 391 977 862 135 408 799 772 253 430 844 280 524 462 491 213 687 476 143 510 518 394 554 923 825 638 418 977 501 151 227 738 480 952 729 299 225 497 156 910 819 255 131 566 501 177 476 891 522 926 692 489 314 819 226 838 850 938 264 353 922 926 450 158 264 324 424 659 960 556 691 315 886 524 948 631 238 926 276 386 209 536 349 496 387 549 743 992 932 573 626 662 621 364 714 857 235 390 752 442 374 459 249 154 725 224 797 813 813 388 887 677 932 970 959 103 664 116 941 318 411 791 331 384 538 614 103 297 558 641 656 695 835 392 548 669 771 784 715 201 470 237 186 463 268 557 944 863 497 996 240 239 918 839 576 331 891 239 461 740 782 670 252 710 628 899 997 695 590 479 373 657 606 812 263 883 897 657 261 222 969 122 728 409 901 352 563 535 614 960 659 435 346 634 306 164 341 965 602 521 330 418 195 285 128 242 899 281 772 334 362 201 636 645 456 714 964 963 365 320 702 168 649 188 567 152 527 952 221 876 312 460 616 986 150 207 230 264 353 999 287 491 472 696 448 711 897 116 685 375 703 201 189 262 443 579 456 574 705 170 638 423 858 966 442 866 166 807 258 287 292 721 804 792 566 351 318 300 221 855 841 954 955 666 542 151 764 158 316 291 671 788 705 983 123 246 701 906 805 464 378 858 929 341 382 655 659 945 368 466 732 493 704 883 374 995 892 895 428 485 969 607 404 864 920 239 413 633 306 678 172 857 740 769 314 884 667 238 502 451 116 845 326 119 756 734 240 348 768 697 806 452 866 154 755 460 359 682 856 751 663 779 990 371 246 867 924 743 180 980 992 413 546 369 803 387 471 710 213 701 881 435 704 149 518 776 720 594 589 853 597 931 922 515 386 353 807 610 601 886 564 747 575 194 518 741 202 230 614 696 136 349 604 358 130 315 323 149 732 996 533 363 633 734 687 440 664 387 411 416 704 463 138 232 584 140 563 519 198 496 605 877 522 951 704 102 780 526 303 369 702 695 757 253 234 717 703 272 987 119 681 364 400 387 399 356 149 618 112 962 210 361 410 682 400 652 969 689 106 171 442 585 474 111 509 935 104 801 197 759 136 884 537 192 964 922 736 128 954 966 315 678 282 465 184 977 147 733 386 833 110 871 237 190 433 588 576 869 136 194 308 929 883 403 749 139 729 936 697 799 671 621 295 246 566 632 848 993 772 155 321 632 709 876 637 459 927 919 695 929 298 210 555 194 242 769 904 387 939 168 360 581 721 155 784 132 582 699 622 301 988 917 339 473 640 810 714 556 944 319 985 497 617 535 505 326 236 508 950 450 455 451 159 157 929 895 304 477 485 441 580 920 641 412 633 118 928 497 307 966 994 187 633 144 699 206 780 590 937 832 564 759 455 960 620 559 408 845 527 487 297 801 772 977 122 906 697 201 587 831 105 418 760 615 593 548 134 124 253 862 527 456 394 596 701 511 639 136 623 894 576 588 256 614 868 197 735 600 995 307 302 324 499 227 942 194 846 798 252 382 698 585 125 120 222 924 393 181 186 983 291 127 507 587 929 940 359 542 158 924 883 370 132 303 576 313 773 460 776 123 452 931 414 322 343 168 806 863 481 387 640 972 566 520 932 594 836 385 585 685 543 812 432 441 689 291 385 857 634 135 399 822 389 659 714 947 804 632 840 868 683 977 550 636 254 743 129 655 145 739 928 934 922 911 290 181 151 219 635 129 333 311 208 210 334 707 485 927 386 677 293 447 648 287 740 158 413 238 782 442 973 896 421 180 451 170 957 328 146 940 273 645 689 335 985 866 184 797 909 242 437 546 668 787 325 812 318 409 785 514 717 358 261 191 726 612 355 557 994 279 263 764 495 705 773 125 411 906 256 704 962 607 607 165 836 111 881 332 247 397 212 512 464 895 852 824 129 840 513 568 945 353 545 197 333 561 262 395 448 740 726 129 364 617 355 261 596 251 328 462 516 563 586 889 210 705 747 798 605 398 146 455 792 170 703 907 474 255 147 314 730 669 149 123 520 703 270 121 707 555 491 656 369 682 378 570 994 133 564 338 493 745 342 742 428 806 110 281 460 397 452 263 913 567 727 216 302 312 975 576 741 295 585 625 236 922 710 421 678 757 868 636 250 548 785 777 861 368 822 921 513 912 808 234 739 291 962 686 626 391 936 926 616 123 347 828 420 198 996 992 459 487 609 769 114 975 125 455 326 543 575 429 351 921 737 627 959 379 448 537 268 802 854 183 845 328 559 556 592 388 830 172 771 877 736 445 934 747 443 184 146 267 513 625 819 201 997 486 167 791 155 628 476 335 673 364 171 829 537 403 538 649 447 224 517 992 811 921 529 320 967 421 988 369 180 657 715 865 128 835 602 820 450 693 821 656 457 593 910 679 207 529 812 282 224 331 991 790 800 947 396 322 376 350 771 734 960 551 935 736 165 952 849 648 912 622 247 256 192 459 879 206 947 598 144 712 559 315 536 963 369 791 753 110 957 637 971 344 374 339 203 431 353 641 214 485 576 139 157 426 756 481 248 856 220 926 852 709 789 673 185 582 651 381 542 492 655 817 176 631 215 639 833 342 920 849 803 441 882 926 992 338 208 131 358 483 267 788 212 618 284 283 947 208 824 127 144 270 463 761 538 917 157 611 665 529 264 372 561 683 948 851 859 558 255 161 370 737 694 646 629 748 382 329 368 111 757 369 977 536 619 377 576 759 693 955 436 403 393 812 232 528 945 549 242 152 827 686 283 892 621 630 369 651 398 498 534 349 262 799 593 102 440 693 880 684 542 702 930 434 372 424 366 520 501 299 666 433 338 881 881 184 922 243 389 671 779 491 966 454 824 309 858 481 456 470 653 831 699 833 259 933 736 704 553 741 702 253 444 502 254 723 149 986 726 617 726 779 328 103 237 983 330 411 841 193 984 498 868 673 241 793 718 170 401 982 402 310 231 865 573 325 941 750 116 683 314 791 393 780 572 133 490 173 178 988 973 430 307 721 960 264 580 942 481 370 942 346 946 312 491 371 521 105 930 270 270 598 970 148 323 506 604 946 885 559 885 519 922 944 990 546 324 748 578 592 266 425 672 167 601 714 376 570 553 893 951 782 497 907 437 265 828 475 872 969 232 805 175 322 641 998 495 985 562 101 997 183 238 104 587 471 535 720 925 653 257 590 592 646 493 913 618 328 305 750 134 946 260 184 266 687 526 428 746 976 823 741 725 845 187 876 112 498 102 299 518 236 903 191 627 370 606 606 987 956 149 245 459 921 980 882 534 119 246 384 180 935 198 658 525 901 741 219 206 311 786 665 860 339 404 921 661 943 941 374 645 694 126 547 906 282 274 451 287 867 292 571 252 492 413 918 366 560 652 557 783 296 207 524 808 970 215 806 652 183 997 218 482 909 840 281 137 427 873 974 399 473 387 668 736 758 265 292 678 836 522 870 981 804 935 269 983 255 322 148 448 138 279 704 490 662 271 281 313 604 879 295 665 399 623 957 461 774 267 853 783 770 798 240 944 596 374 151 724 971 779 122 502 792 324 716 779 882 102 219 126 861 663 852 518 677 356 823 359 290 831 698 358 583 805 272 164 821 844 993 430 630 335 383 596 331 511 560 439 305 710 631 807 873 505 573 860 837 728 962 243 326 757 340 769 410 156 544 929 597 735 681 745 663 700 603 648 614 693 962 116 734 563 905 377 487 217 485 257 360 446 764 594 168 970 726 434 490 294 131 226 830 471 393 825 950 715 101 433 300 295 211 628 448 468 858 872 627 310 671 352 904 589 306 782 237 451 525 865 521 311 269 259 530 329 316 654 858 648 514 477 384 648 705 787 537 523 987 209 535 634 354 233 858 875 215 492 505 124 334 434 475 999 485 220 472 478 590 643 923 896 261 966 989 185 137 277 293 131 901 629 763 570 727 933 669 450 741 289 275 737 765 620 583 483 360 371 249 971 745 769 235 927 149 939 659 971 188 828 115 611 928 875 700 293 197 671 498 942 503 884 703 591 249 877 970 777 176 880 871 356 767 605 775 707 762 884 419 899 756 745 674 970 108 458 956 885 492 231 548 533 750 644 602 774 210 583 470 532 884 375 756 542 653 692 250 578 202 223 433 815 893 339 600 775 951 247 271 123 674 889 917 204 279 793 373 335 969 417 485 502 253 941 867 378 696 291 878 929 713 899 522 914 578 708 321 688 691 751 894 612 209 758 533 983 384 766 119 765 511 910 829 595 947 241 544 898 259 988 372 298 349 453 490 360 201 826 824 196 999 332 378 999 759 807 101 782 457 356 493 422 182 423 607 657 385 884 673 172 883 377 685 483 734 204 702 581 880 572 471 201 599 992 845 424 816 279 543 229 915 102 427 955 652 205 988 933 623 604 264 718 677 590 739 185 761 212 675 989 685 273 231 122 931 612 171 461 761 884 948 888 387 382 288 981 309 774 413 858 916 602 354 229 246 608 614 142 984 358 619 169 707 794 681 735 127 852 641 492 775 407 105 779 220 544 124 855 111 880 687 225 415 993 423 260 802 723 541 415 246 791 991 298 720 130 209 637 934 605 419 465 162 473 260 278 548 334 632 993 978 387 117 492 633 904 337 926 310 680 534 159 308 401 500 832 199 449 288 251 642 619 694 695 330 131 950 831 983 473 117 493 439 343 229 363 944 995 202 958 719 961 232 338 907 960 223 823 625 837 257 344 367 858 137 946 186 906 458 533 966 127 477 101 716 665 434 494 162 724 344 880 630 462 290 834 115 284 775 402 545 501 974 898 835 948 535 152 584 356 846 524 233 723 169 985 769 411 866 692 148 732 100 732 842 902 362 499 431 968 187 995 926 263 669 782 423 554 636 822 292 704 819 159 758 363 709 646 672 172 377 833 193 875 344 922 742 432 450 594 374 934 137 206 556 116 572 487 400 139 274 582 106 577 250 291 694 877 157 836 752 746 901 564 629 674 307 327 372 271 636 384 803 464 298 724 846 476 945 259 723 758 800 107 289 912 646 719 601 982 125 926 461 334 672 937 826 815 843 205 536 544 577 606 343 936 126 411 670 390 586 391 339 636 493 885 758 278 181 361 770 278 673 564 111 617 119 319 104 764 192 881 487 149 995 897 141 248 473 901 617 339 232 519 631 676 685 465 883 757 855 586 927 144 638 389 535 560 204 335 240 140 683 625 854 220 420 608 418 648 940 988 876 204 443 173 786 454 556 951 252 548 328 471 949 177 235 346 225 889 846 691 990 685 732 812 549 825 229 755 961 643 651 426 424 923 682 131 793 446 848 572 838 729 387 620 340 531 104 539 279 797 783 426 795 309 482 676 713 360 442 374 606 231 172 208 666 407 967 533 865 133 748 295 229 535 974 705 536 696 828 596 538 832 224 644 418 332 846 135 842 774 209 308 662 993 542 668 463 355 238 696 403 549 993 720 672 498 954 172 561 577 681 673 829 702 437 176 952 287 883 325 154 190 760 495 128 616 765 558 114 122 877 186 567 907 140 514 166 409 649 763 911 720 172 962 592 563 722 824 264 529 274 497 134 361 444 191 243 283 498 245 333 587 951 692 997 554 654 432 275 638 300 513 797 325 303 145 921 838 429 132 916 512 143 719 617 619 323 691 842 184 305 485 275 475 712 160 149 416 974 770 499 968 308 353 906 717 417 449 483 104 160 942 309 357 866 947 660 365 967 192 636 695 813 822 453 884 412 331 565 774 988 810 350 996 993 390 432 303 584 850 157 508 806 372 415 795 935 505 137 638 800 144 996 682 325 760 214 454 680 227 668 322 682 697 588 750 535 703 514 378 853 471 645 469 874 983 625 109 904 222 735 739 942 151 170 573 343 552 997 549 514 352 493 560 507 806 478 167 537 801 151 628 551 936 705 295 659 470 291 236 286 488 470 228 808 759 898 753 543 276 555 185 533 945 231 666 317 839 488 587 765 905 321 980 754 919 958 481 188 835 581 878 445 163 193 479 199 186 361 225 758 323 158 961 243 132 128 411 924 918 115 610 614 998 579 340 495 441 217 341 420 591 725 972 427 404 937 804 255 749 722 500 521 163 959 843 567 542 376 744 622 603 257 273 545 783 260 786 648 967 983 105 921 147 781 763 592 352 640 433 993 232 219 746 209 339 742 647 385 521 571 719 634 809 706 480 351 122 254 551 651 854 273 650 783 115 585 444 981 426 606 478 412 144 329 872 650 929 528 281 143 109 969 205 119 945 388 861 101 379 395 555 204 992 414 410 524 210 723 298 288 182 550 929 986 722 693 367 731 531 775 476 365 611 592 724 110 755 828 984 605 847 117 628 102 402 656 705 940 971 593 996 367 186 681 354 610 226 218 573 664 729 226 586 940 933 741 381 615 979 659 886 252 574 125 287 849 223 668 158 227 665 281 913 537 241 466 523 855 779 328 923 563 279 550 973 710 119 866 412 334 615 557 470 382 669 134 897 406 360 143 225 655 419 428 790 132 733 832 237 559 492 901 399 171 162 137 559 529 241 733 436 351 207 118 911 726 325 318 690 513 916 387 717 924 935 518 915 745 330 346 381 431 242 154 160 197 175 885 767 332 201 347 821 542 826 662 433 675 501 636 169 454 789 225 135 756 233 545 255 512 403 240 879 196 333 706 597 313 981 537 124 569 679 781 944 855 981 883 196 522 434 263 369 292 152 176 395 179 978 216 698 695 399 715 781 450 108 700 450 549 396 714 657 346 892 952 983 704 924 219 949 430 906 293 701 545 997 958 167 250 828 621 656 708 828 675 141 655 948 998 252 255 540 497 453 836 210 713 488 538 385 475 798 280 339 257 449 539 763 357 705 256 474 741 972 936 816 457 538 943 512 130 643 459 216 303 706 899 569 780 490 624 993 758 837 836 350 604 766 393 225 627 288 869 999 929 189 298 560 787 183 964 278 830 499 193 862 312 730 667 245 882 589 204 342 573 192 391 529 806 408 785 876 754 252 173 928 322 323 707 154 224 264 741 717 707 740 712 430 187 261 938 134 151 478 166 630 726 738 838 880 717 968 954 358 146 543 139 594 333 199 868 621 538 483 368 766 820 753 987 831 548 525 639 484 219 953 689 848 690 316 216 684 260 454 776 793 698 544 583 802 265 193 579 406 673 436 812 241 179 490 187 613 335 893 895 233 673 347 603 845 979 129 979 527 573 864 180 762 475 236 868 706 813 829 668 384 445 973 870 241 950 578 428 308 424 603 867 302 807 354 723 633 182 643 244 745 769 507 841 186 166 329 782 776 585 191 827 724 924 607 616 202 491 914 328 201 439 570 198 493 933 991 796 780 605 856 264 338 674 319 702 548 268 925 170 493 509 486 294 871 154 907 108 129 390 865 514 877 910 357 426 342 989 429 422 739 477 479 870 401 962 324 684 924 232 958 437 223 364 822 922 384 850 630 990 391 528 653 843 691 429 645 408 780 510 171 793 957 160 989 451 825 278 191 626 153 942 653 304 522 494 939 497 186 841 649 647 388 250 748 570 509 853 858 605 744 393 706 498 233 326 584 494 608 556 736 201 217 154 273 642 221 141 149 151 177 886 311 958 172 768 641 129 877 309 481 482 894 621 697 254 447 637 613 664 445 318 527 771 456 272 988 845 940 971 937 214 859 635 992 602 964 255 135 474 159 533 942 275 493 687 157 798 239 288 517 149 827 684 618 519 195 982 219 699 483 915 569 264 420 266 188 164 500 981 903 415 402 226 387 359 477 479 847 704 564 861 632 335 607 245 799 416 311 615 809 975 763 396 855 224 330 164 895 686 783 143 674 525 677 936 713 493 598 257 773 867 993 233 710 257 993 856 377 766 604 387 278 524 111 684 527 243 100 880 733 630 770 831 280 539 838 755 294 270 954 193 300 807 691 503 903 569 997 495 357 484 612 249 195 201 104 223 366 733 548 230 851 677 554 391 634 622 859 555 774 327 289 809 565 740 934 670 262 301 107 636 272 458 731 324 136 578 385 201 845 292 733 569 880 639 390 721 872 641 694 717 444 278 491 274 906 870 619 624 398 330 531 689 905 641 477 251 958 199 807 878 830 978 696 610 173 616 409 468 817 581 209 520 784 101 645 699 292 151 502 702 363 532 448 653 757 321 653 513 766 219 560 862 480 665 561 125 379 548 579 153 117 791 542 614 506 940 891 486 470 365 425 843 287 961 337 744 211 230 861 783 189 582 125 653 720 861 950 875 815 431 459 904 797 663 132 949 939 373 342 185 509 672 781 710 739 296 316 226 343 627 911 244 345 787 208 115 607 702 659 635 570 716 989 814 188 735 276 896 728 590 301 701 266 180 563 325 946 122 656 422 430 322 288 324 232 293 809 232 266 105 147 543 607 678 681 198 774 539 855 220 976 233 633 605 646 879 550 752 826 182 501 627 896 667 607 415 287 809 865 589 827 805 479 141 892 566 149 891 512 765 189 448 595 953 550 199 182 599 384 804 992 355 671 898 465 596 721 505 885 123 729 234 923 340 893 348 226 817 127 935 966 274 365 780 305 326 641 182 110 738 773 997 262 806 169 456 549 234 231 386 704 424 721 563 997 130 815 421 105 566 642 408 423 121 483 707 433 383 315 777 373 401 488 822 141 771 363 252 241 943 140 384 825 954 719 789 565 202 491 143 480 405 861 842 316 637 783 767 168 705 993 850 507 819 299 576 512 907 183 254 346 447 208 463 600 649 321 841 591 805 688 505 446 843 101 488 232 111 992 100 517 824 208 194 460 681 787 997 494 672 785 891 712 594 657 844 158 426 943 432 611 573 988 619 729 519 415 261 828 937 548 260 613 700 463 909 898 835 803 267 415 180 339 128 307 290 572 108 977 147 398 167 980 679 765 312 307 912 430 141 728 259 244 407 423 595 888 236 739 809 606 516 846 683 971 990 490 176 653 208 492 632 196 624 762 135 556 760 222 902 676 848 430 681 344 562 409 823 955 501 473 204 242 894 955 525 438 313 226 577 865 868 974 345 833 760 741 687 699 906 634 534 152 476 197 978 135 750 392 905 499 604 918 901 803 149 218 523 459 561 800 388 638 888 738 736 813 604 278 152 390 909 561 931 796 901 457 563 236 995 768 389 995 117 552 640 934 163 354 325 672 150 679 943 263 536 529 855 734 569 188 749 289 484 761 805 484 141 676 169 942 809 224 886 434 233 885 920 713 998 715 591 250 548 758 909 339 952 334 614 323 554 368 477 142 670 298 820 229 806 761 972 640 432 308 765 263 220 512 863 774 508 199 650 443 890 671 667 620 132 569 533 540 162 733 385 872 490 758 958 827 882 920 842 145 662 198 960 523 630 796 902 719 755 717 183 382 348 976 424 509 326 895 223 414 504 514 286 767 635 542 333 185 616 452 727 816 844 129 745 743 205 239 538 860 983 986 882 102 632 904 604 749 314 716 561 760 832 863 464 641 247 410 803 799 732 404 964 488 844 413 119 744 443 485 510 551 105 879 431 437 949 192 477 467 905 890 997 826 346 413 831 401 725 904 438 821 549 652 536 285 280 121 252 893 269 102 843 757 153 592 869 220 275 967 859 813 706 832 552 922 234 451 670 977 821 221 681 673 926 845 634 254 842 359 645 464 149 906 606 504 332 473 269 268 204 223 554 354 608 436 259 674 986 347 328 364 571 164 671 447 814 283 386 473 468 898 657 853 821 256 750 274 136 170 603 171 699 350 474 656 360 974 279 561 843 789 800 422 106 842 751 255 435 750 478 878 507 509 439 599 670 397 553 181 272 240 722 953 923 347 585 927 243 928 270 886 316 881 760 590 106 755 339 363 760 181 748 275 240 548 833 664 309 169 745 581 950 374 121 555 173 592 946 147 237 688 731 420 641 344 481 562 733 920 495 677 629 990 272 367 791 538 887 606 415 168 242 172 672 982 421 574 291 903 971 862 700 387 393 581 208 980 507 672 396 885 835 916 954 227 416 854 886 616 627 523 468 171 461 133 495 501 533 436 984 444 972 657 517 313 894 288 222 642 914 443 209 582 255 125 269 697 490 464 214 466 547 190 644 114 542 342 687 561 344 119 214 826 141 597 379 736 289 854 238 857 711 246 180 373 990 488 975 308 864 751 929 615 959 357 107 532 146 736 160 567 776 210 999 260 408 455 829 727 157 651 229 672 547 215 178 632 290 580 614 587 481 523 553 226 759 349 261 254 375 155 896 145 678 613 787 797 431 991 930 895 633 705 631 539 151 488 750 417 737 107 146 609 935 236 127 848 550 523 803 762 549 324 749 902 887 193 739 318 868 235 709 603 942 977 815 523 869 490 605 183 962 397 860 210 458 618 156 360 683 130 728 597 318 120 242 756 614 470 285 323 683 410 622 911 458 372 938 464 251 445 247 882 516 177 280 312 749 467 101 973 964 932 238 940 332 373 438 170 111 342 789 258 234 763 287 198 761 923 425 741 725 136 486 807 441 596 107 821 128 369 977 233 661 822 406 328 131 760 405 961 157 271 787 445 783 138 546 907 123 410 727 504 417 785 784 518 888 140 557 145 436 190 684 576 190 404 144 560 912 929 155 817 624 190 332 551 903 751 291 868 693 863 207 107 767 590 589 115 741 588 440 381 239 699 547 982 402 469 821 823 103 912 487 180 368 570 516 361 105 115 225 253 905 982 508 104 788 574 498 997 585 162 723 631 901 753 100 884 837 738 987 313 721 372 184 344 689 817 399 589 252 359 480 299 592 850 545 849 919 497 112 859 479 421 345 476 750 416 360 579 996 303 554 786 832 741 935 417 229 821 809 588 699 299 668 569 320 474 180 457 722 577 218 381 178 344 914 581 308 548 764 389 561 219 469 486 496 792 596 799 631 739 155 605 225 412 103 576 821 695 520 574 774 476 766 458 456 556 949 867 128 216 985 828 850 613 158 616 522 493 481 122 935 331 710 934 787 449 438 850 261 646 400 598 202 489 469 313 578 152 810 303 686 482 911 612 711 836 355 486 694 105 100 505 940 125 606 211 958 957 383 266 598 272 292 623 212 908 293 555 471 958 776 567 276 613 109 183 849 429 999 694 615 361 510 876 502 340 793 508 200 140 944 913 972 297 587 922 567 883 489 828 852 783 805 535 370 666 845 375 805 438 925 395 926 582 527 402 598 737 425 769 913 930 924 230 189 954 114 257 248 853 596 591 849 422 642 931 876 996 697 290 746 138 718 797 835 582 650 794 317 925 899 646 623 797 265 574 637 860 734 630 972 888 187 798 774 543 712 708 158 936 417 215 429 408 158 945 524 507 736 718 133 697 115 779 846 762 842 664 601 964 462 961 496 788 801 609 602 622 661 888 262 707 487 156 268 718 628 636 769 859 894 769 194 825 809 868 684 759 696 848 600 524 766 801 467 594 507 395 891 365 483 134 697 693 327 710 464 962 326 117 229 462 636 569 394 278 987 498 803 695 126 156 824 865 597 179 469 168 448 682 313 480 189 483 123 347 597 445 458 505 723 619 763 905 336 121 868 201 239 454 249 461 314 870 905 272 100 484 307 973 432 182 124 535 266 309 995 771 949 136 932 277 432 771 503 834 950 480 659 719 764 483 931 237 317 378 677 257 948 571 195 622 195 567 745 664 681 151 517 609 871 792 735 278 324 145 355 316 645 588 412 907 856 253 456 651 980 451 570 257 155 219 181 437 506 428 787 360 672 259 750 132 485 449 869 138 556 494 968 451 490 628 552 570 217 355 723 534 923 197 296 116 322 595 165 366 958 481 775 215 681 219 526 429 838 949 681 476 743 610 519 464 752 633 772 701 423 207 369 823 352 146 772 892 761 384 970 613 284 649 331 748 580 191 220 882 541 889 230 119 139 578 969 836 860 218 408 352 118 493 282 668 542 808 733 848 540 616 599 537 572 303 949 585 935 623 927 765 904 355 253 429 971 552 742 320 769 775 135 269 667 710 154 579 337 658 175 572 417 662 534 644 502 272 422 718 563 884 300 912 225 816 207 978 978 823 364 794 592 677 939 252 225 351 914 481 929 301 294 572 494 234 942 964 576 807 971 918 729 863 788 511 166 624 217 530 798 912 830 599 733 154 818 578 976 586 887 314 456 662 363 814 355 639 510 717 978 427 928 437 235 599 136 270 381 958 185 184 564 858 536 217 293 977 447 739 284 597 545 928 473 149 988 824 332 348 486 656 624 608 109 746 750 171 590 715 748 172 116 114 552 623 229 931 471 510 284 458 413 692 979 332 444 253 714 833 743 620 753 414 538 560 448 878 327 315 359 549 833 398 308 270 929 797 230 522 833 379 340 706 361 984 162 143 508 215 810 792 469 935 111 315 323 544 527 205 772 611 181 945 670 751 950 978 163 523 275 857 593 496 381 704 863 549 933 177 368 124 693 428 701 880 287 892 759 677 655 107 489 187 248 908 568 979 686 305 626 314 621 805 843 508 997 331 503 240 578 546 146 293 647 770 821 855 656 575 391 179 948 491 275 501 540 362 434 724 892 316 257 297 375 149 108 107 607 304 503 594 222 898 971 962 568 410 354 227 291 981 947 206 965 591 910 734 510 612 831 231 815 198 430 645 695 525 748 448 534 575 614 683 325 862 330 971 608 442 262 591 616 470 445 827 434 926 176 664 381 827 839 257 225 981 770 137 703 255 572 844 601 995 991 163 692 334 646 374 552 537 400 202 102 713 532 687 637 533 577 650 896 902 359 735 129 720 272 510 972 614 721 163 114 194 563 467 973 970 925 214 181 988 812 699 356 620 611 710 595 759 294 997 174 336 120 437 201 375 686 833 629 575 546 698 156 336 490 195 292 324 730 838 177 392 106 498 653 576 796 592 194 732 240 237 731 789 727 794 571 155 886 371 234 309 663 545 470 181 517 446 964 682 720 980 411 213 346 492 263 347 661 233 826 286 639 874 992 166 312 813 330 261 709 485 968 349 197 154 359 320 410 755 529 649 221 777 578 471 936 904 924 988 517 259 366 869 219 568 578 266 228 648 396 181 289 604 597 511 408 984 463 330 595 465 486 534 362 157 907 510 825 553 908 417 274 286 961 399 222 665 884 563 341 770 391 601 748 444 156 784 709 330 460 894 674 600 645 385 631 259 720 805 491 776 929 199 844 764 363 514 227 173 524 155 573 798 790 261 387 800 194 168 153 764 351 534 750 381 264 118 114 223 673 836 558 960 747 597 421 773 562 559 595 786 475 243 135 217 869 820 336 675 552 195 329 435 356 919 619 545 122 398 247 618 137 704 185 531 419 522 500 303 872 367 320 947 485 376 317 566 128 376 301 193 492 983 212 690 799 491 878 400 569 223 541 434 963 620 189 649 338 156 478 268 221 589 611 971 683 626 465 509 917 392 169 743 564 181 533 853 610 246 105 780 511 648 334 710 996 525 542 667 519 379 196 717 979 108 271 790 746 235 214 475 138 374 717 110 327 648 996 426 305 553 244 748 470 716 712 838 262 296 801 593 483 367 959 385 400 902 414 672 674 385 310 188 143 556 272 133 499 318 718 149 890 220 867 190 285 431 753 585 500 970 314 111 179 985 990 725 709 993 974 861 921 745 689 355 609 442 373 350 970 702 517 574 947 992 744 659 891 437 240 209 289 260 455 913 603 957 179 489 487 246 252 581 532 134 743 854 620 850 191 581 538 277 320 408 433 808 882 413 722 638 304 884 596 798 334 185 961 642 152 192 208 556 662 471 936 868 443 374 611 911 852 281 613 213 220 466 868 583 482 297 710 923 632 513 531 951 846 906 928 367 140 719 779 876 410 779 551 125 949 656 126 376 308 544 738 377 256 192 536 652 659 222 303 840 899 667 825 178 384 701 346 975 769 119 927 144 366 288 439 284 678 492 843 478 818 170 784 488 237 689 473 831 179 192 271 460 578 793 200 456 691 207 421 738 944 742 191 449 479 906 769 886 762 613 903 192 680 685 359 547 991 323 971 951 763 923 144 203 259 862 385 650 791 787 563 776 864 159 755 984 582 377 240 579 552 145 812 960 364 931 388 106 264 429 760 504 804 911 627 952 458 280 407 445 137 169 317 535 823 531 492 353 638 565 706 470 729 355 646 515 107 591 113 429 831 893 223 561 455 292 651 422 130 739 429 826 653 824 547 886 746 857 154 459 877 256 364 369 950 851 728 565 196 505 764 978 670 442 971 303 529 250 306 624 772 833 272 625 893 971 698 876 907 469 860 747 472 838 240 939 601 391 812 871 822 207 141 596 740 298 458 325 164 223 198 782 331 910 278 406 784 122 723 296 686 714 439 325 611 987 142 537 391 937 932 897 127 357 178 224 224 853 966 553 910 548 403 445 800 598 457 624 293 751 885 405 306 775 769 339 704 640 708 666 745 108 761 449 807 600 913 398 381 799 112 428 577 210 331 647 224 255 171 821 583 210 814 573 611 680 470 739 786 280 320 706 149 398 640 679 517 507 236 290 352 979 234 915 698 930 896 874 186 500 614 296 880 362 957 276 421 256 396 880 660 490 823 368 183 481 212 491 734 454 754 531 684 802 203 671 162 952 396 368 411 269 623 706 537 262 568 612 930 766 774 826 727 436 894 426 611 579 524 503 317 178 821 374 612 269 710 335 662 576 789 640 744 150 675 253 413 257 797 370 482 689 353 188 460 210 926 362 260 724 137 609 328 875 796 437 342 869 975 982 109 983 494 623 151 640 228 590 438 837 720 615 885 488 691 359 374 303 966 597 551 479 106 607 750 471 657 689 706 383 836 801 556 410 276 234 390 286 548 822 103 296 262 235 508 620 751 693 725 444 257 740 427 554 266 719 361 536 252 420 621 955 561 336 500 721 162 175 408 445 871 619 532 651 572 892 718 430 245 771 113 961 638 608 228 481 785 676 215 972 798 644 904 283 634 542 789 519 435 239 803 931 956 328 475 674 478 248 893 192 478 214 717 813 753 879 561 885 428 504 368 940 920 395 508 563 172 416 302 457 871 161 820 478 574 298 190 772 301 887 477 433 442 988 825 838 415 207 220 911 986 764 216 171 240 853 902 559 710 939 740 494 443 774 907 687 887 799 146 386 854 308 417 800 311 951 303 982 272 970 802 249 312 903 184 205 204 659 176 929 516 488 288 349 664 503 498 398 962 260 407 940 790 230 834 715 187 692 558 938 841 690 469 816 532 650 714 619 761 868 698 772 580 168 886 896 416 270 475 739 676 397 243 404 837 548 781 468 847 712 339 163 438 173 713 437 353 426 813 583 571 185 179 232 231 606 777 659 701 142 841 604 557 662 222 612 987 916 536 506 637 201 431 409 565 925 461 574 748 307 202 803 282 738 802 627 824 567 658 450 880 772 369 100 813 479 929 787 972 476 573 250 667 555 588 433 316 396 479 667 144 689 118 895 321 542 863 729 857 537 508 405 343 203 483 734 898 703 565 230 885 708 378 517 763 585 858 422 920 789 527 218 280 609 516 743 858 991 863 471 963 923 124 661 659 856 292 966 969 272 869 712 601 138 245 962 112 968 552 389 209 402 509 981 673 477 436 894 791 144 216 811 323 720 229 737 557 179 366 193 280 170 230 922 231 258 203 229 357 395 696 189 833 337 670 700 148 651 157 626 692 143 321 212 261 696 992 753 392 485 372 810 157 787 512 532 283 608 133 128 799 958 537 713 282 938 387 458 485 833 219 460 282 419 931 790 160 742 217 448 339 644 935 698 324 302 171 813 156 566 621 808 543 729 223 391 966 997 515 866 920 703 443 550 768 533 193 268 553 850 645 943 874 677 274 888 706 845 197 461 837 204 488 866 849 981 242 976 307 190 725 164 170 473 301 806 805 505 597 807 343 741 725 699 577 788 455 954 173 391 826 580 535 653 464 147 930 608 736 543 873 684 389 965 110 885 195 504 921 878 574 936 296 428 798 524 726 709 326 581 773 537 295 376 813 827 838 284 250 681 270 261 538 266 763 913 772 421 487 521 665 270 119 765 658 336 848 972 919 679 759 558 804 899 562 211 265 864 754 728 579 697 778 181 882 847 819 979 601 965 532 568 622 758 165 191 549 539 174 689 580 937 183 955 570 404 663 757 485 124 476 613 139 472 265 707 109 396 673 369 627 771 868 835 751 858 662 490 487 477 316 655 490 150 619 518 578 498 645 513 478 997 805 617 104 929 686 269 612 233 460 979 398 387 904 441 890 826 532 706 375 474 915 370 304 449 407 449 721 845 328 235 672 979 967 757 508 626 876 486 155 266 506 255 527 380 666 302 274 963 813 115 627 132 616 840 607 610 139 406 902 547 542 319 767 452 844 875 388 175 166 335 402 581 549 805 600 321 744 990 134 538 683 900 564 346 812 403 936 334 676 685 840 849 100 586 882 528 787 669 844 604 544 500 860 874 253 306 103 375 894 521 806 518 277 688 830 380 933 957 545 778 879 229 424 777 641 241 146 408 363 601 633 619 598 335 275 840 577 874 100 540 444 628 114 614 875 607 392 362 162 726 552 883 916 809 141 549 906 227 382 996 986 559 980 396 614 503 533 205 132 529 740 697 951 369 666 125 193 504 263 648 619 127 710 750 795 736 255 621 695 341 935 829 288 296 227 677 353 935 922 612 495 511 410 116 762 914 430 318 340 676 895 305 749 487 263 817 859 150 964 408 545 558 393 965 269 317 386 298 775 853 300 844 208 103 613 459 835 369 315 690 977 669 904 559 990 542 641 881 215 334 405 746 297 718 260 387 882 953 846 723 250 424 413 217 438 101 806 149 650 681 435 371 644 990 270 160 548 195 524 327 727 208 834 621 578 812 209 361 209 970 373 907 118 878 931 698 225 992 747 336 887 976 783 605 390 982 354 215 142 265 846 896 832 345 957 335 477 536 692 215 764 675 670 959 228 848 131 991 679 776 909 418 702 284 475 681 265 515 306 945 361 481 380 758 337 569 939 751 834 344 739 269 785 955 227 645 229 181 789 156 576 995 506 677 853 192 520 335 827 542 178 698 593 668 350 131 424 576 758 870 123 867 401 686 662 512 532 389 746 872 133 396 902 715 780 754 538 681 650 101 197 268 434 388 768 190 532 901 240 436 439 483 447 234 185 275 643 727 771 705 398 162 297 469 790 506 504 746 978 403 574 942 638 384 967 299 959 577 777 689 400 520 835 258 728 558 638 213 183 628 389 536 809 565 135 872 608 679 345 843 906 929 703 916 780 216 105 507 213 103 326 718 371 399 890 606 913 621 724 526 276 383 944 324 257 361 341 554 944 517 342 882 617 145 988 133 968 938 332 871 439 559 751 930 969 782 842 675 564 429 843 577 215 292 516 377 718 110 723 897 638 766 845 248 608 415 134 945 557 898 494 135 510 573 375 795 738 816 109 623 375 961 141 423 945 215 914 381 845 437 890 324 607 826 170 387 682 493 129 226 227 613 118 910 839 222 430 880 140 226 224 430 773 492 276 777 147 791 231 499 545 541 288 681 427 991 211 464 854 405 340 282 751 771 123 257 868 294 892 209 527 426 646 177 735 508 763 235 207 592 908 918 491 565 746 643 699 292 672 140 904 873 537 152 478 907 341 555 717 244 854 671 134 555 515 467 898 996 776 111 719 472 437 285 632 203 284 889 879 293 359 890 843 418 674 147 971 981 621 575 258 694 266 934 137 591 494 714 585 825 635 237 278 256 274 688 832 257 215 809 185 892 582 936 924 500 602 270 558 937 556 522 547 132 829 999 540 302 650 276 921 998 742 574 797 810 996 727 518 437 818 678 271 266 322 431 762 234 139 175 542 460 991 803 883 652 147 760 735 753 220 157 968 410 211 979 421 258 363 528 448 111 404 756 184 324 715 248 707 946 866 215 219 305 547 352 917 696 329 211 677 764 614 345 843 757 139 489 668 991 125 255 788 692 954 464 277 113 392 224 517 312 195 420 958 246 225 380 194 437 863 845 440 423 416 423 564 362 276 167 357 903 437 656 421 185 947 783 213 119 135 912 289 824 645 569 893 376 338 491 946 458 524 617 391 445 806 322 474 754 334 954 168 834 315 705 649 160 156 421 521 829 197 285 487 647 602 891 466 834 118 212 215 479 664 887 634 494 286 744 995 357 991 587 297 733 104 891 232 394 648 615 948 488 635 245 634 604 284 258 391 390 440 996 528 377 436 627 180 536 733 117 359 937 546 825 627 329 981 894 227 535 840 994 554 609 603 890 697 745 884 411 566 643 233 138 902 356 590 822 790 275 946 233 666 257 258 240 307 228 176 205 162 235 159 477 914 789 657 982 232 453 931 471 411 994 509 462 102 706 116 613 635 708 628 313 225 191 836 913 745 304 329 340 398 902 365 939 255 372 433 573 228 724 214 195 144 115 270 223 925 715 556 951 733 160 858 657 519 144 421 704 795 332 154 993 339 532 374 602 601 219 222 835 911 995 936 706 788 803 939 576 644 772 451 892 310 545 596 117 350 534 810 314 786 610 155 488 131 946 343 999 458 525 621 647 442 839 228 467 623 635 870 469 472 914 174 489 423 907 484 454 118 577 781 429 518 312 435 967 897 914 154 963 500 538 693 284 379 704 583 441 257 386 177 995 288 778 489 841 120 285 877 925 465 737 352 159 709 343 964 775 369 786 868 589 203 638 485 963 334 333 865 884 549 978 146 764 682 486 694 834 861 456 867 653 262 375 244 849 219 327 245 585 561 206 572 323 270 906 266 693 289 715 732 129 148 170 364 748 166 236 396 932 762 902 543 219 669 967 580 394 310 981 921 316 926 137 387 118 512 254 524 380 212 119 930 301 290 283 332 139 600 832 868 970 722 863 637 242 418 921 187 121 191 638 300 794 865 661 389 920 823 153 477 840 130 865 804 623 202 377 596 771 583 216 134 493 356 803 914 984 783 458 530 378 499 749 415 707 314 398 275 828 295 816 946 164 201 273 683 352 669 347 260 767 661 839 243 293 416 165 441 740 876 799 355 589 761 133 290 102 685 700 748 770 344 177 341 889 344 452 576 114 910 283 319 352 105 432 165 196 421 850 203 653 818 809 362 614 296 911 561 969 289 658 650 366 571 628 413 420 769 465 148 258 916 946 667 476 994 821 878 753 969 666 398 212 642 550 382 277 299 481 186 878 903 489 203 599 427 556 613 270 264 132 407 311 688 403 239 115 280 139 580 267 365 614 981 978 773 498 292 199 358 583 118 800 731 236 910 274 822 831 420 337 781 611 359 861 451 784 717 786 854 385 286 234 427 346 481 994 939 455 630 799 658 606 871 574 298 539 759 193 737 597 176 299 781 423 792 229 462 398 767 725 685 170 454 722 309 248 773 121 657 433 649 800 423 777 737 465 144 537 488 207 972 812 891 463 277 846 316 780 888 463 155 785 977 125 797 553 398 704 222 555 847 339 566 202 234 397 505 268 653 525 650 386 204 699 753 711 936 453 335 114 389 808 680 909 488 685 122 931 533 785 876 276 734 718 358 960 589 562 731 902 876 844 743 475 884 134 506 710 778 828 478 898 162 280 788 209 764 837 253 377 199 416 441 575 361 508 951 430 748 128 106 844 394 137 836 760 233 351 140 924 136 517 254 186 397 518 512 220 247 952 986 301 242 167 998 212 199 350 149 520 108 658 773 461 173 623 765 314 989 691 845 377 411 162 175 969 388 948 983 967 187 264 925 981 250 924 704 954 973 207 863 610 764 116 354 281 157 150 923 274 946 851 974 629 590 368 100 516 957 733 770 206 330 251 145 989 166 289 433 643 572 739 583 775 910 948 814 860 356 260 614 875 441 992 871 200 960 854 644 950 637 944 296 776 118 857 650 515 271 548 603 343 185 796 339 473 218 598 434 184 471 127 713 824 344 143 815 601 981 433 914 212 468 192 373 421 453 807 545 940 880 778 347 820 320 452 315 348 555 921 833 772 316 223 280 341 887 562 621 126 753 984 199 759 744 379 724 531 185 673 404 208 424 521 361 499 644 164 547 388 684 931 686 822 571 839 180 220 897 493 460 138 252 548 500 448 980 504 717 948 355 137 661 647 445 192 901 753 507 982 874 296 703 337 903 436 741 447 665 974 574 979 634 920 355 312 411 261 834 595 984 193 460 689 387 889 865 457 760 971 595 862 579 728 459 824 994 908 138 613 559 693 160 177 777 124 726 725 629 507 636 900 964 657 686 736 598 236 383 144 391 955 760 147 871 433 513 117 595 188 570 845 298 181 372 825 701 581 403 698 828 374 182 389 915 310 655 643 844 633 631 329 604 302 775 453 770 562 672 888 291 295 359 906 278 520 509 705 672 914 641 337 958 352 735 426 760 180 533 179 326 380 171 650 918 609 874 107 328 384 169 755 391 124 861 243 365 702 129 769 638 902 556 459 208 804 786 555 703 150 463 504 404 744 345 893 690 164 715 103 847 165 821 715 797 194 717 402 100 288 207 757 672 454 422 238 390 719 428 345 472 618 556 351 827 732 961 209 782 464 825 308 741 861 126 966 635 885 798 941 974 337 647 773 385 737 476 641 689 701 380 559 337 577 106 360 949 245 648 712 822 713 675 783 993 164 837 779 774 925 500 137 399 366 892 258 437 710 168 593 442 744 636 475 754 667 963 700 978 392 527 596 597 554 126 556 855 668 583 144 705 163 213 897 339 778 479 222 331 308 126 724 471 445 957 834 183 835 226 539 103 505 863 630 636 672 210 606 443 895 664 968 111 789 544 747 453 415 893 170 998 839 966 751 750 302 988 244 535 272 601 716 955 389 132 191 634 841 991 707 777 224 286 155 203 242 532 541 487 486 163 983 964 328 307 845 232 950 425 803 890 965 180 148 149 189 569 353 657 337 547 478 808 197 977 231 733 566 692 839 674 917 467 706 917 472 139 227 196 782 594 882 640 908 775 840 459 991 827 128 193 289 938 592 904 818 945 153 383 454 560 808 597 377 369 780 944 449 700 651 767 505 690 725 814 848 180 341 972 332 518 661 882 308 897 989 614 428 511 961 934 136 179 991 549 429 966 681 776 529 202 818 953 683 830 619 421 680 292 888 774 148 870 769 793 649 906 157 186 483 188 620 396 662 571 500 459 745 276 307 803 643 855 175 850 822 658 166 873 373 948 609 423 635 160 447 483 448 392 412 875 400 829 996 737 725 952 775 417 263 623 674 690 656 960 844 168 432 265 930 930 455 631 507 745 246 570 205 592 589 108 740 899 903 932 431 958 476 340 170 560 200 674 653 569 997 487 938 725 730 266 294 624 722 892 700 315 494 807 280 436 861 241 143 985 147 503 245 275 182 400 503 765 396 468 123 738 490 822 407 759 232 593 385 205 311 535 755 177 699 160 179 726 830 996 256 160 135 281 443 146 480 988 834 594 237 993 962 317 843 907 973 415 875 236 107 864 491 720 961 934 242 912 791 982 404 715 453 241 514 326 344 203 171 523 505 851 992 566 948 730 243 140 586 841 832 207 442 483 722 732 506 773 657 590 535 182 520 964 328 558 864 254 114 226 100 762 209 893 132 152 812 939 804 374 879 964 557 254 970 157 131 165 199 282 829 578 382 202 814 159 973 485 269 650 931 529 996 213 622 250 565 984 588 195 619 275 143 477 923 589 646 345 357 775 280 981 143 951 198 789 124 465 123 305 879 725 640 290 183 933 866 496 154 334 121 649 573 477 195 499 188 977 595 592 311 345 983 748 120 891 372 927 266 524 501 874 647 745 651 576 251 374 831 633 653 275 572 385 252 192 569 554 158 329 372 579 409 617 893 974 518 616 166 735 948 562 328 727 874 706 222 833 408 217 626 827 514 193 178 703 514 131 303 419 375 862 734 252 513 943 749 694 216 781 448 763 657 527 635 977 211 186 183 961 686 252 295 555 828 498 914 222 564 468 545 987 601 164 779 367 150 598 541 657 661 712 441 912 381 699 141 464 778 739 353 450 524 234 261 606 527 877 402 548 783 613 354 107 329 420 699 323 544 313 252 673 603 398 661 354 710 736 630 491 742 464 991 408 310 303 232 387 223 752 129 551 960 339 528 938 291 149 696 905 810 769 202 593 586 417 775 683 864 295 795 707 805 121 640 851 905 375 636 889 708 579 716 403 683 909 618 872 995 396 113 718 480 313 529 871 531 226 935 157 106 780 581 988 755 521 707 879 711 781 718 259 188 845 880 534 535 363 370 175 547 645 830 236 679 434 269 459 776 679 747 175 183 571 298 752 931 656 138 413 638 104 968 424 587 116 561 449 938 499 660 205 316 174 976 431 833 560 988 577 708 413 804 147 244 381 330 682 939 613 427 332 304 545 407 931 872 679 541 555 915 814 752 639 881 841 101 924 336 619 998 424 845 962 961 996 892 292 109 982 596 722 718 551 334 588 910 235 357 630 822 258 792 551 445 677 413 908 968 816 239 112 429 565 724 332 273 653 717 616 397 230 818 993 545 111 402 602 981 396 726 766 896 864 320 291 352 155 447 193 302 837 903 463 492 952 224 714 871 883 153 742 327 677 433 378 759 610 660 240 164 337 934 614 583 246 737 858 760 144 591 773 464 983 574 272 987 323 302 158 908 708 523 901 443 642 144 827 401 844 715 668 118 601 732 267 953 431 451 866 430 748 613 994 179 363 723 143 107 135 871 169 434 262 509 120 515 545 616 378 757 190 198 399 114 269 658 363 414 638 962 586 268 191 477 349 785 634 600 424 593 882 773 882 847 234 398 698 646 536 511 925 861 389 472 454 900 890 762 658 791 540 103 846 643 102 553 362 545 853 365 414 175 240 312 457 178 950 174 763 745 976 343 527 175 789 736 427 291 754 302 353 469 677 928 154 881 392 675 126 870 410 626 385 970 694 472 941 837 643 868 555 611 798 893 403 822 980 668 281 727 684 657 614 226 497 705 363 487 329 273 462 613 583 653 575 465 997 197 359 607 564 657 392 165 528 232 953 800 479 169 239 453 181 223 740 625 742 971 639 765 900 952 928 469 669 202 288 551 714 261 275 596 272 533 660 304 485 610 773 236 422 236 116 268 574 628 129 406 766 380 892 955 776 251 945 851 844 915 270 857 293 691 474 926 672 204 683 298 935 451 901 436 498 941 345 199 324 423 190 831 199 523 699 165 761 443 975 866 491 531 690 219 722 284 114 799 835 876 526 308 137 717 348 665 592 545 635 937 945 992 353 229 935 835 491 130 947 414 618 671 560 167 600 452 511 481 411 686 757 965 767 457 633 871 462 322 372 704 333 605 568 846 326 793 877 169 933 255 950 787 358 428 501 817 199 271 363 533 282 795 607 490 705 506 828 218 583 656 877 223 912 787 824 325 953 184 598 972 966 696 954 227 233 837 123 316 972 497 675 617 717 764 510 192 847 595 223 541 721 167 462 298 265 683 474 993 509 779 864 315 351 417 435 484 346 274 527 225 536 317 415 753 328 138 424 339 218 788 733 608 934 350 831 102 829 535 552 141 407 125 470 629 863 582 395 821 106 697 964 584 664 340 538 470 513 960 549 556 652 775 953 990 526 622 234 266 504 369 764 668 938 849 235 995 288 238 570 279 214 270 172 975 111 291 677 565 893 354 922 238 515 184 920 734 243 902 356 294 114 812 185 796 118 860 121 940 381 918 154 131 662 144 836 267 621 811 376 220 773 521 662 893 802 858 719 756 692 564 358 286 860 130 929 942 576 313 700 991 421 840 700 669 600 657 522 859 434 794 789 710 781 625 885 960 662 722 576 887 153 541 118 185 307 532 811 325 646 569 444 427 217 730 826 876 498 899 136 810 974 625 125 866 615 693 975 670 809 431 206 936 321 915 526 633 872 802 669 846 701 110 976 790 429 131 306 538 782 290 667 377 142 962 370 930 577 903 329 268 849 708 546 815 637 743 374 459 644 893 701 687 884 452 932 306 629 850 467 744 974 822 340 915 582 212 533 865 121 293 646 183 898 750 238 167 550 581 200 263 302 951 647 591 587 915 488 352 972 879 466 515 688 515 759 210 959 158 289 761 174 747 206 868 721 838 804 665 267 936 931 844 470 601 684 756 134 692 799 133 724 858 675 824 239 142 868 863 403 374 937 191 683 511 381 974 454 608 263 620 431 718 480 520 763 759 779 511 600 570 597 716 388 115 144 256 418 262 787 706 374 790 553 562 132 185 537 600 646 626 848 345 294 626 436 787 978 314 741 315 433 253 311 862 682 744 283 744 963 721 678 773 786 257 867 123 177 936 677 177 293 529 661 736 219 222 808 977 368 731 541 227 127 738 642 423 627 360 804 453 905 369 481 699 752 548 224 960 563 800 566 833 490 465 322 914 863 852 376 350 870 120 428 697 985 494 551 934 587 995 992 342 310 136 978 879 792 963 978 554 953 300 295 384 662 894 773 774 405 446 379 889 307 635 408 742 231 288 519 267 804 372 444 568 293 928 334 149 660 176 263 725 237 745 939 706 432 306 757 798 147 464 318 430 347 833 427 233 926 918 705 690 400 213 619 668 831 385 964 233 434 377 602 232 958 159 345 842 357 280 761 485 960 234 695 884 844 461 811 461 221 597 782 173 871 529 466 390 442 656 165 307 826 663 293 270 415 778 712 581 199 369 341 329 908 723 566 509 820 114 715 732 516 536 973 710 145 150 970 698 875 629 989 134 451 820 927 816 382 688 511 573 572 331 991 621 809 197 232 368 244 707 424 428 760 283 261 791 130 325 160 921 156 991 583 509 422 657 992 874 807 625 883 323 320 273 616 207 182 231 543 228 345 523 764 693 751 361 305 375 329 173 647 584 541 941 552 582 499 729 301 366 427 310 890 814 871 956 736 156 229 894 139 562 223 186 972 799 886 960 219 829 451 598 420 980 339 517 203 589 767 410 411 530 257 965 942 511 919 197 796 193 796 884 103 281 992 691 864 427 502 728 666 256 778 954 669 622 635 898 111 557 268 961 562 554 503 942 464 493 786 246 711 941 776 350 256 565 825 370 570 231 669 619 618 898 734 581 478 339 377 406 263 823 260 544 412 822 347 246 156 267 715 457 412 723 594 549 160 837 227 216 968 218 180 637 721 225 607 282 425 451 971 186 424 321 831 526 989 600 149 871 287 914 735 923 430 880 927 799 764 830 916 940 779 904 484 736 228 392 581 579 272 383 138 192 481 291 337 142 738 522 232 721 875 712 763 418 381 246 808 367 853 191 527 288 668 499 224 921 545 494 209 804 150 270 681 337 313 348 806 636 587 431 278 455 610 787 475 803 288 834 962 347 451 584 717 982 397 258 515 101 541 883 603 370 333 489 408 967 533 874 852 466 504 211 700 309 359 551 313 326 703 889 236 580 822 833 315 937 291 461 719 441 263 180 768 884 922 487 565 385 958 477 858 888 583 472 145 845 918 463 468 597 268 944 854 162 616 857 949 390 260 964 478 572 928 752 246 530 998 937 838 703 854 665 180 798 810 833 351 881 837 875 991 662 176 847 460 187 324 448 428 306 422 479 329 600 711 589 406 997 396 688 250 850 506 190 310 166 863 754 847 238 202 107 782 232 672 789 199 190 181 543 408 604 189 419 478 462 311 836 346 386 948 643 832 599 965 211 955 809 389 667 108 577 886 299 411 829 846 499 477 418 963 236 899 450 753 273 866 192 720 633 442 443 447 634 989 753 616 919 291 473 220 254 942 249 151 795 211 788 379 655 162 497 945 785 968 174 640 257 282 737 861 405 505 691 472 519 645 852 726 883 721 447 465 625 747 737 535 211 409 759 973 645 562 338 248 860 673 757 954 882 376 368 932 565 187 580 648 580 575 241 619 468 806 183 435 950 390 812 470 428 124 378 729 346 248 131 449 585 203 440 994 799 620 654 223 562 297 227 456 750 917 252 916 762 814 957 852 777 658 470 299 363 203 941 826 969 953 777 778 420 243 598 869 572 858 829 635 543 959 192 975 924 182 753 913 274 726 124 684 414 230 704 722 679 433 135 628 905 707 714 377 740 442 645 769 216 215 814 168 667 692 729 693 112 627 508 429 657 171 723 768 698 126 436 433 967 577 883 604 536 763 378 752 749 913 399 946 867 896 744 222 320 423 979 227 275 637 902 275 282 711 876 262 821 671 995 598 662 295 539 878 266 650 358 776 798 936 474 150 221 232 142 161 391 316 339 226 897 670 888 909 447 158 333 775 946 439 558 413 537 190 495 381 298 717 882 900 434 686 241 175 202 229 797 284 952 655 668 981 947 708 684 602 346 948 308 638 184 313 624 409 728 831 654 640 835 905 404 800 748 167 109 755 293 856 295 168 189 923 777 611 573 467 298 797 149 631 671 447 256 522 663 438 239 210 793 272 438 711 923 843 666 276 480 570 406 938 950 916 443 238 751 365 286 123 510 176 963 928 326 539 917 996 296 903 179 872 305 411 190 783 690 583 227 166 519 314 212 792 391 974 201 499 350 399 773 190 472 412 302 710 338 759 168 994 443 467 376 177 332 834 634 299 862 177 512 346 799 160 804 760 242 357 400 972 953 862 210 112 469 650 625 333 356 247 623 263 310 611 619 135 670 733 907 482 437 635 655 269 367 186 130 594 966 237 277 994 673 659 295 518 398 951 792 694 486 411 873 351 540 369 691 381 868 978 549 303 636 682 509 770 377 613 650 129 402 151 329 418 216 633 783 575 709 772 593 157 948 733 200 264 405 612 518 815 600 225 813 110 268 563 394 985 348 490 866 815 956 459 228 971 119 809 942 818 863 116 786 586 893 458 889 374 260 307 906 878 635 620 544 152 539 654 192 121 991 689 880 436 697 632 241 861 617 269 309 173 250 214 908 451 404 309 485 670 737 528 807 410 366 142 564 731 847 717 935 905 552 864 820 384 301 987 302 188 101 982 975 251 225 571 702 650 750 187 558 962 909 442 569 723 455 847 819 839 421 265 335 785 437 704 694 723 199 241 794 506 704 767 155 245 510 946 214 991 633 506 907 823 381 141 802 968 225 151 643 238 843 463 707 118 744 555 316 607 976 135 983 798 769 114 500 896 307 611 800 397 580 402 372 590 359 862 944 124 171 712 776 911 918 846 931 796 577 936 658 893 276 457 957 188 758 831 793 854 975 722 313 371 632 482 183 301 549 337 641 560 119 648 394 258 524 275 812 268 877 526 772 397 151 239 319 678 536 558 777 313 823 376 896 485 778 644 420 591 428 842 815 134 704 557 410 776 407 798 281 300 317 243 640 654 117 161 392 416 189 699 775 648 473 292 146 724 987 645 819 620 847 674 358 271 494 780 869 667 167 461 184 327 931 392 492 721 664 323 469 484 332 323 148 515 323 166 304 356 381 231 965 666 101 121 614 757 934 153 123 941 279 721 622 144 499 311 658 478 565 124 275 435 541 790 428 558 491 948 795 963 508 213 355 848 244 772 978 630 642 309 704 644 504 106 874 692 968 979 581 278 136 707 982 128 877 835 101 978 961 803 703 588 557 422 539 914 660 409 485 182 211 671 765 477 546 677 473 683 929 229 166 992 997 518 728 223 637 584 370 512 603 487 808 152 275 389 823 655 976 138 430 952 877 791 327 844 685 744 962 315 523 813 292 403 994 625 395 880 187 527 751 869 898 605 230 980 222 515 567 492 248 815 359 542 184 580 295 195 166 373 706 827 320 285 257 795 910 451 285 902 939 421 263 880 434 196 759 199 726 567 431 882 969 900 500 711 423 684 977 393 965 356 287 350 910 926 690 292 935 575 759 498 295 353 148 601 417 686 388 653 884 458 321 999 360 707 266 401 560 760 573 669 299 468 946 894 972 589 692 793 839 433 977 879 940 827 480 537 940 375 822 677 756 159 781 736 886 884 493 238 940 581 365 417 225 187 114 829 560 892 447 554 697 398 691 280 706 523 110 912 174 589 599 190 908 992 189 180 850 990 861 963 487 854 876 463 580 506 691 304 164 821 757 666 807 558 149 314 375 266 399 560 519 570 379 162 649 653 798 610 608 401 132 742 367 565 242 585 908 998 312 261 483 490 857 685 375 271 348 645 169 173 583 371 570 432 159 382 810 418 676 263 572 211 586 804 160 332 635 896 127 680 661 889 681 205 343 955 787 720 496 407 662 314 528 943 347 943 543 509 729 685 796 629 428 266 873 956 489 492 709 386 688 431 369 861 951 687 283 376 446 137 328 531 485 845 522 306 443 590 437 319 670 588 725 314 940 790 250 732 856 689 599 228 567 208 767 530 860 403 348 877 499 145 525 219 263 260 349 239 932 259 614 541 245 352 463 322 677 944 252 312 338 501 138 629 556 510 621 494 208 349 520 132 326 251 794 629 628 309 803 961 494 698 987 188 478 522 773 521 716 177 636 776 689 663 627 668 285 448 114 522 164 543 614 867 325 760 545 908 175 936 887 827 703 401 161 770 969 332 673 315 676 114 857 535 606 840 728 661 539 959 119 155 611 375 790 329 751 153 828 532 996 992 150 576 631 673 391 711 699 149 615 402 923 231 329 989 493 680 403 316 610 128 819 560 479 562 775 837 657 872 776 297 645 660 308 906 217 311 420 241 232 347 121 650 608 367 613 265 196 129 780 321 140 851 110 867 583 860 962 489 986 572 702 615 692 650 301 988 245 172 923 998 366 673 212 840 979 627 981 685 932 323 371 618 509 708 359 252 441 281 440 468 564 784 595 264 804 420 540 211 294 956 526 799 373 534 288 237 919 919 413 708 189 139 701 309 801 477 545 806 306 275 489 583 749 146 782 538 419 353 586 866 498 969 841 227 794 668 710 935 464 584 182 603 728 529 204 554 520 260 346 854 778 504 501 625 281 534 689 857 337 270 617 556 373 614 267 784 420 352 723 117 144 357 254 703 841 902 227 990 493 743 418 753 426 285 280 754 576 473 653 674 211 996 835 860 554 553 407 455 525 487 289 494 204 822 778 783 523 604 193 951 606 178 220 940 888 737 158 494 334 549 951 939 464 457 152 301 701 294 360 650 595 414 857 662 153 505 107 120 599 538 380 511 237 992 124 766 991 878 292 371 593 587 268 163 984 940 916 886 318 359 921 646 395 613 139 933 885 346 593 481 659 875 159 917 927 414 176 379 137 739 478 348 881 742 388 846 663 973 329 744 238 371 257 709 744 936 237 792 830 621 115 786 752 717 243 356 937 646 442 684 614 227 947 908 428 653 424 590 910 176 489 329 715 721 393 826 724 217 758 115 986 645 391 104 987 150 396 803 148 333 706 957 278 495 974 936 377 714 863 785 102 430 630 137 193 156 673 900 790 419 792 124 369 811 111 427 395 639 260 314 450 185 849 846 352 175 274 942 242 497 762 885 118 212 790 272 579 548 231 169 531 457 276 903 348 226 359 667 897 621 133 888 267 700 579 910 902 410 909 394 774 200 253 345 204 559 274 533 584 382 938 781 514 854 315 441 301 274 259 341 628 241 367 881 776 536 751 350 625 248 278 381 179 149 696 558 223 587 341 551 979 825 458 698 583 786 202 147 355 172 408 777 477 380 723 290 863 486 430 486 515 837 827 389 333 622 243 943 238 140 793 446 618 519 178 651 455 547 577 186 844 268 127 699 875 931 140 483 169 898 944 919 145 885 933 415 954 623 558 446 476 107 782 635 766 244 553 422 355 903 601 390 751 918 709 145 999 565 960 604 778 203 287 536 527 920 711 781 172 583 834 382 331 850 724 351 205 817 518 189 347 676 361 885 975 108 680 560 829 243 975 123 785 386 801 207 480 605 698 995 155 413 277 993 440 112 330 730 442 954 518 187 623 211 891 200 273 160 652 619 219 125 719 762 919 963 919 423 483 369 158 810 233 575 483 248 206 738 435 296 790 969 609 930 467 370 427 288 532 577 199 825 821 218 390 157 340 805 179 623 938 585 861 331 476 317 979 756 190 764 960 413 859 139 368 860 885 215 870 930 217 881 720 243 517 723 316 216 986 162 905 663 709 559 587 515 875 717 965 925 848 530 863 445 111 800 183 852 517 113 594 147 741 376 324 204 615 717 949 890 204 642 655 378 879 475 205 923 171 390 513 530 743 257 518 179 337 719 748 737 599 833 158 200 122 714 103 144 149 147 103 554 923 885 235 384 682 449 471 567 192 515 765 431 992 250 692 948 685 284 333 898 526 870 656 702 458 887 627 416 232 146 518 701 216 991 686 965 451 733 705 507 835 713 898 500 204 559 349 528 115 680 171 370 650 544 579 905 884 415 826 838 932 361 278 134 799 846 530 415 335 834 688 539 557 652 383 691 136 574 945 230 514 682 412 920 184 745 615 810 753 368 601 809 990 917 740 690 924 900 894 455 647 683 838 338 112 598 704 325 948 773 559 366 122 627 590 427 545 346 655 648 894 874 409 566 854 472 928 645 907 442 989 302 671 715 203 993 993 498 681 521 879 805 807 711 225 510 568 346 194 858 244 984 702 972 985 408 474 729 436 556 650 135 574 525 896 403 834 188 825 708 249 335 817 628 897 136 369 757 585 672 325 757 231 296 497 343 943 156 400 725 492 391 296 238 865 940 120 198 976 390 562 346 540 549 689 674 868 346 523 724 891 878 247 651 671 368 617 689 803 186 337 277 935 988 881 386 733 204 470 131 939 772 532 906 724 264 748 587 963 674 775 766 479 971 912 824 824 165 383 891 403 901 115 419 751 405 919 474 356 239 105 915 488 339 186 277 150 250 984 567 295 594 777 239 799 406 836 613 797 228 994 812 937 163 813 381 823 896 183 382 146 655 121 807 808 102 204 135 846 898 924 394 642 484 314 873 481 724 173 967 798 931 197 686 376 876 186 561 341 884 317 804 835 710 946 375 697 249 191 141 922 619 256 171 532 208 531 668 432 653 776 737 224 477 786 137 719 326 865 246 822 255 945 236 642 267 340 326 924 862 537 109 930 559 750 528 762 449 882 375 849 322 911 647 660 254 977 900 520 467 247 425 195 550 715 249 790 180 679 933 120 330 773 677 228 755 900 957 212 958 335 488 492 646 363 999 621 918 406 170 151 875 357 443 792 481 138 623 913 786 746 827 639 911 278 246 895 805 856 300 378 657 599 924 487 125 186 756 490 446 613 241 442 934 313 653 206 737 355 982 103 727 406 990 538 296 894 340 761 981 984 776 210 964 108 225 486 309 254 261 111 914 446 682 550 900 646 713 556 526 111 370 452 164 592 905 943 208 183 911 283 658 819 658 577 157 827 129 254 575 452 834 280 146 342 506 910 494 137 273 617 699 348 639 941 743 867 817 424 114 999 473 328 783 636 386 813 871 417 676 812 680 569 802 481 184 636 869 916 872 903 707 956 407 705 578 111 932 405 643 257 766 897 591 314 959 719 934 416 537 817 682 210 719 228 110 520 633 652 663 781 528 595 244 936 349 948 150 785 722 141 498 300 961 560 785 755 574 556 305 913 340 391 444 558 757 221 467 217 724 810 746 827 868 957 936 625 449 591 871 182 801 245 571 349 526 161 498 760 843 214 298 278 733 684 814 680 572 285 568 285 656 122 156 457 320 788 924 874 519 759 100 971 276 564 809 216 117 344 470 835 990 758 584 128 162 352 904 934 867 973 352 368 852 308 969 856 818 767 353 194 762 638 366 515 588 889 857 779 959 142 389 645 748 539 356 956 153 997 267 848 995 170 340 969 494 788 637 171 115 781 668 611 748 663 910 166 765 584 709 158 479 408 438 281 600 431 807 252 102 175 594 825 856 912 105 733 277 305 174 521 976 117 467 415 939 302 667 845 666 745 712 764 496 590 919 973 236 435 757 259 236 808 202 267 203 341 823 327 837 224 720 290 800 957 943 385 888 770 550 666 968 326 471 674 498 115 381 321 150 730 321 619 570 572 630 666 315 760 655 768 897 955 649 947 818 334 667 515 878 541 989 457 339 185 727 373 776 317 813 472 552 398 431 649 833 392 625 608 394 937 517 252 995 957 862 947 220 698 876 308 245 296 566 516 162 199 521 131 545 178 556 908 727 588 485 907 905 102 445 250 816 498 868 728 619 568 722 565 863 834 986 375 934 658 703 768 139 705 934 143 523 707 566 580 199 857 858 895 406 623 738 417 208 771 795 374 931 307 369 102 506 897 123 402 539 370 646 258 543 610 517 298 499 432 202 860 352 855 844 550 600 503 952 356 286 723 721 323 900 411 882 931 221 393 577 226 486 762 307 939 757 715 890 922 450 441 967 735 644 576 551 562 962 771 414 917 908 144 194 883 818 244 925 817 338 386 164 867 987 756 599 904 859 120 443 445 261 523 670 919 693 563 932 191 743 554 738 100 199 627 212 310 126 732 226 167 663 441 925 583 343 862 824 908 389 543 889 339 284 359 948 207 543 677 571 213 609 117 107 314 184 290 629 178 824 378 451 767 929 697 421 770 819 410 765 334 172 113 134 680 498 826 693 744 507 614 498 650 279 956 579 815 395 701 287 700 697 606 317 135 121 482 276 593 864 180 720 152 412 479 695 292 517 436 159 146 996 794 367 947 731 710 972 945 588 340 338 842 216 173 682 871 534 243 905 558 209 958 848 717 948 695 825 999 897 894 865 621 108 493 856 319 608 442 974 256 426 264 391 995 157 717 286 326 807 938 896 213 305 293 252 267 483 826 303 270 784 592 870 457 225 848 136 554 797 428 722 439 186 814 546 539 298 480 573 650 885 425 581 299 540 493 776 857 668 418 619 569 465 820 258 702 653 607 159 883 501 214 816 527 220 619 752 654 533 952 249 983 463 822 353 813 596 399 640 586 167 395 925 794 264 819 188 505 176 351 715 702 589 683 502 213 543 143 658 239 364 802 733 106 351 265 471 844 387 212 886 471 767 726 989 831 736 137 455 465 960 353 606 668 241 497 781 936 979 332 381 671 808 926 444 144 928 130 121 601 737 902 763 307 784 608 802 785 107 641 514 931 752 626 993 841 859 837 295 685 528 404 873 968 185 380 875 931 818 264 663 721 732 460 527 178 496 729 899 734 214 529 817 208 850 897 561 808 590 927 640 970 896 634 703 895 417 734 606 813 742 665 919 176 322 936 376 853 286 840 233 556 687 592 413 315 559 966 948 441 603 953 848 314 245 689 530 780 913 408 203 735 407 184 266 447 495 616 500 829 908 305 153 285 734 681 264 957 212 999 406 846 182 260 401 805 101 253 409 262 264 127 457 349 563 775 960 206 590 597 864 364 956 273 543 530 873 324 115 140 590 405 413 545 873 260 421 272 690 602 270 957 818 165 712 110 800 656 271 766 398 988 313 352 972 715 265 732 555 344 190 105 993 245 520 848 343 802 776 228 427 369 438 857 373 605 424 793 713 231 739 230 293 714 807 996 236 888 562 183 240 535 938 100 924 622 760 157 702 358 771 327 932 366 830 734 244 582 820 904 405 513 351 216 751 447 168 720 211 961 161 472 270 129 401 776 413 710 376 158 228 474 264 494 904 789 180 498 452 549 782 505 756 815 838 382 801 136 777 268 671 772 540 810 586 628 438 822 358 963 519 948 461 534 750 365 919 276 258 344 489 827 927 232 337 644 381 118 363 574 465 755 666 649 197 174 848 627 672 714 608 753 568 857 293 391 576 104 682 858 203 854 695 469 123 437 187 847 856 647 621 450 262 609 290 255 878 422 492 192 386 518 759 899 213 490 936 510 932 330 910 357 356 697 219 517 191 908 730 882 376 790 177 146 639 848 978 397 110 942 997 848 741 293 495 725 564 670 584 975 566 712 369 581 709 476 995 375 348 727 262 725 372 338 947 120 208 255 303 169 193 560 891 705 560 858 840 898 223 112 839 714 369 388 232 260 747 576 195 358 735 499 871 707 671 688 833 630 918 702 608 650 792 888 155 496 513 855 459 808 279 480 155 985 300 645 903 184 213 658 398 980 186 218 638 594 120 492 635 550 397 550 429 336 798 735 977 267 878 475 966 824 672 388 830 977 766 420 759 279 363 359 136 302 380 409 458 181 504 267 450 217 707 911 668 732 882 944 801 659 503 579 977 884 976 377 313 379 847 366 848 789 746 728 364 625 638 702 749 946 702 207 398 679 635 886 743 976 917 304 626 256 142 386 981 370 646 440 576 357 982 639 720 793 966 574 297 640 898 784 185 206 446 674 742 672 795 255 489 821 795 987 196 225 694 459 550 618 995 426 882 699 690 947 207 822 683 755 172 526 741 588 504 738 617 384 934 793 377 158 150 747 616 556 349 510 414 646 961 604 326 178 531 780 761 627 431 128 986 668 582 609 291 147 752 303 540 863 751 911 393 419 704 541 666 697 349 630 527 627 172 673 699 765 296 278 471 975 872 738 402 888 633 353 766 499 303 233 819 512 369 266 376 256 490 399 768 730 573 129 814 820 394 345 654 948 339 118 181 406 151 759 389 706 772 832 602 650 302 223 471 332 710 708 685 146 265 493 325 635 200 924 907 484 825 553 457 127 418 472 751 878 987 779 956 915 838 324 232 989 392 478 498 164 937 927 950 769 960 366 433 561 235 310 547 686 281 869 520 128 167 779 236 827 860 415 369 596 986 582 640 960 173 879 862 287 726 119 521 405 875 395 391 850 642 265 150 867 287 260 635 881 780 425 904 282 348 751 283 953 529 836 654 488 429 292 290 728 574 747 477 220 864 373 773 345 116 203 348 261 964 930 477 325 455 537 933 585 772 530 563 441 562 666 638 163 992 101 292 535 593 936 419 790 858 163 901 609 756 637 932 133 978 389 931 807 250 148 929 989 617 932 430 556 895 508 406 671 183 687 305 159 941 358 424 229 788 173 183 333 987 187 562 949 183 115 380 815 999 669 522 663 159 507 994 207 769 236 835 997 777 322 644 197 731 264 500 644 940 303 151 152 574 794 389 376 925 638 822 393 729 230 790 276 367 497 613 753 190 763 615 354 455 518 189 552 378 791 684 897 403 507 457 348 190 883 339 618 348 617 847 900 255 833 351 893 114 307 638 527 534 132 279 708 475 284 971 447 639 525 448 401 364 736 975 870 472 329 216 365 250 346 239 449 263 872 885 632 254 673 389 911 380 721 481 410 628 447 301 651 571 541 551 913 985 691 565 528 135 578 659 600 748 241 447 789 270 463 937 353 626 571 712 120 504 138 357 133 720 470 591 274 290 788 594 466 428 750 137 314 778 366 815 403 690 163 470 862 786 246 931 803 306 924 366 317 512 429 922 815 935 841 423 267 854 960 820 594 969 924 572 494 834 989 381 317 777 925 317 909 136 391 975 682 692 257 994 645 128 973 456 405 620 661 609 579 837 915 523 305 149 967 457 923 721 879 150 217 835 330 784 457 791 279 880 577 145 746 427 894 214 705 334 618 459 793 495 439 833 170 701 640 724 326 367 541 743 633 622 232 688 393 897 539 466 191 162 616 446 811 864 973 363 203 135 787 363 421 260 382 149 547 610 474 247 144 659 979 283 937 934 674 592 999 683 703 818 963 263 383 328 806 890 234 708 520 494 834 753 964 664 204 531 703 370 220 350 598 425 357 547 146 348 523 767 235 696 262 907 255 451 660 814 656 570 684 310 976 640 327 454 701 679 465 274 100 173 361 160 297 743 188 500 969 947 315 481 970 578 624 172 286 448 224 322 689 280 162 662 891 971 363 687 355 674 806 767 267 139 685 408 908 995 668 857 602 306 885 744 702 677 158 561 485 326 776 696 711 917 195 370 285 325 638 273 277 794 935 724 198 367 660 681 348 382 984 366 762 664 218 246 254 890 953 170 697 836 626 290 482 538 221 356 910 973 237 524 502 371 215 149 740 751 499 164 200 605 600 139 277 868 553 313 238 773 904 446 117 108 101 676 232 488 203 228 857 216 811 460 500 648 817 986 423 982 671 522 798 245 161 280 375 323 990 398 164 474 396 400 482 675 220 415 776 750 385 681 291 512 884 809 895 432 486 403 278 305 301 571 632 203 677 964 626 110 356 792 626 226 612 774 470 279 487 647 976 284 464 660 763 787 638 126 385 444 565 559 993 183 317 297 526 847 526 306 386 811 874 378 925 672 235 622 680 195 746 443 195 997 393 557 348 898 527 600 925 624 932 215 961 398 988 261 434 313 636 285 791 205 489 696 670 848 884 253 711 936 366 373 799 489 592 166 358 767 476 584 916 712 301 113 165 766 598 443 111 717 282 462 557 272 395 553 417 590 140 179 515 179 578 348 353 138 211 877 689 962 103 407 252 990 527 110 456 795 227 780 498 220 170 641 430 556 318 545 890 610 500 122 158 569 543 266 968 161 180 827 438 667 427 311 578 906 983 178 865 444 658 247 883 202 630 336 533 850 913 827 335 693 524 341 253 850 180 333 232 112 720 583 648 689 304 870 300 549 535 350 109 633 890 327 383 987 797 879 974 136 200 688 354 958 120 302 799 464 312 596 204 753 948 891 634 244 641 934 114 920 393 950 437 354 484 719 591 984 102 725 752 345 720 382 880 339 608 573 689 986 585 144 686 568 127 155 929 595 647 754 579 735 159 854 659 734 811 340 853 579 750 609 810 970 837 258 926 845 924 274 136 326 997 921 652 848 122 178 718 671 954 835 311 138 150 535 423 291 230 471 106 432 812 997 898 303 348 347 174 924 316 430 155 861 300 412 170 918 500 836 983 418 573 568 627 947 519 449 877 753 774 587 341 934 898 382 583 128 150 851 943 904 764 192 463 439 716 640 567 132 230 314 344 650 737 688 903 300 351 601 368 466 662 835 441 571 544 284 361 828 908 386 194 258 601 766 751 910 528 628 595 817 131 474 208 731 759 116 384 639 757 845 935 155 121 796 629 841 986 288 628 855 282 528 816 627 454 402 357 435 175 682 736 881 224 687 811 842 785 221 608 497 738 572 842 790 232 398 901 183 347 691 738 116 855 914 342 671 386 686 412 616 730 932 808 867 522 395 273 294 168 768 784 721 659 930 593 301 687 706 163 756 603 584 429 516 420 644 757 285 369 305 800 103 582 903 316 679 332 935 745 419 922 594 980 493 281 132 398 386 473 568 156 630 673 840 444 520 171 138 228 234 939 108 482 329 698 534 197 844 994 798 467 812 514 756 974 694 810 296 317 480 161 338 187 631 378 747 998 373 647 300 529 361 891 134 730 414 891 426 107 658 830 948 117 146 528 716 598 665 599 168 849 917 826 555 239 196 431 433 361 436 285 325 889 409 563 753 931 603 162 855 716 856 730 874 475 237 160 597 263 507 271 287 815 447 970 498 301 679 693 549 278 284 620 923 326 318 353 257 906 273 663 892 636 469 144 204 876 289 201 973 269 378 596 325 169 248 881 692 867 368 762 538 704 814 604 787 821 432 323 170 286 864 417 800 147 916 126 952 678 680 836 637 290 836 783 772 109 497 489 801 553 557 627 459 480 824 264 268 967 286 436 710 811 696 464 941 478 668 369 927 616 541 937 893 359 174 328 396 922 731 157 564 292 627 951 506 817 194 681 103 352 904 987 370 290 997 774 350 871 754 590 372 876 358 180 629 217 897 387 744 720 864 375 622 143 579 726 472 333 239 706 146 731 273 966 950 271 216 674 824 200 837 422 669 856 182 838 624 159 598 590 130 914 609 791 979 874 676 852 512 987 769 800 356 823 426 201 500 885 460 644 779 880 737 943 975 140 159 713 424 252 973 785 945 883 438 830 269 864 446 592 956 169 618 917 880 500 506 354 733 398 405 533 926 224 621 213 418 260 259 140 851 156 337 932 171 272 955 567 749 477 184 847 714 891 275 993 800 403 543 682 531 825 329 938 602 299 332 359 928 483 537 128 895 894 674 512 411 392 211 481 588 858 913 307 132 928 792 895 477 142 196 753 324 267 830 106 531 720 999 548 331 669 587 174 225 949 892 598 518 647 227 561 904 295 558 224 645 964 295 272 750 932 125 637 675 305 159 297 739 947 377 628 469 864 429 712 586 601 116 936 448 361 654 994 982 305 268 266 776 688 260 560 339 509 121 839 922 112 532 672 396 824 371 549 192 764 586 744 224 581 675 590 109 140 753 411 135 295 647 282 631 391 404 595 900 580 763 614 131 225 473 544 913 713 190 543 674 410 899 992 682 884 434 793 731 518 206 207 364 133 945 354 944 420 637 681 386 262 942 523 815 243 623 845 163 779 781 702 995 757 331 439 337 189 122 562 235 156 140 120 347 298 756 462 721 726 626 258 359 240 700 670 551 771 980 666 765 762 298 405 656 968 905 198 305 833 905 829 126 315 299 790 132 952 162 232 225 973 127 430 710 126 845 482 765 197 817 109 486 702 851 738 453 996 937 758 677 897 746 426 976 782 909 272 757 371 601 102 761 738 522 100 222 237 679 466 727 222 815 913 303 360 887 470 385 876 495 264 138 854 817 585 439 275 704 230 171 415 576 760 814 276 825 552 754 164 599 115 604 808 685 788 889 477 652 423 428 810 660 572 309 915 800 400 557 891 548 684 296 552 180 417 675 474 301 947 158 871 117 488 518 291 801 829 564 936 485 498 132 667 618 843 871 345 638 796 490 850 503 841 474 708 472 236 720 670 940 468 516 878 747 232 573 205 225 336 551 768 494 588 191 267 234 704 316 977 174 367 341 267 704 176 257 796 866 404 986 159 359 373 624 478 711 794 484 878 541 208 914 454 264 451 138 889 477 853 974 990 735 617 311 620 181 199 295 953 371 764 689 266 746 101 177 936 818 559 171 831 673 954 204 668 845 775 706 359 320 635 778 995 115 369 136 158 384 170 851 255 437 175 849 210 139 488 811 920 358 885 857 455 231 268 165 622 471 497 515 160 489 248 992 377 297 478 169 999 353 701 222 651 866 448 553 723 652 127 850 522 568 169 835 491 124 529 672 957 668 714 134 722 989 836 686 544 472 415 933 459 195 410 694 368 918 906 820 578 819 650 404 700 812 699 733 279 905 558 617 821 680 349 460 639 980 206 869 242 100 656 719 383 705 452 882 636 684 210 312 856 405 648 167 416 540 845 748 724 188 903 726 403 491 216 371 264 530 826 773 467 765 530 664 707 497 312 125 987 458 523 443 324 122 307 677 898 255 933 187 721 393 584 629 357 270 627 405 226 208 855 194 545 981 984 668 212 970 572 959 668 370 931 533 364 315 995 672 390 156 760 666 998 264 161 560 372 298 205 302 732 775 153 277 211 579 110 990 416 692 535 239 329 724 404 564 103 855 255 405 535 499 890 820 527 315 766 911 941 932 842 783 289 699 115 472 958 752 773 984 458 320 132 848 835 795 819 277 192 902 651 457 538 527 989 974 335 148 452 105 671 344 359 985 602 963 499 221 781 183 217 815 523 529 278 351 542 127 612 472 391 770 527 109 266 915 147 221 803 698 913 244 395 397 311 130 110 517 866 422 790 328 765 313 746 589 315 232 498 994 203 650 405 969 405 213 127 293 536 765 954 154 722 255 121 398 591 260 884 810 815 626 724 478 693 815 572 739 204 184 911 766 746 659 821 648 308 218 888 678 452 164 224 209 729 424 982 789 189 598 564 962 342 502 929 186 809 530 790 719 700 378 144 727 249 479 997 407 123 604 271 686 597 745 442 572 488 726 938 110 941 179 365 225 777 645 438 464 198 105 616 294 184 481 273 306 125 414 656 918 775 362 283 350 646 620 368 226 541 632 858 105 335 205 816 981 453 449 615 647 469 812 160 433 272 363 775 561 105 318 225 513 354 779 534 919 945 964 355 442 226 834 761 500 807 269 970 132 863 720 402 334 976 325 638 189 875 243 573 271 891 134 383 284 952 685 480 973 807 305 472 128 452 124 151 118 896 605 645 817 328 658 730 582 742 936 969 527 454 728 819 384 566 368 359 942 548 691 257 100 133 570 637 156 187 506 187 275 189 909 745 831 867 471 533 294 344 946 213 253 111 493 731 169 541 266 828 896 106 690 543 703 323 144 522 906 621 254 967 107 518 682 298 471 781 173 123 846 617 303 897 694 274 148 464 835 768 435 167 484 216 956 106 268 429 487 565 690 338 608 640 476 262 643 578 576 425 401 673 512 407 211 181 681 329 158 643 839 880 468 703 231 356 101 486 654 685 662 955 904 865 415 422 711 184 271 557 202 910 316 255 733 149 787 820 273 741 435 821 471 505 103 221 757 296 230 254 656 379 922 823 350 528 803 662 334 580 910 326 683 678 232 393 380 895 793 951 195 918 290 905 825 102 798 670 307 514 855 913 179 411 506 801 787 488 510 991 808 973 504 348 339 315 425 165 959 162 808 984 114 464 961 606 346 974 936 324 238 261 910 576 286 184 896 398 755 880 332 531 573 998 201 585 958 744 165 824 715 332 384 125 724 685 396 958 171 397 434 440 921 942 318 178 466 987 582 536 628 136 943 389 916 249 779 858 428 640 134 667 571 375 432 991 177 477 511 255 728 338 804 772 208 839 665 178 772 110 693 902 437 607 819 803 617 216 145 174 752 735 566 419 775 123 502 260 615 561 406 164 847 479 205 587 307 549 926 779 270 444 327 666 824 273 141 580 529 672 458 890 399 145 967 671 375 457 390 916 955 308 256 855 725 326 140 230 126 668 390 750 368 923 948 315 368 652 304 179 538 861 116 147 246 482 970 832 905 766 232 635 668 215 157 903 195 940 860 994 526 294 249 666 857 649 496 542 536 789 397 798 162 534 783 534 157 197 958 929 298 399 433 848 618 558 654 610 855 441 307 140 434 368 679 240 825 949 146 463 713 255 999 794 520 381 165 830 151 295 223 427 907 997 983 961 492 307 909 198 802 834 657 420 477 632 184 984 385 428 785 987 852 822 438 710 939 518 727 569 303 293 302 800 565 221 601 652 486 314 372 522 425 512 410 352 173 542 335 255 982 550 451 309 507 945 169 239 548 168 575 886 742 144 436 611 434 752 674 808 489 458 778 458 799 780 376 794 835 974 169 535 204 611 370 860 982 619 817 191 790 790 260 287 377 502 921 651 411 796 921 862 821 180 844 403 542 755 614 379 239 904 492 190 479 541 266 278 261 853 138 898 329 511 752 198 215 864 370 688 510 755 749 155 465 149 303 656 579 891 459 935 208 273 526 367 579 303 473 137 965 909 538 226 782 104 246 941 922 535 869 873 609 403 436 198 455 142 236 512 153 270 303 879 554 527 872 575 997 817 509 500 281 958 521 618 333 266 126 285 461 189 749 149 774 534 808 170 261 741 132 328 753 731 172 392 533 541 621 489 244 580 859 524 117 709 192 445 877 543 764 424 382 839 647 228 832 505 946 503 229 349 253 715 396 257 949 861 167 119 765 355 517 115 319 188 132 748 581 699 354 358 185 436 481 708 789 269 549 261 674 611 614 524 732 191 314 396 597 815 976 683 864 408 678 310 149 885 192 751 833 475 404 781 553 764 318 314 753 718 830 949 189 208 370 326 563 768 197 256 223 515 276 925 225 690 413 495 184 826 105 413 910 612 110 303 435 376 806 947 363 551 139 116 872 158 638 789 532 296 443 917 646 348 180 463 417 792 702 298 862 107 672 840 366 617 570 363 281 552 950 563 355 981 939 796 534 626 784 204 644 834 169 921 711 669 279 250 606 881 162 349 799 597 225 565 831 142 952 358 881 449 963 175 582 773 547 777 645 559 936 426 581 196 423 389 497 848 519 191 536 862 309 458 287 181 581 127 969 955 882 624 642 190 529 455 686 710 115 268 805 764 677 386 963 410 455 706 875 668 351 711 811 821 386 236 343 728 377 372 539 853 610 294 236 233 748 735 106 578 719 533 689 215 631 643 439 252 995 232 762 926 889 635 939 504 215 806 471 512 528 315 537 679 309 421 676 165 324 823 565 799 487 231 935 465 204 527 775 197 585 887 624 983 637 813 972 974 712 838 985 360 659 429 747 578 757 194 655 976 834 705 678 179 417 725 713 579 925 921 584 447 725 864 974 920 518 461 898 807 731 885 438 553 469 990 551 348 452 198 816 453 844 382 247 112 446 994 532 173 537 545 644 576 463 904 818 640 681 147 950 770 562 244 314 647 160 449 773 741 403 581 989 159 904 274 281 390 608 612 826 183 785 576 557 342 704 311 101 882 303 193 550 328 866 308 329 862 400 569 669 761 857 866 754 137 983 872 994 578 543 436 382 924 562 959 701 327 673 226 294 276 873 320 869 839 165 458 992 975 459 777 447 397 309 962 172 684 700 252 929 186 489 557 447 594 948 566 920 143 473 236 886 604 773 106 639 580 356 430 373 790 368 185 747 267 837 222 242 862 982 731 370 812 629 458 573 959 103 745 912 961 320 447 317 919 528 699 963 957 897 633 837 811 357 531 439 395 429 405 827 482 413 800 469 783 128 943 143 888 959 108 945 205 466 493 912 755 273 132 686 947 108 842 978 889 714 585 385 392 630 380 107 609 228 686 365 760 809 162 640 667 664 820 681 478 488 403 260 298 677 693 760 923 444 431 225 874 726 471 118 576 279 137 499 356 381 391 820 948 635 413 989 457 926 724 124 749 184 209 990 653 581 904 974 119 184 593 346 142 737 163 489 893 976 137 802 292 667 571 443 268 823 949 843 547 103 558 475 860 722 513 699 169 800 450 279 764 791 900 720 928 589 689 130 784 425 968 214 339 121 385 232 632 958 637 551 234 804 620 812 914 197 887 271 758 138 518 269 463 695 538 417 628 284 411 575 441 221 152 271 686 554 877 710 579 554 150 961 305 127 819 975 473 245 146 447 374 267 884 565 254 234 192 332 511 621 321 709 314 602 941 660 784 287 841 169 322 301 496 804 547 807 976 284 731 762 739 590 889 116 516 955 903 229 505 437 702 664 799 777 218 649 268 148 472 112 915 814 648 763 178 219 860 513 911 650 208 286 620 101 321 922 321 835 474 916 286 691 773 577 195 207 274 754 401 396 973 348 148 719 631 768 401 960 995 239 774 126 617 673 939 227 468 801 406 905 842 805 292 651 105 390 177 500 555 632 638 477 819 233 812 868 895 441 801 136 292 756 274 755 842 345 310 420 690 873 384 364 181 399 455 957 256 542 292 145 778 501 103 585 657 998 279 728 300 334 530 436 553 152 841 547 202 831 402 495 791 906 496 868 694 444 890 816 801 143 204 883 482 510 394 954 276 491 135 794 869 695 650 395 805 137 391 660 621 977 800 929 863 221 382 581 514 541 843 948 783 614 140 603 165 632 427 953 917 478 575 863 734 439 195 235 600 832 924 314 977 847 694 860 318 708 457 387 851 375 525 747 831 759 906 295 205 599 129 603 704 988 327 795 742 754 739 348 614 723 623 599 270 501 643 539 183 710 944 203 916 419 877 894 985 800 327 320 738 318 832 469 753 141 752 591 858 308 128 960 971 405 588 520 163 360 357 571 992 910 812 240 874 755 832 186 999 550 946 853 217 313 111 368 817 820 182 256 336 499 124 733 467 685 568 143 134 940 159 207 331 198 667 482 691 262 600 518 845 249 645 628 333 856 427 955 193 327 531 792 297 495 502 148 732 875 335 467 113 586 267 532 385 828 150 603 702 225 650 687 986 938 835 767 620 224 517 532 767 374 539 462 161 525 775 227 478 446 846 502 231 672 151 406 735 860 190 792 774 214 426 140 169 299 256 607 311 638 575 120 932 969 397 293 989 355 962 634 989 877 255 978 837 693 214 890 263 400 661 342 293 183 842 543 174 625 957 409 686 737 996 166 634 238 199 346 888 619 981 317 798 952 509 750 544 826 846 632 500 509 195 723 338 229 227 206 885 561 781 569 273 235 509 114 894 627 778 726 914 234 895 233 710 365 695 740 843 694 204 643 983 627 401 130 388 286 342 719 516 778 726 505 432 999 458 399 958 354 169 561 345 267 675 501 703 367 975 574 630 184 164 925 563 349 535 616 815 174 442 145 564 614 619 359 202 522 389 115 721 240 554 814 651 292 820 554 882 120 461 960 917 974 196 188 609 632 181 388 801 476 523 226 613 548 660 556 626 720 679 709 784 279 935 577 634 290 689 908 609 896 291 552 352 220 313 926 674 345 481 510 251 177 705 147 564 139 283 593 133 113 969 835 581 805 289 782 263 448 398 735 786 582 636 359 918 239 949 479 554 349 776 348 728 530 797 710 824 907 186 180 315 436 242 848 439 581 851 504 180 198 426 651 713 529 212 848 845 461 202 951 205 226 999 228 481 284 508 469 905 168 774 510 943 232 802 254 810 389 284 686 903 549 279 405 800 909 527 279 402 882 609 618 655 732 369 945 193 737 733 471 502 615 173 683 883 181 399 288 932 855 164 439 396 270 269 895 758 314 919 141 300 370 689 592 976 706 951 573 130 351 985 964 764 961 364 554 864 802 859 373 970 355 664 778 344 762 557 169 931 962 143 123 371 187 511 170 757 595 308 734 805 997 604 404 852 511 279 548 427 195 355 587 877 670 752 934 883 269 600 962 924 153 445 176 770 557 142 245 417 438 720 262 440 156 614 835 995 111 619 682 333 362 382 707 939 117 781 289 444 397 368 518 461 816 185 219 742 650 408 800 739 870 299 129 451 149 355 266 818 822 135 162 961 953 879 786 843 731 699 999 248 163 161 948 242 222 643 635 813 615 138 161 242 382 662 272 522 636 159 417 580 769 934 693 751 708 153 983 423 223 647 936 419 550 400 968 531 485 475 405 751 726 228 940 757 998 114 470 808 923 605 569 384 512 744 453 548 715 945 233 732 680 784 819 746 194 921 978 637 819 763 540 948 779 578 625 960 311 677 328 928 853 620 479 494 298 503 786 781 961 600 477 492 258 791 760 259 676 233 319 639 792 398 643 473 201 255 576 805 938 632 614 682 709 259 198 519 437 713 860 953 509 887 723 972 706 406 204 557 250 587 673 390 633 268 777 342 211 429 554 206 930 914 997 259 583 523 857 610 750 511 541 961 858 113 273 842 580 540 784 754 776 407 740 772 843 479 957 768 392 633 862 520 704 605 947 373 568 663 553 626 445 807 230 224 334 390 774 350 694 923 861 673 379 628 654 430 643 969 549 920 915 494 823 292 829 896 622 985 423 624 206 411 668 245 824 447 667 798 344 884 666 127 195 156 224 204 383 155 242 575 695 761 970 195 361 989 129 839 430 859 949 969 915 734 281 625 634 791 990 300 917 354 489 223 788 325 617 122 662 949 137 378 345 902 163 102 624 695 853 667 573 200 339 744 481 847 614 642 523 280 430 950 461 155 402 320 759 959 409 173 616 733 623 103 715 931 604 921 510 501 649 511 162 519 346 931 339 303 737 903 611 704 727 160 219 753 392 122 599 723 146 643 609 944 156 602 646 261 266 326 334 657 607 372 824 397 221 428 842 996 820 848 696 577 331 353 423 754 685 482 650 708 405 360 888 970 207 285 400 143 538 914 503 411 116 907 871 163 469 329 671 857 507 648 338 380 233 474 229 794 977 475 168 928 280 554 950 678 872 344 847 112 549 229 122 219 576 956 261 670 676 726 783 369 869 415 861 652 382 398 522 109 652 452 212 129 963 577 109 679 286 318 295 990 286 211 512 435 435 386 629 198 850 411 792 746 484 785 723 585 628 688 148 629 434 728 907 249 466 338 582 777 978 646 209 520 371 526 571 576 876 586 804 739 440 803 788 527 493 814 897 252 347 842 417 156 536 849 744 692 636 893 969 673 236 975 471 967 755 508 625 469 127 365 894 720 864 168 983 930 174 841 925 640 801 106 323 261 236 785 155 859 819 952 366 639 913 943 832 338 552 284 837 160 228 308 965 703 316 172 508 629 604 876 478 127 777 372 947 560 249 908 809 586 217 544 965 846 843 325 907 974 395 618 907 828 613 734 176 925 183 925 320 186 632 344 596 449 359 828 570 522 234 299 204 741 382 598 579 677 903 751 956 865 538 132 618 842 556 915 423 115 139 253 771 404 943 560 528 121 681 110 766 247 887 133 868 832 216 677 769 274 670 483 310 532 571 248 789 923 127 893 526 548 351 366 586 443 432 456 551 951 109 104 516 673 274 896 449 363 103 731 385 284 139 674 186 733 285 308 561 865 115 955 330 883 462 754 405 647 662 442 401 192 813 136 394 966 156 181 937 814 347 111 212 239 734 178 547 437 356 410 489 846 456 116 752 627 285 277 521 642 851 423 963 304 960 928 174 726 241 516 553 565 644 585 234 525 670 943 445 918 569 728 184 602 336 351 237 496 871 783 498 340 923 535 690 748 895 735 207 280 636 668 278 337 153 330 794 291 418 156 512 228 562 445 842 494 396 838 662 892 999 120 182 718 492 555 678 185 353 345 731 395 326 583 251 685 414 921 884 749 721 172 842 976 821 373 533 433 304 653 650 779 325 178 778 299 524 223 860 518 652 271 440 973 252 600 902 108 751 794 321 815 805 696 109 392 782 682 671 708 242 469 128 979 659 723 140 411 917 931 364 625 615 491 179 971 617 801 265 503 128 809 854 833 846 646 880 902 789 515 753 656 453 115 403 663 413 165 713 747 758 235 697 946 181 490 521 893 987 932 508 644 496 782 365 445 135 264 869 279 262 817 673 146 201 532 175 967 655 108 894 101 813 326 476 457 437 950 851 221 924 469 758 607 384 927 393 945 393 326 277 515 620 950 296 711 195 694 567 893 750 645 845 909 581 330 197 900 544 338 433 110 710 147 939 507 782 555 452 880 289 680 483 758 806 317 332 475 827 725 701 345 204 331 718 963 285 764 351 699 981 343 995 116 813 932 901 294 374 790 279 632 503 391 815 874 275 973 442 443 267 876 477 848 888 399 743 633 125 817 570 624 983 814 490 203 531 865 668 158 358 943 571 247 898 818 169 782 888 852 461 985 982 408 212 797 175 157 923 855 870 597 227 956 504 841 971 374 782 142 472 187 415 699 847 844 133 392 318 506 958 570 653 678 805 426 280 996 650 223 785 438 816 695 968 495 862 144 450 176 681 472 109 641 672 464 311 174 879 427 558 495 809 851 568 641 526 320 296 221 839 551 551 326 375 413 788 556 917 298 668 340 949 960 777 578 206 322 332 762 396 838 352 873 483 930 550 432 544 863 120 171 701 885 558 886 333 517 846 923 932 875 646 691 219 880 847 691 645 760 922 492 190 581 506 948 866 178 937 342 526 912 403 459 748 506 294 749 542 155 229 794 161 815 752 187 872 769 400 902 911 195 644 275 140 609 646 353 555 696 314 641 741 763 438 272 628 410 193 376 381 986 741 664 324 107 645 434 564 507 604 366 661 566 402 466 914 748 630 450 648 542 452 924 994 914 970 872 332 280 336 881 542 986 555 219 111 423 536 533 492 222 168 330 266 745 770 862 738 886 949 155 780 525 412 916 329 282 702 387 862 585 118 370 296 865 579 761 966 635 829 798 246 883 118 404 489 694 505 246 470 589 775 141 364 724 929 469 647 621 458 220 328 374 218 847 584 157 596 938 307 300 575 501 400 512 257 388 507 648 293 413 314 316 398 551 102 684 652 124 283 506 155 153 308 197 135 934 774 523 906 614 524 726 606 899 691 885 354 907 126 250 480 744 347 181 399 792 585 133 882 857 496 907 717 579 429 724 731 950 359 520 952 740 908 502 986 485 533 860 207 606 336 802 442 864 785 294 722 939 264 671 354 796 127 331 602 621 515 188 531 114 618 298 745 569 866 317 438 912 524 188 839 248 869 275 932 139 659 462 984 723 419 788 316 127 460 661 878 679 860 124 636 702 405 450 164 759 466 430 893 654 887 744 972 682 594 431 869 767 734 570 668 126 491 851 558 257 956 757 405 866 162 939 700 730 920 891 175 236 559 240 505 232 900 253 923 502 309 408 706 504 333 307 576 256 412 519 336 377 695 753 468 270 581 370 804 788 995 200 104 742 239 408 800 576 666 534 891 182 274 612 240 679 207 490 548 441 501 728 145 880 582 418 416 209 569 678 704 300 463 380 441 633 180 770 483 361 263 129 360 505 146 276 298 256 213 123 247 989 263 802 288 578 464 118 951 208 210 730 481 744 352 383 796 867 609 804 683 868 344 566 887 259 850 825 666 675 333 454 716 372 141 138 292 770 614 331 227 669 639 415 351 984 347 460 683 248 659 398 454 824 118 589 119 837 743 207 995 340 100 271 885 786 381 411 524 418 821 173 294 970 674 745 986 472 290 671 860 159 448 460 113 570 366 436 886 196 935 232 649 792 471 895 267 922 148 663 148 867 252 772 953 642 120 998 297 858 741 314 292 337 949 234 239 702 248 381 721 926 386 374 631 725 504 613 199 711 951 100 890 773 320 454 359 492 289 542 623 171 379 526 879 554 286 756 401 144 955 319 965 477 164 980 852 790 980 599 464 497 429 978 836 579 215 177 130 497 394 397 681 709 564 597 594 535 412 524 755 395 435 817 793 888 185 152 376 737 131 288 766 469 335 305 342 798 856 778 113 335 156 486 626 495 436 154 696 375 322 896 667 202 367 711 925 684 602 924 205 149 816 631 286 820 381 516 678 839 590 565 346 306 988 215 874 254 982 460 453 102 541 106 200 912 620 672 359 874 190 416 946 510 794 404 287 380 892 878 381 646 224 929 779 371 788 149 527 241 535 783 532 635 451 618 435 451 550 603 987 313 271 984 319 975 755 399 304 461 315 662 548 182 702 591 994 494 814 717 365 895 140 183 205 288 596 581 356 679 384 322 743 664 238 649 840 863 842 666 978 881 630 142 624 814 208 576 389 898 764 205 945 553 354 665 526 768 517 433 658 671 442 369 916 725 415 119 245 350 534 240 481 301 426 769 449 955 120 521 150 918 535 589 759 581 713 448 412 625 674 809 530 679 450 697 209 365 122 786 199 702 521 719 281 443 375 467 886 805 490 307 288 479 999 951 306 362 534 308 508 886 794 285 458 115 286 391 263 110 374 429 438 890 729 626 899 217 872 702 814 445 776 232 275 163 648 527 814 609 582 928 846 846 502 638 703 815 818 666 617 448 884 576 395 952 357 821 704 926 370 579 799 729 891 195 138 305 253 153 784 137 672 727 892 651 888 238 398 730 776 800 642 383 798 784 663 840 346 700 904 491 286 907 432 237 317 136 646 473 701 736 688 948 839 899 593 323 248 350 419 994 917 941 808 205 937 972 239 607 666 942 977 545 698 691 548 417 228 381 366 684 748 117 971 480 237 123 196 187 666 485 578 713 624 546 126 809 775 573 812 585 943 641 288 749 812 900 902 494 979 535 806 300 533 470 125 279 512 987 185 437 668 337 591 641 890 107 117 933 510 345 520 205 388 988 950 576 129 653 938 566 804 993 327 457 525 586 464 925 605 687 881 306 514 687 758 877 650 293 466 843 588 986 158 396 179 641 682 919 766 687 507 764 684 292 645 580 830 491 459 774 520 632 358 870 769 995 133 238 392 785 300 337 912 826 662 138 642 341 396 571 594 139 981 506 519 481 296 231 419 857 188 776 130 329 127 262 909 437 698 460 907 135 143 499 200 211 427 190 883 119 886 618 119 609 917 108 569 233 701 437 323 345 540 487 648 278 131 620 203 154 921 382 329 707 502 667 435 467 115 972 415 341 753 112 182 846 212 695 506 478 983 452 456 332 234 168 230 832 618 233 431 839 732 343 716 246 233 952 660 562 994 423 549 756 519 561 808 504 615 161 130 474 891 305 395 379 992 378 350 188 514 142 981 625 371 175 309 229 534 874 368 935 863 407 566 677 788 784 763 827 326 937 395 993 573 583 986 184 629 449 903 928 872 421 284 926 762 204 740 845 613 850 333 535 610 505 860 756 291 598 971 904 250 307 700 667 360 784 921 369 593 760 678 391 337 119 417 871 452 339 822 156 790 692 442 122 259 348 863 509 580 267 535 748 743 626 997 321 993 325 426 756 526 288 966 405 174 386 956 593 380 387 775 589 874 964 360 579 248 139 333 125 706 675 211 852 111 290 148 481 264 812 831 179 976 667 133 841 410 452 492 309 714 245 247 705 573 446 802 286 290 714 838 721 339 168 297 465 699 112 917 578 902 155 442 981 324 112 323 833 151 397 895 160 112 411 467 598 574 956 439 104 777 890 689 789 984 219 573 444 533 343 402 302 469 568 699 647 766 157 641 913 702 374 348 335 552 584 185 682 262 184 601 219 858 661 876 987 335 562 948 330 657 499 593 871 606 288 544 726 408 462 652 219 265 314 816 159 188 383 256 594 607 877 230 103 862 771 852 622 916 448 565 896 719 642 796 351 982 999 158 188 725 128 261 916 447 596 702 169 781 848 209 491 992 837 418 230 497 938 819 673 170 169 309 922 349 958 255 580 901 766 120 665 118 580 920 485 732 491 125 443 440 860 747 671 303 180 993 607 488 759 167 311 234 608 182 339 494 990 651 945 904 872 934 633 142 566 506 235 276 271 390 130 952 647 949 868 965 197 402 165 902 163 603 857 958 351 970 302 639 775 811 173 336 872 678 575 538 816 325 773 263 203 778 424 419 213 496 591 145 574 237 162 203 740 947 537 913 731 777 633 483 723 270 266 307 346 214 685 629 819 397 200 975 489 332 638 479 342 195 931 985 828 447 346 896 327 212 275 542 333 362 492 210 716 461 446 808 569 229 556 319 763 559 871 336 807 558 434 642 333 335 204 220 988 110 931 601 168 447 286 698 125 636 914 708 639 359 461 537 279 432 402 258 990 645 873 663 791 523 537 901 109 932 969 316 197 581 932 515 821 769 499 630 756 859 682 583 125 536 183 771 365 483 674 715 315 198 369 689 115 976 613 464 854 713 987 691 866 700 517 210 758 156 786 352 581 699 359 321 652 785 473 244 849 381 504 510 861 848 765 301 412 852 138 261 128 688 945 867 834 685 612 815 791 436 527 659 247 295 559 552 537 754 345 382 498 778 838 956 954 120 737 439 500 107 917 671 804 160 622 692 992 771 223 825 403 922 665 331 811 584 279 251 381 442 786 635 411 956 109 859 838 519 380 422 646 340 902 318 991 922 128 803 911 444 918 311 810 456 611 879 317 717 262 749 524 111 383 567 354 329 890 135 953 139 427 325 129 938 459 899 475 288 380 151 930 519 921 449 812 996 334 384 105 256 135 680 845 956 303 149 866 312 989 774 425 343 578 788 244 209 834 475 743 424 550 976 351 412 865 641 288 606 901 270 584 254 564 335 665 692 177 506 804 706 929 229 719 376 104 677 611 147 666 887 830 202 148 937 294 954 959 872 977 601 301 280 423 110 987 551 104 704 644 165 670 957 358 150 517 949 266 272 922 874 905 943 244 651 787 789 860 605 816 747 497 283 320 978 522 516 574 212 638 906 396 757 468 431 956 340 244 146 899 511 483 514 568 136 422 145 871 130 248 806 588 166 760 435 603 756 597 377 153 886 808 769 777 127 653 861 971 862 525 115 617 562 510 955 906 719 653 476 770 577 787 226 270 286 621 713 159 375 536 718 169 163 136 652 391 290 302 608 744 162 394 673 186 447 609 139 409 515 644 868 920 622 721 858 310 710 215 385 466 194 676 765 508 244 882 311 862 998 177 998 768 447 222 997 509 195 715 127 919 295 244 176 510 617 104 304 379 571 339 181 702 450 556 124 852 718 916 402 802 955 315 872 835 975 814 831 188 452 814 807 983 975 409 523 787 336 554 406 359 340 920 278 891 519 180 317 200 297 630 266 931 839 707 509 724 406 911 777 291 511 717 376 315 992 439 230 858 365 214 269 385 328 823 297 770 322 662 726 525 739 962 512 103 474 106 965 162 560 766 306 602 510 333 358 495 596 942 777 805 573 570 235 403 819 348 848 264 726 186 195 590 827 165 973 687 511 616 187 337 335 526 245 375 138 880 300 580 919 375 355 890 611 382 142 586 684 569 772 196 675 135 236 201 637 581 765 356 955 525 737 189 941 187 291 459 617 297 599 650 959 912 559 890 186 568 433 367 337 858 437 990 527 245 392 924 359 668 920 428 604 108 795 535 381 653 998 950 493 399 418 263 151 689 561 907 468 698 257 126 474 450 731 721 320 325 610 133 412 624 124 609 533 169 372 289 156 971 796 195 997 131 125 359 640 777 829 513 774 146 216 592 638 903 912 152 632 907 266 424 609 468 220 400 390 971 700 509 319 273 172 127 719 564 617 952 743 329 628 273 879 752 304 407 784 890 247 817 186 553 599 664 615 922 326 400 536 188 838 537 445 382 891 360 748 488 879 483 728 158 565 694 407 641 692 403 863 881 315 197 542 194 202 603 360 344 712 371 601 254 942 171 658 538 687 403 935 153 516 867 660 792 716 867 252 348 403 632 706 172 297 635 331 533 218 615 838 763 692 802 277 330 964 229 470 883 971 545 310 101 529 688 677 845 190 819 171 104 638 519 627 192 130 948 180 174 794 612 365 964 881 333 133 368 614 139 374 765 131 951 325 949 958 392 533 687 391 868 218 431 592 767 526 161 247 876 778 318 944 383 227 480 361 281 167 599 141 229 355 400 743 334 558 963 372 133 669 115 706 186 141 192 611 278 616 830 182 833 836 280 461 905 376 532 912 524 173 510 585 142 258 958 562 936 837 882 326 617 746 422 587 460 819 651 552 233 637 562 961 989 781 478 744 777 925 572 755 687 557 449 347 143 658 803 144 485 323 232 862 186 614 483 369 672 976 690 977 486 711 402 958 152 948 742 476 832 891 776 761 783 454 917 231 358 203 955 532 360 320 894 983 315 541 817 379 565 415 738 450 416 672 592 936 293 109 694 113 268 932 145 166 865 805 893 298 208 656 415 479 734 436 360 965 151 271 781 577 632 344 553 169 196 139 665 752 957 196 847 328 957 633 549 256 123 231 141 701 267 303 700 839 224 276 335 644 344 951 138 294 898 318 316 205 213 667 889 756 225 561 381 257 574 694 982 263 396 366 548 625 719 467 249 388 520 791 545 441 440 487 952 293 714 367 980 371 912 540 991 238 862 231 128 510 202 553 463 320 131 387 651 308 439 387 738 611 220 346 676 162 163 761 362 438 950 652 731 791 790 644 233 582 512 503 441 583 761 922 139 235 855 105 892 273 773 695 564 133 842 349 117 540 552 178 779 583 903 894 605 821 212 274 160 964 582 225 671 128 412 855 545 822 494 357 258 936 940 671 239 802 248 210 450 746 889 785 164 657 295 939 812 348 677 429 606 556 970 429 729 928 577 626 759 150 104 244 956 327 837 490 351 717 937 948 333 441 887 713 632 388 494 196 821 349 905 638 173 475 887 743 653 134 348 946 815 451 152 685 867 285 865 839 640 720 356 826 325 504 466 282 729 911 920 906 951 431 980 578 764 537 821 652 458 401 404 781 616 942 304 319 339 867 150 344 639 519 582 550 115 197 284 643 644 616 982 391 522 128 604 617 393 258 691 646 700 488 710 516 296 413 469 403 355 532 797 249 524 182 910 479 290 206 765 780 988 983 786 623 212 779 918 849 843 958 947 113 616 959 539 117 687 122 848 279 644 738 635 612 836 263 824 210 100 320 978 542 111 357 185 488 975 361 428 858 910 414 761 517 577 244 370 839 741 258 536 930 867 115 990 159 610 993 277 968 674 282 509 241 283 409 202 858 862 610 794 677 887 312 959 822 321 405 701 133 443 315 531 897 843 253 253 247 678 107 436 472 620 683 291 879 715 532 984 461 111 786 432 668 734 853 451 907 595 560 948 899 692 229 798 302 251 156 678 786 876 541 850 510 687 730 122 940 350 433 340 965 530 138 678 795 497 957 996 817 586 910 658 435 567 925 835 813 968 522 971 273 623 556 688 683 807 548 542 113 977 556 499 147 552 507 659 635 705 918 964 813 548 730 802 939 560 234 601 227 799 289 308 384 609 933 884 368 790 364 501 476 334 791 162 590 789 524 227 564 514 755 143 855 224 659 187 600 499 816 441 996 621 298 754 274 653 903 461 341 620 623 282 214 827 633 173 162 750 754 611 983 338 126 733 879 672 750 944 842 730 849 471 762 231 130 398 846 471 343 963 917 783 780 217 100 129 311 777 711 664 436 520 934 419 226 485 521 969 127 146 466 701 330 767 441 413 257 193 514 211 598 565 661 404 836 156 706 108 674 802 356 760 661 761 139 288 946 935 519 134 499 386 532 794 939 110 616 894 964 619 941 302 788 791 612 823 642 136 679 332 447 126 391 262 952 724 434 462 932 575 869 222 476 190 648 658 819 932 179 932 294 343 676 162 828 202 972 667 145 892 143 897 340 473 280 133 479 671 734 537 990 422 666 240 949 703 598 803 910 226 379 287 456 907 560 735 835 709 608 868 106 174 674 639 934 485 968 134 777 387 380 412 491 830 984 228 373 292 573 686 809 147 320 127 656 803 632 473 945 839 732 281 162 608 496 160 210 833 783 539 503 949 527 612 735 785 451 670 204 931 446 954 780 983 571 713 194 991 703 548 225 735 581 340 956 762 650 251 168 897 560 854 686 147 410 340 403 158 167 369 247 703 347 385 487 321 919 824 586 700 535 823 493 412 875 318 911 451 982 621 476 986 439 507 230 924 653 926 671 836 402 443 557 781 281 590 282 672 829 256 847 159 981 534 226 733 188 722 673 953 810 317 314 632 503 128 996 874 550 715 615 903 350 493 452 329 146 903 112 803 365 465 802 822 234 541 584 357 879 899 402 561 204 264 755 613 285 302 444 150 597 741 472 317 464 896 476 482 600 135 986 918 202 183 257 831 942 393 613 800 750 270 226 343 549 288 931 164 308 925 157 336 794 940 600 518 634 858 573 741 723 227 453 548 301 872 798 555 721 559 979 262 559 976 741 750 321 959 140 611 701 714 119 130 592 859 189 240 958 801 315 851 126 549 548 400 383 866 752 677 735 363 466 983 857 658 388 317 942 814 935 584 947 936 778 888 918 796 670 559 150 507 741 499 556 408 748 500 859 234 870 458 390 201 110 846 286 137 956 521 650 209 162 367 305 281 757 873 642 238 776 739 147 697 147 884 255 306 687 504 161 638 482 244 180 357 101 322 298 342 978 129 248 547 774 524 263 257 564 283 519 329 806 613 246 366 487 513 406 599 494 805 629 620 765 557 541 490 715 862 533 632 848 202 476 228 788 652 471 833 137 366 673 934 333 964 143 251 528 973 737 706 982 398 899 268 286 919 778 240 520 617 620 757 327 394 446 385 334 520 301 295 591 717 168 844 619 542 603 264 513 620 910 225 558 953 450 423 360 667 285 484 406 526 739 630 576 504 309 138 233 437 183 661 704 576 903 662 477 981 429 345 779 949 972 598 996 434 541 462 878 406 740 324 392 515 506 127 372 519 489 732 673 392 472 201 299 990 104 739 433 253 968 688 187 887 390 577 913 138 224 519 558 938 696 129 457 671 210 299 457 513 643 995 410 240 998 516 173 183 643 890 340 316 609 886 199 152 642 345 826 372 434 487 260 142 143 292 450 629 384 114 268 845 590 782 573 450 834 728 813 596 943 556 793 603 421 249 671 448 100 332 400 548 458 756 821 825 173 652 420 326 129 909 996 398 962 237 892 296 553 825 363 126 920 753 690 308 684 641 397 421 561 596 979 528 686 627 362 323 907 139 924 779 959 979 132 526 430 737 523 224 204 214 383 439 109 158 400 912 460 585 163 152 681 292 315 974 431 270 513 981 833 664 164 819 410 562 440 747 752 762 308 748 678 936 952 382 125 192 175 399 653 897 654 311 149 400 669 454 242 355 404 569 701 449 991 156 167 577 513 128 289 641 623 126 790 686 860 170 204 633 568 318 213 680 173 947 660 256 121 553 179 722 482 886 730 596 342 204 357 945 659 330 751 425 662 268 450 391 659 569 687 623 796 939 333 350 710 340 537 931 843 538 787 335 387 801 573 190 250 419 256 773 274 847 605 340 515 625 453 698 886 255 484 119 910 246 879 418 322 686 553 614 585 929 920 764 358 282 695 157 378 517 464 812 644 387 817 663 174 303 259 420 453 772 672 424 105 826 318 112 171 352 693 447 227 225 977 152 302 555 205 135 429 901 695 584 120 365 857 575 439 761 490 986 115 661 279 664 644 804 486 750 561 154 916 562 839 538 285 623 580 855 606 518 284 855 833 486 143 134 728 945 749 540 711 258 687 795 905 552 722 761 445 848 845 712 972 269 606 974 789 759 471 311 594 207 111 360 305 349 931 620 472 688 713 470 142 448 959 674 823 894 131 108 583 494 922 325 600 148 167 827 391 622 145 919 378 426 901 577 716 289 813 605 295 648 369 905 844 895 248 539 620 481 283 437 301 139 305 123 593 190 617 426 700 853 312 352 652 655 483 741 511 712 533 507 860 164 539 444 334 454 654 735 119 623 826 129 549 562 588 741 644 741 919 986 827 811 886 249 281 630 760 934 986 999 395 612 613 255 114 178 180 941 447 602 534 671 513 446 844 861 972 868 745 402 580 313 192 681 923 750 343 747 519 365 730 950 585 500 470 391 634 415 426 381 660 908 620 280 970 165 234 303 794 820 289 323 843 116 875 836 273 615 583 445 375 624 528 923 623 128 131 981 601 241 993 826 120 409 743 757 320 813 853 904 523 782 707 956 339 175 978 662 701 673 430 391 478 849 273 208 202 302 872 347 684 356 606 566 976 465 947 557 495 436 117 378 747 483 416 706 952 512 142 928 636 264 516 836 457 567 960 409 952 304 845 120 455 644 908 915 866 163 649 660 817 661 807 202 532 738 503 539 945 317 558 237 175 615 661 185 233 745 477 767 592 318 467 613 625 118 893 989 986 407 420 493 757 510 799 459 975 112 913 581 107 381 337 411 619 306 168 527 356 813 778 272 609 100 319 123 402 601 124 757 798 320 904 135 667 792 682 796 924 668 180 883 251 482 391 553 772 361 872 786 524 206 762 736 921 655 122 409 351 184 376 185 531 798 218 273 895 649 913 752 599 726 960 479 633 277 953 950 356 541 805 432 322 368 522 446 874 351 134 797 384 310 760 353 230 392 188 332 658 194 674 817 966 307 206 595 433 550 808 155 204 762 515 708 836 479 311 471 712 346 921 260 540 850 271 671 298 132 270 658 716 682 658 144 231 792 446 770 649 763 584 104 567 903 904 219 397 848 971 666 387 851 151 729 506 695 123 753 381 678 306 184 393 884 355 400 474 159 301 913 449 566 632 816 686 351 214 641 198 919 879 215 650 399 355 377 116 737 905 206 647 322 863 835 203 899 170 876 600 448 708 780 139 304 271 425 992 431 530 489 433 456 662 475 571 363 215 734 402 677 414 372 510 609 711 227 618 359 744 620 346 890 284 886 401 989 633 993 268 273 844 801 916 731 822 664 936 768 425 174 222 914 727 376 649 213 878 999 148 478 802 843 493 567 993 833 930 573 760 764 834 964 523 689 325 790 835 346 490 459 269 334 630 966 640 539 669 930 452 340 362 489 307 847 629 245 254 881 745 470 909 293 600 441 140 301 819 935 155 161 745 258 678 705 332 264 943 995 959 127 751 652 312 630 339 516 333 228 552 922 609 294 901 414 339 262 115 846 481 368 699 346 929 580 703 754 685 884 469 466 191 703 348 405 612 419 183 839 597 991 990 914 809 146 288 585 525 423 319 344 141 259 431 212 618 242 465 122 876 958 474 145 612 320 261 732 508 771 138 190 575 729 947 501 158 105 757 773 797 652 176 823 714 981 129 806 593 521 223 947 848 807 696 541 890 829 890 305 109 510 635 346 867 186 974 104 246 975 454 119 687 549 642 449 524 255 350 426 584 514 519 168 703 666 140 727 339 577 137 566 109 321 786 158 330 810 496 301 117 442 446 932 267 801 377 704 249 775 781 531 641 444 244 148 652 332 343 451 600 605 357 132 367 197 425 752 330 271 851 860 703 378 402 479 271 544 991 295 641 739 589 888 295 764 271 285 152 290 770 150 712 924 298 449 483 725 692 206 711 216 637 779 570 556 112 690 327 307 185 507 671 153 242 629 439 213 517 641 273 277 283 227 427 796 373 633 123 571 911 631 514 586 897 677 528 819 119 263 268 187 271 893 152 855 756 242 299 472 775 953 766 217 640 932 518 771 114 846 451 501 298 242 307 769 811 782 457 450 106 190 451 924 980 112 985 702 792 463 735 759 368 866 352 394 780 609 534 644 873 272 803 895 476 533 268 815 526 377 488 604 881 678 660 194 446 586 281 373 179 315 824 837 672 951 717 400 326 837 748 969 689 919 970 410 215 238 779 481 786 942 709 340 513 687 710 806 295 324 109 748 402 134 770 261 170 440 233 916 171 947 647 487 707 622 522 731 876 798 572 151 714 857 721 209 385 571 538 624 889 262 117 297 703 155 802 624 469 246 367 671 594 331 721 710 172 879 143 759 488 409 985 477 486 995 415 346 884 133 198 679 687 558 486 136 151 481 100 460 342 907 936 730 952 919 789 120 261 279 905 507 317 487 573 294 353 977 610 725 704 678 236 417 162 712 344 110 726 202 704 337 748 405 842 366 505 363 726 931 999 968 153 718 981 704 327 457 962 923 402 403 204 692 180 335 827 344 226 732 171 613 654 599 564 415 248 262 809 676 432 962 708 704 632 498 250 146 147 561 924 159 680 739 262 903 997 748 723 190 890 644 257 374 212 318 600 729 143 887 253 378 393 763 245 657 920 569 193 538 524 670 179 523 752 399 687 280 273 753 316 163 771 850 316 164 914 578 126 310 640 107 960 309 587 366 775 587 909 936 705 293 880 434 605 323 229 632 437 514 360 514 354 321 606 861 793 189 607 874 782 919 272 378 625 140 886 488 920 776 285 579 592 531 409 522 731 101 335 540 985 528 243 148 231 710 384 709 155 872 215 745 298 270 311 764 329 449 702 544 951 337 364 548 332 121 981 528 290 842 568 806 692 375 375 138 917 513 771 280 929 904 186 821 799 363 192 338 881 900 124 232 969 469 720 997 682 888 849 108 677 492 177 133 433 569 233 137 290 570 465 910 991 281 576 105 623 845 658 812 741 386 303 617 704 500 971 711 281 945 316 181 846 921 404 130 226 895 740 205 233 707 716 710 287 685 705 762 715 344 706 749 467 472 827 682 518 668 961 476 785 894 902 164 810 598 738 206 814 956 311 438 742 434 388 240 905 972 656 157 841 837 465 700 646 910 845 592 429 395 693 841 202 852 273 672 588 405 432 922 753 203 264 322 388 752 877 122 975 794 545 285 481 184 561 831 950 242 782 419 329 597 466 121 959 438 477 449 443 563 331 942 250 596 250 990 891 331 670 900 825 220 730 858 333 300 225 468 767 185 598 169 928 584 755 299 768 393 237 566 179 808 966 646 506 650 356 898 959 897 672 235 264 309 700 785 398 799 880 930 973 701 441 688 489 800 499 561 930 860 544 149 622 663 956 241 816 215 425 699 530 686 960 457 919 570 694 405 488 163 380 391 967 643 549 462 400 157 537 531 127 392 613 277 560 272 681 935 164 236 640 652 576 714 208 837 599 969 200 415 897 392 818 119 446 801 837 488 220 997 941 146 261 627 847 307 370 425 861 610 182 650 240 908 716 905 950 228 816 840 994 649 105 279 691 948 952 805 640 554 672 554 802 223 477 883 650 568 201 445 997 649 904 462 191 649 493 944 402 622 928 533 748 958 747 262 639 331 451 241 834 881 613 855 919 571 534 227 557 182 347 669 831 975 579 460 383 995 255 884 622 377 946 857 181 132 908 402 731 318 289 823 722 573 143 600 834 589 464 265 109 362 673 987 766 840 883 905 798 459 299 172 637 958 858 779 787 529 889 942 529 818 676 171 892 536 394 997 569 119 567 996 945 124 438 379 798 421 889 964 794 488 525 942 705 649 514 105 790 847 694 486 602 194 453 152 838 496 459 772 315 979 409 996 243 186 757 605 210 964 937 317 556 836 146 718 239 879 537 418 592 897 393 361 518 931 678 525 762 493 904 627 318 642 848 564 176 180 273 996 280 351 662 706 673 521 616 183 671 420 189 205 141 825 202 306 979 136 803 846 829 974 812 488 519 113 559 197 513 443 666 103 557 698 615 657 276 328 505 364 180 399 761 834 387 632 741 333 641 425 465 280 109 154 515 785 392 346 998 228 937 729 862 135 839 578 754 945 502 993 798 477 549 778 526 424 271 445 309 216 677 230 173 276 168 785 561 128 334 246 459 292 915 799 195 267 325 191 724 537 223 215 342 495 502 454 606 358 487 183 436 665 419 895 405 640 252 691 964 621 552 326 163 853 278 630 157 830 672 137 596 567 697 673 811 770 261 524 608 599 987 874 353 315 746 392 499 277 715 809 286 565 606 747 355 964 950 704 703 870 818 547 713 600 683 660 926 977 676 369 679 449 761 873 635 700 359 229 462 338 738 595 413 200 948 505 322 790 393 109 548 300 219 120 183 224 483 216 187 619 991 504 517 696 347 924 271 752 687 779 763 317 700 135 355 238 613 911 118 347 601 133 112 804 149 915 778 124 947 695 860 648 172 948 308 420 329 527 203 174 991 792 555 173 634 432 237 833 509 309 823 328 709 260 369 546 806 444 490 397 598 912 586 350 474 959 424 585 760 443 280 448 296 638 168 791 632 483 626 541 160 294 193 931 649 556 733 232 991 324 583 142 329 233 332 743 168 590 341 478 173 116 901 307 320 731 243 567 947 639 336 223 948 465 353 968 117 974 946 268 797 434 511 588 815 951 268 543 210 908 814 948 918 323 762 547 832 976 631 241 429 958 373 633 101 174 977 398 503 729 217 275 552 625 920 501 300 496 196 439 972 633 780 486 583 737 191 611 506 808 432 246 968 434 965 449 194 521 918 418 313 900 352 506 991 539 828 530 395 928 486 840 305 447 222 806 549 935 593 892 109 250 507 906 374 226 227 587 383 734 616 688 765 810 734 212 572 675 184 731 553 176 380 727 578 114 440 762 621 805 472 431 374 657 814 550 246 558 304 865 455 197 360 418 376 319 903 612 326 671 200 728 560 555 398 779 836 579 408 675 897 797 181 322 418 189 236 984 499 720 758 248 119 272 231 179 614 405 375 314 448 630 976 252 694 819 310 408 642 667 426 391 513 683 532 708 740 663 222 963 774 840 335 232 300 956 393 386 560 653 669 741 821 563 479 521 901 110 314 856 738 570 951 545 924 854 242 797 464 138 117 633 195 461 368 125 585 938 370 499 815 434 974 403 486 175 732 596 350 730 472 416 985 835 640 267 664 328 738 561 966 474 816 271 419 684 361 863 466 597 466 295 924 594 515 973 136 364 950 874 494 310 662 206 524 927 361 783 941 893 794 951 139 628 999 989 736 416 616 711 337 290 380 963 653 724 866 424 870 573 579 662 412 810 584 264 620 510 115 963 905 763 337 403 246 427 793 644 957 686 636 412 892 685 851 168 173 557 563 651 557 546 996 188 160 606 279 810 722 296 131 565 161 675 375 662 112 868 711 710 846 369 968 217 465 184 709 434 499 527 459 361 868 641 907 290 898 713 706 115 806 204 271 822 852 382 396 780 906 507 823 248 150 871 829 965 681 693 554 702 136 165 483 654 212 245 294 241 435 399 330 237 539 699 902 128 778 404 892 455 751 967 603 849 572 428 968 641 154 579 932 306 986 160 837 362 949 148 777 460 839 627 769 377 221 537 292 569 502 468 653 528 237 432 804 471 236 962 511 379 980 475 853 517 558 450 904 489 703 321 121 651 672 492 351 793 352 384 657 549 573 506 987 226 360 774 618 946 898 952 840 556 590 774 698 516 631 178 788 197 640 746 249 125 191 587 329 630 271 151 839 961 149 143 206 565 552 853 451 784 452 864 762 924 891 266 965 828 430 885 560 107 570 353 406 764 169 260 812 915 825 400 339 154 138 744 438 891 853 753 893 749 875 897 507 729 974 869 909 282 858 762 353 737 195 814 233 455 181 904 346 567 712 157 775 649 526 547 215 698 563 293 103 125 575 483 612 171 803 901 225 443 431 238 846 151 681 342 586 871 418 439 514 271 446 606 697 142 436 455 275 862 143 373 880 359 375 902 642 957 172 747 617 860 469 437 105 262 693 439 768 319 261 125 691 267 904 694 426 568 469 227 542 267 490 398 858 301 195 662 896 988 551 665 508 887 202 355 713 623 838 858 704 942 381 758 506 601 493 399 254 542 576 810 427 846 963 329 487 603 377 284 344 736 386 188 449 430 221 419 651 892 770 313 428 982 703 416 573 694 391 426 560 460 211 674 202 803 189 621 433 628 907 750 249 168 500 464 758 951 345 261 778 675 216 698 919 495 993 475 122 473 323 563 699 891 318 999 292 766 107 485 560 922 774 567 431 149 247 998 860 909 440 177 556 842 758 859 444 234 910 572 996 816 599 756 695 111 397 358 748 813 208 330 947 882 633 886 307 688 156 223 758 461 146 394 468 429 729 174 351 479 883 952 455 166 989 853 810 240 103 946 433 520 399 743 871 197 202 236 669 981 741 375 605 587 659 429 796 403 770 683 965 239 653 948 239 352 467 365 327 818 427 713 884 698 370 238 732 885 764 918 349 779 595 906 612 683 922 756 779 321 709 129 644 893 431 351 845 482 980 496 494 983 407 643 898 946 385 341 146 495 602 512 815 861 551 689 843 483 371 959 435 948 791 648 230 314 636 517 358 945 397 783 390 785 621 631 289 686 375 459 769 312 934 441 257 334 826 468 461 439 591 199 969 670 526 272 758 422 640 255 998 879 282 719 556 310 416 612 665 526 453 968 807 231 295 555 998 229 631 597 456 136 921 461 629 564 104 976 273 728 587 457 420 356 135 475 437 636 111 186 982 796 634 592 543 523 308 862 103 334 671 824 420 561 175 424 869 569 317 442 987 801 436 811 629 527 172 305 897 790 538 791 914 412 175 208 449 173 798 990 510 520 900 770 606 812 413 203 746 706 544 370 254 429 265 754 753 388 469 860 543 156 359 982 802 123 621 928 430 320 907 488 856 701 277 646 738 459 621 316 725 606 654 298 892 605 499 605 227 499 533 371 726 470 623 547 420 674 373 514 634 655 348 460 432 787 767 863 503 842 546 723 125 481 967 771 808 397 704 640 230 633 658 851 741 664 795 432 616 855 157 277 707 930 352 642 823 176 748 988 390 324 744 395 362 406 729 127 177 960 107 353 247 773 991 367 811 309 223 710 176 373 918 397 613 824 264 503 186 835 770 291 613 181 174 547 948 149 952 625 526 917 274 149 971 540 588 622 675 397 987 650 954 804 913 332 787 415 131 302 407 922 504 331 386 847 808 301 371 900 364 988 672 685 517 526 532 170 482 612 544 129 871 436 136 565 539 249 273 813 729 754 603 991 855 143 676 695 792 527 543 359 224 992 758 881 868 999 675 816 442 198 381 934 330 480 663 572 943 343 476 900 595 866 795 750 865 656 110 471 916 996 824 518 449 571 451 656 466 995 851 110 641 544 634 198 480 593 688 320 477 283 610 531 394 673 927 291 669 817 660 369 544 316 112 703 103 165 738 918 820 504 471 543 611 974 397 331 667 344 294 138 236 132 559 734 681 342 166 875 157 243 182 960 539 892 215 609 904 985 775 289 892 899 765 502 419 797 628 331 577 174 745 178 242 507 827 485 712 592 534 297 979 779 135 348 162 454 180 296 683 224 144 440 639 105 403 830 915 250 290 895 122 112 305 171 201 616 910 371 548 362 930 393 652 190 148 600 959 312 920 281 667 575 656 563 890 544 624 346 818 107 254 122 256 131 573 419 814 917 151 127 597 301 882 138 822 947 574 491 123 189 775 384 922 309 968 323 874 627 531 580 959 404 118 970 676 808 400 862 668 971 624 376 858 819 988 881 419 362 888 223 745 767 491 474 604 354 644 949 185 822 983 372 863 539 991 297 255 236 327 466 860 113 787 923 303 541 487 773 273 304 676 562 736 919 926 872 777 925 625 403 202 466 462 588 706 280 302 458 652 227 884 994 722 510 180 563 460 136 519 428 715 967 959 451 448 858 268 150 345 770 551 182 935 158 440 496 987 345 661 692 961 671 629 305 372 446 285 645 133 239 917 483 744 729 918 736 651 861 192 685 844 360 581 807 941 294 905 662 388 302 844 258 934 488 643 824 658 790 224 245 618 253 888 486 986 747 351 973 326 514 717 813 749 493 983 844 755 680 908 207 347 534 848 262 641 236 659 342 940 789 336 496 269 252 420 486 103 358 229 541 997 740 413 142 440 345 803 804 391 792 951 574 622 620 749 135 609 507 757 695 560 746 577 524 449 143 185 350 408 804 883 942 991 939 597 452 289 830 612 682 368 214 506 973 663 886 142 904 193 187 980 569 845 326 501 750 833 151 368 879 622 670 993 711 737 711 487 867 397 220 738 577 394 613 976 324 973 372 385 410 931 396 229 777 907 143 371 492 698 350 686 858 541 548 508 499 682 297 845 309 661 459 864 343 681 707 176 778 387 670 212 718 927 197 276 871 274 776 248 228 365 619 236 400 946 299 768 778 358 199 371 520 688 341 520 528 923 860 372 643 526 776 466 279 516 686 946 125 707 565 208 868 528 552 337 221 115 165 455 717 861 417 595 174 928 293 935 541 989 671 625 579 786 508 392 981 767 843 430 647 465 736 334 486 833 681 896 919 891 762 444 478 381 667 810 350 976 304 592 805 197 796 903 110 488 348 354 852 656 876 260 469 346 313 945 653 844 957 667 875 838 622 889 180 341 220 613 202 875 471 232 343 996 455 394 191 564 845 606 754 583 917 115 462 376 149 794 340 263 552 941 457 164 725 909 491 993 511 583 379 491 993 666 149 420 979 384 602 717 241 194 325 960 910 895 327 175 345 903 315 634 310 522 357 828 280 401 779 424 178 663 255 998 269 139 186 368 539 446 696 599 658 910 713 842 361 317 318 774 498 968 511 899 218 437 821 911 387 859 697 110 973 287 204 825 558 696 375 241 318 984 366 975 812 571 164 625 172 384 136 211 527 501 693 742 436 830 414 875 751 220 231 385 693 699 377 916 937 606 611 309 958 889 777 805 883 360 898 289 732 177 857 461 729 644 390 482 936 393 175 586 686 214 467 662 589 932 934 858 516 283 269 943 557 657 810 605 214 587 732 819 309 520 424 969 617 817 332 658 206 580 121 122 361 547 135 363 699 472 578 711 663 567 333 863 943 614 475 828 867 607 499 251 484 264 285 807 590 536 442 858 662 660 225 348 939 175 968 102 652 974 139 910 374 104 519 261 186 999 932 232 409 670 719 108 188 847 189 921 573 571 242 942 524 243 945 976 456 724 737 883 997 277 860 681 561 380 824 238 597 763 680 957 450 716 555 164 384 672 522 625 603 273 315 612 501 756 138 184 298 795 502 842 108 761 536 811 582 863 762 815 268 924 961 992 813 206 421 889 958 462 914 471 180 535 775 468 541 896 313 737 217 517 436 809 608 111 556 439 985 892 330 658 987 326 129 562 464 307 586 529 144 235 974 263 459 227 794 522 588 915 579 551 338 582 867 214 572 913 894 904 306 674 462 776 604 471 831 385 260 796 723 761 559 950 905 763 714 967 539 191 400 895 722 564 713 729 899 911 552 866 603 913 765 931 709 937 867 949 752 365 766 230 849 690 685 477 638 521 336 859 567 245 685 657 781 652 664 819 440 453 773 922 664 566 830 757 912 953 612 334 678 950 993 733 519 315 142 542 653 912 515 171 927 844 592 852 160 252 169 440 716 469 656 341 630 292 271 420 996 983 823 285 622 425 292 751 311 438 324 783 420 893 643 487 421 620 114 290 330 529 146 221 991 910 216 680 333 559 182 573 258 408 438 715 660 270 281 514 656 349 817 197 320 860 704 484 974 856 654 751 768 445 268 767 970 389 180 285 780 982 200 118 187 222 442 857 642 154 928 877 263 942 183 990 291 737 190 490 461 804 603 832 286 684 183 605 316 386 382 430 210 206 583 373 455 394 488 406 105 997 259 467 897 214 627 913 153 855 304 978 542 800 776 881 608 568 968 753 236 255 478 153 152 595 592 689 259 748 212 252 658 359 825 598 941 499 827 611 258 668 882 823 256 125 366 561 919 129 982 193 397 592 741 941 328 187 825 378 935 416 285 592 480 407 896 409 715 877 751 354 219 257 606 302 124 856 948 301 972 584 954 678 602 102 672 106 871 260 964 188 407 801 940 435 285 104 517 655 183 418 928 979 664 575 938 267 109 167 106 786 573 953 772 634 492 834 395 315 577 165 568 183 619 822 254 781 493 876 384 427 310 111 221 514 369 171 743 641 882 315 317 922 409 282 107 200 420 610 762 615 679 563 676 779 504 167 697 197 875 102 283 732 411 319 643 417 915 564 934 503 751 779 241 148 164 518 637 759 342 124 847 906 158 237 367 181 132 218 131 362 408 782 255 987 950 517 777 296 425 897 703 194 397 889 383 120 676 581 404 314 779 832 453 508 158 404 417 376 294 402 990 417 495 928 420 582 533 865 737 437 226 328 177 505 564 800 155 841 686 985 576 450 906 416 895 279 864 804 123 523 665 301 295 379 297 934 823 561 141 660 239 922 590 517 958 291 360 362 310 671 318 567 739 141 500 638 912 628 267 587 320 708 605 787 559 557 836 563 849 462 671 417 110 454 400 539 492 165 221 826 377 665 958 156 291 244 824 164 746 380 690 875 460 291 342 127 626 139 306 422 449 684 511 838 504 764 290 896 519 122 972 858 567 213 168 150 971 241 364 687 448 528 116 430 997 311 286 801 196 778 852 253 942 908 819 908 762 837 723 862 348 538 360 783 481 594 987 544 189 259 303 709 959 744 260 187 722 501 728 497 488 343 259 799 430 441 938 974 473 306 831 415 621 700 981 234 490 732 978 250 794 750 354 829 315 780 355 903 307 342 572 121 591 683 514 704 479 926 619 454 381 777 294 907 898 715 379 438 815 878 157 676 828 241 724 289 719 918 481 660 800 135 951 472 742 140 373 577 221 165 482 532 897 119 189 425 529 945 639 802 577 274 370 501 638 643 735 525 846 117 498 791 236 719 673 649 404 986 298 294 823 912 270 578 452 882 569 488 551 321 153 135 852 965 147 105 766 740 882 874 820 410 431 863 484 493 156 411 570 705 407 760 972 875 758 457 454 879 621 230 768 290 382 273 495 178 813 790 989 821 647 393 506 896 960 277 519 991 788 666 859 899 890 714 926 394 750 164 193 600 941 123 562 434 182 843 467 551 869 164 952 911 644 826 590 675 857 623 836 767 179 732 843 944 835 693 292 327 425 843 145 891 303 388 280 621 640 924 928 838 729 313 138 226 530 385 571 389 831 258 573 524 842 903 667 256 424 234 755 505 677 439 620 361 837 845 956 234 160 848 539 853 235 432 337 139 336 384 432 105 714 441 391 151 352 903 498 626 639 442 745 101 704 626 719 153 495 847 109 330 969 998 232 393 218 457 252 272 272 882 135 295 366 980 759 718 351 943 169 951 938 691 450 371 587 275 729 349 242 654 272 176 469 752 180 706 446 835 703 788 351 177 989 964 214 246 586 165 623 457 350 138 735 695 564 303 320 196 323 136 321 196 103 308 309 718 335 832 711 712 170 517 283 416 340 279 105 898 273 251 312 350 311 506 660 306 595 937 235 718 210 399 449 175 926 884 302 611 482 989 108 361 929 379 989 853 739 337 508 168 605 907 415 225 822 460 417 188 791 798 569 643 476 191 787 550 350 246 164 434 243 835 349 206 129 844 991 820 730 739 216 266 658 440 815 916 934 263 917 219 933 902 630 743 584 114 537 462 415 476 503 890 401 272 973 511 470 186 714 248 114 206 899 638 557 237 395 204 805 676 326 561 946 867 708 523 565 485 918 951 130 573 814 795 584 531 387 356 410 275 768 901 334 392 963 447 541 933 682 139 200 303 669 463 182 997 883 432 262 114 366 105 727 209 342 941 954 590 504 870 374 562 941 664 439 651 762 910 379 373 880 344 342 199 255 633 314 885 775 944 671 658 417 901 702 117 443 440 270 184 118 562 207 508 375 235 766 391 701 751 497 129 930 224 536 886 265 644 599 372 692 778 632 803 205 681 890 452 808 420 647 841 864 301 911 994 248 181 402 481 809 514 757 325 461 660 837 330 759 805 364 633 127 992 119 504 755 518 209 287 798 217 590 907 128 406 330 683 438 491 561 560 393 895 938 311 364 207 403 522 934 863 152 419 343 116 675 466 581 719 543 482 929 908 129 309 132 168 333 370 507 395 847 780 965 928 679 244 257 673 984 632 512 486 191 524 712 563 751 880 182 916 505 485 473 434 521 196 375 292 724 467 945 681 527 363 253 992 222 419 383 909 695 558 885 154 227 712 942 674 793 792 551 694 125 307 616 576 765 617 846 578 163 186 650 875 791 587 276 276 611 605 287 872 130 943 173 248 279 362 656 737 523 340 665 309 720 936 116 119 371 288 291 504 916 663 968 728 325 990 216 860 196 736 128 208 557 999 651 546 956 580 365 953 577 914 706 143 397 912 134 764 744 692 762 461 802 768 554 151 866 898 640 856 495 704 576 800 955 896 184 603 194 124 683 764 832 990 650 245 934 352 660 125 237 555 907 487 688 457 412 770 675 472 631 463 256 606 838 243 633 149 538 557 367 899 243 932 392 684 994 412 389 232 700 188 401 973 951 556 964 422 647 522 687 789 862 686 677 993 675 974 684 581 591 105 101 964 855 684 564 176 648 358 691 116 880 141 506 907 913 158 976 271 190 676 386 722 479 568 635 875 543 438 235 780 118 608 970 709 562 298 488 566 567 419 963 149 796 173 570 627 613 340 937 209 848 491 947 973 834 580 358 228 321 514 517 525 190 874 702 145 240 567 265 387 947 549 423 588 580 442 756 931 126 538 491 355 819 699 812 395 317 935 517 254 677 657 140 321 632 560 354 362 795 496 334 857 560 752 514 211 822 210 264 403 213 569 665 849 628 928 331 371 544 648 764 949 306 416 888 991 402 855 705 598 404 879 246 489 454 697 414 345 397 255 706 154 501 113 665 501 342 546 632 581 946 528 876 914 315 971 210 178 428 183 918 386 355 711 885 233 790 783 782 584 758 937 873 301 350 654 762 738 192 653 761 120 206 617 455 783 879 733 548 612 366 690 815 901 128 377 699 684 250 580 876 132 931 856 477 327 156 416 925 878 579 479 751 817 504 652 336 796 539 769 840 876 517 744 926 584 175 373 763 818 276 514 304 721 768 149 694 175 848 752 144 507 992 346 261 594 612 384 743 174 378 693 376 646 361 924 749 782 247 518 255 495 182 939 458 758 309 790 179 734 223 134 492 394 100 831 438 728 786 214 260 557 928 778 124 125 457 522 182 248 912 983 771 883 695 845 676 958 210 727 481 551 968 490 189 591 164 385 456 457 119 789 547 434 373 834 208 454 954 330 975 559 622 211 149 567 174 255 381 295 964 315 629 934 228 246 399 686 920 861 875 988 286 212 167 835 767 813 257 114 768 447 539 406 477 968 529 361 153 463 455 738 491 795 224 983 753 613 125 832 485 702 781 443 851 114 466 222 249 871 400 405 572 762 185 789 929 673 526 208 864 754 689 517 439 668 691 115 895 379 343 432 126 525 839 914 967 342 562 636 488 459 649 625 157 966 321 889 789 661 736 295 685 166 969 659 930 306 649 418 789 350 734 302 761 873 131 154 732 707 781 346 106 481 908 508 496 534 177 351 774 629 560 542 867 239 333 961 427 867 237 287 871 791 253 687 621 668 708 775 851 342 607 453 638 865 278 480 183 936 683 328 353 306 255 711 683 202 669 241 254 645 449 501 395 416 192 957 838 423 525 486 140 532 581 695 280 317 595 164 184 621 179 153 938 721 606 693 561 346 180 409 723 123 639 685 879 982 291 549 502 757 390 734 342 647 505 207 160 474 255 105 242 331 484 867 569 983 626 509 139 538 494 428 122 863 929 998 544 829 929 705 537 268 198 886 689 244 709 987 201 549 370 847 918 285 385 766 345 958 973 492 700 621 842 397 608 492 983 514 898 326 172 242 654 418 178 914 668 580 512 110 313 873 322 724 872 491 395 514 554 366 901 286 728 453 469 910 765 434 989 839 698 759 507 216 615 767 422 424 637 587 646 851 168 524 240 909 676 132 324 274 448 173 922 715 350 931 733 851 458 737 809 103 265 730 514 831 876 318 932 782 746 362 179 858 709 267 974 173 987 980 926 103 305 400 807 881 699 157 120 364 459 437 427 298 375 396 740 936 348 916 846 893 411 918 101 130 645 458 198 508 928 883 151 462 852 224 592 831 454 490 652 447 873 328 375 494 701 517 807 561 727 556 883 567 581 649 509 447 975 683 404 648 742 279 679 594 471 805 531 345 808 834 918 533 621 463 759 690 938 349 821 648 746 449 465 243 270 657 847 307 895 646 429 467 155 584 359 618 554 501 447 596 415 717 489 794 239 960 247 553 567 238 313 418 600 190 762 199 381 494 953 211 843 994 671 467 110 303 226 587 560 906 733 137 562 408 855 621 326 247 877 690 414 367 584 938 787 383 610 624 883 963 663 759 524 900 842 448 202 126 826 565 308 777 950 953 314 217 656 943 606 199 214 604 140 601 986 916 322 581 156 271 799 936 215 291 465 970 601 465 395 336 817 369 972 787 978 743 996 339 930 912 951 625 127 987 230 984 392 500 174 170 971 470 533 331 113 638 362 217 832 963 241 903 979 321 720 667 663 668 641 783 147 224 301 647 224 895 815 633 721 910 672 870 392 530 708 707 894 724 951 154 602 710 566 199 601 780 748 869 206 224 472 938 173 319 252 218 704 157 482 889 342 361 528 487 335 295 651 317 549 971 865 262 160 197 875 887 181 875 561 222 870 387 460 131 214 404 252 443 656 277 934 561 329 235 636 873 434 391 585 274 849 958 630 564 516 146 115 940 988 511 950 813 110 183 604 514 788 458 151 437 387 659 823 826 604 330 491 845 253 624 769 686 531 687 736 985 964 971 357 831 154 695 712 748 527 622 298 152 179 869 657 179 999 522 839 424 827 766 274 605 221 576 739 696 981 494 544 617 385 960 341 349 622 819 170 453 651 265 709 137 921 941 361 814 786 657 677 512 176 171 966 123 839 143 906 190 581 975 280 959 990 812 935 794 416 563 232 445 435 853 754 997 663 338 556 144 579 954 950 706 968 510 223 925 618 477 648 915 652 653 258 980 548 577 459 394 384 570 155 946 294 971 579 537 258 301 329 863 521 476 585 285 375 108 679 931 381 373 566 263 960 859 483 641 550 267 125 498 248 527 745 171 440 667 438 776 744 596 345 495 387 511 966 490 384 512 516 812 898 247 329 665 520 263 198 748 162 970 236 494 527 515 862 752 970 411 782 115 440 738 506 360 324 266 163 273 443 646 959 692 586 675 679 849 563 202 505 463 709 627 208 803 882 682 262 440 454 211 434 894 738 550 904 752 650 934 196 348 260 300 534 264 944 414 133 911 201 577 620 143 450 212 148 901 722 574 241 841 664 267 488 393 310 491 243 748 266 609 798 693 582 822 854 956 349 679 346 949 551 234 816 943 789 983 852 909 726 382 720 433 809 879 885 807 706 420 260 418 422 275 808 948 630 741 975 714 985 817 762 908 661 516 793 740 969 434 864 919 341 963 532 217 620 295 916 878 379 835 411 474 807 637 461 570 714 283 565 731 543 227 130 294 995 705 239 326 605 908 955 284 693 365 449 842 125 816 505 197 986 741 364 721 991 134 511 984 601 833 656 286 645 675 813 891 523 229 215 520 605 725 257 943 761 832 404 674 185 239 912 456 325 701 845 441 478 883 448 285 367 682 604 846 941 459 154 350 458 864 431 546 221 660 722 816 778 613 365 635 614 555 820 482 249 705 602 285 526 518 753 739 600 116 733 963 928 673 845 485 712 390 952 840 597 143 536 225 690 740 800 979 866 184 845 810 309 528 714 695 976 953 643 743 585 103 285 437 952 610 239 136 291 660 684 814 837 709 356 191 442 230 486 350 102 771 725 246 981 312 525 928 639 333 754 468 345 410 154 683 119 776 476 941 311 809 302 143 581 963 306 261 722 841 223 270 719 217 435 164 719 929 918 926 799 125 414 973 661 317 930 853 595 437 253 376 158 375 150 431 493 599 786 797 131 253 277 208 475 267 278 795 790 965 111 175 574 787 755 803 644 575 324 968 718 972 198 400 756 174 784 477 260 439 353 309 915 210 137 786 658 333 402 750 341 693 405 308 791 875 620 447 498 749 306 799 790 170 696 673 991 472 291 929 806 720 108 847 317 381 109 258 159 480 203 236 139 868 241 208 620 934 998 692 918 505 113 366 393 429 721 179 342 519 549 745 404 800 652 329 396 884 700 927 192 545 738 301 152 403 817 249 923 922 459 729 493 786 786 686 274 692 808 511 962 776 359 331 424 718 157 137 764 429 261 741 314 315 735 381 400 571 712 833 356 626 926 956 544 833 969 727 259 492 743 481 667 211 223 989 463 566 299 545 788 428 313 223 589 338 111 870 140 887 565 176 894 803 830 139 751 494 635 925 842 336 494 474 683 778 294 242 414 822 707 617 917 215 129 882 459 201 680 384 336 621 268 778 709 110 415 868 433 174 576 200 788 692 344 835 691 669 968 580 921 490 375 337 866 936 803 949 158 134 885 770 848 984 814 745 959 872 723 359 512 676 820 433 222 917 684 100 533 158 252 562 868 701 191 902 524 559 372 608 623 978 301 489 912 351 454 106 847 729 324 369 323 685 218 853 633 387 100 755 924 702 971 254 461 726 727 956 431 241 228 944 564 289 874 249 643 949 912 968 280 322 134 647 518 440 347 770 459 477 314 451 911 446 355 722 436 342 247 889 469 921 779 687 117 300 831 616 422 490 706 167 695 463 573 697 806 353 686 326 188 627 431 630 644 979 259 755 565 920 577 365 820 468 304 173 763 315 615 174 410 668 332 971 901 936 509 386 195 406 818 597 340 668 731 618 904 596 669 250 586 256 590 320 244 855 156 399 132 971 609 963 646 595 850 163 972 491 248 749 170 808 193 800 866 839 268 131 729 613 337 816 431 529 255 899 227 593 560 300 164 123 967 958 371 808 839 481 256 260 904 953 463 725 421 263 629 851 423 740 797 887 503 457 184 105 406 252 139 787 951 820 266 602 445 139 635 311 242 245 753 272 624 858 474 962 627 195 103 248 448 452 421 284 450 758 223 262 463 963 965 947 819 896 215 595 936 796 731 589 790 228 990 296 680 621 471 233 738 317 544 521 777 755 289 756 638 955 205 262 880 260 956 328 589 246 669 395 204 719 615 857 718 329 667 964 323 512 346 769 525 695 991 410 127 472 617 172 375 916 936 148 852 439 739 727 301 367 814 778 226 435 747 281 451 878 313 237 613 472 856 323 282 237 740 161 358 278 552 448 374 891 568 885 736 370 353 400 140 631 822 647 122 623 720 433 785 946 902 951 591 777 606 712 865 392 533 779 631 337 182 832 734 287 898 527 638 930 349 244 553 704 547 705 211 971 718 324 343 393 280 202 642 648 930 949 856 100 234 520 219 492 201 196 214 409 789 327 113 506 207 194 616 752 330 990 539 924 848 658 822 709 352 610 897 665 209 620 296 462 620 796 519 777 581 676 831 813 587 571 331 827 822 688 502 771 746 843 638 962 611 678 712 608 287 722 526 424 587 449 641 657 746 310 423 883 496 521 254 544 868 962 158 169 708 650 382 406 852 841 963 376 744 626 414 305 475 997 166 910 522 502 484 864 339 403 779 842 851 893 317 175 478 621 997 491 766 529 735 599 781 858 150 973 700 393 322 544 604 629 741 300 640 992 105 950 461 436 411 678 868 967 622 631 599 841 149 139 974 968 898 320 144 991 259 972 303 191 411 419 390 953 926 783 821 710 883 756 201 782 345 361 879 691 178 122 913 257 139 479 244 228 807 523 767 416 636 244 637 106 880 737 725 585 891 722 683 760 938 644 632 349 474 530 969 846 318 447 897 872 246 805 793 734 992 495 738 910 658 224 109 779 711 776 284 747 193 520 309 528 935 951 301 818 841 831 426 860 350 621 400 191 411 874 383 885 364 529 899 200 104 783 547 265 876 593 643 528 152 133 768 743 715 792 689 916 760 809 248 222 796 768 863 524 853 714 784 479 346 577 836 780 298 767 382 121 963 313 557 530 368 386 370 582 693 283 492 991 750 227 154 361 258 534 427 784 547 856 497 406 502 740 120 455 184 887 547 474 454 476 554 947 631 440 624 963 379 311 784 332 511 132 450 212 768 566 465 960 424 750 998 658 513 439 741 152 380 391 169 711 607 270 284 829 566 855 735 981 769 311 793 289 609 644 198 349 477 317 615 787 925 290 847 700 845 314 401 661 350 578 487 862 209 409 785 781 166 111 887 531 254 804 961 137 211 407 244 814 221 714 743 286 679 436 623 862 764 107 497 435 863 295 346 493 923 312 406 550 771 320 383 577 707 336 221 543 321 850 749 304 124 448 386 808 344 640 215 695 449 177 457 327 471 977 826 989 206 811 144 939 631 997 960 612 779 784 548 673 371 413 872 760 179 731 647 737 354 764 635 142 449 796 471 393 871 971 549 867 121 273 842 618 812 227 463 954 281 753 341 200 308 782 166 707 770 976 857 707 242 711 907 380 733 575 478 912 886 298 118 758 124 750 797 854 286 979 698 436 769 943 470 360 538 395 322 298 871 241 393 776 868 942 357 270 692 777 346 889 231 106 833 528 344 329 531 639 467 532 240 740 119 319 952 903 171 851 520 520 680 398 664 810 122 711 486 580 530 654 798 770 901 859 839 668 529 928 772 650 733 336 521 715 402 633 398 594 318 591 335 590 137 665 547 929 526 778 552 220 907 472 148 836 337 613 853 322 501 485 397 285 689 787 470 944 750 857 489 810 288 583 750 312 974 161 104 655 417 246 823 244 371 964 773 218 219 133 125 484 765 587 186 847 614 244 844 995 827 875 616 981 639 879 123 641 152 830 433 835 633 577 443 771 941 566 595 582 736 891 172 232 127 302 236 903 560 548 695 619 979 474 254 734 932 178 857 192 321 384 111 656 170 129 274 267 686 786 600 536 584 911 547 835 676 943 493 481 323 596 839 834 403 400 507 181 730 655 226 758 878 912 367 131 149 371 348 345 741 351 970 117 438 597 589 188 763 638 333 153 769 908 364 853 983 511 771 604 712 500 911 679 646 313 546 395 347 823 488 333 233 189 648 486 458 997 399 533 752 738 367 852 644 750 123 300 154 901 879 588 725 726 282 819 942 295 511 452 452 270 951 955 242 792 819 209 359 360 599 199 364 218 599 371 117 855 184 874 233 114 165 655 646 584 294 190 475 794 523 742 167 206 831 482 157 507 123 254 723 226 422 425 697 128 800 500 722 497 661 694 464 827 203 634 895 941 631 585 532 163 866 462 442 144 988 893 388 617 978 158 577 807 876 715 533 531 838 950 338 159 992 694 147 933 870 145 349 778 761 859 194 677 752 797 863 562 241 209 164 544 451 224 703 506 846 261 926 288 529 302 749 360 808 104 677 186 982 812 206 737 541 221 931 911 568 113 858 418 571 234 776 739 319 281 522 921 974 510 477 144 336 856 359 676 148 372 659 345 356 789 756 701 728 174 341 638 708 456 667 492 209 476 327 202 792 874 712 688 461 292 684 544 692 696 381 314 363 878 741 185 143 926 497 814 253 156 661 687 132 617 726 405 221 266 215 788 824 120 290 218 765 192 189 954 374 460 676 686 763 394 619 202 986 530 762 133 586 845 118 933 531 501 817 559 780 561 418 737 977 192 334 658 410 391 890 227 699 928 977 532 459 225 364 387 355 276 988 532 566 255 863 448 304 158 330 457 139 449 224 388 286 473 376 257 292 539 257 253 670 903 754 248 444 497 215 500 298 120 395 124 135 195 632 272 445 223 993 147 383 526 358 734 168 327 519 254 106 304 909 762 640 327 866 556 969 838 201 599 873 751 210 941 827 127 999 257 247 618 810 742 593 993 650 641 532 253 740 967 753 155 997 121 540 979 257 487 963 495 922 483 404 942 603 733 754 475 256 323 404 660 375 859 382 308 902 416 241 954 508 210 581 116 946 769 309 706 736 496 842 147 565 282 303 258 861 824 763 548 176 291 446 132 383 245 741 267 904 446 570 775 991 805 305 557 908 852 293 546 501 400 162 451 275 862 527 343 578 786 583 504 117 531 860 864 727 222 861 841 938 770 407 974 382 625 853 953 167 399 254 879 251 646 464 492 362 882 498 776 487 174 732 622 498 280 446 270 689 501 365 533 533 240 766 355 803 734 899 684 757 892 139 566 733 193 266 159 366 862 554 703 698 569 737 135 815 378 164 698 708 936 218 899 418 202 138 432 240 555 819 501 440 487 359 417 289 435 641 624 752 297 771 432 388 295 394 552 741 974 409 840 761 540 941 393 910 568 942 853 549 333 934 632 685 614 234 659 929 335 240 657 370 896 312 720 293 236 947 447 256 951 282 248 303 535 402 464 813 414 533 862 496 532 775 455 413 138 443 916 909 296 911 931 936 157 444 201 350 525 314 144 159 425 192 315 226 170 627 982 850 867 498 921 365 422 739 211 241 906 942 496 329 846 954 569 989 964 881 426 142 243 821 560 720 449 145 365 983 174 664 720 396 812 507 459 603 803 262 688 599 835 188 298 441 162 776 785 462 736 709 933 798 582 189 242 705 406 466 996 923 775 284 664 555 291 563 294 334 520 183 434 438 199 625 507 682 802 682 761 129 175 718 128 689 217 431 974 847 703 915 740 692 150 533 674 537 330 398 274 705 707 732 853 606 864 188 833 202 887 265 620 867 587 426 606 681 445 896 772 485 447 436 882 650 948 713 772 376 546 970 694 904 129 102 722 634 706 857 117 730 774 729 234 497 992 113 470 488 736 227 840 451 431 686 885 751 139 323 295 543 389 406 734 811 957 346 399 174 781 533 290 434 494 717 632 334 904 237 801 976 447 467 827 931 198 312 181 637 439 123 758 710 860 149 665 821 232 359 841 146 491 165 706 810 980 471 336 321 209 471 921 270 846 275 842 161 415 201 461 398 559 960 289 805 872 151 186 195 767 690 622 449 987 502 410 972 546 391 602 276 205 612 805 316 703 194 766 709 221 382 839 643 733 820 778 314 375 660 527 690 533 826 359 974 169 592 697 476 574 733 194 505 846 217 292 938 293 622 922 384 796 699 713 541 563 436 289 780 831 265 871 617 590 219 636 978 435 299 300 333 139 202 849 451 943 113 938 753 759 148 946 637 296 329 894 573 453 826 895 246 758 534 362 468 502 786 135 866 819 986 766 862 751 185 485 295 873 826 173 884 190 979 914 489 406 186 740 546 753 388 873 796 313 599 717 779 589 532 769 528 969 299 865 432 927 679 702 595 141 190 702 230 363 334 671 744 667 557 753 530 890 119 516 837 951 150 924 769 666 371 424 993 333 418 281 948 884 961 218 381 156 476 500 733 299 638 513 931 816 730 286 647 719 300 412 482 618 463 658 896 227 259 788 831 174 525 447 721 666 951 802 483 954 297 761 597 471 268 974 239 801 153 704 185 951 797 741 676 230 337 266 807 507 417 112 366 786 919 256 375 281 113 947 819 434 532 739 212 145 410 365 177 712 683 961 975 405 934 234 118 274 881 482 295 788 882 141 654 659 356 607 655 486 657 228 214 150 434 641 532 864 570 419 419 179 471 437 173 438 274 651 330 600 691 504 154 195 741 680 359 727 543 244 662 168 176 411 979 110 548 407 644 355 286 684 882 395 628 478 822 799 782 122 420 242 785 302 642 919 184 234 895 670 247 418 584 686 280 143 723 127 316 255 404 701 298 127 590 205 838 605 113 854 890 110 890 414 830 395 732 745 454 482 472 302 160 845 365 500 171 794 621 981 698 705 463 616 925 988 969 211 546 624 823 347 845 330 741 348 623 448 390 498 312 624 903 214 984 890 166 359 810 475 917 440 566 760 151 194 793 933 522 951 789 102 458 124 858 997 928 807 966 747 921 795 291 959 614 297 568 143 356 590 326 115 287 780 831 985 862 563 870 971 246 996 813 151 866 594 636 228 202 432 794 691 254 225 775 843 420 222 463 621 608 831 922 412 432 369 532 227 988 705 758 761 422 815 723 768 964 154 724 567 901 669 902 155 696 815 665 471 905 507 734 265 320 873 719 939 132 353 655 840 860 891 283 689 946 257 723 493 925 348 712 772 844 831 313 584 813 545 663 645 856 130 588 665 832 342 693 930 826 799 827 347 134 572 554 330 238 910 990 618 287 201 165 323 558 837 158 852 692 335 850 959 816 134 759 671 886 389 158 415 764 252 134 615 691 193 409 979 389 269 834 910 320 871 920 893 211 384 193 940 330 786 187 478 481 183 903 638 166 632 135 342 679 933 704 757 173 159 431 979 985 680 297 796 307 384 398 733 185 405 121 398 592 798 192 428 321 202 564 660 583 789 672 339 724 263 127 350 932 121 562 499 970 203 135 152 799 492 685 424 351 953 761 118 907 330 656 380 644 370 538 433 355 270 651 872 839 627 139 788 630 826 774 923 892 938 639 158 771 905 528 652 277 472 116 685 433 547 433 954 381 804 609 309 213 667 537 340 481 952 537 741 936 872 743 189 577 177 643 155 851 250 406 537 848 489 990 449 455 906 164 902 520 483 391 377 608 795 425 159 877 246 358 550 581 535 781 730 787 825 764 873 465 605 409 587 520 905 906 971 352 826 175 724 954 374 131 736 254 927 121 295 353 935 494 732 208 501 873 771 322 132 529 956 137 757 390 814 175 700 766 483 198 105 313 655 181 394 128 699 957 491 828 978 274 758 971 425 581 469 963 925 689 404 648 757 414 238 137 769 818 933 318 136 540 313 357 690 122 576 108 982 291 457 758 265 461 678 559 727 894 757 257 454 815 729 956 336 550 186 903 140 874 562 668 954 695 429 558 379 287 566 812 329 454 981 456 490 731 435 948 796 324 182 468 718 240 771 810 222 102 577 666 368 727 860 789 970 534 671 963 657 655 628 147 522 469 144 245 658 897 221 656 629 602 545 876 986 443 883 555 886 298 591 646 526 558 845 184 180 788 552 871 946 211 983 550 423 978 548 187 422 605 795 705 203 118 177 935 554 253 792 942 463 214 741 149 519 926 410 941 273 529 636 656 992 589 847 103 206 466 806 264 816 324 723 925 805 745 412 993 408 190 904 919 201 815 941 866 347 245 769 645 480 382 319 141 676 879 310 276 914 483 284 369 362 371 158 826 915 797 201 663 397 892 370 568 956 215 342 404 381 409 893 881 795 213 215 232 956 235 114 114 714 501 448 529 530 198 838 103 577 708 962 698 455 574 482 623 199 395 292 676 413 310 279 289 422 741 560 193 987 645 671 750 878 860 556 926 285 205 933 104 332 246 471 721 931 970 329 827 791 641 973 108 615 201 393 522 890 531 622 901 868 411 774 869 348 758 752 359 874 220 508 429 532 343 588 465 666 610 480 273 458 648 269 716 366 261 753 345 793 512 435 126 568 383 960 686 941 726 409 797 605 499 930 106 614 964 425 463 484 176 730 183 228 226 699 806 796 997 889 837 601 271 831 997 884 902 253 493 237 142 278 477 770 303 491 176 564 888 639 845 825 599 467 574 786 588 586 727 695 549 532 544 893 977 403 790 571 706 270 503 498 141 780 293 650 790 190 971 531 738 391 488 288 628 310 256 675 441 493 560 639 136 294 826 765 978 658 107 910 937 901 669 777 655 504 528 975 976 307 802 839 708 903 576 928 643 964 624 417 841 187 956 480 996 568 258 457 728 912 475 140 314 653 903 560 151 750 980 960 726 851 126 141 652 794 409 953 545 643 180 391 372 983 409 556 484 921 123 551 390 464 731 737 803 267 369 990 300 380 430 193 404 906 835 281 265 719 322 475 282 520 941 121 877 406 184 763 347 410 760 898 464 419 734 252 862 200 772 532 746 312 397 412 351 932 224 289 721 675 455 970 755 631 189 321 814 333 266 642 660 179 912 611 498 189 259 397 974 486 625 813 606 117 146 416 635 375 775 688 113 316 334 683 161 216 403 954 970 261 282 940 551 701 511 482 818 835 722 592 357 749 710 609 860 668 481 775 615 938 219 536 242 940 599 843 615 214 925 246 493 444 429 776 771 383 181 171 539 404 281 753 568 806 516 906 885 689 581 779 578 652 125 273 912 574 143 628 313 289 620 517 785 966 185 781 465 515 570 519 405 589 772 250 276 517 477 800 377 251 932 677 506 804 154 911 176 638 805 237 466 714 267 563 614 780 623 954 281 799 195 631 102 895 819 701 532 228 581 887 807 872 202 656 896 979 947 924 977 309 266 811 478 583 634 256 884 776 902 875 583 304 331 983 399 524 783 440 310 458 278 176 577 869 899 614 717 648 778 285 356 657 605 761 705 890 295 694 628 524 169 947 603 710 295 402 668 366 181 912 745 378 163 499 504 802 889 269 130 573 840 397 342 987 552 649 641 323 833 374 859 845 838 594 793 580 686 863 330 113 644 252 538 942 459 845 301 579 887 967 329 860 693 376 516 450 702 868 194 434 970 412 535 952 173 180 719 910 620 766 174 872 446 586 958 500 369 989 896 355 506 623 952 624 549 928 556 860 536 687 893 821 801 378 395 521 353 793 153 819 210 528 411 205 875 719 219 467 536 447 438 282 391 258 919 609 918 973 650 384 290 885 278 983 343 495 700 836 541 542 214 915 657 253 397 771 569 740 145 776 962 423 647 461 998 973 431 216 990 972 201 130 935 546 623 296 990 741 550 959 236 425 497 391 572 723 488 590 797 118 412 886 246 183 545 643 261 821 999 184 682 790 688 714 909 163 941 154 388 911 103 175 823 410 753 909 716 956 168 508 512 515 586 472 174 922 539 133 512 110 336 580 511 668 533 929 857 683 628 629 111 297 769 863 412 584 365 610 473 893 110 493 530 288 523 269 828 458 183 139 782 307 576 847 643 338 407 782 620 763 781 208 461 116 210 542 377 615 565 310 929 655 507 519 202 912 479 806 149 820 880 928 149 573 559 559 466 330 555 341 638 781 957 836 861 159 612 546 671 680 855 719 604 423 635 193 504 582 473 382 219 360 484 528 884 502 538 425 932 534 458 244 102 548 811 742 883 890 967 266 560 715 862 158 472 485 990 262 514 649 268 842 901 556 927 831 130 486 860 412 227 956 407 729 410 171 770 672 562 661 819 826 718 224 904 389 739 115 352 166 313 132 395 893 187 953 544 849 281 184 461 815 315 622 923 514 882 922 386 600 448 186 626 630 846 908 784 338 616 212 830 173 874 352 202 814 812 678 339 964 698 923 142 436 506 474 485 503 681 265 229 853 939 323 989 336 454 855 895 649 640 276 629 453 475 355 550 109 178 704 333 639 926 796 251 422 993 825 100 143 183 376 555 910 457 815 288 604 565 556 661 614 797 943 195 243 694 656 820 263 940 984 858 817 540 894 451 709 619 999 786 405 458 928 812 811 108 446 192 270 481 477 181 542 294 846 590 250 833 466 578 429 397 131 239 681 599 641 198 320 115 726 701 318 401 870 432 250 875 848 576 794 871 550 110 102 323 857 840 631 127 544 953 916 559 779 112 908 831 657 395 170 460 128 474 122 975 665 450 268 103 928 504 338 126 233 243 303 380 837 114 430 973 430 764 525 607 377 834 377 216 117 366 733 421 563 991 682 802 933 107 834 316 346 331 417 631 483 845 556 287 168 674 686 151 406 463 772 129 267 937 271 511 756 497 410 908 451 377 518 663 639 593 134 221 807 862 368 201 897 870 262 250 706 360 887 865 534 832 356 958 206 162 739 564 857 204 452 411 962 539 790 252 694 163 529 751 215 934 809 643 564 729 889 326 903 244 909 172 825 494 126 879 356 238 455 779 385 665 699 856 392 301 704 235 808 897 939 490 828 154 311 575 392 158 874 640 453 917 798 835 283 770 991 339 429 254 418 161 611 178 964 938 186 800 877 165 836 532 389 738 386 955 150 876 142 629 912 990 611 449 630 360 683 360 615 125 897 560 768 816 474 588 432 771 569 177 716 799 796 438 579 864 834 521 486 684 535 149 272 312 635 777 922 859 221 969 173 352 453 370 942 537 943 934 914 323 610 523 160 478 871 469 720 587 919 918 115 636 968 718 801 939 697 474 417 601 898 950 884 310 945 295 931 934 704 365 903 166 491 528 834 399 980 953 393 651 985 996 245 254 505 975 149 110 919 436 716 982 379 799 700 521 452 366 493 953 757 884 693 502 124 379 766 355 344 558 970 536 635 204 152 760 774 587 789 673 579 457 200 584 282 261 582 266 143 307 359 546 339 450 100 714 863 462 215 672 207 401 665 850 500 365 459 258 438 644 158 947 646 619 178 161 746 997 127 911 167 680 499 525 847 316 945 790 862 617 172 906 263 431 741 964 468 471 988 627 579 487 183 174 173 772 336 103 627 854 983 206 336 887 376 865 196 924 333 572 733 392 256 242 935 251 850 427 223 243 839 492 745 442 642 222 530 329 114 736 169 895 507 485 631 749 760 593 572 330 403 875 151 749 990 946 253 324 127 123 746 299 249 803 521 996 203 387 796 646 180 492 313 440 427 637 205 731 342 626 326 995 775 636 252 478 980 930 196 402 921 910 918 292 170 984 756 664 192 147 979 523 833 523 872 359 339 179 714 352 191 999 156 197 252 434 587 353 259 162 428 153 278 197 496 861 922 505 414 213 751 411 905 589 499 881 744 683 796 600 930 641 318 133 633 519 140 228 962 197 348 691 591 612 252 408 884 848 379 915 288 167 619 118 636 809 164 436 602 161 255 806 199 272 491 202 514 347 610 780 538 101 572 719 803 615 588 983 574 124 224 695 528 173 101 332 150 564 695 976 407 937 702 636 373 252 345 133 804 852 479 192 915 834 996 282 805 371 313 460 995 387 927 479 540 649 465 993 554 872 699 627 306 775 830 281 381 487 146 109 599 179 840 425 173 321 723 985 916 912 609 101 719 766 309 193 797 888 219 662 960 169 767 467 854 300 610 572 990 391 855 909 479 519 402 832 807 104 100 243 742 784 396 501 975 401 618 258 714 354 426 612 491 328 162 457 321 495 606 973 389 387 343 338 383 594 986 775 508 674 988 277 583 307 388 629 433 324 293 117 248 918 597 222 450 851 787 460 316 800 982 239 871 246 603 708 534 115 227 961 445 490 155 815 599 387 770 664 382 614 544 826 253 602 912 324 826 590 900 491 403 981 656 184 936 113 320 801 449 461 733 348 889 961 515 244 877 794 134 958 985 465 211 457 259 857 428 537 553 242 609 636 134 897 647 411 294 175 229 685 995 227 152 786 837 719 195 276 152 185 653 294 730 714 949 780 414 843 719 958 210 674 705 217 869 430 364 651 189 321 137 913 926 497 392 916 287 355 355 160 831 105 102 176 445 287 688 454 841 754 992 556 378 224 695 226 619 922 794 367 417 233 637 175 975 481 453 510 203 949 725 706 971 818 915 301 628 509 117 391 662 237 441 801 633 425 952 492 370 470 630 569 674 375 972 830 629 181 310 371 632 455 408 556 663 233 707 978 631 632 146 128 742 456 175 608 496 814 476 126 737 630 195 185 388 721 707 292 640 619 107 964 116 989 786 471 764 846 704 324 152 317 689 983 689 356 691 116 120 361 571 804 191 680 108 950 192 363 241 205 940 290 505 220 457 467 200 763 736 884 165 199 796 541 329 211 481 168 709 274 242 577 529 721 720 586 547 552 976 270 629 553 689 891 139 862 168 545 637 440 540 665 595 632 934 667 901 939 853 915 561 473 954 850 138 377 668 535 654 592 974 632 445 776 910 257 529 704 483 713 781 296 730 354 454 272 531 222 358 515 202 355 640 980 654 860 485 848 398 168 339 105 339 439 958 219 275 884 897 579 956 587 173 521 302 345 566 640 178 443 453 926 155 229 799 715 116 613 794 381 539 676 418 289 151 659 243 176 677 258 447 635 412 958 546 449 847 230 906 208 191 644 906 327 458 950 218 731 428 362 755 574 458 303 655 199 807 644 103 776 538 367 444 759 995 439 257 925 359 397 903 362 207 635 292 351 726 388 912 342 661 845 687 983 114 806 644 951 253 838 143 364 621 824 254 170 460 768 292 720 541 415 114 310 654 665 502 820 514 801 914 750 200 711 892 606 333 124 385 890 591 512 132 523 268 366 389 244 165 505 682 952 171 955 618 272 223 226 834 339 848 963 995 421 809 564 643 409 173 508 105 161 132 898 330 989 740 874 408 202 407 992 384 865 169 682 776 804 600 672 157 496 480 935 162 659 756 586 866 117 806 153 673 755 123 658 205 204 794 860 228 530 664 705 164 708 114 296 610 510 909 401 400 637 800 136 188 228 370 290 155 547 187 293 560 650 515 341 507 173 247 479 787 172 672 965 860 472 171 645 356 694 315 156 117 753 970 853 726 175 564 847 774 210 547 305 589 530 514 987 137 748 294 506 920 544 107 947 144 337 767 777 731 293 237 883 181 341 824 554 752 402 184 541 803 158 366 166 735 100 769 909 869 920 997 242 781 622 915 442 853 561 471 869 873 450 320 909 444 876 279 443 490 133 731 901 765 394 974 825 218 674 441 124 576 344 936 185 585 654 134 921 733 389 631 597 694 270 316 987 431 653 219 110 673 937 897 559 898 927 330 226 433 969 408 271 597 655 335 917 494 552 667 851 942 908 108 585 913 416 228 545 910 450 790 327 476 139 287 687 303 694 533 744 385 959 458 464 717 738 938 477 323 596 852 115 470 608 371 188 296 587 958 910 478 655 262 944 892 292 152 859 248 226 706 580 362 745 812 343 182 778 373 537 387 422 178 477 322 300 688 154 471 338 522 644 233 208 309 622 483 938 695 191 341 381 913 160 799 284 334 853 732 258 357 260 368 329 898 761 809 741 977 727 767 982 668 537 765 517 151 674 160 126 810 606 655 315 451 595 395 424 877 526 369 253 392 778 233 862 593 667 509 606 159 130 610 929 959 727 925 388 717 837 356 719 678 980 330 529 876 948 217 314 210 289 832 558 802 932 955 217 428 202 933 678 360 177 951 212 564 273 618 422 371 952 916 360 499 610 326 653 698 161 752 608 986 171 426 216 263 944 103 721 759 558 261 280 322 574 652 249 104 552 872 232 655 885 578 633 284 766 848 499 218 489 447 347 188 948 546 989 869 955 721 534 734 587 887 818 964 348 901 193 419 309 732 624 894 941 988 766 280 257 223 351 729 292 705 537 913 371 248 712 497 280 680 729 545 137 628 684 150 568 989 213 480 834 432 398 126 530 385 646 662 793 157 940 356 933 662 502 141 641 934 401 806 538 725 291 477 785 444 852 507 688 310 471 327 996 488 820 490 922 829 973 945 954 729 836 470 341 214 937 640 573 870 350 726 503 189 194 798 821 325 942 148 679 727 725 450 593 768 203 832 851 605 115 476 851 881 730 633 675 944 632 650 790 719 965 199 224 601 797 258 236 888 579 949 395 760 123 796 765 891 661 778 719 163 711 438 805 338 645 516 850 879 799 511 821 716 696 196 466 562 218 820 861 336 214 629 222 941 336 722 126 597 485 424 534 431 378 635 808 717 423 255 469 658 367 564 228 746 514 388 622 323 432 204 311 730 944 582 758 994 771 366 553 540 476 590 159 271 263 496 309 878 346 575 315 828 683 701 624 173 974 297 944 320 839 565 875 630 194 216 174 972 728 277 600 367 402 490 490 707 389 250 578 458 536 450 754 645 276 187 932 566 424 799 549 411 459 480 513 640 798 744 518 524 834 650 365 810 425 468 647 191 260 925 191 349 483 840 285 617 838 920 738 981 207 109 642 283 201 371 603 721 639 873 890 331 622 627 279 362 740 354 595 246 658 919 305 555 956 553 116 239 557 186 473 642 205 912 808 548 251 234 290 513 191 160 460 752 794 802 558 474 783 181 672 346 790 393 344 396 643 890 781 370 465 331 691 463 474 282 533 509 242 910 388 431 519 555 960 849 712 391 866 828 259 116 258 471 232 434 775 595 570 616 272 814 851 732 891 287 426 646 983 228 843 355 182 354 282 310 123 923 593 307 650 439 636 968 538 102 729 148 806 500 551 608 437 730 782 400 116 361 496 833 316 149 919 661 183 899 290 488 785 928 721 902 579 526 356 300 115 385 186 214 457 804 721 639 471 553 284 858 704 319 462 970 960 533 620 165 486 489 774 219 142 597 857 205 155 614 416 811 115 944 910 769 264 493 491 429 478 445 237 772 320 615 245 968 507 239 943 817 579 399 797 973 974 839 285 337 941 908 961 840 342 758 155 361 859 184 793 934 233 245 430 745 633 549 966 245 884 727 215 634 154 203 284 470 311 556 738 924 541 595 152 724 421 882 307 929 173 605 148 910 807 471 727 768 675 557 381 942 243 402 552 510 467 292 599 112 977 131 965 672 309 620 247 285 998 444 479 348 420 261 315 906 501 301 397 634 551 185 269 682 421 479 442 618 407 202 526 248 570 327 486 355 213 587 649 474 925 777 544 900 108 834 376 733 832 210 553 207 629 329 108 521 721 291 901 361 311 402 717 863 629 669 376 459 216 133 875 633 796 127 975 821 322 973 393 766 531 698 250 861 269 266 896 634 964 514 452 522 481 799 825 904 422 430 644 240 524 736 390 825 678 999 732 863 541 531 698 321 504 261 199 459 150 736 662 395 760 343 980 858 259 909 614 319 132 900 944 434 244 288 259 681 589 882 841 235 625 370 867 762 391 254 141 318 530 926 121 603 853 780 611 793 795 328 955 746 367 360 572 190 309 700 767 607 566 103 634 361 435 926 619 286 692 906 231 311 393 609 921 192 683 969 159 957 275 881 691 807 254 238 897 346 319 181 858 414 788 268 576 714 229 845 395 639 998 619 582 542 643 672 534 485 723 651 208 628 945 975 601 855 871 380 788 929 543 338 735 309 388 932 448 667 476 668 272 104 178 817 325 174 984 707 437 336 132 162 953 510 491 617 517 522 955 982 765 509 536 660 889 206 809 348 528 627 663 295 354 226 777 592 228 122 835 394 140 624 980 248 781 520 619 447 852 326 651 856 143 560 226 621 686 499 665 752 819 177 216 593 391 609 973 485 321 200 242 637 900 519 598 332 314 214 889 628 876 576 238 549 216 887 303 858 573 254 534 626 574 903 199 593 880 244 639 572 194 136 326 401 683 408 394 186 679 517 747 956 506 734 592 899 415 957 591 277 258 465 164 498 376 835 851 617 698 415 367 482 596 435 116 499 618 199 989 966 952 892 311 829 642 578 428 142 517 394 413 337 498 231 206 216 911 762 784 101 716 638 194 922 497 815 133 378 891 675 327 647 632 514 362 428 714 922 682 849 330 882 539 753 863 689 858 760 694 375 122 453 332 667 295 838 869 290 549 957 932 230 607 518 376 289 183 867 182 735 268 133 915 927 838 576 210 974 544 232 387 871 806 797 900 941 478 568 316 225 699 468 748 954 179 680 568 766 901 145 841 120 778 469 605 129 398 604 335 136 498 681 678 991 936 559 281 105 735 651 128 939 372 839 246 207 568 310 860 904 378 672 482 586 752 185 644 818 558 363 631 982 386 106 444 426 681 333 571 856 613 315 286 380 647 785 595 529 262 419 234 828 815 901 855 385 696 975 226 291 507 913 418 974 727 692 177 238 420 598 664 271 526 621 383 745 217 351 890 546 929 576 739 939 692 327 693 647 370 480 261 217 299 432 396 354 858 429 297 766 562 510 196 164 991 993 508 979 254 244 448 621 396 835 954 517 321 295 337 266 521 985 135 349 926 125 958 921 999 961 221 144 790 839 915 122 213 401 738 808 258 931 905 281 754 318 322 775 751 173 413 696 488 491 502 393 111 208 525 441 760 616 429 198 982 691 533 663 380 928 593 564 655 121 449 505 534 108 411 205 965 138 423 394 250 797 859 593 466 815 644 209 842 973 779 361 658 170 209 782 619 687 699 836 875 814 451 488 199 993 842 676 144 226 382 973 148 665 467 568 760 187 311 132 290 401 918 762 110 426 909 221 456 833 822 610 574 636 635 150 711 123 251 428 917 591 564 300 552 587 349 465 454 478 653 681 533 238 547 536 951 643 801 615 739 118 999 646 847 733 342 738 120 520 916 513 577 733 708 909 996 739 529 369 852 941 634 455 480 648 881 808 243 511 426 568 662 834 842 833 474 462 937 373 316 594 412 830 389 830 917 854 161 638 155 222 614 542 429 610 203 114 561 201 261 542 801 415 357 512 148 987 265 836 808 272 112 119 441 617 154 243 222 778 730 978 963 707 481 541 307 410 167 801 857 409 116 666 298 899 487 406 373 127 634 962 505 535 289 613 880 226 978 826 452 629 684 886 121 132 575 310 892 540 965 466 832 700 324 275 662 737 198 623 213 989 972 536 478 299 368 572 212 158 485 206 549 879 278 937 811 384 597 314 737 230 384 139 895 689 938 142 999 712 180 351 152 425 354 740 850 950 146 419 971 488 739 666 698 598 846 702 503 788 707 125 664 358 875 142 808 130 915 393 904 339 490 923 217 335 933 379 989 221 163 502 866 241 514 801 509 934 400 252 558 123 804 915 921 356 872 180 687 685 957 352 556 166 776 487 397 885 982 332 220 124 626 701 632 763 270 981 701 942 850 690 720 954 480 259 617 187 101 378 959 212 377 734 957 251 666 507 571 761 518 543 126 386 168 290 247 939 476 579 645 620 315 550 545 520 983 434 758 644 432 986 811 727 146 524 243 667 758 270 398 402 167 813 797 314 265 314 176 911 938 913 312 796 666 212 119 131 647 927 563 604 936 327 990 788 865 689 928 881 177 527 520 578 923 455 473 561 483 808 897 340 680 844 771 321 149 390 504 227 436 824 993 704 181 414 607 650 614 785 625 275 135 538 127 341 737 828 819 721 293 535 234 667 621 800 101 913 345 539 778 447 254 729 647 383 824 913 978 842 327 596 900 228 446 650 325 222 108 443 306 431 701 577 680 124 512 347 449 306 913 326 209 655 862 148 679 444 751 776 777 921 946 965 505 142 256 981 281 303 901 153 426 798 759 528 134 835 471 588 598 253 561 128 617 678 173 713 281 768 913 811 930 641 900 659 445 434 728 238 961 829 663 903 900 328 188 354 719 569 367 114 588 132 206 994 367 104 548 363 276 862 605 433 808 401 662 527 613 367 236 536 747 406 876 777 535 191 477 247 112 196 214 271 848 904 667 924 254 387 564 567 896 961 439 748 574 510 434 989 173 153 513 656 448 330 798 795 563 377 399 746 966 274 208 393 771 975 738 526 122 717 494 915 458 549 874 912 220 628 406 522 307 586 816 705 189 200 744 113 135 697 801 857 136 752 868 545 808 615 594 482 168 693 354 433 823 146 325 835 266 726 446 974 800 652 341 606 300 574 858 869 595 772 211 937 495 608 139 529 405 977 185 291 188 362 859 675 260 515 531 748 942 422 560 373 807 774 349 100 367 499 324 631 110 359 621 879 763 588 481 103 355 869 256 523 801 764 551 245 292 629 713 820 332 737 789 671 642 428 151 680 502 283 165 803 677 479 485 356 718 494 322 864 996 731 161 953 813 935 332 986 842 256 779 346 908 622 975 277 555 489 901 917 769 947 181 816 988 371 590 669 622 463 905 343 324 768 994 404 172 830 574 199 365 410 520 568 622 411 856 625 534 860 547 945 116 818 381 183 777 656 749 558 730 404 197 362 550 881 122 565 852 691 230 840 481 324 665 780 485 941 940 236 691 123 189 322 683 500 148 749 912 521 366 810 415 722 387 406 172 155 937 724 729 933 218 536 288 375 814 762 304 600 104 111 874 375 697 551 804 482 100 592 585 209 613 135 973 291 647 755 797 851 494 978 686 295 717 384 586 642 130 101 116 647 268 215 863 589 835 980 584 837 783 723 136 248 591 737 848 233 787 534 368 248 491 848 217 787 929 664 469 915 321 236 569 344 602 101 694 552 948 260 680 743 462 737 976 563 500 653 833 434 972 120 245 496 619 982 850 109 853 143 239 831 568 687 901 376 604 519 660 535 950 191 146 100 545 969 350 837 587 286 792 960 625 264 500 910 856 257 773 774 123 292 282 569 153 724 372 583 808 162 551 739 277 708 990 979 196 791 292 762 810 209 957 722 599 179 953 183 537 469 888 390 665 479 863 767 222 603 890 564 666 603 364 972 243 868 986 351 396 719 625 626 778 564 153 141 942 434 322 838 961 125 250 459 113 798 595 296 662 146 491 909 364 968 250 100 257 879 411 658 781 665 751 896 405 721 390 151 113 320 230 193 282 319 246 824 743 361 313 463 600 496 612 999 706 798 136 235 949 223 626 861 531 190 788 344 840 548 285 710 604 921 108 679 929 619 859 936 171 520 227 766 321 505 616 131 629 747 385 791 252 422 382 830 141 307 688 352 718 132 251 151 711 850 563 352 313 719 270 277 263 871 689 176 516 808 718 612 898 669 323 873 893 296 181 616 931 989 516 577 774 209 119 333 810 404 344 972 365 225 942 191 511 169 722 779 229 720 256 677 921 946 511 551 941 375 750 455 956 219 505 786 189 151 421 940 283 168 868 777 361 594 146 379 629 833 179 736 258 124 761 179 849 296 186 551 266 691 577 161 338 450 463 351 400 258 614 474 844 850 744 312 473 702 467 397 200 367 555 410 737 480 780 605 394 428 237 831 856 527 154 150 306 406 766 324 629 710 960 799 520 263 563 163 310 876 255 325 353 762 427 505 580 930 891 757 236 878 460 287 537 550 788 954 860 591 901 451 887 321 443 381 336 527 382 942 990 552 450 131 690 317 359 777 106 720 474 259 141 687 543 734 359 598 220 762 234 446 498 588 300 952 152 973 743 739 270 580 394 791 358 909 942 744 622 656 119 313 179 540 571 165 733 315 884 749 804 455 197 201 600 649 198 932 893 303 861 740 758 168 954 425 800 315 577 289 282 436 583 729 634 131 113 492 829 192 435 747 996 366 538 688 234 447 732 436 872 900 961 265 941 804 725 669 704 674 428 337 813 781 236 670 568 944 886 711 658 663 251 913 314 936 298 644 418 777 460 362 200 427 556 190 987 898 589 645 187 484 486 737 263 998 308 875 168 762 774 655 680 660 807 504 195 492 785 971 765 790 252 578 978 859 648 950 506 670 144 488 663 395 608 501 953 122 181 855 246 313 842 360 477 170 531 265 327 520 934 194 827 208 267 662 699 947 663 367 411 813 722 758 644 680 982 737 534 374 744 163 343 158 472 923 962 641 989 626 781 869 751 469 332 527 350 909 129 350 454 341 651 249 698 433 282 583 120 346 164 827 591 142 745 453 475 944 883 214 974 493 510 638 703 295 563 269 701 438 908 546 595 355 536 651 621 212 684 864 700 253 553 644 827 311 737 439 240 700 642 430 652 681 763 702 188 469 131 915 563 959 528 297 533 745 320 153 641 789 274 114 337 412 727 631 901 620 764 791 148 120 404 574 919 745 351 217 957 347 891 584 781 448 432 514 435 876 895 128 558 152 343 567 107 830 854 851 351 155 832 306 721 885 131 787 217 453 330 167 613 157 149 205 783 570 690 967 899 786 233 260 260 246 422 486 691 773 599 164 588 805 119 853 746 523 201 916 952 951 547 890 958 807 211 127 333 425 594 989 950 444 538 376 996 954 157 548 984 201 629 819 870 178 922 342 220 542 352 934 779 677 194 340 124 748 626 221 198 429 233 132 207 669 447 473 725 749 911 395 516 262 554 580 637 285 317 278 484 247 108 698 687 864 124 735 450 232 573 321 393 625 788 117 236 759 645 310 207 867 354 192 738 635 926 697 525 965 552 425 172 996 238 377 649 393 177 640 140 828 137 558 946 128 398 437 162 488 824 792 469 849 290 444 224 425 751 515 736 986 854 849 946 649 287 212 375 232 972 832 668 630 930 240 227 899 460 645 485 613 159 418 208 296 274 527 435 399 883 729 801 981 774 979 949 246 748 954 226 830 704 105 667 925 203 208 307 952 290 806 244 545 832 721 783 102 856 871 898 694 220 469 288 562 239 648 746 881 405 934 937 992 910 352 162 450 505 154 880 891 417 532 583 831 658 476 326 900 720 262 455 747 480 345 908 873 342 843 580 210 113 105 793 512 937 690 287 208 227 309 210 786 546 669 770 102 474 695 850 977 756 401 515 999 185 209 559 413 845 142 217 747 848 717 620 689 479 866 749 384 594 788 849 463 750 889 622 431 632 191 884 415 221 162 882 535 818 183 481 803 216 763 904 696 103 570 832 493 722 893 874 604 751 820 770 952 928 812 771 855 538 134 191 193 728 730 291 985 399 904 738 425 480 391 921 180 546 895 881 523 951 982 196 407 284 113 980 337 796 646 347 211 806 965 819 311 534 431 311 962 120 733 713 699 202 820 441 792 824 512 674 810 969 399 835 350 644 122 346 669 841 854 599 732 367 218 441 987 253 430 458 370 212 281 534 239 386 579 887 751 435 120 792 114 774 208 416 632 503 251 595 276 212 436 527 260 673 685 918 164 662 137 281 637 763 302 308 738 311 767 996 483 237 962 168 767 653 456 274 356 810 245 332 739 974 547 259 518 367 596 155 399 242 774 753 423 767 602 291 740 868 273 875 197 835 120 676 603 332 334 602 595 189 224 134 172 287 415 941 397 655 442 982 357 102 450 935 762 330 412 661 242 550 605 979 697 198 891 174 343 342 876 984 910 924 613 261 256 669 408 664 805 229 810 627 187 544 995 245 264 206 678 430 374 735 105 961 680 858 886 561 765 639 745 476 564 793 606 435 480 967 996 406 830 898 667 815 507 512 910 502 656 888 617 460 416 927 476 658 873 134 610 686 924 547 852 362 393 891 124 347 741 915 764 616 966 977 148 250 864 378 965 978 591 823 692 216 691 581 883 949 162 742 577 668 560 449 258 168 371 196 315 427 154 811 216 611 346 277 200 539 813 412 420 412 687 493 746 420 997 793 784 435 350 832 889 974 857 302 914 847 528 730 346 641 605 364 133 312 152 949 426 785 463 792 498 147 435 219 961 349 410 878 220 110 215 805 159 309 395 800 983 318 272 359 830 455 228 772 325 293 120 139 982 230 939 899 266 722 942 219 675 132 733 201 741 242 892 360 503 856 238 463 598 687 151 687 848 420 629 572 126 576 322 992 886 365 723 146 683 489 437 701 917 385 511 306 194 744 552 625 163 631 628 774 706 607 230 794 718 428 414 105 198 427 554 165 366 686 906 797 152 282 115 608 316 548 790 593 737 965 422 111 309 393 513 937 845 232 905 665 143 493 681 670 669 511 487 892 528 223 907 621 934 210 948 894 110 870 551 596 829 264 980 252 369 364 378 690 805 305 326 362 308 893 416 590 577 643 135 758 762 811 423 128 773 714 923 154 740 381 278 310 434 701 500 272 337 707 713 834 325 344 565 790 467 343 245 355 860 788 183 522 663 839 834 551 776 229 359 185 342 315 607 810 105 614 880 736 614 809 178 119 879 853 489 198 270 731 589 194 536 373 828 254 600 632 237 204 309 724 444 303 120 834 106 229 688 222 508 922 717 529 213 643 987 141 980 389 179 882 985 409 942 842 479 317 490 120 547 483 945 847 852 687 823 484 740 832 493 801 715 385 930 244 340 618 819 563 457 553 432 483 104 449 463 217 182 463 824 937 110 351 134 537 483 782 698 661 762 628 296 586 172 643 121 166 811 134 330 363 948 808 787 240 531 740 908 810 692 178 998 802 200 459 218 450 878 429 752 211 690 600 406 459 162 245 100 256 449 602 383 347 861 571 618 495 749 555 785 837 771 731 802 438 617 254 868 252 163 553 682 437 314 967 161 952 505 772 741 300 934 988 103 657 109 337 695 574 884 447 224 985 741 391 999 970 171 225 571 724 461 276 323 241 688 452 289 937 961 811 746 598 885 328 816 671 932 983 807 195 151 713 897 278 953 327 774 360 673 729 437 230 438 792 760 769 744 801 495 235 474 867 879 102 877 643 828 701 369 179 879 705 858 822 483 598 119 985 574 118 502 563 856 405 421 266 157 200 702 796 822 310 104 753 234 574 967 815 381 530 936 732 624 286 523 280 133 506 257 155 911 256 687 215 470 801 736 893 950 725 997 920 932 781 194 703 376 985 152 778 150 635 344 730 891 677 436 457 181 419 696 403 259 917 561 352 606 952 931 680 959 284 801 216 457 318 332 376 713 644 924 275 922 253 332 120 851 674 538 647 753 681 497 197 612 344 533 499 313 400 319 995 363 985 163 205 878 563 744 686 852 665 474 712 408 834 833 789 477 245 854 493 520 195 739 702 442 424 729 148 466 739 294 630 697 478 846 990 371 926 175 804 472 658 484 687 247 932 656 577 664 415 927 245 354 550 808 769 713 473 453 960 273 222 778 237 802 922 880 819 980 910 613 705 786 965 868 927 236 992 611 594 536 281 417 186 630 802 864 383 995 402 716 595 148 280 241 476 110 895 409 442 655 512 397 681 825 113 402 180 946 470 531 165 500 585 400 579 717 462 105 415 534 210 384 239 586 111 645 635 676 407 362 116 322 953 465 995 705 526 203 528 783 343 554 583 686 817 429 798 228 326 309 935 226 773 798 157 208 477 664 867 341 547 712 514 316 780 787 307 619 435 599 952 519 664 798 993 636 183 796 775 661 717 675 317 541 952 409 838 606 968 133 390 848 939 557 777 144 402 936 535 511 360 844 314 468 798 785 375 671 198 555 720 688 270 636 115 356 497 582 276 454 185 865 209 789 834 495 468 214 196 755 593 872 288 330 304 642 105 875 669 911 348 753 470 841 228 282 833 736 171 528 436 926 181 703 909 801 699 520 473 590 746 649 164 625 617 838 684 746 410 741 686 181 773 707 708 947 284 649 750 624 470 691 857 375 317 136 454 794 259 206 606 817 252 172 445 629 104 386 811 452 809 745 171 657 716 407 208 658 822 713 960 177 269 667 539 319 788 352 566 433 626 721 652 374 374 756 530 663 277 722 659 412 567 373 955 707 402 454 354 829 321 553 856 515 351 182 473 694 959 358 515 643 177 121 823 187 249 417 668 247 544 107 907 855 663 459 245 666 482 918 278 797 951 329 725 315 575 897 948 105 163 828 377 277 827 375 248 281 732 710 254 129 674 651 738 920 806 667 814 411 396 453 179 999 321 917 195 513 116 478 402 649 521 731 711 100 853 479 276 286 417 264 898 408 277 929 101 969 511 772 727 872 610 612 662 594 439 361 192 459 354 987 756 642 519 672 904 141 802 392 418 583 988 556 627 237 241 458 577 238 150 788 865 932 173 519 350 435 112 984 747 377 930 539 784 901 505 826 231 761 460 957 889 908 743 981 361 448 289 253 818 177 651 403 989 972 846 357 321 126 953 618 507 672 248 183 471 746 746 180 284 683 802 258 505 486 141 748 628 562 277 838 486 415 480 855 995 905 247 600 522 438 444 788 211 350 850 345 604 356 604 262 222 540 595 354 271 138 939 869 652 521 317 842 560 418 266 718 614 355 572 162 298 719 391 822 655 381 336 802 756 932 170 294 582 697 703 542 524 502 240 392 271 408 145 249 457 981 219 431 705 516 934 193 807 749 644 806 131 779 654 111 599 427 323 410 812 972 320 111 169 437 630 811 643 382 905 636 500 599 677 736 290 968 776 495 748 295 105 373 752 821 230 367 506 581 737 818 870 940 917 218 272 541 835 219 571 406 789 152 319 676 852 852 577 872 396 678 268 409 998 933 747 177 886 626 993 512 824 918 144 343 326 852 741 547 660 154 616 193 285 801 792 224 716 466 236 508 855 237 892 631 640 135 154 498 280 149 540 731 421 658 432 970 818 527 465 935 852 371 139 737 383 560 114 289 165 565 355 908 994 678 130 630 856 579 569 695 939 215 356 897 703 963 848 551 131 953 451 223 138 915 318 665 489 497 614 565 436 867 648 227 131 250 100 450 408 848 301 783 320 449 324 798 358 986 390 718 994 949 502 978 694 222 102 478 998 327 697 341 106 607 852 805 574 642 932 698 563 797 680 325 154 927 986 485 977 734 528 683 893 727 701 695 891 513 842 710 175 872 232 639 533 425 569 373 505 876 993 434 876 862 574 926 427 594 314 915 507 528 159 479 333 813 946 405 963 224 248 774 196 352 965 778 483 396 693 245 185 462 787 403 915 326 257 635 943 552 116 156 416 427 479 722 351 548 773 848 459 924 436 730 292 283 586 626 202 969 591 355 329 561 177 366 290 402 685 497 114 969 930 901 931 984 426 234 519 221 840 178 513 371 794 136 856 710 709 894 973 953 466 484 305 901 180 885 140 874 426 313 444 156 251 941 982 377 231 983 595 986 204 830 601 958 435 725 957 539 411 100 615 201 372 927 200 101 794 991 213 656 593 250 438 763 850 351 611 963 952 992 869 306 645 815 119 693 778 761 511 711 990 383 667 250 812 352 908 755 683 315 105 910 236 654 397 144 823 630 903 509 411 861 756 480 490 487 738 469 613 426 363 772 772 992 520 655 888 302 889 816 104 705 597 382 637 518 945 444 931 757 974 950 405 959 583 107 893 928 986 174 285 681 723 984 241 612 530 479 735 580 849 543 296 596 145 492 959 456 143 151 874 501 573 918 436 521 723 423 702 716 610 285 172 559 215 532 827 877 175 880 604 389 587 248 694 573 474 848 103 724 431 867 255 647 657 398 906 931 325 877 183 498 763 399 183 534 479 378 497 716 698 250 634 247 170 109 720 787 121 914 716 152 654 953 170 575 568 866 929 999 586 583 540 555 466 560 741 724 585 403 122 883 994 353 869 657 475 682 299 564 678 195 509 923 628 791 499 854 388 439 214 917 426 709 586 770 602 415 297 662 605 300 343 225 686 513 165 658 844 967 443 659 998 983 125 763 679 308 524 494 795 714 961 932 301 143 908 785 578 261 616 207 393 154 202 330 932 106 741 321 626 795 766 517 485 620 119 872 223 935 634 107 896 525 329 577 216 192 687 770 726 830 505 229 319 271 692 113 734 799 825 441 526 752 665 868 255 717 983 375 325 716 166 628 765 474 916 722 484 767 209 566 971 465 909 816 818 702 151 587 880 890 134 757 629 129 132 431 783 492 384 214 794 154 840 749 148 695 116 795 276 189 538 355 733 927 251 174 294 906 889 467 671 198 661 777 947 511 634 658 113 768 657 745 357 310 918 706 987 385 182 609 725 892 772 594 496 697 235 938 829 912 457 161 500 656 490 936 432 188 224 977 264 185 900 697 373 837 358 282 702 465 765 970 418 742 555 781 118 510 995 979 558 822 438 192 804 351 909 945 318 511 417 286 691 274 220 624 823 168 304 467 991 815 468 782 834 147 197 183 606 883 415 624 142 912 799 808 573 366 274 288 521 362 997 639 846 943 898 517 737 136 957 228 196 638 665 137 588 198 621 998 825 172 780 668 410 971 950 528 334 572 249 400 371 775 293 979 590 331 193 116 805 153 987 541 276 591 343 808 505 389 934 875 378 829 711 600 602 241 767 367 181 123 603 893 512 372 483 276 712 365 960 580 519 315 730 827 956 851 408 112 201 867 326 472 119 886 726 226 370 197 226 704 496 395 991 171 117 944 369 604 394 493 123 753 198 374 621 856 378 949 807 192 107 673 280 371 742 830 381 599 593 719 798 224 404 933 285 887 681 248 375 715 182 716 451 193 250 426 715 452 928 934 821 757 387 499 328 429 789 222 949 249 743 916 955 107 725 543 187 889 631 357 424 372 105 897 187 397 810 176 841 166 870 711 275 952 804 544 402 190 849 696 562 623 467 537 639 394 154 387 997 707 107 519 131 562 604 368 588 182 420 811 945 651 142 704 315 876 178 188 339 827 870 497 306 516 419 627 740 685 446 528 764 134 164 167 877 968 399 112 313 972 485 953 267 304 980 693 600 532 395 854 584 951 956 811 974 625 106 282 739 235 324 273 982 547 446 843 302 540 774 755 524 833 668 625 310 614 190 879 567 233 107 801 937 248 692 933 866 683 390 742 356 568 190 970 384 814 279 273 376 699 502 413 432 215 961 187 338 768 544 223 709 230 181 298 506 582 138 714 455 421 300 180 265 286 966 903 668 750 933 651 691 857 779 966 861 952 996 993 263 869 338 614 723 899 641 532 203 524 259 859 899 308 297 340 520 514 233 741 328 859 510 981 823 169 804 681 954 755 639 111 571 717 268 203 372 354 357 289 140 853 526 602 416 721 757 262 738 722 497 178 418 619 798 921 529 593 665 656 193 766 509 277 632 893 161 673 824 716 832 782 480 777 446 424 702 896 599 956 698 688 362 639 211 254 449 390 908 887 281 325 769 514 190 397 345 308 434 978 594 106 130 143 774 631 968 361 422 795 135 766 898 945 523 969 303 154 122 776 686 914 232 478 861 526 873 385 172 560 602 512 965 495 801 562 962 692 820 642 536 972 467 782 829 358 766 986 109 181 256 102 683 487 459 735 869 438 278 967 906 448 715 447 625 384 758 597 860 168 817 623 301 848 800 948 798 293 994 726 997 216 904 604 694 413 850 949 548 260 112 694 931 903 751 101 668 632 838 122 404 412 399 958 603 379 407 803 579 517 451 344 224 600 494 356 952 784 589 654 104 750 412 538 405 972 226 482 611 518 720 352 190 204 345 448 673 139 308 833 712 778 981 211 401 213 262 910 508 570 303 639 289 631 116 298 250 614 264 156 287 653 733 305 960 659 416 644 333 297 602 352 619 433 378 765 767 746 394 788 190 749 258 778 153 125 722 778 854 853 492 987 849 623 107 939 694 403 475 624 112 708 212 484 280 144 578 759 391 514 956 485 683 646 461 876 107 429 881 487 981 851 188 810 841 783 231 327 542 378 128 416 608 793 384 991 522 724 533 662 271 758 832 521 685 510 414 478 827 499 364 801 906 426 548 471 389 582 739 110 263 710 950 904 618 540 696 392 569 455 333 858 286 587 537 208 981 895 768 787 281 588 374 249 336 390 422 501 461 140 611 280 708 910 934 675 805 391 626 723 497 353 813 502 421 821 349 268 503 181 128 153 993 390 638 873 571 246 357 455 342 152 204 753 301 234 515 156 736 449 830 301 964 705 898 162 452 960 516 762 100 602 965 663 129 328 923 993 552 887 106 486 974 552 190 261 373 482 828 879 563 370 968 120 635 154 343 631 316 553 380 173 988 711 772 204 625 159 248 958 741 166 859 193 223 196 530 237 893 855 931 347 576 383 856 950 783 457 207 121 720 908 469 591 128 850 430 137 625 718 524 701 893 669 925 584 302 705 853 625 546 636 772 931 883 285 856 579 390 283 618 220 855 392 817 567 970 462 523 230 379 280 673 376 255 445 642 631 821 537 873 676 712 257 414 850 780 466 192 643 216 999 780 343 835 868 452 363 427 306 450 206 934 366 589 904 667 456 743 536 396 407 407 669 292 266 500 102 940 916 814 108 979 584 765 933 346 531 298 259 217 111 798 255 495 752 971 393 378 375 940 481 984 742 335 521 735 488 792 170 794 452 169 143 590 433 149 572 226 576 957 475 734 237 410 958 576 340 403 381 673 301 968 699 983 585 460 228 114 693 835 672 531 236 340 133 809 295 235 926 241 965 310 440 394 575 308 376 821 720 903 737 511 735 951 623 942 228 107 778 998 542 499 601 985 310 682 594 356 689 414 205 706 129 380 573 895 750 517 444 916 301 816 791 373 357 626 260 752 802 126 610 173 158 847 997 946 414 525 826 133 668 819 766 295 864 531 720 864 266 139 639 165 131 685 830 425 173 586 636 442 390 434 645 266 865 382 511 462 135 678 763 309 354 918 719 395 371 821 199 816 854 237 954 572 277 956 815 685 968 581 174 551 602 756 350 514 247 621 504 658 631 599 265 519 618 789 581 252 877 690 793 998 663 958 237 369 713 966 359 915 812 742 944 715 664 509 585 433 889 741 340 543 283 663 809 921 338 150 233 463 809 607 565 647 550 570 239 959 848 567 438 706 289 762 934 520 180 987 184 636 829 660 407 246 930 100 117 961 697 960 126 854 252 848 515 926 417 443 534 708 876 328 959 191 574 196 702 373 202 387 212 348 391 389 737 329 827 931 882 810 760 575 889 408 448 538 251 285 446 238 941 347 862 775 951 957 227 323 553 143 372 129 159 174 634 612 152 336 888 369 742 500 992 183 884 577 491 115 218 695 478 841 216 621 744 211 928 380 141 826 390 517 679 430 911 661 176 442 912 614 347 925 839 829 757 184 264 748 656 465 127 904 695 207 456 753 780 572 669 555 908 730 887 326 179 864 558 713 742 912 385 673 311 872 130 177 150 959 283 689 223 981 347 569 445 549 563 855 204 165 965 761 233 461 146 184 330 972 577 799 282 229 820 817 333 618 189 279 321 475 101 548 147 585 400 412 161 330 823 650 836 736 791 907 770 966 669 302 805 474 355 620 209 167 744 314 161 241 252 714 924 882 546 637 205 379 416 645 540 315 150 345 787 528 237 223 910 350 117 110 800 412 283 662 216 629 860 638 825 321 962 550 559 251 870 564 999 262 590 829 305 713 835 509 332 766 670 631 480 171 479 157 931 303 395 911 908 846 575 747 995 247 147 409 647 500 660 855 443 769 898 695 219 678 570 512 570 827 759 851 205 259 135 422 728 730 372 752 312 436 915 139 770 716 907 884 584 455 149 318 490 680 622 595 301 611 974 459 752 545 518 602 776 493 728 889 307 129 497 534 902 811 782 237 744 997 928 472 835 610 272 401 250 750 829 231 585 514 687 790 103 200 318 930 178 994 521 354 353 628 372 717 610 142 498 953 405 410 407 667 916 216 234 793 257 512 355 598 477 245 476 877 103 433 726 226 534 280 778 181 870 872 383 881 639 365 486 991 806 849 211 668 803 668 212 214 314 296 150 605 754 324 105 677 466 753 902 782 596 844 413 890 947 600 938 826 869 554 939 514 271 924 630 140 829 329 675 155 389 822 226 526 575 147 915 498 981 675 522 230 461 983 980 106 888 320 834 625 371 526 227 357 671 160 278 599 519 137 537 302 499 814 463 117 720 339 170 207 645 334 269 721 935 357 817 426 867 121 618 972 797 726 589 912 442 196 989 443 405 661 929 506 935 283 323 857 944 727 114 156 861 145 442 286 713 795 438 658 131 789 565 682 499 628 873 242 865 755 253 308 977 942 604 749 576 933 618 167 864 647 694 655 533 833 835 139 814 133 684 567 841 465 947 789 509 625 149 879 888 712 447 276 123 474 552 447 946 531 586 553 353 267 688 448 614 707 533 459 535 205 403 703 761 798 532 394 349 642 972 553 722 224 213 200 294 271 264 251 265 612 623 816 776 653 506 958 562 509 783 415 648 650 414 435 473 547 962 907 312 420 126 594 261 769 829 888 668 780 497 484 433 934 324 396 328 341 797 518 645 104 577 174 830 587 682 959 354 474 362 245 760 133 613 972 886 840 120 299 833 682 386 278 416 977 377 182 111 559 923 671 654 943 707 844 727 504 183 219 372 189 939 823 707 886 317 412 297 352 471 497 269 622 159 546 759 792 667 246 720 654 440 672 863 372 543 111 651 307 782 900 444 883 402 296 609 127 123 244 625 704 777 623 354 648 901 455 806 783 434 356 562 367 452 438 300 712 573 200 521 287 295 435 913 914 969 600 832 450 410 725 561 947 689 623 361 770 924 432 747 857 940 111 890 414 764 715 867 280 365 732 220 954 373 382 890 883 405 644 753 715 785 200 784 416 508 887 486 621 875 474 865 295 287 947 863 916 513 892 664 991 504 315 911 379 859 518 312 660 641 992 711 550 815 240 598 167 769 955 666 454 960 487 221 588 654 565 226 828 899 318 367 591 839 120 565 305 879 599 769 503 227 310 103 677 378 103 657 970 170 428 124 323 603 429 628 905 476 946 117 632 589 885 609 579 902 892 342 773 795 341 139 423 762 192 139 420 123 789 520 115 395 744 809 615 121 693 169 118 839 669 683 614 424 501 718 554 251 153 692 807 995 763 399 949 762 853 920 931 648 212 479 973 281 161 757 759 332 477 106 461 426 822 444 611 800 434 152 152 976 834 206 219 654 154 244 327 800 707 493 205 884 659 918 665 485 411 353 184 582 901 428 651 180 627 544 748 250 848 393 915 228 300 379 281 521 404 878 333 591 302 829 109 601 179 552 391 181 252 312 161 107 718 690 534 106 339 862 929 201 300 542 438 214 705 541 998 279 750 217 411 147 254 463 698 314 748 293 167 668 692 858 684 501 366 297 594 400 173 110 434 134 544 568 858 113 641 486 863 833 999 258 426 966 821 371 254 818 370 593 919 110 721 729 949 740 411 473 398 115 198 386 764 711 885 962 617 965 913 467 415 275 255 167 747 512 888 108 601 122 149 818 884 574 200 971 258 496 232 277 894 151 766 417 493 915 541 141 566 567 612 803 162 170 629 732 139 210 392 872 148 803 705 201 275 815 471 462 726 509 105 604 245 190 303 456 562 455 461 859 548 457 117 639 525 119 149 830 886 438 349 642 312 370 955 820 245 453 416 730 520 458 820 432 720 842 830 372 687 677 543 871 414 194 680 819 639 850 555 761 926 945 931 735 560 147 633 459 221 690 139 697 589 179 400 158 119 646 958 388 810 845 817 697 524 132 160 522 975 981 699 300 419 846 736 840 539 753 690 993 331 225 101 709 136 187 954 775 556 981 203 418 858 133 720 145 379 492 631 706 321 509 321 911 716 453 418 966 722 821 219 354 408 320 672 107 173 147 931 240 874 430 681 249 147 376 538 233 341 814 431 404 181 677 235 883 673 893 305 872 237 301 268 927 481 544 738 473 325 245 209 983 125 652 318 123 497 139 945 168 579 228 799 745 835 664 286 925 663 147 567 113 425 699 571 622 545 977 329 621 114 512 481 209 867 812 547 363 892 349 202 623 405 791 544 919 319 551 931 882 327 375 794 960 167 913 473 375 923 496 497 865 689 343 483 336 140 812 111 496 342 333 258 278 239 842 806 964 363 210 774 617 430 879 304 242 548 794 877 625 997 615 912 824 240 473 911 428 958 291 657 132 401 925 609 450 358 432 548 105 850 874 430 102 253 535 572 261 388 310 469 729 336 915 121 217 660 650 591 573 673 114 246 224 588 690 156 289 479 368 336 106 331 827 553 989 891 269 284 530 208 133 180 843 899 912 712 382 686 653 524 740 756 533 433 693 650 996 328 973 626 727 460 583 366 972 779 180 484 606 612 477 666 521 125 438 827 732 944 689 286 624 993 888 656 950 378 236 240 617 901 454 127 191 131 221 615 924 941 178 759 157 423 984 428 742 269 197 109 120 289 186 535 238 248 964 473 831 928 591 937 983 676 811 598 248 924 761 460 478 498 643 103 882 793 684 210 379 779 534 544 744 431 426 328 776 639 337 305 433 225 393 274 958 762 758 757 316 507 684 376 603 233 421 644 786 366 990 846 274 699 798 471 550 377 931 283 654 145 727 313 888 178 683 715 465 115 745 625 436 495 666 826 811 370 588 966 603 918 492 339 863 815 499 902 404 537 345 788 146 338 476 163 487 877 905 734 836 878 431 255 276 107 536 919 549 954 853 130 601 165 780 234 144 336 319 113 981 905 113 929 462 648 408 979 229 462 263 849 522 581 642 649 317 345 797 877 575 456 589 837 578 170 730 166 742 472 645 547 247 106 350 566 320 961 128 379 172 929 364 751 111 443 394 107 250 267 154 677 246 239 420 481 781 298 429 846 400 925 788 569 988 254 948 592 378 419 517 815 537 500 615 595 916 530 213 854 441 196 305 693 192 942 329 259 619 378 751 610 566 574 224 336 929 975 261 934 657 958 264 203 831 929 313 583 270 221 517 311 622 612 439 320 914 236 130 366 993 101 876 401 216 984 516 620 102 131 828 348 420 737 392 358 112 468 687 207 186 820 889 738 743 782 798 393 451 495 957 645 817 525 465 533 565 591 265 443 702 821 981 241 950 412 121 410 668 865 133 287 134 885 716 818 851 279 439 890 578 735 117 821 769 929 667 472 411 726 638 266 792 774 688 398 878 203 727 832 255 939 198 168 472 904 724 220 431 231 470 632 382 265 465 795 324 464 797 304 580 513 328 393 303 623 479 537 712 803 737 548 337 568 259 411 801 678 467 496 374 262 585 359 155 120 536 521 213 548 129 720 791 900 189 422 871 875 209 959 814 478 921 154 182 258 257 646 869 661 324 963 803 568 159 619 767 893 100 837 875 371 773 186 223 265 897 219 878 652 803 932 482 512 615 913 671 338 217 213 904 502 345 817 632 580 762 313 769 150 881 288 928 338 363 537 415 962 399 136 528 436 440 676 377 543 251 870 256 225 623 274 895 644 902 727 182 958 621 869 660 655 192 995 629 419 225 747 152 233 580 946 325 284 914 170 658 442 608 241 629 908 489 604 198 230 192 769 122 378 401 263 392 162 433 621 869 138 663 925 792 168 216 335 588 245 344 665 656 184 175 316 948 318 775 557 595 757 751 541 780 154 941 771 442 129 711 582 835 674 922 796 880 224 751 798 664 743 549 329 559 862 936 839 867 913 103 115 673 646 208 102 469 943 598 275 611 497 722 350 224 499 665 294 298 695 153 596 988 675 776 679 144 997 557 806 224 238 318 602 863 954 954 411 487 990 758 887 600 785 249 811 122 323 733 949 906 446 505 626 330 861 703 858 406 284 217 430 336 907 746 993 690 205 462 984 132 854 150 235 112 758 127 911 320 680 915 386 518 185 960 639 392 716 579 896 442 433 616 237 151 870 505 177 392 364 506 642 186 680 923 969 726 203 624 647 716 720 606 213 467 914 844 574 196 272 747 918 832 856 138 423 305 384 304 220 144 125 639 892 924 348 830 226 100 984 391 958 945 448 966 727 212 711 719 249 517 823 107 334 473 446 999 932 238 981 596 286 950 245 671 689 486 260 776 911 548 109 917 963 486 560 977 900 123 186 987 555 813 123 258 170 813 490 435 915 512 437 126 552 447 696 902 130 370 520 273 244 940 359 767 186 610 327 397 498 313 876 268 318 793 596 477 894 833 187 686 695 892 436 726 380 274 855 559 936 493 740 154 118 281 247 720 840 503 280 204 264 458 613 304 959 785 415 183 672 332 502 411 415 930 339 811 191 247 519 285 561 476 941 399 127 814 634 486 690 623 247 957 639 143 728 748 520 444 280 337 824 261 610 411 298 805 941 514 288 503 356 130 193 391 389 719 703 302 568 926 380 237 381 424 359 214 328 475 890 759 268 623 909 558 890 671 287 171 644 927 681 357 473 705 976 535 208 750 618 922 787 551 440 394 242 840 772 154 608 476 800 796 692 968 110 433 306 914 393 862 709 584 569 618 237 722 628 662 344 310 106 157 945 227 150 172 878 135 136 948 746 676 218 447 212 645 846 655 331 582 429 405 223 445 619 822 696 407 781 949 307 160 144 988 898 355 490 165 452 877 848 397 218 137 401 609 674 809 688 186 566 515 447 182 155 722 397 823 165 402 313 618 546 129 147 485 215 854 845 146 972 504 343 206 802 184 964 370 196 121 903 219 900 468 567 810 716 807 404 903 504 227 308 984 418 448 832 405 852 827 702 364 464 157 326 119 611 111 701 632 172 103 591 763 763 117 602 470 613 947 163 840 263 347 403 769 391 441 991 673 845 126 486 620 751 203 574 236 402 318 810 229 535 883 262 133 420 415 879 243 410 713 906 192 325 185 461 340 829 432 336 495 171 598 206 282 674 871 271 274 118 721 190 290 833 369 906 485 262 326 161 709 577 118 712 238 907 648 837 910 520 105 748 331 324 235 831 568 416 363 120 712 510 295 327 196 367 914 793 954 334 213 147 141 949 234 555 844 265 797 771 960 785 977 101 706 764 498 776 579 272 786 277 873 386 897 460 884 536 506 372 446 559 606 798 168 272 156 992 777 954 833 764 234 325 830 693 994 777 252 521 994 622 759 866 697 749 513 535 638 850 456 405 620 302 418 423 437 761 657 764 143 694 120 391 948 157 354 345 422 908 172 535 613 851 338 120 348 951 684 730 931 744 310 990 534 434 450 996 735 143 600 440 885 691 627 993 370 182 851 813 854 808 958 144 572 363 718 497 814 839 664 685 259 470 250 127 480 224 937 234 216 413 941 770 389 360 914 207 423 441 642 668 102 250 324 486 494 351 952 729 544 328 354 686 716 579 629 367 178 341 784 605 483 475 580 685 260 510 925 373 549 310 541 982 508 165 899 328 516 461 250 338 263 449 766 766 770 485 892 608 762 685 744 600 382 994 712 802 106 126 935 679 398 575 837 888 850 539 690 463 660 710 889 889 241 935 660 853 774 125 130 477 222 717 189 228 948 336 121 280 188 711 498 489 188 752 133 550 835 134 770 961 668 995 507 814 340 181 622 639 983 688 621 648 747 931 517 485 258 917 775 977 781 633 552 802 975 186 999 297 600 274 925 714 785 459 314 465 597 735 604 493 602 355 403 456 514 516 355 835 244 341 768 459 498 625 122 693 806 688 379 873 203 550 820 626 315 749 870 741 101 974 407 294 135 796 533 448 982 665 998 571 708 150 254 416 327 191 683 895 676 362 316 748 433 387 828 102 708 130 295 249 909 405 835 218 283 584 483 416 434 469 948 893 798 252 139 318 333 667 625 552 964 664 729 853 893 641 282 775 134 487 747 433 340 142 577 332 525 265 113 588 317 266 683 953 286 173 257 188 269 987 966 218 489 147 801 963 316 246 784 838 683 692 221 237 917 829 972 344 552 644 594 983 537 268 122 930 209 386 202 316 952 107 275 727 426 551 435 813 451 996 634 216 753 150 718 543 593 224 200 871 490 130 198 331 355 342 934 864 608 556 559 180 554 227 846 208 950 462 405 965 471 181 629 833 961 413 846 831 613 823 751 353 372 590 732 364 826 478 633 222 332 567 475 614 651 476 476 472 946 430 783 294 367 352 973 632 646 780 282 225 869 967 921 682 197 569 761 653 245 600 516 424 247 265 128 688 889 397 893 742 338 151 761 441 258 641 551 678 694 948 363 659 288 470 493 392 143 621 354 638 145 170 894 899 393 186 452 525 714 188 897 760 986 800 345 575 578 713 827 622 551 370 348 921 909 536 340 145 463 493 725 291 685 740 261 810 562 993 551 637 507 851 741 229 304 349 750 923 895 672 401 948 663 148 598 926 800 198 908 292 635 337 106 771 303 183 654 588 218 299 459 898 790 192 228 437 549 311 360 218 494 992 486 772 906 739 538 469 561 544 928 829 900 961 698 122 957 683 755 158 939 812 707 526 844 426 854 420 922 983 195 999 297 216 146 633 834 397 829 993 466 969 410 616 345 914 172 655 521 305 588 564 999 544 926 421 787 845 756 697 847 919 440 743 250 771 656 838 422 227 322 948 390 508 257 804 983 716 534 570 686 115 249 483 570 659 655 193 363 278 918 651 463 188 179 746 739 848 526 290 833 974 832 470 280 200 769 323 276 308 646 874 200 287 333 645 874 780 992 255 300 817 571 782 588 675 797 825 384 702 541 772 269 123 377 534 707 631 362 971 448 957 716 128 923 960 900 432 445 234 344 409 379 644 257 402 798 258 883 988 551 422 361 922 654 540 553 644 359 507 380 969 848 378 332 895 119 177 330 596 642 258 927 788 960 712 390 208 585 231 201 610 843 414 650 158 396 514 567 889 824 309 223 818 807 418 374 417 956 177 828 848 178 438 356 199 329 534 272 290 421 309 560 983 424 553 359 389 686 748 902 732 207 675 362 322 831 743 266 185 256 876 304 867 695 614 290 418 906 621 713 320 502 570 457 869 204 258 429 583 571 853 851 375 336 463 177 707 798 595 912 656 741 784 811 678 455 620 169 685 458 338 805 580 305 883 119 830 960 822 865 827 168 180 273 650 109 349 978 611 996 956 264 447 534 428 661 855 881 983 801 856 287 597 100 665 313 971 311 563 531 574 616 126 749 766 620 987 625 696 251 776 150 374 877 474 861 604 392 291 306 563 245 151 225 172 336 826 970 663 750 504 431 400 731 110 367 210 291 414 952 460 984 795 803 204 199 887 895 429 515 989 584 548 444 959 687 455 877 992 190 784 381 944 749 281 423 676 759 170 951 221 291 274 522 976 880 803 943 231 912 135 517 526 901 888 748 142 547 232 893 631 694 624 862 913 868 806 906 629 782 287 981 668 665 261 799 756 706 842 596 907 689 957 438 537 843 399 395 688 269 698 659 783 617 548 210 875 153 193 341 172 229 525 791 255 709 232 800 428 712 179 116 671 808 754 103 168 576 983 478 975 856 490 594 641 229 297 452 686 880 784 157 290 976 650 664 731 788 903 502 322 186 439 756 318 104 239 934 149 378 234 471 781 857 967 309 800 929 615 944 475 326 259 675 375 517 908 565 267 108 307 541 601 221 162 280 106 519 433 916 842 878 759 539 192 889 601 813 154 558 571 295 379 393 408 913 852 824 761 578 472 664 223 758 309 505 255 708 678 905 830 240 109 856 673 208 871 827 517 413 363 777 914 144 496 100 632 295 453 588 608 609 668 476 595 777 627 304 415 150 812 926 488 995 442 241 828 125 220 897 945 974 363 870 412 463 608 212 905 933 277 998 670 721 609 860 371 359 193 492 449 676 564 210 726 450 627 675 400 164 504 839 718 682 252 911 932 306 112 629 257 121 705 296 156 728 365 293 733 881 925 774 670 263 359 406 853 878 272 478 214 638 968 283 286 760 615 357 105 870 413 914 218 500 607 967 798 424 538 508 348 300 505 651 897 785 956 684 898 366 549 673 732 744 408 781 578 484 430 600 824 523 345 790 190 532 195 307 768 878 551 984 203 943 768 980 316 985 266 642 977 174 724 912 575 124 746 964 867 759 305 246 232 233 338 163 476 843 773 828 153 947 874 271 475 874 951 286 453 979 953 260 453 275 789 165 510 352 361 547 597 494 700 664 945 963 514 917 836 788 927 439 424 275 613 102 668 790 556 651 913 750 477 954 944 647 777 815 766 538 108 159 212 630 985 647 861 670 340 145 403 973 422 661 160 197 836 142 793 797 556 266 920 271 919 985 116 645 792 402 220 967 907 132 539 975 675 445 708 371 299 445 319 497 532 927 964 329 572 930 423 112 730 965 833 820 362 961 124 526 414 287 612 836 519 498 277 189 605 325 971 813 625 843 543 161 374 105 629 273 339 155 577 150 735 604 456 719 441 995 543 153 621 157 931 445 783 860 137 277 884 386 368 104 247 295 269 390 485 314 110 597 146 717 784 626 902 444 925 371 850 761 542 747 580 451 421 182 550 562 600 730 579 308 796 854 906 714 617 625 596 862 436 839 523 434 781 854 486 963 696 821 124 204 853 233 565 534 769 349 874 534 913 771 495 354 331 280 684 970 140 628 148 772 822 374 732 728 987 358 115 977 502 806 476 444 578 614 643 279 707 496 397 942 702 260 470 508 796 611 789 315 699 554 211 432 237 818 900 556 409 169 813 491 611 840 905 833 992 854 976 106 601 495 296 505 133 596 669 869 685 663 870 888 753 236 939 137 164 492 427 327 528 753 920 558 757 386 662 720 587 886 603 832 349 212 322 626 887 672 103 173 854 518 379 738 821 846 427 457 907 314 330 950 310 611 371 573 477 254 892 950 711 119 531 171 963 931 800 378 279 942 934 977 962 864 164 331 858 357 818 383 907 860 955 283 811 513 190 663 306 796 421 183 648 787 809 744 371 868 224 814 590 730 110 366 594 145 215 474 800 384 490 911 395 953 921 908 893 304 333 621 686 826 532 845 585 387 113 343 993 540 606 131 752 952 288 830 118 771 326 223 228 534 710 105 853 917 439 901 737 450 848 338 844 430 281 894 335 652 109 908 744 424 330 852 536 986 887 358 831 539 530 607 295 524 164 794 716 159 455 435 975 648 487 373 765 907 799 625 540 228 628 654 305 368 155 668 598 949 324 903 341 309 835 234 276 616 345 743 382 319 779 376 607 477 427 423 443 500 141 685 519 279 523 408 122 297 318 694 628 822 886 563 737 494 737 323 882 816 633 868 761 947 332 512 448 718 955 631 432 756 712 733 415 994 136 300 179 869 893 989 555 489 482 535 288 311 737 706 393 190 622 420 330 744 873 573 854 412 552 795 563 574 947 999 881 225 442 763 292 925 453 889 759 216 529 284 640 238 932 757 258 348 237 308 132 340 253 890 477 886 541 615 873 889 471 899 752 124 212 191 480 288 677 996 832 243 724 286 240 931 714 303 815 937 805 607 980 726 847 436 102 116 445 539 692 636 298 544 370 614 648 499 957 260 264 993 953 828 945 188 546 855 935 952 173 213 318 783 503 521 311 812 313 366 696 947 844 655 326 207 196 861 834 343 399 463 202 910 908 494 839 932 285 269 886 196 317 214 439 418 396 611 221 415 643 751 561 139 410 673 868 880 567 175 666 748 138 580 130 908 825 125 237 510 681 325 444 351 180 808 507 854 912 400 626 850 644 389 718 555 197 630 568 993 340 612 893 186 323 244 662 925 457 772 864 875 530 426 627 357 426 158 588 125 163 545 795 823 650 866 146 302 778 484 165 524 287 908 737 270 210 225 404 639 171 111 766 378 462 592 322 614 614 247 521 514 463 907 282 478 859 398 369 110 932 748 840 365 878 215 727 897 325 856 729 182 499 601 838 979 631 287 417 591 862 822 807 399 568 475 764 416 103 805 414 100 555 620 306 988 301 367 411 601 650 868 752 284 681 100 469 962 399 456 506 456 397 207 399 530 371 616 115 361 144 772 920 279 375 441 582 853 391 844 381 764 683 665 957 465 277 481 780 639 452 222 306 888 606 725 832 878 493 389 750 601 651 139 761 742 735 840 917 433 182 375 976 629 923 597 626 248 674 505 594 752 607 391 837 610 468 297 954 230 820 591 301 378 604 368 124 209 781 816 592 573 962 231 798 671 824 986 317 230 655 392 887 365 948 719 419 200 991 340 696 756 243 768 167 862 287 733 595 564 314 601 368 158 775 661 905 384 884 736 853 773 865 553 170 958 457 386 327 921 231 752 849 906 747 453 889 561 702 599 907 733 257 758 321 730 403 818 723 806 290 408 149 550 544 318 162 999 774 335 772 841 916 395 172 500 994 572 109 721 864 122 491 155 377 668 819 505 601 824 527 569 509 278 956 808 451 725 587 335 248 714 234 359 542 853 208 438 559 977 747 464 632 728 490 603 120 446 784 737 921 132 143 295 830 147 245 493 755 105 664 449 320 181 420 521 389 407 240 197 866 847 163 113 517 426 877 495 313 448 901 592 575 720 625 503 751 452 299 689 624 925 518 136 398 222 178 857 602 268 840 755 565 613 338 556 713 590 435 148 769 605 504 759 898 285 345 668 620 618 555 818 871 435 287 554 564 522 431 791 692 138 276 810 221 457 842 896 725 382 941 431 558 953 318 974 851 172 362 795 119 513 350 555 208 666 952 286 868 251 772 579 498 623 396 209 538 331 217 240 907 839 713 655 490 183 674 887 408 597 604 539 404 943 416 702 849 433 158 677 361 308 777 424 275 376 874 280 891 146 850 479 995 204 461 666 154 788 176 228 600 710 827 841 483 955 880 783 525 390 561 285 810 675 181 910 345 995 245 580 403 591 661 597 562 721 300 375 780 541 650 533 642 349 492 417 860 474 713 988 147 891 566 510 250 530 163 719 767 343 584 635 223 516 872 979 961 369 967 783 843 456 835 758 705 335 710 150 506 650 880 849 581 305 288 330 230 672 807 169 572 831 985 806 248 340 611 150 186 570 698 656 202 886 864 752 878 857 613 545 199 543 852 460 671 527 710 419 184 601 566 226 621 722 981 938 653 235 380 602 925 624 818 986 579 601 885 429 380 203 296 787 997 512 603 219 577 354 960 871 993 614 898 147 624 393 866 838 559 729 456 762 735 929 679 603 163 212 568 486 157 573 868 755 975 144 474 439 954 557 480 205 190 356 312 496 680 619 255 345 608 776 974 546 805 122 414 474 769 465 853 629 323 741 294 148 592 188 232 356 251 406 227 582 839 583 782 280 588 523 747 316 883 962 526 251 438 101 252 956 112 380 294 239 999 307 735 557 932 830 480 615 455 503 653 793 357 486 871 366 966 139 529 507 928 567 945 433 225 480 428 531 237 173 827 150 686 683 880 158 662 369 576 658 140 666 526 866 227 918 326 128 350 843 276 176 514 665 717 532 838 915 365 997 169 411 948 569 737 580 682 348 272 141 692 487 482 517 624 744 136 492 379 354 398 498 101 976 713 180 860 267 614 966 259 647 213 549 111 999 170 830 973 495 535 833 388 923 365 523 172 678 411 278 219 299 772 868 593 875 305 681 344 689 460 629 119 188 378 911 428 812 172 999 202 146 144 557 428 144 850 340 853 194 580 465 880 991 331 748 310 255 601 535 375 808 344 206 321 266 549 445 702 927 750 844 434 135 163 506 205 430 547 312 866 575 831 234 784 884 595 454 960 850 202 491 914 165 410 846 515 921 184 622 355 727 766 756 578 354 466 672 213 363 346 273 146 518 499 387 507 470 225 139 931 659 864 434 672 587 882 820 946 750 658 610 191 593 923 754 684 926 291 451 123 856 845 604 140 699 338 189 108 124 770 464 116 595 608 360 126 383 290 567 326 703 832 394 449 569 243 254 661 939 666 100 109 230 139 587 350 619 943 567 270 626 734 697 285 810 632 622 822 328 577 780 619 379 675 570 197 145 879 898 160 585 169 786 483 412 515 824 217 767 436 620 505 500 909 964 554 662 369 104 495 284 642 259 287 765 799 182 313 481 131 256 986 851 649 995 969 394 199 247 486 641 913 491 280 538 724 131 990 951 945 863 672 408 359 298 734 367 155 240 611 530 697 284 779 324 881 519 994 803 305 791 902 305 655 244 798 645 464 540 429 795 385 791 202 200 222 752 320 491 442 772 549 119 918 361 908 348 189 810 519 237 450 366 996 503 493 605 699 257 810 266 621 388 822 856 357 336 679 830 676 308 578 863 382 525 570 577 246 992 797 314 977 914 562 683 794 897 446 611 527 989 134 342 985 182 247 358 368 544 689 564 578 176 577 328 501 299 140 404 459 866 349 568 464 678 348 684 120 471 606 717 206 256 827 397 603 558 764 462 934 261 461 715 331 145 895 768 315 299 352 412 768 354 258 980 729 625 472 328 525 559 402 118 786 619 786 257 711 630 495 255 857 731 726 645 912 412 380 165 717 364 585 280 635 597 623 767 320 891 477 772 399 139 302 427 999 208 219 770 932 220 177 165 753 897 785 931 117 567 490 358 699 696 228 734 909 485 177 385 423 346 223 519 824 943 104 859 782 671 819 694 516 977 611 618 796 119 287 349 570 787 915 852 242 284 734 895 309 204 802 205 468 661 775 557 100 344 561 685 512 693 456 893 512 769 417 852 133 987 693 285 340 923 569 119 962 940 714 455 260 992 872 495 121 779 694 958 808 357 692 385 913 748 934 113 141 714 825 165 228 975 561 833 814 626 786 327 431 273 720 844 564 651 369 434 937 255 788 179 164 808 231 168 465 619 471 762 423 982 873 226 883 375 421 714 781 974 378 657 448 174 178 448 736 565 220 239 918 205 665 217 992 525 460 799 687 953 141 862 182 242 552 814 185 874 570 577 568 841 112 354 893 642 408 505 256 371 814 531 409 521 143 966 591 697 282 885 833 278 434 519 216 980 654 231 634 617 357 228 497 157 837 262 320 117 689 555 902 547 136 298 913 996 560 432 230 954 577 973 448 561 988 849 746 452 658 830 291 610 289 135 384 618 232 593 150 962 412 968 795 744 980 207 847 513 148 341 630 312 195 506 345 124 334 334 725 122 524 320 906 410 222 464 559 683 309 788 287 745 585 426 420 634 681 916 402 150 105 517 977 741 234 691 639 503 613 732 332 726 538 794 179 647 385 798 339 622 932 998 135 368 622 486 362 110 728 429 657 740 221 447 116 300 863 221 803 671 603 512 815 522 544 828 989 246 275 974 709 953 490 268 955 702 777 585 221 195 690 846 995 755 717 408 382 595 114 515 383 688 924 545 334 769 838 800 252 477 393 803 859 128 593 841 102 772 772 145 940 605 330 672 665 341 833 799 113 196 530 213 831 828 252 923 643 888 649 287 160 996 948 929 739 908 818 151 111 636 465 109 206 722 427 107 459 277 920 122 495 589 685 980 797 234 103 133 771 860 981 575 846 924 705 746 157 683 173 659 668 419 317 772 276 821 988 898 424 785 393 168 194 782 847 770 645 943 639 658 651 492 544 155 119 914 900 161 301 392 320 160 920 451 291 852 765 404 867 277 390 667 981 856 714 839 727 206 422 640 534 730 740 534 536 724 738 355 292 229 907 980 207 834 877 248 351 953 266 391 175 155 143 791 441 479 445 379 558 909 750 687 462 612 787 658 731 776 451 965 698 417 741 452 570 580 554 397 305 171 929 619 500 506 601 702 571 897 341 599 571 746 781 175 754 443 898 185 802 600 368 122 948 141 938 973 733 383 895 595 334 686 269 297 707 805 146 485 278 140 984 359 201 833 863 754 869 891 843 181 158 261 612 484 430 544 852 357 782 267 647 578 869 998 341 964 461 957 947 247 256 763 476 293 177 450 470 189 236 781 764 193 317 899 789 338 958 642 356 806 544 485 418 813 458 756 538 710 226 376 551 366 813 198 819 983 752 113 856 287 908 237 123 866 390 799 344 255 227 902 961 239 326 287 871 682 175 524 555 797 885 166 662 239 509 471 727 160 122 659 259 856 791 790 749 282 499 185 139 362 692 298 786 867 269 132 918 917 627 537 482 845 731 739 278 510 542 814 520 164 674 588 131 833 384 195 934 697 110 787 309 418 129 795 935 365 563 576 839 841 994 708 259 114 189 737 632 199 948 629 652 934 126 220 329 740 994 428 813 894 703 628 245 419 327 816 343 278 271 100 907 754 570 512 755 851 308 405 777 896 746 668 623 558 404 500 817 618 258 485 605 728 644 688 254 397 160 630 213 634 614 424 434 919 546 121 622 643 875 851 486 473 699 147 522 246 497 531 435 182 743 556 238 298 709 480 846 747 488 325 529 993 573 848 425 303 177 527 162 319 406 561 986 151 118 186 256 674 763 545 387 753 557 912 827 500 906 115 997 858 639 706 763 292 545 988 359 914 403 405 970 869 260 408 415 188 783 481 508 943 202 906 283 417 631 457 341 915 737 269 342 961 420 370 750 436 115 639 361 192 954 967 896 615 726 511 611 824 411 496 487 613 686 253 709 857 318 799 121 878 676 540 339 488 910 217 365 580 287 828 219 696 405 361 980 284 335 188 518 843 431 197 997 748 559 468 146 212 657 981 195 575 778 217 368 547 880 531 263 557 727 195 185 647 513 553 501 245 642 560 934 492 616 801 705 836 583 895 217 312 456 439 930 825 498 124 899 202 998 993 522 402 570 667 420 866 910 161 407 253 739 347 366 220 819 565 429 128 165 270 791 834 946 713 690 193 157 589 696 480 957 474 347 914 533 363 421 664 777 669 256 338 837 615 439 176 363 490 618 244 521 512 705 641 549 982 733 687 902 478 183 372 792 654 185 320 493 279 699 236 768 389 832 618 970 922 598 919 936 571 562 500 833 228 946 438 912 466 707 878 921 461 659 568 516 421 393 978 177 919 833 100 221 911 283 453 679 807 574 395 844 557 681 799 432 868 852 909 363 936 491 313 954 143 664 983 351 399 518 475 709 998 676 741 917 397 429 118 112 778 241 222 866 258 259 854 272 799 377 380 430 801 729 354 650 319 799 619 170 949 531 870 275 489 642 201 726 263 288 922 307 548 930 141 565 761 946 660 546 233 766 551 683 101 714 996 631 901 298 216 437 411 876 529 542 354 634 873 103 501 674 640 390 367 548 879 805 696 306 906 276 367 502 961 339 672 363 423 793 372 245 936 568 309 869 511 893 300 765 743 266 296 518 901 253 504 944 575 321 604 139 142 251 784 457 624 787 126 446 439 719 804 359 448 571 897 414 737 725 435 716 136 730 785 657 884 152 221 975 519 296 566 344 872 746 960 722 990 478 793 599 237 829 905 608 332 122 975 968 812 349 948 882 107 220 496 246 263 383 299 932 853 296 527 360 712 776 937 333 785 635 788 992 545 236 935 903 989 914 641 821 540 966 275 361 135 535 146 637 170 574 562 764 187 398 181 541 570 239 697 381 273 631 931 888 606 752 147 212 675 144 214 432 576 539 303 326 971 303 110 985 804 863 941 648 477 991 650 313 596 897 503 121 994 582 999 851 137 384 692 956 934 773 293 274 984 438 159 649 479 678 952 415 656 887 245 771 510 665 327 772 547 336 849 952 529 811 128 947 425 188 463 236 857 321 687 633 830 789 629 997 934 929 224 922 480 655 271 759 965 771 614 452 523 973 666 714 739 424 942 790 497 619 492 724 442 937 479 223 170 291 767 585 318 571 431 628 784 138 420 105 775 867 423 940 725 338 538 342 230 861 742 988 530 425 381 295 882 705 567 351 386 935 634 604 464 394 662 376 466 734 346 956 556 842 567 261 681 903 586 844 292 459 818 130 333 351 205 430 446 827 131 698 615 994 727 798 103 124 284 676 659 962 322 195 950 224 518 610 185 288 648 932 467 285 117 372 573 377 331 539 793 336 985 650 619 119 341 528 263 387 710 288 741 326 634 981 829 554 561 255 614 109 533 277 384 984 736 467 871 871 515 278 781 386 451 343 654 798 709 271 866 412 322 467 439 998 485 987 314 468 804 678 759 614 771 728 235 100 477 990 633 873 519 374 707 582 210 966 577 324 790 416 672 924 970 930 400 583 443 988 956 122 187 603 227 447 738 536 308 206 816 612 370 296 899 640 340 377 992 270 456 727 528 492 131 982 428 595 764 707 782 959 825 135 455 752 962 205 875 954 957 413 145 965 337 162 821 113 187 612 634 834 412 219 359 192 382 909 930 839 891 371 675 318 273 878 223 885 132 334 477 444 745 484 620 757 565 445 539 668 152 223 470 944 168 792 988 832 648 967 948 932 701 638 485 969 800 774 298 374 941 102 492 353 413 928 285 282 918 458 905 156 532 289 704 927 535 939 314 501 789 718 367 480 467 388 399 109 185 349 913 962 405 815 971 900 521 399 606 571 734 439 348 729 394 555 499 192 989 928 535 451 450 436 597 355 416 701 362 219 532 789 298 452 451 220 840 528 415 774 174 345 296 292 574 380 100 587 564 731 103 389 683 673 661 507 974 731 583 308 856 726 881 155 472 282 480 139 419 873 778 540 217 212 989 419 738 571 314 603 548 430 160 364 250 421 238 169 905 296 475 575 482 550 925 298 876 429 655 795 862 696 290 355 793 154 979 607 340 674 646 640 729 935 222 367 850 513 933 552 104 690 795 649 682 317 995 634 114 104 157 271 950 826 382 522 679 671 389 105 493 407 191 296 325 828 585 806 957 683 189 751 971 408 463 338 962 162 556 822 850 169 752 454 696 774 498 733 547 808 191 264 414 780 394 407 981 657 181 418 386 516 734 903 953 219 203 362 363 793 169 195 304 550 844 123 507 958 548 730 837 739 689 260 384 429 816 797 590 485 876 859 558 823 590 996 557 770 534 424 227 154 161 700 102 271 226 811 864 190 172 531 210 337 930 780 832 373 828 867 389 284 208 913 992 508 824 374 451 896 910 956 610 535 961 290 836 581 719 716 249 582 691 680 409 499 398 794 696 546 496 756 587 944 923 559 595 172 898 192 699 709 482 896 699 495 148 625 667 807 420 488 793 513 280 257 891 458 742 490 897 261 209 840 262 943 853 948 573 311 975 249 797 905 902 931 962 825 164 720 239 898 920 659 479 414 809 314 770 544 779 889 793 343 384 899 203 817 489 743 437 842 821 578 943 545 843 963 313 720 134 408 846 290 943 158 255 214 720 566 432 948 532 632 651 203 820 330 114 598 796 971 139 634 260 118 501 947 666 355 409 802 158 554 800 769 255 860 404 602 476 614 557 516 356 244 694 171 134 726 556 549 727 836 691 168 728 136 407 866 610 498 455 842 505 467 353 256 790 622 133 452 331 728 820 555 985 862 769 570 235 494 165 269 276 238 126 588 278 238 963 473 120 250 950 740 682 182 324 479 944 459 809 767 780 846 498 573 465 552 186 658 986 848 298 196 528 465 536 495 484 919 873 227 591 901 629 700 605 835 278 183 595 199 716 281 734 943 541 824 124 384 881 608 809 237 461 577 252 784 548 826 498 517 673 447 272 413 562 160 738 895 307 410 181 184 666 280 168 521 372 386 214 897 852 647 967 145 258 136 289 402 687 277 305 493 196 272 671 778 539 426 745 406 573 728 608 449 217 184 497 360 638 252 992 218 815 545 498 231 225 312 882 832 467 609 131 623 435 930 613 158 808 655 708 178 840 334 820 539 262 551 426 692 689 149 678 579 235 758 223 343 192 196 506 125 276 703 948 712 341 284 918 843 611 241 845 889 476 892 694 419 712 432 325 737 213 368 649 283 272 315 102 860 122 632 232 113 390 494 229 321 717 693 319 183 262 851 210 739 240 751 694 208 953 357 281 964 996 927 312 364 614 873 274 923 277 819 598 109 271 853 512 516 348 953 202 950 929 468 189 205 945 806 559 112 807 570 375 414 242 337 107 307 516 304 833 386 264 480 408 923 401 754 601 930 127 649 590 164 759 581 669 861 301 830 147 988 648 389 931 342 209 716 496 355 920 553 796 553 112 836 646 739 804 277 478 652 318 282 443 951 399 881 117 492 128 247 204 588 236 924 496 224 418 789 981 969 898 529 308 547 224 331 412 400 298 912 561 712 414 318 909 171 371 801 918 275 970 189 802 352 307 817 992 990 768 644 502 792 561 570 227 547 659 880 669 554 536 891 264 520 228 503 284 871 637 270 634 150 752 978 595 676 171 736 694 615 724 674 569 754 998 935 465 675 190 759 924 121 877 414 803 378 889 808 929 512 113 110 220 862 656 899 947 427 776 893 681 530 419 578 779 380 783 173 195 442 997 717 112 106 745 114 110 651 764 830 690 417 184 737 850 497 637 306 971 230 171 122 921 805 522 641 656 245 302 121 411 140 532 335 312 636 923 412 992 723 281 829 782 900 965 515 618 378 353 706 149 107 740 571 816 748 422 374 179 230 857 874 273 107 712 403 270 652 631 413 588 897 788 327 870 507 650 512 538 963 541 179 862 891 742 458 191 865 576 341 342 328 790 589 285 120 701 946 760 714 738 385 287 488 607 129 715 746 226 807 513 803 798 884 494 882 304 550 242 346 480 439 591 841 779 559 165 276 703 768 634 370 959 185 533 658 424 114 722 524 468 498 122 800 521 293 549 788 736 489 421 416 794 462 798 636 759 719 854 193 152 741 228 426 488 373 790 745 475 452 948 576 691 967 157 721 742 812 847 299 296 751 687 500 197 725 111 193 609 426 306 602 616 520 854 695 714 160 603 230 770 383 810 299 594 239 890 120 126 433 830 256 366 758 592 263 895 475 343 905 570 468 629 558 388 799 835 840 574 750 412 505 308 424 862 976 252 501 184 513 862 874 342 945 896 810 134 756 757 846 832 174 927 449 896 642 105 783 240 289 290 125 763 573 236 347 761 513 512 414 932 258 616 341 329 585 846 175 143 644 406 219 548 760 519 998 411 881 936 323 361 355 437 410 373 652 594 567 209 857 624 589 352 591 682 187 299 753 495 802 832 541 535 418 663 627 817 462 252 161 316 849 180 923 403 384 693 612 107 217 585 630 780 153 296 763 194 695 217 289 660 891 785 615 680 806 868 633 728 919 857 260 940 167 185 247 275 580 322 909 362 430 545 447 996 174 324 741 231 849 955 640 171 384 413 911 822 528 665 828 570 573 593 565 199 464 481 100 322 726 422 159 430 699 424 648 390 885 983 206 282 733 167 598 157 814 439 346 839 347 692 192 369 871 271 122 985 271 840 551 295 767 883 613 381 454 593 912 911 363 663 605 118 719 233 660 295 871 354 211 987 926 926 278 125 902 541 259 236 534 446 987 834 538 288 359 629 913 527 386 660 503 852 820 305 586 824 387 963 737 904 954 241 707 724 604 709 220 729 143 644 940 492 660 186 317 128 633 285 453 826 597 665 956 461 377 936 817 829 892 959 328 247 770 155 138 243 635 421 642 457 123 107 458 161 985 228 925 220 762 337 146 545 781 346 357 360 767 807 242 212 315 227 904 443 959 281 987 989 726 280 282 912 690 749 733 854 154 615 209 170 103 427 128 179 492 133 809 581 828 194 349 426 743 837 596 407 513 914 313 548 655 480 946 790 228 173 187 218 315 409 767 145 225 466 724 855 927 880 775 524 119 495 539 256 899 387 490 102 156 999 225 856 711 173 574 885 992 490 885 711 751 455 568 486 580 346 705 183 930 524 210 837 861 264 959 128 287 755 136 196 109 649 589 740 372 119 840 664 361 481 702 762 934 630 197 627 726 886 308 507 721 140 405 205 776 703 771 935 807 263 910 348 123 636 329 198 446 562 691 780 231 134 954 481 381 532 207 463 529 175 487 325 296 953 782 995 683 362 405 532 920 304 600 176 429 194 581 659 995 179 559 277 781 906 228 755 276 455 699 120 620 147 620 798 150 833 284 824 301 183 137 956 784 774 353 635 450 791 229 770 918 146 600 623 667 374 987 697 996 395 893 371 835 462 549 835 278 648 224 188 705 455 863 707 843 967 131 887 242 114 501 774 530 284 611 840 506 603 561 177 513 245 942 557 705 810 188 969 594 211 931 496 387 919 295 456 591 979 243 989 591 124 154 610 391 320 270 369 177 101 318 712 390 720 134 755 635 422 744 297 530 471 756 177 671 881 349 114 673 472 380 952 432 817 602 301 431 425 163 223 316 398 128 639 949 970 931 552 624 611 822 426 955 710 566 993 239 670 957 328 681 646 222 232 141 870 744 371 727 572 421 176 327 701 189 335 451 529 399 261 581 910 439 678 767 175 706 718 805 410 572 741 273 875 256 797 335 178 839 943 775 967 153 544 586 890 768 834 530 643 982 542 884 949 813 292 314 118 751 529 995 135 199 872 493 345 559 714 244 284 572 872 416 402 794 896 266 675 290 784 345 941 555 876 924 423 375 897 382 377 715 561 487 818 612 468 313 662 696 314 607 400 767 956 156 181 329 667 243 795 343 302 588 882 927 937 604 300 950 676 811 858 562 274 454 444 404 670 573 862 283 682 719 311 200 880 440 567 456 292 741 389 936 470 709 145 131 808 720 324 256 503 985 260 268 480 756 893 720 154 451 582 663 327 917 691 552 244 317 104 109 640 445 897 867 726 600 197 444 511 890 453 877 872 847 605 883 290 648 872 922 187 419 144 945 368 113 379 162 515 461 955 124 282 251 742 954 903 885 299 213 174 871 393 155 891 179 902 749 216 733 558 942 153 443 696 565 704 561 978 420 272 190 921 569 946 392 136 664 254 483 999 505 407 328 372 157 681 220 226 819 192 326 383 859 198 155 365 699 205 481 316 964 373 629 475 212 909 404 268 311 229 869 253 956 625 181 902 354 432 844 726 623 154 571 732 873 648 576 365 504 480 204 428 316 608 976 971 355 183 555 919 253 640 407 638 557 271 610 185 479 162 974 245 645 937 266 291 295 438 619 820 312 168 688 797 616 886 919 779 907 829 722 555 253 478 788 196 226 692 641 412 502 638 860 176 741 526 134 701 535 419 527 247 548 909 244 715 702 193 642 584 822 172 733 251 350 215 833 663 425 911 681 897 874 500 385 227 471 533 715 857 816 277 995 941 401 236 739 411 486 998 695 313 672 736 852 191 979 655 603 233 563 355 341 105 799 843 147 320 871 826 594 225 572 327 242 932 324 643 307 493 872 627 346 735 593 487 135 897 109 582 978 108 639 881 108 724 367 606 360 198 938 778 852 798 883 523 250 839 686 183 935 156 578 672 295 279 363 698 318 638 434 843 936 981 174 445 102 226 713 317 734 775 956 371 857 967 884 734 152 894 644 134 761 907 193 688 282 128 248 410 388 265 972 936 205 704 285 488 881 663 848 242 874 482 534 721 273 634 420 946 607 270 380 496 345 955 438 914 142 935 387 430 282 628 527 234 520 793 346 457 438 364 608 597 754 563 791 864 515 942 372 932 700 971 848 861 854 521 471 977 260 607 938 213 666 218 854 707 539 613 487 631 436 369 273 663 819 864 341 249 711 847 226 731 442 532 594 810 916 504 283 432 979 816 771 686 145 687 983 789 179 405 489 202 541 850 910 854 355 980 834 202 321 900 517 614 299 974 879 284 687 378 446 678 500 183 519 860 250 903 252 633 404 991 907 952 197 579 484 997 887 881 899 297 763 278 714 951 906 277 675 378 997 239 554 611 735 677 567 375 661 677 603 319 730 616 598 777 189 782 591 669 648 605 533 895 188 126 181 661 722 108 875 518 700 280 408 854 859 697 715 341 406 219 476 450 289 174 973 924 854 341 860 236 376 335 201 590 765 141 877 970 168 557 161 555 798 828 799 821 607 465 169 207 988 275 570 192 206 176 347 360 982 775 378 353 176 424 482 720 117 571 534 551 103 336 995 140 488 693 737 763 277 400 107 127 196 692 307 414 536 688 431 261 558 779 286 365 519 931 915 297 670 160 174 468 486 189 968 319 863 592 573 242 572 112 271 258 448 562 759 665 313 220 202 133 602 537 792 574 602 181 305 689 446 401 304 503 573 954 565 612 545 379 671 696 953 265 842 150 606 391 978 348 259 285 127 449 544 985 257 703 839 945 723 725 869 339 646 793 204 348 797 107 776 449 570 822 526 562 136 467 530 453 788 940 505 808 962 525 798 267 404 423 927 353 361 655 524 380 253 239 821 596 145 338 629 553 898 550 144 612 276 308 805 262 584 705 976 304 303 204 177 424 995 582 230 909 890 127 521 251 254 235 374 385 270 482 790 982 377 551 744 507 598 450 804 537 388 350 384 405 822 387 296 482 627 195 938 756 970 530 315 569 681 667 571 364 233 638 152 265 974 414 190 676 828 396 926 883 414 272 581 760 933 161 326 677 503 440 960 530 660 441 625 355 840 328 799 168 388 122 980 633 952 470 764 564 987 446 467 855 894 661 531 977 767 886 531 269 821 805 371 270 978 842 420 859 948 403 797 885 180 249 596 103 562 486 758 180 274 263 572 353 707 381 130 149 468 575 659 203 134 448 305 321 872 748 999 835 121 676 805 850 214 333 623 422 132 198 304 469 777 682 112 692 670 508 855 713 288 628 813 255 831 714 103 387 130 800 531 820 130 603 553 487 939 860 957 729 902 319 321 252 257 191 249 501 236 357 956 891 219 162 771 124 489 254 400 775 605 864 199 666 100 305 238 463 186 794 499 789 957 885 392 996 563 970 122 401 649 851 972 475 517 900 904 411 146 300 874 895 780 201 802 679 590 129 331 806 838 254 608 733 200 980 555 950 622 600 323 716 613 389 206 585 858 551 624 341 244 757 324 848 345 647 156 505 403 135 681 531 246 916 922 469 429 292 233 704 558 523 191 752 208 756 806 572 396 346 235 776 889 136 425 271 820 652 755 727 984 838 245 918 575 994 592 112 949 250 164 825 283 180 199 115 926 124 112 599 946 173 323 368 593 707 100 272 880 438 237 409 846 285 607 316 903 539 891 976 991 696 590 108 221 697 864 700 459 604 515 459 268 662 936 606 223 401 770 815 337 717 201 946 285 491 239 688 341 422 635 381 367 634 627 303 105 546 433 817 693 185 374 479 186 969 114 398 927 724 428 301 618 820 534 471 623 297 641 284 914 838 173 530 627 816 202 670 803 760 810 785 570 122 646 458 291 815 300 452 987 519 385 499 397 293 391 858 236 298 522 756 762 685 893 401 863 504 473 792 620 319 556 662 346 316 678 687 199 919 606 789 127 348 840 169 330 804 878 789 417 488 963 397 597 971 701 800 298 570 514 426 926 187 617 452 614 239 709 109 878 490 563 856 960 816 127 340 242 711 895 510 821 977 423 936 479 991 311 537 935 770 581 414 862 230 739 538 137 452 735 160 131 308 518 875 789 712 780 980 917 746 976 757 243 823 724 433 860 339 108 367 790 654 742 625 477 275 507 999 132 671 681 343 662 165 918 381 343 805 378 309 133 558 297 772 475 842 177 651 235 883 621 739 680 963 700 765 131 353 969 247 171 217 544 395 577 102 948 707 173 239 909 824 508 976 774 380 208 921 395 522 665 179 776 124 698 543 360 906 238 587 984 650 533 426 933 479 988 500 548 155 473 398 212 852 795 727 727 268 103 419 234 484 905 145 652 647 341 959 705 397 878 259 458 883 667 437 885 765 537 564 879 313 275 464 136 917 774 669 145 914 604 274 735 120 109 876 218 793 928 324 909 987 835 122 102 651 513 336 581 849 728 166 985 554 956 441 384 142 404 691 905 626 133 984 788 361 837 724 776 825 870 219 262 226 119 297 875 247 634 389 430 350 888 982 991 988 126 383 970 261 872 523 602 330 417 506 190 798 135 407 581 668 429 945 833 789 109 505 857 789 700 417 563 248 320 184 598 794 627 774 254 560 794 404 222 262 495 624 640 653 625 790 371 614 224 852 536 165 873 397 801 179 385 671 284 901 895 529 517 502 913 925 705 437 617 275 936 711 567 640 612 259 663 200 371 784 242 200 444 780 619 408 813 546 423 147 641 803 634 402 999 560 540 316 327 991 381 622 335 976 818 427 778 806 907 706 912 716 677 109 707 481 421 908 314 616 665 895 649 122 332 251 609 244 533 652 822 719 271 940 279 561 177 707 603 983 753 431 813 412 585 628 807 748 267 990 835 462 107 775 231 476 264 688 182 958 873 974 518 155 828 756 698 387 861 996 988 898 385 236 291 601 167 200 125 679 395 944 390 180 211 305 416 489 940 770 739 879 957 677 421 610 564 969 494 849 253 167 790 190 787 933 725 876 857 545 148 594 244 768 572 142 296 654 351 186 240 551 278 287 769 982 447 156 420 545 608 782 260 986 286 716 373 468 852 634 957 335 679 411 891 571 742 584 732 427 575 276 899 219 721 939 536 817 673 809 237 736 683 474 406 161 317 737 377 538 621 598 762 596 395 451 609 609 438 968 894 697 400 357 871 791 244 838 192 156 859 360 270 152 585 194 307 368 275 865 566 571 565 837 534 691 402 605 206 511 571 470 421 732 659 124 338 505 257 134 920 461 504 800 110 952 930 957 284 588 769 630 103 245 744 269 771 636 439 132 588 845 242 953 637 161 560 392 609 864 471 624 215 885 762 496 853 495 368 809 550 319 631 491 441 169 608 766 720 301 786 326 200 271 450 265 282 837 806 823 755 285 512 190 710 573 597 264 175 402 862 553 340 104 413 772 767 303 216 137 993 433 415 602 896 424 724 611 390 749 823 172 540 984 420 626 832 336 198 385 559 190 741 490 119 631 209 644 873 143 590 518 817 573 841 161 181 101 832 967 791 219 449 425 178 782 506 512 125 510 426 722 518 205 237 298 121 850 375 327 180 235 917 233 288 595 822 269 887 769 830 953 360 149 241 876 999 841 980 570 791 893 534 786 778 829 189 733 179 955 178 649 587 963 289 166 872 931 361 420 920 472 779 455 579 863 832 579 235 115 942 371 506 471 907 194 657 199 655 367 379 799 232 411 972 868 790 808 991 128 951 506 434 875 603 810 252 187 909 638 211 346 754 324 355 115 480 879 401 779 767 443 305 460 176 118 925 335 720 310 670 983 727 476 788 886 520 824 737 231 547 490 863 459 153 416 437 573 980 694 915 958 301 272 911 738 132 814 624 308 869 308 366 514 254 600 222 730 705 677 528 809 459 310 355 608 668 629 690 724 434 465 453 903 701 741 483 422 100 279 946 982 924 162 752 208 531 119 217 700 633 642 350 657 301 110 631 127 169 814 190 143 715 639 408 626 603 172 424 665 443 537 627 920 832 763 290 110 825 115 476 453 356 492 309 591 993 469 357 624 710 443 771 112 746 587 851 615 719 986 636 740 306 124 846 644 386 352 955 577 421 242 987 187 552 935 354 965 702 846 899 280 420 511 106 846 141 991 672 978 523 618 222 912 722 362 568 352 179 810 952 484 211 595 810 564 910 325 893 167 233 435 600 501 483 820 824 776 212 791 981 449 695 436 378 273 250 898 205 309 774 558 978 393 982 142 340 913 897 600 420 915 280 194 287 162 657 318 984 131 102 821 499 207 968 716 920 804 709 246 538 768 540 631 185 366 656 280 303 679 646 405 499 491 897 222 671 407 894 909 581 283 193 196 509 360 129 119 787 101 939 897 958 960 708 962 279 956 827 464 617 948 634 135 559 473 919 105 187 654 496 826 211 200 636 296 907 338 430 120 284 226 653 533 165 317 996 830 223 626 551 754 496 225 585 465 940 413 503 912 922 638 664 477 469 350 856 597 406 952 646 441 106 718 422 402 691 560 648 333 884 857 326 947 216 188 753 201 256 203 927 267 584 865 995 544 706 114 480 297 437 463 748 343 294 531 951 702 575 122 841 619 273 480 530 312 520 285 637 215 113 793 297 754 661 113 263 863 319 858 342 793 609 420 620 812 474 340 290 530 566 245 813 634 536 394 154 216 987 518 976 405 529 992 923 616 614 333 151 558 296 708 405 454 567 103 494 905 932 261 225 131 276 695 754 742 130 216 779 158 542 265 472 937 924 727 900 482 168 499 668 751 102 384 462 139 599 732 827 399 471 648 717 518 863 860 219 151 458 811 963 285 535 790 292 112 807 387 953 477 236 563 316 424 213 741 462 115 557 994 291 192 498 101 814 890 264 374 605 316 394 552 367 926 945 189 609 111 630 310 891 773 235 656 547 269 890 564 907 520 209 523 418 907 500 149 213 623 354 608 448 350 748 167 584 494 967 127 409 375 543 872 527 619 342 488 555 576 315 472 171 428 619 102 245 152 647 852 996 859 362 294 185 202 236 413 416 322 821 514 141 657 213 913 104 811 133 306 874 816 643 777 898 454 653 821 322 579 283 367 111 758 402 124 638 358 491 229 449 660 744 558 437 701 144 359 686 144 377 245 908 465 838 952 721 363 809 855 313 405 851 736 934 568 274 570 159 297 770 333 281 899 301 375 973 610 467 291 460 694 299 332 758 612 115 255 152 220 383 196 569 125 192 550 271 241 275 584 799 673 806 984 540 867 278 867 797 528 325 906 893 796 699 692 593 521 766 854 203 146 146 309 888 690 292 118 745 368 874 319 542 654 558 688 264 949 402 554 598 116 127 519 715 449 753 599 707 371 896 419 973 909 170 937 543 777 997 717 418 475 802 229 854 789 908 783 863 572 536 580 150 941 800 566 643 702 653 435 928 744 933 712 763 425 455 833 912 826 874 157 600 520 310 593 306 126 346 148 950 924 403 370 386 555 509 845 438 188 640 696 711 204 966 239 668 998 310 146 357 766 244 414 797 659 138 116 805 658 707 308 448 634 984 565 655 300 980 754 405 927 473 293 378 413 141 203 684 760 534 422 717 905 559 785 141 614 244 350 805 632 807 655 968 182 845 201 606 287 481 673 616 477 692 914 351 342 388 819 395 356 753 867 650 122 554 408 358 910 562 198 225 569 917 463 170 178 443 269 852 908 913 341 988 563 713 776 626 722 512 135 188 134 452 330 583 807 436 706 826 111 606 739 435 856 533 928 379 259 454 623 169 525 658 972 876 238 521 736 937 286 911 308 728 869 564 935 817 310 154 996 563 224 201 127 672 353 701 491 402 872 882 567 466 587 636 774 427 140 997 697 270 450 458 181 271 396 662 338 433 841 305 320 405 909 878 619 305 962 528 993 686 261 492 882 197 629 622 505 542 269 635 263 664 886 411 733 146 988 298 945 158 476 721 545 420 950 274 278 234 617 941 813 686 641 625 545 940 692 664 624 102 762 799 504 451 839 484 416 856 923 449 536 637 811 793 379 210 237 708 396 245 338 846 635 571 586 331 283 619 831 868 390 807 694 173 957 799 333 150 663 958 412 110 759 153 227 168 558 743 902 864 304 891 600 526 699 534 194 391 809 794 844 889 251 273 768 443 440 790 815 206 396 970 710 194 636 358 205 293 856 979 873 740 690 434 967 141 779 854 570 454 711 589 683 473 779 840 437 277 312 392 294 563 691 140 486 783 726 661 838 934 158 530 981 515 613 809 750 969 654 448 785 557 711 200 192 619 400 348 716 535 727 972 520 103 254 954 682 273 409 611 412 227 953 702 882 974 323 553 219 847 593 683 857 277 375 929 426 390 466 411 520 479 253 208 554 864 146 205 326 487 429 849 374 519 703 780 435 555 471 354 139 451 539 475 398 445 305 399 694 635 122 271 497 713 173 735 578 786 224 392 836 170 349 352 865 636 221 791 690 251 835 964 970 182 215 246 594 703 372 502 786 671 319 942 387 717 455 590 196 687 328 494 376 757 367 341 749 234 727 416 438 638 828 233 385 687 612 776 948 530 731 623 726 971 318 336 271 423 406 995 679 701 386 763 305 524 754 891 802 490 815 773 469 459 424 512 347 281 112 103 252 593 682 901 302 610 639 484 753 873 890 439 798 145 767 395 779 103 245 592 600 671 998 551 691 823 171 765 813 516 992 625 423 382 315 658 623 722 307 329 725 826 435 695 197 349 642 224 345 895 146 627 361 933 965 418 459 172 712 859 295 544 655 749 172 666 890 572 965 911 538 623 374 544 998 932 860 113 209 988 883 436 206 190 993 112 812 871 759 262 502 465 139 523 451 337 534 428 807 922 330 777 923 690 863 625 429 174 821 434 912 318 350 461 200 818 993 641 385 276 611 205 233 229 374 123 123 605 233 426 221 860 597 689 252 100 253 825 882 446 355 944 527 607 764 227 476 280 550 352 803 736 720 629 942 263 171 675 835 714 203 336 330 974 892 478 635 303 511 216 332 267 423 237 655 296 393 732 111 763 703 414 490 654 449 400 747 896 673 618 134 522 649 711 516 570 743 983 967 371 853 932 933 529 100 499 958 537 282 488 339 319 701 149 583 523 244 762 553 749 741 890 897 918 967 330 963 944 761 801 887 811 362 664 491 727 644 717 421 680 387 396 179 416 317 789 353 811 968 235 284 678 460 913 498 422 292 165 420 673 397 406 380 578 457 434 771 376 461 511 656 131 152 175 937 343 366 604 202 477 602 536 496 532 266 930 272 172 915 926 347 494 432 563 874 357 429 213 718 672 304 629 920 740 378 289 218 524 973 777 976 176 449 557 806 875 643 329 596 661 631 940 602 214 745 913 180 853 931 826 219 546 274 569 587 252 551 825 196 778 753 855 943 699 597 461 106 237 125 520 964 582 543 195 614 693 102 956 631 145 535 905 472 157 745 973 524 698 155 484 901 294 935 432 797 697 399 143 797 916 174 202 985 910 908 222 197 564 239 297 256 447 232 116 500 589 499 431 231 641 841 605 571 656 493 315 929 449 810 601 396 417 267 582 964 290 738 249 447 728 254 402 758 435 122 141 170 172 587 671 182 562 891 313 812 675 734 932 411 409 924 580 678 440 757 285 723 171 734 879 678 885 696 207 327 579 424 239 257 514 891 757 824 209 425 298 824 572 884 210 863 388 889 621 582 599 440 211 690 341 986 454 853 237 667 440 558 349 989 452 917 163 621 563 478 976 710 411 938 674 434 399 322 731 814 581 349 700 999 786 330 610 202 734 941 127 115 897 901 315 630 299 799 669 504 471 711 255 717 505 621 455 580 867 994 525 650 961 237 343 753 161 654 990 503 767 375 960 548 129 914 621 352 607 868 282 819 429 696 706 371 480 383 194 725 737 719 489 568 411 552 789 679 111 460 824 242 969 733 146 129 689 857 768 106 835 771 950 214 645 840 710 150 880 859 273 384 105 103 210 507 631 768 541 650 265 256 919 497 799 421 529 697 582 178 254 332 436 810 255 272 737 819 639 185 889 398 397 636 291 577 957 228 254 860 399 736 952 811 120 484 345 686 946 173 177 651 528 637 209 955 241 967 514 563 202 199 483 613 954 184 871 117 137 326 631 819 428 823 675 396 289 346 901 918 866 487 726 194 611 560 488 971 287 954 120 155 818 754 885 549 691 874 243 585 333 155 590 594 994 795 390 149 331 958 456 791 653 885 341 349 313 165 224 284 569 460 905 879 853 835 164 611 139 602 183 146 981 307 400 899 222 838 629 921 416 310 777 693 621 472 480 840 731 922 105 755 374 907 267 682 395 336 643 502 445 194 420 893 131 213 109 862 916 504 919 163 653 411 401 889 206 523 892 585 643 130 264 196 691 834 705 689 691 698 663 633 758 373 811 649 450 287 787 132 397 595 144 985 964 862 120 780 427 729 566 199 970 912 227 498 759 254 256 722 512 532 832 233 923 990 735 889 103 993 143 525 614 209 107 549 803 256 683 490 175 617 645 141 648 454 656 198 702 406 741 484 696 204 947 736 928 250 678 622 476 169 947 437 266 208 134 546 976 445 377 750 280 307 741 355 561 123 118 754 802 241 991 538 206 502 605 467 253 704 150 103 585 753 326 485 897 945 273 606 809 638 138 613 510 138 812 955 688 128 863 867 573 913 691 854 370 366 366 903 281 829 484 407 219 579 863 127 404 112 946 281 117 659 433 664 749 523 951 809 807 756 621 904 773 694 886 956 639 402 325 639 309 575 367 228 569 681 775 102 513 153 389 172 119 335 279 459 506 694 424 755 712 746 602 770 709 592 724 326 723 951 129 918 214 606 759 238 100 146 492 344 781 492 237 826 153 861 625 560 804 360 921 228 394 455 432 686 282 407 754 416 551 552 901 679 327 200 739 175 496 495 906 131 252 227 813 773 539 474 875 600 799 256 971 313 630 346 277 809 933 976 656 619 298 652 512 462 762 551 939 797 660 204 937 900 939 942 955 443 344 208 678 149 376 211 855 210 833 672 708 159 520 459 836 341 946 820 660 329 644 424 609 348 780 554 259 491 974 182 141 707 392 376 249 999 183 601 480 129 918 988 754 693 597 422 240 434 409 194 993 344 402 815 467 407 746 724 444 866 372 346 663 112 274 808 568 555 436 431 571 284 421 849 893 781 433 549 746 835 990 241 542 474 358 161 977 842 549 604 466 953 965 147 389 241 608 829 303 152 760 588 403 937 742 348 641 134 719 460 571 261 709 255 601 343 577 357 119 543 415 967 524 266 951 584 880 750 196 302 712 865 605 129 660 325 133 930 167 425 323 957 547 210 448 454 514 207 618 627 984 771 223 543 227 252 714 685 694 747 232 386 968 757 701 448 140 840 813 648 111 269 937 670 326 218 384 524 305 887 545 396 857 773 468 366 596 208 559 562 444 647 707 879 573 312 582 669 269 499 734 499 929 303 264 235 246 129 533 365 718 415 937 815 930 522 703 516 426 832 715 535 245 454 263 876 278 307 747 916 783 762 164 699 440 807 299 976 325 808 473 774 210 449 559 891 202 219 414 531 966 539 460 370 810 336 848 501 204 677 903 413 505 537 124 839 798 435 555 315 420 180 491 938 137 392 230 375 109 623 995 328 461 309 401 883 539 323 514 560 969 808 127 767 989 237 349 777 170 996 974 580 213 305 105 363 599 377 760 842 539 144 244 276 613 414 289 263 759 486 925 567 208 825 323 473 870 125 796 918 140 726 590 152 361 776 704 309 887 972 775 939 277 854 556 890 203 260 890 855 656 256 300 995 207 720 797 898 270 609 874 521 505 823 479 704 773 464 170 665 479 936 310 621 540 471 646 774 623 910 472 767 350 915 163 292 125 458 621 800 417 424 429 801 820 474 654 382 952 875 618 825 140 697 703 457 338 463 963 485 383 836 770 436 871 924 245 631 234 629 218 518 717 368 246 656 119 635 348 372 162 759 912 515 870 287 340 924 319 115 737 142 623 642 359 312 577 732 874 317 643 491 835 994 937 418 703 786 685 810 348 114 564 429 504 107 263 297 211 365 256 423 613 260 497 109 199 912 173 418 724 331 344 138 542 773 845 608 851 442 103 983 612 503 272 938 647 891 206 886 821 147 503 251 521 837 863 625 197 284 567 507 259 239 637 968 714 434 460 681 137 764 859 150 835 237 180 356 732 339 289 208 800 373 698 508 436 945 545 830 736 141 329 131 523 120 784 383 937 492 459 805 557 749 124 897 808 144 713 213 102 815 766 805 373 994 638 599 870 194 907 345 621 411 394 158 434 875 732 981 803 441 491 170 654 708 678 684 114 663 641 940 382 687 210 105 236 682 196 189 850 693 287 321 894 648 258 962 223 650 576 480 927 261 353 231 740 154 223 877 319 111 225 270 689 679 932 588 783 200 514 441 136 977 354 364 565 668 523 670 674 437 786 636 949 364 868 450 871 479 938 679 212 487 121 450 568 730 994 464 341 827 635 666 724 347 524 390 915 840 537 643 412 397 970 491 364 415 430 478 137 262 122 717 728 574 116 400 291 392 272 416 959 989 814 755 883 559 690 648 808 707 577 637 691 847 308 523 834 184 244 233 412 765 175 520 215 175 825 290 797 531 331 750 602 539 367 814 180 836 116 373 579 854 931 296 125 283 117 116 524 167 743 120 620 461 571 255 305 648 719 964 985 467 340 215 104 548 395 282 643 127 152 917 537 414 125 226 530 764 891 532 728 653 394 950 851 645 168 861 308 374 612 474 950 924 299 530 115 838 151 561 908 787 406 297 831 522 845 407 901 423 567 314 919 549 972 396 603 988 410 335 419 924 779 774 780 613 311 877 219 233 983 814 902 610 533 326 442 693 604 872 696 548 774 677 676 952 845 847 573 768 866 113 651 957 141 718 784 426 860 806 642 848 315 889 417 672 887 668 233 267 906 636 270 690 797 642 850 387 111 312 366 836 161 411 470 819 666 110 889 366 937 305 726 696 405 104 110 639 695 964 626 867 257 691 701 237 433 352 800 177 941 103 664 470 941 255 473 276 349 869 565 480 774 180 902 238 845 460 902 874 481 690 641 423 267 742 769 614 459 428 270 596 893 980 406 367 439 868 251 645 406 345 620 839 625 496 520 840 437 310 407 120 222 783 553 814 103 922 537 457 290 515 934 844 318 774 228 509 366 260 101 958 144 647 121 115 549 240 983 987 803 566 344 877 851 302 517 776 434 838 273 404 454 160 882 605 935 269 918 572 601 161 730 319 646 217 591 402 748 434 241 594 481 454 191 446 589 252 110 621 225 898 578 859 450 689 478 930 513 664 925 622 518 561 500 610 631 524 824 740 205 372 681 376 657 405 925 484 932 645 145 333 324 972 558 388 532 407 254 402 305 290 592 735 301 296 564 978 236 404 778 480 372 914 281 319 468 809 393 418 259 230 897 467 793 431 800 570 667 698 281 526 500 918 935 916 904 533 349 765 561 114 593 353 866 896 762 403 354 683 578 364 695 250 797 921 542 925 789 689 721 959 570 104 322 705 145 838 389 817 929 535 344 240 578 780 210 597 803 435 380 319 191 510 804 974 547 727 599 633 233 681 525 817 251 627 546 345 847 777 618 699 539 736 100 405 827 584 283 128 851 325 302 239 958 111 627 454 502 198 685 250 230 218 268 196 491 658 769 355 670 579 421 234 684 255 687 949 904 145 511 377 196 375 907 531 140 139 653 461 765 505 328 456 235 652 757 357 780 337 890 759 777 706 914 666 792 711 332 798 958 458 275 669 244 219 789 994 336 144 540 240 856 203 474 315 280 393 421 985 756 262 945 919 413 426 901 367 755 749 494 105 203 330 957 787 948 462 717 761 130 577 762 146 293 891 648 657 788 348 276 966 805 606 655 850 403 780 814 882 114 561 279 885 432 283 898 613 745 279 718 532 218 220 408 302 547 822 206 290 437 988 228 592 997 908 930 896 776 188 347 115 642 907 592 717 596 999 800 519 447 413 263 684 273 877 611 134 704 341 531 793 625 492 643 265 592 990 579 179 133 239 129 123 160 677 450 646 913 365 237 286 733 329 171 195 497 877 524 133 810 682 534 547 781 700 657 630 388 759 384 613 844 513 680 255 557 641 317 741 749 361 114 573 906 768 407 442 208 330 726 888 716 183 288 936 276 654 849 100 237 232 573 697 693 894 918 398 739 338 314 869 617 850 727 208 245 462 501 813 217 602 983 745 306 970 671 891 187 646 851 122 306 244 263 258 239 111 242 363 183 264 946 812 663 513 380 536 617 942 368 990 436 242 926 649 633 451 342 911 847 153 430 623 201 677 201 389 242 868 165 385 929 793 500 203 561 882 395 181 893 109 142 454 374 423 495 401 125 480 422 813 162 883 899 500 935 280 267 832 392 405 532 459 360 991 363 508 394 419 787 475 721 203 405 153 274 542 594 297 712 437 217 669 312 996 104 897 267 302 290 648 710 252 677 788 431 476 716 525 249 696 527 396 600 927 549 497 632 627 815 488 914 775 635 869 807 753 338 919 778 718 110 838 649 503 574 177 491 261 541 231 794 816 168 367 512 676 213 615 548 209 972 322 653 376 454 873 843 229 834 630 521 274 263 361 866 694 618 923 238 343 602 841 774 335 964 976 261 916 664 237 773 399 604 802 231 787 281 685 601 356 478 100 906 816 113 384 898 497 508 864 680 787 852 621 880 334 952 646 161 672 251 138 189 628 487 730 219 653 256 117 154 528 412 326 759 142 196 138 405 711 358 923 830 437 800 409 948 382 121 833 736 460 601 710 567 394 314 466 925 634 959 783 913 441 649 202 421 838 224 114 819 485 905 701 494 935 608 391 824 853 748 274 969 838 592 894 276 171 191 269 970 328 753 469 179 297 175 769 117 438 397 450 662 222 552 577 604 269 653 285 859 231 626 357 960 493 163 640 765 127 994 864 837 262 829 140 840 730 977 110 259 270 167 369 263 723 505 848 642 620 914 683 674 476 349 447 439 641 903 130 190 700 441 380 136 401 394 631 669 211 241 926 531 118 319 903 153 810 443 182 811 340 627 597 251 172 794 729 780 886 278 721 723 989 628 716 733 118 459 263 369 263 886 655 902 775 706 568 754 193 485 113 390 234 460 660 195 234 263 414 177 466 640 860 298 798 486 380 904 988 463 141 217 966 368 579 518 517 390 629 240 809 890 735 838 272 462 742 726 105 717 755 420 869 166 913 746 492 590 358 751 239 809 493 160 666 518 161 325 358 645 612 912 808 849 653 592 695 529 511 737 208 170 729 523 344 382 272 362 920 997 955 437 527 924 179 205 369 148 481 878 535 469 708 219 514 418 732 900 770 243 710 980 284 482 229 168 567 124 670 160 235 632 862 686 472 536 738 660 649 589 104 266 367 347 720 211 130 640 392 654 121 331 187 127 388 402 423 792 710 675 873 869 681 508 698 610 613 983 115 878 538 311 935 732 148 332 511 736 419 502 410 463 414 797 830 352 475 417 820 289 967 943 290 107 593 391 677 490 924 722 821 539 625 658 215 117 113 976 586 255 524 187 968 215 630 668 163 388 840 949 706 659 677 214 249 995 851 192 954 984 252 785 573 345 941 669 602 978 539 375 573 223 575 263 803 491 771 719 844 808 248 658 885 265 509 845 693 264 143 221 590 101 819 828 966 752 356 328 993 948 718 370 555 875 526 862 605 159 969 615 622 380 317 693 789 850 141 539 850 384 193 752 999 990 240 628 425 104 652 976 929 767 862 753 283 570 179 400 321 522 928 820 104 145 393 944 402 953 902 748 717 294 696 457 818 398 304 273 694 723 422 673 146 747 186 836 341 960 844 580 706 250 160 734 868 369 479 457 237 478 309 167 213 258 612 449 646 548 576 404 302 886 834 213 905 517 622 729 306 406 982 143 568 461 359 696 696 722 955 632 738 679 565 753 952 612 871 896 123 779 661 242 660 160 321 486 965 693 403 969 648 411 682 303 978 590 474 208 755 521 449 893 637 885 852 638 289 249 838 543 368 909 787 170 943 532 246 602 143 639 488 965 728 319 127 727 667 804 212 932 886 413 402 744 129 546 889 460 581 682 686 506 554 564 251 309 201 188 383 854 212 846 854 297 535 514 589 892 178 606 738 503 553 515 586 586 304 721 883 195 815 858 230 169 752 320 485 935 855 193 877 146 385 499 626 624 325 194 312 999 823 385 320 120 494 891 412 833 197 976 135 404 764 239 973 960 706 623 585 698 518 214 319 958 541 569 674 551 394 943 130 163 681 958 653 251 133 291 191 681 900 243 160 282 999 740 106 430 378 714 154 281 508 851 303 685 932 294 156 104 557 377 370 445 707 651 938 212 193 828 987 577 984 271 143 122 135 734 323 499 918 732 917 258 880 409 693 397 638 973 919 861 659 589 288 982 679 277 845 265 173 114 827 744 788 445 516 575 532 509 796 620 217 228 348 801 451 971 472 888 600 463 443 395 790 366 488 641 761 254 211 388 127 130 294 702 715 600 675 938 428 703 353 608 579 750 264 971 450 823 111 838 894 383 760 374 738 410 683 679 101 219 444 668 898 868 880 243 301 600 310 528 830 475 724 973 166 344 231 769 552 673 509 264 799 418 499 865 938 424 434 631 138 679 854 158 564 790 127 515 285 713 282 882 630 367 394 333 176 223 546 975 343 721 751 691 292 836 210 202 868 209 626 491 459 858 283 961 136 974 226 248 948 545 807 252 192 398 213 229 292 654 825 332 367 730 550 700 742 199 722 861 733 719 728 633 254 387 871 883 966 768 798 185 768 581 993 623 354 149 517 711 855 912 961 427 504 843 599 808 731 396 369 190 599 135 389 821 421 787 918 304 608 733 640 869 331 475 179 717 897 376 112 636 516 151 399 723 630 896 402 120 972 558 555 649 120 690 419 562 475 890 686 325 189 697 750 526 259 854 631 635 741 321 265 431 611 547 673 376 410 490 326 510 763 103 292 411 204 613 903 337 604 160 886 729 334 592 118 707 800 970 337 576 306 149 654 570 511 548 868 108 469 250 222 777 822 563 869 766 779 434 501 587 327 449 615 919 501 911 897 323 831 756 656 389 188 876 329 717 602 306 834 970 900 240 478 132 368 339 394 187 504 693 984 678 500 350 574 673 370 538 932 139 324 547 478 418 212 435 534 880 733 813 931 451 248 473 530 660 589 834 274 703 666 522 349 108 126 592 342 270 137 504 186 169 425 692 727 463 196 722 835 535 893 818 527 785 830 376 704 204 541 123 664 931 231 226 179 603 116 229 922 440 169 615 804 320 694 634 772 943 194 888 713 660 969 944 223 202 134 345 634 436 345 695 652 516 483 238 678 556 941 266 443 780 464 207 389 240 260 586 694 379 646 704 762 132 918 192 135 877 251 457 992 845 413 231 916 224 808 472 944 250 950 786 546 690 365 769 510 617 641 870 855 466 211 980 350 447 921 550 999 721 688 372 898 709 767 958 317 855 475 546 430 324 273 109 515 590 784 995 317 982 771 251 117 274 703 550 288 292 167 371 435 968 214 896 448 490 893 237 362 501 558 419 236 229 886 955 292 244 383 910 903 762 893 934 368 739 713 211 157 242 101 376 137 314 983 431 717 409 589 629 902 524 150 976 185 720 567 642 242 961 556 216 156 435 468 867 701 980 837 538 651 918 908 211 117 342 997 280 784 242 438 289 106 879 831 541 241 938 113 879 805 421 776 313 169 537 442 790 600 405 281 341 574 457 665 438 274 202 542 347 328 802 586 143 963 561 919 340 399 440 846 700 685 363 941 546 636 774 428 402 868 745 579 700 648 748 322 480 726 780 562 996 146 342 942 396 467 895 669 475 422 302 977 894 337 602 384 826 303 577 250 268 973 375 687 648 181 384 559 193 457 816 608 691 144 731 579 316 620 447 870 371 759 178 267 572 389 507 279 271 614 675 902 946 440 268 992 233 547 879 867 995 133 714 430 702 651 472 360 852 326 883 680 518 593 737 843 735 863 313 919 423 306 701 868 660 244 427 488 615 622 495 404 728 530 107 234 201 307 175 265 628 109 841 561 590 678 248 107 877 725 888 583 890 295 514 855 977 163 762 177 753 832 438 174 669 630 403 989 209 866 279 846 176 301 763 851 660 614 145 500 779 939 636 976 462 417 269 289 247 631 534 534 131 962 463 690 876 336 193 700 638 479 436 273 433 374 232 940 592 898 241 570 759 652 759 763 547 165 582 425 443 543 447 695 761 270 553 954 490 145 141 622 792 196 126 921 487 738 865 378 731 319 224 178 797 474 445 168 585 264 561 118 852 468 614 709 832 367 105 113 759 949 727 253 152 742 953 742 386 273 825 590 764 830 699 522 813 701 428 875 284 160 427 911 682 911 260 118 240 502 476 444 429 789 484 459 827 810 262 472 492 838 273 423 783 562 612 294 741 327 964 787 131 837 188 278 212 582 507 494 454 108 558 417 152 733 583 776 387 935 839 133 503 310 248 397 520 615 521 150 830 895 984 293 624 851 225 487 957 517 793 707 976 961 204 770 164 522 907 356 755 782 229 564 412 701 792 795 786 891 450 624 857 340 660 687 681 394 617 227 780 100 175 654 921 393 274 679 675 621 679 278 299 211 642 550 242 300 586 348 372 708 888 244 468 677 646 604 173 364 575 937 617 744 362 412 804 317 647 636 936 350 480 504 164 965 279 783 818 900 348 461 563 148 173 600 218 278 243 796 726 484 229 412 750 571 133 656 446 117 241 811 110 621 715 909 112 422 734 706 609 849 535 145 613 792 419 808 152 882 329 635 754 511 713 213 589 348 490 298 679 838 408 740 427 944 576 550 504 384 330 409 809 477 106 974 834 890 828 730 880 112 712 253 458 501 302 342 609 424 293 799 274 447 431 783 441 150 643 106 987 722 822 796 191 564 389 955 236 711 447 790 394 518 452 701 157 561 557 530 589 825 825 494 271 390 895 413 464 379 596 760 822 858 936 705 898 565 112 231 897 537 910 643 575 517 708 762 488 560 414 488 910 445 845 988 831 523 969 977 818 385 555 855 420 505 583 404 410 690 941 179 572 733 622 745 445 980 651 771 426 227 280 472 157 300 574 872 985 846 852 785 547 207 229 689 921 144 892 236 739 136 569 858 132 752 630 965 912 896 403 387 789 100 377 806 274 478 659 612 814 592 833 969 654 553 803 584 472 759 532 238 209 968 824 843 153 235 138 315 759 590 638 675 157 178 995 828 826 246 174 146 212 536 118 976 603 953 126 792 254 608 453 313 664 969 627 812 623 831 104 910 520 328 212 151 767 308 589 387 816 859 406 465 995 857 371 326 236 728 540 980 911 253 404 479 855 218 362 521 604 215 986 442 301 159 363 520 533 982 282 759 406 722 472 598 190 410 916 807 364 526 108 650 625 122 286 760 759 253 104 420 114 331 470 602 999 550 625 983 445 472 819 930 294 461 517 380 158 561 454 535 668 370 987 932 690 940 468 266 174 752 253 277 159 627 636 397 358 670 421 441 779 467 524 481 997 338 347 429 910 530 354 144 772 972 294 123 135 281 646 407 151 505 532 629 486 119 726 924 516 150 471 866 991 858 109 545 686 379 251 696 254 892 942 856 435 674 824 492 545 994 365 101 502 404 482 339 894 644 234 441 497 298 872 570 137 313 383 576 130 949 843 736 431 391 267 262 205 136 656 731 836 451 775 510 135 818 129 592 255 944 198 887 203 695 800 334 954 411 511 374 790 632 602 342 986 911 281 699 298 859 809 574 419 667 867 877 676 993 347 488 898 940 431 209 130 641 286 341 979 262 885 632 125 867 535 109 826 358 173 932 836 659 796 959 423 140 326 290 313 933 689 876 804 436 329 628 900 483 899 973 833 983 235 641 747 687 226 554 917 905 729 427 308 969 517 165 710 269 470 438 830 807 519 683 162 807 139 918 314 588 421 705 432 662 948 804 584 906 119 264 857 638 353 440 803 297 854 782 342 689 113 806 363 136 306 590 234 229 394 127 114 213 822 562 671 982 537 525 497 218 585 711 602 572 299 585 647 406 709 967 145 181 301 255 237 810 826 101 388 885 907 600 374 302 320 282 233 728 316 898 101 743 921 185 565 469 669 325 121 462 837 123 627 900 384 944 237 880 719 148 937 710 640 858 898 791 553 131 572 952 220 964 248 980 532 700 551 121 229 446 892 287 524 568 183 183 257 635 757 280 958 909 536 725 722 365 148 936 531 733 614 631 933 585 902 912 944 410 693 239 488 444 507 595 168 230 363 972 227 839 578 930 478 646 302 495 252 459 270 450 294 446 542 372 267 474 282 814 107 805 306 705 985 398 412 625 294 227 631 815 767 649 626 765 502 559 683 180 640 976 663 967 359 656 699 215 438 741 205 518 123 320 537 229 650 562 932 857 174 778 171 381 785 113 663 140 944 770 544 621 944 225 340 204 971 520 561 985 599 202 978 475 964 917 452 573 274 937 777 433 988 295 900 459 280 989 155 370 998 506 715 106 838 567 529 863 737 513 943 634 276 501 710 580 418 177 506 478 245 366 604 548 484 805 420 468 615 847 174 243 806 230 749 876 875 235 772 522 474 847 870 445 652 196 362 786 724 876 351 453 298 102 306 759 278 357 577 747 177 749 471 866 120 756 141 609 489 670 662 768 127 574 381 815 551 854 613 393 730 666 429 876 828 608 366 353 159 758 562 963 256 875 293 382 728 719 858 847 484 992 473 925 914 565 695 601 185 411 882 915 149 133 602 153 822 124 527 741 530 493 221 493 907 730 665 624 488 930 832 398 568 779 235 214 536 888 411 450 487 349 943 423 135 873 769 584 949 867 730 309 850 275 497 329 733 796 518 946 117 787 465 287 464 798 397 716 811 240 782 692 311 127 212 477 647 337 318 794 570 801 272 188 822 976 590 652 150 668 580 374 696 664 989 875 579 329 943 761 274 588 699 509 923 935 524 919 450 991 469 371 812 238 127 697 274 692 353 834 478 425 212 451 419 859 546 624 845 549 284 826 105 373 772 676 253 301 274 966 193 952 942 963 650 307 791 586 887 386 291 504 206 295 214 191 971 225 126 543 909 907 708 758 419 107 708 378 737 520 162 757 923 738 427 686 862 953 587 465 319 568 507 345 585 855 367 733 540 357 910 373 312 657 116 494 888 140 389 286 624 741 290 205 283 491 375 293 995 713 296 930 776 250 850 357 302 616 253 303 957 459 689 447 903 586 197 228 721 927 553 625 680 163 764 102 344 713 888 849 593 512 144 370 976 439 910 548 377 453 203 671 587 466 577 695 246 896 906 460 271 851 862 996 636 206 856 526 513 682 836 570 642 242 422 979 756 909 313 888 837 914 129 325 422 256 898 829 767 183 572 588 219 155 284 587 252 680 767 603 286 371 866 268 280 257 761 945 788 602 660 997 415 976 283 933 444 808 179 363 888 471 307 996 563 632 261 135 925 330 145 972 575 956 744 759 921 149 326 241 521 313 571 893 636 482 798 522 188 549 405 719 100 741 557 979 795 618 287 688 194 383 109 405 469 723 489 780 240 653 286 696 236 911 478 577 314 417 460 848 364 855 987 866 431 117 143 155 785 141 772 506 312 769 231 526 686 361 332 361 782 119 893 775 436 232 508 675 743 578 553 588 591 434 788 444 243 343 944 231 145 485 118 472 704 244 814 191 647 962 873 219 318 412 832 820 837 814 927 110 399 472 745 906 887 660 564 926 633 820 674 344 107 397 884 438 885 881 138 663 440 598 270 294 439 195 187 323 304 103 173 248 332 308 948 460 164 707 865 762 558 139 306 854 276 217 256 475 781 277 601 449 921 713 613 611 491 326 277 247 880 501 844 663 876 729 604 975 288 912 343 255 960 962 478 725 604 846 410 267 698 718 819 931 584 287 534 393 743 236 809 972 161 991 682 475 942 826 362 451 842 446 331 428 329 710 853 645 931 739 483 706 496 656 230 761 482 714 607 387 807 135 196 809 373 488 505 306 333 293 273 551 348 520 825 821 150 892 162 642 347 341 329 932 210 456 454 151 517 255 382 747 978 486 394 926 387 784 741 820 140 771 375 710 797 993 928 275 894 447 997 731 433 938 291 267 783 346 258 220 170 108 102 329 639 115 511 937 830 515 507 972 765 525 503 131 643 718 611 250 701 522 894 567 210 157 153 106 836 941 775 547 517 947 365 547 480 584 325 919 250 411 593 936 712 917 679 904 994 284 629 328 795 464 755 326 367 783 411 792 758 469 730 770 768 278 162 734 876 197 675 378 768 482 885 258 223 809 734 107 272 402 152 750 992 752 469 581 107 923 920 248 130 866 119 399 597 968 960 770 489 585 272 946 278 379 795 671 270 958 507 131 275 886 655 739 153 732 168 724 567 179 967 205 664 687 194 871 608 790 166 609 926 203 171 637 444 696 441 544 990 849 182 790 697 679 322 258 217 609 386 869 852 683 312 675 689 469 202 420 474 342 530 781 816 418 163 817 342 242 316 298 891 111 291 652 563 271 113 250 779 930 649 508 647 732 759 218 537 318 333 191 618 976 831 687 452 312 139 247 501 556 814 341 880 482 964 855 713 659 330 915 856 925 566 646 845 383 596 667 386 955 517 463 675 406 704 566 342 461 568 938 681 994 257 979 980 648 844 150 599 209 763 273 193 640 257 889 848 553 365 538 900 571 933 923 582 830 250 368 432 849 738 166 855 154 860 254 961 628 640 517 644 654 335 661 560 131 579 910 185 579 595 995 826 551 166 944 261 319 287 484 437 543 623 619 437 481 606 943 857 848 964 419 699 190 308 211 283 647 891 469 407 977 973 510 985 706 472 320 127 333 974 291 842 504 515 392 696 303 265 187 906 850 283 424 466 214 708 366 471 175 210 213 499 172 477 270 725 673 803 899 181 999 194 349 511 970 667 208 929 747 810 894 469 784 670 967 531 962 305 183 878 876 416 126 661 914 739 980 769 723 527 569 839 810 198 619 367 166 515 406 517 993 684 356 871 752 170 780 846 883 604 368 258 975 242 564 512 771 476 519 318 633 814 759 544 294 507 530 982 183 607 740 138 300 569 648 927 223 156 956 730 211 805 394 756 351 310 931 265 416 359 984 551 673 518 876 505 201 886 463 832 693 506 746 768 972 799 739 889 699 207 691 818 182 364 858 589 482 762 953 824 476 732 390 588 656 519 859 826 961 460 589 171 729 310 225 930 101 870 486 869 359 774 457 226 146 622 717 668 978 932 482 544 883 782 963 740 196 768 581 169 261 617 222 163 899 835 295 739 244 607 742 497 952 568 442 172 216 544 668 411 382 604 103 825 489 460 277 924 636 391 158 291 887 445 828 430 167 223 952 593 780 723 941 245 367 838 138 102 923 518 502 292 753 625 268 263 979 240 799 974 982 391 704 627 490 456 547 870 270 907 105 359 102 531 900 387 146 768 388 280 303 266 802 777 316 600 340 331 249 943 470 602 905 413 600 444 621 646 473 982 196 407 820 405 983 449 103 731 487 662 273 479 590 318 417 810 698 435 656 527 882 495 786 366 455 806 306 938 380 547 640 759 103 584 236 429 683 759 293 681 276 754 977 638 638 296 981 777 425 771 900 543 892 647 433 487 535 549 887 508 342 801 577 896 703 711 194 130 432 666 153 969 824 607 873 320 656 754 906 514 316 960 605 905 459 729 112 669 990 474 283 765 995 437 364 961 374 919 430 378 546 799 492 327 218 427 299 135 768 944 919 907 522 435 449 734 837 469 109 470 362 549 386 325 648 177 852 483 348 255 889 829 522 621 621 122 384 273 251 165 184 123 876 529 478 322 300 276 358 644 975 674 448 664 176 236 467 522 791 698 424 607 100 736 972 174 732 327 270 284 860 351 103 193 918 362 389 341 735 557 596 199 540 718 835 871 552 783 865 488 320 217 958 753 871 706 631 338 869 767 827 598 100 587 914 181 206 870 231 461 420 602 637 192 327 722 935 634 621 935 525 114 465 358 775 766 350 446 599 226 504 888 623 490 372 973 447 150 894 847 295 530 562 784 609 615 223 461 990 230 289 865 286 921 897 783 460 150 897 171 968 288 999 307 548 796 910 875 905 556 685 317 131 164 721 130 510 434 731 254 691 253 606 814 647 241 899 313 672 935 824 688 174 757 578 591 953 169 781 844 655 225 525 717 846 218 793 664 204 404 686 593 351 579 519 327 540 597 395 647 433 891 560 839 238 393 284 606 681 907 295 644 103 589 875 120 401 906 651 309 116 114 755 977 604 132 367 134 531 363 587 849 345 710 366 835 331 486 647 298 236 524 412 133 517 430 526 148 356 610 570 912 384 497 591 203 152 605 893 800 975 357 153 152 382 408 881 237 729 145 331 751 534 985 559 762 742 494 192 726 217 329 188 344 721 570 885 354 142 190 901 425 102 726 951 523 802 691 622 933 493 443 799 969 397 985 741 924 362 407 543 222 538 729 969 616 533 545 858 537 288 256 316 813 570 265 290 442 345 741 809 255 134 760 356 840 438 500 274 914 756 956 521 530 815 330 899 966 640 962 661 629 719 241 107 981 633 423 805 151 242 967 852 804 707 372 509 819 273 973 793 845 893 483 884 442 733 682 774 673 757 105 115 171 986 991 400 949 980 944 589 808 117 376 254 507 691 346 800 597 334 674 495 979 929 237 850 256 723 993 932 330 383 926 548 965 280 810 855 966 698 196 948 715 595 712 181 279 993 773 563 789 608 997 760 406 542 241 860 978 450 640 575 252 841 962 282 322 212 858 142 216 795 635 696 757 504 710 645 927 546 108 856 904 374 733 393 841 563 519 233 359 224 130 127 941 831 756 419 615 712 564 371 859 449 956 882 599 786 721 960 548 925 659 704 343 270 373 455 671 252 929 961 625 340 950 794 680 334 670 666 478 285 588 728 754 826 579 555 512 299 148 308 980 651 868 730 167 854 693 313 419 570 970 975 449 636 257 852 597 728 907 971 515 183 284 559 516 713 726 256 245 129 759 668 340 332 949 196 700 797 567 676 256 388 883 759 401 691 670 837 547 658 719 390 552 336 929 663 157 624 727 159 831 689 111 874 912 174 716 524 803 569 764 557 829 498 932 341 750 224 490 968 667 711 829 865 602 102 746 536 157 522 817 528 739 137 742 223 431 234 871 429 178 361 667 310 644 564 179 623 153 150 828 266 950 250 531 143 567 675 190 119 223 615 170 432 356 874 484 413 510 245 981 241 648 794 983 401 359 269 635 495 175 230 366 514 189 353 717 391 958 607 836 200 680 263 518 564 820 264 340 833 268 387 907 530 568 565 274 851 933 603 111 977 808 970 709 203 146 712 672 561 556 195 120 119 638 864 502 732 381 229 678 285 797 720 734 921 802 486 171 919 584 351 338 660 926 333 291 524 987 835 796 853 479 777 389 425 604 552 120 549 414 172 602 158 230 669 547 416 240 857 822 347 907 819 193 867 529 980 661 449 142 605 899 823 700 294 306 138 968 965 398 185 854 674 923 526 550 774 508 599 183 722 514 850 995 355 591 305 727 634 416 258 429 648 823 588 268 865 553 767 427 435 561 733 793 416 417 410 501 882 780 458 960 376 826 173 728 722 786 359 112 179 632 443 906 256 229 181 778 924 901 429 190 149 327 133 193 280 183 853 237 616 850 384 219 347 669 781 157 551 930 754 572 265 629 971 591 514 719 202 951 266 774 116 918 318 598 399 459 665 386 467 177 779 504 483 545 921 345 328 858 654 551 468 496 363 732 426 200 491 825 613 751 467 173 979 945 330 281 519 735 596 599 992 791 733 194 872 759 859 798 354 690 915 584 722 109 720 780 897 561 430 523 837 224 201 509 252 731 611 501 652 253 837 629 821 198 319 363 788 137 241 282 358 405 942 423 603 509 465 215 153 842 699 421 696 668 334 381 688 508 363 439 991 908 701 451 342 796 452 159 576 712 712 622 204 979 397 321 178 434 415 228 364 658 547 572 856 522 325 268 643 542 611 575 238 589 667 612 645 197 149 507 691 901 853 997 500 189 383 617 740 227 231 288 508 191 716 260 509 795 788 373 368 896 433 245 431 229 483 855 547 205 339 273 883 706 649 405 514 606 917 909 832 828 273 315 827 585 463 108 861 707 972 173 654 214 297 805 588 715 393 104 483 985 504 380 896 948 189 259 357 641 351 551 222 970 512 849 861 559 233 665 461 172 596 118 576 291 373 417 307 920 537 974 209 685 306 123 441 575 256 360 705 606 784 906 542 203 531 760 536 496 547 608 831 592 208 546 195 684 561 728 281 892 777 348 677 950 337 531 694 592 759 408 492 823 126 804 382 115 189 147 238 946 236 428 342 796 497 947 564 892 894 683 160 762 499 663 618 780 660 829 562 676 144 281 240 352 942 976 553 584 474 784 322 502 790 334 186 284 125 927 582 682 953 427 541 310 640 974 903 790 274 150 777 616 750 454 654 370 556 785 192 534 517 961 524 699 161 931 398 324 612 638 159 790 555 438 501 560 292 631 907 307 667 442 958 722 751 297 562 960 636 328 355 910 195 457 606 384 772 821 774 648 748 205 228 861 362 854 152 617 929 721 846 369 394 228 892 776 137 995 920 761 734 242 236 463 696 817 890 702 683 586 835 304 756 411 964 469 152 527 546 144 709 135 632 469 943 366 198 645 478 959 954 823 510 579 876 961 776 468 442 453 765 979 190 405 475 585 459 970 617 774 499 680 906 194 189 291 929 649 401 329 732 360 373 517 310 985 608 693 869 421 538 280 425 305 645 234 999 452 590 538 125 753 667 889 611 297 785 597 670 313 891 783 339 843 919 366 527 845 684 114 200 326 376 812 350 419 611 649 337 977 757 836 407 235 938 567 864 340 635 107 497 193 887 573 150 878 491 518 219 740 837 279 842 615 779 641 992 192 256 840 630 171 606 572 903 309 577 361 657 442 516 522 441 671 694 495 747 681 996 735 810 258 529 817 282 381 136 862 871 314 761 589 384 505 523 682 238 669 687 360 566 253 949 347 855 380 865 433 400 975 679 546 941 726 934 589 829 466 135 435 533 959 812 382 964 469 318 899 762 242 428 691 955 967 397 459 820 604 645 592 313 522 187 897 914 698 903 594 329 470 141 820 906 879 702 721 800 448 169 762 407 705 943 987 610 606 328 270 176 527 634 353 507 991 305 563 982 855 868 561 626 975 459 535 126 172 971 188 262 843 671 994 219 729 346 966 741 128 498 232 241 880 221 608 285 708 823 375 224 766 725 474 925 591 543 772 961 871 546 816 537 103 633 328 102 320 923 778 420 995 194 347 957 237 144 124 151 225 982 396 980 562 260 299 805 910 691 954 489 413 233 506 582 311 282 807 340 390 185 659 981 962 499 510 320 614 720 779 196 385 146 409 367 769 751 140 735 897 486 842 296 923 296 846 678 972 421 418 328 711 437 357 960 231 815 462 142 308 694 531 839 504 958 564 841 755 111 388 536 970 727 678 713 580 694 188 454 362 687 516 382 319 404 568 897 424 915 676 595 546 769 659 947 736 117 833 662 735 913 511 744 127 297 691 273 801 807 320 822 375 970 570 760 786 871 540 474 430 845 146 183 271 549 732 995 976 541 621 690 593 250 531 132 964 126 426 822 901 918 194 376 932 124 502 155 244 475 390 121 355 957 519 699 238 159 657 915 332 352 787 989 455 579 243 614 541 294 142 729 478 481 556 200 588 543 257 414 187 114 481 351 553 696 826 513 651 688 354 281 332 545 425 259 787 604 217 222 826 627 235 963 973 845 124 444 203 133 651 810 310 211 121 171 669 211 352 944 900 300 201 381 617 282 548 382 642 837 554 665 502 729 927 170 546 274 874 808 207 941 557 353 737 293 522 415 951 730 209 956 953 874 919 534 150 964 735 292 828 901 511 248 948 808 876 810 737 610 374 895 931 686 777 454 385 421 773 756 876 547 450 443 337 407 620 785 817 637 886 352 728 709 383 488 772 146 560 698 142 840 417 869 134 944 638 313 911 443 781 741 950 580 382 847 576 449 294 643 358 766 429 574 940 590 666 782 937 854 980 105 766 501 915 185 793 939 380 785 497 191 821 802 918 146 721 849 723 204 161 609 269 653 847 326 472 785 763 475 228 271 834 559 503 794 188 222 791 781 772 949 428 201 860 992 250 493 846 198 844 255 865 636 340 617 250 894 654 792 372 676 406 358 709 313 983 233 304 488 967 213 415 460 590 686 979 601 437 360 597 421 400 160 926 482 976 912 264 523 904 784 425 880 817 325 348 410 650 601 826 532 461 513 174 914 576 120 681 888 558 195 769 166 974 277 837 598 242 425 476 422 314 172 409 732 879 852 234 211 506 249 308 820 528 993 797 381 507 184 191 596 965 192 950 918 304 148 729 407 493 996 685 543 987 942 627 202 125 558 750 824 488 390 593 328 145 457 466 460 256 415 642 891 236 692 561 163 558 218 160 717 728 719 615 920 999 938 850 399 728 450 250 696 412 548 865 289 978 460 829 206 198 126 856 376 241 903 833 313 711 122 491 823 331 974 233 890 808 921 306 994 374 619 614 908 541 694 797 164 555 922 367 765 353 824 204 426 885 883 985 583 474 291 376 650 240 636 225 271 182 666 365 991 230 426 909 824 433 637 663 666 191 242 747 492 157 599 773 608 254 943 749 135 913 132 145 279 190 411 386 217 490 745 455 596 546 833 336 753 104 711 635 805 223 373 504 780 232 710 298 815 645 708 684 359 426 438 197 916 598 652 860 638 199 545 271 138 557 315 983 364 373 606 648 189 994 192 804 556 277 541 614 687 203 105 743 438 915 553 180 545 515 303 390 893 235 164 626 993 427 125 959 506 124 399 357 743 145 129 352 608 759 267 561 347 326 911 231 137 304 680 299 918 218 123 136 645 758 354 689 854 281 437 847 788 848 632 551 185 163 494 567 163 732 870 818 217 495 312 515 387 661 743 696 239 777 736 885 399 588 936 161 902 384 447 521 567 905 985 166 226 535 269 801 604 345 173 391 363 761 341 117 284 867 785 256 779 154 461 433 387 661 860 542 133 211 147 292 182 658 702 149 219 152 389 240 540 388 635 518 708 658 318 668 882 381 627 697 383 681 570 566 949 225 341 540 676 459 651 523 212 939 306 231 129 523 283 637 703 220 549 238 775 382 667 747 914 160 161 181 714 470 428 707 356 661 139 463 272 354 810 160 976 676 569 741 667 342 726 425 214 837 604 280 307 183 541 570 193 268 704 301 286 699 951 265 431 265 214 761 243 594 466 937 944 460 973 932 133 760 828 466 865 926 156 407 305 229 521 874 345 947 682 803 627 433 658 244 606 234 926 543 617 696 901 604 810 769 825 556 122 215 445 288 976 752 761 581 451 487 921 947 629 373 482 476 846 123 940 960 682 718 911 145 858 175 220 820 161 727 761 633 743 860 326 544 859 838 311 993 548 172 669 753 977 373 728 172 821 732 308 820 128 884 192 987 332 418 333 473 715 536 605 287 208 957 479 466 569 374 739 502 142 809 798 402 130 731 732 305 884 749 578 203 677 740 888 461 793 506 771 966 355 825 322 868 120 663 776 644 256 314 927 244 364 770 404 119 994 550 259 476 245 523 225 104 963 669 537 315 499 923 501 525 926 281 914 741 738 982 678 792 902 816 477 251 352 623 821 254 284 810 575 771 897 885 570 484 753 929 120 177 243 308 973 480 537 997 324 963 145 819 296 146 461 658 386 340 392 849 464 893 697 471 708 694 366 997 946 576 828 655 215 968 133 103 964 562 517 401 975 725 485 685 569 947 287 900 194 309 547 480 581 608 166 984 187 669 741 380 390 706 750 436 132 645 161 440 763 775 483 801 616 982 107 909 288 151 660 624 125 806 591 701 779 210 952 742 601 273 254 176 917 667 380 789 486 753 536 321 841 388 859 108 210 550 879 212 328 433 303 515 601 803 843 372 962 243 307 633 133 846 233 484 219 500 184 606 658 796 412 744 871 794 707 186 519 391 510 473 230 415 299 330 458 244 703 118 234 774 977 447 409 324 906 531 345 538 792 505 585 710 862 418 434 997 308 868 440 361 936 165 187 579 287 598 624 200 782 129 425 332 584 968 927 559 884 325 406 253 440 744 134 172 863 722 964 561 858 803 235 553 818 282 789 118 879 910 213 993 945 243 271 737 838 533 407 550 788 627 764 867 664 450 122 598 218 554 386 584 813 172 210 495 505 729 961 465 141 644 764 531 135 928 519 283 136 875 110 366 657 820 247 466 890 402 904 378 889 430 700 449 145 330 691 249 109 219 866 653 792 778 206 511 223 249 598 905 584 223 580 891 601 492 338 974 355 834 810 910 879 964 147 681 354 823 144 261 141 116 301 271 677 938 372 236 828 739 802 106 208 196 362 738 640 707 601 437 641 993 257 460 906 701 123 686 683 528 900 416 664 996 257 535 260 231 628 989 870 544 542 465 497 849 737 704 177 908 177 763 236 911 304 621 941 941 280 813 897 662 419 544 306 448 873 358 578 516 559 735 994 787 309 304 917 520 734 892 262 896 418 769 503 435 587 607 531 895 272 171 264 224 954 123 983 693 749 443 222 864 466 278 116 796 613 140 673 918 861 861 994 238 989 193 978 476 685 542 687 750 485 589 387 504 267 341 794 350 761 565 785 746 122 630 954 549 125 192 940 816 706 557 813 959 705 703 682 611 882 681 562 465 418 926 659 215 733 856 716 515 230 384 526 718 741 154 674 891 697 171 827 394 772 670 822 462 848 776 455 698 951 622 186 162 546 214 253 608 402 711 377 384 293 639 110 135 700 917 417 164 793 935 133 474 868 162 208 329 606 174 504 659 133 765 695 762 929 167 838 296 649 244 428 888 533 680 160 453 779 401 853 308 280 318 320 712 933 431 289 851 395 990 778 665 543 152 715 811 611 315 541 969 275 860 285 589 100 882 980 168 453 542 406 377 849 720 576 782 230 346 562 638 911 293 153 390 969 148 148 752 957 603 318 117 806 397 685 466 202 485 401 740 102 318 205 425 686 990 212 514 761 607 674 860 155 933 250 469 396 915 101 683 788 214 682 938 942 746 700 968 286 331 992 557 570 266 914 907 974 945 633 326 955 793 698 169 594 457 849 324 922 121 325 166 848 262 937 264 394 277 466 770 981 120 992 782 545 453 883 748 349 101 145 610 778 322 127 548 790 884 852 900 607 645 896 522 972 905 471 862 977 309 180 380 739 558 908 135 292 465 578 833 278 934 947 513 716 200 578 241 771 181 735 156 107 710 501 171 284 532 750 861 897 892 300 254 133 938 141 665 499 964 234 761 205 949 844 166 478 591 911 319 866 105 646 679 140 221 773 567 896 166 378 352 688 729 715 168 755 696 266 656 276 952 185 115 906 983 756 518 577 962 557 114 782 252 900 147 140 325 927 668 242 942 753 406 538 812 227 290 975 913 149 322 177 204 715 208 314 519 545 312 926 563 668 896 250 358 810 210 344 279 244 211 404 500 286 376 276 503 394 811 692 790 417 932 766 119 994 433 266 225 735 563 507 579 865 221 804 517 824 933 567 140 763 516 682 457 129 218 640 916 687 581 249 357 659 532 808 727 228 496 302 513 653 783 373 304 117 813 137 649 293 150 605 757 711 589 851 189 249 179 908 756 708 598 247 873 590 191 905 616 595 853 593 121 662 909 506 401 412 225 185 586 347 873 931 596 743 673 262 797 723 125 515 356 927 202 911 651 235 543 454 223 693 924 928 607 817 375 910 187 166 432 592 302 600 221 519 655 932 182 431 782 578 722 622 869 573 828 562 269 482 760 958 839 681 918 720 979 910 186 167 187 318 901 500 767 963 806 356 826 652 379 774 994 941 664 681 855 345 658 845 516 857 413 849 678 630 533 479 926 538 337 927 526 161 792 123 449 894 930 488 730 921 556 524 407 350 252 348 634 480 436 252 719 367 172 272 160 656 365 695 492 562 238 257 991 468 842 741 524 142 945 954 111 637 743 104 257 666 115 896 422 944 178 707 601 955 884 972 660 579 191 393 249 992 779 420 520 848 874 880 353 536 124 747 107 668 621 573 806 645 893 267 838 570 746 654 729 538 601 854 768 456 867 303 611 254 400 926 173 795 591 820 756 271 690 669 459 942 471 726 174 115 751 229 797 126 823 289 191 352 779 736 421 637 391 296 744 791 909 203 127 373 497 575 253 934 564 611 322 886 116 382 194 808 165 879 467 732 543 510 952 970 522 376 740 905 794 530 231 742 995 140 143 986 698 809 909 726 466 730 402 967 812 408 834 704 925 942 719 798 526 508 452 944 916 403 939 926 182 474 316 957 394 457 370 393 738 829 834 429 633 648 590 380 620 843 746 327 726 714 437 926 373 768 782 307 990 705 844 693 112 738 711 791 756 439 215 406 903 399 803 966 192 744 730 346 831 254 777 749 869 910 221 114 655 224 693 402 165 231 475 480 823 971 487 228 950 400 254 724 974 445 220 205 556 577 487 845 481 388 109 952 543 552 351 836 772 612 589 475 449 455 752 779 993 577 816 693 780 617 400 962 439 379 898 255 667 300 540 265 105 364 765 392 628 658 646 930 302 482 254 493 707 339 353 861 660 898 105 488 946 883 220 508 654 605 197 513 759 996 175 187 786 658 236 925 377 677 879 643 715 912 561 724 571 371 895 913 559 310 882 611 598 235 914 279 368 752 967 300 683 812 715 486 748 223 580 440 913 722 392 999 692 873 618 338 938 800 174 998 131 687 970 717 149 908 422 504 392 390 955 738 438 823 836 468 737 709 244 242 708 152 964 222 790 704 688 885 606 833 927 895 945 478 910 941 776 751 118 406 735 867 811 928 669 376 428 216 653 214 550 548 582 145 779 377 826 630 555 679 288 154 448 357 693 954 186 175 179 676 120 209 584 630 561 572 870 377 840 780 464 435 306 737 675 826 652 369 301 195 959 365 971 483 228 250 695 871 682 206 336 575 781 547 650 676 285 479 255 556 168 979 471 653 592 309 646 585 446 961 542 840 480 290 662 460 952 521 380 695 747 903 700 357 910 599 256 774 952 528 833 171 232 237 461 616 357 995 843 752 551 648 891 389 890 957 758 482 420 830 775 644 101 372 708 260 364 818 397 424 463 920 556 796 493 734 905 155 392 580 399 756 764 852 202 587 747 693 918 852 217 716 374 202 736 553 326 884 272 798 632 487 655 870 361 839 953 300 345 498 829 482 798 446 610 169 493 240 172 879 863 888 917 640 913 441 662 690 903 701 434 824 162 552 513 599 393 256 109 807 230 519 698 531 970 995 684 641 605 515 157 315 560 339 635 744 117 613 755 741 464 475 645 370 827 572 334 767 222 583 977 121 539 987 916 312 559 361 924 383 109 332 454 737 149 865 998 495 668 256 840 762 112 673 101 269 793 937 209 704 831 773 473 445 147 142 343 314 109 845 805 923 427 322 102 565 954 820 291 549 733 972 782 327 371 377 726 938 966 518 457 379 716 947 374 216 586 879 656 628 430 389 967 909 904 480 137 714 828 907 299 992 719 212 710 232 529 888 481 681 282 348 865 269 940 147 720 604 148 257 697 364 687 477 463 928 183 974 827 428 484 426 329 908 585 932 848 620 539 938 495 829 132 772 995 464 707 215 406 958 379 510 542 912 159 485 845 982 638 261 204 681 567 797 438 617 783 668 485 503 502 179 381 174 366 632 188 382 989 954 915 757 217 593 438 921 528 522 458 989 113 847 617 298 711 585 829 746 954 968 143 903 913 600 167 738 829 733 436 408 473 534 137 403 724 225 460 523 135 624 982 230 213 664 373 541 126 486 560 368 454 751 188 380 502 904 316 125 768 324 860 541 459 675 131 427 155 666 447 876 465 341 586 727 999 189 613 624 179 721 518 975 239 122 843 492 221 522 263 622 182 578 438 982 282 866 475 431 526 888 646 353 105 974 220 569 547 571 869 786 410 296 308 514 270 711 440 935 330 184 438 378 845 180 453 614 781 968 155 945 921 389 837 446 920 108 119 161 699 415 851 791 129 364 307 461 989 273 469 113 937 424 110 423 255 607 792 127 995 956 341 522 494 996 175 219 815 496 455 230 579 659 826 590 658 452 325 264 306 904 777 696 133 256 508 978 575 835 454 339 203 943 411 237 810 910 899 472 507 431 290 146 812 921 122 914 549 595 746 311 958 729 660 804 972 960 170 103 592 816 920 658 393 136 253 746 781 340 170 965 481 276 688 608 892 329 517 619 449 834 266 376 786 996 895 970 758 160 974 526 862 693 225 842 578 582 317 429 847 278 172 139 265 385 717 336 966 625 566 269 942 316 611 289 577 248 882 346 877 907 985 819 888 691 695 199 530 844 747 493 641 271 937 504 480 772 313 737 362 257 202 672 134 961 654 582 227 298 314 578 725 245 691 156 469 331 187 984 878 768 960 380 510 125 644 326 912 280 542 970 530 632 782 445 422 837 212 859 766 181 458 718 488 892 555 912 287 133 587 238 908 677 112 111 115 607 229 875 465 193 814 987 235 674 105 243 597 192 445 841 107 118 971 724 622 601 252 546 372 836 723 226 835 853 701 145 881 882 177 878 325 150 702 380 554 826 870 613 738 799 428 943 957 641 818 475 280 136 933 227 495 606 229 109 880 859 462 980 139 351 727 229 912 300 504 692 330 770 615 210 537 858 229 115 750 945 135 188 535 621 156 944 244 564 418 826 307 936 901 257 811 817 550 804 245 264 122 837 530 284 490 235 516 311 162 419 947 494 782 849 259 621 656 155 128 204 818 202 478 545 519 412 183 450 652 338 486 732 277 494 860 120 912 247 275 814 247 774 149 755 652 640 393 578 988 226 561 224 810 362 663 782 174 333 525 694 438 500 608 969 236 202 780 619 755 184 531 820 333 131 282 284 165 384 871 689 892 302 980 653 529 889 564 341 334 264 605 462 805 833 833 759 588 424 884 341 521 965 389 623 443 621 201 743 712 484 543 737 240 876 436 989 574 670 101 751 566 611 939 567 304 596 399 953 724 922 571 544 945 498 204 705 876 330 556 871 901 585 540 561 111 782 120 131 966 790 507 655 823 494 741 859 121 862 797 358 462 896 585 665 185 872 573 157 731 446 579 478 936 623 749 686 139 592 170 128 731 819 888 266 458 107 510 386 329 129 534 232 886 335 950 561 842 154 621 991 684 237 741 501 304 100 625 883 691 234 205 714 326 646 587 267 838 123 813 156 460 977 766 614 324 332 166 945 266 766 517 829 594 102 918 483 898 548 315 697 417 314 440 368 180 203 621 991 292 399 408 838 352 342 663 666 335 110 609 682 595 672 580 491 461 539 839 205 744 820 713 597 438 365 231 750 297 235 117 533 751 238 462 354 813 740 936 748 552 214 781 385 275 242 119 847 705 208 535 547 366 961 236 603 295 785 802 576 456 962 820 351 426 638 912 809 952 604 701 400 813 610 973 166 813 934 962 177 409 698 366 409 653 714 426 432 539 820 899 955 581 894 302 802 874 909 213 919 742 166 706 768 262 456 280 990 419 738 817 593 274 480 165 949 767 309 170 713 692 226 225 171 811 726 441 560 108 876 735 472 240 861 786 224 136 876 714 184 173 346 326 569 839 990 648 486 150 379 556 331 233 574 309 833 833 187 110 370 994 138 452 184 438 475 994 743 814 405 887 446 681 691 847 131 919 977 335 320 578 558 137 239 368 343 546 157 721 883 418 788 285 230 169 997 782 707 553 265 763 641 385 411 462 402 630 255 300 279 155 319 603 818 833 693 716 448 679 727 134 278 477 651 148 228 645 569 108 583 481 313 538 963 903 521 118 830 625 531 861 881 848 921 850 578 644 459 384 860 252 783 821 676 322 342 326 664 858 895 553 481 445 501 586 764 986 344 139 192 576 930 243 294 853 300 802 548 604 243 259 457 893 489 287 344 636 375 200 882 564 536 484 108 179 203 495 639 125 399 890 688 257 931 150 204 502 652 139 561 335 894 687 573 186 327 463 524 655 281 376 199 395 673 302 791 540 599 154 296 953 838 727 228 884 964 901 256 384 644 564 126 651 427 364 973 964 174 337 903 964 914 670 619 854 262 861 811 122 387 557 821 104 125 808 741 873 309 707 808 630 581 481 368 160 221 524 429 483 405 894 162 867 751 334 742 647 525 359 462 507 880 213 963 570 475 823 190 782 899 101 710 665 936 966 603 720 135 435 521 433 969 312 277 662 126 964 226 214 337 954 149 783 258 210 476 116 690 516 270 784 394 297 462 770 101 983 787 580 104 882 535 421 706 568 614 286 345 856 850 997 946 349 108 688 809 375 180 303 255 238 508 134 159 398 393 522 799 298 405 890 545 778 995 587 932 699 266 158 836 144 126 907 694 289 367 223 828 489 976 561 732 985 851 865 695 230 619 849 413 637 532 788 252 845 984 305 254 577 986 195 190 983 412 823 868 947 529 699 405 710 487 269 410 762 557 879 297 233 524 243 786 140 535 455 293 427 503 603 870 335 362 132 627 518 675 997 654 509 702 448 861 732 346 293 660 343 167 264 952 673 918 905 129 462 652 856 901 482 216 876 688 408 888 710 157 493 156 390 521 449 437 964 986 867 311 823 144 851 688 607 362 614 318 951 802 868 103 636 768 594 835 218 533 827 277 768 767 654 884 308 105 710 625 513 420 960 335 470 717 829 449 435 218 706 209 129 107 474 182 512 125 366 794 240 774 225 375 603 699 681 487 175 925 568 699 869 731 318 252 667 302 443 875 752 589 334 826 615 548 985 181 318 834 241 755 820 436 399 904 334 958 322 962 305 899 206 595 629 145 885 223 524 148 664 933 398 666 389 511 623 406 476 999 841 364 400 111 925 138 680 120 937 409 858 538 412 897 762 714 742 367 622 598 590 858 593 493 612 919 395 901 175 184 273 678 113 774 883 318 472 309 562 995 281 607 259 591 611 381 607 348 217 754 939 739 668 209 555 458 318 815 358 384 601 165 175 322 800 786 689 222 963 530 241 907 832 109 483 162 869 594 878 407 457 985 724 856 234 432 641 118 600 639 573 587 895 332 473 150 341 161 810 918 853 463 407 370 670 328 358 122 237 434 940 107 663 972 831 110 118 193 522 270 818 686 750 235 398 413 421 525 279 668 824 799 498 100 852 652 656 861 611 338 840 772 424 657 965 278 568 420 478 530 100 855 307 951 701 235 142 485 790 324 150 455 339 148 929 694 127 649 326 963 783 192 843 559 174 215 223 177 130 242 944 886 546 767 711 885 347 642 615 798 181 278 665 306 291 409 516 518 315 643 934 398 178 200 272 475 773 338 653 709 445 354 653 110 765 284 404 562 378 741 891 360 823 954 443 618 987 402 747 300 259 810 814 131 612 675 321 171 887 997 832 386 865 511 447 142 550 259 354 102 446 911 483 145 925 313 245 345 912 723 903 797 197 318 596 594 595 602 207 347 380 796 917 795 560 905 477 272 960 341 261 505 702 413 754 561 117 300 748 167 371 585 951 130 258 171 742 702 302 750 110 227 550 146 749 346 464 793 857 386 595 257 740 946 861 550 956 836 443 419 630 437 506 144 525 364 464 351 835 741 685 699 761 771 135 649 272 122 825 138 425 176 793 117 291 178 829 159 131 773 644 333 796 639 835 663 732 355 891 695 185 597 776 100 124 576 140 233 928 670 203 211 361 146 412 187 998 696 640 971 826 816 390 254 804 829 277 265 238 535 638 576 197 966 827 156 216 228 833 702 381 990 876 904 508 379 452 583 924 812 161 804 689 885 508 460 542 989 296 126 492 266 555 523 843 807 941 331 219 232 369 238 807 181 390 610 551 203 949 428 631 284 811 221 264 226 552 391 398 563 725 848 717 831 278 833 701 465 140 681 644 190 873 104 612 369 319 917 193 106 514 541 899 164 747 628 469 529 474 483 392 406 420 283 242 995 823 333 110 145 828 317 973 574 853 817 625 595 271 356 601 969 747 177 171 897 158 531 984 158 536 881 487 415 484 429 511 907 589 234 672 462 185 584 255 329 480 813 912 992 999 174 338 135 686 902 288 935 928 333 910 653 821 177 770 467 623 480 918 364 515 923 683 122 458 776 194 676 391 782 368 618 861 960 668 994 644 932 265 809 215 795 340 738 788 945 116 650 782 751 630 917 853 259 409 199 789 363 371 254 757 599 422 172 489 489 854 517 570 185 143 510 887 131 607 810 223 890 105 299 396 845 530 552 792 111 585 138 731 962 464 950 181 116 734 175 800 428 117 190 602 313 985 534 584 972 937 329 236 692 247 809 232 615 348 295 491 878 872 345 603 409 917 575 254 663 798 435 215 754 396 312 648 142 559 728 335 660 985 283 252 176 239 977 951 751 423 699 576 675 521 113 940 986 688 726 949 502 729 363 532 336 469 585 353 494 455 106 791 414 673 367 454 361 736 608 643 767 436 364 438 492 803 332 576 741 651 593 768 888 771 589 294 528 773 262 797 812 781 769 925 524 508 324 211 149 364 247 800 215 982 523 296 509 650 632 117 765 485 552 319 689 880 922 414 527 482 102 280 671 914 186 546 918 107 512 159 685 230 182 454 898 317 873 259 603 356 416 459 966 307 707 764 710 827 510 902 244 789 275 833 293 416 181 779 357 802 324 281 759 186 970 553 611 241 568 456 999 290 619 390 992 298 215 288 175 380 644 844 336 446 965 718 546 601 688 250 103 148 335 723 782 789 535 102 477 852 355 872 813 469 362 934 461 570 557 729 216 908 760 275 753 203 743 365 147 883 311 952 813 412 508 410 499 609 889 742 216 836 877 434 339 545 635 682 731 827 596 545 416 757 694 819 943 410 322 578 445 258 539 809 313 872 320 215 777 139 625 402 707 139 311 316 337 651 160 566 583 269 982 637 566 151 623 118 380 318 484 692 221 781 581 415 784 482 352 309 932 149 630 773 779 965 787 197 555 858 103 519 641 888 342 102 864 766 965 317 742 435 901 699 753 867 353 984 644 563 397 271 136 343 974 266 403 355 622 525 654 595 953 179 803 204 813 353 142 432 869 454 314 295 308 615 903 488 376 264 335 753 830 585 648 565 218 796 810 893 753 448 369 283 155 476 117 900 868 959 625 503 253 198 843 168 287 226 678 706 839 364 899 379 500 586 739 501 298 937 203 403 580 841 272 222 806 264 461 891 180 256 821 255 444 992 317 891 502 572 196 681 262 952 273 298 580 498 239 129 325 212 803 662 796 299 874 796 406 138 968 294 780 283 345 355 259 542 896 441 229 409 840 735 531 759 361 246 443 826 268 473 467 551 690 502 148 741 524 839 584 398 756 535 453 282 971 554 587 919 964 320 355 706 915 180 729 651 133 271 396 434 304 603 140 889 574 739 970 562 648 912 455 792 508 549 427 824 720 159 816 999 540 596 863 530 685 302 941 622 398 367 933 975 224 330 886 624 757 685 549 101 789 235 172 707 649 427 803 103 375 821 163 718 703 243 590 953 120 319 257 136 898 589 754 116 582 958 862 720 434 186 265 969 984 344 704 245 178 350 376 851 333 403 741 471 178 541 569 355 622 278 241 500 990 272 298 102 668 925 306 167 680 441 568 575 237 592 303 838 199 668 392 423 880 866 233 615 341 280 637 453 362 544 810 691 736 432 448 628 199 305 425 891 777 453 224 321 542 378 708 458 897 873 109 508 911 937 709 623 177 319 545 111 788 115 667 600 183 775 443 746 590 195 653 820 928 361 294 901 693 426 126 960 522 612 782 900 966 993 740 143 559 848 617 791 457 533 952 445 862 775 864 373 855 162 138 787 104 398 693 455 140 876 453 118 424 496 553 303 213 821 959 606 289 811 616 683 933 526 846 390 963 774 431 942 297 483 289 514 292 429 574 537 740 248 384 299 375 444 475 996 447 606 123 638 545 824 863 463 896 740 889 834 835 841 570 252 321 635 760 310 461 529 293 538 554 200 948 926 863 533 527 721 439 187 118 120 203 162 659 446 537 100 956 216 362 560 192 858 433 786 993 861 540 323 900 816 832 360 533 383 163 275 475 147 894 641 560 757 458 835 759 360 459 467 539 679 367 176 940 965 571 432 593 634 510 277 714 589 553 766 551 609 180 396 618 252 666 537 552 890 320 333 455 412 948 227 901 453 384 863 852 661 317 932 769 367 500 849 218 930 543 665 575 425 774 360 177 868 880 820 827 321 515 468 504 484 274 662 521 400 465 958 291 546 838 698 103 678 518 887 441 726 556 424 521 564 150 176 980 860 307 759 445 277 952 372 669 610 544 364 518 875 255 314 790 413 113 576 382 462 263 196 662 438 532 706 414 125 837 655 677 366 454 731 189 785 301 207 405 489 892 635 672 149 297 621 860 213 789 980 465 103 382 440 398 629 214 253 885 225 127 756 260 163 999 568 499 401 842 718 455 282 921 715 908 250 606 341 920 182 518 226 211 972 214 321 715 194 244 833 353 894 506 580 211 398 441 233 715 530 109 902 392 440 483 408 594 867 579 914 689 548 331 810 535 743 567 793 821 145 717 896 144 649 942 545 150 946 608 574 960 407 419 526 678 115 709 636 589 665 670 380 296 392 883 691 936 298 288 952 290 812 322 893 894 114 970 820 618 237 162 988 819 279 697 751 659 906 469 584 415 171 895 972 151 604 541 616 344 147 573 354 156 998 127 907 588 231 925 537 257 198 970 777 673 637 771 616 176 188 405 876 874 368 213 519 943 581 249 953 843 334 352 122 645 442 759 942 980 907 583 851 526 675 781 112 720 648 580 616 727 572 569 643 886 159 831 526 591 829 319 162 316 661 332 571 478 641 632 728 352 550 246 597 410 869 550 183 853 743 142 350 330 851 244 627 680 343 784 764 318 200 417 771 559 800 808 325 911 880 163 384 955 547 228 281 467 144 782 261 932 806 738 559 540 378 377 164 997 151 442 631 493 829 465 805 720 722 925 955 542 723 734 594 987 730 994 470 477 458 822 246 994 712 558 133 873 225 982 214 555 307 893 530 184 524 239 801 809 107 724 500 258 403 651 941 351 681 796 425 113 962 661 130 981 973 556 208 877 681 264 268 319 441 946 115 879 938 787 785 433 785 123 621 752 485 248 457 856 129 265 117 422 523 288 438 389 326 276 535 415 927 410 398 634 328 417 156 422 500 936 243 399 944 692 831 274 321 375 835 395 684 897 703 237 511 656 490 142 637 283 241 393 448 702 791 669 884 233 364 121 430 127 636 442 475 758 960 257 279 143 142 462 359 591 275 579 217 405 339 786 643 859 748 797 826 894 115 617 877 721 846 260 909 835 121 724 787 506 589 376 965 657 909 451 238 193 664 405 632 486 535 203 601 119 502 984 267 916 380 808 606 308 418 691 442 217 719 358 456 413 431 579 815 792 619 793 323 780 537 347 850 950 157 260 298 975 853 871 212 937 728 877 392 515 339 630 661 241 478 601 642 669 679 649 590 767 164 976 332 256 429 485 147 232 771 356 745 429 139 782 183 459 412 352 635 556 409 827 834 754 788 568 938 241 384 451 829 459 109 997 480 490 372 721 771 105 567 822 141 318 729 399 204 469 614 186 283 931 494 449 510 222 498 325 500 521 127 397 811 114 522 407 896 255 467 586 211 529 713 409 724 378 665 865 468 115 143 318 466 231 706 828 865 110 674 999 395 511 299 798 378 302 309 781 138 525 348 741 381 166 985 937 888 165 970 587 473 956 774 873 248 925 711 326 694 735 661 557 432 199 886 536 559 665 117 376 444 960 689 319 881 292 422 626 887 395 248 502 806 322 174 291 238 272 399 569 998 758 295 118 819 872 459 927 762 609 244 332 367 656 901 462 171 877 754 884 104 542 445 334 794 347 761 701 121 103 571 192 610 756 611 526 995 115 267 797 164 592 311 341 460 880 675 988 619 961 454 891 716 355 821 716 605 724 751 315 447 840 499 851 430 523 798 452 591 849 343 352 167 853 247 469 841 368 415 562 776 194 566 227 209 328 365 809 120 826 242 274 143 875 898 757 494 456 858 965 270 660 697 764 260 738 332 549 100 716 117 799 510 178 248 998 199 696 125 876 442 848 284 311 980 888 170 466 246 267 512 829 187 559 844 842 336 872 756 315 501 728 735 361 569 667 502 916 506 279 487 360 389 612 783 766 562 933 559 694 649 887 201 969 131 337 799 232 923 517 237 722 114 853 395 198 612 979 321 265 523 154 166 915 120 104 394 620 374 648 381 691 499 989 142 556 895 754 417 591 865 483 447 595 247 187 299 574 663 752 103 721 243 877 942 438 644 364 651 977 549 350 669 340 879 302 578 476 120 416 200 694 122 328 505 769 707 861 971 237 132 522 207 970 489 925 609 163 560 709 381 968 697 744 583 108 213 254 978 207 169 392 444 315 920 206 879 860 456 494 998 884 256 745 460 373 988 401 679 949 386 820 655 908 949 813 941 231 161 595 438 278 572 815 960 745 508 604 949 821 508 133 512 259 519 633 208 322 358 549 486 924 515 944 924 561 963 635 116 447 315 550 628 847 705 727 930 576 284 427 579 535 515 250 864 446 282 843 230 151 237 432 648 337 455 668 298 172 950 571 750 758 134 464 941 451 543 704 235 724 215 178 756 591 283 541 941 308 691 576 676 642 520 227 136 557 708 320 798 202 661 880 736 954 485 763 686 778 837 627 924 226 628 777 137 195 394 371 477 407 104 329 884 276 546 775 895 382 524 924 463 222 383 414 420 249 717 509 684 814 476 237 253 366 999 281 554 764 553 322 904 174 583 856 616 883 387 753 670 897 995 488 122 129 815 227 366 189 741 483 211 608 465 222 960 481 705 640 337 359 632 791 599 361 721 584 470 641 887 905 590 433 429 553 921 503 439 874 945 473 449 445 544 713 589 706 521 293 389 659 196 101 352 787 271 446 419 937 117 969 209 480 955 792 457 962 227 790 771 125 581 740 537 934 246 446 901 263 328 219 770 787 509 518 753 980 939 418 104 218 208 765 827 746 977 858 822 403 767 234 118 557 328 672 661 143 660 826 385 425 160 117 275 418 381 882 705 651 358 209 207 792 308 954 423 703 229 574 409 466 158 227 603 471 803 667 800 728 447 925 448 825 868 498 922 728 704 180 608 691 932 812 460 334 506 864 436 769 448 421 444 171 872 413 101 988 946 819 861 898 325 700 189 731 459 380 412 898 889 165 231 497 772 349 371 875 839 417 314 473 940 445 443 316 587 701 147 967 839 475 777 840 451 843 996 217 190 307 581 800 498 148 139 929 750 820 412 113 805 456 415 515 646 191 828 992 273 645 547 896 946 599 655 620 813 104 215 518 460 211 257 659 847 171 866 254 987 797 788 521 284 773 514 633 107 894 989 818 765 227 963 916 926 406 519 818 558 438 450 430 417 637 877 872 717 414 268 651 742 613 914 722 545 787 657 944 189 465 422 147 875 700 911 612 254 413 991 949 328 618 744 891 859 610 118 609 121 892 322 511 339 685 971 164 371 614 321 882 710 639 704 591 188 546 416 134 216 654 883 607 843 380 677 204 953 675 973 175 891 983 414 886 187 633 583 453 358 286 824 713 321 621 648 409 692 490 894 396 521 812 220 199 878 234 747 147 943 761 747 344 924 136 963 446 946 539 460 191 539 270 637 657 800 191 390 623 498 919 387 991 877 916 165 806 495 995 381 920 482 532 907 961 532 224 736 978 782 294 265 877 784 134 252 771 888 102 468 700 796 273 717 792 788 353 292 924 972 794 315 680 247 860 440 119 663 977 905 489 963 190 351 908 819 303 842 250 842 246 825 446 397 236 906 774 720 153 849 445 977 805 806 118 982 582 166 688 631 645 992 461 452 502 616 638 319 174 786 185 137 512 196 482 809 188 709 507 577 879 572 608 247 347 622 813 429 680 471 342 300 551 648 702 644 510 537 944 434 216 384 342 473 301 834 832 702 269 311 481 456 191 390 392 410 706 855 540 273 143 979 620 891 483 534 254 887 111 813 254 876 431 834 291 141 747 114 774 906 902 238 805 507 424 882 582 713 131 514 352 185 155 853 394 341 660 926 292 551 876 789 369 237 996 600 865 890 191 974 425 605 129 134 331 373 534 219 677 789 254 545 503 983 865 136 267 777 840 322 482 895 694 193 859 882 169 446 965 753 453 232 881 450 898 452 246 435 752 267 767 133 979 523 966 277 185 815 375 651 612 784 938 865 459 250 446 859 677 457 990 269 963 248 688 478 868 308 907 838 613 569 752 116 494 179 683 845 460 834 134 790 420 666 322 794 746 110 461 293 764 324 724 977 995 257 768 450 272 951 430 522 701 488 938 913 857 798 497 688 976 417 371 496 178 385 456 940 632 756 897 193 927 622 237 196 555 245 281 388 388 900 921 329 451 934 865 962 702 646 339 315 142 449 212 373 410 986 774 719 906 622 326 441 707 148 651 574 368 700 941 844 269 287 276 725 576 740 418 336 718 173 985 708 597 572 851 603 983 435 182 876 414 489 111 999 367 555 715 634 523 503 461 648 288 474 604 887 658 742 968 354 752 346 958 516 604 128 478 537 574 711 459 957 409 101 790 496 730 739 445 980 921 599 763 708 335 281 428 512 449 689 694 802 684 853 725 135 964 615 585 953 916 935 875 613 227 448 956 732 704 329 578 508 375 399 807 781 330 973 817 292 850 266 742 587 119 440 217 508 913 208 731 413 982 385 638 706 963 472 895 462 160 130 990 165 213 872 592 490 796 673 680 604 492 146 156 508 958 723 950 714 550 577 189 595 460 160 659 153 486 346 634 499 502 869 320 323 239 360 573 521 333 226 597 672 994 851 753 460 691 424 579 182 333 368 647 327 352 316 558 662 944 968 945 795 691 683 864 301 989 690 547 865 364 292 325 441 631 752 767 545 255 290 136 587 819 996 495 386 263 162 375 912 412 134 552 741 864 825 279 496 152 605 261 134 485 887 319 226 274 866 233 235 822 231 113 678 369 890 963 606 927 332 226 426 627 220 797 445 492 211 252 367 684 385 390 924 169 253 541 372 434 700 552 522 757 842 229 680 288 249 246 552 715 799 167 987 670 850 217 732 552 866 178 824 479 106 726 960 992 687 584 483 687 887 481 528 397 750 635 532 742 559 382 601 975 682 702 643 431 367 168 521 228 438 604 673 950 969 547 176 809 179 684 472 107 474 715 711 701 136 506 504 507 211 315 283 864 286 793 557 827 292 364 118 323 994 686 167 751 278 698 785 142 926 438 276 964 999 393 517 729 983 775 142 987 185 808 641 108 441 122 856 297 590 969 990 313 381 906 410 313 288 641 784 532 947 222 485 838 717 384 830 684 909 649 494 572 435 949 244 252 471 654 305 648 615 897 663 295 789 706 867 531 794 833 242 696 776 309 747 606 125 315 879 182 815 971 165 470 941 200 613 337 658 745 296 187 772 868 288 190 754 479 828 548 200 957 127 844 459 884 885 840 324 570 834 294 719 459 958 860 660 140 814 973 643 257 962 700 853 869 136 234 780 283 781 505 122 792 422 308 820 672 679 564 985 725 654 811 414 591 135 439 241 955 556 137 517 920 691 811 889 574 566 528 498 204 533 682 474 532 675 632 440 941 573 643 157 265 139 374 902 677 366 684 846 319 554 962 555 596 384 495 473 473 814 971 437 146 845 199 789 140 730 166 505 940 143 523 869 234 625 838 758 668 906 897 429 518 598 455 931 789 298 973 613 549 558 252 740 371 915 222 118 864 306 425 859 503 189 495 685 858 678 998 464 449 151 682 527 875 292 105 980 862 745 451 440 571 209 637 888 565 265 418 470 371 550 358 332 382 784 926 645 116 638 844 782 575 124 395 603 210 199 125 251 101 767 550 953 640 371 994 871 555 996 813 728 856 834 572 875 753 255 696 758 873 267 584 991 397 744 926 200 802 244 275 888 877 666 479 921 638 929 131 664 443 926 512 403 862 239 868 662 154 918 716 488 962 733 291 157 317 519 556 357 788 335 523 115 763 721 992 716 840 207 968 254 610 608 910 167 976 568 543 908 692 440 349 190 837 608 624 984 535 528 152 225 664 944 192 248 150 152 597 107 532 954 710 668 221 332 368 525 443 554 990 750 174 764 706 334 460 705 566 483 343 425 923 152 924 496 537 706 610 370 645 387 478 202 772 154 102 195 584 863 445 597 266 439 423 853 851 783 273 214 742 325 191 425 625 863 295 820 412 354 765 375 867 459 701 344 897 366 522 970 824 238 104 494 769 705 706 700 874 560 397 793 153 419 700 725 328 113 417 415 767 745 901 945 200 847 321 494 418 495 650 833 251 340 952 497 774 528 150 858 588 366 316 153 281 464 864 596 621 733 316 273 434 785 586 965 655 783 795 964 827 508 108 994 711 298 519 769 874 976 576 636 577 188 390 791 826 932 389 318 293 846 922 218 746 407 539 755 273 503 417 618 179 438 405 883 523 864 693 565 591 262 308 813 676 560 252 126 104 327 311 978 638 890 279 599 539 173 193 234 824 228 322 147 507 671 368 443 418 428 695 303 885 256 114 520 801 713 838 283 574 870 567 816 548 886 604 803 893 863 419 477 100 751 850 921 769 992 448 971 488 423 331 676 433 625 112 439 111 373 590 168 133 559 344 237 826 138 636 424 251 814 139 123 742 709 415 766 107 627 131 476 282 755 450 144 512 821 715 170 324 259 702 905 240 863 763 662 182 664 728 842 183 439 798 561 966 862 929 608 143 640 615 181 713 126 188 267 941 498 836 112 154 818 945 763 703 782 465 352 453 460 438 471 621 891 234 575 921 555 435 847 475 133 601 136 108 777 413 420 138 586 133 221 215 561 912 733 497 246 718 273 810 404 759 308 346 913 693 667 851 292 395 505 423 197 944 585 172 130 355 348 631 978 316 574 836 748 863 505 548 682 722 623 284 977 649 450 440 429 855 433 482 983 188 492 272 758 620 537 702 350 448 205 685 690 594 610 450 662 789 593 842 512 654 211 976 942 899 624 392 527 200 226 111 316 859 655 654 691 653 293 599 294 136 330 379 924 279 181 389 132 859 261 406 426 289 898 693 227 496 670 773 274 880 361 236 193 578 940 540 718 256 278 244 901 110 312 107 706 935 176 356 751 105 695 613 884 872 478 668 272 339 545 358 728 340 121 171 492 259 837 573 571 936 228 267 151 405 487 923 831 390 463 302 840 981 376 554 393 769 535 898 477 334 281 724 390 343 592 605 296 877 242 492 749 111 981 776 569 217 922 908 376 673 990 180 810 460 201 238 414 663 933 672 215 246 357 784 535 434 102 655 745 150 403 118 333 790 326 589 909 796 139 592 625 636 217 705 464 507 798 364 242 729 281 218 551 242 235 615 195 621 698 654 958 722 872 723 298 863 453 515 367 149 321 783 664 689 306 185 399 587 603 907 312 155 135 338 716 669 904 608 126 193 917 335 976 609 152 952 181 261 461 348 484 720 559 463 384 324 628 471 756 556 521 789 892 350 777 461 593 644 182 907 909 344 494 955 476 541 451 349 245 322 474 800 673 780 178 586 549 548 745 864 458 879 343 862 190 582 718 983 661 370 141 690 154 246 373 107 901 774 819 113 604 322 700 952 442 599 908 741 386 909 701 251 100 633 863 767 444 915 394 431 744 455 978 425 930 524 252 376 673 398 706 674 442 621 412 651 638 423 234 821 328 535 892 690 834 944 442 920 841 274 579 506 723 478 711 365 391 180 422 787 110 504 894 993 485 270 871 209 583 632 690 959 481 950 136 329 598 796 867 158 208 906 488 560 953 844 227 228 442 918 254 290 326 865 451 978 183 328 959 563 534 910 430 163 650 323 530 379 741 984 466 322 936 775 502 841 135 281 647 512 391 416 970 241 150 461 964 238 831 750 369 731 938 684 641 416 584 283 611 505 993 442 119 198 173 443 980 575 108 237 648 490 841 208 563 917 509 523 489 832 702 280 895 224 709 389 546 493 880 563 691 188 334 701 112 896 252 592 297 325 881 421 499 552 376 703 209 632 540 624 181 975 627 708 881 564 396 394 232 624 503 824 106 197 605 932 902 585 991 532 664 975 794 331 659 314 783 914 119 585 269 883 643 832 682 647 375 951 780 753 976 476 377 195 335 132 717 222 118 660 419 853 576 698 418 934 784 176 560 638 584 599 406 823 154 165 120 860 335 238 956 421 803 792 879 399 938 577 803 325 668 383 786 752 440 245 777 639 498 463 571 125 563 614 623 734 614 872 109 917 842 257 847 892 125 142 907 294 455 427 571 355 698 238 493 411 240 822 820 407 569 391 683 414 569 251 338 598 970 480 723 195 573 149 503 303 825 729 760 296 931 625 394 949 937 962 300 756 470 387 908 464 457 929 450 256 384 535 682 614 158 426 732 110 667 146 231 963 124 311 277 929 303 363 207 370 207 504 862 154 506 531 150 755 764 291 678 893 184 997 879 185 130 800 647 797 859 860 210 144 380 375 800 441 105 610 240 990 220 147 145 202 257 984 658 189 250 511 937 236 990 723 299 310 391 865 462 813 909 323 938 597 181 432 592 956 144 993 450 500 327 458 163 350 143 201 252 533 458 360 660 297 427 194 335 829 724 445 656 297 596 929 463 732 469 457 378 198 391 400 901 710 670 108 998 712 755 678 176 997 403 233 677 414 409 762 242 181 823 795 587 844 506 637 546 922 951 252 541 734 639 852 836 171 675 717 539 918 847 546 374 165 667 592 245 134 233 423 910 814 918 926 149 745 484 364 610 273 748 663 343 303 177 687 500 788 554 165 408 850 401 687 770 319 263 674 815 492 705 729 792 904 208 623 618 435 685 147 621 514 129 807 503 563 641 907 750 957 843 935 507 119 234 843 912 205 207 645 787 542 861 989 668 727 776 717 664 610 288 697 746 357 183 756 591 513 769 849 918 888 453 620 638 327 370 435 216 100 746 433 606 386 333 912 566 747 328 145 555 649 603 913 955 575 875 238 686 247 632 717 772 757 857 154 662 672 358 977 178 715 805 205 646 360 602 445 116 844 301 163 613 506 446 795 102 447 638 994 555 179 483 629 709 245 686 517 523 833 156 610 887 896 994 213 436 409 204 843 965 268 997 859 681 211 408 312 331 429 655 638 383 690 969 233 663 801 966 965 603 801 256 113 398 873 720 493 573 125 516 243 918 535 399 303 132 137 288 979 181 688 776 992 832 858 665 241 840 290 759 124 158 791 581 152 116 692 669 834 578 777 990 363 948 938 691 407 685 675 926 677 209 454 116 714 155 306 369 918 266 277 751 413 576 799 418 995 432 607 295 588 333 793 488 510 328 607 478 121 769 877 991 185 906 450 100 599 528 131 226 702 763 284 838 940 413 240 727 663 575 248 667 566 170 447 640 909 131 385 104 736 797 109 877 263 541 729 481 381 644 658 907 782 637 188 262 913 656 827 280 963 416 651 535 268 939 886 917 546 252 456 762 326 882 465 651 537 594 691 507 102 226 962 314 790 101 390 747 530 867 538 488 238 182 568 454 794 920 672 229 727 305 473 524 290 463 503 611 640 313 811 266 182 701 628 649 462 897 228 480 692 144 724 444 306 333 128 113 394 822 161 124 450 333 859 336 149 278 530 389 453 662 241 872 659 688 573 201 520 568 460 996 182 672 696 659 124 236 593 137 200 226 689 131 206 892 295 647 823 839 113 672 805 101 633 332 927 253 703 903 509 716 387 404 668 789 958 621 930 611 654 690 799 315 808 988 272 261 681 809 674 563 843 769 572 648 422 857 448 875 244 602 359 913 854 425 187 539 227 537 812 273 524 946 878 740 822 920 249 912 195 798 936 302 418 585 528 370 737 150 861 680 292 200 708 310 981 661 737 343 187 502 757 241 775 771 218 978 771 704 286 512 110 311 289 325 988 254 907 667 880 443 955 689 946 913 647 182 781 382 753 452 435 254 135 349 865 557 265 334 420 884 851 284 620 190 645 103 708 569 312 879 918 602 256 928 664 194 522 678 204 143 798 730 259 852 946 520 519 582 935 627 794 568 588 603 520 311 260 442 462 179 927 484 152 589 869 353 989 280 362 313 466 118 432 304 514 637 613 845 792 322 409 314 514 979 817 448 292 707 767 328 993 776 687 324 901 696 831 142 913 995 664 453 910 969 197 251 625 327 739 923 783 874 155 309 890 689 926 284 952 957 635 609 801 953 752 616 955 518 122 899 201 687 598 852 842 517 181 757 183 585 805 705 347 143 347 340 402 101 400 712 900 103 738 595 648 753 826 700 347 817 890 525 451 318 384 181 512 169 998 404 182 622 636 600 237 143 503 688 643 323 748 942 228 243 869 597 730 284 790 961 396 619 534 397 728 377 170 197 763 836 445 734 737 978 400 389 160 754 422 780 756 480 561 231 331 739 247 974 864 930 983 194 871 796 594 521 820 965 394 525 919 501 678 339 245 136 388 993 557 191 948 458 622 230 375 945 184 607 677 832 532 628 685 545 215 186 402 294 868 989 448 661 751 188 264 528 932 710 119 556 493 840 518 794 655 705 658 196 513 530 204 424 142 735 661 691 199 903 248 827 532 529 612 697 681 780 348 526 538 469 823 580 181 197 552 390 434 763 604 192 133 442 212 503 353 667 298 200 142 775 997 293 817 524 510 267 657 134 205 640 288 142 956 973 507 675 319 227 248 669 857 864 187 335 328 871 806 528 605 221 943 375 622 725 936 220 824 710 873 845 597 362 809 543 490 650 893 920 644 390 588 177 732 409 545 244 463 391 525 507 908 966 493 786 698 645 546 939 627 963 256 311 121 841 821 289 934 548 461 587 696 844 934 446 273 605 508 753 560 691 431 169 510 917 698 653 795 941 606 418 686 258 399 444 264 489 879 841 633 494 231 128 915 394 998 361 405 252 664 876 283 526 313 807 341 919 476 170 146 172 611 660 569 865 964 581 737 359 896 423 191 284 527 546 819 582 369 283 728 573 964 960 905 138 616 500 571 107 372 757 715 429 756 957 837 522 522 144 832 849 906 679 485 924 314 849 247 582 601 201 796 548 838 264 843 769 492 324 923 316 337 868 424 814 471 826 833 224 576 700 950 991 112 404 889 167 738 881 891 625 306 825 845 606 930 460 593 680 662 565 541 524 136 986 399 582 981 722 648 795 612 669 250 756 977 203 894 823 705 948 457 920 801 864 603 751 582 210 407 715 744 894 560 678 115 261 562 699 647 954 502 417 835 226 771 543 802 540 146 767 258 519 612 109 247 862 252 748 532 166 171 972 489 441 828 952 998 529 247 663 623 182 686 743 432 661 477 994 932 803 966 211 491 928 372 920 145 507 372 133 461 840 132 726 885 929 238 489 438 163 664 940 598 227 726 466 824 431 876 887 768 766 300 577 471 847 562 949 331 702 428 297 852 107 215 248 170 707 206 580 306 721 683 666 357 543 909 178 839 965 854 748 400 362 342 839 589 260 928 538 917 912 752 988 603 669 197 487 512 844 956 119 831 720 767 960 421 817 327 976 481 162 592 953 637 953 492 765 210 806 214 292 841 367 360 682 748 956 269 140 595 327 958 899 973 406 226 802 410 425 887 866 213 145 697 146 871 420 788 716 878 231 594 383 657 847 967 375 333 492 654 486 677 609 873 682 957 849 819 332 982 618 635 206 741 907 606 740 636 537 172 261 193 301 670 295 137 717 533 453 200 387 713 418 755 167 742 612 229 537 978 304 798 866 246 455 111 113 319 340 790 974 825 543 258 725 919 360 111 450 215 972 731 305 705 122 391 218 791 405 280 695 881 858 664 620 636 258 303 395 494 150 303 179 139 960 497 242 419 129 918 296 843 414 288 454 345 366 658 431 880 674 193 897 844 962 893 651 232 132 346 297 476 200 770 894 467 495 533 821 607 336 600 440 198 566 222 947 902 534 541 400 857 235 653 713 663 759 450 794 463 896 721 823 984 755 216 944 196 561 951 113 328 803 501 505 531 863 682 796 503 367 860 123 474 553 680 642 374 985 113 868 112 798 592 125 236 445 941 367 802 805 613 526 614 129 716 649 667 661 282 566 177 455 845 833 191 662 132 979 172 800 221 710 593 785 920 202 133 581 349 109 636 916 857 253 750 322 234 199 152 870 974 167 400 128 434 337 649 123 322 874 830 783 635 681 985 375 411 836 475 788 316 867 183 793 852 919 473 622 443 585 597 917 577 311 288 399 624 404 338 570 513 720 596 739 685 380 386 763 939 135 541 822 450 695 353 421 735 778 659 760 725 409 155 473 416 894 787 718 549 569 918 876 621 235 678 875 435 539 834 336 410 317 399 912 882 851 552 806 402 935 242 607 106 215 493 106 617 355 603 762 702 380 848 818 697 774 909 491 130 423 438 126 497 307 580 175 649 522 575 117 688 718 615 267 906 292 603 401 602 953 645 541 189 657 269 159 323 631 406 926 957 203 587 758 916 765 584 769 219 674 486 787 195 665 876 149 440 977 408 902 750 629 296 152 130 607 480 833 178 876 998 632 400 653 661 351 482 422 251 206 490 392 721 125 805 979 546 594 914 498 205 225 258 677 398 529 185 240 285 941 822 575 363 803 598 598 518 103 886 370 855 208 545 538 171 877 752 381 330 574 184 711 899 489 665 900 775 252 335 440 426 845 954 759 520 419 499 700 393 935 171 539 973 131 882 798 791 806 872 338 460 447 698 474 981 326 171 685 853 556 279 248 384 197 983 458 633 960 125 493 461 620 627 532 174 620 884 457 296 426 213 690 676 186 206 523 596 298 830 154 235 992 495 790 570 734 671 595 680 531 318 849 524 863 971 754 183 836 883 652 372 539 323 651 484 764 657 481 550 498 232 937 562 587 910 117 483 927 296 846 221 350 214 605 255 475 259 694 363 516 255 455 279 843 696 210 158 109 650 168 309 665 554 720 134 462 338 100 462 903 380 750 838 651 986 406 460 297 483 198 574 107 106 741 572 932 204 599 221 319 692 244 840 569 311 916 614 243 726 624 291 994 446 999 974 855 118 725 413 509 190 603 149 326 195 981 309 568 477 673 762 449 100 858 146 222 767 910 193 437 466 446 521 686 830 866 738 851 951 788 697 697 296 757 651 698 446 215 780 552 874 449 138 549 400 524 831 350 454 930 645 396 620 651 623 184 822 320 920 245 154 677 317 411 919 999 238 223 299 859 922 161 801 554 713 286 385 202 470 901 738 488 827 440 205 365 767 571 777 973 261 522 376 742 230 662 502 226 816 614 841 487 154 584 820 742 477 708 370 415 310 707 408 946 484 486 794 474 439 297 536 921 439 669 816 591 236 527 366 923 504 872 289 850 997 427 308 616 703 592 795 860 368 576 403 961 392 117 179 500 671 150 927 116 308 218 374 783 487 993 740 978 674 726 346 368 223 814 203 312 390 442 129 265 265 358 265 543 209 566 745 775 416 963 677 525 552 252 322 508 868 291 429 656 114 808 507 255 476 759 497 696 437 165 629 532 856 319 229 698 762 944 609 479 134 798 898 623 300 125 657 663 482 990 558 867 164 906 545 424 530 335 126 823 903 795 792 328 796 101 437 890 442 871 374 978 431 176 488 880 542 243 472 212 413 473 256 382 571 333 835 924 615 409 602 302 805 800 165 165 201 188 397 173 536 961 738 517 692 472 906 877 415 563 110 658 296 366 909 550 922 890 976 355 784 280 334 732 897 936 748 530 149 956 955 656 162 709 427 518 882 462 963 211 291 661 139 180 861 263 557 867 889 239 734 710 850 881 803 339 884 979 956 692 271 636 217 232 156 525 280 537 640 438 981 935 434 902 301 390 287 491 465 236 659 467 191 205 551 481 725 282 524 510 572 471 284 745 988 238 143 280 454 321 629 867 576 286 154 689 689 960 119 876 929 781 180 763 416 631 399 454 258 565 560 580 955 885 514 547 456 584 968 192 192 424 290 524 404 252 630 512 201 563 516 454 260 260 374 788 634 892 957 850 404 414 340 418 953 546 959 781 394 813 318 923 598 925 553 868 231 215 143 177 815 980 547 378 106 525 483 757 432 569 985 625 758 865 674 427 656 848 251 901 506 323 892 623 980 501 245 893 971 145 164 834 142 431 411 564 453 982 980 507 247 467 329 284 546 108 669 220 858 593 344 201 592 924 969 179 904 810 157 915 339 369 254 481 605 869 629 443 949 899 804 689 598 587 776 178 711 954 702 248 467 320 309 551 262 465 224 915 314 425 807 446 581 177 222 476 591 890 439 655 925 212 169 238 502 490 848 306 292 247 283 261 413 564 359 407 259 482 541 589 858 369 671 493 817 226 100 116 431 816 370 733 337 184 390 469 931 673 264 283 148 304 245 467 108 815 367 341 438 422 469 755 785 116 700 849 551 161 165 433 253 592 420 439 292 757 290 948 254 943 140 811 971 505 721 423 411 521 533 743 253 494 882 710 949 689 303 911 413 942 585 547 964 849 612 698 907 457 420 197 119 709 260 810 555 998 759 621 931 778 129 240 399 988 683 106 777 910 528 884 552 595 211 539 701 389 755 966 547 196 259 766 624 760 180 558 642 966 919 908 247 864 197 691 662 323 105 758 854 768 497 218 762 949 392 490 715 434 779 710 500 624 530 240 517 668 112 482 431 903 303 700 365 871 729 300 723 363 359 906 864 628 147 924 972 622 739 631 424 796 282 919 227 678 293 119 202 381 229 572 565 357 174 534 579 972 895 496 774 565 980 379 550 354 725 936 756 773 804 356 998 108 444 718 746 483 956 628 761 131 658 837 971 575 208 911 988 485 954 944 584 291 722 906 536 582 778 436 108 711 919 154 810 584 658 328 402 948 564 798 381 937 794 581 195 819 428 670 806 779 917 213 178 755 645 240 755 302 708 931 147 877 843 601 322 631 226 921 563 513 404 683 312 729 196 528 271 486 280 768 925 772 891 776 765 731 858 321 550 195 124 204 576 168 268 673 642 995 167 916 997 295 987 742 110 956 611 167 501 293 683 381 381 771 869 778 984 897 348 250 882 470 150 698 675 642 739 314 705 563 204 879 689 981 447 664 626 719 577 641 361 273 523 210 666 707 408 918 592 145 366 612 102 860 333 286 651 266 428 529 731 285 349 362 928 923 323 752 775 493 154 156 314 434 630 813 344 408 454 812 373 519 108 700 835 525 508 973 216 249 222 529 712 370 368 641 336 380 245 948 247 570 933 342 962 921 385 939 214 571 549 568 494 523 437 793 528 106 868 883 230 406 870 504 665 189 257 297 272 656 915 626 505 988 873 621 993 353 918 791 579 370 889 838 469 655 810 935 312 986 680 576 660 113 639 551 424 454 382 296 369 392 489 522 921 688 620 842 669 859 934 786 958 261 663 886 287 918 649 262 225 406 616 748 718 799 228 720 290 911 838 115 855 255 147 925 402 850 149 914 519 481 934 750 902 530 341 532 435 647 211 943 147 884 124 771 708 520 996 824 325 301 477 657 406 272 373 214 445 260 591 601 157 390 956 902 564 528 249 109 388 219 500 957 604 196 214 306 647 874 547 462 506 841 542 920 774 172 121 457 197 259 881 827 418 357 417 584 562 855 388 698 498 577 885 481 273 151 394 858 604 600 526 610 417 566 776 560 655 463 189 741 131 819 494 638 214 943 478 571 701 833 139 580 546 140 257 733 564 432 104 508 510 613 972 922 703 997 148 693 833 222 474 288 431 801 596 171 304 243 396 428 684 723 112 961 796 323 387 209 605 433 612 284 782 225 583 399 463 870 833 701 359 127 547 982 800 142 492 183 897 948 916 353 586 133 289 715 607 343 233 476 190 560 607 108 623 306 643 971 906 689 626 480 411 384 401 785 360 824 582 386 749 264 743 759 620 273 303 396 451 638 540 367 351 728 352 984 740 327 454 943 446 537 304 483 982 312 920 978 799 769 612 644 915 943 950 949 654 592 511 682 593 972 289 626 177 121 431 363 120 539 932 357 557 615 316 911 756 919 921 673 586 920 845 972 977 674 669 925 836 176 705 171 467 854 747 561 256 449 960 943 845 745 607 716 366 440 737 499 610 134 217 659 547 746 315 802 836 794 722 490 156 715 519 218 118 931 459 638 579 572 796 957 659 599 693 426 215 769 433 743 400 927 155 823 510 631 702 648 383 544 329 593 621 735 173 124 550 414 538 688 554 912 796 585 759 997 756 797 250 582 398 735 279 392 275 592 101 793 995 334 221 753 859 153 376 407 207 261 721 868 906 460 686 140 789 658 463 707 747 567 784 389 901 126 698 715 538 165 518 781 480 533 279 274 859 534 521 306 663 958 660 629 526 276 964 749 593 389 785 374 850 980 392 601 107 801 633 202 581 256 550 903 600 854 376 933 822 102 885 860 149 311 326 998 291 440 921 596 142 890 287 878 481 287 268 821 906 492 799 797 945 827 781 634 757 353 465 739 138 922 496 244 647 367 982 353 899 751 896 544 957 524 748 961 498 607 922 499 313 386 596 159 419 141 232 756 179 885 139 108 180 150 504 161 518 519 526 942 684 560 465 757 433 535 602 904 980 604 644 509 582 180 933 222 759 893 289 674 922 277 518 846 475 760 104 176 443 183 322 893 138 736 788 501 973 717 894 983 404 528 692 692 185 833 785 324 335 473 176 366 752 954 886 144 108 657 305 828 248 390 596 699 984 784 507 107 219 860 808 563 286 271 566 114 212 166 532 517 543 895 605 212 652 271 419 731 315 238 710 700 585 248 132 335 248 562 971 127 653 337 313 977 437 785 893 494 529 649 832 236 241 166 773 950 411 810 961 747 608 935 531 469 895 428 728 934 472 749 516 855 285 767 476 948 571 321 896 650 563 142 168 864 257 622 845 618 733 581 492 667 583 605 720 906 409 615 658 704 530 719 755 847 901 513 996 286 625 321 792 413 638 229 540 945 426 494 469 621 639 475 237 744 664 597 441 667 849 388 989 800 789 564 142 302 121 370 808 631 244 739 552 955 742 199 121 699 386 656 988 679 484 641 677 208 437 676 942 624 463 366 910 940 566 519 437 742 999 172 406 980 569 513 901 189 753 516 363 979 109 890 980 208 259 606 395 482 409 219 184 791 554 471 508 476 937 941 441 549 932 298 929 145 685 960 686 782 777 948 970 736 598 538 899 279 821 909 922 252 460 760 263 194 647 268 662 905 736 590 842 311 827 400 480 304 887 832 966 640 263 976 311 625 706 374 137 303 402 395 930 856 826 427 191 129 755 924 485 340 607 857 824 418 760 318 696 388 594 589 988 509 822 262 810 614 430 755 491 705 344 417 906 829 669 510 566 467 374 237 876 214 252 199 386 362 602 933 656 447 383 129 879 344 621 504 874 143 324 100 254 323 711 189 787 761 974 321 802 250 979 984 228 356 126 827 729 203 638 890 140 361 474 347 715 190 589 141 793 375 191 447 104 683 640 860 879 919 548 600 156 326 758 644 745 887 828 190 456 121 844 471 123 536 635 841 921 641 389 353 582 904 186 732 522 513 255 732 217 171 832 604 306 386 934 736 612 596 640 116 625 346 171 438 926 526 134 546 838 611 806 305 996 357 301 751 207 729 124 100 935 288 216 135 925 732 730 234 372 334 666 755 229 972 769 816 296 560 916 825 425 966 405 989 981 447 470 943 424 558 482 839 158 737 775 659 416 245 329 497 563 183 911 468 530 340 537 957 846 987 922 680 125 989 397 111 108 423 843 258 436 535 693 303 507 655 905 569 433 896 569 574 961 755 370 327 706 520 500 437 320 116 535 721 267 696 179 971 136 371 887 641 682 234 287 687 940 318 374 330 265 345 731 427 974 955 647 160 566 550 516 336 228 798 974 153 440 483 187 695 754 309 451 604 639 175 217 989 785 781 277 866 414 982 270 828 748 774 988 100 872 379 812 855 893 977 504 731 184 332 812 554 763 940 569 816 822 269 311 838 323 329 114 141 525 771 434 369 731 558 449 886 830 666 844 210 476 199 601 120 572 839 537 137 629 195 814 578 368 634 540 422 160 783 557 973 215 521 829 855 139 793 471 669 387 683 395 663 215 889 932 331 805 205 937 117 580 427 895 918 569 745 265 582 748 724 651 839 556 164 365 804 181 169 194 462 596 178 688 537 134 374 689 162 187 252 997 558 970 607 610 365 377 968 421 812 696 374 697 124 352 664 357 930 791 471 270 701 693 230 545 559 971 192 438 907 526 299 991 623 889 967 433 954 563 614 972 111 625 591 478 454 274 328 305 439 315 733 330 154 436 877 654 696 175 732 428 581 407 961 187 128 844 741 466 602 753 184 393 252 422 926 457 770 891 353 318 796 406 930 440 330 955 436 184 512 424 566 300 508 694 310 507 691 977 252 914 215 606 139 342 207 234 785 126 594 451 267 737 317 376 332 708 541 971 580 611 818 510 916 671 422 108 861 408 619 665 608 937 769 177 249 644 173 256 563 222 129 964 818 288 731 354 888 389 270 520 529 993 751 545 403 715 536 224 821 133 206 847 535 821 723 824 871 369 368 663 477 291 356 534 344 430 956 198 780 532 287 947 582 447 636 333 339 310 221 552 650 768 762 539 714 718 501 797 317 928 426 342 272 132 863 294 399 147 154 920 208 735 266 706 164 185 281 365 299 896 953 338 207 277 547 572 770 917 110 366 436 853 752 259 231 175 370 290 363 529 603 962 938 334 555 931 727 146 358 479 637 984 474 339 390 441 645 625 153 475 225 740 191 702 890 227 345 348 386 961 395 690 940 380 983 899 454 512 453 591 115 246 679 288 214 531 764 875 539 772 674 985 911 819 157 546 744 316 806 569 764 779 584 786 926 786 156 576 632 938 113 991 871 616 259 306 334 482 798 348 927 830 336 603 218 338 402 381 607 154 643 637 187 379 335 863 177 596 742 519 261 655 735 278 445 988 540 912 827 160 663 484 737 621 513 402 297 850 299 324 454 179 386 843 251 150 255 508 322 432 147 480 989 979 718 693 569 254 970 617 136 710 265 564 482 727 835 106 803 489 716 128 736 778 182 180 983 712 675 628 229 237 274 187 223 633 962 390 729 450 923 928 738 260 527 103 723 573 212 731 717 979 937 285 636 676 128 674 849 462 871 633 952 240 769 676 259 935 446 443 499 888 185 872 540 498 198 646 563 591 862 212 952 329 665 656 537 414 555 312 801 502 321 449 144 832 891 615 422 511 711 610 900 302 510 131 239 181 334 916 246 818 491 444 978 465 351 671 135 576 941 194 217 331 661 630 702 894 555 680 546 658 805 493 744 261 630 436 101 315 682 194 197 871 964 100 730 548 307 670 779 606 565 280 476 930 677 106 770 438 102 223 964 233 223 257 112 404 440 267 100 759 149 458 565 860 630 666 142 731 845 313 752 471 489 362 424 399 997 124 671 801 144 194 352 294 409 455 617 347 424 420 272 407 873 532 801 978 448 958 354 611 303 823 172 221 991 431 381 598 918 431 207 142 122 154 865 960 764 497 197 603 362 176 834 498 174 714 638 223 953 347 752 902 391 706 645 585 315 866 736 932 429 745 278 904 556 637 337 832 402 733 894 272 485 736 720 695 514 308 220 104 431 370 379 719 427 701 125 570 580 222 981 441 682 771 277 877 400 513 773 327 718 484 360 959 100 159 375 992 130 233 720 276 137 655 580 776 698 404 543 601 598 942 534 541 644 105 700 719 785 592 298 378 207 575 860 247 467 970 274 903 779 335 503 961 813 420 314 390 998 529 727 851 359 958 907 759 301 278 627 479 276 432 509 538 893 927 188 400 652 268 991 862 657 876 794 892 854 598 805 414 207 440 297 622 524 426 654 527 951 396 431 890 110 486 874 558 704 850 989 332 317 597 797 913 833 538 584 251 176 727 157 861 935 412 556 118 976 648 665 272 341 317 248 852 957 156 439 470 164 683 191 993 907 628 214 719 447 382 129 923 329 970 908 863 810 978 147 555 692 125 449 454 193 118 971 582 647 288 980 537 430 751 442 327 256 301 484 441 930 742 906 952 409 702 355 522 538 691 312 378 264 798 256 810 479 808 122 969 530 662 365 614 337 766 765 748 896 174 905 257 792 463 654 706 924 421 103 594 394 881 416 613 341 619 485 244 679 426 133 483 207 139 860 272 102 129 199 783 990 836 880 738 323 776 163 541 753 231 197 468 897 727 372 911 929 815 636 519 396 385 702 894 883 794 443 135 430 495 481 141 760 124 832 967 467 722 664 290 256 750 780 274 910 211 532 250 201 380 951 700 646 905 878 645 696 303 867 384 172 236 101 642 544 304 630 219 809 803 361 131 182 584 921 384 824 609 376 911 469 751 891 794 905 387 502 631 468 928 527 463 194 155 898 771 845 464 484 976 733 897 454 593 427 729 482 555 469 247 972 918 169 424 304 647 442 976 580 341 530 443 475 461 398 212 635 499 316 660 249 215 594 980 416 338 894 144 952 947 308 394 831 558 207 654 136 835 794 969 325 996 775 563 640 997 246 292 806 626 224 274 301 915 664 631 965 279 391 946 310 996 958 135 932 951 814 184 429 610 837 612 310 854 778 921 203 276 547 985 432 689 564 939 818 151 985 435 770 975 341 273 367 158 595 462 446 514 162 165 552 539 198 138 509 214 443 635 764 449 635 321 583 393 844 963 836 103 801 366 871 963 234 777 938 104 587 958 724 568 600 807 335 406 659 395 843 383 728 730 174 344 420 399 290 507 616 617 208 148 703 976 129 966 576 585 180 696 901 300 889 739 436 119 729 901 601 218 204 642 385 654 859 203 527 978 487 981 193 738 438 169 734 659 180 939 292 980 671 103 156 138 792 806 544 579 866 567 950 889 699 879 883 140 698 889 102 267 233 336 197 484 323 250 328 222 533 289 724 760 954 402 737 214 969 439 125 789 950 149 554 138 463 418 146 568 208 701 819 674 972 368 399 101 362 787 499 829 462 834 482 216 916 225 554 449 961 882 985 472 644 384 357 438 699 711 775 875 374 150 440 151 378 420 993 154 176 778 662 259 948 339 487 779 739 982 670 563 943 933 966 343 591 905 622 540 374 633 782 156 585 756 681 195 524 582 452 360 200 141 412 525 808 487 768 795 182 132 470 373 805 268 395 921 332 682 635 396 654 140 610 220 722 999 137 361 245 748 332 291 881 205 425 321 982 927 261 473 434 736 602 318 750 651 394 729 252 470 460 125 599 127 767 438 647 689 610 413 925 501 346 574 745 121 222 619 305 556 945 246 904 854 647 866 243 103 699 618 827 510 686 671 776 743 437 642 242 695 287 690 975 266 392 565 977 460 462 497 328 188 591 215 375 119 978 345 269 251 138 289 504 226 610 305 854 416 220 817 454 290 329 226 141 577 951 121 769 928 287 725 741 743 648 211 296 562 241 657 356 326 228 938 773 370 720 906 609 534 436 744 391 656 116 262 590 818 536 535 976 756 995 264 229 128 940 925 745 315 620 617 698 761 629 994 874 876 918 200 306 934 863 941 813 606 491 127 740 586 512 588 340 423 280 542 537 948 495 268 321 458 626 771 838 626 402 687 603 257 335 974 895 138 541 843 990 261 165 310 262 510 668 748 932 642 882 838 671 690 492 699 414 248 178 347 765 157 145 604 843 603 988 845 891 812 802 993 145 550 122 593 525 308 364 692 748 886 816 528 600 851 742 974 796 993 403 275 360 733 925 977 502 633 432 807 257 165 278 668 359 768 285 883 916 795 318 474 937 578 708 561 500 341 975 673 499 109 419 148 359 948 475 357 175 647 851 630 971 870 326 407 577 943 582 701 502 424 983 417 169 711 807 986 500 616 173 838 810 113 552 349 767 920 613 422 403 922 846 443 208 627 635 889 165 473 567 471 961 288 651 156 945 942 707 405 464 495 705 301 952 613 727 817 788 903 205 274 370 321 962 862 898 445 747 403 766 670 752 567 466 945 954 889 348 715 441 488 279 915 609 714 381 723 797 485 702 936 253 463 192 934 908 304 493 571 758 370 611 874 688 360 534 507 396 495 820 353 695 704 179 251 569 968 973 679 540 546 762 191 835 103 942 340 624 752 719 734 745 456 635 271 551 416 218 759 669 858 906 782 783 818 676 488 848 322 526 383 701 306 244 963 269 117 161 705 231 795 940 639 260 843 336 479 390 209 581 133 111 850 602 526 243 808 722 358 315 816 546 738 101 453 700 653 519 473 421 984 234 728 795 270 155 382 948 350 170 769 101 112 845 625 178 329 905 440 884 219 722 394 860 124 987 716 382 999 434 849 763 576 615 327 855 453 874 110 151 525 180 153 358 299 360 571 108 551 866 769 248 210 482 609 402 859 548 446 961 796 629 685 283 477 158 574 852 518 371 851 399 213 437 157 863 604 372 778 770 792 643 793 130 240 888 544 127 895 580 773 911 465 691 871 806 584 987 770 427 727 210 772 690 127 453 434 555 203 126 553 553 389 337 541 629 460 945 811 405 909 612 703 303 912 842 319 100 798 725 490 151 899 474 532 135 332 703 269 149 916 682 262 941 242 869 208 375 862 136 964 541 226 177 180 351 736 409 468 372 983 659 528 565 201 159 279 294 659 846 352 350 150 840 515 995 109 729 319 826 464 594 696 867 931 754 685 868 325 760 175 119 215 648 582 591 337 789 649 394 529 558 510 914 865 447 972 615 829 399 654 251 125 125 744 668 823 643 213 588 700 555 342 352 294 113 435 261 902 201 105 316 443 711 140 982 309 744 104 408 230 484 189 376 443 825 381 481 850 321 170 784 256 845 728 467 443 180 571 125 832 363 777 976 186 867 895 258 273 398 866 417 242 322 305 907 582 448 918 221 488 727 365 953 638 701 190 411 772 210 886 470 126 853 752 754 484 716 375 556 609 270 228 878 507 201 911 413 281 273 384 786 404 326 510 503 622 885 819 575 529 875 637 816 458 975 254 138 488 532 667 995 774 271 815 925 499 451 735 395 998 217 531 587 260 407 619 607 932 750 199 785 607 725 984 127 655 136 578 604 510 171 699 767 844 452 108 224 729 551 427 406 334 553 504 955 200 157 718 354 655 484 163 632 857 194 675 904 984 559 718 911 578 684 734 940 638 480 860 361 767 504 836 868 885 770 140 176 182 863 345 267 998 184 973 688 739 908 615 480 486 164 244 241 652 878 577 350 120 655 859 148 848 424 492 529 680 539 734 905 293 806 975 128 644 675 288 565 186 723 686 607 425 367 774 543 251 990 934 420 618 409 315 597 296 605 863 718 749 516 131 798 699 167 121 552 243 249 976 559 210 268 947 647 792 467 195 427 643 407 271 461 110 139 294 201 430 688 927 650 576 761 589 135 792 230 968 686 307 363 293 140 109 722 488 945 212 643 782 867 157 697 231 115 132 535 775 789 689 215 403 422 775 789 164 757 669 903 181 548 145 948 513 924 730 485 659 610 611 533 160 643 140 896 249 372 450 737 554 984 135 985 407 452 858 831 468 389 894 627 247 390 987 183 935 190 730 196 557 984 890 132 670 898 446 792 727 925 860 276 365 236 286 886 167 525 627 237 646 783 111 911 887 206 262 975 523 586 680 339 488 817 753 769 677 339 173 977 806 604 647 764 662 366 716 345 160 671 252 686 533 442 833 648 609 760 865 299 840 468 181 894 384 716 744 306 677 446 525 989 201 451 672 557 805 568 486 237 409 747 379 234 824 274 474 460 725 263 765 562 705 441 124 778 802 223 737 104 349 423 324 525 124 871 420 856 107 736 450 727 702 964 919 270 721 113 467 426 610 661 314 210 141 425 651 232 668 550 941 825 511 364 848 544 179 518 376 308 299 948 582 559 473 207 769 617 706 978 625 637 828 584 693 961 563 321 665 296 308 848 450 997 516 460 620 236 645 964 261 121 843 269 886 886 596 703 718 328 974 901 780 533 196 603 261 593 737 212 245 735 326 139 108 612 546 314 423 192 722 504 797 387 159 712 926 544 357 581 978 143 506 988 270 170 721 537 937 543 686 554 108 447 368 866 231 287 259 607 962 526 377 944 428 625 520 624 230 365 827 887 102 730 797 551 211 263 166 980 786 869 478 108 370 818 929 127 827 961 527 363 855 710 843 814 976 522 842 425 923 738 713 481 232 784 317 669 900 568 597 480 244 123 641 160 862 776 553 511 285 956 627 169 773 656 623 676 152 401 344 469 437 108 414 891 228 821 842 434 216 636 954 525 838 588 178 176 741 176 569 523 160 767 319 997 703 807 947 259 197 985 917 467 840 221 358 857 533 528 903 707 653 697 209 791 453 419 698 661 557 285 722 116 317 724 987 876 670 784 432 476 682 184 550 923 148 605 337 825 408 897 216 567 242 433 741 393 885 151 951 136 916 910 543 200 191 980 862 669 869 634 996 878 237 885 763 740 252 707 325 730 613 824 222 381 211 568 697 203 251 621 180 225 894 912 614 172 290 666 103 496 767 638 277 188 442 465 610 430 436 254 498 533 264 297 313 246 135 550 984 367 378 841 872 369 254 772 566 215 809 284 867 765 310 122 701 370 642 293 179 603 303 977 929 345 914 738 969 568 818 857 331 683 853 797 535 632 512 443 579 716 510 554 135 156 998 220 560 284 325 576 563 656 889 256 497 605 329 238 773 708 971 483 484 692 849 594 862 448 801 142 510 159 795 906 927 899 972 248 837 964 528 781 732 834 797 531 859 948 687 344 348 664 722 855 383 820 212 923 534 959 688 946 727 937 142 727 968 209 764 728 341 494 203 701 770 908 406 729 643 921 160 551 164 820 713 431 462 533 229 785 899 588 494 219 567 131 950 244 655 728 357 921 286 502 607 800 220 408 212 764 101 294 728 731 768 235 842 229 428 249 948 128 696 503 457 335 302 816 438 580 162 807 612 310 787 453 165 505 991 883 930 649 483 318 278 267 490 191 886 930 874 257 893 644 955 623 101 547 733 235 246 723 552 201 505 894 498 857 939 272 869 711 442 975 377 976 927 641 962 891 764 121 163 696 511 677 737 113 955 347 882 288 102 884 329 910 529 834 757 580 184 697 594 939 598 716 260 981 737 208 224 708 889 909 544 340 831 895 357 113 473 364 524 303 290 971 492 924 107 604 286 371 706 910 645 973 961 890 419 974 749 532 833 286 357 869 551 944 454 469 842 164 997 361 807 419 773 931 535 217 270 497 696 480 902 308 782 793 617 148 791 460 813 412 166 198 623 473 222 498 341 421 973 467 933 171 714 744 130 731 241 551 344 735 740 914 912 467 100 226 413 720 459 643 837 562 224 743 717 847 701 135 648 170 463 539 966 426 623 329 138 396 528 420 806 141 473 266 143 503 746 238 670 892 876 112 725 485 526 716 645 307 471 850 849 354 721 998 582 829 796 917 273 586 191 908 147 104 468 782 113 704 438 388 225 536 648 911 342 603 614 104 833 933 357 382 911 656 946 850 639 922 666 615 561 535 687 388 600 811 128 314 456 513 351 995 841 370 331 269 869 175 934 860 752 411 672 593 355 289 810 603 735 186 268 428 635 118 526 134 683 975 961 402 263 287 908 574 351 776 602 811 777 475 738 804 784 212 825 620 166 699 274 878 831 648 652 723 852 198 400 572 202 626 850 340 672 996 334 681 169 642 540 129 394 164 666 901 581 854 967 517 799 122 594 560 374 719 148 655 513 784 614 348 168 198 484 176 194 508 919 628 633 271 971 634 195 409 534 269 653 885 716 574 322 262 647 334 766 531 411 124 845 176 266 433 778 882 786 497 298 414 938 508 821 700 738 571 484 403 911 955 448 957 808 330 361 317 764 363 840 311 214 194 583 924 417 244 606 371 795 342 116 430 586 384 593 799 729 811 194 833 809 446 572 819 923 454 482 431 975 655 177 356 831 634 813 566 920 602 158 675 961 904 525 648 766 601 803 678 822 902 681 450 947 259 594 500 449 723 374 595 457 969 835 342 959 434 621 890 332 509 345 527 579 164 938 359 594 949 348 166 998 112 545 583 439 447 991 715 814 874 373 866 405 714 720 233 535 839 199 166 288 760 809 754 639 500 972 227 359 950 378 902 772 317 826 952 853 294 675 255 853 247 776 648 892 179 659 521 388 553 154 304 357 469 370 549 820 946 227 138 493 809 848 806 987 384 347 739 990 227 468 703 953 300 408 176 266 864 426 477 885 666 180 588 960 441 934 396 996 615 245 390 604 776 626 250 320 498 522 840 840 914 358 937 225 523 274 176 229 840 367 224 921 846 230 932 375 351 911 407 488 270 978 370 813 271 744 613 465 695 306 588 758 882 892 758 652 817 163 122 848 904 972 819 398 762 151 707 693 967 199 806 926 673 330 564 459 832 415 143 621 325 626 153 810 314 160 594 674 874 341 959 359 373 855 970 340 866 918 797 674 183 981 522 557 862 817 261 905 715 677 192 652 724 738 110 744 674 319 448 240 625 688 144 196 966 775 744 207 307 733 324 240 401 281 640 267 420 399 379 313 521 810 665 763 722 471 389 135 612 698 308 698 383 435 139 413 325 666 121 944 503 827 202 882 711 839 551 144 775 325 194 615 478 589 439 840 756 700 888 947 284 448 703 858 258 736 216 335 830 912 944 727 449 714 459 598 431 241 760 556 575 755 993 162 645 695 500 802 720 701 576 372 166 374 228 488 172 644 836 397 847 225 100 941 379 459 790 936 939 173 203 975 910 793 922 368 870 869 345 633 117 940 947 487 180 808 406 884 933 422 318 217 370 470 509 360 765 502 273 485 871 225 209 608 104 695 360 718 977 727 702 512 954 939 774 990 508 474 327 270 518 955 492 554 799 897 741 459 673 379 322 463 402 117 277 378 150 394 292 590 701 114 422 623 329 780 612 649 923 380 416 679 415 604 142 599 213 215 636 721 448 414 505 345 698 886 506 415 923 194 406 232 754 317 581 171 175 383 397 731 908 607 484 659 875 751 130 952 775 674 861 584 167 509 284 202 756 984 323 694 627 484 987 450 942 321 960 575 384 621 498 951 989 335 608 360 815 692 816 135 832 189 461 381 614 989 842 272 203 339 278 779 225 921 939 556 304 226 126 664 994 416 362 991 360 653 791 547 139 325 347 390 956 877 956 821 922 560 214 941 397 230 131 923 606 431 499 426 611 600 503 552 354 165 617 844 219 710 749 494 409 277 559 707 964 229 321 553 541 818 213 862 676 326 907 465 129 279 983 818 186 898 840 218 550 250 964 429 695 250 284 607 728 831 229 941 991 496 724 385 573 670 360 878 109 538 545 287 204 762 224 598 981 115 857 459 717 477 621 728 792 892 684 323 983 993 455 365 743 716 739 182 428 907 905 689 707 926 708 773 457 966 338 329 569 110 508 355 300 897 873 599 917 292 401 736 289 852 985 106 996 646 414 612 155 484 960 415 825 133 898 219 126 244 386 965 111 351 610 706 113 860 257 503 329 344 762 710 103 493 560 910 574 844 731 277 783 261 308 309 823 870 125 449 738 964 461 811 823 748 789 376 737 353 860 110 769 169 560 407 732 391 820 305 983 251 598 393 449 246 844 867 726 418 279 284 629 377 576 188 213 399 595 409 523 460 956 131 514 443 675 110 712 161 723 384 218 721 846 355 230 696 878 184 238 795 861 711 631 851 173 756 240 815 633 164 831 718 547 707 913 613 271 157 386 594 818 585 516 953 364 843 357 327 769 706 657 334 818 614 711 228 529 855 826 575 564 305 972 992 446 440 644 250 332 668 246 443 740 198 806 980 123 524 746 174 534 635 139 420 728 598 576 544 595 798 788 751 719 520 396 240 774 979 650 487 565 594 781 995 258 259 384 545 245 285 898 969 672 123 771 849 400 976 226 477 219 577 334 859 590 495 464 701 186 540 406 602 950 143 683 901 736 781 786 838 472 174 523 762 374 220 889 440 419 653 874 756 407 327 173 190 924 115 883 876 809 193 353 983 251 737 159 583 257 965 904 130 863 262 433 459 747 416 999 669 903 966 419 495 175 403 393 459 901 216 226 232 427 869 173 332 974 249 810 501 859 151 182 857 493 511 554 616 918 632 357 155 612 526 984 191 328 612 443 337 713 773 997 790 261 549 528 159 495 167 704 899 429 850 456 705 898 976 913 729 957 906 841 274 462 418 196 145 234 861 695 303 127 533 798 643 901 163 634 810 322 834 421 814 312 815 586 545 302 100 640 595 376 129 579 717 194 398 851 151 627 959 605 271 653 380 636 563 336 668 206 290 634 520 697 355 278 688 525 869 693 550 849 572 757 575 284 781 353 950 707 904 305 929 250 350 985 957 231 727 832 752 838 813 354 571 233 452 205 693 875 676 295 543 130 295 341 683 232 505 113 840 660 378 654 488 273 670 559 409 562 639 810 996 951 152 499 889 405 477 814 307 189 159 671 816 217 800 854 832 950 331 413 528 260 920 469 824 695 736 878 790 619 870 970 580 973 616 464 585 236 525 330 465 351 438 133 681 678 607 902 961 847 623 249 186 806 518 401 142 842 564 555 184 490 789 823 438 297 124 279 666 981 677 989 656 714 803 883 728 172 606 686 399 259 599 970 858 267 183 399 519 831 433 725 695 452 826 455 753 863 911 304 197 959 420 665 346 304 199 652 915 231 204 496 322 633 727 122 240 301 906 483 414 580 616 570 354 105 706 809 415 716 323 599 794 904 447 661 692 486 713 782 798 306 471 627 328 226 933 512 598 596 529 806 290 375 641 516 887 697 428 201 705 495 151 424 995 467 113 400 684 404 911 595 559 740 352 467 345 240 473 711 502 799 885 549 201 753 319 949 306 306 816 143 149 796 753 125 758 730 877 190 784 965 183 117 561 612 779 815 240 278 815 773 503 572 464 607 578 352 304 490 456 302 509 210 796 765 216 442 336 578 896 789 983 717 125 776 814 794 943 863 281 634 289 206 723 944 938 610 386 272 828 598 291 170 625 413 269 163 795 601 288 879 103 244 958 259 732 961 760 988 670 211 187 198 746 345 689 182 115 626 283 101 852 735 504 922 462 708 633 859 608 139 360 715 938 127 953 344 837 360 769 179 358 951 832 306 580 786 981 852 554 805 441 460 809 749 183 448 881 821 344 108 703 402 399 539 671 945 251 427 555 952 360 959 713 377 943 593 662 218 823 616 106 309 681 807 358 124 323 179 516 804 313 345 969 780 145 968 966 653 880 788 766 579 825 170 950 865 947 802 244 316 186 506 818 477 659 155 621 850 262 977 569 106 243 861 640 917 150 403 940 331 800 611 114 272 986 524 398 481 917 888 366 539 539 534 661 976 570 262 538 860 980 438 639 979 995 605 223 354 675 894 270 375 430 541 742 561 946 435 356 765 256 780 831 477 208 187 924 187 107 927 411 982 414 125 426 493 816 866 832 554 823 222 191 245 454 285 740 737 784 329 365 629 494 243 194 307 981 651 927 284 631 451 458 662 141 711 572 396 297 177 443 748 137 334 138 426 368 704 732 594 933 673 130 240 815 191 110 710 329 223 309 341 204 824 251 901 472 757 381 169 301 802 150 674 440 190 383 752 907 936 771 625 210 268 350 918 296 500 998 879 266 452 326 431 824 958 378 464 616 490 976 738 513 240 148 736 243 462 314 937 909 923 584 207 925 675 206 616 985 181 269 497 923 966 123 957 430 949 481 203 762 228 826 377 860 617 313 947 191 750 913 174 763 762 910 522 843 101 955 716 576 347 761 711 874 530 130 372 706 699 416 647 222 197 319 367 860 401 416 903 179 550 175 739 290 957 100 984 325 611 780 305 337 530 144 961 158 292 413 738 554 550 494 514 192 397 502 145 935 390 421 334 299 829 817 760 517 404 807 394 821 309 249 871 827 513 433 221 167 653 763 865 871 787 339 188 782 964 971 413 750 132 431 687 672 367 142 894 771 668 233 598 547 638 825 272 272 899 264 388 825 331 238 891 388 448 432 709 855 772 920 233 428 520 710 992 599 793 286 171 571 798 370 482 405 459 490 735 524 190 990 579 929 749 229 744 119 410 474 543 242 141 241 283 581 412 451 149 195 997 614 344 453 235 902 566 795 737 420 722 380 517 928 781 290 913 705 150 667 377 421 452 262 877 198 105 716 333 231 708 453 232 612 300 368 352 395 630 565 510 671 825 988 870 727 913 528 319 858 613 945 142 154 749 316 522 528 601 964 202 498 166 382 486 220 788 633 595 847 741 359 773 617 728 411 784 500 233 472 448 137 843 553 160 916 359 895 139 632 532 379 529 157 854 679 462 759 104 451 450 731 725 895 531 997 301 275 519 863 257 112 783 985 466 863 980 878 853 852 900 796 964 362 349 179 150 875 509 605 986 776 511 394 318 244 780 820 762 678 904 239 830 951 626 256 770 769 204 581 595 193 713 287 113 156 432 113 171 314 966 454 375 254 379 456 477 447 651 375 968 888 569 581 604 520 834 349 236 141 899 703 164 730 349 886 635 164 509 525 496 704 667 635 283 909 157 853 869 519 576 899 973 887 940 345 573 388 544 902 612 647 425 696 584 555 616 108 123 935 888 133 472 800 546 811 626 606 580 991 311 599 332 447 714 620 532 391 303 227 133 322 563 773 636 558 233 777 923 639 346 979 792 667 747 772 208 731 565 650 436 540 602 589 493 826 572 983 594 733 833 886 956 367 767 814 286 775 756 673 598 470 591 152 171 138 879 488 504 671 709 174 729 434 692 936 566 830 655 716 953 314 266 707 522 758 190 268 703 886 858 612 691 151 745 959 945 121 689 288 868 223 331 255 724 921 549 599 539 532 154 433 915 234 523 862 651 458 205 693 879 729 907 586 434 637 194 133 922 544 374 178 855 376 848 221 740 714 769 768 901 889 824 761 267 998 505 324 262 667 786 971 420 307 809 216 488 254 149 638 644 408 772 607 947 338 702 989 428 387 173 359 687 894 639 421 827 520 400 756 251 990 953 735 915 535 596 666 840 258 886 443 211 391 585 773 356 361 113 591 190 580 853 865 287 841 571 999 901 548 503 148 195 921 289 703 769 808 586 827 995 518 631 812 925 601 953 304 398 200 840 329 783 846 405 289 482 445 641 880 189 348 389 855 843 796 203 372 146 144 657 818 214 182 142 377 524 200 691 270 363 874 501 421 672 506 609 921 848 370 996 364 291 595 692 995 237 872 878 726 284 557 893 653 946 180 839 626 429 288 666 372 751 266 806 881 563 146 601 802 679 411 359 441 372 841 735 247 123 764 647 697 316 504 441 819 606 800 536 763 277 552 653 864 815 122 455 878 277 626 182 839 184 182 402 153 122 880 573 697 586 612 969 441 160 449 444 724 952 202 722 398 878 969 815 644 757 585 136 638 122 923 229 998 601 967 296 211 569 185 680 500 478 805 331 171 926 316 683 866 404 610 637 596 750 893 173 985 942 738 301 920 892 693 641 447 988 171 777 708 498 362 651 585 468 741 938 401 582 960 294 154 361 142 199 164 177 473 595 937 358 176 240 543 264 768 780 290 227 428 200 574 620 252 958 566 187 637 743 450 637 211 294 563 759 410 534 195 652 368 573 158 195 279 718 479 430 263 155 334 202 521 998 135 638 362 100 511 695 574 961 154 889 148 287 638 633 666 744 248 136 197 832 627 380 235 732 596 424 628 700 257 702 953 934 916 474 849 226 908 142 800 718 741 687 850 574 827 519 515 386 989 806 673 606 484 309 843 519 276 582 903 289 211 884 329 161 441 691 719 947 388 154 162 889 811 855 862 241 371 850 873 893 260 920 881 359 245 656 373 482 673 694 823 451 417 572 987 267 480 769 494 713 652 905 296 473 482 439 353 656 617 402 897 994 122 963 138 581 253 377 914 973 954 397 523 823 202 909 949 237 397 183 682 790 151 625 746 346 638 402 182 444 791 637 351 986 112 224 396 706 600 172 467 691 675 456 894 596 526 346 514 592 341 933 117 594 368 883 749 465 446 354 953 370 192 184 652 102 585 440 630 426 380 264 932 441 642 882 538 206 553 790 569 852 333 279 914 132 855 115 933 843 774 428 686 592 947 624 552 927 366 776 764 219 323 130 943 997 904 848 575 111 406 979 248 670 206 221 679 993 572 126 896 473 473 685 570 636 990 617 392 618 880 778 286 667 257 640 989 940 838 832 650 722 672 928 706 593 842 886 338 947 584 827 293 930 370 272 338 734 196 423 100 867 104 955 100 104 843 953 587 295 859 259 989 314 893 788 141 195 845 768 126 604 454 758 300 711 120 402 816 480 340 172 361 166 194 534 868 936 146 531 546 536 822 980 158 391 193 886 330 335 829 664 392 966 496 242 490 564 963 795 605 655 218 430 221 321 425 947 983 801 781 397 873 498 959 839 668 933 511 680 818 989 437 969 462 447 430 424 587 453 447 835 824 572 786 105 576 660 215 190 943 501 185 510 180 356 392 279 387 392 259 685 113 501 270 870 519 790 288 439 330 305 260 490 395 380 963 257 491 198 961 116 145 371 473 899 623 607 895 842 798 882 478 619 738 318 152 788 646 740 424 369 612 498 616 547 294 696 750 748 296 997 858 993 987 822 519 698 851 126 124 501 154 105 537 526 596 337 502 431 178 429 183 530 937 736 561 815 124 899 417 987 221 570 228 904 891 320 416 948 786 916 899 691 794 178 921 810 780 636 949 987 521 702 166 240 844 454 126 332 977 141 706 728 409 791 731 413 621 237 765 799 701 238 958 268 446 492 958 744 596 122 239 233 182 565 452 125 354 313 301 952 604 626 897 452 959 451 692 359 542 843 842 178 448 238 548 269 394 274 937 406 949 654 603 782 460 374 625 308 782 738 364 334 276 113 595 906 654 713 508 435 560 565 595 359 169 442 409 101 332 485 975 173 321 894 807 443 656 438 251 322 971 630 215 896 359 173 273 434 219 514 567 781 604 791 615 191 263 559 482 931 179 116 661 949 918 128 860 225 339 874 260 323 193 321 984 994 371 980 149 448 658 369 247 767 297 439 543 143 137 553 706 502 292 817 855 152 219 809 813 748 129 464 285 419 971 218 731 255 363 155 507 603 732 623 234 797 960 568 848 197 709 213 755 550 523 530 867 129 782 381 410 107 540 372 497 391 573 977 118 627 474 638 352 313 304 899 514 383 508 562 341 151 301 499 949 254 383 860 487 642 956 718 932 828 242 565 303 251 413 266 487 893 909 120 223 763 131 298 786 162 586 748 658 988 574 785 310 478 758 734 996 167 249 544 690 293 475 188 636 272 538 968 197 408 103 299 620 670 324 599 148 177 284 190 181 543 464 579 297 350 417 209 226 177 907 973 819 147 787 541 412 960 324 665 474 783 496 399 103 636 651 301 102 286 300 919 332 134 158 737 276 136 378 469 104 229 744 325 210 975 930 318 176 708 439 658 515 604 791 610 704 345 412 672 539 456 883 137 395 101 259 156 478 945 371 468 147 538 183 260 752 671 368 649 815 578 234 781 305 695 342 591 405 764 157 843 837 477 322 555 224 900 208 962 290 833 453 560 736 759 549 298 806 557 348 588 467 473 895 240 799 614 806 695 129 981 271 401 239 453 714 609 467 309 887 172 427 336 122 979 441 848 377 949 794 813 887 623 883 641 420 449 104 300 130 960 504 942 503 928 646 723 776 108 781 690 175 659 447 803 780 103 430 841 962 627 616 954 319 225 294 854 661 395 524 144 908 117 540 635 873 648 593 759 442 160 967 661 793 485 145 461 303 169 223 900 937 279 183 402 557 710 237 432 786 294 824 813 266 466 467 667 805 609 630 187 600 528 988 422 297 637 777 372 852 173 537 287 982 901 781 528 513 359 674 444 113 480 235 602 424 172 195 190 554 377 797 590 216 270 311 496 559 135 285 930 690 719 170 200 264 660 545 475 638 232 972 441 860 479 290 640 776 422 140 721 850 773 503 434 294 305 637 619 302 540 937 147 153 556 876 141 318 208 672 746 122 450 887 976 465 529 404 419 754 906 361 104 333 606 385 673 728 259 745 151 821 533 166 477 610 563 884 843 637 405 335 593 701 873 194 655 925 573 269 275 413 265 270 476 221 459 290 779 386 843 129 430 147 800 138 333 484 318 905 723 826 125 543 453 438 338 130 771 506 795 512 499 993 152 252 971 449 475 128 954 891 512 153 548 416 778 506 439 471 315 581 709 755 884 299 890 410 296 784 872 666 547 256 198 505 767 252 821 353 688 446 163 126 350 493 475 968 315 895 273 405 377 224 782 970 736 806 287 455 714 293 112 760 601 150 885 990 903 282 712 727 754 477 344 246 539 296 299 152 392 982 355 827 107 200 390 215 405 165 740 639 375 793 338 747 197 497 816 913 262 590 119 513 429 405 153 905 558 933 516 867 650 397 912 705 926 198 487 405 474 632 104 785 230 866 552 680 125 353 361 119 894 147 999 275 356 213 273 692 858 865 238 501 488 720 998 754 269 645 436 608 918 956 345 308 365 154 315 110 589 728 820 726 996 199 281 303 882 944 965 893 171 201 950 816 563 108 288 203 857 409 136 287 690 380 235 618 914 361 831 558 612 652 770 785 428 734 390 997 295 736 380 343 598 971 982 420 659 805 425 967 424 245 625 542 548 329 760 639 184 424 564 706 327 945 267 973 408 219 479 587 991 484 415 716 228 893 932 893 661 291 948 766 128 731 891 212 545 649 269 285 327 673 236 963 302 853 763 453 508 848 298 532 655 669 728 205 733 853 708 895 593 713 159 847 610 542 366 788 747 742 535 652 329 252 564 741 153 592 293 365 634 860 967 148 380 609 294 339 701 473 316 333 170 153 487 855 544 926 337 772 226 650 758 469 138 849 373 607 492 345 568 995 310 471 385 725 492 590 635 285 339 208 366 610 109 377 785 204 827 604 222 656 174 737 681 969 214 966 948 752 565 683 344 259 238 272 842 667 717 109 368 692 915 516 930 519 246 923 316 999 468 477 873 943 793 413 646 719 521 102 867 730 119 328 690 273 271 644 475 118 655 795 443 421 274 360 109 842 326 671 484 358 811 562 952 890 505 862 865 657 332 689 666 913 564 742 138 845 558 837 518 223 995 953 699 110 189 885 865 979 295 149 249 486 558 429 318 193 643 511 328 905 184 129 691 717 466 866 829 138 904 869 899 163 535 176 801 435 787 333 449 682 553 521 983 948 930 872 993 492 757 803 329 583 143 384 677 353 226 470 944 266 594 388 834 528 248 984 601 900 509 424 700 127 827 617 520 590 723 972 747 821 302 212 429 192 219 471 617 234 198 869 829 259 942 348 362 867 444 731 378 519 249 371 943 579 796 540 234 567 605 905 451 971 846 355 833 707 688 214 660 315 793 739 798 257 203 756 583 875 486 338 508 836 420 580 947 712 234 609 423 814 910 136 453 611 248 356 810 737 974 390 492 691 518 100 947 276 202 332 333 256 606 597 101 933 408 265 898 708 908 592 615 322 563 458 827 911 868 603 823 291 226 638 453 325 500 307 731 306 835 334 563 422 858 894 479 175 845 254 617 209 794 568 778 761 313 819 534 124 746 156 701 816 959 968 336 633 652 499 555 375 879 405 661 370 387 808 417 143 173 616 303 466 847 275 260 412 800 591 466 674 604 845 624 137 897 122 818 897 517 861 432 148 181 375 663 693 133 535 721 803 329 770 518 319 491 999 321 433 412 933 900 304 123 526 853 771 468 242 775 349 756 542 654 293 956 391 821 874 441 576 579 371 419 719 991 891 264 535 809 543 589 190 129 122 147 224 661 546 310 284 830 159 319 586 429 678 555 707 759 208 319 254 538 201 411 270 474 504 376 595 419 747 124 886 110 316 455 431 523 186 928 250 986 415 551 620 327 342 453 687 478 107 587 902 860 778 921 272 814 108 126 997 992 559 494 856 689 162 762 496 800 408 458 456 888 601 486 555 900 592 398 181 952 137 593 668 204 937 416 940 372 743 437 883 110 686 197 475 836 102 889 665 979 685 881 817 475 457 880 543 608 868 687 113 278 840 604 305 488 772 208 409 658 698 946 232 322 400 122 317 161 920 563 918 816 114 652 578 558 753 321 547 709 450 402 937 214 279 467 566 369 587 573 256 527 917 205 298 369 970 616 516 244 473 183 651 229 857 276 752 183 834 990 870 476 121 166 303 167 974 356 685 312 832 148 463 872 192 352 740 333 287 592 462 840 139 318 562 190 189 589 710 232 585 194 491 261 669 868 299 675 665 473 177 776 776 862 452 486 411 480 182 498 748 935 190 405 711 374 872 578 406 500 177 203 959 545 866 284 461 604 401 634 654 144 802 284 871 849 349 625 689 779 661 626 231 937 310 485 803 482 856 823 157 934 776 321 833 517 331 987 636 185 892 424 688 371 167 115 248 982 225 736 652 782 208 143 824 843 924 935 911 771 114 210 924 129 383 439 530 953 277 896 386 563 999 574 612 374 784 775 610 299 471 188 706 277 112 549 663 122 892 807 983 249 244 982 328 540 529 667 753 938 119 556 748 729 291 935 259 291 861 598 755 546 147 161 662 629 326 630 801 944 584 851 939 274 154 293 591 799 309 582 100 629 439 368 284 119 194 782 728 564 562 513 189 514 961 746 742 658 547 200 598 192 469 900 110 434 781 269 210 178 641 180 590 658 331 905 177 598 681 328 281 291 787 156 580 397 222 903 941 139 240 236 950 169 505 660 517 814 751 611 799 710 438 304 961 377 207 735 308 352 663 471 631 360 327 141 995 429 233 825 974 554 743 755 517 648 762 786 973 277 541 312 741 208 419 306 685 785 614 304 259 859 760 344 658 144 842 168 878 558 348 862 375 859 904 475 711 611 140 166 431 224 280 817 401 951 636 594 758 897 209 642 283 363 777 311 508 789 311 607 416 695 972 153 981 411 212 521 973 239 823 687 242 775 660 286 457 261 245 612 799 597 548 931 912 432 453 951 321 251 597 806 542 195 124 814 569 512 848 915 111 883 934 110 371 628 181 117 988 350 894 802 130 521 126 784 730 816 325 299 347 334 799 877 325 618 143 140 581 502 137 212 528 788 117 525 817 135 902 756 878 956 644 900 564 341 639 491 874 190 456 572 183 975 209 212 300 517 664 957 500 579 822 518 511 504 525 425 589 861 635 775 684 449 515 418 570 369 694 580 517 501 178 550 304 229 558 369 484 712 824 990 908 966 932 354 209 439 937 545 996 256 841 542 415 433 671 850 156 656 839 242 866 991 206 143 917 402 769 197 730 690 348 381 404 598 576 106 176 910 670 528 182 811 966 145 774 805 214 174 715 731 541 470 142 330 364 512 398 986 897 720 272 984 863 826 302 272 929 713 995 629 239 361 979 832 382 119 212 122 131 777 301 415 188 660 685 127 575 185 963 433 375 467 504 286 692 361 481 795 352 550 873 388 993 727 107 588 270 924 849 818 844 669 960 381 435 835 731 348 176 211 421 943 949 567 646 337 670 457 329 211 690 844 621 684 608 934 587 885 499 728 304 829 216 827 697 196 277 920 118 607 487 818 154 487 323 273 256 148 747 680 726 429 813 287 292 935 161 258 110 814 961 937 487 875 554 321 195 603 566 245 567 576 306 815 984 438 381 466 918 703 417 251 327 311 338 876 517 743 745 463 810 519 595 127 508 844 773 383 468 581 847 404 982 859 964 183 870 445 731 282 377 787 721 672 988 877 487 259 892 944 884 941 393 444 856 238 246 132 262 743 870 454 751 230 840 282 699 926 283 809 523 823 259 601 182 850 278 570 726 706 363 405 577 416 180 199 595 253 632 588 496 411 635 675 100 438 388 858 394 300 418 206 883 182 829 100 422 492 351 831 645 979 969 713 742 276 796 204 769 346 192 813 362 642 780 349 865 378 831 162 434 301 987 914 328 960 335 618 300 498 297 831 317 335 975 302 297 972 372 256 561 719 909 267 935 621 523 450 645 852 432 379 824 545 738 378 698 101 293 316 635 815 343 725 495 722 359 980 332 941 205 865 642 999 445 131 352 750 383 462 593 852 504 265 531 189 262 185 658 203 957 116 153 701 354 360 395 414 209 293 525 296 320 621 528 631 868 468 847 453 682 618 363 357 110 179 982 356 328 484 628 463 931 763 216 948 265 192 709 237 953 784 845 738 691 830 394 732 157 446 485 873 435 267 311 643 646 831 685 300 703 101 685 991 464 463 777 408 222 371 606 328 802 592 898 339 471 775 570 633 209 264 653 296 641 929 603 763 955 697 315 365 800 105 878 257 786 762 615 783 851 233 870 492 244 949 965 747 170 254 100 389 310 733 949 764 756 991 392 537 507 655 716 496 808 481 830 513 829 390 498 320 541 458 115 993 426 411 680 259 954 833 187 674 824 959 831 221 480 485 195 609 308 984 564 145 159 235 850 940 794 949 724 263 948 229 745 636 403 593 297 216 585 887 392 547 439 888 368 332 114 201 736 914 187 183 456 911 967 516 520 575 390 573 691 219 516 665 791 689 872 434 501 870 880 148 624 702 931 148 537 750 836 993 494 719 103 557 354 696 709 373 612 661 331 318 946 877 725 557 885 693 469 164 311 670 119 742 385 980 984 851 835 958 845 111 520 667 534 322 754 488 678 915 667 581 302 339 963 132 339 171 722 110 359 113 718 316 563 639 205 682 233 403 937 242 427 331 749 992 583 576 816 850 977 328 799 410 179 688 295 180 603 952 749 870 475 202 123 343 930 685 329 332 459 858 559 756 185 812 886 851 571 587 208 250 487 877 979 651 423 899 863 807 226 707 549 442 467 592 907 766 371 450 699 841 808 190 678 608 998 745 892 109 540 750 625 192 471 464 928 494 322 599 915 942 414 878 650 206 391 317 595 547 911 457 884 527 960 113 250 843 737 936 636 454 550 163 216 488 559 689 194 455 814 704 918 823 594 296 126 765 700 655 469 940 693 428 410 333 122 305 581 647 806 174 956 863 482 965 277 425 160 353 646 836 658 235 230 712 583 131 329 833 196 206 556 548 975 312 827 600 380 193 714 144 457 337 273 492 731 999 365 883 364 957 137 973 775 927 293 225 653 715 807 183 464 996 373 558 342 928 990 638 461 637 450 415 914 887 722 425 618 435 276 643 472 366 298 598 148 260 415 517 835 569 456 766 175 887 452 786 865 188 372 653 164 571 690 314 872 297 844 235 379 320 334 844 400 248 998 188 795 370 972 777 824 790 759 178 377 618 615 509 576 644 981 174 598 753 618 407 917 363 480 622 879 685 456 936 430 784 827 735 684 894 992 280 924 859 753 419 541 752 829 902 590 900 226 634 684 665 296 995 211 361 330 848 599 475 223 975 528 164 449 695 238 493 470 148 887 701 393 882 206 653 611 555 344 163 374 846 275 719 109 977 297 381 223 450 254 649 425 820 603 234 288 465 376 305 653 767 696 460 139 345 378 862 122 705 285 154 862 245 432 319 213 688 276 798 142 264 181 994 214 269 342 745 171 435 643 777 966 717 147 233 832 286 623 315 701 847 764 348 902 412 419 330 435 174 897 141 866 508 856 105 232 595 883 650 502 271 577 428 206 354 367 220 708 103 416 550 788 455 295 492 227 872 853 497 183 553 925 780 160 885 683 788 448 724 660 593 910 765 261 597 667 608 532 832 791 864 688 264 294 981 812 940 252 375 877 375 602 804 620 415 289 452 513 625 364 216 292 759 415 627 522 410 347 127 130 507 224 948 623 456 354 473 587 362 662 542 586 612 441 342 188 392 280 397 931 559 235 483 741 814 467 338 505 438 684 246 910 696 889 228 958 812 728 164 454 288 909 604 176 530 461 624 856 710 401 287 879 452 160 207 611 595 505 944 298 178 560 196 889 455 148 642 731 390 690 978 386 707 756 802 746 576 666 842 905 165 396 823 744 945 183 704 224 201 899 918 933 620 449 139 636 895 988 904 525 339 258 316 388 707 312 477 916 163 666 749 635 272 933 969 479 407 961 983 331 832 196 549 435 635 933 745 715 150 383 202 977 116 413 348 733 982 923 327 515 376 961 259 488 837 607 688 394 882 953 949 399 527 656 817 753 256 548 688 617 904 453 537 569 243 967 393 218 558 151 249 972 277 169 796 900 200 658 745 573 117 471 608 535 548 902 782 827 476 612 597 531 325 551 957 380 360 109 804 970 803 206 449 175 772 356 712 712 631 745 922 274 700 446 206 293 370 438 260 554 937 378 416 115 669 436 318 942 213 605 835 455 950 575 844 241 274 232 546 910 395 632 705 442 768 861 875 202 610 302 121 773 438 967 517 112 488 587 946 633 446 582 823 852 906 498 116 751 628 934 564 625 868 130 176 808 935 203 822 192 864 277 666 661 735 531 729 957 201 989 134 582 925 852 139 232 972 937 276 396 338 574 932 262 331 458 675 107 882 877 107 734 986 335 331 145 563 892 421 627 878 668 527 323 658 434 369 183 747 199 969 287 754 487 473 489 999 250 273 774 471 339 978 878 870 446 566 617 137 908 995 287 285 200 251 841 664 506 654 660 349 752 191 377 453 231 756 249 948 184 717 567 422 793 590 810 980 115 242 781 395 426 433 186 138 458 123 182 321 160 960 474 815 690 951 248 790 692 667 544 162 465 178 359 309 102 879 399 478 790 736 687 101 850 156 632 722 751 513 947 272 592 211 298 521 892 937 204 538 446 821 929 479 617 171 665 624 373 925 468 599 784 544 905 300 102 344 430 417 382 882 455 613 178 549 528 678 435 736 439 800 216 245 892 766 238 992 834 356 449 168 957 229 286 564 888 337 398 355 397 593 509 670 887 223 704 164 748 550 496 454 507 811 591 204 229 388 263 508 477 443 671 309 906 329 677 717 569 311 516 215 734 102 425 170 297 399 874 337 353 847 108 487 460 404 643 304 715 601 688 378 860 938 556 969 728 562 427 933 248 514 878 899 785 549 434 935 913 615 966 167 781 446 411 597 497 577 602 835 470 745 600 318 429 439 643 336 911 258 617 675 119 993 325 293 741 262 955 787 994 393 180 107 796 373 746 436 477 820 928 990 413 467 972 704 211 947 849 358 301 594 726 133 781 794 309 538 342 827 115 956 381 497 619 374 583 227 555 175 645 841 947 620 720 324 766 417 633 577 297 734 716 305 442 845 691 940 770 257 418 533 173 607 409 339 374 985 700 961 322 787 421 849 176 574 364 337 290 318 129 703 859 149 345 711 751 802 899 785 739 873 528 385 732 821 405 113 434 256 830 997 209 824 199 845 117 272 165 518 577 181 456 956 459 709 676 682 242 666 428 796 522 490 339 616 784 442 253 926 704 327 597 514 449 954 315 267 642 156 814 240 111 341 303 548 903 714 403 900 585 885 736 525 506 988 707 773 142 488 443 677 849 355 183 851 326 496 319 234 440 481 816 490 171 408 108 962 966 534 173 783 935 912 822 297 654 869 391 204 700 432 983 519 140 329 308 400 708 809 819 755 162 486 195 464 332 891 567 558 395 425 605 192 604 122 510 790 219 413 571 315 789 335 504 770 333 654 211 906 676 680 236 538 624 197 530 640 774 997 655 448 887 647 345 996 560 842 685 939 840 691 506 934 156 263 520 217 347 660 388 349 399 369 411 751 107 819 853 196 155 229 132 488 870 720 909 837 591 463 899 922 868 496 984 232 740 141 884 160 273 976 641 754 806 347 844 594 221 550 665 904 291 662 665 238 765 982 741 235 699 977 237 776 271 614 721 466 968 505 399 146 786 328 180 763 513 598 879 422 959 692 624 875 994 428 635 838 247 593 572 105 863 398 948 490 362 621 551 174 249 984 324 252 186 708 231 445 332 913 409 274 718 883 451 173 825 464 265 154 588 527 697 906 521 697 931 235 611 327 557 284 598 579 437 458 339 661 603 765 541 841 449 563 814 121 810 780 603 676 420 540 805 318 539 309 932 327 700 267 185 934 509 289 439 174 691 260 356 547 562 892 348 639 407 856 554 418 596 439 221 369 939 870 681 697 945 591 953 566 990 963 161 949 427 222 857 546 830 777 960 419 860 965 897 978 635 829 413 933 903 635 931 690 737 280 294 880 659 152 189 943 450 741 579 804 855 810 416 802 192 803 200 876 169 898 574 945 782 208 259 148 808 365 929 535 136 590 125 844 935 160 974 386 176 398 860 443 569 417 629 421 875 748 749 131 776 149 168 204 712 880 291 213 717 441 904 769 469 633 364 954 725 706 610 947 229 845 461 203 283 972 902 820 300 527 450 359 582 715 312 354 838 800 620 444 246 783 199 116 513 955 801 283 897 407 439 163 288 957 206 967 200 787 517 619 617 832 751 354 656 302 693 540 515 857 861 181 953 141 227 260 990 435 819 385 844 804 687 381 404 513 248 415 856 851 899 342 322 156 173 167 903 421 539 364 348 846 174 700 901 513 299 804 501 568 860 549 514 712 422 418 474 561 503 241 505 730 518 812 918 607 284 158 474 151 866 655 764 287 912 294 386 494 713 759 435 769 404 314 228 769 392 594 715 764 422 469 303 727 875 175 276 460 300 324 701 330 819 735 893 964 120 994 389 510 953 680 395 447 116 672 529 628 184 899 876 477 333 239 635 855 622 827 152 909 587 340 176 625 258 734 914 802 838 373 484 591 643 531 809 186 508 816 709 961 953 827 427 406 315 993 735 673 772 569 400 455 196 782 438 715 946 414 219 264 462 377 284 132 116 902 564 707 265 788 972 792 674 444 200 789 652 818 247 431 734 857 133 791 596 557 223 656 475 346 828 993 696 351 338 985 140 855 910 940 992 568 578 551 367 428 508 169 715 202 491 374 945 194 890 325 743 917 313 868 103 476 329 764 875 786 263 842 358 915 797 163 826 563 515 459 144 643 707 587 316 751 457 465 824 102 552 103 143 286 547 394 827 160 875 487 277 256 832 750 477 898 283 162 755 338 358 121 829 384 642 762 403 903 610 961 622 747 954 967 455 155 237 182 757 989 494 322 895 385 589 220 185 183 767 656 716 548 553 667 799 749 833 195 822 809 523 706 399 136 855 509 683 911 638 147 537 271 460 643 313 403 929 162 906 912 698 142 303 407 691 888 195 590 951 256 112 624 721 781 191 975 800 168 814 617 929 349 167 813 386 207 334 626 302 616 884 148 715 807 938 162 504 423 363 894 629 906 483 747 152 468 904 395 537 417 842 834 751 452 263 558 367 983 309 928 483 912 213 252 652 854 965 906 454 549 759 931 358 687 412 878 567 379 107 832 239 698 135 995 743 599 127 317 745 280 823 940 156 919 985 116 575 800 304 392 541 312 979 142 231 457 526 129 233 586 243 193 563 940 294 711 646 567 252 363 834 337 187 637 579 235 296 125 896 791 722 587 504 161 264 795 562 491 715 441 847 523 935 454 225 634 250 545 809 347 731 719 661 710 375 851 359 251 857 565 205 180 375 426 945 934 324 167 353 422 613 269 192 191 127 963 513 382 258 809 346 788 515 199 759 921 374 579 498 570 973 262 286 732 160 310 441 436 236 612 346 659 319 561 686 433 905 264 110 107 824 620 512 279 659 957 489 311 778 511 359 990 323 377 755 386 734 803 784 669 960 147 307 332 887 107 977 911 153 625 457 645 629 396 222 491 329 980 714 941 297 652 302 543 409 315 867 538 554 466 102 965 139 917 909 321 556 490 731 752 900 397 528 178 191 107 387 955 393 185 487 508 808 568 637 312 105 603 859 299 777 498 417 859 102 892 742 115 645 398 163 501 194 768 346 368 920 952 402 902 666 776 804 911 717 926 948 578 273 576 564 660 376 414 376 569 761 733 619 649 886 442 169 435 668 354 204 128 915 108 741 739 255 487 572 521 472 455 237 867 788 339 248 128 830 523 623 420 311 193 314 972 834 935 787 193 332 576 536 884 545 598 409 887 541 796 534 310 880 498 130 624 317 226 523 286 121 850 645 570 618 687 794 893 602 275 272 161 657 683 189 386 282 733 502 254 473 822 313 880 975 499 815 972 215 941 889 109 800 555 155 582 618 996 681 165 476 693 599 574 996 860 738 705 214 466 821 172 792 792 714 753 395 163 938 819 378 304 951 208 170 998 953 194 693 945 909 935 763 201 968 575 477 377 216 276 808 828 794 764 568 193 941 862 407 664 119 333 103 559 253 334 836 294 721 846 469 904 916 441 510 902 451 387 646 227 980 133 859 477 654 983 877 992 178 396 439 820 947 572 812 607 801 507 666 527 796 291 387 276 324 471 958 812 334 750 285 804 686 486 280 619 627 976 772 142 383 656 461 414 982 587 285 593 101 804 427 141 482 573 292 799 256 772 669 236 301 960 866 470 111 693 987 755 373 918 408 654 838 257 680 294 433 570 447 411 374 274 724 795 837 986 905 738 244 218 786 647 616 479 595 861 377 370 917 988 930 374 961 264 227 147 774 601 755 679 378 677 202 811 420 301 390 796 498 194 168 828 172 138 845 954 885 483 821 298 549 563 628 433 895 449 356 869 939 291 910 512 164 313 543 251 560 913 349 452 765 892 494 647 670 266 974 990 516 449 675 867 756 268 692 969 725 254 308 636 690 179 756 553 775 192 373 337 765 113 833 853 696 903 339 269 452 465 873 345 432 302 483 324 549 162 316 668 528 564 342 956 359 974 293 667 397 708 406 296 246 339 285 209 531 935 129 937 187 263 351 481 715 580 134 449 568 270 536 287 553 376 720 469 354 344 643 574 264 897 940 787 280 307 321 653 941 150 297 966 896 756 255 124 105 869 229 331 159 199 262 582 876 835 383 831 416 262 885 959 669 485 569 671 498 791 260 750 569 866 963 859 229 394 568 691 297 999 962 292 193 828 217 765 551 354 452 807 229 793 219 274 167 789 734 539 250 980 685 458 505 982 356 442 223 825 444 423 173 424 743 191 378 415 832 626 314 204 385 622 940 557 493 272 245 444 339 866 974 296 280 986 828 674 523 183 890 739 645 184 221 743 426 680 506 874 846 489 277 291 749 811 829 722 555 925 607 785 700 626 142 700 809 898 471 429 978 844 779 686 712 667 493 117 984 649 701 381 668 332 276 897 455 528 877 395 867 486 809 649 561 431 611 949 872 623 855 747 533 108 472 383 343 466 636 714 488 316 198 636 137 343 609 914 604 256 895 930 844 230 607 836 543 734 750 341 485 505 254 373 573 139 456 696 903 854 668 854 732 508 522 461 149 634 930 234 997 384 156 726 159 836 371 694 364 949 878 713 757 961 921 709 316 420 121 821 336 627 237 185 563 381 897 458 479 595 431 440 561 569 277 762 870 749 199 756 986 840 366 830 886 677 647 648 712 626 142 125 817 354 412 357 658 341 758 295 573 108 680 654 333 372 904 609 915 591 898 202 440 125 261 726 141 515 682 287 327 472 586 594 803 299 358 726 403 699 798 755 134 397 750 673 460 688 355 676 120 541 971 382 867 354 170 231 778 960 789 468 771 591 596 447 719 537 153 356 821 124 301 212 873 441 395 177 659 139 764 343 288 167 865 449 248 499 665 253 631 768 761 393 507 394 106 945 251 152 278 457 504 636 230 378 861 218 932 719 995 359 178 524 698 236 532 863 747 209 851 949 143 865 764 971 902 565 436 769 268 426 956 508 290 694 790 164 844 422 657 182 714 852 857 316 275 659 640 806 839 392 550 846 873 441 956 838 666 722 613 901 856 806 860 227 944 224 244 618 461 900 569 830 100 940 930 775 584 431 706 762 457 656 352 957 435 999 820 801 724 826 671 666 377 671 170 629 589 939 814 685 113 964 138 813 382 272 452 983 183 897 882 812 713 370 882 840 524 795 475 970 185 454 676 681 537 169 308 117 437 606 523 428 853 234 667 175 364 142 719 345 607 211 650 494 456 196 834 555 562 833 811 902 939 916 440 560 791 556 805 469 369 602 234 481 917 442 506 211 114 653 877 366 113 131 279 673 890 933 519 866 840 354 190 536 649 737 351 830 545 905 959 665 118 211 220 868 171 570 561 231 464 495 397 967 847 396 993 685 728 134 578 342 283 280 773 545 678 284 190 506 599 621 425 596 201 620 236 539 314 161 748 269 580 670 642 780 178 942 695 182 317 435 816 596 995 651 622 769 602 665 872 673 688 120 989 722 353 149 822 783 384 445 451 301 332 931 595 977 858 707 106 755 790 358 496 328 244 613 817 777 468 957 569 122 763 118 978 812 404 982 906 358 623 152 720 912 742 167 691 485 839 669 855 564 493 424 555 209 920 507 151 299 429 520 957 602 172 881 752 928 471 834 238 796 748 837 571 461 235 302 795 129 122 769 493 429 837 740 979 160 429 201 348 895 927 534 649 525 578 986 837 595 885 615 827 718 279 587 429 907 653 637 888 862 767 174 148 249 424 404 102 283 769 427 646 292 259 722 545 979 474 548 337 215 527 633 608 336 474 848 574 225 992 212 413 131 524 425 109 568 405 968 764 476 637 365 211 550 779 702 873 205 649 352 582 665 312 193 508 360 220 724 430 688 883 514 312 315 335 220 856 770 800 932 389 111 615 924 721 810 795 115 252 373 333 948 961 638 577 136 146 284 731 806 950 138 809 888 124 913 953 285 104 629 860 596 529 886 291 672 565 265 497 687 830 123 703 362 892 273 912 672 632 995 600 770 654 918 366 610 488 997 830 783 710 282 293 633 322 744 362 169 925 103 774 770 159 313 870 758 273 722 196 355 498 444 564 199 159 899 443 860 694 713 227 700 185 853 917 227 414 872 263 741 772 390 774 816 845 925 320 228 671 113 888 250 530 846 419 380 360 365 774 754 742 458 289 582 969 810 192 635 706 157 787 862 142 414 944 421 621 375 137 722 494 744 907 244 831 845 246 325 104 898 484 477 252 892 243 949 514 169 474 211 457 926 428 480 423 273 315 915 208 390 788 209 798 970 572 551 484 104 988 968 114 311 320 275 978 629 365 442 327 422 247 245 309 343 310 237 329 523 169 417 599 685 481 987 578 135 738 751 248 563 346 879 113 290 672 248 777 170 358 469 222 629 180 479 374 295 146 549 581 365 153 729 119 101 887 411 896 780 688 436 651 316 612 157 386 182 379 501 180 813 814 572 737 921 155 932 240 226 980 977 673 205 764 407 721 154 842 476 294 507 712 986 421 365 130 350 154 788 329 301 416 795 983 295 652 369 327 595 444 366 762 348 751 939 995 564 555 639 999 717 836 919 854 840 210 391 299 840 379 605 638 283 541 822 512 777 874 471 355 646 454 507 299 774 972 418 545 448 267 338 972 968 943 807 748 918 357 191 686 259 678 276 826 972 422 527 212 235 728 294 861 930 830 171 241 724 577 140 787 357 976 601 231 932 657 123 103 826 343 943 699 676 681 385 772 746 119 719 486 889 608 843 361 959 986 628 354 991 744 117 412 631 679 516 479 617 891 795 300 704 386 442 165 608 881 258 166 919 625 153 576 762 643 182 725 475 227 210 614 610 860 366 612 771 338 350 984 270 715 326 325 174 230 746 161 708 741 916 540 365 110 799 884 527 313 483 911 934 704 465 992 271 362 488 457 944 292 197 797 292 328 244 115 226 971 810 959 966 791 926 396 859 515 428 712 636 383 424 122 261 125 213 364 187 306 460 902 914 947 580 225 647 258 125 943 392 477 621 220 703 172 910 112 165 654 892 862 880 393 415 945 211 794 445 407 956 607 415 789 451 998 960 181 242 858 171 614 673 847 224 899 869 885 951 847 332 565 135 770 150 261 379 306 715 306 716 525 670 597 740 584 780 826 212 800 314 724 169 105 547 463 349 506 125 276 353 619 147 466 784 495 415 140 456 209 525 365 988 457 434 658 261 796 297 727 402 626 582 808 690 504 932 783 624 873 451 128 202 592 988 167 678 837 102 791 560 896 142 863 365 215 718 881 146 948 325 715 819 465 306 261 680 608 529 421 301 179 221 395 184 425 438 283 873 218 708 413 165 281 249 380 374 507 719 792 487 421 644 559 726 612 211 663 888 110 515 372 156 979 403 535 892 235 199 300 991 486 990 979 542 117 624 843 645 488 271 600 815 743 555 492 462 941 320 183 985 746 930 130 606 492 942 791 404 625 866 248 341 486 807 241 918 425 858 611 933 495 246 822 483 768 523 357 450 673 450 631 726 434 901 440 101 495 350 264 843 321 201 121 781 353 632 437 698 664 652 715 937 312 113 728 282 488 349 320 369 100 217 837 189 674 462 548 532 373 787 344 205 874 764 209 960 769 813 857 999 865 122 424 165 621 293 554 333 435 620 926 733 194 807 223 472 637 814 286 317 778 154 426 481 876 351 977 391 341 112 828 554 494 578 567 995 876 757 747 104 721 699 219 124 567 851 402 761 912 784 255 797 338 468 781 128 835 788 250 315 556 286 948 825 892 819 681 980 368 835 470 104 167 880 999 239 725 368 769 350 251 717 543 315 285 551 425 155 266 422 751 886 740 951 334 980 937 193 319 951 216 658 341 309 466 186 761 290 558 616 218 648 162 767 235 705 324 505 327 842 948 476 544 555 601 482 235 291 787 779 475 564 440 214 835 256 538 140 747 116 534 307 954 420 710 333 868 559 622 400 725 380 585 508 126 769 882 704 946 291 640 132 175 644 669 945 414 372 424 568 396 752 232 328 429 923 556 878 771 908 449 842 181 349 738 519 529 272 785 510 584 845 378 250 385 174 429 441 129 478 758 484 108 205 169 331 674 679 811 899 552 384 219 465 437 505 666 270 972 121 717 478 682 487 530 803 385 977 357 488 739 414 992 901 196 190 175 226 356 139 526 587 371 990 200 690 418 418 931 760 114 100 901 914 128 577 514 487 556 751 307 115 909 552 398 127 956 873 157 741 627 488 494 429 258 650 821 220 533 309 118 194 466 460 811 983 430 210 904 639 340 992 183 183 525 826 509 885 729 271 109 795 902 631 499 504 320 878 541 395 618 640 410 224 205 443 771 283 226 351 269 771 807 566 345 179 587 542 453 921 477 567 721 224 325 929 357 919 387 312 720 282 985 913 888 379 734 337 775 596 216 528 543 876 595 578 266 259 115 320 919 833 952 171 522 226 869 621 721 241 454 677 850 831 712 807 585 965 759 322 581 183 943 242 668 146 963 284 350 886 440 303 117 786 982 801 828 165 823 180 480 467 560 416 794 561 830 531 951 454 710 142 614 860 194 143 556 660 609 699 195 520 205 503 168 960 939 316 925 185 709 966 204 993 560 735 576 317 264 820 993 443 865 959 548 416 352 714 540 290 508 155 934 805 445 118 990 768 141 560 154 188 489 815 396 918 236 228 885 446 261 335 815 609 833 849 503 508 964 728 338 473 312 247 404 805 390 777 119 913 323 960 134 120 199 419 392 249 200 120 228 759 673 819 525 323 840 571 807 805 367 413 698 502 270 134 505 541 634 664 711 619 344 837 383 221 881 239 162 439 443 777 897 104 236 647 362 166 762 277 788 504 517 784 967 386 107 326 179 773 634 664 297 402 569 973 381 785 835 121 961 228 564 740 784 520 393 639 673 204 967 199 622 498 194 490 238 122 727 223 583 384 876 494 310 906 282 385 425 984 267 235 778 717 350 530 314 214 521 962 412 862 912 377 413 315 398 524 716 341 178 650 385 814 266 554 860 981 273 462 839 795 362 217 341 340 243 873 624 111 293 394 903 564 438 760 530 205 816 148 267 268 534 133 545 885 890 956 991 839 260 703 860 204 854 542 315 878 346 292 654 124 654 186 905 463 625 350 971 708 400 683 690 650 943 678 124 488 800 883 384 834 583 919 386 602 117 293 959 665 227 628 794 908 229 376 557 541 142 322 196 156 694 512 658 404 687 983 684 953 472 522 236 832 530 442 506 757 952 762 175 637 856 224 936 726 235 707 216 102 159 783 175 470 684 651 797 928 117 964 808 785 881 628 189 600 943 189 583 394 904 947 314 271 136 433 588 498 344 293 977 429 259 608 110 983 697 628 625 533 797 910 110 680 857 158 737 784 749 839 420 130 862 684 776 971 479 697 583 365 336 990 990 142 203 813 868 555 516 433 432 144 811 242 569 310 454 537 778 413 471 265 783 928 896 173 269 242 965 644 561 840 801 520 653 808 797 216 795 326 256 881 424 910 999 815 257 788 900 804 650 383 567 574 909 809 881 839 158 513 650 662 741 868 643 994 906 764 718 917 439 352 841 134 297 498 944 822 584 697 661 275 307 773 450 909 662 976 953 782 374 643 861 482 362 467 827 886 498 989 538 677 448 474 949 346 585 185 485 431 534 507 684 193 278 539 433 752 582 199 446 574 919 279 629 748 426 298 423 614 760 982 903 522 282 483 766 566 837 731 893 729 830 545 360 299 475 940 754 694 277 408 273 937 416 400 122 790 396 396 697 571 347 396 720 130 901 914 398 656 462 967 760 909 483 168 854 683 874 542 831 209 115 556 186 862 273 510 810 286 102 337 606 152 183 577 287 352 166 425 589 481 908 446 559 449 565 377 971 360 946 255 993 981 348 786 369 222 483 115 124 725 107 372 330 945 182 159 840 719 312 121 806 201 609 318 119 442 374 434 375 223 972 844 840 949 847 260 618 122 134 450 861 858 973 389 707 109 771 462 941 480 940 853 530 336 263 167 262 915 827 629 748 926 291 581 984 204 965 802 261 533 365 596 671 961 991 741 818 520 681 447 980 924 477 263 607 246 883 269 961 902 225 843 811 637 144 663 517 297 903 598 150 177 323 139 789 168 910 910 460 304 451 572 923 429 256 811 607 870 472 716 959 805 869 761 971 330 752 874 553 100 518 918 903 890 974 721 266 831 830 934 778 933 392 713 765 709 866 436 747 483 576 557 212 309 837 384 939 839 279 316 807 383 530 182 519 731 106 636 423 542 496 665 783 117 667 674 540 376 221 510 721 118 659 113 188 379 210 392 670 250 641 978 449 446 260 153 834 579 592 919 216 185 752 894 128 550 332 171 334 601 993 922 390 199 559 597 689 822 565 998 578 167 791 178 981 752 477 385 757 369 846 871 929 550 299 507 469 757 292 506 744 797 873 748 980 542 665 612 836 127 913 662 568 602 455 243 800 334 981 280 146 718 337 584 857 575 815 910 488 897 714 300 651 991 296 469 946 570 269 767 174 758 408 497 148 148 346 760 787 193 582 211 368 489 793 108 246 355 172 181 298 558 562 139 840 527 183 755 438 192 844 649 336 549 192 422 953 971 220 868 676 566 823 354 187 647 866 206 701 368 320 791 409 718 590 363 426 756 958 105 429 891 301 329 528 330 325 119 452 186 619 319 144 597 396 380 948 451 889 654 453 984 572 756 178 394 344 568 933 451 579 763 559 289 270 521 781 364 338 737 671 456 656 676 593 869 506 463 783 841 191 134 310 879 145 156 721 154 434 362 475 616 141 869 631 414 747 969 816 417 278 596 886 670 378 788 846 241 924 444 815 158 903 871 950 231 513 981 108 325 616 922 993 217 397 304 818 437 584 193 373 335 875 633 849 446 976 498 732 946 689 309 386 656 727 458 103 133 806 752 214 651 435 613 193 407 449 865 133 423 638 661 566 655 598 258 570 914 583 431 396 795 300 627 674 156 290 129 877 475 232 163 467 963 183 403 142 575 858 329 809 350 156 922 388 125 838 250 739 422 499 104 286 842 452 704 947 786 364 221 174 350 740 897 536 588 821 645 560 184 820 653 132 233 328 360 550 455 775 555 605 920 721 230 469 155 474 289 498 164 174 379 847 529 495 371 729 570 612 450 674 540 667 157 793 920 173 814 672 776 377 632 989 278 495 639 631 644 499 802 417 563 863 454 346 357 216 946 522 136 615 128 168 644 234 751 593 605 494 117 193 240 277 102 260 665 763 587 295 800 638 216 246 526 156 746 409 318 311 770 201 470 596 825 593 181 743 941 663 995 159 502 756 214 786 138 840 174 852 993 627 393 295 951 770 863 274 234 443 823 974 887 643 935 200 920 474 184 758 272 235 201 463 823 598 221 488 661 576 509 640 956 166 373 770 633 793 290 749 454 241 369 286 276 791 799 437 426 779 937 164 366 937 690 908 950 309 679 260 979 941 609 571 701 234 236 820 364 948 954 887 169 796 717 679 857 486 607 526 345 481 267 905 280 332 349 366 771 609 280 580 732 999 939 851 604 674 491 900 347 593 907 636 175 954 642 794 430 989 967 462 129 681 753 449 171 377 420 457 578 694 175 667 679 100 920 283 355 765 793 355 430 839 956 301 711 259 299 212 981 954 977 732 894 636 234 920 175 640 143 815 550 288 992 798 184 741 725 593 488 369 476 607 608 666 263 457 899 336 472 374 412 891 358 557 444 531 243 152 394 126 163 169 721 473 357 160 859 354 709 491 453 854 153 383 135 973 933 719 687 768 727 375 548 391 339 491 347 664 423 202 600 959 761 105 958 125 363 582 596 361 712 619 862 844 315 539 200 810 433 509 330 713 548 652 364 231 144 830 311 182 982 495 142 882 737 252 504 121 228 400 954 560 592 941 467 753 994 927 714 647 211 471 561 411 291 632 994 838 330 791 127 317 124 333 275 207 116 641 247 464 703 504 439 872 630 915 914 342 236 557 655 532 351 490 312 335 606 692 450 248 829 698 606 879 419 415 387 284 816 896 948 668 874 514 243 121 470 211 835 556 827 603 631 772 514 160 519 229 779 765 129 106 439 432 376 354 252 246 255 226 328 291 589 265 411 839 370 375 630 406 414 194 526 804 894 214 422 351 975 291 953 565 133 374 920 897 683 948 512 840 689 436 462 941 294 772 514 271 116 225 736 931 685 446 466 506 679 647 331 931 576 443 558 959 971 278 837 847 651 145 853 614 314 813 112 164 361 582 397 354 655 818 347 491 706 676 653 301 191 699 144 482 506 845 620 650 381 551 316 323 537 709 399 189 638 343 380 366 364 311 582 789 257 824 992 830 274 265 126 212 310 360 309 272 916 500 487 316 122 236 935 356 853 896 625 362 953 374 913 911 170 171 821 722 623 574 892 690 506 697 430 266 459 398 464 321 548 699 227 255 698 167 332 286 488 418 979 902 627 282 509 303 532 601 331 960 455 520 805 196 961 213 239 316 481 706 765 628 648 254 150 987 652 114 859 337 579 107 274 605 231 405 639 155 988 320 760 369 135 758 754 835 938 402 494 458 672 730 955 787 122 980 590 964 880 819 338 908 199 236 730 885 149 991 625 576 934 341 662 408 844 292 676 576 900 866 700 685 438 641 325 256 389 460 621 834 925 575 465 828 492 645 685 712 728 294 243 940 718 906 803 238 386 951 949 768 889 413 319 247 498 982 815 637 572 455 636 312 292 308 928 423 613 416 748 492 815 392 280 170 492 782 979 867 560 240 546 990 859 730 339 741 113 354 196 488 582 803 246 712 736 508 362 848 327 253 429 895 525 454 614 611 890 276 464 777 428 561 471 274 695 385 939 809 565 592 102 253 843 864 957 980 976 348 118 124 712 819 109 720 601 427 755 616 570 319 767 582 233 154 315 677 363 306 216 870 954 964 547 632 920 847 555 285 481 360 473 750 714 171 686 519 611 275 600 616 972 756 326 962 218 409 989 135 639 490 717 347 253 766 281 251 172 788 380 420 180 105 556 517 810 656 459 741 922 630 952 609 751 113 499 642 191 309 594 260 367 991 837 449 676 844 734 291 915 311 698 356 548 287 612 293 727 498 496 248 821 805 656 332 114 876 807 234 292 932 953 716 594 431 316 332 206 908 505 309 115 534 867 503 214 767 775 413 663 253 928 147 419 915 697 748 242 932 962 732 703 688 982 443 745 600 503 612 836 271 633 112 679 466 204 931 939 326 394 541 163 261 336 798 490 456 413 120 913 433 252 667 766 619 732 762 769 471 718 274 572 685 416 933 490 944 937 290 528 424 155 737 507 344 466 529 692 998 675 399 404 221 113 512 638 426 361 924 716 809 181 922 241 899 409 954 132 363 168 400 205 803 262 590 241 425 524 134 238 832 976 999 804 370 452 358 558 967 779 937 899 894 546 820 369 512 473 934 955 642 114 730 820 891 517 465 524 683 411 978 535 935 791 187 301 196 961 323 850 179 125 443 381 432 493 786 267 955 504 584 240 485 163 351 923 255 947 813 925 820 739 780 378 185 246 954 777 181 682 547 436 867 915 373 546 792 828 770 673 461 706 543 101 685 902 583 766 342 744 889 526 685 975 110 314 993 554 209 583 863 766 313 591 223 426 647 697 616 743 184 517 567 955 503 876 315 771 706 981 783 446 940 278 892 677 258 451 593 165 455 818 944 972 355 897 209 745 655 535 671 979 621 833 302 595 239 174 460 180 670 872 576 624 200 770 297 658 118 256 839 583 277 387 461 273 692 449 570 254 283 969 362 857 624 997 110 933 386 700 644 950 476 398 130 227 151 338 681 929 648 781 967 690 118 973 475 195 750 258 114 289 124 107 788 405 940 311 657 967 714 328 993 627 243 858 104 417 899 297 181 387 244 779 760 745 377 769 630 563 411 105 416 429 420 171 371 855 929 916 577 307 858 871 693 114 551 270 182 865 106 613 227 476 383 660 179 287 377 842 415 686 644 188 696 852 108 604 610 340 956 746 793 732 348 889 385 772 781 960 966 648 340 892 336 682 386 329 402 312 467 252 108 138 569 824 513 533 886 290 821 549 440 415 584 538 186 886 859 447 410 132 393 592 989 814 999 719 656 359 418 255 490 195 927 486 404 650 842 705 579 373 298 499 981 144 229 128 127 659 276 563 119 762 470 328 385 476 735 840 421 655 441 145 485 510 348 316 837 964 361 556 540 891 259 355 650 718 788 389 205 933 297 438 453 957 439 384 488 197 341 733 362 655 870 269 462 710 139 203 193 479 920 900 533 700 615 465 554 790 571 606 670 737 835 869 289 951 254 795 194 215 394 153 652 606 873 604 594 570 561 971 615 712 128 971 465 220 124 548 761 909 436 871 760 880 116 340 964 266 392 259 190 748 560 836 263 795 621 458 501 742 988 210 343 881 312 505 394 267 364 393 409 295 378 427 391 463 468 500 299 799 275 786 937 159 259 245 693 947 434 582 743 237 186 979 411 748 100 335 184 113 496 722 665 336 443 504 679 386 507 658 396 980 226 316 506 675 223 999 168 277 888 993 697 214 312 759 138 156 575 172 145 629 345 145 174 849 143 393 181 795 260 657 825 362 228 725 830 508 923 436 358 411 736 362 458 154 683 702 743 227 349 312 407 349 566 394 554 336 385 710 770 130 787 858 181 677 437 187 322 739 986 363 859 859 275 116 918 332 651 522 439 345 717 516 387 227 338 446 787 722 306 799 220 703 534 605 138 218 279 945 298 397 570 531 799 963 742 204 660 275 353 190 371 397 625 124 593 414 233 718 749 786 225 627 739 579 583 104 764 896 203 518 473 902 247 600 817 691 150 482 944 825 677 761 219 608 813 734 914 317 817 665 841 370 392 411 604 993 341 772 147 517 231 131 159 508 335 234 449 704 453 954 301 373 182 313 148 329 482 224 349 596 128 133 857 484 464 248 840 965 323 916 566 444 253 176 239 803 229 481 394 375 352 435 816 115 254 717 530 719 432 137 423 326 381 427 354 682 169 169 411 253 771 669 979 264 717 291 939 513 899 585 198 482 327 374 429 766 908 513 802 980 521 800 144 605 957 132 957 447 708 191 146 301 168 460 565 647 573 879 376 460 176 582 798 246 519 798 514 203 319 428 600 291 897 818 943 633 614 543 265 536 134 812 581 928 392 642 269 420 108 242 608 330 203 226 699 848 924 507 382 569 315 385 936 485 257 494 455 220 379 457 302 239 273 785 440 412 960 954 111 913 131 352 958 290 485 107 607 585 746 201 761 992 286 170 444 929 569 632 789 180 370 566 353 896 426 737 724 314 813 241 790 937 657 137 639 716 390 890 790 117 966 856 500 678 656 579 663 458 723 755 232 152 896 818 756 827 807 485 443 196 895 507 158 827 431 110 355 469 761 245 605 245 660 524 448 219 178 126 107 497 253 815 345 600 182 175 979 124 863 372 656 683 768 424 293 712 461 804 600 481 570 510 644 773 138 796 563 667 989 333 954 839 981 514 995 444 880 140 546 452 135 816 156 912 525 378 427 665 287 859 734 498 790 538 749 916 530 872 588 829 284 276 930 221 732 317 871 673 599 784 558 317 298 478 357 729 334 573 486 466 952 613 161 221 608 967 649 783 299 407 260 424 555 624 518 348 273 982 347 886 220 534 851 635 738 736 933 882 784 763 386 344 723 835 279 809 848 889 958 805 793 764 392 563 143 516 746 314 524 267 826 912 740 171 456 375 711 682 153 742 864 248 931 447 206 674 434 883 645 743 504 445 626 634 778 196 564 349 111 776 390 775 122 763 789 686 901 702 446 226 375 335 336 402 469 380 206 651 944 988 425 187 320 245 908 865 775 674 444 996 988 322 166 558 534 265 683 840 204 990 717 924 228 801 652 258 362 167 890 353 132 757 836 418 350 460 185 969 313 877 820 830 759 693 166 265 351 621 847 286 516 638 465 507 955 160 352 922 801 390 892 285 224 929 781 556 137 329 242 325 877 468 663 891 538 599 421 258 756 250 474 599 148 859 999 439 352 103 718 357 938 150 420 215 959 781 413 279 316 227 716 964 616 903 160 643 416 187 102 754 654 663 459 164 158 564 127 878 859 895 507 588 167 502 705 781 260 404 521 130 887 865 966 653 224 170 517 990 592 407 713 951 601 311 261 471 714 324 978 558 748 105 927 772 115 315 253 691 620 189 581 862 299 863 656 159 253 587 725 571 739 424 908 274 960 268 844 867 317 435 859 283 364 136 610 896 591 303 938 783 954 669 402 462 309 366 394 814 197 418 745 215 747 737 481 399 153 597 650 223 107 739 190 537 468 697 818 345 740 384 999 977 457 464 431 114 860 348 181 949 699 367 754 683 597 736 475 410 648 437 346 550 217 872 483 902 327 968 649 783 451 705 579 490 530 884 259 641 721 750 628 648 341 175 515 461 723 163 766 824 630 476 597 429 326 456 799 806 506 204 673 313 678 505 463 846 714 533 280 681 756 601 170 860 949 192 204 344 597 428 969 751 617 156 530 298 347 614 343 264 910 833 169 957 411 636 764 439 796 170 657 649 354 581 448 923 287 271 458 867 502 811 615 326 259 856 911 247 814 941 439 154 829 101 100 201 658 317 907 897 518 276 738 324 985 368 500 363 460 918 290 236 636 823 853 768 177 199 808 670 717 489 948 689 527 405 574 366 582 260 455 505 954 777 275 434 219 220 908 898 109 871 517 399 695 160 918 718 289 451 789 828 423 513 566 325 340 968 451 247 646 921 340 318 799 668 199 556 968 948 361 108 517 541 557 118 387 312 631 106 472 840 481 268 246 425 552 954 414 108 445 975 609 819 437 938 619 693 699 115 394 917 371 625 900 967 737 679 432 165 363 288 416 360 879 851 512 912 652 949 655 455 255 448 941 789 233 284 218 536 654 207 343 440 602 181 420 548 674 406 894 453 722 916 915 702 114 836 863 268 246 781 422 448 999 183 878 200 349 919 366 860 662 406 137 510 561 772 173 788 466 916 883 409 620 285 741 770 263 377 162 582 691 994 219 486 782 739 801 897 855 374 337 754 236 910 996 809 895 489 202 801 652 373 107 570 450 501 363 322 432 875 139 841 286 154 445 769 958 558 355 427 435 934 712 934 389 565 923 164 247 863 989 848 488 280 892 471 948 834 349 593 865 435 627 793 336 446 335 277 131 484 889 175 442 613 199 551 383 220 310 784 728 470 866 932 386 180 336 699 867 392 308 550 541 291 349 719 239 659 260 946 650 893 943 982 817 889 407 652 777 174 712 530 841 456 610 311 878 490 951 733 230 673 616 921 386 127 998 274 963 408 622 385 142 903 546 189 882 142 144 349 628 247 842 680 623 824 353 180 329 435 627 245 600 346 191 264 878 766 653 428 258 749 502 587 937 997 370 445 102 236 365 539 100 240 133 823 535 537 978 976 885 532 188 695 129 710 640 605 765 261 401 881 752 730 104 680 935 521 688 149 129 612 445 331 819 325 421 243 877 978 530 139 578 164 168 470 919 674 154 617 979 949 297 577 781 236 258 273 562 402 596 161 505 127 607 130 837 920 798 837 350 640 514 702 840 603 782 231 370 619 993 167 662 909 416 888 803 564 314 343 170 737 630 236 148 800 168 123 852 696 478 320 533 364 906 540 200 424 116 901 233 287 398 505 181 880 253 205 651 502 291 314 925 902 251 934 602 402 141 921 523 370 241 471 519 699 548 542 682 874 909 159 551 144 506 525 767 988 520 196 668 935 527 786 637 828 532 656 671 455 761 509 645 127 192 256 165 830 669 651 375 926 255 474 511 373 785 361 337 332 574 764 872 446 180 639 283 310 796 846 907 386 660 545 829 126 585 395 692 412 271 413 519 485 503 343 375 641 473 158 337 772 958 379 415 354 423 703 968 367 474 925 393 767 866 871 325 947 772 913 403 276 955 909 559 492 371 684 428 197 647 776 671 985 671 415 472 743 199 899 778 845 304 496 673 827 562 673 665 804 322 226 362 643 911 387 508 362 954 714 104 539 980 579 253 119 438 445 213 534 268 340 975 973 652 271 181 555 354 450 642 812 953 718 672 911 137 274 284 434 957 885 432 323 639 441 942 715 726 258 712 238 710 809 381 647 975 372 317 651 905 738 308 722 736 544 426 543 237 403 959 854 517 719 349 927 164 348 905 531 350 924 141 655 423 594 909 185 902 962 217 792 986 735 913 894 822 933 858 637 138 104 275 960 544 988 845 667 298 617 349 722 625 884 501 660 880 703 373 802 667 240 475 239 779 886 357 156 832 617 459 295 787 215 873 508 759 797 271 566 889 102 301 236 211 988 229 831 177 532 954 858 448 168 960 347 105 873 786 793 472 350 501 862 372 162 193 500 452 809 178 570 343 830 246 265 908 955 151 763 335 519 442 916 861 564 379 436 104 653 905 417 609 866 722 484 318 452 289 453 626 477 519 126 556 612 506 298 534 286 713 421 406 542 934 989 571 932 737 950 740 513 431 878 676 114 916 126 909 241 205 664 772 522 880 897 689 189 792 643 358 497 848 590 124 812 308 290 442 548 952 882 857 564 953 448 939 144 790 800 485 311 174 922 628 303 983 349 929 161 792 146 521 107 726 152 160 305 252 864 312 885 754 689 352 162 954 347 187 664 328 568 466 222 977 618 167 449 907 964 490 733 525 380 105 838 747 565 322 388 675 235 511 902 943 367 418 359 726 851 988 447 209 752 445 875 723 694 964 379 583 437 196 257 933 532 489 277 807 873 665 589 757 529 493 967 437 325 487 879 543 922 466 710 946 208 919 350 292 693 403 173 816 187 210 195 653 553 759 252 304 808 543 460 804 309 421 539 474 112 447 140 637 942 349 146 274 620 581 553 794 355 757 948 872 261 545 762 208 416 905 766 234 733 564 776 825 191 762 889 200 842 468 584 727 857 731 925 954 753 347 838 696 808 304 571 290 852 314 302 585 432 666 641 615 674 695 937 815 173 335 687 318 976 685 856 456 524 510 946 634 823 156 644 263 399 224 487 870 102 671 645 236 372 766 831 893 686 370 205 474 840 469 211 825 307 306 497 272 878 435 666 223 333 693 796 267 930 727 678 278 324 186 890 867 551 694 934 195 319 144 534 611 783 414 237 500 887 172 491 522 989 237 668 621 619 592 331 807 435 365 334 224 611 209 771 839 819 684 180 555 314 852 648 403 598 663 545 386 869 236 104 994 450 163 320 861 863 357 984 705 851 771 170 868 563 873 551 964 606 232 616 979 693 714 704 829 395 226 306 924 594 502 399 465 346 193 660 808 622 870 897 607 438 183 535 788 296 784 601 621 482 812 362 794 186 745 906 355 290 914 787 381 678 479 438 300 562 963 278 774 321 510 491 356 192 501 280 283 778 851 201 851 271 633 777 137 150 909 800 412 703 180 934 426 655 295 151 859 168 572 826 285 155 359 262 981 409 421 417 333 437 998 528 484 472 789 981 718 829 981 629 402 244 861 674 402 422 329 401 153 442 293 124 964 563 831 838 952 435 307 432 399 202 122 573 137 243 761 895 131 294 254 660 713 601 488 699 547 436 698 710 605 173 766 289 467 214 969 356 644 272 334 291 879 318 632 833 155 492 803 636 834 136 149 769 659 914 186 961 216 205 165 493 966 798 799 764 439 953 878 408 181 873 479 503 796 189 929 840 112 818 879 330 983 338 273 713 820 964 350 159 539 947 307 634 832 222 149 971 120 371 525 303 982 886 975 671 153 796 575 864 354 674 192 783 832 892 980 645 321 128 610 228 290 232 989 482 215 976 413 463 363 326 771 798 682 193 112 607 219 242 598 154 617 678 456 959 878 702 281 520 302 665 965 123 690 695 217 596 922 748 894 602 519 392 774 643 765 792 613 826 373 880 284 247 671 934 763 830 294 528 853 648 528 461 916 909 720 833 584 889 279 857 683 126 319 966 315 800 363 979 739 210 983 559 810 320 745 416 696 123 584 522 604 231 389 905 662 140 472 767 297 941 168 704 211 355 927 286 308 570 975 375 279 253 152 852 861 314 379 553 434 646 535 896 531 657 248 631 297 248 401 902 704 201 308 262 921 683 200 221 130 501 944 944 276 166 987 312 890 589 658 880 999 905 900 792 631 468 868 779 166 819 525 234 191 358 550 243 809 101 600 573 322 798 861 861 526 376 137 199 260 362 368 688 603 603 362 275 516 490 494 628 130 380 917 170 987 409 913 399 681 717 530 336 326 215 526 578 712 476 362 642 329 774 938 843 137 133 335 531 677 637 812 255 882 972 352 784 537 182 738 915 885 198 115 985 686 352 527 828 224 171 763 273 418 434 805 802 249 943 156 896 341 575 660 755 573 635 749 794 287 171 981 120 656 610 305 510 285 534 788 234 704 975 243 688 623 999 358 297 371 907 200 374 488 163 425 691 699 378 751 775 823 817 221 697 537 791 227 283 749 788 129 154 977 111 236 886 209 726 817 721 142 461 790 498 767 148 483 906 986 867 520 181 940 801 115 514 209 608 458 879 480 809 899 130 111 446 859 135 144 764 178 374 972 149 935 982 655 848 424 167 836 982 161 319 156 189 959 944 303 453 948 809 368 728 215 578 962 945 841 714 325 318 202 219 997 827 959 304 827 176 431 964 581 511 357 224 651 781 402 718 520 923 356 429 917 552 672 576 246 454 761 186 933 944 567 792 986 684 457 788 665 460 733 747 292 205 243 287 963 520 263 961 825 439 850 652 260 529 473 197 698 896 177 640 285 631 462 624 936 320 145 621 478 202 515 520 194 564 181 579 802 400 303 259 762 250 811 529 692 166 321 635 756 407 759 268 416 603 849 221 414 138 834 260 768 936 310 664 439 694 881 639 317 931 998 911 935 171 199 448 778 878 522 781 936 280 612 113 158 110 663 351 389 395 901 276 790 819 230 626 683 388 220 251 592 313 468 715 806 814 129 589 491 996 464 593 326 945 901 349 448 343 881 485 717 767 782 992 476 624 798 231 826 485 807 781 385 162 408 435 471 146 706 501 916 699 908 912 776 962 968 935 728 830 723 558 909 772 562 759 749 968 512 365 650 142 847 315 398 337 776 404 542 142 271 242 795 210 540 172 307 349 360 795 383 468 840 175 152 609 990 518 886 238 501 776 620 496 253 146 200 430 775 206 613 568 107 829 232 705 745 156 509 624 129 478 267 926 414 232 619 152 283 707 595 858 529 851 689 734 849 564 863 256 302 999 333 156 651 858 331 302 148 553 469 179 261 641 264 284 353 197 125 161 667 854 922 946 281 205 261 548 230 799 266 698 491 108 851 209 471 535 106 854 964 752 181 769 872 413 543 751 403 492 679 753 798 507 878 618 995 451 659 406 411 869 405 862 210 867 787 298 249 974 125 821 622 337 385 334 425 588 643 314 542 543 976 282 619 162 106 878 685 484 652 104 228 369 176 980 667 331 665 890 527 107 713 748 598 528 190 539 425 381 452 261 808 126 285 480 205 820 846 962 503 135 784 535 733 979 156 721 563 330 965 769 856 957 600 223 521 717 129 640 834 834 822 244 894 884 684 316 242 842 660 860 194 952 766 138 640 504 965 561 256 902 548 489 817 334 928 243 488 446 295 670 153 874 672 214 884 344 885 608 983 437 648 494 192 945 270 866 266 537 123 354 968 859 398 609 638 683 691 652 350 988 308 860 635 919 926 692 860 492 103 951 152 745 820 478 901 856 881 729 919 253 485 956 409 537 536 576 981 557 252 296 913 666 664 463 164 948 445 912 734 764 725 203 120 654 170 426 532 798 658 364 182 224 976 358 542 881 446 484 532 149 779 342 302 573 517 931 956 702 590 702 774 184 314 988 526 814 989 656 909 313 645 675 650 471 701 976 956 211 779 772 858 740 965 425 347 438 438 382 439 664 880 246 539 119 418 655 178 880 796 526 138 506 395 998 157 427 658 638 798 823 468 312 963 310 462 646 928 381 715 525 748 660 580 865 306 890 212 650 585 353 202 174 453 593 953 941 856 350 818 135 701 669 521 529 917 165 604 905 742 922 121 379 395 146 386 990 921 788 640 549 781 759 188 691 207 125 433 944 690 134 222 772 667 275 526 708 582 530 142 688 432 782 131 638 962 612 137 358 728 653 607 605 982 612 926 496 156 131 666 221 119 477 530 475 659 141 923 241 210 853 865 682 432 127 600 244 465 671 226 296 827 956 948 650 222 725 799 944 181 929 147 616 237 549 895 602 736 775 709 154 639 775 140 346 285 715 892 898 841 469 842 521 212 844 463 319 134 503 579 934 401 664 740 637 838 711 792 512 305 405 893 777 856 415 530 914 766 678 581 178 307 578 401 136 136 492 625 121 902 981 600 756 833 408 689 818 681 839 463 139 512 729 686 494 571 417 937 751 277 614 180 701 740 310 814 544 155 910 551 234 666 646 379 331 932 990 490 149 401 994 324 216 351 452 353 537 141 418 320 638 361 709 563 690 835 410 248 852 699 762 651 157 590 702 246 395 382 989 459 231 417 401 683 610 415 444 381 958 120 869 938 518 977 168 607 577 673 680 821 592 925 542 133 570 786 426 914 772 676 853 372 505 588 575 429 810 354 296 127 840 851 584 771 761 390 280 723 924 179 172 181 339 393 157 495 658 107 160 557 696 730 986 698 309 267 454 520 317 392 195 873 502 780 343 762 298 134 793 119 173 883 416 730 643 528 272 167 349 284 691 635 718 498 555 497 103 999 175 148 295 138 495 257 727 225 414 339 174 182 817 836 808 668 420 936 654 906 655 538 710 442 379 222 360 422 173 519 520 620 463 407 623 559 312 122 386 256 538 559 360 991 242 129 963 835 996 672 465 714 493 440 252 455 362 882 964 773 793 263 589 803 761 631 902 552 106 334 997 735 131 927 196 255 282 416 724 737 871 359 447 450 200 214 204 983 313 942 677 438 183 246 990 596 173 437 469 269 597 621 666 663 945 246 190 131 932 368 188 241 314 634 704 690 701 528 291 646 476 327 930 988 915 918 169 717 752 739 564 848 259 972 367 392 952 134 240 175 261 880 512 558 146 310 215 192 609 884 777 681 548 181 569 301 629 494 891 135 988 570 108 997 857 170 512 741 582 875 123 747 501 265 317 300 178 278 604 973 769 973 417 433 350 448 564 463 112 241 657 708 655 966 822 780 757 985 851 376 186 837 901 233 685 743 489 703 224 290 587 117 407 824 672 334 931 352 870 718 854 563 645 511 356 169 571 459 775 882 560 897 854 823 494 932 582 550 730 675 540 786 455 261 639 194 439 215 272 422 680 206 621 957 337 617 718 387 545 237 506 210 771 287 955 291 975 656 169 933 903 121 338 302 830 508 485 353 631 601 220 226 716 143 102 661 751 570 792 467 656 455 892 400 978 371 537 305 122 202 512 582 433 281 237 625 659 625 245 617 184 243 817 348 817 488 370 471 563 112 608 137 685 894 863 739 591 831 542 156 100 135 180 433 702 650 978 328 279 959 979 871 109 234 465 967 470 559 620 753 843 398 221 950 436 529 224 456 665 934 887 714 404 838 262 409 993 112 675 543 124 339 553 635 770 762 586 192 927 436 228 625 869 667 223 806 247 890 214 286 874 419 560 551 720 882 429 245 136 950 937 933 897 507 182 531 912 843 810 688 373 899 177 533 767 705 545 470 501 867 404 343 268 896 174 590 654 454 888 339 700 881 722 684 285 422 338 286 708 593 471 761 580 569 702 590 617 559 718 966 596 532 475 174 465 999 248 632 380 412 786 386 882 557 866 501 151 695 870 935 263 180 520 936 309 577 113 521 992 643 236 379 520 905 137 517 931 156 139 805 851 993 711 748 652 895 836 633 349 608 373 864 331 421 948 395 201 138 636 767 863 898 365 419 979 124 318 947 299 613 798 291 436 650 727 700 988 571 766 787 328 751 669 551 292 950 434 803 710 553 116 687 534 344 659 697 730 875 698 122 567 969 983 978 117 844 723 311 267 447 214 583 860 949 651 247 144 929 490 893 731 109 657 630 148 179 528 971 574 718 322 913 238 573 895 286 604 160 793 103 851 959 399 996 956 205 628 958 649 946 143 253 972 120 415 200 515 982 908 993 947 871 841 142 247 831 170 619 823 686 318 750 223 138 466 932 298 933 532 160 301 240 507 155 811 957 528 385 419 756 177 232 770 595 249 300 623 268 593 795 917 105 690 547 418 792 824 194 469 814 533 719 343 514 794 990 806 218 605 995 742 568 981 600 704 134 937 475 931 905 467 493 317 558 440 120 212 322 515 293 895 631 910 150 309 590 613 355 491 694 340 150 569 245 511 942 462 963 147 252 462 294 909 189 326 522 300 413 201 501 759 832 784 631 735 271 711 335 915 334 912 671 496 779 111 757 672 848 517 176 142 836 403 259 198 605 878 752 670 709 533 778 723 945 282 271 310 800 755 833 416 136 665 321 115 273 106 253 820 716 581 193 775 238 339 406 947 339 907 438 926 728 738 759 371 807 413 883 613 748 502 337 571 631 269 347 287 648 839 392 487 333 670 913 980 984 351 232 832 221 992 232 125 965 303 602 938 997 454 931 207 856 755 857 631 535 934 499 551 961 344 924 864 922 742 867 654 191 143 402 642 440 609 890 457 803 456 691 784 139 385 483 850 324 194 631 341 893 868 250 961 336 319 966 988 296 228 635 663 267 157 931 389 804 360 678 390 257 387 130 572 283 770 968 671 886 134 837 825 323 385 251 373 343 425 223 775 480 622 855 544 171 628 326 134 966 616 993 463 405 976 807 222 679 516 664 546 682 235 876 518 348 948 530 409 887 299 612 563 340 777 696 625 104 820 642 577 183 624 855 572 246 267 384 698 178 167 757 739 864 928 707 977 583 407 387 228 854 754 631 297 684 656 824 944 257 700 895 263 646 339 511 907 343 938 757 265 636 377 838 847 210 403 757 541 427 179 421 582 358 988 918 622 664 485 531 988 386 101 879 649 438 918 206 679 194 526 939 977 942 508 468 807 673 108 761 573 500 522 855 486 549 376 775 931 353 267 261 721 654 319 558 590 866 733 870 493 588 845 916 640 140 513 982 705 923 303 703 446 677 550 202 458 532 786 465 207 926 992 993 649 594 495 847 487 718 852 871 722 592 157 723 404 189 248 762 751 841 537 672 617 586 744 116 184 832 862 779 225 206 815 927 458 237 938 873 347 397 638 986 825 416 939 593 531 712 265 645 957 300 974 120 742 288 299 689 947 375 739 289 746 229 122 722 296 261 327 233 312 180 114 933 952 714 401 832 988 578 932 111 974 795 541 543 476 725 570 141 683 921 527 643 675 261 671 639 632 711 757 415 502 250 546 524 907 568 201 961 120 478 334 887 538 463 432 354 718 756 656 243 106 505 219 574 212 936 119 835 247 538 369 430 619 255 995 483 503 895 711 381 848 634 409 448 974 948 818 383 341 246 881 840 553 633 576 639 857 157 419 767 915 203 110 601 665 647 288 678 857 247 976 117 544 398 158 131 109 464 234 673 566 663 215 109 296 688 931 267 122 102 813 841 310 603 791 570 533 837 348 718 784 535 334 672 137 189 683 437 839 499 759 700 320 915 685 110 584 691 671 144 285 605 183 469 601 569 769 949 700 932 554 675 444 636 318 966 486 818 919 156 514 510 570 784 138 591 335 980 247 265 341 510 156 939 208 182 777 580 128 999 896 297 661 556 973 831 125 587 895 650 677 672 268 871 403 631 652 259 372 413 924 562 122 287 889 565 774 139 157 541 982 854 779 590 135 810 564 531 467 424 187 953 680 599 567 104 973 863 621 152 859 685 862 594 631 213 198 200 692 898 932 194 779 666 376 225 666 683 950 526 984 313 822 991 927 994 514 365 813 783 349 414 700 270 236 118 202 527 622 940 567 586 296 783 628 699 747 507 586 303 423 318 647 458 280 394 533 895 457 916 363 919 142 646 563 196 437 530 781 838 802 997 176 622 496 347 325 141 799 495 564 620 855 892 715 783 777 277 405 745 259 745 180 913 559 993 205 392 487 618 399 857 792 404 701 642 383 182 302 476 626 840 316 774 362 758 790 438 855 836 190 634 878 879 906 383 394 747 528 875 912 216 573 613 291 629 562 188 385 417 175 356 109 851 280 517 863 134 115 649 803 397 763 134 702 542 946 526 958 283 936 129 256 521 273 627 116 451 609 383 662 463 621 448 431 927 610 958 390 204 984 522 748 835 984 145 591 206 410 611 890 511 535 127 841 610 321 674 175 251 222 679 103 283 940 675 854 927 641 473 287 614 284 679 879 943 896 937 984 288 962 594 865 266 917 441 871 520 655 298 703 767 959 988 199 224 860 227 217 307 166 629 759 145 250 764 648 686 999 407 505 437 237 429 640 209 194 794 290 531 827 626 888 357 218 688 753 779 724 782 891 485 282 977 514 114 160 273 991 594 746 220 133 771 160 108 583 167 325 804 170 704 564 719 759 232 540 314 468 904 511 777 353 880 659 260 953 170 936 449 138 335 334 482 781 105 839 888 954 286 283 966 564 232 861 636 465 995 837 112 178 769 849 102 524 779 869 883 954 405 584 510 535 540 812 482 130 621 256 952 262 123 710 831 886 640 647 827 117 845 556 399 148 367 161 344 218 277 837 905 702 361 746 344 357 201 278 575 871 537 228 352 372 646 726 217 553 698 267 142 627 399 157 566 923 746 997 144 861 745 859 995 619 758 485 223 638 921 100 230 209 414 178 397 792 581 820 323 357 586 549 973 596 168 151 794 947 215 806 513 721 769 735 703 329 310 285 692 585 439 921 820 670 166 763 610 611 159 589 670 502 469 588 399 509 155 930 622 425 360 886 763 600 619 275 695 831 670 488 385 412 201 591 977 373 705 719 933 416 116 768 446 262 226 105 177 278 207 265 213 159 734 682 787 748 390 716 610 411 159 936 308 458 415 782 287 101 783 864 610 152 894 102 182 614 787 531 935 494 687 599 279 326 667 361 258 235 372 311 178 950 120 457 640 627 151 232 959 641 284 413 508 573 683 112 628 384 328 760 802 617 306 504 210 534 545 424 588 137 491 736 456 779 966 256 420 605 216 269 718 722 501 454 321 633 880 205 160 772 169 636 747 887 568 434 251 711 306 615 188 192 178 460 229 628 945 850 541 408 279 563 787 519 962 635 108 261 482 669 186 692 132 905 856 268 176 742 986 583 105 348 595 168 917 737 627 625 799 203 626 805 577 860 587 360 451 318 319 883 589 523 993 485 905 991 611 808 556 496 581 875 902 238 510 990 206 365 411 486 347 710 123 464 564 150 319 493 872 132 753 528 557 547 177 953 360 452 919 844 439 250 116 406 912 659 689 691 810 361 370 652 951 281 472 182 339 908 180 564 905 801 701 175 645 264 423 862 481 955 226 910 658 225 386 308 985 486 351 920 628 104 188 323 820 373 697 236 827 866 251 149 608 573 722 189 818 106 970 569 148 225 495 297 708 641 499 536 445 986 841 168 537 696 824 937 682 818 365 313 428 674 613 795 314 715 213 799 653 235 224 513 326 918 970 919 116 153 521 809 951 878 801 259 967 689 264 243 504 807 474 670 326 877 348 120 575 623 200 762 786 941 950 436 511 673 890 924 581 949 540 126 830 142 411 449 241 835 178 824 283 164 905 464 863 385 359 924 886 983 121 970 968 597 519 667 386 678 798 110 317 241 167 729 128 412 725 301 556 294 556 210 868 474 306 919 271 464 581 653 377 153 750 840 565 596 838 531 826 819 208 496 869 127 753 739 626 601 381 964 420 971 750 841 772 211 640 256 681 313 108 374 874 401 190 553 166 635 619 625 219 747 151 692 734 242 851 230 383 818 910 819 132 611 188 726 207 512 659 667 270 867 708 408 222 158 517 575 235 994 147 420 939 123 285 719 546 677 687 483 340 614 410 346 927 316 998 341 207 449 352 749 801 184 658 171 596 629 297 717 864 553 981 629 322 282 894 634 481 292 783 476 947 123 330 445 949 829 406 135 877 251 609 878 395 656 966 874 753 216 446 995 379 901 153 898 807 577 336 607 217 794 582 957 963 935 611 981 200 635 345 769 129 331 365 354 796 608 116 730 585 605 469 213 445 797 901 465 975 641 987 201 109 817 225 346 664 852 740 884 516 833 527 257 546 148 659 273 774 422 293 218 407 661 834 848 124 308 797 445 352 924 734 897 427 249 542 930 935 986 859 274 113 119 639 155 528 982 774 875 406 239 337 760 853 186 240 873 924 706 920 980 415 159 166 630 909 878 780 575 468 442 691 542 266 140 401 538 773 448 389 126 512 498 176 851 197 487 802 863 815 543 509 914 452 995 709 572 175 182 847 141 535 635 318 150 255 970 636 431 435 814 109 265 362 351 985 899 387 409 941 746 126 980 969 436 436 859 462 318 854 329 406 913 683 794 575 993 844 646 413 529 515 969 821 291 434 704 626 125 615 873 692 142 910 102 759 844 546 885 778 823 172 432 672 626 190 407 798 574 530 124 602 570 537 381 512 917 747 650 114 368 473 384 109 942 197 979 526 980 506 977 640 243 660 407 361 219 351 943 689 154 321 607 795 793 651 217 721 854 649 316 867 153 571 839 195 874 103 615 929 690 971 337 893 226 911 687 646 170 819 118 433 497 386 886 847 756 621 250 550 174 473 705 378 159 133 708 525 115 138 746 805 943 222 321 761 605 170 944 665 371 381 748 431 102 735 546 275 435 642 121 313 401 148 957 268 756 146 318 296 679 965 426 621 187 123 167 622 948 967 959 229 380 791 431 188 828 968 498 482 477 839 899 842 869 587 700 168 138 800 803 570 864 262 554 872 862 178 449 672 400 372 507 292 507 626 321 415 703 456 373 341 251 803 191 728 824 219 721 380 727 874 762 946 470 924 103 371 438 844 302 446 783 919 485 714 589 315 139 686 432 293 433 898 437 499 145 924 486 604 624 268 877 412 981 118 164 581 678 276 729 362 574 522 805 228 357 287 489 782 566 311 675 276 350 739 715 314 911 976 646 891 215 917 234 850 566 767 842 653 978 810 819 829 749 589 702 305 449 357 984 658 877 164 447 357 706 474 202 683 690 825 343 460 570 841 316 330 236 341 714 312 492 119 166 585 896 598 704 942 543 804 988 616 356 520 668 724 459 589 177 845 143 535 263 303 728 447 734 862 625 568 492 994 298 230 620 360 989 970 935 192 638 527 553 875 352 756 738 957 721 309 564 786 792 182 613 894 370 442 541 783 554 150 915 310 492 737 620 220 755 492 528 544 708 174 204 417 221 457 275 505 913 632 496 509 571 378 228 595 824 915 620 850 204 798 257 106 120 490 902 372 493 475 881 575 815 388 662 180 202 590 163 946 330 275 738 687 473 264 953 453 352 646 395 140 657 951 380 329 944 517 587 881 615 288 925 401 233 495 697 768 878 675 668 565 180 293 294 646 255 617 646 528 365 693 991 184 246 121 177 734 212 540 283 734 365 964 135 704 519 802 761 530 580 526 669 612 231 703 271 434 731 840 470 821 522 111 907 700 766 836 252 104 755 333 962 320 662 179 750 258 397 847 260 754 169 702 253 283 440 384 132 220 523 170 799 926 253 447 847 873 596 508 390 607 193 969 852 560 711 696 643 531 890 353 605 439 362 308 819 677 781 686 292 168 301 854 608 679 869 563 154 318 387 691 165 662 171 109 709 947 543 300 689 693 464 635 999 880 136 715 457 182 661 613 720 355 581 259 794 443 598 239 611 201 154 868 442 156 992 682 801 544 928 579 989 587 421 606 906 719 279 339 333 629 136 211 474 258 719 237 161 580 999 404 939 443 833 631 815 453 999 106 864 581 213 802 796 412 300 450 653 827 815 726 938 376 705 934 442 984 448 931 744 560 913 445 469 677 851 790 634 563 233 998 786 121 228 749 793 277 833 780 613 540 877 995 361 869 718 716 725 772 825 137 406 859 888 247 701 891 756 266 470 708 755 633 652 521 123 332 968 954 506 466 328 127 558 901 415 125 254 415 313 431 517 502 160 898 536 206 744 422 155 923 879 234 442 980 615 254 174 970 849 909 575 755 708 919 702 346 384 592 609 471 410 264 490 682 570 662 970 577 547 240 917 981 692 228 537 191 139 341 718 152 734 831 986 852 766 862 179 305 432 333 665 831 155 613 446 629 281 166 171 595 693 877 890 868 701 489 386 178 657 138 252 360 777 840 250 699 137 336 101 216 728 389 463 985 488 197 960 755 717 801 636 531 109 950 173 351 590 287 520 127 405 121 371 376 175 690 629 611 629 693 122 367 336 861 750 580 408 771 963 803 321 924 956 819 220 331 599 908 344 688 130 709 777 443 862 946 504 752 166 918 958 469 767 760 817 574 747 136 482 577 930 710 356 533 573 514 727 305 690 277 304 768 180 528 342 185 738 936 166 597 830 251 415 508 561 471 594 764 877 535 550 420 507 272 245 180 164 935 928 279 910 350 315 778 923 558 397 469 235 638 172 151 810 142 219 460 984 673 341 637 113 828 168 326 947 800 882 871 815 527 759 483 787 943 201 121 543 830 875 180 638 970 147 253 219 171 297 598 817 975 920 559 999 203 459 735 188 184 169 907 614 306 185 309 946 604 247 460 809 598 585 935 578 830 268 390 848 320 958 401 122 314 653 719 281 973 596 570 832 737 137 909 830 532 107 854 598 407 305 948 353 658 414 172 957 237 616 329 431 178 886 661 808 156 439 215 710 426 191 746 874 559 883 385 520 762 720 402 848 379 695 389 358 146 959 685 941 729 177 722 755 853 930 551 638 564 995 619 362 797 827 954 927 373 697 681 720 131 483 398 760 711 851 512 573 887 422 169 780 753 444 424 391 130 619 924 914 370 765 966 422 897 881 977 499 184 103 371 660 107 645 770 130 107 645 891 532 831 429 826 206 905 570 869 360 245 461 769 411 107 336 818 393 469 303 690 870 610 385 638 861 281 483 346 429 714 362 367 107 430 418 768 945 562 724 860 726 798 576 796 279 952 319 152 967 602 476 991 607 334 642 390 967 233 795 109 751 290 657 916 762 804 853 989 311 768 602 225 224 683 617 183 602 131 351 130 610 663 539 715 396 932 108 459 852 724 801 754 922 855 252 922 745 451 399 429 622 316 734 185 307 460 514 445 727 329 555 684 728 295 488 774 505 617 815 253 955 172 604 384 524 976 830 800 867 851 128 311 687 771 748 881 541 239 713 674 237 263 515 785 933 633 738 689 359 762 218 776 502 349 659 899 578 940 654 719 637 703 786 170 421 199 434 118 207 714 535 795 110 163 722 934 193 684 372 539 654 442 360 103 354 166 497 135 238 557 793 771 479 856 793 449 129 335 459 970 261 600 535 692 912 117 624 227 686 123 836 708 380 147 701 633 134 477 764 791 648 852 971 448 593 588 799 395 320 657 485 802 693 822 273 155 279 718 951 149 431 856 234 752 881 720 287 681 887 566 909 607 210 191 820 563 512 964 872 714 688 499 539 846 945 617 992 994 932 180 843 241 334 598 265 549 324 664 686 564 219 267 191 227 612 588 658 875 699 447 653 635 523 669 687 800 236 372 107 971 880 955 158 493 897 518 157 589 611 378 256 218 162 951 633 414 666 353 470 164 340 291 231 628 989 503 355 482 935 887 494 706 462 215 176 110 754 400 547 932 195 254 888 503 329 454 693 754 915 518 219 103 771 375 387 427 734 732 456 900 150 372 802 597 572 645 484 309 163 667 657 213 235 309 676 555 188 375 787 310 539 305 151 788 611 341 864 914 570 881 667 690 560 458 551 812 618 589 564 786 924 927 912 514 264 879 864 610 124 107 427 665 535 972 640 958 124 152 703 407 571 678 409 955 458 961 669 300 276 913 251 212 466 881 661 580 891 342 525 884 824 543 910 108 998 498 216 674 881 562 204 205 856 496 381 979 355 950 800 670 970 227 404 300 339 445 437 307 515 207 105 527 552 814 520 122 170 252 341 593 267 311 448 937 188 410 589 544 475 258 158 987 346 508 645 402 791 443 214 767 877 933 807 720 645 203 685 304 200 695 269 999 172 420 857 976 947 985 735 320 419 115 556 145 877 197 901 181 750 714 415 215 319 616 243 662 790 290 145 195 256 967 449 125 632 724 606 949 234 871 704 758 523 618 370 950 661 392 928 904 976 581 706 924 387 593 121 390 738 573 978 338 865 116 514 334 459 796 768 410 838 640 701 852 883 914 590 177 146 310 934 416 934 345 647 305 135 430 296 991 790 615 831 339 100 395 409 994 815 313 424 619 235 726 597 813 272 731 896 147 950 457 172 234 634 636 828 957 176 724 364 851 619 181 614 672 984 516 615 108 478 213 699 377 359 207 717 104 819 117 627 869 814 451 253 923 684 985 458 497 734 678 221 991 469 488 196 579 853 868 104 643 351 592 960 666 794 485 941 288 896 531 578 203 436 969 114 588 114 760 849 328 441 800 954 138 682 746 567 604 937 483 589 407 563 289 246 549 145 816 345 543 955 535 677 697 156 335 206 554 522 220 839 479 842 373 209 693 912 318 302 339 592 582 413 131 513 423 755 973 627 534 555 684 269 943 303 133 407 636 145 658 776 332 823 788 836 952 481 826 362 667 286 794 952 757 121 496 506 607 370 733 131 327 647 451 335 970 781 451 121 385 180 826 745 907 514 752 425 124 191 165 405 326 943 180 438 837 385 265 932 911 733 337 114 303 250 911 974 242 613 392 710 299 617 371 992 202 817 327 707 297 380 626 133 448 533 623 580 786 803 462 338 117 761 733 962 713 498 321 390 796 991 200 787 138 573 867 687 932 332 291 575 564 482 118 590 686 345 176 999 893 947 657 943 610 320 939 579 357 594 203 538 550 445 857 975 549 976 452 482 659 467 855 454 878 731 303 128 248 158 277 198 891 499 391 442 564 123 432 245 357 311 485 238 261 670 976 347 474 595 699 913 287 684 743 945 113 835 932 250 983 604 300 825 261 726 812 261 865 999 442 200 206 808 352 801 148 593 821 260 468 823 420 360 528 555 809 417 137 786 121 779 347 293 350 933 172 540 656 990 233 283 105 708 982 594 761 311 114 718 391 716 671 784 239 232 283 945 937 992 159 637 117 112 794 742 151 509 309 206 531 777 573 177 518 933 847 586 970 402 419 201 123 519 200 296 395 716 987 314 574 888 707 617 105 993 948 670 781 316 927 532 646 697 529 629 955 599 400 734 328 805 561 622 173 762 187 356 323 143 275 940 633 552 565 213 792 681 502 790 697 693 702 703 549 479 170 586 290 371 325 333 378 988 410 673 498 402 141 683 446 222 609 360 945 547 640 289 541 137 396 670 909 762 703 602 408 312 173 867 471 503 789 700 524 357 441 238 431 570 660 178 364 495 922 838 880 638 801 569 587 297 526 694 842 310 562 871 693 202 445 105 807 923 329 740 313 158 627 811 852 972 356 751 149 455 533 442 903 524 942 163 890 268 827 588 652 266 768 262 717 921 431 411 612 480 998 276 673 342 230 884 444 520 942 558 727 784 468 364 114 868 407 652 579 615 786 348 523 451 753 626 965 696 676 709 745 321 398 772 972 822 749 283 862 854 223 508 181 556 858 127 118 584 752 519 732 467 537 432 120 435 409 197 679 691 661 691 922 138 768 314 432 402 769 373 571 598 453 175 829 763 246 948 373 709 569 237 945 612 381 754 429 353 993 803 148 830 594 543 424 345 465 390 766 991 267 609 306 603 997 687 532 204 862 597 779 940 834 505 935 416 984 741 343 337 459 683 942 820 387 490 863 722 689 619 567 494 417 860 794 827 958 619 171 390 514 888 236 953 532 341 441 723 204 900 145 810 788 330 947 507 771 616 659 486 918 792 814 888 253 974 409 102 506 655 751 124 344 385 647 688 996 915 547 588 503 932 630 482 741 228 852 929 705 502 572 235 574 752 349 467 530 720 378 130 475 365 486 889 104 639 592 917 530 255 609 890 375 271 124 619 598 833 939 216 530 931 934 819 195 384 650 387 848 569 923 681 666 146 402 112 294 327 738 971 440 882 212 868 862 566 649 717 443 734 317 971 503 922 950 478 759 160 584 763 365 151 459 808 906 673 920 642 813 236 731 364 447 216 311 649 597 682 278 439 518 664 862 804 585 427 496 612 691 872 461 277 780 253 124 265 825 321 662 892 187 642 620 263 125 212 420 296 523 849 936 162 521 290 107 659 111 153 374 818 934 336 557 639 305 696 561 650 585 901 633 306 300 533 961 756 497 682 378 338 745 232 600 585 990 852 525 773 503 754 581 754 502 980 848 150 702 844 441 442 327 553 730 789 902 933 250 679 871 126 865 636 751 946 929 954 915 585 575 938 679 942 626 281 992 897 608 223 815 499 731 569 566 361 725 955 523 166 946 424 333 955 395 723 774 990 208 839 141 483 336 100 892 372 560 115 686 294 117 111 461 729 805 263 409 833 772 741 665 421 219 116 773 636 949 275 224 830 819 530 702 152 601 256 175 544 459 771 305 391 435 985 720 577 304 755 322 386 992 644 195 854 979 770 179 712 205 161 852 700 216 491 342 401 365 688 412 576 614 218 155 630 786 920 185 906 927 155 915 807 582 520 219 198 441 811 950 850 491 933 690 750 940 325 270 429 366 987 411 902 180 612 828 927 310 138 207 525 490 665 878 324 499 202 961 307 768 987 390 868 740 977 822 915 527 403 597 838 527 735 213 937 128 252 689 430 122 751 702 348 396 678 838 836 273 589 116 305 849 128 713 389 674 216 233 928 468 302 115 353 746 757 793 163 159 913 523 431 737 566 454 739 888 124 964 966 187 247 312 673 254 213 333 166 578 774 784 954 451 801 850 165 989 135 501 385 816 398 470 175 707 285 578 588 707 586 890 575 293 581 940 638 528 472 162 144 714 582 271 576 859 900 763 174 234 205 396 611 466 466 513 428 522 272 783 371 727 665 595 987 296 226 907 102 654 801 195 986 820 161 106 187 454 186 223 168 107 698 920 299 171 885 456 836 522 817 587 638 310 527 892 487 765 701 144 275 666 519 305 544 151 534 181 745 507 718 224 993 185 173 263 628 733 757 757 549 472 955 540 899 324 783 377 822 721 384 337 741 325 121 318 984 300 815 259 535 525 775 879 757 681 296 270 635 432 370 158 736 356 798 297 224 689 663 991 876 150 655 824 634 538 186 706 961 467 440 242 190 419 709 658 932 392 909 533 379 234 416 454 458 121 611 294 938 979 419 136 457 688 353 904 748 758 580 755 253 910 159 673 213 569 667 403 288 241 740 939 771 688 844 866 745 649 699 285 549 959 318 405 245 438 606 914 751 906 410 953 232 633 478 309 471 229 513 880 521 274 608 488 525 900 678 464 213 978 754 570 256 581 271 471 158 456 670 726 936 192 975 153 611 563 667 227 280 131 629 619 618 454 572 971 583 896 162 980 700 349 895 986 787 797 545 887 180 866 548 600 881 447 465 553 110 970 606 509 467 728 406 781 213 306 467 629 256 653 279 569 841 103 373 798 431 252 422 939 509 546 914 368 838 958 663 259 613 765 503 754 623 136 315 421 682 561 691 751 840 731 996 576 548 501 680 848 191 885 625 520 560 850 814 967 933 512 893 856 838 948 753 365 126 319 778 575 826 957 974 476 951 465 476 540 649 104 904 296 328 408 103 254 891 291 778 702 400 844 364 760 691 929 568 876 666 363 103 538 197 931 299 918 230 460 221 799 816 859 205 129 435 895 185 333 390 460 103 167 920 199 371 895 548 803 342 841 831 703 934 275 609 968 213 196 169 845 385 545 755 463 630 367 797 650 377 318 876 216 454 985 998 887 483 632 409 999 991 867 301 736 459 416 891 548 275 500 708 235 112 772 598 321 843 414 978 384 647 342 664 202 932 613 741 662 892 661 286 678 731 314 599 183 825 290 630 344 504 648 253 347 649 873 939 785 108 333 599 772 742 579 947 138 355 765 380 789 556 628 458 709 529 533 149 145 628 735 752 120 468 682 466 522 879 137 282 292 373 751 948 820 596 320 241 137 917 197 185 638 583 997 264 892 686 672 298 698 295 451 493 878 860 962 970 608 134 987 230 672 617 986 663 205 469 708 745 197 152 215 432 860 730 585 364 862 702 923 237 891 247 737 209 909 824 690 634 944 625 921 888 170 995 318 364 635 377 787 963 119 476 838 958 300 235 118 832 634 170 136 192 679 359 156 576 593 471 837 470 806 947 598 407 723 139 165 455 377 157 805 243 302 741 688 770 582 758 558 926 337 249 866 709 756 288 293 432 195 933 203 504 255 918 623 938 261 468 416 668 402 617 631 383 261 857 143 841 836 167 256 979 481 768 704 313 731 209 544 902 118 617 369 971 447 174 972 733 158 352 262 883 103 821 928 242 718 135 999 659 101 122 374 578 518 610 927 959 595 618 389 966 454 698 193 174 141 904 828 751 410 575 384 991 132 967 342 927 725 592 408 667 658 912 131 656 638 926 530 155 540 737 599 220 282 501 996 271 573 750 149 111 965 362 646 225 198 493 846 387 159 379 228 252 148 186 320 977 951 831 391 785 461 490 233 274 772 334 386 726 235 633 748 656 670 506 937 941 401 877 991 376 838 275 735 726 822 532 248 629 311 425 911 393 509 186 664 732 834 507 377 584 701 954 103 361 579 550 221 174 215 965 924 124 421 293 757 258 372 265 247 215 624 800 778 876 441 161 894 124 174 594 549 120 574 116 885 344 381 375 537 921 104 591 712 579 227 366 173 995 791 248 313 751 897 572 919 332 908 834 799 421 293 290 994 499 479 324 612 732 977 347 202 422 807 337 523 762 432 136 722 934 616 228 706 655 372 198 571 818 837 927 164 288 288 510 207 120 666 404 620 228 188 458 976 860 729 566 425 182 191 122 189 690 707 407 484 260 402 119 341 969 362 588 249 928 513 679 970 668 673 399 563 729 906 737 817 656 919 207 232 574 432 198 195 403 601 620 702 797 109 386 980 922 749 888 241 668 124 769 373 842 589 392 527 344 676 654 600 985 954 217 775 190 785 345 164 749 301 263 137 111 686 411 153 198 856 116 742 332 686 420 426 711 779 291 378 469 928 683 937 986 599 479 721 918 973 515 393 393 746 312 182 858 781 208 222 691 503 842 341 953 982 111 117 925 513 154 414 362 330 173 346 101 481 492 205 751 840 967 307 235 716 696 464 117 527 851 519 822 368 295 118 574 559 326 853 861 454 572 165 364 598 972 629 796 436 693 923 883 347 814 407 508 510 672 937 491 249 124 637 193 692 494 337 493 791 950 551 631 450 892 285 735 925 152 104 415 478 365 438 864 898 648 303 164 266 840 992 829 620 895 810 803 123 794 571 691 281 472 213 216 283 196 796 125 363 197 334 521 325 685 938 264 338 673 456 815 555 968 541 321 195 269 715 773 548 298 114 204 365 821 943 667 226 620 629 465 533 189 716 866 661 755 507 114 980 210 881 360 312 352 828 233 691 474 753 828 380 671 926 184 474 299 862 629 957 838 708 694 983 854 269 947 254 572 661 950 502 818 875 165 643 289 905 104 649 529 861 586 131 823 963 196 884 253 453 335 576 870 237 499 267 508 783 593 195 577 886 631 376 885 205 135 569 991 132 579 440 636 901 408 935 101 839 809 730 747 604 918 887 667 129 100 484 367 959 938 417 956 440 458 767 134 415 134 447 597 859 717 149 856 377 253 957 540 883 324 708 967 994 401 871 119 537 143 435 749 913 824 615 208 665 274 359 998 397 995 930 337 910 124 710 815 633 496 956 530 717 492 134 323 163 300 338 934 130 339 332 342 383 788 654 663 154 967 659 111 178 188 596 996 664 968 618 890 973 646 535 138 926 968 504 696 426 801 663 945 263 909 533 775 983 687 881 684 337 440 823 969 777 566 824 122 835 413 382 825 872 931 838 550 967 966 704 376 983 256 393 189 102 981 129 739 363 396 114 997 316 598 559 507 571 276 340 337 442 938 772 726 600 889 642 763 952 435 513 836 361 354 557 308 239 683 353 818 328 451 752 422 319 597 754 442 335 249 597 393 791 276 690 384 736 811 688 101 573 342 269 714 555 309 332 428 858 200 641 574 555 366 743 324 708 208 477 639 291 948 842 934 635 136 548 986 109 200 514 682 114 685 725 816 705 319 613 757 297 717 421 935 862 490 788 265 595 246 712 138 425 503 408 198 948 850 765 649 708 884 826 402 391 296 861 836 567 344 647 859 758 531 747 642 787 638 197 582 128 512 855 901 925 996 594 823 886 393 363 433 237 840 168 275 277 687 394 796 721 962 764 256 915 250 860 699 514 470 776 655 576 202 152 332 478 844 268 300 653 935 602 594 632 772 726 495 373 883 239 493 877 436 874 893 165 452 909 174 907 235 280 512 879 328 895 904 988 720 960 628 951 869 593 101 617 501 345 946 646 795 470 986 313 158 565 242 581 347 476 913 396 564 180 822 103 504 362 461 255 979 285 710 350 664 658 800 636 914 866 332 618 981 733 471 914 914 358 663 714 585 577 904 864 839 309 819 865 449 712 540 976 922 241 761 927 494 376 447 811 213 881 666 729 150 856 302 642 313 969 405 583 772 567 147 493 193 617 915 656 350 427 750 509 359 249 250 130 902 764 275 480 235 313 469 842 753 315 903 405 847 132 866 321 233 311 577 109 697 601 552 328 542 110 380 549 320 566 651 813 629 247 540 668 771 201 534 826 612 593 628 462 211 921 892 119 681 866 498 980 583 457 738 498 955 620 465 279 656 334 840 296 176 169 698 927 344 828 196 979 740 998 703 322 353 533 133 107 433 529 167 823 441 789 916 698 768 283 480 432 393 611 888 292 750 490 162 914 300 439 770 936 106 970 521 783 588 480 238 644 437 196 984 159 361 452 527 847 536 618 891 715 372 228 307 363 820 514 989 839 951 404 391 205 275 353 824 461 436 833 717 748 937 483 537 574 145 154 302 974 927 349 332 957 545 237 195 540 666 621 345 354 133 181 527 797 605 755 830 760 930 573 723 527 956 962 153 730 365 583 145 560 322 639 440 115 462 284 725 975 949 917 203 801 915 514 293 684 622 361 547 837 346 902 916 854 118 158 204 489 196 897 348 630 732 395 822 807 700 861 736 857 253 891 522 512 121 936 633 144 134 655 642 102 998 259 447 744 577 361 719 978 584 740 298 960 883 108 774 897 295 201 774 654 164 496 649 666 410 103 808 742 244 278 288 613 565 391 312 970 501 597 548 166 599 820 519 944 305 258 128 507 516 643 130 926 316 421 411 590 463 332 252 995 291 800 660 812 774 534 939 889 251 717 932 591 921 717 390 969 496 150 562 591 131 631 926 864 971 210 432 929 625 585 833 870 191 534 131 850 617 845 740 602 120 847 432 892 504 645 119 252 896 326 630 725 628 704 805 596 975 952 326 750 164 834 979 266 508 252 494 152 632 250 590 818 864 246 558 396 383 445 183 582 925 900 258 162 223 502 759 516 535 428 628 721 979 285 111 939 719 555 394 279 704 836 282 868 297 537 956 104 653 746 522 229 435 769 757 805 517 770 671 789 281 930 800 224 220 687 346 601 622 337 687 924 841 364 901 709 777 241 798 533 992 438 802 955 831 848 805 848 149 877 991 578 651 524 972 535 170 789 504 359 826 408 607 304 867 324 980 179 151 878 531 463 659 820 432 693 998 985 547 226 197 435 221 135 252 607 652 150 724 388 873 738 983 106 460 390 387 311 368 452 798 783 824 637 228 669 550 227 205 898 762 335 167 930 342 829 848 491 281 670 142 928 298 242 717 872 526 328 372 743 585 934 326 482 978 260 108 670 363 937 308 185 244 276 336 654 849 828 531 179 659 331 896 382 421 493 979 116 188 104 518 899 287 164 370 281 838 260 790 574 856 355 530 564 858 846 990 451 721 423 709 985 698 802 384 888 432 409 900 137 468 499 919 808 719 253 646 418 357 243 784 320 151 379 551 888 908 566 798 960 706 308 379 833 269 718 246 777 790 570 487 142 494 679 419 238 882 928 297 630 868 409 784 176 746 690 661 682 674 360 197 777 938 491 623 897 460 686 544 239 145 209 597 619 969 188 179 656 874 723 702 480 414 769 120 352 287 346 330 956 764 259 307 505 669 272 884 632 831 423 850 392 329 800 658 707 672 370 313 680 362 358 280 899 675 812 339 533 537 763 139 949 940 261 557 540 538 653 963 540 390 173 581 691 955 469 883 713 867 289 853 800 722 679 650 191 759 984 175 673 771 677 330 239 758 423 841 227 643 606 200 523 952 549 863 528 277 399 412 342 936 190 278 697 502 985 290 247 791 109 345 820 361 603 920 389 672 601 585 655 264 273 578 574 724 358 230 981 964 265 855 261 119 344 162 421 864 905 449 927 464 925 635 400 201 155 220 258 459 318 548 739 581 738 706 661 177 951 849 857 530 256 368 274 390 246 201 478 744 875 361 152 187 766 515 125 709 382 337 745 817 996 624 517 945 820 925 242 845 453 496 976 181 227 321 847 128 392 252 371 193 757 211 161 793 251 139 673 477 757 269 504 467 198 389 448 840 331 197 570 199 823 439 949 123 944 701 328 628 804 849 549 633 664 606 579 455 721 377 378 499 281 484 190 937 846 144 730 804 371 515 342 161 286 882 606 677 655 914 921 707 344 833 112 692 821 788 346 947 790 532 498 938 440 497 369 556 743 203 199 945 180 394 423 888 404 614 209 655 953 115 463 553 872 664 624 666 929 563 864 323 541 486 498 778 582 725 769 614 676 677 667 198 926 388 121 994 317 423 821 659 771 235 143 863 487 139 279 747 382 972 906 342 326 538 903 816 541 945 394 744 918 402 934 397 653 382 743 148 216 810 754 921 557 446 732 428 618 893 478 679 669 564 829 297 922 263 672 537 184 326 766 171 110 867 741 277 659 814 691 901 992 766 276 475 894 615 355 707 402 613 960 390 533 329 366 210 993 464 335 124 807 370 150 778 551 284 692 592 344 172 541 299 518 755 602 776 493 694 567 746 403 129 141 245 524 625 313 318 399 556 557 860 748 418 790 735 558 753 418 969 781 918 570 519 508 457 333 739 335 108 479 889 821 419 208 471 298 457 498 924 812 827 166 760 955 572 838 755 440 177 819 671 358 888 163 287 998 721 593 732 879 272 984 429 946 789 323 210 814 466 740 352 488 136 403 294 264 778 192 909 940 870 936 998 943 325 457 832 916 268 398 687 924 806 634 457 299 476 878 244 181 161 797 449 737 300 536 643 643 132 920 162 889 208 711 796 720 679 779 710 675 213 736 865 342 684 717 648 113 511 363 845 700 658 602 305 251 502 602 344 338 438 905 877 829 682 168 811 250 142 118 667 941 637 675 346 856 276 185 342 212 919 586 593 550 767 381 216 236 194 912 670 584 991 966 739 455 190 886 244 604 757 483 978 738 471 377 859 789 229 680 771 724 875 901 227 278 386 171 160 991 126 572 396 219 320 707 436 217 832 296 348 313 554 907 714 726 238 649 244 465 333 515 771 988 488 794 265 231 843 112 423 297 159 882 201 269 845 637 575 340 642 866 235 597 860 525 295 406 904 392 266 683 631 549 840 599 154 474 945 189 844 139 337 359 615 548 960 931 697 217 845 413 226 414 623 412 445 408 567 508 181 493 435 125 720 820 695 350 631 820 446 740 166 449 963 350 406 265 865 425 162 384 120 889 433 902 683 675 335 967 664 208 250 210 802 261 386 970 660 812 685 439 829 560 759 475 487 206 498 916 842 649 674 200 606 658 534 163 138 998 856 807 497 414 327 902 649 170 232 428 157 798 849 175 550 833 294 422 770 828 561 348 695 295 436 675 328 126 942 310 761 215 357 163 222 997 654 454 755 667 946 591 929 684 268 226 104 169 224 417 299 238 943 858 842 184 598 917 467 371 122 877 518 209 553 378 744 482 334 447 668 145 753 451 170 203 549 221 535 279 877 426 998 537 541 853 186 542 853 552 125 608 557 540 612 929 958 765 293 483 281 415 431 614 517 527 981 194 891 901 675 332 275 479 540 915 892 831 471 605 193 782 552 719 803 670 674 517 829 508 136 907 929 358 933 976 720 248 131 635 234 657 751 270 685 755 320 566 757 723 476 975 587 902 396 307 189 368 561 117 998 654 970 791 545 241 612 471 690 936 358 818 575 874 225 917 883 190 722 261 529 767 298 182 517 658 412 107 420 534 188 299 628 337 336 716 902 535 668 175 515 431 856 315 212 732 200 438 667 341 354 312 736 936 860 313 428 765 102 819 914 311 573 357 146 295 525 948 964 661 349 270 694 532 612 289 749 814 953 188 969 558 582 807 465 300 922 548 750 267 207 702 949 770 224 932 898 623 406 262 624 273 732 757 882 676 636 186 431 674 438 615 928 235 514 932 677 344 116 655 122 158 726 490 940 968 823 506 192 416 438 390 550 230 379 647 871 819 123 185 346 703 522 261 451 453 902 559 253 115 369 495 598 235 304 770 626 343 167 613 159 643 609 349 396 125 396 592 663 476 525 817 543 658 685 103 639 105 285 926 524 734 769 490 446 428 131 376 896 688 696 435 290 818 755 899 310 896 458 400 980 649 847 245 930 701 346 201 709 421 945 383 730 826 708 793 231 752 213 752 707 960 781 105 210 702 118 676 814 384 645 879 166 113 851 423 185 884 369 781 866 360 820 933 169 420 971 528 101 332 160 525 356 663 707 591 515 299 169 659 581 293 533 576 526 902 890 102 341 452 587 131 783 419 615 828 274 273 502 229 441 464 437 553 741 574 400 605 349 383 372 310 671 684 507 441 257 947 646 322 392 993 999 529 427 897 473 668 776 653 112 749 940 436 943 981 874 340 158 874 250 418 826 245 387 467 325 682 213 403 803 349 969 402 794 176 989 479 150 959 299 953 974 873 326 989 946 665 380 613 333 944 824 612 535 184 470 739 802 152 771 544 913 703 735 598 150 377 969 979 444 568 937 562 151 390 809 544 846 316 254 265 405 649 401 466 758 728 621 615 948 521 920 145 208 225 253 648 752 519 460 695 931 131 166 568 709 976 597 856 791 805 503 835 608 405 209 551 395 418 771 399 922 385 956 621 903 233 275 948 987 189 580 232 755 972 241 416 875 843 120 950 232 688 541 653 257 776 435 779 941 214 257 857 446 454 204 559 941 928 302 910 664 801 318 532 221 870 422 800 468 683 817 471 623 590 975 705 425 865 202 115 784 565 764 828 330 483 137 813 930 376 558 509 404 858 217 771 951 627 384 612 782 689 548 318 956 519 939 171 607 471 136 867 874 498 873 830 359 983 730 787 527 151 645 730 657 625 769 165 530 298 864 116 139 775 455 102 951 427 424 100 650 173 749 921 622 987 662 514 290 263 407 776 906 947 715 679 793 435 459 546 127 814 187 890 891 854 352 979 676 904 853 364 271 686 702 466 686 454 620 307 812 765 923 900 278 349 205 794 512 302 214 241 300 669 627 288 403 738 171 803 621 831 748 241 224 137 797 248 480 846 719 503 418 831 540 701 898 385 907 919 436 380 295 422 776 701 753 669 673 983 725 964 901 544 452 389 171 518 647 822 769 441 995 944 331 249 242 725 113 122 395 879 517 913 901 964 120 334 301 548 136 656 631 145 918 175 138 341 896 352 166 534 986 831 479 852 857 240 935 266 113 753 581 416 324 341 622 672 268 121 940 513 511 551 658 654 849 798 567 987 526 144 945 796 737 638 353 146 379 132 190 706 808 228 340 727 751 997 389 510 162 236 664 963 325 625 630 786 894 751 741 788 489 341 748 196 533 702 943 914 182 157 677 504 612 367 555 867 399 353 783 406 545 777 265 217 782 188 146 656 546 166 103 569 983 375 489 395 402 504 240 466 224 949 135 289 165 825 431 244 585 666 342 859 548 720 751 637 114 400 863 359 125 669 332 248 785 124 735 868 430 663 665 745 727 163 232 500 441 140 832 490 520 565 718 817 952 470 228 724 267 537 901 808 536 696 884 540 962 642 782 925 985 263 250 321 126 185 568 129 211 728 690 819 215 544 246 361 133 377 640 633 277 157 700 490 786 373 425 196 333 118 765 475 368 260 172 935 633 379 760 612 490 262 431 858 758 293 648 559 284 148 464 858 181 432 105 306 926 216 118 931 228 802 942 876 246 814 303 237 256 409 276 924 224 501 275 574 617 934 356 923 922 512 867 829 613 589 601 732 956 389 196 667 993 356 401 921 416 201 309 864 532 710 953 518 782 698 154 462 114 897 978 342 864 392 519 591 336 705 577 755 650 990 189 775 597 473 149 121 443 260 462 320 728 532 951 674 775 365 801 638 126 301 363 117 104 830 264 589 266 522 244 836 748 189 542 736 289 828 226 710 539 805 810 789 541 324 405 187 579 113 165 192 859 778 631 561 241 812 953 932 921 113 473 447 562 596 676 491 652 390 298 754 310 577 956 652 971 800 311 266 800 141 886 842 242 293 986 619 319 753 324 568 971 159 493 537 559 886 257 121 202 259 571 388 343 671 891 545 196 946 500 174 521 421 504 951 503 512 102 940 216 579 162 437 911 494 307 566 450 139 492 905 596 387 791 942 767 990 642 107 215 801 758 278 304 310 826 144 859 174 391 972 344 964 788 236 628 944 172 472 453 955 540 116 877 499 462 110 846 979 971 281 399 484 126 342 480 765 924 588 189 997 240 411 796 976 436 952 300 446 294 810 777 975 252 691 127 308 749 703 951 587 188 798 905 399 252 720 577 597 294 875 222 494 736 972 407 668 860 126 590 256 282 616 662 275 722 240 862 342 400 137 166 108 118 516 199 376 618 608 350 711 948 961 709 929 354 812 664 980 728 971 761 934 626 648 151 773 367 334 133 240 549 716 770 251 980 145 643 899 518 985 143 591 762 615 507 673 538 978 524 487 644 718 592 728 330 752 515 800 520 520 268 379 852 648 249 187 918 621 992 565 120 115 154 977 158 819 548 807 142 909 583 260 460 930 226 319 167 798 210 593 255 926 120 966 885 450 990 323 651 272 550 132 170 939 834 577 948 484 124 419 766 552 860 171 113 632 195 885 291 255 290 249 718 391 557 859 985 890 306 362 169 227 146 997 781 227 383 781 503 613 449 856 949 548 721 610 850 614 298 410 774 425 844 495 493 480 358 153 256 118 837 282 546 524 358 365 666 425 586 801 592 173 648 464 362 919 521 145 989 454 451 416 992 813 597 428 472 529 951 693 310 339 387 199 504 857 159 644 863 553 748 817 737 332 110 982 949 528 899 399 157 403 382 147 144 871 132 767 671 373 656 459 778 161 332 457 796 116 921 237 786 801 861 955 850 387 478 831 981 451 167 568 765 495 407 265 219 363 177 473 236 403 472 269 557 999 670 600 633 580 930 353 587 587 973 156 978 265 498 948 448 902 172 951 864 928 145 305 187 610 811 685 196 311 263 762 722 950 143 363 132 995 660 421 333 395 795 793 424 118 410 221 264 286 345 628 439 557 120 245 752 757 235 219 419 554 199 896 577 918 987 453 214 599 363 520 996 686 901 570 293 183 993 772 216 399 223 547 878 264 397 323 320 319 764 191 202 720 687 223 775 918 773 855 414 143 320 509 462 990 571 968 901 443 449 130 624 257 958 758 782 840 306 483 626 350 888 194 265 600 357 882 467 528 564 706 449 353 597 786 345 562 828 281 811 550 354 459 944 575 894 355 253 342 601 760 889 988 840 903 292 865 648 768 628 316 163 219 591 990 769 626 633 133 514 492 635 449 435 183 274 461 947 573 619 366 407 390 712 321 548 936 556 161 331 822 515 217 689 560 403 951 953 865 619 707 265 539 359 361 617 850 223 284 432 681 942 989 205 573 518 441 290 141 907 790 250 793 289 692 525 377 781 764 103 560 288 768 418 725 538 577 900 904 664 339 909 639 754 130 494 547 829 406 926 740 240 921 696 121 380 823 410 192 750 730 115 689 770 432 523 719 617 598 406 197 553 285 469 148 479 486 202 923 878 893 540 491 519 784 884 797 717 101 997 725 278 556 894 930 756 397 888 590 209 797 548 401 648 693 535 863 896 176 678 328 574 266 557 823 489 799 984 940 290 748 551 103 540 936 331 782 983 648 321 848 211 719 179 868 472 858 417 501 272 864 414 206 885 525 174 678 244 175 844 246 188 229 425 288 290 319 546 967 177 261 415 107 577 806 259 283 786 520 767 909 435 498 765 238 387 178 256 823 876 957 367 666 665 502 761 691 499 830 137 162 868 555 622 756 620 765 497 972 310 556 198 832 634 812 595 106 122 587 957 178 587 841 182 948 781 253 375 109 590 382 793 126 359 348 774 557 478 451 120 997 651 374 795 837 322 363 120 883 129 146 698 812 280 429 371 807 170 273 375 245 244 225 816 757 575 863 692 347 610 999 513 611 975 582 494 136 534 517 872 173 683 125 573 449 208 159 383 766 689 820 255 454 902 501 308 826 354 931 944 370 651 373 281 994 885 556 660 170 687 569 467 362 597 146 217 845 714 874 612 814 287 420 417 368 234 435 467 362 331 945 687 105 799 862 292 255 253 385 520 988 272 427 596 732 247 834 891 983 314 366 659 147 257 154 780 951 708 923 144 605 158 721 259 237 763 186 234 615 954 420 501 787 476 514 809 883 752 589 939 726 582 755 154 222 214 389 414 828 331 965 913 207 212 700 860 914 339 862 655 247 145 687 527 847 782 241 131 612 674 437 257 993 275 151 774 786 145 285 452 947 180 987 400 709 145 656 877 348 254 470 119 810 754 615 913 132 915 899 671 307 582 308 735 901 756 542 902 128 993 557 841 921 405 915 426 158 125 854 998 509 129 183 543 528 917 429 925 682 456 819 159 497 627 684 410 416 667 874 497 902 613 906 363 992 437 636 708 504 714 706 577 555 314 495 452 272 620 146 835 864 201 353 875 113 586 177 696 879 984 946 405 377 858 702 393 179 248 610 177 439 932 781 981 956 847 817 913 586 787 248 737 328 297 924 314 209 118 282 122 244 239 406 172 650 137 650 231 950 429 367 949 211 371 510 187 758 679 669 284 907 676 857 165 913 113 390 933 993 582 650 243 577 114 465 201 591 708 493 674 182 619 760 117 883 384 148 667 143 317 232 753 537 325 777 770 362 295 484 741 714 778 647 766 382 303 696 617 554 541 402 954 133 345 500 394 267 328 230 423 620 252 710 979 915 398 448 798 881 251 673 269 467 540 424 548 984 152 369 872 510 811 209 322 312 918 943 476 402 986 784 902 616 989 448 527 625 788 265 721 610 526 480 279 948 956 180 405 430 355 261 552 161 665 523 195 359 742 670 664 910 335 739 768 402 658 747 317 714 213 108 685 847 602 828 563 626 743 731 994 559 641 904 934 563 423 785 149 921 675 108 792 288 995 683 254 618 550 253 443 948 875 532 997 670 684 359 269 273 942 471 711 686 211 406 541 530 147 110 783 239 106 449 825 191 129 428 366 227 109 837 328 970 613 679 729 116 725 660 225 801 372 851 352 850 465 416 447 862 343 473 414 431 378 910 961 538 925 817 974 673 763 239 742 508 908 539 269 667 724 173 487 260 308 128 602 681 580 860 874 635 738 974 452 485 734 191 799 312 215 339 947 469 108 719 947 869 599 841 188 781 969 609 787 351 812 154 880 634 779 112 350 426 285 745 111 752 710 769 716 896 394 488 781 482 326 858 419 994 937 989 446 435 848 243 704 390 885 525 912 634 250 148 557 300 641 147 692 444 441 299 506 684 167 526 971 561 668 680 190 200 853 925 420 715 309 623 929 786 187 365 960 191 960 932 228 225 977 701 997 333 224 247 228 335 590 997 171 549 557 710 665 875 872 150 175 715 796 147 666 284 958 983 280 432 711 679 145 656 766 611 532 259 690 723 124 213 755 236 802 739 264 860 863 771 828 652 746 285 712 163 617 906 721 852 543 393 194 657 790 146 189 720 129 932 435 859 934 351 656 539 951 428 504 453 434 535 838 708 270 986 280 633 306 361 485 470 268 637 191 565 285 324 428 658 451 552 555 676 586 714 901 119 908 399 503 770 393 851 567 689 832 295 922 223 983 265 121 441 533 227 171 240 288 697 679 924 635 213 344 403 288 385 610 127 502 805 383 638 337 419 857 636 357 217 533 356 175 914 248 433 798 121 529 959 490 826 449 563 202 533 799 382 686 645 253 162 278 288 224 840 678 632 947 842 610 149 378 186 813 172 285 360 591 834 822 454 150 420 370 771 211 767 180 222 236 676 882 737 661 392 738 668 457 309 754 499 254 547 683 944 302 518 320 643 323 215 759 126 842 511 201 496 477 839 983 344 727 766 192 546 473 415 621 593 174 715 547 263 409 746 649 298 472 400 937 196 760 784 769 576 941 739 748 674 537 463 868 977 625 831 283 678 631 253 924 686 196 633 286 173 669 386 658 586 174 955 566 681 716 997 835 331 312 421 266 451 281 286 397 838 977 132 555 934 898 888 691 645 593 831 844 590 422 390 802 768 650 632 687 395 620 565 707 889 350 232 188 245 723 114 130 463 922 425 492 391 918 258 522 984 138 382 401 297 527 345 709 445 749 677 461 732 686 496 169 557 711 468 827 399 845 960 123 733 367 394 191 872 599 280 105 422 340 573 826 308 394 836 187 196 429 329 114 468 468 103 705 911 402 823 106 363 877 579 499 637 372 723 874 265 289 253 969 735 544 669 217 348 820 388 264 493 386 176 940 820 218 422 897 246 962 343 272 673 754 924 811 138 798 444 441 432 286 512 509 612 763 367 841 136 433 953 553 521 983 618 572 137 920 107 439 550 496 704 527 963 502 984 470 475 169 332 717 489 156 564 227 561 971 404 528 539 582 811 602 980 904 395 164 256 741 425 574 566 603 654 341 768 307 651 687 567 887 271 734 164 977 269 748 437 936 856 363 536 247 514 284 499 498 117 533 695 942 937 546 581 561 984 392 860 711 765 263 755 466 970 801 221 189 918 258 810 112 291 335 343 289 745 556 519 364 459 324 914 119 675 386 501 803 674 681 177 694 685 992 839 726 549 721 380 176 337 408 551 763 715 485 354 413 616 567 203 115 868 235 301 600 799 600 653 848 853 777 487 375 145 623 965 295 870 687 583 448 498 344 970 363 762 804 844 986 484 537 702 482 124 257 839 467 165 998 372 222 835 837 343 706 428 831 394 576 647 826 667 865 162 899 761 710 992 338 181 257 713 977 351 204 112 276 292 441 460 921 216 140 181 249 369 588 829 941 932 423 997 729 683 146 915 518 205 922 123 442 109 937 439 488 132 756 660 894 670 890 650 416 171 975 927 662 542 868 743 363 137 679 466 322 517 931 945 443 678 856 672 935 536 474 391 694 953 459 277 414 922 197 998 101 575 486 538 332 708 367 626 292 883 126 701 722 162 229 410 725 815 998 134 409 490 599 315 759 396 930 559 134 395 352 897 181 834 437 335 955 286 592 495 604 810 397 699 138 187 809 847 103 585 179 564 239 284 561 451 838 190 217 297 410 930 410 866 859 868 466 141 416 309 668 896 515 825 496 791 559 163 789 875 208 218 561 107 145 846 627 315 508 546 972 456 535 825 766 167 988 331 362 299 725 156 961 507 758 688 281 618 481 883 558 331 132 739 555 218 156 666 983 630 737 714 806 652 179 928 693 386 823 573 374 720 975 218 527 720 500 153 761 530 226 932 501 708 721 264 403 237 427 694 992 768 828 814 386 195 142 801 409 126 321 779 937 992 976 155 537 546 281 693 753 584 495 666 757 523 141 894 193 461 255 566 157 237 710 874 915 540 180 715 899 172 630 437 433 219 720 391 637 303 610 179 245 262 917 532 778 485 959 571 638 653 351 981 338 182 897 251 447 599 631 916 165 669 228 490 455 630 619 992 389 130 258 744 129 285 833 492 925 900 401 943 788 764 709 997 673 824 590 564 290 663 222 420 734 669 559 924 126 111 272 189 836 987 128 596 539 657 972 996 259 764 225 180 313 689 835 587 956 723 656 893 351 981 378 275 991 485 909 630 609 206 710 184 353 467 513 825 952 795 165 562 872 804 668 898 503 429 967 811 422 973 251 106 955 851 300 963 477 125 984 902 466 347 664 895 526 106 327 653 704 390 147 294 318 104 512 345 855 194 255 246 482 418 109 445 809 471 359 664 705 529 831 416 322 347 814 989 912 308 538 478 359 560 903 512 472 276 124 184 671 907 442 735 166 311 382 242 555 598 751 250 141 882 354 141 172 826 262 355 223 455 561 564 801 332 498 729 899 519 713 342 737 153 195 395 924 882 649 494 648 471 371 158 906 536 675 631 592 197 987 860 803 139 657 324 472 610 753 722 554 222 258 761 126 230 336 438 524 155 770 567 332 734 843 383 646 600 595 247 190 389 919 449 621 184 892 445 240 780 302 463 177 554 959 705 270 841 632 153 814 874 312 555 845 135 877 448 615 249 297 165 569 125 396 828 252 284 703 209 110 996 696 245 432 999 759 575 562 284 279 311 984 775 616 876 716 815 278 701 729 795 144 412 324 540 846 384 987 926 426 363 859 704 794 558 740 281 881 382 324 197 741 116 183 871 948 423 691 176 579 889 937 875 425 882 151 157 648 703 824 143 727 271 229 149 589 369 148 329 142 726 409 789 597 784 942 682 873 941 750 341 932 949 363 309 698 592 596 393 315 109 482 839 392 625 325 818 533 548 701 231 789 428 366 529 826 880 357 674 328 972 465 591 515 884 956 467 974 110 109 435 358 809 110 350 131 437 588 766 391 300 245 435 195 272 638 722 310 962 966 650 510 514 432 196 709 162 820 708 699 418 139 839 380 362 605 480 231 483 162 581 794 539 333 535 390 706 329 141 875 896 390 839 667 660 751 420 279 683 151 332 485 460 638 100 735 340 132 660 626 140 238 624 720 271 865 103 751 245 895 850 745 182 680 751 201 447 587 721 229 283 446 198 733 117 803 845 930 234 659 801 218 663 501 819 380 824 828 306 420 431 909 480 242 840 909 723 275 375 167 425 768 608 133 859 299 966 127 899 591 435 677 755 412 965 937 713 927 375 171 472 988 704 353 196 385 709 482 326 838 450 264 899 736 106 563 366 163 771 191 273 763 366 651 473 707 728 458 277 566 835 582 838 904 724 478 917 252 113 991 369 737 391 522 593 854 510 318 279 839 152 460 220 583 290 950 379 291 520 886 996 100 525 195 246 952 705 592 829 732 737 780 868 470 661 657 479 429 233 799 554 282 293 225 223 584 965 806 631 702 253 540 486 362 112 705 928 546 201 325 948 735 765 664 805 809 262 504 567 581 345 112 841 838 222 843 545 472 683 557 601 991 930 399 900 994 636 310 130 603 301 607 277 704 234 553 148 468 752 247 513 927 172 943 550 493 434 629 908 831 947 414 846 249 240 764 968 105 398 857 530 832 681 231 818 376 847 931 975 447 732 384 300 987 974 430 827 370 680 845 240 210 535 713 794 734 453 589 922 680 135 825 294 893 961 134 367 251 702 641 946 212 150 979 525 448 146 321 807 113 509 739 647 625 905 497 723 361 244 818 956 771 760 704 126 475 522 555 575 903 583 424 289 559 475 651 939 547 695 935 273 527 268 981 757 355 886 274 351 207 630 484 869 327 393 513 759 557 823 510 988 602 662 960 223 107 290 251 407 719 439 102 188 403 353 646 484 545 904 408 823 458 233 429 444 820 140 710 331 868 782 954 248 686 667 374 505 280 257 871 522 851 990 209 635 602 932 804 569 905 102 991 613 580 151 666 115 801 185 651 212 342 960 350 382 231 364 635 109 318 794 241 729 612 954 425 234 520 800 748 936 224 295 943 210 539 868 873 560 457 119 437 814 973 802 226 246 276 794 817 630 773 129 568 713 793 808 637 163 912 319 832 129 364 109 394 732 832 653 834 790 295 375 301 443 254 184 450 157 949 431 167 220 638 367 349 589 803 107 453 657 901 786 646 762 681 464 492 520 877 413 397 564 726 718 691 349 530 320 878 184 951 201 617 148 258 432 335 258 898 962 928 311 438 687 199 751 425 242 198 956 711 135 296 392 282 723 798 206 628 867 825 625 727 713 218 998 575 623 668 173 554 244 452 460 561 978 948 459 563 594 405 364 141 867 675 473 123 918 471 692 797 902 417 639 806 250 414 676 958 342 465 361 668 662 558 667 991 951 824 119 983 331 537 736 315 106 485 818 891 518 579 106 731 587 656 869 233 279 629 975 563 241 282 855 122 674 495 182 930 429 809 580 724 861 685 743 937 816 881 307 438 308 463 779 105 406 869 621 955 920 405 636 980 233 713 390 653 563 828 412 805 646 112 620 777 404 716 663 802 353 493 530 111 337 130 517 282 201 274 829 608 327 552 568 708 135 284 106 696 842 289 764 901 656 192 286 924 454 412 800 282 223 993 465 216 950 444 152 445 266 522 679 261 235 140 967 817 663 273 108 243 642 764 897 952 522 980 802 945 619 196 124 821 239 940 439 421 430 855 613 298 446 665 920 553 118 615 692 643 759 724 143 955 113 130 844 213 944 554 607 355 313 181 991 994 928 820 524 154 484 520 808 783 398 292 828 193 212 350 245 167 686 693 327 199 108 427 352 289 658 504 556 717 518 701 591 368 218 862 118 338 230 574 334 575 556 499 967 852 345 814 700 523 532 480 593 148 490 282 579 354 177 357 746 186 701 276 180 820 184 154 960 612 742 783 278 490 644 418 495 910 437 494 841 393 896 902 187 891 218 859 518 517 604 392 223 524 308 449 129 371 880 227 533 599 782 948 772 976 715 586 270 111 411 419 150 436 785 950 386 511 552 577 282 288 688 707 894 944 798 863 163 672 615 948 597 255 398 298 221 306 625 976 502 261 863 140 899 895 385 576 963 775 139 643 903 681 649 585 831 836 568 308 726 697 426 873 710 663 206 725 286 262 230 458 599 632 449 817 796 943 144 979 774 893 421 250 198 518 644 411 778 109 314 608 515 503 594 716 582 315 437 814 853 824 728 828 765 220 334 561 935 211 233 114 192 485 221 801 459 880 610 280 948 324 379 278 559 184 455 473 917 835 177 912 739 537 422 569 397 101 853 475 702 242 823 999 468 520 651 688 494 152 143 267 229 741 437 921 860 800 154 561 484 987 854 795 997 301 619 381 921 942 735 262 773 943 925 849 430 860 100 904 396 814 651 979 970 549 176 699 876 498 292 222 678 127 937 272 456 222 557 232 931 610 242 925 285 554 758 202 912 278 442 308 576 522 347 374 882 527 500 530 670 705 819 829 914 740 273 485 157 795 673 989 278 441 566 631 290 512 882 982 229 285 625 818 908 347 522 763 422 972 335 981 503 317 524 159 606 625 130 948 920 751 288 268 948 800 846 377 480 341 350 239 971 622 581 465 440 900 139 370 889 862 269 169 186 857 260 581 979 358 292 885 818 124 940 963 695 801 441 113 400 130 630 740 647 367 613 867 829 304 827 489 899 492 874 362 481 536 476 997 867 403 853 807 177 896 531 490 567 827 621 163 228 240 447 134 849 609 307 775 433 764 193 789 674 840 672 299 665 169 679 901 449 908 158 274 174 253 327 817 680 201 715 312 653 502 889 560 271 129 122 425 219 782 918 318 216 108 485 690 828 704 402 796 763 143 150 417 877 318 962 106 893 359 880 591 498 233 541 437 834 758 700 973 350 467 988 155 794 487 229 854 352 912 312 321 361 126 661 833 972 603 508 638 521 476 227 617 666 455 881 395 378 334 358 333 466 594 605 962 300 406 288 428 216 176 308 845 345 990 211 340 536 632 439 152 257 392 661 641 420 629 796 388 259 735 199 291 554 351 129 385 940 603 731 311 578 546 469 369 241 736 152 212 994 587 161 373 433 493 684 249 878 286 474 148 410 826 201 138 118 539 303 655 887 173 614 588 388 400 794 984 451 830 914 460 925 415 348 744 579 794 310 572 857 582 700 720 303 862 235 660 620 968 708 732 957 144 526 381 380 860 183 552 950 988 698 411 753 572 228 351 737 564 449 541 822 841 741 334 882 811 154 961 841 590 499 456 664 631 710 985 889 222 522 537 260 695 677 422 581 321 981 359 458 773 793 263 991 429 635 372 700 247 306 238 901 840 976 941 288 116 640 129 350 240 997 754 561 725 942 693 618 364 397 226 462 770 275 235 335 113 254 257 211 244 227 488 999 912 537 772 423 903 469 321 325 419 216 380 487 587 247 313 143 334 830 742 183 474 534 477 543 652 986 642 286 549 457 667 723 736 453 143 343 504 322 220 406 568 267 268 356 473 909 614 865 618 318 841 671 418 248 910 981 872 590 924 770 557 732 785 262 404 341 805 144 897 583 991 550 358 576 731 488 934 404 653 719 840 608 334 680 991 577 746 411 171 561 554 465 959 401 149 405 979 854 456 800 117 907 188 488 841 902 639 250 755 720 591 155 875 133 923 813 429 566 930 508 513 374 975 766 201 617 140 835 867 557 929 804 819 230 616 271 276 429 964 997 665 800 820 670 324 302 529 865 116 971 187 836 252 643 553 804 609 658 249 803 770 942 932 618 268 912 428 582 914 610 652 738 733 444 877 528 520 340 302 700 533 734 423 124 935 344 940 751 323 516 430 814 594 212 786 108 911 373 896 589 189 490 545 791 915 811 399 724 494 942 452 643 905 984 335 694 550 268 128 243 306 318 326 378 448 609 711 189 570 356 817 966 972 289 525 571 673 164 778 934 870 976 651 906 308 791 176 300 641 534 529 445 757 623 309 373 789 914 311 150 515 994 496 852 826 165 203 768 852 626 751 312 829 298 965 518 672 439 115 610 772 724 157 345 894 434 286 587 366 682 609 102 363 799 459 881 325 932 941 952 133 277 786 877 286 126 155 699 435 958 767 400 563 391 632 294 749 600 327 962 506 463 981 892 955 349 750 144 282 866 614 167 931 756 512 435 553 508 800 532 907 374 918 899 765 378 979 661 933 433 858 710 898 247 434 146 359 212 353 130 928 757 500 962 882 214 437 698 304 763 103 685 576 615 110 334 216 914 158 549 803 602 171 245 820 195 990 177 553 749 796 792 806 555 419 199 970 863 316 446 831 618 110 328 321 334 226 635 830 526 687 619 912 159 502 984 866 505 115 323 925 671 886 898 323 664 593 406 139 984 899 268 300 705 909 294 180 195 235 635 372 716 291 573 252 729 628 754 214 848 546 255 666 165 126 401 504 218 761 706 253 623 540 464 895 162 651 343 712 374 741 535 460 667 850 747 482 337 633 577 694 753 169 299 574 974 456 800 114 920 607 189 236 749 579 617 473 799 148 872 418 615 785 962 561 410 873 167 454 703 382 767 100 454 196 147 248 257 477 315 576 656 151 655 559 807 181 417 690 256 787 519 460 607 853 683 906 310 762 509 414 563 278 285 392 886 587 871 997 284 611 554 259 766 550 213 512 519 860 381 556 734 729 917 935 220 843 629 401 927 614 226 115 672 224 722 658 553 276 826 537 232 730 798 168 405 359 641 416 991 448 197 148 420 621 144 846 955 626 263 763 993 907 878 287 220 855 942 454 527 842 264 606 198 625 174 791 946 306 200 227 170 358 580 555 475 389 523 432 958 981 259 244 253 224 923 735 437 295 841 506 938 581 725 965 824 146 948 458 182 826 225 375 192 487 952 486 128 149 614 894 243 812 230 786 437 360 823 890 514 372 272 293 181 127 550 915 738 384 799 160 166 907 745 799 994 211 619 804 124 303 660 174 383 139 962 257 289 371 106 580 704 256 790 188 919 269 468 701 399 920 628 866 352 502 899 415 420 528 296 328 581 341 324 540 910 285 799 827 422 703 332 563 446 461 755 490 810 520 796 535 171 813 432 110 775 641 980 176 371 586 809 455 903 435 877 517 977 821 136 620 443 765 934 577 963 572 460 495 816 682 629 406 287 165 825 879 427 817 267 273 568 758 350 156 402 844 582 425 440 913 960 602 490 277 950 752 193 128 619 778 946 464 332 201 452 916 718 865 277 375 985 920 159 113 619 687 969 501 825 367 796 126 998 154 444 367 831 539 285 435 973 104 976 295 619 624 433 119 640 317 583 765 859 891 421 419 703 680 562 617 947 117 133 935 918 675 863 346 248 997 230 535 362 947 310 185 446 822 290 446 437 158 154 107 800 527 923 949 753 942 443 264 213 462 550 791 735 571 677 522 463 106 159 401 513 646 110 690 485 398 686 573 791 709 702 318 267 701 383 727 597 538 524 580 193 148 584 284 264 974 205 698 913 434 670 998 493 166 972 121 908 852 145 998 928 568 533 247 581 862 876 559 947 784 374 949 779 573 101 873 485 151 947 214 345 822 334 758 282 296 167 156 253 597 495 533 149 603 546 472 404 223 542 821 444 518 922 200 202 688 999 716 857 433 788 864 269 436 821 623 404 147 630 493 311 197 243 132 938 896 462 413 971 732 450 826 697 188 126 589 399 541 582 749 237 244 372 556 369 330 305 114 784 194 619 113 379 289 646 997 601 101 152 802 791 593 853 240 861 809 149 593 173 435 530 780 949 449 400 661 718 272 787 154 161 418 510 182 244 732 617 113 687 358 216 264 998 368 798 289 207 948 384 390 907 627 453 435 261 295 190 490 462 291 109 518 127 284 179 959 633 523 716 765 430 213 446 862 170 519 642 712 133 270 190 653 965 236 738 903 317 477 665 968 605 184 575 452 723 128 901 346 688 754 482 683 775 302 237 549 699 746 707 999 664 213 990 524 850 298 774 745 963 296 501 829 562 135 459 199 657 779 546 845 110 238 352 570 529 638 494 890 136 656 146 982 899 430 964 610 656 629 180 602 237 140 300 218 613 204 336 303 788 981 500 155 133 460 521 155 394 758 281 783 371 427 951 307 240 450 809 650 164 831 801 161 257 761 830 409 826 928 388 928 517 259 468 974 159 509 780 232 929 478 367 954 903 109 468 858 870 713 298 410 240 512 917 425 967 671 285 122 479 984 833 741 160 484 503 851 427 439 906 329 282 807 608 752 940 718 759 871 216 725 504 650 576 944 112 936 178 231 914 573 256 472 535 317 722 280 833 327 345 901 230 546 265 965 638 314 886 363 161 985 859 182 422 116 534 536 857 510 370 272 268 810 437 356 531 606 645 731 799 138 147 405 444 841 492 971 686 438 962 267 809 195 531 817 156 704 831 749 959 118 199 195 818 883 960 326 342 528 770 325 989 507 926 560 398 881 858 320 303 613 113 431 138 139 451 416 300 546 223 423 714 279 848 507 590 706 184 916 106 420 866 305 901 289 788 840 438 930 189 439 822 171 147 677 155 184 959 155 693 677 240 541 937 602 693 344 370 449 923 450 883 118 772 160 683 917 169 425 522 616 524 536 321 289 262 340 702 851 184 507 767 520 417 111 392 143 313 316 933 223 775 734 892 192 310 810 206 287 591 373 687 531 374 812 421 108 406 645 569 732 708 574 155 642 664 693 289 803 309 349 628 392 521 380 717 506 208 638 426 458 875 265 690 799 808 884 187 915 422 325 612 854 367 382 909 645 447 223 100 747 474 149 100 282 435 484 843 145 896 121 266 783 285 579 200 696 526 166 968 833 827 228 314 731 945 305 973 717 608 897 427 760 771 958 164 220 244 623 964 958 511 204 289 352 941 440 867 624 146 650 128 269 278 262 858 958 113 752 960 118 178 955 791 628 956 935 513 160 508 911 622 771 671 268 997 281 957 200 840 639 881 856 234 584 971 834 738 205 348 783 387 235 351 514 881 358 213 826 583 746 454 678 711 113 668 647 716 893 345 290 157 439 745 286 819 915 823 221 577 543 206 586 921 959 743 303 317 408 838 568 343 960 820 507 918 412 322 238 707 557 349 401 393 401 425 431 209 808 796 937 496 873 778 184 875 740 100 957 974 480 227 766 555 911 464 885 733 412 256 460 866 218 247 346 778 481 397 997 629 122 793 340 381 485 787 207 313 763 113 600 622 903 419 521 253 305 672 624 884 256 929 704 848 585 177 340 262 152 513 778 861 233 806 119 800 628 580 686 115 199 163 196 824 784 542 123 885 252 542 893 251 177 897 135 779 508 530 267 568 726 712 947 292 706 530 933 522 902 162 118 844 981 583 886 751 560 510 987 483 763 959 909 403 574 128 882 198 608 176 168 780 600 623 396 412 876 627 630 984 855 712 652 972 949 452 990 763 402 230 575 796 678 543 158 209 291 739 481 173 910 251 605 118 980 278 692 600 490 665 112 167 923 149 947 312 126 290 302 889 326 152 739 844 487 207 361 779 770 204 107 962 118 473 657 358 944 622 388 354 764 499 184 605 457 287 544 106 762 208 442 990 663 932 263 743 381 563 468 474 321 863 261 149 591 128 289 228 278 641 739 322 895 131 646 515 494 831 922 224 704 245 809 319 629 848 822 947 292 749 414 249 558 215 540 706 570 580 346 254 640 567 782 771 390 307 273 861 922 458 957 210 340 657 482 547 850 412 739 957 571 914 584 864 256 212 365 646 203 748 635 484 117 821 223 652 455 700 835 927 591 950 769 147 166 804 231 111 396 241 364 654 147 709 150 526 469 932 195 704 218 414 118 559 494 724 677 407 391 626 305 838 805 409 878 867 229 682 570 113 468 733 644 200 731 539 115 601 674 652 996 797 892 997 592 766 718 144 322 875 258 943 912 684 972 317 736 377 991 154 822 637 788 394 719 753 396 625 730 961 777 108 597 121 877 647 798 925 382 917 410 538 346 391 972 285 335 787 676 436 668 827 528 531 849 465 408 160 402 130 914 691 436 548 894 425 814 321 295 277 200 400 685 563 608 313 673 973 850 651 539 340 291 229 962 200 165 112 825 259 504 387 153 136 655 573 257 319 508 569 978 598 797 999 356 987 505 205 638 804 856 147 809 865 748 325 898 660 678 608 876 161 293 992 599 219 895 275 370 861 888 306 357 404 293 128 588 196 615 762 931 793 688 339 436 814 340 246 575 205 972 979 897 240 730 907 843 378 250 554 979 381 431 690 471 495 113 648 842 851 143 451 957 975 882 632 761 124 515 646 820 844 740 848 363 202 910 519 700 987 443 746 978 582 869 189 479 589 568 827 323 204 710 472 692 291 623 226 726 975 429 372 468 639 655 129 941 668 419 612 355 797 290 416 891 970 160 157 377 989 183 291 497 361 634 550 111 702 485 367 900 163 577 274 639 317 799 536 923 623 519 499 630 657 978 370 906 978 146 689 990 742 990 789 999 238 886 419 854 720 913 628 573 172 647 213 108 286 795 330 390 194 127 259 310 453 112 631 295 304 567 700 692 834 459 450 219 262 654 231 677 382 502 490 971 704 154 515 237 221 295 788 459 187 526 341 884 533 188 332 492 646 568 866 106 271 206 859 977 465 961 358 945 122 809 365 649 822 487 226 106 761 274 504 669 650 363 776 255 846 415 874 551 261 964 902 826 804 434 415 172 523 609 127 616 303 170 700 596 443 744 714 289 563 175 516 342 701 286 438 157 964 275 202 766 705 491 600 420 934 347 519 627 387 167 434 564 938 351 531 615 737 375 661 442 877 363 867 784 976 562 434 745 528 837 243 476 110 919 597 356 362 509 739 604 165 986 802 688 267 391 429 920 291 115 914 140 980 435 783 665 149 237 336 792 568 693 964 418 437 753 607 311 922 362 500 114 586 566 316 167 739 594 377 411 968 725 723 709 225 131 195 336 367 980 336 355 748 462 397 179 363 490 986 900 854 394 560 195 923 933 199 396 332 909 248 164 533 921 231 418 848 604 374 223 458 760 749 953 188 112 173 190 353 971 863 885 865 373 211 998 194 787 364 269 288 453 621 888 379 318 662 574 294 190 512 960 753 316 235 112 512 346 831 614 556 686 488 115 826 421 552 924 324 654 312 446 886 427 786 214 912 649 853 459 500 441 607 306 185 357 380 520 768 412 836 289 989 569 167 534 160 860 804 875 885 796 307 866 123 974 693 146 344 312 487 479 398 352 309 787 498 755 877 954 877 873 666 654 850 555 704 326 565 392 692 564 296 443 587 941 242 535 986 833 941 684 569 463 875 857 458 633 931 366 182 911 555 999 718 734 114 923 425 526 729 262 357 829 300 578 861 195 963 836 690 916 674 366 704 758 147 218 585 835 924 643 266 515 462 229 672 705 261 795 918 270 574 445 957 706 700 835 542 694 561 878 175 393 436 299 820 282 697 574 913 899 481 887 636 629 626 543 777 121 981 535 352 913 199 916 981 516 984 859 162 909 745 166 870 153 256 400 585 978 327 894 310 821 467 878 960 935 192 311 104 226 517 390 913 577 256 352 452 599 289 280 820 372 494 832 367 438 278 778 578 216 171 190 549 754 563 548 154 932 744 750 313 915 986 336 213 275 609 808 856 671 665 441 325 277 882 995 460 463 636 772 250 407 419 627 217 601 747 736 482 691 159 255 982 891 233 671 421 464 439 834 350 224 584 246 858 457 660 522 686 569 698 757 342 252 408 190 334 901 440 982 910 932 829 446 458 565 365 206 472 174 235 858 893 443 739 965 734 416 143 724 295 144 808 885 286 512 826 565 518 934 273 211 872 159 315 983 874 961 118 604 589 962 717 610 768 884 989 648 389 338 336 250 120 757 688 789 970 415 373 962 558 824 624 740 497 114 869 698 676 849 305 222 684 847 954 723 815 349 598 207 553 743 468 223 282 570 344 716 686 474 843 851 643 867 969 790 445 196 486 992 322 695 300 399 277 267 616 861 562 631 418 900 263 328 679 161 492 273 333 938 931 452 363 353 686 342 511 220 903 187 137 255 896 338 392 338 394 718 516 234 867 959 267 886 556 552 397 455 686 279 935 774 909 131 443 533 111 757 521 150 188 952 612 449 583 777 585 849 678 114 989 931 950 706 952 287 797 303 977 123 660 454 676 400 974 635 301 446 335 479 748 528 617 848 253 211 269 591 771 277 278 631 357 148 151 902 582 809 696 915 430 222 941 102 969 474 175 449 484 399 512 999 255 573 477 900 309 123 698 968 934 190 262 674 235 537 361 509 927 376 350 364 514 739 847 486 200 940 941 995 965 155 476 972 417 762 461 287 358 798 651 869 942 558 796 218 124 434 588 500 876 329 586 513 512 437 493 408 227 350 676 612 449 647 533 100 640 498 716 599 465 538 187 791 365 187 749 183 640 423 301 898 831 434 418 835 671 981 886 617 537 665 385 778 937 653 366 691 753 917 643 403 612 204 405 278 576 147 174 780 534 576 297 225 504 143 211 689 438 521 758 381 305 879 214 746 909 566 188 160 613 686 111 376 550 455 166 427 584 748 702 188 546 523 655 504 448 285 160 672 944 553 496 188 709 613 323 822 972 225 998 997 981 523 734 552 530 810 136 136 552 625 717 305 152 105 710 279 589 198 866 822 492 430 109 213 761 639 368 355 809 252 792 890 725 721 454 934 658 969 192 954 840 157 149 226 244 156 610 380 704 687 145 604 592 669 685 401 582 771 718 767 504 140 681 312 677 197 780 519 226 360 546 267 632 695 939 401 500 259 403 406 585 636 915 234 500 193 793 832 892 988 481 596 376 748 650 151 224 230 147 589 170 844 733 293 201 937 927 817 893 246 697 767 357 333 927 200 507 571 873 996 954 822 873 983 668 852 741 623 558 734 825 115 998 449 516 912 944 799 517 860 584 462 855 823 478 258 776 315 920 596 765 247 826 173 877 469 661 802 869 115 652 324 141 827 248 162 459 195 960 637 955 397 960 370 566 795 100 278 944 562 810 559 739 769 267 205 963 231 346 229 654 710 798 608 667 797 723 842 812 378 103 769 983 746 651 431 738 674 503 611 935 578 544 468 151 922 151 253 895 436 601 161 602 154 671 774 204 388 245 603 964 837 566 842 424 561 992 519 583 196 595 491 938 932 476 751 503 103 538 215 186 735 546 997 593 394 460 909 742 317 290 312 814 999 752 403 323 604 770 709 318 318 188 404 180 335 737 512 737 276 354 760 758 866 600 378 614 758 115 106 814 379 648 552 906 159 872 212 125 740 508 400 952 356 731 232 509 943 775 970 521 130 923 916 538 899 900 422 609 515 767 604 523 191 352 409 878 933 927 261 415 403 538 719 697 231 326 950 364 600 893 148 280 302 305 677 961 700 945 455 770 469 665 419 773 600 842 322 281 615 520 339 888 302 513 751 162 177 601 454 283 374 844 851 212 319 500 987 915 829 887 907 938 434 485 112 755 798 999 450 411 574 950 892 285 391 807 650 569 145 666 126 589 820 419 886 548 319 945 645 985 850 446 803 454 246 451 735 455 611 701 412 411 851 142 139 555 875 848 386 856 281 217 132 715 948 688 179 806 782 381 486 441 893 383 117 721 256 537 622 506 298 766 835 682 198 647 480 391 387 246 860 402 199 537 966 615 321 944 926 280 743 314 888 933 611 689 229 108 856 576 464 768 113 603 882 568 214 590 358 178 798 453 665 633 222 235 913 209 245 795 347 223 314 645 247 218 500 434 233 566 587 745 919 749 984 356 286 651 527 385 818 829 194 215 610 555 525 588 673 904 895 654 776 973 787 497 277 699 610 631 355 296 485 169 407 550 456 765 960 215 774 491 213 532 594 561 288 167 438 217 292 668 239 185 642 768 951 202 592 803 711 660 323 819 703 389 746 964 548 297 518 225 822 542 911 670 231 875 618 504 156 263 561 172 594 547 101 299 883 397 101 256 569 409 348 999 677 658 371 484 974 816 669 575 587 321 551 668 571 917 215 754 814 709 318 671 770 984 151 861 157 474 281 811 762 473 647 972 559 796 787 472 680 615 326 143 801 298 694 211 601 217 445 107 657 891 918 379 364 122 197 139 828 434 877 168 906 874 888 227 800 374 616 940 945 481 881 126 669 416 933 281 448 721 707 284 382 153 315 564 428 613 803 486 333 307 172 241 227 531 877 189 307 958 173 887 593 737 703 277 978 250 486 767 374 517 597 187 981 906 597 241 994 481 389 445 862 265 281 529 944 658 255 961 834 177 829 945 875 500 895 219 500 998 553 503 100 697 399 238 841 115 642 590 371 417 722 561 555 106 821 426 494 811 353 761 956 563 518 694 662 523 279 867 534 756 661 170 702 616 361 639 657 296 428 664 297 471 948 530 263 334 301 132 964 657 543 320 781 303 217 973 405 162 740 122 957 625 266 426 538 881 994 313 399 844 362 134 266 106 416 746 233 799 293 613 174 705 356 980 741 565 276 860 903 612 891 376 806 499 648 207 953 129 358 571 492 766 560 508 410 236 845 581 668 945 217 353 865 644 595 549 312 143 526 562 947 477 107 389 266 279 355 147 607 446 478 463 445 653 549 800 754 528 185 163 298 314 309 161 632 251 308 849 728 369 125 757 564 305 771 773 902 680 853 777 480 272 829 455 804 740 724 669 924 501 219 692 628 657 607 266 864 607 867 436 420 945 291 657 442 361 197 153 982 459 315 439 208 442 969 477 744 927 616 705 737 367 457 146 109 198 912 969 940 677 498 804 739 645 474 621 651 163 561 436 749 434 313 575 597 419 137 917 785 474 725 292 335 285 376 132 273 311 377 984 612 507 419 456 818 636 106 780 946 254 406 948 992 321 663 843 153 462 586 672 256 556 262 707 301 258 547 921 894 747 762 231 260 677 533 671 906 967 998 628 371 339 560 787 754 572 863 696 503 283 701 846 776 203 252 407 424 232 410 431 816 973 318 323 334 271 424 929 249 576 915 916 237 557 624 847 946 624 480 692 434 940 839 115 883 490 751 949 247 843 341 298 407 866 348 506 453 109 712 640 742 373 394 206 106 924 881 547 799 346 741 372 611 520 754 227 280 314 722 591 957 769 354 589 674 311 583 289 405 896 709 420 624 832 741 938 749 300 164 536 213 611 567 358 526 262 753 474 635 424 120 337 963 131 408 704 414 859 938 225 803 324 931 676 247 860 868 255 109 733 952 114 357 744 109 129 715 861 724 501 691 836 143 353 916 491 946 620 817 890 192 394 236 395 116 646 586 181 623 241 734 530 520 608 256 515 532 916 812 217 208 185 532 201 295 735 613 105 534 229 906 934 141 618 179 207 701 138 331 292 240 210 325 800 124 777 633 802 500 668 173 268 838 650 156 260 803 745 849 171 935 810 439 696 369 195 997 750 691 823 103 834 894 317 942 725 238 876 139 688 604 444 631 860 813 552 915 547 953 593 750 934 283 101 832 842 303 260 312 561 303 338 769 839 477 716 437 907 317 539 634 447 897 175 124 911 757 705 351 887 984 797 950 688 894 304 958 984 886 257 459 704 396 331 775 787 372 342 733 837 826 824 358 952 969 445 154 105 697 368 700 431 794 488 457 825 677 687 860 633 922 653 305 599 367 119 173 543 254 236 139 842 785 979 657 867 329 853 520 680 333 982 895 895 405 481 260 293 975 423 340 848 252 646 662 472 448 699 976 799 285 195 710 856 282 271 592 179 429 787 682 747 328 663 440 938 844 805 617 594 712 420 964 747 294 327 360 970 764 656 697 403 337 876 534 968 306 832 607 597 692 380 994 308 587 642 279 133 481 295 596 189 676 997 244 123 617 536 510 377 283 629 220 789 312 103 177 596 344 268 384 598 689 278 674 600 459 673 228 387 782 533 295 357 391 345 933 519 978 864 335 711 637 584 360 891 187 946 350 331 499 593 343 840 806 692 142 834 421 973 622 745 318 172 805 440 642 531 798 705 297 755 288 613 839 231 146 966 257 502 227 616 471 615 946 620 972 160 992 869 295 340 509 454 892 787 561 957 381 796 209 517 189 553 329 718 453 355 900 490 200 336 494 388 364 151 238 204 579 791 438 377 744 801 959 808 123 421 238 603 186 190 997 899 935 247 105 329 877 991 335 477 145 335 746 656 147 303 887 495 951 627 482 341 391 334 431 838 642 458 426 208 102 999 644 603 216 863 579 250 674 512 549 757 561 721 716 853 950 245 175 475 914 577 770 146 733 226 644 806 348 185 656 590 435 814 225 794 479 857 364 544 712 560 645 784 541 968 351 104 509 887 270 988 313 276 765 604 368 499 912 432 182 186 208 165 533 691 489 915 167 548 703 845 659 193 534 808 325 591 114 283 345 545 564 901 228 409 903 769 614 978 283 424 151 625 259 851 507 152 902 656 785 653 656 983 779 373 178 266 398 430 146 484 800 179 388 488 343 271 471 689 456 323 737 543 275 259 625 224 950 176 305 380 530 772 943 578 491 363 105 140 334 406 546 474 593 656 883 814 205 883 767 648 168 704 193 969 587 237 535 980 200 231 560 456 151 960 676 738 422 884 968 742 524 482 509 971 447 564 169 431 340 644 484 940 569 539 975 212 648 537 305 338 385 598 995 849 776 560 957 230 326 962 782 759 939 778 385 292 432 455 246 670 965 144 868 841 162 977 883 811 822 282 740 352 224 536 339 515 471 123 469 955 503 640 194 724 981 410 799 434 470 446 908 157 548 410 413 806 493 444 627 780 366 599 732 866 209 838 266 655 767 578 619 691 869 987 937 551 869 871 187 524 866 642 891 613 968 416 223 266 406 230 164 954 874 551 700 778 841 427 213 576 213 101 894 547 844 963 619 594 508 940 192 599 602 317 420 989 821 618 702 456 309 846 596 766 239 117 609 845 645 944 118 102 602 829 151 581 476 591 492 368 806 635 485 855 149 822 203 173 732 363 827 132 738 416 378 933 975 747 240 394 742 876 733 904 225 676 725 229 589 973 555 800 660 284 537 435 249 949 918 638 407 418 444 828 136 939 680 874 946 356 346 984 200 378 150 872 689 387 479 400 575 719 445 539 897 558 716 672 708 516 950 872 490 270 638 497 425 392 559 331 263 302 638 365 641 131 505 908 769 198 261 481 591 923 251 289 285 304 443 677 566 916 918 430 663 555 836 294 998 796 392 228 486 496 479 588 727 993 998 262 230 940 214 605 521 250 822 313 290 748 163 990 977 386 155 978 755 251 286 645 499 328 512 526 195 206 898 120 799 398 187 688 571 142 678 634 627 368 403 551 117 303 386 460 462 635 872 161 788 795 756 552 525 494 907 925 860 482 309 101 107 332 797 943 445 675 960 804 770 588 654 217 485 236 932 304 972 995 684 360 427 480 117 592 915 945 624 356 987 575 558 911 574 362 409 107 603 904 890 883 430 156 901 900 396 948 847 485 927 335 916 374 984 264 655 146 565 360 932 220 566 493 367 279 464 451 862 247 811 974 241 988 880 553 877 150 825 108 340 569 872 889 565 188 511 755 150 120 626 267 994 119 981 232 914 598 886 517 826 793 890 510 945 923 963 141 686 272 517 306 666 110 588 953 653 368 448 722 390 807 630 540 898 933 833 649 604 686 394 775 803 375 932 743 861 273 434 518 260 393 499 557 644 801 743 299 529 144 868 273 264 728 597 515 793 391 728 120 176 354 623 633 289 256 237 758 246 611 495 726 541 150 697 917 127 964 485 751 959 921 975 159 870 523 570 802 185 481 368 927 607 216 928 166 161 834 828 864 681 377 193 459 553 146 777 863 988 803 475 580 977 368 790 345 614 616 733 808 542 167 110 636 545 804 457 142 840 639 686 982 492 853 822 129 703 520 275 880 672 889 975 262 610 949 901 112 527 331 759 553 860 834 235 410 940 537 919 129 264 997 560 769 629 321 773 932 167 796 269 503 366 619 852 258 973 921 698 123 464 689 636 903 126 638 175 998 212 179 595 552 241 591 498 141 745 215 202 872 506 541 729 477 328 701 662 253 336 680 964 615 124 538 722 889 854 697 858 368 207 763 744 133 918 187 962 645 327 351 641 679 673 401 309 472 830 212 337 318 158 577 465 663 854 887 587 651 619 177 704 622 893 801 548 881 919 863 854 930 828 761 920 297 942 349 823 909 171 384 950 829 801 565 485 765 574 758 675 563 854 519 146 346 446 453 850 363 912 691 121 260 251 690 643 754 930 107 659 346 102 265 194 710 897 340 666 203 282 343 955 584 950 365 699 741 276 494 934 525 237 233 187 626 439 613 871 208 247 383 978 569 210 903 923 740 810 399 987 421 988 186 595 288 622 524 847 796 140 128 504 196 560 189 857 711 509 507 655 777 433 882 849 956 626 509 824 675 740 888 453 476 520 462 924 924 177 534 895 837 900 413 994 541 797 651 440 145 296 241 680 537 521 933 670 530 891 843 544 536 232 481 124 320 557 787 416 954 943 768 123 520 961 220 383 499 858 619 453 107 746 724 958 813 194 484 829 996 839 976 139 210 418 236 151 639 948 124 156 817 902 635 208 702 360 508 842 663 260 915 942 735 808 872 234 432 162 120 546 364 340 477 490 526 464 289 249 629 645 817 443 275 390 522 955 649 333 241 882 754 168 162 386 265 281 733 237 773 238 546 956 152 165 776 242 839 358 627 484 433 321 121 664 489 297 735 490 927 632 605 339 134 294 466 615 889 964 427 848 474 931 194 274 485 811 652 400 780 599 988 996 609 816 264 204 466 426 577 365 735 424 882 653 911 132 751 105 140 254 749 110 944 935 392 401 657 640 698 852 329 125 352 226 863 552 605 829 939 266 733 724 910 529 814 889 578 449 710 403 686 153 484 454 621 842 561 212 213 981 107 957 444 141 956 192 313 484 217 212 832 818 380 375 479 258 931 756 759 108 504 916 273 616 785 874 944 946 973 283 970 655 641 144 215 790 191 367 612 823 574 425 241 727 309 436 691 976 364 260 978 353 271 530 953 210 865 710 169 774 933 604 571 152 213 790 881 126 537 397 707 788 660 366 500 683 785 278 780 662 723 953 432 826 791 204 274 926 750 184 695 803 931 726 480 631 862 309 959 322 174 424 765 929 277 475 879 317 893 638 318 612 261 232 995 338 358 679 855 483 747 842 643 510 206 100 999 885 935 805 946 884 725 360 416 390 287 364 455 664 743 843 504 424 406 714 226 179 911 274 117 492 772 952 732 407 989 844 838 814 758 753 932 903 182 353 777 333 241 639 211 928 655 489 329 624 772 973 902 484 465 394 208 323 896 704 818 403 957 805 798 165 624 636 577 911 263 209 792 502 149 349 421 814 502 640 688 787 243 451 655 930 208 319 771 517 849 572 928 357 462 748 312 195 564 508 116 271 754 906 948 156 531 414 951 760 530 484 664 792 935 130 847 796 595 614 220 908 737 470 954 561 674 945 797 580 534 722 112 477 174 562 410 234 318 882 453 528 543 697 860 265 229 279 928 650 406 312 550 187 725 173 346 802 298 181 964 159 585 874 442 387 534 601 633 892 228 570 276 208 561 474 701 271 989 257 345 701 106 927 855 982 132 540 962 265 305 366 742 129 556 117 736 959 415 964 590 271 385 432 960 478 738 370 988 482 838 801 339 777 965 627 688 174 886 591 920 513 939 972 756 258 643 188 941 128 238 123 278 339 733 306 763 768 966 600 418 395 536 259 683 569 383 650 220 928 496 787 601 304 434 856 519 262 590 812 647 787 357 344 342 467 174 296 255 291 627 651 956 536 398 517 806 602 971 976 345 968 184 372 559 688 410 726 282 502 661 511 328 801 541 646 974 768 303 929 851 569 736 659 877 501 525 565 365 766 539 135 483 757 733 913 785 141 380 386 693 634 330 592 453 630 385 409 534 378 684 745 421 936 831 491 258 591 779 660 608 481 343 482 830 530 891 297 871 878 733 226 719 285 558 145 707 187 199 584 642 104 501 765 820 930 955 594 438 284 958 428 670 921 535 497 506 127 599 138 631 701 228 186 574 389 181 514 687 699 133 248 192 904 762 991 812 154 182 553 627 295 724 357 969 768 370 666 153 278 469 931 720 535 166 271 210 232 384 779 703 308 685 662 340 443 280 186 904 544 240 310 191 577 626 841 640 329 927 872 418 390 687 717 118 186 374 337 113 573 597 911 455 975 533 174 215 770 295 283 775 692 277 893 778 114 186 109 255 979 872 573 404 489 670 401 803 794 963 530 366 667 666 447 519 119 260 220 897 586 186 573 524 683 317 611 621 748 667 494 394 372 143 395 996 558 840 874 286 911 404 994 216 465 750 320 802 765 697 381 125 422 922 126 798 782 366 656 385 202 407 106 998 974 282 206 952 433 662 494 352 168 269 430 400 314 291 225 914 123 862 930 669 505 492 791 449 736 110 767 292 835 247 936 167 867 977 407 581 696 588 567 944 170 896 231 587 436 115 935 206 279 418 734 434 750 685 424 276 131 554 706 681 391 609 560 949 571 459 599 873 524 276 385 364 378 125 261 475 614 903 347 617 915 824 852 725 625 449 199 680 259 862 799 159 292 575 280 468 241 211 581 323 140 709 273 415 224 943 212 498 537 289 787 198 637 204 780 742 244 592 350 915 742 736 179 777 406 317 464 549 279 924 508 703 208 784 485 754 706 612 708 792 374 734 141 247 147 414 401 350 440 471 984 356 364 685 401 902 572 130 622 672 426 968 684 636 443 514 906 899 517 404 986 677 200 728 547 406 499 626 880 757 463 614 340 451 761 652 459 513 301 107 178 733 461 516 528 810 562 493 217 433 665 414 815 888 541 357 903 181 521 403 453 883 950 938 813 596 822 121 772 489 727 924 388 530 285 978 753 595 442 765 351 567 911 584 809 928 882 113 653 123 115 102 877 638 936 398 715 997 244 173 378 831 234 771 639 954 717 183 236 902 830 474 519 309 206 304 663 970 193 560 880 428 909 856 664 774 122 327 117 351 999 742 386 963 437 584 408 108 960 880 598 245 551 505 128 276 650 629 289 674 816 642 468 100 208 996 778 668 588 214 519 514 854 703 647 776 446 923 995 131 396 587 963 647 576 608 266 220 142 560 680 766 866 452 391 735 287 146 720 763 275 768 598 592 110 369 878 150 564 860 314 849 643 146 439 444 980 422 581 605 254 456 459 621 799 841 354 966 179 653 767 248 291 322 194 710 382 515 405 115 585 210 965 527 234 843 677 532 267 365 124 582 100 401 274 409 296 288 868 925 111 501 910 293 400 324 363 618 405 216 561 696 325 162 559 560 375 424 852 223 179 139 790 927 927 303 168 153 302 307 378 974 133 650 540 720 234 565 873 762 988 207 299 390 142 966 725 148 611 177 812 233 276 697 321 673 296 352 293 640 794 922 521 547 600 265 230 438 386 798 974 895 676 559 764 430 100 714 167 326 171 114 259 679 704 221 508 499 597 505 906 349 100 171 140 264 438 971 670 307 226 188 297 260 575 282 382 787 918 178 114 668 936 713 700 819 119 766 452 728 838 332 306 535 741 785 127 558 863 792 999 767 994 460 337 707 785 233 698 949 860 641 106 847 766 865 725 988 915 814 527 671 982 592 149 924 634 191 626 864 598 719 588 991 222 578 661 582 583 760 942 541 714 585 777 277 162 581 349 882 602 293 402 677 351 666 612 866 711 289 952 732 129 964 215 919 434 509 204 549 127 848 643 227 214 676 583 800 188 798 493 942 389 508 564 136 478 420 229 998 597 562 888 602 164 840 399 300 169 135 484 190 508 105 857 651 746 400 416 261 220 754 726 982 810 334 597 890 229 627 875 473 814 151 186 891 126 929 924 619 184 945 408 231 812 438 864 755 394 297 367 828 459 555 238 116 167 823 971 290 770 617 330 987 238 361 347 756 759 777 217 436 983 166 201 951 747 684 667 437 684 351 778 998 676 409 683 231 709 675 679 461 109 794 780 977 974 846 111 560 464 670 422 806 223 283 517 815 268 825 754 796 253 379 838 550 114 567 547 857 524 119 181 922 175 564 408 220 399 708 420 418 237 750 625 515 348 199 783 288 270 951 478 607 221 161 569 883 822 610 392 288 378 160 208 207 777 246 916 902 517 487 395 647 555 596 277 491 798 878 818 474 279 819 891 279 993 685 358 301 453 358 522 695 758 335 463 636 703 190 839 184 875 960 978 990 555 660 665 740 443 729 784 644 812 453 792 259 859 634 282 883 184 120 520 591 364 838 485 498 990 272 288 837 700 127 503 853 856 558 381 143 804 981 821 475 938 436 836 604 423 271 569 396 310 764 215 287 109 450 413 183 945 202 488 785 797 520 619 105 584 118 544 495 588 787 805 287 498 559 855 404 729 583 961 304 156 434 717 105 464 639 306 212 829 209 346 709 256 284 544 901 734 891 418 794 905 524 694 592 234 842 739 179 929 819 313 611 957 981 579 777 707 970 270 634 891 735 406 450 139 884 776 166 836 501 976 269 919 229 994 530 280 922 834 515 428 277 486 899 465 243 133 200 530 674 935 410 775 707 245 893 162 394 532 193 160 979 669 672 563 820 217 135 154 920 487 984 583 297 584 805 421 339 950 485 837 539 247 867 664 226 548 936 556 701 143 917 320 925 940 195 893 458 559 573 715 658 623 698 982 605 881 389 352 915 867 554 603 155 503 141 110 919 429 839 538 292 778 391 723 750 334 160 707 897 665 115 422 370 863 952 668 345 695 848 636 299 351 828 131 878 901 684 387 819 324 674 142 964 129 339 816 756 166 627 705 866 219 682 757 655 667 494 245 680 550 613 887 510 825 676 364 551 338 570 943 409 139 629 471 109 712 122 574 590 578 680 313 351 616 225 551 327 434 986 832 378 981 792 414 376 823 748 491 244 118 553 269 487 265 939 110 525 639 267 587 535 951 231 244 901 367 181 374 704 314 599 304 156 236 605 300 610 321 763 618 955 712 331 763 396 545 954 756 403 613 714 393 582 610 199 425 632 980 553 328 602 775 490 765 925 316 353 346 587 183 387 928 620 224 668 922 683 320 540 907 837 575 532 903 432 289 608 964 562 370 176 699 456 893 317 726 876 209 691 345 783 792 971 501 890 416 106 515 714 907 620 573 713 886 447 579 880 278 662 284 241 357 810 521 755 195 334 303 884 165 426 721 521 298 469 732 722 928 247 297 720 177 639 345 117 365 534 198 729 237 337 786 213 783 203 794 604 916 628 122 642 369 519 287 467 139 920 307 628 164 227 297 602 354 580 682 130 648 736 469 491 195 350 894 968 519 697 213 490 315 635 653 410 751 322 578 442 293 117 168 941 579 645 749 466 712 792 960 334 216 133 147 717 502 947 921 632 397 497 951 691 506 292 637 709 589 905 106 181 896 322 948 843 816 304 693 615 798 983 540 806 142 840 481 801 285 864 712 844 418 484 656 273 247 574 450 418 158 630 578 807 786 291 491 403 358 593 126 574 253 615 496 929 397 767 273 531 246 512 320 574 705 891 805 742 645 268 963 913 369 509 341 258 623 728 934 683 928 881 719 267 160 262 157 880 685 890 875 308 361 833 553 824 314 922 358 377 915 228 132 521 850 906 699 218 233 254 589 554 593 664 182 232 983 779 616 849 836 499 876 502 131 974 250 868 699 838 385 420 856 267 384 411 523 834 344 709 523 309 776 571 829 810 502 390 238 731 356 226 326 647 751 393 923 644 634 887 736 678 287 151 590 833 242 789 220 285 865 790 520 560 156 873 889 766 817 540 256 626 534 818 953 983 786 737 974 383 992 631 890 558 483 211 704 920 336 452 591 656 371 405 786 554 420 729 621 259 579 323 379 919 582 137 543 283 864 514 578 205 533 876 760 293 305 218 560 766 859 129 261 117 890 251 157 867 380 212 499 558 839 906 144 512 775 421 612 260 741 919 837 670 567 915 349 608 547 127 619 782 804 180 970 568 287 988 653 601 505 825 203 335 527 729 398 725 512 523 557 486 365 816 895 521 275 643 119 965 325 388 215 765 350 296 364 533 651 466 316 678 367 151 709 986 754 178 109 773 858 825 402 176 697 341 436 346 886 471 276 781 400 441 254 752 530 746 774 558 305 207 516 784 237 751 426 243 510 327 103 496 109 939 873 994 970 477 672 110 749 437 632 864 795 511 462 353 644 227 239 830 488 885 285 306 980 491 250 654 380 692 697 916 808 514 335 523 952 859 681 916 621 747 599 130 389 844 657 623 157 662 422 509 150 777 626 115 902 720 862 957 358 963 859 333 792 939 747 250 548 773 343 629 739 609 664 658 703 639 167 811 141 499 367 984 927 311 342 258 807 364 838 512 284 848 261 843 187 256 583 615 802 168 432 930 911 302 389 809 853 724 376 355 197 366 848 926 236 569 943 279 593 689 509 132 668 291 167 517 531 654 375 683 441 270 295 136 492 636 603 283 310 526 917 253 334 814 866 686 828 704 370 856 460 467 334 673 748 509 905 484 953 191 622 174 121 609 790 149 482 249 306 450 917 580 786 674 116 724 231 280 383 111 302 868 866 913 517 724 529 892 876 372 870 690 613 715 408 141 319 970 102 187 471 417 512 244 312 648 967 405 592 410 256 399 479 272 787 128 537 152 956 332 253 570 647 752 420 453 266 196 608 343 897 928 766 959 215 946 840 296 352 846 859 690 554 431 304 224 124 914 833 949 874 710 813 937 672 460 213 491 984 706 187 763 820 393 455 596 616 131 777 645 808 471 962 895 882 158 966 893 420 892 791 434 211 413 552 927 199 196 934 180 703 972 324 912 333 593 339 436 829 653 146 573 956 636 913 319 909 217 435 126 720 486 685 657 857 814 644 674 895 337 494 637 683 901 447 768 298 862 762 248 850 958 603 343 456 537 999 160 304 438 691 610 742 428 827 262 267 969 883 786 264 476 339 724 368 487 626 129 180 633 664 623 468 711 468 470 455 861 878 402 296 397 609 783 989 912 173 740 753 790 257 397 580 425 329 342 603 665 747 920 644 500 801 850 597 723 512 873 867 437 707 640 998 692 186 534 278 173 226 555 702 532 415 232 481 729 387 693 138 601 437 212 163 215 799 180 254 313 258 761 346 747 274 792 361 855 333 564 104 120 303 955 585 651 767 328 284 469 366 161 278 862 187 520 514 376 391 214 452 674 545 608 304 722 164 352 588 691 486 331 119 589 804 548 797 680 971 968 757 887 380 650 141 316 526 919 896 152 783 773 149 272 201 354 807 303 920 239 881 960 804 451 457 654 532 680 776 277 454 975 315 880 262 549 940 719 592 938 924 496 293 495 904 751 777 602 521 593 650 479 346 272 378 991 560 253 228 459 759 187 825 111 972 125 376 856 885 526 148 569 353 695 935 806 895 373 897 939 240 164 518 488 728 334 923 613 363 774 146 794 322 878 818 640 112 383 657 618 910 893 107 452 481 411 265 228 342 657 459 350 561 561 590 585 414 210 188 614 671 563 252 776 452 196 425 402 922 918 116 142 110 899 197 886 471 454 473 159 788 559 762 161 437 763 861 705 853 732 741 810 495 181 760 375 599 384 264 344 539 201 860 716 217 463 528 101 756 949 945 986 490 250 979 971 685 832 729 349 653 617 381 324 789 784 783 877 166 624 235 857 469 734 881 400 671 580 304 370 471 936 858 669 768 536 454 318 268 828 968 226 294 951 621 117 637 564 941 835 383 753 609 885 105 354 366 734 940 447 443 771 160 765 557 764 363 168 952 525 226 812 528 634 815 463 396 512 741 501 464 568 704 386 609 227 830 153 367 505 637 919 637 494 311 519 360 517 747 505 325 189 397 605 347 635 518 970 640 478 265 978 962 366 105 219 318 117 412 687 598 440 575 343 313 501 665 331 843 189 351 866 538 344 167 644 186 269 945 924 397 896 980 511 192 949 996 545 984 696 685 398 390 355 726 328 345 423 759 339 556 559 645 323 802 575 123 798 676 860 976 909 195 583 255 640 579 325 928 143 556 356 126 321 573 930 924 294 566 117 336 730 620 856 225 994 577 795 539 266 189 262 197 857 555 810 360 333 552 107 434 487 205 992 612 209 416 641 257 156 719 958 993 515 450 969 765 679 281 179 747 847 517 600 290 210 557 767 311 155 624 131 445 414 681 708 876 936 893 915 116 783 823 990 496 898 363 285 970 485 158 865 757 492 181 142 390 596 553 622 425 445 383 728 545 627 664 537 543 127 312 144 528 897 474 609 927 184 713 808 590 904 463 702 158 120 145 376 367 654 430 938 223 264 338 498 308 453 242 424 770 364 761 424 146 746 249 317 509 470 708 604 543 277 705 674 165 725 761 816 776 574 217 671 932 247 966 841 569 829 980 209 153 712 626 450 323 415 263 891 157 477 955 527 496 606 200 466 252 238 315 905 829 589 749 530 448 822 318 587 577 454 322 680 749 826 621 236 243 415 820 132 900 168 287 366 654 459 391 610 621 488 108 460 238 173 369 428 990 744 532 983 481 860 585 633 363 980 391 995 639 502 215 138 740 506 819 185 105 622 373 865 170 415 340 901 878 197 695 478 215 891 294 783 599 151 586 284 351 277 526 637 362 784 931 338 383 600 985 975 276 439 483 688 292 282 725 531 618 394 311 591 430 264 708 788 625 165 953 704 581 673 552 634 642 153 393 159 293 785 402 597 449 603 898 434 566 237 906 499 479 674 238 920 356 869 726 297 108 502 175 602 915 190 529 400 400 603 912 962 331 397 819 748 176 238 200 140 289 873 213 306 359 456 924 897 499 290 574 304 679 569 740 825 655 943 423 337 147 775 584 498 614 574 893 206 968 422 647 851 895 850 805 404 874 945 207 924 964 341 136 401 549 203 606 815 897 952 396 495 540 790 684 141 457 863 546 904 473 212 807 823 716 998 268 639 982 922 805 858 280 722 851 635 645 201 159 975 359 770 661 703 521 809 309 136 336 844 951 281 329 904 305 563 529 988 193 371 814 894 779 240 170 646 751 671 333 529 810 598 417 196 453 813 914 976 325 429 131 959 597 967 217 995 928 957 548 697 605 756 285 741 718 729 530 767 218 303 263 246 173 802 905 804 173 609 411 492 857 310 399 271 491 437 172 284 944 327 997 417 479 599 221 329 199 375 353 484 884 874 211 495 486 326 635 353 846 731 600 771 877 932 816 608 931 703 805 968 184 782 435 377 303 664 161 823 174 896 557 948 847 844 446 220 115 839 374 224 444 574 701 529 349 356 752 456 211 682 980 787 127 891 353 904 830 660 474 863 923 496 168 736 133 367 777 344 992 603 642 226 135 788 435 353 864 461 626 625 215 483 604 255 360 352 329 992 278 186 252 639 540 589 704 841 668 918 447 673 940 349 174 135 190 957 693 103 726 982 877 567 428 991 871 141 835 888 360 216 311 448 420 830 684 758 305 515 305 425 193 763 142 215 887 298 412 991 657 390 244 918 821 172 637 961 615 443 496 236 937 851 580 930 819 442 264 424 574 638 253 554 650 713 587 789 927 876 135 375 806 498 558 563 535 307 155 203 922 404 816 361 413 739 240 453 708 313 886 453 465 639 267 497 238 519 752 615 518 153 937 250 575 374 981 106 812 740 332 288 452 924 295 663 901 755 619 371 440 113 235 664 172 234 935 214 177 257 380 505 379 467 819 644 109 859 677 661 747 405 889 539 813 820 166 912 675 327 477 463 252 110 822 887 173 131 924 981 889 623 487 720 358 633 109 532 258 794 646 958 601 452 440 544 851 869 170 876 496 353 507 565 235 937 359 610 373 338 438 984 133 707 851 448 529 469 623 252 375 466 148 969 490 638 735 654 995 807 130 675 941 470 430 289 115 917 213 383 702 144 517 829 521 619 851 949 700 815 355 443 653 124 640 296 747 299 691 902 104 516 603 525 162 125 832 888 212 398 868 913 913 209 450 490 768 451 478 214 592 373 323 648 461 340 546 786 821 771 448 607 587 458 327 315 634 292 293 712 418 939 181 308 933 911 947 776 828 496 194 271 227 613 645 732 325 141 241 316 744 688 607 905 613 899 839 370 154 894 859 899 343 705 247 718 413 119 903 738 662 490 965 616 982 320 671 166 809 575 572 705 229 826 700 756 896 379 704 250 814 673 705 164 181 923 841 523 635 715 830 491 284 128 444 690 561 904 937 127 529 664 782 493 343 929 936 382 375 182 498 525 425 858 546 725 957 436 590 422 217 440 787 881 647 388 130 175 324 438 194 765 980 585 788 942 109 676 479 883 161 840 113 801 123 492 833 621 978 422 912 461 371 493 469 457 410 737 568 245 236 280 539 387 595 826 146 516 183 737 810 480 888 138 513 713 720 948 998 774 670 813 581 168 364 955 994 106 736 745 331 833 781 406 428 601 107 490 480 774 560 762 207 439 223 261 512 766 845 303 286 234 926 576 268 427 729 560 755 474 579 280 150 645 588 130 300 785 751 560 993 744 856 164 523 422 886 236 699 754 914 511 635 776 828 499 401 356 280 395 172 756 895 505 910 400 120 145 568 317 271 915 143 914 913 335 580 817 823 218 593 717 804 825 345 576 593 828 903 426 877 254 495 184 245 764 505 718 184 939 531 917 661 516 305 193 392 655 944 796 194 968 239 379 656 421 591 840 282 522 553 584 596 703 720 866 226 774 762 521 194 735 449 565 211 324 593 703 478 429 742 650 416 777 434 226 772 770 926 617 137 352 920 116 947 516 257 732 489 485 610 896 264 613 941 127 894 407 766 137 975 926 442 758 211 187 200 161 152 113 433 949 286 420 922 612 694 716 599 430 885 774 234 465 350 150 146 649 948 669 502 936 419 745 278 328 821 548 976 708 415 284 463 826 265 620 454 781 135 385 153 334 399 889 462 717 515 237 805 769 112 270 754 748 575 273 146 872 119 480 870 880 266 238 417 665 619 918 951 651 972 881 669 692 516 323 544 147 961 927 707 993 844 671 463 600 455 380 532 453 391 569 123 401 753 121 521 294 716 981 612 335 439 924 533 889 870 160 161 156 466 150 256 887 595 162 769 648 116 301 426 768 515 563 229 405 151 150 349 870 436 520 953 976 838 991 552 961 222 729 727 664 893 957 604 437 777 125 972 149 284 560 753 503 905 312 773 363 554 136 728 387 778 779 839 251 711 371 212 404 531 538 121 278 210 745 900 621 474 973 184 299 956 577 301 624 965 399 730 710 494 113 492 331 239 439 932 866 532 844 121 152 146 520 207 569 579 695 511 952 550 827 642 500 331 415 763 435 290 218 167 793 151 711 233 518 916 779 115 106 838 310 324 943 894 552 597 518 452 799 356 735 604 969 511 201 808 816 670 178 492 243 120 708 704 137 882 583 474 737 545 469 466 236 313 352 690 393 690 459 837 703 210 888 917 531 940 452 926 171 251 703 866 849 168 279 976 798 297 448 138 335 170 464 747 371 294 614 934 987 553 691 978 528 525 481 851 660 811 236 669 583 568 664 981 813 478 109 807 833 880 244 357 305 180 191 793 965 565 713 349 292 188 594 996 317 218 141 437 624 346 628 803 963 993 706 716 475 660 676 831 690 797 111 781 172 825 577 541 357 339 165 887 271 335 513 252 357 779 173 214 689 506 117 288 122 849 667 912 982 377 810 877 901 739 353 520 653 461 307 301 974 981 562 982 308 762 538 863 131 942 146 658 534 441 454 321 386 296 164 579 980 378 502 175 518 566 567 916 897 965 805 850 791 594 813 877 888 988 262 642 831 378 396 764 849 639 975 150 516 890 310 114 200 777 405 689 235 707 932 487 942 179 806 932 410 215 946 693 902 296 828 200 218 255 497 716 456 520 744 419 856 869 706 174 491 660 261 544 773 645 672 491 831 626 779 712 991 462 503 669 716 182 756 360 936 211 540 110 225 839 866 990 466 927 263 255 239 337 321 495 558 346 472 866 423 746 549 824 711 788 998 450 661 689 364 238 367 302 291 267 708 525 229 887 206 213 502 140 640 422 792 484 351 579 281 485 374 614 465 181 968 891 277 544 793 976 859 937 254 260 251 294 262 126 406 827 493 109 980 142 860 857 677 231 881 782 151 381 215 975 263 180 318 224 826 122 570 978 330 908 549 127 596 841 407 607 397 667 506 944 803 612 542 362 942 723 224 316 975 499 290 552 578 460 854 571 987 598 702 998 608 521 441 896 218 705 854 633 526 333 174 180 355 256 209 339 774 738 387 871 163 312 802 187 354 164 513 415 129 142 415 585 231 105 705 230 846 223 878 916 668 178 903 636 116 910 905 187 866 557 138 550 706 162 213 743 499 651 544 466 216 274 488 755 970 896 629 790 474 221 262 751 454 312 993 386 605 314 838 681 701 721 640 806 787 172 653 640 741 213 680 103 637 697 807 986 465 363 763 140 859 553 279 708 985 264 589 791 301 363 260 562 150 770 932 574 377 772 985 662 930 140 481 457 233 807 992 465 221 329 251 457 732 480 654 212 428 317 425 707 987 645 647 287 477 226 815 532 975 806 475 285 930 989 990 204 680 241 935 406 614 474 878 723 379 460 155 385 135 472 198 730 290 253 419 791 659 468 785 871 740 851 918 379 473 304 846 720 875 705 818 716 453 142 299 622 937 366 373 877 124 188 641 813 625 199 256 410 306 738 363 196 761 511 478 143 294 341 816 333 775 535 141 441 659 816 994 410 651 914 521 153 598 249 720 718 839 585 457 317 609 449 687 522 420 933 375 397 529 138 986 631 743 447 721 650 798 708 294 808 253 629 829 570 917 910 334 146 671 184 698 916 169 116 990 817 298 389 583 215 393 299 967 978 443 210 618 306 625 813 638 649 806 508 560 712 113 366 843 802 496 681 822 450 569 493 238 236 467 479 284 820 524 215 863 585 439 211 117 870 790 376 897 857 762 629 113 618 261 303 283 928 393 718 439 772 528 339 766 690 927 913 833 108 309 798 751 482 650 253 441 300 449 223 733 784 787 857 457 564 579 972 827 785 799 901 459 919 684 475 863 219 131 402 872 748 565 563 929 451 610 526 126 274 340 911 428 868 603 696 342 134 700 637 126 592 681 413 724 560 570 188 160 999 156 531 253 795 314 813 665 357 174 727 316 109 967 639 237 360 891 534 750 752 967 762 293 417 898 988 479 246 820 809 265 950 960 441 623 593 710 575 424 943 234 446 532 312 842 572 623 465 822 232 821 406 198 262 769 636 583 686 344 722 262 748 200 873 381 790 411 288 357 636 799 922 291 403 653 920 638 932 210 752 637 918 112 820 374 885 738 719 504 438 829 854 942 407 591 596 328 334 868 123 476 937 403 726 520 453 573 472 203 905 914 984 758 517 439 530 700 776 716 409 362 387 534 917 838 336 854 751 716 877 224 351 577 763 381 767 698 231 671 572 582 105 903 714 557 580 552 402 388 961 187 119 357 896 808 888 807 277 632 746 484 339 692 328 362 385 680 939 934 181 855 285 699 265 125 695 845 559 284 454 712 911 724 116 286 558 189 514 114 453 538 585 761 500 880 824 245 114 233 941 147 720 422 624 849 378 871 264 622 681 244 127 486 735 651 730 225 673 696 672 796 134 841 670 724 162 168 113 901 787 608 943 856 872 989 663 851 164 203 138 249 358 181 651 711 544 585 449 531 418 312 209 617 261 355 960 989 281 180 482 526 779 963 363 915 459 341 151 510 597 816 283 680 706 985 963 852 150 528 439 728 293 910 382 252 640 481 805 598 822 221 418 138 746 975 599 557 848 152 951 135 142 271 493 117 798 866 223 676 435 631 646 419 765 579 261 855 290 446 841 653 581 616 814 271 385 471 463 892 253 123 568 675 668 452 545 226 717 569 176 925 550 715 528 881 166 487 650 565 471 396 162 628 435 910 456 330 235 730 971 602 211 583 716 307 962 804 368 767 162 969 619 549 389 763 368 579 414 641 758 295 960 183 947 432 551 569 126 127 888 691 142 298 288 524 769 537 817 991 674 198 232 694 112 870 698 158 916 370 277 292 692 358 807 608 266 561 126 842 486 476 948 231 746 577 376 488 851 661 833 833 917 886 777 537 589 914 344 608 911 826 953 735 305 977 439 367 145 788 997 128 477 579 493 149 861 526 217 886 606 836 175 663 414 493 928 690 116 568 233 611 133 245 109 150 257 824 147 836 310 546 263 402 302 763 587 219 987 744 215 682 412 708 857 769 382 567 581 272 353 307 782 801 336 977 923 737 341 352 817 271 178 555 288 841 426 213 198 252 257 502 377 491 978 353 982 352 143 412 574 474 361 644 640 838 910 245 590 700 910 461 148 344 645 732 518 717 652 949 863 121 211 319 538 654 874 378 800 962 555 963 211 999 605 850 667 886 524 980 130 323 678 541 111 293 707 252 373 286 620 506 659 101 374 481 524 130 555 728 428 463 694 231 682 126 515 105 152 925 699 845 860 984 325 858 894 711 185 192 154 142 381 759 427 169 485 474 692 253 714 456 488 470 873 568 425 658 833 607 106 153 960 378 571 273 663 720 692 342 885 220 429 370 594 941 190 523 835 661 603 312 825 702 707 712 712 290 888 598 424 516 574 526 419 124 666 746 320 983 882 728 348 575 333 866 998 516 632 153 255 368 787 701 121 530 531 569 835 725 638 517 571 566 538 487 838 688 400 381 572 534 839 248 255 786 639 551 304 642 174 237 321 922 830 585 561 481 404 139 531 318 758 138 128 495 831 930 823 768 285 270 705 715 841 520 209 982 355 452 668 189 705 192 895 595 550 434 528 775 564 375 837 558 396 818 869 151 645 454 495 818 702 309 521 130 915 392 773 847 785 285 980 244 812 341 990 795 208 886 421 934 501 950 881 770 911 848 989 327 647 154 894 187 667 434 563 986 570 490 891 262 416 694 131 474 361 839 881 569 198 163 772 357 426 799 547 224 161 243 596 152 590 402 364 793 808 648 504 420 771 766 955 287 873 801 807 378 688 921 516 550 670 422 564 307 714 882 910 803 784 160 761 519 840 862 963 665 203 294 644 559 503 492 269 441 995 504 746 492 828 700 995 621 641 963 673 561 652 626 186 798 533 101 161 481 180 596 160 322 121 620 665 867 974 260 147 814 182 795 732 387 164 590 544 714 635 366 302 164 553 191 946 962 200 541 573 563 248 507 654 829 724 291 603 224 803 127 510 473 663 721 953 216 708 584 748 731 308 787 350 947 493 913 254 780 789 649 965 859 848 470 984 277 178 492 879 194 658 665 324 717 135 459 591 862 500 749 988 908 504 484 666 756 601 769 969 708 281 524 440 636 983 599 654 849 219 280 942 923 672 162 530 110 422 148 175 425 152 681 432 381 298 203 644 233 669 621 564 924 350 332 571 822 673 808 456 806 632 624 572 924 105 113 915 663 201 322 868 113 494 174 835 717 269 489 901 216 428 982 216 652 972 359 398 815 398 901 205 659 181 492 694 298 595 579 381 406 161 809 224 179 772 655 692 432 757 260 187 994 935 563 411 295 477 651 706 855 413 754 670 565 856 737 557 636 845 230 147 701 314 326 170 751 553 628 991 778 955 711 592 271 324 638 614 533 600 692 970 529 394 141 224 203 574 914 720 263 305 647 457 842 746 839 656 819 370 877 532 725 179 573 777 194 577 388 764 650 779 451 184 146 765 435 178 679 882 308 602 555 586 923 217 204 823 924 138 306 685 996 138 498 880 304 205 486 554 772 527 106 148 572 249 926 741 561 349 808 431 893 942 406 572 113 933 274 928 189 628 298 490 266 936 617 331 339 392 643 939 274 378 246 467 340 654 874 757 223 597 827 749 992 819 862 965 787 991 731 865 801 672 964 518 652 725 492 249 167 960 835 850 967 439 261 564 179 208 267 726 982 706 481 475 775 488 609 720 628 524 810 780 267 998 329 705 666 620 623 606 474 818 174 966 164 242 470 708 132 874 116 859 212 836 948 998 261 574 728 225 440 228 113 563 226 790 635 446 338 780 750 563 700 428 888 113 488 756 770 288 175 643 349 132 899 306 231 560 154 775 299 865 194 867 209 857 193 338 262 319 649 109 706 698 577 213 850 173 116 137 996 929 109 214 874 915 826 559 482 666 579 333 379 523 683 323 270 750 117 606 437 293 582 348 829 659 674 947 131 849 552 736 955 209 386 525 551 436 297 160 713 945 861 708 621 782 428 334 707 680 486 180 189 300 333 634 571 804 619 285 392 949 877 834 566 723 717 573 844 115 947 264 522 930 796 122 677 151 879 883 841 216 447 836 713 907 334 954 266 175 836 274 309 331 515 341 578 739 507 495 199 833 594 327 906 187 268 206 535 796 568 667 967 151 677 582 666 935 139 560 197 251 154 205 934 270 189 207 694 201 679 434 286 772 773 688 803 857 363 918 237 394 267 522 256 381 663 728 872 583 325 791 121 539 533 450 790 879 588 515 966 925 126 169 269 785 412 782 605 459 121 360 340 195 687 334 853 285 739 422 867 609 656 138 591 845 460 636 904 553 117 373 604 549 741 833 243 641 396 641 510 591 184 866 857 905 390 687 614 294 331 718 348 702 356 934 241 781 864 701 463 572 274 991 951 470 785 182 802 998 566 711 444 501 294 200 926 373 640 718 131 570 953 612 561 217 949 177 265 550 601 795 627 922 197 660 478 329 432 763 967 753 410 462 215 258 977 712 582 709 561 700 203 857 915 807 694 801 409 976 354 773 856 456 749 380 640 116 238 195 152 838 351 120 287 726 344 485 876 908 543 994 141 827 994 156 188 346 513 586 677 944 939 887 916 233 957 409 720 699 443 990 463 894 581 880 941 303 431 899 977 477 493 330 740 235 635 270 570 972 695 167 185 294 481 191 163 791 746 725 499 306 302 913 830 109 154 667 859 816 885 809 877 337 800 880 849 324 913 165 716 763 411 141 647 396 870 162 432 847 329 471 828 138 676 911 836 322 258 620 902 430 402 227 151 836 912 545 146 212 707 508 867 890 705 553 664 433 676 409 194 704 698 963 929 227 104 737 484 838 423 771 492 312 402 224 757 367 292 932 601 992 109 822 642 744 618 878 886 721 103 414 803 109 143 541 445 382 835 469 990 746 633 707 172 862 710 312 141 242 541 462 590 323 391 516 237 796 913 124 493 522 997 303 963 808 284 895 114 693 137 707 196 178 471 557 213 782 407 470 684 981 146 966 449 318 257 624 971 125 546 173 738 723 555 198 571 729 462 996 629 263 615 131 170 966 232 955 205 321 711 186 840 359 325 321 135 375 545 433 251 766 732 227 698 111 793 402 865 955 738 700 107 900 395 745 441 853 855 639 986 149 437 353 822 867 794 377 234 599 709 216 286 443 861 813 994 114 911 177 458 733 451 958 549 930 530 570 711 602 433 213 359 818 690 377 780 930 333 922 475 966 152 643 411 215 212 679 620 434 918 941 276 774 890 196 317 278 364 335 896 146 344 849 151 540 325 837 928 944 773 835 685 282 344 211 463 503 510 552 837 446 756 858 778 877 822 809 988 163 218 308 760 450 749 156 751 760 651 464 455 265 476 581 152 782 982 144 374 335 783 691 377 497 778 157 881 453 633 120 232 566 142 327 465 709 318 984 695 148 898 465 193 917 247 195 335 822 544 117 906 270 269 793 416 858 429 536 872 576 222 445 869 413 576 779 717 353 631 297 836 878 224 464 466 456 535 405 580 416 778 546 605 444 814 906 852 590 988 898 723 825 116 940 550 922 886 467 234 899 388 882 947 632 396 901 895 551 259 141 773 264 292 204 205 488 222 189 950 353 199 672 579 363 833 442 311 875 711 829 901 899 608 424 918 488 600 635 788 218 429 793 611 120 172 401 541 871 403 274 302 629 870 364 277 995 962 991 952 448 977 750 351 641 538 720 691 334 126 106 581 275 398 547 410 557 502 889 721 720 164 182 546 297 568 697 116 974 701 754 299 571 527 423 338 845 941 561 276 269 389 610 267 550 697 869 317 473 820 540 597 658 997 341 199 514 667 773 659 683 507 228 784 943 516 300 729 312 800 643 313 324 423 127 676 207 306 372 178 687 463 541 802 319 223 852 154 846 104 235 197 857 697 537 797 771 825 994 285 168 504 257 918 774 706 558 840 728 511 830 496 582 163 658 784 890 723 766 488 717 382 445 240 994 672 617 878 881 640 975 175 756 246 606 167 768 459 722 913 310 494 574 451 837 818 725 709 518 819 601 736 296 686 658 568 200 890 893 867 434 942 609 765 636 398 796 768 256 581 760 276 819 410 929 608 103 820 603 458 153 757 471 475 402 643 419 507 917 852 439 191 421 370 397 245 817 710 456 170 224 956 399 292 763 695 948 890 471 463 855 686 450 132 559 670 957 391 556 573 695 753 641 823 870 198 157 935 309 577 437 565 830 692 521 450 817 763 672 534 586 397 102 991 111 212 801 839 252 198 490 434 343 934 527 766 325 877 503 322 503 832 230 519 558 837 393 961 768 235 793 516 247 871 286 136 588 811 214 573 857 990 445 841 121 499 416 112 736 488 770 579 864 310 674 199 454 124 903 536 914 455 948 759 753 422 513 574 515 254 826 472 144 826 875 983 613 940 823 327 223 976 130 120 769 232 677 833 394 396 756 623 278 435 704 704 547 746 619 638 115 697 468 247 963 382 489 700 647 825 690 813 251 980 563 925 740 665 124 661 432 556 479 325 183 295 985 978 990 215 493 933 729 337 953 733 626 782 499 831 786 893 765 392 681 947 414 613 833 301 408 422 476 199 279 470 141 929 985 307 241 791 140 181 816 875 620 359 937 541 255 315 271 204 916 567 233 249 601 283 216 912 339 829 548 769 318 172 897 358 923 737 870 868 897 782 586 971 471 942 137 157 912 422 437 910 792 211 114 275 521 691 209 723 476 581 269 199 237 738 689 719 288 899 169 617 182 221 395 451 968 735 504 402 483 350 676 478 706 126 471 434 292 715 408 561 144 769 726 378 194 265 467 239 121 283 504 463 904 293 572 409 723 391 545 176 523 840 878 621 482 833 907 124 804 337 970 722 170 808 174 891 258 988 528 343 784 549 555 360 905 370 418 555 245 688 160 656 595 960 914 996 317 333 114 820 202 524 690 716 998 769 207 197 413 118 706 445 180 753 310 304 662 394 427 562 393 575 303 907 771 212 301 608 507 396 474 625 779 429 333 529 239 644 372 178 719 619 975 677 947 414 436 737 914 505 981 464 470 467 294 685 916 101 311 168 484 224 983 641 599 474 852 262 883 594 556 119 278 992 219 401 102 983 111 588 563 493 675 539 931 463 446 107 806 232 854 473 323 441 533 201 931 973 572 383 949 845 798 370 866 492 803 157 272 764 927 616 689 401 103 257 332 226 538 211 626 169 707 838 659 756 320 317 217 327 762 368 111 763 797 827 365 442 518 291 662 838 258 783 741 926 783 309 492 975 898 383 507 315 629 735 572 754 413 504 243 456 254 645 349 273 430 106 758 293 222 327 617 826 603 222 847 494 543 993 496 133 243 276 438 464 807 598 184 659 847 204 652 113 274 224 171 460 867 329 533 580 661 415 916 272 279 249 794 226 238 992 707 702 614 388 121 969 292 438 322 728 478 791 252 824 101 346 876 215 408 902 739 615 581 816 565 655 109 958 629 168 641 606 131 686 980 845 998 680 670 312 592 612 361 479 175 719 248 198 981 161 800 615 858 378 217 777 323 417 446 868 633 726 753 872 176 838 638 632 125 201 922 405 823 953 387 611 325 986 974 460 880 824 185 420 231 760 690 832 817 531 696 953 211 759 691 840 871 565 267 434 612 115 114 272 922 446 448 347 377 209 201 717 182 889 130 144 990 781 657 895 203 381 878 914 656 878 598 638 783 444 195 524 416 935 283 393 492 535 264 931 367 442 286 196 770 491 187 370 354 377 581 887 807 579 281 744 535 697 528 894 190 107 814 462 397 712 950 178 469 175 127 169 433 260 678 476 746 999 229 955 631 155 663 740 913 593 861 834 343 402 853 745 746 933 203 139 624 672 123 995 921 931 312 973 146 441 339 719 391 834 217 225 474 416 976 247 939 618 532 170 676 762 947 303 313 505 206 833 655 420 441 244 857 343 512 222 595 235 453 273 816 378 555 696 251 754 674 991 149 954 196 267 683 259 191 807 480 883 712 409 652 260 192 353 512 118 633 688 654 856 687 998 225 218 763 175 369 711 296 906 558 229 674 900 826 570 850 236 245 534 597 235 179 285 284 726 233 804 708 578 511 468 253 763 868 380 542 189 211 119 448 829 475 124 769 674 521 150 680 108 592 976 364 837 537 294 587 101 938 480 384 746 280 890 617 171 112 998 954 694 826 488 883 981 636 852 530 182 999 684 906 528 626 694 640 270 276 963 521 776 288 627 221 311 464 387 406 445 295 378 802 411 129 693 451 439 875 430 253 109 329 735 317 141 101 155 583 137 543 449 726 731 322 724 760 957 216 902 965 147 903 787 320 540 862 895 156 937 388 908 177 120 874 451 250 524 712 394 235 808 917 356 869 225 907 918 707 529 140 451 515 165 525 847 959 604 257 767 773 155 231 398 425 799 807 683 181 177 279 114 989 703 571 822 340 788 153 620 990 715 191 867 753 321 934 149 792 374 567 559 884 140 413 146 731 970 753 557 600 164 985 743 105 965 718 477 480 685 439 676 729 429 320 716 258 655 251 370 404 213 391 954 264 715 126 116 418 762 804 248 111 248 621 109 434 698 699 814 699 784 711 565 873 567 718 848 345 624 826 617 816 310 574 373 991 822 662 612 859 969 946 418 696 377 577 377 696 303 738 139 625 582 690 971 656 780 298 530 412 285 801 966 179 138 801 974 405 148 674 513 990 943 867 559 915 765 439 996 965 768 147 928 650 144 338 477 825 405 179 807 341 288 406 235 504 387 858 395 685 588 423 647 710 885 480 287 871 115 333 511 405 263 403 467 400 304 451 343 576 426 918 249 499 250 919 147 579 629 694 285 390 789 167 171 924 874 715 451 500 554 678 491 315 186 964 298 997 670 309 703 364 586 227 627 682 447 363 129 698 362 650 589 804 433 339 805 680 688 539 890 642 798 686 310 327 415 863 739 760 390 940 335 234 224 649 474 263 978 779 300 790 283 488 719 546 307 360 457 848 865 537 707 124 525 563 357 811 415 243 733 989 335 952 464 409 577 617 371 889 654 518 498 465 636 385 875 497 397 149 105 393 955 921 587 128 194 667 589 233 339 464 746 682 828 675 438 106 893 870 623 470 557 823 290 543 691 729 355 573 976 268 981 985 816 711 434 977 357 764 317 517 800 558 203 446 799 675 121 410 520 556 760 525 126 126 430 218 700 275 514 527 830 254 597 611 893 327 855 795 922 736 539 169 825 351 681 739 587 471 475 880 199 589 421 325 603 826 791 194 486 316 214 701 254 997 682 921 153 860 858 990 812 492 292 794 784 831 930 301 755 629 959 202 332 290 274 781 117 198 650 559 506 899 417 495 299 803 460 872 190 466 301 119 274 433 972 482 803 393 354 618 971 561 501 480 261 387 713 532 631 974 845 132 439 362 378 391 494 896 935 509 692 918 350 861 879 215 158 588 547 918 621 674 290 592 707 282 818 202 586 886 213 654 184 448 264 423 273 795 907 114 823 946 186 496 596 883 974 765 603 272 796 736 431 445 201 642 930 306 684 283 911 257 775 488 935 412 656 176 833 839 886 836 786 984 726 632 472 411 532 104 638 844 976 123 115 967 983 473 978 517 519 142 513 146 249 396 454 998 466 151 410 289 342 510 213 722 779 685 935 892 546 511 640 564 298 878 293 551 818 147 187 897 909 524 256 633 212 953 901 611 724 672 744 522 411 709 508 915 139 183 548 566 122 500 811 144 248 438 460 182 819 253 530 866 877 785 994 203 658 309 596 495 330 388 274 509 352 886 922 319 247 891 822 919 721 847 617 512 778 771 631 549 212 544 688 522 105 806 212 384 323 882 762 809 962 797 641 860 132 661 889 479 341 137 565 159 893 809 349 471 555 106 215 170 133 141 460 540 832 708 396 324 342 182 202 440 974 140 738 185 142 301 309 416 699 177 383 266 864 309 736 123 808 345 853 445 279 653 638 301 863 612 782 671 876 406 873 995 312 494 348 407 302 741 936 551 831 714 695 164 317 416 180 593 636 909 174 101 575 957 616 976 641 894 843 107 163 364 488 120 714 632 334 797 797 891 314 120 249 248 897 666 623 773 846 507 414 164 326 172 198 297 464 541 539 684 649 269 935 782 511 702 742 281 720 964 402 782 312 235 488 391 140 948 263 736 674 480 251 384 217 160 707 243 740 944 519 463 369 627 367 932 290 400 483 951 711 653 934 208 111 441 716 107 158 491 107 156 542 753 257 497 738 246 239 569 464 904 802 207 243 862 890 534 274 660 186 159 216 418 300 499 194 905 880 120 708 652 981 274 955 540 363 460 888 968 814 294 929 871 409 723 598 387 930 195 377 548 478 221 612 888 670 889 677 810 251 844 663 903 288 653 387 430 137 624 587 853 391 734 483 800 317 534 532 871 218 813 215 180 101 546 696 210 740 722 755 581 803 581 711 999 721 726 239 185 863 123 693 524 750 223 530 201 878 456 246 512 325 618 798 671 636 894 890 894 427 746 584 310 586 745 917 517 927 988 662 511 418 157 696 252 117 746 719 899 257 124 239 302 864 183 896 162 650 734 835 422 451 347 675 224 943 552 784 720 967 692 291 214 303 901 829 383 708 838 849 369 634 414 553 255 820 570 250 790 427 570 731 271 851 177 127 938 109 531 473 193 525 599 342 926 981 598 948 614 133 397 951 377 125 508 484 417 949 439 171 922 617 268 571 491 683 712 474 360 663 908 935 909 208 423 920 929 364 885 231 345 405 757 896 804 568 855 135 839 499 701 170 132 677 245 418 102 260 811 266 285 662 711 690 858 102 440 794 136 407 807 850 575 813 487 885 676 120 782 647 937 405 935 988 252 232 561 377 149 967 302 669 628 419 744 521 709 519 486 183 474 651 660 753 580 304 839 548 563 827 195 863 513 804 640 951 252 217 179 710 861 421 771 897 654 172 978 319 644 896 417 701 331 777 813 324 625 822 624 739 502 110 427 767 163 528 357 522 704 642 420 750 589 505 477 161 449 794 924 239 412 883 662 225 595 903 473 862 372 359 743 338 178 806 186 467 642 809 422 188 273 850 490 649 534 847 966 251 386 795 712 311 359 491 638 213 260 997 430 720 611 465 839 241 935 643 544 549 726 167 499 232 891 886 804 134 453 677 622 239 827 861 653 754 288 625 859 744 930 734 324 372 690 774 212 570 140 264 524 667 318 714 333 148 458 856 176 993 171 520 805 812 727 193 616 755 178 870 200 818 880 259 816 649 172 773 741 558 876 579 828 414 261 229 384 838 524 510 811 265 149 578 730 720 970 373 575 645 545 376 461 771 723 505 273 888 684 303 585 662 498 673 873 225 193 164 990 156 604 405 860 672 670 740 436 166 308 135 981 739 162 488 689 946 430 813 846 155 300 101 682 149 807 342 356 960 305 311 499 228 266 597 181 940 985 882 597 802 536 371 699 879 608 568 593 687 758 606 983 186 707 164 227 508 691 483 426 823 246 398 938 919 459 910 858 673 669 998 516 970 659 923 170 232 997 977 916 789 531 170 916 597 618 865 455 740 486 907 402 856 125 958 952 588 912 533 231 411 940 722 160 149 308 428 343 504 420 140 313 860 126 980 887 312 158 983 992 268 501 517 380 571 466 316 775 970 370 997 277 942 984 476 394 448 240 540 526 397 468 571 871 152 816 636 662 263 495 291 919 929 463 301 287 358 660 749 769 460 103 383 511 503 550 208 940 202 389 606 109 680 176 884 237 501 413 856 769 607 955 857 503 384 331 591 339 330 863 874 302 529 350 802 932 223 250 667 136 816 403 324 110 522 945 359 502 129 974 160 522 111 374 298 440 812 221 238 635 548 599 801 995 522 947 808 188 264 923 457 527 312 427 946 483 819 279 304 975 360 208 521 483 861 431 852 863 919 807 856 349 373 805 710 397 204 273 192 192 608 708 129 955 123 777 972 860 588 907 860 524 499 332 512 802 732 630 502 567 535 138 374 573 107 781 505 840 588 187 497 552 630 180 259 778 395 958 282 653 363 618 909 903 228 647 608 392 187 653 816 493 224 812 667 448 859 382 982 617 804 291 816 352 625 698 255 484 427 275 563 781 447 178 625 748 954 351 391 986 436 659 444 229 876 984 888 546 398 717 681 338 448 874 123 550 320 916 158 947 222 484 675 265 776 971 825 458 282 374 711 330 622 868 824 582 124 232 379 446 737 189 544 618 684 582 272 225 240 895 470 864 886 136 908 750 134 902 466 440 744 153 448 156 768 880 249 951 439 936 789 856 891 739 663 534 916 977 233 642 958 794 469 940 722 866 378 488 575 741 837 352 842 626 928 590 151 977 144 980 538 240 663 830 480 438 337 912 513 416 905 464 695 854 859 857 984 874 623 753 405 628 703 697 356 370 443 344 542 471 602 608 289 915 946 432 198 775 108 295 613 217 254 585 715 457 407 287 119 347 524 817 470 707 846 920 560 650 924 440 362 727 929 802 615 200 252 294 531 296 814 232 167 151 832 108 959 290 512 789 374 373 134 851 795 934 447 757 708 923 220 214 912 730 252 890 701 257 149 322 941 245 124 550 173 818 427 140 780 869 156 951 189 302 336 596 641 506 169 785 229 541 124 460 819 933 434 165 101 192 210 693 891 146 482 343 345 751 486 546 714 579 599 516 752 292 598 557 604 966 694 827 780 819 912 654 754 551 948 603 838 699 382 207 447 890 135 650 374 396 371 904 355 876 448 452 145 508 668 763 935 835 744 254 523 700 827 608 863 425 561 344 926 167 322 522 915 471 974 255 818 832 390 722 862 188 468 311 750 100 356 253 105 208 459 643 857 878 971 711 379 240 885 889 455 702 639 546 559 817 356 358 492 360 561 267 874 400 577 522 645 941 565 427 387 486 672 435 860 628 749 305 739 416 523 559 923 227 218 319 247 970 642 584 689 230 951 645 656 224 270 183 960 337 604 123 184 572 324 947 606 385 518 938 979 145 991 772 923 786 846 442 584 473 909 258 484 145 443 896 548 252 236 681 825 200 352 863 571 798 584 781 283 635 187 554 246 103 537 381 367 228 714 199 870 791 983 917 691 195 685 642 455 309 205 313 177 697 499 216 394 619 813 694 977 260 522 669 679 412 629 130 183 998 626 231 351 746 248 591 690 671 365 643 832 370 677 140 960 453 446 738 170 437 325 458 376 181 408 873 312 580 344 571 637 507 882 301 387 791 677 118 306 211 964 821 212 989 896 826 876 140 579 728 847 798 997 784 925 167 405 923 737 974 726 194 527 405 973 704 812 387 125 325 867 822 139 676 526 986 696 830 844 912 394 557 574 305 374 839 302 937 469 963 298 891 646 532 409 137 742 576 824 627 663 450 505 440 184 774 875 954 392 874 499 828 113 716 720 817 921 818 658 330 368 331 247 853 829 665 394 407 763 746 352 861 865 931 342 456 522 336 887 414 946 756 202 526 835 136 905 563 778 122 161 171 555 795 921 598 280 501 170 808 584 785 560 566 433 226 416 790 768 388 623 795 383 655 987 579 982 630 589 833 652 578 615 892 345 282 986 399 885 664 803 180 685 601 331 619 480 506 194 932 430 320 178 265 372 170 223 906 287 802 461 593 318 774 980 566 144 925 206 776 805 351 657 125 507 730 880 817 850 183 520 214 182 898 323 678 957 954 517 860 972 579 493 173 458 833 664 586 982 407 772 143 545 802 301 443 194 870 954 397 298 703 259 470 668 691 140 985 970 781 818 474 263 615 493 977 400 999 422 455 900 331 460 736 520 431 624 441 195 712 157 200 899 180 668 720 186 752 208 947 970 207 778 589 803 611 920 772 309 769 424 134 341 574 553 785 493 978 945 247 995 820 960 642 924 395 863 534 695 908 978 323 179 674 803 532 703 615 800 297 167 831 427 484 789 777 178 367 409 819 230 808 702 402 849 425 949 628 122 827 106 708 390 252 443 792 966 976 580 329 410 945 506 149 718 477 724 416 923 698 403 198 100 292 851 531 239 957 220 364 273 735 100 982 190 117 584 272 110 760 142 499 152 272 838 355 667 600 115 604 562 911 406 813 154 860 179 656 536 709 856 532 525 922 226 154 688 200 486 242 107 680 963 520 600 178 729 789 744 323 430 883 658 866 718 226 471 167 211 565 872 681 515 112 480 265 322 164 607 712 960 406 417 341 595 813 539 310 374 845 342 865 592 441 577 556 388 434 937 411 614 137 270 710 982 274 993 766 919 852 686 330 752 690 498 192 974 522 676 544 216 166 876 221 135 619 880 139 153 452 550 319 967 949 300 581 736 296 606 453 275 345 664 996 127 625 612 206 968 882 842 386 965 740 183 692 129 146 326 160 491 363 745 187 398 270 554 987 735 105 635 804 183 108 917 522 701 529 586 150 516 307 163 248 864 550 290 566 490 662 447 615 627 186 599 643 936 403 914 281 470 896 432 349 312 696 191 466 139 417 572 106 601 553 632 552 547 830 194 111 452 468 147 192 755 300 559 978 627 525 246 989 947 676 394 113 423 371 668 914 207 707 656 770 426 992 135 896 654 360 208 719 850 369 561 654 717 289 748 195 269 272 974 409 640 494 554 627 112 621 139 620 694 666 672 411 323 370 593 663 736 679 314 354 539 437 844 607 989 249 591 319 812 219 190 867 164 184 615 874 141 146 512 264 377 440 659 606 953 173 148 583 808 141 180 161 933 770 616 705 137 509 225 737 876 601 145 470 821 295 967 518 383 240 719 267 969 829 623 532 148 173 468 335 600 670 398 171 188 377 537 939 865 222 524 191 229 544 767 806 170 747 642 459 261 444 566 819 101 351 953 937 449 988 801 714 559 676 875 769 893 944 549 367 844 659 408 601 688 921 769 547 366 257 764 370 302 198 676 969 786 839 326 267 779 619 835 924 540 666 438 464 209 644 734 625 233 181 874 549 384 525 577 592 927 605 429 859 778 652 775 823 925 439 577 474 606 701 222 447 256 411 811 313 722 918 742 175 269 212 902 482 737 369 354 524 667 859 774 823 571 795 379 107 191 532 957 475 853 432 601 531 110 712 992 153 136 594 937 446 565 190 986 281 509 397 741 296 253 944 588 320 323 926 515 740 451 965 249 198 196 215 679 358 191 318 503 586 783 294 321 902 967 822 341 452 760 728 491 434 439 581 110 425 404 448 645 368 171 200 878 373 700 177 126 931 553 148 249 365 673 465 664 603 321 805 841 179 481 709 429 281 913 348 859 518 468 311 229 709 357 871 181 318 751 305 114 937 550 866 538 449 760 701 209 399 701 970 118 802 434 697 695 136 225 825 158 654 134 668 882 560 884 470 767 458 929 854 974 331 366 554 317 743 955 796 801 810 444 978 403 750 365 755 718 548 836 267 597 452 343 488 580 917 251 921 833 154 764 779 102 402 690 139 771 813 639 374 977 548 748 738 232 408 828 279 573 109 832 246 675 380 450 473 156 153 128 604 879 254 345 926 479 750 991 821 231 488 540 264 679 615 175 692 980 238 181 828 568 289 670 826 393 460 486 742 939 408 738 759 276 952 911 764 539 847 440 256 652 833 106 649 939 948 923 505 772 724 690 900 414 680 187 115 623 449 956 915 291 442 119 632 330 784 384 764 950 320 126 538 895 517 729 949 775 845 295 225 516 983 803 198 226 377 742 441 321 167 611 358 786 601 425 710 797 815 501 119 851 204 726 533 677 639 881 993 765 925 239 764 915 994 146 351 205 571 319 909 125 384 752 841 184 538 108 999 203 971 775 121 190 221 566 917 338 459 698 319 234 779 292 528 804 695 573 719 354 678 960 177 197 254 308 343 446 950 339 186 411 663 456 166 528 637 829 764 459 684 267 558 216 859 485 376 856 896 141 554 674 174 169 920 844 720 149 976 250 780 912 646 586 554 829 330 243 134 366 535 906 359 172 550 927 944 258 236 526 162 247 754 489 283 933 213 982 850 867 864 244 218 480 833 816 518 205 157 788 963 352 224 628 417 233 849 513 150 131 436 358 709 284 256 957 550 323 495 289 160 799 128 796 978 680 714 527 542 951 429 168 220 333 300 471 823 512 957 918 730 297 103 222 375 961 135 412 678 312 153 993 153 118 729 789 677 191 892 257 517 212 250 157 992 531 503 456 788 511 537 618 797 157 272 231 801 539 542 987 852 768 195 748 157 657 623 610 675 776 368 919 280 777 705 738 629 937 545 968 676 630 566 774 745 179 462 274 785 632 840 863 120 265 439 450 474 110 671 781 837 559 591 127 341 227 232 184 693 357 459 207 673 928 372 955 405 209 867 434 449 426 682 512 472 675 985 439 722 864 460 285 539 190 952 409 154 238 173 360 326 351 149 958 254 333 896 184 879 996 707 924 478 467 693 861 858 671 411 841 104 605 576 440 100 739 561 984 681 460 243 572 493 126 400 111 719 360 246 143 723 376 402 203 475 255 491 139 520 211 147 194 953 258 996 361 372 977 469 530 905 848 567 226 649 816 379 113 414 284 878 212 402 763 801 715 481 916 802 662 362 240 175 917 712 901 524 668 934 797 475 603 420 279 844 843 886 720 194 461 227 409 962 961 197 501 832 203 717 780 228 794 120 766 912 464 693 908 451 594 958 412 879 263 482 913 671 683 988 829 856 329 874 398 988 375 984 129 314 553 890 534 606 439 788 457 906 112 563 975 259 627 476 292 615 342 339 739 601 420 481 406 291 141 548 304 839 338 258 603 281 405 418 383 711 720 133 913 727 348 613 370 244 354 720 484 331 718 112 872 760 531 989 158 253 765 573 253 416 441 942 225 379 800 923 480 359 984 666 756 870 381 559 162 687 948 359 669 959 938 761 130 194 737 572 863 290 772 609 133 634 262 128 637 964 890 642 576 954 791 807 695 443 451 718 378 746 143 713 500 915 142 701 761 978 149 288 583 811 300 964 634 754 656 511 725 478 387 101 230 231 137 306 213 678 172 615 545 193 863 565 681 500 334 303 552 454 376 924 835 410 289 764 694 600 925 852 474 230 174 615 939 541 153 551 726 222 563 876 449 868 637 840 725 436 857 349 594 833 337 260 554 482 223 522 797 907 396 137 844 848 654 548 729 539 242 240 366 654 318 744 683 187 962 700 145 386 719 263 316 623 326 296 804 501 238 570 874 455 380 560 100 740 963 592 570 412 191 335 630 178 264 679 718 561 160 788 841 623 214 204 983 723 494 607 888 597 843 286 460 333 640 803 552 620 416 521 551 403 522 781 162 243 255 585 353 973 776 598 308 982 501 232 967 441 471 779 698 177 703 387 652 488 733 746 954 157 828 449 670 285 619 211 395 341 657 423 498 858 475 294 437 253 677 633 371 981 613 656 777 262 130 618 221 708 373 968 217 674 253 767 398 223 489 908 125 330 765 943 125 549 181 248 848 965 905 226 137 654 795 671 511 965 851 502 727 185 156 180 277 873 209 294 149 793 302 564 156 837 919 513 663 523 207 536 612 205 337 318 598 253 807 894 332 876 672 894 393 614 413 945 473 423 721 295 621 784 867 982 457 389 644 159 257 818 135 845 699 234 193 348 819 154 121 161 258 594 613 484 572 677 424 738 992 153 743 415 455 455 988 887 206 510 489 199 863 139 185 345 421 636 739 978 983 389 150 220 642 971 662 316 977 353 258 290 512 225 800 486 756 784 250 277 249 362 796 602 720 541 931 667 899 356 710 671 165 535 472 954 153 994 776 553 311 220 279 864 213 306 214 543 732 964 485 577 328 250 564 127 551 111 912 747 727 186 543 617 745 774 257 628 468 284 414 750 948 684 567 828 198 415 150 417 200 893 978 144 537 958 448 993 541 205 681 178 461 727 854 449 116 979 854 708 105 333 613 485 122 694 719 951 470 182 334 241 404 110 445 862 249 262 440 626 246 704 259 726 195 805 212 499 732 968 978 409 354 451 995 790 470 889 456 897 617 566 707 519 904 828 846 198 363 572 798 645 977 816 323 155 576 364 774 252 246 573 266 306 353 566 227 539 769 830 611 848 466 396 342 423 176 213 883 647 327 249 358 212 318 496 390 414 496 207 613 640 889 888 822 183 668 520 393 843 641 662 428 617 336 769 397 150 386 258 326 129 278 544 780 334 814 219 752 938 931 821 193 726 741 835 938 545 511 823 432 800 749 462 631 296 458 670 734 596 569 599 320 689 660 725 990 620 898 462 497 905 948 746 956 936 643 298 304 157 764 803 694 346 755 419 119 189 901 447 572 804 283 834 126 837 658 724 255 693 885 446 178 110 764 328 948 677 199 381 989 858 646 913 146 764 876 501 221 485 659 110 912 822 675 184 646 797 412 956 445 361 208 183 578 696 575 519 552 706 419 337 117 299 175 636 205 600 295 944 779 214 850 986 181 535 714 346 769 396 248 679 736 832 719 884 711 298 131 758 768 781 854 612 812 952 782 549 320 931 980 439 188 439 770 398 666 312 740 298 514 857 980 717 497 204 328 575 928 450 392 896 796 267 673 767 433 747 922 878 182 637 247 544 770 438 760 496 956 317 277 597 593 138 339 216 921 781 814 670 761 999 511 413 766 320 526 818 685 879 625 614 883 134 438 575 106 820 633 215 974 744 467 522 659 275 371 480 439 782 572 551 960 786 518 769 174 929 257 144 421 640 157 328 997 505 142 543 293 526 410 491 226 715 764 213 285 166 157 128 572 560 632 411 278 534 223 547 562 439 997 719 409 428 415 135 620 290 727 863 465 767 213 689 529 798 251 156 431 359 410 931 171 424 106 199 947 296 212 934 302 721 407 716 700 771 128 466 323 281 721 197 938 152 674 204 161 593 412 266 432 489 587 474 999 372 421 529 803 921 879 398 828 435 409 525 961 540 201 688 870 572 999 891 525 349 699 266 592 829 833 811 872 612 677 900 796 415 773 593 396 978 834 592 476 234 856 949 607 168 362 526 546 212 525 829 961 228 243 118 133 542 862 236 199 586 914 874 384 125 564 733 354 384 556 560 661 564 294 318 989 456 246 236 450 815 189 984 910 552 441 604 169 554 483 228 801 657 759 930 959 570 262 223 237 408 927 375 565 598 669 873 197 997 887 885 200 175 813 294 682 742 659 324 109 234 863 484 737 988 301 139 121 972 249 610 232 473 697 270 575 576 218 569 712 479 750 678 704 636 241 826 122 787 994 999 417 567 506 717 331 589 939 760 595 449 787 656 748 326 536 203 514 774 208 455 667 199 266 386 934 265 800 270 916 634 790 906 665 498 983 461 709 595 377 614 584 785 868 450 352 820 628 322 330 277 760 168 664 470 906 333 878 586 558 115 274 220 809 227 264 486 170 724 112 644 399 638 416 783 895 715 598 151 336 957 979 482 619 899 501 236 162 176 292 710 327 266 719 587 519 754 522 230 457 733 143 507 861 159 724 646 636 486 202 414 415 812 569 310 410 986 649 367 871 146 921 829 787 335 459 234 831 420 369 913 868 126 797 205 157 158 714 636 108 787 613 619 998 986 587 644 843 766 845 279 230 581 930 208 945 870 766 654 159 189 619 712 554 740 916 890 808 546 580 767 241 368 923 908 330 898 196 470 797 962 729 923 373 219 904 938 216 464 235 811 429 359 995 226 595 344 935 616 822 925 391 179 172 156 576 450 974 933 616 457 257 426 302 207 428 891 251 789 937 903 653 798 101 232 295 273 973 370 252 760 976 781 429 235 613 655 418 236 557 595 269 933 435 915 631 177 235 164 676 822 106 991 641 739 754 697 114 601 357 187 485 141 575 439 713 105 251 863 744 438 805 687 910 994 633 428 760 341 855 288 966 305 456 214 919 768 675 281 909 868 959 870 655 693 125 560 151 579 925 939 384 877 207 987 922 121 401 774 286 947 527 591 634 979 844 978 933 749 216 408 731 744 901 919 957 831 585 607 296 357 431 985 892 561 463 162 504 923 229 100 833 499 921 782 282 440 589 893 803 188 448 526 679 475 649 570 259 366 537 338 622 569 410 884 968 323 174 169 311 885 336 546 587 544 742 304 923 265 217 728 947 569 990 652 440 565 570 751 383 326 732 282 205 882 956 743 485 927 507 300 293 553 699 870 338 176 529 484 915 551 853 607 713 686 136 975 543 129 840 738 515 815 257 732 830 229 412 601 150 685 805 211 987 713 967 594 776 521 200 942 861 203 922 188 990 709 447 779 100 663 587 355 203 979 972 626 291 820 787 738 869 233 771 698 507 711 729 817 494 746 596 596 722 732 504 567 432 133 451 723 357 377 283 865 584 620 870 344 625 587 356 344 549 520 698 851 288 167 558 354 551 435 472 126 389 503 289 277 153 870 805 845 137 249 662 512 686 303 216 793 240 603 888 402 495 758 173 162 224 935 706 243 739 696 186 932 570 596 985 213 242 618 164 126 700 649 401 460 975 421 193 111 978 938 247 423 257 382 227 607 764 744 587 869 605 840 833 149 842 212 935 839 246 376 112 765 674 678 218 871 169 548 840 148 860 690 533 289 260 975 356 183 702 599 400 269 284 980 178 161 715 993 484 234 474 441 701 521 422 672 335 187 196 450 495 681 881 846 688 457 993 500 792 820 122 257 844 346 685 210 238 673 554 893 945 614 965 635 551 575 978 226 755 748 823 494 819 697 181 527 142 973 978 994 544 543 839 259 477 762 783 700 855 775 122 549 430 398 385 735 159 548 706 288 310 517 630 997 742 910 762 557 431 639 291 478 688 917 296 148 157 747 574 176 425 666 577 122 472 143 681 619 769 938 943 769 324 139 248 984 479 752 589 422 742 390 176 122 729 537 957 528 639 281 229 209 616 781 493 525 509 324 861 613 147 819 357 417 733 607 244 391 769 191 729 745 447 533 101 125 208 203 547 422 943 196 408 195 239 557 732 518 467 392 147 672 128 260 989 312 837 963 383 765 488 523 881 957 948 388 811 957 584 434 507 268 685 749 580 842 316 922 637 905 201 467 137 638 255 698 318 629 606 104 716 416 277 998 838 683 123 793 322 506 663 777 679 207 480 915 304 545 989 115 384 987 732 708 145 248 493 139 394 117 301 427 456 665 957 720 244 818 475 914 415 199 398 448 509 418 899 653 306 373 633 421 951 315 548 631 555 217 844 710 310 550 674 275 487 245 749 867 684 233 885 610 664 718 935 769 889 339 411 288 226 140 316 155 343 804 898 590 244 364 128 235 338 382 568 823 945 793 778 501 663 252 271 718 269 393 437 842 805 838 864 167 660 392 552 146 936 653 746 509 233 623 667 674 196 591 495 863 642 502 398 791 123 271 144 780 924 292 546 410 935 770 266 141 967 874 704 872 483 310 727 790 490 887 433 569 889 621 922 638 567 660 780 126 549 248 178 991 390 289 528 460 244 982 296 201 477 414 584 605 530 258 357 449 271 144 107 766 674 202 229 764 216 349 137 345 212 628 769 699 598 923 257 218 436 905 214 957 860 488 200 395 297 938 644 145 617 741 294 441 902 287 880 302 704 431 809 250 298 145 416 216 158 737 776 875 695 796 110 770 197 305 801 166 772 794 854 637 476 246 149 999 587 850 861 730 717 196 776 240 778 957 982 984 508 316 197 315 291 164 439 812 814 965 469 765 568 961 684 723 391 137 565 280 846 511 530 951 134 597 642 530 866 861 590 954 956 896 691 870 473 942 106 497 713 242 905 700 189 866 183 516 711 279 667 935 767 220 143 904 987 140 440 591 911 933 683 918 165 672 903 871 724 559 735 831 572 943 670 647 769 475 578 601 166 339 671 113 455 667 182 720 803 974 213 267 780 255 728 652 941 979 358 138 606 540 482 834 641 888 512 846 408 657 156 223 670 489 746 516 897 149 463 369 376 424 314 323 582 666 792 619 748 280 101 961 460 513 337 979 600 963 555 857 288 291 949 366 780 939 842 964 210 566 251 261 318 828 977 166 568 402 741 675 839 714 918 513 511 547 871 609 122 200 570 310 290 489 568 454 785 767 122 227 205 375 741 531 348 323 717 393 686 451 128 738 210 653 500 363 614 590 669 568 594 831 202 218 777 165 245 844 961 972 961 173 338 169 463 383 858 124 291 722 210 706 102 262 964 732 780 220 209 148 507 703 342 360 495 779 195 515 731 748 644 524 847 577 175 617 243 619 911 859 994 939 613 732 600 574 311 374 717 671 718 455 218 794 916 817 860 642 627 848 890 144 371 244 549 446 940 430 188 821 322 997 418 834 425 227 462 610 264 587 156 955 954 585 406 843 580 529 939 766 168 627 350 708 347 577 188 909 286 181 831 621 868 532 537 455 534 501 932 922 378 874 827 332 365 560 436 298 656 368 627 737 464 960 362 844 168 894 771 221 543 761 795 126 788 456 665 243 569 242 379 181 988 592 426 786 695 198 384 230 882 625 476 580 151 599 605 535 280 782 837 233 284 484 425 831 999 288 933 592 326 412 507 845 284 738 934 719 181 454 162 851 416 651 257 434 777 392 499 284 191 175 359 472 280 324 133 282 111 402 541 391 374 722 182 135 984 283 118 783 559 502 793 183 457 832 617 317 418 446 971 890 216 568 658 989 864 611 205 733 262 599 230 382 512 732 745 965 954 128 870 711 318 915 175 665 818 125 180 449 668 333 823 898 879 564 774 924 188 448 736 750 839 783 434 111 998 641 753 987 616 710 124 169 757 781 884 716 802 429 249 778 439 115 757 291 442 616 652 426 989 294 321 807 327 579 937 588 729 402 393 685 602 934 120 517 982 916 770 529 343 227 456 157 423 815 197 961 904 294 781 102 241 967 261 833 448 162 725 538 905 312 735 389 907 651 136 697 321 114 994 932 947 445 201 118 666 296 874 816 409 252 549 215 828 412 344 952 423 919 241 176 223 840 950 135 182 858 670 314 471 202 455 268 590 495 953 205 711 294 502 867 438 314 255 106 696 389 134 468 717 123 220 348 975 334 271 141 116 253 701 456 661 519 458 549 129 236 831 606 944 760 422 550 307 467 929 980 424 124 831 946 523 747 253 219 365 953 616 539 975 307 181 908 653 307 276 830 960 209 847 837 213 849 637 632 141 670 614 801 878 786 942 342 215 886 205 217 831 784 459 817 424 393 116 497 351 427 248 749 692 596 739 326 950 723 709 647 167 865 160 658 381 520 621 224 246 116 480 821 193 485 161 314 596 527 684 133 957 384 271 297 768 257 151 453 666 105 654 318 373 715 969 543 874 311 729 439 517 763 631 311 795 616 340 229 459 471 531 886 932 979 435 749 405 783 212 389 852 335 492 914 988 431 565 287 980 400 651 581 684 915 419 962 284 886 921 386 921 150 408 256 699 468 642 921 677 731 563 690 443 488 704 685 632 440 806 724 768 336 736 598 947 331 121 696 472 897 405 206 637 924 790 579 354 849 576 898 315 276 380 684 399 590 438 133 684 330 419 108 619 378 803 102 161 806 579 379 544 104 325 739 951 977 229 325 725 458 454 181 758 542 245 926 945 695 221 467 120 238 191 647 988 224 554 414 744 527 705 178 249 164 929 102 637 565 291 232 128 290 327 605 215 754 812 339 929 765 622 190 166 624 563 405 777 910 570 818 104 884 124 761 928 208 238 780 688 474 437 433 781 229 164 975 578 864 524 215 633 901 922 173 328 879 199 716 188 415 704 249 554 976 174 762 332 802 534 428 689 445 371 721 110 907 282 980 645 202 926 218 409 585 936 550 634 820 446 762 406 547 854 384 356 966 144 878 579 828 232 839 746 702 442 804 713 866 768 422 405 700 221 337 970 977 136 714 652 125 869 464 547 341 945 676 547 338 868 642 897 354 370 413 399 747 516 100 716 256 334 516 615 740 730 241 396 810 833 134 215 644 691 444 443 719 580 183 999 500 854 926 804 928 988 288 384 368 493 215 987 726 477 509 850 777 997 985 903 747 556 456 531 360 286 395 695 175 605 345 557 483 679 912 675 153 426 281 490 600 201 675 847 163 962 878 948 482 887 523 623 445 192 343 700 129 493 814 454 828 742 155 811 600 808 803 156 797 711 383 258 605 930 931 732 717 617 939 921 463 338 567 554 461 421 591 909 252 182 458 573 987 936 376 449 988 487 801 253 676 563 164 274 813 948 113 555 874 246 333 660 909 302 948 112 483 411 189 133 843 631 757 894 788 572 154 441 912 851 414 564 671 784 137 908 170 753 371 517 816 954 328 812 307 946 836 653 594 114 845 524 129 967 543 201 644 500 876 709 163 116 341 206 727 876 129 745 548 511 760 323 828 101 896 751 982 237 956 309 664 318 664 902 132 411 448 202 171 235 624 419 299 184 186 167 476 836 513 564 773 924 103 841 396 646 308 413 312 578 953 380 974 895 797 524 395 586 305 487 720 669 379 566 798 820 547 356 446 478 441 701 503 791 305 572 250 143 401 133 467 549 468 347 966 415 327 970 889 235 830 212 288 146 808 281 449 762 928 786 696 339 746 375 929 691 652 859 593 314 865 743 223 986 758 842 130 251 538 300 159 796 104 653 139 559 915 827 841 787 236 147 937 106 242 286 928 668 648 502 480 776 102 774 793 658 125 634 614 144 117 625 854 792 627 994 195 512 772 622 714 216 298 316 771 430 288 872 835 433 146 925 585 747 402 213 945 901 685 676 271 975 640 754 596 173 384 383 743 290 702 646 491 775 259 154 527 460 960 259 768 765 811 740 814 203 795 472 729 733 857 364 924 778 291 454 132 675 775 420 116 207 962 878 373 294 306 645 411 561 976 446 272 237 381 864 405 922 520 109 790 933 986 865 782 671 563 585 426 838 364 410 480 861 561 817 526 966 767 215 247 759 939 593 622 333 860 834 979 666 965 255 393 405 980 651 260 431 293 447 837 527 985 254 602 359 184 930 216 236 638 497 244 766 427 353 332 495 507 272 374 759 232 403 938 597 292 797 954 379 879 903 628 119 566 607 323 660 657 989 850 755 493 480 540 229 200 191 536 660 659 555 232 504 563 299 980 410 710 695 924 109 634 219 668 202 121 765 108 975 107 231 756 266 307 198 885 563 961 953 870 927 847 830 765 491 299 290 337 964 691 830 230 832 320 170 368 423 152 123 609 295 171 707 169 553 771 901 892 710 924 430 719 611 651 533 280 847 499 581 216 850 607 467 971 966 515 367 201 661 415 968 895 478 995 760 665 816 425 373 429 773 744 861 881 731 639 755 782 271 589 745 714 339 434 600 484 731 262 157 361 444 805 433 305 451 787 680 389 220 770 930 585 488 953 834 679 485 156 415 328 823 570 847 642 583 247 920 645 899 158 438 509 690 199 891 760 883 357 302 837 165 906 860 270 166 457 832 902 756 495 273 473 889 361 112 123 963 368 238 422 649 418 440 152 994 921 513 101 870 510 671 437 427 153 351 587 962 132 367 389 705 405 851 452 200 302 814 115 438 713 827 942 367 676 735 112 140 363 461 289 586 830 353 574 419 988 754 347 435 293 667 240 500 597 108 165 229 581 710 208 638 691 924 103 861 170 306 127 257 830 346 325 456 310 315 216 633 170 339 251 921 557 750 776 725 585 300 696 444 932 589 541 354 111 144 599 323 558 742 244 698 240 422 437 884 282 747 295 195 884 479 911 595 776 847 722 733 912 211 126 739 153 372 199 779 632 260 294 295 118 898 143 968 146 146 885 310 186 159 273 898 466 237 550 957 767 112 838 870 424 164 393 613 397 421 629 342 120 893 506 389 483 476 451 572 916 773 330 120 142 811 875 153 956 475 923 599 207 786 775 948 728 501 442 935 480 404 130 293 157 468 242 211 256 375 189 716 734 715 531 684 861 229 801 315 622 863 333 898 941 351 381 793 290 248 415 661 263 668 571 778 153 178 243 840 261 260 709 218 661 336 695 651 455 744 506 633 217 120 267 690 433 920 526 632 224 940 237 624 351 267 679 476 103 616 179 906 174 999 366 480 911 415 855 864 295 622 863 165 111 842 910 170 241 336 283 864 619 743 243 483 270 200 649 214 755 518 248 325 493 724 173 174 493 141 311 741 558 520 784 427 451 472 400 973 241 505 827 766 457 925 700 953 954 595 536 246 728 768 442 438 384 252 199 777 665 475 595 172 329 524 538 103 293 357 952 180 662 124 286 181 670 833 667 975 310 419 962 618 923 613 599 102 865 335 647 931 957 745 792 181 889 819 418 280 668 938 719 307 680 158 712 147 882 713 250 187 305 123 299 588 499 953 827 784 272 171 870 745 802 615 988 104 954 146 601 863 321 634 629 622 319 905 609 204 200 234 404 822 818 509 483 238 143 727 927 409 457 343 377 325 937 672 786 734 513 580 868 301 776 664 555 834 707 109 472 939 685 364 717 508 515 948 289 236 492 374 166 714 773 715 473 148 517 302 529 381 200 198 614 894 481 948 564 519 450 669 189 518 469 945 150 707 699 105 840 193 664 202 562 651 985 961 678 156 291 475 306 500 278 178 509 317 978 157 494 119 253 484 455 945 355 715 255 639 873 520 390 572 928 422 622 598 972 550 300 705 593 223 762 632 553 675 858 417 353 347 115 375 955 904 543 216 966 238 550 555 879 395 421 485 990 594 685 719 360 462 173 426 905 728 784 214 794 333 711 438 505 427 317 628 821 913 994 503 772 975 874 395 157 944 125 851 623 733 519 232 333 763 549 444 521 393 600 502 297 775 873 308 801 518 381 963 645 915 860 417 865 964 396 592 872 940 402 738 399 935 424 727 885 808 966 108 785 240 849 763 638 332 458 956 156 552 775 520 906 361 762 616 721 145 904 959 968 524 738 859 276 858 891 491 248 703 756 883 344 277 765 880 383 842 942 301 782 757 235 537 435 468 514 692 699 487 448 830 983 322 203 264 985 420 364 982 561 899 641 843 958 797 430 929 182 990 177 661 578 876 178 874 640 787 746 394 934 467 273 879 794 815 321 181 569 363 559 709 413 341 457 936 934 946 349 860 719 929 182 132 684 382 683 361 440 859 903 234 665 544 285 786 228 618 370 150 926 419 886 369 828 849 678 949 913 423 585 759 249 625 406 793 767 123 218 530 359 223 347 131 255 292 625 396 394 414 851 410 500 955 428 780 829 159 965 940 884 251 815 316 287 493 271 884 488 460 438 571 918 809 318 138 950 226 772 314 785 397 280 175 580 413 726 374 132 189 704 470 553 375 856 660 991 262 676 205 388 841 312 167 302 485 914 103 129 679 249 595 707 668 160 370 441 730 816 788 431 367 184 610 831 832 303 915 186 112 396 281 857 364 736 760 720 686 726 517 488 888 463 671 965 542 568 447 702 456 270 317 310 789 158 140 586 653 444 715 993 963 426 663 528 673 271 295 531 701 489 492 321 515 942 976 889 808 326 568 917 348 802 860 438 336 239 823 805 336 778 144 596 723 529 787 847 852 462 788 476 645 389 532 433 484 317 402 111 400 386 567 887 263 563 926 604 114 190 576 430 244 517 230 206 483 134 666 171 945 492 381 171 973 488 632 251 858 691 857 176 515 994 672 709 431 504 343 727 966 938 215 497 779 992 867 674 390 424 846 344 175 508 915 603 801 203 460 664 724 553 455 120 452 280 818 939 321 744 919 903 895 384 796 848 284 436 198 397 945 885 290 995 189 582 893 487 855 903 285 564 517 986 100 866 895 115 811 593 989 878 807 936 970 649 121 656 117 478 409 469 295 642 734 924 305 255 361 434 724 361 375 114 958 415 516 894 712 798 882 666 524 215 126 702 333 198 559 508 250 509 599 430 546 553 860 700 483 900 174 972 760 226 241 417 836 852 959 731 301 314 402 988 167 143 277 892 592 114 719 213 250 164 559 361 159 197 548 647 793 580 589 280 958 844 860 919 387 875 976 509 252 418 577 795 838 125 128 995 222 641 236 865 673 471 616 772 785 113 344 954 519 724 536 175 896 103 436 398 828 111 254 952 259 187 804 740 424 332 282 359 141 181 118 826 850 516 702 734 175 735 208 762 948 789 718 111 261 333 343 201 492 352 612 118 544 904 818 518 387 587 621 987 203 764 900 472 680 884 877 118 421 279 674 273 599 249 187 337 420 314 106 263 610 168 676 781 833 211 990 629 526 567 534 817 559 662 859 852 615 803 177 963 483 128 593 946 441 269 354 260 284 754 761 968 496 561 805 969 940 287 315 660 362 808 511 433 240 684 142 314 258 270 525 353 446 165 891 613 649 103 672 568 420 270 859 501 581 515 705 528 709 797 654 799 376 462 133 261 605 313 446 343 543 386 858 433 856 703 401 170 141 376 852 561 556 336 843 739 248 884 977 757 663 469 576 772 863 362 124 400 615 326 717 365 941 562 816 923 293 669 417 703 265 194 151 139 826 741 971 528 817 873 968 266 206 546 834 213 657 145 794 829 570 649 100 867 237 239 958 678 619 585 425 482 464 236 499 603 912 406 419 204 630 168 552 996 135 653 355 950 655 671 950 659 364 200 507 875 433 183 831 644 564 890 748 389 781 577 391 204 235 413 714 699 689 848 908 573 909 151 264 835 915 510 399 453 817 971 238 156 731 188 764 554 589 575 869 220 857 883 722 213 530 699 462 394 592 549 241 217 721 900 213 278 760 420 210 897 418 590 716 277 938 852 624 631 583 155 176 712 360 750 490 341 475 757 701 950 516 716 187 788 131 211 952 336 550 993 279 935 542 827 680 480 344 873 490 625 743 448 676 951 406 609 828 166 806 301 645 990 709 697 862 890 204 507 105 898 164 196 944 355 685 980 788 522 632 207 991 253 678 293 434 605 115 971 724 727 583 339 460 563 726 633 309 201 901 172 482 326 944 272 112 946 365 898 179 135 657 546 161 581 808 878 685 232 459 449 157 414 347 612 726 648 667 988 571 374 183 212 799 600 758 149 728 394 947 596 747 938 651 864 761 508 181 910 967 119 547 206 320 929 917 141 833 855 364 972 173 359 568 198 738 407 613 793 256 958 638 500 672 475 112 182 616 484 180 184 721 795 291 890 469 345 990 437 363 252 571 805 428 990 193 128 109 943 798 582 413 982 191 980 164 413 605 794 618 435 159 306 625 274 920 595 851 728 279 118 302 895 302 179 846 404 340 563 658 556 474 920 701 289 891 722 963 553 446 723 244 428 761 306 492 166 176 599 456 166 547 297 947 990 675 556 281 518 157 592 166 299 291 964 496 108 654 683 952 707 617 127 843 936 969 211 489 430 649 445 858 258 483 470 534 645 395 962 664 736 646 366 910 131 352 808 244 683 391 584 528 991 739 542 936 439 132 405 733 293 200 781 372 709 175 673 463 862 448 324 284 921 353 553 502 620 309 965 403 620 401 989 483 981 891 977 183 734 935 846 609 393 920 954 599 383 329 447 454 722 443 498 456 593 317 976 694 702 200 409 395 210 728 619 844 882 690 336 769 583 238 583 955 314 184 761 595 767 272 467 280 403 551 540 831 191 719 668 366 933 723 822 710 192 531 156 226 662 602 301 347 654 654 711 579 932 232 551 719 589 614 978 447 592 496 669 895 366 498 701 169 105 649 394 508 894 534 380 641 306 525 141 411 416 108 437 135 346 747 991 412 947 191 195 454 538 549 176 917 628 368 341 363 955 868 128 184 409 892 492 220 724 605 976 822 922 323 190 332 935 967 269 249 700 363 317 482 585 469 521 974 534 687 476 403 227 183 602 328 360 319 677 388 382 219 173 755 445 496 529 316 991 982 880 627 556 893 897 674 658 444 573 331 230 942 371 719 440 427 439 244 783 544 349 962 695 984 598 216 501 895 897 261 180 879 334 225 130 487 727 253 530 889 649 303 823 387 787 850 607 638 520 972 815 331 633 692 833 750 994 769 225 648 486 549 378 863 454 997 106 610 581 515 527 634 486 264 522 283 437 667 548 545 919 659 191 225 740 127 395 609 319 532 240 955 731 661 537 119 591 339 951 463 977 464 428 270 610 739 495 101 607 653 370 325 879 736 247 452 367 930 490 181 306 986 271 691 925 945 423 273 434 589 448 642 786 828 604 295 354 547 203 728 402 767 934 664 500 855 338 557 492 309 994 531 393 856 856 128 864 503 189 371 240 305 382 645 771 716 439 805 153 129 653 733 169 171 384 883 982 116 952 301 303 804 709 754 762 903 603 653 202 658 717 964 747 167 331 576 770 850 801 492 500 717 718 536 941 939 672 985 269 563 448 473 611 788 895 393 458 280 238 905 352 929 689 623 515 563 619 291 901 340 194 789 681 694 483 531 355 928 238 850 754 768 284 483 703 322 916 924 911 215 410 603 383 595 738 637 153 300 479 934 925 941 357 313 456 400 357 830 798 532 293 657 683 683 275 364 780 324 844 475 940 145 877 799 872 868 726 361 369 496 871 325 921 341 142 764 636 521 910 343 519 393 849 261 318 182 533 447 527 899 685 210 763 275 647 116 846 948 490 742 604 598 706 636 120 142 644 423 302 827 277 178 569 408 457 686 804 770 644 955 578 172 263 353 181 206 417 920 884 990 930 286 498 480 436 916 654 169 410 894 110 593 385 100 120 479 994 978 693 985 125 171 111 390 227 671 379 368 547 667 205 754 461 115 128 969 844 102 462 265 992 555 448 270 851 184 400 762 847 774 467 357 615 611 930 125 110 494 791 431 441 386 816 668 797 557 387 552 194 185 112 124 794 355 278 338 798 935 602 969 364 933 224 673 349 284 484 945 217 508 489 524 665 146 255 372 913 531 332 406 998 964 584 303 145 812 725 507 943 512 624 957 186 879 863 491 268 957 374 184 564 468 931 320 168 846 378 577 335 160 974 212 726 341 556 375 978 561 357 603 109 308 276 373 148 308 227 462 607 597 194 885 940 495 633 945 743 199 253 599 497 784 635 495 237 619 865 963 634 504 609 903 102 436 812 490 977 304 853 100 122 131 558 644 731 990 210 243 288 435 595 116 142 999 347 242 661 534 367 209 970 509 195 554 513 873 242 598 236 728 970 863 193 670 467 314 759 729 225 763 507 296 408 196 483 893 825 149 892 491 766 430 787 808 570 833 989 610 857 181 979 606 710 682 769 661 259 620 382 782 420 313 714 556 669 449 804 515 466 251 642 737 150 207 869 450 377 204 624 660 636 153 252 192 569 193 290 600 695 639 215 306 747 624 677 124 213 849 229 234 241 471 496 131 893 255 448 448 943 510 323 569 474 885 196 636 677 425 943 466 434 381 109 865 185 383 361 281 468 580 723 733 602 954 329 457 863 138 858 384 761 459 485 589 687 177 807 818 417 495 802 231 440 734 948 825 961 987 613 397 589 653 966 394 781 832 135 533 792 659 638 606 123 251 755 950 735 635 893 797 656 244 302 279 484 321 810 975 644 257 750 880 537 847 459 421 910 360 109 363 365 688 514 583 137 696 503 499 822 787 484 618 930 195 999 399 769 513 342 218 455 665 682 305 862 418 806 150 229 587 438 482 558 576 728 155 193 868 465 536 422 103 645 335 125 147 650 501 155 154 700 700 550 140 842 678 531 338 115 994 820 101 350 547 998 904 152 536 616 162 613 814 475 357 240 798 228 483 398 790 410 241 800 298 707 973 349 578 459 300 788 579 218 106 477 320 877 612 343 118 167 676 988 738 707 190 902 248 970 327 167 974 756 124 642 847 601 404 184 932 581 845 528 922 360 275 865 801 283 371 589 822 533 500 560 827 631 419 843 682 232 210 762 729 240 956 336 138 975 214 993 474 833 265 331 486 907 234 504 544 589 829 591 253 261 832 857 382 158 742 483 123 652 678 480 987 306 656 707 533 795 685 498 232 175 227 198 282 799 821 609 229 754 707 436 704 187 397 411 807 297 892 518 961 389 921 227 195 789 633 500 474 713 983 850 400 413 766 128 157 390 176 408 622 783 559 113 359 998 998 282 639 768 387 995 599 893 535 448 394 605 417 561 797 704 997 277 837 875 408 537 118 114 412 299 678 204 989 811 450 600 362 392 738 393 929 938 869 626 406 254 159 875 454 123 234 416 601 980 252 578 954 754 845 627 107 197 743 103 236 365 911 720 629 644 273 711 198 777 654 393 437 976 972 129 909 968 340 885 380 421 822 252 298 544 241 385 981 760 493 167 603 381 282 702 524 947 179 668 897 825 980 922 880 203 447 961 522 989 487 880 670 659 682 155 709 607 872 100 403 705 179 194 763 316 318 545 483 621 108 824 387 765 515 360 524 155 793 652 489 131 494 900 267 185 861 443 639 704 842 120 766 595 201 214 512 527 444 137 457 323 146 445 978 581 834 210 285 236 529 442 284 233 522 899 651 195 987 940 201 365 959 198 206 925 388 565 392 380 510 531 764 634 530 508 813 692 296 382 948 324 528 588 310 146 507 276 877 564 431 745 972 813 737 288 182 376 318 587 261 833 601 505 132 482 725 488 897 845 384 901 916 843 530 549 990 959 452 578 678 369 829 854 568 478 785 119 703 966 228 876 840 267 142 579 379 320 109 162 827 899 660 809 713 964 969 268 587 189 262 580 537 696 539 319 436 727 335 699 718 770 279 546 596 203 357 514 189 638 709 593 769 373 775 137 281 794 673 284 269 590 439 374 980 306 375 810 329 678 263 105 541 737 403 756 119 661 630 656 927 733 749 235 231 784 105 868 345 802 782 231 692 722 514 527 623 789 377 230 588 438 333 193 459 879 300 548 915 902 906 373 642 913 153 109 382 447 837 166 170 714 936 678 439 138 147 362 647 963 661 118 114 618 150 398 457 654 933 742 904 621 709 336 115 463 455 510 471 168 577 601 279 159 782 646 368 732 657 301 830 776 501 311 346 374 630 659 633 416 755 150 540 218 596 993 698 829 463 478 493 500 114 939 667 584 948 275 829 203 221 628 202 746 590 201 422 730 175 422 937 771 648 742 216 614 219 379 691 987 735 505 650 888 705 328 376 809 337 960 274 585 311 718 964 999 836 743 161 121 374 481 685 291 886 633 215 357 633 729 612 713 207 803 760 278 313 142 671 168 995 741 244 789 388 985 816 354 440 454 507 618 996 888 107 138 509 523 931 362 511 925 709 542 725 106 965 518 967 333 565 671 290 665 951 612 241 797 264 406 703 273 112 976 926 806 770 741 432 656 234 552 198 439 160 636 146 842 587 418 676 638 455 566 565 995 534 457 484 911 131 646 214 608 179 364 978 729 833 886 851 432 118 523 580 818 216 824 529 423 976 709 969 783 806 419 710 296 213 820 794 968 544 386 875 945 930 619 957 341 877 566 592 236 583 211 791 663 938 471 399 623 209 555 781 151 841 587 704 568 509 192 809 617 925 728 900 637 946 273 400 552 964 832 655 528 101 992 627 750 966 406 301 365 790 462 565 956 383 421 671 852 669 824 565 198 562 722 453 465 735 615 764 267 177 208 702 443 418 476 908 840 791 181 525 291 186 350 865 962 803 552 312 488 859 303 900 541 185 778 564 876 164 825 490 926 887 711 639 851 843 332 441 339 956 993 434 652 677 415 291 515 118 608 951 742 359 904 687 545 514 269 275 987 116 637 515 388 195 536 543 633 464 617 834 540 158 331 737 172 234 751 574 933 697 920 752 786 318 241 339 159 920 582 570 574 724 173 870 882 511 837 280 111 658 825 707 821 887 391 189 839 911 168 223 989 315 556 656 153 726 595 345 241 453 560 240 122 219 116 513 898 103 976 174 398 233 945 462 923 552 118 631 166 975 970 641 961 314 241 788 933 137 449 675 630 787 100 319 265 259 847 849 251 979 680 460 901 748 246 941 776 956 106 143 177 933 324 869 285 719 706 376 251 406 191 617 488 731 634 464 178 173 118 793 777 347 549 890 843 880 555 944 123 556 137 853 268 514 191 277 953 756 528 751 491 690 831 381 458 753 264 312 769 379 496 918 415 302 479 931 739 963 974 346 173 565 568 355 489 538 254 679 933 717 196 155 796 947 681 439 792 872 191 862 518 130 939 940 907 192 943 102 689 171 688 259 562 150 864 479 405 241 399 203 525 241 262 626 906 108 350 829 390 470 389 949 616 824 847 889 793 916 373 714 430 284 412 700 144 961 178 571 275 392 597 981 541 641 330 396 691 149 306 894 815 462 273 944 949 940 835 127 220 894 810 846 698 284 225 708 283 762 469 929 509 959 439 496 827 933 219 164 308 329 449 792 423 188 318 638 891 150 694 943 946 370 655 519 956 241 545 461 281 895 882 644 745 971 573 345 491 622 167 284 554 933 349 728 656 270 566 753 832 445 367 992 164 995 183 814 227 532 398 441 706 141 949 200 807 131 193 463 295 692 516 124 249 779 599 172 655 181 987 443 415 239 811 217 210 233 460 884 593 444 616 804 655 615 467 280 374 822 929 865 443 545 430 941 110 632 335 189 448 889 530 215 218 797 680 221 400 849 624 511 304 212 735 496 218 959 989 828 539 163 490 542 527 352 594 132 959 379 367 355 542 405 720 845 137 228 987 106 250 828 268 552 348 644 827 174 472 673 389 815 478 458 807 278 281 246 450 696 317 311 674 592 195 709 754 516 313 707 198 974 119 166 190 838 631 777 622 374 581 736 749 970 501 700 534 825 682 428 313 372 432 671 817 284 196 381 741 538 562 568 890 594 643 695 139 460 623 321 871 778 534 967 316 908 224 165 238 495 470 823 725 491 304 805 114 510 720 408 935 309 557 515 553 324 488 285 332 899 410 136 195 136 967 886 575 119 413 157 960 708 206 741 384 800 930 177 729 864 996 199 120 842 299 109 254 410 988 771 870 760 809 294 480 886 545 900 103 567 858 748 159 164 850 784 314 505 851 791 628 288 345 471 784 242 446 280 134 327 117 369 414 533 296 678 554 923 318 699 831 536 112 167 819 564 883 272 316 581 421 676 246 590 133 851 840 447 234 605 188 108 533 704 876 766 894 959 207 869 232 672 191 895 261 889 857 958 543 505 747 605 878 476 821 483 795 737 251 513 657 810 459 412 657 131 557 370 972 418 604 299 828 535 166 810 966 361 179 945 109 841 193 452 434 208 245 399 674 286 486 277 730 649 219 875 734 781 502 922 607 744 628 457 687 987 430 465 327 141 640 589 794 623 264 120 469 118 369 529 728 161 885 448 818 399 176 805 915 979 209 315 155 573 422 430 859 755 292 445 323 568 257 203 593 209 878 812 644 707 136 644 254 493 463 485 851 630 951 858 835 497 249 496 584 205 866 721 547 294 925 916 172 340 124 438 835 655 879 546 516 564 169 328 284 415 210 103 192 800 990 763 201 186 540 954 620 761 343 271 670 864 202 170 572 539 177 442 486 706 836 932 879 554 380 103 692 406 938 365 509 715 650 722 879 930 136 899 152 927 949 883 484 352 414 174 359 945 460 825 269 535 373 367 792 422 934 263 471 704 728 298 386 822 309 653 996 588 765 685 451 722 282 594 280 692 500 673 442 805 250 191 826 988 387 199 654 856 739 600 731 735 510 299 141 861 160 428 434 155 183 232 747 165 785 751 734 313 258 303 160 899 871 987 789 582 699 911 946 651 192 539 960 908 254 166 189 950 323 636 146 709 984 280 622 467 166 233 251 891 765 662 916 149 978 805 615 609 782 474 730 251 545 162 705 925 595 317 606 140 840 744 256 580 216 654 555 108 265 676 641 934 574 279 430 725 924 201 910 788 430 721 820 378 328 748 820 456 464 335 536 989 197 490 984 405 756 460 194 654 607 650 900 961 734 551 572 507 490 484 224 329 804 584 396 740 997 795 231 834 151 696 608 807 922 468 563 302 799 678 173 256 493 834 227 921 175 680 414 332 319 908 836 338 917 959 102 138 638 560 370 112 379 931 690 634 205 549 470 434 593 607 749 484 188 839 832 202 816 968 156 398 292 231 511 840 795 933 379 239 486 284 624 840 512 968 648 875 204 189 450 892 794 289 401 841 736 738 194 685 348 519 179 661 714 387 345 945 979 232 891 849 415 635 556 402 866 707 956 269 671 177 863 460 977 395 235 325 178 542 202 684 126 595 169 275 451 119 378 822 604 241 576 661 935 425 338 376 562 971 895 425 458 868 214 108 544 890 256 157 101 773 346 933 749 584 567 143 563 631 505 523 817 441 595 296 459 165 756 253 372 897 217 183 249 957 914 866 710 748 546 962 477 996 596 554 143 521 490 899 400 293 844 616 470 610 710 918 878 174 532 280 221 306 187 942 669 839 316 124 778 968 610 222 344 347 931 579 929 714 678 396 988 467 210 569 755 256 351 651 309 939 410 363 772 297 895 917 721 207 788 309 883 520 925 370 276 506 646 153 500 734 214 142 873 394 344 733 317 206 319 955 450 726 963 884 566 735 652 367 597 242 559 695 843 997 858 965 790 783 620 284 280 898 970 430 168 490 144 286 200 522 174 917 203 834 869 494 854 463 640 237 320 930 903 686 965 603 589 609 748 140 860 276 393 427 422 815 652 111 157 578 182 581 760 599 313 915 600 312 572 696 862 986 962 281 396 636 765 446 304 937 691 325 101 815 910 793 295 993 564 123 668 823 433 880 621 395 564 126 280 593 820 349 437 225 785 375 105 635 533 160 684 554 767 649 586 636 214 336 874 720 758 848 153 105 867 704 244 446 801 947 264 217 377 843 899 435 262 901 361 437 828 435 677 947 901 168 500 736 838 378 350 133 156 306 833 734 421 218 195 573 805 834 383 335 719 152 344 203 228 433 358 955 309 282 159 538 947 514 592 374 718 799 526 922 751 433 175 797 316 227 791 259 391 944 100 938 276 815 465 933 803 494 129 593 486 297 772 721 383 824 234 618 922 821 460 687 115 107 319 677 959 950 158 948 166 883 945 690 895 897 856 677 641 257 864 353 732 668 869 929 702 521 482 577 600 941 972 757 661 635 733 564 115 275 121 301 701 632 860 476 837 723 794 739 566 333 393 167 190 675 313 292 131 497 175 279 302 180 681 894 997 759 698 226 930 916 584 464 572 195 711 319 875 641 888 305 318 801 511 415 755 135 301 926 946 448 826 733 615 783 213 254 447 517 330 578 518 857 851 191 911 132 925 907 542 173 511 238 593 222 474 969 749 542 440 707 127 901 956 744 177 126 632 537 958 922 621 311 998 804 224 983 720 703 383 292 265 797 490 299 900 591 535 908 464 950 731 283 699 498 122 803 705 881 149 990 575 806 219 619 200 307 141 680 508 998 744 606 856 202 697 144 899 682 651 274 211 747 829 466 117 684 486 134 600 289 349 104 502 270 231 485 316 107 205 173 283 290 423 933 786 991 179 937 260 719 223 696 323 783 595 361 234 235 979 822 966 384 797 863 127 400 369 961 729 344 242 261 462 261 300 210 717 948 297 838 209 852 220 848 872 580 628 282 616 796 704 581 205 932 464 181 245 602 403 914 672 494 750 831 747 456 883 686 423 445 505 115 892 156 925 688 642 195 493 897 839 462 331 724 131 719 132 797 529 285 173 867 475 563 383 992 116 912 402 697 256 437 736 124 420 225 271 514 308 872 521 865 532 165 144 960 652 448 814 160 711 878 403 994 945 412 823 620 171 708 558 612 410 474 932 215 542 301 401 713 377 441 417 603 306 811 567 393 579 499 458 866 507 488 270 924 427 346 582 158 613 101 601 789 233 807 874 210 490 596 403 830 632 111 523 938 423 611 240 656 499 283 166 786 551 585 281 891 800 716 702 938 768 374 864 105 729 918 757 800 157 745 890 215 642 604 803 694 352 271 192 837 974 565 597 249 272 848 998 194 353 103 276 146 441 968 929 891 810 341 274 519 447 150 146 705 875 689 684 867 572 277 144 850 106 184 679 615 384 618 779 606 999 612 272 712 518 641 943 941 343 398 238 535 357 666 307 976 365 351 207 531 753 631 916 189 826 239 910 102 520 221 164 790 569 936 779 550 203 392 269 937 540 139 907 620 230 364 625 130 398 968 241 227 191 788 772 633 452 872 876 806 569 797 773 166 340 141 248 313 299 524 190 738 349 392 161 233 840 446 757 160 247 216 409 696 914 248 558 731 771 114 438 365 768 400 953 982 346 922 767 404 417 369 342 282 984 210 972 685 549 536 138 538 720 181 574 985 448 236 981 541 386 638 556 234 995 300 335 941 921 174 919 300 447 253 106 160 157 541 726 722 898 816 182 689 664 307 937 895 755 648 585 845 388 563 569 385 608 363 245 225 131 634 986 634 435 718 926 501 752 284 646 376 370 646 764 887 379 845 297 113 521 787 263 920 399 269 519 730 200 127 418 882 129 841 222 386 239 389 982 428 195 475 657 946 177 422 432 236 685 137 121 775 931 748 369 687 732 471 831 668 287 654 570 809 403 770 184 438 287 102 696 323 572 856 858 648 933 829 796 273 810 608 476 421 177 315 767 512 324 992 728 845 116 386 973 791 852 180 132 431 306 264 594 167 340 973 137 782 544 818 255 252 917 484 870 977 568 295 675 890 793 701 312 355 613 773 685 743 747 928 273 191 960 886 991 687 483 855 487 384 984 187 895 761 758 521 163 924 769 462 550 671 858 850 480 639 238 505 186 907 322 215 690 758 762 245 339 576 369 834 372 485 990 886 221 808 273 968 475 806 633 845 168 583 486 575 199 329 390 410 769 353 954 384 907 977 389 714 802 124 846 931 988 455 340 318 573 547 807 929 268 920 172 521 544 793 809 298 618 395 115 568 238 426 773 655 542 898 467 626 786 919 640 288 678 360 854 477 663 170 172 565 433 635 320 655 248 151 257 887 248 233 367 886 654 111 552 911 594 739 477 508 995 261 893 674 440 799 975 970 301 840 937 295 441 708 530 544 959 288 870 825 561 457 269 180 697 838 535 921 415 354 109 740 152 546 299 122 290 656 573 681 746 894 855 134 303 922 867 606 215 598 922 834 877 230 226 532 973 493 350 815 727 565 847 997 642 758 188 555 418 432 232 421 238 375 111 537 691 719 934 176 602 760 420 205 955 398 641 248 230 494 646 596 511 497 112 102 211 236 203 133 399 788 856 718 463 849 629 674 778 563 596 447 744 457 125 583 981 273 283 187 933 251 622 901 846 386 912 372 796 755 324 493 495 378 461 588 992 943 577 907 525 883 230 415 923 326 841 565 257 205 155 499 338 199 887 101 825 380 574 672 717 167 683 510 114 582 285 457 155 665 742 910 693 864 980 669 405 111 726 448 480 512 720 825 823 319 402 757 416 312 369 259 380 564 535 446 163 531 882 654 995 554 704 179 110 208 940 192 393 747 972 488 537 795 117 813 324 924 553 698 797 880 522 344 362 806 415 733 749 843 338 460 251 603 574 496 548 740 332 999 491 942 510 309 379 116 144 497 229 741 614 672 841 383 821 226 399 866 743 328 985 334 469 827 418 320 637 872 766 194 820 386 794 395 880 831 911 254 629 986 575 850 336 213 976 970 999 164 652 435 929 508 434 554 741 449 343 354 257 751 860 237 319 923 181 209 125 140 367 828 663 515 996 525 222 173 492 549 428 607 285 350 319 148 866 589 168 916 797 765 983 193 279 372 835 851 248 941 456 876 196 201 832 717 682 731 840 686 421 505 273 968 112 986 539 919 650 594 439 700 276 858 822 212 744 684 105 429 926 547 438 772 234 841 597 144 493 421 707 386 769 877 471 156 763 763 682 382 255 990 825 941 389 159 814 105 140 362 764 379 859 764 942 102 688 677 280 718 472 487 421 953 619 544 966 247 415 618 195 403 393 486 601 959 568 955 969 321 309 563 614 983 254 789 125 381 609 599 904 529 420 521 866 327 682 178 457 223 641 497 909 758 465 578 460 161 560 277 406 528 411 357 424 482 390 292 376 181 469 661 528 455 373 519 452 239 631 291 321 938 132 906 563 859 457 762 640 486 355 552 360 525 591 608 922 422 210 523 682 193 333 724 141 744 532 794 842 614 663 264 635 159 126 989 780 177 426 228 743 832 685 686 589 849 213 939 228 401 358 362 968 903 336 605 652 605 203 547 907 190 564 561 480 636 416 760 230 477 749 167 764 126 961 426 441 818 100 131 273 673 713 359 855 522 349 165 440 366 688 932 971 208 293 526 243 141 766 759 446 453 856 856 213 483 483 451 533 777 241 411 160 441 856 811 494 823 157 702 194 345 882 481 680 820 766 273 996 839 102 471 433 286 523 269 252 997 689 441 985 887 602 768 316 407 341 636 308 633 620 882 217 477 428 432 863 571 766 842 482 627 215 462 320 381 560 949 315 627 775 972 258 504 105 460 777 125 100 184 124 834 852 275 527 265 971 608 820 289 348 368 567 207 936 579 113 141 644 414 453 713 646 696 464 404 516 554 372 500 943 342 804 620 874 138 605 384 574 700 499 159 371 202 510 229 725 970 292 824 158 626 858 388 860 941 664 205 392 345 837 185 503 176 767 763 296 989 153 104 634 207 798 304 426 751 793 658 430 967 197 322 671 990 811 622 881 199 243 427 245 820 127 737 771 768 415 825 666 134 403 871 554 176 659 837 997 967 867 121 762 781 973 135 627 520 207 258 631 531 185 655 458 301 556 265 573 392 544 696 250 391 119 308 424 895 391 942 399 157 263 177 239 177 898 664 671 627 512 679 358 262 902 535 525 720 743 332 442 380 563 566 577 755 264 472 452 491 875 110 471 745 817 562 347 846 662 595 282 884 191 676 196 399 679 475 941 684 580 457 532 534 590 725 918 974 659 225 301 284 903 205 736 746 561 260 366 359 147 811 553 811 364 837 748 924 576 682 106 974 802 469 122 722 673 702 929 651 798 972 586 241 303 693 413 701 423 351 321 629 638 682 969 928 443 837 646 926 930 800 200 425 290 358 966 118 271 921 224 567 765 108 666 281 295 994 603 318 802 980 791 737 348 695 533 838 392 861 551 299 730 584 850 645 568 779 535 837 266 114 725 334 902 529 405 694 629 498 821 580 143 105 940 685 774 159 994 174 162 417 525 776 283 277 882 219 833 156 799 206 738 632 521 950 680 658 925 298 257 308 208 954 492 770 621 302 956 343 918 177 364 381 237 443 454 222 460 441 181 535 601 923 365 520 422 108 818 527 320 916 192 844 280 268 651 356 686 972 782 896 867 938 100 636 647 175 700 179 510 538 269 138 884 870 594 702 217 491 114 983 977 594 892 272 669 789 809 948 174 731 283 800 318 169 542 949 420 857 878 575 732 829 768 970 692 802 632 708 420 922 914 946 148 327 936 500 891 668 182 787 710 275 780 704 282 241 272 132 122 827 944 756 296 762 654 422 633 685 801 525 932 509 292 386 228 441 130 491 512 396 716 546 577 535 223 787 380 548 856 240 246 306 823 979 731 393 388 628 718 424 328 893 681 941 686 464 491 575 289 747 835 308 208 577 500 368 281 908 707 840 596 967 714 647 883 501 685 344 939 919 258 932 793 713 480 169 819 377 428 115 568 516 491 412 490 386 901 220 414 780 854 682 303 866 516 668 767 307 995 703 993 830 239 590 401 110 570 453 694 379 738 441 359 763 652 266 529 783 970 493 112 636 119 885 855 465 622 416 630 143 715 196 902 611 550 146 231 598 473 588 373 606 632 411 334 758 537 273 988 160 908 490 710 114 278 151 173 520 730 202 742 177 760 613 323 576 597 306 394 116 727 693 218 663 885 869 265 441 753 329 902 640 577 167 959 336 544 905 882 357 190 771 791 571 308 698 796 667 168 569 974 450 647 183 327 431 493 585 376 902 522 786 423 253 433 658 289 609 485 434 296 345 857 549 253 284 813 688 215 660 978 650 981 530 653 198 532 730 891 317 385 726 948 771 177 389 662 412 325 116 534 212 975 869 633 313 257 977 985 834 331 572 369 444 278 326 626 127 488 700 171 117 272 366 361 619 381 176 790 895 583 529 547 535 920 926 627 451 223 258 270 649 751 821 995 782 429 495 135 378 320 441 253 238 535 577 210 759 180 731 214 713 531 113 468 738 733 425 302 239 502 823 506 254 574 785 952 927 417 946 993 144 469 367 471 705 575 773 331 219 348 837 995 196 330 455 830 927 311 309 851 501 666 842 777 648 916 712 800 462 283 555 881 521 297 425 502 878 169 455 257 581 801 702 767 700 730 181 871 289 817 979 155 203 223 238 335 663 677 227 930 621 534 287 101 819 382 524 509 379 871 553 714 554 575 728 524 875 755 396 983 522 673 343 466 913 376 808 135 966 394 196 517 103 476 275 295 222 874 829 733 911 604 640 355 502 720 276 709 250 844 713 970 432 438 966 474 703 996 640 725 226 234 285 327 241 412 308 101 742 853 566 996 442 773 567 773 282 657 438 489 683 175 711 850 165 803 647 104 419 453 379 556 137 679 770 803 146 965 571 766 229 932 291 554 886 274 665 459 743 151 496 628 725 341 975 160 198 471 190 491 287 554 175 540 808 951 950 404 304 872 396 599 166 571 876 555 936 229 963 643 338 147 198 544 454 525 568 705 959 661 909 486 791 843 392 938 498 120 907 932 658 893 870 285 825 432 545 560 608 104 783 967 787 219 219 774 123 815 382 609 819 489 423 945 187 702 192 889 134 458 771 502 835 798 942 632 403 351 340 356 832 965 945 755 660 287 340 512 272 618 222 815 105 776 694 141 789 714 779 168 460 881 629 706 260 671 997 388 426 544 436 336 344 112 952 904 709 747 303 557 161 714 878 179 785 530 840 565 183 141 232 891 376 729 642 516 413 684 833 879 731 232 379 879 245 949 580 579 722 566 193 438 364 418 817 324 476 963 397 551 231 845 175 646 507 836 905 788 676 694 586 826 710 404 978 282 446 736 952 829 926 987 799 953 982 173 564 876 125 376 869 880 984 133 454 868 762 540 612 894 826 109 580 686 940 392 217 705 179 776 119 298 308 907 793 871 421 150 816 867 610 178 606 719 692 849 247 342 421 981 569 563 708 273 513 757 268 393 724 962 306 784 720 571 386 561 189 857 586 687 131 423 417 876 581 441 535 480 676 355 314 742 513 155 262 829 266 723 490 494 461 926 686 387 452 902 502 476 626 662 941 527 757 506 233 193 795 966 127 218 355 368 329 476 670 725 334 394 957 160 179 248 365 880 238 111 916 786 364 636 229 837 785 500 532 259 521 973 384 990 459 232 543 843 808 771 825 742 225 209 412 468 606 153 617 784 164 501 180 909 404 314 591 399 297 502 128 490 603 493 943 645 313 493 531 185 177 911 937 683 538 409 585 582 814 986 357 782 874 720 110 240 395 817 233 835 788 121 868 265 634 373 962 332 109 417 827 643 960 769 156 690 964 165 385 404 287 530 427 733 265 686 119 509 374 796 191 655 132 653 776 542 580 599 678 591 126 457 187 225 330 894 984 698 655 343 464 704 662 765 567 979 100 888 294 518 730 770 573 777 902 870 111 910 278 629 730 747 757 705 440 773 739 338 151 826 744 138 610 856 648 749 528 331 244 342 826 539 999 217 248 470 178 481 631 671 120 825 443 388 736 558 651 248 592 769 824 642 450 728 994 235 781 863 149 700 103 320 925 155 516 272 106 518 168 940 840 227 103 156 708 520 101 784 885 277 499 223 728 489 729 195 526 146 484 844 643 846 517 821 345 775 485 801 443 553 498 445 264 508 402 544 191 360 228 353 716 615 360 353 716 785 614 869 870 426 474 184 346 366 253 120 383 698 698 377 126 905 515 692 611 910 321 265 635 998 501 171 122 760 344 607 933 680 196 748 357 167 159 423 687 901 156 556 290 255 374 533 679 414 357 613 663 668 563 295 101 197 151 677 531 191 791 505 340 100 795 926 766 316 393 791 309 489 104 297 362 388 849 316 445 569 342 971 647 541 268 625 693 371 337 943 160 355 611 547 928 233 973 706 404 495 319 264 311 432 907 337 441 522 686 520 875 210 916 443 340 735 979 503 624 492 590 638 300 775 906 415 891 205 541 624 945 400 465 159 350 803 824 188 586 666 730 918 191 144 925 749 354 935 880 354 768 280 897 795 486 513 785 318 595 310 401 346 576 817 833 536 457 379 623 690 770 100 689 874 977 134 948 585 756 176 452 430 949 917 860 239 122 948 211 518 198 516 482 889 898 220 741 756 915 507 548 913 940 308 263 157 638 403 446 389 163 618 207 229 824 949 881 723 697 414 431 400 173 129 720 811 134 885 856 135 649 797 438 393 995 885 787 423 298 908 883 414 279 373 836 951 395 412 431 522 942 952 644 235 676 837 123 314 997 682 677 952 883 547 754 847 241 586 638 620 157 628 853 640 999 122 842 622 615 140 140 332 682 614 355 674 218 106 684 234 361 695 917 759 103 996 452 620 354 366 141 242 688 921 781 283 961 590 180 352 931 305 973 336 335 593 654 439 389 565 377 835 787 302 431 547 592 713 268 324 623 746 246 111 196 800 538 952 368 312 482 564 513 435 932 566 106 601 394 752 880 731 900 886 264 897 737 402 866 802 150 298 304 274 809 214 916 776 320 399 244 455 498 255 921 460 531 535 216 966 293 747 554 830 908 150 195 670 593 229 586 563 294 263 450 919 731 464 678 415 745 718 376 933 708 631 762 544 410 367 837 188 124 532 520 761 386 350 597 720 863 566 375 247 840 700 251 150 414 314 294 871 816 834 883 875 465 969 786 142 518 296 366 107 244 630 657 551 411 551 961 443 336 355 594 579 664 119 954 756 668 397 133 225 500 744 670 286 696 658 962 337 430 761 589 231 697 971 838 149 560 916 905 632 937 211 444 378 223 356 696 144 336 319 708 103 271 848 409 667 938 664 802 913 340 867 296 574 166 759 103 823 708 883 202 367 292 852 520 837 816 557 503 983 271 277 548 603 771 434 607 523 144 374 669 700 484 157 287 862 600 594 535 485 458 308 399 715 882 719 280 702 679 993 316 430 630 637 789 196 337 248 601 626 803 168 919 753 341 533 424 143 874 968 984 525 277 435 399 414 254 457 779 812 101 958 782 688 922 823 746 139 743 616 740 576 640 265 234 914 761 690 870 860 644 315 894 272 262 631 853 174 518 291 514 442 685 202 462 858 569 676 202 357 911 964 993 608 239 798 798 999 476 612 784 740 428 241 276 258 600 345 701 754 703 664 136 299 109 742 612 224 426 223 785 748 632 275 941 103 934 864 950 766 932 369 301 836 174 397 789 322 571 441 728 666 300 263 267 927 855 519 883 822 309 117 558 248 358 755 701 441 622 603 985 919 108 878 859 489 365 536 262 202 139 740 168 245 959 910 988 566 921 919 786 748 188 482 290 418 210 727 535 960 553 456 938 181 957 767 721 348 704 323 923 377 986 548 321 854 481 849 734 109 307 747 181 254 982 431 257 497 448 639 482 161 139 743 704 607 729 602 538 395 442 916 276 899 235 792 324 551 257 282 458 329 289 467 134 375 921 493 604 574 264 106 476 807 932 224 250 874 322 522 512 644 781 704 180 462 718 136 832 190 505 713 899 796 453 989 987 849 515 309 351 724 730 848 504 477 435 387 368 498 810 726 395 439 815 920 375 670 432 809 748 586 852 342 623 955 237 131 808 466 377 136 861 167 677 683 330 422 471 606 802 135 199 776 993 422 964 904 313 649 335 313 968 217 417 359 668 215 915 717 955 308 470 323 737 492 324 604 161 755 886 837 731 213 768 855 401 408 831 550 735 443 333 942 279 182 540 991 960 183 394 154 301 429 296 996 597 795 535 209 894 458 619 581 226 137 428 928 743 823 946 495 953 162 114 682 962 701 706 351 634 506 163 653 196 310 512 609 168 491 839 826 792 826 292 880 451 333 967 976 651 951 755 491 374 715 766 121 256 378 716 141 924 475 541 921 780 861 992 111 768 338 259 579 740 214 480 786 353 364 325 918 940 745 480 931 239 293 438 640 524 488 564 654 263 526 886 393 826 305 304 576 995 335 519 758 541 331 596 462 184 786 839 708 526 349 121 746 595 538 693 617 777 343 247 829 945 498 695 243 651 598 653 147 510 328 357 526 181 234 650 551 619 171 624 133 138 480 544 256 181 357 602 903 609 378 882 207 804 496 277 735 441 539 720 643 632 196 310 227 236 972 934 985 604 373 930 568 773 522 800 404 559 329 628 226 782 813 372 544 951 314 508 751 750 307 274 888 414 941 411 239 958 629 972 559 695 665 227 143 952 181 230 628 542 155 553 752 921 837 258 314 328 557 355 852 216 797 788 593 345 856 255 318 489 909 900 436 641 108 671 767 410 653 404 329 281 401 892 882 166 565 833 582 922 516 696 428 851 884 712 863 625 708 980 799 762 531 316 335 641 508 395 456 787 352 148 773 145 879 154 907 329 824 239 161 690 461 498 175 638 275 262 861 768 385 613 680 829 163 446 434 455 489 880 228 161 945 304 680 252 628 986 391 311 305 724 332 757 671 194 458 911 298 863 990 975 963 332 256 573 461 193 460 389 957 156 799 777 759 670 362 208 831 469 324 219 445 886 661 314 385 117 509 147 376 607 441 342 944 500 654 852 855 899 903 126 791 179 337 715 290 383 443 384 327 992 591 350 485 470 774 383 697 734 702 727 540 567 349 433 604 402 709 526 432 486 506 346 312 938 929 557 476 383 117 705 370 777 419 868 238 160 423 704 166 640 271 321 528 822 422 282 516 363 633 707 470 810 379 373 386 641 805 300 480 309 804 981 170 494 438 851 250 423 117 970 668 846 799 731 414 141 277 379 985 370 334 504 971 804 798 426 303 629 665 456 841 184 335 546 787 310 517 737 671 740 945 586 567 531 654 470 534 680 546 764 156 168 933 890 641 121 124 795 288 166 271 601 727 131 635 337 714 437 119 526 203 596 453 986 833 888 594 296 240 133 591 914 234 369 918 953 770 269 801 208 994 462 143 318 554 381 541 687 699 215 725 497 978 858 331 164 265 431 318 568 441 596 491 941 675 525 903 482 861 960 385 142 421 373 715 283 518 205 311 654 267 692 884 367 898 609 236 568 971 199 788 780 488 396 534 979 393 919 329 326 857 225 437 211 418 425 299 346 885 739 271 264 775 339 528 976 912 669 736 209 258 422 198 799 634 819 482 984 437 425 955 998 518 566 463 406 714 326 407 454 893 441 351 692 169 562 610 807 656 770 490 726 865 778 213 687 640 303 846 516 383 779 508 847 896 866 714 705 730 295 880 372 318 733 967 153 579 748 314 432 926 732 737 472 412 218 449 433 360 847 324 746 593 616 315 569 259 630 818 341 619 380 577 444 546 678 281 338 403 408 384 903 813 674 438 960 101 384 536 956 968 968 661 137 897 430 387 101 213 796 995 738 190 896 473 251 212 939 912 451 145 759 422 152 776 733 519 120 719 483 307 531 970 875 462 452 633 891 402 942 874 668 887 904 657 850 610 112 250 380 426 901 831 795 514 450 380 728 561 718 798 268 383 575 948 503 930 134 516 383 726 857 841 416 981 993 672 186 363 480 795 142 277 886 877 904 416 371 155 217 101 196 983 768 878 566 395 756 563 715 463 310 337 314 611 613 740 124 586 913 661 581 313 363 324 236 850 969 368 513 842 307 476 164 652 525 494 518 587 303 866 600 147 609 187 402 900 126 227 569 992 363 516 347 974 774 103 551 365 618 379 924 444 456 476 910 739 381 950 679 437 996 128 973 910 342 768 781 808 942 248 795 496 425 909 693 952 241 970 690 182 257 229 587 372 628 644 277 617 172 992 708 187 741 915 885 494 194 619 812 787 560 575 284 369 806 288 793 175 176 602 563 938 652 642 314 396 239 480 945 285 374 236 551 791 374 223 858 850 137 728 721 956 312 292 395 328 173 120 891 196 600 975 171 780 593 685 487 878 653 699 481 204 150 693 807 325 708 554 175 646 821 881 542 610 346 721 810 301 225 255 315 413 979 586 645 432 310 830 417 136 881 185 599 149 359 133 302 493 979 942 883 864 116 110 896 287 639 578 126 517 541 744 127 114 898 164 543 864 268 440 651 865 414 705 988 205 256 226 331 262 960 812 989 494 581 779 644 528 384 897 124 379 855 672 977 474 121 719 436 293 312 931 596 898 668 918 645 775 953 216 724 488 880 886 659 812 392 574 881 484 690 392 686 165 413 737 192 666 286 683 954 884 502 644 883 230 964 840 878 243 789 885 783 177 504 717 312 669 596 734 406 430 262 587 193 612 258 154 263 235 580 692 125 393 482 800 156 474 317 106 518 637 139 345 127 129 521 477 930 342 314 379 220 518 702 476 961 828 790 902 378 980 458 248 374 698 549 462 205 783 959 394 894 153 838 110 821 924 396 268 744 915 181 779 419 735 280 963 374 387 462 887 242 701 836 232 409 380 358 780 113 600 569 739 324 877 657 310 412 192 331 989 447 515 934 231 703 709 929 623 541 645 542 762 453 853 626 902 372 589 218 951 551 684 651 609 166 673 377 682 644 417 578 928 280 474 325 667 473 711 113 347 951 351 219 556 762 669 755 325 877 354 933 749 692 154 900 372 382 266 523 593 781 730 374 208 249 257 502 368 768 711 413 205 663 373 474 956 277 682 816 911 909 693 826 178 769 814 724 529 365 780 797 353 308 137 527 952 310 504 197 219 366 628 393 698 584 917 989 706 971 822 504 172 417 857 316 295 851 294 261 135 982 294 868 654 652 936 212 915 983 244 988 562 935 428 478 722 884 664 428 456 524 712 891 380 860 668 971 252 764 569 439 283 173 633 259 597 962 165 137 827 346 422 174 792 951 529 916 825 297 996 551 923 164 836 582 662 553 402 419 912 728 806 741 482 572 583 501 149 119 144 799 699 443 699 418 350 457 245 352 476 467 451 203 312 949 513 703 786 562 468 633 183 450 174 511 992 784 250 972 285 910 743 825 849 179 767 602 664 900 134 878 624 476 553 335 442 648 328 285 881 901 417 371 325 715 289 660 758 474 826 605 364 623 847 297 886 332 326 752 384 500 593 209 273 906 976 701 427 662 485 465 253 981 461 999 673 744 527 817 397 828 212 493 386 905 453 559 716 450 891 776 559 898 756 227 140 804 689 384 877 940 913 891 235 255 518 956 538 752 160 480 789 814 245 648 484 453 246 918 401 658 857 671 417 345 834 846 343 564 128 801 145 440 885 447 734 415 861 913 121 268 569 114 417 520 782 363 797 656 928 814 249 759 481 844 384 857 258 352 655 416 349 837 185 885 400 970 806 592 306 272 806 755 781 844 909 289 885 828 379 374 916 694 651 643 139 300 202 119 172 869 196 341 514 756 876 759 176 903 132 406 489 752 763 392 274 497 532 635 364 552 989 970 986 250 344 687 392 342 695 957 821 488 596 979 452 940 341 702 701 923 927 511 491 423 733 360 516 841 392 653 324 234 916 476 105 766 735 766 729 747 624 149 591 424 490 572 655 411 839 947 804 417 839 195 254 224 628 587 267 372 382 807 470 442 886 715 888 320 538 152 118 547 794 216 746 648 681 998 149 977 850 251 674 536 688 585 637 929 898 696 412 996 631 625 812 640 902 851 855 303 977 527 731 280 554 541 115 634 638 840 802 357 832 371 804 781 498 388 568 896 129 315 767 260 808 754 127 927 167 307 517 295 406 883 883 760 641 678 878 283 270 246 504 834 578 332 887 377 461 851 736 465 100 986 104 183 426 833 631 620 543 695 847 645 387 937 142 611 227 982 696 572 225 921 884 594 330 742 925 386 998 553 778 842 771 238 757 724 598 826 398 447 490 926 493 623 287 928 854 214 299 131 452 765 264 819 301 581 709 600 506 696 555 315 305 623 932 765 244 863 501 868 989 689 639 329 371 669 641 934 236 823 348 772 124 759 665 154 472 338 999 547 281 452 587 643 626 316 484 954 971 516 676 978 135 233 747 350 801 208 425 174 486 200 497 350 371 892 806 319 175 380 732 413 712 567 190 288 409 898 279 531 655 153 152 177 526 568 190 757 623 479 396 322 465 509 523 874 362 581 770 629 780 734 546 507 327 674 612 841 136 460 890 155 819 361 402 876 953 792 634 724 554 213 345 707 886 131 729 259 401 725 127 557 670 623 940 800 239 851 307 742 506 203 743 818 516 908 413 971 858 273 541 735 427 831 618 235 987 444 608 799 811 437 651 709 579 610 289 257 967 496 785 729 620 419 381 813 923 651 405 211 734 408 859 344 671 892 247 184 604 117 261 128 200 243 803 285 521 489 671 355 137 175 289 495 922 407 688 592 562 542 250 563 637 537 744 376 376 965 247 229 924 774 495 205 795 506 448 475 443 542 349 655 474 609 974 489 517 997 938 694 489 279 243 158 846 167 865 972 489 442 829 737 750 173 282 585 560 925 945 751 559 330 361 358 667 149 316 322 147 195 716 373 116 762 179 131 637 742 345 476 908 280 176 995 435 343 109 725 471 647 170 188 918 859 471 915 145 176 517 520 449 434 758 987 298 185 776 544 100 218 381 974 896 386 633 102 434 551 867 961 386 362 908 679 644 679 226 221 208 900 344 884 459 857 463 186 647 435 708 203 973 693 601 263 600 225 263 100 322 727 546 828 167 515 679 786 916 757 172 463 178 578 463 387 409 298 622 768 523 834 479 852 622 741 299 383 488 376 815 970 533 499 868 554 195 588 333 477 421 584 974 353 703 432 207 890 268 600 124 432 545 377 110 869 333 801 514 773 988 111 162 554 960 611 921 791 843 809 383 103 837 353 905 117 277 390 637 690 770 820 577 688 574 821 970 539 453 461 175 790 953 422 245 762 482 837 732 122 438 434 805 364 302 672 231 760 721 516 844 881 192 787 400 283 929 266 512 420 843 707 299 354 814 362 389 694 549 279 847 705 278 243 267 109 508 252 361 797 473 477 532 661 819 936 444 574 964 192 164 492 778 767 456 954 978 649 727 539 691 466 144 897 948 717 641 528 874 126 904 760 444 194 353 937 353 698 871 811 879 281 715 506 557 814 574 285 396 574 896 505 792 933 447 506 280 837 135 879 956 445 484 658 379 322 421 485 216 368 562 876 901 400 959 200 771 170 430 741 285 375 742 620 684 301 390 230 616 646 705 606 729 201 862 731 587 323 170 409 597 620 395 231 988 269 938 727 568 461 867 736 823 513 789 958 202 637 572 226 622 845 492 189 103 333 419 544 471 868 901 248 683 118 940 718 608 883 338 550 778 682 903 789 288 116 227 942 166 223 656 957 891 753 541 290 820 756 843 479 633 229 669 584 946 656 430 173 842 930 586 642 646 808 163 535 679 428 958 873 224 388 566 476 407 493 140 530 380 773 479 671 881 399 856 906 710 500 647 687 262 358 300 556 310 915 801 596 475 218 165 732 315 765 836 288 500 651 140 157 947 613 884 534 900 900 589 362 467 666 484 484 328 734 742 206 500 752 359 778 184 698 636 311 797 506 740 445 552 753 302 153 380 948 942 236 434 531 146 980 389 286 122 445 967 157 118 607 773 213 296 432 419 608 610 214 797 517 982 524 301 619 120 924 957 841 584 966 330 290 294 269 870 425 985 548 263 260 589 434 369 271 962 544 169 796 484 589 626 857 576 632 197 538 873 535 217 867 172 846 393 741 728 683 178 580 108 160 540 571 520 539 315 305 554 779 206 776 733 732 609 955 966 201 253 710 348 229 384 168 484 434 802 559 741 386 432 918 983 834 548 459 349 685 933 389 297 957 371 280 499 919 389 393 757 402 546 422 498 578 828 485 162 279 339 314 789 859 784 820 817 368 337 133 892 637 607 880 117 192 203 881 892 608 942 700 373 754 218 981 569 437 998 514 971 856 874 235 891 314 740 446 570 168 349 243 857 675 752 663 545 453 652 915 851 673 763 522 926 259 826 286 464 920 790 849 605 862 572 516 818 358 571 406 410 262 587 515 312 159 338 795 500 591 129 377 429 212 173 798 419 812 986 155 371 473 592 148 516 596 547 998 730 254 169 866 832 433 303 600 649 915 225 504 411 188 644 912 237 975 683 605 356 755 774 788 732 381 561 975 389 983 240 693 891 833 397 545 911 696 465 857 604 583 643 398 319 172 174 473 196 972 785 326 690 607 119 798 274 470 484 578 430 495 851 289 930 514 176 553 415 690 446 836 481 671 386 714 611 657 525 193 770 211 312 871 665 719 647 560 682 733 656 339 215 317 188 893 890 959 574 926 843 224 184 416 621 983 854 485 441 944 527 507 795 997 303 326 613 325 628 335 339 358 654 155 842 206 967 352 918 346 124 190 431 527 171 431 879 651 108 751 583 350 211 491 487 574 652 161 638 208 562 823 992 888 933 701 946 790 637 217 941 780 751 227 686 359 611 547 649 832 773 578 363 296 233 856 153 830 462 758 246 465 974 275 807 466 499 512 515 169 957 389 784 606 427 676 578 929 206 238 798 519 748 726 830 926 574 258 479 429 671 200 281 987 952 339 334 323 120 954 374 554 887 793 280 879 926 431 466 261 411 603 739 317 475 126 209 783 781 661 319 426 398 383 393 635 587 373 262 551 711 618 470 203 239 649 710 330 523 369 886 880 320 290 122 228 206 909 982 915 394 614 557 398 954 187 609 936 558 480 398 916 953 294 116 799 141 269 845 879 879 582 263 642 615 358 163 899 333 836 260 340 908 287 983 855 867 469 249 368 220 215 317 856 889 970 649 127 766 440 618 753 675 643 993 481 853 542 582 687 714 580 784 441 726 713 530 678 384 618 939 374 937 619 347 919 251 716 135 186 361 745 289 856 734 661 947 706 411 863 693 680 367 222 705 720 637 398 427 828 580 624 665 159 718 119 625 689 968 794 395 605 550 863 951 534 389 882 543 704 871 935 594 140 651 687 409 777 497 532 817 383 244 124 927 516 399 955 486 850 804 740 681 299 340 813 521 294 841 280 641 706 364 122 210 803 721 690 714 858 129 365 291 651 875 249 439 938 222 476 420 832 176 886 962 615 894 572 976 221 662 886 707 656 149 786 236 688 976 439 102 518 425 291 581 706 449 648 121 354 768 158 766 608 999 153 867 531 809 437 273 849 989 312 403 234 457 692 934 381 564 834 442 358 572 493 674 102 704 222 938 157 587 401 274 765 716 370 143 542 362 764 912 629 158 812 535 487 469 200 134 617 197 424 936 980 869 996 586 210 494 230 438 956 872 437 404 422 856 483 159 392 761 648 487 350 737 240 239 323 157 412 779 641 814 468 556 509 785 880 854 132 853 303 132 709 539 220 489 629 872 880 633 100 665 486 679 555 599 439 723 903 858 811 583 465 355 546 407 133 795 704 886 241 637 432 772 997 149 236 438 212 207 299 100 236 305 770 933 517 880 233 738 392 513 451 233 302 788 479 183 121 356 492 234 294 278 366 369 268 739 578 607 700 943 171 607 977 178 274 681 105 693 450 418 221 240 444 893 305 638 896 846 245 573 918 526 672 603 480 818 617 688 657 200 989 681 628 850 424 142 366 650 509 626 743 435 799 169 989 467 172 479 207 492 588 296 970 415 895 776 956 159 655 991 869 947 199 397 354 731 701 278 612 108 658 180 349 536 638 314 607 755 861 220 134 955 459 502 601 187 364 308 633 634 994 485 402 311 167 731 704 662 703 365 512 407 596 412 535 591 230 607 715 765 773 357 441 387 380 322 761 291 874 175 469 598 331 361 597 767 823 654 156 591 239 209 620 858 549 504 195 114 330 564 704 932 342 422 416 175 397 448 321 532 558 818 375 414 551 438 847 513 610 771 242 972 714 391 799 899 652 437 330 309 505 818 157 678 192 492 358 540 552 872 271 373 403 148 659 305 615 226 957 254 594 894 903 754 113 271 562 899 872 306 769 980 175 684 573 584 504 802 824 572 383 622 317 803 391 125 438 494 385 749 534 414 100 452 130 922 723 908 150 258 680 321 388 868 821 290 730 607 251 808 967 441 585 829 945 130 117 754 669 492 421 350 343 931 550 384 129 549 349 737 986 439 723 157 359 953 798 538 552 204 338 866 939 851 996 774 591 322 732 848 541 683 920 266 692 465 827 651 659 205 780 657 575 795 655 791 103 382 304 431 416 807 312 654 692 171 749 886 972 970 563 608 287 353 227 581 882 900 840 142 712 573 641 987 282 233 752 292 772 764 750 336 866 293 781 208 130 498 145 510 326 224 152 169 962 716 587 545 184 458 210 295 860 331 999 628 342 667 596 190 530 387 799 806 464 620 297 409 172 608 191 827 215 427 979 868 730 784 869 977 790 201 662 312 434 927 751 681 567 111 647 395 973 408 298 141 344 249 653 673 666 538 266 743 231 925 107 678 731 935 129 231 579 951 839 598 784 728 267 392 873 163 865 211 835 955 878 109 616 631 339 603 996 250 647 634 867 989 999 455 247 223 752 352 460 997 216 476 663 568 223 241 302 428 445 486 845 213 953 501 756 188 917 641 262 929 457 860 600 697 463 758 550 489 825 478 640 419 843 540 395 458 576 953 373 124 885 161 368 521 879 954 859 548 655 374 146 367 484 925 227 240 776 488 752 616 495 452 661 793 183 182 865 500 135 667 621 143 267 252 683 342 717 601 577 285 171 347 142 873 518 620 515 780 626 486 533 271 252 675 955 727 682 653 494 164 778 620 272 580 785 440 966 454 960 493 706 906 749 635 883 476 659 905 809 135 437 858 278 111 600 455 980 267 533 601 537 872 561 882 197 524 272 387 898 512 355 245 678 345 255 212 729 254 737 474 854 818 913 561 881 664 857 716 672 232 270 744 264 638 470 115 205 517 576 855 477 833 290 158 490 502 630 282 450 347 112 156 870 297 661 612 964 374 237 693 273 533 456 112 467 118 971 688 224 973 843 568 161 846 890 260 338 495 387 310 265 405 983 310 341 816 539 558 969 427 764 784 778 605 810 538 444 718 499 698 406 567 443 956 910 966 958 329 195 349 469 714 493 423 375 642 464 534 779 373 155 632 765 299 954 631 314 906 616 611 848 362 631 480 299 354 963 243 433 428 685 304 530 955 845 596 936 225 806 625 334 110 471 295 102 459 388 382 568 549 422 807 996 716 734 523 369 589 610 120 403 627 309 657 467 688 625 676 513 842 523 892 703 482 637 937 474 487 897 639 225 516 935 144 533 470 119 202 923 305 103 378 222 339 260 823 475 814 288 144 537 622 983 550 281 305 699 511 362 759 469 440 766 473 965 318 529 485 818 679 878 688 158 284 284 433 197 736 957 392 295 580 387 911 360 120 380 261 393 261 348 845 873 507 667 680 588 742 495 103 919 863 824 630 101 926 103 473 704 558 953 646 425 756 664 727 425 386 883 822 776 380 371 100 586 694 897 505 855 745 892 190 438 698 409 684 397 154 255 528 305 935 928 344 895 217 542 859 804 672 367 204 581 211 159 360 506 920 610 215 123 592 827 743 277 384 420 963 134 407 520 804 974 660 473 962 318 992 432 939 945 475 252 877 326 746 600 380 370 623 570 189 973 856 405 709 113 497 113 634 681 144 984 460 988 288 373 521 889 695 519 764 346 425 832 798 247 871 184 472 757 791 368 729 249 599 963 456 171 736 147 353 701 862 245 532 784 445 484 817 497 851 119 897 187 292 422 410 596 401 491 695 312 922 676 182 484 215 953 171 135 469 768 888 949 421 182 642 657 702 169 609 164 309 998 303 528 827 786 659 250 471 446 240 332 363 185 853 846 372 524 902 141 616 191 194 410 150 620 733 664 338 859 418 225 288 720 479 714 851 392 580 397 810 514 270 988 871 287 648 468 226 837 627 709 118 834 170 430 966 565 165 461 562 366 474 112 809 756 310 740 870 234 298 222 675 177 748 412 955 837 593 204 729 387 175 253 951 452 169 188 671 133 948 454 538 111 369 396 653 117 121 427 144 190 900 375 267 839 725 703 441 965 783 564 905 458 559 533 525 119 189 161 961 943 241 183 257 521 869 329 409 157 958 456 283 749 718 245 403 215 723 615 420 861 516 779 130 381 272 685 727 718 721 523 316 914 479 716 816 328 227 341 951 286 463 311 496 662 188 305 876 250 460 559 816 512 353 341 571 127 198 993 744 973 574 344 198 123 672 674 744 242 754 943 505 368 173 785 258 877 423 966 668 219 489 578 534 315 256 776 334 805 376 637 239 185 353 722 735 160 826 773 532 632 894 276 635 319 420 695 849 788 447 208 452 664 966 752 640 437 566 894 269 794 784 686 707 716 331 615 713 152 143 196 521 866 251 672 932 993 359 852 792 768 762 318 646 606 737 862 207 256 845 364 584 575 277 166 972 781 350 203 544 681 238 575 677 772 928 364 816 474 879 450 974 621 166 797 854 193 760 692 597 147 666 371 316 505 441 971 774 479 433 550 552 770 338 907 938 154 214 498 839 642 963 703 963 720 699 383 265 225 629 488 619 646 969 904 111 989 406 451 301 832 724 903 437 971 195 985 743 429 283 906 306 157 517 903 503 853 451 543 336 818 350 251 108 365 154 515 667 988 175 942 595 775 327 385 351 403 384 257 927 718 237 372 690 413 255 833 321 864 795 972 327 542 614 994 687 281 651 813 871 728 304 676 820 641 888 921 445 810 414 697 314 557 670 961 877 614 851 983 890 804 578 172 530 995 218 329 553 475 327 836 614 953 207 725 898 900 968 168 248 965 519 616 957 669 472 642 890 410 939 143 517 165 235 631 144 159 985 817 845 550 659 647 596 970 908 539 997 198 555 974 102 785 375 571 889 446 747 779 154 665 702 685 391 237 971 182 147 184 834 952 627 591 653 212 503 433 120 503 106 347 880 935 624 301 583 226 916 695 984 105 636 980 683 420 844 144 359 570 809 357 647 703 764 413 333 309 483 837 768 294 448 714 858 291 644 236 182 102 721 403 530 873 926 749 799 262 978 499 106 387 608 903 189 492 909 245 763 508 984 834 140 664 180 460 541 711 354 140 536 580 915 554 425 587 594 575 879 241 309 739 336 724 585 961 621 336 883 606 149 987 499 265 586 108 940 981 297 822 236 830 740 403 688 169 632 408 887 906 494 544 170 485 642 587 199 205 563 514 565 911 869 523 673 720 836 373 978 899 692 630 702 786 304 519 520 304 334 946 401 144 325 800 832 875 251 531 424 931 562 602 574 874 892 111 311 399 779 545 425 252 813 876 216 459 560 226 485 257 826 316 597 770 111 782 192 927 468 559 149 286 202 942 569 644 611 964 353 820 347 874 254 839 875 491 425 527 741 462 912 849 666 297 889 541 838 268 767 172 821 839 710 978 914 667 130 126 371 937 449 611 171 583 784 455 585 685 771 864 889 295 445 807 632 338 874 701 814 311 262 813 189 281 136 410 538 860 860 649 821 638 195 260 835 911 165 391 887 831 113 667 327 557 960 215 935 572 238 168 479 969 346 867 637 638 922 108 780 684 274 413 245 757 982 245 305 345 511 521 554 990 432 181 267 676 877 678 132 786 404 434 204 445 796 321 926 369 314 766 120 427 407 376 126 981 797 220 760 478 516 448 671 724 445 890 181 857 733 848 699 290 252 938 520 586 154 973 833 316 428 486 521 231 101 336 484 935 433 587 986 462 213 847 365 953 300 111 105 160 743 361 106 940 784 656 742 293 646 389 546 952 870 244 480 329 218 937 757 901 860 617 885 289 323 957 421 305 682 243 309 823 729 940 252 268 260 960 922 690 723 248 971 641 402 832 984 566 635 377 346 965 303 761 542 759 240 777 845 799 395 725 593 383 141 611 597 359 981 302 392 903 856 701 912 764 902 742 514 540 257 646 203 848 479 610 602 583 508 312 919 826 968 149 565 847 432 377 656 542 242 956 543 198 556 108 562 164 568 828 245 809 519 353 489 856 837 145 815 967 337 813 398 171 725 881 427 259 334 412 596 423 127 389 591 629 548 606 967 958 224 894 998 228 200 692 171 816 165 234 782 140 507 378 497 423 375 438 951 410 691 613 387 228 582 997 276 748 671 144 806 957 663 371 487 651 928 697 796 139 599 120 675 756 418 546 628 326 786 672 366 552 386 565 658 698 526 859 949 620 230 253 835 160 494 823 321 566 404 229 489 361 991 457 555 936 517 940 318 923 558 111 329 954 927 271 311 291 240 167 101 606 374 282 256 161 329 832 697 589 804 363 241 708 787 637 562 898 676 418 485 241 187 503 711 557 332 295 338 929 996 362 466 643 831 163 747 526 270 821 350 587 412 696 418 650 459 762 610 414 356 667 888 465 640 124 766 882 164 865 789 257 560 953 874 497 457 455 613 676 135 249 392 577 421 359 561 871 756 611 947 155 106 102 538 155 398 384 813 421 974 393 355 553 335 748 779 519 258 110 200 547 189 252 813 443 373 457 201 431 298 552 423 179 358 113 589 752 427 997 402 691 987 152 796 537 289 356 932 659 316 511 137 460 113 446 865 720 667 300 270 442 987 344 123 486 658 713 276 828 418 354 598 975 298 275 480 241 106 104 633 895 984 944 932 658 271 282 213 411 897 472 130 333 980 787 209 528 685 438 743 125 242 652 941 217 217 104 876 478 734 131 126 821 699 336 795 963 327 870 363 370 764 588 588 643 860 565 322 786 816 943 122 332 782 231 528 207 915 669 350 965 452 395 477 636 753 326 226 991 149 535 562 107 423 289 740 186 971 435 399 595 870 554 992 363 983 570 971 619 524 709 917 248 335 150 484 409 382 207 320 488 767 762 280 167 697 322 795 648 265 805 550 746 201 615 990 962 575 483 878 743 635 228 501 586 636 945 984 739 617 395 639 234 422 466 647 633 925 563 529 166 697 360 442 525 478 793 311 210 811 479 305 270 654 294 848 231 268 990 786 779 257 472 705 362 562 646 787 696 283 823 119 632 537 685 454 439 800 873 450 171 986 624 340 466 355 466 939 571 703 238 897 377 593 357 156 136 636 971 308 650 334 396 205 373 437 224 532 271 903 510 940 823 162 463 948 797 286 574 669 663 369 445 381 465 461 550 722 554 127 447 278 465 254 393 737 564 208 542 813 130 313 984 829 639 980 542 256 453 480 119 820 335 668 639 502 368 949 101 569 315 189 814 460 769 486 310 848 620 250 124 859 421 177 396 849 648 678 596 194 720 612 229 699 579 688 167 513 565 421 859 358 897 823 530 444 418 869 994 209 111 895 471 649 315 140 777 433 753 394 239 973 541 265 534 170 805 836 753 819 565 110 438 778 509 357 480 621 974 899 936 513 462 112 643 188 542 613 531 817 420 774 807 135 137 644 401 252 594 565 831 485 442 920 469 985 750 357 269 770 567 757 756 337 576 805 492 870 179 975 599 293 626 564 713 221 513 988 480 916 110 530 594 328 176 896 867 223 343 252 854 277 968 875 132 941 340 292 440 960 460 470 451 945 287 417 959 315 223 945 517 138 508 627 217 341 857 104 380 349 677 990 439 465 447 471 205 941 755 167 951 933 784 440 599 339 232 669 548 718 617 337 181 957 301 666 689 911 100 779 262 737 222 199 327 468 741 917 230 110 251 144 350 221 851 246 346 992 764 741 262 488 255 384 644 888 730 522 528 169 119 492 721 388 754 887 429 604 702 880 617 171 223 589 432 232 380 835 239 296 467 607 839 905 500 531 185 144 785 233 502 525 104 368 492 521 650 843 223 199 467 788 200 302 450 728 520 568 470 188 680 929 301 284 510 916 269 319 455 304 334 463 628 542 371 932 884 869 900 980 186 207 393 881 804 437 142 145 209 616 738 916 724 808 838 492 443 295 176 466 446 197 998 213 686 496 707 414 356 952 876 676 555 278 625 480 645 193 565 455 465 635 797 736 239 833 291 441 540 185 328 899 235 234 737 308 205 472 589 468 768 460 532 359 581 633 828 736 417 167 697 376 809 125 215 498 462 283 979 378 446 556 312 681 535 346 589 516 162 444 800 853 552 111 458 990 502 175 544 513 919 679 753 857 251 187 112 489 702 989 390 360 814 447 932 300 304 977 603 659 559 995 615 636 465 718 252 891 403 311 623 233 772 183 555 927 612 459 538 785 649 967 581 204 768 517 946 451 980 386 740 744 612 622 890 954 763 933 162 263 913 511 772 664 969 116 363 882 100 952 391 691 634 428 368 145 136 289 942 477 664 400 868 592 215 876 912 789 154 403 144 361 771 480 882 673 514 418 149 703 967 261 316 418 279 842 462 873 579 398 422 507 327 372 308 283 415 891 264 612 574 691 379 454 737 366 272 714 704 591 438 413 224 471 935 952 511 188 386 693 681 426 227 547 875 498 996 104 663 647 742 839 237 823 115 239 777 372 708 785 491 436 688 154 738 339 474 758 371 148 250 145 748 861 857 577 526 531 285 412 487 818 686 953 614 495 668 942 879 218 144 522 488 915 138 415 883 576 311 583 766 496 594 158 658 618 748 294 154 662 858 993 620 563 171 635 784 599 445 172 555 703 134 960 762 199 692 176 975 100 917 586 335 927 797 462 221 498 331 759 842 495 394 346 466 892 409 669 316 622 425 771 173 606 369 328 959 643 581 603 864 791 330 167 956 879 957 533 696 410 655 301 399 184 132 756 419 583 502 452 317 554 769 802 969 203 582 516 527 143 849 352 806 516 114 931 854 500 520 796 712 728 596 411 993 571 400 697 509 371 120 675 413 572 678 239 593 113 379 374 369 719 822 938 691 958 348 644 964 501 404 962 552 106 316 503 440 980 634 218 320 584 423 817 205 732 186 504 833 461 144 583 985 584 103 103 758 115 309 223 689 462 955 423 831 133 621 867 913 522 758 864 617 756 107 898 246 242 705 895 977 777 755 756 255 742 346 649 656 495 783 827 614 521 705 276 547 154 466 774 411 643 770 580 854 788 496 757 298 338 291 459 650 200 791 915 309 456 960 974 901 194 359 472 916 607 855 218 327 711 254 288 737 388 771 247 189 483 353 882 711 436 277 369 885 231 643 596 532 964 890 173 875 565 568 548 425 375 670 655 530 770 586 827 950 114 113 700 680 626 652 766 178 602 325 939 278 579 508 529 559 760 626 139 119 361 492 170 386 270 394 585 964 856 509 424 113 615 585 584 492 645 850 621 218 886 331 933 172 263 803 147 208 909 392 630 673 183 224 417 774 593 474 708 855 878 205 346 824 788 611 889 977 515 629 606 632 674 663 529 424 811 949 368 404 150 363 336 104 594 996 916 404 805 210 496 420 263 485 108 439 625 703 419 171 140 342 723 785 311 256 271 600 302 579 412 132 915 660 815 888 641 658 912 397 426 807 491 900 877 424 245 178 937 809 643 159 275 621 925 861 938 219 968 758 317 920 784 687 640 676 225 575 838 228 776 642 178 664 371 804 560 799 679 126 301 826 584 865 937 695 990 851 296 820 492 459 128 493 296 557 303 874 721 107 263 387 802 510 212 451 438 498 237 269 546 409 457 206 187 507 451 363 606 403 252 375 515 958 196 889 154 298 935 322 264 123 814 951 452 670 392 433 674 311 759 956 820 881 802 721 919 466 977 686 128 916 390 110 252 228 110 566 282 738 274 301 780 117 177 184 278 153 358 377 523 695 710 469 288 667 451 233 458 638 282 229 638 387 617 138 140 171 429 517 917 381 786 943 728 880 959 693 693 817 736 714 736 390 142 534 630 726 196 409 809 990 791 822 183 407 641 500 615 349 770 663 930 543 727 347 435 793 422 757 725 763 548 872 546 242 781 258 353 876 323 954 604 794 379 770 113 511 365 524 942 310 898 917 533 670 175 226 829 814 894 339 816 552 252 670 503 541 462 601 517 727 130 581 844 479 446 284 397 167 746 547 328 134 763 166 700 506 902 529 537 604 773 641 207 170 984 688 641 398 230 696 226 485 507 697 209 250 232 662 544 740 177 160 892 568 836 836 674 537 518 591 784 652 811 334 164 696 437 288 708 543 274 853 313 261 112 539 215 428 315 388 294 671 331 609 325 491 494 566 302 285 250 969 561 942 892 627 890 317 239 919 218 971 426 128 376 145 914 407 845 358 448 287 518 542 326 120 798 259 304 264 436 277 699 995 491 217 387 724 681 451 963 768 574 197 290 577 423 599 128 863 620 835 277 186 290 464 354 588 362 582 554 184 974 963 429 618 556 781 706 308 471 809 545 100 715 172 345 658 360 903 514 121 648 605 704 142 463 133 837 878 598 985 986 667 570 813 530 668 238 405 625 517 715 966 126 636 229 199 863 741 490 622 777 900 509 876 931 376 723 226 234 600 364 998 377 818 277 360 320 202 609 563 111 251 956 780 704 330 490 109 913 448 755 931 728 174 822 307 636 365 445 157 984 390 377 929 916 943 756 925 824 376 737 876 520 866 747 111 917 178 663 542 583 909 988 855 937 981 345 708 547 248 218 767 603 968 208 866 733 214 724 282 275 896 545 896 696 799 541 991 922 126 732 788 574 649 813 572 960 828 660 518 942 489 890 689 805 502 707 168 224 806 676 109 110 301 681 676 243 384 343 994 219 710 295 932 520 881 544 529 150 361 891 793 337 250 566 334 888 644 630 577 131 957 627 482 282 519 745 596 495 193 131 755 666 996 789 655 981 848 844 418 645 323 901 771 217 325 832 460 141 979 516 819 812 795 440 752 561 854 826 877 961 576 732 892 732 457 773 543 565 753 677 269 338 784 828 550 946 282 136 257 712 346 750 238 465 697 473 960 162 755 492 338 668 120 179 477 353 740 940 952 315 149 319 505 624 356 101 541 115 166 884 814 603 964 580 203 852 707 312 643 652 107 197 252 376 704 409 208 618 573 398 683 524 311 868 505 537 377 891 831 978 911 107 911 622 534 326 156 269 591 521 877 889 204 137 240 698 686 454 829 559 471 871 406 327 273 705 640 247 985 239 930 826 313 132 882 563 655 938 435 313 951 679 102 640 452 623 166 186 970 864 855 474 572 371 498 512 443 157 109 865 360 132 320 240 313 129 608 345 501 440 635 804 473 432 398 731 248 802 370 122 116 928 344 551 173 190 936 107 783 416 950 996 255 840 287 389 836 460 183 273 517 335 243 402 537 436 334 173 189 696 698 278 528 830 369 628 298 466 991 690 276 755 655 405 293 511 262 510 445 506 108 866 388 794 212 672 554 913 964 622 356 693 578 481 979 194 441 650 768 963 989 874 839 798 856 434 355 527 839 524 649 295 556 901 710 391 511 548 678 997 209 619 632 748 585 342 222 668 635 464 304 329 269 317 844 193 111 722 736 910 409 238 829 106 166 429 737 844 407 551 635 196 378 757 796 645 554 297 432 403 765 314 122 571 802 198 272 634 972 786 493 599 261 989 416 279 210 202 744 988 139 995 527 636 472 428 845 863 988 808 141 665 654 669 672 101 718 631 877 788 245 599 747 369 603 263 679 794 189 670 450 255 803 955 459 635 731 106 193 899 108 176 497 736 165 951 966 102 685 837 887 772 731 634 799 728 559 464 281 164 599 104 264 392 241 224 334 745 968 605 702 908 494 414 114 462 321 302 947 367 201 754 910 436 765 900 987 651 771 759 335 391 730 368 390 479 648 223 278 232 339 665 490 789 579 934 558 984 585 848 150 356 434 910 786 887 731 346 156 292 986 363 525 437 930 129 955 991 461 709 327 623 802 525 568 791 228 294 414 509 834 397 301 526 578 125 430 732 879 658 773 934 252 209 236 259 805 221 896 257 689 830 749 586 315 221 454 467 168 152 887 873 388 237 614 781 761 487 628 955 812 524 552 820 182 759 642 563 986 932 570 863 911 485 724 587 518 262 315 943 204 191 896 142 833 578 619 993 258 250 632 912 184 589 733 819 949 896 107 511 827 657 427 353 719 622 356 669 559 646 193 145 291 647 989 500 502 276 191 438 463 306 196 265 156 682 857 572 334 151 445 158 578 867 693 871 737 248 159 814 903 444 350 327 390 301 359 384 851 413 812 218 468 384 215 124 676 530 304 873 806 227 183 841 378 754 733 406 965 476 253 725 480 221 503 468 468 282 878 998 889 460 431 983 997 718 606 245 309 844 727 136 765 843 497 387 129 879 315 276 517 780 648 395 220 536 178 967 203 632 631 676 803 985 357 940 950 640 393 818 888 699 844 691 105 279 844 688 692 101 549 509 982 492 336 993 832 573 644 406 622 884 773 928 843 757 352 877 498 853 430 321 330 671 233 161 749 151 965 184 566 617 440 678 371 601 167 231 662 947 784 110 934 597 981 327 394 386 356 454 390 815 232 666 152 486 876 785 797 469 689 518 176 871 309 315 590 899 938 659 392 350 832 776 916 306 127 992 412 365 312 624 612 712 146 299 268 612 613 203 749 740 701 798 757 180 822 288 104 134 761 737 632 863 947 605 284 629 853 195 650 243 325 914 658 344 321 906 383 168 547 199 647 348 222 631 945 228 796 163 123 494 248 631 944 813 463 788 912 894 468 876 243 301 714 132 953 788 522 266 360 578 751 503 281 480 144 666 558 280 515 116 475 713 676 687 753 800 969 812 642 418 132 984 281 763 609 951 485 286 352 510 895 140 929 646 217 826 375 200 291 956 209 638 911 703 960 235 802 856 162 211 747 199 379 814 751 806 929 797 994 105 308 727 455 642 181 386 498 529 851 408 494 833 457 489 187 203 218 769 191 889 338 935 474 976 522 880 360 506 515 126 163 123 543 477 634 385 824 973 159 212 347 125 370 708 452 545 583 866 940 447 252 349 451 872 745 794 592 680 622 784 242 611 373 787 471 256 563 166 512 493 710 144 755 851 756 678 878 492 301 549 638 178 418 282 111 579 343 631 863 597 236 885 279 902 160 195 571 254 643 159 113 849 546 392 170 719 118 391 161 516 294 951 321 132 921 108 650 273 348 536 314 198 924 161 835 305 329 252 539 580 731 754 786 725 517 710 438 374 434 213 729 337 781 250 534 624 187 384 125 131 159 233 769 558 863 984 551 940 876 752 538 674 446 603 616 179 423 617 806 519 892 163 542 540 485 889 728 630 866 290 695 741 872 133 977 290 465 666 180 704 864 727 587 184 239 420 251 225 376 102 643 579 569 666 938 352 861 559 592 673 642 207 929 571 242 503 880 998 264 708 308 923 811 334 362 831 964 383 889 543 281 530 861 719 633 169 642 414 453 134 218 647 697 811 489 791 391 155 307 135 352 548 768 312 827 994 729 741 628 596 470 277 588 768 900 489 224 884 693 200 532 205 434 205 746 957 546 801 818 491 658 488 911 554 392 908 365 679 288 568 445 552 231 560 258 710 726 825 856 589 941 428 864 154 155 386 919 189 370 225 542 957 126 763 698 304 258 327 923 954 851 271 849 754 444 231 508 933 180 868 896 650 249 121 463 243 212 606 134 935 455 605 845 767 892 995 234 711 973 491 458 152 730 499 532 639 232 476 365 740 647 846 369 116 875 463 174 837 601 491 398 919 912 955 958 129 873 768 237 542 753 873 652 122 561 918 734 457 968 858 691 439 477 670 337 621 357 598 340 131 606 674 402 573 103 229 647 538 136 554 257 378 136 115 483 898 534 450 849 359 238 678 937 208 818 998 906 964 175 226 292 729 440 327 454 659 244 840 227 978 858 352 669 967 297 163 863 844 264 757 198 734 208 722 749 499 711 909 107 699 120 448 134 321 364 864 302 489 639 191 292 385 369 571 354 917 792 783 971 924 865 831 109 656 238 434 610 823 794 741 399 596 438 600 748 200 421 976 184 757 597 363 671 524 228 186 439 487 804 183 248 942 666 229 463 282 306 882 140 979 761 653 753 420 479 541 691 591 354 543 181 668 770 413 885 727 283 753 134 219 720 416 197 807 326 624 154 460 381 453 821 662 939 735 861 774 622 728 309 322 131 364 997 588 678 525 754 235 670 501 423 254 907 902 143 977 699 691 107 889 705 824 986 611 316 451 813 467 713 542 950 391 654 880 332 771 952 477 684 513 492 563 750 806 824 319 895 718 193 107 316 882 720 280 633 344 487 528 308 639 863 711 596 188 587 309 590 229 866 961 316 770 835 406 858 616 730 111 569 944 176 499 338 488 707 903 305 124 654 576 538 816 575 374 783 314 553 762 477 666 592 110 449 637 869 891 131 154 126 180 114 381 881 194 105 619 273 403 787 421 340 962 194 818 220 944 949 745 760 295 635 652 533 989 628 563 983 127 281 110 595 681 993 793 860 319 596 829 446 526 479 200 354 398 451 900 847 115 464 201 589 124 369 280 888 789 909 372 807 564 142 134 875 499 882 153 431 205 320 599 817 998 778 802 681 506 478 548 943 767 697 757 617 477 302 541 992 880 176 923 662 772 107 964 837 948 408 266 575 548 670 981 295 152 141 560 217 680 120 899 521 112 357 159 301 817 628 590 687 374 456 342 606 268 471 493 386 729 711 530 430 359 782 740 104 888 655 398 620 822 311 431 366 944 769 187 794 398 797 538 569 648 567 559 201 721 420 438 965 625 348 767 128 779 358 958 493 816 588 173 325 697 760 559 504 424 835 913 720 491 191 322 668 568 269 308 380 406 828 644 201 351 116 974 441 891 104 539 597 334 348 593 759 840 758 915 130 969 119 215 690 644 235 511 701 878 959 235 636 342 496 383 830 638 921 256 558 379 232 169 998 284 719 386 922 989 866 930 354 486 621 781 771 211 297 986 555 195 654 779 100 971 692 794 179 176 564 772 775 498 170 785 442 448 116 840 582 974 529 995 320 195 479 770 390 218 429 651 553 164 823 445 259 630 449 820 225 487 671 966 619 192 841 593 664 223 301 187 817 926 159 934 630 806 754 969 206 593 590 430 145 414 315 358 748 754 156 585 907 264 845 113 978 408 951 997 855 132 328 778 579 350 951 743 142 987 543 993 105 438 411 987 873 884 222 216 390 276 402 959 516 329 260 244 776 873 339 280 247 111 753 683 512 109 167 454 979 379 681 297 966 864 850 128 575 245 349 505 307 365 122 674 939 772 873 494 343 567 942 689 239 442 560 786 981 573 352 459 609 404 266 823 748 963 975 235 857 790 316 634 578 152 787 427 185 592 983 520 235 546 425 577 232 356 763 812 160 888 524 955 238 627 874 952 658 851 248 979 402 428 366 621 772 994 903 925 556 330 305 852 451 568 520 852 223 178 721 945 732 703 384 955 266 101 896 108 227 542 440 262 650 134 501 499 322 832 157 729 509 907 797 602 494 778 827 977 686 251 225 475 445 313 905 919 368 570 269 953 670 495 430 243 913 310 233 572 983 683 160 632 357 939 992 217 735 785 135 275 229 694 605 239 281 569 852 451 130 259 726 641 764 690 552 886 465 907 258 297 121 327 443 637 661 172 490 688 118 194 297 496 435 647 802 295 983 301 469 514 710 314 237 359 997 484 718 398 860 348 243 718 491 729 957 770 969 490 651 594 569 145 522 177 366 142 567 477 995 703 191 712 760 939 975 326 243 586 893 291 833 915 342 109 946 154 718 794 233 437 156 414 544 899 533 172 969 560 417 698 755 936 242 188 565 272 670 487 704 418 743 222 421 342 613 387 938 616 251 160 284 817 260 167 683 424 432 973 938 529 624 531 306 695 646 794 452 965 190 157 880 298 731 171 373 667 583 430 342 825 194 453 185 211 413 719 404 741 433 394 671 291 562 326 561 289 320 378 204 603 803 663 406 798 599 494 880 593 298 159 474 363 992 876 827 667 884 227 299 862 901 159 392 613 680 717 578 483 191 930 855 623 576 635 116 635 184 304 989 603 625 528 445 262 547 735 422 605 236 539 878 188 466 246 967 280 339 965 300 763 892 558 292 877 251 596 477 734 326 935 942 588 541 781 990 406 166 358 235 601 721 633 801 205 734 329 680 714 976 184 197 956 872 325 220 993 152 201 642 518 714 539 695 332 875 616 940 538 360 914 297 885 416 923 472 435 974 688 108 184 624 107 974 369 797 302 653 873 278 276 383 382 515 957 465 603 538 509 278 796 446 868 877 914 478 887 617 781 314 311 251 548 968 836 187 292 264 592 362 803 425 202 839 883 447 324 156 806 994 657 325 443 594 330 228 562 947 377 819 836 694 757 669 875 354 830 618 418 799 574 145 691 788 101 939 914 436 650 816 840 536 771 618 633 481 253 788 684 862 541 240 184 242 928 766 900 228 680 258 419 271 404 360 711 798 172 751 704 513 241 465 415 396 291 115 872 387 517 858 801 433 331 103 158 907 287 182 368 241 312 356 846 791 748 371 194 241 321 494 194 896 185 962 779 653 356 491 412 700 952 133 648 311 726 261 299 201 190 538 104 468 894 468 192 831 270 370 605 400 545 183 441 815 182 239 303 786 786 265 542 270 369 620 657 228 934 216 764 815 165 885 773 409 157 778 260 819 345 605 477 295 715 337 398 119 346 975 568 819 629 913 108 352 312 693 895 134 511 538 343 737 403 802 664 592 525 417 508 163 339 277 734 136 197 616 321 524 441 140 920 813 914 217 934 219 523 747 737 694 667 629 418 338 102 803 169 960 759 350 705 540 101 154 159 773 489 428 551 651 592 369 824 949 171 297 173 157 936 181 595 891 679 483 933 774 212 499 785 970 409 466 640 628 232 354 364 468 497 156 629 596 332 421 585 857 257 176 654 624 769 588 784 385 690 597 513 440 239 351 907 961 382 336 967 695 559 936 898 253 204 762 983 292 929 257 869 437 445 336 966 697 558 273 642 784 531 476 282 752 357 297 545 744 115 474 193 424 892 364 256 319 602 405 440 212 636 501 586 830 929 803 828 783 383 366 187 859 409 687 135 976 267 160 136 357 770 961 893 312 883 385 533 486 315 245 823 350 429 336 784 573 881 419 605 118 138 479 230 584 324 806 514 586 667 530 179 746 521 574 388 793 365 674 871 703 167 954 165 652 868 561 596 912 531 447 812 326 491 548 519 913 464 923 233 568 579 932 355 309 380 484 534 435 600 789 853 236 857 309 209 623 449 598 998 892 496 364 249 170 487 324 850 679 316 832 709 555 872 263 391 358 303 356 176 867 601 901 798 478 478 404 727 383 371 662 623 709 629 687 439 861 348 547 196 941 555 973 837 306 950 819 388 158 440 809 420 877 667 836 288 149 435 637 923 903 898 566 288 241 628 680 594 762 910 864 614 143 955 174 974 613 738 184 199 879 761 991 666 833 986 580 809 424 415 313 258 280 537 999 474 432 153 406 678 644 154 344 164 324 176 539 277 467 329 223 983 915 431 708 256 793 261 906 323 641 852 527 956 906 312 546 316 771 706 351 406 144 782 123 504 539 577 128 432 827 431 319 393 132 961 369 788 819 194 960 942 348 740 364 930 966 951 567 355 507 726 894 930 274 484 546 807 435 491 894 948 169 473 528 745 872 100 982 543 388 996 470 446 919 255 473 995 431 666 421 488 464 537 251 671 722 445 453 942 936 541 805 843 235 210 673 926 788 310 169 376 912 963 718 498 914 508 962 698 385 258 560 789 503 516 366 136 517 151 851 884 679 118 327 888 847 791 352 380 441 786 836 824 142 563 225 507 916 914 371 333 639 702 455 229 270 119 475 876 685 530 826 390 363 684 292 547 438 330 295 330 917 449 552 777 497 702 908 978 296 901 656 577 589 861 795 960 995 914 414 827 353 590 555 293 150 155 623 880 944 625 124 878 918 686 789 859 262 997 848 618 765 117 657 208 155 285 526 601 682 583 605 907 266 602 145 475 475 398 346 333 407 291 169 748 963 173 473 283 521 322 227 231 956 292 980 443 362 335 855 887 243 832 981 781 642 567 176 351 415 416 262 992 744 844 588 106 770 232 396 215 359 969 179 364 486 193 958 165 405 489 492 727 327 857 193 483 130 735 778 533 356 838 604 531 525 992 932 608 145 479 931 596 587 681 409 340 450 331 727 458 658 177 565 213 996 234 956 217 825 114 601 708 429 402 449 922 218 277 630 443 250 503 712 794 253 898 526 947 802 764 781 943 365 300 769 751 188 856 373 602 875 612 626 487 541 149 225 132 544 827 811 101 285 836 328 905 764 171 146 418 456 554 343 917 373 373 686 831 430 290 801 208 343 190 665 981 669 495 563 588 697 458 736 426 837 956 665 578 997 197 900 354 583 218 417 388 548 751 443 523 846 393 296 725 970 639 707 340 960 627 652 630 474 989 990 602 856 180 870 299 927 618 928 447 727 425 249 524 435 489 238 723 103 144 897 428 284 765 349 817 288 672 134 929 473 702 364 126 393 988 864 197 733 139 266 447 812 106 276 388 903 274 104 305 855 125 993 676 315 602 372 803 915 792 503 193 795 215 403 707 559 838 775 402 327 812 517 825 473 691 283 292 925 995 347 636 834 227 121 707 755 931 606 177 810 350 146 439 522 608 950 454 258 815 426 731 666 643 128 781 675 769 444 537 751 186 409 800 729 911 459 967 422 331 838 539 177 300 584 653 193 548 647 595 926 968 225 129 977 158 136 348 860 472 274 470 216 307 218 174 514 377 941 129 275 134 708 746 134 253 962 918 555 983 137 881 860 782 334 827 470 895 132 744 178 784 466 124 738 495 859 717 868 705 666 657 325 605 853 839 307 566 129 328 722 723 323 319 243 735 325 570 467 757 189 715 546 872 837 387 647 157 529 417 238 894 340 847 800 537 327 371 270 905 477 861 693 492 627 994 255 896 716 349 211 187 203 128 291 241 255 340 515 430 616 846 599 672 398 825 812 668 684 620 803 227 464 561 592 578 403 118 299 605 500 205 303 709 708 457 427 715 789 331 910 385 758 469 758 215 766 419 367 604 930 317 900 447 595 756 663 636 359 470 990 587 148 646 705 784 196 816 610 638 323 420 246 999 433 270 149 724 910 177 786 479 931 645 879 716 795 793 680 299 821 959 770 764 610 229 978 241 217 790 524 607 201 950 371 262 324 525 972 918 607 575 367 609 206 160 363 782 429 518 123 148 914 179 990 487 585 553 491 216 680 603 853 510 440 302 537 569 315 895 134 685 118 767 149 486 661 777 554 370 522 155 464 777 886 795 110 768 594 219 854 864 231 896 680 920 964 171 914 932 863 668 224 647 183 911 436 271 216 989 468 438 527 746 115 422 841 808 871 841 817 707 233 890 343 735 772 273 317 819 790 578 103 511 386 784 508 457 207 720 272 145 181 459 882 185 492 595 826 960 284 310 337 313 681 245 970 628 593 908 386 257 907 880 625 787 840 368 779 900 785 214 469 751 723 267 128 605 236 364 913 814 684 139 946 902 152 137 824 177 300 999 513 504 487 660 284 471 791 566 171 892 707 120 982 248 191 642 508 572 559 449 850 177 915 218 660 923 237 816 906 736 971 739 312 674 196 629 792 727 986 241 284 333 239 954 219 602 903 356 933 426 537 464 601 899 470 275 793 349 376 273 969 906 813 719 870 734 694 304 326 999 563 732 266 402 696 580 941 174 170 948 222 526 829 575 445 504 862 972 941 865 593 602 131 627 405 160 268 197 824 457 331 652 347 226 773 885 810 305 994 701 226 774 311 946 950 800 182 612 155 232 327 884 614 892 315 825 321 842 969 287 390 740 835 325 436 706 107 631 501 418 566 153 853 379 846 371 464 223 584 889 920 558 554 221 301 472 351 839 582 981 735 131 771 144 960 744 636 906 998 708 795 916 344 714 374 740 925 954 934 161 362 577 559 786 320 482 966 385 992 408 591 206 812 933 224 739 543 340 585 923 567 789 343 679 908 824 948 241 344 662 990 935 772 865 446 628 539 721 810 821 602 347 904 785 341 565 525 737 650 224 926 945 819 940 694 932 216 554 620 713 780 581 253 799 336 440 139 443 527 507 241 375 855 567 979 151 834 645 196 748 713 779 570 841 525 231 964 854 436 939 483 501 184 627 881 166 810 865 509 304 992 957 408 269 400 394 552 370 482 438 875 249 844 195 407 158 444 752 360 177 256 442 390 210 606 300 871 804 559 650 946 596 790 583 820 489 345 738 604 820 330 534 264 949 779 829 407 785 719 359 895 227 152 681 780 864 230 443 275 418 985 952 969 998 483 808 984 896 405 445 756 605 271 551 927 374 403 410 469 120 812 710 867 263 331 287 252 351 652 158 981 204 355 856 421 109 567 889 223 547 565 807 738 380 619 316 269 437 501 962 961 409 632 449 229 349 827 718 153 281 153 119 506 601 688 693 472 652 199 708 618 190 615 663 105 418 702 480 850 834 583 774 707 487 584 965 309 428 581 205 421 326 421 135 950 993 242 337 501 923 491 182 921 274 689 545 220 775 323 295 997 227 550 491 965 986 110 905 138 533 464 568 630 277 171 423 268 227 853 142 283 816 211 227 799 328 587 119 876 409 951 233 341 248 326 355 554 952 569 568 618 794 794 347 399 384 414 722 497 177 884 452 763 394 544 346 554 150 993 177 999 195 776 875 955 190 622 756 568 724 291 439 802 781 987 807 500 408 215 420 104 218 322 155 232 438 465 477 362 579 779 618 282 385 294 323 919 825 785 238 240 721 274 614 213 450 907 964 631 557 511 127 590 153 475 113 784 944 266 358 393 668 710 276 400 177 857 500 580 703 466 424 600 200 266 668 470 424 750 983 586 239 215 646 813 345 537 228 290 690 201 451 454 734 522 851 858 722 251 266 346 682 172 287 172 914 976 403 368 267 828 891 793 497 373 707 170 408 436 492 932 153 984 388 509 927 614 976 717 333 146 117 367 936 246 932 271 835 273 147 144 603 780 470 845 653 617 193 291 494 556 164 572 108 297 778 723 258 708 682 361 349 662 908 763 794 526 645 541 893 921 133 113 528 489 760 102 447 966 324 302 246 547 942 677 861 164 723 582 153 424 515 130 490 513 657 126 959 229 436 488 871 597 321 385 660 433 441 788 877 421 337 492 348 395 157 665 769 429 509 236 369 416 243 801 364 474 672 868 456 316 753 256 214 646 213 351 589 122 131 551 632 914 126 450 836 597 554 729 802 395 906 923 333 935 307 940 373 717 755 260 467 689 596 200 596 716 900 150 162 488 660 128 238 846 275 212 207 987 210 970 282 972 429 413 942 949 172 593 667 569 137 901 183 757 393 599 805 432 806 105 566 755 258 468 879 278 851 372 290 466 827 905 466 590 917 131 986 979 325 947 398 246 983 576 448 243 985 169 579 454 865 346 250 156 115 556 146 217 295 704 220 783 670 689 211 613 283 100 336 207 261 438 422 505 533 663 325 659 963 110 365 671 692 191 542 439 770 902 456 952 262 449 663 426 474 913 377 920 763 167 452 898 124 329 899 672 211 210 552 714 922 662 132 473 594 421 709 617 557 533 896 781 671 713 752 659 296 517 319 492 744 751 852 782 138 426 544 888 668 465 814 502 665 489 395 670 862 812 904 602 185 536 842 995 698 432 776 769 344 471 408 763 300 861 109 860 983 669 676 934 297 485 308 512 625 273 506 282 616 565 866 686 378 219 500 447 780 741 270 961 843 175 244 474 192 149 906 272 172 965 112 569 378 489 231 428 732 135 948 373 228 282 202 916 244 717 621 881 659 218 969 761 479 537 206 491 184 932 714 282 168 590 267 947 198 791 550 844 799 368 199 969 589 549 716 798 408 315 941 947 245 329 657 570 180 654 486 135 725 742 937 729 802 334 200 359 601 384 504 267 166 497 104 508 566 267 433 706 572 820 496 973 110 846 877 522 984 280 758 767 338 148 769 192 729 623 952 934 209 993 578 447 641 751 402 971 300 581 462 920 939 242 255 928 305 971 148 693 928 397 936 885 889 209 531 326 290 567 745 680 977 885 122 681 615 960 877 261 884 463 853 567 764 133 435 131 612 325 129 423 434 566 769 281 451 799 511 407 811 200 371 983 122 456 934 452 571 963 757 151 896 592 295 491 772 133 133 965 909 252 896 778 419 695 519 207 345 253 282 551 802 947 330 335 374 256 184 939 663 250 337 577 107 687 110 622 895 866 636 830 279 482 172 723 795 470 475 901 697 401 730 542 300 270 976 833 314 907 113 464 693 900 752 513 937 640 385 382 989 357 254 700 730 609 558 953 693 516 661 525 247 311 261 128 311 748 696 899 332 855 765 511 253 767 567 481 896 500 404 788 456 587 923 121 657 535 926 515 880 315 270 457 886 823 909 337 491 739 704 777 362 511 495 275 373 756 430 840 770 651 210 587 855 371 940 709 114 318 309 196 704 555 891 299 250 496 528 856 929 376 676 544 647 630 213 891 829 543 934 825 188 853 174 387 215 182 361 598 333 793 355 508 823 437 470 140 731 540 291 220 375 838 980 101 579 778 100 894 754 294 436 552 837 371 796 831 237 487 635 984 646 903 478 124 464 310 958 635 250 264 958 182 359 958 262 682 564 137 965 447 311 722 497 169 661 560 504 660 701 339 699 910 462 284 570 628 477 171 394 436 348 609 967 283 361 613 532 236 171 196 770 411 278 141 475 191 200 452 895 512 455 273 809 557 443 378 913 906 905 782 478 436 539 900 390 196 673 542 387 235 201 782 294 286 883 668 631 768 822 190 963 324 918 962 138 878 628 897 653 550 749 665 373 879 976 974 399 389 812 845 249 946 134 681 375 879 354 609 703 336 691 163 579 662 854 776 294 930 472 204 670 107 365 203 604 765 388 137 513 644 221 423 238 934 405 589 177 458 820 499 679 406 626 793 158 348 875 803 823 553 320 962 511 445 641 721 383 932 523 591 352 505 821 487 151 332 957 763 546 125 432 734 645 737 497 720 567 731 102 668 629 745 297 781 623 753 308 783 524 435 461 492 965 278 157 905 190 235 120 995 289 875 928 242 130 640 115 142 127 846 755 921 365 390 640 748 445 164 835 955 700 192 139 481 768 359 792 632 186 466 565 689 234 882 517 254 129 574 557 747 865 108 413 719 852 572 342 753 902 719 457 390 478 833 943 736 962 221 393 871 472 666 291 364 223 658 417 115 120 872 983 907 142 910 292 273 676 751 836 987 956 439 287 985 992 617 211 708 153 218 765 608 358 652 580 553 285 350 298 895 456 749 391 959 544 750 296 396 596 721 790 150 360 351 460 649 507 153 803 177 254 361 281 293 950 500 787 335 135 408 193 135 661 751 265 150 647 456 187 517 842 729 453 722 970 712 259 449 516 884 186 282 694 998 755 589 173 802 204 455 155 683 306 697 387 988 454 971 438 149 128 986 723 183 697 149 758 399 880 869 323 474 879 482 301 474 416 259 239 845 251 686 710 206 983 851 789 995 454 647 219 498 142 254 116 806 819 785 785 786 469 239 362 867 418 886 100 993 419 838 115 553 239 876 234 793 596 257 455 786 214 830 661 718 750 842 579 294 938 360 376 188 806 290 304 643 883 513 278 662 164 528 441 369 674 731 659 530 775 698 748 838 943 834 848 953 720 282 233 319 448 293 750 904 862 366 502 943 638 926 768 932 747 279 643 392 118 589 809 988 557 196 311 562 953 977 159 506 495 755 874 525 174 837 456 508 194 565 915 198 238 391 501 225 819 906 402 145 496 933 739 710 590 783 784 207 487 275 853 460 933 987 753 574 573 571 164 255 920 746 680 621 451 611 275 261 581 680 516 317 567 186 343 633 742 657 781 349 696 629 982 333 530 556 486 793 948 716 162 428 630 355 556 807 938 389 687 357 881 155 907 619 530 252 795 290 577 890 177 317 795 866 613 934 549 850 931 962 100 307 902 200 981 420 618 995 957 958 993 847 555 276 741 522 198 436 279 531 427 124 762 502 165 885 178 352 534 435 694 404 699 679 766 638 920 961 829 737 727 947 224 758 561 517 180 607 212 910 630 632 834 213 994 898 443 147 428 641 832 581 907 718 690 820 465 523 195 583 450 228 301 313 131 113 964 205 648 500 416 862 178 132 792 763 632 835 853 865 820 442 895 690 630 815 111 234 166 713 999 469 336 346 914 207 483 987 209 771 432 115 375 785 200 438 652 110 362 339 721 153 404 998 998 284 426 894 363 765 555 415 996 656 476 953 239 108 701 592 751 382 491 181 657 352 270 372 230 497 494 883 633 365 749 812 631 799 161 523 877 636 220 208 678 727 401 602 906 786 140 221 769 311 212 685 850 431 930 491 683 791 971 567 888 287 562 994 305 437 479 261 834 952 577 572 308 869 252 806 340 938 208 808 332 982 665 387 152 685 641 430 679 598 435 387 380 940 450 147 940 519 294 981 993 815 811 868 399 151 213 920 162 557 633 858 860 750 502 564 989 415 965 533 839 920 204 440 873 312 273 847 360 405 670 437 663 399 364 124 768 576 595 276 504 663 267 786 131 563 262 815 812 387 633 109 679 906 119 906 925 916 346 264 873 308 206 135 180 744 433 973 431 244 298 835 385 771 140 630 379 551 222 901 416 694 532 861 210 149 188 175 584 875 621 474 457 776 412 439 338 706 425 992 578 393 415 892 109 832 245 575 248 705 343 947 442 514 282 652 355 674 404 451 237 522 124 206 432 173 798 589 122 524 607 701 279 652 816 993 723 894 382 248 730 677 972 469 902 200 338 546 809 976 967 595 347 649 681 892 338 520 341 456 386 752 625 761 680 965 976 919 985 743 126 816 355 975 235 278 579 758 172 373 325 541 674 949 720 949 980 447 294 543 377 895 441 595 616 523 124 736 981 765 409 871 154 472 778 573 288 503 363 263 189 382 742 925 210 801 677 913 336 446 475 674 362 454 594 621 883 187 462 146 477 295 709 714 900 813 708 421 356 582 151 271 616 414 833 219 912 627 546 931 891 138 856 665 461 567 283 372 570 711 689 477 504 593 719 919 773 305 232 670 432 781 586 152 533 658 203 256 334 573 465 437 609 255 785 151 612 804 373 351 296 124 877 321 563 383 523 187 686 446 691 189 765 286 165 530 166 835 202 921 384 122 503 758 914 861 613 829 107 816 143 710 192 188 624 697 370 955 853 639 964 809 544 611 303 411 778 944 631 956 493 894 559 292 792 513 621 889 463 780 858 428 237 710 993 476 601 641 454 351 890 558 964 497 283 961 834 785 523 310 640 519 725 800 155 721 277 209 907 723 152 315 371 123 306 289 534 987 423 814 228 660 347 157 959 155 642 411 173 656 344 614 549 171 569 189 880 189 874 294 179 169 746 861 111 583 808 593 506 278 507 284 308 976 853 124 447 512 851 624 950 370 654 794 682 909 363 522 429 118 353 305 878 368 978 966 880 819 412 324 511 343 261 417 513 761 807 589 525 582 985 928 346 775 979 159 681 357 109 194 875 718 521 470 783 195 692 653 971 755 246 945 576 696 263 148 302 574 344 968 873 479 763 263 833 989 380 101 344 967 885 957 815 102 540 803 754 210 957 185 247 604 156 504 869 111 759 165 296 602 668 232 820 302 639 974 950 400 902 937 587 903 111 979 530 455 134 861 565 188 398 884 694 193 908 815 874 159 562 262 840 158 897 754 416 934 236 473 793 829 102 644 490 456 922 205 812 968 532 593 383 600 799 357 294 486 201 556 268 205 371 214 748 382 975 876 173 910 883 940 143 325 100 434 769 127 108 456 389 523 913 941 243 376 831 584 481 555 926 827 153 508 175 122 287 711 297 959 830 594 995 605 498 623 310 508 631 753 950 731 528 651 676 142 654 414 845 501 610 344 626 226 597 365 198 670 742 348 597 848 881 632 941 353 652 831 401 860 161 698 121 740 134 236 806 582 312 683 290 551 604 687 415 579 324 776 420 160 127 699 953 925 418 513 772 929 674 284 425 357 580 482 396 543 719 392 282 546 343 361 798 736 529 118 490 395 815 345 930 460 771 214 656 874 946 396 232 152 334 227 382 866 149 884 120 330 984 180 567 125 249 565 993 728 238 626 703 770 857 195 871 726 448 993 494 233 717 361 621 529 531 262 556 664 533 374 376 786 352 717 646 116 388 225 568 684 440 320 328 816 907 332 907 938 792 600 193 268 423 219 852 691 963 826 384 987 716 424 625 916 224 104 148 679 651 850 585 521 240 424 187 146 602 516 681 408 146 131 588 412 819 336 756 816 808 430 791 968 478 250 344 954 692 354 208 188 283 827 445 792 611 980 369 774 679 683 706 708 999 202 143 551 800 332 379 875 140 734 568 310 413 325 826 914 359 646 718 138 192 420 976 229 731 999 313 777 748 470 132 864 962 590 694 560 909 587 224 272 753 985 708 252 724 730 384 644 625 767 724 352 105 808 597 279 249 803 780 872 568 995 758 574 122 385 352 287 102 721 199 206 531 277 987 566 147 180 523 917 486 786 600 232 912 309 299 908 723 718 986 954 789 342 613 190 942 900 127 398 635 880 393 217 716 889 910 251 859 673 109 620 288 116 174 218 958 850 795 706 379 163 333 547 880 295 986 621 241 997 408 951 820 898 565 166 427 541 988 552 908 224 502 383 500 911 436 294 222 828 399 852 653 290 694 917 131 477 322 907 713 564 361 850 395 470 567 895 475 122 292 881 734 228 499 509 440 944 286 494 245 906 361 780 646 714 699 302 351 150 668 209 135 912 697 417 963 791 372 420 731 344 635 667 809 896 427 840 120 722 478 259 243 713 141 407 659 699 471 699 817 904 990 172 101 721 345 345 153 913 135 500 487 366 725 396 766 525 556 323 247 987 792 695 669 366 138 370 850 731 168 570 339 815 327 903 555 602 994 173 640 967 766 646 471 635 556 488 453 843 559 318 841 952 806 282 264 104 648 707 866 452 874 906 572 294 433 921 354 521 152 340 287 999 931 707 659 512 266 266 671 883 488 399 703 414 202 679 551 245 191 260 898 574 192 804 236 297 244 624 717 423 165 160 758 375 868 788 634 108 224 158 434 538 104 605 910 816 864 588 225 144 858 827 108 258 990 111 487 535 631 728 310 930 353 278 844 901 828 748 248 496 101 387 222 742 616 673 160 282 411 606 579 192 430 320 984 276 450 580 303 842 994 623 423 935 608 142 156 611 933 635 129 952 953 205 851 729 281 330 431 188 127 642 831 101 514 579 267 729 365 583 312 737 725 696 874 664 709 862 141 264 157 697 686 854 902 806 231 925 506 170 903 325 724 219 883 233 556 601 198 959 446 944 236 354 617 982 608 744 304 388 157 518 327 526 970 421 122 686 152 211 417 873 389 192 795 343 284 122 671 813 946 307 266 733 284 459 146 171 727 437 897 361 776 107 246 488 526 706 318 982 151 622 126 329 631 568 210 154 127 930 239 863 752 171 425 568 653 235 997 843 509 871 409 795 345 898 233 478 195 627 925 555 506 120 567 793 103 432 801 547 243 606 833 358 655 612 652 389 481 462 165 675 363 247 551 132 571 454 389 959 519 462 584 161 415 898 331 444 377 457 280 775 236 170 409 318 735 953 718 236 307 852 987 655 465 342 458 221 870 464 278 439 893 564 749 854 798 360 762 385 302 941 557 215 311 904 816 379 934 326 991 897 390 989 270 178 942 479 440 476 836 894 436 616 813 258 162 686 487 331 867 535 944 925 288 329 543 975 285 306 597 424 408 361 724 824 537 152 431 105 100 555 476 101 789 769 974 950 468 935 642 747 474 167 132 747 918 979 842 947 129 863 793 987 382 944 517 268 167 179 679 531 261 318 462 460 911 724 173 413 897 728 746 768 407 842 473 374 562 536 258 644 921 890 851 199 726 517 267 144 564 152 530 875 160 205 155 163 774 246 150 298 474 299 133 578 114 482 675 280 473 245 578 392 288 933 381 421 617 706 603 438 207 423 447 374 259 701 139 433 654 726 835 311 111 737 994 709 406 644 330 792 253 691 268 812 879 383 905 828 570 101 120 810 340 986 921 298 318 412 727 696 623 588 846 215 522 667 713 236 952 432 609 391 256 708 806 698 152 275 378 792 458 826 781 203 236 137 614 529 379 425 491 179 989 183 977 208 913 226 984 619 185 907 420 581 818 101 659 639 229 489 815 958 343 125 608 503 505 246 994 246 622 991 642 972 538 415 342 117 706 170 861 304 763 637 178 703 593 302 748 230 479 807 712 675 945 709 248 313 473 399 799 473 531 887 448 401 212 942 917 568 233 176 281 364 339 848 130 225 716 743 263 124 267 882 568 321 629 720 428 867 906 662 594 834 523 796 306 170 991 221 227 278 860 372 122 916 493 812 900 880 862 369 365 378 619 459 403 867 127 650 670 263 808 417 758 868 194 370 336 321 913 522 539 718 488 266 141 465 966 135 389 973 242 251 932 937 770 303 483 253 180 681 616 731 459 204 563 959 829 211 341 958 699 383 794 599 181 907 640 428 357 281 991 333 387 556 697 211 819 685 330 501 616 581 801 625 332 351 587 616 928 236 690 487 414 140 544 432 768 831 217 886 128 403 563 149 277 416 332 290 165 578 947 830 440 820 634 347 842 405 812 872 493 261 958 721 231 290 141 506 679 652 837 616 661 504 917 836 450 239 819 353 258 699 825 611 271 845 337 197 685 747 262 438 131 561 398 405 337 343 318 841 849 536 895 945 634 702 963 191 365 631 268 318 427 971 566 931 384 363 983 457 504 514 421 467 823 158 663 100 436 392 718 865 954 917 100 395 143 635 172 379 235 163 427 780 715 932 387 696 202 498 393 588 638 402 294 380 304 482 466 893 197 480 534 161 927 591 446 343 844 362 191 809 619 540 831 595 504 854 845 331 589 751 640 682 608 873 653 500 911 460 587 963 199 885 781 733 993 765 106 570 844 506 579 739 189 719 849 647 545 420 930 931 399 330 602 213 785 750 812 243 547 577 811 367 218 195 579 455 685 174 511 431 105 293 799 373 245 229 170 768 765 806 295 211 325 686 124 841 390 214 103 429 499 165 934 996 717 611 481 626 893 654 960 706 605 233 819 882 216 438 880 137 596 717 645 991 995 719 938 226 378 581 871 237 885 966 874 341 774 236 698 214 377 190 105 286 807 899 783 224 799 627 788 726 471 335 463 299 278 388 280 688 854 390 869 985 356 323 367 226 109 689 976 613 717 906 270 724 186 947 181 484 791 110 939 737 443 122 598 901 137 598 171 774 674 870 686 959 513 540 464 362 257 805 770 668 339 949 650 229 764 229 594 209 660 550 768 979 876 326 487 737 987 683 394 780 578 519 551 661 194 679 107 562 839 267 167 438 563 399 539 925 708 353 740 977 701 834 256 337 250 748 743 311 201 263 838 172 410 852 491 903 766 914 820 369 370 118 207 614 732 976 435 152 225 439 482 744 537 248 516 579 447 313 874 564 620 512 132 867 762 369 663 530 395 135 163 163 276 604 358 768 867 884 583 435 429 212 758 530 407 489 583 259 150 501 669 705 717 788 949 609 511 599 523 484 216 702 509 568 842 401 779 476 598 538 991 784 105 995 755 595 194 698 738 653 216 480 310 936 160 974 801 308 583 350 887 290 377 143 285 637 370 372 845 158 224 733 678 377 735 546 913 939 240 325 228 799 765 596 564 621 528 985 306 574 906 241 326 897 794 820 535 644 670 605 660 292 748 899 203 669 439 186 473 296 805 408 631 964 348 278 785 460 729 584 538 512 888 845 742 827 772 217 243 951 457 185 625 350 642 599 726 973 660 373 849 357 612 991 912 611 332 686 609 103 170 867 758 111 288 304 990 492 638 114 684 987 487 145 404 613 580 205 941 581 871 471 859 381 331 552 814 304 547 877 351 664 229 657 524 401 910 861 577 710 440 875 331 586 190 153 435 993 414 319 451 656 632 461 457 639 658 576 457 803 170 525 597 881 878 857 376 897 588 467 404 386 662 216 589 555 653 171 144 945 509 382 113 955 457 549 842 745 823 429 166 702 669 641 502 880 109 126 618 207 601 501 993 106 900 501 293 195 891 361 510 888 719 521 719 828 143 914 469 517 700 985 997 260 466 957 674 472 215 306 452 243 872 359 445 385 555 713 122 349 471 557 617 203 133 777 453 450 399 255 920 230 647 346 106 164 678 717 278 564 664 474 625 980 500 968 692 427 191 541 283 704 830 676 372 356 746 879 582 924 144 776 594 698 440 128 309 197 778 619 508 904 534 745 125 625 474 565 881 545 401 857 910 823 333 716 808 991 218 103 922 127 702 275 950 940 443 227 986 934 818 967 496 931 147 998 882 734 922 293 843 592 452 109 235 829 635 771 642 240 245 369 844 913 264 564 566 187 973 551 475 836 782 982 480 569 552 359 231 537 543 270 706 248 726 591 873 415 482 645 330 615 416 426 844 666 656 295 860 169 297 245 514 884 207 612 106 520 415 597 370 712 469 979 681 722 438 737 374 218 814 382 574 217 498 472 660 418 758 525 518 937 727 272 568 101 323 809 402 701 658 386 182 867 418 519 600 209 968 898 696 603 906 389 220 315 792 569 658 697 446 971 691 571 746 786 505 422 165 904 870 884 199 679 454 174 169 784 527 657 849 532 141 122 414 685 317 951 123 487 652 763 173 919 692 122 630 961 360 645 605 741 261 377 347 941 460 703 533 506 212 202 879 781 614 384 555 634 363 319 897 543 205 759 281 718 864 740 407 824 347 635 558 823 567 805 296 203 742 416 645 818 532 498 889 268 946 689 398 504 705 158 997 274 856 948 446 725 457 634 501 130 656 904 202 905 287 741 374 667 848 558 144 387 165 621 338 767 134 884 383 821 739 530 847 800 832 283 655 837 864 423 127 140 602 749 875 203 824 630 888 838 578 908 395 369 551 473 454 705 150 280 952 836 561 604 906 524 688 142 522 175 268 210 162 656 257 766 290 553 344 461 631 207 679 427 675 722 693 654 306 332 669 287 314 191 203 532 840 818 524 206 127 955 857 556 165 847 531 317 623 380 771 539 883 652 753 164 613 955 237 133 735 123 564 417 812 606 541 325 819 552 939 407 101 808 240 575 781 730 343 276 215 620 446 401 962 505 211 763 297 332 497 292 394 952 312 694 935 850 878 724 891 603 959 404 529 993 833 825 289 152 336 729 853 558 820 831 187 622 941 426 326 701 261 465 559 191 381 148 420 747 892 172 687 812 597 644 905 354 750 623 137 223 983 356 469 208 606 423 384 428 426 979 433 693 332 754 256 385 521 801 911 259 179 977 796 620 394 947 699 668 863 153 111 442 935 656 505 715 372 640 396 568 966 886 755 637 160 837 143 355 431 544 802 404 338 782 872 245 188 667 978 443 564 607 709 987 568 162 508 500 896 918 149 920 359 878 776 647 509 649 318 670 439 507 931 153 167 418 317 150 267 890 340 105 696 109 534 689 361 705 184 222 247 473 315 724 486 124 907 425 906 665 580 553 853 415 872 561 594 672 190 144 847 998 901 133 591 271 894 173 876 953 385 792 845 952 726 372 946 509 849 339 434 448 918 155 431 344 669 379 918 135 495 371 334 877 499 686 470 444 931 685 279 211 756 291 838 477 699 813 707 572 588 611 503 402 848 558 708 356 366 697 297 862 492 145 912 189 341 471 658 791 844 879 650 294 811 153 856 245 801 121 100 238 876 884 164 892 782 151 455 238 482 167 425 715 689 460 319 580 676 716 752 256 150 101 140 551 373 346 490 722 225 269 925 610 941 600 605 963 444 437 497 716 288 164 874 718 659 750 842 469 215 271 111 655 434 521 216 880 740 214 245 477 112 278 611 159 184 653 389 726 217 107 450 282 621 519 119 896 335 227 902 856 660 322 101 270 441 471 551 577 719 925 410 823 683 468 682 375 709 457 768 656 442 346 425 688 899 693 924 324 729 667 262 119 594 227 448 757 152 128 908 686 581 974 913 504 707 276 273 615 331 785 845 945 938 214 953 852 679 526 720 956 936 271 422 731 780 270 961 855 806 201 568 381 886 498 791 673 695 890 359 607 826 231 113 462 280 545 672 335 813 120 733 375 849 678 635 463 615 938 962 722 411 364 238 444 231 439 438 822 320 541 233 258 355 130 740 282 706 632 339 231 151 207 112 915 172 556 812 910 593 110 474 256 483 599 624 784 467 620 773 511 460 909 189 813 229 410 128 516 166 733 100 126 833 742 706 502 443 534 951 497 430 272 926 854 194 475 774 542 939 778 690 136 380 795 966 623 352 306 320 807 808 945 389 568 134 881 438 772 641 123 251 314 490 145 417 255 841 440 276 346 188 499 419 307 420 902 392 357 899 794 485 432 113 518 581 710 800 795 931 511 319 572 850 729 675 843 190 713 417 158 350 848 189 312 475 262 740 380 280 131 777 195 846 262 250 732 379 560 735 354 129 962 816 615 449 934 825 929 270 361 314 645 673 706 946 794 220 282 156 887 640 676 521 496 487 741 998 106 752 208 276 558 967 960 490 855 364 958 367 620 912 607 320 759 506 760 314 123 105 456 937 606 534 921 170 548 306 811 978 377 401 957 521 936 547 337 635 135 655 321 380 280 406 315 351 189 958 442 390 443 831 741 202 285 645 522 678 869 742 960 449 313 790 732 347 584 751 350 921 547 790 963 418 860 505 621 381 394 744 383 226 988 787 967 767 127 795 599 307 731 148 922 725 290 395 394 680 583 265 678 113 828 885 494 439 432 101 133 796 341 287 860 514 905 317 342 494 606 971 425 857 555 551 586 648 108 218 730 253 151 839 647 712 198 379 533 189 765 121 765 958 995 212 130 883 541 644 508 196 437 909 418 775 183 537 971 483 365 323 449 417 467 361 622 880 483 882 871 102 100 278 361 888 114 980 308 182 734 641 883 837 261 474 187 797 663 937 307 171 677 436 153 542 443 165 426 189 671 159 609 552 462 745 444 253 281 517 541 170 558 855 264 390 797 405 182 978 107 338 974 501 554 560 120 667 161 946 626 742 566 194 433 815 275 171 763 489 955 187 411 480 280 867 616 695 400 261 196 347 268 687 754 443 714 269 450 148 753 326 845 533 474 979 157 890 612 428 861 605 155 656 541 611 967 323 914 468 586 320 573 557 883 927 339 102 768 704 435 841 259 610 946 169 976 286 106 326 346 510 135 640 854 695 835 381 307 487 385 113 172 684 267 455 239 723 558 726 932 750 286 898 314 199 136 931 540 774 465 813 442 739 435 600 922 282 410 206 381 469 787 785 971 745 305 945 606 321 547 437 111 422 283 291 720 596 746 905 424 567 871 371 743 643 837 737 371 341 574 750 844 280 995 859 312 346 507 783 989 597 949 524 709 223 487 542 350 670 928 446 211 168 667 308 502 837 357 918 241 481 485 590 463 351 533 140 509 407 702 845 150 138 857 249 823 517 570 899 329 202 131 310 639 950 299 179 406 370 954 432 802 565 363 464 258 691 796 593 655 745 606 246 450 614 674 419 348 470 209 402 956 601 692 121 660 183 685 106 246 778 457 491 390 287 984 121 607 102 829 404 871 965 599 926 355 181 535 873 768 614 499 899 893 500 606 315 898 131 111 105 781 208 187 864 759 780 817 861 849 435 698 761 572 335 254 477 373 576 133 430 868 466 529 657 903 215 412 803 434 190 808 474 342 541 706 102 467 618 257 685 951 103 306 575 191 737 475 652 342 444 409 658 526 680 378 617 855 191 356 418 884 397 459 987 138 985 557 709 180 169 791 514 276 730 412 311 527 510 681 510 257 554 351 399 422 256 168 345 368 206 877 289 220 576 581 244 699 177 237 792 509 331 461 339 210 370 896 964 141 351 502 736 550 648 150 414 829 967 149 335 837 671 558 788 165 959 740 132 718 948 148 560 962 612 467 128 300 748 316 441 273 124 121 703 499 982 371 595 831 561 432 294 285 176 107 607 641 240 636 546 531 191 196 706 437 609 860 566 939 177 816 395 627 520 625 412 601 897 276 982 209 372 850 188 405 539 208 209 597 507 627 117 801 306 563 330 620 825 172 461 464 499 837 561 856 125 306 568 367 281 268 754 857 805 481 873 125 899 894 210 274 608 228 690 433 340 516 254 131 574 349 265 614 597 362 840 120 941 866 338 985 764 781 129 975 434 889 278 461 213 187 535 860 891 433 728 500 598 210 476 570 640 309 478 984 335 273 793 555 317 579 440 704 801 792 233 484 969 925 876 401 502 573 803 187 882 419 552 193 463 512 307 621 317 207 759 947 968 741 575 700 324 951 321 480 394 889 475 118 545 655 113 463 486 336 585 208 232 787 113 583 675 418 758 240 999 624 218 475 678 927 185 943 850 336 662 553 594 540 199 941 969 440 221 897 783 821 894 617 707 266 499 418 628 606 606 113 560 768 228 319 986 419 157 729 238 160 872 983 945 837 535 237 596 147 981 359 393 369 149 654 648 755 669 615 120 968 111 399 577 592 297 198 180 174 558 575 334 791 105 308 710 540 633 435 261 713 184 921 241 573 367 554 366 445 632 798 618 680 207 133 743 125 976 839 326 701 535 357 190 115 477 877 740 279 391 893 240 434 436 961 714 104 629 373 915 664 744 929 187 357 351 421 728 929 727 433 397 648 669 599 473 668 300 589 118 975 268 922 369 813 253 685 844 868 781 265 296 802 255 384 524 442 844 197 929 253 713 333 279 731 477 939 125 570 305 319 652 512 391 982 185 832 516 932 498 821 500 834 145 667 973 321 462 780 203 267 760 830 866 677 799 860 512 692 133 214 804 444 748 822 346 694 437 781 605 207 609 922 498 434 839 819 274 796 676 929 619 812 343 760 265 750 226 817 527 190 450 852 125 455 715 634 968 442 108 812 889 303 111 544 896 653 799 428 936 269 258 748 352 891 630 835 494 966 299 430 429 624 425 944 191 274 167 423 504 691 210 951 310 244 818 721 828 632 405 316 414 657 896 831 520 389 631 959 712 599 626 588 889 156 485 604 768 154 553 227 887 381 397 333 312 619 909 353 623 478 210 826 538 378 224 517 623 376 268 508 205 724 807 161 459 242 123 202 863 484 674 671 279 249 538 595 264 742 852 244 709 708 168 370 262 144 874 238 359 499 342 375 745 211 835 963 429 115 740 770 492 176 942 453 220 725 518 395 132 797 638 110 398 890 349 498 720 347 591 552 981 194 923 861 235 533 211 517 802 584 296 357 590 360 617 633 849 256 500 388 942 415 454 706 601 609 886 862 543 380 768 112 338 534 444 362 557 921 748 960 407 498 912 294 595 358 189 891 837 799 305 223 795 426 760 725 109 536 698 690 787 369 529 215 961 886 436 683 409 534 883 349 718 715 178 212 474 769 341 789 685 247 163 606 373 153 414 627 316 421 846 952 110 332 235 191 138 713 152 558 548 881 871 117 333 744 816 253 430 628 647 191 832 126 578 974 393 579 497 330 803 784 365 447 469 845 442 273 222 676 438 303 313 850 406 323 341 190 450 151 538 783 261 202 437 219 860 443 453 349 781 232 663 639 331 672 365 247 379 705 937 795 192 960 265 994 807 247 350 970 629 103 767 441 141 552 867 361 380 666 629 354 108 597 596 706 407 119 402 535 881 234 221 598 270 185 595 428 535 291 921 838 456 302 937 834 955 206 849 869 288 255 865 249 201 669 829 860 916 950 905 811 533 732 450 831 884 623 259 274 678 215 238 271 472 465 158 249 731 724 845 236 748 133 409 844 789 660 716 377 997 600 138 319 783 410 718 861 135 631 882 620 169 481 798 675 142 726 701 687 785 230 882 460 445 429 442 238 875 753 470 500 487 258 792 726 656 364 791 333 453 184 576 433 966 837 443 646 204 723 550 481 594 946 405 641 602 211 459 325 296 283 959 813 594 982 872 899 436 603 107 127 866 826 637 875 266 204 593 645 414 938 295 341 944 133 585 910 475 474 539 739 248 239 244 637 184 481 948 824 361 414 366 368 766 114 359 787 783 107 638 344 352 453 500 763 531 893 548 927 959 943 966 474 491 536 780 523 761 942 307 718 170 813 461 426 323 796 223 963 863 401 524 775 132 542 810 257 827 976 570 610 556 147 542 443 920 615 755 680 772 418 473 291 872 531 389 483 684 991 395 597 859 352 299 944 562 179 337 251 803 558 977 833 377 107 347 211 721 206 602 389 390 654 329 398 168 379 217 584 820 899 409 724 140 103 653 165 519 998 678 905 824 613 824 958 594 789 797 165 983 724 832 661 133 298 395 332 892 256 822 349 458 405 463 726 466 304 415 247 970 549 328 899 887 459 374 835 522 975 540 564 411 528 657 673 958 920 520 219 508 935 578 684 568 633 288 939 895 322 451 801 802 417 707 743 844 307 647 531 959 598 361 620 781 710 525 154 887 233 432 848 816 289 136 734 929 877 532 123 855 908 915 706 207 838 888 146 360 267 491 930 255 495 819 763 996 247 946 947 314 828 889 506 529 599 435 450 650 380 827 830 149 961 397 791 372 271 346 718 860 774 604 268 735 924 388 431 896 786 732 119 238 689 496 945 849 394 709 195 270 910 362 638 826 539 128 975 822 376 300 928 909 360 580 533 751 196 839 853 860 794 526 249 182 143 328 453 217 983 528 556 515 663 540 281 580 661 188 425 272 637 477 890 779 250 216 793 698 182 524 652 362 232 347 467 738 479 607 564 261 216 934 105 839 670 244 350 622 365 761 278 532 203 771 316 459 905 132 406 941 220 300 939 419 902 623 163 394 109 695 765 921 931 616 560 906 736 386 486 575 457 793 365 414 163 125 885 539 884 362 846 223 604 947 529 499 214 838 555 587 389 138 543 467 336 166 895 972 678 162 636 644 913 806 314 801 446 304 883 140 260 950 312 375 777 640 650 215 431 769 925 544 889 324 231 895 376 488 658 702 997 793 321 710 472 410 953 613 756 597 567 427 952 519 455 709 800 111 673 877 529 241 806 347 723 891 195 224 837 282 326 486 742 975 848 396 680 870 181 336 622 103 689 660 807 449 490 516 228 655 631 139 833 564 452 975 121 354 615 958 830 282 975 292 223 705 144 558 431 570 852 951 799 849 945 729 803 721 723 237 258 835 167 898 177 892 948 890 875 483 514 961 112 272 987 116 902 428 430 351 353 934 521 517 168 496 594 724 604 475 660 853 591 435 662 685 430 764 801 382 706 490 977 488 693 146 169 673 237 454 417 216 396 748 404 565 296 271 793 697 926 136 241 142 460 400 197 713 853 269 284 666 927 375 413 633 178 958 913 278 809 192 347 445 962 930 699 242 992 689 100 157 566 151 146 647 672 134 696 818 723 991 447 844 814 382 317 834 689 109 565 973 892 362 551 263 836 410 720 262 828 803 704 449 238 386 732 123 824 682 700 554 775 975 886 399 771 610 374 392 530 930 635 948 220 521 252 592 460 650 698 909 351 540 611 571 169 650 936 891 222 765 326 578 327 374 287 480 318 335 449 854 529 191 916 697 684 462 684 136 212 380 289 853 355 272 165 383 907 970 315 768 277 506 849 297 418 228 212 801 355 187 936 696 316 815 548 876 630 536 364 533 422 774 548 810 157 764 823 842 583 291 151 208 715 709 278 300 826 207 875 734 259 440 988 784 293 722 185 399 291 443 972 341 893 835 817 819 824 360 259 831 791 332 492 911 847 825 654 149 397 295 150 522 155 355 498 331 729 564 309 622 817 540 885 794 370 529 872 562 303 653 435 922 822 662 754 858 961 566 530 965 258 540 775 379 723 834 875 925 246 203 651 781 936 728 220 379 895 422 688 499 711 386 289 124 507 739 766 604 681 223 991 660 450 237 984 617 973 932 555 165 438 571 256 411 717 951 732 289 428 969 961 653 317 534 493 470 426 363 873 591 132 115 445 274 323 588 540 551 758 379 121 556 872 579 450 215 270 172 121 501 245 102 350 202 389 325 931 989 820 794 680 729 788 548 256 256 469 483 990 239 358 453 351 824 230 309 359 922 130 564 994 429 598 379 674 122 338 840 346 414 567 682 456 900 119 910 948 646 314 269 621 101 301 972 875 678 431 145 727 589 192 280 735 992 367 919 729 344 517 446 407 973 264 767 281 120 313 164 248 205 840 432 749 661 953 135 763 598 689 799 285 696 335 434 526 469 260 709 762 855 524 515 240 228 876 688 948 225 914 992 609 342 275 169 395 182 543 377 620 673 853 170 422 780 480 661 685 770 104 192 963 913 658 274 788 184 184 958 812 121 123 928 565 798 312 777 499 517 167 877 310 761 990 997 599 970 550 790 750 278 599 728 716 412 677 138 529 847 101 655 693 858 718 639 965 116 788 825 123 953 913 582 892 598 342 952 278 253 759 997 278 724 949 535 866 256 815 480 121 264 999 276 225 361 335 101 441 469 398 653 393 275 774 478 382 330 627 715 582 842 902 869 796 626 958 205 445 381 994 776 214 597 585 306 461 790 770 224 358 185 274 441 426 314 783 182 925 998 616 798 776 181 882 545 357 961 813 200 914 393 501 494 977 887 501 452 621 160 749 470 794 520 990 416 999 627 131 981 799 938 457 153 780 748 227 776 960 105 815 716 370 548 352 357 205 352 370 889 202 179 505 113 604 130 634 923 197 955 509 486 520 244 867 622 295 293 650 556 468 994 614 743 658 852 729 845 329 974 466 573 618 157 629 907 211 193 708 137 414 211 330 944 992 237 377 573 373 778 398 872 990 370 182 375 853 501 203 177 512 819 829 269 521 834 134 780 384 823 498 640 126 548 883 151 441 201 945 678 690 448 644 626 863 139 291 524 956 837 826 325 351 146 901 838 536 565 486 647 145 949 167 131 611 757 563 536 510 825 820 683 171 108 971 480 396 810 233 488 945 554 610 819 356 949 117 850 783 538 750 448 558 271 417 914 158 146 126 838 333 413 274 209 508 630 591 668 218 854 442 117 143 710 875 574 545 389 807 246 616 546 502 194 449 184 977 806 504 750 528 555 657 499 882 454 438 262 364 428 784 638 558 736 957 198 993 111 309 164 357 626 140 185 161 157 710 490 164 132 773 218 990 493 466 624 581 926 115 272 649 411 786 586 591 761 312 111 782 100 894 754 977 800 357 517 977 648 530 463 459 936 941 131 442 775 939 730 266 664 735 493 854 402 320 308 235 879 765 376 213 297 156 821 637 647 581 349 647 955 413 210 769 680 894 504 995 360 108 810 765 810 760 503 222 921 265 957 373 322 324 787 463 211 734 374 706 247 784 181 289 559 724 983 993 662 924 712 394 316 257 968 558 856 893 598 306 136 112 459 936 891 130 586 474 144 586 992 149 120 313 772 737 416 719 391 478 811 512 101 893 507 617 548 975 742 255 318 595 953 100 967 953 292 753 664 264 384 556 813 140 335 635 375 297 211 305 958 686 216 350 523 816 934 106 366 428 236 409 349 318 823 918 184 352 411 150 703 647 762 599 974 633 728 860 983 722 181 480 979 837 224 848 462 743 987 661 407 629 556 587 181 600 720 501 321 359 403 939 731 698 153 434 533 139 893 879 653 254 719 210 530 472 672 283 978 477 651 813 634 948 584 767 954 201 446 990 919 243 226 431 330 628 859 554 122 966 376 893 237 280 226 984 573 395 486 230 536 731 522 662 858 243 714 449 442 600 494 195 293 754 675 780 450 613 320 473 396 571 445 453 688 853 665 596 108 627 419 740 771 107 189 689 116 343 394 783 441 174 146 422 663 317 377 990 176 517 316 924 207 963 666 183 381 835 553 923 830 342 259 996 221 395 807 268 516 797 608 598 887 405 328 896 296 617 980 942 601 982 795 589 378 629 645 327 102 396 152 417 828 218 863 516 798 847 648 817 690 669 942 278 972 294 900 348 124 432 293 777 954 914 389 389 898 906 189 173 850 940 406 590 286 465 671 433 443 792 243 546 906 618 694 443 507 105 904 305 992 664 837 597 937 821 461 503 119 274 129 598 316 187 577 828 737 372 648 824 297 215 497 151 497 304 874 374 171 504 439 541 978 319 939 926 708 757 536 447 874 401 652 289 174 880 415 886 106 729 999 822 767 577 498 999 649 591 340 249 203 238 106 629 426 982 333 784 780 524 863 875 593 101 307 499 334 251 142 714 210 571 911 164 416 906 897 758 395 175 924 414 690 907 275 856 770 439 907 127 463 767 866 353 951 154 619 760 427 306 462 769 156 389 880 828 829 417 685 418 680 600 402 873 298 375 619 235 271 198 362 795 726 934 220 148 603 531 568 444 842 678 381 548 381 574 851 214 816 915 441 665 731 309 749 509 190 469 372 187 629 355 813 128 199 831 317 384 249 381 287 275 192 590 470 318 703 920 950 599 189 421 773 642 686 681 633 123 994 630 653 817 620 262 397 188 990 834 263 628 701 330 915 690 439 493 316 163 907 761 732 249 978 983 931 452 146 202 502 709 454 441 321 154 608 936 734 656 454 304 457 827 668 335 179 156 347 208 527 424 741 175 110 800 216 505 718 661 270 616 907 141 337 704 188 395 381 669 983 124 865 957 703 383 138 752 323 228 189 348 732 362 654 905 609 787 859 568 767 147 902 320 816 399 518 809 760 909 656 484 560 870 548 335 509 288 798 760 968 667 186 243 320 908 137 268 204 965 791 969 719 832 341 637 869 610 519 940 249 940 615 990 152 428 212 132 215 672 330 902 725 399 302 941 586 244 409 965 173 254 851 343 269 869 935 224 321 622 834 574 503 777 907 983 580 133 635 125 705 537 855 272 825 235 961 220 608 660 206 384 139 785 844 613 805 121 230 567 721 292 899 919 606 920 885 942 871 475 269 651 355 990 455 531 419 630 635 763 834 157 414 308 630 877 183 418 923 379 531 513 587 320 455 946 204 612 400 179 481 812 376 600 459 766 636 964 186 306 642 459 408 709 909 609 121 704 908 470 637 779 426 980 416 582 250 962 393 673 340 675 710 305 194 352 696 650 476 357 305 705 522 361 388 381 832 754 500 401 937 588 351 563 225 506 485 914 741 672 841 286 521 979 385 503 540 219 371 182 405 733 451 521 616 162 719 310 980 590 713 956 498 563 444 632 146 984 892 296 130 280 761 804 820 387 630 156 127 243 496 578 783 798 441 549 628 538 391 928 629 847 638 239 590 801 105 742 733 632 682 290 299 587 628 795 570 381 301 678 333 897 851 816 200 241 207 419 895 210 357 464 971 217 329 820 223 492 382 900 519 738 121 575 384 726 546 809 285 160 510 229 876 639 581 846 270 951 428 247 526 767 626 675 288 251 491 329 990 960 187 198 404 558 251 529 940 287 251 296 755 220 711 262 343 665 973 665 264 188 673 466 964 805 126 461 229 531 138 797 515 241 111 745 803 581 190 122 259 888 272 625 869 930 283 673 229 227 965 216 922 472 920 281 104 537 642 313 242 767 865 538 441 941 993 939 991 239 717 547 364 430 225 269 908 152 668 230 321 941 248 552 808 621 572 603 843 217 910 940 393 357 209 520 585 317 406 140 225 399 201 561 659 300 970 595 963 270 408 897 296 758 484 420 945 804 857 199 288 925 209 130 443 381 629 472 432 843 988 776 161 288 417 670 369 761 286 201 329 749 635 334 775 537 627 417 192 460 226 829 581 973 188 888 119 361 369 481 305 303 493 259 946 107 201 319 314 282 528 775 119 109 763 906 671 264 262 759 705 314 326 200 401 981 900 713 138 138 839 423 872 558 894 130 415 775 796 228 889 163 794 596 555 530 135 550 303 687 630 329 532 860 481 200 869 957 475 251 826 134 389 388 518 349 998 505 448 362 834 434 276 498 167 451 580 268 664 165 815 895 197 131 801 458 943 253 238 657 692 279 589 428 988 736 966 470 915 967 245 252 315 777 551 530 776 807 248 409 136 954 338 403 491 827 936 681 951 555 283 947 894 978 977 902 400 447 864 177 838 247 352 798 518 691 542 247 333 588 933 325 907 285 876 790 182 179 363 479 161 333 573 344 499 326 806 217 878 504 308 572 881 553 809 403 300 545 162 969 681 706 217 276 255 918 226 145 340 777 858 301 288 574 850 666 660 187 470 354 630 165 543 117 623 792 153 290 948 480 503 876 425 204 795 807 637 734 923 561 633 569 969 422 209 891 284 645 121 716 707 983 924 980 197 721 615 736 233 112 201 804 114 326 869 756 561 296 690 340 625 333 400 870 987 241 284 850 339 467 107 658 765 302 460 983 191 566 891 381 189 136 226 779 518 315 541 166 312 999 743 174 410 115 562 790 893 774 145 839 909 565 729 374 909 995 876 230 683 202 534 355 739 569 282 765 727 831 320 533 732 636 774 187 830 971 517 126 751 922 288 194 976 538 118 846 736 168 421 128 390 775 563 210 330 268 613 963 104 442 752 915 792 585 274 724 564 191 363 379 377 534 744 269 625 432 366 920 934 602 569 592 539 231 663 470 697 686 942 801 102 281 971 155 732 515 458 576 828 601 809 737 553 844 853 262 388 335 904 426 840 584 797 898 400 553 131 768 688 194 302 336 866 269 601 411 161 617 283 744 696 529 322 276 823 905 607 688 148 542 480 626 348 554 899 173 151 372 783 822 398 851 451 490 309 632 575 143 731 186 215 866 868 879 744 532 627 392 410 507 765 935 985 657 318 931 469 665 715 407 560 214 763 150 730 796 642 155 623 407 340 196 698 451 144 955 260 793 618 209 594 990 766 925 971 288 125 553 520 766 140 588 801 110 865 600 115 489 294 630 187 606 905 430 275 888 363 584 237 960 122 462 261 557 256 420 915 475 919 697 473 706 444 100 621 169 603 694 598 708 473 844 497 348 455 593 113 553 430 903 298 723 177 733 381 840 791 443 880 335 627 717 873 696 204 813 445 104 170 114 668 130 719 359 177 655 609 489 976 592 617 640 982 910 912 421 806 118 779 283 920 910 951 156 588 957 317 133 753 934 395 714 926 724 103 929 115 491 163 584 305 210 453 953 939 257 913 492 650 689 336 602 186 857 723 579 630 484 891 743 982 974 793 145 688 639 917 615 961 733 465 717 647 822 576 372 801 642 826 784 683 900 769 359 566 726 351 378 651 398 520 757 839 535 280 162 433 808 903 835 886 757 507 115 182 623 896 995 691 542 839 527 991 218 921 603 938 959 719 104 273 641 187 766 867 447 996 363 634 485 580 708 369 679 186 951 914 714 901 285 817 558 610 718 645 669 738 281 450 387 585 762 290 353 549 306 921 295 392 318 137 200 911 737 952 699 501 594 748 746 773 423 197 755 279 715 742 601 800 708 511 139 123 939 594 589 244 404 608 389 826 629 817 850 765 985 220 709 211 919 532 723 168 564 262 183 309 274 453 128 970 261 518 851 273 395 689 825 192 958 325 729 223 675 986 298 914 493 543 602 229 902 396 421 484 348 304 802 623 317 943 694 416 432 383 792 131 681 517 501 815 588 666 115 241 695 483 523 634 184 544 834 878 866 240 469 298 709 496 987 372 140 499 115 337 300 405 784 940 531 275 650 738 319 625 357 910 549 807 565 839 712 343 106 580 831 330 140 604 642 352 646 591 544 226 649 878 566 739 142 937 872 549 669 129 749 470 717 164 126 735 926 711 204 309 486 914 601 641 412 502 278 264 413 290 721 954 835 737 512 907 305 386 105 530 576 105 332 719 158 555 919 486 966 876 436 996 653 500 253 305 134 900 800 283 755 834 148 818 360 866 916 705 392 171 819 155 200 484 650 369 625 159 251 469 555 966 308 187 185 656 577 309 156 462 775 170 550 154 545 237 406 964 788 264 447 684 461 326 270 801 210 243 132 559 180 471 123 128 455 123 962 776 306 897 581 467 132 287 983 651 240 378 818 958 975 595 205 560 642 756 431 566 622 192 385 830 935 641 456 925 549 136 722 989 495 421 566 125 548 175 814 633 292 913 844 694 674 586 153 210 410 391 951 100 399 500 600 490 939 201 902 880 545 372 823 835 306 596 248 791 881 658 564 337 331 258 310 988 817 796 808 713 942 858 472 594 244 754 470 156 275 658 918 909 916 814 766 718 826 609 723 636 717 931 767 490 748 514 760 208 375 990 691 288 516 793 140 256 459 218 120 370 819 453 921 502 530 593 621 280 293 325 747 933 759 988 145 153 903 482 730 316 415 872 621 535 897 395 177 486 837 168 210 833 828 393 193 789 715 711 108 457 965 447 494 981 530 825 452 608 988 586 890 328 190 866 397 361 402 455 145 928 777 533 832 494 597 529 381 662 671 735 187 643 187 982 227 150 119 481 433 422 798 362 618 142 983 690 910 562 182 811 636 958 985 294 550 761 759 623 648 772 865 713 410 449 306 252 635 269 140 459 957 154 374 662 846 785 170 675 438 597 783 488 566 842 898 294 532 563 866 151 228 584 476 666 567 165 983 312 782 727 339 287 169 948 235 224 128 626 249 880 868 621 217 854 391 339 385 805 731 836 510 997 729 612 123 786 800 410 448 317 415 226 907 151 704 159 793 554 594 608 891 257 906 206 324 559 924 569 786 600 258 854 719 691 535 411 439 126 619 501 762 795 791 241 644 671 633 666 455 673 815 946 545 806 115 520 234 704 880 621 315 689 599 387 702 927 663 845 535 487 875 493 417 367 862 728 528 358 963 126 106 180 357 544 870 980 735 495 823 875 817 134 508 556 421 907 263 328 912 311 403 697 140 149 834 670 976 250 540 199 469 209 885 276 251 477 928 380 534 956 774 920 406 219 735 862 434 919 262 699 274 647 513 598 343 681 217 138 140 945 989 533 788 268 231 508 743 296 492 904 542 937 919 792 301 446 147 451 738 240 652 219 237 691 848 805 512 711 396 474 793 807 688 553 633 204 133 670 366 193 323 284 217 153 206 719 932 474 304 717 113 198 162 119 636 421 732 490 676 410 114 186 848 720 543 897 282 359 145 227 394 490 764 973 292 871 826 358 497 456 829 673 410 190 750 107 217 850 800 836 171 764 426 814 441 595 386 767 573 697 805 196 712 694 892 628 250 623 475 971 692 670 234 291 283 948 203 974 537 105 357 206 701 206 129 217 444 367 316 840 486 624 817 745 169 366 500 634 790 529 986 274 819 839 589 836 313 574 316 447 173 551 476 392 210 774 597 358 398 892 692 696 926 792 145 358 952 463 829 729 914 854 472 226 543 474 255 866 178 877 507 724 379 408 692 973 508 852 668 341 796 700 331 250 791 142 460 610 340 195 928 874 901 481 959 278 929 699 354 940 919 182 716 258 144 914 536 258 301 120 915 353 288 758 559 199 146 328 704 809 877 645 875 914 814 718 427 864 626 809 216 381 145 936 541 818 899 671 956 536 185 988 677 755 851 581 264 164 177 884 811 955 725 318 617 292 386 413 328 458 223 803 251 951 439 191 457 602 626 144 683 105 239 651 880 373 662 551 405 357 356 872 534 859 643 145 268 952 736 811 230 168 863 451 105 781 801 288 169 832 315 548 584 421 580 319 512 748 342 995 422 941 478 268 139 375 138 415 537 390 272 820 728 994 229 737 642 612 393 604 852 188 726 276 263 911 819 569 683 581 511 260 502 411 821 638 701 306 342 864 107 504 521 212 679 527 775 939 300 291 619 514 923 937 697 121 847 817 682 367 547 633 105 351 246 667 866 144 870 815 566 793 340 286 743 437 911 314 944 785 684 375 608 512 201 196 151 644 913 406 430 228 812 627 406 770 491 321 650 438 432 502 682 546 646 708 674 771 449 957 422 931 233 302 933 142 300 988 161 230 410 193 637 932 897 302 835 810 638 980 669 700 345 200 772 306 265 661 155 181 122 684 985 439 713 755 732 390 806 334 510 586 419 451 881 973 995 566 457 854 925 865 823 848 577 230 312 262 616 580 589 820 484 552 675 664 896 798 368 193 690 740 596 336 102 526 480 385 471 706 254 432 215 519 607 898 701 575 924 792 568 722 581 132 813 520 672 733 355 115 183 103 905 514 553 558 301 233 848 585 266 198 301 680 530 340 141 504 108 816 557 411 367 841 608 807 525 359 104 352 356 501 300 965 520 286 304 206 716 167 895 692 747 166 415 854 789 304 656 933 971 282 243 941 285 797 973 326 771 427 835 492 458 775 117 754 335 954 629 787 132 488 345 670 850 443 212 151 903 513 402 928 929 665 481 546 735 778 692 163 347 980 203 604 307 836 639 830 932 727 374 920 135 425 601 948 775 794 825 787 469 335 834 411 218 752 287 287 703 650 456 881 779 457 939 920 751 942 221 443 114 707 167 142 169 751 923 759 579 427 640 171 621 175 102 766 324 817 283 335 340 718 234 682 335 391 927 372 238 231 333 663 975 557 478 708 584 677 261 152 506 762 792 546 485 920 422 363 887 930 348 721 976 722 946 548 799 299 147 506 434 368 238 158 457 914 787 630 622 424 694 738 832 205 172 527 385 635 960 166 721 832 406 732 301 234 781 237 478 997 963 514 833 334 801 394 238 383 293 910 802 904 322 195 739 270 203 498 550 624 991 977 688 920 280 139 252 900 987 880 876 592 394 954 781 834 804 890 809 180 634 419 236 982 376 808 299 103 919 710 285 635 269 869 787 300 880 885 181 175 893 216 488 704 922 393 391 759 592 286 787 660 246 461 145 853 869 980 600 562 520 638 731 746 675 454 899 456 856 697 927 409 622 737 475 861 695 740 777 555 925 972 107 981 634 588 507 291 568 761 669 289 627 944 892 483 575 233 242 575 887 661 459 421 219 579 149 422 458 996 473 356 165 633 351 564 683 500 208 321 813 262 644 450 608 389 854 121 355 392 492 300 739 214 432 627 181 906 740 378 679 595 178 517 165 846 865 987 180 395 219 657 148 384 844 562 315 756 970 121 672 775 404 433 350 706 718 558 201 551 782 983 110 173 977 509 597 794 109 674 372 204 377 565 903 921 782 277 881 427 135 946 173 597 397 263 890 880 336 927 203 850 670 152 738 211 995 227 173 847 887 816 241 876 103 897 291 993 380 373 435 462 823 114 334 146 454 955 847 916 768 789 505 428 644 298 671 715 829 549 716 238 121 492 616 949 805 541 656 448 230 689 477 234 627 432 770 414 773 151 191 199 375 148 669 183 736 637 614 573 204 904 119 122 501 316 395 569 532 345 626 888 450 869 862 176 453 163 762 224 231 741 455 947 189 359 173 917 449 627 981 641 713 605 755 726 375 685 606 797 210 561 925 469 390 750 958 371 108 679 251 284 315 939 301 159 814 979 475 369 405 576 899 213 680 781 472 272 122 461 585 461 326 363 998 929 532 861 203 856 657 542 760 236 548 337 509 937 800 709 803 895 112 783 443 819 609 173 840 609 259 144 187 902 200 780 378 282 746 766 336 479 473 776 372 832 288 763 832 416 525 184 724 346 407 555 269 698 755 538 688 207 735 984 409 158 296 702 774 445 727 215 734 159 741 163 338 904 132 602 896 667 352 760 953 797 219 250 870 212 274 509 589 160 959 481 158 446 827 808 309 529 397 845 818 204 171 831 352 368 677 145 151 717 693 640 136 474 708 496 139 631 205 863 734 248 109 928 422 583 701 564 163 563 692 777 964 233 959 267 938 714 895 385 970 735 847 510 670 827 122 840 450 348 830 950 753 820 885 840 990 801 856 442 677 786 704 576 584 351 354 821 816 729 168 240 907 838 648 204 598 409 528 968 544 683 158 230 131 129 934 325 973 602 738 808 861 565 611 307 117 432 679 235 481 514 825 737 690 360 883 373 843 294 763 463 540 108 294 861 566 182 320 141 875 911 970 633 862 983 968 738 184 655 455 564 752 730 853 407 485 747 222 603 322 803 365 224 742 755 530 109 822 848 277 296 365 167 957 970 629 762 579 155 152 148 377 825 346 234 603 348 187 811 821 723 985 773 515 628 982 655 120 902 729 686 890 439 297 105 893 163 652 344 632 724 166 482 294 828 107 651 563 502 584 104 531 357 745 728 660 460 948 954 381 500 371 423 872 683 435 989 495 110 687 208 218 553 792 978 248 443 871 331 543 199 451 962 981 781 833 494 255 670 152 667 272 924 322 552 765 624 524 227 340 664 554 156 808 707 720 658 604 150 792 644 715 706 815 666 476 514 138 722 676 809 687 102 303 186 678 686 131 598 666 238 839 588 736 923 318 630 188 113 850 623 680 761 464 353 648 269 958 417 378 650 557 295 621 818 822 789 228 228 881 226 537 803 195 148 529 462 629 411 657 117 185 892 726 268 900 665 635 838 684 722 952 668 304 447 977 767 530 821 725 797 979 101 618 664 815 360 510 652 198 459 309 149 371 947 729 174 679 561 162 173 971 378 123 235 917 557 653 361 173 518 496 969 591 763 466 717 305 271 751 580 122 824 204 874 482 215 700 945 884 668 593 331 455 918 283 588 302 132 430 122 168 431 348 880 414 308 789 242 802 801 646 245 695 625 850 224 213 481 486 736 514 197 855 331 723 944 655 107 993 561 319 258 701 654 622 938 738 102 772 129 211 315 792 742 615 726 433 632 486 181 660 545 137 339 213 560 349 544 365 770 949 369 589 825 258 654 630 495 796 112 999 948 866 356 180 460 183 218 569 883 915 339 632 572 648 215 561 468 306 809 656 970 278 683 645 214 232 166 953 535 649 551 735 807 996 404 836 364 859 646 208 902 869 979 726 793 289 258 594 756 490 694 382 315 927 692 679 523 760 692 918 920 654 340 795 655 924 108 574 793 707 449 654 165 992 174 584 841 281 836 300 655 411 680 528 691 697 620 275 454 838 861 726 747 766 976 778 382 159 434 408 139 586 740 556 954 228 676 628 504 611 212 934 607 898 175 217 414 932 982 688 491 463 494 573 468 127 929 988 554 232 583 961 338 848 398 201 718 497 286 750 427 830 354 914 916 974 813 847 833 425 369 469 114 757 333 816 824 989 837 516 343 217 137 941 753 675 702 275 995 572 595 268 738 917 365 689 425 245 801 810 641 303 301 175 982 717 568 933 830 321 131 912 203 699 567 818 662 515 179 935 933 316 370 500 765 841 474 840 151 949 561 143 817 531 520 417 359 943 434 426 685 151 857 621 736 429 267 457 932 866 791 748 168 417 114 510 289 196 850 147 640 236 313 257 884 186 451 897 409 395 208 316 134 195 237 405 899 521 657 163 812 558 735 439 710 781 269 871 982 134 167 393 695 996 860 105 407 155 990 883 530 133 667 290 843 217 312 425 507 444 407 177 202 378 389 200 178 723 693 595 386 866 697 330 612 318 816 923 790 609 770 669 158 977 454 931 638 876 934 219 276 647 733 881 645 803 257 921 246 514 974 290 471 569 557 883 493 104 627 209 626 894 861 875 812 951 804 705 755 807 843 235 758 583 610 559 989 564 379 769 141 238 226 276 634 653 577 421 372 707 347 581 339 496 335 938 613 157 974 729 445 290 981 856 624 666 359 167 783 123 725 199 847 889 426 428 785 740 129 356 806 532 595 670 386 630 266 836 629 923 137 692 102 246 602 284 132 530 554 257 133 586 356 506 662 983 217 384 566 899 372 819 791 249 872 885 644 598 405 198 114 982 774 769 740 628 112 722 343 317 301 404 995 322 279 912 565 823 365 573 560 793 962 359 638 380 163 224 556 173 681 662 861 829 542 974 291 436 311 801 325 964 733 704 432 520 555 898 933 455 581 914 530 687 573 116 370 796 295 755 473 351 780 210 445 507 927 214 656 727 262 815 907 329 681 357 599 352 211 160 865 795 789 331 556 263 790 327 390 783 778 432 143 231 953 648 891 672 777 883 778 254 558 504 118 906 263 127 807 178 404 221 561 249 969 240 994 199 304 396 356 119 905 797 200 358 892 767 829 284 330 551 464 386 723 632 570 784 245 995 896 651 483 961 907 785 941 754 834 648 586 301 339 727 538 306 806 403 748 852 372 377 903 896 127 876 208 725 438 694 321 377 199 864 910 609 714 518 522 854 285 694 963 166 183 332 943 744 581 598 212 968 273 865 692 135 486 398 721 601 880 603 365 743 620 506 874 543 163 238 527 289 850 998 668 267 242 195 722 166 794 206 630 691 322 712 626 889 880 529 447 756 645 687 603 495 785 148 965 958 104 949 546 929 640 217 198 108 336 355 790 723 846 658 693 726 113 145 935 657 237 112 415 244 833 859 259 852 623 145 544 449 357 957 254 855 670 930 639 622 964 838 845 317 803 314 554 558 845 835 569 419 264 257 944 617 438 182 514 391 617 368 171 849 179 165 211 505 994 321 504 954 948 290 389 944 630 193 425 699 504 913 831 344 487 622 333 155 242 217 542 195 679 349 529 683 422 317 790 644 625 275 439 162 931 563 237 856 167 430 396 965 873 564 167 134 915 929 743 455 194 173 571 258 897 258 103 194 655 753 583 705 790 431 940 693 608 631 482 720 316 505 131 645 723 643 359 871 152 973 115 614 636 491 698 194 113 491 160 364 691 909 156 646 276 744 735 596 909 958 746 797 466 986 699 110 836 179 285 701 232 454 279 166 622 920 447 208 863 297 384 916 664 122 768 474 406 515 781 994 811 795 481 407 717 955 872 703 602 399 183 113 608 901 199 418 979 737 377 966 455 403 907 416 113 600 340 598 309 617 826 491 909 532 668 127 363 554 953 673 155 438 668 167 654 233 916 138 856 653 827 130 108 190 398 744 128 474 595 738 918 395 685 358 716 575 157 868 265 995 187 197 382 472 567 409 330 194 119 439 823 564 919 393 224 661 547 179 886 829 636 564 161 463 380 233 914 784 605 286 570 703 788 632 364 130 304 538 359 136 215 423 357 794 994 675 228 164 312 740 461 113 811 698 484 174 494 102 242 927 659 469 542 623 155 268 799 739 500 859 560 975 634 211 975 972 804 623 732 403 155 548 723 721 204 935 362 985 492 914 933 800 538 368 926 258 504 505 353 142 725 189 397 893 923 136 154 609 240 869 380 701 540 445 998 269 813 640 847 893 852 654 683 469 354 393 326 169 384 430 689 347 660 645 390 315 682 133 798 910 320 394 410 764 526 131 637 427 863 853 604 180 466 756 379 168 737 755 417 605 918 922 834 557 523 893 335 426 388 674 699 181 403 447 286 683 519 457 137 454 196 474 576 908 552 784 149 321 796 281 667 302 219 750 217 323 293 773 183 170 858 310 232 372 169 176 168 444 617 639 360 190 203 461 743 637 228 742 375 324 186 665 105 405 739 412 942 680 899 683 439 289 901 161 854 915 526 610 741 275 418 728 323 342 530 297 215 595 409 656 931 152 315 399 283 463 284 653 739 108 619 644 710 439 814 505 239 103 282 349 875 497 716 797 274 536 224 682 212 856 257 585 880 721 643 436 895 443 468 629 447 177 629 426 476 649 459 721 704 857 743 515 760 422 366 890 643 965 160 283 477 983 157 605 894 771 436 432 187 222 639 653 378 616 368 249 713 355 489 328 781 639 673 501 161 342 434 381 879 890 900 518 376 282 846 318 743 621 111 426 620 596 225 986 405 457 260 740 537 879 856 676 984 148 989 285 348 777 811 801 455 750 937 795 642 806 969 140 393 626 823 295 433 863 972 708 636 320 538 786 998 989 662 540 811 668 710 746 250 305 525 877 676 217 268 878 793 980 685 309 683 215 952 145 350 630 494 731 420 860 233 919 294 387 700 462 947 397 838 639 786 554 400 425 536 766 761 923 797 981 103 772 411 636 739 281 692 889 110 601 623 560 372 109 644 793 130 991 302 121 410 575 713 781 427 972 587 586 140 525 217 526 169 598 191 169 209 310 132 319 401 336 645 485 125 792 272 558 351 679 946 682 462 959 654 503 381 825 859 305 766 848 693 320 177 964 929 254 746 523 151 758 253 548 512 278 772 994 651 358 308 575 687 781 171 631 450 726 536 365 487 162 344 356 515 420 436 467 962 489 864 618 348 694 715 414 397 232 819 105 658 632 789 363 739 976 915 270 175 614 241 893 392 785 116 830 627 450 661 312 417 939 117 687 336 637 642 224 725 880 727 736 596 197 162 116 137 822 708 200 794 868 193 200 469 822 386 698 916 333 821 925 642 517 816 456 603 106 766 868 604 579 600 830 320 103 902 879 734 397 147 253 377 740 758 592 726 877 932 425 749 176 403 343 946 870 779 788 959 191 439 721 438 513 274 766 927 564 356 975 756 373 538 341 744 849 405 133 532 696 442 640 579 672 144 226 313 948 986 729 638 432 105 251 171 476 475 697 563 438 401 144 738 180 938 381 688 550 980 841 921 859 845 616 600 856 372 147 933 672 678 431 497 383 947 429 810 285 977 298 979 580 434 288 706 103 869 930 514 188 490 115 495 429 766 280 488 873 917 408 494 679 147 510 565 885 368 765 677 968 720 445 110 733 263 572 750 581 157 475 357 609 836 904 688 895 170 783 667 308 331 327 705 377 877 981 587 115 840 141 343 790 338 997 809 304 723 817 948 935 830 632 820 368 345 606 133 679 434 500 176 619 279 558 971 170 777 226 426 165 185 876 493 941 344 515 195 777 694 149 167 700 751 796 992 975 362 519 184 437 309 387 565 439 235 876 194 200 265 749 750 280 631 283 364 673 825 177 562 310 856 342 523 384 112 703 581 854 236 311 442 725 807 270 971 380 955 201 846 545 739 555 884 630 197 760 826 295 391 646 898 760 222 823 820 332 553 548 330 929 961 449 938 554 578 888 148 700 951 183 447 650 405 314 543 847 155 172 829 812 235 416 965 604 330 163 142 819 949 907 251 729 820 443 624 913 216 472 462 381 840 219 623 207 487 658 531 988 212 768 291 638 255 616 393 289 407 930 331 241 220 217 631 724 581 552 706 185 654 679 842 765 703 553 872 161 696 859 127 868 784 190 858 631 274 501 435 660 183 337 612 849 411 167 872 562 690 205 703 820 581 752 700 698 807 384 905 681 590 235 626 919 176 119 500 815 528 292 727 340 888 440 105 862 591 534 191 862 823 783 241 716 557 150 902 738 747 468 300 144 972 942 174 515 662 600 386 929 961 103 522 577 394 538 584 439 927 139 657 892 437 610 765 343 747 194 416 669 144 729 426 987 395 899 157 523 473 322 186 748 670 819 321 934 942 125 931 324 273 753 391 700 770 618 397 885 847 680 797 679 466 559 982 373 708 687 185 631 970 567 254 643 667 166 775 668 213 237 823 846 336 908 795 945 650 411 412 118 845 921 967 341 309 434 606 329 498 587 125 886 649 715 346 109 500 622 196 831 381 957 623 801 656 768 358 870 946 504 353 910 353 246 716 363 791 811 199 891 274 797 638 718 711 119 708 132 869 828 127 370 515 913 605 281 160 508 677 275 131 365 261 359 587 225 808 336 817 545 424 119 955 781 858 377 167 535 607 822 121 638 527 153 662 131 877 688 340 745 863 536 292 830 562 543 422 963 104 157 649 688 107 536 593 899 869 745 722 525 132 186 332 467 314 981 974 387 644 596 597 977 558 624 640 521 950 822 477 912 987 143 749 610 527 817 605 469 444 170 275 310 326 777 963 778 121 538 828 808 860 498 606 983 337 267 577 232 532 944 395 650 117 325 832 390 701 206 337 810 764 476 711 401 307 363 317 370 513 521 171 879 833 698 252 222 830 814 161 430 577 100 546 282 967 235 485 945 357 799 232 219 599 988 708 778 805 386 754 204 615 110 876 489 912 892 293 199 113 642 227 412 419 490 513 812 908 561 898 523 208 933 542 227 884 835 124 144 193 243 116 627 304 517 416 192 922 988 580 323 632 862 801 483 466 535 222 928 968 811 963 626 904 855 537 186 145 974 215 230 536 347 411 539 107 376 845 307 189 925 813 338 893 173 980 390 160 698 538 462 935 637 787 208 200 393 453 444 118 983 125 280 732 916 905 752 165 413 206 224 510 820 658 749 279 914 700 773 351 758 214 163 943 766 464 201 486 805 346 140 428 984 905 178 572 545 367 298 505 754 134 155 817 122 587 809 343 660 368 877 616 684 405 950 995 391 872 808 140 436 785 895 753 129 412 954 885 394 830 526 380 311 399 396 175 691 288 813 318 417 583 179 991 162 129 370 671 479 621 133 649 843 440 620 151 213 225 446 217 974 708 345 708 516 638 326 582 780 502 147 809 165 623 776 453 834 202 235 378 825 429 876 243 442 922 418 274 461 754 728 183 941 214 166 185 325 720 316 110 153 618 542 804 200 623 183 710 881 810 677 977 333 952 362 600 408 409 712 337 133 258 793 152 183 650 577 802 967 216 686 235 591 602 592 160 617 708 204 442 414 366 867 456 940 834 336 970 806 828 550 487 406 955 114 613 432 689 723 728 173 987 859 809 449 488 870 812 295 235 802 255 117 596 560 680 359 820 996 860 874 228 555 515 571 148 949 373 248 931 427 195 640 783 971 230 793 593 306 856 333 273 145 782 795 313 204 386 185 883 385 944 337 495 940 672 711 136 831 625 142 953 199 160 784 763 977 351 181 205 469 860 673 798 353 690 674 818 969 961 999 717 527 839 372 268 470 531 497 448 892 162 269 129 501 461 621 421 409 382 143 583 207 340 277 234 519 450 805 889 648 250 243 441 920 491 199 502 392 850 854 753 785 158 154 852 693 650 738 136 135 933 191 142 891 170 406 494 836 602 125 705 276 963 499 173 570 243 533 619 310 783 852 499 432 984 893 213 833 323 196 124 264 653 823 241 224 557 631 881 287 381 411 745 312 806 731 712 890 905 858 114 831 789 171 230 972 505 390 291 468 324 122 721 964 311 575 459 243 446 660 180 951 746 904 629 353 808 632 391 928 703 856 647 846 888 386 526 834 603 960 605 266 752 827 860 309 363 157 881 291 595 298 211 470 564 119 138 104 776 534 236 674 339 168 994 696 123 121 824 912 788 974 163 648 730 120 587 450 575 627 154 584 877 710 479 131 803 821 165 275 344 931 802 282 425 504 575 865 362 733 363 363 928 673 581 560 394 448 863 920 323 567 575 648 353 231 579 204 971 602 458 243 652 255 110 183 724 680 349 255 504 463 810 604 969 116 806 439 128 124 211 242 946 791 834 247 571 473 899 105 871 904 883 139 816 365 356 705 772 320 585 799 434 908 205 844 780 500 991 825 224 591 346 899 692 847 290 583 835 681 281 209 903 756 381 595 431 399 436 788 506 968 493 846 773 169 295 903 578 320 690 669 501 468 554 983 698 358 812 789 307 579 977 385 475 860 356 622 463 126 826 705 467 572 146 285 682 121 680 967 588 292 799 278 323 233 146 920 871 260 343 990 168 476 663 191 370 478 342 342 273 674 590 274 216 686 643 746 461 352 953 532 375 420 719 363 400 889 467 471 506 773 232 662 918 855 749 278 510 174 807 955 235 348 442 186 820 724 275 437 397 828 451 592 111 430 160 323 477 667 584 901 502 169 692 854 640 123 848 966 789 964 938 563 482 425 624 613 158 453 632 259 814 227 592 505 625 439 668 733 605 114 617 141 416 176 120 812 993 843 539 221 898 315 864 721 743 649 353 239 385 327 608 955 166 298 338 804 876 500 106 561 107 708 559 298 710 480 547 261 675 632 792 508 511 745 655 753 817 186 179 670 127 157 352 737 638 493 534 690 510 374 339 400 116 172 437 974 745 761 751 599 211 538 983 646 278 885 157 985 329 897 509 461 633 137 311 151 984 413 472 571 751 885 678 421 219 209 461 427 162 823 899 935 519 773 969 128 469 934 117 957 925 760 341 830 249 187 323 217 476 641 634 182 460 102 940 739 466 129 711 535 505 166 250 248 192 448 567 163 424 480 526 240 558 407 271 988 161 763 104 605 893 583 363 845 440 994 158 114 185 212 814 712 347 149 988 694 962 845 473 966 157 809 263 537 999 724 305 650 249 187 682 990 709 989 811 617 208 421 400 647 363 849 968 124 545 188 617 821 181 992 599 275 973 482 260 489 246 952 143 267 818 633 922 641 839 795 109 775 301 401 850 922 138 623 239 553 295 155 386 741 480 385 749 721 127 810 753 761 860 459 575 336 739 742 402 291 772 435 118 694 670 703 595 541 452 978 717 465 627 412 473 813 150 306 503 415 699 977 266 940 497 109 136 239 560 488 986 436 863 380 911 453 989 223 668 300 908 810 845 525 500 837 405 572 699 589 552 498 217 375 385 410 166 105 987 647 237 779 334 118 413 743 521 838 658 384 407 270 205 360 897 314 324 186 633 177 529 384 535 404 792 489 552 936 981 127 147 960 928 902 316 243 109 613 429 279 727 215 260 708 565 425 343 197 791 760 339 308 393 667 126 183 700 486 455 625 646 441 752 318 507 603 170 172 258 253 116 875 106 667 709 871 438 968 154 692 139 798 906 970 365 847 226 441 276 455 543 404 927 815 569 838 349 922 954 651 665 331 955 557 901 591 449 671 204 453 592 682 211 265 217 560 498 721 208 341 960 154 228 964 459 389 530 921 424 650 142 922 817 410 966 641 830 163 570 227 648 869 346 343 156 692 715 128 195 126 655 416 647 909 519 530 343 764 427 697 269 544 221 359 816 776 712 413 175 472 807 458 940 887 154 203 726 388 194 711 358 341 364 744 194 315 741 192 475 143 226 233 868 471 231 598 804 823 961 810 306 647 888 671 178 106 568 419 710 809 849 460 658 479 637 342 833 898 582 163 564 587 238 870 706 701 397 484 241 771 680 535 541 158 249 793 241 426 597 692 365 212 159 129 487 136 239 915 135 765 731 897 885 926 612 243 837 635 515 510 185 851 307 354 982 444 149 599 507 514 407 388 586 246 933 273 421 630 345 122 483 927 740 537 521 986 589 312 523 783 624 985 915 211 845 745 985 924 551 882 177 897 398 211 974 742 474 499 169 787 144 906 801 908 882 824 734 469 671 982 989 365 832 684 756 504 138 518 905 635 307 719 565 350 721 468 839 242 727 323 636 333 651 433 783 221 324 326 435 147 954 439 641 881 735 924 153 183 272 488 380 544 199 276 597 206 793 898 904 909 230 287 668 519 958 497 979 738 205 642 378 415 575 869 210 790 676 232 639 684 453 927 781 697 294 618 371 860 139 686 744 295 751 181 618 660 898 237 989 518 326 817 345 353 523 195 258 659 811 738 964 616 109 455 608 736 153 948 631 808 136 940 522 987 235 222 579 906 657 419 713 239 739 231 569 449 372 894 502 328 209 646 706 938 977 421 454 657 550 957 399 462 788 160 268 799 430 236 954 920 489 822 595 181 561 510 644 430 163 340 510 241 957 247 145 846 508 821 904 435 848 603 420 410 193 265 744 852 826 907 388 297 977 203 440 815 775 596 864 753 716 918 403 193 606 306 429 142 452 805 115 782 584 493 268 856 751 210 963 502 971 316 531 289 708 159 818 244 659 747 158 110 999 768 245 439 410 483 888 416 474 617 523 989 311 609 363 892 957 166 892 249 802 655 970 966 789 758 336 646 908 602 955 186 211 702 325 226 121 932 252 109 643 931 833 583 353 521 353 762 239 490 797 498 356 334 989 584 466 990 910 774 377 762 737 130 530 744 129 487 465 342 415 992 645 920 737 781 607 654 600 354 184 449 386 199 187 751 501 292 505 866 791 159 416 244 431 989 180 255 918 350 279 744 594 421 681 908 812 754 970 543 931 680 799 748 893 339 270 266 605 246 362 243 999 162 136 155 379 743 655 269 675 517 431 664 344 412 886 173 751 880 107 831 706 693 366 400 649 119 513 133 610 158 414 206 410 537 157 530 558 213 665 418 770 454 594 453 168 690 624 224 871 826 240 467 638 679 237 107 804 672 647 341 996 255 685 265 650 941 890 694 972 463 638 772 494 651 112 440 174 456 816 528 151 105 387 340 528 999 615 883 940 575 833 205 136 377 132 809 541 648 300 894 890 277 246 962 611 496 710 482 833 336 740 611 252 659 114 320 565 202 375 179 315 700 743 571 551 373 526 485 355 524 608 242 968 433 188 623 176 318 706 433 891 439 558 913 669 229 743 925 329 181 479 363 719 856 257 873 829 448 988 627 122 493 970 439 602 845 590 716 566 839 964 203 968 400 124 118 754 345 871 199 468 808 624 293 557 373 435 496 682 103 726 103 543 171 893 406 877 914 971 774 991 500 542 742 715 934 814 227 982 599 141 627 269 711 386 149 431 376 708 401 662 627 525 832 658 389 431 296 945 832 421 622 311 101 487 108 768 173 935 921 286 346 928 438 610 129 794 156 862 999 842 954 610 780 739 998 819 681 318 915 891 706 243 724 223 800 928 373 950 516 463 756 729 181 282 369 105 904 506 867 710 294 915 904 876 532 735 745 621 369 683 817 735 633 516 707 370 441 912 597 571 356 255 252 151 951 474 202 225 459 514 938 330 678 677 683 465 687 234 968 330 104 593 518 524 389 910 107 216 336 534 647 379 832 688 116 252 735 804 863 920 911 744 959 922 870 518 549 651 670 313 180 877 711 690 781 155 979 829 893 932 467 420 993 306 143 178 454 850 163 821 805 708 463 691 280 529 771 917 343 121 293 904 688 148 686 349 813 288 390 210 512 559 659 795 729 671 198 323 523 571 308 993 641 774 843 951 796 619 837 805 398 991 587 640 224 434 896 629 440 294 215 536 217 886 961 608 589 968 827 124 364 819 808 393 261 929 614 683 124 318 885 702 460 945 515 415 103 487 733 854 395 887 175 222 315 388 798 741 581 319 919 431 284 875 462 836 611 481 926 468 733 327 602 273 663 749 845 285 631 521 576 971 278 200 807 105 790 693 940 976 811 913 634 172 415 780 766 830 647 871 753 205 378 791 383 658 505 584 310 975 434 838 200 254 934 838 365 604 552 911 629 149 539 501 633 100 817 741 213 485 744 612 963 593 276 754 270 315 794 965 725 540 148 785 789 878 901 470 771 896 268 976 236 851 410 487 583 125 769 226 535 724 399 998 576 557 895 555 125 145 885 566 790 123 117 335 208 634 876 614 584 549 204 966 868 227 222 368 983 570 393 780 112 858 574 519 946 965 178 425 596 328 689 437 652 372 665 216 877 429 451 750 626 480 759 432 504 622 777 572 665 600 572 428 216 370 336 941 345 675 983 220 829 133 672 630 556 652 867 142 988 908 167 721 218 967 713 898 590 916 357 650 312 584 704 805 233 853 837 292 967 685 262 745 559 250 328 510 347 611 791 103 146 374 340 175 676 786 851 279 151 511 688 459 754 733 137 465 315 457 898 216 924 609 942 828 758 894 945 483 268 950 458 663 941 730 704 888 315 600 822 364 372 216 334 300 982 959 155 924 202 198 824 233 476 554 164 480 560 622 535 198 805 246 450 904 642 310 421 725 315 274 460 819 292 465 268 451 838 622 643 680 986 969 522 961 441 728 214 697 836 831 268 879 230 870 145 784 432 138 715 391 295 450 642 858 265 946 484 551 723 390 886 163 341 716 462 556 448 140 308 366 452 170 362 523 194 164 306 247 253 680 670 908 253 732 512 929 135 268 682 182 580 388 472 966 588 319 530 101 170 244 277 594 980 924 283 427 909 620 591 935 404 314 152 395 300 342 538 368 684 622 987 202 399 469 711 707 339 627 826 419 387 465 401 749 486 820 999 985 786 804 515 159 440 501 400 468 476 792 140 476 684 791 454 770 894 360 762 168 767 109 356 638 747 469 548 132 269 403 738 715 967 787 735 976 323 973 927 233 155 207 247 854 829 458 997 132 305 141 586 670 852 759 369 773 945 622 853 342 687 330 910 752 803 933 595 114 687 716 403 818 224 484 420 263 571 952 106 889 363 591 389 218 966 210 186 666 404 190 815 692 926 744 129 871 931 776 477 113 839 678 152 190 363 691 917 650 928 199 695 834 290 274 605 588 821 202 376 240 473 920 824 608 455 454 194 981 898 261 429 208 381 568 812 302 892 603 215 389 212 311 726 267 863 592 168 588 362 369 225 610 629 273 303 474 833 898 177 443 782 180 889 632 376 978 724 935 622 388 172 594 208 375 872 178 100 364 717 244 423 272 750 212 794 839 994 473 190 923 668 160 957 464 588 960 917 502 986 472 166 509 355 645 790 986 959 712 824 194 992 177 924 246 200 789 353 391 548 564 669 833 624 698 464 374 153 167 953 872 522 460 367 500 901 483 485 277 933 397 846 851 768 203 640 607 517 284 600 832 262 259 441 861 779 472 720 144 181 638 821 793 528 903 774 644 844 225 761 795 523 160 416 639 377 314 798 565 872 108 264 476 415 434 474 811 557 760 629 931 522 384 722 498 731 252 439 723 476 247 984 667 721 899 406 279 769 889 358 891 361 202 779 730 764 444 383 418 641 893 640 808 328 911 110 395 520 520 565 782 980 375 684 123 353 448 653 487 953 789 515 901 384 373 136 598 325 866 931 883 853 261 899 769 208 596 231 545 896 891 473 753 888 458 588 403 776 300 738 762 491 976 887 992 877 239 961 191 521 648 113 828 989 405 254 476 658 119 364 519 489 962 817 300 614 949 178 916 263 916 925 760 262 615 426 388 730 928 896 166 417 795 384 617 555 421 154 418 791 599 819 995 497 570 120 221 213 356 299 494 112 493 131 190 181 507 810 440 156 900 792 259 712 643 481 201 571 543 390 111 538 281 534 333 994 260 364 474 721 809 502 492 442 326 361 394 592 802 163 447 950 720 608 956 731 685 176 839 669 854 647 911 460 138 529 985 751 137 489 654 505 601 536 281 520 124 973 848 607 639 954 816 592 148 531 657 565 684 436 328 956 960 187 373 519 815 166 989 138 251 753 700 609 237 166 890 467 816 307 939 131 170 122 548 448 590 585 469 715 727 307 214 983 199 644 208 971 392 151 694 333 273 408 454 607 856 455 142 299 913 646 273 623 912 586 272 611 757 977 902 583 276 902 219 767 618 653 404 410 590 158 873 210 705 822 343 743 874 657 433 347 369 738 660 549 380 473 491 739 388 924 799 763 157 724 139 722 575 787 634 437 290 486 762 335 680 124 915 892 286 188 816 810 685 648 321 366 345 137 882 134 786 916 748 587 750 779 664 945 112 336 430 279 202 136 986 144 889 504 805 397 492 698 819 890 818 485 579 403 385 394 213 218 810 766 645 368 408 135 867 313 558 784 348 736 245 734 121 433 408 719 750 131 990 619 266 654 134 638 271 171 551 547 906 853 484 192 844 691 882 367 917 331 603 232 994 776 874 558 636 813 447 362 627 933 581 628 942 689 764 400 839 468 121 230 721 853 963 584 136 110 380 445 557 690 992 823 342 753 721 718 367 695 198 145 754 677 851 671 651 875 807 804 950 616 985 139 787 442 415 309 933 693 821 515 108 478 297 806 613 984 883 542 575 636 509 436 703 303 664 709 828 548 428 435 889 292 806 281 750 706 658 195 479 264 936 617 843 108 213 509 852 637 120 616 442 904 552 303 585 386 121 228 233 491 616 862 982 989 713 714 372 488 714 754 961 601 852 200 678 787 127 147 856 989 307 420 941 420 524 228 734 374 942 560 407 913 425 549 794 375 975 706 844 179 221 591 246 531 629 666 938 202 309 734 707 889 991 931 552 108 931 824 276 953 116 579 808 348 378 175 459 680 404 375 854 249 558 944 621 476 380 623 341 164 679 442 853 187 603 914 343 324 719 708 394 986 658 608 305 447 761 943 977 977 836 761 465 379 532 608 867 900 644 462 954 549 998 357 494 777 275 881 904 897 976 294 169 280 351 588 959 896 671 797 348 801 950 971 647 532 573 600 917 506 740 536 468 708 230 281 122 301 809 742 552 644 283 238 731 524 288 173 155 216 959 719 377 250 554 957 725 819 594 102 665 931 974 575 947 673 932 329 554 567 461 616 671 403 149 394 173 361 394 283 332 198 725 845 310 631 513 472 477 608 959 346 554 398 131 794 297 823 216 681 729 532 266 745 638 132 274 632 384 323 358 275 747 910 407 358 240 689 552 948 145 931 717 671 808 161 416 637 198 462 131 822 999 392 280 956 780 430 311 365 145 103 138 181 548 253 229 695 351 577 790 865 602 735 742 732 654 805 480 124 371 247 126 538 670 138 671 138 314 827 452 833 135 295 482 362 987 280 732 834 927 514 250 335 532 918 537 281 681 542 394 624 303 823 833 401 155 231 914 658 623 696 411 703 506 962 312 828 926 958 472 400 898 876 909 975 960 422 852 586 694 466 119 132 798 820 721 406 969 327 250 193 814 526 837 720 474 181 434 670 495 707 299 242 754 580 617 602 496 115 854 735 698 996 906 576 401 949 480 807 432 128 735 207 403 420 413 776 370 209 506 767 740 577 301 937 397 505 552 312 636 510 223 979 978 782 203 625 635 262 273 195 419 985 762 939 595 765 796 635 304 129 533 300 620 794 635 560 456 700 654 981 872 991 295 953 820 300 295 529 720 316 218 276 916 624 169 434 989 113 938 266 403 620 124 136 798 953 411 279 340 829 591 447 259 974 224 434 818 709 540 560 201 589 936 700 430 324 321 790 265 638 146 240 354 598 465 929 279 680 477 227 667 708 400 827 487 766 305 387 217 196 649 681 954 911 130 577 990 720 481 450 412 910 433 835 512 590 465 884 745 334 651 488 613 470 364 302 120 764 306 242 556 882 153 121 910 545 935 852 216 157 849 899 530 735 492 297 530 680 118 839 130 386 848 457 542 833 566 436 235 354 462 856 739 622 821 877 653 677 990 772 573 566 993 319 474 520 673 819 446 676 726 914 196 828 265 633 469 294 569 677 321 552 183 113 203 758 763 318 834 864 488 597 295 597 450 739 374 101 481 170 187 261 651 874 655 175 454 966 186 512 588 276 189 935 317 505 723 573 479 323 756 685 845 213 593 769 118 346 990 198 775 944 638 459 527 156 985 780 153 743 631 535 979 895 239 322 433 351 103 492 601 114 387 752 746 392 828 381 413 199 857 629 289 958 425 589 388 719 488 249 308 434 621 112 514 443 532 748 556 596 716 985 775 226 832 830 817 847 978 134 224 591 549 252 450 370 560 132 871 554 651 877 854 570 218 837 189 177 926 776 623 650 923 325 140 972 137 903 262 937 165 120 732 120 144 871 926 748 308 583 830 811 348 665 481 786 371 192 405 352 914 212 792 811 436 640 745 349 156 260 336 764 674 821 122 611 205 263 768 156 907 522 818 893 537 577 762 389 186 518 985 133 527 460 365 919 272 216 859 832 642 429 682 425 833 373 362 344 457 876 174 895 514 561 295 866 908 572 673 900 374 981 870 444 937 970 277 197 441 405 230 310 807 719 695 555 590 237 379 329 190 441 658 655 608 622 690 835 621 167 860 215 716 869 640 291 727 331 589 530 335 579 625 912 707 322 963 119 441 845 393 693 848 957 440 828 907 785 390 437 891 384 114 441 121 285 223 517 860 658 646 122 438 486 324 182 190 218 728 903 466 245 757 217 452 495 828 928 357 762 998 695 871 333 681 151 601 468 329 137 816 429 547 493 446 557 102 131 374 840 819 251 810 716 250 373 102 673 641 277 128 248 997 596 780 566 387 318 319 614 864 991 730 501 776 260 507 614 448 442 886 439 817 398 468 398 575 820 519 541 709 190 977 595 699 529 124 172 795 959 478 624 377 492 990 391 441 451 671 123 388 560 531 916 784 652 227 982 417 301 763 749 916 831 825 168 892 440 466 652 377 666 373 344 584 788 645 532 880 205 757 454 142 325 924 851 823 775 301 409 196 692 489 422 127 372 199 914 172 356 591 819 122 351 877 245 225 610 468 183 674 407 229 592 875 496 948 496 707 704 329 738 889 259 786 711 353 516 690 522 382 122 713 290 447 858 604 389 299 845 332 434 520 407 300 238 193 917 479 265 937 679 360 128 942 863 444 161 300 821 473 292 822 602 885 299 664 314 494 833 429 893 337 151 425 873 629 876 931 367 336 394 269 412 608 873 750 772 713 349 353 300 841 394 577 505 348 503 533 632 182 316 308 645 755 615 446 631 958 724 381 364 695 397 966 454 393 662 731 528 986 638 555 411 805 944 410 966 977 307 773 254 990 898 375 445 323 410 955 539 936 249 915 749 234 583 626 812 343 793 667 712 272 507 109 923 909 356 176 349 879 684 270 553 693 968 370 380 550 799 160 444 388 677 150 114 935 678 733 857 195 306 740 167 402 890 679 785 510 422 304 417 175 613 332 266 320 506 723 242 284 448 132 476 464 448 706 623 120 503 879 991 752 774 224 524 609 495 418 852 666 567 588 913 539 312 243 895 921 122 916 631 780 646 207 826 737 883 405 574 750 464 712 196 531 610 592 381 156 134 787 828 501 626 360 112 726 891 768 129 676 642 680 225 133 759 682 458 785 791 266 347 846 493 161 745 177 934 864 283 433 228 511 760 969 903 467 887 249 894 755 747 863 973 876 484 918 596 190 607 416 279 137 602 283 595 178 697 672 959 971 960 697 924 516 353 297 845 325 240 850 970 788 328 469 109 892 229 882 199 669 910 777 721 425 356 199 757 860 751 291 432 970 667 493 790 512 132 431 407 383 549 814 928 834 950 566 132 240 358 455 243 608 325 508 413 467 817 886 659 992 690 671 593 160 174 203 822 250 423 656 923 564 687 589 418 445 597 923 740 262 225 509 769 393 582 883 786 291 989 387 545 360 273 822 495 164 565 186 722 525 393 420 569 513 747 337 100 151 951 988 166 136 567 733 521 420 918 592 224 822 838 575 996 801 526 250 837 702 588 742 499 762 291 135 145 318 138 693 141 915 492 302 243 196 792 858 921 520 748 407 224 282 736 448 265 108 482 818 462 232 304 673 634 837 164 378 729 352 303 862 996 270 387 587 745 442 106 701 735 239 826 197 959 729 348 496 416 874 613 625 366 988 702 261 365 387 867 873 860 676 788 817 616 918 185 961 574 973 216 356 792 435 629 424 193 890 115 587 219 505 814 121 367 876 601 140 845 554 643 570 899 461 846 839 246 722 896 233 829 309 159 100 294 339 537 480 497 940 376 826 452 654 584 242 592 573 319 999 114 518 311 202 611 584 689 655 343 548 585 419 321 136 813 458 462 417 242 622 912 764 376 436 461 530 946 177 127 186 841 967 145 960 408 552 322 829 170 420 589 707 943 243 167 728 633 168 689 702 141 730 515 276 318 501 826 637 482 652 475 310 734 130 306 523 650 480 707 272 720 395 824 840 980 657 830 114 171 617 230 438 771 871 835 418 616 241 883 275 294 563 778 745 281 934 187 998 345 572 746 365 212 672 667 113 786 345 136 104 518 973 485 378 719 492 368 805 567 754 553 979 378 902 558 917 650 420 561 998 221 248 612 407 979 495 966 849 516 547 844 766 627 682 230 999 671 308 545 769 539 472 628 118 441 248 514 652 380 844 195 179 708 489 928 214 860 322 336 768 453 765 288 866 270 772 439 677 551 125 198 634 880 798 162 327 208 251 934 861 417 423 694 931 737 920 657 572 102 790 715 369 783 198 372 249 963 814 255 572 986 255 578 995 728 756 421 111 590 870 869 971 150 676 906 819 194 719 359 997 284 820 815 715 652 842 538 998 826 992 747 480 559 674 671 433 762 918 540 272 737 217 326 773 203 188 255 501 182 184 482 669 207 720 401 165 539 133 284 615 925 732 720 485 101 160 366 221 441 843 632 506 443 345 513 812 733 461 632 590 650 710 519 281 894 834 547 406 304 557 863 196 131 638 312 784 960 380 229 282 983 397 210 131 249 546 807 889 178 902 114 497 324 942 400 751 365 686 328 634 557 688 324 125 572 985 241 117 412 961 111 327 142 887 460 685 595 194 976 723 308 485 549 611 303 333 952 165 219 867 293 131 602 505 337 851 702 826 740 462 855 402 680 346 815 164 925 950 461 800 126 506 934 255 658 167 961 669 289 170 190 927 569 695 595 735 958 199 751 846 643 433 831 575 180 885 649 157 944 142 468 503 898 924 916 811 311 251 712 610 973 699 913 898 346 366 290 275 885 254 311 539 658 354 743 870 406 870 888 264 894 737 962 382 482 376 526 623 216 686 685 793 504 559 961 627 998 499 189 236 942 881 188 930 492 528 301 418 724 619 706 476 998 562 960 502 402 652 215 133 186 263 453 154 688 728 290 946 676 543 178 668 464 125 895 713 161 382 753 767 391 600 887 262 827 714 178 575 402 816 734 387 912 752 580 108 321 936 663 842 646 761 576 312 510 136 914 642 553 710 651 439 628 885 189 880 872 950 121 269 298 440 557 254 721 747 719 847 455 749 777 968 394 754 665 727 869 178 592 439 979 490 906 729 588 835 159 759 309 102 159 514 354 948 958 771 339 508 931 105 195 231 961 457 877 530 536 847 299 568 411 346 470 399 669 692 281 389 826 600 435 167 755 867 601 114 293 883 833 226 351 232 555 613 795 972 145 974 406 408 461 894 395 600 572 906 704 673 995 692 351 646 697 119 794 575 489 860 432 303 563 287 874 635 658 941 886 462 696 567 567 112 485 164 184 158 176 756 295 421 970 915 850 479 388 598 249 192 184 620 599 965 616 360 994 336 197 133 269 458 221 505 592 759 626 233 245 529 852 835 736 348 270 714 174 876 143 118 554 597 396 395 662 306 244 483 959 290 530 407 662 361 372 662 978 913 157 364 158 771 622 332 553 976 905 688 671 103 997 350 420 761 252 676 830 231 785 976 777 518 345 829 955 788 710 357 454 738 753 463 732 288 926 971 918 119 860 380 290 359 544 235 150 124 896 864 898 712 491 746 542 611 757 321 344 197 796 767 209 767 508 854 499 893 237 849 991 859 462 560 680 563 156 962 497 614 841 846 401 972 537 728 814 437 471 694 699 575 953 442 201 546 643 820 535 475 864 839 752 162 862 363 325 189 311 676 125 676 645 683 118 600 138 306 806 626 379 248 489 107 362 561 577 302 151 888 963 324 608 599 961 881 455 514 173 242 669 954 216 646 240 641 883 146 141 681 240 554 930 884 520 302 143 600 576 694 433 285 379 464 299 854 713 797 507 495 606 889 868 316 470 136 180 239 147 759 240 314 800 606 821 388 350 105 165 133 746 182 565 828 466 546 689 673 215 557 632 907 999 722 662 392 456 462 946 343 241 597 148 917 460 147 168 933 209 863 838 947 839 384 760 594 921 452 838 119 261 340 767 670 523 786 777 933 460 878 774 672 900 179 704 116 906 652 504 947 795 983 436 894 125 953 962 318 481 147 232 610 629 123 199 323 636 326 418 279 480 761 533 357 780 912 834 969 632 963 244 498 471 531 104 650 576 628 435 471 858 150 615 733 574 379 390 161 718 910 883 862 519 101 826 197 342 862 740 948 234 400 486 847 250 940 792 416 782 423 580 273 564 360 744 579 948 971 360 864 793 471 437 377 821 538 752 787 225 796 958 480 572 288 882 421 772 247 678 525 827 380 650 881 662 386 756 632 311 479 359 772 998 215 688 577 712 204 573 532 984 264 431 857 537 757 432 249 768 539 716 990 597 259 299 605 395 941 368 177 767 919 796 153 933 558 623 846 978 817 658 334 124 369 356 989 281 443 955 422 125 139 767 461 952 100 413 613 241 440 375 157 599 307 472 308 269 927 349 391 354 475 725 969 395 156 742 646 454 463 194 612 825 686 263 416 129 212 889 859 252 758 693 157 224 500 855 675 124 284 592 513 944 507 757 826 980 599 951 731 603 503 181 617 796 766 255 669 208 141 296 190 419 998 794 736 342 190 659 671 304 620 200 193 553 715 428 756 847 412 140 145 778 969 738 466 935 832 986 110 709 665 573 189 811 413 285 780 822 476 976 432 914 373 207 764 258 583 183 264 298 349 790 481 502 851 152 553 535 979 852 457 457 263 121 594 151 139 986 208 759 986 706 887 726 711 499 297 675 574 850 816 274 228 445 110 947 753 773 421 496 104 791 845 966 914 924 249 464 587 144 395 184 479 735 933 829 841 340 664 881 391 393 497 766 853 914 603 869 741 189 282 331 519 157 827 102 268 466 432 255 340 447 956 243 593 219 248 524 785 504 728 428 927 895 278 571 455 309 737 261 648 823 291 259 459 719 509 766 357 380 214 969 611 384 536 522 578 714 998 304 380 258 398 401 481 994 729 662 522 737 139 452 601 614 746 696 132 350 100 844 863 790 507 172 408 489 272 248 573 608 788 687 343 466 721 382 962 337 447 803 765 617 415 227 405 314 950 523 166 244 194 888 829 588 123 719 859 743 452 234 367 101 699 925 467 630 435 754 259 293 236 675 762 867 616 106 950 861 796 868 107 910 565 263 245 497 534 346 239 358 750 600 406 993 979 769 775 256 256 906 901 484 887 549 640 209 992 824 875 288 113 450 105 908 604 217 148 374 847 841 868 415 859 134 982 810 114 311 703 464 930 980 374 571 423 165 334 741 178 981 649 495 734 945 849 554 954 826 818 207 567 343 401 784 197 434 968 641 453 178 355 911 913 428 442 562 237 766 587 834 673 595 120 949 933 313 401 270 497 362 286 734 686 720 388 805 716 892 139 123 116 711 671 568 430 998 817 979 797 835 725 989 546 220 769 467 675 642 967 305 838 225 826 569 856 776 138 545 675 253 134 721 451 586 271 106 648 233 130 632 846 383 873 625 639 566 544 317 137 361 877 491 739 607 474 152 287 939 643 413 528 716 904 667 682 728 222 935 228 207 157 567 565 741 950 622 699 390 589 996 943 968 993 484 752 826 618 390 130 970 106 463 665 616 305 891 894 465 968 453 502 468 247 220 138 311 494 399 196 286 955 331 673 819 832 931 498 277 425 943 587 159 434 741 474 444 877 807 325 772 888 152 822 815 397 632 467 213 679 747 685 241 117 564 882 739 121 625 747 461 133 386 404 444 832 428 955 148 862 603 380 655 520 925 731 887 834 784 201 490 858 287 243 397 550 552 294 298 850 883 850 435 183 523 986 312 557 725 555 772 513 570 259 633 313 436 412 588 350 989 316 814 890 401 253 978 137 549 603 501 376 517 960 530 213 870 308 623 489 235 855 976 742 642 908 248 434 198 758 914 132 299 498 750 703 177 667 923 419 211 158 746 321 725 517 400 197 900 437 321 345 389 976 598 859 585 679 881 418 296 816 229 951 975 383 917 240 721 411 176 681 175 247 395 208 572 615 835 541 551 348 467 113 661 940 890 345 380 222 799 867 232 257 831 450 669 704 106 235 398 668 692 784 470 160 915 605 600 831 799 724 393 566 853 740 234 947 100 621 362 875 895 486 914 115 177 884 671 291 504 674 328 709 300 626 692 373 932 904 615 845 940 502 968 284 440 928 255 610 130 954 660 590 869 578 162 457 492 762 964 174 768 990 816 201 573 256 615 782 853 304 218 115 528 549 876 918 284 390 838 405 433 652 383 462 706 370 160 818 337 540 551 846 802 643 840 351 365 213 773 779 402 633 700 543 852 270 346 338 383 110 458 380 295 797 609 692 682 700 325 271 964 320 782 325 688 526 162 747 648 720 767 674 325 670 688 900 255 439 844 727 802 967 893 173 951 570 825 846 377 332 324 256 929 796 457 680 527 261 912 422 416 198 248 444 606 412 354 536 130 322 272 827 333 262 152 798 783 318 966 352 716 637 204 751 990 704 233 952 721 831 982 912 298 742 325 755 156 434 270 257 739 516 405 906 326 110 858 534 258 999 506 602 505 200 777 999 865 223 598 336 470 381 400 950 829 317 451 388 211 399 738 783 815 275 909 217 652 229 321 683 847 483 445 978 514 489 206 771 877 883 156 367 317 769 414 343 329 906 229 445 199 761 254 164 472 556 204 871 850 800 547 932 179 630 555 990 240 557 758 799 852 616 976 260 197 991 248 890 947 689 301 467 929 910 748 497 694 646 916 608 590 525 856 986 983 409 416 839 422 100 953 129 312 617 752 258 639 439 984 280 808 372 953 418 231 525 265 985 751 514 559 982 823 250 530 801 961 715 211 887 939 550 581 758 418 151 132 830 376 747 801 131 627 736 705 891 430 958 521 298 276 340 313 838 664 893 267 786 945 612 816 459 853 128 112 180 902 467 447 882 701 365 942 719 930 857 716 178 170 821 991 586 176 374 834 713 339 629 168 614 294 781 943 945 142 426 374 220 562 262 422 810 833 321 346 830 228 127 179 361 767 622 683 984 105 665 857 617 774 788 130 698 673 190 781 141 873 649 235 187 835 245 378 974 933 911 102 514 914 950 224 365 518 688 838 873 167 225 830 648 259 204 370 466 663 871 892 781 168 693 837 891 334 154 918 517 628 577 170 867 808 851 610 737 835 940 915 732 989 564 346 381 335 983 757 217 562 522 403 415 612 875 640 205 571 378 107 588 678 116 523 398 519 542 436 783 334 265 908 149 812 558 603 197 665 913 276 670 717 409 350 881 745 604 626 378 834 526 430 729 160 972 856 135 960 514 627 230 753 425 541 619 862 184 655 477 434 902 692 683 142 200 920 910 306 904 302 587 657 804 754 558 397 762 213 822 484 985 550 453 824 572 303 103 536 993 507 944 424 857 461 785 371 891 250 239 857 470 267 358 440 334 756 910 793 885 590 742 164 263 902 317 169 804 250 473 864 155 686 567 818 679 928 365 594 976 617 351 456 992 979 809 664 990 264 385 520 563 547 935 598 978 724 592 159 814 655 421 495 128 562 313 588 520 972 672 730 698 889 517 818 595 887 572 157 968 257 353 212 266 901 247 565 326 686 281 390 390 431 349 850 210 351 161 701 738 350 582 283 446 865 380 417 154 659 331 153 175 588 855 507 572 425 472 691 775 509 617 223 408 981 823 200 114 951 764 816 219 479 869 634 939 876 526 978 434 478 242 200 757 255 466 598 510 928 419 881 290 851 980 443 271 644 421 521 718 278 274 700 702 412 340 417 249 677 606 811 386 734 573 764 538 699 569 837 330 544 979 953 319 222 675 980 341 858 624 560 652 930 311 524 467 164 488 633 715 800 840 639 683 281 614 386 504 857 965 836 165 902 917 434 495 875 736 551 825 212 214 786 846 842 806 494 325 125 195 141 995 494 175 762 310 795 821 428 694 629 813 729 421 700 958 672 302 726 792 465 247 230 318 852 422 679 370 251 773 622 752 890 709 828 527 814 186 594 523 771 239 609 803 636 752 465 403 698 955 541 452 444 268 834 748 840 549 517 851 308 651 276 944 837 120 789 470 762 751 858 659 410 208 328 745 577 766 915 237 806 747 755 256 409 211 338 695 418 532 665 320 560 461 797 638 195 704 328 414 896 273 410 289 695 699 863 217 393 218 806 572 787 505 965 851 586 615 429 615 877 978 763 129 824 893 679 740 769 762 909 830 357 633 207 824 869 742 552 904 120 933 985 969 475 720 747 821 375 100 371 372 585 987 337 408 259 612 737 858 625 919 411 266 962 320 878 435 759 540 481 308 364 113 723 510 354 676 449 847 935 372 701 373 518 621 324 639 612 946 339 531 742 164 825 801 560 305 975 684 251 224 375 651 431 679 258 746 873 961 612 230 235 918 647 757 509 998 645 359 247 840 978 864 706 878 405 701 694 733 884 627 530 958 659 139 966 393 115 282 923 783 459 631 822 957 533 876 172 665 564 444 995 514 548 726 983 803 420 806 188 585 233 444 300 738 326 331 733 714 336 352 418 447 420 376 157 982 616 435 448 398 482 925 389 781 350 566 523 299 851 821 335 762 965 641 965 654 975 360 611 742 992 232 244 457 124 488 859 741 401 919 819 680 221 278 327 271 106 780 959 141 797 342 525 236 316 877 498 445 352 963 838 986 799 931 911 372 419 375 827 429 690 579 754 399 549 254 209 915 308 495 733 207 423 575 958 132 244 661 763 912 165 761 956 325 615 525 371 585 869 742 568 111 715 512 415 834 287 476 208 540 665 814 309 404 414 903 309 864 473 579 832 126 702 551 215 997 553 480 437 258 373 672 295 548 697 688 196 960 256 382 716 914 493 373 922 680 276 641 469 908 788 891 145 101 720 744 680 468 159 900 671 881 462 117 741 466 390 782 428 730 114 832 217 207 598 753 906 585 441 131 845 338 438 649 277 951 340 521 883 344 314 475 875 588 924 169 939 626 359 846 807 191 230 456 146 908 807 615 871 609 516 737 633 581 496 499 347 113 212 926 291 354 103 654 948 389 795 633 618 731 132 492 896 268 944 679 967 347 792 587 143 371 442 580 544 844 626 594 919 669 983 686 619 378 801 112 344 269 688 780 463 437 896 611 349 279 567 974 739 281 130 462 262 391 495 858 820 671 607 389 659 414 842 464 849 150 338 651 301 898 586 116 694 402 558 897 206 730 667 998 198 883 772 865 644 698 590 722 484 953 760 759 584 833 562 735 806 698 266 684 270 609 767 508 211 240 555 823 313 131 195 156 432 293 644 825 395 342 235 933 987 275 836 787 164 426 318 905 226 763 513 158 706 690 904 245 352 111 535 909 508 695 498 447 777 172 444 708 399 926 492 565 297 522 512 482 111 737 408 142 996 359 343 267 976 534 488 249 218 112 268 244 638 858 968 439 986 623 691 168 743 242 273 708 372 615 136 863 626 333 948 361 378 209 594 196 915 215 125 416 218 617 249 604 741 277 184 623 940 208 260 549 228 741 955 301 582 413 385 975 935 588 965 108 901 217 426 352 203 116 567 919 773 400 523 519 956 665 285 797 127 638 462 508 218 894 831 764 920 834 379 373 582 314 970 511 450 122 750 833 491 783 806 831 242 224 896 441 697 184 636 736 949 358 720 595 665 488 567 976 146 649 102 331 206 399 427 322 808 988 366 982 849 734 204 813 613 601 275 559 262 783 132 982 120 894 694 143 477 519 312 142 137 299 372 626 476 894 499 326 907 773 574 483 461 789 590 419 706 523 996 712 801 105 483 622 974 316 288 421 867 819 603 895 661 578 833 448 523 906 797 449 422 638 703 629 939 959 692 376 747 268 573 156 413 817 150 595 369 347 711 101 439 372 325 509 360 242 887 277 807 832 500 820 683 828 312 845 593 257 433 372 754 661 138 319 318 927 954 373 106 589 733 580 454 773 265 334 755 179 444 691 102 213 679 943 627 999 409 783 914 764 262 915 394 136 311 218 842 619 831 181 136 105 276 921 938 676 127 641 260 217 924 344 506 621 192 122 863 918 535 360 507 216 454 713 749 828 245 266 288 868 179 192 990 504 107 846 669 578 235 196 224 680 666 768 265 561 885 487 983 205 273 881 351 554 843 818 354 780 313 531 710 587 631 749 588 195 774 552 597 395 296 135 969 187 495 452 937 820 965 481 483 246 222 495 100 490 517 688 351 578 765 192 383 840 327 476 283 937 332 477 361 179 159 878 870 907 996 238 553 919 373 851 136 655 193 646 306 430 656 116 304 593 430 446 372 393 517 812 770 159 320 584 922 820 326 638 724 138 938 699 227 614 636 190 662 607 473 549 199 424 130 281 432 967 386 512 491 136 556 326 941 976 624 505 299 692 861 471 362 160 917 937 364 604 512 288 963 108 308 862 477 568 529 759 812 290 475 686 374 631 634 862 102 774 792 994 828 385 951 115 549 807 945 152 413 188 520 136 851 747 353 788 749 730 371 158 696 626 783 294 721 444 996 771 429 198 136 848 510 680 469 381 726 407 549 639 820 425 563 638 636 987 546 767 200 934 531 817 187 437 473 890 672 192 798 859 200 597 686 529 391 508 387 827 248 149 929 959 424 642 130 675 713 831 148 403 108 159 646 927 245 147 679 761 740 182 652 132 752 281 828 355 533 756 682 379 855 611 619 431 554 450 598 273 711 126 401 176 567 311 446 611 543 107 244 969 981 162 311 654 623 833 798 903 314 855 707 444 939 821 406 998 976 511 203 532 429 851 359 194 883 496 161 834 154 402 938 908 227 762 938 400 716 533 660 666 813 312 647 169 949 276 859 621 726 702 128 755 346 332 734 925 465 967 455 968 594 258 102 892 443 750 712 630 246 535 234 430 733 232 935 481 594 792 107 240 704 633 545 431 320 149 913 976 684 982 528 881 882 187 882 558 458 476 430 345 114 854 515 404 707 773 969 288 876 520 431 467 358 273 574 228 543 569 397 444 944 929 255 795 373 138 887 702 219 234 637 776 657 117 739 469 237 399 269 554 624 380 710 144 614 219 809 639 707 768 603 416 202 161 490 259 799 384 233 931 714 308 649 546 534 412 541 386 321 970 749 530 561 873 372 832 905 272 748 529 511 779 288 849 811 900 200 287 779 214 619 748 918 438 815 875 779 605 457 408 515 213 625 969 970 509 904 572 654 365 595 546 184 231 347 888 714 652 775 122 345 259 380 946 313 972 363 548 994 157 322 967 773 848 236 390 594 803 868 767 239 691 666 126 555 615 421 268 548 589 862 756 639 827 378 348 232 733 287 929 714 406 511 960 432 789 408 129 834 299 173 538 121 584 669 264 425 738 382 457 915 645 173 376 112 273 468 943 869 175 921 743 102 151 171 503 176 892 118 637 377 559 554 610 362 200 185 781 697 206 832 582 151 674 123 178 308 171 504 275 717 358 949 899 420 399 108 494 230 993 212 269 529 276 906 967 988 956 820 653 408 596 375 289 269 924 838 292 948 628 916 331 674 903 107 880 237 721 852 339 651 879 123 614 977 451 531 825 952 663 567 939 414 250 903 998 799 479 392 681 987 597 629 972 678 972 618 677 404 260 878 586 543 357 637 819 851 404 831 494 649 916 629 869 775 268 659 583 794 409 316 252 689 932 858 867 106 131 620 593 265 252 820 126 263 656 559 258 118 341 519 148 319 184 860 138 403 522 712 847 447 390 740 941 662 743 833 981 599 429 727 279 845 405 625 996 756 421 337 986 880 151 977 480 205 954 466 645 302 553 102 328 962 934 898 110 117 992 312 249 962 266 781 158 166 384 899 557 482 245 471 547 895 271 628 274 201 775 817 951 972 415 810 799 442 887 970 515 180 489 319 112 781 277 742 265 942 558 810 268 272 893 591 763 507 570 359 355 358 951 924 984 708 981 489 890 631 539 295 488 139 931 767 342 616 104 763 580 500 650 168 936 369 166 521 574 906 408 656 859 873 946 429 349 657 605 422 714 667 902 505 792 537 735 816 124 116 882 907 582 286 350 762 162 910 547 200 366 482 311 789 382 241 530 658 593 880 245 341 816 798 494 543 688 996 626 604 329 803 418 946 291 288 532 185 564 885 196 702 243 522 321 511 149 990 231 586 182 462 438 372 412 305 902 200 774 400 706 316 241 483 380 708 533 454 135 205 401 534 130 507 793 891 860 208 156 971 541 764 625 330 448 648 770 882 844 931 437 793 281 634 882 425 775 499 189 521 845 430 357 430 143 969 494 568 274 859 340 347 322 365 802 224 947 835 666 635 803 789 277 149 880 518 984 565 149 272 774 535 240 218 849 395 111 742 112 755 293 650 917 422 265 380 660 170 784 937 590 728 680 149 948 552 316 867 462 284 165 682 792 696 842 277 181 502 848 297 146 242 956 397 553 174 146 843 295 606 884 211 826 848 799 641 663 747 747 114 135 699 609 179 130 976 429 817 318 110 439 797 762 554 768 226 895 829 245 605 305 714 434 958 174 131 438 471 818 501 583 202 844 841 570 283 520 976 949 287 920 786 918 468 172 645 720 553 841 943 153 132 242 807 192 528 262 389 622 959 389 135 383 890 623 742 850 608 742 452 502 562 987 958 536 619 900 478 933 633 775 416 844 555 118 212 795 798 584 402 821 455 237 173 708 844 265 200 849 266 500 973 321 125 465 759 871 173 998 450 266 503 123 415 537 342 915 112 987 468 937 622 829 386 690 649 457 555 637 869 278 708 834 162 216 889 462 402 416 732 350 704 260 490 393 542 121 830 958 996 734 321 883 735 142 468 934 540 660 344 296 414 749 558 602 557 924 312 728 635 321 156 921 787 332 524 631 896 576 367 281 550 676 314 303 428 708 653 680 462 659 196 156 794 491 884 308 257 324 765 245 341 217 284 495 994 909 601 152 486 944 921 862 564 158 626 590 223 896 343 941 973 641 971 346 517 644 651 191 894 146 584 480 716 777 462 160 456 520 165 897 534 908 597 447 786 595 831 620 116 914 739 782 558 158 257 521 112 179 821 264 982 253 574 944 282 875 716 783 519 812 435 864 541 315 427 245 881 221 342 567 980 361 853 385 916 303 396 479 583 596 432 912 299 724 298 120 986 573 628 628 363 143 245 658 128 614 656 818 141 471 566 502 170 927 262 981 222 976 343 612 674 148 424 942 446 493 822 395 637 509 662 866 612 483 240 220 845 529 509 126 805 146 238 524 700 316 916 304 899 892 612 870 613 544 342 695 229 205 844 360 918 817 988 527 986 199 576 580 266 847 961 487 126 311 568 189 214 335 395 203 860 796 147 464 178 472 989 796 727 720 170 115 848 938 965 252 543 153 678 279 433 753 165 578 445 578 860 356 735 788 419 786 165 412 878 574 534 712 854 587 685 431 190 241 412 773 609 873 960 172 608 420 497 567 911 851 816 719 347 742 904 346 504 417 142 392 607 602 392 563 292 282 685 840 889 280 438 922 929 900 714 736 883 789 110 534 825 301 336 864 399 796 900 323 575 239 828 717 780 126 441 452 379 110 349 140 257 775 953 664 848 542 390 447 307 104 510 615 900 342 131 732 346 765 647 120 417 165 772 481 783 703 301 375 512 482 715 458 145 327 278 426 186 123 692 506 350 830 156 829 379 929 842 146 875 702 803 984 896 280 556 431 828 768 149 903 596 942 546 404 108 705 702 195 135 542 789 467 347 130 656 802 952 197 562 382 141 550 641 529 208 917 582 602 363 284 271 927 168 146 516 377 403 679 493 611 793 823 152 114 140 677 951 761 923 747 885 495 152 868 501 974 899 949 775 688 569 292 778 676 308 922 424 384 169 599 601 910 686 411 739 702 737 401 883 833 480 541 802 789 468 145 245 941 216 147 850 923 588 508 153 555 692 161 690 712 262 200 381 449 554 355 958 624 721 299 227 899 537 350 500 358 375 848 477 976 230 656 700 297 529 820 262 772 326 885 469 512 377 861 815 671 130 240 783 347 569 178 802 545 980 305 219 873 975 356 669 727 384 839 443 671 911 829 296 381 622 147 961 140 813 171 360 764 967 308 457 868 925 770 446 467 583 411 910 837 439 526 948 835 820 840 593 137 781 598 779 713 467 915 833 502 343 872 988 955 473 221 433 644 685 964 875 379 836 957 844 591 895 361 792 998 725 512 989 380 372 343 998 120 817 676 426 767 516 391 549 396 992 317 309 437 732 519 200 171 629 586 332 486 368 991 491 943 260 964 745 573 635 424 211 309 391 431 797 279 655 155 733 888 182 414 808 336 282 603 231 270 260 571 586 803 851 961 406 264 209 277 566 779 106 286 371 398 900 314 725 627 211 904 457 694 952 197 236 191 685 793 237 756 797 441 802 243 537 246 302 271 705 933 678 896 355 395 927 744 656 291 258 236 791 667 340 494 889 754 300 331 931 215 101 572 154 715 174 661 377 849 979 214 381 616 226 991 667 434 543 807 431 993 434 797 250 353 714 328 348 503 996 290 619 547 716 891 738 595 832 477 205 846 572 909 899 130 384 792 401 480 791 485 394 623 532 821 865 305 815 576 828 362 358 510 925 550 288 492 296 957 421 621 175 305 352 932 200 983 836 564 485 249 571 876 294 102 496 144 554 856 516 231 411 613 383 261 428 570 479 670 635 503 886 965 781 653 696 238 132 287 872 235 894 421 593 423 622 684 896 541 899 156 538 113 194 703 704 341 651 369 352 367 451 813 617 282 983 618 255 825 102 532 146 823 848 233 392 374 720 811 860 197 895 507 699 665 571 644 253 181 144 621 158 843 622 955 984 195 311 918 597 431 610 472 457 500 409 754 908 235 570 740 740 492 315 256 250 196 424 851 165 635 990 445 126 553 810 101 743 952 883 129 546 384 894 877 887 155 297 820 492 732 426 110 955 339 500 505 738 310 552 878 274 284 252 398 996 476 435 498 329 291 793 193 487 170 166 409 263 907 392 462 981 368 534 575 157 125 357 978 165 975 109 190 444 113 140 600 453 544 850 437 314 333 923 408 882 768 165 961 184 307 967 585 900 393 486 482 389 428 590 803 471 980 893 530 901 805 422 731 303 228 189 189 762 463 414 161 842 995 483 415 955 290 800 245 531 656 464 919 752 420 434 152 907 637 127 433 198 309 558 553 553 118 221 639 142 938 169 942 811 816 627 268 804 320 728 979 409 288 323 196 769 945 829 491 244 864 999 326 275 231 272 502 631 461 473 473 539 586 413 897 810 373 244 671 595 485 468 623 887 953 561 608 371 996 989 299 166 913 899 675 158 789 843 107 110 700 759 474 726 730 881 363 988 575 681 446 124 581 877 493 524 535 227 926 551 658 513 190 392 589 106 820 351 994 349 983 275 465 878 976 933 501 471 847 438 300 215 709 822 150 399 254 946 196 314 266 667 147 295 800 392 202 775 760 365 901 422 448 689 662 621 115 872 182 415 587 117 566 509 866 925 804 532 744 628 964 497 294 906 823 874 185 930 513 279 922 645 978 646 509 203 621 544 541 467 438 623 644 429 815 444 928 662 504 985 790 552 195 451 807 484 495 476 182 498 423 943 380 330 850 882 280 170 738 349 731 132 571 445 391 219 361 281 693 810 931 264 184 580 966 812 844 123 600 410 576 579 939 636 262 310 557 231 167 401 276 735 167 161 770 698 832 322 953 389 740 457 498 343 245 508 641 623 375 260 475 248 436 400 597 661 199 322 292 315 278 917 664 155 801 565 685 218 905 427 100 406 299 747 467 556 640 835 468 721 328 827 800 349 753 517 756 792 873 437 851 709 712 957 351 440 794 915 189 878 731 495 814 171 530 621 303 985 998 109 648 908 490 369 441 489 752 381 547 817 499 185 761 486 566 167 556 134 749 636 970 828 534 895 417 187 182 341 729 472 574 991 234 363 236 330 655 422 900 248 802 928 104 279 420 910 616 658 776 294 399 210 408 695 217 794 259 250 252 620 527 510 914 296 510 841 741 577 901 140 489 669 327 513 950 170 216 740 227 440 694 700 609 125 687 717 904 652 805 316 127 525 130 171 267 355 588 509 129 998 212 279 121 907 259 293 849 902 264 795 631 319 838 430 322 736 286 933 834 291 533 430 940 885 762 516 895 744 993 472 885 626 971 415 560 355 773 172 614 201 412 217 631 382 644 547 616 771 705 401 432 159 898 190 383 180 477 931 934 544 364 131 317 151 252 213 192 676 464 420 414 960 968 195 481 933 668 351 116 347 977 378 822 863 710 884 155 434 142 448 953 765 143 742 480 145 661 254 549 128 683 373 860 261 101 301 888 227 403 239 211 837 211 223 722 508 179 848 363 179 910 902 459 200 581 494 248 885 640 324 540 337 851 472 295 793 958 469 284 248 246 833 724 238 513 872 279 195 667 707 247 135 845 659 108 445 227 494 546 584 680 985 550 733 519 910 415 106 155 996 730 289 867 618 888 699 852 124 587 133 616 935 276 455 145 987 156 742 242 475 730 619 688 797 642 945 516 920 893 457 387 989 389 371 430 645 678 746 297 906 243 309 678 295 648 785 102 303 115 198 492 900 939 173 669 427 531 759 934 974 537 101 810 222 920 572 920 544 249 566 297 548 192 761 520 997 279 895 765 148 955 627 462 205 975 565 656 610 855 827 908 228 946 667 745 352 550 291 614 702 626 985 137 233 202 123 336 345 287 518 443 854 409 554 955 219 667 806 361 702 824 951 627 464 510 483 946 537 273 614 160 254 700 215 429 866 930 970 329 792 760 661 213 831 717 656 712 438 365 128 769 969 766 904 643 787 792 381 198 515 213 332 208 336 882 490 690 206 324 827 402 185 231 532 362 844 482 362 113 473 214 752 959 985 141 642 716 619 568 852 279 786 120 447 936 451 356 763 452 728 110 788 518 429 133 430 932 221 764 486 700 344 452 525 462 859 468 340 447 650 448 890 846 354 836 532 342 998 998 204 746 742 318 691 373 824 253 251 510 733 680 624 982 859 501 190 447 370 109 721 350 377 543 776 888 572 884 888 719 715 386 352 137 739 287 207 632 836 974 365 912 622 947 780 664 928 873 534 551 932 267 516 218 809 626 252 907 249 333 142 402 281 473 974 122 207 317 889 782 132 120 802 211 796 529 457 256 374 267 664 823 967 142 512 625 158 535 637 861 456 686 452 897 839 869 869 581 658 799 627 347 850 173 111 670 263 329 177 103 570 893 564 228 412 603 230 818 991 365 536 633 596 341 951 181 570 568 485 992 934 186 762 318 839 212 625 506 145 881 469 199 674 873 274 253 422 621 290 648 475 911 887 769 577 476 593 489 593 488 483 698 526 345 220 750 828 911 809 561 522 794 584 323 696 279 656 579 524 407 115 689 178 292 901 339 542 210 944 463 816 964 308 440 561 854 491 370 767 563 301 215 464 890 974 954 153 540 780 756 858 919 412 105 767 728 641 464 404 385 369 895 609 942 813 234 215 675 328 453 193 564 143 998 785 991 101 912 869 391 499 234 959 175 995 792 954 704 795 469 543 223 771 228 234 236 584 330 690 474 403 805 377 124 409 337 984 611 418 279 850 497 540 811 947 331 685 273 253 878 985 602 504 808 325 957 792 781 821 300 107 616 374 923 591 433 210 213 720 388 564 942 410 102 583 231 147 769 654 773 574 782 677 979 653 540 556 381 430 150 323 314 478 706 506 458 651 757 510 557 864 223 344 715 277 570 266 792 809 145 846 741 824 263 417 793 942 112 316 358 761 269 822 544 189 212 210 345 289 395 311 336 985 861 916 391 238 943 866 114 271 650 736 753 262 723 273 949 830 364 516 511 548 293 631 956 354 625 236 556 294 652 150 496 918 377 668 766 576 388 913 519 821 530 374 865 245 291 406 670 806 658 240 539 503 178 430 133 287 603 879 303 486 985 769 194 558 407 701 893 439 770 576 555 795 523 365 644 334 501 645 217 575 931 920 372 745 121 969 781 550 755 243 268 358 564 993 275 148 975 593 714 801 809 884 647 674 348 330 548 892 598 385 291 649 665 103 441 371 793 318 769 509 511 212 990 151 298 679 947 585 578 186 415 761 261 926 793 323 117 802 588 941 651 196 342 590 635 461 686 492 335 125 753 771 124 791 570 997 383 178 405 617 161 638 561 223 184 669 672 431 797 912 338 709 395 157 760 667 683 310 576 384 255 618 931 127 167 342 241 993 116 369 240 366 645 706 755 427 633 868 811 482 590 407 724 340 580 792 385 164 262 260 576 695 881 122 879 979 754 393 247 246 424 999 107 836 751 396 882 957 733 498 760 932 273 148 862 593 944 739 578 896 403 378 117 673 322 425 232 273 958 147 895 948 564 499 979 753 980 736 866 886 687 263 126 125 850 649 278 595 701 614 127 183 363 888 621 648 978 444 630 610 662 960 212 220 241 411 352 183 681 121 320 922 756 934 211 806 261 900 673 300 151 919 311 731 187 575 521 337 660 248 414 569 793 519 377 491 388 479 542 584 375 282 307 673 378 574 412 570 411 621 476 892 295 731 797 966 648 527 739 603 264 588 495 708 597 586 854 942 372 163 829 842 777 729 494 520 562 975 633 919 650 104 632 885 889 347 294 479 117 185 367 133 550 170 260 475 500 853 306 183 159 711 901 533 768 107 218 408 110 392 244 249 672 792 487 988 990 203 639 324 497 536 992 974 175 145 159 893 200 950 508 699 702 153 736 973 160 438 340 541 527 892 359 943 671 733 408 152 647 148 349 427 186 498 330 887 833 940 629 866 551 269 133 230 298 560 984 892 515 271 918 808 251 185 866 398 113 681 790 384 579 403 592 846 610 460 813 858 146 901 499 147 682 546 452 215 855 112 696 700 865 620 567 295 275 787 771 652 962 576 609 946 303 158 636 143 691 819 270 329 666 788 727 433 702 850 895 275 235 145 948 474 470 707 632 939 883 962 490 157 527 356 458 418 548 568 307 309 371 455 269 386 331 168 419 525 538 737 230 756 810 604 403 232 991 190 251 466 785 281 263 540 458 157 630 754 519 884 928 698 175 115 154 960 818 569 888 408 767 310 204 314 486 564 386 240 397 209 737 274 866 479 513 909 869 353 979 288 341 777 675 315 839 337 637 596 962 532 190 300 477 338 397 657 845 666 984 898 679 107 842 793 424 219 122 863 706 966 336 445 164 300 103 814 771 674 295 131 875 123 194 517 715 189 950 933 454 728 358 857 109 162 442 994 736 454 263 931 337 930 395 497 840 647 294 748 771 662 712 834 118 939 536 819 480 317 992 174 796 158 392 119 203 912 505 676 202 105 735 916 502 322 161 626 362 749 375 433 292 293 927 161 283 273 610 554 988 766 444 178 960 741 242 473 827 380 683 601 422 520 968 180 770 639 267 227 879 960 254 761 960 426 536 875 726 589 131 996 686 627 232 261 456 544 726 999 103 486 380 906 253 265 722 320 660 858 541 926 666 788 934 923 729 898 192 673 509 534 549 381 346 707 468 538 696 983 216 823 467 577 151 964 792 490 955 798 276 523 263 331 277 113 141 887 703 390 857 579 691 372 526 125 698 860 637 674 187 505 470 538 625 128 271 222 145 628 792 547 898 432 657 403 851 749 826 990 785 277 461 153 231 657 362 156 243 526 463 866 103 539 362 960 854 266 539 487 921 162 962 646 586 440 177 258 398 694 583 874 797 337 106 657 341 918 497 916 916 228 974 997 862 763 460 575 504 968 854 190 309 637 629 362 552 265 126 882 239 425 247 937 329 249 479 439 647 594 849 783 417 881 841 216 977 335 895 204 753 678 318 898 985 234 694 560 230 113 369 595 435 980 603 442 454 143 608 976 205 874 529 161 497 464 130 995 429 141 177 959 454 598 719 407 996 284 496 491 419 700 890 609 849 583 269 827 576 648 331 633 218 690 199 989 115 193 214 109 895 211 814 425 835 605 437 773 881 755 982 133 536 401 628 443 221 163 606 274 744 182 607 882 814 811 308 320 939 859 306 292 606 844 563 132 598 731 831 237 562 467 370 420 320 789 357 736 864 204 985 686 893 744 337 236 427 297 157 922 435 581 954 721 468 712 390 446 764 574 349 977 872 694 785 923 163 302 163 411 566 201 191 521 162 151 928 647 927 149 956 638 885 709 545 972 296 465 764 454 817 680 217 760 267 878 196 813 488 803 944 334 931 241 785 927 329 874 170 711 969 216 707 579 601 539 581 902 923 611 261 572 102 941 556 427 655 440 709 884 648 469 519 435 212 692 689 442 323 821 154 447 479 608 275 178 162 198 369 508 924 415 496 239 418 971 875 659 317 808 375 754 483 469 959 618 785 413 351 293 267 714 899 972 563 860 389 259 755 421 469 211 105 950 767 142 355 208 889 194 454 924 450 723 486 669 618 529 221 275 717 959 179 618 831 459 158 895 828 188 435 605 960 214 310 182 836 423 741 874 317 420 612 187 667 619 135 131 102 416 594 710 585 333 111 463 959 291 692 649 438 333 481 960 377 285 403 308 604 713 926 775 806 615 542 263 965 586 230 145 124 851 485 954 970 247 357 518 605 287 305 597 238 392 690 230 250 420 255 812 741 655 776 660 527 466 833 838 226 672 703 336 698 843 730 437 752 199 384 458 441 538 563 924 148 350 249 213 417 126 708 195 200 457 705 506 813 435 984 534 568 557 621 923 330 203 959 951 229 340 536 180 670 408 940 715 615 896 148 452 847 380 857 512 988 117 216 483 950 409 746 766 554 780 869 745 141 316 872 173 456 668 664 116 215 544 397 285 558 162 384 625 528 618 289 776 824 497 781 725 520 682 706 370 248 500 934 534 780 152 422 374 594 472 630 594 955 251 214 818 207 733 491 305 176 194 456 385 244 361 930 392 702 337 736 364 588 363 152 167 681 587 223 362 937 292 434 695 370 583 440 861 268 372 267 122 193 267 197 407 310 657 178 937 512 653 389 384 215 107 264 258 603 372 864 826 352 529 412 658 928 991 281 917 577 222 226 288 657 262 297 486 353 275 561 560 111 512 761 750 107 361 743 425 519 399 659 119 297 767 166 184 685 789 206 397 480 315 451 531 167 162 394 810 719 840 814 972 848 434 191 713 273 988 820 104 981 520 391 726 555 244 255 281 626 479 800 871 504 861 965 990 299 964 422 600 157 281 751 843 675 406 436 525 659 927 577 536 440 170 201 777 643 836 825 116 419 691 632 773 356 752 508 918 840 172 706 762 909 837 992 659 690 946 385 592 408 872 655 302 641 532 764 756 134 399 298 108 111 986 762 914 907 934 433 146 620 758 287 354 336 444 290 564 754 655 239 857 427 250 116 128 766 607 214 641 163 307 898 913 134 773 173 542 711 502 701 158 821 754 203 819 148 351 807 617 846 609 435 853 716 642 121 334 565 239 757 542 236 663 740 572 954 983 539 611 101 358 104 720 395 812 500 441 375 618 188 320 477 738 242 893 103 798 368 369 328 631 228 779 726 702 851 141 134 663 113 299 727 492 280 627 245 498 399 156 137 152 585 578 251 339 988 340 641 793 441 874 838 120 542 950 681 357 560 274 737 633 559 732 969 336 459 304 427 853 291 485 257 812 877 415 583 484 869 592 904 486 222 636 176 944 186 238 403 731 610 906 938 245 200 166 290 828 500 418 709 187 588 836 969 758 444 632 763 661 689 663 251 812 714 570 406 469 901 313 251 329 953 879 385 322 208 859 365 554 965 553 446 645 602 715 578 878 533 417 581 904 277 181 996 275 319 794 303 606 214 475 614 989 861 666 367 993 813 214 753 802 671 187 927 794 587 607 906 439 979 897 490 859 434 368 830 585 541 235 671 791 856 781 800 576 907 546 925 305 555 811 340 191 289 638 726 795 200 274 192 433 824 743 739 742 963 748 258 287 835 114 198 149 623 123 903 779 986 971 771 337 849 201 527 915 723 314 723 790 125 316 883 642 577 515 837 135 630 133 295 232 178 977 304 326 934 493 786 769 188 181 462 582 101 499 693 958 328 824 337 174 123 252 373 796 285 865 694 462 396 541 762 651 399 901 525 407 328 782 236 558 815 323 265 645 333 436 795 627 410 101 728 886 240 759 239 851 147 472 284 813 494 988 549 161 914 742 187 593 350 383 738 120 760 909 388 996 658 906 749 457 568 878 110 776 243 640 214 858 520 444 992 148 772 511 280 775 632 661 525 676 893 424 323 114 809 773 401 440 561 175 647 834 521 786 526 901 411 644 770 860 889 344 983 947 274 968 643 451 268 992 478 962 716 399 836 166 329 881 115 656 843 786 457 180 768 497 442 191 557 213 335 370 921 687 349 337 999 168 418 638 112 686 143 698 912 537 169 559 662 328 561 233 858 728 549 270 735 688 604 447 409 187 210 582 476 664 284 669 989 978 976 462 922 100 599 749 975 459 525 576 509 396 125 290 613 796 819 209 266 860 209 509 906 234 532 762 818 531 335 374 600 864 573 511 263 463 584 171 496 885 743 253 830 894 676 486 970 710 628 231 386 470 941 750 576 433 333 975 266 125 483 658 800 997 513 461 971 477 354 640 664 720 150 589 817 957 756 316 606 645 941 465 216 115 419 347 913 288 342 785 955 251 393 593 248 305 213 899 669 411 587 279 602 794 880 856 694 237 566 699 974 499 987 527 360 537 715 382 533 996 886 696 137 192 801 831 605 992 529 786 600 618 369 734 698 282 115 675 988 943 306 944 823 979 709 368 643 778 879 604 148 638 734 472 687 790 270 223 721 787 489 916 915 345 130 953 779 671 599 993 529 376 415 521 518 630 444 157 718 449 938 234 802 732 939 183 753 952 379 160 857 273 484 322 882 875 957 615 778 613 270 818 818 515 565 698 425 977 988 521 428 262 697 533 326 304 625 840 807 622 882 917 283 548 666 473 848 856 758 155 739 131 160 960 120 896 557 189 984 410 894 911 338 363 116 601 164 428 467 556 646 784 603 319 409 658 410 614 114 458 307 550 625 198 422 828 234 441 869 567 460 683 452 131 215 536 796 349 514 772 824 195 290 930 901 609 393 662 177 903 174 427 734 588 356 871 226 439 284 584 601 287 674 359 202 395 389 904 930 299 436 325 356 945 730 754 460 547 983 876 839 294 261 958 101 208 546 213 170 875 484 245 483 277 513 860 732 942 148 904 368 454 678 924 999 581 471 218 766 194 835 443 911 404 962 867 318 424 786 750 471 953 128 198 570 835 125 375 611 582 826 555 948 502 674 561 828 549 934 236 202 845 165 184 242 540 136 192 553 309 411 528 766 450 155 189 306 193 982 364 996 600 523 906 741 887 950 295 467 944 442 839 623 534 476 279 716 507 495 374 972 471 418 704 196 433 833 953 472 598 445 825 285 389 710 473 659 712 606 938 998 910 668 854 756 894 822 418 804 862 503 683 178 890 669 430 900 250 420 771 302 743 178 954 845 642 876 752 478 109 214 752 111 424 776 459 283 588 946 193 634 171 526 318 284 748 943 183 983 620 651 534 991 228 979 264 374 174 554 533 929 344 679 917 455 318 408 758 643 994 950 161 914 500 402 352 277 708 878 474 811 688 598 650 757 266 651 612 746 307 190 175 597 294 325 306 926 972 277 834 315 266 646 431 659 905 569 553 622 900 153 914 564 283 945 142 807 219 794 569 596 170 395 996 690 545 541 738 162 144 804 816 329 538 839 843 488 966 902 546 654 455 269 957 323 629 252 203 157 285 438 604 876 478 930 212 118 269 651 636 978 288 153 623 651 815 681 464 217 412 418 356 913 832 264 992 418 372 733 947 442 901 394 611 457 924 788 799 243 830 446 961 891 589 220 234 499 301 569 464 216 696 980 785 961 808 329 620 705 850 608 798 497 210 744 151 204 643 698 705 836 357 938 452 704 293 315 118 330 918 212 927 676 856 181 482 346 660 261 884 101 387 481 789 923 845 956 941 689 386 429 574 299 450 179 439 972 264 597 502 559 457 432 135 127 730 820 935 454 699 411 971 457 525 792 697 213 362 336 341 290 583 318 735 613 258 801 771 325 517 402 800 154 227 144 380 876 258 550 957 498 906 173 675 786 378 695 983 879 904 196 609 412 200 297 491 332 882 915 808 576 496 933 568 958 628 670 957 188 727 840 906 694 313 768 936 322 235 602 179 832 717 973 146 309 487 444 177 407 752 340 528 186 717 129 628 183 422 728 388 989 317 585 885 487 195 168 228 943 467 761 764 159 376 154 504 822 532 830 123 767 439 990 406 817 857 901 326 339 143 552 215 221 587 946 580 355 703 414 735 418 703 800 598 359 786 455 787 409 390 196 577 713 226 982 503 429 116 758 342 137 186 296 934 301 954 233 283 454 399 776 470 330 595 697 947 975 585 808 619 108 526 218 339 886 818 912 121 383 314 183 743 115 342 362 398 951 518 910 851 165 945 609 581 303 856 928 955 382 614 298 403 779 735 512 855 935 424 247 280 878 472 505 995 945 315 514 553 618 481 363 345 759 289 640 404 623 494 432 619 272 600 212 242 287 773 120 921 565 359 485 455 491 415 729 602 266 784 920 450 774 410 969 409 875 903 468 504 158 608 954 102 799 201 136 659 957 463 538 443 785 729 237 829 260 370 955 817 195 945 168 288 901 494 336 328 515 222 783 652 862 788 211 353 318 365 260 172 772 616 820 210 433 136 666 620 164 585 248 672 764 196 627 737 853 346 852 829 546 628 896 404 396 273 435 967 179 952 444 973 251 725 533 830 103 761 156 110 146 535 215 390 432 810 868 681 219 198 292 959 835 745 106 911 320 714 329 246 625 466 974 659 257 176 186 367 452 373 239 556 737 861 316 904 526 340 834 151 539 437 837 201 167 876 650 324 604 197 613 606 839 154 991 169 194 724 502 148 704 509 746 605 119 380 689 863 562 322 379 776 938 844 962 875 215 538 115 344 709 569 180 882 894 316 412 471 632 799 974 271 531 685 823 479 688 343 313 551 186 205 638 624 212 871 322 475 491 258 720 952 495 621 434 280 653 975 414 156 918 970 856 576 347 678 860 877 362 163 876 581 995 377 581 957 423 508 112 485 937 861 863 893 494 782 244 925 579 166 216 683 322 336 345 332 459 539 398 642 586 376 587 314 593 325 896 181 756 403 230 638 906 711 842 742 202 863 885 458 382 184 521 830 460 480 594 668 438 571 545 846 880 687 892 944 905 484 349 607 975 774 905 652 390 349 728 914 250 314 687 329 484 643 564 595 454 345 314 335 960 847 562 435 181 749 435 211 640 123 376 608 550 459 235 908 322 589 730 468 783 533 568 541 427 405 911 604 579 481 212 508 446 689 765 101 938 514 121 787 214 722 357 491 182 166 690 705 631 810 902 744 127 682 192 181 981 711 765 170 437 909 416 209 483 383 503 404 196 629 821 376 711 880 219 953 791 467 717 860 984 593 640 799 459 965 490 615 514 989 130 758 216 254 335 790 649 160 639 927 530 603 488 895 911 319 916 868 409 383 719 279 159 668 223 383 257 302 417 962 452 359 972 902 985 197 506 118 307 516 211 888 768 612 108 274 956 824 541 245 238 616 434 475 818 907 351 998 973 576 978 728 499 815 644 122 868 396 577 326 611 690 306 766 271 181 960 628 483 962 924 723 503 173 784 469 316 316 116 110 468 765 773 136 258 811 514 605 152 532 177 775 877 283 300 899 995 503 820 851 692 353 847 439 980 337 729 515 393 378 177 545 677 354 626 393 499 412 541 775 485 910 423 969 573 841 419 193 611 934 366 184 882 420 652 828 321 228 384 724 219 501 767 422 238 735 629 768 935 463 967 131 395 296 210 389 163 672 264 804 516 922 429 603 724 277 674 595 936 612 953 415 212 407 400 991 444 570 862 110 345 711 754 475 203 413 340 176 378 434 959 326 383 620 449 380 606 807 250 726 993 202 113 452 910 934 220 393 667 868 842 560 407 948 435 407 564 457 638 832 342 144 558 753 419 627 369 869 501 281 467 268 968 203 420 914 925 973 934 830 800 407 838 422 168 216 812 612 490 983 405 880 417 675 277 455 961 414 140 860 520 858 279 442 904 454 573 858 736 922 900 763 374 867 115 916 534 820 667 607 714 514 850 527 311 265 395 218 767 376 867 557 885 326 866 433 533 211 583 602 175 476 302 504 188 525 649 291 299 508 220 887 225 613 969 899 999 910 661 401 760 773 855 328 884 136 664 612 900 424 617 707 849 228 163 952 621 348 572 929 381 264 896 134 847 978 803 171 115 777 283 463 156 698 507 982 852 462 429 131 749 759 236 787 456 312 256 419 652 446 278 198 507 263 952 514 497 306 836 568 149 999 624 396 750 229 319 607 423 763 782 150 718 819 312 405 136 153 861 795 762 839 969 600 507 637 898 843 773 674 676 571 214 286 272 938 889 806 521 144 719 870 778 543 490 599 840 704 110 666 704 105 248 664 560 971 349 308 283 548 534 588 175 686 628 322 923 289 295 702 119 120 108 374 664 428 150 641 527 918 270 348 548 707 213 806 920 672 287 628 681 480 201 560 735 718 960 777 236 399 884 416 291 717 192 336 261 284 807 539 378 129 739 134 272 284 978 476 777 135 653 790 934 139 153 941 950 706 984 603 900 776 426 447 872 199 872 601 628 686 418 726 951 198 190 343 696 271 655 797 853 899 855 743 401 744 850 585 532 574 511 652 375 950 205 908 294 273 240 337 455 828 574 810 927 435 443 973 691 676 755 550 973 194 725 379 755 212 637 373 379 731 318 866 447 361 127 715 326 817 647 473 237 867 390 313 130 654 704 409 845 646 353 719 393 329 172 821 497 284 689 362 124 491 161 600 146 612 613 405 759 628 698 364 279 452 457 439 267 461 793 166 605 717 884 304 903 923 280 190 615 166 432 902 821 147 583 710 396 632 954 947 688 149 624 853 179 177 204 146 230 629 314 842 176 910 404 930 562 526 918 467 255 509 102 969 620 855 903 680 114 517 846 772 554 310 785 664 242 111 809 460 802 710 512 521 404 515 275 919 993 904 694 733 839 206 982 471 978 980 106 211 440 971 180 491 868 650 942 988 775 367 630 383 332 520 271 569 206 920 415 866 813 903 613 614 197 832 176 673 451 151 210 343 430 629 225 448 798 754 763 705 610 532 687 146 715 576 197 393 988 224 678 474 835 173 190 889 548 295 170 487 833 674 835 951 867 683 356 544 652 967 201 693 710 246 854 551 740 105 851 485 513 800 695 590 787 586 860 813 191 434 314 786 867 456 747 466 438 184 681 103 599 126 203 575 701 438 705 666 643 291 957 730 951 542 444 105 610 398 943 705 843 230 402 983 507 393 508 970 932 454 208 915 607 670 595 955 490 313 981 607 326 611 562 708 982 654 184 757 485 510 611 342 492 257 574 935 855 557 400 221 302 163 914 412 212 866 991 794 204 395 696 868 683 398 578 643 286 737 212 491 923 779 208 823 998 850 707 507 242 955 353 745 145 431 152 621 400 710 681 265 722 417 271 440 392 698 968 765 677 503 894 124 685 323 465 443 304 717 634 865 389 991 543 463 157 583 665 959 827 356 648 561 724 581 310 483 314 550 714 404 727 497 714 367 175 476 578 328 294 960 757 734 610 787 406 388 690 331 833 499 947 504 958 172 626 344 995 484 658 767 940 901 539 447 891 460 859 936 880 486 168 546 779 670 297 317 114 146 393 715 727 273 982 722 282 720 349 588 734 861 353 333 802 163 904 209 820 653 254 363 666 220 961 785 629 509 245 399 462 678 160 668 999 653 491 638 688 264 360 620 819 767 881 301 140 913 908 154 985 903 941 978 623 652 975 358 416 333 559 601 728 161 353 433 473 572 396 848 166 655 148 341 340 527 629 315 303 701 728 550 289 720 756 500 409 815 559 251 770 903 102 797 342 711 733 613 985 815 796 405 326 573 881 853 710 180 891 823 920 106 172 373 858 628 598 690 835 350 502 140 412 413 626 542 314 204 867 875 108 150 435 324 929 805 988 342 448 860 589 620 265 796 606 523 961 274 621 536 300 271 775 184 409 609 741 304 392 278 551 574 135 939 972 961 586 608 427 988 468 470 855 982 549 179 835 170 810 848 538 639 325 447 979 566 260 238 868 506 467 362 699 845 449 378 294 917 491 912 577 350 528 304 120 626 617 218 867 198 967 562 908 340 843 535 252 142 672 550 734 624 405 670 649 504 742 219 529 608 827 408 219 992 786 560 870 864 769 233 521 689 134 732 442 654 988 337 675 940 862 836 645 600 537 233 434 625 231 331 611 165 203 282 635 970 816 499 606 687 382 258 531 993 860 416 584 845 436 916 238 965 745 620 701 513 566 299 384 227 516 828 842 201 365 924 499 764 131 996 775 232 468 105 290 145 212 759 717 795 850 623 109 959 352 883 199 759 937 960 274 624 837 645 102 500 431 986 789 979 661 938 801 486 817 865 787 771 981 602 641 632 674 890 559 357 540 246 364 491 825 457 310 901 575 184 559 681 911 124 384 272 849 514 191 579 289 325 589 733 641 885 877 739 834 632 391 907 925 979 978 169 379 302 770 244 450 397 525 587 847 473 789 272 693 150 135 303 681 722 608 867 843 316 341 827 183 417 324 385 903 977 333 568 493 490 766 397 161 546 217 837 233 121 645 807 204 936 586 223 252 505 123 463 976 743 847 293 957 647 883 268 607 951 782 501 528 520 175 575 131 504 162 405 961 612 257 334 720 703 436 718 721 243 682 735 541 186 880 330 374 496 646 810 438 297 515 897 762 403 689 603 585 825 799 680 444 136 419 172 528 587 363 411 313 639 354 530 909 969 695 137 344 774 690 169 542 976 832 388 991 291 125 112 230 157 135 232 866 765 452 438 547 942 686 731 291 290 372 929 587 114 287 266 624 338 398 740 658 966 545 859 256 983 262 558 388 329 699 562 310 469 436 690 711 545 979 860 234 846 320 293 664 243 587 984 176 927 368 642 807 234 468 909 825 353 739 602 609 672 140 771 414 976 865 365 121 444 999 614 491 224 306 895 172 930 235 561 882 161 281 506 561 778 446 165 697 557 173 608 642 927 129 500 395 413 180 337 500 304 677 913 593 420 687 595 721 667 966 273 554 140 266 819 946 283 168 512 268 364 448 509 197 572 708 794 416 892 540 653 803 296 517 481 333 672 679 605 152 882 486 343 902 621 831 170 431 554 613 184 206 964 211 486 557 444 337 638 314 878 667 303 540 875 158 932 408 722 816 996 863 763 257 780 298 601 888 247 742 560 292 954 902 498 551 412 375 785 293 413 467 702 519 366 558 910 946 891 330 228 695 598 856 444 763 371 597 659 642 947 468 655 217 101 322 263 781 320 530 673 361 129 729 952 253 180 826 901 367 301 392 181 567 837 352 391 899 561 559 218 780 425 297 408 959 867 636 552 994 522 472 182 683 974 596 510 206 496 182 947 398 965 912 468 922 464 126 151 134 287 619 970 217 562 534 417 345 494 650 956 142 962 910 323 298 744 154 976 567 563 288 203 508 168 127 335 513 527 122 501 298 210 566 705 945 274 353 424 337 353 614 196 869 223 701 322 935 681 440 824 268 380 741 982 978 341 167 402 478 236 574 461 238 588 467 512 642 530 133 518 152 843 932 440 877 950 986 776 306 802 997 455 966 491 197 852 782 104 873 382 596 358 709 405 908 454 797 590 478 826 125 438 365 399 649 329 947 546 812 538 539 335 441 577 349 649 344 178 377 446 805 142 745 221 867 938 623 334 418 422 687 154 408 164 449 854 642 591 384 880 912 388 727 133 519 685 419 507 597 358 854 389 489 971 793 439 392 673 739 866 966 157 533 238 770 412 101 720 284 174 130 560 769 436 103 311 578 768 617 999 138 400 805 590 250 298 296 147 742 566 614 469 982 968 435 658 975 806 308 218 613 458 489 822 239 701 636 754 925 411 511 537 568 396 344 922 291 107 217 862 772 858 282 602 948 306 405 738 970 667 991 527 974 890 229 289 756 827 462 449 208 231 831 892 625 643 143 596 754 702 862 341 838 978 509 176 781 527 627 536 565 173 196 389 375 895 191 643 292 282 217 585 772 704 575 705 499 448 435 360 427 982 937 286 868 143 667 264 117 736 152 484 852 533 664 421 397 415 171 261 507 381 220 178 847 628 541 472 913 690 416 944 837 250 913 425 958 924 291 653 959 178 441 135 607 938 836 291 235 415 323 572 453 497 656 872 109 171 251 564 105 669 320 876 883 240 326 152 437 913 244 396 518 163 722 960 722 825 454 903 486 229 322 373 660 603 706 657 168 866 397 816 879 497 298 446 456 578 270 944 354 849 376 114 812 431 891 154 926 710 487 343 868 263 350 172 983 694 673 357 438 282 467 356 253 489 162 545 905 756 736 123 829 852 387 191 361 353 726 189 932 244 549 227 390 643 745 785 734 241 363 849 624 742 104 803 870 696 439 445 988 953 438 714 937 508 779 717 840 874 353 375 171 239 554 420 443 721 777 255 664 826 463 449 400 127 144 699 522 127 686 359 459 348 490 940 653 569 723 932 334 485 619 573 164 104 754 557 456 818 578 339 938 711 161 117 300 312 184 516 720 627 917 239 953 599 667 702 817 400 504 413 635 948 216 414 966 163 619 728 963 336 400 506 962 688 476 740 693 397 330 694 587 537 290 658 102 506 411 315 679 642 889 659 254 738 817 763 252 281 595 867 139 800 335 605 597 956 229 139 185 378 374 358 795 202 712 827 950 340 535 919 656 726 767 327 578 947 858 701 884 666 904 210 445 770 960 945 525 287 414 136 200 390 454 760 922 878 490 495 192 956 663 742 862 695 713 756 430 702 934 345 411 789 533 854 640 187 838 247 408 619 321 759 876 513 942 403 562 177 113 786 723 873 963 249 361 580 332 654 179 541 544 984 751 469 450 579 610 181 346 906 693 431 254 911 458 639 211 293 139 709 779 819 308 740 527 435 288 490 616 164 559 713 143 258 708 883 715 581 557 619 569 420 416 752 499 557 399 901 636 866 989 867 643 465 953 363 942 102 491 952 985 392 228 227 853 852 572 542 925 666 406 321 404 942 446 848 595 396 446 370 767 951 639 607 921 688 710 426 199 689 946 356 446 623 643 721 468 734 349 184 843 346 775 396 447 485 925 244 246 341 358 805 247 101 858 174 709 115 772 364 801 181 292 767 624 888 675 300 628 497 180 842 763 907 558 367 579 458 565 324 538 883 590 582 790 264 100 316 762 904 411 941 109 869 931 932 328 432 333 271 391 364 690 927 267 773 575 110 735 256 921 571 503 569 614 862 109 923 517 848 482 931 901 268 284 792 459 349 975 618 538 957 955 783 116 879 314 843 236 873 783 969 830 673 280 859 709 151 808 769 278 709 272 675 884 832 471 825 461 442 851 143 299 515 396 789 379 542 112 428 266 419 868 666 329 880 529 796 482 196 516 953 443 863 697 929 721 970 469 859 724 596 237 988 737 819 456 857 926 501 935 452 251 747 884 578 132 126 340 863 869 264 591 466 747 590 709 800 989 947 155 822 930 292 767 373 220 154 631 816 618 649 217 864 443 932 403 164 693 493 389 243 154 967 564 294 944 230 781 944 959 674 492 684 361 602 350 659 842 178 723 470 891 909 693 804 180 750 425 383 419 449 104 570 677 970 356 607 953 910 607 781 222 344 284 812 580 994 325 742 606 592 592 658 754 990 811 186 575 222 201 333 680 730 963 391 554 537 825 423 273 827 806 954 302 803 818 412 727 884 984 901 562 875 262 737 275 497 200 438 211 931 362 311 959 785 206 601 590 666 400 203 694 213 994 659 400 527 856 814 296 111 323 839 340 531 838 999 390 775 806 346 511 572 230 932 807 670 586 605 706 962 837 618 177 155 964 226 343 453 416 542 819 546 963 370 546 999 372 610 405 811 574 969 513 972 532 571 933 716 622 949 751 298 958 657 833 203 928 373 357 902 292 633 634 333 494 510 746 677 433 487 825 260 817 255 415 336 294 566 300 327 904 276 738 711 424 901 866 622 370 395 842 961 475 842 262 963 800 906 716 608 443 786 269 142 717 319 835 770 943 638 455 862 793 546 955 592 482 729 624 742 462 248 776 762 609 691 865 673 802 373 882 578 903 647 417 749 112 833 927 928 985 280 469 452 368 293 607 108 343 711 706 149 589 656 617 805 239 405 718 691 972 964 622 481 685 631 543 837 227 571 325 336 592 257 910 992 879 639 832 413 448 714 677 469 237 807 239 595 214 395 952 491 281 756 262 189 525 223 975 318 979 369 841 540 364 178 216 768 539 239 847 702 451 502 643 101 389 390 460 617 263 623 323 504 409 963 925 194 574 733 644 638 731 744 280 827 103 677 121 167 526 299 264 743 492 554 734 341 391 105 508 918 432 322 144 138 586 862 893 754 546 547 866 565 723 918 423 679 761 767 761 216 926 309 843 358 798 865 744 849 617 217 877 338 500 287 946 551 609 762 600 914 232 286 504 445 243 606 816 394 997 705 344 705 573 258 915 784 960 875 379 210 604 290 324 438 547 131 303 934 774 860 550 522 813 321 963 988 987 515 436 337 508 924 699 140 349 760 934 276 249 975 568 244 299 561 954 185 410 811 378 447 988 964 668 328 225 986 773 605 346 198 461 163 678 187 283 678 468 663 802 596 297 643 873 108 359 891 240 732 281 305 448 863 407 594 666 580 140 544 900 785 195 921 508 272 289 594 278 491 324 674 233 537 726 859 666 433 172 457 145 948 199 883 938 475 740 843 953 392 688 363 544 124 102 490 484 533 255 119 832 120 424 859 776 344 745 448 907 875 333 427 468 355 685 507 534 395 185 328 951 119 496 642 967 882 631 287 407 333 721 103 504 750 577 561 981 364 880 300 691 485 133 168 291 908 472 339 312 329 934 993 662 902 675 636 705 608 983 663 434 408 879 271 242 275 186 299 435 685 785 619 688 499 412 943 760 880 767 873 943 437 102 806 536 917 617 243 619 780 423 447 658 592 156 608 669 190 176 676 521 421 782 653 453 950 516 437 658 191 322 667 612 769 533 806 992 496 440 687 316 522 334 110 217 248 311 651 310 364 735 575 564 671 385 451 843 588 627 174 512 550 633 820 413 500 523 844 241 352 646 261 818 132 173 938 671 915 810 259 610 149 695 464 595 830 545 596 283 541 893 161 401 831 141 327 563 112 730 674 760 578 330 866 407 484 351 669 590 844 511 480 204 869 812 479 395 378 186 371 656 464 526 127 889 764 368 789 484 703 791 541 568 843 693 613 299 547 801 437 706 747 719 500 481 236 600 930 670 313 964 199 731 242 905 587 359 769 152 203 512 834 524 814 358 467 814 820 809 675 191 976 283 525 158 101 395 758 862 280 494 165 909 717 122 480 553 596 880 189 923 603 269 393 755 221 821 602 523 865 150 412 712 234 451 929 313 884 764 163 663 938 489 959 793 722 684 439 410 737 566 677 969 281 465 212 607 324 536 872 934 245 803 275 908 946 547 681 887 412 530 322 914 838 474 153 285 752 432 168 974 993 773 787 746 757 457 592 729 497 248 833 374 189 535 745 395 719 534 339 224 417 695 892 594 927 146 621 530 139 212 978 761 256 691 202 784 142 147 982 285 953 507 390 580 766 894 733 708 176 922 719 256 720 223 644 476 234 534 828 112 596 178 208 109 615 463 579 727 331 332 370 771 759 308 533 189 261 330 469 944 805 660 856 211 926 519 622 404 558 383 830 143 580 937 545 910 687 708 734 876 597 189 625 916 309 778 330 290 839 315 250 333 178 638 436 240 423 971 587 460 528 516 276 937 685 788 123 896 925 673 128 366 523 422 646 186 587 870 537 881 274 583 917 102 266 663 850 116 756 370 887 193 186 417 539 611 710 331 778 933 667 881 308 544 127 836 675 583 581 806 766 376 777 156 194 570 529 234 828 644 914 195 313 832 343 998 638 565 558 480 695 586 866 813 245 478 319 874 105 856 493 225 573 423 277 107 652 234 504 897 596 143 385 275 286 160 754 488 894 295 918 633 694 384 354 183 422 370 565 884 957 685 395 479 405 273 808 407 937 885 656 704 610 845 520 810 525 283 271 102 385 886 565 150 315 455 496 654 826 707 475 949 351 899 184 734 156 958 245 294 423 320 144 142 715 460 172 382 142 841 313 136 323 531 647 894 347 468 672 336 484 302 394 442 346 153 386 922 294 817 250 842 624 979 937 171 175 860 448 313 132 631 408 435 331 536 199 474 548 440 349 432 807 881 531 549 476 246 651 294 593 839 265 250 238 778 750 936 839 128 123 518 475 867 667 298 655 649 434 950 213 149 986 172 580 663 872 316 451 695 903 126 536 445 514 318 451 773 433 682 367 831 174 804 440 645 811 948 860 375 261 144 231 311 121 278 152 779 549 162 860 147 181 231 923 391 955 261 266 410 169 740 300 754 783 864 707 354 745 236 867 418 587 213 794 572 600 131 878 688 682 719 530 560 834 509 848 617 235 800 291 616 240 829 586 751 246 323 573 890 381 722 279 200 740 624 591 153 282 767 260 131 377 136 894 202 502 821 381 701 503 985 162 771 493 416 846 472 760 164 594 912 998 982 945 917 979 294 654 716 484 669 340 882 705 208 717 236 259 492 427 672 522 812 821 819 772 297 712 396 817 622 307 705 470 288 606 169 723 332 690 185 311 996 994 639 932 177 525 115 540 633 180 826 935 159 419 866 957 339 582 744 766 450 478 484 814 919 585 224 170 646 970 476 717 902 174 208 927 247 992 263 625 706 755 999 538 815 492 512 165 136 564 396 398 753 442 802 614 453 966 662 332 751 295 798 756 492 649 127 320 876 233 773 314 595 125 638 202 342 344 170 956 331 732 790 686 299 866 105 667 574 804 142 158 738 420 356 863 172 304 691 253 986 357 178 650 525 523 139 502 710 816 326 106 555 469 825 246 788 694 686 795 471 230 562 181 156 269 121 123 434 628 409 965 948 324 154 546 189 853 280 699 680 757 976 582 720 929 341 469 911 433 989 889 448 389 537 545 643 188 505 572 734 565 560 170 878 755 384 547 220 675 213 420 258 178 807 186 745 272 915 862 358 507 808 318 927 767 264 161 176 499 808 985 608 454 989 780 115 456 257 703 171 889 760 904 591 618 162 497 924 134 819 354 716 554 941 662 863 659 213 138 966 195 863 399 775 326 201 512 112 396 638 177 641 690 866 835 638 478 142 584 727 359 802 528 122 998 437 520 548 721 401 250 874 731 855 118 186 201 186 746 400 287 755 859 111 236 258 744 982 180 991 222 958 471 437 407 100 156 894 839 236 563 699 570 281 957 642 155 253 134 248 863 673 827 572 125 422 475 652 206 819 489 223 470 723 210 787 363 756 823 258 509 444 925 808 647 559 746 839 462 527 458 974 132 446 346 975 188 665 588 572 888 285 760 828 256 472 498 333 292 961 696 868 692 783 997 377 247 909 267 723 183 660 887 789 385 329 709 438 305 613 693 424 612 463 248 325 231 749 779 830 602 376 369 699 313 465 324 597 332 309 753 582 808 106 707 863 930 874 429 308 173 666 365 271 459 623 244 689 818 707 388 120 167 188 568 659 279 938 346 520 218 508 905 890 150 516 530 802 564 343 632 270 580 535 611 668 182 350 272 922 334 442 792 267 703 273 766 478 668 293 634 268 351 640 207 538 109 466 635 889 816 846 928 631 847 743 773 693 375 698 513 609 813 382 153 863 901 468 528 750 342 606 152 762 376 992 564 876 776 982 875 514 989 803 948 180 720 162 674 848 143 333 993 512 397 903 478 446 581 982 436 774 328 751 421 439 122 180 455 714 215 697 767 442 740 269 773 870 860 866 396 450 620 605 691 641 626 798 779 187 915 609 352 745 626 339 208 194 376 582 913 743 383 903 248 387 749 690 733 876 576 926 805 785 403 208 620 779 299 470 122 399 260 378 854 634 791 842 209 805 276 881 408 705 735 237 622 410 135 418 106 777 464 812 803 969 427 569 522 273 637 379 192 205 459 504 213 734 226 732 174 484 786 468 675 585 663 167 760 328 958 859 572 805 482 447 729 456 753 822 433 278 609 615 639 831 658 986 841 689 463 410 609 216 308 849 531 857 422 102 702 251 461 280 480 433 230 861 686 558 500 813 372 777 866 225 246 366 694 899 484 178 854 250 525 217 855 912 638 450 983 605 506 923 308 949 167 717 979 994 522 919 493 893 391 942 539 363 778 235 991 430 982 804 740 328 673 586 970 904 764 962 584 737 198 694 859 333 783 882 886 911 125 389 952 741 554 578 840 898 444 442 325 709 870 618 439 477 113 269 111 262 783 499 103 797 379 397 741 125 675 362 972 158 486 963 991 367 374 411 628 841 851 234 906 992 163 657 612 211 977 225 574 559 469 967 622 995 321 357 348 239 580 484 682 725 570 814 370 156 880 751 582 334 870 125 530 836 660 517 443 791 264 399 185 501 343 478 828 118 323 800 751 728 967 806 604 664 349 288 352 389 743 800 239 151 384 347 136 513 444 534 500 852 627 895 531 533 399 118 990 938 664 698 230 369 993 496 177 400 555 602 508 699 433 841 933 972 860 658 242 133 105 213 811 466 995 566 557 412 788 322 482 302 304 915 610 472 413 673 755 601 487 198 931 810 432 570 699 162 495 180 183 602 446 552 914 582 786 692 306 977 389 820 980 369 287 385 431 854 394 977 957 154 636 901 400 309 275 307 490 918 589 391 633 580 224 815 535 990 156 680 825 681 926 982 503 931 600 194 614 146 993 713 973 977 674 933 853 606 658 148 545 934 194 944 823 682 667 111 431 863 334 653 708 835 879 132 333 279 821 694 564 854 230 517 968 352 451 430 605 516 965 199 876 626 186 454 840 984 132 609 258 524 900 563 508 208 341 975 971 552 529 218 463 755 632 496 324 898 859 117 174 337 762 552 908 768 115 893 436 356 929 266 210 394 745 787 193 129 161 377 177 931 805 332 313 756 269 693 889 847 508 786 466 452 314 545 531 806 876 765 203 815 894 693 586 267 475 150 863 759 346 365 751 718 992 982 657 877 260 728 268 178 362 431 952 319 570 454 316 971 164 891 166 199 735 926 619 254 395 832 405 661 842 183 587 157 145 383 952 102 374 852 813 546 595 286 108 990 363 680 432 564 943 759 738 658 607 942 639 265 841 803 631 133 669 462 573 348 944 102 525 552 298 394 560 367 900 419 354 823 285 661 528 957 999 304 199 974 772 978 797 259 790 337 231 649 344 149 169 891 296 481 776 231 701 311 764 805 220 631 848 111 179 685 129 253 919 339 830 191 496 695 419 828 616 559 116 857 855 150 925 226 393 355 971 890 966 428 780 609 836 810 184 708 597 724 883 767 334 317 773 376 118 439 232 952 426 769 886 384 521 632 376 916 170 610 669 859 320 791 539 951 170 290 441 186 583 364 321 964 903 154 850 890 454 561 706 584 741 398 975 205 103 538 180 510 915 336 252 307 123 401 280 921 452 266 437 767 321 270 981 217 260 272 704 795 888 123 576 414 563 643 425 913 405 663 138 850 373 421 885 468 565 969 667 319 698 715 240 197 103 235 239 630 796 307 901 861 187 862 479 153 475 836 841 248 920 840 144 272 109 640 777 887 320 843 165 300 251 365 274 103 565 565 893 969 406 538 648 214 500 646 471 303 437 783 174 244 874 688 628 639 462 584 770 539 505 262 903 524 837 181 890 774 146 953 671 264 770 180 585 689 595 289 859 647 813 547 775 117 407 774 127 868 659 379 833 568 793 383 992 454 380 894 129 835 112 889 684 725 308 199 279 419 366 750 511 416 788 798 593 581 551 130 345 794 925 757 489 994 742 131 738 756 635 445 945 453 501 255 901 516 156 288 798 524 882 193 283 591 926 604 332 204 659 489 244 525 739 210 934 848 469 320 699 757 278 777 433 419 938 554 172 253 220 370 194 146 409 345 324 673 413 293 957 483 916 578 326 238 897 488 298 370 237 207 142 496 916 137 205 273 465 931 375 258 158 758 350 980 375 994 697 280 235 851 960 276 504 720 439 857 826 197 496 329 301 410 851 633 352 128 573 403 449 229 706 731 334 542 450 146 104 193 379 632 151 298 169 741 858 205 582 684 589 331 924 718 552 953 525 659 569 972 586 485 195 122 596 790 496 934 906 666 588 616 477 947 698 995 623 528 960 463 632 104 852 600 139 168 429 290 526 357 275 724 765 100 145 803 872 417 236 543 214 376 643 899 420 127 786 428 491 591 440 105 361 442 345 499 585 127 426 240 528 464 360 689 905 191 481 437 939 379 767 103 458 243 293 350 173 565 332 127 349 145 110 275 192 101 273 177 609 771 266 215 307 289 214 403 560 394 107 667 520 551 383 933 348 119 132 339 823 128 279 761 706 444 396 958 430 144 831 634 320 771 474 952 136 828 665 610 903 810 947 600 996 716 238 251 514 399 728 144 384 672 455 965 196 603 817 406 338 864 166 126 132 498 609 232 216 332 472 296 271 559 911 423 523 670 206 919 816 121 699 305 580 229 220 348 302 344 951 820 190 595 740 702 557 982 906 817 519 781 336 834 979 764 281 722 441 998 561 941 924 957 226 407 747 822 552 826 857 185 653 947 461 809 148 141 984 903 570 465 562 507 471 573 825 720 367 616 954 459 936 993 111 462 544 784 906 860 814 442 280 450 862 337 407 855 126 322 598 147 380 464 493 416 287 146 360 295 281 597 920 340 610 713 317 203 768 452 962 457 571 813 978 427 955 410 971 789 924 999 996 489 143 741 317 866 644 919 247 919 382 593 392 922 559 405 317 447 600 755 972 327 583 757 590 844 293 985 780 139 364 106 134 235 468 899 414 449 105 656 890 199 235 922 976 409 548 521 374 739 363 753 237 109 741 846 103 192 810 825 974 263 760 166 577 400 282 424 220 717 964 333 254 423 547 285 850 376 688 248 686 522 626 110 164 168 796 448 492 665 303 835 422 845 733 535 980 341 462 316 887 220 284 961 246 795 516 241 184 179 720 176 420 264 951 934 555 122 714 293 949 757 258 475 668 882 275 238 964 427 517 292 704 784 592 758 493 850 953 420 331 577 174 474 446 817 925 908 564 846 228 219 934 163 773 440 371 107 623 157 937 462 487 120 808 406 193 336 679 210 117 220 820 821 760 435 344 581 330 679 275 505 730 650 203 341 128 340 367 408 266 496 897 646 386 120 945 185 449 129 186 516 728 248 909 461 624 741 932 812 683 743 660 359 938 154 870 284 346 853 929 476 172 307 484 994 359 389 127 568 759 442 880 996 692 338 755 908 738 796 143 621 516 872 547 104 317 329 243 545 295 879 651 354 651 392 720 579 196 105 839 840 619 945 913 716 399 910 832 921 460 573 743 127 137 750 976 278 774 474 989 677 196 965 122 116 223 157 687 653 449 950 139 518 179 971 668 765 939 913 972 851 723 232 589 499 117 451 260 505 803 481 383 425 859 831 936 346 542 559 404 376 209 707 508 401 672 177 614 522 884 909 353 801 896 654 123 444 266 321 934 308 506 718 476 629 827 469 482 340 708 987 437 928 987 885 396 113 656 901 511 156 197 941 707 356 573 843 523 397 437 703 213 254 862 236 950 685 855 742 976 817 342 447 502 431 952 914 919 709 212 985 419 811 901 831 582 317 436 744 168 446 909 162 433 274 378 952 297 216 888 351 767 756 154 781 212 851 680 963 347 173 964 891 362 222 474 675 916 610 847 933 677 564 107 768 308 110 381 276 376 898 782 414 787 523 465 681 616 313 151 337 244 274 552 377 895 416 910 167 769 204 407 519 455 881 902 161 760 538 494 499 406 793 719 902 485 947 823 751 668 993 964 892 303 924 931 487 526 945 598 813 769 391 349 918 514 648 740 581 573 420 954 328 623 549 865 189 791 576 280 249 805 628 694 628 331 481 315 478 333 602 975 680 310 188 805 639 501 859 253 188 320 832 517 494 783 296 724 862 168 577 563 385 547 494 573 402 825 666 754 968 951 872 490 126 668 498 192 448 700 150 206 431 607 517 299 484 228 310 434 644 396 621 889 206 506 609 813 820 806 321 255 232 445 766 650 982 971 385 881 436 543 666 723 221 497 220 506 369 892 478 860 378 946 614 197 819 219 604 241 548 538 971 533 303 747 583 268 498 985 315 887 267 395 902 540 747 148 144 402 943 177 828 229 721 386 615 914 416 386 417 695 999 603 346 210 830 593 666 897 346 349 216 836 333 745 306 350 694 934 888 166 858 264 864 360 601 768 287 331 333 940 358 420 742 471 394 937 941 618 977 472 498 133 892 557 688 174 771 769 310 772 208 584 181 999 853 438 581 155 149 626 106 814 989 321 792 614 553 774 559 346 170 823 940 846 262 150 885 629 970 789 370 442 456 132 931 209 135 379 794 731 559 186 872 744 579 130 509 521 122 486 724 139 886 713 879 958 155 579 298 670 193 765 990 610 149 696 548 993 976 747 177 547 689 886 455 565 486 221 788 262 287 696 674 452 135 939 380 880 728 638 243 530 425 477 740 836 711 775 345 348 437 558 177 845 636 258 400 452 894 534 562 643 843 263 224 637 314 352 395 256 939 648 286 542 823 828 106 996 943 933 584 969 402 630 759 631 834 521 201 243 888 661 580 611 174 807 705 448 804 354 721 711 144 724 848 581 333 624 750 185 374 328 634 776 209 327 886 517 990 701 765 912 587 630 513 461 733 758 407 212 302 300 850 113 349 368 896 972 813 584 116 735 229 984 163 224 245 749 299 106 817 214 477 530 403 155 631 483 673 965 278 984 435 486 557 394 585 744 142 816 290 633 744 705 686 448 907 840 745 415 368 163 312 835 499 462 570 382 402 911 882 719 523 677 313 542 666 576 942 166 809 480 222 822 522 502 252 291 467 837 750 990 847 115 911 331 871 664 496 500 769 917 864 834 267 976 454 901 861 664 520 374 417 602 198 937 344 660 418 291 189 857 374 104 193 343 794 682 443 714 182 458 648 704 133 748 714 323 352 589 379 643 540 629 340 768 342 138 812 257 744 352 574 494 532 520 801 701 973 764 211 737 560 333 702 842 147 880 569 387 926 775 241 437 479 783 873 996 152 670 144 895 112 720 868 443 569 991 692 225 126 923 589 871 511 411 435 212 952 808 357 408 599 154 264 379 258 276 374 193 550 822 921 498 120 929 580 830 553 767 918 277 211 105 275 621 893 620 765 180 176 898 804 527 763 584 321 840 853 709 716 126 560 955 940 797 239 638 684 671 578 188 324 767 830 382 758 361 745 672 814 187 221 660 222 179 375 954 875 563 167 741 615 958 794 562 114 123 506 101 445 705 214 530 631 724 772 436 724 918 513 464 182 472 715 556 343 985 843 416 554 468 816 862 669 499 681 321 471 779 489 737 234 161 382 838 666 931 907 934 594 803 142 277 833 699 957 527 366 203 932 634 218 751 580 492 766 328 690 565 600 832 384 823 860 499 873 308 912 117 758 659 565 533 593 342 964 330 220 178 354 377 168 310 451 761 169 454 214 327 998 246 299 481 183 286 801 385 280 361 823 416 920 940 686 991 229 208 192 296 854 181 940 542 364 419 149 269 855 470 132 981 658 421 568 943 972 627 742 336 593 560 140 973 965 834 732 779 920 163 322 113 242 835 682 931 336 821 241 811 513 244 462 392 405 125 305 811 708 432 614 404 692 525 174 824 491 606 317 210 925 672 326 798 854 949 531 938 448 389 393 332 235 953 150 869 570 375 949 240 219 432 350 329 811 186 106 722 152 457 601 696 184 257 414 531 160 174 547 683 343 206 854 491 347 426 940 319 825 555 617 798 983 531 328 826 395 638 433 740 437 363 837 870 492 397 308 611 437 759 125 331 206 381 888 983 703 446 840 418 435 233 700 544 534 994 138 151 633 633 543 410 428 550 119 706 985 779 309 568 237 166 371 312 611 837 532 209 286 523 207 487 352 559 151 976 344 105 633 791 380 871 737 949 612 382 259 572 203 654 176 861 344 195 991 199 498 213 758 965 170 198 188 943 402 294 420 204 532 472 713 636 354 330 173 117 267 588 368 186 670 452 783 136 400 679 226 287 938 542 657 889 410 418 298 559 120 423 793 692 754 121 981 580 731 397 164 865 697 301 679 595 245 504 897 966 116 686 999 924 729 139 211 511 280 840 945 594 985 699 780 524 511 320 337 197 703 140 690 911 352 140 750 668 395 920 334 252 147 481 312 950 474 367 112 574 537 706 589 939 591 265 995 140 244 899 348 850 439 269 471 602 292 990 628 206 339 373 936 717 364 216 154 183 293 618 854 758 946 150 558 424 823 113 291 702 949 604 746 476 513 949 155 717 636 743 892 265 909 539 425 740 477 261 757 117 621 864 668 260 717 571 887 852 774 622 396 818 974 239 912 295 130 206 958 548 152 228 243 200 588 448 272 798 764 966 962 564 235 523 843 695 510 942 223 784 958 929 487 205 335 948 588 512 918 568 129 318 335 799 988 919 365 984 154 852 647 478 740 807 964 404 885 945 153 388 247 252 369 575 176 810 420 780 263 727 522 117 759 286 933 319 363 362 755 201 120 825 974 970 916 304 640 960 154 626 625 287 664 637 337 296 535 462 410 800 800 142 767 767 421 580 844 595 553 581 455 585 143 130 551 337 546 293 818 918 151 912 852 953 512 153 329 581 926 194 785 479 931 687 211 948 455 425 375 618 951 756 654 834 189 304 877 404 509 458 945 323 676 466 566 543 836 710 544 273 176 486 849 828 296 923 376 131 370 797 773 347 110 904 173 486 361 373 629 591 239 986 103 356 237 435 689 232 182 484 957 145 750 379 638 416 346 981 874 345 313 163 604 197 643 532 777 757 665 729 152 899 675 590 483 368 234 953 764 827 455 557 854 209 181 817 455 932 892 974 996 643 340 865 218 275 402 774 599 235 859 644 196 258 360 829 450 681 785 406 214 241 201 871 218 210 786 956 277 225 818 539 108 255 555 472 357 723 119 573 444 280 811 689 763 577 447 984 139 814 335 597 261 405 949 353 709 147 342 495 390 293 744 854 905 992 755 984 747 898 923 857 908 787 945 595 496 776 157 135 227 775 408 290 662 648 977 745 386 376 156 386 111 951 844 596 678 341 941 308 937 570 304 949 671 241 500 212 681 112 249 593 647 471 636 942 702 503 340 215 630 851 382 555 419 340 622 656 731 904 442 677 218 854 479 276 909 545 373 418 789 478 534 534 583 387 732 809 410 697 521 570 507 837 141 507 180 928 141 106 211 630 590 250 692 853 785 410 974 847 172 824 429 916 907 594 196 387 845 359 636 950 945 646 637 463 188 545 787 740 503 928 896 298 618 744 419 346 676 709 203 619 761 124 949 987 924 553 934 685 750 540 641 466 913 604 793 951 478 465 785 887 398 376 893 782 713 959 514 882 259 593 887 755 110 445 843 855 188 988 375 929 134 665 855 640 204 502 710 379 279 674 719 120 889 222 187 472 984 929 530 316 625 815 271 410 935 843 703 342 892 419 958 556 405 850 445 542 593 775 935 728 387 775 656 285 867 921 509 482 385 964 572 153 812 568 814 863 849 196 176 981 363 112 635 877 395 466 951 928 638 586 568 556 687 582 744 605 752 965 850 106 556 523 718 938 880 787 481 620 595 949 879 749 162 787 122 311 799 250 238 123 381 791 453 753 717 400 735 161 460 955 796 963 626 974 860 549 708 593 398 236 202 644 407 797 693 678 173 357 700 422 603 236 222 269 568 437 972 135 746 894 205 258 410 495 517 987 550 340 398 822 628 188 609 515 395 355 663 796 137 225 128 671 910 743 710 471 154 519 919 364 990 817 985 193 728 448 624 314 176 681 916 704 724 354 420 963 289 942 946 744 954 388 106 640 181 601 994 632 142 110 453 444 937 344 692 693 815 207 992 699 333 752 923 723 993 653 829 589 659 545 708 842 430 204 636 475 498 331 901 301 229 601 750 379 151 622 705 794 823 621 468 783 728 340 155 429 439 584 269 122 319 704 630 197 144 858 669 990 683 936 778 635 945 783 477 614 357 594 912 707 710 767 752 729 881 476 793 627 826 833 835 893 301 867 193 185 146 570 505 280 978 983 449 413 369 543 391 207 176 447 715 514 473 722 517 846 359 686 971 524 202 175 835 104 726 255 261 277 776 526 794 752 296 420 443 710 338 991 599 111 101 207 161 447 528 861 739 937 804 480 682 151 659 741 905 452 932 485 624 177 376 375 356 915 890 764 538 695 106 575 801 342 133 213 753 491 907 866 987 839 299 153 727 437 153 487 758 341 596 415 146 611 136 847 504 278 178 314 576 284 392 221 398 458 464 336 999 671 610 667 622 795 323 424 552 469 345 319 501 247 521 747 864 514 309 440 988 704 787 141 388 220 281 858 687 218 216 179 628 659 267 187 866 309 545 486 832 494 318 231 680 478 810 840 300 983 881 123 637 185 564 602 193 916 916 971 611 857 122 720 449 970 454 119 970 440 811 302 444 312 911 194 594 686 503 791 315 216 803 317 432 165 799 530 114 505 236 945 905 241 578 643 979 778 622 609 654 974 864 397 885 712 325 851 734 666 914 228 582 622 775 480 465 777 707 452 160 672 812 225 893 334 925 401 312 914 881 979 254 142 959 513 583 293 350 871 801 213 512 564 509 626 994 880 237 644 237 376 223 888 628 376 983 448 400 974 658 793 795 940 828 908 217 249 248 737 259 412 942 271 716 363 160 422 654 667 941 781 832 710 551 417 555 959 508 107 327 464 616 522 131 154 179 905 365 363 817 259 429 335 359 430 533 473 644 544 515 835 279 468 112 453 427 438 175 396 370 289 772 669 632 525 223 190 531 651 918 666 743 909 828 329 948 419 300 470 796 876 913 784 971 819 720 312 926 432 397 468 134 785 234 710 478 963 984 321 429 794 651 378 274 460 225 892 209 649 583 361 525 575 152 663 992 325 480 395 483 984 721 491 813 436 607 631 920 471 340 219 985 551 407 466 575 843 167 615 874 453 270 808 460 246 923 930 205 797 321 127 833 858 596 525 308 686 776 147 106 976 105 990 849 476 500 355 847 258 685 928 821 770 621 505 148 514 918 478 425 771 716 847 364 475 827 562 849 315 881 175 447 147 783 505 133 117 353 220 181 948 760 749 599 930 420 178 669 156 466 983 265 225 583 720 540 570 972 652 979 684 613 406 313 717 112 579 248 900 827 336 108 644 415 392 235 782 677 139 393 539 656 819 530 854 907 440 645 956 389 607 437 363 989 561 726 242 327 337 104 310 686 633 198 564 383 778 164 528 429 860 550 602 500 596 786 556 916 342 185 763 682 633 398 275 151 388 464 429 274 528 820 293 262 895 637 694 685 208 427 491 304 706 353 849 764 962 169 576 780 199 420 580 981 648 401 914 740 647 765 504 739 336 498 654 145 259 563 819 385 839 402 392 774 278 127 596 550 327 186 559 472 343 955 676 931 534 531 181 501 130 243 244 928 628 202 384 773 969 684 538 769 113 402 368 968 330 288 613 545 158 943 867 641 962 847 232 119 864 305 404 763 871 298 551 963 602 907 170 658 628 739 524 682 905 196 591 280 882 235 832 819 288 265 903 556 918 192 736 697 966 994 663 847 395 749 198 927 876 849 250 900 398 356 968 704 311 312 830 542 216 292 748 788 899 654 194 753 143 810 496 156 164 156 104 447 254 545 904 528 877 949 338 245 808 153 379 379 759 254 414 183 464 856 277 928 821 225 883 961 665 220 523 786 856 412 967 547 697 415 486 708 863 734 296 924 899 824 557 677 663 400 839 650 476 101 621 362 703 489 387 929 400 912 625 295 371 522 982 603 835 688 646 477 950 535 183 545 288 678 218 420 193 819 678 327 692 586 183 681 699 815 755 125 878 300 569 910 856 710 798 562 239 152 127 188 276 480 146 157 961 161 209 633 996 167 330 711 677 916 382 250 329 727 997 352 542 488 456 536 747 186 778 951 624 883 708 930 365 360 586 171 287 326 963 161 328 498 872 981 573 816 232 149 951 600 709 917 165 505 771 597 670 820 215 599 880 617 365 482 530 805 371 756 867 196 739 113 738 461 160 328 612 251 812 595 515 272 174 328 157 253 736 438 828 315 321 531 281 989 177 662 174 815 721 884 789 669 517 469 663 713 120 382 940 254 301 892 816 561 957 445 981 428 840 313 210 522 646 990 434 610 190 450 330 207 837 962 738 108 669 114 578 403 491 991 406 513 705 677 742 910 273 951 862 659 980 816 794 764 156 141 123 424 931 510 403 226 112 499 498 989 679 742 850 488 167 604 164 457 650 187 215 814 253 788 200 809 968 121 971 901 741 293 582 191 183 670 448 959 177 270 609 126 553 676 753 820 282 807 836 700 768 917 922 995 181 702 582 496 255 252 259 197 101 503 958 952 800 712 448 522 927 412 624 750 772 662 887 450 497 154 891 793 542 803 653 253 933 160 599 886 921 360 440 536 538 311 618 424 292 424 634 942 891 316 719 972 330 488 455 719 626 260 281 925 553 600 612 158 477 772 652 198 882 841 888 936 837 642 634 681 447 256 595 521 580 753 794 494 518 363 646 759 871 286 800 833 680 282 947 926 685 490 977 478 259 749 221 912 457 547 416 649 525 329 343 992 270 593 237 814 497 328 171 279 193 985 895 869 105 329 251 636 705 607 546 893 669 657 238 536 307 106 725 903 582 967 161 249 773 262 580 265 414 832 515 165 490 745 696 265 473 254 375 926 740 834 894 487 577 614 891 352 526 977 926 473 974 673 599 781 442 689 707 558 808 425 637 466 812 282 609 258 947 200 822 733 486 879 925 963 668 845 227 681 256 500 833 546 291 118 368 973 556 894 363 955 554 932 478 688 985 240 219 824 929 680 251 115 787 905 235 924 781 247 678 784 720 549 387 190 263 890 672 314 648 959 717 350 103 738 229 178 672 241 656 458 976 901 147 206 841 385 619 938 559 336 519 115 384 946 322 759 102 353 238 971 410 947 615 477 560 950 305 820 634 733 979 364 571 611 327 667 420 338 800 967 672 681 666 327 636 409 674 528 517 155 387 764 539 706 698 819 853 575 671 812 345 900 715 904 398 542 193 465 350 366 130 513 548 692 250 380 834 975 270 713 762 954 806 519 263 113 506 961 647 970 881 660 494 260 919 642 573 978 821 643 801 867 921 135 273 997 325 495 286 150 364 814 861 899 854 116 102 205 744 930 441 220 368 256 942 827 591 253 675 706 213 518 532 954 852 284 807 370 860 102 394 936 251 840 455 118 573 808 421 257 340 881 213 372 349 967 873 371 605 931 232 407 165 381 255 641 198 597 268 353 460 145 220 585 630 971 141 863 930 749 705 238 459 574 655 102 572 609 689 625 310 454 109 122 910 318 648 545 935 121 228 918 168 281 333 833 743 886 328 167 170 380 932 119 612 895 247 251 387 638 713 302 733 856 753 257 179 124 887 452 869 695 876 237 998 428 968 452 561 136 774 658 196 135 972 961 825 672 321 174 960 820 726 360 449 251 440 270 727 754 830 795 350 454 800 786 156 817 361 290 354 890 356 379 956 796 272 145 394 924 570 672 103 717 810 368 768 763 270 885 679 559 121 300 396 401 936 649 784 982 912 531 801 908 214 768 367 670 983 995 903 817 745 429 851 358 336 825 878 611 178 404 455 256 939 142 803 193 523 172 591 862 208 534 482 598 825 847 236 822 557 335 439 147 896 837 957 523 948 181 506 500 783 832 596 890 472 672 480 696 836 103 314 841 682 800 218 308 655 565 623 822 396 340 152 729 596 729 636 406 496 511 639 469 754 905 876 628 541 151 454 263 930 689 963 292 533 313 290 888 441 259 203 748 373 123 221 820 320 388 214 304 865 690 961 236 923 738 228 737 636 453 104 471 250 358 191 470 576 509 901 786 950 257 366 909 395 816 973 140 900 874 741 775 453 920 746 809 301 560 628 508 914 385 573 179 454 754 854 503 459 126 920 929 965 209 914 622 446 282 590 630 632 926 808 522 543 157 975 595 648 283 119 453 306 462 496 857 609 569 699 430 906 274 773 728 457 356 403 104 467 427 683 708 368 880 814 651 827 394 906 862 253 356 586 751 980 707 717 229 599 209 529 940 729 391 914 964 373 726 679 521 522 546 354 562 852 561 749 452 721 243 359 318 754 747 159 771 718 908 418 781 596 672 711 261 765 811 838 508 414 474 754 857 795 556 813 945 845 595 929 457 636 769 969 830 476 313 383 136 654 194 432 294 653 659 851 344 787 730 878 816 637 537 283 134 978 171 293 399 993 387 739 616 936 630 548 458 815 602 708 874 915 875 681 839 862 485 415 297 629 977 945 656 134 144 480 951 386 773 422 384 386 431 329 352 851 760 807 339 923 134 544 301 828 790 283 689 719 640 723 923 592 381 255 419 441 240 230 382 162 507 186 742 652 376 323 938 485 165 995 683 953 324 346 293 538 731 790 205 872 837 672 998 670 550 287 250 626 762 446 180 817 182 451 358 955 527 879 745 968 363 405 714 807 979 351 999 877 373 401 529 468 913 155 155 845 636 638 574 708 323 915 754 951 600 577 760 519 905 561 921 513 927 279 324 227 233 153 127 150 266 300 957 476 422 791 715 207 526 811 937 346 561 897 946 311 782 191 515 152 135 858 337 312 986 193 279 708 266 431 983 882 453 166 819 823 978 857 811 748 304 294 335 467 287 313 474 437 226 253 662 514 902 625 959 933 820 141 530 646 354 107 885 870 643 414 932 796 984 135 874 974 946 970 375 164 602 172 989 634 260 278 948 262 827 665 693 465 411 691 680 403 201 169 916 495 598 806 570 463 318 752 503 491 394 624 909 131 709 904 788 539 436 254 793 853 718 925 258 259 795 749 359 614 509 211 563 647 290 393 302 852 111 848 591 715 745 483 305 464 197 829 741 716 305 515 959 427 935 653 228 716 566 586 843 512 326 747 199 708 271 127 343 658 766 422 356 354 932 242 794 509 122 617 280 838 741 909 956 634 731 151 400 173 586 682 293 292 630 942 137 646 904 499 280 703 476 914 505 507 523 834 447 266 653 706 100 405 748 620 741 753 110 995 132 936 238 427 139 785 196 309 336 466 911 961 611 422 993 769 412 944 698 980 133 242 224 197 314 642 110 891 862 249 160 651 115 412 989 742 573 890 397 329 282 173 188 658 249 312 382 930 538 600 152 586 711 170 243 405 832 838 229 295 590 328 505 862 606 184 601 255 894 400 482 143 412 694 126 950 353 896 231 912 649 951 783 619 794 660 510 901 792 365 900 106 799 422 623 526 195 187 946 795 664 586 901 254 120 810 108 251 514 449 747 312 587 996 194 827 951 132 198 194 202 536 684 423 336 877 991 542 936 930 171 147 310 290 695 305 903 449 511 544 370 953 409 798 434 532 284 245 382 969 330 617 651 444 409 995 733 571 900 354 515 716 267 425 741 561 235 375 690 886 979 826 781 201 606 927 532 434 855 937 928 159 129 744 121 735 366 889 810 735 588 165 679 908 789 996 613 302 737 846 511 505 702 427 525 232 426 450 894 419 308 130 863 857 268 112 372 472 650 172 527 999 942 237 896 793 776 730 703 468 107 381 546 969 272 945 661 121 942 144 471 121 255 881 506 331 876 482 326 126 579 428 121 747 328 471 187 493 327 104 535 169 879 583 419 853 141 974 809 592 537 328 314 350 116 336 328 632 157 496 223 360 361 984 390 799 684 674 381 674 476 925 313 424 977 663 572 582 650 240 398 193 636 312 284 467 135 126 973 147 368 376 781 637 947 291 970 494 840 194 445 402 918 511 509 718 163 585 677 234 475 126 832 592 673 123 565 431 682 647 273 678 902 920 521 824 726 190 650 502 901 959 340 794 542 587 457 521 123 521 935 547 227 111 923 731 755 467 320 766 974 385 282 800 529 841 703 824 305 947 186 142 160 869 442 521 311 743 898 796 426 687 410 393 878 493 441 102 782 472 251 912 380 723 500 245 247 998 324 494 533 973 850 429 675 502 601 703 844 308 135 573 728 185 951 152 148 134 534 791 947 860 505 882 945 487 221 471 892 673 520 300 511 803 981 719 768 170 160 756 555 984 441 721 651 726 950 657 800 479 560 631 497 402 681 403 798 482 559 952 451 745 843 452 547 973 871 188 498 381 307 932 186 791 873 975 497 366 984 841 707 106 797 424 576 509 581 475 483 466 311 652 543 703 438 780 590 547 242 112 649 769 197 310 701 480 335 566 546 209 195 843 232 940 656 482 827 395 370 601 172 706 495 624 897 753 984 890 916 346 478 179 193 611 795 583 374 355 560 201 290 235 961 234 370 508 976 434 976 381 568 244 793 482 920 992 295 479 151 157 995 523 334 996 774 522 702 787 536 559 429 456 743 895 693 785 207 355 927 939 674 277 562 451 552 269 936 854 825 783 312 701 599 145 896 637 661 341 597 540 615 775 113 613 391 122 927 768 443 495 786 581 727 494 548 701 767 865 311 672 583 579 567 300 902 123 437 981 219 881 552 514 939 684 155 202 525 615 849 990 824 132 226 966 775 940 182 427 788 797 695 384 492 382 437 885 618 935 304 891 457 982 578 614 230 743 466 104 597 841 907 564 951 611 675 695 164 847 678 259 439 578 907 899 477 635 357 675 224 113 709 987 492 224 337 797 859 122 573 949 277 806 758 818 389 237 494 245 669 880 903 740 541 742 907 416 749 634 336 989 334 718 357 654 685 547 285 499 698 354 676 168 526 543 106 723 350 328 520 221 703 774 526 761 156 418 492 428 538 297 832 298 948 676 367 346 199 921 182 695 824 749 352 756 564 775 167 485 189 441 630 627 387 162 754 674 919 495 382 247 153 724 884 263 253 301 336 633 224 831 830 968 728 421 771 683 162 791 831 236 860 315 365 689 797 322 433 621 881 125 724 311 479 409 251 804 605 584 498 228 729 415 486 121 371 173 966 304 529 291 252 595 491 903 482 617 573 116 535 840 845 510 187 325 399 134 624 853 553 771 520 671 175 407 794 784 549 206 305 333 616 258 932 132 522 421 467 306 214 955 399 793 215 232 581 768 663 821 940 749 357 194 796 988 462 537 194 473 202 379 423 714 122 591 233 995 358 270 563 879 122 550 572 261 836 565 355 140 275 165 757 407 736 309 381 804 432 443 457 141 130 789 751 846 614 360 880 644 785 595 678 475 943 186 995 170 348 531 832 983 225 221 449 932 714 172 118 641 908 834 687 982 963 409 711 712 749 228 502 752 402 305 191 967 349 791 390 879 725 138 415 828 647 279 452 211 404 225 608 754 985 859 855 726 324 548 909 661 413 298 255 402 816 227 949 840 223 825 897 202 935 564 630 927 815 688 929 943 175 432 871 766 465 237 900 688 454 959 180 297 752 124 585 161 352 837 357 784 381 956 409 589 286 817 147 806 665 969 490 953 266 410 853 537 739 292 359 609 634 776 650 516 537 442 772 347 129 408 257 855 897 666 951 742 291 345 630 704 666 778 731 438 389 215 123 928 107 742 766 645 957 202 537 151 106 768 921 272 449 342 512 457 871 739 270 894 109 826 568 634 499 555 826 506 664 426 409 404 162 799 479 157 808 716 374 267 745 525 526 678 550 123 261 677 392 383 358 617 422 399 936 126 596 529 637 637 753 182 735 528 292 521 380 944 591 639 573 364 848 523 377 847 372 345 990 451 745 228 986 394 878 583 636 899 689 302 180 943 325 813 897 100 561 176 196 975 859 920 701 427 115 773 159 714 296 767 176 484 620 864 282 223 570 233 168 306 318 394 408 647 419 234 224 880 800 756 297 668 198 873 914 288 527 465 275 338 182 144 242 995 463 950 110 187 186 382 481 320 837 766 350 467 739 121 198 158 880 707 416 568 407 540 583 333 961 558 263 791 887 982 883 921 115 765 494 746 890 627 156 982 394 399 965 311 541 259 546 310 793 103 245 767 541 208 896 417 280 451 552 595 591 768 408 841 115 833 642 505 375 995 364 391 306 162 854 878 862 271 996 703 119 138 552 731 945 240 141 134 369 866 794 778 782 725 252 167 780 585 726 904 950 754 961 764 800 424 487 580 435 207 105 280 899 172 772 860 644 774 166 887 536 801 645 989 766 147 503 744 439 200 346 275 394 906 757 331 958 161 991 856 146 435 650 496 888 876 726 861 238 828 129 311 864 705 721 618 933 154 399 229 467 676 461 224 252 923 619 304 624 709 644 515 275 377 391 939 124 443 608 759 841 875 509 205 537 617 598 876 842 223 638 870 457 786 201 494 488 965 852 375 211 207 335 272 888 150 194 695 574 504 602 502 435 323 723 512 598 930 596 195 671 548 762 865 189 365 744 732 787 143 510 296 681 789 440 808 403 150 235 501 190 597 564 426 660 265 694 505 796 818 596 469 176 771 156 225 748 478 477 645 812 266 889 783 518 164 346 225 910 848 955 742 746 541 240 303 219 238 531 424 862 189 851 328 119 943 409 919 738 915 818 773 806 223 149 598 966 448 199 330 871 525 200 239 190 376 445 146 528 246 554 422 368 203 723 148 312 654 502 813 637 880 631 727 263 359 216 169 178 483 809 603 863 416 507 775 571 102 277 508 670 395 334 859 324 106 316 389 120 397 560 798 450 599 388 761 522 185 312 475 116 905 362 106 309 597 886 715 479 573 695 928 103 392 783 800 652 742 943 884 982 200 214 316 111 711 334 809 948 675 969 369 567 801 103 569 952 578 536 666 367 606 530 574 563 258 749 572 297 776 370 641 599 484 146 664 376 805 300 146 832 806 973 875 510 816 517 314 412 547 565 929 482 638 663 636 428 901 266 716 420 488 413 401 828 204 937 304 164 214 716 821 269 482 281 716 997 554 186 169 590 107 542 187 876 793 630 808 881 501 113 502 325 992 305 311 949 804 588 649 693 667 763 911 469 392 379 623 987 612 446 206 756 371 247 393 330 112 698 234 916 665 823 936 967 215 612 351 144 257 164 260 662 401 443 554 335 168 710 660 996 727 112 374 978 855 761 291 958 974 872 630 563 287 701 134 296 501 127 377 636 125 895 404 929 918 677 491 577 666 641 946 592 751 509 960 141 620 855 533 921 293 865 370 150 974 492 390 685 382 603 219 252 896 404 842 233 718 117 796 498 947 199 791 117 424 571 637 705 515 810 131 921 303 601 662 573 186 762 397 983 672 874 290 937 448 198 665 418 767 798 218 508 288 953 318 746 201 442 650 852 672 642 910 606 715 787 872 519 437 523 979 666 121 612 456 398 585 575 162 889 540 595 194 917 286 257 508 671 858 549 279 575 901 362 592 661 573 411 545 989 809 279 471 306 902 665 312 596 499 502 546 782 407 824 494 150 297 939 332 438 553 181 247 552 831 926 176 199 364 614 477 472 931 908 902 631 951 440 428 270 113 212 194 262 885 643 428 945 163 863 399 785 575 526 101 564 260 941 859 742 344 982 577 124 770 664 235 620 641 865 487 710 240 663 461 533 139 305 684 673 780 621 998 651 443 923 841 598 146 346 846 110 909 418 383 498 280 627 808 476 814 794 202 951 925 319 801 276 952 206 828 440 247 104 351 282 795 481 621 595 205 748 601 990 984 330 873 172 273 162 228 933 742 789 729 836 210 495 764 702 632 682 137 109 464 610 764 902 119 995 193 179 758 148 795 414 262 704 824 335 447 829 274 252 944 349 748 683 973 826 297 734 296 310 400 405 305 323 585 490 185 838 532 639 273 504 584 219 348 287 763 471 425 299 943 140 537 715 245 728 193 595 622 796 695 348 335 845 138 730 363 513 816 957 301 584 769 696 289 225 767 459 574 897 665 128 811 365 347 224 767 770 693 986 724 341 311 485 989 246 129 110 215 674 652 929 792 149 807 524 810 677 171 611 196 901 972 835 539 489 540 634 773 494 804 598 706 376 689 731 955 255 888 660 586 109 767 834 809 688 843 907 232 918 508 817 271 133 683 931 989 202 424 599 951 896 208 887 762 639 552 912 758 663 596 901 531 997 764 383 832 405 669 717 678 121 194 511 487 100 959 360 887 471 869 120 148 981 806 358 711 859 747 910 672 442 775 805 278 632 433 263 720 774 222 610 642 555 143 852 572 808 641 687 794 584 800 241 355 972 357 496 556 278 673 301 499 459 446 315 414 296 190 740 393 799 571 803 273 311 608 405 778 209 520 701 330 528 801 225 500 784 950 447 698 352 137 548 879 219 720 686 859 793 763 673 352 266 175 432 248 252 968 797 525 504 269 463 801 140 795 769 209 510 344 725 475 310 797 286 264 782 486 108 963 395 776 992 687 732 331 767 979 439 233 300 126 139 187 766 178 901 343 202 467 678 839 187 865 403 434 356 626 807 726 262 276 138 772 485 809 201 470 106 821 864 498 984 676 760 110 246 682 910 207 329 746 916 119 220 997 700 304 149 723 580 825 855 459 735 636 546 383 846 863 624 913 673 308 195 721 766 429 501 621 587 239 748 238 182 520 403 641 380 827 978 798 957 819 578 666 542 753 440 979 513 568 605 918 792 878 112 991 218 275 764 631 668 330 112 953 813 277 479 105 671 450 772 247 396 127 458 350 433 172 617 819 874 982 423 493 534 420 715 519 447 514 581 470 127 390 275 520 636 494 101 703 180 849 301 406 404 420 127 961 734 304 152 157 255 143 208 661 322 423 943 811 612 309 142 319 780 686 278 355 590 388 391 831 173 908 710 317 974 489 977 658 563 220 436 637 421 735 465 120 187 949 362 513 667 291 523 728 126 309 410 832 418 162 572 721 452 630 896 309 837 633 448 509 934 189 283 896 733 734 677 437 783 672 917 827 371 196 675 774 772 497 622 119 870 250 907 101 672 133 588 357 300 852 386 114 363 416 896 543 863 466 853 796 173 340 199 519 205 410 626 270 886 695 911 720 272 987 720 927 357 474 573 859 803 467 246 214 533 818 446 378 776 409 172 721 338 177 995 781 146 683 529 178 338 366 552 781 309 463 923 326 765 456 525 890 763 529 757 119 871 496 314 195 277 996 363 456 452 704 652 588 328 952 527 770 472 735 213 301 770 885 716 309 943 666 274 671 730 474 534 318 480 955 935 916 324 367 785 326 786 211 326 996 473 227 963 702 663 593 200 206 815 534 605 500 130 797 486 620 340 257 462 825 679 912 319 714 295 430 941 438 574 136 342 848 308 292 698 134 202 128 702 130 894 536 479 428 654 598 480 118 976 326 106 191 504 251 170 872 642 956 996 281 206 805 141 522 549 269 285 256 574 615 855 762 397 807 423 137 981 410 854 947 214 786 111 152 916 976 271 219 579 194 726 461 984 569 539 670 370 490 551 569 458 437 709 392 448 931 175 464 953 828 549 554 103 198 225 154 163 200 482 211 266 619 966 729 212 609 670 918 840 838 626 667 119 465 219 529 636 108 422 727 772 150 526 789 905 774 604 211 557 834 896 387 726 493 798 147 941 540 845 752 354 298 384 674 326 365 231 318 890 229 948 584 483 854 977 157 581 594 549 830 107 820 609 870 161 467 837 752 844 574 986 353 513 870 537 784 763 667 495 927 883 829 610 212 404 359 644 650 436 327 516 475 956 955 950 642 595 493 449 752 263 791 494 936 414 999 835 354 161 258 575 531 991 756 474 137 244 718 484 799 307 583 669 909 880 262 125 162 117 975 174 221 171 665 871 529 487 560 418 604 422 543 489 170 775 728 676 299 974 789 436 597 816 250 900 156 699 954 416 664 858 532 782 831 408 195 787 949 134 767 777 562 774 525 633 207 820 910 441 569 894 140 528 744 559 774 986 552 136 942 496 594 761 702 324 973 435 396 207 334 420 335 967 226 407 355 550 448 290 258 829 489 738 739 495 269 360 626 423 816 594 437 308 426 183 952 431 226 364 896 546 463 571 958 828 565 146 296 574 775 553 808 747 473 284 567 137 166 668 205 196 508 884 597 950 118 399 637 697 109 905 488 399 524 413 955 957 832 903 966 523 932 912 217 168 430 404 323 878 911 618 528 619 205 770 969 920 452 732 259 511 680 880 189 793 287 224 918 790 832 268 791 365 828 406 950 236 751 209 253 875 595 121 661 215 566 161 669 883 605 182 673 680 621 866 258 613 515 236 235 635 485 274 132 634 899 728 527 669 706 548 164 326 432 941 640 572 716 718 168 284 508 390 703 790 369 806 616 654 180 230 219 912 753 704 828 320 270 797 205 346 115 788 367 326 989 882 420 525 920 422 510 687 342 493 799 868 638 131 626 545 819 594 798 848 961 881 711 802 392 555 134 601 233 157 406 218 386 468 722 825 971 441 429 963 311 518 594 582 372 872 483 694 493 778 226 677 179 480 641 968 178 924 332 890 698 468 515 204 326 942 816 836 171 465 814 100 258 265 723 930 906 673 152 715 290 999 946 593 402 741 205 165 200 380 742 772 200 798 858 640 583 339 886 309 231 942 762 865 462 432 328 777 553 486 818 167 428 454 477 513 288 197 539 447 200 283 814 561 407 755 800 293 428 697 438 388 750 975 978 384 470 123 622 386 787 386 295 282 802 578 157 192 593 699 321 445 257 535 857 191 120 203 460 287 217 730 399 699 330 428 567 480 913 204 550 683 175 152 835 799 131 311 701 139 171 769 676 232 667 392 226 356 782 366 498 706 904 545 344 165 160 390 278 426 658 344 305 523 782 574 100 489 451 909 319 196 965 133 560 526 978 395 870 959 412 494 576 187 129 818 321 200 636 645 927 450 546 992 537 497 539 525 835 892 305 963 352 717 857 591 154 272 440 460 525 934 697 412 563 772 623 511 506 841 452 902 182 266 662 853 418 227 783 159 105 232 482 969 867 505 924 974 132 267 311 894 259 786 709 421 408 449 790 763 952 149 431 834 727 252 590 192 406 408 647 778 830 455 250 799 168 950 544 124 849 666 374 463 764 193 178 797 956 848 306 999 975 950 821 273 579 349 407 535 259 143 345 917 182 846 740 423 467 624 605 265 992 932 916 980 412 134 189 427 739 835 502 328 420 150 628 914 197 717 155 311 849 816 287 805 288 259 625 732 366 587 871 407 660 860 712 858 934 975 842 452 900 754 849 162 579 680 327 980 736 103 952 376 327 762 992 340 290 332 747 422 710 135 949 930 304 450 473 577 486 581 828 745 699 664 139 411 682 628 298 389 188 470 991 980 388 978 645 942 809 217 140 164 843 566 808 901 489 861 501 715 626 990 271 489 254 236 968 507 338 491 843 687 480 338 363 529 591 728 637 919 568 392 104 141 137 296 406 280 230 599 208 190 679 710 987 608 157 732 902 306 255 214 632 181 757 690 778 173 966 584 649 113 920 688 569 379 723 676 668 251 638 892 836 575 621 977 106 379 226 551 466 414 806 858 326 939 709 477 609 302 789 774 833 757 737 200 916 730 192 471 865 340 844 910 149 720 337 332 914 400 537 959 499 594 675 548 128 189 897 203 132 163 246 652 724 508 998 410 286 964 811 143 952 870 137 355 225 139 209 474 860 654 692 879 135 293 543 447 716 784 519 505 290 179 948 682 751 603 642 296 545 499 592 180 305 394 470 905 909 816 777 419 376 413 461 970 358 854 571 515 798 669 273 699 848 200 354 149 483 777 320 953 637 951 885 245 512 261 792 631 983 671 124 131 568 441 459 362 972 851 204 800 755 512 863 446 182 452 331 970 374 314 109 400 789 220 326 469 973 569 742 755 286 743 241 575 118 746 611 888 455 300 778 599 202 241 296 465 752 214 631 943 240 256 633 599 819 187 804 851 344 549 665 899 550 436 312 630 854 617 436 361 924 699 558 461 737 234 333 968 911 995 204 296 331 941 832 157 178 560 684 118 692 231 198 360 895 180 777 327 840 520 726 557 677 443 663 263 810 426 918 953 496 242 520 370 947 711 953 147 203 924 950 781 401 247 372 483 130 257 620 945 624 881 745 643 859 469 733 117 278 468 169 608 855 346 538 300 139 737 382 105 906 638 403 159 583 214 689 460 922 740 935 638 609 918 417 798 599 776 982 960 683 498 349 973 663 981 876 236 756 218 690 848 868 641 182 194 237 647 611 523 963 300 811 416 785 667 745 296 865 870 284 769 812 267 489 423 564 431 528 758 280 396 840 168 678 403 940 533 421 768 522 368 406 621 400 252 584 354 207 376 398 991 659 362 585 672 403 101 905 965 993 735 806 753 290 751 468 385 332 505 768 731 809 468 811 684 804 155 190 267 188 664 365 962 583 324 218 956 347 771 207 696 237 371 906 412 562 169 993 543 274 562 513 642 416 426 542 270 341 358 177 665 996 401 182 714 995 318 518 106 369 524 206 273 371 900 441 722 314 293 618 741 108 919 869 409 704 202 583 515 238 176 805 391 599 406 265 250 139 318 259 211 713 106 850 578 670 471 758 462 564 581 339 813 431 551 204 875 697 193 509 189 392 481 533 925 158 853 447 366 195 634 980 536 104 999 963 847 695 174 737 306 731 896 212 726 938 596 483 385 338 584 370 740 964 345 503 140 578 685 825 116 943 256 763 745 485 314 553 393 468 861 819 823 325 787 222 395 829 911 199 733 511 448 830 747 348 899 135 492 452 931 966 449 724 283 847 236 651 949 702 756 844 208 177 734 445 203 658 505 426 137 368 447 292 622 219 940 758 661 487 617 329 677 652 966 631 283 311 336 816 557 592 653 934 370 987 401 133 277 621 275 857 613 622 153 858 927 646 434 300 782 538 469 267 525 788 164 691 632 890 797 587 273 213 363 227 580 428 181 638 131 547 737 445 600 258 677 328 270 218 831 763 858 328 652 117 511 426 502 184 480 767 964 674 356 209 703 470 339 580 398 935 962 160 451 872 360 191 623 659 981 623 630 984 161 623 901 287 116 278 742 751 804 300 636 693 288 207 638 538 149 661 693 248 748 437 341 142 936 857 191 972 744 819 205 550 237 437 857 743 828 537 325 139 381 319 191 722 189 584 290 959 235 856 990 831 724 110 963 723 591 123 879 242 456 685 699 757 320 979 888 483 901 674 910 436 454 656 426 743 390 910 779 543 419 185 933 661 686 671 791 881 151 651 606 810 574 680 881 612 416 258 706 651 767 762 159 637 516 255 745 229 520 936 453 854 678 564 945 778 673 521 449 301 604 161 937 559 805 664 516 901 806 410 729 927 641 265 677 111 981 204 659 130 350 964 565 987 145 408 857 740 462 316 737 600 598 153 724 316 870 127 798 580 210 287 341 454 678 158 400 789 584 256 548 498 152 246 133 199 408 721 155 629 949 166 327 316 606 227 940 819 120 281 507 351 276 766 691 140 532 706 844 456 658 968 324 508 120 173 240 729 948 731 307 167 641 823 742 101 684 965 447 504 921 353 916 356 633 718 798 494 558 782 392 970 545 223 958 425 200 101 223 480 668 611 597 789 335 324 201 589 391 503 238 859 990 252 127 547 262 299 894 849 612 944 947 371 787 784 315 561 781 656 607 298 567 952 541 319 211 922 156 560 413 572 420 901 311 131 657 585 232 306 864 412 510 840 524 834 140 519 841 381 198 575 623 194 810 311 318 506 602 677 690 384 939 830 283 122 585 919 152 611 159 745 535 689 774 382 112 503 382 862 766 899 301 138 664 280 731 312 574 865 590 732 508 365 847 855 990 450 371 858 758 642 532 868 456 759 535 650 959 264 434 645 761 919 724 823 237 543 436 738 247 877 273 842 186 754 842 339 562 482 763 201 705 849 547 229 928 211 226 457 847 708 977 967 404 175 328 759 851 825 852 352 958 190 856 701 122 276 196 633 494 436 448 121 960 448 923 297 625 324 536 745 579 532 187 833 206 806 850 803 789 557 854 328 431 885 320 315 835 816 153 904 146 272 406 777 395 180 425 798 668 327 755 151 455 425 856 230 638 434 606 110 230 481 953 802 575 540 405 771 666 716 926 130 978 434 695 792 614 707 959 208 185 886 563 190 664 297 545 273 429 681 322 530 956 540 462 934 994 859 179 456 339 547 863 919 363 255 573 389 198 987 983 877 925 877 333 722 665 187 310 885 860 980 809 496 190 652 313 195 862 797 924 669 414 177 903 262 632 789 602 540 416 675 187 306 666 492 366 528 687 822 964 954 322 635 161 444 641 344 261 453 623 757 295 385 194 215 402 103 505 807 891 372 347 696 589 549 163 321 438 765 403 648 819 522 282 569 810 418 271 382 838 302 359 276 504 415 343 161 952 357 853 815 432 481 768 648 901 179 699 467 986 948 643 616 752 942 606 720 790 211 962 558 589 973 680 482 385 311 640 922 662 928 949 236 657 910 156 677 808 764 778 151 103 491 472 940 859 779 891 732 270 689 518 366 761 896 283 948 567 168 552 441 945 591 938 819 198 537 357 177 321 419 514 935 268 884 898 205 835 472 155 783 387 449 861 338 778 949 536 410 637 581 344 883 152 368 212 512 172 115 766 970 942 966 666 539 990 836 365 853 933 945 733 317 252 867 461 879 262 143 426 886 418 287 503 845 618 160 193 755 657 434 370 106 998 365 371 179 292 135 461 819 356 173 638 517 659 172 255 846 844 206 333 356 423 963 806 920 766 784 325 641 503 532 916 642 896 555 318 698 991 996 709 542 729 800 919 162 560 415 114 838 118 606 675 542 131 719 393 574 605 165 275 899 931 919 825 343 739 570 119 517 639 109 886 619 695 414 591 649 249 764 690 825 691 661 368 556 842 139 191 293 392 324 736 145 764 567 141 161 669 563 232 377 648 683 518 454 100 970 260 785 905 990 308 687 571 193 965 240 950 616 943 432 100 430 553 949 851 699 730 542 764 999 769 908 876 792 497 132 706 875 514 745 956 283 841 495 451 974 706 179 292 839 883 842 133 648 535 977 121 545 395 399 970 165 359 677 805 808 985 590 274 814 922 307 492 854 538 102 432 411 549 602 522 873 720 793 152 143 900 249 830 809 266 123 582 344 901 578 568 647 536 722 293 346 986 842 696 577 321 273 142 423 113 561 158 788 167 570 956 487 905 664 933 888 692 959 460 606 667 590 480 791 496 877 780 134 809 695 537 306 645 426 896 459 197 494 950 589 879 683 867 521 206 946 158 208 502 312 297 967 495 178 412 332 738 585 605 348 113 606 172 237 125 618 450 305 618 566 829 986 935 933 571 218 601 964 403 518 983 528 418 360 135 969 367 589 663 882 210 206 571 732 707 147 918 129 594 536 120 599 872 964 231 696 658 502 512 561 925 592 620 103 435 574 484 461 902 346 533 865 847 880 198 511 778 371 591 306 144 158 600 272 645 705 116 870 430 368 645 560 466 892 851 158 630 411 469 616 255 260 887 637 800 543 940 915 281 365 621 392 766 886 815 916 371 403 438 730 199 759 582 988 462 639 783 551 198 305 731 283 313 699 469 295 735 889 236 552 927 701 495 323 907 518 696 379 464 823 734 953 352 342 261 567 793 350 230 459 910 760 143 701 282 642 348 796 633 379 278 466 444 847 345 112 754 151 544 282 700 665 629 647 316 742 486 626 214 375 711 285 443 453 938 238 112 810 259 871 455 771 333 971 703 384 866 789 697 484 938 946 350 169 786 556 575 976 220 379 129 401 357 838 134 754 368 405 606 662 216 317 477 376 471 887 498 510 988 140 928 266 225 617 642 619 348 262 101 442 115 226 440 365 296 248 586 910 873 208 697 522 661 239 866 590 953 518 438 867 922 799 833 929 814 351 996 200 351 661 429 114 117 924 548 523 439 743 912 545 482 880 405 269 685 665 933 961 428 723 603 270 257 536 432 769 460 603 285 140 918 452 648 584 618 868 526 233 436 563 228 931 823 743 957 454 175 516 314 326 586 333 410 855 540 300 704 715 452 776 864 909 820 578 839 116 375 956 238 396 849 243 977 969 768 449 699 890 941 346 728 885 618 458 242 823 196 757 559 537 583 376 531 616 733 895 920 343 673 359 438 105 487 323 113 936 477 163 757 765 967 234 676 347 842 848 779 511 243 385 802 351 233 418 754 545 750 293 749 279 868 770 909 557 253 833 103 954 994 816 201 718 243 458 611 507 626 435 509 654 538 962 242 653 630 151 125 295 685 733 131 679 165 665 587 471 459 304 602 920 727 894 953 154 619 906 135 305 976 729 830 479 519 213 585 463 625 323 493 966 947 348 974 299 675 738 124 574 152 156 940 552 983 910 393 114 141 577 290 804 534 801 327 581 383 847 783 289 841 870 111 642 797 356 363 713 508 255 131 483 711 507 380 903 298 710 923 480 307 319 565 959 727 522 255 237 456 456 161 498 444 646 360 619 772 135 173 339 754 973 962 160 653 462 189 591 504 853 918 943 609 256 991 803 733 777 983 407 101 504 899 921 481 574 408 334 700 714 403 608 682 182 888 969 999 623 783 696 705 426 835 804 594 453 760 821 694 244 653 263 214 671 396 346 740 739 921 337 972 923 951 442 545 316 297 495 969 180 685 765 286 746 612 732 909 764 133 645 150 851 995 311 761 603 989 864 486 902 222 269 319 157 606 188 694 481 690 476 625 721 453 796 629 989 527 663 162 325 669 231 223 786 959 840 108 497 551 391 807 358 402 371 434 106 885 152 196 953 708 385 139 122 320 629 564 595 546 552 677 732 641 366 110 698 202 660 183 103 440 841 942 312 471 709 799 492 784 483 769 396 448 538 624 364 113 804 424 817 425 864 157 755 474 250 937 144 294 175 831 170 640 886 720 201 377 335 367 978 875 171 313 650 113 741 675 914 978 840 742 442 106 526 339 142 674 708 317 927 477 240 914 487 541 762 577 130 144 444 241 676 117 987 764 632 650 368 777 649 377 771 544 547 872 905 665 361 778 882 573 680 143 852 288 380 417 655 492 864 891 288 610 233 216 636 138 517 525 281 730 642 606 108 189 738 487 961 841 927 685 551 460 547 368 124 434 314 438 343 989 922 975 678 479 620 892 756 705 428 781 774 437 175 672 961 200 817 796 219 112 774 326 426 554 401 458 300 564 532 385 515 366 232 299 236 660 888 902 524 448 399 837 465 902 834 801 480 151 233 319 111 919 605 799 878 246 964 761 550 481 810 500 842 291 892 655 146 563 734 767 618 654 260 770 205 497 225 196 955 737 268 194 546 288 386 250 442 289 666 482 398 715 848 331 629 420 986 734 753 930 233 452 876 385 785 632 745 447 962 229 244 499 393 518 251 882 531 221 852 561 300 871 740 407 873 519 718 485 806 659 353 387 782 556 217 793 267 860 913 168 289 893 758 241 974 141 428 798 914 438 151 684 621 706 193 581 185 783 777 404 337 301 238 629 505 255 155 804 451 613 348 933 369 867 564 291 140 354 493 324 882 470 432 348 539 756 729 653 408 834 526 660 138 803 236 926 773 546 679 844 699 804 948 291 101 761 353 964 598 330 728 936 694 628 957 695 854 540 550 330 385 199 862 702 690 794 491 367 887 653 622 648 617 562 277 208 418 965 630 363 720 958 614 562 358 734 505 916 493 457 733 153 284 975 821 317 643 319 955 211 272 632 299 600 799 186 778 569 102 878 362 784 966 432 478 883 799 827 394 395 977 721 928 220 943 477 731 818 725 339 812 489 534 736 537 755 345 226 147 995 578 841 248 754 892 938 618 100 617 649 543 574 700 262 728 260 721 337 303 213 255 966 108 313 635 681 363 697 597 765 224 627 333 954 247 180 677 783 148 436 584 156 696 667 134 535 877 589 202 986 224 783 211 661 429 527 921 170 994 679 242 421 633 818 116 794 838 136 448 333 514 213 127 612 991 287 444 295 266 804 794 880 475 739 711 459 569 170 273 220 382 896 239 949 137 397 449 514 323 440 526 593 639 653 651 417 496 428 433 673 860 274 380 927 354 995 540 176 252 685 315 347 365 243 106 770 754 144 931 149 370 891 354 287 328 861 848 507 478 559 396 330 309 864 871 145 632 515 997 523 649 329 938 150 763 401 438 389 681 726 856 298 404 286 163 887 709 330 645 891 248 371 702 906 602 649 209 122 202 478 985 811 345 841 181 359 686 415 386 356 777 857 708 118 222 898 413 244 334 427 738 464 443 339 986 736 791 672 769 709 273 615 921 771 693 708 734 180 294 196 452 299 757 611 482 290 473 833 370 461 914 802 869 554 673 636 372 685 367 888 412 917 347 766 589 646 332 681 998 401 757 811 269 410 845 457 687 597 554 851 760 775 613 177 882 943 106 658 100 932 203 145 840 949 842 911 412 914 886 398 857 996 169 208 780 404 340 957 162 674 673 865 163 174 578 163 529 523 530 506 886 874 651 660 396 424 209 117 272 279 921 954 115 895 270 119 499 919 735 877 176 777 423 100 878 327 833 848 251 335 643 380 893 787 805 332 576 449 484 254 841 489 197 377 850 345 117 299 690 607 352 461 853 310 630 440 426 254 394 322 704 425 917 125 127 298 311 342 575 976 133 544 669 423 259 453 622 940 561 351 109 154 734 429 269 887 810 821 637 296 262 363 576 899 600 290 942 424 560 597 147 213 739 464 272 612 940 154 399 147 177 576 472 190 948 723 277 839 794 222 560 538 736 772 334 390 788 645 579 617 310 559 412 113 981 682 187 620 402 419 649 590 194 518 588 736 947 382 605 561 673 702 664 426 696 764 663 517 528 200 508 270 599 518 358 418 851 658 628 561 969 937 438 338 886 132 311 832 940 777 584 211 406 131 764 933 211 696 543 571 802 994 606 636 491 150 298 591 364 567 495 884 523 177 893 651 657 437 367 612 826 954 844 130 438 267 233 732 619 975 814 876 639 779 235 412 303 218 130 187 408 796 698 881 483 927 886 128 991 508 290 853 134 853 943 837 196 928 941 302 728 384 178 890 198 273 362 726 176 658 941 821 787 352 529 873 238 184 665 909 594 248 337 469 724 232 566 333 294 512 780 951 389 592 289 574 494 214 870 192 717 912 514 281 401 955 151 414 975 739 414 390 796 386 615 487 998 960 254 874 801 612 722 974 192 188 580 103 187 375 721 276 790 244 289 824 924 138 631 175 455 820 464 380 157 173 581 564 973 522 302 465 534 775 648 215 438 293 383 150 711 990 505 718 982 295 819 626 915 827 191 751 787 939 926 876 322 396 263 181 657 594 991 120 506 957 625 882 725 596 678 499 376 731 636 774 609 432 580 317 625 938 607 632 850 484 279 484 186 488 943 484 294 521 987 337 304 428 850 551 613 675 536 146 399 700 147 408 403 734 377 761 841 344 824 116 807 720 575 351 404 961 365 907 209 473 668 747 416 763 733 326 911 732 402 218 816 477 119 106 535 468 307 626 730 463 715 778 273 233 810 348 711 828 912 928 722 309 934 672 189 791 261 700 630 418 958 284 218 175 515 648 726 603 518 504 512 522 159 973 478 390 498 560 398 357 599 217 765 899 626 157 846 132 494 855 867 677 731 190 672 854 750 585 190 916 819 516 431 830 170 409 973 533 419 430 580 609 639 316 163 275 238 118 519 979 938 973 756 970 987 675 264 143 858 888 558 233 490 859 967 936 231 748 339 492 976 510 630 204 322 208 620 335 646 256 647 480 555 783 340 423 359 514 724 623 106 999 545 267 542 354 237 297 386 875 445 940 407 968 911 581 372 623 472 264 907 590 797 264 156 221 920 660 370 549 878 811 698 252 796 889 781 629 738 121 445 794 290 250 525 892 559 378 816 422 742 521 995 758 341 259 315 823 624 848 688 643 681 713 824 595 466 788 220 195 680 530 333 198 613 910 607 659 675 106 124 834 461 743 907 236 258 667 680 233 944 737 771 814 979 773 904 282 392 376 387 470 963 692 255 263 780 734 605 608 765 450 568 862 593 105 189 819 996 817 201 947 407 411 248 708 339 991 977 573 688 179 293 788 339 580 219 114 130 827 614 958 592 957 455 534 826 604 147 129 451 780 552 464 102 829 294 537 226 641 482 696 438 565 591 859 823 292 256 116 619 154 657 745 669 452 669 741 467 201 178 883 618 773 575 177 843 181 136 362 942 855 884 419 813 568 290 313 388 100 906 742 403 558 331 702 966 545 791 108 302 582 376 382 845 604 211 178 499 933 848 847 502 605 797 785 378 744 871 294 406 766 808 154 424 180 565 654 969 964 537 152 460 277 967 266 669 523 862 193 945 986 689 548 487 956 244 756 133 624 248 342 374 979 843 875 144 935 745 861 635 672 660 280 144 602 814 989 956 313 832 829 786 925 421 974 423 914 118 122 739 199 437 917 192 461 888 768 874 785 644 568 911 725 176 166 562 559 853 359 212 673 704 168 407 785 172 993 941 643 887 118 480 501 564 321 516 200 425 300 950 964 425 515 649 303 256 971 731 953 301 194 910 154 194 554 887 300 886 800 869 784 987 405 702 116 888 858 769 245 756 423 307 712 950 840 276 778 842 448 974 171 491 853 180 687 439 834 848 373 902 630 392 132 764 957 299 697 260 384 629 929 279 537 502 651 350 254 972 271 326 380 196 980 579 276 421 556 470 599 659 830 736 943 851 228 712 318 377 306 995 309 967 758 359 564 630 870 818 504 696 729 551 707 850 886 884 697 669 470 906 666 983 298 286 939 717 200 748 564 648 251 883 783 174 424 674 410 392 460 852 403 116 102 484 591 480 709 791 972 696 676 945 269 575 456 635 361 789 319 989 525 621 663 710 625 724 787 650 842 859 750 423 561 897 638 602 565 864 320 695 175 257 373 771 391 120 720 989 517 181 308 868 227 617 556 724 651 337 673 260 840 678 995 595 371 388 468 451 813 115 895 308 313 270 766 857 200 832 897 201 490 624 967 647 782 373 136 902 938 571 358 635 875 784 469 768 299 263 430 627 552 603 633 994 508 949 522 386 530 979 577 633 674 660 544 369 203 181 395 968 586 922 350 421 858 953 205 274 931 770 460 618 731 724 588 884 194 960 263 664 461 682 188 410 593 853 729 314 874 512 438 612 414 446 465 950 421 356 341 295 124 826 437 172 631 685 366 313 985 742 368 461 954 135 591 607 449 687 194 689 326 573 213 359 962 186 505 866 154 756 716 238 414 823 491 132 493 252 335 932 461 544 606 834 674 694 742 828 548 187 444 116 885 748 969 839 719 531 318 455 690 205 667 722 126 483 361 489 737 600 902 745 816 826 275 977 673 294 189 718 858 422 134 569 826 379 305 903 461 277 572 837 940 191 283 138 141 316 924 610 916 826 200 826 431 975 181 863 364 733 539 666 250 635 784 294 785 328 269 448 617 514 209 258 471 575 854 505 667 837 262 271 655 376 546 754 310 395 616 306 547 282 955 350 361 552 956 386 689 868 129 283 236 320 907 546 144 783 477 605 169 878 918 180 324 627 707 330 632 602 282 315 436 868 734 961 147 217 942 250 243 774 400 404 695 879 121 764 587 490 561 223 495 862 872 597 109 676 537 816 477 695 207 872 825 573 403 768 457 511 407 409 729 733 548 710 195 510 145 133 729 253 286 647 668 675 211 343 601 399 419 749 265 136 510 992 370 710 900 678 194 294 239 513 468 747 744 130 208 816 341 745 474 743 164 992 477 693 532 210 889 409 483 285 162 295 361 624 701 925 377 425 702 529 962 180 591 970 897 891 909 142 890 651 734 121 750 674 823 115 218 459 876 280 928 108 304 724 686 321 147 763 785 249 834 532 854 441 874 128 135 393 453 859 516 240 392 813 554 404 370 244 460 918 192 878 316 781 592 476 166 947 804 960 378 415 254 302 520 824 481 974 770 828 348 356 324 781 542 931 812 345 655 578 855 565 433 454 378 252 501 460 290 271 599 411 502 819 609 380 883 633 471 731 108 109 265 351 720 976 247 497 450 381 301 747 337 619 396 244 680 806 259 951 990 384 509 952 109 232 543 588 420 376 414 264 239 537 744 816 840 960 473 404 605 247 378 663 294 808 942 232 714 675 238 115 835 300 378 624 942 132 285 789 221 178 374 942 279 579 741 527 957 718 451 883 247 872 685 216 419 952 153 818 839 485 822 311 411 294 875 151 455 971 966 534 191 145 593 431 290 793 369 211 206 548 403 813 452 189 869 775 339 214 819 955 751 673 485 993 353 414 362 595 807 335 917 736 373 422 248 475 248 948 284 633 881 440 303 131 680 956 563 843 281 775 114 381 408 229 637 293 770 830 602 729 179 639 201 617 619 491 211 110 793 505 853 575 850 607 504 387 100 432 770 719 323 172 609 127 273 820 595 311 714 863 172 890 177 710 322 291 879 867 371 861 826 188 680 555 645 923 191 294 822 183 661 408 475 662 770 823 418 527 209 374 852 745 321 247 949 506 460 419 740 435 977 981 489 611 311 140 469 619 412 234 878 432 116 236 242 948 493 169 751 172 718 309 770 258 327 541 694 528 594 298 479 684 324 760 989 205 792 992 176 480 424 852 802 137 382 123 823 432 525 814 996 158 669 687 389 115 805 554 885 865 250 224 467 187 970 490 807 996 209 815 868 812 423 699 873 520 581 652 496 227 722 297 895 892 846 477 516 209 113 644 577 330 530 486 292 466 602 494 453 177 383 235 469 999 288 579 244 819 418 997 728 500 292 393 174 933 683 670 292 602 505 705 937 630 871 139 728 310 415 102 902 342 746 578 815 228 207 633 239 197 557 455 976 872 476 326 519 507 975 815 989 294 185 999 655 731 888 503 923 587 859 510 680 108 565 183 615 719 923 531 540 864 187 427 615 749 214 385 124 961 775 629 400 524 511 909 681 753 536 342 238 195 485 269 125 698 963 509 834 405 452 501 430 262 354 104 357 913 548 204 143 580 596 813 779 451 891 566 735 556 869 274 698 708 169 965 704 115 870 881 446 729 331 962 141 670 895 712 894 536 210 248 118 737 686 839 167 966 738 397 649 666 413 654 597 372 528 130 707 575 881 333 108 287 232 304 950 659 424 752 130 864 849 664 812 316 216 455 876 892 817 845 684 587 227 589 418 388 216 639 386 834 146 681 707 888 307 260 878 369 728 697 246 715 743 635 512 458 545 854 459 405 841 916 373 351 995 333 806 543 918 139 782 869 258 501 822 360 900 434 840 350 713 499 748 456 845 502 543 287 392 556 732 447 967 489 843 353 695 308 247 833 611 568 289 458 382 232 760 473 990 414 101 708 161 236 443 488 219 789 651 260 482 860 188 365 445 555 262 831 496 802 115 535 734 406 218 207 275 887 116 711 303 948 380 119 235 775 707 107 212 387 896 987 105 612 857 530 156 931 865 527 444 100 413 564 726 709 883 988 854 390 999 855 148 102 154 560 298 383 579 782 708 658 610 688 448 537 364 495 512 385 104 389 668 490 190 586 163 179 391 415 947 615 279 217 729 174 322 192 475 339 344 803 624 585 272 710 743 486 232 328 539 548 577 162 469 998 345 313 866 422 169 327 598 357 106 291 779 604 961 966 534 208 542 647 388 542 447 683 276 855 278 178 426 532 486 913 245 705 311 952 422 235 572 520 555 805 251 449 871 730 444 787 911 308 466 616 555 718 935 846 424 511 256 323 757 739 167 447 388 487 729 941 953 984 539 780 206 544 617 653 945 243 951 392 945 140 195 188 614 955 591 297 853 694 200 352 703 972 849 960 315 936 891 836 315 108 839 865 707 354 867 814 621 485 135 190 168 412 299 443 219 642 955 618 233 924 807 625 109 536 594 581 780 512 389 684 342 221 547 691 250 256 327 870 924 750 896 118 398 128 595 107 619 920 648 932 127 887 716 170 529 750 457 752 912 669 920 247 209 935 723 261 826 933 410 210 689 828 996 255 990 869 165 965 420 651 784 127 790 622 138 449 257 436 630 188 338 413 600 720 560 876 416 703 829 109 108 507 691 350 785 851 289 736 930 589 531 987 239 409 139 389 476 177 919 129 504 193 534 537 137 284 835 433 770 552 955 509 304 714 644 774 674 423 143 892 784 740 746 109 149 932 840 641 393 498 845 158 418 140 454 883 613 167 173 289 562 339 440 163 259 857 326 577 512 458 412 858 182 392 119 171 955 852 767 770 476 314 908 255 129 713 391 990 522 939 514 692 731 618 294 601 217 692 781 288 416 979 141 115 998 815 668 803 577 553 569 665 748 182 749 227 760 916 122 955 618 303 673 108 350 212 477 989 679 866 639 718 799 930 437 156 819 685 467 325 443 608 915 136 466 848 258 358 776 135 772 294 820 934 713 905 681 490 463 253 603 733 615 240 253 219 494 245 226 562 877 623 938 700 648 256 679 461 450 181 832 280 973 609 425 906 894 930 674 860 953 452 367 482 429 568 736 272 732 828 104 986 463 829 216 784 811 768 971 823 595 569 860 369 339 853 282 472 118 213 554 300 879 132 960 811 300 778 703 855 885 645 237 944 344 968 420 418 594 310 753 612 138 605 618 192 831 908 170 428 650 758 452 902 947 628 740 625 264 729 951 808 697 599 537 749 729 709 183 315 937 799 152 345 475 466 574 928 146 454 838 627 638 776 813 352 675 554 114 369 468 832 204 437 971 431 853 803 799 876 823 276 965 241 945 617 727 888 871 433 991 757 350 888 103 888 561 824 176 537 188 688 184 415 705 624 926 337 717 259 559 975 616 249 280 499 786 378 562 545 609 775 685 842 490 244 132 278 637 515 828 636 335 429 501 539 866 900 407 804 373 572 643 374 981 459 375 783 981 182 613 807 607 561 234 188 278 390 245 319 788 685 793 811 541 757 335 900 607 526 198 189 834 857 493 895 725 166 216 701 364 979 950 315 202 388 953 311 435 274 660 844 838 748 222 371 865 528 619 297 958 343 897 404 729 817 781 466 409 901 837 726 904 679 743 533 209 296 749 267 369 273 924 292 606 756 410 476 272 461 917 175 159 429 787 455 279 896 614 782 173 218 510 538 327 652 488 219 819 452 449 935 706 232 761 194 703 945 933 223 686 379 603 939 211 325 370 785 257 995 777 629 477 736 724 169 965 110 913 867 270 121 797 533 142 774 873 947 178 572 643 270 517 742 574 441 927 468 501 871 883 911 865 513 808 691 943 820 216 421 851 177 146 780 490 707 544 277 556 113 453 105 238 959 601 854 533 537 846 790 880 421 201 245 643 151 401 676 566 401 841 901 797 993 652 315 189 253 960 527 679 914 687 918 588 775 522 456 391 522 931 533 247 130 485 925 700 972 522 897 470 421 156 942 922 162 717 356 358 314 794 823 772 751 343 229 848 996 145 697 856 427 735 617 534 633 639 204 139 579 670 213 962 411 877 818 288 967 674 207 594 809 881 780 574 718 384 643 414 786 523 393 928 204 963 935 118 119 216 672 749 317 837 990 197 100 855 727 403 988 765 301 868 236 224 566 197 544 868 543 673 276 124 657 884 662 280 195 936 941 234 841 116 303 390 445 723 816 854 308 982 821 425 358 670 208 542 842 246 121 770 884 691 391 334 325 375 299 334 589 201 487 315 947 220 370 311 402 282 246 236 898 954 836 595 767 962 764 169 144 556 868 509 939 801 765 872 649 205 186 518 618 470 947 711 122 468 160 256 832 638 818 777 164 668 794 503 466 424 413 269 952 683 179 398 534 129 692 880 783 130 237 942 828 724 637 666 685 814 639 774 113 666 646 192 269 350 997 184 754 828 450 403 618 814 107 897 252 213 880 738 740 329 840 552 416 396 630 755 201 115 262 348 670 264 788 997 321 656 897 170 196 388 507 107 872 832 130 599 920 761 134 539 547 706 375 760 439 612 135 665 560 973 655 288 637 228 479 966 548 374 143 607 857 746 178 632 383 699 554 503 155 613 939 196 559 257 784 609 599 377 883 944 328 815 652 853 796 345 568 747 666 727 689 249 236 131 874 981 508 793 802 636 812 731 976 715 677 564 940 161 825 778 262 206 511 254 743 727 239 659 334 253 964 523 524 284 829 155 259 417 393 861 235 252 276 692 735 784 730 368 753 819 933 529 661 793 793 396 384 313 111 949 705 516 285 604 187 829 879 586 410 672 755 732 155 283 659 821 671 841 654 560 292 360 590 434 367 896 192 321 313 292 573 672 855 629 326 945 885 458 976 549 458 215 624 543 255 367 748 511 938 658 936 246 631 220 941 996 661 535 785 612 428 395 440 736 307 135 529 751 101 105 826 312 257 831 966 921 736 827 748 397 584 797 157 535 613 279 254 833 769 293 550 764 877 641 850 325 709 110 199 203 412 992 177 496 235 853 355 884 676 130 482 710 217 285 901 311 751 494 224 852 922 418 982 829 500 987 802 951 523 696 202 701 489 639 717 971 564 709 245 200 269 894 485 784 527 862 159 613 323 844 889 226 464 770 224 550 292 747 325 175 181 925 205 460 207 894 424 780 121 520 474 351 211 575 157 146 692 248 703 998 727 916 814 825 461 239 967 932 615 921 918 638 154 394 881 301 542 549 590 438 168 114 771 971 462 604 605 759 724 983 652 933 216 501 280 755 471 605 273 592 727 888 115 663 492 527 759 291 478 870 793 773 615 989 608 285 649 204 947 948 111 184 407 343 300 740 744 848 716 884 462 859 167 719 432 180 478 494 754 286 392 219 255 532 108 794 538 911 748 550 207 376 395 278 388 706 826 865 109 264 198 594 123 243 654 549 733 809 643 817 618 317 661 693 635 430 401 559 986 779 706 823 764 307 445 647 826 801 419 903 452 537 232 716 793 358 838 165 172 568 408 724 390 380 441 240 808 571 154 844 728 207 344 996 308 514 170 355 463 194 916 878 773 537 327 986 948 318 569 161 762 746 782 501 961 970 666 408 293 703 204 731 916 385 895 114 631 482 518 687 908 991 941 558 402 784 363 267 279 774 721 601 920 191 879 287 630 319 925 467 954 154 973 141 702 928 533 411 435 847 228 763 903 216 691 213 918 462 536 455 267 939 828 357 237 871 402 268 692 477 550 855 249 592 552 496 195 534 526 619 477 136 556 168 742 263 356 125 734 193 395 871 646 750 380 249 619 850 446 911 702 198 792 209 765 372 208 598 424 309 883 516 825 743 460 962 196 975 741 188 797 217 138 682 271 509 623 559 662 328 357 998 973 271 405 816 489 709 680 759 738 295 330 960 557 299 660 500 298 789 240 977 240 723 107 809 164 270 128 556 796 503 120 208 162 150 412 443 265 733 490 348 402 469 176 767 364 387 853 727 433 216 299 407 463 285 744 369 175 304 764 485 755 204 605 387 974 732 487 694 996 774 349 885 339 345 807 775 401 647 408 199 184 884 934 846 961 963 742 692 511 407 232 169 621 629 326 571 163 238 911 846 927 825 573 754 961 346 272 253 144 326 306 763 986 608 237 134 878 691 157 282 490 293 406 983 503 665 879 601 152 741 655 109 670 936 994 865 150 877 799 488 686 517 478 573 834 243 141 249 413 438 816 955 359 616 442 829 177 318 779 287 444 586 127 664 212 392 189 135 833 469 296 728 947 344 167 860 502 245 873 780 748 464 886 412 331 590 284 592 963 107 680 861 758 173 946 227 969 615 795 115 691 625 790 396 826 138 902 837 114 918 758 149 234 532 242 492 894 735 646 893 369 488 596 184 149 823 491 693 720 548 641 332 481 739 946 862 955 357 794 963 927 478 917 530 788 929 888 963 336 417 786 424 669 831 397 143 663 805 566 904 780 271 775 992 780 614 127 886 401 294 438 640 163 398 922 733 661 236 186 897 745 521 853 780 347 228 421 594 666 657 942 995 669 699 203 884 242 250 932 617 878 636 144 670 956 470 231 876 108 213 732 869 420 907 239 273 374 554 848 106 814 253 715 766 507 701 321 845 289 939 774 173 797 407 670 135 948 241 490 420 630 226 444 150 156 310 491 545 559 561 290 344 595 677 750 634 806 210 562 638 496 925 837 456 322 458 686 756 500 977 118 796 924 591 192 127 450 919 632 353 818 329 351 151 312 535 429 206 995 754 133 479 429 469 477 368 780 448 435 258 352 502 543 491 796 864 644 911 870 998 644 371 631 339 403 476 840 676 884 338 734 278 872 481 262 583 898 761 665 572 336 421 891 253 238 137 893 743 459 569 248 287 957 550 713 108 119 798 717 654 751 109 868 680 892 251 656 370 570 270 394 371 371 541 783 715 405 944 486 421 779 151 841 649 202 396 168 453 336 990 922 897 188 886 867 646 143 898 516 626 825 596 968 499 723 165 800 979 248 543 980 844 286 542 713 590 672 813 363 812 874 989 676 214 127 802 401 296 362 895 304 659 496 973 577 672 495 749 713 173 304 176 273 730 153 601 878 330 342 758 680 182 272 503 927 811 789 821 112 129 747 656 538 456 732 277 410 559 376 382 485 318 763 292 940 679 452 629 674 748 700 860 998 339 597 120 676 551 828 328 211 980 608 962 439 581 655 918 312 476 698 937 830 255 641 290 272 459 166 828 700 269 236 961 537 953 657 652 966 814 237 689 975 973 453 206 776 213 497 580 945 511 733 186 866 899 947 169 431 677 351 583 269 941 141 111 745 592 593 293 825 701 292 148 175 693 144 789 545 112 976 148 297 347 577 841 534 663 597 924 469 317 111 838 635 738 173 382 944 432 278 803 870 549 953 295 491 840 889 823 551 139 252 367 289 229 682 959 120 415 827 554 355 477 212 994 940 459 417 549 714 335 986 700 657 780 697 262 373 920 706 400 829 785 620 305 539 819 378 381 937 394 555 508 369 369 410 700 824 459 423 782 445 347 875 194 105 159 118 697 279 308 923 359 465 169 191 738 422 600 326 224 407 362 233 546 811 415 833 674 261 267 639 804 515 865 937 319 956 199 755 863 458 343 749 320 253 441 600 342 878 262 377 406 906 727 257 444 667 299 658 301 662 641 311 961 450 120 267 305 615 859 482 116 621 707 177 924 553 647 608 409 128 144 463 140 414 586 661 903 191 536 853 575 493 408 396 361 297 223 889 852 417 600 334 608 146 430 867 825 191 809 331 565 832 159 478 946 519 346 774 513 651 776 610 216 267 239 223 623 188 639 112 247 887 333 692 870 174 377 956 600 452 561 357 316 352 865 505 933 732 368 161 913 786 734 542 724 253 316 978 394 313 218 536 875 618 917 802 519 838 461 442 508 215 904 701 597 567 725 934 605 252 582 416 807 325 559 478 116 358 430 237 878 883 148 388 480 144 960 254 341 391 145 510 665 692 511 938 343 782 818 215 835 449 630 154 884 225 215 413 992 820 267 515 328 709 181 616 118 430 763 197 908 258 865 816 474 396 557 175 269 296 334 606 664 389 978 750 282 960 120 562 991 579 331 775 459 258 263 398 456 960 265 213 161 286 937 620 459 618 498 907 773 260 413 765 764 277 959 770 365 237 782 965 276 960 350 143 918 641 847 427 370 541 440 323 329 826 495 585 664 239 569 111 737 798 583 828 425 654 482 258 941 463 998 201 401 730 125 786 272 763 512 900 983 402 488 463 320 407 707 306 559 137 639 415 367 114 832 630 216 497 470 912 190 336 452 849 416 973 558 499 362 313 355 979 306 114 277 574 146 247 420 125 897 542 382 416 419 564 777 516 863 979 668 811 539 684 871 556 552 432 823 651 967 922 301 168 519 298 385 879 710 747 591 461 792 783 304 567 968 516 877 696 596 934 680 343 244 735 789 658 437 675 215 238 535 545 378 254 447 864 190 971 340 332 743 936 341 976 486 814 162 370 735 487 420 681 175 871 816 535 558 407 400 820 646 807 732 421 208 168 689 626 756 877 182 672 497 612 266 713 183 307 624 670 345 599 658 252 518 205 159 983 973 644 907 294 317 173 846 759 775 406 233 561 372 942 931 742 346 718 806 590 543 549 533 872 230 811 909 577 177 617 650 139 445 286 575 149 634 610 517 898 796 369 326 332 287 991 335 875 301 402 324 730 977 732 450 114 925 688 284 878 551 154 230 624 184 457 429 700 705 444 423 794 773 775 731 262 397 109 925 150 463 361 367 350 444 105 233 428 447 187 154 818 174 999 240 708 734 529 431 437 577 109 481 680 755 772 538 171 627 190 527 162 387 401 534 623 506 626 895 260 116 611 879 652 242 226 761 987 215 912 454 250 160 611 522 252 368 134 363 962 365 215 194 341 367 374 707 487 680 454 140 341 264 943 148 748 311 311 110 140 119 452 726 828 579 252 263 533 669 664 101 374 890 601 317 551 603 442 288 239 958 320 953 749 682 831 596 897 827 226 732 893 212 578 421 871 325 868 862 756 155 959 763 476 458 967 670 627 497 227 289 787 245 734 369 435 869 759 139 793 320 896 344 544 989 457 221 180 133 619 375 634 705 305 974 339 475 776 320 906 335 879 640 779 146 380 286 536 517 760 582 315 326 240 291 700 636 697 319 856 849 792 684 342 478 420 252 440 728 602 575 589 394 628 348 193 170 643 268 249 689 820 744 966 487 770 938 687 448 759 605 777 136 970 231 482 334 130 543 349 313 867 599 694 626 468 964 912 999 520 681 999 745 724 655 816 467 479 777 257 249 421 777 490 161 101 932 675 816 499 146 942 209 293 566 348 479 614 313 242 964 367 430 458 452 689 178 507 148 779 580 373 471 340 848 570 621 333 887 820 964 182 286 809 749 840 177 363 196 785 331 328 581 532 524 270 545 547 596 959 345 438 457 695 532 379 676 703 960 555 367 989 279 338 483 775 751 656 215 154 441 277 654 616 301 722 436 918 373 608 621 440 901 265 162 538 277 626 779 937 513 802 814 389 715 667 266 819 533 704 371 146 707 951 923 801 923 553 304 397 294 170 778 431 199 988 402 136 418 171 390 146 643 866 898 352 139 504 481 615 286 308 102 210 557 110 546 329 815 835 417 739 261 422 402 960 154 181 204 876 630 390 384 275 314 770 899 104 203 937 148 561 546 973 258 898 540 698 862 285 297 647 243 328 444 483 312 237 922 391 673 434 256 577 749 591 845 847 542 154 288 286 112 130 709 928 546 709 539 580 271 932 133 537 146 382 756 532 806 843 189 107 314 388 263 782 233 412 510 985 659 260 462 497 440 316 552 642 461 645 504 950 767 736 894 619 845 817 614 787 820 432 184 435 346 632 602 604 428 853 112 375 105 523 409 611 112 701 694 859 552 305 403 122 233 946 921 290 155 377 290 366 515 682 359 907 670 858 630 682 333 642 206 926 995 654 178 233 360 608 667 804 859 367 767 136 639 855 551 948 977 557 716 989 531 760 497 202 448 552 329 148 758 850 298 383 198 566 487 888 405 285 427 622 583 207 658 563 205 418 465 431 371 273 369 682 164 943 299 404 121 649 983 377 102 996 486 810 858 943 362 272 430 768 365 375 327 104 713 620 567 756 881 351 671 643 504 407 309 635 385 858 836 106 364 189 870 470 584 480 265 633 631 581 562 184 270 569 167 393 931 172 601 305 273 652 786 506 283 693 831 256 675 981 823 431 868 963 371 322 789 223 450 318 240 759 789 425 392 155 298 687 825 963 760 564 341 767 550 253 240 408 898 230 195 762 878 632 456 499 254 476 724 391 542 308 234 997 479 359 546 547 213 558 612 424 365 280 600 594 546 897 144 815 944 224 550 312 491 126 155 378 214 904 926 573 141 108 562 168 639 324 424 814 449 291 287 108 906 133 123 870 584 656 699 976 394 907 927 711 382 158 659 290 650 931 916 726 648 220 945 109 379 352 650 696 167 380 616 406 498 363 602 672 862 272 542 245 618 554 373 305 185 588 187 451 292 698 608 568 520 307 855 133 609 670 537 192 912 218 221 889 653 789 365 603 866 447 684 197 946 461 588 399 735 587 347 879 963 751 100 372 184 490 878 199 145 443 188 669 785 913 885 432 599 979 511 421 959 810 634 158 816 721 702 990 609 997 654 679 134 196 106 927 864 824 479 600 848 589 205 742 214 103 844 263 319 103 195 540 814 905 180 267 379 296 671 510 868 707 152 473 499 176 774 408 476 290 740 423 671 329 335 879 832 803 803 493 136 542 440 675 532 912 950 834 935 955 244 909 449 986 295 337 140 514 234 303 535 267 821 612 242 522 226 979 640 542 643 474 920 383 693 570 400 778 122 237 237 217 261 532 658 232 526 891 628 777 544 150 229 333 280 412 946 726 924 367 304 836 741 731 840 460 307 559 643 898 128 810 215 746 421 452 323 289 522 798 201 808 758 440 602 337 515 216 355 343 371 667 316 550 290 633 833 293 877 613 705 290 595 672 566 658 269 393 939 463 531 103 378 277 994 618 411 193 373 486 752 700 455 297 287 600 228 331 328 467 889 119 333 830 879 750 275 283 268 904 668 417 275 892 357 406 828 756 287 561 778 789 598 400 855 829 822 639 468 232 775 203 227 651 191 876 152 437 301 630 681 528 147 669 450 292 344 204 580 126 366 340 822 297 899 621 835 481 319 784 841 248 343 481 598 466 665 354 866 348 678 314 543 121 739 257 990 582 769 279 536 342 836 445 178 202 818 980 439 375 635 728 831 174 911 550 514 992 210 638 769 913 597 388 741 367 192 110 126 851 529 266 352 902 444 806 183 402 977 841 636 620 499 293 330 748 829 886 584 550 885 578 915 856 107 429 878 137 546 894 107 367 121 225 902 198 620 946 427 796 516 199 155 163 484 968 984 435 886 441 671 954 828 834 409 531 276 735 258 650 847 260 224 594 205 154 902 629 363 978 325 453 936 598 282 873 211 788 457 988 525 339 161 459 218 759 852 629 486 274 741 582 307 763 990 913 549 781 481 282 349 782 694 490 992 225 949 982 839 100 790 648 985 967 883 478 479 880 225 340 495 742 232 566 670 983 122 199 707 664 430 413 491 508 405 319 189 745 264 859 668 663 670 606 482 104 560 446 777 633 963 801 511 981 630 443 129 923 581 200 187 867 293 395 425 152 248 311 507 212 661 857 527 339 902 912 814 651 597 163 344 791 280 787 651 196 113 514 845 508 518 371 341 552 242 373 655 457 970 526 542 407 472 672 491 927 992 646 611 503 805 172 809 255 976 389 209 535 791 934 816 654 672 808 348 143 887 381 311 193 423 454 477 271 221 687 966 774 821 128 906 114 365 625 851 233 895 538 800 473 680 600 251 147 874 237 325 807 575 862 977 158 188 230 352 154 655 327 510 531 644 204 952 306 117 881 757 975 173 614 325 152 160 499 396 485 509 313 324 703 521 560 827 857 510 159 189 260 175 197 726 900 774 857 956 674 306 289 206 510 623 907 706 234 845 240 657 232 678 459 157 154 234 307 231 607 203 808 600 911 217 332 685 908 489 501 468 834 538 603 552 329 423 454 136 996 934 842 782 939 418 822 512 884 770 582 373 812 173 519 748 602 131 427 220 778 226 904 978 464 599 593 343 472 740 628 914 351 984 711 438 773 928 274 396 677 973 475 731 875 209 679 400 382 915 683 857 837 300 181 569 391 786 372 728 665 446 515 883 209 758 575 248 612 249 720 363 106 659 307 376 271 290 313 234 623 235 134 312 508 207 428 885 673 396 628 505 751 978 732 450 953 194 706 221 549 448 161 280 174 380 268 833 154 560 244 827 510 807 984 824 543 754 728 750 621 231 776 160 886 193 836 429 673 448 795 539 768 760 154 164 336 925 908 158 441 419 161 804 723 170 529 258 842 471 280 300 321 560 100 943 116 862 670 142 499 968 226 649 918 528 233 966 930 309 541 276 914 791 760 872 748 108 791 640 611 252 419 769 494 396 532 333 123 958 710 753 298 230 989 700 266 711 430 332 578 396 804 138 506 990 603 703 264 177 334 366 409 478 555 387 252 331 712 547 158 388 943 767 475 607 198 383 851 782 649 892 716 215 138 338 601 578 731 819 571 975 188 239 230 965 194 336 406 386 684 831 730 313 539 352 428 709 555 131 609 494 947 946 580 702 812 749 225 319 409 908 189 509 963 384 375 600 284 510 152 516 578 998 299 919 569 528 416 845 509 610 301 640 460 366 220 635 269 619 646 914 626 452 399 322 573 186 161 699 749 836 218 637 925 450 707 770 303 383 977 462 560 970 417 580 846 596 279 406 527 686 962 850 511 292 460 202 234 810 319 853 938 510 294 601 559 344 226 909 166 850 357 606 971 794 181 160 269 978 794 575 992 554 407 113 624 186 956 856 288 848 528 293 764 973 210 596 649 342 743 659 965 218 294 156 311 799 927 196 892 860 363 164 329 781 637 323 953 921 429 572 696 835 642 752 266 520 809 595 922 306 751 847 772 702 805 684 713 942 783 163 625 742 633 536 640 241 335 837 384 615 144 735 357 902 643 437 748 741 462 225 219 178 690 545 693 437 640 589 461 874 920 728 174 203 356 909 910 892 602 263 782 967 328 842 194 999 697 297 752 993 279 391 930 303 390 332 175 147 232 550 492 497 412 802 640 259 170 358 854 608 861 252 838 499 950 560 563 549 838 515 807 216 464 820 673 839 759 862 311 630 407 960 932 178 865 339 233 707 537 456 331 633 147 297 843 451 281 291 644 679 743 276 303 261 861 256 449 708 277 769 279 515 904 778 736 156 547 344 426 103 510 893 160 190 615 207 809 363 677 680 238 472 944 375 448 380 747 672 939 132 239 667 876 139 947 959 871 509 996 530 420 619 470 240 302 314 227 795 521 910 454 625 849 306 528 997 253 418 123 646 884 920 296 192 292 299 526 305 702 317 428 487 163 238 274 496 351 240 263 534 153 928 191 534 184 107 777 527 393 565 238 839 692 429 946 232 576 817 135 388 621 981 514 305 668 630 479 570 983 316 210 334 992 789 513 480 325 196 792 346 102 824 221 447 943 375 836 911 939 282 314 206 573 642 870 197 290 557 780 752 513 167 273 680 435 866 808 910 323 644 858 754 135 621 146 350 720 332 993 251 855 111 552 800 329 853 607 480 900 472 624 615 518 688 260 594 602 956 223 943 664 519 498 170 575 842 194 836 723 666 280 286 796 781 693 505 164 754 198 568 119 741 638 715 263 390 703 660 414 180 493 129 261 151 659 765 202 613 865 629 827 966 484 371 164 578 800 169 568 792 502 104 652 251 824 411 189 966 336 670 381 548 257 499 814 578 592 279 604 995 177 375 617 703 813 623 958 923 823 799 568 255 308 916 278 354 482 386 515 923 319 435 768 205 191 363 990 622 666 159 157 739 911 251 657 791 240 661 537 715 531 382 489 747 936 310 735 192 291 395 794 222 320 614 766 234 543 112 687 129 775 784 840 745 452 223 454 182 951 393 921 843 141 220 616 770 356 485 874 953 718 803 878 188 435 413 935 243 480 665 503 856 175 419 422 579 574 720 740 547 740 587 887 423 312 557 701 759 662 290 603 617 793 262 152 933 372 700 362 309 631 417 493 913 117 148 185 103 715 573 658 599 905 988 100 504 139 309 768 114 568 391 788 327 400 766 866 344 873 385 684 711 251 133 440 353 711 835 721 359 403 763 166 312 397 929 438 392 808 486 969 191 364 697 462 349 244 750 735 482 602 921 325 810 278 945 299 321 582 671 656 562 470 924 936 167 963 184 461 550 958 924 928 186 879 383 784 463 830 977 446 250 660 471 105 226 111 395 363 742 667 945 556 652 813 767 784 400 349 511 567 812 394 701 842 782 516 972 899 736 916 249 422 873 978 696 861 958 273 477 708 579 888 698 762 854 550 562 987 677 996 243 390 675 915 870 278 688 693 327 557 431 385 319 803 345 736 502 733 105 612 226 347 225 977 506 800 496 116 226 828 671 486 365 587 307 189 969 507 932 349 489 932 899 781 630 577 685 552 617 667 625 772 311 171 163 482 546 822 133 361 181 538 170 195 938 474 924 745 554 950 266 668 126 494 302 370 444 831 562 601 524 587 998 707 275 202 859 208 586 124 235 881 816 460 975 191 913 940 497 314 808 960 105 654 835 790 417 368 708 854 736 510 816 179 227 767 567 619 733 151 564 393 479 754 118 506 243 631 892 518 514 878 367 209 583 232 752 967 783 288 701 153 258 573 624 243 640 926 835 716 750 672 386 637 996 311 703 348 914 215 277 328 883 882 230 814 758 504 211 415 420 857 724 530 988 251 452 559 837 479 306 717 798 150 315 433 636 813 621 787 977 233 961 382 484 738 184 870 710 719 115 946 385 548 473 563 176 683 988 124 831 483 724 630 881 379 583 265 779 656 764 464 734 270 916 259 260 506 709 521 603 507 654 892 418 590 751 956 361 890 129 198 934 371 581 154 402 356 683 283 765 284 537 958 590 402 621 141 266 960 900 336 742 627 842 444 907 885 858 490 127 688 374 723 241 902 900 130 460 498 598 644 677 940 243 907 642 453 283 824 148 432 973 527 382 875 190 702 753 809 230 139 383 886 938 450 561 391 513 544 636 654 801 279 231 411 727 325 710 342 899 478 785 443 783 564 245 108 301 478 552 815 255 494 498 310 223 342 939 873 195 968 595 452 593 842 526 621 728 249 344 190 613 297 357 805 224 545 178 628 508 298 775 820 429 146 961 893 122 784 326 342 786 263 675 636 613 984 106 511 504 873 185 620 315 589 581 821 151 251 525 281 629 564 768 306 994 881 392 603 878 264 747 331 276 509 994 436 987 308 170 773 451 413 609 110 930 359 170 747 676 860 442 617 462 611 844 584 821 333 880 736 467 471 611 467 174 307 441 434 951 850 503 167 599 561 807 648 956 828 260 359 885 750 818 966 102 929 707 686 872 448 479 142 747 249 219 259 936 399 490 561 404 243 955 993 514 969 563 537 984 750 657 473 429 255 548 473 596 876 955 824 200 703 320 218 121 486 118 470 388 471 791 880 246 402 834 747 953 326 664 895 373 164 861 679 749 512 109 447 919 454 919 363 235 846 686 437 175 547 848 918 998 162 491 220 139 696 255 131 546 857 603 214 909 441 904 924 956 461 281 278 694 286 487 670 708 981 906 143 629 242 936 558 350 262 327 279 457 343 296 849 525 523 320 816 806 172 662 206 553 542 980 858 119 241 960 678 262 377 804 776 152 546 791 300 359 919 552 383 754 586 613 852 875 339 136 651 208 840 783 926 422 935 635 672 255 772 886 919 395 823 578 871 804 845 333 903 595 928 534 420 626 796 369 972 939 287 218 614 625 245 295 441 733 199 173 297 512 199 837 280 595 607 423 484 338 340 729 907 447 336 479 716 694 653 211 911 435 465 946 792 566 209 327 878 731 162 348 470 995 103 459 322 406 242 388 193 720 475 769 439 691 520 342 203 567 758 360 308 441 714 105 525 411 229 901 757 848 402 985 461 250 365 866 528 782 611 888 521 920 723 941 558 406 391 851 520 538 322 664 867 285 983 882 913 781 920 251 362 386 780 758 815 572 517 206 203 682 267 724 439 520 794 344 375 488 868 816 300 263 485 351 965 696 178 488 322 246 592 701 627 222 770 688 107 610 641 866 316 144 442 286 790 187 706 411 512 713 973 168 803 261 209 645 312 171 250 378 443 926 729 879 474 190 533 981 552 936 472 865 291 401 219 452 496 365 974 560 736 697 398 164 828 405 506 789 707 299 662 709 852 838 101 790 264 589 591 673 441 509 761 469 126 578 316 358 380 437 664 657 328 709 900 331 270 333 337 525 628 697 791 187 513 432 474 413 991 157 548 522 825 704 127 197 186 431 619 789 671 598 960 815 732 982 657 677 161 447 849 487 329 212 822 851 394 371 948 368 600 879 907 614 828 239 482 559 901 570 938 124 731 604 303 788 140 865 963 637 546 337 383 944 769 327 666 251 421 901 303 609 450 258 336 302 906 361 742 377 149 616 915 403 561 332 442 319 250 988 476 590 257 486 510 261 447 433 973 262 243 572 574 280 783 321 529 966 132 935 901 438 446 247 440 553 924 812 452 876 465 764 902 105 812 510 153 708 470 714 372 591 636 138 622 997 962 488 217 312 538 488 708 329 313 882 137 631 757 770 770 238 667 692 249 568 514 669 731 487 322 485 199 814 618 412 843 496 397 874 376 282 972 660 593 613 856 346 548 437 394 852 588 171 427 914 196 928 779 818 280 307 976 552 963 619 611 810 571 509 646 259 376 203 715 208 801 874 122 774 481 127 275 645 779 658 494 969 144 524 854 828 411 680 499 127 888 472 397 830 322 504 110 883 840 855 715 616 977 410 867 506 373 607 973 688 172 920 715 288 884 443 278 246 439 262 602 452 602 482 435 437 324 246 690 717 135 980 180 363 657 203 696 110 307 531 503 883 951 479 241 801 336 247 524 332 742 208 283 296 897 604 673 676 296 836 750 655 275 191 684 788 209 315 128 496 335 266 151 285 223 727 459 380 714 435 880 820 502 590 415 845 335 827 905 493 913 159 936 984 157 642 244 618 880 384 217 767 874 672 382 500 592 231 311 992 561 273 726 871 167 116 829 673 332 907 441 984 209 316 800 171 910 695 296 299 796 934 107 754 896 746 771 562 610 435 638 493 909 460 537 147 104 509 239 108 184 988 215 448 680 462 188 929 374 836 845 381 866 585 343 588 693 881 810 814 638 615 914 924 805 265 280 465 365 693 363 170 467 859 604 474 520 731 421 609 590 697 424 706 338 383 712 461 636 491 240 970 273 522 504 454 667 394 151 389 245 146 288 116 879 105 786 126 951 566 351 557 834 232 414 857 459 425 247 118 907 346 262 886 392 373 409 925 406 332 495 293 760 146 427 345 170 496 109 269 396 932 302 704 939 990 683 507 491 904 748 338 836 172 669 898 363 438 540 845 876 511 468 356 608 690 324 321 398 262 104 486 237 942 889 527 982 740 478 124 927 852 780 557 995 975 553 387 772 676 173 374 990 760 382 947 456 713 648 944 674 516 403 744 122 156 728 528 450 802 542 682 861 402 385 265 406 814 342 399 413 857 237 768 864 877 994 423 707 262 838 152 646 855 700 139 356 704 710 197 963 430 582 129 766 743 760 150 104 701 207 891 599 743 687 518 629 179 179 721 396 593 935 162 657 809 220 400 139 673 883 991 395 288 662 554 319 407 265 724 918 360 700 244 134 754 600 332 767 980 941 475 361 805 860 743 851 378 537 175 188 822 280 390 441 194 644 419 731 932 686 688 401 499 661 188 303 884 560 327 822 246 612 412 347 504 293 534 554 105 486 360 308 761 169 877 173 548 857 181 339 767 828 877 178 352 960 403 530 112 573 661 527 477 391 780 387 808 486 585 191 243 737 229 447 356 350 988 359 726 821 188 985 357 373 749 753 831 998 328 449 363 263 665 207 662 570 254 610 568 375 650 794 356 456 992 296 502 658 394 965 270 981 264 466 858 957 455 418 243 154 546 743 153 899 532 907 169 794 377 827 850 938 402 638 717 928 163 581 118 926 547 412 628 714 556 277 542 418 849 535 122 991 583 499 895 702 590 188 705 416 673 352 114 245 595 262 537 371 555 189 608 758 458 628 701 239 487 309 125 460 982 512 928 295 772 525 188 991 438 244 503 282 200 290 368 349 154 132 690 210 177 397 255 449 643 348 140 593 762 751 393 290 732 956 655 788 542 490 459 203 175 897 994 113 572 668 414 378 412 381 574 742 371 429 567 818 396 509 940 324 781 851 645 969 921 119 407 764 765 226 999 545 574 411 293 914 121 928 958 565 766 385 363 157 242 113 763 603 536 596 596 141 900 369 231 239 472 317 290 808 728 243 841 735 862 977 976 281 333 665 437 575 593 429 997 957 328 178 615 847 377 782 652 681 110 595 915 763 943 450 464 128 968 118 343 463 845 421 172 842 718 131 888 679 676 498 564 831 664 633 421 556 168 417 506 134 360 865 633 738 911 287 613 974 733 591 102 846 632 287 238 781 554 972 938 812 993 268 118 820 893 404 339 259 466 514 317 290 889 927 668 624 425 759 980 878 393 836 382 407 207 140 865 209 771 447 646 689 714 713 490 638 162 444 452 419 674 781 862 736 111 623 620 346 715 712 910 164 290 340 568 535 204 139 946 415 103 270 657 504 867 612 434 501 867 897 195 555 807 654 796 581 112 908 507 910 468 466 766 894 942 450 936 182 726 637 792 960 380 834 611 880 205 985 168 890 485 844 308 425 630 270 767 927 694 384 548 994 858 941 456 383 564 643 849 937 463 152 604 459 697 160 860 708 942 809 852 730 755 201 557 108 224 946 426 469 526 386 877 653 846 590 422 437 267 753 164 436 165 254 189 592 709 729 746 532 495 681 452 707 443 592 880 347 619 200 494 848 454 169 742 900 330 485 146 374 263 616 678 646 104 736 343 320 914 339 189 233 296 452 848 496 961 281 995 898 456 670 433 618 412 645 344 493 774 924 920 362 145 286 868 892 995 797 961 517 358 743 521 448 603 306 531 234 968 680 737 932 822 980 263 780 289 935 343 308 173 791 733 240 984 361 581 352 707 403 833 614 324 313 549 991 683 317 338 389 216 609 665 151 708 505 685 725 701 761 417 420 806 124 616 558 685 179 820 599 731 464 454 258 952 886 855 315 298 747 176 491 496 338 683 156 639 482 152 341 522 153 885 252 532 952 407 898 177 627 868 509 339 495 222 175 240 434 617 967 263 822 686 751 517 578 740 217 533 118 151 634 611 500 681 454 455 528 580 414 152 320 420 213 497 483 755 865 366 816 886 787 703 950 400 742 483 455 445 514 328 745 224 609 705 212 197 640 647 836 686 156 538 889 849 126 875 245 393 482 206 455 368 908 176 715 529 967 609 336 753 665 237 476 301 770 708 730 466 648 538 595 259 408 425 248 674 903 307 288 219 459 566 303 368 388 617 316 751 592 334 932 980 329 175 503 882 175 543 844 928 372 856 837 840 715 721 357 974 286 247 160 859 415 103 117 438 448 524 482 831 767 474 954 573 505 610 993 620 106 799 462 729 409 347 176 558 322 971 274 496 774 878 109 515 801 378 834 490 747 273 428 429 507 666 954 716 589 788 535 756 411 146 781 401 378 330 959 637 398 686 103 707 683 218 227 967 237 678 858 807 752 187 588 259 866 659 309 800 640 180 483 656 644 741 417 776 754 446 605 853 382 253 123 543 527 272 200 406 584 183 233 422 355 813 696 522 764 492 393 110 303 910 243 203 179 503 532 486 578 432 120 617 602 956 923 209 893 885 147 542 402 700 546 602 182 468 833 689 217 920 897 692 234 793 159 484 431 580 517 593 480 291 513 718 824 959 506 963 335 647 274 543 652 537 104 384 246 388 532 173 615 929 532 131 190 865 751 539 645 582 883 604 674 196 178 783 574 317 513 460 962 795 695 745 579 648 142 832 995 849 841 332 698 896 776 810 514 820 541 501 292 912 299 716 671 576 878 994 783 149 407 279 547 855 985 393 440 116 909 440 905 387 849 173 390 137 514 977 288 828 136 798 434 957 733 850 262 143 294 429 915 928 778 902 425 901 798 660 712 311 681 148 964 389 770 586 321 106 919 494 687 283 399 547 897 777 456 513 419 403 384 563 108 341 910 790 818 943 214 788 947 181 859 419 301 189 384 473 215 176 319 103 489 212 575 110 907 459 538 847 969 906 500 882 106 165 965 901 246 632 248 411 502 221 484 720 516 231 447 515 164 872 211 959 395 817 412 144 943 265 105 306 878 979 917 564 501 111 237 705 364 598 394 401 724 275 441 963 241 238 346 627 761 591 363 389 401 889 426 308 851 248 595 623 719 296 117 375 262 687 915 544 486 496 831 894 908 614 689 851 209 947 532 553 730 666 556 518 582 443 765 769 967 658 574 104 540 536 685 726 584 224 720 892 238 501 756 542 198 446 863 291 356 850 292 453 609 322 423 519 329 733 925 660 412 918 445 810 820 478 872 846 510 926 949 752 893 398 488 140 481 608 214 403 223 101 302 128 330 879 518 831 994 279 755 243 187 292 422 368 631 277 155 423 187 982 693 160 436 320 595 286 808 984 923 199 404 334 520 929 153 740 588 897 690 886 517 921 742 719 298 369 677 985 364 554 488 202 169 924 817 893 295 707 917 309 842 160 981 838 161 919 895 526 879 778 601 666 437 853 756 545 575 299 844 647 122 863 365 711 113 665 826 517 971 823 779 594 413 578 108 548 201 805 318 805 633 780 746 652 206 119 272 311 889 847 831 948 137 432 476 470 396 404 257 159 873 184 243 445 825 506 390 896 778 431 507 960 531 459 948 225 681 593 555 349 696 855 685 529 905 295 936 758 101 938 501 785 326 130 112 192 134 460 105 973 218 643 607 552 520 139 265 715 130 959 210 533 857 946 822 657 484 753 846 177 420 171 221 197 821 836 613 422 426 336 317 752 649 201 556 925 687 912 723 536 770 835 604 830 275 786 151 264 859 242 946 820 913 835 960 513 229 474 401 621 347 185 437 221 848 783 971 303 222 844 505 280 865 952 369 412 643 330 879 641 883 730 842 961 386 258 624 653 774 562 150 207 471 688 678 281 179 722 529 827 320 466 455 247 706 721 997 270 839 101 629 398 520 263 260 804 133 427 508 367 548 832 382 595 342 201 151 454 555 435 306 995 676 876 925 742 450 873 615 784 326 950 230 978 647 139 279 163 997 995 197 967 482 282 291 632 240 499 960 148 596 197 212 930 821 315 242 199 153 781 663 995 303 153 624 649 671 134 479 197 992 891 592 505 246 347 694 272 938 981 736 342 414 592 575 249 452 463 622 577 642 844 739 941 369 491 143 831 703 259 575 669 248 869 235 949 624 753 776 327 972 687 167 722 387 719 330 678 993 409 395 683 301 475 956 286 127 357 708 911 637 459 673 374 213 252 647 813 201 197 774 545 904 466 775 838 664 872 353 348 760 337 887 363 788 235 560 915 802 454 890 899 201 551 599 278 281 926 461 677 336 502 247 977 602 361 584 314 959 272 701 946 358 986 508 723 556 468 466 422 109 525 598 665 400 804 555 830 377 128 379 466 847 298 479 763 806 740 733 378 177 182 298 250 772 226 794 820 928 497 248 370 623 957 732 710 540 950 851 190 965 380 516 619 372 288 683 205 418 452 981 845 824 259 423 210 899 714 561 277 852 613 853 938 604 732 955 432 241 753 262 125 919 116 471 414 952 728 125 272 776 522 761 214 657 307 748 421 371 258 210 176 624 121 869 434 127 254 537 621 626 789 662 222 907 558 780 185 186 595 354 877 249 372 823 232 810 654 980 841 919 466 442 869 590 881 312 114 462 505 912 741 608 298 378 670 147 490 807 693 208 676 755 190 315 485 527 960 265 731 444 697 427 801 329 766 710 614 668 346 759 796 513 455 447 644 126 555 476 968 707 997 639 236 501 832 171 293 221 306 498 782 578 335 831 119 591 146 506 696 758 290 591 936 320 425 409 444 369 228 185 637 730 665 254 316 135 895 110 704 175 271 968 871 871 167 600 722 831 543 768 110 559 630 692 200 776 159 384 806 448 991 568 987 998 494 632 599 544 844 642 959 999 548 284 320 402 754 170 978 175 154 254 305 840 805 554 719 430 540 927 441 848 743 443 407 421 373 519 211 670 650 482 124 608 645 811 745 934 885 959 372 871 123 432 696 858 202 530 455 338 688 736 878 924 452 680 883 588 149 266 199 708 199 166 115 788 156 960 525 301 400 229 318 889 546 727 575 875 153 781 517 292 415 965 651 668 291 307 794 698 335 595 931 445 740 958 756 393 352 814 964 852 101 237 299 285 154 911 671 926 886 237 246 816 611 576 497 640 292 820 352 164 423 623 276 383 603 370 866 849 333 834 289 994 113 626 568 170 114 291 309 811 180 508 349 577 220 314 222 534 565 265 339 353 647 130 210 700 951 972 394 994 784 402 243 881 726 607 181 130 709 445 526 843 475 792 104 474 148 432 277 406 639 938 888 507 437 174 699 303 415 520 461 614 503 256 513 209 794 586 696 857 339 252 987 214 592 447 804 435 161 739 404 544 170 544 762 899 329 751 213 914 655 779 866 528 532 246 346 258 413 976 689 739 899 776 152 615 398 661 584 189 922 691 288 400 561 581 275 159 570 411 608 450 802 352 897 557 151 986 612 736 251 456 446 352 176 642 942 280 891 274 880 862 804 905 883 655 759 882 213 751 477 107 643 431 133 809 299 349 488 839 448 872 668 416 171 911 522 357 766 488 124 608 669 632 551 228 545 753 259 576 801 512 786 909 172 888 422 431 854 789 884 379 645 713 173 745 273 725 955 737 543 673 745 845 548 210 918 513 836 470 784 520 256 435 457 542 161 298 323 336 915 156 174 397 727 364 884 911 562 916 127 372 774 605 787 617 890 588 949 661 834 548 779 437 603 328 978 903 782 115 232 938 452 777 626 191 963 336 724 482 627 135 717 695 422 182 568 337 839 707 945 168 217 158 272 226 468 808 611 887 737 834 981 876 853 522 592 182 778 742 705 434 923 338 406 192 844 878 938 649 382 892 662 933 755 645 356 492 532 375 647 201 957 845 414 679 835 190 625 324 292 691 769 308 543 676 462 718 815 315 540 515 560 808 400 576 369 688 434 931 472 618 697 184 525 326 883 806 611 251 101 145 957 134 804 647 197 627 914 250 219 186 618 719 459 489 927 215 900 440 882 644 448 201 598 314 585 716 239 817 373 866 103 877 330 113 120 385 971 251 735 444 228 103 739 619 433 375 889 154 352 697 788 805 391 584 349 728 463 243 940 116 720 265 421 209 340 955 299 422 199 689 811 640 444 299 260 300 315 831 255 133 641 235 193 252 231 520 365 416 884 316 846 734 104 909 110 840 682 670 208 337 217 873 228 359 634 145 608 485 256 674 352 980 709 781 116 645 626 494 663 540 297 781 343 877 534 505 258 858 318 302 685 398 724 795 730 851 323 132 713 648 150 580 936 930 658 248 786 934 129 431 359 723 992 642 146 415 382 707 419 602 305 472 481 309 424 980 911 738 288 563 443 281 794 101 141 553 244 807 343 498 961 142 609 462 231 234 132 740 853 668 856 367 313 380 992 550 283 416 368 609 100 112 797 161 923 456 479 538 285 731 762 600 420 256 644 708 172 778 557 357 464 179 243 185 992 603 427 457 761 591 788 807 273 991 402 475 492 937 610 891 235 157 739 104 794 474 867 676 101 879 693 156 471 261 978 348 915 244 376 693 663 786 804 963 464 484 470 750 726 191 364 188 477 534 293 312 409 112 833 224 258 304 759 803 119 742 966 409 272 582 918 660 757 374 375 835 469 790 648 227 515 116 536 744 767 888 446 464 488 472 691 151 577 703 372 824 138 685 201 725 948 372 921 304 917 481 744 181 882 732 638 950 386 226 628 337 712 372 208 558 340 498 214 872 211 122 278 303 556 307 118 676 740 345 387 458 238 945 410 845 244 379 809 500 110 937 368 640 891 326 336 232 255 558 389 813 983 642 624 767 463 341 650 329 164 260 782 377 568 236 187 676 854 129 474 941 293 920 974 424 609 933 814 465 840 414 797 377 809 817 691 797 188 197 855 579 705 655 221 114 410 589 676 455 274 103 565 207 296 678 296 951 806 979 588 440 155 820 444 238 953 346 580 419 930 762 845 427 351 746 137 990 349 777 716 862 493 309 370 607 147 186 303 650 879 305 935 828 787 202 692 700 558 333 757 324 506 595 982 843 373 135 489 101 649 412 861 743 986 213 466 672 576 956 346 182 673 876 287 434 330 369 840 779 502 480 843 859 943 371 582 366 384 253 177 915 464 882 621 728 431 873 616 511 740 362 971 382 888 627 779 164 801 111 302 166 831 879 775 359 494 711 185 882 149 625 383 816 930 710 739 935 325 186 264 422 378 297 703 694 544 335 861 349 556 516 632 902 324 733 303 448 198 163 631 647 478 262 515 134 869 163 134 438 152 603 293 399 552 890 678 383 964 568 530 897 658 889 652 228 427 765 865 771 259 976 301 186 962 170 693 717 871 267 572 717 752 953 179 103 718 442 454 243 524 852 727 200 924 977 427 264 521 769 388 707 176 613 868 828 390 205 420 796 889 283 604 963 146 723 907 627 682 238 767 769 411 626 959 463 537 102 136 747 261 849 376 407 386 964 406 832 319 624 207 986 811 381 840 979 258 167 588 421 689 269 161 845 254 612 975 100 941 802 598 506 450 489 526 712 463 604 421 340 524 693 278 287 849 985 285 427 691 264 334 218 996 732 366 983 260 562 673 641 685 373 491 898 177 423 217 601 624 236 228 321 286 187 429 516 402 107 402 275 707 290 136 309 474 743 156 775 422 135 467 708 664 428 621 872 598 529 144 716 697 190 753 443 579 654 573 735 336 856 254 587 858 666 497 535 102 122 643 906 837 645 774 908 406 748 394 305 480 520 913 811 593 307 187 838 386 562 629 122 137 734 266 514 211 700 373 714 984 196 862 277 892 937 169 292 251 360 432 357 182 272 886 594 939 874 859 995 212 112 203 729 285 110 658 932 442 706 866 189 956 472 287 384 462 435 756 125 882 892 991 401 106 239 888 777 715 545 762 740 630 840 314 683 397 580 406 274 114 831 721 515 125 627 638 311 870 820 505 128 643 972 221 976 376 599 958 320 461 716 798 152 826 476 411 776 791 900 776 213 320 643 285 963 486 170 220 782 670 481 915 237 112 997 839 607 400 505 370 202 672 587 279 662 269 605 129 600 723 815 382 940 518 835 859 765 982 723 151 620 184 190 733 217 864 739 435 457 554 551 494 660 374 468 941 590 388 567 845 870 940 651 215 892 329 293 820 471 140 568 428 467 859 654 497 309 681 133 987 140 138 848 126 469 789 285 123 860 371 574 271 687 213 711 201 472 524 670 635 155 439 816 672 718 792 493 348 627 957 991 220 466 173 522 855 493 171 925 550 657 168 960 344 996 676 925 327 321 974 930 137 328 468 246 621 408 358 493 557 681 650 208 369 951 657 909 413 269 942 776 282 566 325 750 948 281 850 312 496 888 497 306 207 603 511 857 796 213 419 183 716 364 632 988 582 651 867 281 545 663 793 513 178 144 907 459 647 954 181 298 451 141 858 210 303 160 419 300 214 110 727 688 755 149 875 262 433 975 419 370 168 463 588 376 509 278 868 609 341 782 246 634 229 683 968 169 405 474 112 415 585 246 814 810 621 965 849 429 571 110 674 814 355 845 728 294 699 882 103 888 428 408 388 979 682 610 639 818 607 831 469 853 339 968 177 279 872 573 847 885 984 223 601 910 906 168 826 601 812 669 140 408 906 412 815 486 925 967 842 900 617 618 545 704 546 659 938 736 148 419 222 378 895 888 185 988 636 247 432 198 759 369 328 418 358 963 119 341 362 554 909 444 514 694 574 499 672 843 816 385 749 903 159 753 766 781 102 286 958 261 378 709 367 823 757 916 597 908 273 718 325 127 349 639 505 736 409 535 819 987 265 775 286 807 648 819 552 899 821 750 587 328 670 879 753 917 671 610 285 363 641 680 399 246 302 884 141 171 141 460 100 574 823 955 452 445 200 602 951 750 686 137 725 820 796 571 263 298 920 679 511 930 362 595 664 421 610 642 140 471 647 590 604 776 526 157 954 874 560 233 900 569 627 941 480 548 188 400 724 126 100 186 249 419 555 303 410 906 125 262 957 254 934 879 296 799 341 448 668 531 668 213 773 100 640 517 961 581 194 167 158 510 137 695 165 500 494 694 980 387 731 312 368 725 802 724 502 124 460 818 158 521 109 808 932 707 203 640 503 639 808 136 297 480 154 727 814 755 805 138 586 824 210 778 406 337 300 930 532 819 404 233 617 135 817 132 569 452 363 948 377 220 707 204 576 944 681 330 184 264 629 626 444 984 518 568 696 695 910 192 588 451 703 218 568 125 267 359 899 601 751 131 726 401 149 112 623 275 657 891 928 887 914 666 189 720 402 488 259 766 818 959 811 368 277 217 693 699 919 912 557 592 977 802 678 467 875 260 918 992 264 650 736 983 770 585 111 257 728 225 106 544 913 798 508 986 794 575 120 982 356 690 736 838 548 502 398 624 771 854 262 964 159 764 509 722 847 888 765 313 459 596 794 219 376 346 726 728 432 997 833 390 361 776 733 295 466 806 113 435 845 756 403 211 241 776 167 540 687 421 405 827 830 709 790 692 296 369 699 890 912 335 849 575 302 870 533 951 650 753 167 637 645 974 282 331 204 127 554 380 392 201 591 526 184 384 586 508 473 994 343 651 343 841 907 283 455 712 999 791 837 273 762 685 608 648 131 614 539 773 182 182 766 736 621 501 600 194 419 427 654 862 231 698 232 260 837 673 418 633 312 885 912 548 922 578 947 379 589 292 815 554 774 250 574 517 139 513 683 458 145 809 346 243 407 616 109 985 432 866 286 788 605 944 209 859 742 208 258 750 874 174 208 255 440 181 380 607 458 215 145 562 824 348 376 484 284 380 912 744 797 343 504 416 947 899 742 479 163 292 581 998 974 515 713 531 155 360 791 492 571 309 446 825 356 211 319 207 980 111 498 364 314 572 878 293 529 859 419 641 135 832 470 974 190 967 900 820 573 221 989 935 871 500 138 193 717 532 366 445 640 340 601 252 973 895 977 705 795 780 972 758 297 252 821 546 596 371 457 708 440 879 671 790 656 107 651 989 260 502 879 236 296 534 521 463 319 834 582 806 674 317 469 121 851 163 508 503 561 427 672 607 640 914 464 819 652 863 493 474 318 724 973 236 906 830 470 283 971 258 629 715 659 192 559 139 954 907 281 899 379 206 408 363 843 142 362 568 212 663 794 278 455 162 183 408 143 228 629 496 355 570 598 484 889 133 981 363 402 936 963 886 662 839 613 784 892 130 232 450 438 311 155 836 831 751 963 325 155 695 877 666 709 163 901 901 874 145 712 457 534 454 914 505 243 143 722 403 179 100 141 483 176 316 849 192 418 302 775 742 675 529 730 906 197 784 812 280 423 138 786 444 317 807 403 356 344 141 898 552 874 370 953 636 638 783 722 317 522 267 302 589 404 835 846 466 700 970 493 277 420 193 239 600 673 934 728 518 152 900 662 282 130 296 248 530 193 347 947 680 558 907 347 632 844 352 243 796 320 401 367 487 297 987 936 532 368 358 361 972 456 969 663 482 547 144 213 750 489 917 383 248 934 512 471 758 405 703 480 934 753 310 988 278 757 350 121 597 143 153 232 351 496 342 839 551 621 163 948 804 938 650 379 234 889 923 706 317 857 893 161 976 274 423 253 200 499 790 843 699 227 534 639 696 177 112 812 670 734 890 352 502 936 839 690 866 730 911 507 197 465 421 891 563 702 951 112 733 885 539 214 541 666 933 105 658 888 155 280 225 841 652 119 680 353 136 433 718 835 355 784 761 360 657 855 948 868 210 724 610 114 975 939 846 451 300 246 982 887 702 742 925 194 608 312 137 539 879 954 850 550 380 466 604 296 419 761 284 461 896 508 575 735 263 675 630 359 780 896 247 995 143 916 682 468 679 958 928 920 961 243 716 151 795 656 176 447 616 993 599 288 285 740 421 370 667 165 857 986 827 346 195 353 321 696 276 117 324 307 859 601 505 956 682 902 678 609 835 683 404 330 778 300 796 745 564 276 294 906 534 904 683 235 405 689 852 597 785 234 103 119 646 953 374 977 805 976 779 399 653 492 589 283 338 339 868 334 491 712 295 882 988 800 902 251 759 645 939 741 304 747 880 421 975 623 192 298 834 274 962 819 958 880 356 196 917 450 803 943 846 653 103 535 791 545 635 189 459 420 117 734 323 909 223 375 721 513 798 338 957 207 362 963 629 610 344 652 542 312 629 504 596 501 929 507 663 441 660 822 327 972 178 874 601 932 840 335 372 287 810 668 181 674 685 239 225 730 840 359 927 934 328 530 529 148 897 611 822 802 780 422 758 927 640 663 990 711 906 102 314 351 328 795 859 101 522 773 172 735 928 436 336 972 173 628 928 936 234 479 210 313 149 901 269 654 792 444 758 594 934 172 713 757 537 233 938 788 908 735 676 314 850 373 382 715 744 723 187 268 795 533 774 818 986 597 480 454 683 337 373 140 636 989 769 178 559 943 468 199 990 658 201 835 824 502 194 678 344 611 202 909 354 142 116 990 806 276 902 503 584 509 769 726 620 673 460 813 998 858 321 174 444 684 165 719 377 633 915 680 199 928 992 354 120 595 893 930 640 291 162 312 296 538 579 739 388 674 753 757 239 579 780 278 100 898 115 441 431 701 270 721 757 545 307 272 722 761 504 145 874 152 525 845 537 112 764 916 266 890 919 405 133 251 433 971 318 691 907 532 503 284 161 541 364 773 464 520 621 266 210 159 474 946 860 750 564 622 881 476 529 908 608 819 843 612 334 824 269 306 165 205 465 132 743 990 352 606 366 639 991 756 845 504 933 270 995 652 579 886 972 692 869 616 820 831 579 529 376 840 365 524 258 668 113 756 318 465 797 562 152 312 420 283 864 234 106 830 828 658 377 979 485 159 646 635 645 507 678 493 930 136 201 924 439 985 594 342 605 367 882 270 930 111 591 166 782 932 661 732 918 516 967 180 104 199 390 325 105 645 291 813 291 524 541 781 614 408 944 519 741 225 743 152 940 297 877 482 944 832 318 144 530 196 636 329 629 166 488 107 549 543 906 367 988 649 815 350 972 454 987 649 254 938 712 453 296 821 314 835 291 336 314 461 771 428 297 610 257 189 215 455 359 788 478 846 214 837 664 275 637 872 244 873 656 381 246 761 370 271 191 546 156 449 147 930 668 945 569 432 606 107 252 717 814 723 999 760 810 186 595 492 291 732 499 884 725 737 553 479 945 514 520 526 957 901 644 382 144 501 943 942 351 450 148 897 954 937 268 337 968 777 381 853 208 618 775 251 297 985 599 692 105 399 719 977 317 195 514 923 438 884 585 234 305 510 174 562 807 430 712 681 892 529 172 344 473 944 474 768 444 214 421 673 910 541 473 758 282 741 325 534 614 105 317 691 592 252 815 722 821 594 596 329 775 366 258 729 199 460 320 459 474 504 510 294 998 773 319 698 672 613 864 222 518 390 843 125 287 228 358 127 651 281 489 456 438 929 828 683 736 802 672 405 304 821 413 675 669 583 596 465 617 288 818 996 733 834 352 448 845 817 911 833 452 383 219 291 186 109 397 653 676 414 332 531 564 380 594 837 203 304 124 278 639 521 542 980 869 369 957 137 281 376 826 995 633 394 285 278 616 820 520 902 251 819 828 105 868 231 818 687 359 804 452 687 314 791 651 351 255 693 119 637 154 817 955 529 515 887 956 841 951 686 175 394 226 469 397 712 321 805 896 917 203 325 833 882 975 584 390 127 570 606 810 154 600 390 894 286 844 678 424 797 828 979 936 554 283 935 630 429 693 382 647 233 821 619 560 480 407 354 734 664 975 215 356 488 967 198 981 611 712 798 551 382 601 162 911 861 906 682 130 374 121 325 431 288 961 334 137 742 671 809 967 314 577 142 713 355 195 613 569 613 136 453 867 317 612 394 373 233 250 280 824 664 288 436 889 757 361 399 817 256 723 989 888 990 602 699 135 845 102 627 253 405 642 699 161 979 763 428 654 135 819 602 390 641 524 169 557 312 403 256 259 862 369 959 998 386 400 575 871 977 319 603 377 471 707 994 721 332 866 573 339 876 316 756 941 214 888 776 791 336 749 692 964 841 705 599 209 109 351 876 946 888 625 762 796 402 906 772 373 947 393 360 905 537 416 711 222 956 266 704 463 142 516 223 428 139 603 304 543 470 414 590 183 509 328 369 511 147 315 194 664 483 796 160 683 585 602 946 859 228 757 922 668 325 826 770 368 964 473 485 347 381 166 997 205 491 559 754 365 642 825 521 143 269 939 909 950 615 922 499 327 359 772 811 996 325 187 592 374 614 272 284 798 106 791 607 670 404 899 931 209 655 907 961 193 934 492 591 347 682 622 144 773 943 717 369 429 520 257 107 726 373 300 478 923 130 460 847 295 996 723 662 929 204 890 537 456 843 933 517 531 859 285 357 450 800 997 190 595 331 845 377 445 347 728 209 514 179 655 464 416 120 280 605 950 196 386 935 505 482 124 271 146 283 751 818 508 154 897 553 139 854 785 975 901 466 323 595 557 651 490 688 725 819 185 910 286 534 935 869 120 648 693 650 935 636 153 100 602 771 589 988 468 808 649 414 158 916 199 372 746 601 168 912 249 487 655 510 883 747 792 427 398 288 273 669 367 101 313 492 846 915 414 747 798 611 533 468 979 655 469 219 828 842 546 620 413 277 947 250 998 889 333 535 777 739 969 763 908 760 476 412 697 867 584 654 982 663 588 444 564 743 126 901 822 897 131 846 735 995 348 409 275 465 511 694 494 629 672 948 402 171 391 952 579 558 873 470 845 570 216 753 251 358 614 210 564 163 776 172 204 337 258 267 655 316 221 849 446 764 900 688 900 876 630 914 427 568 716 318 984 663 912 928 547 340 938 821 843 131 922 157 302 911 637 163 886 732 218 623 496 583 987 914 399 501 565 580 990 638 196 335 993 869 581 643 824 305 960 734 246 917 227 816 199 701 240 196 364 742 546 878 781 106 702 550 328 677 769 265 244 648 556 790 941 967 485 580 544 590 738 951 803 648 750 110 790 619 207 518 171 807 926 854 260 635 912 591 440 152 382 415 660 908 175 412 282 900 976 894 650 477 844 220 344 858 616 607 919 801 654 971 856 405 939 323 167 158 979 897 464 437 701 979 787 413 884 595 914 678 861 430 188 340 527 724 839 344 439 343 625 485 615 515 102 816 480 924 201 105 496 923 846 132 136 533 393 714 746 616 466 325 842 732 287 971 465 840 776 424 425 749 191 133 879 499 633 998 910 820 528 507 461 373 358 883 787 972 717 554 771 521 547 326 695 911 681 531 644 632 799 462 332 594 813 846 288 525 921 463 165 229 114 206 691 196 902 229 988 257 277 617 795 430 711 316 527 900 881 383 143 721 594 294 918 681 161 608 322 855 622 642 276 276 871 762 267 798 171 578 371 632 191 837 298 304 189 968 265 969 189 445 135 391 939 113 128 859 371 430 447 109 513 662 739 122 933 123 527 594 513 561 800 391 558 636 984 639 634 524 528 632 571 724 698 771 593 970 689 595 125 128 854 406 966 588 702 918 947 789 287 785 246 735 925 218 947 708 797 922 437 823 830 102 261 479 846 942 151 919 734 860 967 391 452 601 309 901 496 828 400 524 810 570 282 648 101 276 947 528 505 803 855 772 962 252 128 854 457 937 744 786 331 573 396 790 464 559 737 434 282 479 643 285 300 378 396 359 430 174 327 127 813 836 105 220 609 617 775 648 938 362 702 184 951 656 102 475 569 722 606 429 750 386 672 985 849 947 911 519 173 475 152 275 353 541 179 267 350 400 706 948 579 292 556 441 129 854 984 214 646 129 573 777 927 699 494 370 406 512 321 608 576 784 817 631 394 531 717 481 882 221 511 206 338 815 612 487 677 563 702 816 472 510 623 562 743 121 847 347 801 446 132 234 468 281 130 811 534 154 205 648 938 576 931 877 721 934 558 551 681 521 513 198 509 742 141 688 697 757 620 906 789 906 247 382 683 234 914 315 209 105 428 327 623 130 640 198 998 418 646 607 746 410 245 343 661 982 573 921 887 430 513 902 650 434 660 537 742 850 665 469 189 560 252 248 740 621 504 628 306 422 408 340 141 918 753 292 108 754 325 805 743 826 798 737 808 869 896 240 860 114 619 739 886 667 763 603 350 806 354 834 193 638 742 163 278 814 808 827 509 420 361 393 816 407 827 192 305 901 367 133 721 460 479 649 648 765 622 288 201 609 439 936 940 632 833 142 692 286 580 601 400 200 235 359 780 453 740 863 100 345 970 233 874 335 855 570 775 565 992 235 806 617 801 890 238 406 252 885 563 185 442 343 135 780 314 118 378 378 415 145 820 260 693 389 891 793 357 919 607 950 675 495 989 975 815 546 935 641 381 534 836 334 969 317 736 564 749 725 188 764 618 628 827 273 274 673 154 578 407 230 242 843 820 511 966 128 262 929 433 368 217 913 173 949 968 461 694 824 328 395 839 176 501 230 451 770 865 356 806 845 202 631 529 392 741 342 513 163 564 903 868 628 509 794 517 420 295 968 163 281 176 189 233 595 897 444 230 474 349 417 718 162 291 490 781 119 608 581 759 305 347 456 927 148 465 111 185 703 703 160 408 287 144 523 925 329 357 734 822 693 458 130 333 957 815 774 974 999 647 516 164 600 176 264 359 611 994 286 165 974 678 897 757 352 939 650 213 945 598 229 520 464 847 788 420 842 247 374 756 487 914 390 429 959 710 687 515 345 529 216 649 692 909 774 701 654 746 658 278 778 180 874 733 161 370 816 209 777 503 641 248 282 275 107 283 493 132 633 481 302 966 963 866 829 140 765 388 299 291 144 135 660 294 779 987 496 613 706 829 826 854 693 361 145 464 231 109 302 299 355 952 256 798 707 860 108 763 348 880 773 591 301 441 723 592 723 977 984 424 241 134 138 905 127 387 742 344 331 747 257 464 523 986 990 166 203 254 195 289 278 998 633 152 887 907 433 816 860 240 116 805 155 930 726 474 605 519 651 646 525 528 137 624 727 702 311 289 299 771 520 658 838 226 793 153 605 669 487 570 671 391 372 798 570 683 172 446 450 750 588 715 366 893 160 537 548 463 443 431 964 335 241 734 541 912 152 971 457 266 740 398 828 467 558 134 272 946 727 519 702 188 901 328 926 339 467 257 963 599 251 938 467 826 628 329 218 316 918 402 617 268 909 996 201 235 184 979 865 944 139 623 599 855 879 724 622 554 899 854 228 316 647 207 571 226 211 920 337 870 665 315 281 623 891 138 171 221 153 232 963 995 679 143 913 206 331 802 546 874 632 344 881 745 220 432 185 211 233 795 126 370 397 605 931 249 265 333 496 686 206 737 658 882 788 803 305 727 286 635 830 428 799 594 432 875 456 979 418 831 167 387 725 388 238 680 870 937 111 690 676 932 768 437 535 861 424 159 443 154 548 152 217 318 672 457 366 327 280 545 800 743 847 239 228 920 330 847 381 716 407 427 972 262 651 436 152 325 737 455 537 575 888 628 165 869 435 767 638 420 179 433 602 731 352 159 872 642 164 430 856 512 646 975 826 148 968 915 969 897 336 882 631 846 882 450 463 722 211 965 786 361 161 419 325 174 214 903 907 510 405 285 144 278 532 833 534 876 386 653 648 882 287 706 623 697 686 896 279 903 283 395 920 741 983 238 185 405 775 752 407 372 465 256 773 319 293 721 318 291 206 597 799 450 298 196 833 747 464 775 610 825 269 223 348 355 125 855 563 120 566 913 778 714 359 119 884 181 175 571 854 508 778 238 696 877 948 720 998 707 744 187 476 170 393 125 562 317 927 559 368 375 134 413 195 122 113 870 751 945 454 529 301 545 535 744 834 112 691 846 830 706 532 351 811 808 802 100 471 609 267 740 947 726 897 725 732 584 760 498 106 572 626 995 879 503 773 890 571 414 705 603 777 785 854 849 299 190 289 657 492 322 216 190 709 474 348 779 640 395 176 912 244 766 918 362 253 672 444 644 193 598 920 855 766 828 657 125 705 979 257 919 683 230 926 888 711 941 270 804 997 319 417 340 545 581 275 802 563 495 297 259 675 366 293 932 946 458 831 621 550 456 890 505 546 955 388 510 946 245 524 163 216 937 889 490 670 644 266 955 467 544 626 717 667 943 857 369 404 263 598 954 990 669 764 230 952 773 635 918 389 827 437 415 230 663 317 983 774 432 974 254 321 760 278 576 165 689 714 710 590 299 223 834 929 149 364 278 556 696 114 675 359 456 151 566 520 245 755 442 192 750 999 960 275 807 960 467 513 530 713 619 411 815 583 226 736 968 944 803 627 211 590 845 830 493 595 254 233 727 586 162 443 179 238 232 710 287 202 405 298 757 963 947 536 256 960 445 603 978 995 890 762 287 235 219 955 344 706 515 743 704 367 926 411 312 495 605 987 168 428 241 163 442 234 418 267 889 905 404 304 476 649 853 321 631 341 210 647 152 466 791 993 534 368 609 338 466 755 610 537 478 382 124 815 829 491 364 925 906 311 190 796 352 990 191 647 635 917 994 969 491 301 717 483 442 151 226 694 286 190 189 962 106 852 519 963 536 820 978 899 452 861 695 912 279 517 680 405 847 913 117 182 400 891 846 447 188 642 873 866 813 332 662 586 973 862 423 137 135 985 322 810 429 284 670 409 965 896 626 702 947 831 330 302 511 243 955 965 716 144 999 817 856 580 590 802 809 957 535 542 345 674 148 339 824 596 643 804 159 867 544 635 945 952 113 309 925 167 889 772 174 950 779 767 824 964 582 380 199 545 136 294 593 280 977 674 814 136 653 858 817 352 916 812 681 163 615 775 576 126 789 196 919 887 528 241 958 954 407 669 936 556 714 994 202 970 387 412 194 489 349 659 419 804 557 903 752 292 682 544 342 490 258 500 979 863 796 547 725 124 540 556 643 138 596 375 841 888 362 684 784 815 108 345 552 463 569 668 832 243 208 316 454 347 501 945 115 951 117 310 722 250 524 526 304 471 838 195 794 549 751 140 158 751 915 223 338 257 804 409 329 147 567 100 744 237 915 361 234 763 739 742 323 282 858 974 855 831 308 103 406 761 888 952 649 629 761 945 230 999 111 404 930 703 771 863 587 339 450 944 597 980 301 372 550 832 801 613 999 861 237 443 236 742 815 178 784 359 610 559 451 441 792 663 686 838 614 948 790 868 613 346 889 153 496 403 889 647 611 847 268 496 656 941 491 469 777 241 185 135 575 628 810 518 644 561 779 460 432 296 677 643 658 413 872 767 781 432 414 796 586 333 614 693 905 221 371 513 312 275 404 704 267 227 550 945 914 606 231 629 653 321 710 552 700 597 708 689 974 304 974 837 952 899 650 914 130 212 487 713 115 282 332 955 157 797 476 315 929 471 605 719 667 800 312 693 627 820 567 153 592 420 275 902 351 972 111 123 942 581 698 832 801 556 128 474 802 690 617 640 550 965 433 200 183 524 334 617 638 723 892 447 780 981 537 267 569 343 576 825 478 754 113 956 833 421 629 317 391 559 171 496 995 473 542 108 807 344 708 434 268 253 166 141 285 592 733 929 865 547 205 418 816 967 620 270 360 332 482 655 955 244 176 616 886 725 915 141 203 989 954 532 852 241 522 102 315 991 811 472 354 388 931 901 489 998 878 981 612 592 458 224 292 210 369 779 570 746 335 834 879 586 377 357 166 723 965 654 744 350 300 751 774 569 679 484 858 644 125 719 204 733 977 761 661 770 571 148 757 127 176 471 756 438 205 304 409 141 231 338 704 796 788 446 212 771 731 852 788 565 569 877 509 912 527 640 488 461 760 614 439 376 171 665 160 611 926 868 266 395 759 300 421 897 997 748 721 438 820 836 775 371 681 739 725 369 794 687 143 314 271 976 821 296 130 382 500 181 669 409 309 175 702 386 241 578 223 312 584 111 374 344 775 692 568 342 218 602 972 109 627 970 175 435 431 239 835 435 464 785 473 975 580 438 549 871 899 901 676 635 482 164 980 584 292 681 964 827 461 210 602 989 132 292 300 121 751 389 979 910 106 434 710 141 713 874 489 383 971 970 177 712 598 994 612 157 266 391 786 923 744 738 581 199 609 919 320 434 320 716 490 977 650 536 793 803 330 407 678 369 980 501 870 311 831 608 763 944 916 401 912 818 687 601 999 684 509 322 890 920 259 368 798 625 480 469 832 690 190 389 360 354 183 419 174 626 947 871 854 855 483 913 228 369 113 915 751 261 239 699 747 457 965 528 683 281 357 868 287 734 903 137 784 646 899 124 464 949 232 348 139 878 730 789 596 197 335 292 275 684 977 472 159 885 336 404 763 555 310 776 357 347 594 553 673 326 139 874 985 818 691 300 388 789 747 563 483 716 997 653 662 528 913 226 342 131 260 299 875 773 364 787 676 771 940 983 891 885 459 440 394 892 748 881 775 159 205 896 223 453 131 199 500 243 150 145 218 494 229 499 686 328 138 965 638 726 455 575 767 658 924 189 440 297 583 591 730 623 814 512 434 398 570 108 781 924 321 191 846 113 126 946 397 624 475 259 425 129 645 963 911 291 995 728 468 791 683 330 405 854 142 359 364 446 669 185 344 843 276 782 896 499 934 335 186 841 355 583 384 619 310 852 388 807 721 969 263 214 321 795 101 883 725 962 200 974 392 129 288 111 879 817 692 859 213 487 632 582 327 699 982 646 923 938 385 116 361 177 915 853 948 896 911 940 741 609 601 102 700 573 713 392 479 689 897 365 811 250 984 854 327 161 223 872 149 714 433 108 808 722 531 782 523 306 722 633 883 212 797 592 307 723 131 151 387 857 774 731 833 978 216 225 424 269 649 529 942 220 232 505 744 312 557 127 846 326 435 743 886 914 206 736 145 277 714 254 128 896 979 529 439 637 418 111 439 679 284 490 686 883 320 585 889 248 661 211 432 793 141 874 559 264 426 273 680 651 902 599 907 411 539 613 719 381 375 747 699 219 379 910 413 493 244 270 498 439 610 507 390 700 118 599 365 941 839 198 647 566 149 804 634 432 156 385 480 670 488 883 766 567 698 160 361 769 986 987 938 550 620 183 340 256 784 973 216 948 889 511 343 856 938 920 774 364 601 665 411 846 575 764 197 638 795 943 311 969 385 487 613 516 599 159 138 356 263 542 509 847 476 842 928 939 424 806 261 830 228 103 674 853 922 738 875 123 538 604 664 483 909 947 579 872 558 742 640 805 824 711 470 574 725 818 185 901 951 427 322 256 184 897 457 122 706 443 583 943 331 314 201 968 530 218 596 658 816 683 363 432 318 218 557 690 162 620 491 644 294 615 878 959 636 856 863 393 572 832 741 757 571 258 878 376 449 866 481 551 673 810 203 470 587 759 358 409 274 372 648 150 778 250 647 874 191 163 754 301 785 462 880 580 808 185 305 916 422 557 888 854 484 986 436 830 888 823 549 968 179 610 827 407 824 209 525 178 739 786 435 203 829 933 996 859 842 372 260 807 129 226 389 215 391 734 380 529 171 678 350 374 667 706 362 954 862 127 779 765 189 790 997 572 889 290 526 860 621 751 188 875 756 804 997 916 660 393 244 918 577 965 840 685 958 155 566 789 683 137 605 812 521 193 693 724 270 964 705 902 279 439 434 332 919 621 970 482 479 548 230 465 898 745 173 376 336 516 398 384 351 816 499 186 133 826 472 116 410 293 857 716 767 839 364 199 888 263 567 656 156 175 928 439 245 852 943 138 595 333 742 776 654 905 704 959 615 641 252 876 322 969 756 651 131 145 816 419 267 918 489 904 879 271 967 346 686 403 463 957 756 592 647 167 825 444 662 760 502 913 754 310 233 468 520 788 282 415 538 106 368 264 662 280 684 800 448 662 294 407 389 331 707 461 380 184 281 775 838 121 763 697 561 832 356 411 286 218 416 647 563 488 941 746 710 922 571 420 741 731 453 538 148 568 705 877 928 665 352 964 158 878 868 583 548 873 647 300 107 524 916 627 765 185 700 107 775 112 536 322 169 346 884 304 725 814 806 207 421 494 125 991 316 555 291 894 842 519 207 390 531 424 211 676 750 380 302 597 419 157 355 958 440 103 834 579 347 273 656 453 512 467 364 454 291 308 488 189 641 721 367 638 711 919 324 469 134 524 124 439 574 544 174 178 881 936 569 532 525 447 104 141 660 510 661 441 438 753 614 814 468 139 215 685 790 701 858 961 459 340 495 372 877 715 462 456 713 622 939 320 399 575 186 446 583 716 157 927 387 544 917 347 989 858 301 411 914 270 788 871 182 457 324 550 956 409 858 423 832 278 554 980 533 188 430 703 513 346 490 428 214 849 766 902 655 926 595 629 928 808 389 785 313 340 879 829 694 727 191 889 125 609 919 176 418 266 120 858 615 648 621 178 824 867 756 715 721 286 319 752 295 958 161 913 428 252 766 394 842 974 791 581 296 967 188 455 927 708 391 500 913 232 181 675 404 146 352 901 981 713 127 196 498 974 794 160 820 516 565 780 826 708 468 955 730 750 272 755 470 904 388 332 376 569 994 942 888 940 510 789 178 246 767 357 465 257 136 563 435 305 452 137 484 272 491 732 961 913 772 418 610 228 542 228 120 450 931 957 591 270 929 316 635 535 480 425 783 473 195 429 943 931 291 789 806 241 330 413 378 626 863 860 874 716 819 628 359 553 333 496 457 923 487 925 463 575 593 969 927 264 342 945 294 570 807 830 505 242 293 109 143 335 598 845 327 684 687 516 573 591 761 252 974 452 408 897 784 655 846 463 776 918 556 592 506 671 921 818 589 291 837 155 537 872 275 213 937 421 351 536 636 257 124 264 106 918 711 896 531 797 205 482 557 959 761 326 441 215 683 807 262 607 768 435 525 877 109 815 605 617 108 896 649 843 829 619 786 230 287 352 870 411 917 236 567 778 314 162 113 754 358 777 830 339 209 696 847 155 682 605 597 282 970 806 839 774 806 367 535 632 163 455 792 535 950 675 220 687 777 231 784 196 601 403 932 171 671 473 323 455 987 229 820 884 711 802 160 797 266 505 535 580 498 683 531 993 472 638 475 924 740 437 395 975 598 416 681 242 881 894 196 483 852 977 513 984 174 309 363 399 322 682 430 171 750 143 647 144 320 766 197 466 240 983 973 663 899 609 727 140 516 709 773 926 965 838 284 697 508 788 667 279 247 868 880 768 793 549 844 342 999 356 388 502 816 605 587 570 599 332 322 518 594 490 720 131 967 812 557 236 762 520 598 533 100 340 844 159 695 508 744 681 883 194 551 416 766 168 879 385 125 136 228 474 971 158 344 677 561 316 464 191 813 376 627 415 178 737 819 832 545 450 398 872 336 113 236 224 444 372 928 905 174 503 105 161 799 179 333 304 474 166 350 393 146 324 182 997 450 135 800 276 751 656 962 484 538 732 807 922 952 322 408 905 842 820 751 958 583 592 882 945 145 942 222 507 169 623 655 410 409 185 608 687 576 940 591 325 137 832 692 492 278 109 776 294 516 850 830 970 900 999 778 310 661 820 912 111 588 951 381 983 699 672 325 724 748 623 418 990 996 707 763 413 825 650 440 116 359 638 234 697 924 195 470 666 820 512 282 509 201 621 918 860 677 838 408 350 713 163 343 841 972 240 489 638 885 338 569 735 445 219 649 417 807 352 599 175 251 449 242 623 768 334 795 223 438 727 106 325 856 377 401 168 287 269 625 569 209 660 384 465 596 460 148 547 265 945 917 534 140 582 716 923 890 517 557 984 572 297 953 398 266 616 949 262 336 477 271 199 320 523 386 481 973 996 287 925 125 842 951 765 234 529 817 538 168 295 686 388 999 344 470 234 375 838 329 585 785 564 467 956 919 434 467 281 160 217 935 356 974 919 174 103 641 529 467 600 573 256 919 585 222 299 841 848 532 831 348 751 800 648 361 410 938 806 556 326 206 436 396 485 266 450 817 547 810 957 227 770 989 447 534 409 861 544 593 679 357 630 234 592 372 446 812 182 183 212 648 627 161 705 373 939 937 322 275 499 607 835 683 203 671 356 937 432 312 690 356 259 325 791 214 547 374 387 562 522 226 356 674 221 166 225 924 588 478 920 569 669 367 307 923 687 383 433 218 122 276 575 628 631 140 254 764 133 911 604 747 881 485 207 648 680 342 198 259 878 508 542 197 169 352 308 185 724 739 199 811 172 523 831 112 461 729 365 681 337 203 955 176 652 757 443 654 617 331 968 723 887 412 179 338 367 977 801 395 788 927 583 117 541 720 768 465 396 423 188 726 489 757 724 752 517 734 650 215 528 836 306 727 745 679 731 650 744 640 711 162 421 942 156 533 961 896 326 818 714 175 670 689 857 781 256 953 347 576 545 200 426 411 493 966 382 203 282 417 694 625 913 479 206 599 994 644 755 972 238 508 829 249 107 232 631 982 466 362 420 262 249 511 607 554 337 181 346 581 911 993 536 413 831 979 982 254 331 424 225 723 875 576 181 550 253 348 716 201 685 360 985 904 974 308 616 644 490 705 633 782 273 992 375 953 790 684 732 102 845 196 448 615 193 885 979 529 136 492 117 138 675 554 643 339 278 318 446 290 903 860 701 605 802 874 858 157 667 122 413 288 432 105 143 363 257 499 637 923 511 840 745 716 992 383 288 573 324 483 824 516 773 739 192 810 988 286 894 839 707 740 266 495 621 541 846 167 278 879 455 577 524 216 397 931 309 951 444 520 798 580 346 658 537 227 835 347 680 290 863 989 438 267 555 343 767 387 156 577 925 652 398 496 518 939 473 237 984 343 575 580 352 695 693 406 956 519 964 141 163 143 991 992 642 687 896 161 982 715 490 528 542 383 217 281 640 350 954 928 798 861 792 616 690 161 588 247 641 576 207 388 654 779 714 370 728 463 417 781 762 892 504 301 843 725 171 891 194 952 226 246 134 747 125 772 281 848 545 760 573 671 397 804 381 126 401 681 971 265 997 994 937 156 231 862 925 680 892 694 899 931 163 590 725 533 801 187 622 829 855 309 762 876 454 685 174 535 479 637 142 153 545 330 414 589 581 927 736 924 141 546 987 592 752 447 936 161 978 351 322 480 464 586 306 345 987 115 140 844 205 980 702 356 158 410 758 258 353 298 979 953 420 349 410 873 882 726 632 845 690 960 839 771 788 662 385 531 167 995 458 545 148 670 400 715 410 807 153 366 220 926 768 391 868 147 485 675 372 824 765 401 750 408 932 486 517 674 750 196 219 212 445 302 714 144 420 124 732 689 609 753 618 756 708 415 916 799 250 673 962 174 853 511 461 478 976 929 762 329 958 666 688 627 851 155 778 375 844 924 517 369 945 421 305 583 146 348 821 185 755 538 450 342 178 262 881 377 486 567 289 744 493 174 522 714 824 383 471 909 961 703 615 536 311 809 537 101 731 664 465 690 665 843 185 905 472 716 607 364 101 757 191 195 937 242 431 209 802 957 460 900 382 747 252 492 106 581 902 662 550 264 431 529 702 184 300 364 630 260 704 121 382 504 453 415 728 258 559 609 975 944 888 918 518 997 644 371 218 370 771 820 876 163 438 843 291 572 223 755 101 977 350 422 574 510 553 490 962 492 235 989 272 106 412 567 549 856 437 568 857 840 518 398 786 550 968 235 354 856 405 189 616 407 739 438 469 753 957 405 189 502 237 362 827 446 295 464 963 906 528 641 528 799 248 926 796 653 435 580 103 205 332 782 389 625 591 150 442 155 547 297 250 585 833 757 361 955 499 936 690 569 726 833 483 330 989 212 664 981 952 273 878 427 467 925 148 906 817 191 994 576 343 348 208 413 540 650 841 402 827 572 897 282 392 360 818 370 709 382 810 277 647 558 392 351 458 242 754 515 797 491 451 306 465 887 421 714 552 795 566 524 375 495 582 516 814 119 341 113 883 150 602 235 873 182 314 728 385 582 940 375 218 866 285 880 681 441 105 345 893 424 720 160 226 393 629 807 762 368 700 762 685 557 266 439 857 440 661 317 975 801 139 463 610 397 485 686 500 280 544 904 436 445 759 587 854 265 565 131 979 125 772 797 839 346 554 163 956 346 334 683 552 186 534 590 750 557 749 100 144 619 890 432 345 595 157 898 974 229 172 895 957 527 707 296 488 300 637 287 548 386 650 368 853 159 694 502 773 829 731 613 172 622 508 957 592 910 693 984 100 643 106 766 142 924 749 377 125 816 964 384 930 903 632 490 582 226 139 663 135 770 702 190 186 847 207 632 782 739 698 855 747 286 170 720 424 728 698 887 237 346 736 417 149 966 685 607 536 310 883 568 694 870 370 610 680 501 122 608 367 277 634 365 847 260 190 932 460 287 451 408 619 570 347 305 940 869 734 610 956 921 107 433 937 854 818 250 371 741 985 104 461 540 640 680 199 544 351 273 282 330 292 823 799 741 252 506 702 607 451 983 561 721 516 411 726 377 991 642 281 976 236 816 543 463 412 749 743 470 531 765 437 430 455 689 224 554 288 463 873 195 236 988 401 913 120 492 800 764 908 274 600 318 531 412 370 542 945 912 166 858 899 334 606 528 430 372 467 296 823 767 152 455 693 624 395 737 603 627 176 145 328 375 692 138 488 777 363 889 507 616 920 162 610 417 864 594 257 488 896 512 773 492 813 246 161 502 687 685 513 631 923 435 523 626 887 964 532 842 916 441 583 575 895 384 458 979 619 636 652 410 853 761 125 932 668 468 637 998 192 415 740 317 933 505 627 567 219 491 876 559 175 478 647 823 383 694 937 473 182 646 622 879 707 579 244 921 822 903 951 227 852 802 218 309 353 298 678 833 444 331 197 260 634 293 201 515 605 823 654 310 926 904 212 377 409 434 585 355 879 234 142 291 986 673 313 377 530 141 137 174 608 366 857 367 708 776 445 837 532 258 943 786 871 403 748 111 526 394 376 690 940 595 676 640 653 383 334 257 406 202 407 413 597 958 412 982 522 148 615 642 563 904 946 604 561 152 306 956 776 581 324 148 945 909 271 619 601 977 831 699 727 537 121 887 626 849 468 928 772 303 250 605 903 164 686 453 765 983 170 903 134 241 280 296 518 150 667 828 638 292 719 691 310 382 737 823 726 219 927 275 505 810 627 111 493 974 904 294 566 840 233 677 753 395 527 135 649 188 493 158 585 843 381 312 115 745 397 196 659 341 775 508 576 820 428 843 541 555 996 694 787 982 873 855 849 613 834 660 475 574 585 646 650 255 409 666 277 833 794 429 731 290 466 986 617 326 469 424 506 628 909 570 590 851 977 849 396 267 427 532 411 993 604 805 780 670 912 440 450 481 504 871 343 146 943 245 781 335 868 845 487 841 236 777 319 973 641 197 293 204 232 420 370 160 899 378 347 705 967 346 299 920 427 510 126 351 659 787 611 592 970 654 555 158 375 510 217 807 917 814 838 795 627 254 732 590 177 758 401 992 440 585 612 743 189 878 919 372 935 713 870 717 712 128 201 363 285 453 884 134 131 752 873 419 570 652 211 809 206 637 855 351 145 798 963 111 360 679 945 702 308 551 700 690 249 102 119 425 703 532 514 804 758 624 736 207 338 851 962 633 937 824 252 161 780 236 685 157 124 613 606 572 833 513 447 251 110 292 505 177 160 825 165 300 263 631 489 222 241 815 687 191 859 685 343 265 186 418 902 732 772 830 991 811 664 356 711 350 530 266 804 259 357 672 413 981 593 352 144 113 246 756 988 326 360 155 663 355 203 807 868 546 144 463 106 600 388 478 762 806 400 812 451 570 645 938 640 334 745 846 570 192 972 316 915 321 434 577 619 109 137 576 763 151 995 612 800 287 144 205 378 929 791 750 179 386 960 885 506 503 780 514 105 687 203 572 456 619 793 303 555 303 721 593 602 124 411 391 233 793 590 920 156 836 912 450 712 591 161 892 450 632 616 460 833 521 670 305 927 163 516 831 457 871 996 689 198 284 345 930 927 974 961 981 743 331 425 786 228 372 125 680 778 378 358 929 679 566 744 480 907 524 809 503 320 844 285 756 634 417 106 648 663 581 966 884 536 298 501 696 905 521 749 688 683 647 819 944 565 122 906 298 769 159 407 528 849 636 281 718 491 229 970 267 364 272 685 215 403 734 436 986 735 305 702 763 351 194 174 699 985 576 326 563 951 851 276 382 439 808 528 735 794 808 841 910 716 922 701 342 575 407 200 430 730 950 786 189 291 243 698 878 136 475 216 414 733 683 966 126 576 479 324 286 199 819 132 232 583 885 229 697 960 354 355 822 986 885 453 427 164 480 845 212 374 488 897 470 651 983 259 193 320 319 311 177 707 503 401 539 355 658 888 802 829 902 701 715 443 297 522 211 228 364 112 765 927 686 232 249 911 721 569 908 110 682 589 731 921 410 704 535 795 991 361 388 114 729 787 824 802 155 856 544 478 801 939 669 726 495 184 193 747 362 441 369 954 728 314 203 722 732 205 865 515 302 701 747 992 247 959 806 644 643 643 244 613 344 891 872 996 882 332 668 975 374 296 156 336 778 121 176 695 782 300 482 647 839 232 583 271 730 771 508 895 351 828 502 393 763 785 245 870 211 412 174 293 204 376 411 609 267 635 386 371 861 399 504 956 644 987 297 965 555 625 693 501 292 158 886 819 825 396 200 858 424 621 424 179 888 340 941 606 721 207 523 219 676 426 704 434 568 642 774 278 696 781 129 748 570 575 753 308 357 205 365 234 602 142 738 827 946 958 692 638 732 429 463 653 143 570 787 142 685 893 697 358 130 897 264 689 962 815 212 689 613 626 174 493 846 635 202 291 406 248 545 610 472 980 278 292 348 558 600 637 956 323 961 884 494 538 855 321 474 268 192 993 522 975 509 912 738 742 847 861 810 724 890 718 886 457 471 237 585 683 627 741 296 114 429 907 649 206 493 262 792 935 265 170 950 428 461 184 922 968 588 646 750 278 709 677 728 930 197 390 953 544 517 795 790 549 570 527 505 653 672 184 614 746 964 191 332 504 442 964 168 472 684 497 892 476 449 613 888 476 204 900 141 450 600 957 405 461 550 128 150 912 357 944 182 278 270 982 120 550 414 674 954 628 262 626 922 288 100 499 253 251 159 154 553 530 540 388 761 970 305 343 133 900 405 971 280 837 886 244 707 146 870 535 626 504 856 872 582 931 160 356 655 437 699 582 535 713 961 477 698 463 356 487 661 946 272 849 652 630 877 404 867 809 735 849 986 911 717 564 734 647 509 784 657 814 761 217 244 211 423 857 388 172 623 404 142 500 978 360 971 312 505 647 258 230 718 106 754 363 929 224 405 593 368 670 234 124 544 167 904 566 774 356 260 986 467 798 746 955 360 122 333 316 525 587 955 189 874 149 150 511 404 173 164 669 669 626 582 955 643 543 619 111 635 644 562 963 435 674 714 449 882 182 200 359 476 718 343 722 935 759 960 792 882 981 584 153 306 898 417 809 516 594 667 989 878 413 232 282 740 451 878 888 734 511 474 637 133 996 137 758 238 301 722 744 802 804 732 879 202 507 921 399 330 801 248 385 932 354 917 583 532 400 636 649 183 250 815 684 961 707 461 306 425 181 390 542 989 881 738 816 353 766 863 829 334 184 820 617 774 464 391 961 210 252 936 398 219 658 484 834 817 969 159 117 541 978 720 201 106 718 805 997 190 122 366 900 910 959 684 743 958 951 127 937 930 420 310 887 247 514 747 436 363 416 163 192 302 578 435 593 124 515 691 144 917 575 258 399 151 306 957 724 229 872 464 988 847 802 628 375 683 617 388 477 928 712 486 269 267 184 214 432 653 497 128 847 369 928 168 816 226 302 897 603 166 366 929 156 253 297 489 220 988 744 989 258 575 754 288 951 268 629 355 487 595 287 620 733 642 708 296 342 458 451 113 542 219 623 757 207 750 194 139 198 807 301 819 277 520 706 552 518 161 263 666 144 361 572 975 597 149 820 137 698 100 281 929 371 669 244 964 582 724 183 333 195 151 436 291 963 759 112 833 473 618 250 332 302 599 316 517 214 243 470 882 143 421 745 534 900 487 137 317 786 152 936 106 620 874 846 527 422 641 450 433 483 851 631 900 431 600 775 530 320 763 727 258 111 282 380 380 239 413 307 955 777 800 204 202 194 907 741 887 631 352 864 834 247 873 199 250 141 403 545 784 374 259 748 964 732 939 178 872 886 931 684 714 691 466 897 910 565 579 807 415 944 147 126 855 654 687 639 484 330 786 120 590 679 431 642 732 979 718 510 708 116 973 141 498 361 613 969 157 196 787 323 942 942 490 792 284 175 428 989 494 743 651 184 345 303 843 602 489 295 730 464 405 141 512 448 151 882 841 685 404 469 671 677 604 503 844 682 714 451 110 853 653 698 398 408 395 239 562 369 446 354 450 934 571 676 281 319 384 565 451 706 504 176 626 438 728 216 265 943 469 801 340 241 282 731 894 982 392 575 864 373 783 198 739 224 779 469 891 697 396 137 353 440 860 425 319 427 419 803 252 552 228 130 841 965 943 214 325 156 479 204 470 496 166 508 335 606 374 138 869 132 648 526 356 723 748 620 246 342 923 199 399 197 935 369 828 154 710 376 149 813 251 440 844 521 656 350 675 190 782 477 393 490 441 899 415 459 839 370 996 880 397 430 799 691 715 198 803 628 559 610 830 450 455 377 422 898 554 357 597 246 759 266 349 961 637 985 849 294 581 566 652 119 236 456 853 874 271 211 802 797 838 184 376 996 670 651 711 692 834 183 267 541 336 345 789 602 288 946 218 247 791 487 698 798 928 611 333 840 990 161 959 513 864 425 650 228 613 748 408 359 414 599 392 231 408 899 106 867 208 133 280 771 193 374 166 142 455 200 449 158 726 449 321 840 287 619 291 335 138 212 489 797 514 757 751 259 215 507 809 481 454 593 491 484 777 935 983 506 217 406 865 515 296 193 683 894 893 680 809 778 152 604 932 924 555 990 312 518 375 999 723 202 248 463 503 916 804 217 669 749 920 342 328 651 449 435 571 290 267 238 189 188 428 554 298 533 442 794 277 312 195 574 678 820 808 210 291 730 219 907 729 332 568 221 436 221 551 334 548 457 295 887 566 574 134 568 442 773 688 533 602 787 545 832 333 252 722 559 179 564 927 602 588 351 427 367 426 445 345 301 469 770 332 362 709 759 659 931 594 911 824 134 348 761 116 267 578 966 529 670 311 942 569 607 931 179 496 143 502 188 724 810 850 737 698 672 782 228 360 357 165 818 145 599 510 814 818 768 386 305 743 603 897 909 954 407 688 962 247 830 677 525 373 953 695 614 754 962 908 311 593 344 821 628 351 714 775 792 284 586 232 143 986 425 122 529 108 757 712 212 568 306 958 239 437 778 340 871 996 732 313 467 979 370 184 733 618 172 557 161 709 308 856 336 665 913 926 514 763 555 208 457 179 689 643 699 552 668 745 985 628 381 172 912 548 593 999 746 859 582 262 776 286 696 514 708 753 899 136 317 670 527 760 885 458 578 770 776 194 898 604 687 965 413 732 342 714 800 230 598 128 316 533 802 987 935 155 327 813 702 888 546 256 701 404 352 224 251 265 242 404 936 711 528 699 669 345 902 639 550 827 608 505 721 819 949 737 444 789 825 737 412 188 253 191 189 695 477 741 472 649 395 925 726 742 411 606 915 469 153 715 970 706 978 722 773 424 962 131 195 689 703 419 659 664 338 117 654 231 307 682 746 844 579 413 813 587 134 114 555 886 181 246 553 820 275 678 407 691 320 749 398 973 874 541 928 157 927 776 397 259 965 401 187 536 924 166 841 398 602 607 616 883 106 541 695 329 522 188 378 653 892 909 395 228 301 400 365 111 373 100 218 344 964 677 533 839 982 118 507 697 744 599 334 552 331 407 739 965 488 525 897 123 304 123 312 215 172 444 628 795 820 804 797 725 616 865 971 918 986 161 684 291 510 334 531 854 992 662 966 302 985 196 407 756 762 987 431 607 861 951 424 919 997 238 158 123 695 509 518 903 799 924 687 551 465 962 685 201 452 132 483 506 155 708 329 142 481 873 514 314 231 914 203 295 975 745 648 243 303 372 304 773 591 885 231 292 262 543 987 603 590 686 364 608 780 270 944 977 579 861 442 446 934 269 324 582 451 477 696 327 687 626 811 129 104 140 213 625 919 820 809 427 435 144 781 646 364 186 554 664 874 869 821 351 134 535 383 979 898 212 588 199 155 254 818 232 546 497 992 408 568 925 330 333 199 520 696 132 453 980 174 491 338 317 386 700 834 694 120 100 336 537 226 566 349 822 300 633 572 542 397 764 315 953 400 313 850 548 542 289 519 419 699 634 862 304 580 549 235 475 578 905 980 629 104 106 918 650 532 769 295 515 927 205 860 569 150 903 589 840 256 608 281 159 207 349 383 508 639 536 591 687 548 202 496 899 559 610 140 564 949 653 283 364 484 615 243 280 934 914 364 521 315 988 101 798 840 179 109 294 732 965 693 160 457 111 645 935 646 819 153 943 411 221 485 415 395 248 344 448 835 218 885 203 812 884 799 146 516 353 211 863 127 625 853 521 655 500 428 413 688 108 127 441 625 483 446 609 565 278 101 261 884 864 582 930 838 437 659 603 517 299 622 791 701 394 220 389 837 775 323 701 849 771 353 419 462 625 351 562 223 168 192 742 953 647 365 469 414 422 848 856 612 651 188 721 975 372 391 105 163 659 920 434 682 346 566 237 548 520 652 889 203 289 734 526 162 306 316 869 912 572 820 281 159 972 935 535 906 910 458 368 314 403 949 781 996 543 187 960 540 985 732 856 904 556 544 169 453 472 496 761 837 319 348 270 235 861 791 286 786 761 146 627 251 901 510 183 404 819 905 831 370 446 649 887 899 922 212 126 284 550 876 733 898 610 525 254 947 389 414 815 107 925 688 363 204 538 987 584 491 447 368 949 489 161 111 508 216 578 446 956 492 850 884 641 836 947 603 557 673 313 283 912 439 226 293 130 966 929 272 430 254 536 821 920 669 432 543 244 669 821 624 810 265 351 784 102 143 199 995 846 388 715 193 474 164 174 851 990 719 404 873 969 970 144 747 211 506 888 776 746 967 320 711 528 793 413 856 813 437 730 320 912 908 326 709 205 423 658 228 103 659 878 727 208 335 443 568 272 281 761 326 478 558 355 698 631 829 521 621 362 929 109 413 643 730 573 729 117 228 430 304 919 962 665 496 175 629 280 331 673 825 515 808 534 968 652 697 521 820 883 362 456 946 535 864 530 285 406 608 861 981 119 590 608 142 686 778 945 748 680 665 497 144 787 526 815 566 694 352 369 756 653 890 346 945 436 639 470 487 354 484 266 157 134 399 211 952 211 490 761 476 754 225 952 736 871 701 628 327 624 721 722 284 316 206 173 685 193 926 895 503 961 566 818 695 196 994 120 776 599 471 925 308 751 899 645 180 812 383 558 315 420 961 287 644 585 110 299 389 834 651 399 602 548 234 625 554 962 983 275 267 375 158 582 917 105 505 165 516 354 294 651 872 478 191 438 768 973 701 672 857 647 430 198 641 854 885 741 680 975 700 102 977 996 381 774 885 832 454 235 891 586 752 773 825 450 456 704 602 275 331 670 286 975 998 578 923 308 402 472 331 208 727 453 524 366 125 187 358 525 905 170 899 649 436 889 395 397 467 979 386 314 546 774 826 920 154 582 494 575 372 930 917 735 405 800 157 634 322 169 277 594 972 702 687 739 926 803 227 197 346 104 866 811 278 230 145 332 396 486 512 733 414 184 801 494 381 226 865 136 704 542 334 502 841 821 958 168 380 726 621 368 742 280 357 214 432 136 836 710 678 309 549 233 766 250 405 376 653 865 176 528 983 177 597 955 830 770 635 831 192 406 492 245 361 656 840 243 417 712 328 884 637 216 877 277 981 279 990 809 847 750 893 763 499 976 966 279 553 861 722 316 788 885 111 274 455 337 110 207 573 406 442 512 662 554 376 485 580 688 234 866 483 800 734 850 389 409 694 657 444 152 433 333 501 318 894 756 530 473 161 434 145 876 149 154 924 179 430 283 311 684 379 368 587 316 207 567 627 956 242 348 671 832 412 280 678 512 871 213 120 472 715 860 255 307 773 163 745 721 847 975 872 436 589 914 786 326 377 753 485 910 496 269 608 776 917 729 376 342 691 100 770 485 892 648 611 706 698 660 536 135 866 842 435 234 965 899 446 829 882 448 165 282 720 161 210 808 805 148 884 772 811 141 590 723 431 160 323 834 719 313 468 289 283 814 437 700 678 268 701 486 432 222 450 667 174 112 140 132 476 644 734 362 232 910 715 743 937 353 555 418 692 705 815 247 271 480 269 887 556 153 611 121 262 444 826 413 260 670 192 165 220 646 544 577 806 636 739 963 392 937 479 790 541 517 826 878 718 171 232 128 685 542 528 561 168 347 129 848 439 210 972 149 714 198 139 680 493 159 657 548 283 451 473 612 648 681 176 564 854 567 595 472 678 941 483 684 189 125 154 613 976 791 282 260 735 406 115 635 296 294 771 232 603 506 414 633 310 261 741 441 900 296 816 270 343 860 371 616 281 229 994 155 356 469 849 991 617 184 176 781 134 167 919 600 264 239 716 827 980 602 149 725 705 948 268 955 323 594 580 626 239 100 247 623 422 396 164 144 220 657 113 528 305 544 354 810 676 339 263 260 367 204 962 285 305 172 925 461 440 931 798 675 303 397 134 318 791 178 664 484 855 569 256 119 881 934 553 878 354 885 697 143 326 563 834 791 172 306 752 740 706 451 171 159 208 159 508 860 991 821 229 605 805 240 973 512 389 791 579 801 778 654 384 611 206 946 991 614 684 579 761 124 943 752 138 112 735 164 661 998 874 433 313 964 212 127 738 933 536 787 762 543 583 139 142 691 393 522 195 499 375 345 971 680 362 268 521 202 997 330 517 139 650 212 696 322 463 747 443 844 307 982 745 453 110 637 459 994 294 229 731 792 629 297 120 406 255 522 990 878 914 601 744 325 995 493 173 152 332 788 885 484 611 866 443 761 578 758 552 596 235 308 769 542 131 302 498 429 351 955 275 321 342 375 429 822 990 784 955 357 127 190 194 428 111 801 767 593 117 687 630 242 497 255 561 745 272 626 327 636 983 800 768 143 687 533 879 161 620 654 115 253 795 517 636 617 685 828 963 563 628 272 596 644 651 756 403 477 315 676 258 409 709 336 958 484 460 394 695 689 212 114 938 764 227 389 958 200 477 884 212 395 706 379 148 793 550 830 736 769 801 232 117 400 652 175 464 267 531 871 562 779 835 849 527 180 721 818 809 454 186 175 351 115 277 756 726 374 707 561 317 455 338 894 765 402 701 837 102 344 620 767 213 338 729 650 905 127 150 191 596 418 540 662 254 770 310 266 754 391 738 835 114 680 605 121 720 958 621 361 140 100 982 157 611 281 811 380 874 603 588 964 827 101 402 708 325 624 739 841 824 694 786 565 791 474 258 789 575 175 221 296 800 551 739 518 102 905 795 557 572 722 633 606 483 898 472 930 463 778 659 292 384 217 110 823 501 980 643 734 388 569 842 728 941 899 497 241 293 526 800 564 281 226 693 547 272 991 413 212 933 866 338 545 763 421 461 161 677 762 410 517 370 319 499 997 785 682 710 397 496 214 764 975 246 404 972 277 423 557 675 334 311 574 990 237 598 643 315 438 430 651 138 171 837 851 235 242 136 776 737 480 992 695 851 413 134 381 717 456 656 148 449 752 830 237 976 929 302 250 198 230 738 583 360 682 967 624 543 935 631 102 842 800 270 849 566 914 401 916 962 168 988 794 305 194 906 964 568 388 733 809 664 560 857 571 598 737 417 761 889 547 787 172 380 264 187 973 653 635 613 860 434 485 226 871 974 112 468 230 424 379 104 645 573 896 907 866 793 906 648 469 105 600 482 848 738 800 589 449 114 462 565 231 360 382 683 989 511 546 655 504 546 630 387 231 614 277 289 858 157 411 108 707 789 256 932 346 854 867 969 164 502 660 152 455 630 755 689 250 195 545 126 740 138 108 274 854 828 409 476 761 212 405 821 345 169 987 603 836 190 113 579 239 837 627 243 410 370 798 530 527 713 904 141 909 644 666 317 624 682 380 933 239 748 748 739 572 272 280 109 303 594 319 174 719 695 391 511 441 658 672 666 306 791 653 848 189 698 896 930 851 340 554 309 718 876 602 199 896 966 932 360 796 301 385 425 266 228 704 957 388 860 141 789 153 494 358 939 995 545 462 873 763 881 782 668 141 195 601 436 681 599 373 689 238 333 210 144 504 247 384 392 170 710 802 163 450 679 990 221 377 176 937 292 803 322 585 779 399 554 761 910 392 213 977 123 629 335 405 196 282 134 359 418 689 500 672 591 845 822 589 146 745 633 914 649 556 280 864 549 913 731 861 386 274 958 409 445 706 508 111 912 981 332 446 962 996 722 478 775 976 189 898 967 766 828 227 200 762 345 378 826 398 706 149 427 525 578 252 691 494 185 542 692 837 851 146 415 263 721 501 502 214 993 109 443 196 239 243 767 853 392 947 828 964 647 437 938 720 196 976 642 219 695 330 713 316 753 264 815 527 394 123 715 472 480 956 870 174 710 668 157 581 493 221 852 606 493 414 828 722 271 785 248 313 375 207 918 100 861 446 539 743 905 529 817 834 308 433 574 356 627 514 377 770 684 385 806 634 555 548 621 843 563 604 852 269 169 379 320 222 236 253 147 597 344 208 861 657 365 260 916 509 814 997 594 955 127 817 426 588 905 103 279 796 955 344 539 406 478 942 281 814 386 632 222 137 100 815 968 788 863 768 462 745 989 879 490 647 616 388 707 889 887 248 786 587 895 411 293 671 491 382 406 410 542 839 668 164 784 428 234 650 578 233 169 819 743 947 963 188 492 818 725 186 119 188 937 212 589 792 673 551 468 730 114 358 665 256 106 237 757 766 965 649 672 131 237 758 982 945 827 726 998 765 176 433 513 272 582 389 815 877 297 535 213 894 926 482 917 155 328 139 417 905 700 450 151 547 768 567 894 226 752 184 338 883 896 356 783 833 887 286 891 474 152 167 487 239 923 856 765 464 940 758 989 452 361 774 513 593 400 354 775 771 504 952 182 496 607 258 983 805 245 794 659 644 699 364 618 256 730 235 854 970 876 330 967 918 194 157 225 686 545 438 379 422 730 965 770 760 941 615 420 171 700 297 628 332 321 521 849 275 762 591 904 235 894 895 566 347 138 638 197 842 402 974 432 184 736 108 368 327 491 306 200 385 123 482 728 934 952 775 880 265 100 203 386 740 340 219 225 552 575 306 881 819 275 663 565 837 814 810 419 197 333 330 959 522 310 141 828 338 650 864 455 378 129 958 612 946 304 219 821 395 322 177 467 780 159 379 414 123 562 562 645 188 889 867 711 418 818 827 764 308 566 543 641 380 807 609 609 786 132 863 628 782 398 631 903 208 344 475 738 840 855 224 745 972 450 218 494 420 628 492 326 653 635 189 846 329 792 134 708 363 341 677 293 202 525 471 616 937 879 316 506 610 903 653 148 444 336 594 229 931 855 780 558 428 677 272 132 241 101 557 818 394 682 714 958 174 518 855 456 338 351 482 298 654 762 728 757 152 936 479 568 375 870 503 521 318 123 113 573 992 333 477 108 349 107 739 490 349 703 141 835 317 729 905 775 742 739 790 549 660 761 147 373 141 881 975 767 364 435 897 500 624 217 142 379 142 890 673 867 810 917 803 398 171 724 772 270 554 841 276 967 674 793 951 172 760 618 223 471 662 769 789 595 875 426 848 950 410 246 554 171 334 348 972 282 760 612 659 942 709 719 781 666 398 140 662 344 553 882 860 376 112 819 596 771 114 115 979 821 952 508 359 229 946 452 738 911 626 970 141 551 308 561 597 357 557 590 589 786 816 299 539 303 837 511 636 900 113 931 861 457 454 496 139 667 339 603 273 777 738 281 320 894 442 681 991 297 241 669 641 712 879 330 557 668 746 578 945 432 105 937 671 951 668 949 914 514 487 433 127 360 283 846 942 971 624 248 360 784 330 400 774 828 592 995 651 359 781 876 800 955 189 519 852 108 184 152 490 613 519 296 542 827 173 969 624 505 276 116 118 688 332 965 275 239 791 350 242 430 292 496 682 446 124 896 988 301 754 916 824 989 391 325 230 677 313 853 668 788 339 299 267 801 795 664 741 240 397 874 264 552 806 105 839 375 265 220 280 652 510 561 420 815 518 311 475 666 975 154 294 592 949 641 396 713 948 189 583 125 487 717 652 378 623 684 508 883 585 283 982 991 626 354 969 544 499 875 608 369 635 262 850 200 122 628 268 507 105 577 434 794 493 850 208 864 503 904 928 723 948 898 847 932 688 641 819 335 110 969 589 331 615 935 551 498 217 604 429 488 597 596 980 372 490 678 220 611 184 791 908 580 361 405 220 827 298 138 896 641 286 260 370 352 793 757 886 292 103 327 606 321 975 300 890 324 998 561 579 256 584 429 695 334 176 944 849 542 186 723 142 904 966 548 971 656 313 949 858 389 500 718 837 708 636 413 674 884 772 892 528 986 442 451 192 626 881 947 443 112 562 176 720 393 739 367 528 106 162 408 193 495 433 265 378 878 116 697 340 680 222 882 916 305 440 280 978 155 131 505 545 909 771 323 922 764 541 318 157 891 855 399 280 185 552 911 243 408 215 435 279 980 999 206 291 820 860 842 874 874 565 253 255 595 690 436 550 860 162 689 290 362 177 469 584 783 266 499 830 458 387 599 444 616 428 354 589 977 427 536 413 826 876 528 560 295 725 629 303 427 596 805 531 148 439 418 880 517 851 105 473 348 452 948 963 946 103 745 366 620 390 180 962 274 262 343 828 137 857 409 133 577 105 560 775 610 489 696 773 486 561 620 775 732 685 590 143 589 317 842 323 206 780 305 338 873 521 236 500 729 982 927 606 563 631 984 453 877 839 749 530 300 221 725 284 326 724 686 211 195 577 633 880 432 106 233 782 133 835 442 143 200 299 585 534 303 713 696 844 429 744 296 999 932 818 316 331 134 449 719 541 595 335 817 338 919 743 299 927 529 104 225 508 764 695 639 314 115 557 385 106 854 299 356 349 841 775 822 121 316 590 498 422 172 404 442 391 218 643 461 122 399 955 644 947 968 183 560 633 800 808 479 373 150 789 899 681 212 530 167 389 965 795 236 112 926 107 566 524 267 638 243 252 386 610 384 332 152 224 693 583 937 883 541 377 709 151 958 673 265 484 833 796 924 135 953 627 261 495 857 668 462 776 482 109 674 529 401 938 291 412 969 146 828 892 856 133 836 199 754 794 775 868 862 504 511 469 258 927 452 601 422 833 694 543 997 764 264 206 750 423 255 746 618 280 954 434 344 151 864 853 888 843 771 371 659 586 481 541 160 129 242 668 574 900 291 717 963 795 546 748 825 275 949 253 238 181 777 973 263 109 891 733 848 172 139 287 838 613 398 138 352 714 524 207 123 997 526 110 613 703 108 702 775 558 171 504 360 246 155 591 637 146 513 961 878 119 807 227 566 672 450 384 823 573 248 339 717 225 332 241 235 790 148 765 933 317 147 985 570 407 211 421 679 734 993 918 459 134 735 252 450 275 862 591 750 435 110 951 193 475 984 396 509 130 212 743 627 491 290 259 528 578 501 755 930 656 411 820 165 618 978 861 519 885 263 250 412 139 970 350 487 490 387 628 132 698 946 893 400 779 832 678 645 956 147 742 401 759 254 746 119 341 171 405 959 838 647 275 286 392 150 527 852 423 827 527 177 888 767 916 912 820 678 890 159 847 665 341 832 429 495 180 929 586 271 262 634 186 485 385 464 562 468 512 231 233 935 544 356 494 448 629 751 718 737 895 257 946 156 486 546 731 702 310 319 267 627 234 156 630 733 251 855 161 938 755 245 486 211 883 205 483 730 991 825 489 576 300 115 532 896 992 824 270 435 540 349 478 611 798 956 975 796 364 806 870 220 978 233 587 360 237 272 719 636 508 467 646 545 117 667 830 187 275 977 419 287 457 425 907 469 988 795 278 182 381 405 543 629 970 103 319 285 207 135 595 525 986 117 810 833 462 400 580 906 919 540 567 400 513 890 284 838 432 569 115 908 786 308 357 590 241 641 616 501 557 916 302 432 574 221 361 587 897 682 473 817 850 954 940 521 965 525 401 487 607 366 144 312 230 546 346 268 627 824 435 300 146 135 512 463 647 401 709 264 276 403 696 682 266 884 836 254 421 109 658 812 366 517 887 797 692 556 873 122 553 704 971 732 409 943 903 974 882 244 611 454 132 164 147 129 458 911 832 829 753 803 686 465 574 886 699 996 205 889 593 951 339 380 567 351 107 209 686 292 969 368 302 325 365 268 453 627 404 968 406 779 812 491 691 339 313 667 870 266 615 749 346 459 976 949 569 363 726 885 687 334 424 602 478 645 272 162 859 711 548 855 437 336 107 237 879 474 402 914 407 790 207 805 849 305 434 650 971 743 447 519 219 765 529 239 189 122 884 685 628 119 745 679 213 621 298 608 399 129 286 381 746 530 449 929 919 687 550 173 707 364 564 448 919 149 777 814 387 830 940 564 400 678 903 795 216 774 436 913 771 580 436 393 147 873 319 517 280 895 640 477 338 678 479 141 871 943 147 140 979 641 463 211 268 801 282 762 327 658 828 901 733 271 819 326 725 631 243 928 223 906 794 762 385 822 631 522 187 783 979 584 843 147 686 679 416 231 393 494 189 617 650 880 962 795 386 320 653 231 811 608 731 852 896 652 246 771 315 541 492 212 580 495 338 199 768 910 271 197 255 438 405 499 577 694 227 738 714 900 805 370 320 440 868 622 325 738 872 415 730 925 547 306 731 763 490 416 765 946 212 323 651 340 494 238 969 718 510 336 784 834 178 949 574 862 132 938 584 121 824 388 220 279 185 534 428 851 161 929 492 728 902 843 743 641 367 602 566 821 857 313 405 889 345 773 727 226 362 969 505 428 582 614 137 166 392 914 217 934 697 585 137 362 672 667 980 654 380 992 648 434 206 719 166 435 490 238 278 222 528 118 689 517 247 612 203 736 886 817 574 729 468 185 368 477 428 757 177 282 394 120 700 192 634 250 152 843 573 273 903 835 154 848 515 360 984 212 897 836 152 254 162 823 469 393 594 439 311 656 677 311 117 925 436 184 683 975 574 827 482 681 352 579 138 375 787 117 762 233 727 368 172 514 748 694 731 167 312 263 281 322 484 840 256 376 538 672 816 942 265 384 112 125 472 655 501 504 751 281 134 874 547 826 112 989 297 133 581 667 413 385 550 517 689 995 439 609 751 321 738 290 694 281 823 913 997 887 932 937 749 624 522 962 943 882 100 745 814 954 518 683 379 624 543 402 752 372 662 453 287 494 751 635 643 232 638 138 268 488 962 814 145 204 831 315 368 960 262 783 770 409 737 240 829 609 411 886 990 871 399 194 990 765 384 872 906 730 714 911 616 496 236 834 880 678 966 268 752 142 858 244 480 185 366 225 161 297 161 679 117 353 336 219 215 490 142 648 544 863 154 943 877 248 215 106 912 778 998 103 354 271 364 509 161 817 558 290 143 152 447 806 886 191 868 300 856 599 534 243 469 686 289 327 772 917 567 781 476 386 908 647 392 593 956 533 140 874 183 874 197 518 979 915 885 143 521 870 296 650 632 932 380 485 900 173 510 389 601 210 925 281 494 182 714 482 249 983 941 461 791 809 640 647 587 455 440 819 140 420 111 594 195 852 327 981 523 631 569 607 784 787 207 679 756 209 249 815 330 514 131 499 565 833 910 534 304 642 166 671 698 302 979 510 425 347 134 444 376 578 294 850 294 119 708 842 940 831 895 825 343 829 740 917 245 897 449 593 912 497 328 578 574 253 360 551 200 122 740 834 680 287 266 782 970 681 233 194 661 593 893 804 977 299 229 922 747 679 877 548 793 874 647 252 844 410 575 657 825 767 706 955 599 361 799 234 990 689 761 487 381 335 629 283 604 858 950 889 149 181 916 666 855 755 117 434 156 364 753 477 863 507 939 442 476 952 603 657 340 873 330 485 681 705 635 269 615 752 250 914 375 846 712 393 760 643 874 523 304 200 980 864 396 605 980 652 483 839 577 606 527 556 903 704 766 988 307 952 604 579 253 101 641 452 704 248 424 912 367 188 489 368 215 177 750 893 809 198 672 399 563 103 768 635 255 653 281 586 521 767 964 564 899 604 604 227 886 215 919 965 178 911 490 846 113 251 157 269 519 873 141 828 336 818 129 378 749 743 354 923 679 834 717 338 964 705 173 338 922 484 751 540 458 712 606 937 803 880 185 807 996 133 291 965 753 739 643 207 330 301 749 999 537 848 958 748 326 750 921 408 659 501 540 929 205 517 615 152 785 367 896 642 682 260 914 258 135 857 173 110 405 237 749 562 974 349 842 972 315 815 553 997 578 363 368 246 249 993 907 632 481 783 479 362 535 483 357 231 714 941 653 430 448 924 644 543 544 439 976 364 814 438 691 220 852 519 141 305 391 233 833 752 893 399 709 882 572 389 226 405 404 124 682 992 487 240 655 293 856 981 253 100 845 872 499 329 350 222 706 348 149 811 123 164 530 722 679 421 111 680 663 811 950 981 787 801 213 308 460 195 546 944 101 564 395 408 932 421 531 584 796 585 847 580 224 529 935 708 863 956 399 826 163 756 490 426 243 575 574 904 658 173 786 536 365 327 335 323 228 924 295 980 118 679 523 944 606 578 576 172 848 290 136 368 364 585 693 289 266 456 194 668 327 873 269 173 805 766 883 296 913 501 223 956 974 847 976 671 390 364 950 285 192 788 580 707 977 594 124 212 552 556 574 272 134 752 833 341 533 582 852 839 864 229 471 890 729 609 424 887 340 755 142 665 165 131 859 649 591 243 376 338 401 276 713 803 627 326 775 994 358 451 842 613 373 209 855 953 801 143 115 100 281 402 393 741 505 538 153 540 214 810 223 711 379 458 523 496 682 531 589 950 374 277 925 746 475 738 889 624 210 197 140 412 480 554 432 437 656 906 893 146 994 259 751 561 470 719 853 181 138 147 898 411 459 284 468 441 174 414 217 101 244 107 200 158 249 151 918 608 531 212 822 634 170 538 305 614 563 515 609 785 780 832 219 791 511 995 547 487 234 612 791 476 879 666 376 437 517 563 935 102 344 943 477 294 108 793 414 782 127 778 392 544 708 416 206 466 897 764 405 755 469 581 452 398 226 601 555 767 920 603 403 678 879 384 429 657 266 317 635 872 229 297 518 472 565 107 837 428 845 294 998 206 900 721 851 497 123 604 757 530 864 288 750 446 125 827 452 961 444 911 768 284 230 761 166 541 444 861 383 469 635 195 782 772 904 977 472 708 361 971 112 348 498 277 686 564 236 450 143 313 458 980 998 721 432 251 804 512 546 159 605 756 851 145 396 262 434 212 202 845 849 489 353 238 271 156 147 452 974 412 571 789 307 739 403 692 299 796 847 486 635 448 546 249 917 982 476 827 136 602 294 379 516 638 747 409 389 494 239 877 772 711 182 245 361 961 592 229 826 773 887 700 529 896 951 508 100 294 272 162 829 401 886 569 557 239 239 633 663 153 546 941 470 569 729 457 237 230 506 988 692 470 159 141 296 800 875 934 501 854 197 964 986 742 207 390 801 813 948 458 253 969 552 243 286 173 257 468 404 135 850 374 154 599 878 716 580 713 424 304 805 843 672 422 775 792 835 218 440 590 865 693 503 479 216 349 350 647 618 776 673 869 592 846 518 475 209 324 838 829 179 549 123 515 406 668 507 652 157 216 873 130 506 340 478 132 159 631 773 877 238 820 512 276 384 643 568 829 919 496 404 684 463 610 692 562 877 155 240 717 566 167 309 192 566 198 982 634 112 620 785 666 511 107 749 394 762 596 261 901 647 238 162 608 881 649 872 711 344 605 986 661 266 320 383 413 931 105 385 179 574 317 105 751 151 744 805 349 958 457 474 165 764 828 752 900 601 833 495 823 358 277 782 306 215 974 941 139 586 162 729 522 926 730 282 135 466 102 906 347 590 511 136 633 151 432 478 956 724 571 108 430 906 103 461 100 670 376 529 963 689 993 247 634 760 564 157 192 395 190 731 116 178 816 196 286 467 569 555 613 179 433 878 762 852 648 685 780 382 364 354 617 433 782 652 891 366 333 314 687 661 866 338 344 923 317 475 589 835 585 151 552 914 909 188 724 517 241 578 857 680 412 448 270 574 350 847 254 824 833 739 764 388 747 220 373 619 783 670 637 412 392 579 415 307 264 485 759 554 127 221 467 512 332 206 480 656 513 903 384 564 930 270 852 143 859 953 679 523 733 528 876 287 208 172 479 978 920 330 657 254 882 253 360 875 372 126 652 293 267 552 942 530 516 963 535 132 694 160 715 265 475 568 655 654 457 111 144 625 541 502 754 253 462 828 946 196 974 721 652 451 770 760 927 403 971 734 945 319 602 771 643 117 733 192 866 923 480 946 884 149 648 394 677 177 613 377 981 913 819 835 519 687 240 709 199 742 898 834 421 211 184 404 219 285 692 830 405 494 102 159 605 811 829 464 577 674 502 929 813 696 845 334 548 887 955 549 737 673 170 687 981 555 328 135 677 384 430 172 413 676 907 221 570 779 582 390 812 395 524 637 765 273 246 396 357 765 864 477 890 597 138 366 871 206 344 696 158 422 966 442 555 974 470 593 128 501 258 568 511 956 525 963 477 398 238 972 130 257 907 175 154 452 458 334 620 309 542 955 244 165 592 557 374 106 701 226 411 274 630 216 895 552 101 164 586 118 721 362 846 376 544 875 544 289 178 718 570 944 806 928 635 918 534 525 771 401 145 195 340 337 664 624 275 953 508 543 872 389 192 946 380 463 881 589 498 906 848 555 227 590 116 774 428 289 578 529 674 728 389 641 690 355 222 510 108 443 554 202 727 884 260 835 295 397 531 959 670 490 380 162 766 660 163 718 145 158 441 553 131 894 930 544 469 539 956 122 933 156 404 347 605 356 820 681 400 110 846 976 456 325 638 786 369 237 908 561 457 438 100 990 383 881 947 797 461 345 441 140 358 846 261 712 387 992 715 901 405 449 294 521 108 196 381 174 822 396 246 114 763 640 463 195 473 754 338 224 873 609 701 333 733 448 662 624 524 117 766 562 137 444 913 669 786 174 128 720 630 525 900 123 756 726 308 220 724 804 456 288 747 577 970 209 872 989 346 791 107 293 594 187 557 437 300 318 295 188 481 944 300 620 729 520 953 771 754 488 963 562 513 953 488 150 345 326 163 975 252 830 405 469 490 811 636 698 184 385 256 574 669 433 447 998 165 954 814 807 607 558 206 749 883 723 745 635 877 191 221 735 571 219 830 125 705 658 428 516 532 719 866 426 451 721 359 767 260 457 308 386 128 724 991 501 273 444 809 815 753 419 936 445 334 390 374 666 368 682 913 873 333 989 795 506 434 736 185 923 763 293 889 111 189 904 779 218 693 488 571 511 513 587 363 298 863 336 476 908 126 517 126 385 127 584 869 369 364 776 887 807 513 534 907 198 849 970 589 603 886 785 190 381 268 443 702 560 942 579 751 621 825 590 458 241 403 686 283 943 314 158 618 976 554 722 330 999 702 255 716 117 275 549 624 194 941 411 123 176 364 634 654 856 495 951 552 596 842 864 214 417 758 692 554 345 569 559 806 561 163 314 173 322 357 846 971 549 110 946 583 657 591 339 313 633 892 860 157 572 834 530 855 999 140 239 854 642 741 181 626 444 127 556 320 645 408 564 273 376 887 297 584 417 298 985 985 315 632 490 390 502 838 325 446 873 320 179 688 632 521 462 343 472 947 729 516 128 553 612 630 566 985 108 328 692 617 408 189 436 587 695 746 591 514 264 337 618 529 268 972 352 136 205 578 845 402 782 656 301 934 632 375 695 223 434 810 107 775 484 861 927 379 390 520 917 397 504 336 242 991 213 383 515 800 554 583 387 980 369 240 634 147 339 262 974 828 791 905 831 734 483 781 280 821 985 583 551 354 683 100 770 457 326 386 234 456 898 701 355 848 244 710 520 575 563 614 891 965 524 997 677 512 126 526 522 171 350 558 711 663 977 704 945 706 802 825 703 834 202 173 772 444 586 736 136 389 837 679 382 868 709 105 384 222 206 700 428 826 124 854 739 792 824 551 286 455 970 941 901 134 619 646 540 842 320 165 631 556 270 660 393 402 868 444 450 380 303 579 831 829 749 111 821 798 268 466 861 745 776 846 160 623 336 529 865 653 572 509 492 299 377 537 567 218 824 982 549 237 371 439 886 316 861 191 207 417 777 432 111 629 433 326 850 965 399 449 762 894 110 612 243 372 390 668 831 649 969 245 195 879 322 804 124 877 601 277 397 780 570 103 394 728 503 802 826 749 776 452 378 295 328 544 615 189 823 989 998 591 467 707 189 948 765 864 455 962 277 329 218 222 224 862 583 708 150 116 399 570 487 206 889 368 415 681 952 962 427 184 672 428 172 822 817 735 860 127 473 389 251 845 364 812 995 858 770 114 325 378 862 798 487 857 517 915 259 906 994 904 490 662 779 440 785 357 832 694 921 131 503 905 681 277 732 878 805 588 740 318 614 538 442 392 710 871 624 811 746 399 180 924 727 891 881 563 319 561 375 224 331 395 845 552 680 446 916 958 955 556 746 839 128 216 713 720 758 742 724 909 988 253 344 598 723 757 831 122 311 526 197 774 209 730 872 280 935 622 703 237 602 474 548 372 151 860 527 409 168 781 867 524 150 369 529 140 164 568 906 717 533 993 311 219 488 482 315 764 343 504 126 115 158 449 760 278 928 166 408 607 507 569 149 549 703 983 579 727 110 481 883 990 661 753 342 554 844 550 504 676 606 853 411 959 556 105 657 199 220 913 767 377 752 502 793 140 972 276 469 940 369 784 289 838 330 486 218 563 541 518 602 452 336 433 892 592 636 591 994 624 388 472 678 696 806 480 248 936 822 206 304 564 608 794 299 209 756 992 743 905 321 376 988 317 736 509 415 360 303 924 579 285 147 126 370 397 983 707 566 345 228 325 548 483 266 410 505 141 247 770 926 471 510 946 736 212 775 245 104 333 897 826 566 501 257 465 694 702 640 528 399 472 187 732 239 951 403 287 928 193 267 586 589 663 276 802 441 267 344 560 729 292 540 586 696 748 173 393 892 809 878 272 666 708 116 191 823 460 748 160 717 809 905 184 617 946 295 899 947 482 113 690 527 648 197 218 553 294 536 203 545 268 983 243 950 561 285 696 770 166 492 287 274 275 586 188 410 514 272 279 211 958 353 502 227 142 210 147 884 935 230 169 724 505 744 903 553 548 744 903 322 832 569 153 970 219 491 648 158 235 772 408 479 431 975 917 426 682 345 289 923 513 168 514 323 545 104 215 189 732 785 500 614 818 690 281 196 293 623 284 327 807 805 576 997 753 531 186 771 859 218 665 276 137 749 480 593 873 193 279 242 919 289 652 329 986 563 407 195 499 569 460 568 295 619 132 129 683 922 867 498 201 528 396 414 373 649 582 350 600 793 310 541 292 714 980 223 765 363 769 533 807 926 864 328 484 246 779 109 121 275 967 764 206 168 941 833 346 980 367 298 965 984 732 319 522 772 720 691 217 891 649 750 304 410 820 701 898 563 411 510 854 533 279 245 808 457 521 216 207 875 249 715 343 718 802 585 197 741 906 900 465 283 940 150 842 829 399 765 748 997 506 638 645 503 780 627 833 729 873 357 217 252 653 161 987 187 145 370 843 567 842 855 234 307 358 576 317 552 874 565 247 651 551 542 927 923 632 861 179 152 697 696 494 301 740 145 979 103 135 801 654 303 996 549 640 211 178 914 347 323 456 382 844 575 646 160 652 383 239 407 584 817 537 114 972 346 733 914 616 679 172 337 716 633 180 227 695 157 827 889 880 286 189 352 331 451 122 666 138 574 108 248 928 836 649 136 226 534 222 503 294 630 111 541 745 343 960 447 171 306 685 191 194 350 627 865 370 927 736 365 971 579 866 296 117 417 403 993 816 897 987 203 242 259 291 306 109 166 338 555 365 495 254 586 743 762 553 609 793 370 494 882 603 501 481 858 798 661 571 899 885 845 379 699 750 973 503 624 976 881 374 542 525 955 432 668 583 626 896 813 915 861 143 704 112 428 838 496 861 916 859 783 386 425 929 117 638 785 175 510 535 583 485 438 294 929 755 784 546 223 790 818 230 507 289 813 353 637 725 657 172 563 314 529 757 214 617 742 725 645 187 758 653 605 670 371 493 130 742 607 593 386 619 745 717 406 389 370 472 737 864 387 488 264 177 682 324 283 264 548 146 449 496 665 293 722 821 864 930 792 307 580 219 266 814 911 419 621 965 895 110 945 758 517 810 433 614 158 262 489 590 602 359 485 306 781 881 291 158 210 160 871 585 512 638 259 435 220 348 903 492 497 369 509 385 636 315 971 791 320 870 738 187 871 200 660 340 426 727 381 851 167 349 434 210 237 211 623 499 311 858 333 915 193 375 956 902 131 320 924 932 556 317 781 260 209 436 655 456 336 590 144 967 646 606 995 111 131 664 757 801 588 530 809 631 288 694 192 300 122 333 311 511 222 789 873 392 949 262 565 266 973 112 467 597 912 812 944 174 994 243 470 575 791 746 446 604 737 549 428 670 455 337 970 231 195 917 175 168 568 591 672 499 565 882 969 917 574 220 123 799 181 362 104 751 765 165 734 643 566 993 653 516 294 755 568 147 881 109 512 820 566 194 791 172 514 372 678 225 802 249 492 839 606 985 861 152 561 280 894 718 385 976 236 481 972 547 941 665 740 847 673 142 607 435 563 797 628 608 159 913 817 248 642 433 692 505 376 484 435 896 602 536 350 273 577 423 742 194 592 579 265 402 575 919 884 148 210 998 822 511 110 808 917 163 801 211 798 558 190 769 284 374 712 550 318 710 781 899 783 116 618 704 172 313 458 926 541 914 442 873 749 268 519 862 775 663 786 906 484 922 377 571 774 198 637 336 859 737 390 498 408 364 196 931 549 776 953 940 721 682 129 351 492 179 786 802 670 270 342 228 559 265 669 762 311 812 939 200 150 912 630 291 825 260 995 180 522 203 881 630 969 485 316 103 989 732 405 321 696 758 540 949 465 477 431 488 899 881 773 152 735 932 115 524 808 206 260 583 667 394 415 750 261 402 611 949 122 756 613 853 195 548 351 950 447 640 640 665 844 417 537 308 466 365 774 822 909 735 903 155 546 671 181 412 393 519 112 418 237 395 294 264 574 868 578 778 854 893 207 981 845 132 285 468 500 836 135 747 488 140 377 504 792 327 328 673 485 130 611 399 524 368 961 735 251 823 275 369 829 430 608 731 525 155 639 210 190 218 119 262 585 143 160 321 312 844 922 482 159 137 831 249 834 648 577 573 170 716 514 674 431 891 361 348 261 373 357 866 926 865 404 547 502 240 313 312 742 220 518 759 123 996 147 995 255 822 969 998 561 581 643 755 340 294 501 479 645 149 921 815 471 858 195 226 236 980 252 215 620 560 558 827 630 258 530 385 818 779 475 464 159 678 989 686 505 451 812 848 943 547 561 760 742 197 762 941 217 435 795 953 410 591 741 272 942 954 889 841 573 369 178 357 170 791 757 818 867 431 752 268 588 538 703 513 698 797 191 239 594 493 727 671 844 525 223 367 276 680 423 158 790 297 784 926 802 584 573 557 122 806 134 938 575 226 968 371 860 735 592 108 536 939 927 414 418 853 589 110 648 524 676 502 725 189 482 494 730 571 217 697 166 238 906 391 686 741 270 303 141 297 324 121 675 671 325 987 599 894 248 835 396 987 409 158 217 583 544 194 843 536 104 773 480 157 580 330 211 353 887 117 721 483 486 837 157 196 323 453 295 259 513 939 416 658 860 876 651 306 213 293 109 367 660 872 892 880 260 403 812 760 619 151 713 709 916 801 451 461 131 820 731 985 396 977 159 774 231 665 247 465 229 240 232 149 938 247 582 413 726 780 271 596 521 232 282 658 554 207 149 263 579 959 485 876 383 668 951 834 367 392 317 226 144 195 625 860 533 409 963 899 514 462 990 903 730 967 959 443 816 857 137 803 644 511 938 112 334 883 875 105 850 316 453 114 669 892 370 729 737 514 307 655 945 793 369 536 156 604 406 412 738 184 654 707 651 833 976 877 958 234 567 973 793 537 176 693 719 478 405 301 888 822 346 141 560 206 436 829 471 513 172 162 527 475 610 897 885 726 311 442 316 242 587 192 651 384 311 672 387 482 985 460 271 262 113 728 100 464 260 182 467 849 799 797 471 449 515 831 578 902 154 670 192 620 693 878 922 804 945 286 412 668 274 164 600 262 868 304 488 548 414 625 110 331 930 999 175 241 446 988 417 532 801 180 302 417 593 698 873 298 887 504 376 313 821 630 555 884 955 558 566 230 118 697 357 600 855 841 345 444 733 328 915 744 181 235 562 994 804 804 460 163 920 321 603 969 956 235 810 531 849 321 423 298 132 301 974 299 163 304 394 151 388 885 702 188 110 479 198 451 485 866 461 573 462 666 982 352 370 372 202 552 835 586 880 763 135 870 416 925 735 154 411 754 941 154 595 253 905 305 419 682 778 447 409 564 706 995 788 316 518 213 599 823 769 963 478 215 947 416 912 611 239 207 737 651 835 496 371 566 110 873 320 495 623 875 145 572 277 710 831 551 310 635 208 224 579 640 307 373 344 991 305 571 868 860 507 203 611 935 423 521 283 156 863 449 779 863 956 759 971 448 306 964 122 647 981 689 149 663 943 971 907 224 800 383 479 215 110 299 461 590 628 102 187 337 281 960 325 719 447 998 602 107 466 591 185 282 858 865 833 823 936 746 673 671 868 531 778 756 803 378 476 685 485 442 443 132 253 423 460 310 490 250 435 345 296 687 112 492 119 525 963 571 892 457 313 547 459 983 600 830 141 852 452 192 975 962 701 370 813 101 787 211 807 297 632 798 817 750 894 505 658 905 184 828 109 307 317 470 167 735 837 184 776 486 593 864 488 752 457 790 626 934 197 213 239 765 375 893 480 516 827 290 475 488 476 832 615 300 306 576 206 585 771 193 660 883 874 492 565 138 389 205 399 814 129 113 738 302 408 967 996 299 220 475 892 212 713 377 156 398 942 162 541 571 640 149 215 523 410 952 321 182 151 473 854 878 744 560 145 754 357 579 662 993 930 181 877 532 503 689 680 911 778 291 824 649 112 850 815 412 864 883 674 571 274 342 244 569 361 790 303 389 263 740 812 620 273 408 504 695 267 790 376 892 202 821 592 525 305 639 435 178 878 449 849 843 532 304 822 811 415 912 347 918 497 626 667 450 469 832 513 678 697 609 312 360 314 409 163 929 800 548 406 377 843 630 204 896 610 910 461 460 176 187 825 868 490 912 816 452 761 362 208 833 256 471 926 529 801 828 896 449 205 989 336 657 477 203 420 336 842 411 427 862 589 751 204 953 341 687 489 724 564 998 453 600 157 138 508 671 850 761 757 999 713 353 548 517 459 752 411 711 749 247 991 987 574 139 408 291 340 996 767 357 591 157 513 324 179 527 647 173 855 210 937 755 914 457 772 434 464 362 607 281 342 870 609 677 645 946 233 125 673 155 677 478 613 700 889 341 167 479 165 844 862 685 581 214 692 392 960 184 353 743 851 675 134 912 935 760 799 295 498 188 840 197 128 217 589 420 891 465 469 707 509 899 704 700 769 232 686 831 153 227 461 346 470 682 312 181 100 485 314 941 676 770 150 597 236 466 231 138 412 351 856 992 541 904 481 554 214 583 330 324 172 287 548 903 960 130 416 616 825 823 815 376 956 131 640 413 583 553 145 255 947 251 173 965 979 499 928 621 199 388 358 262 165 997 547 855 946 803 884 259 505 586 462 677 291 318 260 321 164 911 503 617 899 852 783 426 939 773 527 820 342 878 288 931 466 947 867 409 954 342 596 486 615 212 393 851 768 222 185 458 678 467 388 535 937 805 241 555 523 123 603 798 899 119 374 819 925 377 897 688 460 281 794 860 802 171 497 929 771 642 600 860 900 914 975 311 939 530 350 166 915 267 874 389 382 868 333 536 437 291 670 100 252 776 493 944 590 733 236 246 768 197 705 412 593 314 382 228 691 127 759 942 621 335 274 794 639 500 740 968 852 116 726 101 665 459 966 528 171 861 500 278 582 530 691 185 909 782 460 143 271 847 937 518 913 217 837 622 926 364 302 651 378 664 625 989 632 991 834 521 711 264 617 768 297 570 742 797 829 996 748 138 578 675 191 846 219 996 654 769 350 804 296 881 366 261 174 777 707 541 213 461 144 573 881 399 735 986 206 545 887 989 771 889 860 679 662 806 421 221 684 552 114 311 391 139 693 665 195 306 603 959 874 285 177 683 252 664 379 392 991 176 235 777 307 576 881 963 257 503 294 480 649 870 610 145 723 762 416 755 606 634 707 280 166 515 685 212 462 779 869 854 330 324 992 456 786 517 988 185 269 603 856 211 674 436 135 484 769 414 535 911 753 361 806 714 738 407 818 725 794 296 827 637 372 178 541 435 162 153 511 890 228 760 557 503 112 833 150 244 864 311 323 561 641 543 984 181 533 819 993 686 178 859 975 764 841 531 998 455 626 740 374 394 238 282 577 451 320 130 449 123 519 953 264 124 826 529 642 220 386 538 807 759 748 352 270 611 424 847 334 524 783 204 434 993 450 587 869 385 114 729 891 322 282 198 359 615 504 488 584 141 877 925 526 148 717 602 635 109 121 714 676 646 669 299 122 319 820 895 909 863 576 381 231 587 401 446 540 448 557 268 522 366 607 424 300 588 419 268 908 893 929 717 947 671 237 429 129 122 697 218 189 536 745 117 608 321 331 171 948 701 305 437 550 999 819 982 255 463 368 383 287 546 786 493 400 730 782 172 184 598 502 677 712 572 851 756 146 132 440 858 729 381 102 557 741 591 638 738 104 185 779 486 892 196 252 711 879 897 734 167 573 543 537 918 245 764 940 132 208 741 960 988 284 149 345 543 206 929 468 426 543 397 308 206 920 712 246 427 179 532 684 906 660 157 986 769 158 379 743 489 751 621 440 928 242 543 936 155 582 326 501 537 564 640 760 434 425 547 417 168 336 457 994 788 244 666 838 473 430 610 329 398 449 912 441 272 285 563 739 672 875 138 180 506 147 735 206 949 385 181 385 396 709 307 524 175 617 301 709 377 242 957 206 451 211 950 728 684 997 660 202 199 340 667 878 350 679 841 174 330 895 108 698 291 600 515 550 213 358 595 987 601 126 811 410 661 666 185 718 292 167 673 373 157 812 407 533 732 843 620 353 426 744 933 372 918 158 373 798 458 731 929 270 246 716 374 835 851 348 605 411 787 208 381 575 909 873 870 495 983 141 678 158 509 625 606 442 620 925 732 667 261 419 706 837 198 345 479 553 848 440 251 385 669 142 404 582 466 272 348 733 942 581 421 422 483 528 958 494 184 167 967 677 756 759 571 899 964 946 842 180 959 320 741 371 301 492 312 550 330 678 469 946 757 702 873 241 981 757 594 314 237 148 589 990 718 311 451 188 503 203 817 522 458 576 480 489 308 842 685 951 914 494 782 844 903 362 324 247 813 737 672 811 319 384 525 171 215 834 255 436 590 999 387 680 853 411 988 174 985 408 584 259 500 393 729 930 163 563 330 138 307 550 641 165 983 341 933 914 831 795 982 278 582 818 950 526 867 719 696 653 451 270 769 744 880 220 455 645 127 540 946 829 197 250 574 942 371 419 493 711 188 281 395 348 606 248 948 834 693 657 981 615 112 521 534 314 329 320 908 623 450 686 916 868 106 114 644 732 117 772 339 284 130 648 803 108 252 428 286 594 668 784 561 833 763 874 283 561 462 528 967 506 626 947 581 168 675 469 914 969 325 221 455 560 217 268 606 361 395 706 498 976 219 595 317 178 612 686 425 868 423 880 161 867 632 540 763 702 785 660 960 155 281 200 714 314 373 318 650 195 515 538 201 175 229 821 997 588 133 644 608 609 457 898 228 696 876 352 759 119 231 286 698 775 834 690 690 346 542 368 645 522 945 690 694 301 274 133 531 726 741 261 679 910 918 585 553 790 121 361 401 326 188 483 168 621 808 295 507 236 511 406 492 241 625 592 549 663 180 198 430 388 406 639 176 112 755 900 548 910 816 632 343 877 118 273 505 498 489 902 457 724 330 760 674 789 676 396 345 392 952 649 105 814 175 343 443 481 440 541 413 143 690 942 105 140 583 162 262 841 941 280 760 472 893 370 356 631 780 971 895 949 122 609 256 437 442 137 794 535 770 307 739 925 770 377 643 175 694 801 139 316 499 968 997 255 634 145 849 833 491 515 813 888 871 917 496 934 926 832 876 410 704 174 496 974 552 952 179 473 561 794 353 436 586 798 574 629 474 166 481 562 536 808 178 393 265 316 633 625 294 104 699 940 989 336 152 582 595 417 856 823 189 378 107 453 610 611 669 723 378 191 236 984 958 164 835 772 272 447 693 869 389 415 561 484 516 378 487 518 373 772 556 231 666 642 513 967 385 806 904 422 571 294 795 886 147 541 194 227 587 300 100 706 214 601 432 762 252 606 234 888 850 575 936 463 901 519 610 514 635 677 203 964 662 305 449 686 609 444 569 779 740 367 995 893 808 378 145 538 821 597 216 510 505 261 631 259 253 118 431 873 217 992 477 824 726 289 615 884 330 182 307 676 219 756 817 698 786 202 837 114 449 830 910 845 593 245 179 448 310 934 773 843 424 358 986 827 294 725 517 785 771 124 466 640 658 913 717 478 969 546 899 870 962 619 207 535 245 347 208 643 862 688 105 545 620 221 939 933 202 123 378 668 459 510 480 113 658 494 538 612 579 145 384 313 648 930 795 807 804 993 544 548 419 349 791 501 944 957 865 858 549 441 972 638 715 552 370 138 770 955 623 833 722 843 810 179 569 806 647 586 916 342 685 924 827 395 748 422 846 300 522 470 607 940 889 204 574 897 942 732 201 183 998 401 332 610 828 135 445 471 324 661 832 385 294 185 225 243 707 883 197 859 980 412 251 739 962 854 237 884 637 402 990 447 176 475 318 375 791 938 776 744 583 267 183 878 155 543 903 421 526 208 729 172 539 706 634 610 101 356 926 952 265 948 306 402 335 138 156 813 476 395 845 128 610 927 463 438 458 785 105 717 302 541 152 644 221 484 981 871 994 848 661 748 786 913 117 396 421 911 887 350 318 578 256 817 942 901 980 777 434 407 222 160 423 121 991 233 401 201 934 316 914 563 842 590 880 620 477 835 128 418 567 232 291 644 855 672 730 493 420 101 727 264 139 184 131 149 411 313 710 470 808 249 495 234 663 423 167 348 288 360 792 853 620 906 499 905 485 412 579 676 875 441 816 190 570 624 423 562 161 579 968 682 209 554 306 340 514 333 409 205 577 574 971 284 141 959 319 605 620 384 632 866 385 555 967 331 446 688 961 485 197 345 907 552 850 865 104 431 428 352 663 337 849 675 639 563 198 879 153 645 435 841 642 814 548 962 149 345 992 872 422 208 730 369 909 539 536 974 282 995 314 927 324 131 659 456 960 779 595 371 834 920 265 796 668 754 841 840 262 518 856 843 752 633 560 278 641 706 351 938 587 201 628 873 609 456 553 397 983 110 328 488 231 803 483 393 174 261 805 765 942 749 726 966 467 638 222 122 504 245 306 429 150 384 336 490 436 398 133 226 712 622 397 230 120 532 778 949 452 770 649 909 677 542 800 701 853 924 523 217 971 840 994 478 173 411 719 376 641 634 886 878 200 563 417 646 350 358 251 411 934 504 712 575 193 476 548 645 315 373 495 631 257 804 901 862 729 482 160 884 798 401 744 419 512 209 288 710 569 587 608 887 644 261 243 403 455 181 324 542 726 689 636 757 661 247 630 786 224 916 177 892 768 196 609 565 721 904 159 698 957 281 272 793 735 714 449 502 240 487 763 935 121 850 166 312 646 622 981 611 669 778 643 809 248 782 792 871 372 445 947 941 605 461 592 868 459 665 549 358 925 282 437 792 996 743 469 446 992 897 737 572 318 374 845 396 367 721 438 818 668 569 460 881 315 568 275 214 525 315 799 962 942 248 298 572 448 915 760 866 288 708 911 543 207 904 533 826 563 106 358 356 334 887 868 690 335 316 107 800 797 988 333 626 151 394 971 364 423 694 822 664 892 141 602 398 769 779 512 647 211 132 739 263 104 409 978 512 719 213 403 183 875 872 158 210 182 877 540 763 704 544 484 576 635 190 204 509 644 784 513 501 944 758 472 945 980 827 765 455 227 275 645 807 407 711 976 235 293 221 480 625 305 974 761 827 393 746 729 148 864 523 218 838 211 509 351 162 316 282 593 903 535 997 849 313 503 114 762 212 896 413 387 257 506 289 831 421 995 166 588 526 444 999 261 280 831 671 694 890 576 592 104 890 906 728 615 220 365 219 664 659 800 407 850 585 996 598 283 115 711 460 172 327 930 281 979 489 990 825 133 110 618 465 797 390 856 700 819 127 422 571 756 129 325 105 525 555 359 950 797 527 970 574 305 388 565 697 245 882 231 574 527 336 544 370 162 658 484 158 270 384 685 555 517 325 827 840 446 417 460 547 500 336 956 687 391 874 118 125 743 750 282 710 441 261 784 595 318 402 699 946 424 180 205 444 868 835 196 137 738 538 777 767 340 424 434 892 329 394 111 208 134 221 284 669 152 956 349 162 101 801 209 396 557 502 750 702 128 140 973 984 976 698 242 175 454 897 460 106 333 212 724 458 563 534 353 837 622 173 102 632 758 946 511 868 991 711 786 898 527 657 925 968 133 318 714 942 446 449 619 157 911 505 302 297 145 452 443 230 490 410 719 860 482 342 438 399 391 894 875 484 541 243 750 435 184 972 869 144 453 315 439 199 747 812 125 475 205 982 346 836 540 580 254 248 765 817 510 897 203 521 278 976 490 339 542 402 295 821 724 584 734 658 941 811 150 629 588 733 799 843 387 128 784 534 791 145 690 207 441 151 464 189 484 100 245 581 774 603 968 345 171 180 234 647 467 213 606 595 945 446 274 238 559 133 522 894 319 243 327 736 149 479 962 571 822 845 306 134 151 782 569 888 952 881 880 872 539 176 888 227 364 896 221 770 355 181 914 443 873 320 191 177 225 294 963 838 123 777 393 812 680 318 919 101 835 655 949 445 592 445 974 745 742 636 965 165 638 807 633 522 107 582 786 412 503 515 680 608 353 761 498 713 604 207 761 905 242 495 465 944 948 151 728 845 931 590 647 240 805 330 329 676 939 153 916 562 785 181 424 449 992 248 354 435 861 661 990 242 172 799 176 537 959 349 982 259 827 431 143 675 699 785 173 419 114 459 586 328 578 627 588 518 799 262 470 714 305 179 469 357 874 179 851 351 890 932 281 769 468 199 771 634 500 239 811 346 249 462 864 496 977 652 212 453 204 160 680 941 841 123 890 757 822 728 660 129 772 474 337 609 898 404 644 588 878 749 101 357 797 390 240 154 158 250 881 100 301 286 248 800 440 871 437 108 929 426 980 716 296 357 837 712 936 158 905 284 218 917 458 833 787 912 535 969 923 739 215 594 665 201 904 987 558 780 994 411 974 105 373 343 176 120 259 748 210 101 706 519 203 476 282 925 285 920 321 983 157 845 576 870 960 111 630 749 531 218 537 404 368 241 600 444 950 685 456 716 804 652 275 162 384 275 495 693 133 643 583 867 231 893 177 839 486 558 265 803 986 307 892 261 119 622 801 764 559 624 132 418 761 553 819 579 190 801 561 353 407 670 586 593 517 244 305 882 605 824 877 375 514 440 668 902 151 631 114 399 155 287 192 887 603 639 828 805 735 593 612 687 754 919 599 457 952 141 346 816 615 992 447 519 471 404 853 202 519 608 157 729 590 771 690 102 808 706 903 118 565 401 261 553 347 897 213 633 115 710 827 581 993 915 218 661 339 382 991 923 670 229 652 790 832 867 637 551 602 699 483 363 200 927 821 951 621 811 818 576 850 658 551 384 996 149 457 515 304 155 817 228 808 661 316 826 570 527 224 291 306 391 412 377 614 915 606 801 425 382 976 539 502 131 865 780 926 191 486 628 706 685 579 832 408 139 778 990 236 516 490 339 507 705 988 966 613 528 844 173 253 293 449 261 404 874 403 411 550 483 721 199 605 406 511 128 619 509 481 126 718 496 915 979 273 804 460 176 752 572 169 628 699 448 731 662 868 539 573 863 396 318 880 724 413 181 799 945 231 906 605 485 500 477 753 889 294 428 712 922 746 698 624 408 983 869 729 900 134 504 620 198 987 815 203 613 944 278 693 298 928 589 967 841 576 709 990 483 578 716 778 817 724 662 446 245 701 296 642 241 426 643 725 803 462 194 140 138 235 610 815 653 696 612 752 933 507 444 149 882 357 354 263 641 471 560 160 412 752 129 105 699 854 396 983 508 935 815 951 954 279 191 116 988 131 257 916 603 441 531 608 788 658 116 486 426 722 518 853 293 286 671 920 979 131 300 324 721 638 532 767 641 731 762 521 477 488 396 617 365 581 386 672 698 985 935 226 676 641 262 464 901 927 919 445 189 541 814 306 536 202 299 274 732 725 625 825 863 240 720 729 269 320 595 761 514 457 464 900 203 941 833 249 910 717 549 390 964 112 707 747 658 121 588 850 752 268 750 989 751 479 298 475 197 210 792 749 898 266 263 931 898 504 798 256 137 742 949 858 748 443 840 240 495 658 568 231 346 741 198 168 298 712 996 237 253 914 464 614 715 688 682 459 113 440 894 486 135 568 354 790 499 938 311 203 576 131 494 527 924 478 203 652 520 819 732 203 780 486 443 344 931 313 967 639 790 736 464 963 541 967 618 763 646 598 698 302 830 142 554 261 985 252 277 140 393 594 393 679 679 326 114 458 993 627 563 677 189 751 545 280 628 853 895 486 967 607 856 126 587 185 229 569 863 237 280 711 275 946 580 933 759 477 711 872 766 216 240 261 870 402 528 264 222 601 261 458 326 989 716 323 754 997 408 820 256 584 804 751 417 896 322 619 867 889 739 392 350 622 810 622 269 693 577 112 416 485 732 115 320 755 143 987 499 891 615 291 668 665 522 860 403 720 913 621 273 121 176 846 952 918 781 196 736 437 329 246 945 989 332 136 698 218 494 422 614 828 798 962 638 135 856 818 870 894 924 183 830 923 396 135 950 338 591 616 856 421 639 146 969 951 961 353 484 499 326 134 493 671 926 181 391 459 413 641 766 887 834 653 773 644 281 745 195 422 377 998 938 162 710 490 110 264 903 907 767 705 116 314 879 584 644 629 158 162 326 780 478 951 634 121 313 222 654 854 418 819 732 767 595 304 975 182 196 421 336 811 603 395 225 653 230 805 338 266 732 442 279 125 507 164 754 965 561 705 396 913 369 909 595 667 574 313 459 384 964 616 490 662 881 616 673 632 454 268 468 476 393 901 928 343 609 166 460 193 744 353 884 923 559 476 823 619 290 913 789 729 968 679 499 954 397 331 465 659 867 802 493 490 354 246 604 818 780 650 480 794 460 866 318 577 945 799 407 261 510 906 190 754 539 483 505 948 803 413 518 876 615 271 578 115 298 605 227 841 914 548 391 482 216 696 867 907 104 305 157 831 833 551 428 699 965 773 652 339 150 336 745 810 116 297 190 428 620 613 678 486 499 865 241 554 708 185 296 690 854 524 840 739 527 218 139 331 309 470 934 577 714 626 743 297 176 226 370 189 160 212 300 637 592 617 532 233 390 992 928 665 275 323 689 579 463 198 200 735 751 801 539 890 920 718 928 346 115 271 205 115 656 524 158 811 422 710 133 334 775 237 374 704 562 429 850 928 294 298 893 531 875 494 736 257 635 761 984 787 775 797 561 168 372 136 414 629 784 925 660 510 130 533 499 290 684 736 322 585 349 582 308 455 370 512 966 386 478 633 556 549 233 895 231 210 750 854 871 874 254 351 685 423 307 353 863 963 780 702 618 206 561 102 738 569 479 745 274 245 979 215 849 118 692 283 238 869 440 880 732 103 890 809 908 790 157 263 496 359 851 626 822 968 504 376 115 429 668 839 940 586 270 463 389 337 890 504 547 576 557 148 726 753 472 235 960 262 292 298 341 824 498 623 575 528 981 554 435 892 935 186 361 932 621 337 670 683 579 453 444 905 906 284 846 890 507 758 873 271 726 612 537 621 150 467 647 224 411 926 329 774 343 252 426 263 903 838 575 176 415 192 311 892 244 528 461 858 785 423 472 315 856 459 172 604 641 744 649 558 860 829 118 543 293 666 641 947 601 396 681 477 431 905 779 554 103 882 333 966 699 519 746 309 436 453 870 700 677 364 616 727 786 390 917 878 416 340 647 183 554 969 837 815 216 531 574 586 953 317 712 582 610 152 432 571 179 463 254 145 749 788 643 836 121 264 922 145 118 463 891 887 845 987 424 498 372 846 732 459 131 402 436 862 986 117 876 782 659 781 937 132 443 316 789 957 163 716 143 250 830 815 989 189 813 813 890 456 285 318 324 794 995 399 205 783 675 322 719 170 839 727 393 314 387 480 828 171 508 492 530 609 411 656 742 974 720 451 173 672 767 206 334 544 461 476 569 412 161 206 648 276 296 526 856 419 299 709 278 556 698 438 131 490 870 143 644 128 139 760 183 238 320 946 855 243 358 890 477 185 350 810 675 847 179 623 996 219 775 595 969 356 701 604 651 275 133 912 538 737 700 528 790 505 762 966 139 968 762 283 451 215 934 842 289 999 656 676 429 112 275 328 890 200 708 298 949 291 717 897 474 988 150 646 562 954 179 199 458 364 954 749 917 111 599 699 125 715 701 474 396 958 347 638 476 303 666 630 320 368 671 907 608 717 675 537 205 861 645 620 527 590 353 316 661 631 396 479 210 416 663 542 181 922 653 898 179 808 925 994 327 558 512 941 602 867 435 793 163 887 556 676 135 721 778 301 340 436 862 548 625 858 883 171 498 585 432 343 571 317 824 753 219 785 524 167 769 795 266 767 914 559 839 253 336 170 580 973 720 992 510 600 552 212 388 534 815 548 561 145 937 264 183 252 790 758 561 131 921 173 788 567 127 175 278 429 548 973 902 394 573 264 656 373 627 459 626 721 951 109 361 503 395 278 548 740 932 608 109 837 953 554 281 710 613 403 209 258 217 388 218 470 994 853 829 658 979 179 299 671 201 136 392 391 207 276 326 921 825 895 854 949 938 733 972 774 740 901 136 945 981 357 989 876 381 637 506 560 781 248 616 613 744 710 899 422 524 762 485 506 519 636 503 773 257 757 785 211 144 232 908 760 810 990 102 188 332 550 437 457 681 429 749 211 479 264 848 266 113 848 540 402 663 104 816 356 736 643 705 864 499 204 632 931 334 999 432 198 409 261 397 303 450 778 120 514 931 289 704 988 421 779 601 896 414 748 594 362 722 549 304 838 883 697 834 480 254 164 776 333 216 197 117 944 406 232 776 208 100 745 411 144 925 387 914 987 197 880 174 772 364 136 775 875 806 721 857 242 140 646 619 646 248 461 255 762 758 924 406 986 375 131 207 783 610 240 253 196 751 188 775 558 534 295 643 289 534 760 720 319 912 431 370 331 146 700 240 739 222 674 737 896 483 663 238 616 645 528 821 637 716 919 961 581 352 471 771 896 976 547 292 424 609 925 224 291 231 461 651 352 661 208 282 433 719 108 318 499 575 843 285 765 415 776 550 259 950 133 243 513 863 823 649 860 131 370 804 342 443 501 681 981 196 351 661 192 298 430 279 270 217 389 229 178 570 496 736 164 645 356 649 750 688 528 832 984 490 528 622 468 752 988 127 154 440 449 869 469 789 392 464 401 479 893 847 601 917 442 868 191 848 551 347 763 348 678 391 108 116 965 717 304 785 646 965 501 403 273 630 529 777 467 123 912 864 948 336 823 956 164 431 951 675 692 718 812 840 972 938 388 772 321 726 882 912 901 855 551 923 437 688 712 207 705 439 697 418 243 346 419 594 489 388 733 508 501 606 771 559 383 868 447 938 474 317 996 759 172 629 225 262 909 486 615 449 113 966 405 748 644 824 119 230 473 725 201 545 535 951 346 149 387 812 882 493 580 158 334 981 349 111 789 232 733 884 104 547 687 690 342 791 953 912 167 732 477 959 853 210 221 300 547 161 465 440 518 965 326 157 830 647 729 715 592 788 344 662 912 897 357 607 129 856 210 945 721 148 119 441 411 644 497 522 566 961 749 601 934 886 245 831 377 599 542 882 565 649 594 765 255 400 490 124 567 203 986 599 254 219 535 733 881 862 699 688 407 842 543 420 835 213 446 142 967 626 620 988 108 781 768 534 344 146 496 369 976 312 518 834 487 624 622 571 942 587 960 269 725 893 385 620 508 748 909 671 191 793 166 194 936 416 521 773 912 576 701 438 528 781 724 201 319 320 295 101 999 351 650 384 320 866 883 911 614 330 197 553 760 204 767 973 417 429 791 606 429 670 417 539 461 912 666 334 801 122 418 418 675 179 523 879 730 901 592 901 262 127 225 153 692 817 104 168 960 152 539 274 151 521 683 778 384 230 702 403 905 674 754 652 860 923 920 852 388 551 570 472 229 297 454 601 617 577 104 329 802 645 572 412 635 527 403 543 863 187 773 761 724 764 886 277 895 602 965 402 377 966 771 976 961 646 839 967 754 625 294 394 850 501 487 977 201 370 749 723 101 302 480 949 879 923 959 758 327 578 122 435 643 773 415 503 303 460 501 802 596 908 193 333 108 820 892 249 261 919 269 237 492 886 509 589 359 172 893 725 289 434 744 986 614 515 997 768 432 638 653 409 871 865 408 440 868 901 555 681 885 513 955 788 277 198 431 941 459 758 317 384 448 902 387 302 173 793 676 861 108 486 552 184 117 231 168 199 690 412 633 431 545 474 517 528 471 889 553 352 856 628 571 349 984 883 412 539 533 859 300 825 628 421 404 393 726 396 758 781 432 379 222 736 490 496 119 457 493 986 154 257 880 199 233 725 141 719 749 722 973 814 812 197 703 238 895 910 604 489 898 824 886 749 792 770 698 561 119 619 959 444 662 582 129 463 812 893 397 455 160 816 877 658 586 970 529 583 677 495 601 330 720 348 153 373 139 242 462 840 469 943 593 356 717 298 675 990 568 464 316 762 649 265 323 251 357 121 191 886 370 533 255 786 383 646 322 763 623 282 454 918 825 878 287 625 681 870 508 967 293 926 416 640 285 433 584 614 870 970 957 504 936 213 306 206 995 612 499 575 625 365 422 593 810 968 385 189 824 463 285 129 825 359 117 483 965 625 483 745 925 588 903 830 458 671 728 866 170 744 929 152 291 719 160 915 894 531 620 220 867 944 406 931 822 547 607 129 987 700 746 285 745 545 628 698 587 563 128 680 686 886 676 405 392 778 616 495 721 869 467 860 400 238 595 714 663 854 589 471 771 868 622 383 334 912 605 862 607 613 560 326 291 248 993 955 167 419 175 141 754 985 352 943 645 181 620 405 315 902 643 951 583 885 697 525 465 491 517 877 259 488 213 144 899 155 446 702 895 834 977 980 473 633 579 254 810 625 797 519 627 810 470 610 614 912 670 754 455 107 132 541 980 144 508 742 736 984 234 367 336 994 509 105 783 372 215 267 281 942 952 189 389 335 257 437 253 900 629 752 365 429 359 948 613 702 170 572 478 928 359 249 107 953 428 398 278 853 883 223 801 383 966 598 413 972 312 255 622 718 890 727 894 147 446 198 921 797 113 826 440 640 598 868 333 731 672 781 217 914 624 689 991 428 659 644 689 660 328 513 907 614 828 940 495 382 765 424 477 553 696 988 955 718 416 615 920 646 891 657 655 308 762 655 762 599 379 603 953 446 519 428 638 621 779 355 986 455 822 468 357 133 794 812 103 558 987 785 911 823 664 960 782 326 137 312 763 763 921 728 635 156 580 110 280 290 235 227 485 778 172 774 607 514 936 158 932 849 755 427 866 353 742 502 325 972 546 971 919 489 546 641 423 618 519 852 569 976 897 502 230 718 852 243 517 641 163 753 729 247 303 368 621 126 376 636 650 526 446 759 313 407 341 864 497 296 215 403 151 344 637 266 535 874 112 785 467 397 553 410 583 178 762 663 970 814 170 706 633 649 767 955 648 615 369 645 383 281 852 798 974 233 413 899 730 326 879 252 379 865 964 865 596 229 726 905 729 937 121 918 327 388 792 908 262 186 567 621 887 988 569 379 284 435 282 684 828 106 806 255 641 493 240 880 987 758 209 276 423 862 480 496 296 224 738 894 718 930 530 875 434 903 994 165 266 438 283 217 881 731 859 567 541 259 442 269 546 603 409 452 453 602 498 561 654 407 707 752 341 551 441 232 691 551 791 722 697 576 310 174 269 565 589 311 966 239 643 878 979 209 614 139 484 840 906 497 263 349 947 158 350 854 896 844 304 405 992 777 242 354 350 876 965 840 342 131 119 664 635 487 502 739 807 588 521 449 665 831 142 394 272 987 615 862 266 526 609 414 946 730 557 669 622 512 847 702 952 352 693 703 617 781 530 526 527 913 501 845 158 507 723 150 293 498 817 468 858 267 360 677 639 715 143 513 270 567 877 726 477 115 168 809 886 135 710 991 720 803 666 535 450 680 632 997 613 121 238 700 911 397 633 136 849 854 899 270 465 897 526 948 113 615 666 105 205 458 754 907 944 242 464 994 891 191 114 658 732 564 250 132 791 236 545 910 663 564 832 390 661 213 778 168 852 296 127 937 485 664 508 139 471 304 928 936 885 266 574 946 112 813 931 495 426 787 445 755 921 958 365 371 149 616 760 569 317 467 339 353 239 604 533 709 140 976 178 120 900 904 674 368 457 561 384 337 135 122 434 158 542 893 200 301 879 440 171 111 146 162 794 462 641 612 913 258 904 947 502 547 456 181 237 819 749 230 784 589 795 801 938 260 562 615 178 918 277 137 728 139 951 524 402 311 371 720 576 824 432 718 464 989 737 541 710 919 800 818 921 872 209 997 424 121 154 855 498 829 620 983 803 760 618 241 320 344 364 886 244 110 807 494 390 614 591 912 839 742 264 437 884 516 506 343 565 993 365 517 333 343 318 621 798 643 894 492 246 983 928 896 494 784 768 488 981 441 757 302 592 400 757 586 423 220 944 287 444 958 737 615 595 670 845 317 790 787 210 958 329 289 688 369 757 456 862 500 897 390 566 724 306 105 747 104 468 316 847 278 913 163 940 512 513 728 987 967 820 103 186 835 143 136 486 239 610 591 334 124 980 462 187 897 874 387 743 665 123 584 542 147 687 920 687 399 152 114 428 906 666 375 183 815 570 680 109 749 220 601 620 917 238 215 733 975 956 206 355 848 403 264 732 124 798 403 172 575 338 592 561 474 437 328 125 168 957 634 877 910 381 969 591 201 274 573 919 762 638 597 264 850 768 526 764 756 776 713 574 674 436 237 235 282 665 877 375 192 982 230 153 779 797 559 195 328 576 323 579 844 303 824 548 285 584 829 743 458 495 737 599 190 729 500 419 834 522 387 885 969 481 105 717 699 659 248 341 576 443 352 732 809 564 968 327 306 585 444 734 152 946 879 283 747 846 528 221 351 919 207 985 880 396 156 364 657 171 748 395 906 785 770 610 392 994 611 958 626 266 162 209 159 777 380 822 668 101 803 902 248 345 218 265 231 788 630 860 212 767 459 909 956 852 373 233 397 828 369 659 864 670 166 882 570 755 310 884 293 172 341 358 717 982 154 981 436 855 482 724 331 881 100 365 994 237 691 852 250 261 413 773 381 414 798 797 168 396 959 630 487 687 501 100 363 360 844 759 119 525 661 175 396 304 172 754 800 307 677 128 730 117 935 764 648 703 372 797 629 721 383 423 206 771 565 887 340 487 416 331 261 458 170 692 730 994 708 864 518 114 480 489 625 309 513 356 698 885 397 441 277 978 864 955 752 676 823 970 844 720 331 652 870 915 656 550 279 276 146 209 332 726 363 517 375 278 916 299 519 291 639 914 321 583 318 742 978 380 126 989 309 915 970 664 405 836 168 269 723 292 992 564 314 446 599 416 534 920 803 383 223 524 696 981 640 443 617 457 990 981 947 670 458 913 761 638 207 292 848 425 341 846 208 140 891 242 111 411 916 387 367 575 855 528 411 826 847 484 864 120 396 342 811 387 552 404 154 753 898 442 391 391 600 391 786 671 790 971 602 623 868 386 276 307 987 200 497 744 811 161 373 425 556 538 232 821 196 531 133 769 180 563 134 237 706 219 855 834 100 921 417 178 220 943 751 885 344 392 200 516 156 584 111 538 473 562 618 275 355 470 184 323 604 683 520 846 375 585 361 779 809 427 196 498 470 269 347 649 117 652 575 835 808 617 340 910 283 820 682 899 308 252 690 325 737 391 588 906 463 943 589 206 762 521 966 612 337 189 271 456 409 555 302 917 431 894 323 778 198 991 826 864 924 359 292 482 801 555 135 212 120 209 561 338 393 557 519 262 550 479 299 111 669 570 709 862 601 913 529 677 736 680 629 845 274 359 369 610 712 302 505 738 807 239 666 343 178 660 228 425 318 557 231 624 857 225 645 200 479 439 600 535 211 629 700 959 959 624 888 784 886 522 858 526 523 334 473 358 960 454 248 826 318 886 149 116 195 299 547 285 719 292 725 987 707 424 350 305 789 378 675 772 847 822 259 647 311 356 176 758 397 817 667 272 969 936 812 941 254 514 863 180 965 241 563 264 508 358 514 462 558 629 751 108 604 311 642 472 966 280 716 829 381 115 927 272 939 450 146 573 223 363 680 885 395 784 685 604 426 698 701 791 584 738 387 148 729 833 303 617 318 249 346 882 681 658 695 687 817 872 684 896 119 825 588 354 855 232 661 343 167 597 297 392 843 768 738 468 703 532 865 502 531 664 660 174 860 637 821 456 726 180 491 366 672 221 360 462 426 180 563 921 505 713 180 868 664 166 279 839 462 661 272 877 661 985 973 971 107 785 331 259 409 483 438 972 354 866 872 257 396 887 913 469 896 982 610 441 219 426 528 248 215 927 158 971 136 361 366 318 847 121 704 348 443 915 376 771 786 845 829 259 858 531 654 518 195 284 312 573 675 494 873 599 758 881 135 602 104 572 674 546 378 112 798 324 533 604 841 321 287 196 436 251 713 587 761 177 913 273 845 347 744 645 980 256 259 639 165 509 387 900 952 292 667 617 855 380 739 432 862 990 296 319 777 910 701 669 471 742 381 300 462 646 892 903 413 363 550 454 651 447 614 713 967 653 780 661 743 884 668 463 416 964 847 685 238 733 936 403 960 477 749 987 449 593 342 735 425 111 873 511 709 906 560 278 685 852 278 879 995 734 712 678 767 221 806 472 131 408 567 658 738 713 495 716 971 195 839 486 270 286 242 484 462 795 154 284 673 947 541 892 776 350 352 968 456 521 665 207 171 670 948 109 287 328 270 751 376 637 520 493 179 252 765 206 605 536 509 503 299 334 857 157 442 744 292 831 888 846 203 228 455 408 132 164 218 649 152 576 220 888 827 133 663 521 669 104 608 241 103 743 448 609 536 948 139 915 781 133 351 464 494 954 484 859 765 715 576 526 434 981 254 958 833 857 378 566 897 953 480 590 996 961 435 621 303 407 288 332 148 476 345 145 794 882 192 145 321 656 856 930 119 950 916 560 118 150 214 408 496 685 269 591 295 954 335 378 701 931 803 643 331 421 344 191 661 879 726 210 128 928 276 626 762 496 294 832 752 282 548 152 187 421 430 747 648 110 207 747 676 628 408 763 924 320 354 232 567 809 919 485 327 627 554 470 800 907 400 555 721 792 221 599 128 366 826 395 594 344 241 312 381 305 980 193 206 112 919 328 537 657 722 360 135 140 842 580 644 139 706 836 874 344 384 902 442 414 595 464 339 991 494 618 550 428 290 224 899 418 116 229 877 284 330 992 240 944 570 727 952 908 990 687 603 333 159 903 458 520 253 396 885 483 648 477 700 215 572 761 406 202 601 859 938 978 864 604 590 735 740 808 865 441 453 170 746 760 773 509 708 392 163 490 593 778 259 464 197 204 989 437 172 435 141 346 858 241 746 831 319 519 537 931 225 122 739 731 631 551 609 155 933 733 333 211 392 585 834 960 856 643 532 450 429 721 295 376 448 964 834 257 274 729 485 688 855 396 725 508 524 947 528 100 853 218 194 113 120 336 286 508 698 663 109 884 569 127 389 800 155 347 749 789 470 310 916 740 124 271 622 330 939 741 105 814 543 315 595 636 822 444 930 300 943 477 666 761 190 876 637 956 966 404 354 337 150 126 697 879 667 972 536 176 142 889 547 397 871 433 378 918 869 522 849 872 569 751 507 469 380 945 445 953 991 908 539 120 868 340 262 419 699 700 248 940 216 957 312 284 844 932 581 773 738 882 602 452 495 513 342 720 268 324 480 664 884 426 150 978 485 308 395 456 478 740 650 249 524 450 112 795 413 945 510 886 712 493 505 794 729 322 328 295 117 676 808 480 548 494 320 818 986 550 829 349 162 869 998 788 627 974 627 458 194 468 538 781 946 829 650 275 855 381 342 212 580 667 100 679 179 782 453 860 903 941 897 583 316 726 530 979 508 688 592 477 340 859 388 402 747 756 506 781 673 318 353 376 399 892 813 753 682 994 706 417 665 968 888 750 120 369 388 863 347 376 202 388 827 608 527 361 219 931 342 943 574 194 420 859 174 870 128 947 341 965 621 475 655 715 963 305 912 498 913 243 300 915 386 642 903 317 848 405 231 130 445 480 285 489 786 163 963 237 377 160 755 291 659 311 495 311 776 746 245 971 150 326 731 670 200 885 840 246 669 153 240 179 362 779 930 620 705 809 857 107 709 558 921 652 782 207 926 104 251 666 276 771 309 323 651 471 888 665 149 774 511 746 739 137 422 382 971 926 959 207 793 533 165 443 598 470 140 802 633 204 168 334 361 788 150 252 204 427 867 335 810 821 705 669 869 859 596 219 870 488 612 558 235 832 880 146 805 364 105 443 154 747 304 947 398 834 723 500 463 723 972 782 650 992 865 586 641 623 732 140 716 222 157 436 288 514 189 663 101 938 303 871 737 630 978 799 958 375 623 387 976 544 633 649 742 174 692 546 137 236 829 697 285 903 690 894 292 372 879 920 609 562 701 109 383 565 359 540 677 708 108 686 915 992 707 495 257 462 760 806 611 998 884 722 165 162 481 461 940 581 426 388 814 786 295 879 131 106 576 839 331 942 133 645 683 731 840 831 830 133 112 421 768 455 780 157 805 607 184 162 880 749 182 312 806 957 939 829 338 794 585 138 570 830 338 770 818 109 794 807 182 352 145 352 356 801 644 481 836 733 924 114 743 586 759 408 596 459 592 985 892 576 542 120 943 101 961 110 454 728 792 674 654 823 813 741 720 674 352 488 516 545 235 765 646 723 251 458 976 955 695 510 425 643 139 453 671 153 104 195 289 883 433 384 700 177 412 901 976 497 399 460 847 765 677 198 633 542 252 978 163 963 262 696 361 837 335 359 718 433 318 784 598 842 228 182 392 600 279 684 152 216 113 790 609 568 994 579 879 665 323 694 173 320 521 653 756 283 855 256 410 784 646 460 160 409 806 929 681 996 479 950 342 685 848 909 777 588 860 773 343 650 243 277 884 592 744 439 981 988 190 326 751 281 681 743 126 913 230 114 469 706 411 920 524 147 201 754 547 858 765 798 578 448 615 192 232 964 143 385 297 459 353 950 483 233 892 642 703 392 695 201 944 736 290 933 404 652 221 740 749 423 180 558 788 661 461 303 989 880 855 658 563 800 645 977 650 970 554 129 984 399 739 959 519 260 353 284 311 584 347 678 666 878 775 503 752 270 357 802 284 864 783 622 747 520 673 558 101 998 943 350 583 598 419 540 636 532 943 464 322 727 720 796 438 792 707 170 378 358 774 383 101 182 132 237 769 118 483 908 399 748 754 161 826 491 115 326 378 462 320 783 846 923 138 802 487 345 265 458 841 800 547 238 513 799 502 352 737 285 938 543 768 572 364 198 539 630 596 530 139 507 542 300 622 384 784 154 203 456 384 175 546 260 456 813 403 970 580 545 527 381 311 135 646 656 126 574 399 156 308 468 405 929 274 224 693 293 390 869 869 429 810 825 765 844 635 774 721 521 576 345 151 327 135 249 381 570 313 708 982 130 232 381 596 262 175 934 379 152 181 745 644 879 152 270 713 760 385 429 820 269 566 712 468 972 953 497 520 725 479 881 363 493 559 729 219 752 607 365 138 932 252 812 977 684 962 916 493 643 829 173 934 538 386 790 182 681 131 571 158 787 487 531 729 105 436 336 972 502 217 511 921 159 825 506 589 113 514 492 672 578 959 686 434 105 619 323 389 290 274 893 168 886 944 962 130 328 329 111 371 685 356 898 509 100 839 766 877 687 114 952 740 891 129 841 422 538 644 950 904 685 802 647 991 681 801 303 452 880 257 208 725 378 456 170 759 699 618 253 695 410 106 851 492 844 242 981 313 182 470 545 540 649 129 829 819 322 666 977 528 128 645 974 632 148 147 848 119 200 980 402 753 125 800 466 292 185 881 300 546 721 537 853 872 834 799 173 920 174 582 418 960 269 846 933 920 464 444 606 651 324 115 880 989 759 810 281 662 410 435 489 181 689 806 968 439 800 934 602 574 631 813 602 394 734 281 353 314 765 858 206 335 236 404 291 361 883 407 517 752 787 964 794 636 668 501 498 547 373 330 149 937 689 697 827 797 983 848 957 152 549 982 666 774 460 417 782 419 453 481 328 640 377 167 230 698 825 757 281 604 381 966 807 321 222 512 296 589 529 255 408 611 222 707 880 173 992 439 791 490 378 221 738 708 225 590 213 384 234 712 189 548 502 569 246 208 102 501 165 376 251 113 944 603 362 411 665 834 351 386 705 241 168 303 953 346 754 521 853 572 251 104 772 921 988 383 263 872 631 214 984 140 929 457 189 865 751 670 673 115 537 442 256 164 402 295 202 936 213 343 348 674 659 713 199 126 612 595 897 534 521 410 503 929 376 932 608 824 516 150 521 402 324 388 720 427 582 670 164 966 943 470 657 195 771 811 443 131 276 973 473 329 470 777 375 703 391 998 239 460 739 219 988 754 755 754 671 359 903 841 317 819 492 333 965 123 509 155 651 362 151 851 217 216 999 204 620 984 606 506 272 436 980 540 829 361 780 859 121 794 310 893 175 590 444 655 127 107 131 686 664 939 679 728 398 674 387 981 294 456 356 190 208 937 962 487 357 764 594 479 920 749 277 249 747 391 104 478 410 863 844 673 729 396 702 526 143 765 358 248 307 273 939 731 853 564 677 530 547 996 513 196 250 566 364 926 286 869 689 175 401 577 452 763 545 955 358 341 470 178 168 665 753 814 609 841 304 241 246 459 795 490 354 885 166 279 401 529 955 815 683 112 932 132 705 777 814 175 199 570 204 328 249 242 390 253 749 211 466 886 904 271 314 295 653 974 343 855 746 627 789 399 796 806 155 520 676 311 528 956 579 926 513 447 549 483 530 769 275 584 260 682 346 587 876 371 785 940 564 656 176 380 172 577 981 517 740 101 933 880 344 726 863 626 513 833 330 895 280 368 334 896 261 519 882 348 590 584 727 187 810 171 852 136 802 935 759 648 823 228 949 169 814 772 706 171 606 182 763 101 690 457 824 431 332 933 262 328 738 482 618 256 300 173 106 183 290 907 607 478 676 823 105 436 395 161 257 694 484 976 877 427 253 820 898 550 581 919 720 332 925 979 359 415 428 950 116 479 825 321 347 595 332 731 924 904 910 801 626 406 361 869 809 198 217 448 314 942 719 842 669 411 112 303 620 479 349 353 796 920 885 626 400 170 321 606 604 718 196 698 578 309 476 214 208 291 345 175 247 734 943 915 121 258 346 871 281 516 967 118 670 802 118 949 942 228 571 687 984 292 300 145 696 703 224 993 340 210 882 362 456 431 310 180 473 826 177 514 675 583 664 218 775 614 758 222 323 760 618 209 505 610 162 613 164 660 959 293 444 320 380 391 418 619 248 959 898 525 676 932 877 942 339 571 331 325 615 448 393 233 676 692 101 930 244 372 120 899 313 378 489 791 625 409 402 590 152 303 805 840 235 509 684 507 186 687 849 901 604 741 285 641 425 972 993 732 651 814 531 620 107 706 889 407 221 373 228 931 816 410 719 227 173 744 948 278 374 380 212 520 249 590 704 551 448 613 208 972 396 506 942 442 365 250 508 195 675 455 655 641 850 648 217 134 918 648 798 502 681 197 576 318 511 212 283 892 494 456 502 582 954 843 134 206 618 661 634 601 245 547 654 908 940 438 584 200 899 258 309 114 415 230 861 322 912 224 635 541 391 751 908 379 159 336 572 167 822 828 936 794 282 216 914 711 184 848 929 173 414 219 971 716 900 444 360 428 372 197 774 154 473 923 783 410 300 497 951 667 555 389 490 528 242 469 531 889 274 849 819 907 108 575 799 231 145 275 424 556 438 138 238 281 176 527 695 213 249 358 734 690 533 936 695 512 684 567 832 931 856 375 878 389 824 134 741 995 869 657 183 456 535 855 571 542 631 932 590 614 894 785 894 292 610 868 646 849 343 246 579 631 936 748 895 534 765 448 329 323 832 818 230 490 105 942 215 282 932 994 212 337 900 135 439 131 986 544 707 686 291 587 109 767 461 209 407 905 336 451 131 913 997 194 349 262 868 749 359 278 209 663 399 457 377 596 848 349 805 175 342 426 368 396 456 546 747 313 380 519 685 222 643 131 509 524 703 924 671 277 597 538 560 372 328 955 280 482 883 168 863 829 538 654 904 227 604 367 584 227 173 965 932 811 782 924 512 459 663 832 959 458 144 943 502 265 146 622 708 803 225 439 101 863 486 925 305 123 531 459 185 100 104 507 799 581 917 717 169 249 202 285 431 151 557 689 973 608 439 768 343 486 669 599 716 869 664 666 645 495 574 335 818 424 183 306 117 214 106 143 626 750 727 497 528 132 521 563 956 232 793 575 177 486 856 385 747 460 174 840 106 319 288 407 571 575 863 725 147 636 569 552 287 801 380 866 695 998 238 423 258 664 596 756 297 136 258 450 682 854 470 522 628 276 836 837 212 550 850 747 870 608 965 651 720 629 469 374 977 859 572 416 900 196 721 663 938 586 300 544 245 202 655 542 615 497 553 742 676 968 534 984 993 728 506 832 275 921 974 878 696 459 111 991 370 828 260 991 206 489 339 192 201 124 963 234 142 570 359 926 743 883 678 800 224 809 875 322 151 718 887 137 856 866 480 362 591 657 440 839 569 575 676 539 641 478 506 355 220 439 542 676 754 153 425 810 664 961 985 221 851 889 216 229 826 499 562 652 643 946 878 367 309 460 428 590 681 838 517 911 165 862 177 786 208 520 470 414 569 547 336 275 296 117 529 307 560 935 781 701 699 427 333 505 957 758 629 920 947 110 943 651 724 276 537 640 500 451 146 692 722 856 614 618 337 963 868 235 687 334 792 245 530 690 587 161 571 127 394 877 273 157 744 471 803 206 325 619 646 390 568 539 483 234 589 859 509 351 291 274 944 156 928 657 204 606 422 382 310 302 112 551 581 355 544 380 851 791 294 377 837 863 806 862 149 137 960 544 189 929 289 845 976 395 656 878 769 938 839 613 449 678 403 748 578 663 882 381 751 348 606 637 788 202 104 214 183 953 690 552 606 543 339 136 373 897 790 685 824 680 357 109 687 879 898 517 333 128 115 315 766 351 362 851 518 421 333 296 465 631 595 466 841 793 519 797 189 209 917 958 272 888 659 441 696 968 193 788 975 295 522 914 584 961 678 390 420 108 989 185 903 185 218 490 881 904 863 969 985 500 572 497 867 243 528 563 464 647 116 163 862 460 563 226 530 154 935 988 164 872 722 443 270 305 162 232 478 778 589 704 557 114 131 623 438 795 118 168 880 605 373 417 379 518 741 240 868 513 368 120 488 799 420 443 901 346 405 227 539 157 350 821 790 302 956 929 110 947 713 105 513 147 209 552 509 168 107 785 573 711 933 939 223 577 208 178 811 120 470 341 339 668 765 953 699 485 752 122 696 426 437 286 731 570 344 562 122 304 979 935 497 958 212 535 710 218 716 689 684 462 987 905 858 383 381 827 388 487 777 615 398 577 736 952 716 329 224 951 545 761 705 283 596 348 899 166 948 349 957 875 971 311 804 731 339 258 704 738 205 303 166 204 566 455 717 536 816 445 950 257 753 253 629 520 659 954 417 106 129 407 475 124 365 655 888 564 476 388 761 755 912 550 310 998 173 845 461 473 298 802 819 939 732 765 312 584 494 236 726 260 810 499 796 916 585 495 175 703 317 940 542 919 844 433 847 939 150 468 289 318 735 384 148 662 872 632 854 220 920 996 952 701 577 169 359 164 838 570 919 470 802 102 264 175 397 902 301 763 927 119 907 708 188 109 502 947 523 176 663 699 609 641 311 776 532 823 450 314 384 904 579 852 611 311 411 797 793 834 943 763 846 798 395 227 240 596 609 317 687 534 334 454 941 692 958 828 478 566 104 182 684 713 411 870 853 697 310 746 277 188 301 389 375 767 188 119 203 728 186 313 474 634 874 481 405 106 426 695 141 801 223 164 356 236 597 741 157 505 171 521 796 697 380 247 890 993 688 207 588 158 438 507 389 871 231 145 614 746 192 817 564 731 253 668 500 423 372 566 415 434 764 642 402 933 843 637 262 533 477 855 956 797 781 972 288 427 277 957 968 252 226 119 758 931 487 526 144 944 903 393 214 552 272 124 645 601 896 693 116 294 459 637 712 554 327 966 561 389 387 758 425 675 684 114 821 215 515 326 251 565 558 325 729 632 463 890 583 116 435 355 887 335 799 953 596 460 101 562 685 517 575 370 530 904 369 374 305 682 608 324 555 335 116 201 208 660 148 569 386 400 898 252 450 150 994 943 813 437 122 297 107 905 235 658 242 354 534 216 363 651 150 581 450 147 385 206 904 165 661 238 559 666 878 809 355 589 844 258 761 350 802 163 993 893 123 356 124 851 970 760 235 274 792 172 807 805 757 175 113 423 419 539 852 929 444 168 323 657 950 226 792 516 126 221 708 172 851 504 129 877 519 612 222 446 375 425 858 367 957 712 852 980 607 151 196 687 215 340 357 456 510 268 172 282 540 555 564 743 131 647 453 616 679 905 792 882 555 931 492 496 147 307 344 853 837 636 821 543 152 452 109 810 954 823 686 569 820 147 699 267 916 753 482 250 134 368 976 502 704 481 321 781 116 572 848 346 544 128 803 898 299 948 467 918 564 607 131 882 356 501 421 662 301 288 798 965 478 658 998 569 120 680 867 375 423 264 986 343 245 613 692 873 334 272 592 800 337 392 451 281 111 974 880 906 114 303 593 106 158 820 591 253 902 988 412 196 328 142 421 421 436 442 374 612 186 700 774 874 837 219 368 934 693 665 620 575 976 891 835 735 513 203 654 336 240 926 970 743 779 200 337 741 362 434 100 212 347 372 752 917 383 420 852 307 707 111 641 186 946 750 140 946 938 406 589 239 471 923 321 486 582 537 161 950 713 614 763 230 558 757 232 664 436 590 491 358 322 538 549 587 128 211 895 282 738 392 780 505 443 425 265 663 731 903 888 166 798 647 240 623 884 321 285 689 609 556 990 858 612 223 618 943 878 980 896 305 908 513 750 391 157 938 949 744 222 283 157 281 548 799 674 362 268 937 637 420 886 197 777 711 912 105 339 266 459 341 631 666 900 616 669 923 205 939 602 319 915 557 218 436 591 296 129 877 175 482 537 943 664 369 545 514 953 209 177 247 905 975 572 140 724 755 329 354 989 221 245 641 300 296 458 217 859 712 581 278 307 893 927 436 495 875 481 507 110 826 713 836 532 837 623 350 731 487 573 491 344 608 313 896 496 737 118 329 869 450 285 408 322 602 274 691 661 435 452 663 525 796 512 713 849 454 373 953 428 773 400 924 832 794 452 428 657 989 862 283 331 562 673 173 804 623 715 870 644 914 868 671 151 550 351 412 529 172 602 229 381 856 110 520 145 161 225 189 215 923 643 764 535 754 335 800 357 435 665 542 829 941 198 262 465 461 784 440 273 433 194 622 441 460 133 322 177 321 291 251 827 495 923 318 665 429 824 972 940 301 433 763 604 983 375 316 500 346 678 246 133 102 602 784 168 549 498 212 105 334 903 131 256 444 683 309 284 717 447 296 324 588 602 934 490 522 742 725 151 581 769 279 530 513 326 674 972 414 484 580 944 450 864 592 265 328 191 602 355 750 784 746 897 332 817 894 672 374 795 836 604 767 992 406 230 374 535 359 551 528 711 459 403 428 116 149 136 640 562 816 533 313 286 234 186 889 338 601 860 719 464 238 525 906 142 516 723 891 700 172 756 813 917 662 121 979 979 246 603 456 472 398 386 343 603 362 429 739 803 546 142 672 188 340 185 134 997 177 344 846 888 867 536 185 166 682 501 686 426 650 620 960 365 675 492 811 894 902 759 779 851 653 881 763 337 892 440 656 680 491 209 997 345 633 523 513 852 605 722 547 808 807 929 909 214 320 261 943 369 353 351 764 158 812 892 656 417 894 646 244 876 489 791 234 954 213 798 151 729 377 759 395 808 422 469 673 281 900 143 432 501 327 368 837 733 794 470 682 326 749 433 741 594 235 408 155 679 368 384 881 435 486 468 245 362 591 490 907 821 435 549 279 184 717 668 506 528 912 398 412 502 702 409 611 682 266 557 493 879 254 735 837 848 900 687 712 188 568 601 811 285 638 659 132 454 484 728 920 505 250 400 137 508 528 426 813 783 535 552 271 920 746 143 838 632 516 500 259 897 478 724 913 584 376 257 658 354 938 712 976 420 145 279 290 113 903 375 118 854 204 812 609 340 570 244 295 713 269 116 517 308 562 385 938 930 998 536 603 572 228 457 335 859 737 600 179 619 620 346 138 514 525 852 646 926 987 739 239 850 453 813 334 242 981 312 412 548 592 736 690 909 232 415 775 300 965 657 963 574 897 610 711 264 476 531 528 141 575 820 409 437 796 593 594 722 833 461 638 773 111 958 406 132 155 503 934 219 642 485 733 730 122 974 492 530 894 492 208 657 376 508 773 388 151 409 465 953 442 358 416 697 219 801 726 448 722 907 208 722 572 153 135 698 194 854 502 782 451 461 805 444 937 587 705 267 742 700 826 308 164 374 333 325 114 584 626 872 487 803 531 631 238 407 107 340 602 519 283 976 131 345 880 763 707 669 789 998 321 391 910 690 649 796 794 864 570 182 431 608 930 830 212 681 742 596 253 953 493 359 608 368 454 989 676 115 739 342 492 115 592 609 331 809 532 950 526 826 855 457 754 326 979 769 950 381 816 635 127 401 186 416 602 455 890 521 363 696 844 246 249 692 828 963 631 823 979 614 522 967 763 498 173 857 305 988 613 686 775 268 259 637 776 647 512 789 136 261 858 803 250 840 326 218 567 542 507 703 458 582 363 539 129 149 191 678 157 889 992 330 451 556 692 166 472 547 694 712 373 829 448 651 514 197 499 353 103 470 460 859 869 115 868 574 760 159 842 716 364 215 412 667 566 868 158 699 737 399 846 267 681 602 277 438 335 287 996 220 148 380 216 989 293 748 932 280 436 413 877 744 175 966 431 581 783 803 863 557 163 993 855 735 749 577 253 125 724 585 673 686 192 954 186 293 708 688 690 484 140 287 295 399 669 470 987 799 303 303 416 462 834 464 100 740 929 781 211 458 277 173 939 280 534 373 181 407 519 956 670 164 659 679 252 781 201 370 633 969 532 208 165 569 637 404 156 985 891 388 488 308 800 663 620 291 317 438 373 695 257 324 969 943 697 970 822 787 421 458 526 754 395 101 679 895 759 992 563 957 927 185 569 657 336 518 176 609 121 296 415 777 287 205 914 176 577 360 630 317 825 326 900 875 930 183 128 187 928 897 692 657 944 641 736 394 153 989 452 251 572 739 799 805 892 132 560 980 253 433 639 919 283 273 389 979 716 453 522 888 841 599 977 600 312 529 889 564 923 752 881 322 105 614 577 868 666 483 860 976 198 393 810 707 594 117 442 163 586 315 640 835 139 583 349 551 808 144 570 422 269 365 323 860 440 196 920 864 874 304 275 666 213 739 909 213 826 870 885 601 980 879 418 966 970 251 225 119 504 584 661 142 205 815 961 126 415 281 544 384 932 580 859 418 213 501 502 716 873 718 570 349 472 503 133 649 987 710 209 786 656 423 887 734 629 198 426 367 233 135 561 869 743 791 883 900 727 216 381 907 302 159 880 946 442 219 237 925 650 173 342 805 838 137 781 712 931 681 478 728 365 164 316 584 467 931 531 204 881 276 485 427 125 554 815 587 129 605 492 774 956 439 469 524 773 342 970 768 242 995 322 244 963 747 831 854 834 404 441 726 592 502 159 835 743 128 332 300 517 443 661 389 169 587 750 582 315 569 717 706 391 115 181 567 435 384 145 624 896 583 710 150 240 498 291 868 127 484 673 188 408 317 488 185 789 844 189 629 721 851 277 770 319 871 292 785 829 805 762 486 825 649 848 263 966 325 599 813 776 681 343 581 431 799 339 499 206 872 815 822 478 260 417 640 388 443 273 971 676 595 885 419 341 688 204 792 633 165 601 275 699 905 676 452 131 178 237 638 603 129 866 244 524 945 449 127 856 589 207 525 942 289 473 701 401 777 223 269 319 298 222 565 379 915 748 740 296 273 452 417 747 748 837 793 414 122 627 218 342 257 297 744 240 472 970 138 502 118 893 809 173 963 487 470 966 885 985 439 172 993 484 138 721 784 329 800 287 167 352 437 156 726 435 387 457 552 964 155 153 266 812 129 401 746 259 261 447 612 615 294 806 280 508 366 245 789 557 420 979 357 745 153 524 338 151 871 732 441 818 817 464 306 445 969 620 245 258 867 843 225 211 159 577 792 309 140 941 751 365 342 933 420 333 694 868 858 265 853 951 202 527 901 894 624 911 562 737 657 421 493 790 160 782 371 461 382 671 386 387 457 594 582 254 132 492 620 100 714 426 453 795 817 255 703 627 418 551 203 195 449 947 807 941 837 757 380 588 104 466 367 917 127 165 688 666 815 410 798 950 778 155 257 208 209 387 796 503 218 527 263 548 453 287 665 156 697 312 492 218 525 697 223 299 865 505 929 915 190 911 833 818 627 269 964 810 285 671 819 567 839 100 908 106 735 414 311 907 251 893 874 716 260 636 162 775 885 797 404 664 834 487 800 163 133 614 510 638 243 668 525 893 132 951 861 898 494 930 311 978 881 378 971 259 807 915 336 869 558 669 624 742 280 196 641 106 542 873 837 628 889 196 853 710 592 265 967 513 541 474 165 678 652 543 680 520 121 516 960 154 524 904 618 188 129 781 357 483 985 395 443 821 628 182 960 807 342 966 405 760 699 452 646 845 185 263 142 596 567 716 431 298 529 797 212 440 410 536 559 602 769 187 169 223 657 803 678 645 382 820 399 304 680 760 425 170 134 112 390 218 231 223 881 161 337 726 239 925 339 697 226 448 706 329 176 773 932 943 734 537 621 476 577 517 397 555 925 401 620 802 811 991 401 876 925 673 451 472 110 893 533 791 214 106 317 458 255 576 847 333 290 350 460 285 133 709 144 895 949 982 382 426 169 727 899 930 356 164 417 950 422 750 830 602 374 518 384 169 321 239 572 310 348 565 770 756 630 278 205 737 446 662 575 832 736 204 800 705 126 372 539 801 228 640 449 193 622 660 467 691 650 275 817 952 875 755 516 788 109 130 345 204 354 238 184 203 691 320 492 325 774 204 273 880 242 319 967 247 117 566 869 171 495 808 548 448 197 433 174 436 544 225 521 806 767 570 592 174 423 870 119 815 645 182 935 908 708 780 837 469 390 751 476 140 946 447 325 725 702 914 697 560 297 896 576 339 597 838 858 948 703 517 273 893 653 931 584 434 701 876 809 998 283 298 832 191 768 159 904 920 625 540 276 702 819 285 255 925 947 160 355 147 359 193 865 717 733 656 421 942 196 191 910 988 239 338 702 222 985 912 249 717 236 822 146 149 151 954 900 940 983 351 212 372 219 489 447 428 140 167 667 573 861 500 220 197 199 790 457 813 638 923 213 505 405 554 988 824 680 922 274 980 219 358 417 691 261 673 913 244 237 584 751 807 630 890 800 441 556 703 556 353 391 165 832 625 281 837 273 763 981 168 758 913 496 818 227 437 329 700 945 761 330 494 678 340 493 464 923 156 307 853 850 201 919 884 682 131 838 765 913 215 119 561 780 173 882 303 540 432 354 352 246 295 488 194 413 931 563 105 558 535 970 937 278 310 129 977 154 929 344 442 143 137 449 558 514 836 356 788 565 325 542 465 618 526 115 869 435 441 264 126 658 261 497 829 985 171 471 485 889 645 188 946 508 705 354 430 710 439 621 297 967 559 172 390 721 205 808 977 317 544 400 577 291 919 149 935 238 125 686 929 932 766 831 825 195 321 799 454 506 187 499 180 400 436 851 239 276 738 458 156 267 735 337 143 184 111 474 301 261 797 338 679 444 802 929 349 955 945 915 633 957 191 352 470 316 832 286 263 658 745 648 338 702 694 669 389 512 636 332 128 462 194 482 263 436 536 958 484 782 403 201 582 345 204 788 864 474 300 417 522 529 702 787 894 283 663 103 509 592 183 344 536 393 631 923 995 366 881 128 627 571 940 556 945 622 886 591 585 903 318 656 384 457 142 144 871 974 276 515 114 926 691 373 936 385 715 802 963 442 229 494 961 941 244 526 472 219 663 639 274 884 331 993 104 776 452 119 680 775 793 837 623 850 915 529 851 328 759 281 525 101 220 749 874 436 502 190 931 691 320 745 955 782 142 109 454 337 223 908 958 667 398 913 296 333 559 719 745 625 455 154 663 296 678 828 195 984 846 947 486 633 483 682 538 887 189 655 817 199 702 209 886 139 994 478 472 973 221 104 602 382 974 745 949 150 387 679 995 346 623 655 294 729 543 437 891 418 174 538 736 103 188 729 892 625 864 916 946 359 300 512 312 484 234 552 271 119 532 857 506 812 448 761 482 571 359 143 743 731 979 370 828 796 335 820 295 223 631 333 251 915 222 757 505 302 680 464 769 429 468 881 801 393 589 694 341 310 708 146 973 584 434 531 851 934 505 217 235 819 482 417 376 415 217 311 693 179 342 527 127 621 665 307 599 259 737 637 493 384 216 747 215 116 469 888 744 732 413 620 661 200 791 308 198 586 717 182 568 258 911 482 583 657 680 276 227 972 701 571 283 666 932 278 151 476 924 926 605 199 734 657 785 175 304 449 545 974 722 547 395 586 877 956 886 452 699 571 400 561 692 493 738 401 488 953 229 472 236 750 955 516 304 107 800 568 429 662 663 999 962 989 965 255 292 327 476 959 813 746 675 305 731 506 954 258 994 458 261 563 786 682 134 900 270 296 777 240 782 994 935 779 642 194 853 523 504 326 115 974 258 374 706 644 549 292 951 668 926 309 547 273 432 835 987 407 346 254 802 171 841 389 589 236 784 944 422 672 205 136 333 905 693 659 284 301 405 238 654 480 150 853 879 254 385 185 279 633 215 752 113 969 955 833 759 574 242 173 438 546 850 111 830 454 444 667 371 843 596 167 843 906 529 436 673 462 184 119 897 739 231 484 168 648 462 323 737 441 121 528 233 325 296 298 387 566 875 326 224 933 999 607 224 781 778 113 684 292 912 275 486 582 975 149 409 328 560 310 481 759 870 676 379 679 312 484 446 189 141 741 911 543 186 770 781 705 397 831 441 215 909 667 175 673 310 463 670 305 689 167 813 641 577 829 404 159 500 430 183 900 856 480 414 242 878 870 237 315 548 743 865 879 623 597 527 332 983 878 768 439 566 726 870 173 336 514 123 165 698 749 660 949 644 871 533 548 578 247 900 829 515 303 820 118 861 247 487 778 430 328 444 816 229 248 445 587 918 754 515 856 590 364 471 761 213 977 866 864 240 736 221 718 108 293 635 916 287 876 651 111 138 481 986 433 335 356 480 497 211 299 107 138 591 902 455 554 606 678 997 269 809 436 432 258 352 426 456 180 702 472 531 432 792 228 900 644 470 799 361 324 874 767 811 681 853 477 822 430 873 626 555 592 704 827 802 105 211 782 181 174 779 626 153 554 786 761 469 339 406 590 546 986 748 438 265 230 635 709 128 665 223 421 291 546 977 688 867 649 602 224 522 760 290 759 129 850 331 101 356 387 279 562 209 882 685 550 822 738 294 430 173 879 598 844 111 248 606 663 679 795 851 340 238 793 877 867 680 894 809 915 991 697 107 605 214 629 535 260 554 793 949 821 146 310 228 717 841 386 366 923 334 222 629 973 810 131 209 623 931 237 732 572 508 258 929 120 197 700 854 494 898 566 458 843 292 553 202 531 240 989 435 478 114 164 634 375 982 896 700 688 748 977 450 798 664 590 790 354 991 521 866 970 811 854 568 501 228 425 226 679 842 230 281 395 809 475 654 441 538 354 804 390 155 865 757 471 510 475 440 951 252 361 343 710 379 247 484 690 473 477 192 177 363 938 381 552 155 614 872 374 255 138 864 313 392 802 355 805 741 403 288 185 625 179 445 720 826 787 703 985 444 534 841 781 215 947 820 300 249 516 559 834 284 795 555 339 750 177 707 884 294 989 758 209 315 370 376 267 481 949 476 316 549 592 331 789 194 140 820 773 283 879 900 113 111 976 965 813 644 289 750 181 938 314 206 684 701 366 203 714 647 717 130 968 752 136 698 551 484 349 559 292 250 633 717 788 545 849 974 962 176 115 804 424 500 533 747 128 850 938 382 257 220 287 612 188 538 815 329 347 623 337 311 425 779 143 818 309 986 260 981 427 524 164 833 954 387 803 827 942 974 750 255 727 213 948 706 407 746 336 821 988 389 735 975 637 429 674 348 168 521 204 919 757 121 471 703 627 844 390 217 554 889 210 454 781 642 512 462 765 508 521 757 378 345 473 132 899 821 596 861 787 599 859 213 114 569 380 196 401 610 684 749 647 217 483 671 263 100 810 504 959 543 282 263 899 712 455 284 986 231 461 598 604 730 220 142 541 235 568 120 778 505 296 569 698 789 799 437 861 298 729 344 789 671 953 588 162 795 529 928 531 407 305 990 671 271 101 933 335 281 554 471 827 619 770 343 603 896 811 673 824 702 436 678 334 980 145 959 672 335 106 108 272 964 431 650 846 434 137 359 791 187 258 596 157 534 863 269 218 728 362 140 381 829 127 195 313 801 657 363 165 522 170 496 457 694 715 711 607 673 948 574 749 298 634 904 677 342 556 943 775 576 699 764 317 738 967 853 386 449 711 202 860 624 842 666 435 855 694 346 448 704 709 244 107 160 256 279 506 197 823 441 523 314 389 670 450 185 554 479 340 771 140 177 283 584 329 784 808 976 873 921 707 498 884 329 144 294 887 446 269 670 531 649 348 645 792 574 272 473 475 135 113 951 503 445 101 131 226 693 473 237 321 349 971 504 859 547 203 652 887 631 637 733 805 800 905 228 825 597 385 463 294 605 899 428 453 599 130 261 510 721 717 373 879 570 515 755 841 492 187 704 316 979 559 138 214 271 732 867 393 534 698 678 916 150 597 874 329 429 458 327 886 277 611 650 458 724 218 198 863 441 319 719 168 764 244 342 132 288 290 485 308 440 329 675 691 283 238 580 204 206 436 204 818 973 354 656 158 760 107 299 843 508 404 170 702 860 320 818 913 481 669 456 970 179 558 905 903 211 257 600 853 938 386 761 515 331 407 579 462 637 188 787 359 390 865 934 209 998 356 203 143 654 124 726 244 180 490 538 382 199 544 613 886 556 178 404 611 821 490 290 464 958 502 568 374 159 578 416 966 392 755 950 611 105 581 282 889 268 268 688 411 802 236 233 390 873 522 736 984 480 668 411 563 993 861 668 177 745 980 271 339 344 408 805 545 352 273 729 996 593 597 889 561 214 393 838 742 569 232 181 983 664 485 403 999 843 716 661 775 969 678 547 761 321 430 388 778 927 838 794 266 636 820 977 304 993 109 254 130 754 702 321 586 779 204 419 250 988 503 717 798 562 826 421 363 513 939 310 480 360 556 251 103 316 496 726 570 493 916 553 546 149 955 208 267 249 993 187 969 574 423 734 662 638 112 570 687 556 336 879 807 131 247 172 649 968 438 386 280 580 114 603 585 151 802 679 900 957 903 765 487 289 696 600 135 249 502 422 438 249 214 347 728 328 701 891 626 330 957 775 913 153 498 838 614 419 882 251 563 726 607 612 554 378 153 223 572 298 803 645 932 919 173 258 770 955 175 806 428 896 452 675 655 646 912 880 955 735 903 123 386 778 425 839 746 541 798 706 543 832 980 523 275 691 970 318 730 354 521 980 814 576 216 980 190 640 497 373 733 591 163 742 994 624 812 276 309 374 811 786 634 294 591 559 137 309 260 378 811 180 784 695 359 327 593 749 759 750 869 779 533 553 784 299 799 637 430 614 773 797 722 709 748 755 774 872 366 152 289 938 332 281 324 593 198 389 637 916 368 329 390 478 329 449 611 969 184 158 379 471 792 615 721 482 264 696 359 322 786 605 968 858 751 140 209 375 327 889 828 791 265 841 768 738 321 233 535 892 335 577 624 428 770 375 345 151 609 992 927 424 740 830 399 798 864 117 640 490 508 959 297 434 563 152 347 482 642 372 579 197 765 356 771 584 606 453 996 762 783 224 589 993 420 884 584 258 824 255 241 173 822 410 700 312 737 696 637 124 375 412 503 858 492 426 237 994 915 135 938 149 697 499 325 577 838 443 789 352 132 685 377 381 522 823 103 525 959 448 421 513 840 667 872 809 603 616 980 913 983 833 329 196 164 810 833 325 182 869 590 178 842 494 549 377 147 209 713 929 212 483 410 134 984 286 553 778 569 168 616 931 191 389 525 834 303 882 240 935 518 285 465 729 246 896 603 111 126 569 328 811 643 737 873 919 653 239 966 881 456 980 693 314 675 515 818 114 599 678 322 343 976 997 379 587 474 558 325 745 848 929 327 372 595 651 812 625 460 889 463 941 477 532 856 825 853 828 260 807 172 486 991 693 381 913 414 972 367 643 448 180 116 580 975 859 172 624 917 109 531 878 867 467 148 142 972 370 987 612 505 585 100 255 586 741 763 918 285 769 665 193 146 227 172 383 683 207 889 241 864 773 360 496 537 551 181 209 842 308 515 679 240 427 960 423 634 249 523 750 908 901 478 332 436 678 409 790 564 824 757 921 390 716 227 973 490 928 380 877 671 790 220 360 546 208 513 196 212 604 172 917 347 498 763 620 471 520 546 625 357 293 546 827 117 845 136 148 650 758 274 494 929 768 661 887 932 815 115 910 180 337 418 326 822 597 884 619 640 450 293 676 545 513 984 502 749 696 309 257 159 867 256 392 268 426 948 312 908 638 466 548 618 358 243 855 190 542 385 803 357 839 482 856 334 658 341 775 214 613 105 408 409 711 959 254 935 182 980 217 332 394 686 543 929 492 814 430 785 119 136 592 863 987 690 367 936 478 945 577 890 841 292 267 438 402 436 708 530 318 419 355 787 529 237 129 353 341 391 248 938 686 601 228 904 127 113 441 207 906 778 537 367 675 145 134 448 146 374 113 271 774 235 588 345 646 557 287 239 434 465 500 249 340 376 665 140 636 352 180 688 627 308 191 396 822 597 534 386 259 217 363 497 669 980 654 151 512 552 634 430 507 197 355 145 680 846 114 818 375 641 366 904 739 708 961 272 417 416 887 344 386 328 580 984 695 943 928 795 396 800 503 113 778 284 827 187 407 315 298 973 744 380 384 969 873 201 955 306 857 236 402 532 193 241 740 195 734 923 118 610 284 703 171 874 345 524 206 461 517 554 352 307 274 425 405 439 716 691 931 535 688 509 752 356 176 572 377 237 338 790 251 852 222 762 883 717 374 518 488 618 833 125 449 283 320 868 285 581 189 830 290 511 904 120 164 681 328 915 922 870 746 863 495 210 437 494 514 198 827 356 945 509 932 118 262 699 797 284 125 686 527 263 627 637 408 615 997 692 737 489 417 103 761 471 969 693 791 570 629 414 163 853 910 153 507 267 847 389 823 468 241 595 410 213 208 977 976 295 630 642 929 177 871 953 458 437 791 153 903 608 187 509 284 163 500 404 527 278 478 684 195 928 105 879 201 843 517 715 594 223 344 101 250 112 789 491 554 946 716 682 515 266 640 534 965 742 649 263 232 537 186 417 378 686 293 217 338 350 114 488 785 999 213 284 593 465 333 343 615 629 909 942 522 507 372 230 406 994 182 278 322 831 559 881 926 615 692 341 628 755 571 868 518 642 279 988 260 465 675 393 117 934 607 777 640 960 537 460 592 857 300 785 188 242 149 527 815 500 832 974 891 106 624 117 509 347 348 708 972 629 665 423 149 918 121 548 445 149 239 558 761 187 705 848 429 464 428 529 607 230 968 531 717 383 595 693 388 546 670 356 610 528 296 263 769 919 220 159 651 818 405 144 181 267 432 136 318 392 660 971 531 206 785 324 566 926 426 625 883 341 330 259 912 656 590 688 798 254 260 904 552 132 605 437 746 817 231 597 552 420 225 711 290 493 656 120 175 347 798 843 648 746 129 771 893 734 373 110 479 193 897 695 209 266 963 146 860 140 644 267 944 729 749 469 183 980 525 802 126 178 549 978 818 501 479 649 726 326 275 118 256 960 137 227 600 267 616 759 861 655 743 383 712 277 397 588 363 288 440 193 704 800 779 309 611 189 182 854 339 381 920 525 629 413 279 714 410 221 360 100 625 473 653 129 900 573 558 219 498 179 509 476 322 910 765 693 644 728 129 712 384 791 237 554 836 251 987 861 695 172 951 696 606 261 241 178 399 264 208 176 277 621 714 674 236 960 543 230 913 274 676 398 615 677 263 329 393 393 559 716 772 555 191 102 460 643 696 177 400 796 857 923 315 353 138 736 729 245 717 613 174 786 345 283 635 981 471 414 372 890 431 246 190 989 961 546 207 497 462 524 646 195 973 628 301 701 559 574 883 658 833 724 794 407 804 305 762 803 580 748 343 112 764 303 936 571 947 525 770 185 370 787 520 619 997 945 249 494 449 809 616 491 369 299 600 911 564 701 752 530 702 332 437 458 177 111 406 135 517 317 762 272 427 618 927 429 521 263 792 542 543 271 915 313 100 648 101 963 360 960 449 511 166 811 888 452 960 737 813 614 380 257 741 695 390 906 215 934 676 990 278 101 719 599 931 681 680 149 307 845 854 140 994 233 870 913 389 656 431 594 377 665 300 321 115 804 112 224 786 354 474 700 804 201 341 406 465 237 690 282 618 192 313 811 753 236 326 174 926 464 380 521 933 300 199 569 624 759 968 523 753 655 147 910 259 773 710 143 221 936 908 151 817 897 811 857 808 926 925 725 637 628 846 891 927 173 504 207 656 208 745 908 783 702 264 629 507 126 187 113 254 159 853 637 424 331 911 598 668 537 792 369 332 251 286 205 334 579 391 202 652 105 426 668 482 490 631 333 668 829 423 205 672 756 634 645 358 523 469 479 843 787 865 809 746 415 784 115 861 609 669 913 243 918 825 294 974 683 365 606 246 843 749 865 548 777 487 284 166 459 911 581 135 871 763 877 860 481 742 219 971 614 965 583 173 379 328 935 614 638 468 417 861 953 991 388 876 230 213 627 252 741 542 597 696 969 982 412 446 123 714 200 592 325 640 539 453 220 472 954 505 742 355 864 714 159 528 652 336 132 799 519 571 364 626 719 598 377 173 830 981 327 325 729 651 287 320 462 607 751 940 824 438 516 493 436 266 160 387 170 516 579 550 763 735 459 190 303 478 653 550 154 887 228 229 915 585 744 846 353 649 824 593 615 142 149 798 263 653 495 680 982 329 114 592 843 172 142 708 148 386 695 282 931 840 123 554 820 590 236 141 679 540 941 512 421 858 500 630 877 698 989 166 167 789 417 399 338 601 238 407 739 811 426 319 910 705 301 788 512 931 656 107 214 389 948 483 592 519 210 857 855 181 240 169 603 792 584 881 969 463 914 247 510 218 912 891 206 237 660 645 599 601 309 620 153 929 872 188 390 958 304 315 477 793 522 717 926 543 339 195 729 665 875 435 876 347 489 751 224 414 651 582 189 241 637 871 530 239 840 143 954 616 498 630 973 746 631 137 259 497 926 729 357 480 379 500 483 837 824 486 176 435 890 591 831 801 947 398 198 639 548 139 397 186 280 946 674 577 532 362 130 743 538 698 995 259 412 708 720 708 882 473 645 736 608 434 690 171 496 265 828 129 511 129 401 952 718 108 255 801 263 407 460 399 926 513 675 604 281 742 455 864 830 203 256 795 369 869 996 847 292 335 958 307 157 421 456 766 232 453 389 856 742 957 843 160 442 971 903 247 369 613 237 859 142 353 286 237 619 909 925 268 543 283 362 623 407 719 882 718 990 159 383 704 617 708 387 343 969 910 374 292 607 644 212 281 248 820 581 132 115 570 265 292 522 307 776 123 398 262 706 443 273 697 931 124 429 236 167 293 377 183 572 867 506 982 310 700 479 607 714 401 972 561 406 241 385 186 737 818 495 416 722 524 563 144 649 649 116 318 615 488 669 310 307 533 310 178 452 536 358 873 552 101 997 255 514 976 903 723 282 547 337 266 502 734 996 695 326 708 233 570 636 601 756 534 343 703 104 505 316 386 585 827 660 128 745 703 128 659 646 842 661 969 481 960 589 871 346 246 953 612 107 646 663 262 419 558 554 225 951 639 931 374 469 397 312 699 550 534 550 629 977 671 407 541 879 349 442 127 269 864 475 732 608 854 225 276 596 501 876 370 376 473 429 766 358 235 753 349 586 495 952 273 410 277 824 834 247 883 671 858 273 434 516 533 266 828 370 242 465 314 184 881 678 504 624 896 510 396 646 504 806 874 471 209 365 788 625 529 376 599 112 986 161 295 130 700 487 319 589 229 751 924 769 136 799 741 550 461 462 861 385 776 306 367 432 762 295 261 898 953 522 974 795 700 486 546 424 714 530 748 598 654 213 343 838 761 114 502 821 937 246 728 399 730 162 427 848 659 605 951 114 189 352 558 560 491 589 551 703 419 674 769 226 810 179 497 707 464 177 418 360 350 300 148 198 471 306 259 656 906 345 513 364 541 165 979 755 883 946 603 996 647 551 695 555 103 449 926 635 922 387 825 340 774 523 930 433 509 764 889 329 795 902 904 946 957 658 530 691 701 393 692 596 631 266 942 465 643 534 499 631 978 619 580 498 190 725 884 291 440 531 789 117 884 851 332 467 115 886 120 875 636 369 438 279 767 281 329 743 828 392 401 910 702 469 348 867 659 230 350 597 502 820 575 672 813 418 194 707 668 249 417 193 842 431 619 551 380 493 998 880 197 174 743 731 556 956 916 367 865 665 648 459 154 538 150 203 493 696 459 990 742 485 543 990 233 787 463 860 826 772 588 740 675 374 228 568 624 153 585 826 471 698 321 522 428 638 432 304 624 775 148 627 112 885 575 881 617 605 147 237 902 690 930 325 175 100 254 873 347 267 186 658 547 278 399 656 598 700 222 222 296 424 654 856 811 715 187 563 818 634 849 713 296 713 404 795 606 236 371 569 124 547 867 267 503 409 251 654 427 787 361 698 213 689 662 454 828 261 200 170 147 707 107 452 738 788 102 900 129 226 867 238 714 744 514 710 998 733 670 778 335 930 319 743 296 138 206 757 234 976 281 813 855 654 939 466 796 383 862 956 723 658 317 536 907 297 941 584 661 744 235 795 838 485 281 386 223 727 825 739 406 659 437 974 133 594 965 152 973 432 609 439 900 362 256 800 198 873 206 581 581 613 707 676 807 528 158 864 632 315 463 605 367 327 466 779 901 141 684 995 644 429 564 420 125 209 314 988 627 132 202 855 805 246 303 680 408 710 503 884 967 190 660 848 630 726 509 226 439 586 769 908 800 126 963 520 988 529 482 213 117 545 282 660 111 646 513 395 151 959 348 212 698 156 391 809 560 629 443 801 508 596 500 336 431 879 238 707 583 723 132 400 291 437 742 707 395 815 782 777 127 340 541 253 761 521 396 808 535 977 384 130 712 287 525 787 511 802 811 307 336 599 570 241 377 987 449 588 819 557 437 632 749 754 412 253 294 653 456 177 330 908 937 835 751 613 456 736 727 367 355 964 543 300 750 583 191 848 729 711 181 622 188 607 985 612 837 381 783 836 863 666 495 524 949 725 314 334 793 155 208 912 463 510 752 157 111 998 916 426 688 216 747 649 968 721 795 529 628 446 997 687 431 345 860 948 403 783 670 893 584 614 903 992 782 686 157 933 877 596 554 976 609 293 503 753 545 898 155 809 220 988 255 882 508 982 233 325 827 792 287 773 309 507 546 945 660 373 245 392 386 819 673 767 367 783 368 907 974 451 491 140 496 905 558 542 126 524 423 603 940 157 254 474 512 255 886 797 655 871 236 159 881 777 627 451 532 380 727 374 325 557 898 478 788 156 860 621 746 841 657 365 606 769 139 554 236 825 994 976 759 290 194 809 319 860 379 108 284 918 329 328 647 295 368 555 134 797 120 259 349 583 828 240 938 660 936 397 227 531 435 877 280 892 525 937 657 701 680 995 709 862 699 225 212 166 201 960 409 492 569 937 722 595 523 659 999 503 259 853 531 456 125 227 745 139 139 668 750 913 173 770 428 973 320 973 188 976 731 553 997 560 871 896 484 748 597 503 554 899 920 390 159 942 441 107 555 998 909 144 417 967 634 619 184 987 626 937 998 309 931 854 755 201 303 964 411 325 518 680 327 818 953 526 149 416 630 468 766 548 891 648 838 857 147 458 674 368 866 551 508 553 431 854 512 747 914 633 801 628 961 504 202 318 628 276 592 579 857 903 821 542 140 709 801 700 718 643 339 872 283 670 797 122 819 709 256 601 919 153 337 333 373 808 330 817 805 774 161 424 160 627 899 781 682 238 987 525 212 745 795 579 852 518 559 730 357 361 458 197 462 983 488 270 385 740 180 657 280 712 397 225 646 798 534 930 192 556 512 691 546 343 523 550 245 185 586 563 570 730 784 350 417 545 615 954 699 412 497 803 670 150 805 653 386 644 233 452 522 746 596 701 190 479 701 238 657 911 286 795 861 741 248 726 960 643 407 534 116 827 509 441 391 548 497 166 658 448 269 693 936 688 489 448 228 826 200 131 643 932 975 714 492 519 151 703 376 284 224 799 547 652 729 922 679 573 556 115 989 127 681 565 795 440 535 744 131 221 908 357 132 800 209 781 298 421 354 350 836 363 676 997 956 175 113 486 696 714 345 937 436 168 238 695 448 883 185 888 791 119 431 199 145 670 993 604 957 835 148 197 914 848 999 616 594 306 617 943 183 984 828 660 177 859 218 272 773 716 446 927 857 600 522 791 389 767 322 351 101 514 549 226 469 837 276 775 261 669 707 635 201 229 943 689 637 283 846 552 930 122 387 938 341 199 175 620 561 107 707 660 383 182 395 352 370 107 151 180 257 824 759 249 613 215 990 411 821 504 745 165 156 779 770 514 226 899 859 507 421 211 128 609 175 169 172 123 187 830 486 484 865 590 124 316 159 536 869 880 288 811 759 684 472 840 850 671 339 735 914 491 879 766 468 474 640 623 526 810 617 902 114 812 424 802 684 761 468 987 822 918 622 959 872 388 840 662 494 554 429 566 283 796 247 279 687 741 816 247 424 417 289 917 436 806 428 455 259 233 967 166 642 496 559 468 608 993 324 803 866 166 408 259 709 102 514 380 369 512 987 315 789 984 893 961 612 913 120 592 618 189 426 636 479 137 497 718 631 775 805 864 533 599 202 943 970 594 678 718 601 270 359 916 585 707 392 256 992 401 810 979 838 667 195 421 107 391 667 400 612 660 701 508 946 388 560 266 176 425 997 206 842 429 326 671 181 147 861 120 853 729 589 821 765 798 584 959 696 936 594 968 113 312 833 413 126 155 773 930 601 142 613 556 314 647 244 380 758 463 804 780 762 328 568 368 620 918 733 485 543 655 304 940 225 874 410 910 237 697 954 531 587 137 677 868 777 325 587 248 202 432 298 592 153 146 608 254 814 412 620 284 508 927 134 206 130 425 647 555 663 348 327 967 473 361 857 805 341 762 418 130 335 793 520 823 429 600 281 835 610 762 267 860 703 907 485 384 714 579 307 476 462 186 974 960 400 956 451 223 354 412 437 561 735 171 797 240 575 298 121 161 579 731 179 178 596 516 173 782 403 397 678 567 737 423 397 944 342 656 968 191 624 778 350 512 293 137 842 658 104 560 900 937 314 337 781 727 266 814 127 304 756 553 671 554 178 132 333 961 110 606 727 457 520 918 909 417 655 943 509 492 803 910 501 828 847 580 389 657 564 390 289 369 672 200 455 998 419 761 784 132 686 546 820 110 110 793 277 134 308 989 232 173 517 380 518 745 504 250 279 930 832 832 951 274 363 503 610 182 969 384 404 835 127 413 395 994 874 412 462 378 453 466 796 968 135 564 538 982 874 185 193 146 931 117 900 757 233 862 821 831 359 731 998 947 697 615 600 805 154 630 877 886 604 637 177 361 814 996 370 930 817 116 936 890 824 474 905 926 530 899 387 111 358 469 377 706 677 517 545 646 485 646 167 252 597 993 519 639 901 783 745 143 583 263 118 145 860 577 402 668 400 552 973 270 211 354 126 331 993 995 130 471 952 743 464 593 415 137 488 543 197 651 258 280 273 914 377 235 528 403 423 934 412 516 374 754 245 929 833 562 131 715 289 876 737 836 109 398 113 853 449 114 312 451 697 302 305 452 858 229 601 320 630 503 892 797 229 159 888 404 522 261 262 966 203 886 889 658 504 287 281 903 227 313 675 678 499 642 726 374 269 668 152 249 792 518 121 515 234 368 270 375 354 527 757 625 923 288 288 257 526 569 786 602 696 538 525 351 196 627 733 653 289 471 565 243 854 109 946 317 918 716 731 925 928 483 221 583 561 662 623 332 568 907 965 628 646 806 153 701 496 383 633 288 755 847 811 252 964 675 152 641 116 648 403 871 451 461 299 983 403 150 169 171 460 774 794 406 174 936 939 727 647 485 411 805 605 492 625 397 986 371 652 788 696 498 915 881 611 473 914 736 781 429 184 839 696 226 800 228 264 797 131 358 239 686 748 542 498 497 339 431 873 836 131 148 292 861 157 945 817 677 875 650 660 228 996 568 247 562 262 350 783 262 617 878 381 900 636 883 382 531 532 616 523 534 715 231 386 992 274 721 138 720 718 723 498 136 811 785 393 799 450 214 965 216 144 361 229 361 146 578 557 246 121 876 494 343 489 752 103 291 723 520 212 191 110 161 720 260 414 750 621 336 745 966 119 583 927 770 982 830 696 216 366 946 570 473 410 244 642 125 345 624 251 681 560 635 191 555 750 180 697 138 554 136 709 881 815 296 512 164 725 787 569 177 391 787 454 462 916 163 763 805 743 919 140 674 261 591 484 986 871 744 663 121 246 190 430 393 606 590 315 173 350 867 529 640 482 136 624 361 630 917 757 144 653 704 174 200 135 284 732 786 143 964 873 697 205 905 517 931 614 342 828 373 317 277 195 471 379 461 636 300 243 310 820 495 160 422 375 920 488 237 911 526 738 356 166 118 679 772 370 757 860 128 997 732 392 866 904 866 676 787 380 995 717 131 831 323 631 783 857 269 267 548 771 765 246 873 513 472 675 656 601 816 763 128 462 866 128 369 237 677 973 270 171 194 525 206 503 972 781 700 246 317 771 379 244 824 290 790 652 955 745 771 135 378 770 452 579 151 526 501 232 982 175 149 645 446 497 649 750 740 379 550 326 601 877 809 287 716 413 778 558 900 991 670 149 907 166 714 194 951 132 639 962 455 273 112 209 744 504 163 412 999 370 429 251 606 420 706 997 409 175 129 991 399 152 926 900 603 509 215 105 109 421 938 599 869 576 333 401 393 149 755 499 535 743 135 571 625 490 456 147 440 922 671 376 778 700 631 895 789 750 993 472 640 209 945 639 696 826 638 703 255 295 385 195 127 205 434 438 560 181 515 703 761 470 834 266 868 621 170 642 261 670 669 620 901 259 442 523 653 158 832 368 907 499 130 374 745 808 660 119 708 157 620 767 944 948 110 937 327 211 732 643 581 510 761 790 352 513 290 109 931 451 847 494 887 886 200 681 294 880 295 290 477 870 113 587 405 569 859 161 558 945 986 376 244 819 300 872 801 316 102 541 477 118 270 512 852 829 542 521 168 110 491 338 901 396 735 107 898 355 708 117 977 469 393 510 678 284 410 201 838 272 412 380 564 391 384 325 617 264 218 821 455 134 566 640 581 423 630 973 922 186 299 377 986 368 594 711 218 988 488 627 152 781 783 916 498 238 178 460 317 518 464 694 451 178 736 260 812 157 718 884 506 813 732 830 880 148 817 690 821 848 851 746 637 415 601 451 333 186 287 672 736 568 212 270 426 802 734 409 558 178 475 505 595 586 151 578 370 399 371 427 949 679 586 614 281 882 310 469 208 168 889 153 571 909 717 244 600 900 155 634 598 517 683 912 219 847 731 478 542 274 559 949 292 239 958 311 949 116 838 758 396 874 340 705 961 165 822 380 466 999 991 768 217 581 999 108 871 642 407 752 724 542 177 682 564 801 430 896 838 958 762 140 681 939 362 714 645 194 441 132 725 716 196 103 385 498 873 767 556 999 397 434 592 966 329 447 134 302 636 109 840 770 660 542 439 317 263 178 186 350 984 927 173 717 635 530 366 713 698 856 456 318 175 905 785 551 127 444 932 426 369 364 962 235 707 472 750 405 428 150 433 231 488 663 594 628 364 601 820 304 916 876 362 229 137 444 661 211 816 474 193 860 519 689 766 290 953 847 913 449 222 632 141 579 993 662 310 555 299 757 331 746 433 283 427 771 715 979 857 217 773 245 770 979 626 958 665 244 251 218 598 600 670 974 427 980 736 350 229 348 108 381 235 295 213 633 683 629 182 455 296 958 738 223 888 413 987 867 930 232 563 544 891 353 661 535 292 210 377 783 358 676 800 607 177 124 773 604 578 189 610 992 692 277 817 762 672 742 876 408 657 353 917 574 185 930 613 949 769 573 341 400 714 956 932 766 149 175 348 439 776 667 816 871 101 436 516 881 706 662 515 481 753 543 341 671 656 359 567 542 152 491 506 533 790 879 415 589 476 466 472 971 482 640 157 503 281 841 449 723 273 392 959 507 574 731 349 641 593 583 350 265 532 995 896 427 734 597 637 528 182 211 518 367 629 358 126 330 390 402 775 950 222 450 538 678 381 834 205 911 908 971 455 877 929 453 222 228 171 907 485 656 487 597 561 751 783 759 583 106 886 956 409 436 122 660 907 306 151 132 736 307 199 266 495 836 825 506 831 685 540 294 385 380 406 874 395 851 120 358 989 911 980 513 165 786 939 739 651 816 609 980 930 784 401 219 177 748 192 242 697 905 582 974 438 319 163 801 572 324 214 350 787 445 882 184 372 148 197 213 305 330 608 206 371 653 975 572 548 422 924 675 828 935 734 990 284 512 314 907 507 901 198 379 271 959 300 916 617 168 765 806 325 999 335 142 768 167 101 227 558 679 262 167 612 594 676 716 243 782 586 105 386 315 937 723 608 557 835 414 265 421 430 966 573 726 864 138 722 992 603 561 198 474 926 147 469 429 385 811 605 135 717 120 152 146 678 540 755 742 127 574 212 593 497 963 856 334 534 516 383 946 373 522 756 569 632 879 561 721 647 173 384 109 124 978 499 146 607 743 716 936 699 694 901 941 567 118 274 530 278 504 241 623 132 179 846 713 129 329 497 821 765 658 522 861 462 601 929 192 979 226 802 231 649 307 683 595 650 107 329 812 367 506 817 781 190 552 352 683 509 173 488 129 234 989 263 308 715 764 726 409 866 318 930 528 842 385 340 448 251 405 542 766 714 161 985 817 143 191 152 223 140 509 816 306 311 127 672 400 580 963 596 821 171 792 423 700 249 666 741 283 295 690 521 616 697 725 785 606 166 641 754 155 680 813 938 130 547 643 425 250 877 439 917 976 759 502 556 243 591 751 378 490 225 792 847 560 729 556 177 726 749 547 308 576 102 391 507 580 617 843 545 891 557 712 656 899 857 375 390 257 921 926 422 714 632 414 513 254 652 315 485 647 420 459 537 229 207 583 937 776 715 398 509 502 638 984 105 218 273 226 761 402 612 458 662 404 167 878 372 689 788 364 878 714 919 766 338 176 250 160 772 530 943 128 600 347 229 336 667 417 676 639 660 399 399 107 264 784 680 358 443 814 696 697 241 274 457 429 904 518 545 567 604 964 164 884 128 293 396 898 378 764 505 457 858 198 104 317 220 624 343 132 523 148 603 249 390 519 722 552 318 537 291 772 901 940 154 194 100 536 103 724 873 961 231 247 832 190 726 921 705 645 400 721 967 646 532 547 267 764 177 646 567 884 880 148 376 553 215 600 864 104 903 222 178 175 453 475 227 992 522 132 130 809 795 951 460 146 302 644 487 336 201 629 427 178 712 868 767 433 685 458 582 678 102 107 565 994 443 251 826 566 836 440 808 851 438 396 262 373 830 889 660 205 217 928 765 858 903 335 465 919 511 939 399 878 771 296 418 749 330 685 455 825 532 292 104 898 742 248 954 226 909 673 766 323 271 206 219 446 704 214 845 632 125 880 536 373 337 228 266 377 129 714 889 761 168 792 812 823 295 366 243 918 679 525 710 310 701 195 593 166 200 115 544 327 169 645 366 759 510 137 930 645 608 243 503 864 179 871 702 593 913 157 374 906 571 877 324 339 242 962 822 764 825 663 652 744 135 132 229 953 302 133 537 608 107 252 920 366 699 283 405 246 319 126 406 865 661 678 248 871 234 566 664 394 566 229 544 331 952 390 923 158 479 247 740 538 383 316 199 367 788 967 366 865 706 969 789 256 885 781 563 797 963 460 158 403 474 146 121 474 282 285 437 753 997 986 115 783 322 301 929 702 208 940 827 682 327 630 902 339 759 870 303 723 504 883 700 574 456 877 795 697 771 375 956 740 877 341 360 596 465 362 355 874 590 955 787 279 967 595 803 584 872 276 115 156 997 186 996 480 997 384 289 464 204 931 511 519 969 314 568 993 804 617 814 130 163 984 889 217 246 263 428 615 279 417 399 745 323 364 934 189 444 538 573 855 913 864 303 134 146 900 711 383 395 935 406 720 468 474 786 558 698 544 312 962 163 334 798 720 218 309 322 782 922 430 618 249 196 715 266 928 689 875 384 530 141 387 367 377 330 124 428 926 985 938 651 347 705 154 568 779 684 676 153 617 821 428 488 670 887 231 409 377 806 453 472 784 188 419 782 586 930 233 332 655 289 439 988 768 613 342 292 278 935 970 537 412 408 332 141 949 227 909 295 340 841 846 975 837 489 480 401 487 813 576 378 371 131 919 948 128 672 784 887 375 145 138 254 480 311 175 584 544 702 440 700 375 213 283 849 760 494 983 995 254 213 444 277 966 475 846 684 756 940 162 341 164 234 194 181 465 528 522 624 978 972 199 707 877 849 445 313 562 194 511 507 907 710 212 374 412 461 467 582 972 173 551 349 668 342 741 234 241 413 917 475 838 668 151 584 289 444 353 671 625 295 361 657 107 701 378 518 555 615 937 670 750 593 618 783 932 557 128 183 619 976 529 965 983 581 499 991 321 319 671 292 759 151 637 631 585 605 326 171 956 694 511 192 319 484 339 451 165 921 103 294 705 971 535 598 624 520 645 777 752 404 865 714 147 218 963 725 143 280 854 183 913 804 873 485 265 238 610 101 976 695 904 430 467 694 620 811 905 664 395 105 440 712 472 807 395 479 873 180 602 777 135 399 224 857 645 817 870 716 893 907 675 999 742 782 860 464 799 995 257 571 278 358 506 756 435 147 477 677 300 464 115 105 640 745 937 599 816 227 251 673 743 702 756 512 125 168 156 527 963 801 863 802 509 388 239 938 436 366 192 126 643 951 825 534 492 836 641 678 955 436 741 890 272 993 849 848 674 449 432 126 348 318 577 384 861 338 565 987 802 402 901 236 545 942 798 904 288 361 237 680 157 353 562 171 896 921 958 491 680 425 365 706 118 333 469 491 990 902 239 377 409 525 393 300 339 386 387 479 640 704 557 907 458 645 947 744 520 207 757 207 445 337 878 186 489 461 527 373 761 269 503 284 956 271 318 507 311 644 982 402 795 129 863 228 584 816 351 138 703 743 881 610 779 358 702 353 949 961 167 397 131 895 671 327 940 644 553 918 423 350 189 495 574 101 589 361 279 945 509 555 164 964 376 414 472 687 287 838 428 617 413 933 830 465 370 447 494 229 740 459 161 316 988 866 682 679 265 836 360 423 490 212 265 565 640 334 418 128 125 808 563 111 988 253 406 786 811 271 442 974 450 887 742 836 230 654 942 743 289 390 748 465 788 393 437 708 119 469 425 778 223 733 816 556 867 884 659 858 125 917 497 681 222 863 238 831 108 683 503 785 672 737 535 914 815 766 185 165 905 641 866 396 292 185 277 324 943 564 340 684 321 677 690 565 328 407 971 194 763 556 466 644 438 575 519 810 137 500 931 454 679 515 624 785 182 197 329 533 255 652 453 967 206 342 138 430 414 857 819 381 573 556 382 702 696 964 580 472 295 258 935 612 159 869 775 247 132 757 502 727 631 948 100 924 834 615 838 800 463 803 386 989 971 689 781 715 162 945 421 126 487 989 864 955 397 152 965 264 374 172 572 518 395 265 441 106 515 154 710 777 838 137 398 894 945 930 462 325 664 929 549 955 126 889 632 988 278 288 622 739 543 354 365 422 979 502 104 131 549 107 657 153 949 972 554 773 571 417 712 787 579 822 326 897 655 872 584 888 963 569 968 468 242 485 400 553 811 282 496 510 528 279 880 841 591 475 296 276 530 541 696 283 973 529 757 955 751 996 259 744 642 796 167 575 316 199 239 311 301 184 769 707 757 892 405 874 815 369 152 196 748 690 668 360 562 589 748 866 673 913 590 673 731 605 958 575 787 142 373 433 404 241 894 780 542 472 271 308 270 256 484 179 426 587 853 543 673 683 798 777 906 264 993 479 571 843 644 101 382 358 915 633 586 933 676 151 897 228 922 600 968 403 813 534 801 680 959 480 836 986 166 379 948 404 781 210 874 233 757 455 835 543 233 509 255 938 590 367 429 971 566 598 529 948 149 489 282 129 749 156 768 483 572 449 489 668 872 240 179 379 874 131 183 827 287 537 510 198 356 589 126 209 341 387 151 672 595 541 428 944 346 440 193 829 669 954 740 468 828 450 946 671 416 953 722 827 205 926 345 623 223 667 431 688 538 865 852 292 266 348 696 718 704 810 550 879 649 656 951 435 677 749 561 625 798 992 573 129 166 572 373 412 909 546 922 212 936 368 140 815 271 729 430 511 207 999 939 353 327 480 474 385 775 678 984 218 260 797 801 637 722 169 107 427 840 953 371 108 301 519 359 118 112 293 426 437 431 725 454 483 151 293 523 836 146 360 602 469 746 901 640 451 722 909 959 570 145 428 312 366 886 138 355 788 852 677 935 490 837 639 158 283 193 332 671 445 963 534 228 209 267 941 178 416 580 152 999 115 154 821 890 829 398 170 629 885 295 122 137 780 835 460 638 605 264 551 453 599 709 334 308 292 917 859 149 395 544 681 827 648 649 141 220 752 670 268 800 469 431 152 758 710 665 132 107 225 718 118 202 524 375 452 566 404 566 116 175 121 711 721 306 359 721 170 415 818 197 102 658 948 606 589 961 252 655 855 688 604 771 225 683 449 346 444 766 612 201 779 423 561 534 253 116 839 973 526 942 820 680 428 730 389 246 472 575 178 200 147 835 889 205 752 173 687 613 523 307 900 362 526 813 870 988 685 460 737 340 299 439 694 126 768 132 551 807 818 596 786 514 286 449 677 408 243 235 673 379 197 730 959 608 329 934 351 818 117 990 115 548 525 253 834 867 459 239 883 182 679 931 471 802 870 224 232 676 542 831 215 193 488 773 659 687 249 221 505 849 871 594 663 686 740 245 338 527 813 232 639 733 446 415 902 908 261 183 358 157 329 538 708 777 296 624 770 235 908 630 396 584 909 194 417 328 871 824 848 609 746 275 567 783 247 466 341 979 955 558 626 470 520 498 456 774 852 527 773 176 278 576 189 152 209 911 534 860 804 836 223 734 717 160 103 626 191 215 770 410 426 947 856 448 378 871 757 197 709 484 513 853 644 379 718 852 949 740 269 956 795 781 798 599 135 182 447 101 209 672 454 104 300 917 953 566 975 125 703 100 624 613 748 963 983 758 421 247 132 988 408 167 457 101 277 181 374 191 444 789 842 376 317 406 103 696 407 394 270 328 931 742 778 807 335 418 418 244 904 254 318 426 310 253 376 676 820 465 362 864 143 662 916 969 254 562 343 593 627 329 935 877 597 479 685 132 413 411 592 937 878 780 211 100 699 224 524 805 760 626 479 454 764 567 677 658 250 148 956 519 659 856 801 921 606 348 444 943 730 212 210 581 515 957 642 364 964 835 393 790 904 215 817 971 644 459 909 309 446 221 992 935 232 685 553 137 951 378 175 134 256 160 204 185 486 323 310 465 412 981 415 801 679 514 558 829 185 258 304 116 601 143 872 294 678 521 339 990 720 694 801 400 743 501 171 662 614 399 618 249 326 851 621 456 757 997 720 522 987 373 529 810 307 428 470 217 596 312 132 343 306 648 310 541 181 103 926 610 409 818 268 823 983 579 575 569 918 350 809 179 484 539 530 841 402 358 679 862 179 317 706 556 885 940 371 376 887 927 128 219 121 349 752 140 370 254 145 316 802 699 641 238 560 118 345 802 627 726 794 428 286 167 266 939 704 173 322 895 297 681 330 916 970 562 701 134 462 828 660 176 394 205 577 300 867 323 450 225 288 450 281 142 283 841 689 586 326 688 611 122 893 218 198 325 497 903 230 677 796 985 594 288 699 561 625 208 731 704 710 713 565 105 869 794 523 131 417 463 194 742 823 425 126 918 844 987 591 903 439 599 511 308 639 971 547 151 649 199 154 246 267 555 816 231 419 253 898 926 568 688 846 464 840 722 381 625 742 880 742 994 313 814 284 196 608 476 791 320 353 583 402 839 635 170 138 265 619 520 429 383 400 650 855 449 200 147 736 262 356 400 361 568 477 116 128 298 322 293 140 907 374 498 998 964 729 831 117 343 159 476 128 920 579 632 115 635 588 105 660 889 739 145 733 932 751 283 689 784 428 489 173 777 432 687 787 741 499 727 234 120 832 857 598 293 313 866 852 817 223 685 805 663 156 759 732 116 958 248 401 132 907 810 199 226 413 858 823 794 102 502 768 472 907 331 203 797 491 293 486 541 378 873 445 223 878 782 274 669 932 479 648 561 407 797 391 287 296 158 515 786 477 722 145 411 537 196 584 248 676 863 210 642 193 314 101 777 492 156 231 313 179 925 479 874 462 284 168 298 310 334 997 763 359 736 692 478 740 183 136 292 315 725 932 557 927 369 810 727 588 833 178 987 344 174 224 544 648 702 357 480 845 313 861 374 994 254 731 456 904 184 229 995 101 167 519 875 300 434 495 284 859 453 708 736 122 770 976 220 418 460 593 977 785 654 914 894 995 514 482 853 675 274 304 160 341 948 914 778 775 749 459 126 682 211 873 411 175 451 365 869 872 143 503 501 101 337 396 625 702 985 605 516 367 371 299 519 390 376 356 711 722 465 895 844 507 397 200 396 507 343 397 232 607 877 631 439 860 716 417 307 273 141 149 705 352 879 956 961 488 374 867 834 436 402 220 933 830 228 329 452 628 870 793 533 504 819 845 475 797 902 668 997 988 775 645 798 774 275 658 132 155 500 844 220 930 170 509 970 977 652 425 394 279 223 784 886 800 107 282 561 604 322 637 259 286 490 598 465 246 881 945 269 794 549 219 822 477 876 572 935 861 641 317 270 262 349 815 960 786 341 180 706 180 802 407 629 802 229 631 667 264 775 461 903 358 614 624 491 137 398 522 126 764 960 102 492 210 199 996 150 695 820 147 824 502 525 558 190 553 671 824 321 508 185 283 906 317 825 124 666 722 540 288 108 483 524 287 558 968 983 367 792 818 110 911 188 749 118 750 813 713 481 605 795 764 331 374 298 188 343 957 408 658 458 615 357 101 227 189 421 328 501 108 592 110 671 514 546 156 609 109 314 836 419 737 673 923 542 224 502 772 549 134 609 578 167 712 549 129 267 474 463 555 374 368 803 121 814 588 749 514 913 796 483 883 297 658 134 414 425 516 758 350 266 255 848 705 213 192 933 568 434 355 505 277 546 135 904 314 513 665 433 803 692 780 818 578 910 614 120 200 309 871 181 487 589 483 119 486 641 352 348 237 199 727 123 870 396 619 941 523 855 780 619 577 942 588 938 178 602 944 307 618 433 430 491 291 849 529 103 898 606 746 430 431 867 168 709 797 612 886 257 177 237 206 763 865 953 165 398 374 407 766 865 882 225 807 868 285 576 103 624 906 895 505 266 741 332 465 729 847 882 603 293 177 403 873 824 344 194 710 884 895 235 110 330 720 811 178 696 137 705 568 332 206 797 342 827 100 686 518 824 929 141 434 177 644 234 631 687 717 181 223 412 959 922 546 850 985 421 551 723 592 873 265 379 610 566 305 754 798 340 659 316 567 737 537 878 399 268 189 999 160 457 322 702 214 929 266 559 999 221 760 411 172 471 140 729 215 944 923 129 616 802 756 859 845 758 323 353 439 383 801 461 485 860 476 263 629 710 264 512 260 347 843 905 571 271 342 347 618 178 991 988 536 653 633 579 158 170 822 859 129 102 330 833 565 607 809 645 780 816 464 558 497 967 254 585 526 620 822 828 616 693 551 523 562 593 565 774 407 523 190 959 992 166 754 299 770 963 419 208 981 484 643 767 380 731 245 750 176 207 101 410 247 656 510 831 325 179 498 406 709 462 840 587 522 426 553 837 878 224 664 154 808 752 313 796 471 268 991 272 199 391 747 421 321 602 262 548 396 235 247 432 646 108 713 713 787 805 338 356 889 385 366 782 277 858 688 316 849 357 180 386 639 210 413 310 590 352 936 324 278 553 206 449 919 348 663 764 761 379 563 634 710 730 486 102 609 973 214 967 861 650 748 256 805 545 385 611 604 186 354 997 714 566 346 671 966 191 492 550 741 427 771 928 953 394 711 664 544 912 288 382 547 271 282 866 672 770 596 802 116 411 818 294 872 712 628 711 259 731 293 837 397 198 834 179 795 457 113 763 349 676 925 335 597 762 364 597 640 950 445 582 365 688 496 241 738 468 590 110 179 883 346 331 804 251 120 188 558 607 524 150 480 584 337 663 383 112 282 925 105 132 480 549 404 450 351 495 197 687 363 158 570 619 922 311 111 312 455 298 449 734 476 909 724 522 642 105 818 823 787 202 681 184 898 900 621 877 961 582 620 781 855 272 460 478 639 266 386 200 713 235 412 695 864 362 305 589 388 919 790 968 314 266 141 319 894 426 389 768 479 668 429 231 865 160 679 485 123 289 903 673 601 758 655 506 273 724 267 862 414 618 225 184 344 224 903 773 235 734 221 266 489 424 383 334 563 141 726 728 630 769 806 143 572 775 576 509 222 884 523 754 120 979 331 355 543 372 237 772 782 859 745 280 407 931 129 367 101 956 243 457 763 741 808 308 131 358 171 168 978 450 978 195 778 572 556 529 331 483 423 242 339 708 787 762 669 176 881 307 994 831 141 638 752 738 773 456 370 229 740 432 986 311 916 394 144 970 841 925 129 136 617 321 844 287 383 977 761 591 264 656 827 139 220 525 337 693 832 688 402 847 868 234 366 158 674 144 422 967 583 284 938 611 576 401 790 570 181 434 651 278 483 719 633 597 953 394 605 555 182 110 715 660 717 156 831 634 660 694 321 881 186 494 902 724 496 282 196 145 385 907 650 781 557 297 198 376 859 985 335 443 316 338 425 265 682 226 669 637 874 763 469 274 237 969 990 529 101 652 592 697 589 111 179 346 983 732 637 851 742 114 791 818 543 386 558 328 265 387 540 147 467 132 114 342 553 300 472 758 145 575 466 177 950 883 368 123 560 354 295 245 818 393 530 400 629 456 325 912 305 491 751 917 501 564 890 632 462 259 614 237 469 517 122 210 645 303 153 354 240 994 625 724 207 616 458 390 234 712 327 870 935 271 337 977 452 916 963 431 759 880 860 726 470 566 202 274 377 623 716 513 951 797 883 595 113 956 690 151 975 865 546 440 191 636 216 511 611 371 741 771 585 582 539 743 625 601 611 731 364 146 712 227 334 793 100 836 370 824 474 982 773 129 783 307 942 445 960 642 926 356 779 313 490 880 256 414 122 144 316 730 567 502 748 540 558 478 485 342 580 644 713 455 736 693 365 269 488 898 134 987 346 198 424 852 417 834 710 704 955 171 244 451 912 175 445 573 653 845 988 100 906 788 537 251 721 773 307 668 160 916 451 929 708 450 374 390 264 583 297 171 924 105 748 932 147 836 247 817 809 929 396 578 270 826 995 952 235 168 243 729 301 131 396 554 318 857 572 339 778 923 935 504 288 362 386 131 993 818 325 927 204 903 505 848 499 436 988 433 612 797 506 553 846 965 169 803 176 602 207 289 717 265 979 587 936 983 953 971 429 496 617 546 499 484 807 813 673 630 315 810 827 848 790 930 775 322 892 590 807 383 261 599 647 238 854 244 309 414 337 323 669 219 669 931 150 295 455 682 126 345 371 992 897 103 347 505 483 170 234 339 925 468 956 668 314 574 284 608 333 284 619 774 781 237 610 608 696 329 760 838 653 535 249 485 707 672 168 653 303 531 212 682 198 589 848 516 838 839 132 671 309 422 406 624 893 384 124 831 268 480 543 754 259 944 404 501 127 908 413 519 157 562 592 376 263 314 721 749 491 440 340 365 312 765 604 372 537 858 369 571 860 870 132 113 522 776 809 119 854 931 707 664 760 954 879 191 829 347 131 440 696 981 680 718 250 723 716 941 584 952 276 403 136 638 918 763 997 137 382 547 550 431 191 472 548 903 506 601 329 716 545 579 210 601 301 640 426 922 500 379 219 686 306 431 590 136 939 984 931 885 803 847 394 877 449 563 463 916 402 953 671 789 236 957 424 551 997 684 466 604 229 299 206 390 585 803 543 676 442 486 624 150 799 853 440 909 975 775 856 185 972 550 330 671 265 808 652 159 255 744 644 112 926 906 291 484 193 773 700 496 763 419 192 355 224 946 286 640 225 444 855 686 550 294 537 837 427 984 934 437 640 222 679 829 498 356 194 115 742 344 628 866 584 624 688 211 902 936 146 932 904 556 644 460 162 849 715 441 883 898 228 565 854 231 928 299 640 700 142 486 291 461 915 314 812 877 817 420 166 295 938 786 145 994 813 813 662 473 708 159 946 589 319 326 422 170 145 103 645 160 488 743 562 391 635 803 534 287 507 241 964 187 270 508 117 562 113 892 787 159 361 118 867 259 614 819 471 831 144 821 179 998 879 355 891 846 496 215 694 690 987 672 259 567 947 289 824 203 185 794 172 352 487 546 769 437 454 316 125 989 724 747 663 113 300 354 983 693 402 392 648 988 902 288 288 868 968 953 739 891 596 135 590 467 291 216 776 506 415 103 685 509 596 586 323 621 266 265 291 309 888 586 631 884 649 398 831 248 558 132 323 215 845 664 460 791 679 314 998 561 322 962 947 543 275 209 443 778 804 194 809 327 772 160 715 972 949 166 827 544 576 501 784 745 780 734 164 886 419 690 907 737 753 638 284 349 178 492 785 279 468 413 191 720 489 201 279 514 632 139 799 673 860 836 321 887 780 110 639 366 897 640 369 256 361 845 973 191 677 799 823 999 851 694 869 678 728 887 253 570 364 239 238 938 758 945 897 212 353 252 187 689 114 173 968 249 278 861 296 866 964 670 928 810 732 749 515 625 455 462 492 329 189 777 282 593 491 208 813 787 998 512 749 311 688 407 888 901 741 662 768 310 773 739 373 746 113 415 295 533 151 767 820 574 308 614 460 805 191 999 504 468 277 625 696 764 791 846 881 565 303 536 251 337 908 657 698 739 193 939 762 363 818 878 796 362 170 151 736 870 685 315 430 207 961 906 692 691 891 290 196 902 761 347 195 544 337 751 486 598 641 621 243 414 110 899 461 836 814 567 308 739 155 687 500 609 581 638 571 799 632 928 900 492 271 677 957 563 183 686 897 368 896 545 673 199 435 161 699 445 110 687 817 387 631 292 583 809 548 475 283 389 716 757 351 765 279 913 859 273 678 961 817 530 564 174 616 822 672 187 978 901 251 894 904 997 469 556 755 104 186 327 856 284 324 892 167 408 639 112 311 254 532 509 966 680 252 334 232 488 765 248 315 945 951 168 575 290 263 159 835 992 434 366 430 935 444 298 644 290 455 218 679 212 949 732 323 746 596 556 634 713 734 387 115 851 395 182 525 458 136 216 550 577 551 209 199 643 928 909 879 466 592 355 126 336 358 240 603 685 817 214 789 265 860 648 328 131 785 712 459 357 573 379 797 480 903 326 936 639 762 179 531 492 229 663 381 632 100 523 351 922 883 316 513 702 787 558 185 587 945 311 478 296 924 701 132 610 543 728 417 392 169 311 992 829 477 820 594 486 825 527 699 370 493 992 104 553 696 217 362 762 722 891 559 985 553 729 450 645 879 970 329 668 514 422 998 347 224 905 316 707 844 368 732 582 765 538 675 183 500 749 705 232 545 478 402 685 361 757 699 674 535 140 585 420 655 886 643 327 868 545 362 393 493 244 909 294 954 955 221 705 214 954 294 702 182 665 971 908 652 305 686 545 789 869 414 535 983 509 743 960 563 403 205 786 354 386 612 596 566 641 286 981 133 516 268 750 747 445 995 428 269 560 110 181 426 712 359 496 318 491 696 740 954 152 443 342 979 710 135 494 104 783 268 363 399 325 882 858 517 242 579 536 174 445 487 394 243 166 254 119 492 311 693 962 726 585 908 392 982 609 404 402 911 699 515 429 369 348 434 305 288 415 660 410 208 248 513 168 589 750 810 497 181 398 624 506 748 422 244 223 231 237 843 522 950 579 273 750 974 909 118 745 750 969 575 123 283 680 611 751 446 818 272 113 935 338 638 233 521 841 120 941 504 144 363 858 467 384 815 865 578 631 848 737 396 231 483 974 158 490 911 799 344 349 995 969 649 255 199 356 827 208 125 564 445 597 103 609 907 730 719 779 126 474 611 574 748 139 992 855 948 311 322 142 529 756 280 885 133 426 590 240 384 142 888 590 591 153 290 111 204 841 838 461 900 838 884 757 424 597 435 430 716 569 738 896 250 175 143 305 727 481 520 166 494 861 582 195 892 218 654 346 226 289 511 589 752 270 990 867 113 433 167 767 802 211 629 999 411 879 432 678 612 433 573 118 105 681 556 110 202 759 358 500 692 486 768 469 957 729 610 183 901 933 295 975 826 302 971 393 132 464 977 251 163 384 763 547 662 985 750 426 874 202 591 298 746 985 575 813 734 956 136 499 898 677 733 786 836 346 560 527 283 566 602 328 606 273 633 155 475 944 635 880 908 881 366 377 508 920 978 997 590 898 183 786 518 145 801 453 227 371 964 314 924 250 652 842 911 998 554 149 671 419 738 463 214 672 384 242 372 656 481 262 535 545 736 355 658 332 529 191 207 233 858 699 316 620 892 104 589 169 173 119 665 702 694 414 732 987 111 556 286 481 121 611 817 822 364 165 532 327 526 529 331 193 903 284 441 418 821 953 727 952 764 393 721 845 583 238 855 940 212 321 378 408 688 139 225 680 463 927 109 604 838 410 381 510 700 470 593 130 554 382 128 230 219 502 322 827 586 703 821 680 897 186 672 615 633 660 519 756 566 256 396 781 179 697 823 504 893 751 177 682 825 881 484 662 942 533 937 311 336 769 598 800 232 640 336 299 520 374 325 528 483 123 229 383 450 932 497 239 945 822 374 758 749 737 361 258 498 389 995 637 185 590 643 103 957 950 526 769 973 823 554 235 715 750 815 373 829 602 991 774 264 945 625 387 113 657 914 447 553 134 655 598 364 249 557 252 167 169 466 647 861 690 186 803 683 308 473 501 752 849 151 732 402 129 273 463 323 158 407 674 361 953 586 864 259 967 605 673 106 690 724 715 681 288 887 418 646 852 729 103 558 798 372 444 704 660 424 436 879 369 475 671 460 885 635 388 983 247 243 343 920 381 616 864 778 989 181 818 527 268 815 124 237 621 616 603 429 552 172 931 811 199 286 974 808 180 620 548 864 293 399 635 120 752 111 395 262 949 656 338 623 353 816 502 333 124 530 393 620 451 233 941 132 724 642 307 120 527 997 381 518 452 970 639 113 115 365 315 666 165 532 254 137 900 421 559 948 468 876 940 752 253 954 846 866 241 482 208 457 408 253 452 861 246 269 747 836 965 657 891 397 934 255 596 277 931 927 162 209 508 761 122 518 274 524 905 884 230 627 232 409 515 283 516 781 824 489 516 455 562 250 300 227 541 357 258 695 324 140 293 734 782 192 811 909 241 160 178 813 191 820 384 728 801 388 409 364 794 713 286 979 233 253 226 479 951 944 968 477 485 437 783 254 297 315 571 514 133 503 819 164 696 417 440 367 397 148 134 178 385 445 685 327 573 518 866 259 831 544 266 578 925 720 156 144 975 890 187 125 636 477 197 225 699 467 194 454 847 829 484 706 888 593 481 116 964 124 178 970 968 186 938 920 276 630 745 800 405 846 854 764 960 864 993 668 371 443 188 478 525 365 153 544 724 559 431 800 297 105 537 183 129 546 453 712 413 356 606 535 337 575 391 105 762 444 116 232 899 865 673 616 470 358 577 136 289 890 968 832 214 767 733 587 710 709 462 651 613 103 611 215 796 996 624 327 327 450 107 115 795 571 158 764 488 370 978 694 734 237 487 273 544 340 776 291 323 810 802 246 218 555 140 614 931 770 280 856 367 685 254 642 882 784 276 310 386 629 230 535 713 568 974 330 866 824 151 913 384 888 952 607 348 298 748 110 786 185 863 744 968 357 291 644 383 222 350 913 468 119 628 111 571 399 727 138 566 771 767 615 629 918 404 567 600 533 234 400 809 480 738 331 161 473 923 903 789 604 978 127 864 396 479 862 902 770 725 263 522 662 665 431 731 658 185 978 207 456 980 859 472 849 393 849 637 153 722 427 831 507 901 624 123 278 294 150 438 140 785 768 574 617 522 930 454 667 583 523 486 827 601 910 948 780 409 602 786 808 650 376 128 513 210 367 729 764 514 725 921 238 374 581 432 798 903 484 599 449 938 609 939 900 457 950 582 981 715 799 187 626 458 816 246 303 423 183 395 833 219 969 495 814 901 434 868 449 618 968 688 462 136 881 243 847 981 474 723 630 644 755 209 532 910 638 920 745 108 378 176 761 881 571 383 861 964 809 241 532 230 659 145 349 953 210 796 241 461 163 757 416 273 939 176 454 583 199 902 635 871 361 147 828 303 484 991 436 287 744 305 490 355 873 711 141 717 906 156 238 451 272 792 111 775 809 337 759 294 817 265 226 793 811 220 338 593 309 491 841 204 653 160 416 624 699 658 384 216 402 429 908 225 271 752 125 642 876 397 301 294 700 127 302 934 740 214 129 933 758 829 917 229 606 377 944 637 971 135 726 723 567 951 475 563 198 814 292 823 464 359 535 600 336 241 859 178 714 564 897 775 852 916 690 182 821 668 444 669 836 113 136 370 886 820 503 184 560 964 845 341 596 529 841 394 694 300 714 453 960 491 508 439 198 845 225 198 319 529 747 783 864 764 989 227 268 928 385 605 346 990 618 816 774 218 822 546 102 914 327 291 238 397 634 434 489 487 449 892 482 633 266 579 550 639 371 750 731 533 485 950 787 489 132 571 892 122 103 724 141 191 158 560 393 838 660 878 395 119 963 502 487 891 150 962 557 680 557 719 801 532 884 287 927 226 121 345 636 697 609 511 301 794 423 335 875 310 923 550 476 821 734 295 336 163 532 241 257 927 407 945 696 386 672 711 748 794 431 382 422 600 943 517 761 912 894 447 742 416 432 533 576 612 278 650 258 741 816 347 905 263 534 580 827 834 950 856 601 828 663 137 717 140 443 299 233 192 300 765 522 846 306 293 955 260 407 899 519 978 852 188 517 551 194 881 374 259 276 955 986 625 286 155 198 287 740 772 122 399 268 657 767 841 795 149 388 322 692 650 291 790 750 906 681 318 745 683 884 451 117 128 446 814 497 259 397 393 791 730 160 322 758 389 462 368 426 672 704 655 769 366 534 706 688 994 568 918 828 231 951 616 955 718 109 134 157 820 187 468 219 557 351 721 955 297 229 572 425 386 202 170 465 728 542 292 253 602 178 447 814 313 411 783 290 354 941 859 657 339 342 372 622 953 689 816 642 901 880 353 470 294 698 851 979 347 296 913 474 198 687 143 783 753 111 659 198 963 447 732 378 595 649 864 795 739 885 310 729 787 469 312 616 400 748 310 370 371 981 683 898 333 529 330 559 513 410 679 592 105 984 653 772 922 795 657 716 489 573 167 674 834 197 117 849 365 709 318 903 233 514 945 250 247 275 752 477 746 643 304 229 171 424 666 232 945 994 740 348 735 427 815 450 817 707 548 519 251 270 264 805 298 732 440 234 288 555 344 617 461 921 322 529 785 725 902 500 543 103 204 901 595 143 903 307 538 935 757 794 904 624 294 580 145 591 107 329 469 668 503 754 540 390 583 935 976 657 726 849 174 667 231 916 886 946 688 583 547 860 205 702 828 908 178 927 156 133 968 214 134 138 592 590 366 530 847 686 765 131 135 302 229 659 492 207 451 457 576 205 185 498 320 683 787 187 656 822 536 352 955 391 968 967 539 694 103 414 669 228 806 386 267 236 739 250 101 421 567 185 686 641 619 998 928 639 409 905 510 705 937 333 109 546 318 218 174 121 989 599 581 945 548 477 750 620 123 672 889 857 779 881 980 446 697 187 903 989 715 774 619 426 223 194 226 594 447 404 262 150 478 789 530 922 758 423 669 227 585 106 822 809 106 609 604 652 498 113 793 922 443 539 139 503 424 399 280 373 908 312 270 191 693 720 503 728 954 654 876 396 839 567 545 767 479 493 501 754 400 936 669 557 107 178 559 829 946 568 683 217 552 923 533 711 940 220 205 738 303 922 910 159 909 125 974 231 244 567 733 146 642 520 839 297 749 177 997 894 561 963 634 175 647 770 254 140 816 694 935 365 633 909 867 313 534 602 507 691 699 610 179 948 906 173 496 500 519 236 458 168 451 775 691 121 544 993 799 584 887 383 205 539 305 290 573 672 653 619 382 728 906 984 838 980 390 782 125 128 354 361 333 883 645 878 245 297 739 736 331 319 465 942 259 890 100 510 116 852 307 515 663 769 120 345 107 730 611 605 944 228 286 273 373 183 194 695 212 948 296 437 939 504 145 597 340 183 871 603 372 538 210 720 765 864 208 577 267 473 582 555 912 983 343 313 292 873 650 417 621 601 757 855 800 459 544 427 151 455 600 130 396 587 833 295 509 920 374 482 545 581 131 334 355 895 189 665 242 734 676 943 731 626 814 999 642 873 405 812 569 904 328 660 205 911 869 623 320 263 882 298 982 977 995 268 573 344 643 265 629 441 267 178 337 345 175 791 641 974 799 215 249 878 491 864 426 996 106 277 143 546 882 380 570 194 750 288 366 974 351 340 796 843 598 541 905 218 482 825 809 922 586 329 280 719 720 959 134 803 876 435 222 789 731 798 913 766 716 114 826 451 627 419 641 849 879 232 698 984 130 573 828 878 689 954 240 907 857 764 560 701 418 565 578 268 221 504 539 729 403 185 863 157 953 792 211 871 745 221 533 980 534 873 673 789 514 344 491 858 932 799 686 885 719 165 559 734 402 118 143 456 529 183 990 156 845 126 427 578 550 382 825 201 903 371 669 440 487 578 378 519 548 604 507 729 260 674 689 284 411 676 286 993 678 119 545 782 477 430 881 406 892 555 261 757 852 748 552 237 339 411 874 722 841 101 684 315 547 829 984 949 593 605 113 643 134 803 470 515 479 892 573 980 947 655 165 558 529 492 662 451 803 337 418 934 438 868 866 104 847 305 676 753 634 356 239 140 547 574 423 477 476 845 213 887 535 303 597 497 483 163 327 288 167 540 607 261 290 562 697 986 505 387 694 381 379 758 350 674 985 419 561 701 423 615 262 465 987 214 330 372 831 700 192 826 529 254 581 358 712 759 396 661 270 338 360 608 170 943 967 606 216 854 339 340 665 702 547 347 752 395 269 190 188 622 836 580 818 812 355 782 987 730 422 306 398 694 438 852 262 784 830 336 364 889 187 438 293 635 105 610 602 103 853 120 178 667 833 327 411 205 949 756 181 143 706 379 471 453 399 183 663 205 245 460 709 452 211 738 539 663 407 987 880 926 191 432 714 132 102 559 316 323 866 580 526 303 782 397 481 293 243 352 952 301 952 875 961 409 855 863 151 420 706 785 238 806 579 969 866 644 896 108 552 320 170 442 314 808 369 455 943 579 129 479 515 435 250 382 968 631 603 928 317 429 371 763 827 191 463 619 387 736 586 884 496 849 903 691 145 155 860 422 668 913 970 961 567 744 550 834 902 163 137 219 664 573 541 216 572 938 172 822 533 556 984 291 830 721 706 397 504 753 964 881 759 759 132 842 293 623 580 974 584 838 825 712 310 510 168 517 900 231 299 961 138 974 456 563 342 842 789 978 990 790 449 836 876 711 696 796 163 814 222 227 183 395 682 559 787 660 373 267 656 661 355 504 888 229 781 365 647 569 790 916 755 403 743 767 819 350 530 478 277 569 498 281 952 740 847 507 516 621 500 510 965 913 870 222 644 268 393 619 344 444 791 933 620 111 131 661 684 328 317 584 483 236 986 422 141 310 542 289 162 871 681 645 790 822 367 259 470 733 570 705 702 949 120 270 990 942 217 676 930 145 400 182 920 702 497 552 347 684 746 747 432 996 589 804 729 532 280 882 602 831 713 770 784 434 616 710 534 425 678 391 125 166 377 555 737 159 563 666 441 895 840 429 855 298 221 335 213 520 251 979 232 557 263 724 490 774 372 808 589 181 778 688 702 214 117 702 839 340 500 815 929 586 381 610 904 337 451 947 243 235 466 136 625 801 516 842 249 494 942 578 412 369 884 615 695 606 824 267 303 165 681 221 796 771 143 299 308 847 216 556 425 292 668 261 353 105 469 846 523 117 537 869 855 343 835 488 679 678 322 417 430 666 976 484 676 840 183 562 793 284 686 798 642 578 818 899 163 204 665 605 664 398 666 607 697 557 116 868 295 636 989 450 657 915 209 735 209 365 776 631 721 561 656 743 631 129 226 378 865 119 177 202 278 162 586 427 495 779 283 581 984 905 213 452 310 733 682 487 830 755 378 636 163 204 712 672 594 100 130 554 949 835 682 730 850 535 683 569 890 459 193 510 994 308 693 581 321 711 211 731 936 910 953 610 657 688 439 157 610 417 248 287 719 327 974 852 869 687 864 661 335 802 691 131 202 730 563 108 878 892 934 123 984 820 431 730 108 314 798 808 187 424 574 614 770 973 376 382 214 850 686 971 776 898 289 725 815 725 671 277 845 389 229 225 980 969 633 529 373 352 431 617 210 401 753 455 664 115 680 539 747 469 795 147 157 952 318 425 776 101 664 624 309 145 202 436 682 683 518 234 987 525 748 167 534 788 196 412 963 209 791 423 858 911 694 714 975 478 161 448 151 647 536 917 405 336 188 169 307 381 407 185 174 467 445 453 868 473 272 710 956 321 707 956 623 614 529 276 259 887 157 459 232 748 890 157 865 924 624 626 348 969 522 577 897 412 591 849 906 891 942 919 639 911 884 552 911 199 104 367 110 336 901 617 303 526 551 292 237 432 729 316 989 840 603 183 796 666 956 396 154 186 378 124 194 764 154 948 510 912 104 100 545 188 296 855 634 882 994 698 139 594 357 972 641 815 149 802 664 306 605 139 591 378 706 680 123 909 722 265 694 433 565 278 315 113 516 547 440 461 935 973 481 211 163 912 367 390 621 780 410 958 533 679 941 999 552 710 676 686 914 732 605 917 634 397 731 306 113 799 258 914 422 798 516 284 538 593 233 128 179 566 962 813 664 778 972 335 902 985 134 801 408 939 999 905 983 706 352 457 533 833 194 186 496 909 765 158 655 115 645 750 287 941 854 909 697 174 100 234 467 554 486 326 412 949 579 354 321 768 789 421 488 602 791 401 656 233 867 439 785 820 114 276 334 668 555 761 710 756 636 519 764 454 271 691 131 944 707 352 846 372 666 349 223 179 666 175 884 447 106 522 229 635 706 464 539 331 585 851 209 245 820 570 699 666 199 918 772 133 903 645 601 551 703 726 846 893 360 617 583 386 161 196 312 709 922 498 971 192 166 767 548 435 608 411 870 655 443 748 443 880 917 848 175 645 554 954 956 541 269 274 271 581 634 357 299 401 756 873 738 627 464 610 378 737 849 859 964 357 817 412 197 512 795 369 801 871 460 549 923 232 281 148 186 354 403 593 172 861 494 837 507 189 269 733 773 890 806 491 588 245 712 191 957 935 310 220 603 944 967 692 880 814 691 365 753 524 749 389 826 555 884 616 692 752 760 267 693 676 770 661 378 944 127 223 791 531 894 838 234 601 258 282 956 144 334 615 859 487 806 793 328 285 646 806 261 372 910 264 312 685 323 140 252 132 460 999 173 271 632 893 373 672 337 446 624 625 483 343 686 901 196 708 198 163 760 252 222 438 179 237 987 107 790 510 643 677 985 502 388 198 756 206 507 660 946 851 296 490 568 915 555 742 275 842 547 671 681 975 526 539 845 212 498 961 636 271 862 770 493 144 926 236 705 956 369 469 521 879 225 762 569 328 734 872 868 483 740 167 448 809 743 415 522 676 218 350 461 608 459 691 924 135 819 360 179 396 866 433 184 698 756 450 621 699 847 171 122 141 618 997 111 275 464 431 513 845 366 861 936 774 402 570 856 955 765 599 562 756 464 997 379 893 784 226 991 198 253 883 634 602 941 341 550 761 770 125 762 214 879 882 429 631 959 385 889 562 200 399 746 757 957 707 532 200 267 640 176 461 725 228 709 656 794 460 717 744 926 696 727 242 276 372 885 901 294 845 683 398 551 512 409 713 598 142 371 797 939 708 566 245 196 230 890 240 512 990 769 422 650 153 355 311 134 944 795 679 571 222 694 829 742 655 405 944 216 550 657 901 278 948 533 964 510 203 112 445 665 727 724 782 298 499 689 115 360 699 903 761 369 168 964 889 680 592 707 268 282 346 183 313 776 486 380 262 839 261 837 849 268 364 504 276 326 394 965 837 976 475 618 630 903 264 107 957 591 578 860 422 181 695 277 479 765 401 115 180 599 982 208 910 948 318 908 340 472 738 741 147 994 353 867 353 364 671 347 730 238 736 686 645 120 864 177 397 548 256 295 648 639 595 985 477 434 403 566 419 912 239 323 383 213 369 332 638 255 714 158 140 289 694 799 897 737 863 815 533 876 853 986 369 430 929 396 775 109 906 124 931 439 300 824 666 795 481 849 612 751 154 153 963 871 852 677 645 864 146 363 793 536 182 194 142 715 972 578 902 977 998 615 238 207 788 708 388 974 256 786 943 855 904 174 568 463 311 138 873 174 907 893 197 693 996 311 966 376 101 530 194 204 350 958 465 911 630 978 137 240 501 273 192 179 629 628 762 988 927 174 768 889 238 500 509 224 771 539 983 549 620 649 607 361 789 435 109 125 985 548 499 249 113 722 111 119 292 434 674 636 836 894 328 878 379 138 775 526 502 924 707 261 173 488 574 348 350 309 912 169 638 256 985 118 279 894 564 353 883 109 238 987 402 619 348 198 621 418 312 402 375 463 791 217 555 994 566 826 878 515 619 852 282 657 451 943 292 761 701 137 592 559 307 966 327 186 223 846 121 522 706 427 784 533 875 802 104 863 133 314 822 891 891 928 816 368 333 199 720 107 546 327 969 724 776 600 493 311 329 143 358 572 961 995 118 582 878 145 699 978 358 403 674 177 217 633 627 786 375 765 882 430 750 287 925 815 729 607 864 555 429 725 491 724 654 832 589 946 668 780 121 273 476 743 806 463 174 337 394 552 776 831 990 680 951 933 622 810 194 976 420 345 851 680 481 111 750 914 944 632 378 188 832 562 815 435 255 406 286 275 574 904 428 233 389 801 794 866 400 947 335 798 849 710 587 277 698 614 715 726 806 420 897 727 522 106 800 896 495 183 830 896 111 761 674 263 461 909 468 428 599 164 730 675 170 866 872 549 295 581 490 839 900 935 508 737 859 651 582 739 266 626 544 684 422 905 653 112 942 166 300 656 914 143 505 977 125 907 282 467 174 570 563 531 511 639 705 547 717 484 423 218 789 586 483 904 714 587 871 290 881 302 762 263 644 107 147 893 785 261 708 367 210 848 605 817 730 487 950 444 408 978 111 388 232 185 968 620 374 538 156 873 229 725 637 106 280 811 872 514 832 441 353 374 170 108 705 727 425 412 815 955 283 949 635 134 372 490 197 430 787 201 838 429 668 984 102 288 379 188 174 117 366 864 302 564 295 346 261 794 705 669 961 480 451 901 477 514 700 977 340 981 730 464 116 576 755 213 163 247 882 894 224 679 371 770 820 637 170 350 376 689 307 403 700 648 251 484 479 667 222 623 892 303 197 622 446 412 228 333 712 474 418 500 761 695 215 496 417 428 860 754 313 467 374 187 702 916 654 435 617 141 208 379 424 313 494 833 718 180 417 837 338 924 550 796 321 524 809 764 842 816 837 406 147 455 164 877 477 895 112 446 854 882 235 276 876 441 169 609 157 208 308 931 151 156 108 628 865 338 395 419 451 984 564 694 183 260 340 135 102 924 542 601 200 342 575 617 462 437 713 994 106 978 423 454 367 160 765 650 945 202 498 277 695 577 881 290 265 913 795 579 330 456 452 539 745 455 581 487 808 188 889 981 542 274 556 954 909 215 896 618 363 948 910 927 985 898 141 555 358 731 661 286 637 109 902 403 913 520 717 363 903 615 840 320 766 457 815 156 161 940 686 493 575 898 327 345 379 213 452 454 116 622 949 335 156 621 413 397 873 565 585 240 786 690 224 158 229 221 124 971 440 970 918 379 383 563 423 755 245 698 962 341 620 399 376 101 142 966 902 335 782 313 594 947 145 926 720 170 835 979 731 400 828 224 404 680 878 497 289 909 245 480 259 650 612 947 119 578 333 582 775 503 378 519 531 994 354 288 774 730 372 418 281 183 313 304 611 196 265 834 588 312 697 931 210 450 291 994 858 869 438 755 836 704 410 827 870 199 515 478 104 665 929 697 686 943 891 681 817 718 638 269 788 562 954 859 913 818 506 631 650 895 918 220 965 625 918 887 988 643 544 939 948 951 340 208 965 974 285 114 461 584 146 327 710 643 566 539 692 868 512 340 387 872 799 710 599 183 444 692 110 916 964 337 181 395 404 882 581 119 819 153 135 121 699 981 552 122 956 751 697 398 127 479 184 709 170 426 792 287 202 577 569 286 735 461 661 856 843 858 248 200 708 381 761 552 171 647 731 813 877 857 163 597 443 757 655 672 627 164 180 890 168 442 294 654 794 392 850 850 134 889 634 631 602 237 508 394 140 136 192 131 492 883 757 565 846 180 519 174 490 944 608 354 141 428 207 439 237 304 962 502 973 629 334 489 653 673 704 607 826 185 843 919 123 842 689 901 888 585 890 525 567 811 386 192 816 823 860 646 903 928 896 274 119 537 739 267 232 699 478 947 769 236 564 374 429 456 621 393 264 742 501 407 197 234 788 346 827 726 463 161 106 945 280 242 872 875 276 178 764 963 400 568 799 700 422 826 857 626 224 683 945 344 308 717 236 378 188 727 113 426 171 537 763 844 210 349 919 919 946 851 422 410 257 623 150 168 476 532 414 802 245 439 220 864 834 331 821 969 541 486 138 752 852 904 679 209 801 311 128 664 624 569 933 883 415 317 465 611 787 922 313 792 616 185 282 107 788 332 682 935 593 861 545 737 809 560 118 577 424 495 805 941 371 308 845 304 930 358 147 318 907 152 849 278 477 258 635 721 123 960 225 447 545 353 764 346 297 700 236 815 666 649 895 626 194 810 905 993 635 766 195 229 987 411 142 972 539 409 739 705 776 735 769 323 640 665 747 625 685 321 904 768 371 507 349 373 828 261 398 268 282 668 396 707 455 643 605 176 156 638 774 581 136 892 351 141 405 481 363 807 513 259 185 142 800 943 436 723 263 204 200 684 258 558 691 902 114 316 188 480 349 969 950 656 207 291 984 910 819 914 619 946 591 515 404 239 777 705 922 443 787 351 390 751 553 252 105 255 913 303 345 967 626 662 729 549 491 140 789 157 836 574 839 605 605 299 574 931 256 893 991 947 887 738 972 797 709 186 847 794 736 418 574 958 863 864 196 516 263 998 271 567 425 520 370 373 256 372 817 501 168 518 733 140 353 877 761 101 214 230 974 769 463 362 682 560 579 395 438 530 773 581 675 234 676 637 745 331 904 902 330 602 793 707 974 443 149 845 279 175 680 937 332 781 856 918 423 256 569 378 681 261 640 953 287 977 521 480 678 454 948 720 159 592 910 889 980 849 180 273 116 223 369 501 446 353 603 460 560 896 130 197 722 419 170 329 811 958 416 553 512 661 716 192 415 597 875 921 791 454 828 179 591 536 396 466 602 682 502 717 399 932 252 505 130 486 660 543 890 865 840 855 390 994 184 980 489 231 172 604 537 415 595 895 493 771 585 826 473 548 693 640 355 357 601 256 943 518 938 943 610 704 559 762 701 553 804 437 919 656 696 635 784 294 195 132 713 768 704 291 733 202 434 430 978 981 655 794 818 236 587 752 341 248 504 672 730 158 173 877 153 501 910 948 757 922 966 648 653 751 344 337 319 196 828 872 713 812 947 355 498 378 391 446 667 903 209 485 486 164 693 881 165 508 229 490 298 746 730 956 438 459 589 917 682 113 183 222 934 982 355 132 817 457 484 805 245 420 772 753 744 206 287 586 662 256 583 689 603 505 173 124 393 366 721 870 381 323 437 804 696 473 696 755 529 563 212 980 158 736 374 657 854 396 698 698 350 894 202 456 582 482 370 926 927 938 317 777 271 950 808 565 565 681 173 433 773 478 191 530 801 554 812 464 167 848 547 197 290 858 786 278 110 686 926 977 584 369 886 623 833 256 707 630 669 490 419 608 461 139 694 479 755 151 304 797 833 862 577 366 806 309 595 549 701 811 977 222 804 255 295 806 198 139 683 525 628 286 602 671 107 109 421 243 792 832 896 996 710 925 845 307 495 332 918 885 462 429 790 913 740 754 232 644 506 256 929 391 902 965 622 194 168 695 603 772 876 403 348 594 248 781 214 580 483 976 270 879 883 751 835 534 593 976 165 239 570 145 511 773 614 199 366 124 639 175 489 866 490 400 422 768 381 315 383 136 874 349 163 948 699 329 547 614 404 566 730 734 475 786 472 396 401 787 864 684 554 677 865 608 955 325 541 824 899 100 521 472 663 642 413 111 689 425 868 394 160 209 819 728 567 650 452 519 834 965 597 949 540 563 762 664 288 949 661 948 623 266 940 369 631 832 607 161 950 720 176 978 762 635 502 985 691 195 982 972 464 401 904 523 776 761 385 607 837 918 309 890 763 831 968 569 699 793 115 467 106 186 288 636 898 548 339 794 120 849 193 973 241 750 245 186 208 306 839 307 463 619 530 415 181 350 465 822 278 194 670 974 491 907 461 594 187 241 230 835 423 733 704 633 358 294 265 147 172 436 180 337 100 266 205 188 126 528 937 574 270 705 271 335 868 860 561 176 925 551 961 390 928 178 126 929 769 241 707 874 265 583 648 959 256 728 683 828 892 148 393 132 862 291 475 428 525 432 326 632 799 295 780 156 730 384 732 780 429 610 731 616 430 227 544 113 399 384 271 592 733 372 402 965 974 712 502 619 799 619 604 118 410 739 969 306 488 163 962 678 207 573 782 907 688 747 874 792 779 126 642 232 204 251 589 179 707 809 230 206 887 548 687 964 856 455 154 558 863 234 679 727 928 988 962 675 776 531 241 323 839 780 415 176 667 899 833 330 934 302 806 503 980 181 306 889 829 815 304 884 756 196 867 741 583 583 853 109 152 881 910 724 953 578 634 387 114 796 810 819 495 168 642 715 580 541 440 110 869 959 570 628 282 356 878 142 168 631 342 346 584 683 413 980 768 350 128 648 256 638 926 115 438 936 733 645 548 128 673 494 838 715 112 967 835 735 921 827 590 583 995 325 114 971 633 484 862 667 969 818 135 220 603 259 461 257 854 795 329 552 768 806 943 186 466 383 906 423 304 825 105 389 342 236 415 949 622 599 102 397 212 619 998 378 656 607 600 995 584 298 711 255 595 199 480 984 703 670 680 426 907 825 823 966 202 355 108 316 606 294 836 722 734 293 391 544 317 143 519 592 206 345 863 148 669 500 137 543 223 557 586 545 121 603 441 575 719 172 582 242 515 693 766 666 245 789 217 471 157 737 445 852 137 947 897 942 144 539 205 670 644 773 535 658 715 208 249 128 346 998 471 752 705 993 764 776 314 325 424 275 549 971 608 799 227 482 521 697 819 971 557 176 924 311 301 533 259 954 157 807 430 768 835 359 808 606 268 121 757 368 340 140 629 808 521 962 296 283 515 251 494 247 130 851 577 548 595 437 185 370 999 722 455 427 795 205 767 766 523 544 540 802 945 140 906 438 368 621 540 317 287 783 449 173 873 208 627 563 781 285 706 455 163 969 578 708 276 549 904 658 795 630 247 909 399 630 963 951 435 187 465 793 960 247 464 816 409 281 953 302 886 482 963 889 787 836 224 590 402 870 571 212 637 528 261 335 394 944 803 104 841 150 404 267 943 839 760 504 852 494 770 349 253 399 338 153 786 602 380 558 197 406 332 123 530 986 513 476 366 474 897 703 217 642 649 578 624 945 490 474 941 267 902 545 480 353 489 507 851 691 141 333 843 516 934 431 463 646 439 440 734 748 472 583 989 288 476 180 452 807 446 204 728 114 197 606 515 313 461 167 369 317 559 506 841 280 406 829 503 148 511 637 299 887 798 608 103 162 178 599 942 783 518 100 390 764 923 492 528 305 607 146 621 573 943 447 527 212 542 437 196 889 371 938 865 375 414 560 750 729 295 393 565 721 461 271 788 779 214 981 635 262 490 103 401 733 664 118 194 121 720 188 858 706 341 172 625 588 762 453 547 299 256 440 964 919 827 350 846 299 398 383 317 654 199 740 712 779 603 849 368 580 199 198 403 399 436 982 167 148 155 534 707 863 500 314 153 616 895 808 290 571 865 465 769 772 141 611 978 746 213 132 192 344 357 640 951 880 954 720 844 738 848 415 661 142 436 606 246 753 370 815 995 621 732 424 758 487 648 393 742 897 527 674 661 976 103 298 882 373 568 310 465 436 847 482 186 914 761 824 464 668 783 290 200 500 135 952 810 568 959 651 977 511 963 864 565 220 230 435 569 229 489 940 254 213 627 643 471 263 722 538 173 871 749 304 324 775 620 864 897 179 722 771 976 206 293 403 885 689 948 927 647 896 748 724 121 645 880 451 987 597 644 609 704 644 839 463 756 495 575 219 163 116 865 393 264 164 401 847 996 991 246 829 476 201 729 801 708 997 769 163 708 590 291 457 999 822 505 951 846 399 538 491 947 547 687 205 588 105 702 612 625 374 749 191 832 692 831 591 947 217 724 477 525 697 700 817 142 497 114 657 161 108 861 442 440 880 626 740 323 555 762 193 811 211 294 914 487 392 285 699 591 301 338 506 116 295 943 733 917 711 441 848 954 547 253 748 147 427 338 532 661 462 762 946 726 100 897 755 628 707 589 370 953 768 798 725 508 383 172 938 446 266 974 439 694 358 166 721 281 313 657 376 615 613 276 581 692 711 556 767 459 447 608 794 725 907 628 560 192 622 878 576 758 322 168 402 300 240 170 184 252 769 866 651 201 692 290 219 164 335 730 501 640 711 885 265 805 337 461 952 535 134 339 308 136 217 815 675 651 385 968 646 304 570 745 238 550 340 833 965 112 892 253 326 615 371 522 579 596 135 218 652 243 729 391 557 802 268 270 813 391 437 195 826 238 866 638 210 479 160 948 337 353 441 438 521 170 630 568 803 622 475 828 205 920 404 873 741 969 300 186 329 910 643 371 477 178 345 891 114 802 419 578 715 402 539 202 289 288 174 880 467 208 639 145 553 777 959 603 847 532 657 205 987 922 135 623 368 237 202 210 819 601 603 295 547 664 109 588 730 127 299 793 935 588 944 612 333 340 498 928 385 140 733 357 681 920 903 565 653 416 432 590 866 332 257 231 276 838 561 208 545 495 637 454 903 363 726 316 400 810 935 605 590 393 893 922 966 825 792 556 803 302 529 365 279 498 687 469 915 478 109 976 201 757 345 573 866 897 954 294 730 913 387 453 401 722 113 193 774 315 297 601 627 803 515 126 576 846 748 626 256 353 257 275 620 428 706 137 813 462 197 632 959 808 581 237 191 196 600 505 183 446 177 142 158 284 966 367 547 545 682 894 621 564 569 601 431 505 587 643 603 116 617 209 502 890 935 827 170 715 948 465 278 754 272 990 623 838 679 293 824 676 960 484 739 373 210 249 353 479 508 185 759 137 120 543 500 441 465 383 238 428 763 845 448 349 840 342 674 850 524 954 621 506 162 212 984 174 378 571 729 494 469 365 539 979 829 670 856 184 759 322 821 333 121 283 791 787 583 439 920 410 448 548 577 582 456 703 819 684 899 579 800 982 992 367 936 200 120 631 897 178 576 803 643 205 604 137 152 342 814 217 998 211 856 345 449 497 432 233 613 675 415 922 130 240 614 242 449 199 675 502 519 719 514 594 891 508 268 954 157 843 898 895 462 694 747 982 221 785 924 781 163 920 638 605 859 289 200 358 283 227 400 812 464 390 210 873 911 835 979 894 398 526 737 748 305 986 232 376 563 383 882 225 682 393 699 378 430 777 105 169 521 113 461 317 379 702 197 790 301 723 693 161 506 342 836 230 192 775 693 915 402 922 847 853 799 471 950 674 420 259 557 343 324 858 384 563 506 693 799 569 633 613 799 196 564 778 402 773 842 186 340 260 143 291 962 412 526 494 474 819 455 822 287 604 806 747 472 599 253 821 284 885 966 668 202 774 329 441 231 439 308 792 902 425 203 224 292 366 128 427 448 878 138 286 186 949 234 927 287 280 397 405 851 761 203 644 877 862 380 450 928 351 805 122 711 474 699 460 583 308 668 280 305 288 445 355 700 364 901 206 851 925 373 771 382 750 422 322 158 982 273 693 513 771 448 812 730 291 940 625 522 568 357 335 656 918 541 540 655 713 228 215 208 158 985 136 122 140 862 983 799 339 435 994 860 759 928 644 568 568 981 399 744 875 668 820 810 616 368 828 630 944 743 691 807 307 409 504 821 334 981 258 569 849 155 439 922 980 100 831 237 369 282 188 236 927 166 594 350 190 450 937 541 955 676 627 348 191 120 897 413 466 466 608 523 529 213 718 592 197 511 596 902 805 218 988 786 601 796 692 712 870 262 199 892 270 743 340 746 456 507 799 853 978 217 381 900 998 712 422 345 303 135 989 570 890 105 262 133 278 990 562 920 803 130 340 924 994 543 401 556 405 111 737 287 344 280 309 401 728 846 559 718 540 859 403 472 414 675 492 364 807 332 969 520 934 791 789 436 165 337 594 125 276 756 465 688 651 564 676 200 616 168 126 275 264 964 225 981 383 161 262 503 886 937 496 267 916 171 476 303 782 553 230 995 412 102 603 818 924 294 415 523 700 898 190 602 793 860 383 129 583 538 705 754 378 592 509 125 808 441 266 371 546 361 289 937 480 881 962 157 215 254 395 168 192 930 740 796 500 924 542 559 120 973 777 837 144 616 117 411 901 582 181 539 161 280 620 339 987 375 531 760 126 167 529 293 369 475 641 778 689 879 179 168 466 526 714 975 619 974 491 240 133 129 853 125 150 256 770 617 334 158 452 285 909 666 164 337 869 307 253 399 216 285 712 197 694 664 595 572 490 209 993 937 732 124 673 421 145 865 368 489 476 584 552 940 587 396 404 922 643 149 858 174 898 574 218 603 619 827 796 445 435 636 154 439 645 845 763 123 175 896 435 469 919 253 670 607 263 411 712 679 427 354 458 511 761 986 992 279 615 101 260 949 649 349 159 760 299 354 248 261 834 752 662 719 422 904 932 784 740 107 137 954 855 126 773 760 774 552 699 764 359 954 237 953 739 390 884 149 749 609 255 193 954 436 298 827 531 196 527 299 835 437 930 844 295 842 703 362 331 290 874 390 533 167 456 807 604 536 147 115 849 904 900 410 446 654 416 144 622 713 832 455 508 475 583 109 935 517 110 722 813 632 803 926 756 735 767 764 981 335 605 743 222 667 716 894 654 296 784 936 187 563 732 434 273 357 651 516 179 555 848 169 598 871 658 156 485 161 606 694 486 474 358 972 346 385 764 897 875 645 817 412 706 194 794 531 934 268 405 658 204 955 114 458 851 143 822 557 636 621 335 646 406 396 112 672 638 198 376 569 493 558 539 856 378 702 538 164 502 408 960 902 121 604 857 946 963 421 550 307 972 921 407 909 597 733 341 478 761 208 293 402 876 174 210 529 139 365 954 995 430 610 540 918 896 419 998 708 273 250 929 393 919 422 601 218 432 205 614 721 620 257 134 731 290 996 879 893 729 666 122 334 937 929 220 135 981 779 612 941 232 386 880 360 650 967 684 662 749 932 612 822 287 535 549 845 274 102 896 893 253 634 377 458 248 981 795 676 201 899 522 895 256 191 151 241 184 965 248 831 957 102 616 482 315 736 618 861 535 527 549 358 792 685 478 108 919 266 235 617 647 611 854 396 319 520 753 139 564 981 868 168 736 858 989 427 178 959 824 504 798 472 863 372 201 176 219 103 283 829 265 534 535 470 899 401 834 960 989 597 349 584 232 566 494 550 218 460 699 253 372 644 185 490 619 149 164 856 845 130 579 107 927 369 365 673 745 236 276 873 523 606 484 401 302 259 126 895 958 662 110 502 988 855 841 295 141 793 334 438 814 656 498 517 676 581 238 106 614 970 891 191 747 906 883 826 244 264 121 896 237 801 397 764 560 619 990 948 598 154 629 159 855 508 122 232 646 823 495 497 161 977 446 399 886 429 888 540 676 421 978 890 257 189 972 540 458 146 343 268 177 863 410 668 783 483 771 690 957 193 690 806 884 325 170 788 195 729 444 686 805 775 464 136 661 247 839 704 901 358 331 816 173 482 423 198 204 820 243 698 298 427 998 316 402 961 535 288 405 863 654 743 574 661 887 140 593 323 681 758 997 679 498 310 743 211 719 869 874 207 971 967 136 751 158 959 632 420 620 868 751 247 538 971 187 435 706 620 223 710 837 950 329 478 502 909 282 224 430 170 355 347 962 641 508 182 341 341 638 224 623 325 455 969 385 150 160 897 654 302 375 724 116 719 728 136 994 930 662 958 740 478 821 356 360 660 451 490 465 216 686 614 757 132 992 984 404 782 547 870 512 272 703 378 383 205 573 362 198 929 796 930 694 154 161 331 688 910 795 401 928 245 865 971 586 877 501 250 560 600 681 569 477 433 484 716 288 774 988 220 166 318 560 511 717 871 932 134 814 616 803 371 389 907 111 966 156 161 592 460 225 527 803 420 391 343 652 544 175 519 967 620 640 255 242 418 763 128 711 159 901 619 781 392 362 694 603 198 653 595 789 610 802 752 599 280 869 348 353 823 623 478 793 216 784 655 449 780 770 889 297 913 374 788 321 276 975 666 859 364 566 439 875 562 966 652 524 393 474 786 142 957 472 419 684 365 224 782 242 304 258 110 507 971 273 230 725 168 922 583 505 520 379 655 770 446 280 332 943 959 204 607 589 939 181 848 535 691 760 259 228 525 218 695 629 956 524 725 358 834 289 593 945 269 952 898 207 850 830 607 447 737 420 349 343 801 168 880 292 120 186 966 278 257 559 529 763 490 696 360 478 583 375 809 599 537 552 213 450 658 130 106 993 552 584 931 400 515 889 537 507 209 282 346 410 522 735 452 423 264 183 291 407 965 982 132 450 589 857 186 403 174 948 724 518 448 446 507 623 800 593 709 840 448 608 904 785 585 429 108 128 685 953 806 464 992 106 167 551 718 819 187 161 988 704 281 480 836 432 634 670 778 211 335 540 369 175 319 379 860 731 127 144 242 739 609 549 150 988 282 548 281 395 470 758 332 488 736 865 893 786 605 374 142 538 258 465 805 228 437 165 534 853 288 432 348 496 707 188 730 877 466 157 511 239 971 555 181 845 920 223 955 812 189 935 869 233 692 784 277 485 487 467 254 755 419 433 898 491 726 522 935 642 725 959 871 465 753 416 941 990 305 283 361 470 438 160 839 512 864 225 421 999 176 129 429 202 868 965 507 766 719 567 828 606 177 954 183 761 362 133 876 982 799 279 189 271 310 208 510 776 372 897 239 184 504 657 997 126 317 553 962 130 811 811 845 126 788 325 303 491 319 944 836 128 684 361 544 829 346 396 597 911 913 258 303 250 957 466 420 430 368 175 155 427 927 186 545 483 902 864 174 129 725 186 314 153 973 124 939 707 369 705 196 837 730 366 273 708 728 413 623 986 272 641 930 333 169 373 736 739 620 411 514 890 607 150 600 993 307 815 631 227 640 246 325 423 228 665 969 188 813 329 371 885 224 287 310 726 768 783 426 491 567 753 691 303 172 972 178 456 477 860 243 866 630 120 707 252 309 858 658 718 222 533 900 878 207 601 939 491 886 876 764 992 804 635 832 360 106 516 808 908 490 464 643 718 351 349 162 955 180 818 398 520 283 655 864 459 203 460 200 286 993 352 190 573 341 427 614 821 175 809 456 922 347 443 416 854 209 301 153 686 469 685 894 977 357 728 854 853 445 111 657 358 895 374 184 128 384 916 598 595 276 755 508 259 577 217 480 527 705 372 230 180 428 694 312 298 736 502 828 845 345 952 866 913 442 876 433 209 985 241 235 470 794 803 729 610 672 841 111 589 665 874 237 543 436 302 702 466 561 122 809 300 160 662 307 127 774 695 974 969 527 256 218 426 895 199 415 760 490 894 998 253 720 381 712 521 386 633 982 888 223 822 799 138 430 327 897 133 257 985 972 926 317 241 614 992 640 789 781 131 558 110 912 261 809 273 147 911 680 829 334 814 580 689 358 996 558 619 111 727 857 664 875 380 303 937 632 987 130 706 942 335 824 366 811 301 235 644 353 345 903 420 754 172 356 345 100 145 567 973 490 160 203 536 296 932 809 429 473 210 661 908 538 701 135 904 647 131 743 606 571 918 212 995 220 161 266 996 155 591 184 408 861 750 383 347 171 671 791 353 317 305 230 699 446 830 450 824 520 343 454 757 594 690 786 396 309 467 811 698 546 432 215 455 331 876 632 919 654 767 307 352 498 683 941 703 233 708 975 301 426 547 718 145 738 527 414 610 834 736 499 991 334 707 344 725 212 799 460 118 580 514 413 156 606 715 855 222 905 650 651 974 859 790 223 794 919 522 731 989 837 469 351 949 477 688 120 185 702 250 159 194 764 194 973 715 683 582 447 241 789 610 441 561 203 389 225 433 183 849 989 660 987 472 718 700 954 873 866 975 907 863 961 859 778 488 391 341 442 299 713 826 317 216 486 149 178 906 631 880 737 304 289 673 647 930 785 466 712 618 883 826 817 369 770 141 450 701 457 723 586 993 574 561 836 866 659 305 873 236 905 130 739 177 635 929 843 138 293 961 868 773 575 631 319 621 341 770 249 747 526 740 346 756 336 281 626 456 474 859 241 735 829 998 585 403 456 452 995 650 341 217 836 957 855 611 175 203 548 943 996 134 392 144 716 848 841 745 245 974 615 319 278 361 684 770 653 155 647 542 661 795 110 772 416 931 697 825 922 858 181 521 652 719 611 953 318 185 579 106 573 611 202 751 555 557 386 106 853 613 183 467 435 800 768 677 199 217 547 193 148 294 137 600 335 158 711 701 548 171 191 617 293 551 181 588 248 747 740 150 624 467 644 539 663 586 791 273 742 913 390 753 287 622 951 519 220 825 257 502 663 508 433 735 467 773 661 109 117 570 958 894 741 807 318 430 206 470 268 878 952 652 977 523 387 466 412 849 158 435 495 481 351 863 329 964 450 629 760 246 371 433 984 346 172 944 818 370 228 741 229 351 642 457 598 616 202 898 713 202 984 822 755 104 334 705 480 496 892 143 509 564 296 796 989 357 137 914 567 284 831 539 144 367 502 946 432 944 854 461 395 731 645 233 839 282 558 501 278 386 790 678 759 461 972 681 274 647 527 312 810 915 907 111 355 665 831 826 928 281 717 404 328 255 915 174 855 475 912 182 258 226 724 922 652 445 733 311 538 394 817 219 283 183 748 571 877 504 394 836 465 217 480 805 776 266 829 262 749 271 444 766 165 463 133 354 288 336 936 270 455 620 544 549 612 529 664 730 629 600 335 988 354 865 717 617 806 561 703 447 874 458 898 558 360 902 788 717 958 239 867 302 923 637 677 491 378 701 566 438 234 571 116 548 407 468 549 291 478 764 979 226 462 476 644 798 730 359 701 573 681 243 245 916 714 698 947 676 794 316 949 995 753 451 313 321 849 249 512 226 875 166 848 730 730 771 142 487 254 603 529 475 791 190 784 147 999 500 782 333 965 568 346 367 589 422 133 471 209 567 207 895 627 855 706 209 489 605 485 670 358 640 412 307 645 875 938 311 274 294 690 672 252 620 483 779 914 118 897 645 437 514 164 603 167 172 783 480 894 790 887 590 831 693 313 950 670 812 501 922 859 552 950 557 118 926 701 310 279 640 639 141 810 521 290 311 669 845 904 482 886 975 946 596 437 121 688 812 732 729 205 697 402 636 752 209 484 450 980 463 443 743 966 369 869 300 727 703 842 559 925 790 879 947 947 527 874 533 354 285 554 934 360 130 352 523 949 790 961 813 531 442 481 235 542 163 230 700 188 913 992 998 503 635 747 988 648 353 144 143 996 170 839 108 798 554 344 633 950 322 194 726 490 196 313 256 834 579 234 897 320 292 432 828 440 485 643 857 602 784 956 516 762 822 156 467 759 160 540 221 130 794 982 970 376 980 615 856 270 751 680 390 325 944 383 946 658 733 625 514 163 739 452 964 807 666 628 854 974 923 693 161 581 791 915 546 461 276 447 859 674 535 182 850 322 692 204 872 648 543 419 373 724 189 359 825 918 837 375 697 302 767 865 693 878 221 474 677 593 433 268 433 302 497 613 158 365 324 913 215 156 903 677 606 248 748 265 188 887 185 173 901 854 247 668 877 187 460 261 884 436 866 861 530 959 606 781 702 993 359 255 267 539 640 779 861 223 852 523 416 874 905 456 303 476 774 155 192 589 391 391 208 665 373 451 546 821 760 482 861 349 395 439 786 953 238 832 841 310 374 875 405 308 936 837 758 917 242 134 956 846 472 703 411 171 119 330 947 430 921 993 752 919 583 232 494 622 418 210 400 923 732 614 735 281 581 776 598 654 909 542 282 977 888 444 817 529 528 574 512 701 385 636 163 250 276 632 875 429 428 288 486 690 936 749 870 886 398 965 311 711 285 931 856 988 535 569 541 172 645 674 345 595 251 283 842 282 608 275 182 696 983 123 913 958 825 524 645 237 712 457 199 520 558 817 461 500 890 111 447 329 409 148 703 311 542 336 985 657 651 840 641 978 623 827 782 673 237 433 197 142 497 812 355 492 139 342 305 636 810 571 801 668 891 478 993 541 510 443 368 753 190 382 477 550 321 185 217 999 880 489 591 859 576 596 718 920 145 801 212 511 720 776 458 400 251 716 687 943 798 595 382 983 586 261 918 912 609 466 265 325 534 489 183 693 799 485 749 391 192 976 911 471 426 656 728 799 251 727 700 981 688 449 317 220 562 904 737 881 648 178 501 799 742 935 682 889 635 529 981 440 139 544 382 841 921 891 891 569 389 799 294 874 804 945 240 596 862 355 367 901 622 822 202 756 547 552 852 961 938 820 595 702 128 182 906 223 717 679 187 736 799 777 740 424 903 539 128 323 242 564 751 844 676 279 827 469 112 754 803 216 130 616 468 310 286 651 276 999 660 366 449 586 854 980 908 645 415 931 197 181 337 267 966 728 475 308 357 102 284 416 231 514 561 876 445 594 518 384 903 886 585 407 820 422 250 837 511 569 380 217 179 735 953 998 483 321 710 668 656 175 343 293 948 825 284 748 285 524 863 133 388 699 848 683 306 778 291 202 681 464 929 924 698 619 637 592 208 774 720 153 379 539 696 439 648 223 403 163 231 652 142 744 889 860 193 646 516 341 444 191 505 219 159 981 898 848 274 725 943 623 767 458 904 963 152 980 881 774 541 889 753 699 562 776 850 617 301 731 938 233 510 398 778 543 257 464 865 296 264 146 640 132 425 746 517 220 850 382 851 859 883 186 117 242 728 749 134 416 375 987 705 706 754 134 123 232 619 280 300 801 716 139 777 906 721 456 715 404 561 672 921 995 429 927 126 247 892 944 106 669 206 975 987 597 455 543 137 752 914 427 195 737 634 179 716 336 589 906 762 731 739 261 954 994 930 816 685 499 223 422 930 987 474 487 381 883 718 840 192 585 139 990 748 919 117 426 291 221 676 742 765 174 161 918 250 615 738 768 737 579 912 403 113 309 729 638 835 211 301 829 366 498 233 915 487 764 643 701 278 322 566 978 206 383 703 537 418 549 629 494 633 341 689 759 858 184 910 366 248 826 204 246 328 368 270 419 638 489 275 910 292 687 655 279 488 346 506 965 851 610 441 642 961 330 288 870 969 862 541 518 122 164 377 772 956 634 611 275 790 775 449 641 866 613 132 748 239 320 186 721 737 951 494 247 112 807 215 792 568 535 565 636 788 951 688 376 109 706 344 237 713 352 488 218 259 984 526 341 931 217 925 972 865 480 120 736 912 711 770 488 258 879 163 627 873 668 310 235 124 192 174 638 674 958 988 924 846 531 858 293 757 955 312 907 271 120 968 740 678 625 367 274 100 454 699 548 558 422 467 372 480 698 405 428 699 324 338 376 337 881 145 974 625 257 764 960 778 547 233 161 255 287 705 224 733 707 153 753 959 371 199 682 376 534 770 186 135 621 109 580 671 127 523 149 206 430 391 835 984 285 346 449 970 998 351 792 817 727 987 172 113 173 891 566 882 792 758 671 663 442 882 325 853 578 622 376 695 679 950 882 829 880 497 631 758 777 561 594 210 102 395 347 380 379 211 357 802 739 883 946 611 447 637 270 258 541 348 803 342 506 939 971 122 721 119 354 720 717 412 803 370 434 284 397 750 748 222 463 208 973 852 142 805 634 683 463 268 279 425 804 280 243 381 918 446 448 399 475 949 483 585 411 597 551 536 441 572 415 400 486 389 404 478 601 838 481 659 648 198 992 748 616 427 970 642 215 111 608 653 767 479 506 946 797 487 283 313 453 779 371 320 564 675 986 185 247 566 614 160 217 538 889 690 310 289 672 646 199 605 992 832 574 915 537 486 263 942 627 631 379 342 600 758 900 665 881 666 740 121 139 241 937 487 479 919 267 636 573 724 138 676 322 685 178 676 379 951 582 581 781 580 169 117 433 952 799 235 777 330 368 662 905 755 331 112 440 872 891 177 510 158 251 117 326 555 620 120 583 240 808 611 567 220 189 124 752 584 395 460 429 898 914 932 236 258 434 383 623 443 220 304 891 556 440 188 248 642 627 893 833 289 398 595 621 712 641 613 414 623 995 500 263 893 153 853 481 744 890 650 630 916 678 346 887 225 567 234 263 981 100 844 977 220 401 888 775 332 463 166 824 781 904 805 397 878 137 935 745 561 243 287 622 223 223 884 510 680 932 841 716 797 703 276 662 381 452 461 700 319 639 289 225 337 667 493 228 189 210 621 937 250 457 471 103 946 739 274 722 539 702 489 365 382 410 155 711 651 142 498 551 307 679 735 650 975 199 140 831 911 397 537 586 163 731 248 537 938 822 140 237 664 143 545 362 536 464 860 397 629 682 686 261 887 428 415 973 383 829 535 736 652 341 988 989 203 847 817 540 292 412 467 246 288 796 151 918 933 885 995 968 395 151 362 645 253 431 751 832 469 124 561 804 664 500 756 325 351 107 501 301 827 612 963 438 779 460 350 119 558 289 329 566 455 740 470 454 687 425 203 553 942 639 938 683 956 696 246 191 609 412 649 384 329 964 133 249 401 520 812 729 663 464 108 796 452 567 468 632 117 899 246 240 305 642 783 772 860 933 427 613 825 425 415 755 896 903 607 398 304 880 394 229 798 849 293 189 671 207 541 931 718 969 725 269 219 560 941 257 978 450 727 179 849 170 669 488 351 470 488 656 613 944 198 557 951 473 471 214 496 974 573 119 788 231 348 946 168 413 132 657 695 860 822 842 557 322 384 404 451 712 855 605 550 798 573 179 376 601 392 887 573 831 818 259 966 524 966 873 906 353 563 940 671 311 480 747 208 237 360 983 866 624 181 223 350 340 602 459 726 434 572 831 125 947 230 171 925 864 788 774 904 299 962 854 883 738 598 728 679 566 324 506 955 989 410 764 914 415 541 664 469 717 730 425 662 884 999 164 500 405 386 632 667 886 878 322 971 742 490 634 421 104 658 179 812 266 846 962 751 995 444 964 813 404 994 406 349 829 838 463 305 856 332 483 967 791 495 758 616 653 874 318 398 840 213 478 209 958 105 732 561 467 832 374 211 329 929 872 179 553 477 993 477 730 823 823 839 785 920 644 427 422 410 354 349 924 546 884 407 844 278 190 604 963 457 878 384 832 441 221 789 927 714 263 703 753 143 372 291 560 885 226 162 695 629 226 330 347 843 732 265 986 250 778 319 393 605 209 913 999 307 797 284 351 271 107 186 195 510 649 978 485 215 472 154 321 823 735 780 833 171 753 616 394 239 801 614 434 195 705 852 846 973 981 713 944 300 529 690 774 161 708 789 633 616 354 978 641 423 285 665 442 306 334 250 279 890 270 315 309 119 516 614 621 984 275 243 652 698 397 514 573 922 480 806 233 630 985 914 806 331 788 451 393 593 860 148 348 982 165 690 230 172 898 975 360 878 742 290 517 381 843 561 930 213 581 768 701 509 885 657 779 950 238 450 286 593 288 233 200 497 188 522 524 730 348 552 143 414 732 147 555 154 122 428 643 345 822 605 994 353 799 419 769 964 311 399 157 148 993 773 863 502 852 164 527 616 334 297 616 365 264 270 901 543 161 286 454 446 586 383 140 970 542 687 244 911 638 707 825 935 747 798 618 286 455 640 368 611 557 166 613 340 505 258 569 429 978 894 239 276 609 920 195 699 906 760 579 316 899 438 268 948 577 269 882 315 882 930 703 458 415 105 437 279 488 992 565 541 491 387 175 184 324 105 168 355 281 950 986 510 387 565 899 354 247 160 971 649 203 198 855 603 802 412 450 671 537 574 126 547 187 913 926 340 217 695 287 536 846 763 767 109 898 355 270 295 723 895 216 661 394 907 303 140 394 114 816 146 234 714 913 107 897 337 595 614 636 316 820 757 474 737 264 682 790 825 771 446 564 493 667 529 955 679 365 385 389 119 149 790 384 626 719 727 814 989 601 636 215 133 440 839 501 268 924 577 468 434 959 330 195 978 947 429 450 335 242 152 122 784 726 938 429 469 540 769 727 788 213 492 655 234 852 527 116 887 459 739 838 545 483 288 102 987 598 599 141 680 452 270 234 658 896 184 759 395 260 270 704 510 919 709 320 179 153 469 313 130 632 479 585 413 142 799 613 242 966 908 255 182 623 689 325 446 355 871 464 146 500 706 369 623 354 177 485 659 566 513 757 757 219 744 821 157 234 569 101 132 389 386 130 281 179 532 549 940 720 199 895 554 272 175 553 771 547 548 401 428 396 276 825 657 618 933 458 450 338 151 171 847 324 769 905 793 584 638 403 772 965 416 163 194 808 620 425 531 340 488 511 641 365 625 754 813 221 513 753 297 989 749 271 927 367 103 390 253 577 949 555 740 763 619 635 238 694 574 495 106 331 901 787 862 474 230 657 253 534 482 574 528 491 450 185 563 621 261 366 749 168 387 959 753 480 345 187 858 766 840 214 506 974 893 920 682 432 230 558 947 167 636 837 875 810 937 951 110 153 918 679 588 326 577 220 646 982 972 942 438 325 198 521 954 609 226 117 206 520 371 992 606 561 276 569 976 516 828 164 559 104 243 363 462 620 360 243 816 994 901 864 730 409 445 105 280 154 607 566 752 626 562 117 819 498 125 342 354 407 401 997 115 183 943 851 145 666 448 423 431 567 261 145 419 181 561 214 949 525 860 602 815 605 191 399 390 536 485 926 523 666 148 311 831 710 532 915 585 410 676 731 855 305 286 339 932 381 214 466 868 413 836 541 342 615 170 108 422 735 593 318 671 822 800 387 558 755 446 897 133 631 191 638 350 392 518 296 661 786 478 521 430 290 113 917 280 981 935 678 893 206 534 391 871 225 801 639 342 915 283 474 659 475 136 626 293 781 581 146 522 236 405 846 944 480 928 784 529 229 477 692 878 748 746 220 667 434 638 356 741 394 994 301 613 606 280 450 866 286 684 266 631 577 699 341 286 950 493 124 365 748 930 324 172 612 470 822 691 925 124 321 992 517 391 802 672 695 832 879 169 437 390 216 223 559 551 271 649 570 159 513 876 932 780 500 951 447 112 174 552 292 745 159 587 750 315 329 825 713 906 390 797 131 615 753 375 849 672 541 914 792 349 907 864 338 141 826 934 284 741 556 654 691 945 865 114 249 715 371 152 183 378 743 947 452 303 403 983 816 389 482 210 698 643 673 155 329 655 333 990 595 290 756 293 665 989 354 896 918 889 239 639 317 177 301 187 286 813 526 538 111 935 994 509 968 940 445 885 635 447 584 638 681 410 608 576 209 754 503 296 703 234 586 184 516 579 745 553 302 496 430 953 130 108 381 595 116 561 323 890 393 809 800 796 253 119 298 925 526 804 908 228 981 762 918 439 462 636 622 708 434 579 984 802 375 324 550 780 545 235 401 363 513 745 751 725 134 996 290 396 716 893 523 523 594 121 532 248 169 105 489 734 321 341 973 793 981 828 610 789 575 224 436 630 617 538 166 416 746 983 527 689 858 846 435 110 378 785 642 319 226 711 301 880 454 895 153 361 166 614 823 288 783 431 941 887 902 381 504 776 633 628 255 472 224 677 107 148 637 747 946 685 896 908 281 145 881 955 457 203 527 795 260 692 819 252 731 548 388 824 543 256 855 631 717 392 985 377 157 570 104 380 964 413 511 786 338 520 619 327 391 414 364 582 309 607 635 400 376 466 977 998 638 984 428 137 370 308 755 740 409 386 458 707 322 887 822 457 275 259 913 764 186 981 156 812 990 652 291 885 325 759 697 445 789 527 332 727 175 899 523 269 883 392 623 729 220 550 846 500 337 916 220 158 135 576 358 192 422 118 571 959 428 208 871 522 183 366 358 364 509 206 518 305 749 638 223 572 228 414 365 391 752 704 231 295 692 400 858 886 589 309 376 617 419 367 658 422 442 907 940 226 947 841 667 841 223 302 919 987 773 129 923 770 706 725 912 741 258 931 741 514 967 617 331 467 922 434 120 861 449 588 506 599 674 434 693 972 434 430 699 567 957 331 280 113 820 221 298 897 116 120 627 705 249 376 463 451 896 441 567 582 277 437 525 667 854 851 293 810 822 973 460 124 265 926 556 635 559 194 390 781 766 694 814 254 325 657 501 542 108 606 823 533 296 121 675 842 442 634 758 844 811 690 831 273 100 277 835 494 937 551 713 981 905 911 184 337 369 139 536 285 753 904 675 850 386 338 801 904 246 831 387 974 817 357 496 786 211 215 763 631 361 212 681 438 405 709 828 625 371 813 713 315 596 393 236 123 625 318 197 686 433 340 325 570 330 736 954 351 348 252 302 608 264 648 415 591 539 317 826 259 184 581 382 920 558 363 194 965 286 750 973 152 889 137 605 921 725 245 179 791 406 327 577 986 285 680 472 159 104 763 846 528 814 168 772 790 230 948 682 759 101 922 656 233 409 631 312 610 649 899 822 899 408 838 881 996 536 109 925 790 488 432 701 702 319 537 834 893 628 648 122 420 147 399 571 358 567 691 549 461 647 447 105 135 761 424 377 948 606 909 256 632 340 731 726 969 963 226 205 449 275 122 797 117 990 295 749 330 290 605 733 533 351 872 565 926 559 930 448 845 265 141 801 585 982 605 307 331 166 269 733 734 331 789 896 429 452 994 725 706 523 416 378 378 410 402 686 139 664 206 951 124 505 245 505 268 523 149 336 698 818 955 736 968 339 497 488 349 837 368 360 326 502 379 520 337 593 973 975 755 322 210 721 803 867 243 227 366 516 278 116 546 887 766 415 250 324 209 269 720 979 137 249 435 509 402 731 717 821 107 742 110 368 234 974 960 716 718 965 102 414 698 890 169 586 648 894 565 711 546 732 934 552 125 362 563 746 712 264 191 178 944 409 148 860 934 360 612 406 516 421 175 976 231 224 101 543 571 927 537 496 350 415 147 902 668 962 992 376 593 191 188 652 380 825 530 801 686 120 633 982 912 185 830 863 833 210 328 421 512 727 167 431 413 880 763 133 107 854 585 796 159 680 404 750 770 921 261 399 945 888 566 176 602 570 897 392 475 225 764 247 932 762 806 860 213 853 236 926 435 627 304 975 196 158 299 150 635 459 173 902 333 597 277 444 864 658 957 273 518 811 729 389 480 466 812 981 726 706 437 909 838 509 278 617 539 408 721 520 826 224 421 679 420 236 499 695 641 393 278 312 147 209 584 642 380 927 848 849 236 601 846 247 279 520 776 795 120 961 711 275 498 113 642 579 245 803 927 956 890 697 581 289 800 215 568 660 654 290 364 304 730 868 298 806 583 651 324 711 942 321 740 809 444 965 525 127 726 914 793 635 659 223 870 806 350 190 895 404 328 327 114 648 987 554 563 923 558 620 420 920 239 883 222 353 733 692 336 302 513 910 596 719 629 934 898 912 898 389 850 125 267 332 363 543 247 899 481 647 526 567 197 887 949 878 561 220 310 440 969 755 819 410 913 469 178 420 196 192 903 651 945 371 998 380 624 953 287 686 919 793 584 425 395 308 478 821 673 466 802 561 338 906 808 573 566 748 119 239 332 339 927 301 475 633 467 907 491 712 959 119 296 766 274 227 866 158 481 583 748 740 583 317 101 883 154 706 867 948 752 102 944 387 924 620 839 697 273 857 199 243 454 175 925 998 990 894 191 306 326 163 278 458 247 886 629 935 256 467 217 754 194 872 791 426 335 415 650 659 140 255 475 387 715 579 526 552 787 547 537 460 780 986 729 556 140 404 896 691 928 930 192 899 625 613 684 783 535 471 220 928 872 441 323 393 479 461 846 242 927 314 220 377 374 998 682 971 298 407 128 496 241 439 170 661 408 352 642 679 177 196 529 896 941 627 399 921 670 326 561 920 333 259 512 698 199 195 113 604 547 720 760 787 644 122 761 652 423 198 712 452 996 446 768 306 654 222 721 797 120 417 785 975 875 292 145 358 472 840 745 205 306 329 559 848 232 598 261 544 782 659 525 566 205 350 273 169 860 178 359 589 940 388 250 703 566 220 474 915 136 122 236 543 354 211 456 109 200 236 821 290 957 624 716 570 556 306 825 997 239 203 472 829 622 759 405 494 288 269 125 249 826 892 444 801 700 444 638 616 137 819 438 787 179 550 376 257 689 786 744 574 614 395 325 756 988 295 178 474 230 743 303 389 378 451 526 350 414 176 655 349 509 354 953 823 362 506 869 767 440 103 147 746 964 544 241 715 268 564 665 279 859 365 492 212 601 117 509 751 768 875 386 320 182 481 983 675 298 716 284 689 856 599 710 249 355 252 244 565 232 114 372 284 791 947 308 455 979 931 501 341 429 730 515 701 234 139 352 188 461 572 548 208 250 282 378 154 360 324 235 847 945 330 389 249 113 842 748 813 361 352 477 734 267 445 273 843 110 223 259 805 902 145 673 254 266 989 589 758 214 479 356 860 680 916 126 337 590 134 790 346 757 292 190 520 217 179 983 931 957 801 542 276 745 150 874 691 796 204 349 280 448 127 189 404 546 751 259 440 527 899 591 772 234 835 576 873 353 674 579 314 413 326 785 322 665 827 907 714 397 292 110 312 160 868 843 223 788 969 759 979 921 302 931 467 520 793 772 151 314 933 220 182 868 897 311 680 686 172 285 977 857 494 608 472 969 358 474 714 889 819 725 215 865 384 261 351 997 158 229 420 243 994 984 218 182 227 231 687 943 975 817 739 169 941 702 709 995 496 796 244 347 247 492 222 637 765 599 488 215 383 947 254 986 337 956 492 380 451 767 770 473 116 221 337 455 220 967 916 936 680 727 729 561 652 152 392 349 841 218 460 887 254 389 367 392 499 387 934 588 947 639 657 773 169 659 473 687 460 902 995 162 879 117 215 187 673 349 483 879 209 592 367 804 401 732 925 579 625 963 646 768 797 725 196 174 561 248 534 767 585 978 921 407 578 516 831 596 946 383 204 354 472 135 191 740 696 692 881 502 812 536 195 480 554 775 503 197 235 393 922 306 667 102 363 384 344 732 142 315 286 390 254 131 776 393 693 964 888 981 690 387 205 861 147 340 156 416 510 918 576 598 820 653 758 633 113 690 149 216 565 466 852 832 779 918 130 828 874 353 430 443 758 459 179 903 775 316 644 396 146 211 937 991 867 729 918 703 360 534 332 843 393 975 227 662 398 297 661 661 559 310 636 425 566 748 467 444 716 719 227 924 718 909 728 437 366 612 220 392 773 266 211 322 187 603 581 898 744 188 538 102 461 472 634 719 717 584 388 966 398 918 451 252 220 235 404 562 305 723 562 610 135 217 226 196 662 328 256 576 767 410 447 540 155 143 152 145 269 964 211 631 815 765 413 246 252 658 918 858 912 664 440 532 482 842 846 980 650 650 627 808 159 388 626 525 735 501 593 403 598 319 418 930 776 644 180 505 659 314 275 611 515 861 736 340 898 985 497 178 961 462 791 315 642 457 654 597 888 831 350 164 929 345 209 243 297 614 361 371 376 350 242 899 644 254 471 720 305 128 159 847 207 628 325 881 173 507 600 325 341 942 107 538 407 735 203 859 671 895 967 278 408 840 272 819 740 394 969 462 717 579 683 536 139 131 676 661 310 933 422 581 330 303 576 769 840 380 783 206 777 539 939 198 404 121 674 984 896 186 879 718 591 135 472 673 239 535 223 122 204 919 734 721 645 658 324 814 670 964 132 947 876 143 561 128 966 700 200 347 510 641 523 161 331 889 290 826 925 307 565 344 149 827 913 112 888 875 441 451 429 832 516 779 833 948 931 366 456 578 180 293 476 275 690 405 602 407 332 810 513 164 187 437 748 125 384 862 116 658 290 768 316 254 763 204 433 782 933 240 242 150 368 265 375 511 855 525 189 848 818 279 792 970 245 829 852 317 839 491 696 101 998 379 257 557 580 802 427 791 255 214 830 826 448 652 117 833 861 931 166 464 253 746 958 958 431 272 107 716 834 208 637 909 934 322 191 256 972 773 264 906 810 653 147 313 437 810 172 344 203 855 417 337 809 601 152 812 666 512 270 108 320 436 941 748 729 990 139 351 297 780 156 706 711 368 702 333 454 753 857 771 787 686 658 688 575 659 971 869 963 182 347 271 257 229 532 975 275 536 491 327 822 766 733 713 135 808 904 200 292 666 213 579 995 610 113 734 126 894 873 776 816 854 382 981 458 146 802 292 769 612 289 616 119 776 724 984 654 148 654 119 143 497 837 430 417 509 798 716 459 509 752 268 369 519 880 468 612 923 431 878 545 990 220 266 155 834 333 133 249 215 989 261 240 967 900 649 392 663 453 269 853 897 519 611 205 129 984 872 444 185 727 447 441 605 897 162 333 346 841 655 689 607 919 557 742 159 428 139 811 107 783 770 694 235 148 855 212 254 370 231 354 271 345 386 254 991 473 570 115 150 897 278 700 257 890 757 536 527 764 799 843 293 843 420 321 863 321 158 679 910 813 281 286 593 522 714 233 832 120 620 900 487 746 409 590 587 761 319 792 682 386 796 408 109 340 509 440 200 444 315 659 509 663 791 883 208 583 325 862 107 751 216 390 729 434 623 776 807 796 359 224 298 126 531 177 697 677 820 558 749 767 860 365 666 690 698 165 225 377 253 482 754 409 289 604 417 558 332 951 205 772 931 511 596 225 170 528 738 604 804 488 938 961 681 836 232 145 185 604 223 177 516 193 721 891 970 283 265 589 907 365 679 310 369 718 848 494 867 813 627 428 701 867 542 117 294 432 594 587 559 911 809 309 886 302 745 651 810 940 871 645 575 550 964 901 758 981 359 420 240 297 717 818 337 450 448 388 738 303 184 823 568 923 182 945 637 457 912 527 219 906 495 830 565 141 998 185 169 593 968 568 551 296 355 269 556 522 802 353 432 383 271 521 422 209 437 729 419 318 943 248 555 318 437 426 440 254 685 499 919 852 626 332 340 795 888 667 534 673 694 135 341 758 854 330 454 762 678 969 410 313 166 573 227 401 490 958 172 165 698 689 997 511 999 585 558 960 458 709 428 800 731 735 822 767 635 775 276 725 771 546 593 239 313 706 851 197 198 996 399 832 372 396 617 484 739 866 451 431 867 126 808 775 842 716 461 764 602 359 687 297 903 908 913 644 803 436 519 183 971 245 429 527 346 192 939 267 989 581 747 914 835 760 221 930 973 605 101 722 886 540 668 467 984 877 859 250 446 263 724 640 519 768 732 108 491 703 807 902 149 137 198 442 420 442 340 213 618 152 759 600 326 916 732 432 351 630 721 665 638 845 390 609 743 393 465 401 786 276 961 564 877 682 320 553 841 828 244 565 334 596 427 240 115 383 458 454 920 902 478 831 575 432 869 598 741 354 395 227 184 635 873 286 955 183 787 719 158 835 982 865 292 699 978 141 250 204 587 684 737 566 362 556 257 616 734 476 567 621 858 928 216 277 347 509 889 715 324 299 553 430 171 688 823 477 438 855 959 444 197 931 878 228 844 997 918 176 644 217 913 459 606 752 301 363 945 576 772 382 858 352 669 827 477 847 884 506 772 560 543 128 233 902 947 598 708 712 632 834 704 337 943 177 597 227 481 144 481 737 378 949 964 357 455 631 930 236 329 822 137 258 880 653 333 487 726 585 835 369 854 204 692 670 142 907 567 991 364 385 833 811 227 111 667 208 964 994 317 254 999 793 646 851 358 328 194 509 317 961 686 328 944 261 893 647 128 171 553 326 998 826 738 457 473 362 947 706 455 414 518 148 814 397 600 638 765 272 540 819 140 550 488 568 910 291 386 611 570 785 596 734 246 233 987 591 771 718 192 331 755 347 315 818 186 656 431 890 702 533 531 666 325 685 617 703 246 872 444 133 474 240 886 822 100 390 913 126 661 524 654 410 920 467 840 447 533 985 311 149 260 367 172 903 857 391 397 529 484 428 894 964 777 625 100 331 287 990 982 156 929 525 161 262 255 232 607 400 718 198 677 204 320 443 962 367 218 741 377 670 241 117 680 690 597 831 471 867 215 253 266 748 993 716 128 751 339 902 371 236 882 722 719 793 517 201 744 402 172 833 439 148 286 393 383 924 207 292 259 985 723 847 930 700 860 856 615 495 202 362 280 300 606 280 680 578 820 738 299 853 961 236 482 353 192 501 861 796 358 312 149 471 656 845 395 694 912 468 898 498 412 994 547 624 867 268 327 345 880 152 533 597 840 261 526 546 513 446 231 489 221 718 647 776 450 774 415 409 856 588 581 543 311 464 721 201 325 707 326 782 305 705 617 356 413 910 704 648 151 495 471 862 686 411 809 244 547 202 235 850 111 520 818 389 563 947 676 679 799 195 694 682 283 355 211 136 520 235 673 968 138 453 676 524 874 441 568 802 509 521 356 616 955 825 682 844 650 366 195 526 779 426 358 521 746 598 848 760 421 178 706 224 816 972 820 698 912 174 789 444 171 871 283 993 510 418 839 641 778 283 279 805 820 410 977 159 681 477 598 915 330 435 406 394 930 134 284 334 616 486 624 759 592 246 587 489 787 804 570 382 537 291 345 531 580 661 183 117 272 616 494 999 648 583 905 861 915 165 580 809 837 952 702 271 741 854 742 886 365 821 300 493 166 962 754 938 540 692 783 588 803 605 639 685 139 137 181 289 901 431 146 878 720 460 904 125 282 559 374 941 539 319 175 839 371 494 321 217 759 166 381 407 982 114 872 572 719 578 858 397 210 552 541 314 319 814 390 970 797 967 796 700 295 646 546 662 252 818 963 776 718 563 557 962 930 566 114 275 375 801 334 364 572 609 198 998 933 274 299 494 507 102 947 664 351 573 295 167 979 206 126 666 698 603 964 171 791 629 279 581 798 837 577 319 931 665 494 494 890 878 604 164 930 728 811 765 537 726 675 633 382 728 247 229 648 279 391 390 702 372 762 252 460 798 260 876 470 977 264 177 755 297 544 912 732 550 159 493 830 754 694 785 490 421 597 110 586 451 737 989 792 140 185 500 586 889 263 956 430 625 838 454 393 179 404 819 626 771 253 639 229 505 703 671 571 302 763 994 287 247 855 363 740 891 436 497 178 251 508 642 645 433 427 622 941 824 581 655 860 130 878 785 195 240 237 910 439 594 906 112 507 830 502 612 252 149 850 566 341 469 268 522 267 702 816 227 448 648 188 618 744 983 341 209 514 350 458 454 955 997 153 258 798 666 461 945 908 233 988 908 354 707 607 681 416 537 724 567 723 877 151 421 677 878 691 836 643 120 846 502 391 970 782 286 647 761 175 968 823 386 765 799 335 210 387 663 212 996 566 485 642 629 444 479 809 666 615 111 668 488 500 640 590 460 625 819 820 498 543 786 583 281 166 532 169 533 718 886 138 812 169 411 670 829 911 152 403 809 745 312 545 452 881 237 892 638 267 431 823 743 635 191 187 940 818 235 519 743 266 539 580 453 708 691 142 310 731 683 134 724 241 581 759 174 564 151 955 591 271 744 165 256 467 964 967 821 847 518 998 436 805 515 499 557 490 971 358 750 570 684 582 720 401 909 360 435 442 709 342 310 591 198 247 260 395 168 319 117 589 904 429 236 937 134 285 593 351 164 437 188 676 834 970 678 427 525 923 678 926 885 699 538 809 339 141 525 268 948 407 224 692 993 567 207 939 708 237 903 209 167 779 784 757 213 390 416 226 142 679 611 605 955 200 821 772 775 206 907 599 823 680 622 265 309 205 247 288 182 525 473 726 273 198 653 307 945 177 401 775 416 872 396 401 953 495 708 241 352 492 701 803 190 757 829 924 871 843 193 918 931 385 780 630 725 659 845 711 892 671 554 703 651 492 794 178 800 505 962 742 500 672 749 343 914 634 662 981 353 943 110 443 525 588 871 942 562 274 899 603 942 923 284 354 920 525 998 857 740 936 713 142 398 173 662 543 837 451 170 932 577 844 292 120 146 642 315 362 114 219 541 198 356 895 227 262 838 183 923 777 737 130 928 202 605 733 598 319 864 286 581 888 276 767 543 977 490 180 594 267 488 801 761 675 404 302 718 799 843 859 284 261 194 643 228 579 314 148 856 673 776 408 415 303 505 476 975 277 901 464 856 863 500 647 225 847 564 844 156 745 130 246 331 435 222 855 602 394 373 154 620 394 412 652 713 446 620 130 280 453 400 186 215 642 497 345 976 565 314 586 912 630 700 493 574 346 836 905 989 646 827 103 821 535 391 261 935 172 596 994 927 374 149 385 715 509 929 202 464 519 673 723 722 490 858 226 856 935 700 868 752 703 629 259 760 998 991 446 366 738 224 137 126 884 601 952 631 405 612 663 967 675 550 896 628 604 219 594 227 108 797 642 908 127 864 800 629 482 563 211 101 308 140 289 322 774 993 862 143 594 533 439 842 498 933 593 209 241 474 591 261 963 754 191 864 885 254 539 505 251 227 300 628 215 638 191 947 723 718 788 945 856 157 897 458 521 289 798 345 288 558 102 676 318 881 592 108 488 471 344 747 461 876 406 900 909 508 998 716 370 350 442 226 742 166 963 778 301 507 931 486 287 180 320 291 289 479 933 794 818 123 886 655 307 173 902 198 660 865 373 971 668 936 101 181 433 404 985 406 411 444 527 745 255 456 189 193 172 951 524 894 686 365 578 337 627 762 541 580 142 903 842 668 254 248 458 207 859 656 706 583 826 920 716 302 517 295 123 543 575 683 558 844 476 967 450 835 429 457 464 439 783 430 435 524 707 805 355 115 826 234 802 563 646 918 535 627 910 703 841 480 456 138 277 744 415 814 207 267 373 863 591 320 890 641 287 587 423 444 948 434 601 390 328 924 510 727 239 513 711 333 486 675 104 509 695 267 134 564 325 819 179 660 513 766 835 866 827 688 976 972 549 233 705 140 426 865 949 793 358 442 635 744 358 880 638 885 123 819 861 733 739 957 289 124 864 720 631 754 529 599 300 263 399 129 865 321 345 731 725 313 536 535 148 220 832 127 437 685 856 498 791 147 154 290 148 218 205 547 252 236 347 383 148 635 224 119 477 144 623 338 117 535 422 659 463 893 487 919 692 600 454 313 298 612 960 446 750 307 477 224 450 421 810 445 385 671 217 790 117 199 379 714 589 609 349 412 142 824 721 775 693 700 491 502 322 252 366 614 197 352 770 338 920 473 311 875 344 625 899 263 973 640 867 739 401 831 458 352 879 288 979 367 435 651 796 908 698 268 630 782 721 828 563 961 759 820 447 500 528 264 419 808 828 429 439 814 110 245 512 423 501 218 364 807 157 701 361 454 656 370 129 550 627 816 275 634 769 544 855 612 571 408 521 395 551 764 276 514 407 742 854 511 639 458 665 432 901 271 845 674 170 419 800 241 392 125 494 417 859 206 200 320 234 490 954 216 851 555 620 579 849 113 459 903 718 966 465 528 208 918 539 245 776 645 939 279 883 481 314 857 189 645 158 175 281 722 752 743 532 592 577 686 824 595 625 379 322 127 565 669 529 601 832 778 928 884 762 170 439 849 643 425 513 917 255 112 978 287 549 261 314 662 129 658 510 972 360 496 475 529 491 281 178 416 437 907 743 181 525 254 268 829 330 359 569 313 193 268 466 126 974 823 955 854 298 162 475 582 109 317 699 132 916 622 589 845 313 731 371 813 614 352 606 875 856 186 857 405 238 626 666 857 274 501 638 313 140 929 358 362 779 928 383 806 763 401 630 563 854 867 552 983 483 286 693 689 248 551 371 375 996 822 462 785 619 243 160 185 880 274 700 503 295 392 435 470 228 790 915 963 775 148 406 933 465 901 315 745 956 314 124 483 347 583 902 753 138 627 184 405 571 642 256 553 762 306 241 790 275 494 567 637 854 527 105 421 635 647 651 184 649 965 415 606 569 330 389 974 830 637 896 687 415 539 954 619 562 986 309 277 862 210 384 979 382 740 781 627 746 776 399 533 577 802 399 614 919 611 989 205 411 711 922 749 684 600 233 518 645 148 222 254 134 735 260 844 265 763 313 117 811 695 206 408 455 930 397 326 404 801 216 408 939 630 454 233 216 942 936 936 261 935 467 719 441 577 302 521 633 433 752 635 963 127 565 531 111 118 202 404 412 223 255 252 465 775 929 579 812 150 473 726 588 927 484 965 932 699 706 172 603 760 823 659 158 436 824 632 249 581 135 115 430 348 845 397 573 918 823 278 801 850 243 716 503 396 587 917 572 681 827 379 650 305 969 578 463 160 670 370 990 822 790 540 819 409 604 321 543 591 603 185 713 712 631 964 238 551 104 912 334 207 609 760 827 556 668 139 274 500 913 231 414 291 132 153 486 394 923 631 192 579 176 409 812 846 949 910 789 327 286 397 509 971 310 694 696 955 192 309 333 528 441 155 789 113 986 340 703 157 289 514 155 600 113 967 846 524 271 185 410 260 741 474 799 408 784 805 511 231 943 115 465 545 595 833 400 326 570 590 224 504 182 679 938 806 771 312 651 292 502 515 352 407 637 860 927 244 263 270 506 889 328 591 119 553 298 933 256 393 332 931 158 398 508 527 299 364 670 320 273 417 437 178 498 853 621 699 422 577 690 278 543 200 509 105 430 589 406 599 914 725 524 334 130 642 298 823 220 768 891 166 946 515 160 360 632 766 519 981 731 662 656 610 555 542 896 396 174 663 622 881 663 267 674 557 600 977 537 593 498 831 617 241 186 816 935 463 612 935 446 918 201 543 585 579 455 849 916 391 465 763 217 427 938 510 108 569 974 957 579 416 123 896 495 368 342 115 135 812 774 355 392 430 386 384 830 280 843 212 917 731 625 463 332 721 487 156 760 903 270 547 274 852 579 538 751 859 460 758 557 614 337 798 531 180 730 642 307 809 471 583 757 569 103 394 177 475 369 713 138 396 780 889 182 958 736 987 808 570 712 406 381 613 547 929 893 524 969 841 646 291 812 931 124 590 573 625 202 363 411 944 973 154 778 294 313 941 860 131 871 494 928 745 215 104 415 214 865 711 915 992 981 570 183 408 141 999 568 904 987 518 185 438 227 802 133 303 542 403 912 346 519 755 899 272 686 436 796 462 759 594 753 713 951 715 378 155 404 328 209 506 987 265 455 147 185 668 362 675 448 716 771 809 145 439 185 417 910 177 160 967 496 798 520 993 648 288 149 631 899 908 258 844 797 521 137 336 701 746 495 843 839 292 145 838 321 726 583 255 109 370 509 283 375 888 109 954 669 222 299 276 260 765 467 491 885 326 930 905 934 688 873 195 194 290 401 302 405 965 914 947 119 545 486 596 742 503 234 859 921 866 123 491 704 289 356 151 429 546 264 916 238 683 959 322 886 505 684 278 467 733 764 568 228 329 421 737 151 290 338 123 424 339 962 266 302 709 186 959 426 802 914 502 433 664 587 699 437 305 463 763 668 256 139 470 114 807 875 777 526 396 160 664 370 852 203 711 930 250 759 121 717 877 834 174 939 898 620 824 639 545 857 437 350 508 883 229 517 683 528 678 913 570 929 754 981 939 493 143 859 106 713 578 372 743 556 711 694 809 744 293 813 625 691 690 882 765 402 527 300 295 155 618 937 515 337 521 723 147 404 875 321 874 742 920 989 571 711 451 120 978 275 837 836 139 333 881 113 345 657 921 253 421 544 776 935 955 631 641 115 451 301 259 716 721 819 218 760 259 909 360 887 680 604 889 901 151 259 577 492 497 462 142 581 849 213 987 115 451 580 985 698 319 466 633 595 206 738 209 452 740 447 211 323 399 748 217 255 973 202 223 681 585 346 282 640 932 564 758 379 129 566 556 502 799 933 819 582 733 850 796 153 312 376 728 716 779 841 679 753 467 225 683 840 712 627 916 450 808 931 960 965 560 549 978 863 661 769 229 573 665 743 103 724 849 195 452 666 249 536 862 407 547 581 316 416 443 344 710 863 112 169 469 571 253 357 483 744 862 869 720 476 364 792 444 531 928 397 364 427 786 847 325 742 708 799 828 583 364 203 657 106 937 742 797 186 698 943 440 610 762 794 354 426 390 758 849 474 644 553 535 103 661 888 429 546 653 248 755 104 649 988 406 669 203 443 261 802 417 780 587 103 963 931 215 941 531 369 900 696 537 545 930 133 709 772 381 736 750 638 419 338 653 572 721 890 668 118 644 940 977 414 508 767 605 491 423 754 993 538 129 195 507 929 539 921 287 297 658 104 782 995 817 961 918 803 829 464 546 824 703 749 205 350 603 778 377 823 208 884 817 266 624 707 942 160 669 271 463 187 742 396 132 867 491 349 807 392 993 555 873 781 356 530 958 812 314 127 893 982 681 986 256 483 693 902 232 834 246 754 485 930 639 457 756 514 717 161 346 364 885 744 470 673 722 421 803 220 344 496 473 393 866 138 379 873 743 241 802 200 700 483 579 566 310 608 796 321 585 187 394 927 480 457 561 632 445 814 855 952 317 301 898 987 928 707 340 940 212 353 726 492 144 125 737 874 186 607 880 800 395 101 727 989 340 848 593 174 462 334 914 316 449 626 869 222 461 452 867 355 416 772 156 821 737 515 427 802 492 624 158 915 341 470 948 799 836 363 999 618 561 843 271 509 450 906 135 675 374 308 922 841 256 294 540 791 857 313 592 110 753 301 528 588 322 778 201 945 750 638 767 556 776 112 108 190 641 128 328 633 736 404 578 147 529 788 654 979 434 454 274 141 818 840 598 638 424 302 629 862 212 700 157 112 885 518 762 532 299 363 264 337 418 964 664 157 205 433 717 739 109 548 928 413 259 663 541 601 740 498 621 899 327 595 924 941 234 905 595 999 917 520 559 936 796 442 533 781 410 216 627 960 950 275 861 442 189 399 279 273 964 349 808 306 829 515 881 625 162 875 518 589 401 533 907 190 450 335 696 788 371 736 873 561 695 823 950 975 754 557 465 941 215 411 749 573 726 354 371 812 464 840 224 512 266 269 365 686 222 943 876 623 170 588 276 634 447 524 506 567 147 411 393 440 236 731 267 186 575 167 387 741 243 101 976 633 179 771 208 399 177 191 232 462 857 346 898 516 696 438 801 555 996 376 503 491 727 263 474 140 550 154 890 917 911 595 103 942 103 214 794 270 614 507 201 249 574 923 786 630 605 524 538 889 269 203 923 667 751 945 440 869 131 644 684 274 967 563 153 398 583 308 996 429 383 764 509 376 637 334 184 834 106 369 804 752 960 654 996 145 375 685 759 933 792 714 179 785 130 193 750 797 735 205 636 826 156 768 502 742 431 134 969 146 771 401 146 833 988 999 244 481 282 906 961 617 416 398 319 158 655 774 609 813 676 855 994 421 300 724 846 453 460 365 675 984 489 456 934 503 274 900 327 870 716 296 210 991 594 638 802 979 893 531 262 462 754 472 225 774 104 634 647 408 512 567 424 371 421 639 458 231 339 812 333 732 207 419 854 683 264 518 750 751 441 174 531 245 728 438 338 992 613 981 339 220 579 102 248 965 360 424 501 709 473 465 256 184 820 236 868 716 432 345 483 164 231 623 816 805 243 523 985 683 707 648 886 725 492 953 230 944 962 961 748 914 829 375 518 634 585 676 836 745 623 214 341 374 717 547 340 869 150 949 326 561 393 611 668 824 508 820 715 123 693 220 774 983 284 527 670 563 557 826 732 671 127 816 607 508 393 478 991 206 625 957 686 259 943 380 368 815 616 398 261 228 542 333 265 421 331 288 442 432 851 571 447 851 873 634 281 371 512 448 532 861 138 630 595 998 543 208 141 959 798 957 748 692 750 585 619 223 133 900 868 974 507 248 903 486 685 776 555 699 236 591 913 814 217 111 630 956 287 541 297 235 895 792 326 317 802 794 283 335 308 193 560 704 736 451 815 901 781 806 834 491 689 671 635 312 257 279 120 900 281 956 553 228 545 886 732 757 440 243 465 114 580 678 164 330 292 654 350 704 951 399 365 899 337 775 432 624 829 824 468 715 701 819 107 205 518 438 633 563 338 706 984 446 755 872 155 973 520 682 428 346 871 102 509 800 173 933 196 173 637 678 236 794 144 338 776 925 520 706 645 951 198 518 198 748 973 891 519 276 739 998 812 344 802 727 916 713 230 103 218 185 170 338 434 628 750 643 162 545 200 515 678 331 102 840 361 335 772 277 978 351 597 444 150 818 324 930 854 213 499 381 886 522 803 254 688 458 712 654 474 144 222 973 857 565 193 276 873 974 135 196 395 989 860 893 209 987 954 634 732 984 370 681 383 529 692 209 205 125 745 175 183 453 244 963 164 176 912 776 546 291 255 573 323 215 375 354 349 878 500 845 680 661 686 133 744 860 524 156 410 977 663 679 438 110 558 938 461 193 657 994 363 775 869 688 538 815 465 194 694 295 298 296 222 421 719 852 228 427 654 254 691 485 902 621 600 399 638 189 135 547 305 934 864 638 922 116 514 796 100 808 951 899 587 194 406 665 443 633 330 622 895 561 315 712 452 135 452 740 448 622 322 996 646 348 916 262 293 434 981 624 296 606 717 150 664 396 733 541 458 311 918 167 707 820 645 480 640 269 522 644 467 403 747 715 398 326 114 406 355 955 625 697 199 552 831 961 678 980 331 857 886 142 113 827 229 807 929 506 816 795 980 525 857 413 956 597 617 433 757 702 197 643 976 292 586 316 823 615 105 653 238 944 627 960 280 162 813 775 700 330 795 657 447 885 261 576 154 630 689 840 870 711 673 353 126 243 855 879 109 785 562 551 928 706 993 646 781 539 995 649 234 107 598 606 581 340 945 888 633 890 733 904 294 366 524 446 949 806 741 551 672 427 805 374 942 212 688 777 424 679 981 228 430 498 656 357 679 132 959 425 822 296 969 940 514 271 322 537 945 544 903 144 894 777 557 816 668 884 580 490 177 766 762 836 744 219 203 643 746 275 752 156 905 789 301 443 467 499 282 911 181 299 154 658 781 411 123 131 918 626 709 517 289 893 436 774 141 697 637 691 886 395 401 123 775 275 871 399 485 137 503 674 767 993 552 216 130 615 748 587 363 447 796 742 359 472 477 323 607 277 775 586 162 293 498 436 655 887 123 250 413 727 474 279 115 205 137 616 894 819 746 965 362 520 179 732 121 870 599 558 177 935 664 870 771 711 846 230 352 616 537 749 463 561 110 772 947 584 731 540 685 742 471 741 542 546 354 978 482 923 368 898 223 948 901 718 898 217 118 445 279 253 578 561 753 972 955 228 682 840 679 166 379 695 378 214 881 348 645 822 766 168 210 374 459 969 593 556 975 390 517 956 204 910 610 564 869 776 808 402 259 359 862 541 157 498 705 614 841 264 977 690 715 355 571 337 102 556 739 554 423 833 811 629 683 646 829 990 815 908 219 661 461 809 136 867 647 162 554 164 499 884 476 107 496 273 565 978 251 903 848 855 603 680 662 740 404 568 657 865 196 813 619 348 558 670 458 436 605 971 396 914 530 773 475 924 969 563 181 190 729 733 973 390 942 729 525 502 718 153 956 195 573 531 804 114 658 240 532 281 595 241 370 730 592 744 648 925 154 946 176 637 839 192 589 125 374 370 253 464 690 224 509 846 663 833 353 884 977 482 942 483 506 874 208 561 156 719 445 742 762 224 126 280 872 596 186 383 956 548 459 721 225 560 710 270 110 957 522 896 312 638 502 781 375 188 351 455 445 433 860 254 429 412 465 992 348 487 601 818 597 606 798 686 926 662 931 130 594 691 346 270 443 487 497 450 438 746 195 954 713 833 695 202 204 136 875 640 600 143 569 748 558 275 993 883 616 541 294 563 215 951 125 952 725 468 144 580 892 457 230 440 137 317 367 465 251 261 876 556 480 592 112 344 273 938 587 897 897 173 918 348 520 621 130 683 421 148 837 212 886 181 400 561 343 666 196 875 303 586 358 968 933 282 347 386 638 343 542 245 276 773 473 715 497 872 380 350 217 860 712 292 821 495 564 399 951 622 847 487 819 675 514 129 872 657 132 160 919 992 857 807 322 233 610 647 512 349 136 859 682 372 702 568 277 678 778 532 252 950 953 278 806 744 221 303 122 384 830 237 528 270 939 472 992 279 199 332 425 546 280 790 809 743 915 713 153 349 969 331 604 755 486 713 842 389 911 344 883 289 718 682 721 564 487 952 892 602 839 612 432 229 905 672 698 101 384 688 433 620 444 645 959 779 412 934 956 979 602 536 942 550 197 552 362 212 436 506 202 194 776 671 597 968 880 844 726 303 661 828 363 712 380 629 409 651 892 918 117 470 913 333 709 488 266 924 608 842 811 831 437 961 197 728 410 803 740 534 354 331 171 281 557 375 750 863 567 421 277 758 477 903 534 242 216 521 991 201 964 948 437 667 574 553 332 263 630 824 348 420 627 160 511 547 307 483 237 603 958 546 733 211 624 217 794 223 919 414 429 163 654 451 764 864 815 957 428 354 655 788 774 119 899 260 817 192 435 424 478 431 458 755 268 770 786 339 369 430 172 597 756 691 365 493 749 669 911 912 233 648 879 442 955 945 164 779 465 956 438 862 697 837 730 975 396 805 650 499 298 255 413 672 452 728 305 726 348 973 728 487 351 432 577 690 366 910 708 852 646 524 276 609 268 791 416 228 190 425 127 513 833 629 208 991 883 524 436 825 466 573 774 285 910 648 775 562 976 380 161 298 772 307 956 657 670 363 324 293 580 315 836 102 500 122 913 525 743 212 625 403 723 297 461 201 799 110 845 335 818 879 278 536 965 777 761 518 966 618 271 141 436 381 632 970 497 592 596 502 393 569 257 446 872 152 838 913 617 756 991 440 331 156 517 690 264 118 172 831 779 366 620 524 203 485 550 418 497 343 874 735 361 112 479 446 929 722 548 428 791 805 262 236 328 184 245 121 920 224 631 978 393 988 872 257 911 979 304 321 688 428 108 818 738 668 501 665 468 293 766 553 710 553 441 667 135 636 140 639 314 713 305 261 246 912 259 832 844 831 786 441 622 257 420 321 133 293 127 987 219 738 659 332 224 573 975 477 853 790 528 744 659 301 790 390 251 870 783 940 184 955 531 804 704 957 162 239 928 957 848 407 132 115 917 296 359 851 685 821 687 405 703 350 924 574 904 731 307 601 558 219 605 620 983 105 482 735 206 752 592 875 556 302 639 330 519 890 995 422 400 725 807 927 596 237 238 931 539 274 641 938 403 110 259 878 320 485 477 690 195 230 989 718 328 246 394 618 666 907 471 657 681 941 572 277 720 282 630 425 590 446 641 941 735 446 796 162 580 235 823 830 505 457 149 751 327 302 808 682 145 896 241 935 475 463 583 556 861 523 536 668 336 252 213 413 913 333 781 507 654 970 741 239 469 495 236 161 576 362 746 453 564 289 656 669 745 524 501 337 655 100 241 342 823 368 536 158 577 182 250 537 778 928 220 944 519 364 675 819 749 558 743 510 314 388 909 927 941 357 196 776 698 832 803 667 272 447 140 430 747 825 656 879 983 946 739 642 587 576 278 618 330 526 966 918 209 178 899 691 445 449 162 803 153 562 496 681 902 887 275 717 615 178 659 842 249 157 990 818 618 664 724 251 488 644 599 726 547 704 952 825 949 241 756 743 286 148 937 776 582 510 215 423 389 493 803 321 428 757 647 124 949 781 148 473 935 309 877 382 852 460 773 875 318 630 709 408 896 221 846 539 384 505 944 878 739 559 438 166 952 704 931 454 299 494 672 183 284 907 536 317 932 258 746 873 881 923 760 223 877 779 375 360 578 674 578 147 193 289 829 581 121 886 625 976 823 635 654 313 390 410 323 631 125 904 667 485 208 584 264 419 677 461 270 937 824 152 871 874 830 152 511 683 681 213 586 359 876 559 878 423 705 767 812 558 558 446 832 456 813 831 716 565 787 448 817 246 503 327 960 115 230 399 431 592 365 683 998 460 244 254 858 204 204 623 279 836 491 439 544 495 539 234 455 769 317 850 104 123 548 528 387 313 717 530 428 182 241 371 834 209 287 560 983 894 126 834 298 445 680 974 788 363 985 963 785 504 618 816 175 391 914 420 161 462 358 353 116 359 715 898 853 843 341 142 179 791 790 712 577 756 822 236 721 101 199 931 571 922 885 126 802 810 448 564 508 307 361 386 994 110 942 113 703 448 737 465 317 595 126 757 625 451 915 811 124 759 715 186 455 281 599 921 243 475 493 688 245 938 521 255 357 566 292 158 466 749 283 325 723 128 675 625 561 552 804 730 177 664 963 405 946 961 260 999 721 529 101 615 952 421 267 928 841 347 526 752 807 502 355 191 347 396 314 889 646 216 148 266 296 293 218 635 233 596 853 754 192 727 374 707 166 221 365 448 965 614 120 651 359 242 755 594 833 625 439 924 867 842 161 658 483 879 428 535 266 195 707 786 530 216 413 470 170 357 313 705 409 504 110 533 715 826 382 424 139 642 582 589 132 949 380 596 652 826 869 760 867 880 990 548 198 266 601 268 412 860 891 500 689 480 280 551 568 734 459 983 568 925 580 744 929 264 809 827 959 262 487 953 303 504 489 266 644 416 188 297 110 953 613 552 763 548 563 217 136 669 884 947 148 799 880 342 988 870 888 230 904 687 273 280 992 499 830 298 781 171 413 879 688 938 921 205 641 104 900 156 152 611 935 671 211 608 501 478 308 479 234 904 353 173 714 965 972 895 989 164 686 415 126 904 402 910 795 663 826 745 901 782 335 570 289 113 836 218 318 501 594 761 715 227 217 751 179 874 399 173 437 410 586 476 549 295 502 364 996 829 749 801 666 155 517 993 811 704 788 615 422 183 248 590 392 932 552 554 986 798 115 390 573 555 968 302 738 628 870 946 419 586 247 940 512 455 370 575 547 828 612 919 988 260 675 757 490 950 129 844 200 788 834 932 396 762 670 993 381 766 900 187 296 263 928 593 954 128 868 915 182 650 331 299 821 916 951 790 642 371 611 497 717 380 708 243 366 497 601 546 495 553 664 977 499 350 683 949 699 967 761 482 817 563 298 707 318 452 192 949 861 773 500 872 771 478 710 586 502 906 934 553 669 418 107 336 989 108 682 571 290 853 184 829 701 870 250 103 297 889 890 829 790 966 906 835 133 131 293 971 362 587 333 908 494 946 329 214 772 910 116 285 160 533 173 309 380 494 619 912 750 264 158 425 266 408 172 375 930 363 864 325 476 482 361 977 246 152 204 288 200 389 729 684 740 558 321 941 510 522 239 861 858 854 831 518 774 835 322 662 859 195 440 520 249 347 205 471 355 624 482 194 776 318 890 808 580 558 435 985 877 467 817 852 734 491 581 122 118 260 571 108 818 621 617 746 914 764 195 475 124 872 526 855 206 786 353 245 116 382 340 660 187 283 600 621 831 712 891 445 564 488 854 369 435 782 223 750 468 322 136 597 639 142 730 835 258 921 869 595 755 866 977 772 666 482 197 622 363 699 333 515 322 704 520 243 810 290 377 803 849 131 133 761 625 939 283 801 862 296 375 467 611 173 956 985 821 804 304 703 608 846 518 222 287 967 741 417 559 947 735 650 794 820 732 914 995 710 602 308 714 586 133 637 843 557 695 906 215 606 787 507 916 224 842 423 418 789 287 602 869 214 853 579 946 559 150 898 541 143 514 884 340 715 957 929 562 801 217 809 509 482 661 266 501 976 498 560 583 412 419 326 253 285 817 572 939 866 724 917 326 626 712 547 840 344 682 968 532 883 938 669 510 215 332 620 137 296 104 546 939 768 450 207 124 798 706 685 624 840 746 373 112 312 855 917 607 452 523 754 835 405 204 647 984 661 230 119 635 149 679 163 480 750 610 591 957 858 216 397 485 981 923 905 788 951 544 369 321 564 978 606 141 259 626 775 790 154 809 768 336 978 435 922 509 350 995 663 277 897 717 991 792 829 715 588 638 733 140 663 517 262 315 926 632 756 459 296 962 257 741 440 164 542 630 948 897 217 617 326 139 343 270 616 839 794 306 438 306 590 963 533 236 949 608 433 140 288 584 698 116 625 968 539 515 144 229 412 352 780 631 760 227 528 980 468 524 510 546 279 705 108 825 947 835 203 161 522 730 355 634 314 516 513 654 531 301 695 521 895 274 492 467 531 443 704 312 951 212 469 427 617 619 608 652 917 996 763 671 888 901 321 914 709 950 201 796 519 419 767 355 906 932 840 838 303 828 204 129 867 245 191 640 166 749 528 135 497 481 426 782 374 638 345 673 128 276 967 632 593 389 673 425 618 319 569 559 382 155 896 608 983 527 564 150 294 254 673 872 617 498 170 788 791 869 332 374 544 371 464 810 124 310 447 874 965 624 281 232 568 867 498 175 719 658 925 663 618 634 877 340 211 202 381 912 654 486 758 306 860 854 159 250 128 487 248 751 259 291 744 648 948 988 581 111 122 148 313 509 606 313 219 551 979 612 915 843 894 361 426 500 104 411 967 672 172 972 955 681 470 895 774 858 480 468 928 783 358 977 654 913 449 159 360 350 446 167 955 950 485 432 582 584 289 692 152 317 163 582 904 196 214 499 533 854 134 808 485 746 489 335 630 790 727 600 733 589 750 388 915 245 450 185 571 944 366 616 722 729 265 331 899 972 114 928 791 316 216 221 868 966 870 104 474 319 442 690 451 141 333 490 528 535 478 298 752 225 629 438 487 934 305 929 874 227 272 631 413 187 449 968 265 217 130 227 145 245 156 461 173 299 456 292 785 114 316 492 549 434 929 734 815 179 907 210 327 833 206 556 606 297 539 533 687 101 571 716 336 964 788 722 776 904 919 178 261 848 989 333 168 291 333 343 453 669 514 815 300 783 797 107 188 712 795 376 216 339 853 144 459 925 321 756 204 367 705 361 685 296 873 748 140 669 487 927 942 862 440 706 142 266 608 727 325 954 545 314 407 982 702 984 361 229 562 654 610 917 429 795 604 831 608 393 939 992 529 589 693 464 407 243 309 709 515 452 281 223 187 592 485 298 993 623 823 836 115 652 169 638 714 389 989 196 171 830 423 526 213 407 671 478 311 185 851 722 895 597 841 899 150 375 391 483 560 921 584 268 112 601 604 643 561 467 733 847 270 256 350 512 872 932 525 559 581 953 530 206 841 707 547 452 791 335 529 934 992 765 248 828 650 943 269 826 662 336 489 746 412 549 812 407 189 796 933 421 658 916 634 473 734 244 508 119 990 757 456 259 942 844 924 604 984 223 242 856 397 697 907 244 388 155 154 361 124 584 895 346 568 451 419 816 526 246 219 200 395 134 583 246 221 426 737 902 340 397 486 550 672 962 209 292 236 300 805 498 538 718 334 352 623 514 842 103 498 906 151 419 353 990 107 563 620 969 480 850 666 586 914 987 447 815 556 564 914 639 791 147 566 107 352 253 608 683 826 221 423 937 767 396 398 888 661 826 307 815 838 344 111 421 619 498 905 182 260 601 753 132 168 160 101 505 691 186 695 722 917 128 299 949 190 693 628 566 798 592 246 330 648 956 153 839 217 400 610 744 188 863 726 858 329 687 922 838 249 237 952 713 371 777 392 515 900 372 529 859 681 420 604 825 231 787 733 961 548 209 998 455 508 506 989 848 239 242 726 837 198 510 770 208 734 633 146 154 694 518 993 548 322 860 172 421 366 783 951 527 888 789 169 404 826 463 840 672 834 124 318 941 265 321 488 444 154 267 912 587 769 679 987 992 813 708 175 795 931 494 373 216 725 586 608 189 571 562 757 827 958 222 989 705 310 521 240 191 479 244 330 632 762 372 112 895 918 390 300 967 584 798 489 317 147 700 703 227 966 128 642 289 560 184 664 678 462 443 992 953 593 883 437 457 119 707 310 551 251 111 905 181 619 566 484 888 188 333 196 676 945 740 155 269 824 969 935 993 261 692 109 397 738 718 231 769 824 275 867 720 512 435 158 412 855 296 369 262 884 183 229 103 963 762 651 124 769 953 259 712 855 537 805 553 275 426 159 178 250 151 663 190 716 326 941 870 602 580 210 448 200 713 227 650 748 133 195 274 673 533 749 195 799 265 830 626 123 960 957 184 672 464 914 565 374 325 999 240 660 349 432 975 553 263 168 356 442 534 103 881 172 376 221 626 314 831 433 985 445 842 913 235 808 686 761 741 274 485 950 807 495 745 915 531 914 638 598 973 193 501 943 332 482 962 546 250 947 366 369 762 313 269 996 422 412 482 559 407 407 738 929 520 947 675 258 544 104 840 831 238 431 330 164 271 396 284 344 378 190 582 276 330 712 772 291 538 402 678 705 434 893 533 709 448 322 689 146 359 964 976 291 540 588 125 797 553 903 935 393 902 398 143 595 993 529 898 207 470 742 298 965 588 958 892 148 168 503 338 881 659 531 611 741 246 320 428 165 739 882 948 579 172 967 625 373 547 382 934 793 560 147 912 751 435 909 342 416 446 154 265 212 280 876 992 853 515 954 502 484 509 517 332 552 589 318 338 392 463 329 955 425 597 757 753 783 267 355 468 137 148 646 467 437 370 553 821 667 175 449 996 361 328 294 355 938 557 933 750 387 835 918 726 198 581 226 649 305 716 331 839 428 452 864 591 795 143 411 402 193 690 276 655 984 112 511 521 146 254 794 768 697 650 825 113 896 115 479 623 199 599 766 855 346 584 247 905 833 872 815 233 695 986 415 119 417 865 870 905 730 955 484 911 699 224 521 458 159 470 286 208 735 643 959 867 324 850 606 804 775 588 630 767 119 568 873 668 777 707 587 370 555 182 289 751 769 863 734 157 235 775 906 222 724 942 789 320 527 805 873 682 244 609 214 229 213 599 309 149 821 170 383 145 710 205 351 847 139 386 639 206 627 485 948 172 315 696 440 566 889 207 527 447 299 971 778 798 581 670 297 953 515 996 491 591 932 662 735 640 971 273 745 349 415 475 696 712 688 682 861 204 578 512 455 507 229 506 549 234 829 722 375 777 916 692 540 617 967 941 945 842 233 577 103 691 794 504 155 822 192 807 935 483 931 157 792 280 353 203 804 893 454 473 553 834 725 390 866 198 249 174 246 890 388 160 918 220 168 709 266 952 878 390 793 542 623 276 685 996 479 428 605 564 514 389 894 440 765 368 293 133 822 692 139 897 684 895 281 784 268 373 533 887 679 729 924 903 613 609 447 611 774 523 502 703 344 163 452 962 627 774 737 403 465 999 450 453 965 989 102 788 326 721 724 866 487 499 237 408 408 448 232 216 987 362 346 996 561 536 495 639 533 809 188 280 768 302 261 138 470 374 564 638 470 485 785 132 470 628 723 507 518 571 197 758 284 692 667 510 207 825 775 553 781 413 611 625 917 658 559 785 169 614 981 604 377 903 322 534 494 210 265 286 725 309 789 456 841 924 850 473 180 696 989 591 998 411 627 744 119 884 928 943 971 692 374 539 850 785 805 359 582 996 142 656 937 111 914 532 345 212 893 145 809 345 678 246 569 667 410 130 141 674 656 197 980 800 948 110 649 110 132 416 972 218 689 167 566 134 740 828 848 488 857 622 313 421 729 207 689 289 366 163 294 991 190 693 320 213 497 887 743 894 719 345 422 995 850 898 481 735 569 148 241 172 286 822 904 351 610 696 383 345 327 798 617 257 703 113 504 475 297 842 221 392 952 891 412 270 287 564 793 788 756 883 973 648 744 507 474 925 798 590 445 537 628 805 221 317 407 854 580 852 140 605 529 463 155 890 382 626 879 101 315 596 389 358 489 716 200 894 930 765 960 486 453 175 103 208 230 115 683 763 412 909 745 338 455 270 434 228 682 540 875 165 842 840 614 864 716 198 434 597 311 660 612 259 100 316 450 867 972 923 853 975 745 757 517 261 341 651 430 206 151 414 147 513 523 718 435 112 167 537 903 849 645 890 933 559 796 302 334 257 175 195 965 700 503 311 579 789 655 817 340 880 505 537 786 898 144 212 740 372 600 138 216 670 501 108 962 601 795 861 346 501 714 580 434 122 767 728 555 930 777 424 666 316 860 432 806 341 296 658 815 739 777 201 270 411 575 718 344 789 486 710 402 693 464 342 185 141 593 356 826 798 252 276 516 703 861 930 285 627 675 440 380 870 296 807 900 634 265 505 969 744 313 617 803 871 693 751 649 328 405 954 930 571 254 290 435 193 247 435 617 963 143 683 411 462 420 286 792 382 992 666 744 361 755 971 229 987 176 284 567 929 830 336 847 877 316 602 298 599 720 205 903 473 735 674 491 299 567 141 596 676 504 987 672 762 340 502 999 723 640 386 654 372 105 676 220 528 675 841 822 812 652 232 949 856 727 578 338 829 812 656 619 202 220 629 461 189 215 217 458 612 626 749 855 429 430 537 462 166 784 725 142 685 194 542 502 663 643 190 566 526 938 255 712 734 868 457 235 592 451 387 442 392 698 748 671 581 296 773 296 569 728 640 314 530 129 277 601 560 129 473 425 772 109 852 126 235 359 171 680 151 206 940 158 470 653 296 279 939 245 439 491 569 622 839 775 286 318 420 258 195 563 237 172 620 288 747 483 200 647 588 286 992 418 312 843 625 884 559 212 661 922 281 223 429 205 619 824 596 895 683 653 655 334 103 421 792 371 715 598 678 640 727 934 150 467 409 151 918 246 482 943 433 148 741 829 327 911 619 775 857 354 947 172 333 355 706 723 244 375 337 723 536 783 938 671 212 951 117 104 735 768 380 124 445 289 327 296 702 951 604 422 980 888 465 541 874 445 986 528 171 839 329 447 699 902 841 230 508 440 325 274 941 779 443 534 627 247 212 538 409 954 360 675 123 717 712 212 236 548 617 274 580 577 514 605 930 713 602 344 794 152 204 938 575 274 904 373 879 443 192 902 335 834 574 710 931 866 606 651 332 918 727 357 702 446 189 654 497 796 624 197 770 788 490 453 239 987 713 569 869 526 869 871 326 910 540 991 851 736 765 767 891 841 645 237 974 965 430 957 467 834 977 175 397 105 724 810 943 718 586 737 718 172 802 697 666 546 333 906 657 922 149 648 687 825 151 811 753 549 700 528 891 111 136 354 548 644 802 210 639 355 955 445 355 709 775 417 477 154 715 474 942 227 822 639 295 626 455 630 309 196 996 593 525 690 663 584 852 188 981 109 608 660 690 835 659 831 340 418 672 715 314 265 530 823 612 724 519 743 761 788 347 685 992 901 427 230 695 812 582 486 785 194 538 939 625 741 570 344 569 370 217 359 428 893 849 403 190 652 541 642 778 943 404 832 223 964 201 995 481 303 330 502 877 633 758 985 660 378 491 693 886 616 555 162 807 720 522 582 735 368 742 462 612 419 177 854 668 339 815 403 114 695 425 732 230 338 362 406 759 419 752 923 312 127 644 709 354 334 424 498 728 288 746 342 299 335 632 489 473 236 961 463 622 758 144 140 762 715 681 313 926 543 974 327 877 514 143 667 511 743 756 346 437 971 336 528 322 919 835 429 870 582 893 553 755 385 860 568 971 933 159 607 584 571 786 118 163 307 422 529 961 231 484 924 118 849 992 902 875 748 868 304 643 193 709 984 718 781 980 166 627 461 866 522 523 174 545 997 399 689 220 265 712 242 492 512 516 545 402 399 300 171 473 885 179 512 708 706 714 396 233 592 781 339 115 166 655 274 716 642 387 599 821 346 503 920 105 352 676 746 195 337 380 357 166 130 275 758 690 405 133 545 238 530 411 917 926 812 341 308 343 590 397 583 483 272 685 275 928 274 761 374 348 437 903 233 791 658 629 236 433 637 534 475 919 287 998 114 387 801 819 787 488 444 673 529 183 475 432 114 444 214 377 905 507 558 174 738 146 258 284 154 911 852 292 323 413 800 536 764 456 983 303 824 462 568 316 735 418 827 521 289 138 885 996 188 596 519 114 670 641 128 456 908 396 656 232 718 710 223 869 468 271 370 197 955 816 216 586 462 316 723 241 613 678 433 308 509 230 241 193 757 528 658 317 674 291 167 922 372 595 226 867 436 101 438 360 920 933 541 465 736 409 266 579 991 822 151 545 761 115 672 453 209 666 527 564 264 449 804 162 220 623 875 224 443 293 532 101 952 672 337 248 117 512 328 627 226 477 778 651 155 463 530 569 598 267 455 835 287 632 673 125 145 790 723 800 161 168 119 818 714 221 270 100 120 365 118 266 233 292 649 623 437 478 137 800 423 958 369 422 985 447 285 298 450 343 777 577 118 918 248 867 846 400 734 333 914 785 816 581 829 896 641 485 745 274 162 773 599 735 319 921 662 922 168 973 423 177 184 469 928 344 159 184 367 262 997 246 363 376 425 638 833 475 165 653 876 248 257 157 635 739 210 484 392 964 717 640 744 182 289 142 343 595 295 721 280 559 973 497 447 846 984 103 541 994 847 515 792 194 713 781 328 111 587 809 123 853 236 330 280 974 413 384 283 553 465 446 335 906 688 428 825 692 693 925 614 148 365 210 430 379 389 726 253 977 430 331 156 624 611 954 330 568 200 787 887 315 812 260 192 991 569 726 680 186 212 444 532 976 275 625 259 540 378 671 572 609 508 146 324 975 388 400 560 846 889 387 942 227 625 867 945 903 318 137 302 128 160 686 670 890 385 283 340 858 339 414 425 916 140 643 941 869 873 723 576 858 550 804 626 306 865 868 248 104 428 213 162 201 194 968 343 167 822 357 125 855 565 438 158 618 413 970 553 366 533 694 396 826 848 644 739 517 934 111 395 905 467 519 612 994 991 389 360 666 548 270 364 257 325 864 520 237 813 895 864 139 631 237 260 176 574 506 643 544 947 653 108 697 911 961 881 230 600 743 651 601 873 520 361 485 127 939 199 579 509 118 356 829 958 130 237 869 696 148 789 409 957 393 179 389 847 887 503 752 905 408 617 235 907 594 921 916 267 412 236 539 246 870 489 884 490 996 968 272 682 853 359 591 287 506 914 693 120 804 930 124 357 357 837 941 713 510 852 267 602 556 462 982 800 760 593 523 753 252 611 119 944 860 384 284 104 153 838 217 954 862 586 990 416 252 298 776 909 141 967 853 196 765 130 757 237 613 839 602 609 950 118 514 153 495 190 563 703 491 700 309 514 163 903 338 960 355 396 524 953 372 727 859 897 199 460 585 333 755 211 402 946 577 213 120 470 365 209 288 240 457 636 910 945 932 394 432 408 721 845 850 190 234 594 297 892 410 578 885 998 592 738 202 801 751 406 299 457 250 824 515 764 955 834 448 448 917 617 447 107 809 564 929 283 376 623 375 283 413 776 264 266 132 449 995 671 467 507 132 400 960 383 741 411 815 758 253 938 546 165 767 833 879 375 778 492 715 257 344 248 839 955 546 283 299 672 883 867 344 577 789 707 596 932 959 986 262 977 409 335 111 556 591 856 202 771 570 653 819 671 363 720 529 101 781 864 698 264 303 756 324 671 785 125 965 532 955 808 641 841 122 539 921 149 101 526 659 601 949 601 770 215 941 653 412 839 470 848 665 581 350 242 270 827 577 529 301 491 901 251 863 575 333 936 972 846 439 310 849 721 319 981 258 505 297 407 728 611 785 519 471 982 922 338 311 847 755 732 653 975 995 640 915 117 939 391 886 142 141 858 990 468 349 518 864 213 895 410 132 547 605 132 409 574 953 577 499 319 571 463 664 743 604 547 274 568 267 973 769 446 184 124 131 894 342 974 261 404 398 157 737 954 435 395 936 379 290 909 199 233 862 568 317 548 947 742 692 594 849 356 142 148 995 606 549 823 721 451 413 277 802 669 651 990 253 866 703 965 940 443 395 337 110 782 989 776 980 242 293 832 354 368 484 170 860 145 864 575 777 692 488 848 181 997 543 272 740 298 128 477 964 674 338 789 296 921 352 943 426 111 124 555 522 609 951 354 705 948 837 304 142 927 171 838 812 889 404 155 227 304 170 742 349 153 694 452 497 544 588 627 504 172 234 538 350 109 313 535 380 364 288 608 820 317 292 506 822 192 441 648 438 171 339 276 416 844 152 375 267 237 662 473 100 756 104 882 984 270 152 448 403 786 687 455 335 439 349 382 404 828 261 610 739 384 903 756 817 521 316 325 667 465 997 114 448 964 293 543 263 536 794 730 612 405 880 975 749 170 552 750 557 995 396 771 290 913 747 404 859 453 463 506 680 249 304 673 741 179 348 811 768 751 296 945 686 391 882 272 694 512 756 525 198 953 309 139 404 104 309 831 218 936 594 824 271 612 327 588 453 575 628 602 321 752 558 511 262 131 698 400 567 926 323 487 199 123 543 632 402 927 179 794 391 399 635 842 636 643 938 509 703 286 389 201 494 337 308 248 925 779 918 862 645 193 265 507 389 379 458 595 881 736 278 709 121 367 740 877 291 134 438 619 613 166 679 406 262 972 601 524 597 480 142 674 667 483 920 224 787 654 101 144 474 986 989 386 572 503 445 195 955 240 620 727 823 313 804 238 469 682 783 932 594 600 473 442 425 668 106 922 302 430 371 786 927 456 379 312 877 390 721 840 273 805 833 894 190 288 497 844 646 573 688 151 586 924 845 414 931 929 316 954 555 853 115 683 267 333 566 656 724 407 380 464 628 210 409 317 549 786 161 763 321 939 490 951 823 466 215 347 290 206 180 464 876 325 519 378 585 901 279 231 532 341 775 695 296 896 886 352 155 909 512 993 802 896 480 976 365 751 290 738 946 453 375 564 224 323 128 564 308 193 166 366 551 686 359 898 692 303 401 405 588 497 297 516 646 210 316 372 779 297 126 478 843 125 103 100 174 293 763 428 192 450 588 642 260 792 238 276 455 979 482 640 547 750 616 728 591 150 883 588 434 578 148 370 449 774 806 376 430 977 470 627 102 329 470 440 288 588 477 674 229 715 494 275 389 915 112 319 390 224 230 233 572 488 755 365 896 183 469 271 812 409 958 541 512 336 329 445 127 958 206 611 576 945 899 888 772 459 375 865 595 255 223 996 170 480 442 867 894 395 541 207 260 141 278 161 188 303 965 969 177 498 178 815 691 569 467 808 339 913 400 170 750 133 967 726 782 611 199 457 947 495 748 116 519 553 885 752 399 177 930 228 476 820 121 998 150 852 499 820 105 600 370 818 734 405 548 177 171 155 239 376 949 679 237 854 532 977 241 249 806 973 452 237 164 133 350 919 552 230 296 951 589 728 791 172 305 545 544 507 416 132 299 940 586 976 995 517 922 605 406 933 979 928 546 958 836 781 874 800 302 203 552 479 240 775 152 990 907 758 655 948 322 201 364 208 311 458 508 505 982 630 164 135 795 817 477 271 721 553 249 622 983 237 685 709 113 737 532 784 267 571 901 726 488 263 473 779 629 107 196 179 349 849 743 423 160 873 306 194 860 644 943 572 572 140 488 186 846 765 935 889 958 949 140 259 790 933 941 846 153 762 380 378 390 209 364 117 315 573 891 922 299 102 941 381 947 463 229 764 476 467 381 592 958 503 357 290 621 627 767 580 974 228 233 924 367 815 586 586 867 824 877 227 586 613 852 701 431 466 563 718 761 101 406 159 867 627 971 315 540 510 957 871 193 769 465 682 522 580 586 170 196 913 128 463 194 476 874 683 632 407 897 516 842 525 234 617 319 215 707 340 381 661 630 288 479 453 178 617 836 139 524 392 599 559 161 244 925 721 650 286 119 499 262 117 306 553 357 749 263 220 295 125 575 499 750 615 484 289 970 402 405 197 950 589 605 334 215 920 655 410 678 586 596 596 244 851 396 253 576 733 730 487 131 867 827 331 621 694 674 613 704 716 595 551 497 327 119 878 218 421 766 485 325 729 806 139 519 613 220 755 156 297 869 126 559 768 206 856 227 643 736 667 823 909 715 345 414 155 849 483 303 118 801 396 984 970 242 628 946 835 101 109 550 821 771 961 729 238 895 186 731 685 687 924 633 543 167 889 180 220 657 483 906 832 618 580 436 561 480 268 767 485 830 942 326 147 164 123 962 990 745 537 905 454 761 512 629 802 306 720 868 833 293 897 324 166 570 420 466 827 120 128 761 932 167 674 763 345 694 113 993 359 299 724 740 105 504 977 898 785 193 432 486 901 449 289 952 592 169 246 270 389 859 676 708 541 535 723 960 984 575 810 831 226 418 131 971 108 239 651 448 862 148 629 658 992 406 277 375 853 194 631 419 973 853 835 710 142 462 981 904 852 930 856 187 356 867 188 791 146 847 755 635 917 993 666 799 684 493 756 148 822 572 315 726 868 131 905 513 919 824 672 357 496 894 772 523 946 313 219 476 285 512 309 499 247 303 408 921 544 738 679 322 478 800 430 553 775 484 813 894 576 230 676 298 597 817 166 266 386 887 695 397 367 583 976 702 453 542 970 929 176 638 343 868 636 654 159 228 897 314 426 345 823 711 548 185 266 518 264 749 425 643 860 449 759 305 714 287 993 715 380 457 918 513 238 536 500 727 484 410 521 154 589 124 542 749 591 476 191 251 533 812 265 493 172 362 433 657 960 219 417 787 827 590 102 388 497 817 559 556 276 751 545 445 833 103 272 406 435 966 283 313 631 327 739 839 398 434 902 668 825 662 161 436 926 722 754 451 512 145 516 181 469 116 396 997 507 282 468 103 857 781 383 666 940 495 132 969 737 440 281 142 320 534 542 670 465 909 269 842 953 395 762 192 585 589 592 792 170 300 286 695 316 491 877 106 341 455 985 768 796 762 414 247 489 694 191 668 982 247 820 318 549 922 666 706 632 448 596 375 120 110 940 788 131 485 955 837 659 567 431 678 190 807 514 626 879 413 298 194 812 754 543 549 673 397 430 634 759 828 509 992 977 457 585 762 764 553 387 901 253 215 527 378 597 534 277 673 216 177 593 834 368 977 156 293 187 587 654 380 885 435 764 917 499 915 972 435 454 241 747 109 581 473 316 216 836 169 311 919 712 463 136 202 992 493 256 595 799 828 953 325 777 366 251 214 563 427 226 725 257 410 246 122 103 397 671 458 705 338 332 489 287 560 653 274 538 445 546 770 870 742 804 945 115 573 547 900 467 808 101 764 630 160 614 946 267 885 787 591 533 382 976 977 114 564 265 586 531 570 541 912 638 851 335 514 798 137 478 243 405 144 254 800 826 373 395 572 622 351 252 939 499 690 684 984 982 702 575 164 150 359 410 578 394 629 638 746 232 876 382 150 260 862 699 558 634 807 292 918 623 673 850 733 161 513 698 669 589 244 549 518 895 313 587 410 169 756 438 116 370 375 307 700 471 493 281 689 423 218 320 731 467 460 463 304 460 699 630 571 336 945 142 264 770 126 625 826 478 108 375 516 528 944 707 764 916 699 622 570 842 827 909 192 503 387 197 618 521 110 344 547 470 165 633 712 955 566 419 942 975 551 946 700 553 797 679 772 969 809 695 998 813 520 317 568 592 346 898 635 537 556 512 174 217 225 298 386 196 488 667 878 160 169 859 364 370 262 493 861 280 600 471 542 586 192 499 273 734 574 313 123 355 911 477 163 661 243 290 503 773 240 306 684 201 590 752 901 874 111 763 278 718 201 587 373 391 619 277 383 736 891 321 278 529 649 197 751 927 598 462 290 404 199 382 849 212 960 114 606 312 520 509 258 944 239 292 963 538 979 564 248 266 315 416 811 892 663 393 193 700 685 895 557 212 301 395 343 936 606 478 951 103 249 870 958 247 899 410 964 729 402 501 769 631 191 364 237 689 902 478 135 541 292 567 705 430 109 179 726 591 947 916 108 743 958 499 970 407 343 987 543 812 267 241 467 651 490 808 731 723 685 992 295 455 563 827 401 476 766 563 598 322 792 706 246 859 928 207 784 620 126 353 615 743 520 939 111 549 529 447 889 768 344 209 907 749 491 617 974 262 288 552 617 807 795 598 266 744 238 200 734 358 981 562 216 198 360 605 148 843 962 163 250 795 137 664 792 239 198 989 687 471 643 503 653 383 388 452 527 935 732 249 194 682 197 753 581 986 121 650 392 258 281 125 728 164 493 848 484 347 635 475 526 469 968 918 319 516 275 878 198 782 343 571 259 891 968 489 165 116 339 198 604 326 697 234 905 630 425 411 978 252 178 657 267 592 779 928 625 188 104 348 296 152 219 232 463 833 838 919 862 965 213 193 641 917 434 756 731 113 876 447 343 632 248 777 566 252 110 496 920 342 797 809 269 227 793 758 803 337 207 607 673 698 437 673 595 659 796 884 887 178 831 182 348 249 606 758 709 435 646 507 553 829 264 662 248 236 758 979 483 723 741 893 270 288 950 637 495 885 545 199 853 693 166 446 161 238 996 464 603 213 195 290 318 221 966 756 445 487 294 673 171 725 444 529 504 694 335 976 907 962 562 749 643 984 662 844 956 331 557 165 223 337 743 215 530 729 974 433 832 423 888 846 979 784 230 726 317 931 946 102 390 763 312 335 341 765 249 110 289 987 866 847 591 860 849 819 669 673 464 299 658 281 411 208 643 870 857 394 898 302 387 741 157 809 989 817 605 383 728 970 994 161 475 323 422 434 729 719 167 176 719 440 942 483 996 894 845 366 562 885 333 729 410 420 180 556 476 413 976 823 612 176 838 469 264 891 598 431 677 951 758 695 560 862 512 122 460 470 920 481 162 930 806 627 371 319 718 658 373 137 948 328 546 157 300 207 289 196 707 850 476 886 973 681 583 987 421 378 133 389 910 621 749 182 898 598 908 523 673 665 346 517 646 686 157 435 107 149 252 830 707 141 239 582 297 382 336 461 102 736 733 737 902 898 753 147 433 657 265 128 475 703 949 755 667 231 268 765 692 509 456 443 969 311 452 111 867 960 590 821 103 133 244 620 719 394 905 230 314 276 850 858 900 393 954 768 631 103 147 234 418 189 995 597 230 659 739 822 845 169 352 382 164 802 542 147 388 654 459 157 520 772 340 228 103 847 461 271 484 835 129 885 217 572 521 617 929 380 526 876 613 338 778 771 270 847 725 851 955 449 420 224 288 595 203 821 103 295 323 740 524 489 162 105 692 813 445 293 758 606 242 820 658 308 222 386 648 318 990 507 698 257 731 714 946 175 590 119 667 906 142 819 574 215 130 131 240 379 617 185 590 918 798 733 576 587 690 410 241 515 412 790 668 717 859 943 148 567 926 927 854 230 678 906 574 580 597 922 938 278 442 868 428 684 920 206 559 555 924 434 419 589 770 326 229 904 650 181 450 848 380 571 555 134 335 281 325 795 836 253 146 737 475 683 925 276 855 705 410 781 895 348 880 880 682 587 140 470 980 886 286 113 433 688 694 361 562 713 651 424 872 573 675 281 446 534 123 818 321 858 136 997 130 838 777 844 282 777 124 714 167 327 189 932 119 273 727 577 825 815 113 395 808 581 374 243 470 885 278 202 149 426 768 479 236 245 135 118 697 159 377 516 987 720 415 297 577 335 198 558 695 473 340 184 574 770 275 789 488 403 888 238 855 802 463 390 367 840 206 477 582 179 275 192 855 541 309 933 461 806 296 745 508 519 611 605 551 889 269 573 185 304 906 181 407 692 732 429 492 651 498 132 951 532 115 225 700 766 766 200 668 952 468 946 143 787 156 975 820 573 730 495 748 446 675 476 623 925 747 136 295 112 151 611 754 412 950 712 605 376 349 254 827 147 431 314 873 608 514 980 392 887 669 303 801 217 429 997 160 843 876 808 480 567 490 586 763 918 263 178 653 500 794 309 603 340 845 862 825 388 292 522 452 945 948 192 466 181 320 490 649 223 600 373 616 486 213 487 903 945 138 526 227 516 769 249 858 791 382 557 721 226 798 663 387 838 408 648 517 411 617 419 298 873 252 572 272 643 772 355 482 513 462 537 718 988 825 742 632 802 453 749 533 514 477 746 543 533 670 984 661 483 729 114 656 269 738 797 305 704 774 385 878 301 129 906 389 369 200 308 284 106 938 489 103 479 200 227 443 596 247 630 992 658 196 816 847 159 793 643 236 282 583 105 319 514 375 544 749 335 315 586 444 961 866 666 590 504 976 269 146 670 918 911 794 222 307 133 455 908 300 808 270 394 445 255 119 443 811 798 578 385 121 457 830 702 902 447 879 593 817 154 672 679 731 571 507 617 484 789 684 918 255 115 313 388 701 592 310 972 296 946 562 171 840 165 278 394 892 829 217 817 207 654 355 700 158 803 141 325 697 784 666 676 696 778 932 675 939 393 427 577 397 710 984 998 759 594 234 340 996 491 310 598 443 425 172 850 273 407 859 853 444 541 156 189 672 787 406 927 325 294 496 561 193 341 124 652 312 840 459 898 596 571 144 880 676 257 494 738 598 463 300 860 155 477 958 142 680 845 930 482 471 523 862 193 873 524 111 896 819 843 899 949 788 828 172 634 419 345 522 742 656 933 979 489 971 254 345 941 841 219 101 515 491 463 432 177 767 754 884 193 917 519 264 774 139 238 125 755 755 918 833 145 304 470 720 147 642 150 318 982 646 838 557 318 882 916 958 523 176 231 711 908 135 336 770 782 344 668 789 486 215 389 518 695 167 767 671 480 399 512 744 903 734 317 411 737 505 498 724 458 240 831 113 821 178 205 603 145 639 595 299 339 163 466 129 731 848 605 751 400 747 638 245 768 850 418 917 831 585 129 580 827 793 890 645 929 743 715 629 289 310 894 705 243 335 674 119 123 451 744 979 810 132 230 763 523 729 839 348 782 906 757 284 436 367 965 784 257 246 867 635 189 768 670 958 585 294 752 589 285 771 311 131 980 530 279 969 591 757 347 603 719 339 174 885 298 582 414 170 657 986 869 820 119 413 667 164 281 943 553 128 603 997 433 282 618 605 221 559 345 170 328 917 410 351 175 115 905 976 544 963 419 314 527 904 807 764 315 754 442 250 614 462 729 983 268 581 890 295 831 590 304 415 388 709 253 251 202 124 205 930 384 446 564 642 887 901 244 887 554 329 568 725 240 292 196 139 278 503 345 165 680 295 421 655 868 331 442 825 426 120 819 129 824 539 855 956 583 400 305 374 297 520 333 316 753 351 297 478 600 440 579 484 130 751 290 246 118 157 531 595 323 460 846 721 480 473 388 872 836 415 212 531 473 918 203 461 854 333 584 791 364 960 509 477 699 517 841 541 471 264 772 478 391 636 216 809 826 964 497 589 651 144 715 617 808 124 446 247 749 756 335 378 202 317 384 896 258 827 759 176 882 261 255 163 246 617 534 440 345 551 547 797 672 793 518 384 578 768 770 535 193 295 936 201 310 524 706 462 701 959 688 481 976 612 411 188 770 590 665 733 659 732 538 266 835 707 723 376 209 943 157 487 792 738 634 103 797 870 989 136 646 446 363 776 753 502 832 239 841 450 212 197 769 567 189 603 370 274 610 428 551 421 923 462 428 226 102 635 288 914 629 351 607 477 823 185 893 795 445 443 805 388 538 391 573 974 344 587 617 836 541 416 290 466 374 912 941 408 380 964 414 811 510 681 400 431 447 137 535 841 903 694 535 340 180 676 600 301 853 365 277 759 709 118 937 442 193 445 728 980 827 481 460 317 420 568 919 804 587 798 150 371 932 257 633 519 406 507 223 481 777 639 680 826 691 421 959 617 711 695 608 944 238 984 593 533 809 681 846 368 511 866 980 645 993 815 921 816 662 713 179 866 464 899 795 482 264 935 187 854 323 453 900 743 691 879 649 722 347 840 432 626 139 317 582 784 709 800 266 389 564 627 876 850 554 761 447 700 117 761 557 108 481 203 968 326 149 739 311 565 531 372 208 897 207 207 231 552 291 350 902 604 785 493 503 964 152 340 486 408 226 162 941 803 527 426 771 784 381 884 230 193 694 428 474 694 307 922 334 131 139 264 590 982 577 631 629 162 929 132 354 424 825 884 898 516 815 408 392 109 961 428 944 254 960 630 210 835 660 190 497 944 847 780 959 292 494 477 807 577 494 840 706 962 146 189 326 244 168 707 673 636 473 938 944 658 995 386 368 150 872 335 201 761 470 647 998 544 852 674 660 375 692 888 738 343 145 632 829 879 715 735 909 705 887 766 637 262 414 833 294 815 612 901 542 662 304 523 433 833 883 551 879 370 678 200 556 775 904 944 282 958 774 893 373 697 255 285 947 625 377 643 317 284 877 506 274 889 726 365 838 388 834 442 898 545 407 756 960 943 320 877 821 629 516 725 486 503 276 505 618 803 548 563 176 854 887 280 110 435 148 251 448 461 256 301 890 430 603 817 168 161 460 639 116 587 165 718 917 557 368 895 767 724 835 913 916 416 954 322 434 844 225 587 195 130 134 447 425 183 558 323 549 138 318 794 584 935 188 129 838 607 322 476 919 991 296 622 818 849 989 443 968 236 684 345 749 840 314 415 561 130 491 864 606 311 625 355 975 400 316 256 400 250 266 828 503 474 831 924 194 299 485 239 152 540 411 996 890 350 770 834 795 116 840 623 564 681 469 745 503 885 555 128 166 801 192 660 834 222 830 681 227 393 424 730 976 464 742 363 367 833 861 706 344 905 729 989 402 923 564 743 649 678 135 352 765 833 414 407 843 673 819 880 770 950 380 846 325 766 627 276 509 971 641 421 587 893 554 950 696 701 131 901 604 185 240 270 510 240 678 177 501 677 848 748 284 618 236 875 981 656 298 542 309 402 143 163 135 272 143 443 408 750 424 751 296 832 177 575 423 685 202 531 698 617 892 343 144 309 689 748 833 210 400 421 159 771 727 461 971 505 143 500 179 666 975 976 642 285 935 140 937 163 876 211 901 152 184 163 285 864 284 802 241 212 632 820 173 226 803 826 908 458 782 634 778 170 680 178 596 638 374 100 600 142 584 303 476 941 459 937 108 814 228 970 118 802 154 476 741 717 809 532 716 434 247 233 740 669 600 199 415 327 302 353 851 534 490 850 491 409 943 421 626 971 333 651 163 258 201 984 389 646 771 187 276 166 345 796 875 392 813 652 824 801 693 611 208 938 645 289 174 381 839 286 182 111 939 602 400 682 355 392 357 319 816 945 403 221 981 464 762 638 770 200 301 525 385 170 823 508 560 854 159 459 767 114 395 197 471 122 181 323 641 146 186 840 571 911 880 954 115 202 303 177 910 536 854 144 220 432 844 495 696 594 388 873 892 571 281 884 770 749 499 898 870 613 933 520 602 885 580 371 540 476 479 777 577 927 225 366 965 742 954 920 819 354 298 865 717 905 602 865 859 748 146 652 400 940 279 918 955 994 994 351 533 579 158 885 791 851 683 221 971 582 309 815 182 976 863 263 959 210 895 207 285 619 600 622 559 993 678 501 834 373 134 971 333 156 198 424 630 391 645 630 324 475 356 698 865 165 820 170 786 221 424 523 796 290 247 233 280 443 388 641 766 329 663 490 588 670 914 953 257 634 184 254 221 252 754 514 333 271 154 552 745 169 808 729 492 134 933 699 692 824 256 116 523 652 286 539 432 968 537 739 265 924 167 250 744 523 464 708 670 434 473 548 139 373 883 545 712 864 256 458 225 231 575 168 421 313 867 767 133 901 528 493 466 613 880 402 164 614 855 571 721 551 924 163 110 592 431 478 900 962 680 211 482 903 193 750 170 304 717 496 660 831 197 418 388 375 584 577 729 607 469 613 408 405 909 191 265 805 645 546 793 182 799 900 813 442 109 131 219 969 201 628 632 192 869 717 134 813 751 741 696 747 807 408 559 708 152 828 100 363 865 889 504 579 710 478 956 414 303 101 635 580 416 864 987 943 256 625 234 626 439 893 945 454 174 467 507 216 151 306 275 460 143 222 719 126 349 727 490 384 162 125 680 996 790 778 724 175 876 885 962 180 950 482 526 995 345 488 209 157 283 312 590 483 488 666 789 949 231 271 944 341 241 694 434 170 552 692 370 212 582 258 654 129 514 426 499 568 384 728 126 219 705 645 504 377 531 526 537 247 549 328 221 253 417 134 402 745 922 118 118 654 736 880 683 941 165 112 305 244 593 650 230 968 793 645 861 485 771 654 862 339 881 262 486 806 280 609 468 988 373 497 298 728 985 436 434 176 544 608 627 519 810 699 365 518 788 662 954 213 152 551 854 486 956 474 262 384 413 375 445 920 511 103 109 675 894 406 742 574 889 151 586 628 733 453 642 326 778 398 399 462 608 852 909 650 227 492 884 426 516 641 862 683 528 444 482 845 777 208 927 586 656 347 522 164 905 793 487 745 180 890 851 387 244 956 557 520 307 799 770 723 210 470 845 600 478 330 721 730 381 216 692 218 624 146 911 760 306 659 416 306 872 668 819 625 786 339 479 577 803 763 454 400 293 888 743 677 317 539 154 200 373 589 117 123 332 531 573 183 924 522 673 948 908 946 234 849 963 406 154 233 720 305 823 527 376 642 944 892 570 646 775 685 773 857 921 698 404 581 911 884 827 435 790 784 892 497 811 188 565 132 585 695 465 362 424 723 560 254 935 931 563 153 496 450 402 728 411 736 298 649 440 156 507 312 505 913 943 457 865 978 329 339 850 417 411 798 376 986 406 434 854 706 986 782 882 628 467 748 205 579 950 515 749 157 436 177 711 667 401 613 318 976 796 865 643 667 974 703 247 218 144 684 583 327 410 470 102 837 158 587 446 325 139 149 950 444 188 844 363 608 737 219 165 603 606 963 234 988 140 642 638 874 963 360 438 853 644 219 362 152 892 775 680 743 845 851 869 454 470 966 603 251 401 197 432 455 956 696 122 276 606 996 336 401 355 827 298 888 647 859 553 276 762 260 633 132 635 907 815 715 428 817 358 850 973 871 680 343 498 167 802 341 879 443 171 518 937 172 325 271 166 965 682 550 336 121 445 195 334 616 189 496 557 644 952 199 753 175 819 294 907 636 431 692 480 443 536 564 816 714 131 506 953 876 521 571 459 403 814 656 928 933 780 483 878 343 386 599 548 902 859 385 177 774 702 312 810 856 220 602 143 959 437 577 587 674 129 946 605 409 786 188 852 681 799 106 238 916 232 748 512 431 969 744 191 207 722 548 319 660 605 287 911 369 471 314 977 678 903 852 935 202 856 493 408 892 793 776 758 953 403 780 171 281 475 374 228 899 900 586 642 615 366 287 432 265 558 940 488 375 399 942 403 181 125 480 274 497 303 187 816 280 234 244 302 855 768 649 234 520 226 355 731 215 938 375 567 444 464 567 729 779 276 342 363 956 559 804 831 959 102 625 371 445 932 223 800 707 852 433 830 750 877 508 158 192 697 961 733 938 213 380 565 733 817 801 636 397 801 306 992 456 573 232 225 674 844 194 401 802 397 375 488 379 803 834 316 205 798 415 357 376 265 359 306 220 473 442 168 890 696 103 550 595 273 987 132 547 191 833 491 692 835 615 248 639 846 240 385 280 619 312 417 400 578 297 306 337 878 946 947 256 764 488 216 885 531 546 729 860 424 650 864 589 459 474 192 720 732 576 201 145 384 170 923 372 809 257 741 366 693 750 322 990 678 976 688 343 338 783 731 404 443 385 479 761 171 564 764 132 600 324 588 499 576 125 187 843 317 917 306 509 317 782 968 449 804 361 301 354 863 207 640 822 936 316 958 510 524 562 357 254 410 227 696 390 424 281 834 915 203 665 576 827 829 696 262 268 938 819 719 261 267 368 816 195 182 841 683 786 421 318 427 113 377 586 892 125 403 808 497 752 642 671 301 437 298 455 903 330 302 324 397 518 845 643 668 996 678 474 637 976 604 227 585 360 190 597 874 281 183 511 961 701 258 414 757 112 522 510 936 249 147 805 588 365 160 719 302 475 929 697 837 235 699 426 320 577 157 154 624 854 606 642 188 149 695 290 130 641 335 126 533 719 404 119 926 376 808 438 591 819 753 147 425 185 154 165 596 280 233 994 185 112 208 898 982 195 628 970 762 994 243 607 767 677 750 672 345 413 572 157 304 835 764 148 939 456 831 495 370 450 978 408 485 779 264 648 754 664 362 837 922 349 833 369 248 624 220 939 182 666 315 261 652 211 958 477 641 107 894 835 199 659 593 486 280 626 789 448 608 919 386 976 346 814 800 304 851 860 331 945 911 798 355 289 598 597 681 184 136 876 243 657 765 330 186 946 445 297 551 693 935 433 605 149 201 518 456 103 503 489 455 548 161 372 177 821 481 373 402 332 836 109 856 444 377 991 622 281 777 935 649 544 134 453 723 911 614 901 361 360 470 325 300 870 567 981 132 471 904 626 364 108 325 832 670 569 907 958 397 290 561 145 395 308 530 918 420 319 728 761 921 140 596 272 951 340 907 666 177 146 939 319 145 238 362 691 364 352 994 910 401 940 636 263 363 480 324 277 665 781 821 917 718 335 943 608 405 184 667 837 591 605 594 871 492 681 985 729 995 431 385 106 699 401 226 553 449 641 840 456 327 994 657 112 312 665 380 441 271 917 493 971 637 989 795 824 667 231 962 251 127 810 541 784 602 711 674 817 591 424 705 325 226 728 794 637 263 685 686 967 672 202 776 431 105 553 430 828 766 290 529 710 411 431 180 501 664 626 337 629 997 326 827 623 678 996 125 706 129 734 388 501 896 590 619 648 595 459 815 504 455 647 587 183 465 512 590 757 760 388 890 982 545 101 801 970 178 970 880 139 691 576 413 615 865 637 336 924 681 681 917 233 867 341 584 470 904 416 479 864 996 876 286 664 980 586 713 240 187 180 857 898 847 702 391 441 247 407 739 909 717 571 892 219 225 420 943 287 760 882 587 896 491 293 727 438 283 411 682 731 248 164 319 234 434 416 450 286 179 238 553 292 626 827 892 876 728 981 596 178 966 689 538 681 800 516 588 164 847 653 388 385 999 602 609 289 418 377 879 610 842 409 515 660 128 132 985 497 157 117 851 715 925 681 961 676 913 190 455 110 515 758 845 509 238 292 344 405 915 129 979 418 746 358 211 982 950 391 833 539 143 638 761 733 334 325 545 691 478 191 319 612 232 617 756 645 466 721 422 491 181 993 270 914 866 606 690 657 674 340 496 991 964 696 641 536 407 737 162 485 912 319 977 531 851 212 515 845 481 973 302 590 427 337 706 467 581 639 712 684 277 453 989 664 394 291 674 645 447 224 126 911 342 272 190 344 359 904 795 987 263 628 409 713 210 214 435 243 276 382 588 700 599 718 563 154 685 682 471 124 112 809 924 651 819 849 259 440 959 700 674 303 702 304 302 471 841 177 259 245 239 337 538 437 801 718 644 738 703 766 916 336 636 971 671 675 367 428 441 456 365 167 252 250 418 291 269 768 277 859 758 620 822 820 346 646 160 669 286 539 696 778 667 182 948 263 551 704 914 673 793 104 159 512 111 381 923 419 490 801 131 739 400 579 703 753 740 348 949 277 296 116 314 252 350 371 834 943 677 700 151 322 759 144 156 615 755 271 777 731 920 711 151 957 516 774 901 958 660 744 255 349 367 833 257 598 492 976 805 786 330 650 166 906 175 357 835 637 703 740 784 679 547 451 435 632 471 599 602 706 754 950 880 409 473 953 791 147 859 812 912 918 329 884 917 536 427 351 780 962 856 328 885 926 961 699 108 219 586 740 532 568 963 401 384 883 687 703 274 116 734 906 753 314 769 683 581 530 817 974 377 528 317 967 888 981 309 884 132 772 665 650 844 320 736 272 108 387 758 572 454 326 593 794 240 830 897 123 529 113 491 457 532 395 293 811 997 331 554 173 781 443 874 381 253 455 528 771 435 283 802 477 990 453 226 697 660 694 657 209 989 346 972 165 441 386 337 758 776 802 619 951 547 394 917 929 481 542 530 145 742 730 857 256 727 933 953 134 178 333 763 848 435 634 755 581 280 979 884 824 614 731 140 873 520 740 671 843 251 292 690 365 884 413 661 144 805 384 687 614 449 263 852 706 951 863 401 593 245 969 819 324 723 256 799 913 283 497 920 346 897 179 654 121 163 364 978 760 119 803 293 257 478 501 665 304 238 613 603 516 917 376 441 496 840 216 271 171 193 183 138 823 612 265 103 793 537 661 657 385 712 266 990 603 669 158 196 704 386 403 848 320 877 930 364 128 160 482 846 391 575 302 376 113 321 369 814 633 115 317 640 752 126 605 452 848 432 345 180 932 590 915 944 686 138 996 408 836 671 880 771 830 998 689 205 274 893 257 110 126 784 849 995 221 869 794 653 661 589 952 647 889 334 641 451 175 839 680 727 842 823 660 260 137 970 244 355 352 265 267 442 962 729 436 409 877 561 808 905 336 223 758 715 296 912 512 977 626 244 471 231 202 701 548 125 291 707 217 908 723 824 150 451 884 183 759 393 296 984 188 853 524 131 404 946 434 331 659 974 553 811 169 841 832 224 646 685 435 631 686 395 535 487 162 365 146 168 829 257 849 509 781 345 195 720 590 641 117 936 547 595 391 866 349 943 893 758 922 484 883 934 593 842 426 338 354 582 250 968 791 397 972 935 592 273 484 211 449 402 755 522 236 863 228 539 502 970 164 649 236 689 619 771 859 320 144 476 321 184 797 796 831 844 365 401 804 286 471 782 138 532 252 675 532 295 387 917 623 883 676 466 662 305 459 227 266 444 540 713 756 333 307 484 142 934 664 710 311 167 634 617 904 203 494 390 652 232 802 450 371 788 340 379 450 659 623 105 723 480 461 272 950 399 560 275 901 531 243 723 718 794 943 200 371 551 977 621 176 432 531 773 777 637 729 928 380 710 354 889 783 996 721 555 804 779 505 841 607 580 688 572 663 651 329 808 600 456 619 411 326 668 575 791 821 381 657 439 551 723 955 431 359 422 274 597 587 239 886 889 231 709 192 940 592 937 693 156 572 740 112 356 524 683 529 170 160 999 312 334 671 371 972 715 888 258 353 995 706 846 243 804 716 658 438 554 465 818 582 936 540 148 760 340 575 761 337 996 330 576 188 772 677 702 192 735 485 484 820 522 118 230 729 182 898 562 394 453 715 373 616 309 709 652 258 106 833 645 384 837 385 265 665 599 358 525 294 263 754 924 889 314 160 433 791 495 881 558 893 170 634 887 377 395 982 933 260 411 796 869 389 174 924 792 893 230 206 278 806 521 489 911 143 752 717 483 378 739 523 149 628 677 917 244 747 608 432 994 973 703 171 652 233 341 750 748 127 723 370 302 719 447 128 402 334 497 908 164 218 929 681 486 238 158 925 960 414 197 547 343 359 979 180 892 490 522 112 720 155 404 842 297 810 668 299 300 282 842 213 107 105 371 469 114 503 141 113 713 518 628 993 108 156 182 134 124 396 569 190 216 286 274 641 391 818 356 315 622 541 504 512 469 266 174 867 834 523 850 479 922 773 170 953 528 300 566 542 986 920 167 149 424 632 667 931 689 929 906 669 570 282 234 477 448 840 546 754 722 825 624 570 517 130 929 189 568 173 500 596 636 766 228 348 662 644 397 837 627 820 690 973 962 332 573 760 878 831 531 187 876 136 756 413 556 607 880 272 116 855 448 383 691 182 630 418 670 545 646 795 418 301 227 995 452 232 419 643 455 574 627 597 213 689 899 704 342 365 146 137 704 695 981 181 209 409 176 777 188 719 551 402 496 226 237 743 412 553 446 989 453 979 644 546 391 905 786 319 780 756 382 811 702 885 464 875 992 118 114 842 777 390 223 196 353 499 210 951 910 128 127 445 366 883 447 984 590 192 621 693 133 809 400 864 751 767 983 560 436 103 866 658 425 563 870 638 776 143 658 803 847 344 516 647 236 184 433 682 609 129 588 402 621 292 196 125 958 420 442 368 299 454 520 125 298 862 653 524 970 776 479 560 884 755 635 184 220 180 402 258 128 672 825 228 220 111 330 432 227 203 996 172 322 590 931 754 673 611 244 700 893 440 708 537 636 842 509 262 528 691 853 874 883 830 516 229 703 484 699 244 870 363 961 824 557 769 287 507 920 126 514 909 269 741 682 473 457 304 514 919 403 690 877 738 507 676 155 977 876 957 961 681 931 302 356 769 258 159 482 179 363 848 931 128 112 740 581 646 177 999 177 850 186 207 276 669 985 625 219 416 663 889 357 934 805 620 727 983 975 891 955 152 492 288 880 858 929 556 897 692 650 206 481 381 605 352 983 265 671 246 319 281 289 878 986 599 267 294 595 695 812 558 136 599 853 209 793 690 742 724 171 167 445 841 228 845 655 110 101 439 926 637 159 935 397 167 569 381 792 257 488 539 987 615 456 160 782 616 814 420 577 458 461 407 742 396 398 817 810 245 238 161 813 938 969 372 875 376 377 721 992 303 905 975 854 518 267 758 235 697 154 359 777 672 273 931 879 433 776 447 314 390 684 458 108 214 652 539 621 726 842 596 937 583 856 953 733 551 126 102 147 863 296 571 286 507 627 755 308 197 975 852 711 537 456 829 282 660 200 717 503 481 626 542 497 945 136 841 396 315 486 221 986 933 786 117 251 418 393 534 188 884 917 804 755 213 200 212 288 888 231 925 969 987 489 449 263 350 373 191 865 490 250 982 844 332 668 227 699 559 243 617 594 333 317 182 252 263 667 268 220 435 685 486 150 528 701 673 999 442 813 679 965 254 240 650 723 725 617 175 630 337 395 842 975 169 326 715 685 509 927 621 681 649 544 311 107 475 557 629 265 188 984 277 784 698 320 323 352 760 805 683 180 463 657 728 707 667 578 889 382 924 370 911 119 596 720 347 979 661 437 701 172 970 783 699 797 272 539 106 301 462 369 927 816 760 568 517 204 878 186 755 850 481 448 202 478 148 661 745 572 636 570 724 606 958 253 681 691 740 428 974 928 422 714 375 382 485 946 813 332 862 456 883 457 414 296 500 907 794 814 886 746 962 542 892 892 823 381 734 157 670 512 165 423 740 515 523 588 700 119 368 571 192 739 433 187 652 193 441 694 124 622 335 345 477 907 131 421 535 885 930 278 321 182 354 484 168 856 667 349 154 576 559 880 366 505 166 340 672 708 272 155 244 580 349 328 806 140 505 515 306 824 263 586 375 479 674 285 404 265 769 661 420 390 828 516 782 858 967 301 721 688 605 840 859 703 107 839 536 900 986 761 711 690 739 325 359 540 607 789 682 793 163 736 939 475 799 551 427 568 122 953 255 821 778 110 889 374 709 578 240 828 845 176 655 134 452 767 817 755 121 938 221 377 652 269 617 200 557 649 331 549 189 267 353 646 868 318 953 902 283 716 770 758 525 950 826 764 372 942 673 482 988 597 865 760 947 161 139 744 424 433 929 147 335 529 641 246 626 660 886 444 465 304 687 163 426 811 482 981 133 724 138 680 733 777 479 789 893 380 927 413 668 514 188 979 270 652 195 773 264 942 825 658 391 731 473 114 767 575 628 391 328 923 611 194 376 702 943 765 643 776 314 386 728 916 151 785 131 110 155 666 850 610 925 308 256 773 472 675 271 311 536 748 999 839 225 565 301 263 600 282 617 828 468 633 174 959 737 224 378 573 413 600 271 690 145 596 493 695 216 404 419 798 646 278 347 925 789 884 913 213 401 808 905 562 928 859 969 137 157 583 338 255 719 524 498 998 868 159 608 540 480 201 431 794 605 731 423 201 467 275 429 555 797 862 558 377 394 619 675 453 598 942 352 367 354 939 515 267 884 885 845 271 419 258 512 493 101 615 447 583 562 323 157 259 641 430 827 260 123 858 459 751 708 636 781 681 426 752 553 526 212 693 802 405 135 449 330 804 226 256 708 569 735 727 604 581 334 673 182 604 383 126 448 608 555 280 109 896 234 275 995 909 688 736 875 890 133 131 356 708 434 248 384 334 221 306 575 714 670 284 483 611 316 318 875 719 595 896 700 126 747 809 873 217 582 465 664 488 799 483 236 339 533 921 557 676 991 220 600 628 533 629 435 108 748 780 481 240 501 695 167 373 357 363 944 600 887 816 192 691 566 851 926 351 965 596 235 781 707 848 353 754 201 335 188 734 522 149 705 531 106 762 284 938 449 358 959 203 343 664 793 239 408 335 257 698 926 269 273 641 220 884 398 753 788 475 423 652 270 962 825 449 212 303 605 411 544 370 606 423 319 488 716 488 718 587 367 205 170 775 307 475 863 890 628 530 294 981 886 324 604 386 704 748 107 790 641 392 553 259 949 334 242 217 294 463 919 341 459 955 457 980 878 319 987 959 333 329 211 472 607 917 560 830 766 925 350 561 235 602 706 231 540 327 182 677 932 966 452 156 529 862 785 158 374 217 296 146 353 375 611 799 263 272 343 372 589 671 461 132 391 221 503 190 132 108 273 121 156 175 697 701 316 962 358 491 760 570 719 799 572 505 408 607 832 393 742 363 129 977 985 659 509 515 726 628 252 524 111 663 279 991 180 441 225 889 744 256 932 397 680 264 384 231 500 819 785 815 536 961 451 834 458 502 575 188 874 993 192 635 365 793 539 881 609 370 174 971 475 639 648 252 312 993 809 601 374 928 374 783 468 326 805 792 344 252 647 127 573 505 648 415 782 497 145 660 787 943 410 611 526 526 190 349 967 815 585 198 304 921 858 810 721 651 596 320 381 458 802 870 893 946 577 515 399 552 997 281 464 663 251 585 442 432 704 644 363 723 192 122 608 302 919 447 448 762 404 214 987 609 186 469 645 197 414 433 442 938 610 959 165 354 596 727 842 701 272 631 937 911 770 418 195 957 620 832 720 938 705 610 590 722 112 374 690 355 389 955 446 617 920 599 157 997 759 632 172 742 552 188 328 839 166 994 268 804 757 756 513 614 529 450 904 586 866 908 525 288 720 513 654 927 993 963 785 955 879 244 537 646 158 138 466 140 963 272 131 299 749 196 618 195 127 647 837 711 766 273 178 979 500 297 334 444 205 939 155 251 444 764 575 226 416 263 602 859 352 137 837 621 916 979 599 261 877 602 142 930 625 241 678 699 254 593 581 669 639 649 385 642 597 941 121 444 541 629 824 634 981 514 945 311 604 505 957 379 192 229 699 707 564 973 847 275 499 479 337 471 147 660 398 149 759 884 901 467 701 373 330 702 943 248 121 692 701 598 159 695 771 722 450 701 433 728 756 889 371 434 488 456 824 336 889 473 819 357 125 699 808 689 787 357 247 215 245 746 186 425 459 458 451 933 246 637 683 900 599 267 355 219 289 602 958 286 328 776 360 994 808 547 883 777 835 830 827 122 867 766 679 937 496 203 905 594 661 226 543 640 842 296 577 563 963 606 585 357 446 744 745 300 583 367 755 707 188 120 529 252 256 869 526 580 274 871 537 951 918 895 246 414 489 443 510 124 725 709 415 829 945 812 628 370 855 838 436 826 278 838 439 490 714 185 475 728 125 293 825 539 381 672 569 537 211 790 531 751 580 727 877 947 999 883 643 289 736 216 721 888 987 920 795 700 575 804 697 580 354 105 459 965 348 672 110 548 908 775 398 825 648 460 823 651 782 694 610 561 523 723 874 234 237 942 330 182 363 699 394 892 258 132 229 645 323 246 689 766 820 356 477 504 966 111 855 559 776 482 509 211 762 206 140 383 460 605 403 269 152 407 452 764 547 500 211 335 890 124 582 173 681 467 786 436 913 276 913 636 214 602 291 516 952 140 829 578 820 119 866 621 269 493 578 555 615 216 496 225 151 524 376 990 220 507 997 687 410 150 680 712 504 539 745 512 133 696 838 247 825 665 711 449 404 162 388 575 126 781 517 723 384 958 262 582 895 522 943 334 649 703 559 599 583 472 494 931 715 451 343 713 489 751 357 637 268 156 376 481 855 863 131 199 155 397 946 841 892 414 292 870 289 673 952 249 854 436 368 808 695 274 629 321 181 643 615 894 447 504 531 760 231 511 188 930 246 944 504 411 845 243 528 375 193 223 323 413 854 230 293 725 808 138 890 517 624 902 598 507 318 757 644 428 442 928 352 295 451 151 243 791 918 264 687 501 920 119 561 639 106 533 849 522 972 118 661 840 783 879 405 422 652 468 951 392 244 274 919 971 274 357 214 672 517 249 813 623 659 476 322 468 795 255 963 941 867 617 228 367 402 326 948 822 576 363 874 344 526 346 982 985 404 364 135 558 161 344 960 302 334 421 175 683 138 500 261 645 601 473 368 668 432 970 458 942 132 158 797 417 687 277 596 963 889 535 758 119 581 321 720 612 128 920 225 543 776 266 250 766 115 590 965 825 904 389 727 674 787 667 139 868 658 206 182 238 981 132 748 430 382 351 596 287 488 428 543 466 948 556 270 327 481 960 758 249 297 263 141 809 748 749 263 227 945 982 340 249 195 870 308 737 825 178 293 626 858 904 368 715 905 230 366 989 328 506 460 766 449 622 938 573 813 352 975 470 219 332 698 403 121 920 316 116 180 721 668 715 180 342 125 117 792 253 738 884 462 209 720 298 361 368 556 999 545 203 972 761 814 361 969 335 265 521 106 854 598 466 787 513 529 175 402 689 376 603 908 466 925 963 743 218 949 898 817 190 473 376 872 913 984 713 143 914 936 741 661 524 952 592 443 556 812 988 152 604 148 167 861 141 840 213 761 700 487 697 293 717 910 922 291 625 469 376 589 863 157 350 153 183 394 385 486 517 807 506 856 251 654 990 106 926 592 421 663 735 993 235 907 817 515 477 207 334 909 437 393 220 336 248 294 362 484 485 508 691 662 599 903 249 514 226 519 488 499 111 665 550 814 532 421 419 455 519 268 541 671 184 504 304 846 588 530 582 943 929 645 535 833 348 438 846 771 829 792 297 921 350 858 591 852 324 955 864 218 416 490 958 735 463 118 641 377 968 347 162 264 713 729 131 187 838 918 473 718 956 969 972 657 997 976 206 580 408 697 567 826 814 594 822 480 369 562 476 488 519 230 746 748 261 860 506 837 511 748 186 963 305 394 647 378 697 855 997 512 278 738 566 604 528 140 835 931 311 131 852 936 149 821 233 417 913 228 568 351 439 920 959 666 461 342 409 752 145 209 871 760 136 502 609 138 857 792 868 611 193 112 484 706 197 734 119 127 108 956 114 581 166 426 574 219 586 960 171 199 983 891 853 634 610 206 632 693 713 386 196 649 381 866 286 712 235 670 638 273 705 289 340 278 768 780 448 801 612 187 717 846 775 382 805 643 635 903 878 130 975 829 690 699 481 997 796 504 582 793 332 994 681 408 527 721 274 317 365 363 682 499 679 605 719 357 710 132 238 764 203 268 546 592 843 510 898 979 164 246 567 799 495 955 576 288 333 529 818 294 451 901 883 519 583 655 428 179 754 920 599 640 224 954 746 150 858 405 421 869 329 300 302 449 569 555 320 680 955 797 940 769 941 454 837 755 929 846 952 974 672 280 908 463 449 175 506 105 358 217 175 676 256 675 107 996 202 989 289 145 200 304 525 189 196 891 488 508 146 606 273 933 606 708 591 432 162 679 794 549 872 731 901 225 972 791 743 773 355 541 766 596 831 151 791 948 415 421 734 801 973 371 634 290 312 948 148 228 278 140 743 331 937 885 309 763 356 904 394 682 286 243 214 309 210 271 709 657 790 990 764 285 515 416 244 234 780 195 149 320 255 427 313 247 467 173 857 673 627 240 562 233 769 452 957 930 424 865 180 184 163 411 636 761 431 217 418 696 615 657 645 404 381 420 957 737 453 408 498 123 191 404 612 793 488 495 186 157 614 215 538 108 617 270 564 277 798 600 691 165 224 803 535 824 912 731 215 811 226 991 157 722 880 985 323 283 482 937 950 221 772 123 115 439 778 371 945 351 595 132 372 682 756 460 948 232 294 972 513 475 841 738 482 618 452 439 996 480 854 816 391 229 350 520 623 455 848 853 886 759 773 598 664 463 958 194 490 729 121 821 199 791 637 409 909 794 490 877 162 378 124 194 662 721 239 806 510 903 947 752 188 354 448 413 629 701 486 851 793 244 191 848 571 232 510 999 614 515 449 116 154 340 367 385 675 180 457 267 928 918 388 627 718 745 169 732 920 898 223 977 332 496 296 828 551 378 462 935 882 366 813 244 374 418 571 493 647 158 303 706 469 909 159 737 433 713 117 380 454 270 958 696 355 390 199 518 150 702 474 723 349 741 494 754 721 465 297 629 973 558 526 965 720 155 941 585 311 689 880 789 855 289 869 764 866 500 959 622 570 897 736 212 671 730 643 976 424 709 555 533 387 829 760 862 585 379 730 298 319 654 949 661 237 693 369 890 628 185 836 816 509 394 818 606 565 553 904 589 830 525 577 384 168 314 770 603 526 421 600 693 184 921 403 624 159 235 357 431 723 390 642 668 805 918 889 888 273 787 278 434 891 360 811 611 416 918 564 628 969 495 161 669 921 828 408 320 115 803 631 141 424 882 979 310 762 847 980 796 703 647 332 496 217 968 907 286 580 826 720 523 730 246 268 482 342 308 800 990 700 974 700 916 229 474 815 411 138 692 496 914 391 258 417 894 225 392 332 828 164 438 679 164 405 988 817 556 136 283 698 490 613 141 767 875 802 674 552 999 908 389 266 305 637 179 628 939 245 850 273 182 968 259 848 830 386 843 397 765 628 529 784 996 529 171 611 242 987 631 136 485 277 515 349 268 366 422 378 302 736 782 965 413 526 200 871 449 230 360 930 663 796 860 520 149 815 546 429 968 719 910 745 736 591 707 378 240 963 319 214 943 551 388 309 369 565 740 814 513 762 140 657 176 393 689 633 286 713 922 491 654 302 348 633 646 577 214 156 704 831 586 140 362 410 431 519 871 364 100 311 821 333 830 228 346 101 111 538 209 360 780 945 106 105 852 849 268 789 148 985 966 822 830 291 897 427 136 761 359 638 467 634 500 104 535 724 938 201 253 126 545 690 193 437 696 209 778 605 630 288 664 962 321 293 166 811 452 244 949 509 367 421 342 212 343 789 896 391 793 882 650 986 636 758 379 288 962 471 744 726 616 320 745 897 392 437 465 474 176 418 392 600 565 870 436 281 635 327 679 402 455 150 398 304 928 152 879 273 102 547 730 348 339 131 118 600 964 936 109 823 757 112 777 614 917 270 179 386 291 108 737 330 329 589 817 387 489 634 116 869 710 330 611 798 665 680 167 387 580 287 295 944 389 546 822 240 615 467 596 404 481 431 980 860 228 218 200 961 919 254 684 704 415 343 976 913 246 490 679 163 543 254 927 453 232 248 322 572 521 886 479 530 572 917 624 692 742 299 875 806 895 203 907 463 751 752 183 459 387 298 992 118 178 493 965 329 757 562 318 393 591 394 731 576 349 946 337 702 597 841 242 153 708 541 138 206 433 330 692 377 232 739 578 801 888 902 963 258 187 264 128 488 809 239 215 836 861 562 470 487 339 456 433 724 135 556 227 446 472 341 843 323 686 728 412 309 584 441 163 113 910 424 672 244 694 432 662 464 745 491 293 361 205 111 145 235 899 606 925 228 881 282 412 251 445 585 194 747 512 980 279 653 901 185 161 478 523 816 389 121 168 835 497 245 724 431 591 737 668 485 459 773 231 336 602 180 772 450 852 116 632 420 230 264 311 991 581 354 229 962 678 328 253 673 420 408 195 199 829 625 640 175 845 726 300 185 721 405 580 744 190 660 216 735 272 800 261 815 232 529 911 266 967 490 225 834 329 894 304 107 907 482 169 726 367 566 960 938 996 794 255 615 125 847 495 794 679 490 608 455 675 384 419 471 393 838 836 395 224 103 519 504 690 692 476 312 699 421 170 720 264 524 291 237 770 205 811 497 813 426 718 721 629 588 556 275 752 520 107 832 109 164 616 794 196 287 801 327 291 740 399 564 710 513 566 195 703 396 431 494 852 823 104 889 671 646 247 487 520 426 761 304 374 656 986 929 116 165 936 348 597 880 356 381 278 882 724 213 276 246 163 625 309 966 277 649 291 878 330 355 173 364 964 990 948 919 281 960 249 341 706 443 370 543 354 722 226 213 305 375 321 504 633 231 996 621 159 621 351 283 615 839 382 955 355 255 563 620 727 875 813 672 430 442 994 926 176 917 359 646 874 793 292 770 365 795 494 636 809 960 594 636 463 869 702 792 193 278 190 807 884 297 778 102 123 256 789 628 678 314 399 362 709 159 800 742 420 546 860 503 115 336 762 166 633 536 138 115 781 599 285 512 582 272 867 302 587 760 348 268 593 389 743 908 472 848 187 836 740 402 642 520 390 196 366 674 550 876 900 646 222 133 406 145 480 408 887 614 533 318 451 952 676 961 351 110 552 308 896 826 349 972 329 901 543 402 252 624 436 681 539 245 338 103 744 447 322 821 824 993 105 881 206 660 340 868 321 729 390 693 875 550 960 992 109 994 256 163 132 773 673 704 779 825 429 238 616 118 816 314 767 761 424 721 374 687 743 860 100 203 265 295 179 449 943 328 269 844 421 220 612 290 619 398 210 283 893 391 683 712 590 272 100 844 536 334 613 985 361 144 274 627 577 508 705 559 792 812 193 165 298 449 275 893 956 241 998 395 983 823 327 311 393 293 918 940 287 390 112 175 615 555 703 727 880 895 429 244 758 839 908 561 828 500 866 584 100 196 348 530 130 707 544 755 564 424 815 151 590 247 245 657 381 768 730 872 917 789 571 878 976 398 826 644 167 359 331 810 435 160 480 120 603 695 207 964 342 543 692 661 632 204 704 389 554 843 134 871 504 693 962 268 965 775 435 715 773 357 265 508 511 148 661 454 228 108 544 203 351 943 146 470 564 734 369 561 201 415 358 918 514 318 249 834 718 274 187 335 616 181 302 885 665 662 553 826 853 890 279 949 625 963 665 873 232 941 644 837 956 901 181 716 913 917 483 515 262 822 130 958 442 946 620 678 909 100 915 308 566 781 789 101 903 618 915 304 697 303 931 604 318 474 670 853 796 660 363 144 815 685 842 557 558 870 395 351 541 449 318 179 757 455 135 479 969 274 732 213 891 543 178 374 381 237 968 554 874 601 957 748 808 772 711 510 173 302 756 371 817 109 918 276 545 783 697 782 560 630 797 916 657 881 459 201 970 465 665 382 757 988 972 210 703 651 808 884 656 362 995 323 352 418 340 501 635 550 284 430 217 743 227 478 738 614 427 951 112 864 206 424 494 967 912 563 882 944 714 769 555 124 185 202 783 195 723 749 847 506 459 859 812 853 647 664 139 478 704 783 505 775 684 722 508 327 379 243 228 847 140 518 831 915 145 742 655 384 269 599 773 674 121 104 407 556 970 628 342 539 936 785 834 708 765 782 385 137 662 572 372 222 494 937 952 167 314 527 474 327 159 116 408 373 920 938 596 878 464 368 597 465 694 426 274 224 200 437 563 929 472 809 745 411 549 778 703 469 273 236 479 524 277 424 309 522 619 600 278 797 633 912 959 826 140 354 445 733 473 687 167 667 560 217 182 628 152 180 954 978 474 968 585 632 386 887 822 547 986 367 710 362 972 790 905 480 924 413 755 154 327 486 450 168 586 407 141 271 738 620 250 435 723 707 245 347 929 559 848 263 946 326 696 963 743 913 298 378 567 515 188 589 138 718 783 207 370 301 969 410 385 907 250 537 466 163 478 927 273 744 169 876 651 493 354 500 927 352 430 762 560 314 591 647 258 506 242 667 590 364 683 399 968 483 695 208 427 450 423 593 575 125 407 143 714 623 412 998 494 526 212 285 756 851 202 795 102 717 750 385 668 354 302 862 864 576 526 136 650 247 549 478 203 905 563 160 661 965 196 326 950 274 544 209 277 492 368 558 221 706 517 838 599 956 889 898 647 953 220 904 794 988 404 850 166 315 172 312 645 821 136 857 700 256 223 643 907 940 714 637 605 448 729 618 869 715 847 767 636 826 392 583 437 746 312 683 706 329 639 141 587 741 266 436 388 929 948 954 816 340 301 486 173 407 741 960 914 461 227 597 641 760 701 325 725 636 304 103 197 955 696 882 764 720 545 290 759 845 255 303 651 953 736 798 595 496 218 248 174 342 781 963 550 632 430 420 628 811 312 781 409 931 844 718 737 237 771 638 691 237 737 577 872 334 862 559 504 383 577 476 381 729 438 391 419 395 269 745 853 890 286 203 574 887 107 401 619 593 512 654 352 420 911 433 648 668 606 806 340 674 779 897 547 250 621 138 508 487 368 681 557 764 670 984 519 430 872 790 685 990 436 525 926 376 569 736 599 717 916 251 277 947 520 913 383 382 783 491 812 552 499 724 812 442 114 563 705 378 652 859 625 513 957 653 464 867 362 218 806 521 239 315 686 467 477 959 916 873 390 745 543 505 980 862 877 275 738 437 527 723 917 220 729 150 472 272 706 317 580 722 850 410 598 221 187 249 951 931 947 833 717 603 705 801 319 647 323 216 728 280 722 153 162 316 932 813 827 394 126 932 464 875 534 173 311 605 726 600 259 204 596 544 598 748 321 557 811 526 259 364 792 799 439 281 443 229 871 501 665 766 649 288 310 241 831 637 803 778 348 908 529 594 689 840 984 338 250 276 952 383 515 537 644 478 217 656 839 157 519 961 503 274 589 347 505 902 108 904 967 911 198 322 644 114 239 511 756 884 664 622 322 224 424 230 346 154 526 268 794 409 923 896 195 346 362 159 659 623 487 691 210 569 105 661 190 469 568 275 444 738 706 397 271 778 962 312 681 583 814 634 276 867 115 465 925 998 718 577 169 542 471 137 753 371 310 327 448 847 313 271 808 463 807 471 872 848 590 597 287 641 412 989 819 465 839 430 478 787 248 758 670 849 414 210 620 895 768 343 189 948 681 525 317 631 900 612 890 866 548 953 812 214 858 445 690 739 839 903 249 207 711 394 931 182 555 579 271 209 290 492 226 215 695 331 993 582 372 472 310 508 256 994 741 117 170 363 824 385 371 130 128 889 837 906 831 114 192 789 832 350 472 388 954 895 872 611 557 417 223 667 476 706 363 606 838 409 236 191 393 200 372 980 623 144 646 682 476 768 226 694 665 730 455 542 549 101 504 690 131 364 668 821 503 627 405 854 961 236 758 717 448 825 753 371 955 209 547 978 307 605 542 607 636 486 969 261 569 116 670 741 950 664 936 398 285 845 513 324 393 566 914 782 780 966 150 801 794 240 152 455 840 852 759 696 524 354 116 942 496 487 846 456 429 633 820 997 685 574 427 844 341 357 171 512 369 127 302 317 675 305 867 391 698 606 315 993 529 901 232 805 587 262 351 680 637 948 816 647 422 208 762 548 963 116 512 713 943 917 182 982 637 725 104 313 579 162 131 668 217 264 194 410 875 920 589 376 824 603 421 347 931 609 677 812 551 684 622 683 627 564 155 291 256 812 962 719 115 434 898 599 764 856 595 522 361 546 427 150 561 699 415 814 730 508 501 527 944 420 487 280 610 908 395 176 504 163 940 712 662 693 247 711 147 282 674 858 472 393 467 202 434 194 606 684 456 559 754 663 704 214 646 415 982 402 321 764 685 241 607 926 989 494 949 616 619 213 913 178 602 893 458 350 741 288 654 213 103 989 734 653 814 587 158 607 613 989 400 926 810 416 312 465 690 828 886 412 139 376 979 861 620 156 201 770 452 776 857 127 639 520 698 567 844 329 928 341 587 590 464 674 854 600 647 930 100 458 359 298 590 601 648 426 864 813 790 308 468 528 631 578 519 582 899 524 435 722 843 212 878 464 392 450 933 130 853 868 737 483 169 337 841 582 563 139 996 451 351 916 848 740 528 651 174 885 626 476 257 501 464 559 591 881 911 467 182 549 978 893 435 478 832 829 309 501 580 562 852 295 917 653 529 609 167 673 505 299 403 836 179 897 332 787 436 869 462 539 144 143 174 147 720 175 663 153 858 258 641 683 143 172 793 912 913 285 595 571 342 787 581 782 513 523 133 682 668 671 280 863 555 468 555 726 765 812 399 398 294 467 143 202 157 932 768 412 254 746 764 137 521 443 392 997 477 343 172 608 365 175 145 590 558 128 882 738 891 318 396 573 410 262 733 887 713 349 313 720 910 140 236 743 613 383 608 492 626 273 206 107 269 961 540 949 392 557 323 735 752 780 751 309 316 462 388 285 912 970 421 332 190 565 501 856 477 746 341 562 698 477 590 769 658 715 887 760 420 846 128 580 756 738 309 127 716 853 839 715 542 658 939 285 368 505 830 204 768 647 163 126 542 592 777 315 998 256 589 997 636 965 981 677 880 654 395 514 689 123 865 701 779 476 940 133 497 407 839 452 163 734 266 899 948 943 134 843 908 240 641 844 202 340 976 844 917 423 224 255 897 717 238 796 145 659 787 944 185 218 285 119 547 702 436 347 358 793 613 190 216 573 862 102 171 330 959 848 812 155 644 772 199 149 337 844 556 438 938 475 473 156 171 404 815 312 472 777 495 383 938 160 326 297 383 282 836 243 600 381 640 189 447 726 508 722 112 833 534 349 638 758 469 648 190 766 430 766 610 810 654 899 740 565 170 189 962 354 464 862 928 699 667 790 123 226 539 319 416 388 309 287 562 663 998 997 175 893 603 581 610 283 921 137 718 226 680 433 957 185 365 614 300 299 150 173 882 689 502 693 992 948 372 954 837 877 394 816 589 542 828 829 632 140 358 494 142 897 239 103 218 426 532 137 432 368 728 308 305 818 187 430 423 292 234 146 312 162 912 194 713 366 238 371 775 455 501 957 285 147 459 721 146 193 726 400 455 660 446 255 383 834 803 913 435 544 534 536 218 422 987 832 387 595 613 454 621 633 237 514 694 659 222 826 264 193 232 219 148 647 472 881 470 116 194 559 573 427 840 598 969 352 807 498 339 731 713 208 119 451 496 861 491 394 965 917 761 950 351 823 186 105 647 702 826 396 819 253 819 998 811 626 654 599 938 166 673 676 364 602 495 579 309 747 617 966 228 303 645 171 177 816 766 465 527 411 987 573 307 657 890 129 654 888 168 199 756 872 640 179 363 200 191 335 888 397 296 486 928 736 966 513 496 892 855 205 958 334 605 669 173 821 271 474 429 486 135 932 738 642 172 624 444 281 726 319 179 275 755 119 813 148 951 289 980 747 302 903 349 264 529 110 714 360 338 777 461 943 877 252 956 951 900 624 254 852 401 491 825 940 456 500 342 359 115 879 997 338 785 135 465 324 953 653 559 242 909 667 594 595 464 227 733 651 826 268 198 626 614 417 506 826 283 176 631 412 472 676 919 543 622 432 631 620 703 924 410 832 686 495 555 919 315 566 800 321 190 970 791 501 918 363 196 518 246 101 936 258 328 339 747 973 106 575 551 111 790 123 625 357 224 262 963 957 783 451 315 399 988 464 976 194 394 962 188 459 735 251 606 876 779 881 128 774 711 269 533 564 109 520 298 524 692 781 932 976 686 652 881 725 581 510 356 181 375 119 538 650 698 505 559 351 180 460 200 185 424 633 440 747 796 228 981 853 669 332 842 534 326 952 930 171 556 745 385 392 865 196 979 974 360 835 239 767 429 213 516 593 946 975 536 186 329 967 202 170 415 758 790 371 347 550 707 388 684 739 474 610 121 735 756 823 872 363 396 279 319 685 503 839 217 394 165 369 504 704 428 313 591 947 607 510 490 985 313 625 921 803 262 327 536 562 625 243 400 239 437 494 701 107 504 114 411 155 122 215 433 383 616 798 351 655 966 385 487 325 255 279 213 199 394 305 577 718 277 384 644 868 710 816 316 366 146 719 356 997 161 687 128 927 517 194 675 719 648 574 839 682 450 610 643 400 472 885 216 584 627 969 796 271 259 920 746 422 796 309 725 306 185 975 713 841 170 168 791 107 298 267 348 693 840 688 276 351 904 217 533 234 625 664 127 291 405 987 226 119 844 192 849 433 184 211 806 277 435 928 719 162 544 830 726 429 460 609 355 391 134 926 605 467 732 771 617 429 202 153 175 448 469 430 203 672 254 668 343 302 530 241 513 282 304 609 758 266 814 732 288 862 268 497 261 980 920 120 211 437 417 833 589 698 138 186 513 372 254 287 571 534 204 951 230 788 254 330 245 482 508 103 689 386 873 910 132 720 841 489 518 425 294 457 959 157 487 164 838 133 453 181 668 972 711 466 188 838 191 639 696 227 489 783 509 530 285 181 358 870 809 510 632 735 128 779 844 307 428 409 469 611 919 573 452 401 521 453 153 821 644 337 505 803 540 569 425 231 386 453 201 114 456 120 913 228 230 998 566 765 247 199 208 319 983 914 606 786 628 294 618 698 192 251 375 228 984 626 312 222 880 705 807 647 910 686 964 639 307 347 672 223 223 485 661 945 155 128 892 146 109 856 312 132 627 608 530 215 143 596 273 808 650 598 775 152 135 376 387 340 620 707 612 126 641 331 711 847 921 142 386 414 361 118 297 852 622 443 963 816 600 537 266 646 312 643 274 825 794 513 933 471 873 678 673 753 924 408 205 576 378 537 197 173 503 916 692 912 841 404 685 296 428 225 569 573 143 914 674 772 484 866 621 488 866 474 446 945 153 480 121 180 858 993 110 593 551 640 396 187 263 398 910 673 414 790 856 343 114 569 118 650 782 522 964 672 687 988 548 116 323 340 653 429 391 250 409 719 256 250 230 458 340 627 928 481 745 118 106 407 691 427 808 777 471 305 751 350 866 163 858 326 169 146 370 318 352 157 332 586 321 654 976 539 371 174 621 399 203 486 521 206 350 946 536 890 373 872 246 390 266 647 228 741 736 611 496 304 151 852 800 870 172 389 343 389 716 774 178 605 113 955 583 601 147 564 427 279 464 549 943 499 242 351 804 235 622 778 361 909 106 116 174 466 819 471 122 269 813 932 136 202 896 209 215 123 509 237 527 550 494 552 425 792 225 583 312 501 257 162 679 755 360 962 596 509 661 653 575 786 548 629 424 959 684 345 483 758 586 236 801 682 992 949 799 875 490 696 668 193 361 275 694 783 777 901 154 918 888 147 506 671 921 880 645 527 940 405 999 346 612 447 781 108 576 399 520 491 837 408 939 369 436 608 449 684 485 245 125 685 222 554 771 859 868 370 245 777 628 771 872 826 532 130 120 382 838 138 692 381 160 330 340 990 437 310 529 621 203 176 749 579 160 657 870 893 579 448 827 202 101 888 954 385 746 280 498 481 353 944 166 210 929 275 878 593 679 617 624 568 602 962 384 608 452 624 775 734 966 902 259 548 739 660 632 555 907 941 329 589 747 740 612 306 158 271 226 532 422 378 967 435 763 741 280 788 579 777 341 295 632 483 613 209 790 571 422 823 835 233 727 413 992 485 383 466 591 254 453 701 986 429 789 510 762 738 144 270 475 766 355 774 699 818 704 948 477 975 905 976 402 921 672 583 169 800 154 772 271 667 676 706 353 170 556 886 754 266 220 675 940 507 265 125 818 671 669 485 604 119 266 864 618 706 731 387 142 579 963 377 522 837 179 634 397 287 317 311 586 853 464 589 602 632 249 213 349 786 131 206 523 329 775 706 984 853 479 388 518 743 516 102 423 961 741 968 195 374 930 317 400 148 828 563 664 200 866 920 627 887 313 544 404 330 365 600 764 339 880 469 708 967 796 297 690 966 537 296 173 903 513 673 879 364 442 178 810 222 740 525 686 957 634 684 166 232 366 584 110 250 364 973 566 659 436 720 350 282 754 266 432 996 959 118 876 193 610 206 189 837 836 138 384 967 152 327 910 743 124 803 610 879 364 165 952 115 203 176 124 787 168 238 904 541 685 119 980 352 389 443 353 716 457 913 569 399 698 392 313 657 573 421 286 986 953 182 152 512 439 873 402 764 641 979 189 811 139 410 873 719 502 841 690 910 743 808 760 703 444 372 426 263 112 244 622 562 536 316 124 490 811 843 529 129 586 757 732 429 742 250 824 285 721 101 293 123 791 327 165 357 874 922 427 331 310 484 835 342 942 579 519 569 123 975 775 281 244 481 967 635 394 463 570 394 182 275 428 738 369 608 706 965 584 413 886 720 331 437 580 332 376 706 707 552 238 115 226 807 328 330 108 497 409 410 536 915 183 724 852 857 654 598 794 542 682 308 181 858 287 503 699 483 769 430 384 263 159 279 955 719 785 939 712 526 914 226 444 588 901 789 313 706 769 967 106 553 620 906 626 749 502 710 694 375 284 605 994 476 518 831 915 148 119 567 474 736 478 695 254 201 598 813 803 443 444 812 504 135 230 511 450 254 713 697 562 157 223 200 319 874 926 975 306 264 241 425 709 807 409 294 301 955 445 175 702 634 261 197 868 466 287 272 886 692 579 691 236 484 692 432 491 900 536 213 270 952 169 588 460 989 674 672 165 246 136 886 669 440 846 892 664 825 272 734 916 221 123 338 700 123 766 282 170 338 460 813 662 320 658 460 993 615 493 295 328 642 918 988 221 260 531 341 128 298 972 476 826 533 589 336 905 646 908 942 143 990 401 148 946 962 388 632 419 955 453 131 777 973 313 708 761 294 960 921 186 169 675 853 608 137 728 124 856 699 893 747 292 878 740 344 163 948 374 282 498 274 294 200 578 619 554 232 204 858 374 752 785 263 702 221 881 749 696 165 512 956 882 841 981 342 636 597 928 574 834 481 878 434 921 958 712 315 612 325 333 417 241 676 771 475 927 577 458 274 492 289 339 441 705 423 313 667 686 498 802 134 881 333 115 297 285 960 673 838 146 868 367 777 453 897 662 743 153 972 927 693 592 833 393 852 493 927 303 201 694 430 288 861 577 819 319 680 683 239 124 935 530 444 560 988 680 296 681 815 856 640 688 741 735 735 147 439 415 690 824 107 195 375 904 479 404 582 590 604 941 873 632 312 713 143 102 207 186 687 784 257 792 605 486 797 906 226 447 384 869 347 671 404 401 286 980 930 400 310 381 594 906 676 741 971 952 320 555 978 199 271 436 956 681 604 221 651 459 483 818 744 875 513 791 239 792 672 430 815 310 863 639 878 724 265 133 120 479 653 895 766 254 123 393 861 538 780 942 502 349 674 693 794 524 295 238 154 726 254 553 901 308 100 489 333 723 548 733 308 343 380 789 107 676 763 631 122 391 500 815 215 799 960 502 622 729 691 592 477 209 126 202 647 933 545 686 234 589 105 690 347 183 920 872 817 843 980 277 268 447 138 791 917 274 199 365 837 728 718 400 814 270 486 490 604 883 452 811 645 947 977 607 764 176 570 460 115 892 236 888 480 241 886 626 358 698 501 464 824 994 229 784 164 696 284 458 319 339 219 536 719 621 844 856 831 516 602 368 905 999 609 933 401 831 326 116 496 469 184 814 512 294 858 171 829 984 228 377 319 343 292 933 634 819 830 324 220 674 721 465 869 505 631 823 947 580 434 587 762 916 782 905 691 858 148 189 357 442 606 525 505 500 919 859 239 486 575 658 350 678 527 522 423 917 362 946 857 286 544 783 841 566 661 552 532 494 917 684 772 612 680 387 818 842 597 567 242 379 846 239 454 385 243 313 286 651 152 344 229 997 940 225 834 145 874 612 875 913 303 506 437 537 980 528 122 206 864 412 102 119 618 850 529 765 246 297 803 852 747 100 710 365 416 563 138 785 334 412 205 302 344 915 513 657 880 400 951 586 793 476 265 360 783 476 818 479 752 657 788 262 680 170 974 600 858 894 902 373 525 435 895 306 939 353 339 448 872 612 778 791 523 680 198 632 538 596 969 775 321 923 826 255 405 914 535 558 394 982 307 197 423 833 951 859 847 838 216 178 116 240 848 578 790 930 783 509 395 513 228 268 807 648 680 722 118 781 665 318 766 234 924 750 967 683 509 419 864 328 311 924 497 397 632 394 706 840 694 944 577 771 907 745 329 668 268 732 715 495 147 708 575 989 886 611 629 275 140 261 636 298 660 598 553 142 846 788 530 386 731 832 630 808 285 153 786 919 146 834 250 687 724 917 944 355 342 697 544 548 413 668 355 197 899 828 414 454 188 137 885 152 357 941 720 298 193 211 696 633 158 234 718 629 184 947 653 760 333 790 731 152 454 279 585 812 186 856 201 539 644 142 673 691 376 366 554 135 519 300 777 494 285 120 438 322 549 361 992 953 839 530 473 458 471 837 678 810 454 490 450 408 209 634 432 581 510 359 878 798 503 589 253 871 573 962 372 981 295 962 989 318 257 790 600 997 574 697 718 395 862 869 491 281 480 349 794 809 433 673 803 357 157 431 501 215 556 549 532 770 774 379 559 740 340 510 919 148 861 927 247 836 966 786 646 868 761 521 985 632 196 589 405 671 466 590 320 331 449 411 430 638 270 378 314 180 876 223 449 648 495 177 528 312 489 724 590 472 739 936 521 679 503 558 956 616 119 750 353 106 955 379 414 907 455 671 309 905 724 124 905 560 754 336 891 928 621 645 627 174 477 610 947 221 586 416 531 206 921 848 914 628 323 625 744 760 482 272 846 428 292 348 393 758 764 954 410 352 110 998 932 435 876 823 882 791 430 922 737 753 736 389 878 549 824 836 660 175 775 529 405 701 470 282 242 569 812 862 864 913 985 178 101 380 549 177 995 364 595 970 727 608 503 685 779 139 793 583 589 268 760 413 144 913 302 985 252 935 141 246 631 631 967 600 677 203 371 115 489 191 989 822 535 451 594 580 661 993 571 409 735 676 886 687 118 454 123 347 784 231 516 929 666 802 915 431 477 852 842 660 824 394 838 113 691 554 442 493 345 921 316 514 119 751 391 322 276 772 724 351 461 301 688 799 512 916 762 234 797 534 813 318 939 110 302 976 360 400 105 851 748 690 924 173 102 496 262 899 365 298 788 783 711 655 214 845 995 231 586 668 417 199 740 597 617 803 598 545 762 173 605 743 413 555 412 131 246 802 136 560 121 876 252 529 519 180 483 950 549 177 961 698 184 450 995 290 747 618 365 277 813 997 801 851 294 544 609 343 468 746 390 439 167 938 145 637 731 509 697 177 926 823 355 372 601 224 206 679 934 908 430 141 752 754 242 320 157 419 312 691 937 473 881 644 490 207 240 554 354 710 957 221 244 863 808 496 983 403 350 501 298 203 320 641 685 354 349 592 528 702 552 641 148 240 374 622 537 132 395 635 616 835 301 753 808 677 744 579 629 199 178 932 129 345 480 502 815 174 776 483 761 679 820 982 649 560 710 777 476 551 604 527 119 380 955 630 675 803 576 882 654 263 799 335 726 975 733 379 188 652 403 926 853 156 206 899 351 287 875 359 489 200 227 215 455 208 330 894 894 783 843 930 641 372 483 825 992 781 840 443 730 255 706 950 276 909 300 734 477 314 300 218 325 625 451 556 210 290 929 137 983 629 535 329 453 236 733 102 319 594 911 387 797 299 265 638 562 175 402 979 902 712 167 929 477 465 509 171 335 902 810 663 190 855 551 550 462 291 677 497 519 657 314 501 314 844 639 706 399 939 794 654 433 773 444 368 935 322 740 819 607 540 147 705 485 631 149 917 642 203 919 586 152 627 934 674 830 732 686 970 786 765 126 924 678 603 325 179 651 708 307 135 248 895 960 147 934 802 327 956 776 959 215 419 599 959 825 464 960 418 447 837 888 121 859 892 451 218 700 878 880 682 854 953 445 441 432 395 111 531 195 555 425 181 720 114 933 723 321 699 246 828 679 469 362 948 724 433 975 184 132 452 243 356 326 780 221 490 797 658 692 609 278 183 919 909 638 370 933 402 334 734 199 516 250 391 484 424 335 617 712 664 961 494 856 495 813 569 508 753 224 977 474 384 612 720 803 119 857 846 992 220 512 849 269 551 871 858 930 172 424 355 996 209 816 534 783 590 279 839 673 168 259 762 890 457 367 644 505 608 790 449 277 753 388 305 887 494 718 564 777 757 829 540 396 158 555 812 258 320 100 890 546 743 571 476 150 803 368 928 462 809 985 899 779 872 382 529 539 318 765 529 551 840 794 816 771 682 309 432 530 384 983 666 295 457 355 631 263 155 842 103 370 783 360 501 609 668 400 374 815 606 912 105 388 509 135 240 264 625 263 371 274 434 314 317 416 877 539 332 500 711 259 621 883 528 196 187 395 806 979 988 985 595 736 872 153 271 813 467 691 707 331 969 832 861 369 606 456 236 942 325 230 609 201 886 144 975 951 676 717 562 240 973 551 806 829 854 169 622 371 231 959 616 972 664 910 802 857 115 556 327 950 197 803 719 528 388 868 900 446 192 946 396 580 256 327 811 654 218 300 878 178 455 381 356 202 917 114 881 531 499 834 656 526 989 598 107 570 405 547 116 163 409 821 498 367 529 697 686 595 901 546 384 143 646 631 897 744 676 938 380 232 433 875 112 247 146 823 419 512 707 311 390 312 355 726 273 783 922 199 305 525 612 890 778 129 526 482 968 775 639 689 949 592 309 673 293 783 887 884 732 713 820 513 932 318 330 212 104 370 141 282 523 763 568 867 748 437 148 893 358 213 645 770 234 278 134 772 156 482 418 896 422 311 910 572 616 670 999 616 448 216 128 499 391 458 407 171 824 899 745 173 266 497 569 492 154 596 969 263 419 516 652 971 605 965 912 834 168 296 791 520 515 449 896 768 766 150 523 792 679 831 466 399 245 110 649 154 588 725 469 279 179 927 483 445 997 885 179 592 289 696 170 715 572 173 486 365 352 865 591 290 160 296 746 309 308 694 810 341 524 225 967 846 601 627 665 183 742 293 790 830 644 202 623 204 240 408 496 391 838 191 110 995 923 435 358 345 519 807 324 599 799 268 860 530 805 911 136 319 955 777 561 423 181 397 607 799 410 576 527 271 861 177 531 457 105 600 105 483 354 277 963 623 816 443 338 246 830 316 460 183 446 775 523 652 129 859 620 972 252 684 915 423 869 522 410 501 799 858 593 298 940 291 596 823 451 582 315 856 401 189 806 854 346 253 309 490 211 664 733 993 548 661 669 758 417 887 244 249 160 394 740 824 765 584 170 905 425 865 399 428 265 711 148 904 121 610 793 197 245 820 943 920 307 891 990 858 950 188 328 541 622 393 167 548 575 463 244 526 682 645 869 599 237 423 801 166 686 279 951 177 361 851 281 881 619 793 414 477 123 522 198 422 540 113 530 403 825 534 996 668 818 946 993 876 709 613 274 297 708 853 173 957 297 814 551 502 882 400 920 824 613 870 998 532 745 136 832 187 233 158 791 786 327 293 447 260 875 599 672 761 908 812 184 228 919 175 727 632 462 894 267 769 568 834 429 359 429 622 671 383 381 114 924 270 893 503 674 301 411 576 996 608 650 671 735 893 320 308 462 617 844 930 701 123 338 448 521 592 831 424 168 811 622 993 814 186 396 407 353 167 580 763 706 175 737 225 289 891 239 253 570 558 597 915 284 559 754 125 791 241 966 219 641 175 824 490 283 330 670 452 701 367 686 906 582 480 281 927 379 327 760 603 925 931 741 381 590 990 584 278 623 664 246 198 156 546 734 839 382 160 669 611 385 266 255 586 440 741 692 350 570 271 835 647 719 889 228 613 638 489 836 183 528 742 349 863 608 136 876 738 499 440 693 182 269 657 167 784 447 780 136 790 685 867 578 943 638 216 918 374 880 181 143 102 939 779 479 195 700 907 955 119 319 665 117 803 472 139 508 850 201 670 511 949 831 114 393 946 212 880 877 471 620 959 588 858 770 245 870 223 444 879 716 209 767 797 774 544 960 142 980 323 499 748 394 864 597 952 972 263 670 520 761 532 110 185 120 375 723 638 587 961 556 368 995 232 792 581 252 216 743 153 730 663 173 674 504 711 556 120 115 371 265 842 332 125 555 407 800 255 955 393 869 155 780 118 926 209 351 470 745 768 618 697 739 134 120 673 538 252 226 625 335 952 520 752 857 175 703 864 941 329 786 316 964 191 298 770 749 396 122 134 603 291 909 121 217 294 588 899 424 271 138 574 679 301 433 792 333 634 348 108 390 549 877 156 417 109 677 527 762 514 215 379 550 109 953 926 976 236 269 298 144 136 377 226 230 244 702 408 895 245 416 311 483 748 247 300 137 192 998 447 481 125 124 844 704 587 784 902 399 640 341 790 374 958 512 704 231 729 413 235 967 661 957 196 955 536 255 923 924 650 925 738 247 599 365 212 551 613 966 119 487 975 413 143 796 383 508 220 791 733 147 806 474 956 229 441 527 677 725 842 781 278 446 180 332 123 865 297 529 308 120 814 106 210 330 979 128 165 328 870 702 537 253 871 706 989 686 417 734 995 336 129 472 915 366 949 697 203 130 953 266 207 501 634 606 578 174 358 122 884 509 338 853 418 135 256 149 566 751 199 842 656 848 642 673 175 375 372 953 709 160 645 230 961 472 381 952 442 723 901 485 443 540 468 845 706 805 519 256 251 705 203 502 388 309 395 170 784 546 671 965 111 457 451 927 421 423 605 808 125 313 696 461 407 905 749 104 966 354 250 896 676 651 702 689 774 882 258 951 972 431 254 766 461 474 227 114 235 990 102 349 436 250 231 343 825 227 566 301 537 788 773 337 798 899 770 686 678 259 898 837 590 682 288 211 464 144 899 165 828 318 367 827 655 331 720 645 186 585 761 561 902 578 182 205 957 720 698 549 752 397 337 215 875 456 912 644 492 768 719 842 504 727 241 945 923 214 549 300 969 730 464 289 411 382 486 585 382 433 244 514 770 735 667 809 139 965 149 900 195 381 349 425 914 919 117 310 486 796 223 621 522 162 436 174 731 776 387 994 394 950 353 486 247 645 972 547 205 297 440 724 846 260 107 248 461 285 847 482 346 637 927 183 130 123 776 920 262 552 267 487 266 353 710 976 983 749 306 273 667 684 786 324 289 530 644 493 367 460 495 493 867 498 785 880 322 146 643 152 171 540 908 952 565 542 766 518 290 877 386 251 305 746 116 137 719 607 284 288 470 974 200 784 181 223 944 393 858 508 442 542 987 785 917 527 965 101 190 823 546 495 334 419 713 173 651 343 966 426 284 764 497 252 685 694 156 128 345 329 457 254 625 818 125 547 491 107 136 843 103 330 436 270 138 327 887 196 906 570 709 225 472 717 951 605 675 771 567 148 325 786 312 223 259 695 668 664 279 873 904 567 135 881 713 701 658 129 325 284 381 264 893 200 103 625 481 582 353 443 818 778 604 674 140 736 300 381 370 634 296 514 388 400 761 100 649 992 656 363 290 533 192 146 784 522 776 179 976 301 439 496 675 878 604 672 714 694 342 511 930 759 220 273 704 151 560 496 909 395 267 978 983 287 992 731 217 328 189 562 126 444 898 927 450 872 251 235 741 334 975 247 175 809 647 776 161 144 556 659 708 684 594 956 475 643 427 136 286 663 550 237 710 739 668 901 193 109 713 840 216 898 508 322 919 147 333 592 498 967 784 500 500 308 752 772 354 492 491 649 228 109 615 899 163 189 632 370 135 519 115 583 818 758 903 638 937 679 691 679 935 699 332 267 741 469 918 957 534 946 909 190 847 657 598 617 459 409 391 211 140 831 896 411 194 155 883 106 504 457 870 758 161 856 411 109 789 189 152 799 770 598 618 629 537 864 599 756 969 798 993 425 412 689 440 807 372 592 945 949 954 909 994 666 424 813 102 622 178 589 209 339 337 966 584 999 540 166 200 981 851 413 558 443 304 722 548 211 171 245 940 844 107 234 490 849 675 938 529 335 929 860 523 714 824 970 309 361 996 361 590 837 602 690 366 205 183 820 187 998 836 225 572 325 312 403 959 624 800 516 809 486 534 759 995 593 786 705 178 874 849 250 653 225 544 467 233 642 504 661 777 977 165 553 554 719 756 340 548 990 315 777 631 431 375 181 434 850 706 531 191 707 224 962 981 138 276 844 749 428 333 242 160 566 777 702 385 261 600 908 965 701 945 907 910 347 318 761 115 846 717 463 945 660 369 822 954 502 455 550 213 242 279 867 897 876 554 634 389 524 765 568 590 487 963 979 269 864 646 953 286 242 546 290 992 626 671 905 144 980 149 251 225 593 382 733 958 375 835 111 363 234 354 148 233 548 622 555 394 995 962 342 894 509 304 873 949 765 428 141 889 671 114 962 572 857 601 872 536 460 378 305 704 305 733 986 387 779 239 612 925 199 127 132 657 290 799 790 385 617 403 199 786 777 743 595 974 880 762 297 250 610 778 979 132 751 624 479 324 584 374 238 514 530 378 258 355 343 205 456 562 223 130 822 760 768 544 817 229 189 412 603 179 643 355 864 392 725 680 808 390 515 965 252 914 326 779 786 873 540 142 681 852 992 409 449 343 211 985 348 404 672 818 666 178 662 388 809 363 329 861 671 747 793 751 698 151 589 242 829 951 154 922 614 998 473 635 774 436 402 169 356 340 564 588 804 130 898 730 231 734 154 994 187 607 763 154 753 408 196 692 857 501 991 801 918 673 371 439 407 482 852 977 803 501 905 630 630 580 144 564 830 794 795 436 514 211 632 854 623 504 206 898 723 921 316 595 937 361 371 649 563 419 983 841 785 721 600 927 972 602 387 243 915 386 986 915 432 609 534 717 442 384 594 348 168 174 125 607 186 444 706 463 751 644 285 486 620 316 347 365 387 548 127 162 581 277 218 381 248 782 981 715 259 997 689 992 466 173 811 214 141 722 425 251 200 451 966 597 738 985 585 961 229 231 207 727 208 488 875 832 855 659 640 903 639 898 130 120 435 828 369 569 448 818 822 556 978 797 976 362 508 370 189 755 726 194 107 249 810 646 455 852 223 582 901 290 738 822 828 925 780 993 503 959 829 128 949 437 651 128 324 138 172 116 896 996 205 210 471 230 401 994 404 318 338 366 568 158 603 490 456 687 121 480 272 978 116 464 994 105 133 831 456 585 923 982 776 194 625 862 589 487 311 918 536 626 776 202 934 486 939 694 426 242 238 876 230 862 974 124 449 197 178 656 745 536 875 758 633 672 960 561 306 757 326 839 172 882 926 264 990 714 804 302 911 981 305 218 414 434 953 565 538 849 461 160 628 327 894 828 353 167 484 146 502 242 172 715 158 413 541 347 313 811 870 346 450 630 348 883 722 704 934 907 535 108 801 519 659 262 908 238 980 452 720 216 781 942 624 116 809 844 849 918 188 395 115 333 589 856 880 523 539 496 797 530 138 235 477 263 208 946 680 219 341 996 176 646 240 817 160 304 721 996 379 600 708 845 777 736 717 156 968 725 751 220 787 307 247 757 583 379 380 542 968 706 695 639 348 936 853 646 237 687 519 344 361 454 609 962 437 410 631 379 576 513 512 665 905 232 784 304 871 241 879 206 140 112 936 519 923 944 422 711 721 877 273 701 332 214 288 140 473 186 497 321 435 371 896 846 590 184 522 492 545 100 283 139 178 605 817 607 830 648 749 376 326 720 942 265 614 408 345 467 738 490 443 255 802 115 600 776 932 679 254 601 731 707 180 219 939 435 530 190 204 301 881 100 716 541 393 285 408 932 617 145 702 644 244 742 427 978 338 580 868 463 773 590 103 495 101 254 202 763 606 969 993 507 164 932 313 244 645 492 950 113 135 243 330 285 441 666 724 656 180 936 423 399 598 309 290 692 818 310 874 446 768 603 379 889 778 149 769 443 690 854 686 126 268 956 218 671 852 359 247 651 183 771 622 582 198 755 831 798 245 660 582 815 906 564 844 488 285 576 446 636 537 188 916 298 696 413 561 907 516 344 660 288 271 768 545 157 570 611 310 185 397 913 123 214 113 844 445 340 742 742 551 316 732 202 746 364 365 984 291 353 433 669 331 324 702 537 967 268 215 243 547 865 654 557 603 340 529 869 638 597 645 527 994 727 507 996 715 618 275 130 435 452 530 363 301 430 889 692 628 698 868 973 770 188 284 488 527 526 253 766 612 719 730 241 785 550 397 181 228 305 448 461 446 140 326 178 586 868 605 400 892 547 821 107 228 896 770 550 484 237 967 737 169 511 699 788 764 341 792 571 968 113 530 735 559 588 131 957 757 738 436 726 342 707 606 152 702 309 294 761 584 314 121 788 810 632 818 871 973 891 454 787 511 210 869 660 715 806 527 785 746 424 132 755 450 466 772 272 347 480 630 354 988 714 532 362 980 344 723 682 344 448 866 732 913 579 934 145 112 790 599 369 533 603 696 413 295 406 312 138 935 166 795 495 584 614 946 125 311 145 412 826 951 256 660 780 319 491 904 645 524 936 743 893 959 960 774 557 560 346 697 427 132 574 395 327 566 406 413 964 714 730 239 533 166 853 355 539 422 281 601 965 344 885 614 214 721 865 379 772 159 863 649 404 770 127 548 282 755 649 725 633 288 540 390 105 874 389 792 323 556 471 694 546 499 941 772 431 793 652 720 735 354 763 128 254 659 297 993 523 819 222 167 205 269 443 269 854 604 804 174 400 443 478 343 822 190 225 347 281 525 364 569 179 611 835 459 500 286 468 168 358 541 429 627 986 290 692 961 268 514 724 998 250 359 982 717 555 898 992 212 722 275 897 423 633 130 849 161 771 962 255 493 873 485 208 629 424 395 531 408 871 488 722 297 997 970 477 450 931 221 690 378 743 210 808 511 363 117 136 434 156 155 759 406 449 805 888 813 980 349 866 658 818 592 688 573 654 579 877 574 152 272 984 188 955 247 936 296 976 940 419 937 505 669 686 606 691 456 248 748 902 310 584 628 871 345 568 443 641 139 114 489 476 511 914 842 110 667 168 817 938 921 522 718 520 804 379 659 738 853 635 987 654 601 445 947 315 737 418 565 609 290 976 708 254 643 724 811 299 253 823 432 754 805 526 252 890 169 737 801 200 919 974 951 250 136 618 601 266 472 219 993 949 746 657 238 224 536 628 793 590 518 695 597 453 875 510 521 219 878 142 409 356 190 139 268 543 248 385 267 403 359 810 298 803 718 130 744 189 318 340 653 231 246 998 547 643 145 636 494 192 994 662 762 493 513 416 428 821 871 494 150 397 121 982 527 150 786 537 839 962 190 743 501 192 631 972 217 370 786 318 668 641 452 570 880 601 491 732 896 353 329 484 897 171 657 190 427 110 399 512 759 293 417 922 959 791 724 299 155 343 243 534 495 249 137 641 351 110 226 769 945 748 973 452 828 349 521 127 795 111 431 303 774 358 134 942 368 338 774 776 683 265 285 729 971 647 845 367 625 281 608 243 447 561 427 491 737 638 551 211 815 480 460 540 969 237 833 882 175 670 390 494 753 636 133 650 219 852 786 734 712 842 304 982 980 608 382 978 514 200 920 944 201 994 214 598 172 848 565 212 971 211 981 779 544 455 233 382 525 504 179 537 335 280 793 551 491 640 997 527 629 458 933 274 436 355 224 609 749 273 916 640 402 211 332 238 151 288 906 812 272 637 788 149 192 266 994 384 884 410 255 191 844 890 250 531 120 630 355 365 839 644 210 288 630 321 450 665 227 350 839 489 928 648 848 619 675 252 851 966 159 212 519 837 189 856 150 273 202 908 243 968 570 910 378 341 577 142 342 956 509 350 353 123 732 909 235 342 391 693 805 720 171 407 239 458 457 716 821 299 637 426 303 679 206 275 950 330 404 906 270 177 295 633 912 771 729 665 123 544 344 940 318 838 748 420 973 868 174 883 504 872 615 811 152 706 573 112 427 487 682 536 839 350 412 607 417 665 209 687 281 242 728 356 398 325 425 332 452 832 177 156 539 511 116 693 301 697 817 346 962 824 302 541 959 385 827 258 930 128 896 303 771 923 661 415 660 585 641 132 949 371 571 103 587 395 544 229 356 569 252 622 627 100 769 887 537 532 658 741 488 628 531 982 373 696 447 109 400 216 343 668 108 515 305 613 646 435 383 700 488 141 225 426 691 503 235 393 247 682 124 878 945 227 616 707 313 859 474 447 501 251 361 463 668 724 709 600 436 952 730 528 327 605 177 410 479 515 221 421 627 182 387 816 809 260 848 289 220 144 835 460 346 507 891 528 851 750 855 684 189 531 449 752 208 201 926 857 945 701 277 582 961 504 846 698 501 317 514 478 291 479 295 496 975 983 641 530 941 184 494 211 605 382 310 626 745 728 333 450 328 382 829 429 183 428 616 197 712 848 972 211 176 419 470 625 539 658 792 272 427 630 198 760 611 364 343 891 262 163 708 292 316 925 263 380 259 375 163 254 583 371 699 958 474 999 362 930 502 444 723 621 543 167 981 384 580 629 773 751 449 612 486 116 697 814 199 518 802 157 816 289 681 316 428 507 954 164 597 511 541 839 343 744 968 341 238 642 669 330 679 730 873 567 338 655 923 954 503 426 666 477 842 311 396 851 838 942 480 506 724 169 590 136 489 201 119 944 652 761 103 136 232 137 817 704 773 905 948 841 682 498 661 545 202 299 138 758 445 664 866 187 821 216 587 827 943 938 411 123 118 990 579 921 650 403 778 281 658 632 888 467 927 678 654 345 954 890 656 895 447 608 729 770 650 150 162 363 101 638 910 271 939 287 727 865 535 337 479 773 725 490 857 301 530 686 499 816 154 429 851 890 761 794 481 931 432 665 526 920 364 379 341 360 940 493 978 410 736 844 153 113 817 176 523 691 453 371 736 587 900 527 818 338 318 282 913 781 965 323 906 807 783 946 108 340 254 344 396 247 184 668 141 470 301 491 632 251 576 640 831 523 563 787 675 425 256 958 317 170 855 861 781 386 830 844 553 994 820 466 318 853 251 692 152 331 327 747 660 873 183 922 786 329 776 239 126 148 561 320 502 406 309 864 255 436 416 971 834 553 859 909 853 452 991 172 445 121 258 974 237 908 340 812 280 258 900 531 109 176 512 709 550 839 219 767 842 627 234 195 144 263 962 668 588 832 500 618 875 226 439 374 288 385 513 942 289 285 651 538 681 393 675 320 365 679 624 723 785 335 162 283 741 424 651 536 864 785 556 712 951 850 942 576 755 703 661 835 436 781 608 829 982 588 598 671 956 173 757 809 679 473 673 842 628 865 259 749 649 106 979 679 466 586 348 639 729 144 285 485 613 652 174 447 843 231 750 353 122 708 265 389 943 461 517 905 640 906 476 164 479 208 270 384 240 412 406 453 569 976 249 724 141 581 626 849 868 487 175 730 168 687 227 712 581 704 110 434 280 148 918 123 606 901 279 596 729 103 824 391 130 666 649 112 303 131 209 360 557 824 181 626 218 215 832 382 400 225 284 365 759 545 866 854 107 987 939 663 750 967 848 356 772 985 568 512 801 856 630 280 317 558 136 260 568 672 662 347 319 690 459 770 396 320 815 761 100 417 834 262 372 100 862 480 786 334 161 191 505 570 188 615 597 383 217 468 625 492 734 871 226 198 268 267 814 850 805 843 724 865 440 263 327 867 881 325 897 344 142 105 216 823 104 261 420 750 756 371 797 219 242 817 337 659 601 737 990 894 464 311 423 662 385 463 179 490 864 621 483 208 896 412 716 136 195 299 240 227 434 236 664 187 670 618 593 440 907 696 317 200 318 930 699 753 596 933 213 177 622 818 276 784 785 265 143 447 536 955 593 603 982 977 196 264 691 360 465 594 416 273 306 346 325 750 562 509 764 239 297 449 644 977 271 938 393 434 148 208 576 771 569 278 828 752 858 319 343 646 499 859 116 241 904 565 579 181 953 959 782 871 645 113 712 360 524 942 556 214 577 701 636 233 187 698 643 799 763 965 498 381 659 247 549 956 857 705 125 145 666 585 716 756 462 226 352 374 757 822 926 753 233 800 865 417 790 174 540 265 506 511 795 930 422 890 366 747 785 964 655 868 437 331 746 966 292 912 653 611 146 369 438 869 565 450 779 691 329 740 176 283 347 298 971 903 165 287 595 515 397 670 211 858 338 276 635 416 440 469 733 136 426 380 993 194 140 702 748 428 187 609 397 631 882 847 663 913 699 301 677 587 226 134 767 122 836 126 969 462 408 823 976 873 169 175 449 196 138 754 479 688 577 557 592 248 456 980 802 753 507 965 208 170 204 645 425 863 754 362 331 980 695 880 905 945 488 848 536 834 627 554 340 899 289 403 288 227 563 364 771 254 122 226 549 767 950 338 379 719 700 911 538 953 215 722 236 906 104 284 466 494 669 405 580 911 309 428 957 762 795 520 770 662 603 108 444 494 103 805 105 588 701 476 618 428 582 897 861 829 947 210 982 547 904 738 693 757 976 984 359 584 875 260 835 691 167 815 508 451 367 585 110 486 597 582 648 695 609 857 322 384 421 524 386 600 960 682 277 368 333 738 600 235 332 388 563 298 203 340 818 202 901 284 112 994 948 389 629 429 372 593 600 575 496 243 116 166 241 400 932 614 396 312 631 646 772 128 899 935 449 924 179 807 424 886 275 838 396 714 231 850 892 512 304 365 767 138 502 922 750 433 660 695 225 955 649 143 382 116 323 921 853 322 191 561 757 189 580 963 740 620 760 553 786 912 379 361 240 291 668 988 682 295 105 445 516 512 852 258 934 719 298 790 693 714 189 987 487 429 546 233 370 526 810 251 226 602 399 489 189 225 313 595 851 385 385 802 389 630 388 975 721 620 622 163 784 624 586 133 769 537 690 326 809 567 429 793 973 519 295 222 436 270 236 681 995 454 173 187 298 446 562 273 893 626 439 992 240 885 688 627 341 478 741 457 722 985 772 293 218 188 759 905 299 998 249 263 806 476 567 738 740 629 138 207 424 548 857 531 829 814 419 534 891 122 477 400 322 468 570 726 299 980 986 733 170 288 325 241 744 783 211 568 791 198 293 188 881 396 617 577 473 330 101 770 722 303 937 531 448 121 676 149 523 416 490 819 555 171 934 586 374 109 901 374 522 985 771 398 725 954 576 140 656 380 564 721 577 202 146 268 346 885 944 682 365 466 961 323 848 496 319 351 985 983 744 559 562 391 290 504 308 565 343 778 265 317 400 518 466 528 910 744 910 280 674 311 976 591 494 866 967 575 860 970 338 440 505 123 136 773 743 411 909 296 123 768 640 773 742 511 542 313 533 468 339 612 386 457 956 285 457 909 918 262 671 680 689 689 201 452 341 829 357 809 962 818 113 138 662 796 904 208 189 409 698 616 643 290 871 959 351 762 234 312 531 893 594 327 843 581 791 980 507 916 547 363 723 459 612 835 346 475 628 712 254 606 174 618 271 212 863 935 705 834 111 260 715 273 922 301 588 747 602 658 693 261 825 792 531 276 583 655 778 529 403 313 791 736 487 674 286 461 994 547 738 943 127 774 388 121 912 753 853 335 460 282 867 911 204 496 309 401 523 307 846 191 290 791 153 814 710 859 262 372 966 545 687 480 771 781 331 358 644 137 948 208 858 739 820 870 155 572 755 705 189 647 226 145 410 565 386 657 727 866 533 605 303 923 455 554 557 274 908 457 252 639 534 452 620 304 367 281 566 275 374 831 629 430 957 170 852 358 485 339 810 829 452 490 427 940 141 961 823 527 413 236 609 228 466 743 209 458 282 391 850 365 502 953 175 449 869 924 533 207 448 130 670 991 317 983 411 967 672 787 223 107 792 513 492 598 268 414 231 865 814 258 353 409 773 102 138 982 906 446 880 884 377 366 223 653 195 184 355 296 512 420 942 636 479 497 582 827 789 493 979 155 946 650 311 362 768 612 859 227 696 197 371 270 498 801 731 460 615 776 241 363 575 897 998 247 912 452 361 626 782 939 776 276 629 279 611 600 222 238 271 453 819 410 192 434 718 800 454 371 169 123 107 347 719 156 974 394 166 192 937 115 466 739 759 451 160 128 800 843 900 299 813 724 522 485 747 669 201 804 580 976 372 384 204 882 842 124 428 363 264 149 766 180 812 416 356 101 737 116 395 215 737 580 855 953 334 398 298 332 982 135 266 480 228 392 671 134 752 807 641 620 702 967 903 254 816 193 112 374 353 254 742 710 448 371 777 624 120 849 649 235 798 586 153 445 763 345 295 704 151 726 641 174 255 279 448 288 386 562 605 243 775 434 779 982 596 660 751 740 243 816 559 350 765 937 403 903 162 869 186 786 986 548 465 975 298 607 628 146 326 321 607 210 856 219 643 748 339 759 592 446 866 171 707 559 458 860 892 610 668 482 230 657 912 457 395 921 207 933 864 479 732 604 340 567 930 861 987 914 126 597 298 475 753 578 876 419 651 258 443 189 692 939 478 622 828 728 229 204 571 312 778 135 976 988 376 982 749 115 236 810 678 129 862 364 519 664 595 173 654 782 906 506 479 175 691 784 823 547 839 765 291 448 490 440 815 688 229 931 397 994 154 155 515 824 385 702 876 276 100 770 605 982 374 331 187 326 329 381 288 920 350 191 586 500 549 621 380 828 696 552 142 704 355 825 572 667 339 945 824 800 252 645 169 849 260 944 727 657 305 734 850 430 710 312 186 773 154 998 393 109 486 555 570 731 212 755 154 235 852 456 744 176 970 493 386 879 594 113 607 155 666 574 866 499 785 350 133 425 414 910 363 539 196 746 763 705 527 237 883 491 732 522 936 167 432 309 125 629 192 223 942 338 950 375 836 778 744 263 664 459 491 825 606 270 586 311 349 815 892 363 192 854 911 590 550 233 876 827 190 800 338 380 170 630 972 864 378 452 163 336 514 734 589 975 454 999 988 309 492 608 399 358 898 684 941 883 973 949 779 814 232 310 745 860 528 248 678 641 729 472 223 183 891 465 523 574 282 666 118 734 675 922 363 554 430 140 695 132 606 336 841 574 613 490 826 535 642 751 431 571 597 901 533 278 170 836 629 760 615 720 627 679 702 420 478 660 635 858 524 589 392 632 828 400 671 677 438 346 769 710 369 993 243 990 936 206 467 301 964 930 571 489 748 266 298 654 590 972 833 604 327 962 739 777 338 736 145 925 543 657 458 940 189 296 720 662 647 345 425 105 141 590 577 709 489 290 336 325 406 680 662 338 673 220 192 237 324 895 594 613 646 138 760 940 709 713 533 231 575 257 781 687 553 898 810 460 316 917 754 776 316 907 562 760 124 124 801 243 426 377 983 576 637 250 661 507 449 180 964 624 267 528 652 204 633 923 324 566 882 801 104 679 155 357 352 471 930 637 838 173 677 547 454 225 320 455 761 661 294 418 709 947 748 400 292 140 706 803 900 391 655 656 783 161 872 189 845 700 113 348 510 337 809 813 672 899 646 814 273 730 479 177 986 148 184 656 874 434 376 513 779 208 877 946 607 419 548 594 857 865 622 580 417 819 333 568 957 597 824 723 376 157 253 202 859 520 825 510 842 788 500 128 320 563 336 427 861 172 511 310 857 688 684 111 414 417 725 124 175 349 748 537 882 965 659 564 324 906 685 629 984 508 302 208 236 907 164 512 687 208 407 435 206 347 520 782 210 633 276 213 439 164 195 226 559 541 103 705 812 747 999 176 683 907 876 967 961 633 240 585 762 265 665 374 137 886 760 114 377 769 957 490 456 317 638 920 665 381 239 863 866 126 219 880 185 854 221 669 897 267 234 939 500 403 220 786 331 851 223 214 596 777 748 182 575 314 234 791 444 652 130 799 918 758 182 623 340 281 972 908 284 573 346 263 947 116 730 468 326 400 696 990 101 600 672 457 202 495 427 120 327 817 736 802 547 276 613 363 266 436 662 313 352 914 388 751 311 136 643 240 820 725 272 652 778 978 903 839 600 415 322 699 698 476 383 907 349 961 417 562 590 392 976 538 905 920 359 563 569 172 274 759 824 156 900 331 755 751 778 926 961 764 873 922 267 869 544 585 766 970 792 163 997 206 442 680 374 517 269 205 422 239 317 142 988 872 881 670 537 108 479 671 767 265 452 512 803 296 809 244 140 906 727 361 672 331 708 378 608 562 549 766 216 632 572 817 986 596 683 745 546 349 317 562 810 610 223 934 675 997 574 503 528 992 636 131 245 477 760 335 638 936 816 768 419 979 214 875 378 304 901 654 404 588 796 357 621 971 897 140 159 957 704 583 136 978 171 147 321 134 225 736 573 146 121 175 366 647 964 962 727 502 932 136 408 867 272 432 842 558 298 109 945 760 223 760 716 556 562 251 624 326 515 679 770 487 950 320 446 925 111 164 389 933 602 853 266 419 585 772 209 646 300 616 314 770 185 345 680 712 246 828 222 746 654 894 339 308 312 181 976 452 837 236 465 544 703 210 913 526 404 774 186 242 188 391 218 773 760 623 481 181 424 419 164 814 848 296 819 841 779 282 902 537 685 617 723 881 185 537 891 741 131 309 601 238 281 711 221 729 102 617 913 940 297 844 898 609 742 308 190 135 510 246 394 113 936 901 380 752 351 802 312 604 818 677 242 290 979 184 851 395 843 509 167 700 441 461 305 338 911 323 155 645 530 366 566 584 432 382 560 612 318 996 279 112 253 533 147 583 380 962 714 958 356 591 914 750 358 338 912 570 844 944 162 341 896 427 792 310 398 562 804 916 372 737 898 289 147 701 154 835 808 748 410 134 356 678 848 784 558 363 619 107 160 146 190 161 609 753 344 782 917 232 861 296 194 656 139 713 598 357 855 576 421 733 217 983 257 434 447 986 625 158 706 924 820 834 178 382 818 506 329 636 307 713 132 308 478 703 297 739 260 310 596 262 931 223 982 685 878 173 500 101 917 740 955 841 870 515 122 743 977 896 946 458 543 975 590 996 319 322 893 380 872 338 593 977 397 900 569 231 901 773 649 759 241 180 354 471 874 459 407 282 983 261 838 827 283 210 160 331 695 961 981 382 408 936 587 464 332 470 723 385 972 462 297 891 765 815 211 593 985 590 113 926 765 346 779 346 246 189 367 672 119 544 497 160 483 907 818 337 586 453 485 548 569 616 534 492 813 554 249 306 805 352 952 894 474 854 436 416 685 668 848 191 885 175 208 330 577 271 836 633 443 646 924 100 696 327 326 777 283 236 724 904 680 612 182 852 801 703 376 996 418 882 939 325 279 112 701 393 218 817 131 144 989 537 928 846 258 892 923 687 258 483 207 632 386 735 853 782 302 144 756 407 551 385 708 897 494 765 884 125 580 273 104 278 199 896 701 233 950 861 932 187 839 209 298 571 154 295 226 609 965 595 742 518 756 577 984 453 800 172 917 615 543 318 651 308 992 605 821 977 433 115 503 914 366 817 603 493 875 469 927 529 868 829 917 680 251 185 116 480 324 989 155 907 266 110 795 655 309 877 913 659 333 799 688 113 968 360 643 452 354 147 271 606 479 779 126 645 326 421 535 434 185 468 426 593 124 961 222 253 156 205 173 429 704 180 207 830 192 582 127 443 441 742 526 968 561 806 701 322 773 496 349 247 933 747 719 708 858 122 373 142 565 303 208 882 338 171 889 988 673 324 751 391 310 313 941 365 208 469 924 428 564 120 130 845 251 315 804 677 883 220 139 251 129 984 734 844 627 672 621 521 473 922 968 925 620 875 820 739 881 867 370 873 532 445 147 449 356 410 766 766 217 604 104 616 957 616 285 422 868 580 369 894 561 653 384 863 111 542 555 242 691 187 596 943 399 301 185 589 364 682 472 582 665 742 502 269 487 825 577 670 733 614 513 171 169 281 721 890 398 647 208 375 974 910 700 810 505 778 605 685 153 781 344 375 924 826 518 576 333 578 588 321 471 309 446 285 287 355 204 353 492 388 551 673 405 340 823 341 594 594 598 560 895 221 274 197 541 927 297 845 192 803 598 829 179 429 992 846 430 597 721 232 415 162 752 307 514 878 539 145 587 711 379 516 880 567 743 952 595 966 703 177 671 198 427 380 408 444 190 649 842 952 308 152 853 522 329 741 541 922 672 806 220 642 571 329 611 499 278 612 632 125 392 593 187 672 451 715 930 532 890 123 686 226 200 649 195 822 436 896 987 123 901 758 674 400 130 323 492 391 515 424 418 676 520 197 781 375 414 216 844 434 919 682 753 873 808 386 207 681 429 575 111 545 800 449 554 440 462 454 583 674 403 875 657 460 473 224 805 866 102 713 453 147 464 519 367 591 570 430 103 239 953 892 917 599 267 645 175 941 880 574 159 717 709 456 415 568 340 320 129 966 534 546 862 164 115 794 612 856 820 763 142 534 522 366 286 182 677 722 195 888 257 512 220 482 370 377 711 785 693 502 309 242 705 450 854 848 833 169 842 460 933 270 824 864 410 616 307 374 930 998 446 987 808 424 418 908 439 388 324 328 118 357 189 887 239 199 499 461 871 639 629 594 387 649 816 778 335 516 846 854 531 558 317 982 976 966 731 760 782 550 458 753 852 418 855 328 310 864 223 422 929 810 383 338 108 305 370 846 665 866 812 870 250 909 243 803 352 138 247 308 769 405 720 653 474 780 621 229 561 545 318 223 856 468 214 989 824 266 777 859 799 206 468 626 825 638 234 621 891 747 709 582 818 504 362 621 697 992 279 817 593 200 415 467 983 702 163 797 698 975 311 411 488 254 732 827 143 396 413 232 358 140 858 442 729 432 741 915 416 788 167 808 157 259 293 973 412 911 479 344 786 316 605 511 918 690 828 837 157 680 400 942 982 464 941 932 670 984 432 374 456 297 313 664 308 133 652 701 828 369 566 122 763 510 526 372 642 858 129 394 590 954 698 494 434 285 722 251 756 150 561 649 678 193 484 633 574 203 725 836 972 277 668 669 670 937 477 631 269 716 139 848 576 555 228 381 708 441 447 497 584 444 998 876 686 415 622 330 671 413 350 705 232 466 433 286 138 744 492 856 197 607 777 943 576 940 368 811 239 256 720 544 955 141 466 366 985 637 286 302 946 435 683 443 103 189 210 723 929 869 667 770 819 273 401 225 541 726 637 857 310 778 835 680 147 361 109 743 552 207 268 632 161 940 372 992 354 770 126 547 655 550 781 267 258 290 927 605 149 166 885 652 101 190 511 579 489 557 175 789 245 730 527 624 105 142 268 960 275 634 997 971 617 458 455 452 880 956 490 236 685 215 526 679 634 737 988 945 479 859 160 647 833 922 296 932 351 454 904 696 926 297 320 273 312 306 295 762 732 886 203 843 904 235 681 403 949 626 530 272 796 912 169 520 564 411 800 465 729 503 403 542 758 643 892 673 667 384 878 720 972 267 260 180 821 192 663 289 482 149 977 688 367 171 337 640 848 314 252 241 263 866 459 889 356 346 121 194 246 277 921 462 907 222 225 632 398 590 969 472 877 874 615 818 924 101 561 224 687 143 462 216 206 568 147 912 535 997 954 594 176 603 494 504 928 531 378 240 759 593 615 112 488 156 793 423 713 617 997 404 111 503 317 356 848 995 504 919 565 563 805 271 248 132 713 281 263 658 946 780 286 191 979 601 931 319 652 158 297 243 174 744 465 318 883 993 626 570 539 663 551 856 294 542 136 430 378 417 810 943 581 958 460 555 388 449 916 564 208 508 211 408 162 627 205 743 971 216 692 446 413 379 338 635 787 498 794 479 794 182 406 792 831 365 278 323 612 324 325 838 545 348 807 851 360 538 142 904 726 454 100 959 556 486 778 913 152 727 171 630 334 471 260 636 857 240 408 888 500 680 586 135 661 978 251 980 145 105 591 328 184 386 941 104 744 401 610 405 710 123 800 125 787 164 930 891 843 600 428 416 626 530 876 455 420 774 121 425 933 544 775 403 447 547 501 762 511 528 213 473 105 650 910 351 745 723 769 178 151 478 404 459 477 505 526 696 168 722 142 151 903 263 932 818 729 564 563 156 438 664 968 217 665 702 108 768 777 562 899 453 569 822 945 404 346 767 863 708 143 572 528 968 833 265 374 443 718 180 134 662 260 667 693 158 791 913 285 569 139 347 974 592 702 608 398 912 276 501 643 672 156 468 665 797 804 911 949 388 615 916 821 138 554 244 886 578 327 368 394 207 781 783 557 487 861 108 427 601 997 361 824 749 868 394 898 132 810 385 163 692 180 717 124 915 349 113 141 337 566 756 848 563 179 523 285 799 894 982 629 807 127 204 229 549 827 607 653 863 334 717 495 106 858 936 982 107 115 473 277 254 228 932 898 177 464 962 562 619 408 914 627 903 260 665 558 671 513 780 573 688 939 205 277 294 619 900 235 378 673 845 434 677 484 318 220 916 985 359 925 689 942 374 206 785 611 926 479 461 338 131 987 691 616 604 765 533 866 324 544 234 287 834 281 888 544 807 687 915 861 242 546 928 627 337 631 217 560 330 870 550 254 766 783 413 153 706 175 434 666 993 316 269 271 455 197 827 497 422 656 441 273 237 306 818 697 406 400 855 248 682 946 697 515 303 727 677 361 184 317 352 350 998 795 632 684 477 663 137 113 757 231 444 939 684 600 401 888 508 277 613 470 702 131 622 449 314 880 216 511 638 180 829 525 851 161 954 938 534 423 422 389 790 846 525 829 879 725 526 382 296 971 618 524 157 716 639 186 449 661 953 243 699 330 617 566 330 288 496 391 858 153 341 175 870 519 387 673 595 284 115 253 307 187 903 751 648 966 780 389 270 208 778 878 932 547 938 619 922 509 754 263 872 413 207 927 276 532 710 197 841 387 780 644 842 319 597 336 784 706 622 445 275 784 389 298 103 180 228 377 795 448 180 122 507 596 318 243 458 583 305 755 688 559 349 350 798 227 342 702 599 964 299 964 737 188 320 739 340 749 505 472 761 654 377 201 186 252 698 738 931 855 791 397 537 850 951 139 519 350 211 561 360 790 421 231 614 699 331 246 960 446 634 641 966 602 790 991 820 534 875 488 879 664 357 722 560 549 610 366 999 897 757 154 523 722 479 367 589 333 697 640 295 799 317 506 481 794 381 555 678 795 158 618 586 424 439 772 177 298 299 538 807 783 459 756 576 749 658 245 784 240 448 946 571 734 862 727 214 433 405 821 371 716 656 761 489 190 587 912 804 822 795 365 166 439 801 769 827 401 326 815 794 791 215 143 100 988 499 469 621 994 657 796 207 291 900 858 963 614 851 952 642 540 602 962 945 867 540 575 382 545 843 781 693 330 221 663 221 433 863 647 943 861 429 564 258 828 304 731 614 485 441 148 836 606 773 337 313 272 326 380 771 115 542 194 774 603 180 518 444 947 824 781 441 378 137 300 899 223 522 597 716 283 326 451 973 727 898 733 105 433 990 518 365 826 330 687 447 453 645 574 258 592 591 727 252 647 457 163 664 945 557 255 949 504 296 838 554 615 191 360 848 757 493 147 726 547 555 135 381 697 859 453 835 744 353 519 946 150 328 616 871 583 455 106 387 619 864 281 595 305 551 565 698 268 749 202 165 944 404 151 197 858 759 587 794 626 204 590 712 421 572 919 356 519 560 864 582 888 531 808 418 715 308 105 639 781 496 242 134 183 261 810 307 797 378 990 867 397 899 107 929 532 972 752 587 758 346 585 397 312 592 297 858 380 752 362 196 911 751 455 609 809 293 112 206 484 705 793 825 640 492 173 680 640 271 903 890 280 912 286 142 147 808 660 860 508 651 347 303 266 812 257 218 877 202 458 909 170 140 789 805 512 814 653 444 636 430 794 438 655 761 596 154 847 811 366 506 824 837 855 289 777 539 241 666 265 603 991 242 512 507 442 289 386 824 963 131 667 306 475 263 772 631 683 577 972 486 549 113 137 398 212 220 209 384 736 594 137 164 527 369 383 566 612 600 455 704 789 899 352 790 344 339 241 717 818 993 325 673 858 373 287 229 961 958 809 505 103 938 488 677 757 993 943 878 738 536 237 928 261 412 773 261 843 272 204 643 919 348 561 159 791 367 423 888 950 575 239 322 439 625 738 695 250 271 195 668 837 927 335 370 956 880 665 603 783 468 215 830 924 332 110 180 667 204 952 613 759 182 345 759 433 166 211 684 411 314 998 650 665 531 596 192 969 633 771 842 138 609 637 304 751 953 984 718 891 654 527 250 924 719 906 630 118 990 759 359 446 606 571 538 993 847 527 467 699 293 603 440 566 408 200 404 285 463 896 708 850 195 903 229 203 157 424 212 874 967 276 325 690 493 647 729 240 478 617 787 908 567 667 107 514 373 885 437 747 981 861 837 602 752 331 861 735 561 792 758 233 982 949 405 335 405 922 469 426 196 508 798 696 240 697 578 632 337 761 126 699 464 807 358 398 963 223 987 750 258 104 398 835 492 307 474 813 442 557 181 382 271 767 224 350 191 643 704 180 716 451 303 625 281 773 988 301 819 349 832 464 382 144 383 681 532 608 670 894 392 967 296 979 396 624 622 506 409 378 707 146 623 251 501 348 931 914 330 330 143 114 523 922 109 213 512 241 211 112 533 132 716 471 631 314 872 196 323 786 337 359 249 949 506 980 190 523 762 792 474 701 345 960 112 739 874 238 409 758 654 906 197 323 464 125 769 910 996 481 998 149 300 995 766 564 755 879 507 571 842 180 722 807 906 448 658 181 185 122 776 503 627 408 522 920 656 512 997 586 506 644 220 314 881 285 819 718 319 742 633 685 221 941 995 975 942 970 519 436 706 266 596 237 519 319 784 548 997 725 640 726 931 262 147 103 667 953 202 922 300 602 969 274 947 533 157 278 902 237 799 342 845 143 625 313 703 167 689 584 256 903 549 926 992 670 394 950 948 553 674 568 355 138 951 484 783 978 532 716 342 895 604 894 612 742 114 684 151 188 861 440 777 651 289 244 914 464 739 632 690 982 151 554 976 547 967 456 170 461 130 249 331 127 558 905 678 554 731 666 231 498 445 299 456 125 384 114 790 904 611 868 249 942 608 391 379 232 718 359 485 400 963 313 134 170 627 460 506 843 117 689 652 611 384 964 552 601 160 379 649 969 309 436 773 631 453 227 862 954 768 863 356 531 583 373 334 624 797 908 483 846 733 209 607 641 221 363 960 493 638 580 880 523 807 363 635 176 612 147 787 605 554 384 369 478 597 664 220 883 567 959 421 467 249 320 146 153 561 653 516 777 335 659 764 329 794 928 160 386 479 809 520 943 475 469 426 134 209 971 718 542 396 113 269 997 813 708 452 497 862 292 977 452 612 629 956 261 389 839 680 859 378 438 298 140 441 857 105 218 439 399 695 938 157 891 777 723 773 415 753 287 197 305 713 502 325 554 479 685 300 831 185 406 195 360 354 308 709 876 664 757 569 373 595 168 452 410 984 272 777 146 435 673 529 921 191 610 931 391 360 228 458 425 396 227 919 607 168 725 967 418 146 638 771 539 355 935 937 546 163 137 420 282 487 150 369 703 765 759 889 146 891 309 387 912 542 400 547 444 884 640 814 948 932 479 550 587 152 168 596 252 169 743 276 443 245 961 841 446 854 988 523 794 126 672 860 608 758 930 112 675 536 386 288 692 495 280 675 376 829 482 438 154 561 991 770 142 677 538 326 569 731 649 677 110 392 767 983 824 280 609 464 972 554 365 886 661 901 389 933 591 849 702 937 111 427 241 143 105 263 837 630 579 199 296 128 965 757 249 167 503 768 434 174 783 582 143 328 353 609 843 459 782 134 129 992 950 177 582 952 179 115 914 810 128 381 388 298 130 198 811 927 686 823 333 398 663 959 817 426 685 518 433 195 653 433 774 636 960 137 828 362 594 785 187 733 337 189 831 624 352 228 835 374 336 135 454 956 877 727 292 587 215 419 437 726 531 861 828 762 171 913 712 676 729 228 247 402 416 511 918 316 233 222 392 528 186 219 264 680 437 597 829 821 385 688 883 438 573 786 504 298 280 569 397 956 321 546 253 898 852 380 113 687 177 308 846 126 659 386 405 667 606 542 509 288 452 683 572 760 964 577 915 299 674 751 294 781 885 578 774 200 995 862 144 366 551 553 407 755 601 205 561 107 731 548 556 848 552 588 436 930 851 694 924 992 892 644 693 400 572 886 315 521 504 916 727 973 605 513 497 772 889 796 986 417 353 493 186 745 737 856 759 736 965 456 524 329 985 770 793 417 937 879 290 614 601 984 201 297 409 477 858 853 754 910 938 147 836 481 113 503 957 602 829 888 480 538 400 799 216 910 262 568 852 233 885 505 181 347 604 419 849 381 977 936 774 850 781 892 682 307 781 750 609 792 550 561 264 643 816 653 861 683 182 743 523 550 857 189 724 411 544 643 338 409 148 680 387 271 984 376 261 278 250 555 830 984 889 673 364 917 281 578 449 539 228 191 755 513 833 850 669 867 625 878 390 170 253 324 274 224 292 147 223 261 306 295 963 866 889 732 275 328 744 187 793 908 632 762 617 282 643 955 395 869 259 615 707 459 890 569 160 880 700 436 329 991 540 529 462 743 703 515 661 590 868 963 976 863 387 251 261 284 142 260 256 291 741 272 428 889 801 146 582 793 791 632 968 900 629 911 370 524 302 725 645 757 332 814 819 348 222 566 337 241 385 498 220 605 603 819 591 119 658 520 981 853 375 420 585 618 502 503 337 355 608 367 152 948 312 484 902 115 933 598 260 698 177 479 672 437 832 377 158 942 454 171 858 767 701 235 300 278 605 833 615 655 297 309 535 360 589 671 473 716 174 320 280 287 178 461 319 641 570 801 453 876 942 514 854 231 669 580 840 908 944 445 484 199 420 871 334 803 938 209 906 116 806 386 595 885 589 952 648 451 878 425 465 209 584 499 594 744 303 656 350 422 236 299 765 794 205 182 131 914 942 252 751 264 613 361 676 420 985 865 301 456 779 411 558 951 146 147 956 396 237 362 734 891 131 663 957 119 672 969 736 412 490 518 827 572 766 542 132 760 937 912 498 247 465 838 652 741 104 865 403 101 360 702 466 526 549 758 462 142 331 130 568 419 495 644 910 358 158 626 679 555 975 955 367 192 388 505 510 159 299 299 238 117 768 363 428 530 979 687 739 110 489 218 765 321 701 796 167 801 390 155 660 463 742 788 635 576 308 881 790 491 497 166 328 795 978 607 724 266 103 719 737 616 841 119 490 606 411 185 882 557 227 309 568 521 188 279 824 380 532 255 813 502 500 521 149 824 553 920 617 998 475 169 468 330 180 444 871 431 795 250 627 786 699 289 211 914 659 244 301 617 405 145 688 762 268 709 189 601 683 284 249 640 723 815 551 222 871 705 928 270 228 341 326 238 578 433 587 278 919 882 940 102 791 997 157 678 481 248 589 400 878 912 972 684 917 919 896 436 462 417 342 194 205 760 763 654 701 828 104 103 277 937 132 295 212 252 896 381 423 992 137 966 224 491 271 536 851 992 766 159 554 972 508 527 687 120 589 427 466 358 900 370 234 728 713 763 374 398 133 719 799 237 586 705 941 400 601 422 690 153 667 945 102 649 724 835 621 946 765 374 470 239 518 393 646 502 438 124 847 487 327 902 272 399 548 699 308 631 202 720 835 633 230 435 584 293 778 394 495 602 607 469 930 803 875 791 705 852 169 203 438 349 265 557 548 634 994 920 193 784 543 844 553 177 615 322 992 322 459 591 164 361 270 587 841 961 788 761 728 266 617 376 314 854 410 331 659 533 335 671 448 371 237 858 326 692 200 223 196 317 967 697 509 696 225 314 109 807 394 990 675 132 688 523 323 685 477 608 708 160 217 118 907 686 183 855 260 288 202 389 836 732 557 983 378 315 888 958 635 621 827 957 367 581 590 471 657 855 460 574 211 463 886 656 749 590 584 350 418 668 879 229 775 883 166 103 944 322 134 334 469 298 488 987 941 184 247 843 320 328 176 790 500 926 968 961 169 161 188 843 807 607 465 263 482 869 588 713 857 417 863 550 408 577 971 485 795 885 661 398 935 297 478 717 820 301 328 883 309 953 911 301 598 290 884 796 687 657 629 373 609 220 252 461 973 202 590 924 875 590 595 180 157 454 266 655 287 871 137 118 997 630 276 704 596 730 899 418 656 414 300 576 391 746 756 231 124 280 250 517 854 889 699 553 324 324 579 423 745 503 615 224 349 403 932 311 433 542 539 225 239 693 507 152 866 184 107 455 260 969 526 836 152 642 252 553 415 689 883 657 182 826 493 515 280 539 802 795 830 409 159 670 741 265 562 513 135 646 347 797 652 865 286 624 645 186 455 913 545 173 637 857 540 497 441 900 371 584 301 890 570 396 887 525 563 119 303 667 814 214 366 386 961 423 918 648 719 417 331 417 566 924 259 937 692 103 116 402 350 244 979 414 336 456 590 189 468 587 933 472 709 448 274 425 992 869 410 241 907 787 989 423 412 452 162 439 208 234 980 814 833 490 545 700 373 986 237 787 919 153 555 862 799 105 975 457 731 847 221 398 880 276 683 913 838 663 105 339 885 409 939 649 970 818 911 103 504 273 380 434 937 883 151 608 419 711 282 451 221 267 214 348 814 882 938 215 514 351 198 719 177 162 146 512 657 333 915 320 275 995 828 681 733 237 636 858 750 149 427 139 615 977 980 684 410 585 774 650 705 387 429 143 378 983 430 571 554 389 263 578 557 106 341 220 463 300 459 802 904 795 414 573 571 240 519 879 500 527 195 753 912 466 948 777 707 528 587 461 360 245 760 840 764 376 419 583 953 700 489 228 533 272 664 236 128 836 115 639 492 766 780 614 299 449 867 833 654 265 593 269 307 593 749 981 246 824 109 896 547 848 440 399 409 355 611 574 821 466 969 161 211 352 226 100 870 462 522 847 615 907 791 363 904 991 336 875 685 692 307 122 230 248 781 112 544 289 486 675 672 486 128 622 278 367 210 292 249 195 447 882 302 477 988 503 495 665 744 958 969 323 879 963 370 952 689 887 779 162 548 478 727 234 559 870 579 497 997 507 600 551 213 770 730 850 831 487 980 425 929 103 273 280 971 553 330 871 584 140 709 387 906 321 167 802 737 648 880 361 356 331 849 904 276 269 384 742 990 987 536 744 932 265 812 958 252 807 513 928 707 682 283 445 590 925 265 684 172 919 423 674 840 836 548 497 996 469 369 763 225 522 810 955 706 340 809 449 634 160 964 383 681 996 629 932 812 616 515 879 639 830 578 171 663 917 543 857 154 609 125 322 458 711 215 907 262 395 623 994 822 463 607 581 515 952 163 367 274 175 909 973 859 765 171 455 139 900 885 647 251 646 343 303 525 469 781 142 698 520 903 191 356 674 246 485 793 895 827 704 967 442 886 160 385 252 163 317 727 381 941 532 805 125 930 280 639 286 230 429 244 133 400 688 971 298 796 630 702 863 602 412 617 333 827 964 529 146 114 676 734 630 345 489 416 113 784 613 930 843 295 421 196 920 198 128 352 427 777 653 643 393 646 751 124 215 227 785 997 570 395 788 720 328 358 823 944 530 721 874 795 915 258 868 460 330 414 491 307 126 739 757 889 244 522 513 345 301 205 546 772 439 680 578 164 369 665 133 754 540 999 465 426 408 449 149 485 396 604 376 133 324 652 344 325 215 846 372 374 795 899 273 998 830 593 542 236 193 177 580 863 643 206 961 452 887 847 371 608 815 751 381 809 344 626 583 225 681 310 191 456 657 496 968 409 946 233 567 522 488 473 212 161 629 445 740 148 435 646 175 690 154 552 434 671 141 894 543 920 217 147 530 113 827 842 620 870 618 148 827 963 121 642 681 839 126 370 345 974 401 132 813 962 216 182 312 116 588 626 868 803 543 260 727 896 657 294 107 956 804 298 696 441 333 179 220 184 415 836 131 568 186 816 737 159 533 274 208 492 451 510 116 820 362 986 275 742 608 352 534 540 730 259 632 583 472 466 222 678 744 189 539 170 311 679 752 367 516 656 899 321 428 556 434 503 116 144 361 170 858 430 561 626 221 213 282 807 986 811 664 173 395 371 964 709 723 278 384 161 730 115 348 993 272 776 504 387 131 200 611 978 771 102 479 687 474 494 458 393 651 276 141 369 661 872 347 612 194 354 313 751 133 318 718 807 273 679 517 464 682 817 503 573 575 298 860 248 132 103 435 791 164 359 945 756 875 785 855 283 840 414 521 417 536 858 116 280 338 744 729 532 853 636 472 406 306 271 761 675 586 983 917 554 865 872 754 975 644 424 689 194 249 510 901 164 724 255 140 298 711 918 338 171 208 630 488 146 956 705 409 412 287 478 524 411 833 259 164 335 643 228 782 256 421 380 284 350 503 685 876 740 303 176 738 619 161 488 132 546 194 808 727 315 983 327 653 962 500 823 430 347 606 140 628 901 716 909 630 446 709 664 880 940 267 311 107 877 963 181 638 160 184 639 151 644 262 261 258 616 250 388 855 815 378 770 790 935 424 231 633 563 535 456 816 627 664 898 460 202 176 852 337 747 977 117 890 946 531 934 796 547 329 572 782 754 869 522 844 713 625 262 787 714 730 844 381 901 593 273 645 245 270 988 163 222 604 573 762 598 690 440 201 899 836 593 339 949 866 825 412 280 389 676 574 943 507 216 684 283 405 289 896 971 611 916 765 606 541 271 788 443 646 185 627 398 439 484 384 551 948 113 116 131 360 599 811 982 328 318 814 706 176 895 534 718 368 783 678 809 775 586 160 580 224 736 705 728 560 646 305 715 557 410 226 545 672 360 810 786 200 425 759 477 276 283 929 842 206 563 503 817 238 743 657 153 114 720 682 804 190 905 416 465 371 870 137 828 862 156 707 591 244 174 313 785 880 164 695 107 509 738 946 621 348 512 250 492 820 110 171 310 667 414 416 514 537 318 928 740 404 569 405 950 374 718 741 972 891 407 663 854 181 512 560 635 418 471 638 352 939 251 675 336 193 652 633 202 609 250 656 925 346 899 977 487 452 137 624 155 300 609 180 414 978 306 854 467 667 314 388 805 647 184 734 676 112 268 241 594 732 626 834 121 171 257 888 835 454 680 768 215 150 934 484 606 721 873 298 975 700 141 200 430 916 500 341 535 916 229 957 690 945 629 239 387 249 961 980 299 208 359 588 726 553 871 306 674 136 400 202 171 196 681 972 155 726 795 677 387 130 804 510 702 828 318 807 999 426 302 670 983 948 862 859 659 791 871 350 212 380 833 387 526 457 202 497 198 826 159 517 943 613 762 596 238 859 940 858 359 597 810 216 161 134 740 643 125 189 998 898 823 689 484 426 204 971 254 954 363 981 264 562 574 934 998 996 855 526 742 407 984 119 787 492 505 690 401 579 795 161 662 198 676 215 365 590 205 434 898 641 525 163 682 833 646 680 470 989 821 842 239 104 907 105 645 734 951 915 473 355 954 727 764 367 388 884 399 245 841 880 272 986 882 134 404 593 299 424 179 420 541 917 287 566 746 958 305 996 134 602 285 734 930 915 624 586 904 943 364 470 616 984 733 512 592 277 594 338 948 434 346 871 196 735 600 729 798 995 709 770 253 433 510 672 467 816 919 508 109 327 608 524 642 560 447 479 669 308 937 903 233 337 236 181 844 682 987 194 300 194 886 523 105 487 530 784 169 342 506 853 332 318 303 323 653 536 552 178 778 547 829 149 171 222 179 570 435 988 324 605 203 544 934 299 251 119 859 103 277 523 155 726 182 625 867 377 563 627 462 300 279 163 451 261 275 909 840 214 490 614 947 202 926 721 555 333 953 549 289 988 835 614 167 208 881 646 623 535 815 582 656 456 371 180 395 924 372 246 187 224 489 553 884 918 919 853 806 528 540 731 800 123 978 442 402 584 524 861 927 684 182 929 796 281 589 859 270 413 981 274 299 471 225 276 500 552 103 720 507 153 944 427 882 268 511 357 489 838 137 308 836 263 451 993 838 981 898 235 359 559 797 522 183 923 673 395 590 178 521 843 360 897 168 157 230 901 610 131 650 780 367 482 547 632 462 920 170 564 841 538 457 735 729 373 230 824 215 270 481 236 171 609 821 246 926 265 950 605 509 853 907 450 960 823 565 846 633 959 641 315 684 464 861 210 551 157 768 681 183 928 180 158 240 178 494 818 803 448 332 856 525 376 896 746 780 623 652 792 432 264 422 463 516 732 539 327 300 507 567 300 365 238 733 175 125 332 877 112 405 206 841 852 154 762 768 332 612 627 801 434 945 151 748 775 440 890 151 646 594 457 239 526 223 582 533 360 461 708 816 732 218 663 869 937 704 274 907 971 206 248 195 110 388 564 805 257 529 405 454 317 491 997 183 133 873 692 634 949 224 464 923 106 153 100 913 677 309 972 915 137 810 780 886 548 109 112 990 880 966 904 151 615 568 158 732 919 177 885 616 802 950 939 405 693 410 757 404 124 675 847 126 152 134 622 460 327 836 108 613 504 149 104 831 101 849 777 442 749 303 559 752 743 528 843 247 585 527 354 967 232 809 671 990 100 912 998 226 261 424 474 382 636 187 385 546 849 341 776 185 201 290 985 141 532 406 634 610 981 638 279 339 162 674 777 482 669 192 101 583 725 738 554 224 682 449 952 786 101 431 618 879 768 184 362 221 727 568 334 985 379 928 292 803 942 834 851 576 772 320 411 222 506 739 793 987 735 315 147 291 184 882 492 728 456 981 478 663 868 735 228 861 228 589 902 191 611 322 467 446 786 662 856 497 297 503 325 580 753 773 249 451 253 591 264 498 738 835 216 645 757 127 406 449 892 376 350 100 222 397 825 543 282 210 342 132 509 447 818 299 181 825 816 253 906 856 856 197 108 580 678 593 760 752 478 117 986 167 176 279 429 227 930 990 571 728 516 505 140 688 839 182 254 834 818 118 515 790 301 199 789 113 755 325 700 257 844 784 518 114 889 324 823 260 380 143 828 987 115 355 747 104 976 955 449 673 120 672 829 651 217 970 240 491 703 340 479 907 531 328 204 408 810 148 673 217 196 991 851 538 235 178 680 933 364 412 315 334 753 520 704 928 654 933 316 490 681 417 185 919 182 846 990 132 337 559 594 278 352 609 984 869 288 539 727 473 390 872 856 722 321 649 890 323 876 137 334 677 986 471 131 134 721 232 642 122 369 811 231 489 754 949 583 804 388 176 911 919 689 285 492 613 513 630 556 307 199 274 583 148 845 504 381 642 860 908 452 423 756 763 475 662 721 892 841 989 709 617 599 897 519 707 468 104 551 558 372 468 270 585 543 773 715 112 199 132 189 169 903 854 110 916 777 294 108 631 757 813 989 694 569 647 531 421 343 217 328 183 915 419 209 925 353 508 439 702 596 914 207 387 255 660 135 749 115 777 738 819 168 825 596 267 284 589 918 742 228 904 194 183 453 621 376 713 582 521 898 954 500 857 132 824 992 379 529 342 247 435 468 543 417 276 539 138 726 947 859 945 308 598 533 629 638 750 819 541 749 476 630 390 508 896 553 303 279 995 200 293 915 848 173 873 397 161 647 392 634 155 634 698 805 469 680 685 780 579 238 571 649 434 446 699 280 759 968 395 898 811 746 419 946 600 658 924 115 492 489 315 109 612 547 507 131 330 331 908 934 218 425 684 429 818 305 760 809 460 656 557 779 392 961 363 293 314 789 404 541 361 867 337 313 636 714 668 677 139 303 482 765 151 428 125 765 883 590 225 325 821 637 987 309 748 802 769 778 515 854 968 180 343 941 162 646 952 354 934 197 359 375 647 925 637 692 697 894 660 146 398 487 750 867 135 855 575 877 976 575 882 841 561 524 480 431 717 107 981 650 480 729 708 977 368 210 923 519 446 346 506 516 175 800 746 320 825 342 235 595 875 896 422 346 969 124 611 160 489 636 675 819 401 401 473 178 891 630 496 104 805 323 515 635 984 625 473 407 237 754 306 843 182 114 830 599 250 249 789 461 180 251 238 440 184 985 808 802 748 155 164 397 623 693 248 431 475 213 750 483 198 999 554 825 978 988 884 922 188 962 424 626 852 745 900 397 332 133 499 250 546 577 674 332 947 221 125 277 623 328 513 282 434 784 689 314 466 832 316 899 415 682 235 733 490 695 877 180 758 257 916 360 901 350 248 887 304 514 421 350 973 902 892 752 429 659 638 581 492 177 115 583 356 565 220 897 250 324 484 103 822 297 824 857 260 739 472 219 721 608 142 348 898 973 665 111 447 469 797 836 983 685 619 115 450 666 423 211 136 678 632 776 549 527 389 246 268 553 294 111 657 666 692 907 505 354 622 904 363 280 912 538 252 850 530 976 387 931 441 307 747 254 580 294 785 152 439 104 220 591 175 807 465 820 424 877 648 788 204 585 352 611 726 821 813 755 914 357 227 257 814 504 768 341 772 385 934 746 122 606 862 256 648 864 165 121 291 797 688 737 360 291 289 637 159 990 477 115 230 658 327 389 454 282 519 618 421 369 131 674 613 349 877 300 237 674 756 540 363 438 768 450 471 753 109 197 366 433 642 871 651 400 557 686 464 542 355 759 194 980 503 762 931 914 911 429 376 223 533 265 256 734 930 668 594 186 677 679 709 102 770 379 901 280 124 419 391 488 625 396 526 498 359 949 689 431 298 335 692 504 340 157 328 682 243 813 482 927 217 711 213 408 167 844 385 526 274 946 873 493 972 594 545 740 271 979 364 869 415 997 388 976 232 409 484 442 878 702 309 950 250 615 351 489 334 351 645 800 421 108 518 597 306 981 730 871 884 187 402 738 740 400 789 678 579 445 645 287 496 859 876 419 794 786 589 190 231 140 104 403 739 908 972 484 607 184 767 162 116 424 533 616 637 334 486 778 863 740 629 369 379 943 134 333 573 722 677 717 214 676 533 121 882 718 828 484 605 930 246 277 986 864 630 385 149 398 648 893 232 669 795 829 971 375 869 897 883 977 197 801 677 469 507 782 676 153 421 464 494 447 861 303 838 461 873 295 214 391 233 429 243 984 304 922 572 685 320 991 972 378 348 537 370 784 587 749 531 589 860 643 116 830 642 306 183 385 761 930 988 712 454 903 355 516 636 287 332 153 849 966 678 653 300 732 228 502 889 922 229 637 447 286 978 212 490 342 145 610 125 713 496 340 958 680 121 203 424 132 703 975 743 233 876 924 278 933 568 472 480 582 127 164 640 134 852 294 952 777 627 976 791 404 384 922 758 590 427 451 954 267 592 617 683 882 384 519 119 157 198 713 859 737 744 576 395 909 293 980 492 773 567 906 346 640 306 349 773 166 620 411 267 543 568 202 226 692 584 643 954 804 599 808 468 118 257 938 952 151 847 580 206 786 730 899 947 171 305 536 320 254 101 498 638 851 670 674 963 280 193 867 566 876 317 347 483 470 280 263 809 435 778 205 128 519 486 874 342 632 831 182 622 755 296 518 158 120 474 709 592 523 457 777 874 167 724 761 741 896 557 134 228 618 477 238 187 890 715 292 630 316 858 850 462 231 286 146 380 175 962 391 863 635 490 944 993 179 194 910 646 596 137 899 438 264 904 101 850 566 705 531 127 780 833 717 654 537 930 401 783 495 537 336 139 917 336 952 614 886 543 356 105 556 958 898 668 604 902 881 315 101 283 935 285 654 119 739 661 734 839 281 294 529 954 294 730 746 481 348 669 240 991 889 950 141 818 960 670 672 141 474 397 636 427 716 206 481 185 298 424 519 842 693 926 121 191 380 842 355 984 245 813 423 785 450 286 724 456 232 182 772 944 575 853 318 117 838 805 163 476 761 651 127 301 839 473 281 639 897 398 542 654 653 485 631 138 590 526 632 911 883 280 225 438 783 612 570 670 942 183 235 936 310 208 764 129 104 829 268 631 285 477 774 353 263 395 219 834 940 555 723 606 535 760 646 482 963 938 180 904 760 442 244 810 297 967 609 345 491 858 427 382 653 425 616 949 953 381 965 656 908 877 374 696 774 318 804 732 618 191 147 700 173 299 966 498 170 760 341 733 165 382 429 280 654 276 462 878 354 401 799 967 990 688 511 247 683 861 605 472 211 439 840 782 148 961 110 592 312 996 639 550 145 438 570 987 428 856 185 972 833 594 159 919 515 843 645 579 154 210 265 685 410 250 920 997 528 485 875 359 659 576 207 424 297 232 266 379 193 196 684 791 240 862 698 323 389 539 244 340 829 637 503 496 574 241 268 216 500 506 490 610 937 871 174 607 380 276 517 408 105 214 669 419 868 442 427 833 484 795 421 646 613 393 621 144 563 217 181 135 409 549 604 618 264 601 912 518 300 420 864 902 967 726 823 966 178 583 113 501 225 750 958 945 222 171 312 134 895 950 377 795 858 201 366 317 182 875 738 943 901 458 306 575 808 111 507 633 642 922 698 143 122 751 329 454 600 663 247 621 813 257 455 899 452 583 543 150 751 141 529 318 377 144 825 296 398 411 951 284 443 761 287 376 193 972 983 215 665 647 994 561 120 924 878 656 723 167 237 807 972 180 317 875 218 866 457 946 154 187 981 983 597 340 153 564 243 514 514 831 337 565 714 707 707 314 308 415 707 699 143 596 369 221 908 772 474 445 680 849 569 802 128 230 135 722 408 141 626 130 682 814 284 343 192 967 151 833 556 931 495 269 197 816 407 304 173 583 955 379 646 386 331 473 581 870 503 961 194 936 361 943 541 513 653 890 343 705 314 279 691 316 739 985 169 668 766 851 660 269 750 819 327 780 670 833 320 703 718 191 140 180 243 490 206 362 127 748 751 607 807 341 568 724 336 191 949 148 847 699 188 616 980 795 407 172 196 379 386 155 855 589 336 710 599 944 423 200 250 913 588 289 256 388 704 925 857 791 672 595 642 328 956 549 470 556 290 955 460 421 645 564 775 875 577 160 436 274 187 111 194 308 562 170 427 410 777 407 165 625 540 620 526 860 733 715 959 182 955 916 205 612 674 717 894 567 620 948 241 982 963 542 387 341 945 888 164 940 783 168 868 937 983 480 420 154 765 242 723 297 515 124 352 692 846 203 893 184 917 148 769 879 846 335 182 992 631 679 282 434 800 642 769 201 318 942 580 861 261 666 440 854 940 626 361 805 450 127 457 506 655 160 989 529 731 341 793 600 379 198 965 439 718 809 851 745 841 690 845 288 401 336 166 226 276 293 833 832 485 728 672 470 772 159 110 839 427 450 462 683 774 809 229 999 383 736 648 725 321 818 618 315 320 479 457 466 521 177 192 991 811 859 242 438 686 256 565 224 466 392 304 939 785 412 185 268 590 810 363 699 833 669 907 918 810 860 893 276 113 610 298 563 164 683 461 488 893 821 684 801 167 265 577 200 935 739 872 559 907 804 273 955 283 765 798 257 902 785 961 441 264 919 751 582 426 817 510 490 183 129 918 671 495 334 427 157 767 486 984 584 138 121 568 831 375 673 488 858 370 505 128 573 402 483 317 145 269 196 613 590 523 669 653 628 472 547 668 639 930 820 565 448 815 580 286 496 872 369 544 759 507 766 277 221 271 702 546 291 243 289 906 791 259 264 474 550 183 235 126 364 448 316 711 931 144 485 285 225 400 137 536 668 925 957 141 292 135 218 319 600 845 836 974 938 380 868 421 327 935 218 424 941 419 473 726 212 261 229 805 322 646 359 180 561 935 806 185 737 431 932 684 662 327 128 502 697 909 365 997 362 310 601 733 156 197 653 390 193 453 980 370 354 890 756 765 607 539 667 397 346 437 989 613 563 790 314 589 845 454 251 163 309 572 977 957 187 898 911 585 362 589 504 974 820 442 404 989 533 607 867 424 912 890 348 356 840 513 157 774 944 278 814 286 993 267 811 288 625 490 536 926 356 910 974 217 538 414 804 274 605 873 536 717 898 205 525 219 560 872 899 336 138 741 494 278 960 980 443 598 113 716 888 254 861 435 414 521 964 784 740 999 161 704 893 624 682 957 724 631 257 391 496 694 624 452 750 387 708 880 467 697 788 189 350 436 610 724 619 788 827 408 471 201 454 396 828 181 898 966 728 338 305 681 954 386 751 395 703 272 651 725 826 826 654 225 768 422 728 154 526 652 407 417 422 898 553 739 531 664 651 929 198 387 543 417 423 153 691 871 880 738 465 260 986 724 443 450 612 809 663 758 654 663 611 668 218 288 241 411 115 736 543 271 213 837 731 297 211 589 438 705 340 556 265 758 725 718 215 844 522 472 571 171 188 666 907 470 297 262 482 644 890 350 158 539 327 559 469 543 146 909 484 975 204 535 460 676 203 900 547 756 980 987 688 644 645 418 152 473 277 188 987 512 735 248 366 605 572 564 837 384 759 178 213 202 560 884 749 144 645 619 659 757 654 430 846 461 374 194 773 735 804 322 739 394 212 222 982 330 764 518 106 876 115 556 781 366 177 425 489 357 704 561 225 570 387 372 591 624 145 930 545 835 351 982 125 562 985 166 547 524 268 587 165 713 164 407 314 782 387 799 898 126 643 647 829 729 643 435 335 247 465 765 330 684 899 648 623 742 578 786 463 563 460 970 717 763 546 224 780 101 987 819 542 811 386 512 300 321 102 660 409 910 984 105 299 668 462 630 696 200 135 815 448 419 448 459 600 707 107 212 896 568 301 318 752 316 900 313 191 253 317 429 257 629 638 397 422 698 806 557 946 597 429 169 152 335 893 785 367 798 278 796 696 610 762 441 720 876 339 510 746 807 713 698 926 379 771 627 246 386 206 441 970 373 964 518 181 407 184 103 298 214 857 188 242 481 660 835 732 499 717 175 900 216 552 985 498 237 897 113 231 830 493 753 975 905 825 998 289 530 521 346 565 553 355 261 992 732 403 487 477 897 352 581 172 129 237 567 920 883 140 839 579 328 945 976 499 586 827 335 584 238 943 128 435 499 456 504 408 246 345 850 991 875 431 111 193 398 589 743 570 107 319 778 722 691 169 682 988 677 214 411 794 701 264 623 525 142 628 277 930 586 537 922 782 818 949 754 924 749 554 489 930 991 306 247 803 301 119 868 982 887 945 938 745 337 469 571 485 968 446 837 482 922 129 920 990 719 866 517 109 786 987 387 791 684 127 167 215 455 112 626 558 425 240 983 703 663 200 681 653 199 184 376 948 160 503 595 217 315 245 123 919 568 567 857 955 754 848 744 828 256 181 371 172 471 615 596 230 368 408 754 918 610 101 527 878 454 865 747 207 865 300 133 332 422 490 539 992 845 690 156 981 298 718 403 668 431 966 285 504 523 999 800 864 289 704 481 765 826 253 283 289 935 929 639 100 434 387 697 170 394 429 866 468 285 663 630 389 107 653 599 648 717 643 279 727 574 803 766 651 254 114 974 864 121 660 395 256 971 327 774 351 759 543 635 766 957 977 113 642 143 827 462 223 928 174 431 919 240 141 952 405 784 689 553 172 380 373 315 812 178 342 850 469 115 424 168 982 842 362 486 175 299 758 102 239 612 161 238 580 658 726 703 432 301 680 717 981 904 445 106 383 614 633 671 152 455 141 850 731 915 770 191 707 489 407 942 417 842 260 867 987 802 125 161 552 626 614 761 675 497 765 169 314 263 209 175 342 150 682 227 530 490 651 692 566 559 699 189 382 954 845 152 794 534 562 980 202 773 487 722 255 699 470 237 335 771 695 181 460 431 428 968 129 110 697 798 280 120 138 367 699 946 117 949 634 931 991 386 425 128 216 961 334 208 563 582 607 972 478 986 660 119 918 472 656 175 921 266 784 720 829 970 638 184 688 537 440 294 457 291 872 297 665 441 761 851 836 853 704 439 325 220 635 678 739 266 198 269 329 526 973 880 931 547 289 963 855 190 738 696 638 433 385 665 276 454 725 355 584 589 487 913 234 309 804 420 516 534 398 522 538 263 467 660 128 701 304 271 735 292 261 316 780 266 706 732 376 739 689 269 826 962 613 668 558 793 961 831 519 948 185 971 278 739 834 896 525 739 586 810 296 327 226 812 804 183 257 654 695 151 310 678 408 990 431 250 666 260 402 247 370 126 521 259 136 570 313 260 762 521 207 323 549 610 433 468 415 681 954 468 853 520 889 171 824 388 916 251 972 233 905 550 376 486 788 429 899 232 504 498 862 260 771 172 240 796 236 599 975 863 586 218 155 664 200 609 411 484 496 559 703 661 402 325 447 943 777 262 426 534 253 484 278 427 211 327 198 123 330 421 682 289 925 560 669 786 856 938 864 973 409 644 835 979 296 119 653 383 631 102 319 915 603 259 393 410 827 103 481 737 408 669 612 145 512 679 497 628 249 301 426 137 255 413 971 865 769 476 264 693 986 630 333 708 548 183 211 865 556 610 678 156 336 198 471 582 467 276 234 812 330 103 297 801 380 311 480 264 736 371 225 765 159 527 780 225 242 166 101 333 291 351 223 313 797 425 705 963 375 672 528 636 767 972 421 863 751 185 782 915 198 111 511 849 546 680 764 321 415 326 530 947 720 630 946 328 261 946 619 776 893 979 213 853 229 466 387 348 371 993 197 839 929 145 925 595 358 982 820 862 253 811 754 298 827 510 644 470 410 304 158 763 940 588 855 211 866 983 511 242 375 782 737 230 566 741 377 226 869 972 487 382 472 356 598 498 304 685 591 654 698 529 396 215 710 329 166 573 201 423 833 754 475 702 260 315 340 262 492 814 803 269 272 948 357 306 384 700 928 494 466 208 469 629 487 774 153 941 836 397 623 236 290 352 877 800 167 109 798 619 515 483 835 152 354 700 909 168 362 519 147 253 921 291 997 153 523 111 593 215 123 399 900 735 112 527 253 440 270 538 376 523 142 508 629 425 986 614 143 432 983 398 736 336 763 381 701 698 853 205 914 955 267 274 775 295 187 536 990 208 189 165 859 403 832 153 582 130 528 732 792 517 869 287 958 158 882 102 167 405 116 100 470 504 571 400 196 709 551 567 578 344 530 978 393 540 669 495 624 754 581 712 279 399 134 665 795 219 988 529 352 784 521 565 181 985 386 901 830 238 351 286 190 654 690 382 580 948 292 594 107 673 654 656 279 946 501 969 383 451 398 938 699 231 153 427 438 220 879 292 401 912 124 410 299 554 940 454 230 787 569 844 155 192 824 847 352 746 863 372 122 719 626 424 323 777 629 311 800 654 603 483 116 831 658 555 876 595 238 698 497 416 557 471 806 529 242 870 372 642 446 467 188 330 333 362 919 628 865 752 103 753 640 568 421 709 667 111 339 510 119 874 265 277 688 413 611 787 922 341 522 253 114 394 811 589 172 949 135 837 805 517 154 821 858 565 839 826 944 797 875 556 716 812 224 621 849 350 930 574 180 815 188 415 479 184 173 973 889 377 166 466 256 990 844 281 336 251 738 519 131 539 811 268 154 410 796 763 993 212 977 612 954 316 712 289 849 139 254 150 534 696 516 480 488 876 642 373 602 743 581 683 565 727 570 510 481 217 646 988 233 335 269 887 874 725 756 405 381 324 407 505 214 999 586 632 940 566 206 127 438 273 512 707 345 300 162 244 769 392 749 369 274 700 825 397 118 606 915 372 978 606 688 424 862 899 817 582 486 417 582 441 704 812 316 222 874 507 363 186 350 257 938 849 129 617 562 740 609 893 943 712 680 801 993 882 447 338 167 303 114 599 912 539 721 784 314 692 617 993 838 287 925 724 210 935 566 195 842 492 606 495 832 270 510 465 974 683 201 677 247 219 258 251 636 738 179 432 946 998 737 264 145 500 808 111 313 151 748 451 726 631 435 280 798 449 910 592 251 608 484 319 382 640 448 911 303 289 707 474 574 985 551 979 781 771 640 934 485 302 997 714 870 750 907 573 629 514 828 463 297 720 270 616 239 921 814 248 567 629 352 814 975 794 359 719 812 713 341 196 887 400 454 961 423 921 283 729 628 626 802 898 332 269 667 914 571 612 502 866 705 106 337 634 263 950 394 181 446 312 335 541 776 106 863 544 881 638 127 324 126 442 591 856 284 656 362 270 737 353 648 426 711 420 229 346 694 950 845 455 588 310 300 407 877 424 750 964 235 714 700 618 292 950 802 441 455 199 500 912 635 237 667 421 217 928 865 430 299 392 705 614 141 917 409 551 494 314 226 525 372 468 744 437 905 965 864 862 158 960 578 382 309 630 893 779 984 174 211 326 303 412 384 602 585 210 982 369 620 462 687 229 278 550 311 431 528 460 103 884 266 167 190 703 370 457 337 516 826 578 572 513 873 464 454 828 300 750 135 679 888 267 737 669 686 164 780 842 545 363 562 146 214 903 774 842 990 644 798 420 105 553 624 137 948 803 555 752 679 594 640 819 716 181 502 249 834 830 712 457 897 181 316 769 729 190 613 794 812 531 694 982 549 575 615 542 802 309 737 487 172 626 379 389 602 865 383 603 360 941 604 768 583 199 237 522 112 832 643 659 736 327 637 556 453 285 474 733 589 923 259 491 122 768 117 717 400 510 980 747 511 461 775 513 658 601 356 490 736 669 806 547 414 157 533 473 196 552 293 546 715 217 626 668 341 831 253 170 459 662 165 228 593 916 952 831 299 664 671 689 107 172 917 866 522 631 333 479 542 153 926 258 895 474 681 265 168 137 507 878 635 312 335 903 924 229 190 792 766 280 555 288 242 957 178 744 448 918 399 227 460 120 644 696 146 513 436 783 970 869 279 324 367 299 193 616 143 845 284 845 629 645 807 181 698 147 297 439 850 138 120 994 324 912 917 688 854 410 566 668 629 316 138 627 232 469 327 807 807 999 528 238 693 979 704 263 929 842 957 974 731 754 655 851 133 940 158 414 274 671 725 232 266 326 393 895 952 853 510 619 352 180 454 557 193 715 398 852 697 438 701 558 288 892 517 859 415 529 181 297 518 806 736 150 255 262 785 982 295 997 896 435 244 334 226 540 877 414 114 622 794 462 952 847 975 353 678 225 846 929 627 400 569 445 607 279 375 868 864 905 914 613 341 914 487 557 911 606 564 953 188 480 934 550 151 976 536 958 734 664 650 654 708 752 473 761 714 160 944 630 597 865 789 185 421 656 628 142 601 459 894 538 610 348 656 443 943 536 562 778 972 643 330 387 612 388 175 336 807 745 902 359 742 531 907 186 268 167 514 503 324 111 947 788 509 999 981 521 267 224 911 706 904 621 659 703 327 923 623 324 990 602 467 255 765 730 938 262 708 856 347 153 390 274 557 746 739 591 998 462 599 635 349 409 110 868 314 255 833 726 413 473 622 540 749 705 126 796 453 620 124 424 494 271 236 780 292 862 110 756 597 940 501 533 262 320 936 389 669 282 907 835 111 836 995 926 727 957 700 124 741 684 503 392 590 611 408 157 336 302 114 188 827 735 918 453 187 215 906 117 231 586 794 577 310 631 523 209 188 624 868 789 467 858 723 122 202 603 833 446 529 626 607 489 506 501 688 391 908 228 494 920 733 921 595 425 163 109 918 540 936 874 647 866 920 651 921 270 583 700 337 569 211 998 376 406 358 130 593 125 278 249 603 470 165 156 123 852 453 461 473 207 451 341 290 513 617 815 401 836 779 812 548 331 128 659 363 535 695 980 226 817 203 862 105 230 179 848 668 339 847 426 132 348 927 621 917 559 386 943 317 548 244 789 242 185 539 134 983 911 331 804 702 252 949 869 192 502 412 790 141 163 769 854 272 298 851 203 429 353 507 179 799 740 295 692 385 824 483 707 287 961 740 733 178 159 321 844 685 195 893 772 916 249 772 560 357 907 177 668 446 719 236 589 163 665 372 407 505 339 454 821 625 458 643 468 624 863 852 585 454 848 370 213 256 902 326 130 126 984 622 430 418 771 183 141 252 899 351 854 368 200 826 653 859 120 351 121 198 824 273 790 596 976 917 906 645 995 600 627 938 822 668 748 980 734 773 953 364 889 351 937 186 703 991 912 664 517 115 171 478 606 790 428 926 979 357 434 886 246 966 345 549 648 988 178 772 425 864 843 917 983 299 585 720 749 556 809 287 630 152 863 189 931 743 145 124 162 877 903 816 648 490 858 657 752 966 390 689 144 549 149 193 403 587 440 118 580 333 157 696 108 972 620 193 662 569 449 896 719 948 143 294 286 356 329 675 135 256 436 717 817 504 856 823 608 688 434 557 743 906 634 978 282 876 209 377 580 152 543 788 241 737 925 993 706 463 600 664 449 425 575 592 253 135 284 353 998 664 406 811 428 983 384 640 775 962 511 596 780 573 935 619 173 739 846 667 381 567 649 407 347 836 847 235 359 365 487 543 903 633 519 420 115 524 376 945 271 993 643 718 261 847 388 364 101 377 234 129 811 993 236 435 523 919 216 425 559 716 517 759 211 429 117 595 909 961 504 356 978 986 495 226 944 864 257 957 790 641 614 901 538 683 695 991 971 281 348 537 375 135 797 189 896 816 868 519 975 285 242 727 150 854 907 521 376 213 462 744 248 392 505 272 888 226 638 255 826 700 967 122 812 213 254 354 869 402 256 281 363 530 740 381 610 366 166 478 563 511 144 551 344 293 665 427 519 421 490 404 327 559 743 257 510 452 163 244 435 402 169 111 241 225 685 647 215 770 749 107 992 914 762 714 152 422 372 593 813 418 139 327 863 171 556 625 594 422 758 744 173 606 420 847 605 140 785 191 342 428 674 168 581 737 374 410 746 100 463 549 963 394 925 680 841 440 596 877 686 264 946 800 623 489 166 700 506 302 230 987 505 212 505 885 916 652 254 658 321 404 991 649 307 206 732 102 433 702 737 417 930 888 691 156 597 530 472 455 348 405 878 296 292 215 363 221 418 198 896 626 775 800 253 618 251 784 627 156 350 720 147 673 566 712 200 140 888 577 361 463 415 483 710 585 939 828 893 252 597 161 457 292 999 251 132 257 849 595 995 542 491 952 175 385 720 199 879 226 317 211 313 683 552 494 413 949 717 523 533 491 534 381 579 924 741 555 209 721 573 248 236 336 722 663 164 586 150 236 394 734 769 665 151 598 584 150 135 171 767 703 342 226 752 616 255 213 181 651 893 505 624 376 939 296 631 627 154 799 596 206 300 412 967 639 777 392 996 362 366 189 232 965 629 398 716 433 677 521 165 362 716 103 745 449 625 394 507 964 104 421 595 707 569 160 136 871 289 200 732 439 187 507 954 525 642 997 317 371 825 983 866 497 846 481 481 770 779 215 401 863 604 329 702 564 399 727 310 799 256 612 676 492 553 202 554 855 854 696 393 310 432 923 192 697 171 311 928 905 432 889 411 650 111 668 763 284 311 255 524 382 969 360 639 499 437 775 485 986 217 105 926 927 899 631 527 839 297 531 233 391 840 880 843 331 865 671 506 707 628 200 448 321 548 653 230 970 709 411 668 321 506 963 978 554 987 842 821 178 215 461 389 375 121 513 900 491 537 947 284 899 353 290 406 221 133 394 437 277 884 771 996 410 230 845 807 516 348 485 605 960 883 341 571 340 776 362 849 563 660 613 629 240 512 966 945 568 324 747 986 781 892 692 225 742 142 917 323 490 539 335 166 756 383 833 877 256 872 262 917 347 782 484 160 658 707 263 577 844 109 589 217 828 228 633 831 698 105 193 614 517 384 426 935 981 784 840 704 519 817 303 954 713 408 216 405 456 133 871 281 547 533 405 633 935 316 312 457 912 365 154 918 258 505 675 243 528 185 389 329 115 987 629 438 337 167 605 877 880 808 830 773 862 969 677 766 351 659 797 121 904 478 359 472 392 403 666 689 186 965 933 729 675 549 528 144 635 856 727 161 686 853 714 232 236 119 609 819 611 903 691 820 621 839 820 297 360 220 843 373 279 508 818 300 646 633 826 546 427 825 257 756 749 799 747 109 489 416 342 926 351 277 367 690 937 974 769 861 952 435 158 447 978 842 761 621 765 608 173 995 590 230 208 128 265 845 904 571 548 968 822 579 733 264 295 365 873 426 594 582 536 855 542 721 346 747 904 114 543 498 929 127 253 923 759 819 299 329 847 445 710 191 838 582 319 134 223 789 978 906 163 110 642 231 619 897 451 477 675 349 649 105 846 637 275 622 201 469 727 763 147 294 815 486 727 775 564 208 548 230 719 246 312 243 668 569 744 654 408 656 121 247 809 678 649 898 962 706 871 886 921 279 138 980 876 110 542 273 748 699 942 848 238 202 728 227 159 371 890 856 196 286 450 222 904 578 109 838 778 196 908 640 127 632 658 876 993 589 389 679 834 166 270 960 620 670 998 488 100 671 852 922 400 627 649 530 282 694 126 957 981 663 191 395 692 218 226 259 132 422 629 122 965 354 955 460 426 552 747 350 985 896 511 913 129 989 510 551 268 260 486 316 462 918 203 771 181 557 997 748 498 731 643 161 782 750 245 946 635 329 240 179 795 324 598 674 756 397 622 379 391 620 950 254 109 827 978 346 737 577 964 224 857 797 172 806 790 412 320 986 452 488 981 323 556 170 832 104 641 171 688 644 505 285 697 781 967 314 968 576 141 770 829 799 863 149 108 321 833 332 806 499 630 755 472 868 807 462 355 982 170 672 194 147 233 650 208 897 234 287 299 971 108 551 825 569 635 433 468 234 627 457 224 283 350 582 470 896 246 256 938 908 478 771 107 723 698 304 612 592 842 550 648 280 786 987 509 205 527 335 518 730 995 851 550 741 718 442 397 361 584 734 783 511 790 481 632 909 880 885 954 469 880 539 401 531 791 727 201 538 657 190 584 359 868 214 911 266 925 772 660 555 982 835 104 969 242 906 886 461 763 643 139 346 202 642 839 883 542 904 897 579 634 535 596 510 380 339 682 923 118 834 120 907 493 279 895 395 128 159 938 858 904 441 400 884 372 951 405 634 338 537 426 935 835 454 338 716 631 738 733 284 933 613 761 667 883 527 477 339 717 103 370 457 692 167 130 592 204 586 896 138 828 908 689 454 278 669 930 524 552 983 571 468 744 839 221 515 369 520 847 349 304 948 992 943 234 386 844 359 828 759 834 980 928 434 327 970 554 118 797 283 322 437 828 628 773 650 520 963 321 260 981 854 525 374 688 322 922 689 811 664 958 312 769 460 827 316 283 781 952 881 993 407 101 296 747 342 215 567 143 686 194 982 461 405 410 322 417 816 635 603 108 913 781 385 254 633 643 691 193 719 539 295 500 462 815 312 117 861 119 422 527 635 914 547 444 331 301 298 535 597 220 785 445 449 554 670 459 860 574 344 461 758 437 411 878 310 242 532 707 146 394 792 404 884 998 742 660 166 800 147 379 418 109 477 214 795 619 284 249 414 281 436 576 215 454 149 908 194 168 423 438 174 264 287 943 563 234 797 954 484 794 144 675 396 108 650 511 569 621 136 607 799 684 991 403 185 411 289 562 174 734 308 564 833 847 841 545 419 583 100 644 997 403 655 201 879 129 704 976 629 153 910 718 121 484 495 417 568 323 158 383 296 455 185 191 670 394 767 451 367 249 646 640 675 300 911 677 672 496 865 313 995 402 741 600 674 491 857 420 239 779 861 291 128 531 864 202 453 633 305 890 566 272 670 672 326 566 952 510 248 487 829 122 793 913 211 796 476 895 176 790 800 374 199 985 815 427 682 819 965 391 333 839 185 684 617 175 887 408 890 366 511 955 505 815 785 965 730 508 724 922 780 418 879 535 436 293 210 452 841 471 922 314 981 938 598 189 304 587 587 116 639 302 249 679 608 840 816 562 349 901 794 445 565 778 313 211 555 199 420 998 915 906 822 257 598 998 869 712 305 507 416 281 560 611 843 405 852 595 745 630 945 542 162 384 504 382 273 644 457 721 322 683 288 998 614 590 930 679 356 160 839 358 369 552 775 541 659 605 691 645 803 142 245 508 475 553 861 771 678 912 452 881 508 154 563 407 606 658 945 154 816 865 381 815 395 158 501 723 293 633 354 130 919 529 627 737 134 795 968 189 749 852 998 907 394 294 391 929 682 265 469 338 331 834 766 842 211 661 549 773 212 599 838 279 387 741 947 642 730 467 318 591 452 149 420 738 546 688 281 599 966 106 576 418 219 674 329 285 241 581 438 596 239 134 592 907 997 481 652 864 599 317 514 541 578 317 989 657 790 592 727 790 797 730 282 334 184 538 726 281 503 353 485 474 432 782 154 229 601 387 423 303 222 910 431 538 118 133 375 926 825 163 415 656 940 451 792 567 141 132 902 118 626 948 304 354 210 777 783 249 954 499 689 566 141 735 338 530 371 272 460 858 225 591 347 978 520 778 658 576 181 452 231 917 521 231 474 615 680 645 247 171 579 164 284 313 835 773 134 864 947 488 630 475 947 893 846 752 786 910 287 846 917 481 507 359 373 988 631 239 700 298 601 778 114 725 175 612 497 645 244 819 708 605 317 719 218 809 879 476 895 639 955 878 159 110 909 535 391 479 722 958 643 648 520 443 780 657 124 187 173 314 226 575 494 345 432 840 339 357 156 887 538 417 579 796 781 727 811 550 779 669 472 714 809 314 528 298 934 680 428 786 515 577 940 760 895 269 536 635 762 995 857 289 868 840 188 697 512 324 976 433 567 878 232 277 330 451 878 141 139 420 192 631 478 997 826 948 909 661 316 774 786 734 424 838 587 192 857 909 117 678 879 615 260 318 933 995 616 167 627 800 420 549 677 695 240 239 249 223 639 616 387 769 724 770 182 813 226 398 540 903 707 940 732 108 646 143 909 396 306 970 166 835 640 968 686 861 672 141 847 288 379 473 199 430 193 659 538 340 687 246 259 904 535 607 526 156 925 981 846 510 160 891 442 597 659 880 619 803 719 486 351 760 147 855 681 769 268 508 295 317 974 623 302 364 723 605 180 280 197 891 186 562 345 352 233 620 416 295 370 653 334 211 402 593 994 559 380 286 967 715 544 380 988 603 371 930 573 242 305 693 968 494 759 575 469 400 920 180 688 725 497 992 431 117 847 692 462 937 842 605 799 625 985 867 818 162 536 868 913 379 474 727 721 430 977 140 111 983 311 981 577 119 823 816 287 319 727 958 633 143 983 295 634 135 811 231 586 947 751 296 623 676 813 911 796 590 848 906 293 606 261 205 275 485 515 244 952 991 146 319 409 162 706 732 645 209 123 955 393 159 262 560 295 350 189 162 639 673 257 628 957 515 637 394 553 747 101 285 725 556 735 196 388 110 711 158 669 946 520 100 813 502 984 925 880 207 426 242 368 723 864 845 275 364 792 597 333 496 459 153 230 772 685 156 976 513 742 675 844 363 809 969 799 640 871 208 462 992 815 816 396 281 368 704 764 218 879 742 877 671 139 645 453 255 992 590 494 156 335 729 259 624 889 404 633 825 252 228 422 305 454 873 375 224 295 821 142 332 767 782 861 735 464 559 494 304 862 294 915 316 700 543 379 582 761 784 476 726 863 694 726 241 780 659 599 523 744 492 685 965 606 461 776 885 864 980 861 966 722 162 102 658 101 234 189 279 510 374 380 735 740 411 109 995 630 969 928 676 559 429 622 870 789 150 900 749 188 806 190 398 704 886 674 722 281 969 615 746 813 268 392 871 712 730 678 690 497 245 372 570 664 659 432 328 867 513 503 427 844 141 214 668 430 474 868 269 967 625 652 468 819 480 313 460 456 905 310 971 213 737 488 416 218 337 184 149 558 534 525 710 924 327 537 657 559 159 242 717 937 570 980 647 151 931 464 820 750 200 276 820 430 774 446 208 435 832 975 714 609 679 284 248 854 145 778 799 256 250 863 941 661 655 184 828 988 585 294 612 686 911 653 639 223 596 406 964 323 817 109 597 350 818 356 896 728 354 608 318 906 749 836 456 695 833 259 632 763 582 702 501 184 123 164 851 294 588 162 980 991 941 277 616 509 580 390 106 471 799 860 913 353 927 421 570 767 876 225 838 242 118 597 485 167 388 905 875 500 488 697 175 975 501 779 267 910 771 393 499 579 455 736 225 595 962 496 319 900 431 820 682 422 821 775 233 832 145 405 714 276 888 108 348 126 991 943 491 737 922 542 182 294 844 581 763 588 728 100 268 534 767 907 802 404 277 235 184 288 350 268 216 588 309 537 917 821 762 893 623 879 605 880 251 857 686 754 517 716 660 720 199 588 561 460 603 291 352 707 265 286 756 347 955 677 874 477 484 642 152 104 766 742 470 431 226 789 226 670 810 469 658 671 159 812 581 661 363 561 159 922 267 617 697 508 375 839 556 784 171 368 424 512 160 744 758 695 783 754 384 243 355 583 173 709 806 988 602 678 457 155 225 895 535 601 328 514 262 887 315 555 187 735 581 216 967 166 436 471 720 455 797 585 250 195 829 638 800 113 722 554 833 955 306 449 724 948 965 308 275 153 515 426 863 121 588 723 848 707 101 456 306 603 772 821 563 252 333 852 704 338 308 775 299 170 296 551 662 106 483 215 410 378 539 224 520 790 664 295 870 875 107 971 677 522 934 455 674 138 612 274 326 791 445 751 558 806 186 692 178 880 410 640 216 231 263 448 510 757 691 833 392 590 670 463 614 833 592 548 197 560 940 125 768 639 417 275 159 151 420 873 150 745 884 787 645 825 251 800 777 518 185 868 984 225 786 637 157 866 288 553 953 542 802 489 823 156 381 799 401 847 394 541 704 517 105 471 862 160 196 736 804 807 188 285 929 855 928 659 715 255 971 259 541 688 340 918 770 221 788 677 238 871 961 333 633 335 548 957 379 355 579 690 973 804 321 154 553 748 964 695 306 660 253 992 441 549 628 119 525 710 786 138 452 700 576 760 282 490 772 786 654 221 785 793 310 878 458 799 842 256 943 817 588 869 596 223 326 454 643 591 685 943 568 222 424 195 837 104 233 361 290 531 316 613 432 278 955 386 260 367 284 260 714 243 930 135 167 740 607 153 364 642 631 803 916 638 565 962 284 963 770 412 834 739 650 524 756 685 897 894 634 640 302 908 600 951 665 288 133 622 177 121 557 351 425 318 376 596 950 233 279 696 744 484 885 706 207 562 205 734 648 863 345 746 805 203 913 821 986 780 928 472 596 575 590 317 658 819 432 357 216 125 949 423 805 252 994 333 586 764 896 417 885 258 860 810 736 991 729 155 630 605 554 461 977 446 146 851 700 955 217 352 558 321 220 628 649 479 564 114 423 400 284 347 516 218 942 710 439 700 888 418 198 359 750 232 207 370 755 252 303 588 117 128 390 722 889 905 625 133 935 616 566 205 880 427 129 947 373 666 915 272 869 166 259 368 802 301 668 235 422 725 498 438 317 257 303 127 113 720 955 600 823 979 155 309 696 983 454 975 635 537 409 348 784 290 903 757 125 935 403 746 683 791 649 619 132 472 291 388 427 714 820 362 755 512 277 589 829 508 816 928 309 957 475 452 847 147 467 290 171 716 268 440 450 733 199 316 389 767 372 280 470 513 453 368 770 211 341 324 974 372 700 577 945 468 372 723 561 312 216 746 726 683 441 325 490 833 178 859 290 529 576 257 951 687 404 776 813 169 222 270 386 752 397 396 435 798 953 344 785 706 994 177 920 972 213 369 988 945 402 931 921 624 733 524 220 312 208 282 688 516 520 431 250 815 278 890 472 937 467 322 114 854 427 683 930 313 631 911 741 967 924 580 553 822 518 982 583 489 519 321 912 939 491 268 723 927 936 142 604 256 760 268 437 924 108 589 302 642 531 426 246 841 989 963 183 178 207 802 607 753 166 158 424 139 400 884 271 118 162 829 968 324 896 421 518 380 717 227 559 164 817 901 114 546 437 289 863 843 786 771 887 550 254 450 598 173 640 658 474 968 688 147 635 470 266 377 544 127 836 220 829 531 334 579 673 537 407 803 473 438 267 757 297 798 497 394 707 823 769 954 540 753 364 916 124 137 828 362 100 472 797 782 458 672 885 605 505 366 188 261 286 459 162 859 294 618 798 650 594 654 715 776 881 805 303 192 426 391 823 106 816 767 320 704 952 238 239 845 668 444 577 749 171 542 962 366 620 452 452 753 190 702 111 599 889 340 854 854 797 514 230 266 633 279 286 969 489 495 593 602 650 193 681 198 890 655 572 402 350 343 811 492 847 445 682 550 385 401 252 704 275 952 400 545 844 735 100 848 373 437 512 208 915 239 325 331 433 858 659 791 235 109 153 283 812 911 465 559 665 358 892 936 647 454 118 367 256 195 993 421 453 250 530 315 774 993 405 917 146 888 646 591 497 979 127 107 612 964 992 262 220 932 280 221 547 457 254 739 327 300 412 988 180 885 335 256 147 771 745 556 401 906 523 962 817 118 801 148 791 729 895 878 850 676 403 966 909 969 338 575 120 354 443 198 338 191 600 413 261 205 404 860 652 276 306 897 273 118 976 885 550 890 675 529 350 777 884 282 647 997 121 510 436 270 128 370 505 455 907 948 128 790 881 981 740 204 210 683 374 578 616 395 440 137 195 548 103 615 656 321 988 367 269 263 460 259 917 734 791 799 524 942 958 727 974 924 282 808 173 937 840 145 435 102 560 182 145 713 123 745 513 642 931 695 831 808 892 380 506 159 207 990 658 201 965 197 834 611 203 246 991 359 284 454 900 541 107 815 713 982 928 233 688 925 473 553 651 978 488 430 718 907 213 902 576 571 794 334 380 527 562 879 306 768 433 718 199 170 530 739 644 251 948 517 201 118 338 573 848 684 879 603 170 369 386 591 596 908 247 825 598 821 515 395 102 954 857 524 618 388 140 146 701 709 765 928 240 550 487 961 241 374 314 678 970 931 183 524 740 573 232 215 107 188 871 753 958 506 837 476 384 112 417 967 305 218 199 722 312 351 540 841 243 790 171 887 218 620 913 621 874 173 504 237 916 403 689 309 611 568 732 246 218 156 179 763 392 193 408 881 220 753 753 806 794 780 392 406 929 977 304 351 991 926 839 242 430 740 965 145 866 165 593 769 751 764 548 490 338 606 650 728 222 797 431 113 377 801 493 221 554 218 791 338 291 379 692 160 767 739 562 789 823 248 980 249 258 851 472 508 202 583 948 607 699 620 486 667 560 880 291 931 733 916 478 527 902 241 488 758 710 963 128 535 255 627 118 612 351 298 351 567 644 536 326 271 921 246 729 256 224 665 806 416 939 267 541 754 502 677 505 732 473 398 958 351 997 112 455 557 279 351 715 623 954 879 939 644 919 653 415 685 621 229 388 838 762 288 696 576 377 412 479 993 812 845 145 500 482 336 763 869 105 775 906 249 155 487 582 392 641 358 710 648 110 276 911 222 475 594 309 614 573 398 411 386 534 758 475 127 397 205 347 825 582 517 915 663 728 731 991 360 437 566 525 801 637 388 192 553 340 301 169 445 606 694 290 405 958 567 406 278 286 313 485 557 200 519 523 855 997 259 912 119 607 437 561 777 280 276 784 464 908 513 903 709 743 898 115 446 682 153 598 882 863 685 881 815 645 137 688 835 942 757 485 588 489 921 726 302 235 882 486 840 246 641 265 873 751 106 646 245 890 610 427 254 382 399 551 580 415 218 448 771 276 752 274 557 213 514 363 352 586 375 133 403 263 698 551 302 122 417 840 960 971 849 238 271 711 420 923 184 459 680 566 959 946 394 820 185 181 475 848 307 601 794 299 628 962 125 492 389 251 958 523 844 174 296 801 567 166 224 764 478 668 249 888 377 995 580 446 208 529 168 199 550 411 601 881 626 194 798 883 993 908 870 645 351 382 935 392 203 551 325 524 305 288 594 845 564 952 462 777 914 103 963 859 166 921 569 401 463 236 266 984 632 452 901 670 936 516 141 777 949 953 399 314 818 892 929 867 899 688 996 610 426 823 266 483 980 604 977 877 753 969 864 547 893 237 464 754 694 158 852 932 945 343 613 985 910 661 609 645 994 686 566 210 858 766 401 407 395 426 454 724 778 781 967 731 191 168 505 153 790 210 843 554 782 436 335 657 390 235 290 101 785 989 258 250 280 721 428 717 476 250 516 423 981 272 308 737 740 246 934 421 621 162 233 316 846 259 975 642 559 775 285 805 549 960 311 369 648 374 112 394 425 675 959 708 396 186 943 524 382 461 264 336 180 508 693 210 290 871 784 514 845 983 182 204 406 315 808 488 654 773 320 273 812 857 945 936 241 337 682 156 325 373 613 118 147 861 385 931 778 891 990 782 932 741 167 697 653 974 752 835 927 907 283 265 185 858 843 769 653 868 162 724 437 647 518 974 176 519 408 652 142 387 304 999 747 109 894 717 683 282 482 232 468 569 270 298 746 880 758 232 887 902 588 998 552 672 313 438 322 133 676 247 718 967 749 982 548 439 575 666 537 346 666 291 931 940 240 927 105 527 725 396 749 431 717 161 128 832 709 137 655 426 992 290 394 725 960 169 657 849 507 756 137 644 143 666 328 653 304 448 188 355 286 629 107 488 708 762 322 863 447 343 412 206 565 212 139 701 815 977 409 411 621 197 256 456 242 217 900 380 756 696 444 746 624 971 523 265 717 658 812 165 655 662 745 438 920 937 545 791 733 405 336 200 771 896 266 755 740 942 992 188 322 341 988 370 697 184 465 608 960 480 838 496 167 112 700 411 947 662 439 867 599 941 869 264 141 805 326 627 507 701 209 934 277 464 849 974 414 718 750 862 111 976 397 722 256 624 391 855 748 434 725 350 566 708 678 945 601 772 346 356 588 420 270 224 479 340 757 956 520 352 856 293 581 583 240 251 326 938 113 965 322 157 385 294 570 210 525 918 964 151 690 826 269 987 234 499 374 993 129 667 516 665 969 959 427 883 240 815 317 232 342 567 748 802 407 327 834 929 464 500 607 507 558 594 980 219 943 904 909 761 403 100 494 363 298 754 235 579 158 751 369 232 376 688 200 646 785 792 181 715 739 759 293 782 805 985 489 237 226 372 625 433 763 206 106 947 230 506 244 957 570 218 902 860 568 277 568 414 938 651 733 822 545 693 645 564 839 753 321 496 915 692 759 400 208 193 543 836 144 354 741 770 801 714 849 664 490 326 814 652 394 595 525 748 479 127 526 200 856 558 778 330 631 995 917 168 126 255 954 925 771 261 788 805 625 232 811 687 700 542 918 799 205 109 599 215 149 660 285 928 857 622 182 653 679 325 162 694 607 289 573 409 216 622 233 578 760 717 764 518 434 718 675 389 126 641 917 652 387 634 388 947 496 992 614 773 313 620 375 982 850 435 684 429 216 705 947 208 831 362 883 477 698 952 977 162 117 935 852 319 607 768 421 504 214 383 785 663 214 689 624 199 518 304 597 696 571 780 541 713 639 896 523 485 593 275 842 795 313 262 199 634 774 194 694 225 507 331 792 145 324 496 114 355 694 932 660 330 201 287 618 496 689 625 319 573 836 419 531 640 817 117 262 748 315 468 591 352 673 723 315 830 610 926 240 999 372 924 183 674 786 595 297 150 621 658 637 768 511 791 415 997 868 312 966 607 739 886 442 436 193 640 593 468 679 383 820 782 656 722 599 634 823 192 675 745 503 483 441 824 122 399 529 473 518 736 741 376 709 867 129 832 504 473 747 864 513 353 837 936 890 156 830 286 371 768 866 543 938 434 628 223 570 875 366 496 792 212 528 248 210 845 320 146 389 356 579 994 970 598 553 316 699 530 605 606 714 333 466 495 617 701 561 731 336 245 273 804 962 122 664 209 776 329 439 789 768 771 411 990 895 624 939 464 266 887 465 677 306 829 806 959 790 941 876 217 290 411 379 685 593 625 986 194 414 770 151 580 404 367 214 325 299 675 874 434 207 605 733 911 942 970 928 903 891 926 390 723 397 869 224 106 508 744 109 193 782 196 299 554 112 453 268 572 152 901 659 735 592 679 767 150 304 878 446 934 171 885 179 612 460 741 425 281 431 951 634 753 971 759 147 630 582 409 212 556 138 954 601 638 463 526 775 586 136 953 734 709 393 196 861 952 851 545 537 532 941 615 923 731 831 841 380 671 599 662 526 577 227 457 514 103 995 684 318 253 796 833 395 165 129 270 744 483 988 575 759 891 300 652 899 841 811 977 605 205 591 191 605 839 211 800 586 468 154 130 269 539 633 690 761 539 921 374 682 321 489 826 724 989 107 134 721 845 541 641 806 850 257 689 166 843 354 609 466 755 902 388 572 380 645 815 273 209 546 354 799 847 781 222 344 196 415 801 885 751 220 739 915 189 638 753 840 180 905 641 617 845 998 666 540 962 457 840 687 220 845 802 313 229 385 992 435 339 976 137 595 146 755 574 721 950 258 337 306 295 929 562 989 267 840 673 361 710 484 850 368 128 849 211 936 429 548 651 895 670 946 448 260 638 404 519 601 837 208 632 102 453 501 633 153 247 106 774 654 784 815 330 306 834 880 383 770 445 963 823 470 823 225 193 465 137 968 949 793 374 614 706 582 967 411 692 761 487 743 815 514 862 876 803 817 440 941 726 776 643 426 975 357 510 157 428 561 137 587 594 582 388 627 370 554 640 739 448 169 994 550 792 814 936 322 901 174 685 180 793 848 609 186 891 413 911 453 704 940 342 586 149 539 406 610 711 255 560 539 650 878 439 303 194 606 580 702 530 114 109 556 721 353 907 532 657 994 104 887 174 421 897 726 800 162 205 649 940 914 307 895 192 742 473 579 980 564 648 253 172 680 498 759 907 876 153 971 385 993 981 110 749 917 955 405 809 377 458 350 117 447 522 981 383 295 259 429 238 434 637 273 264 140 952 647 490 835 481 845 147 620 615 140 172 926 350 859 520 540 244 372 591 147 586 196 645 648 579 139 876 828 273 117 236 438 740 433 460 396 249 834 554 369 212 764 638 792 317 719 915 299 851 737 105 298 852 504 491 496 846 444 292 816 372 171 315 622 574 487 177 960 520 405 837 240 999 516 129 394 999 667 697 451 141 879 929 487 898 450 122 798 287 432 677 771 725 656 279 307 969 393 326 558 586 647 280 537 915 181 200 508 719 547 425 571 416 972 456 547 529 174 104 479 144 900 904 111 847 304 101 113 828 409 166 902 969 343 750 226 635 255 973 185 130 173 670 127 532 495 617 784 395 807 568 686 139 997 141 287 457 767 219 436 305 398 329 455 865 137 877 469 483 941 892 519 928 695 925 864 625 778 570 146 869 471 385 977 452 321 149 874 127 998 108 798 298 255 803 958 367 833 342 313 394 608 776 822 453 659 637 987 988 282 100 873 527 844 370 467 672 609 416 908 752 960 978 231 823 498 873 870 725 794 305 267 660 371 937 286 639 730 997 498 944 159 699 288 102 444 155 798 654 269 964 525 493 710 467 930 510 767 539 467 389 969 441 722 323 842 800 157 265 406 741 146 887 751 255 770 632 272 896 568 154 213 694 643 444 721 472 353 383 277 298 155 790 918 222 157 850 505 582 592 650 692 820 720 709 268 716 567 780 676 746 589 372 735 715 250 569 262 661 982 666 687 600 545 702 670 404 805 259 657 972 740 942 569 379 459 499 600 370 993 956 670 662 606 659 678 492 736 764 623 632 432 970 120 565 234 342 777 656 590 633 271 381 687 565 321 697 906 330 912 898 762 304 182 281 531 751 257 793 625 286 105 353 128 703 394 882 754 353 104 100 622 668 135 980 335 250 463 445 978 507 176 842 408 494 247 524 351 855 772 353 956 511 144 244 617 168 913 561 227 622 806 294 780 723 501 611 152 323 316 702 382 919 979 243 144 580 733 775 951 964 764 227 164 659 506 446 157 978 363 571 486 283 247 319 935 104 816 695 642 285 289 386 244 843 669 702 601 458 522 986 900 728 773 976 507 445 217 622 641 860 364 431 203 252 913 612 167 539 166 902 995 143 212 552 482 547 886 406 611 798 602 160 465 345 938 327 394 200 160 758 597 378 741 787 583 656 954 707 729 998 694 823 956 336 471 893 699 657 821 772 572 769 636 648 681 222 894 772 963 712 608 693 918 445 340 737 661 783 927 316 996 503 939 101 969 709 991 613 516 616 761 864 146 339 231 741 645 742 611 548 353 548 428 635 374 952 261 252 673 228 167 622 363 374 242 172 147 780 329 509 723 306 167 731 655 373 885 265 681 810 837 841 431 284 213 423 258 988 945 937 426 769 359 813 331 972 278 855 612 864 708 416 274 766 637 605 899 101 936 772 109 102 877 885 314 626 796 673 597 175 772 189 337 428 540 220 440 581 556 354 664 886 568 568 397 871 698 927 368 486 182 740 902 989 475 276 539 234 283 857 117 692 212 797 180 866 195 209 290 481 938 919 617 944 251 114 952 304 884 939 394 458 218 659 537 674 838 886 336 929 869 180 361 526 295 438 496 669 993 865 907 460 833 806 165 465 602 458 294 295 649 793 978 859 933 438 638 994 756 692 144 926 676 785 962 895 324 217 813 156 409 132 503 522 906 900 321 922 318 352 899 754 158 436 967 338 821 386 313 342 869 697 833 826 776 254 878 406 709 300 528 187 189 357 374 229 566 339 475 827 593 307 486 555 216 205 202 770 658 825 778 548 330 181 969 343 828 839 668 689 555 193 201 793 403 174 696 643 663 505 930 591 427 566 598 537 778 896 520 125 194 769 988 383 711 528 680 595 910 789 839 563 356 512 106 100 237 997 161 298 169 708 563 570 122 290 688 643 291 153 625 245 912 636 937 426 507 991 868 725 956 608 334 771 348 399 104 280 576 663 804 973 768 437 854 863 845 209 662 675 824 927 608 293 894 431 477 846 486 339 929 983 991 405 990 858 373 934 363 294 722 767 476 303 924 513 547 601 680 176 619 592 527 946 346 595 256 160 406 652 533 328 808 144 780 482 431 314 800 589 700 165 510 262 405 474 569 900 277 794 243 200 961 819 870 567 343 259 502 210 870 658 140 664 665 286 254 205 841 850 452 274 781 135 154 941 406 172 655 121 527 367 289 879 589 308 327 635 949 688 933 362 235 715 295 289 383 497 274 121 767 360 992 435 731 565 990 988 177 812 739 334 554 241 779 999 872 901 129 718 429 163 677 579 276 657 910 950 276 657 558 554 100 599 220 533 807 305 350 416 842 512 424 510 539 623 943 851 511 443 959 862 401 636 481 415 133 916 553 910 749 430 644 747 687 249 826 481 582 315 838 860 885 561 637 676 220 931 802 904 657 311 931 111 224 174 219 203 186 548 716 821 452 243 726 785 326 807 849 869 790 361 232 172 427 520 658 549 734 123 980 795 942 780 694 344 567 320 664 870 997 333 691 651 587 177 120 462 386 559 500 628 184 944 285 266 794 426 393 247 243 570 385 879 358 905 827 593 416 914 973 118 468 584 579 672 511 837 104 930 512 475 587 699 451 123 660 758 729 622 194 789 884 629 272 496 745 652 966 264 564 823 436 745 469 421 301 696 389 337 787 592 657 885 201 637 742 966 957 465 497 594 519 361 484 664 779 597 729 329 212 942 539 523 445 928 880 771 458 684 545 465 554 976 993 187 414 313 264 386 480 896 833 834 951 288 111 457 244 387 375 481 169 904 224 706 819 239 409 723 980 486 667 865 335 554 158 528 926 862 381 314 692 503 780 108 844 459 890 176 495 123 783 874 276 806 301 930 853 236 113 304 724 967 198 594 559 343 376 219 928 821 378 254 907 819 272 253 235 862 446 834 520 636 896 846 261 291 195 593 118 974 204 220 268 666 393 296 228 149 111 323 123 512 833 478 278 662 706 970 577 672 219 197 610 906 965 553 284 362 243 859 395 198 457 816 248 128 360 961 367 293 799 677 350 723 654 100 221 427 366 364 352 751 705 792 289 456 514 871 111 277 459 795 151 156 194 697 195 874 158 587 609 282 214 185 170 627 828 387 525 732 424 763 388 101 372 753 399 706 260 605 474 210 825 766 948 895 989 867 115 356 594 935 148 260 809 951 859 802 928 256 404 371 400 485 465 224 495 379 797 343 343 443 759 236 880 946 107 271 826 437 764 435 162 488 823 303 191 478 860 988 531 603 445 305 603 800 224 736 170 527 387 446 709 623 684 582 833 782 689 243 894 545 372 146 386 198 183 702 173 305 744 245 603 821 483 664 320 623 362 196 847 504 870 936 494 850 104 895 173 774 537 992 232 742 858 196 218 841 168 976 659 916 226 849 787 546 177 196 295 105 940 782 141 413 235 480 468 210 103 784 510 705 440 412 304 899 593 737 616 554 378 786 407 482 294 187 261 797 915 412 954 964 858 180 567 291 755 308 884 249 419 279 500 193 355 326 133 973 262 979 896 194 665 471 623 581 988 793 802 441 521 491 416 406 763 826 341 994 441 698 578 850 850 656 416 195 343 984 462 896 667 178 758 762 899 790 134 442 700 281 807 151 987 474 859 687 813 957 918 980 788 472 479 159 792 690 592 520 376 477 269 123 125 459 382 555 164 484 593 874 118 317 542 794 908 619 260 565 976 318 192 241 678 849 269 821 969 463 515 109 353 432 516 902 920 220 805 590 333 239 563 318 490 893 128 303 944 945 596 599 685 274 627 131 287 622 353 469 585 608 794 516 777 433 251 408 936 169 562 752 965 878 531 583 238 136 663 289 285 543 528 227 129 583 357 441 140 188 581 214 263 107 375 455 960 515 835 988 653 835 716 605 381 752 401 204 286 120 786 332 741 665 926 600 901 469 114 470 272 495 677 987 425 317 234 754 576 485 739 285 725 127 737 838 669 853 720 184 540 215 863 211 935 387 295 993 176 858 327 948 833 953 120 792 941 365 510 371 540 114 248 362 512 353 991 374 863 131 881 961 585 936 832 616 823 554 332 969 455 116 545 950 108 354 634 501 721 554 523 114 945 663 347 302 701 893 558 405 351 337 157 959 531 730 256 996 816 282 489 623 232 847 737 161 275 362 930 666 392 753 332 130 119 977 712 623 578 333 771 501 359 161 217 756 671 562 144 393 427 866 866 277 230 298 413 639 674 305 354 572 398 488 673 595 642 305 873 158 297 447 486 734 362 705 571 745 400 544 676 805 525 431 405 960 462 814 517 423 627 840 193 901 392 317 838 670 278 201 500 247 485 750 661 384 672 244 892 815 440 759 694 944 609 481 723 726 251 309 448 139 555 728 380 547 361 416 342 662 674 544 149 503 557 290 679 861 853 324 772 708 719 422 304 619 589 511 738 777 791 986 552 552 952 667 158 638 327 440 317 649 968 936 225 988 661 816 376 698 712 252 958 614 666 349 737 908 296 906 537 209 753 769 640 520 561 245 452 903 888 195 606 510 173 725 421 456 534 979 107 175 722 219 215 635 558 155 122 566 782 195 541 560 738 291 377 288 494 151 288 554 543 687 182 923 659 806 969 114 194 918 222 703 512 910 871 484 777 559 923 815 667 610 903 799 781 680 198 687 370 202 324 511 141 588 458 360 614 442 756 747 227 574 384 339 394 963 996 760 330 423 685 969 564 791 713 299 381 719 495 472 385 829 436 237 525 265 231 254 212 367 862 860 326 286 987 273 962 799 650 849 467 692 739 648 753 389 127 361 612 993 430 367 799 382 801 426 102 341 720 771 345 906 464 786 125 523 829 233 317 703 174 211 366 375 927 918 643 823 507 219 636 208 420 748 172 391 647 290 898 612 428 238 675 982 862 611 970 287 471 363 173 787 852 783 624 319 575 329 467 840 293 592 806 308 648 628 895 344 500 705 144 688 100 488 145 234 959 460 998 962 957 127 586 595 310 178 604 834 790 671 274 818 568 827 173 152 546 190 881 428 284 157 251 108 213 559 406 224 878 908 150 734 130 983 863 588 187 393 892 801 409 432 254 977 968 879 576 697 599 112 653 982 939 145 712 169 454 805 910 662 631 347 291 747 488 675 796 578 442 114 513 534 468 675 163 234 787 489 649 537 633 849 189 911 976 681 290 720 734 769 515 106 611 579 868 937 254 309 872 939 542 734 151 732 525 414 972 663 317 493 890 249 416 502 361 915 152 751 940 488 586 260 660 689 754 364 462 405 481 335 113 763 774 458 135 673 795 815 219 902 191 431 469 700 336 738 436 282 793 575 414 459 105 495 643 226 615 796 197 962 764 317 994 604 544 337 825 609 652 683 392 565 956 995 589 249 805 511 169 293 924 724 994 886 167 350 777 938 812 434 430 816 199 214 278 354 399 175 460 697 237 789 208 799 651 961 475 318 836 526 655 287 351 335 617 468 592 766 352 155 892 457 199 428 437 941 444 812 137 972 814 529 228 377 727 544 719 776 838 867 743 898 780 342 355 283 128 841 284 675 761 348 356 479 757 314 494 143 728 388 641 837 413 607 225 707 655 645 916 620 851 616 416 568 525 219 134 958 113 643 717 170 749 230 610 789 163 217 853 753 645 902 894 135 954 805 689 781 188 959 761 623 801 689 815 704 770 418 351 495 377 296 604 604 414 688 178 642 955 119 219 365 246 407 526 112 384 789 805 109 348 821 776 960 962 401 149 859 955 395 744 203 688 861 197 232 933 786 739 283 778 824 671 576 237 514 241 850 995 113 787 857 954 601 376 501 735 960 464 918 433 698 331 553 571 107 380 270 449 497 119 826 608 989 963 761 638 747 574 792 564 275 116 823 386 318 943 740 314 423 818 303 388 457 679 765 374 653 596 218 968 709 620 650 417 916 925 110 215 187 323 111 312 159 223 212 284 254 147 170 816 158 873 265 445 594 970 656 473 924 561 884 627 952 694 467 735 999 313 293 732 558 520 237 419 622 391 130 342 410 462 252 640 762 959 725 335 593 631 680 856 885 812 270 574 710 156 400 660 628 653 196 294 394 877 937 639 678 817 478 737 177 817 920 187 491 870 221 763 983 959 632 644 485 745 777 812 251 448 328 864 746 642 277 501 549 860 747 187 122 685 367 952 444 647 476 110 237 526 289 327 286 813 151 692 276 886 255 757 532 429 350 336 575 841 797 894 794 446 358 922 950 698 627 832 514 586 335 730 222 260 352 640 375 296 575 728 147 849 672 459 836 734 913 837 678 120 674 915 551 114 360 795 829 626 747 734 167 242 648 369 540 286 653 299 894 310 504 468 234 632 645 246 874 940 356 585 200 499 105 852 616 506 126 503 646 414 603 318 126 735 779 264 613 677 181 666 296 197 813 670 837 300 172 120 626 815 217 143 447 146 214 411 917 428 972 402 522 794 214 923 469 703 564 291 698 535 848 492 341 252 667 972 920 299 928 274 145 672 766 254 836 161 173 760 163 824 545 729 897 274 690 285 150 672 112 369 503 367 369 545 103 531 297 354 122 162 776 478 689 397 691 167 289 417 340 602 533 786 488 177 183 620 510 742 757 907 404 775 758 945 376 691 649 918 168 696 238 550 930 568 438 289 508 512 897 204 176 228 743 440 836 486 190 615 189 784 584 405 623 937 999 890 540 679 119 191 616 363 319 978 128 710 524 577 236 372 826 509 379 492 465 362 489 385 908 116 476 987 146 191 783 745 298 624 736 574 382 857 569 766 244 876 574 972 241 943 788 695 297 306 693 768 322 675 616 950 384 486 836 487 694 540 195 337 507 554 910 392 493 375 341 273 612 842 877 666 782 525 524 106 400 789 138 830 627 280 633 312 135 925 474 647 686 710 326 594 759 217 881 295 823 745 815 187 291 925 759 596 853 623 928 667 591 909 112 810 209 260 713 677 361 169 535 159 551 701 795 322 771 666 559 873 291 900 388 765 208 895 872 581 804 688 240 626 720 853 921 586 274 218 474 208 703 400 741 941 907 121 666 440 808 616 989 392 672 252 915 322 286 259 867 785 446 616 718 718 840 428 267 839 258 596 596 807 689 313 820 965 984 880 980 347 552 319 415 240 405 343 610 561 814 245 682 110 885 816 251 156 146 888 479 847 517 619 612 761 334 302 856 585 387 692 873 411 925 110 169 118 872 550 445 595 582 142 987 216 938 498 301 777 903 767 593 651 601 431 536 595 422 401 139 295 169 307 342 220 324 386 172 541 389 901 210 792 333 113 535 285 266 919 901 868 693 555 778 846 772 641 461 985 242 434 340 282 950 642 200 261 108 746 682 491 656 735 872 715 289 147 776 121 694 555 276 756 456 474 611 451 902 672 391 372 414 139 871 418 335 151 567 270 895 563 827 566 925 881 187 583 292 104 184 298 746 641 428 780 855 805 694 508 821 822 750 846 460 587 383 238 888 993 161 999 913 527 700 385 124 778 916 427 315 386 336 732 959 819 233 216 929 710 832 354 738 415 417 226 569 174 352 261 299 137 421 854 458 214 242 593 205 912 597 970 896 103 805 813 625 668 810 292 367 510 636 526 412 577 843 506 805 919 389 600 207 962 529 456 312 226 777 925 340 200 218 392 330 372 416 653 804 338 204 958 477 652 297 132 204 399 497 708 910 327 146 909 823 799 866 271 862 357 639 158 445 482 745 936 798 598 807 300 567 757 333 838 676 531 187 862 871 418 786 690 252 757 151 323 698 766 963 764 580 531 653 228 956 572 551 584 449 800 149 959 409 261 551 842 868 312 627 968 744 391 507 167 167 761 227 536 299 547 495 116 608 467 109 543 222 105 502 877 707 519 881 590 692 684 783 164 251 797 479 371 649 793 879 584 145 325 449 763 831 160 158 772 601 312 781 951 764 145 944 716 451 157 400 511 961 864 266 428 203 893 412 249 809 392 896 406 907 674 586 354 559 171 197 950 674 905 553 303 537 102 944 891 907 716 263 966 587 527 467 434 908 325 486 248 990 262 572 454 430 894 273 486 781 796 617 379 909 511 477 977 269 394 237 897 115 555 149 512 284 580 908 841 253 856 615 975 733 268 798 865 469 807 375 897 304 355 842 901 664 177 546 900 298 521 720 187 812 451 428 566 451 272 959 358 866 147 744 508 121 187 291 891 612 662 575 214 469 706 156 597 845 166 797 520 887 196 758 700 684 287 295 269 391 674 853 967 529 322 307 697 641 507 865 228 142 787 861 316 470 332 296 784 578 510 127 880 136 372 739 330 540 422 906 117 655 533 561 150 626 179 998 280 273 653 781 481 934 752 136 787 536 715 725 232 442 746 441 452 771 134 530 272 252 113 485 397 861 230 583 264 673 299 723 481 380 501 926 957 153 292 518 113 803 353 556 452 109 161 412 160 137 689 990 603 915 605 727 300 636 817 607 403 976 805 771 137 523 211 876 901 187 644 672 457 839 272 359 902 736 826 876 866 760 716 991 752 179 769 671 837 541 366 986 911 374 323 550 593 575 652 575 548 288 440 232 290 275 781 715 767 870 343 734 950 511 619 280 793 993 124 983 329 710 691 275 294 315 185 160 140 662 347 904 536 942 122 452 497 973 715 656 563 703 873 891 750 652 832 557 429 929 696 189 903 376 579 990 269 408 839 426 911 306 205 874 114 742 903 643 131 414 522 950 400 739 684 505 795 672 936 700 606 312 955 428 361 512 296 631 517 313 799 858 820 788 279 900 928 605 555 748 250 115 650 973 779 715 170 372 598 206 924 994 113 833 302 661 454 157 708 819 676 308 399 482 664 418 705 896 593 481 846 599 100 764 164 430 952 130 304 411 245 353 577 616 210 469 135 288 530 360 168 802 133 989 898 196 769 225 973 859 843 703 997 810 484 695 567 954 702 830 252 702 739 364 990 522 642 479 146 128 390 903 425 975 563 753 281 794 193 750 676 776 978 340 994 351 371 867 854 859 603 396 923 217 846 941 607 486 991 618 218 307 208 148 396 666 854 511 603 717 773 265 389 306 470 186 816 263 693 596 468 577 285 198 481 893 791 200 609 645 601 121 243 904 674 261 755 542 195 783 344 269 239 289 430 501 380 946 520 455 484 676 692 337 587 645 290 414 660 742 306 798 248 400 140 414 188 259 897 174 741 628 104 167 957 835 649 792 434 664 742 833 205 871 434 434 116 300 131 231 247 397 989 605 581 922 499 557 380 734 411 222 440 646 498 250 553 252 799 717 304 855 456 916 115 283 358 945 187 195 237 481 810 366 681 240 507 392 717 814 590 903 125 689 741 625 804 620 860 994 134 518 148 162 547 189 424 191 504 427 580 307 712 257 175 643 946 155 449 117 469 210 662 132 466 185 859 359 605 252 538 192 290 167 861 329 141 541 989 779 855 362 962 340 561 972 545 236 106 385 152 981 465 508 801 786 294 260 634 500 381 723 634 547 198 878 880 600 550 427 997 317 789 492 343 762 409 668 654 858 303 768 453 797 241 474 752 253 241 856 725 300 603 219 105 627 570 543 800 826 178 132 897 843 584 797 390 951 329 432 635 130 982 711 500 569 645 532 530 497 233 815 618 769 670 761 674 990 420 639 947 205 638 557 704 996 904 656 466 296 453 843 226 843 814 763 746 329 645 302 481 481 620 318 261 229 851 305 765 499 467 779 462 223 227 495 558 745 740 159 145 901 306 636 691 740 431 141 481 294 637 226 191 722 170 276 411 693 474 760 560 377 365 228 138 538 420 937 369 477 530 404 638 658 909 694 981 152 117 558 240 589 982 569 326 616 394 946 312 326 910 885 639 248 109 555 469 857 617 672 793 279 134 537 196 509 213 354 307 958 101 607 554 886 732 924 618 690 425 207 381 336 308 602 938 115 682 861 756 256 507 713 608 768 195 984 135 280 298 845 358 894 308 948 178 426 589 677 782 329 926 959 432 655 334 985 496 626 773 435 623 698 590 910 825 528 143 718 326 613 705 138 427 790 910 944 550 639 655 878 290 430 351 181 199 140 151 372 217 280 827 288 789 790 412 899 688 495 491 729 810 657 836 330 281 855 541 708 740 953 616 782 158 631 242 608 804 863 602 542 115 819 475 421 848 940 361 438 414 441 879 622 982 969 179 137 442 890 706 901 429 812 110 291 901 565 177 474 421 732 139 928 491 560 598 463 808 554 275 471 321 609 603 512 400 363 406 824 312 350 655 725 568 261 638 655 699 187 846 474 783 990 958 186 273 411 568 545 539 326 710 884 401 846 289 564 752 676 800 839 906 527 256 886 374 458 452 291 534 529 392 485 690 250 573 199 196 527 115 145 280 177 118 793 776 397 668 415 463 982 946 291 932 295 525 244 113 951 888 554 531 833 664 908 358 710 795 348 454 656 882 772 851 485 995 912 795 582 676 745 356 619 359 429 178 266 460 129 203 473 280 321 576 603 449 977 866 900 358 503 478 123 906 316 422 760 223 365 823 939 765 233 141 668 871 363 747 508 534 553 718 806 214 534 236 735 407 780 949 605 444 592 391 593 476 238 901 711 994 976 868 957 145 961 576 744 555 485 296 381 686 476 807 669 262 256 251 579 391 249 582 433 160 790 994 385 928 830 964 560 829 596 995 668 122 199 941 535 313 440 222 931 477 782 313 771 563 877 643 364 364 966 120 948 406 976 924 566 418 309 506 148 267 214 386 533 479 542 397 257 195 188 463 396 937 501 414 682 977 945 378 457 906 430 821 950 399 819 440 783 616 885 745 891 263 103 882 177 150 131 948 461 287 118 233 382 485 235 148 575 889 943 856 598 117 849 924 724 795 931 590 588 498 664 435 218 447 754 165 934 834 316 789 745 328 661 672 643 636 647 979 189 987 482 155 453 906 493 321 831 355 147 898 393 147 620 338 565 493 936 241 931 504 612 962 528 290 941 847 928 376 939 936 860 287 954 997 150 283 457 769 471 115 171 535 720 654 106 198 959 554 552 144 281 661 294 596 525 599 535 147 447 338 495 396 268 534 592 471 340 730 304 306 388 205 953 711 185 534 235 388 443 302 622 343 620 770 785 955 882 611 274 335 785 130 524 138 155 450 394 677 423 880 112 308 845 561 726 648 772 831 296 547 299 635 853 387 349 154 284 767 915 329 738 508 144 973 753 241 465 959 652 234 816 172 391 439 545 589 281 181 144 450 241 189 117 392 644 133 425 569 882 362 913 380 710 696 940 590 629 257 153 254 244 396 682 817 317 857 515 936 200 428 239 165 711 812 749 228 376 518 450 924 727 698 134 723 510 172 612 604 969 227 603 749 935 138 592 336 132 402 842 591 515 298 212 467 130 972 221 608 736 723 817 798 472 386 473 331 793 814 303 787 223 269 433 465 935 459 661 312 959 240 574 607 551 968 253 883 133 958 123 652 527 267 546 593 165 208 923 995 836 664 338 418 177 104 101 808 673 341 907 313 682 799 363 452 269 787 556 330 873 431 460 996 608 205 280 587 537 238 404 399 372 643 981 891 869 771 595 574 524 130 689 832 744 550 185 975 904 866 366 744 152 267 482 319 931 249 977 220 121 840 392 126 921 565 797 135 457 864 230 951 852 176 367 388 909 687 691 908 809 182 265 947 440 964 569 374 995 394 552 783 371 793 605 232 774 208 276 885 491 360 824 351 305 595 242 758 447 846 546 876 480 469 953 987 806 748 203 181 599 271 623 244 315 177 797 645 268 479 374 853 832 782 286 228 929 786 813 963 770 730 988 950 101 628 759 311 349 146 592 538 427 294 401 463 106 382 111 840 711 639 911 367 885 334 878 735 734 968 320 279 101 867 982 304 857 925 445 118 938 864 677 385 210 553 688 260 405 795 733 933 101 125 191 903 377 682 292 166 274 781 806 815 398 278 496 312 577 302 443 442 740 321 495 786 333 584 419 865 764 697 108 158 501 926 777 378 143 614 201 435 286 802 653 206 897 476 661 758 347 779 884 515 579 295 625 768 121 487 607 817 143 538 960 354 499 160 278 944 664 426 324 142 737 224 149 975 325 972 367 379 936 469 366 160 166 425 890 773 460 235 842 552 927 330 866 542 225 301 909 945 609 403 962 871 834 147 723 113 121 223 535 420 312 881 203 862 861 420 543 671 407 313 481 936 669 111 546 109 460 616 451 270 329 123 959 180 441 340 118 727 128 673 321 827 760 148 220 674 119 629 401 886 825 555 500 692 842 230 698 283 798 842 186 665 856 854 519 525 656 711 121 303 704 343 107 350 890 525 930 501 550 519 174 779 218 319 135 363 618 105 447 716 895 475 531 552 657 673 357 368 398 748 335 142 891 217 918 984 858 922 854 607 777 910 438 148 285 448 484 673 444 395 549 653 776 405 152 999 488 778 307 328 259 966 920 403 309 868 723 114 559 109 223 417 904 514 701 684 970 273 201 234 561 949 100 617 636 157 776 800 604 928 556 508 554 524 354 127 706 491 668 513 244 252 721 234 576 744 311 642 739 906 845 234 307 374 703 572 581 180 171 902 671 667 548 269 341 460 382 872 434 169 989 829 413 423 820 846 859 318 866 273 750 872 728 381 467 376 544 407 779 642 745 650 133 481 501 884 551 380 577 910 285 644 558 328 524 336 643 557 505 830 657 466 748 728 214 927 116 912 420 499 649 773 895 671 383 643 597 727 867 772 984 251 445 927 511 337 576 363 624 904 539 325 516 448 656 925 917 447 992 128 575 990 249 113 185 278 184 882 993 558 726 578 692 734 711 110 704 128 620 977 704 796 530 532 799 408 187 556 149 600 973 403 495 250 713 309 768 620 996 441 398 429 372 380 869 724 831 120 260 309 433 267 508 244 487 311 771 461 557 148 875 339 487 275 309 156 584 721 141 539 159 772 868 392 624 859 141 195 501 867 833 659 718 786 971 609 739 949 830 949 617 840 706 710 716 579 645 643 198 867 847 883 275 504 375 933 896 556 725 410 386 843 469 963 884 975 642 939 231 372 823 880 481 401 904 896 340 964 490 190 157 284 697 626 145 253 592 895 440 608 607 489 103 912 986 799 134 408 634 735 917 112 316 392 482 935 732 353 272 721 716 865 655 731 854 538 110 611 647 538 534 691 984 279 817 949 544 516 535 422 654 590 662 279 348 477 421 833 106 288 637 793 203 403 306 401 732 464 647 971 695 289 890 134 633 997 314 570 645 272 810 567 977 267 339 100 833 410 436 206 193 430 334 194 323 560 305 377 850 557 966 530 463 117 617 139 157 494 773 815 109 257 197 342 905 952 346 858 357 547 375 464 618 541 551 809 230 682 905 398 610 616 760 133 414 910 598 378 357 680 923 920 790 781 237 346 466 441 498 891 619 126 788 278 913 825 958 307 507 354 522 573 430 681 164 893 571 173 520 289 578 576 901 537 269 846 426 614 398 599 159 203 664 441 609 988 371 778 751 630 317 774 653 496 593 628 157 947 174 525 919 152 179 617 483 651 778 175 799 181 873 560 843 728 262 313 977 295 350 523 486 999 218 794 830 714 856 124 282 697 398 825 786 564 886 696 129 942 606 639 177 117 309 399 946 905 280 536 337 798 475 599 645 194 275 691 282 701 376 286 405 782 688 983 176 794 554 452 799 341 843 330 443 592 117 436 159 314 501 623 173 514 891 635 104 451 233 613 433 977 196 293 686 431 871 215 185 939 427 492 273 334 892 535 188 521 541 223 506 410 732 923 236 943 223 972 336 833 401 439 604 830 648 208 204 257 481 877 731 253 201 474 853 661 329 860 676 229 630 357 861 932 263 639 795 718 472 468 508 319 983 627 864 199 408 546 979 926 253 341 195 188 281 807 967 459 332 951 288 399 103 378 699 502 610 320 682 500 429 859 116 268 326 874 771 747 380 856 756 860 841 150 976 899 848 322 845 804 645 261 382 446 850 388 916 993 315 250 565 657 525 102 612 398 618 653 765 290 231 458 184 632 102 518 701 661 914 258 217 997 629 822 530 363 420 562 386 808 232 613 210 283 687 363 175 438 791 281 362 833 640 874 555 981 199 408 149 456 494 615 161 743 337 862 672 203 446 781 390 904 854 255 978 713 648 503 968 703 489 248 785 954 915 529 644 321 669 955 430 672 957 127 587 581 278 422 748 327 760 847 280 637 246 821 501 467 451 499 539 240 237 181 802 886 522 147 301 279 423 969 679 262 401 300 969 105 302 520 950 189 349 828 118 960 207 490 702 993 706 260 215 186 964 578 608 956 469 407 450 812 100 273 305 627 705 473 305 735 781 816 342 592 191 184 840 129 441 284 792 243 348 491 332 210 638 561 700 129 515 398 839 667 751 534 852 253 607 538 336 878 208 726 611 873 333 624 606 369 963 878 903 640 445 641 760 166 156 212 706 493 733 938 496 918 184 427 722 369 450 981 788 143 488 832 982 464 660 537 372 745 600 278 611 392 106 698 867 218 940 726 409 161 688 592 433 333 937 883 302 470 167 699 573 442 553 545 961 779 397 365 247 995 138 908 889 978 242 978 275 791 988 139 715 207 280 143 959 131 611 174 857 349 827 220 907 844 364 562 546 684 402 439 570 570 663 457 942 693 321 356 855 987 637 383 522 923 898 677 345 569 128 893 330 997 319 901 902 121 443 676 164 384 592 765 974 528 247 238 288 771 279 582 518 425 477 911 736 412 139 215 695 615 660 452 897 321 698 540 462 242 983 583 775 695 165 472 572 646 225 912 208 248 832 955 842 450 872 946 580 493 334 151 762 246 467 688 845 316 671 254 154 461 996 537 107 842 156 102 626 278 818 419 545 721 833 872 191 660 844 908 159 552 746 349 476 438 216 987 892 966 647 582 292 453 639 507 755 628 673 875 244 732 954 868 380 736 236 834 676 214 354 762 714 501 871 443 527 390 114 606 233 195 118 744 584 341 870 978 903 238 489 485 850 597 924 548 345 977 102 536 609 747 149 236 323 681 914 590 139 521 107 728 735 340 414 627 803 772 892 456 526 814 300 277 992 684 239 291 719 887 117 804 791 566 509 472 808 975 763 332 712 909 904 399 847 892 683 535 215 793 119 918 105 859 242 851 820 122 133 349 262 680 348 819 802 361 253 340 182 468 639 509 461 112 866 307 369 441 147 957 729 262 634 962 418 620 178 951 495 263 354 834 732 192 509 995 120 190 953 486 792 810 251 581 306 220 917 447 328 196 780 999 709 965 669 506 254 494 536 981 183 647 601 768 434 424 771 231 941 784 601 247 316 231 517 803 769 592 820 219 217 510 972 444 608 573 278 386 601 213 528 800 265 970 758 696 659 122 978 628 534 619 587 492 251 259 201 703 228 522 779 513 242 779 404 466 160 595 726 904 451 159 507 349 436 517 370 306 257 449 505 280 588 916 333 238 851 390 501 620 365 497 704 133 932 447 407 773 193 882 777 672 879 748 815 858 829 898 512 515 387 191 128 715 703 105 725 985 965 956 967 445 375 679 294 506 552 684 246 808 510 918 201 706 748 349 269 784 217 847 404 567 114 858 934 633 768 713 620 334 515 250 667 513 177 673 398 224 682 867 578 978 580 263 166 720 686 277 130 427 743 621 922 485 381 524 738 678 985 321 336 519 677 752 576 606 478 135 686 579 607 236 134 738 799 393 967 667 475 210 514 373 731 269 147 340 621 253 147 805 874 344 923 820 410 605 421 210 140 650 393 929 755 660 480 308 266 277 225 781 228 688 493 529 324 297 314 387 150 167 723 596 436 681 520 393 578 492 342 472 301 355 783 553 361 169 398 140 528 561 135 567 377 538 525 173 597 701 502 696 299 903 201 261 288 481 881 283 821 270 617 220 400 641 778 237 582 197 150 421 432 588 774 787 938 469 484 394 207 602 722 762 529 110 509 983 353 990 204 552 424 202 799 879 954 186 612 458 917 893 759 125 555 420 662 800 493 707 919 359 815 743 742 416 677 633 224 559 234 105 616 185 934 938 512 953 939 174 450 190 200 247 571 598 543 205 488 695 756 293 802 459 135 289 413 698 793 242 750 978 831 715 167 219 172 909 567 300 130 448 729 408 790 174 343 604 615 934 578 580 945 317 318 190 969 993 138 646 809 242 529 502 450 845 375 647 594 559 336 275 532 540 160 120 228 223 199 386 488 752 638 163 441 728 140 207 664 266 130 342 492 131 260 373 252 286 986 547 948 388 837 163 177 645 866 693 502 942 623 799 663 759 437 884 261 167 341 910 148 600 720 771 131 341 667 530 592 736 384 978 479 446 492 282 420 268 369 907 270 259 715 661 231 957 959 248 204 180 297 718 599 710 558 943 611 922 469 956 401 816 309 306 833 826 182 481 185 408 611 303 198 429 484 866 642 297 202 407 221 758 922 759 788 325 356 819 624 217 395 125 956 807 937 406 703 909 982 799 120 728 239 462 250 798 404 422 592 368 241 834 161 252 702 254 954 193 925 613 458 269 207 888 997 453 254 780 779 516 395 224 902 253 306 173 192 225 510 150 476 580 843 754 127 116 352 122 151 442 461 487 225 528 869 849 728 191 905 855 541 707 157 309 647 257 448 236 160 622 356 106 655 598 744 972 120 528 375 866 134 446 518 221 173 986 617 995 763 849 630 102 848 180 852 598 875 776 374 351 829 362 304 165 292 568 772 147 296 839 947 596 916 656 430 191 838 813 675 601 962 462 972 932 181 331 888 699 773 211 827 250 947 493 992 629 801 490 242 365 491 793 103 824 150 535 426 505 766 124 382 496 509 361 485 410 275 506 294 466 917 262 869 999 779 825 521 596 864 984 591 865 383 279 544 689 404 249 390 550 391 837 162 705 578 289 795 949 903 110 767 539 698 441 924 658 211 726 621 852 562 508 487 158 712 762 350 773 446 272 113 309 777 775 191 146 145 974 780 824 458 820 645 981 695 626 352 908 958 585 641 927 676 265 875 701 629 733 415 732 725 247 590 279 408 352 624 615 686 233 888 961 978 342 533 280 560 392 788 828 741 788 514 672 300 159 603 365 614 947 284 218 965 250 513 454 360 701 216 211 420 146 985 552 972 680 246 549 949 977 395 749 564 459 551 499 422 644 176 854 623 975 814 827 249 420 102 623 304 891 993 957 139 546 234 838 794 749 117 483 961 432 192 450 364 916 306 742 419 126 600 221 198 145 635 528 929 294 144 622 198 985 526 463 384 886 405 422 308 794 814 821 530 404 401 240 551 791 567 583 523 950 449 536 107 601 341 820 605 998 256 105 913 582 155 482 306 116 419 553 110 159 321 265 118 702 761 871 929 366 825 603 794 142 618 551 549 345 474 970 551 850 460 971 639 509 816 405 475 447 622 135 438 560 234 302 867 995 760 944 113 267 768 387 670 442 108 811 889 104 939 486 399 117 193 305 133 888 406 455 173 121 994 705 934 910 217 478 245 194 241 349 410 383 845 660 425 682 391 971 462 171 519 363 269 987 615 379 151 557 369 617 433 856 976 246 803 341 869 789 757 270 822 289 611 341 565 482 494 162 807 554 895 278 510 859 865 490 756 162 504 970 313 264 668 718 456 558 720 884 165 808 652 550 488 343 538 199 362 767 920 373 741 913 507 242 365 760 206 236 562 302 315 643 940 726 137 753 554 770 628 351 994 537 383 949 701 214 708 902 290 161 458 913 938 740 132 938 157 365 934 102 487 401 799 384 419 452 209 652 165 810 197 162 572 700 977 187 379 315 250 454 496 846 304 846 792 873 106 656 442 558 751 639 769 770 232 866 862 310 664 974 417 912 561 681 861 246 151 237 596 740 738 653 310 410 279 565 168 854 589 772 854 203 633 227 865 983 456 189 156 584 383 696 374 285 622 702 858 510 138 355 649 868 177 542 921 827 544 993 813 284 245 508 592 428 673 941 365 197 163 883 182 913 184 439 651 819 936 636 885 272 659 943 345 964 102 422 368 817 268 584 587 927 957 113 340 929 206 178 962 585 621 693 399 922 144 104 989 952 356 850 459 178 908 604 859 801 140 683 214 813 914 466 786 116 104 323 678 468 854 889 909 824 883 915 618 196 866 385 332 867 265 108 956 765 185 314 103 282 278 396 945 300 201 186 889 200 570 344 133 182 362 373 425 801 924 312 832 744 137 503 760 565 663 865 953 834 326 793 180 693 489 621 936 573 569 691 993 300 217 220 512 292 148 371 488 878 574 275 344 710 720 708 431 257 248 265 875 237 505 699 339 736 872 280 356 759 215 615 674 506 882 818 178 525 945 231 882 667 976 968 246 472 950 102 283 834 941 583 306 315 116 612 210 413 949 344 532 158 453 708 136 977 453 999 911 230 464 569 631 468 934 621 698 890 956 136 633 354 216 876 116 642 332 642 261 581 376 581 158 155 122 653 483 886 857 509 910 414 734 795 377 418 295 200 659 438 688 724 743 515 470 888 846 623 247 234 810 453 607 128 458 742 932 442 881 371 927 952 479 964 378 845 859 498 912 431 516 683 974 231 885 138 794 548 513 997 686 592 972 682 770 516 895 215 756 441 245 523 691 787 153 695 160 372 624 958 249 602 864 762 875 674 168 431 390 927 367 297 808 295 666 783 811 815 237 285 552 594 316 988 429 103 711 682 667 345 649 901 567 510 590 190 776 608 469 881 588 796 173 214 576 742 743 338 632 647 761 858 142 140 659 103 359 319 132 520 660 305 991 871 838 594 100 569 874 418 720 610 504 935 548 515 512 287 783 839 204 705 731 230 415 955 452 742 486 166 526 563 168 734 737 912 659 713 254 339 903 689 902 260 303 441 211 166 124 895 412 522 181 343 791 252 688 608 299 703 183 990 319 694 643 172 804 837 386 708 147 118 645 396 899 356 802 794 304 615 824 793 991 628 777 778 448 713 689 750 933 500 639 236 917 580 861 154 127 452 659 505 489 186 798 766 954 181 779 121 913 873 304 550 914 159 250 858 372 489 404 705 141 200 729 557 404 944 688 398 986 195 865 206 445 465 113 858 585 340 516 612 164 154 415 534 289 263 649 241 170 509 940 105 980 161 259 800 839 933 582 904 544 843 579 629 960 734 994 612 902 435 356 741 822 419 203 116 128 714 570 544 189 892 551 220 218 713 228 820 781 108 869 609 507 914 846 219 648 647 572 125 891 421 992 632 563 275 640 844 107 619 571 400 599 797 686 838 659 350 572 773 509 109 354 251 300 349 342 517 873 882 128 993 696 682 565 338 550 483 817 556 754 219 995 186 887 542 900 331 100 956 319 726 573 163 100 894 270 994 373 810 686 493 908 274 656 383 697 459 375 813 439 476 593 620 757 658 242 146 179 278 569 745 623 162 440 359 248 357 991 742 261 416 958 796 274 923 161 850 338 175 515 411 966 542 417 117 238 458 157 131 635 676 495 533 321 490 371 563 205 605 915 697 658 970 166 956 350 447 349 909 342 319 153 318 470 522 727 145 639 132 709 541 513 603 860 425 656 252 692 806 868 444 912 587 853 138 280 108 809 533 321 870 353 260 704 495 632 152 889 630 244 509 861 440 367 267 582 841 729 544 701 909 319 977 856 898 408 629 695 176 547 290 807 267 134 737 212 805 257 571 461 461 645 404 543 113 353 411 477 244 320 419 360 679 558 869 407 461 177 741 471 836 602 572 442 632 392 490 657 993 927 278 440 860 877 373 459 146 781 410 961 815 632 716 724 246 507 769 834 760 471 197 320 564 664 912 395 235 854 648 723 132 971 479 378 381 606 392 968 515 993 911 222 930 707 567 870 968 942 237 235 290 390 128 289 635 423 330 708 158 535 218 582 463 682 466 816 903 240 899 486 149 599 669 535 983 763 527 746 178 212 238 600 137 611 331 805 810 811 668 490 536 659 222 238 799 335 576 687 750 184 445 173 106 836 635 650 508 306 189 520 904 976 832 167 513 138 581 303 665 183 285 618 918 772 745 889 627 466 585 940 604 619 315 935 922 182 435 814 554 463 616 465 118 527 834 324 403 106 122 724 719 290 177 394 712 206 324 741 972 347 287 431 151 428 363 409 870 902 289 180 952 186 356 927 971 238 772 503 775 662 307 598 193 895 474 310 149 841 845 153 659 522 906 735 317 245 909 272 995 843 739 541 133 282 787 138 851 392 615 424 102 374 915 485 874 573 347 568 415 807 394 322 136 838 588 527 737 153 350 919 259 658 610 644 653 407 529 211 731 635 796 220 640 439 521 514 412 563 896 307 718 294 601 502 698 737 626 678 111 593 640 179 157 791 877 448 152 296 992 176 233 215 700 725 724 615 445 373 715 400 647 689 821 102 150 473 470 447 377 729 794 643 379 991 354 376 467 446 625 250 995 801 486 239 466 738 526 841 146 400 387 195 333 589 500 588 977 628 188 830 199 674 982 393 270 618 182 304 667 136 434 456 719 959 807 321 233 742 112 892 705 622 454 104 284 641 878 565 626 118 346 528 282 419 119 688 690 531 161 111 571 558 123 475 129 367 459 846 906 917 177 320 643 899 434 137 796 794 882 194 911 721 937 770 304 957 906 677 824 518 385 819 226 577 880 253 427 181 548 522 578 187 481 926 735 813 505 762 516 821 970 227 920 659 656 274 380 516 233 827 715 872 726 710 220 836 597 405 883 969 196 458 554 376 949 521 260 660 309 243 501 637 192 741 933 437 507 513 132 518 106 142 376 497 602 652 873 546 581 419 490 320 937 815 743 597 479 919 438 394 250 872 892 875 512 728 580 448 562 173 854 218 308 641 920 397 572 546 565 160 862 634 398 446 905 396 148 338 222 916 214 567 337 252 567 562 861 776 710 679 229 873 400 252 247 648 954 391 789 842 865 471 751 343 373 124 845 504 222 896 957 803 121 325 618 449 206 461 265 298 407 292 671 285 166 263 534 746 381 293 373 566 904 401 597 560 539 217 807 934 730 200 444 866 292 999 956 410 236 811 594 558 412 210 836 107 292 938 260 329 378 630 856 419 344 213 691 219 734 740 564 245 266 378 175 616 257 452 599 852 387 230 382 451 790 172 136 545 661 120 295 530 877 628 638 582 595 713 472 640 660 711 620 756 983 624 395 108 979 217 691 504 426 722 880 768 508 594 133 637 919 536 485 441 517 222 716 900 221 674 277 717 344 344 641 723 878 107 928 195 581 699 276 335 708 339 473 320 258 697 282 393 890 799 180 607 412 252 528 271 301 151 695 378 488 625 267 243 186 564 172 364 411 167 648 924 299 955 424 550 883 551 777 683 910 718 745 723 474 369 566 207 378 221 868 175 440 723 956 641 732 956 796 907 299 696 486 622 321 987 798 202 561 273 355 426 762 692 616 993 463 528 503 408 756 509 686 130 541 902 305 480 495 802 109 880 552 818 241 351 364 536 498 275 181 450 298 537 326 112 436 396 793 205 492 307 798 342 143 123 301 556 908 352 920 963 626 391 335 516 907 204 122 472 987 838 279 609 699 676 625 636 728 415 854 282 680 723 858 388 776 435 956 840 883 695 454 523 813 482 998 120 338 871 398 432 624 930 774 717 229 948 297 384 655 275 698 866 293 688 221 725 665 226 243 638 741 296 821 110 629 135 389 755 162 469 330 678 780 214 352 733 756 912 558 200 119 339 245 880 332 682 481 290 529 677 561 718 924 412 424 411 733 769 205 487 330 708 290 149 776 131 457 474 175 838 188 836 241 615 945 777 441 146 421 863 666 657 349 324 384 578 494 834 309 673 734 123 661 348 101 187 995 489 832 249 890 272 808 500 882 225 461 732 295 494 826 731 897 664 654 158 232 940 145 562 242 518 539 205 832 696 224 853 216 964 563 899 200 648 387 431 147 976 613 163 552 608 812 981 356 188 314 495 324 765 601 654 415 609 627 465 156 194 967 212 223 742 571 108 842 712 633 936 829 205 236 819 220 540 479 583 285 641 923 297 923 783 114 436 559 222 959 367 306 154 167 618 142 351 811 715 738 495 817 949 836 316 408 398 797 377 476 491 365 816 424 449 895 805 752 336 620 368 551 311 628 476 589 857 742 755 720 906 198 788 981 658 454 392 884 543 528 132 706 142 758 617 977 800 981 271 494 820 185 552 714 330 904 211 498 700 273 133 669 899 930 372 578 454 801 908 800 860 826 194 421 272 397 905 952 424 903 376 774 566 120 763 181 343 297 712 249 305 264 511 365 511 898 455 194 248 212 406 494 110 111 993 172 821 962 826 308 687 643 122 247 630 567 143 576 603 146 134 154 335 155 389 954 621 793 557 507 504 713 781 381 530 723 539 653 671 823 255 886 737 964 256 403 665 260 901 172 996 253 412 859 525 999 820 481 910 954 700 728 944 731 929 956 427 541 165 682 561 969 612 286 290 901 226 993 224 290 804 688 548 811 195 404 760 686 175 244 605 900 456 571 971 590 793 750 699 384 948 190 637 890 902 474 253 782 325 111 216 193 804 576 273 522 258 995 608 948 573 911 887 106 692 811 466 543 988 805 531 615 238 545 279 158 230 960 732 437 454 288 449 290 353 447 823 365 261 749 461 476 287 526 416 499 371 176 495 792 215 819 714 923 455 882 668 756 933 405 481 232 478 344 923 848 653 384 796 848 800 560 230 723 517 276 616 294 560 716 791 342 855 892 643 118 906 768 628 708 188 806 935 880 793 438 112 293 982 402 633 407 399 438 549 524 848 460 472 349 786 512 756 544 655 351 239 895 961 673 598 155 238 304 887 689 883 996 593 139 268 888 875 799 487 167 633 689 958 604 192 961 799 262 831 269 683 381 944 217 652 676 794 527 798 280 247 586 804 426 872 880 738 786 617 137 822 227 451 126 926 580 681 382 986 809 182 279 295 119 847 859 931 576 295 877 173 159 742 268 643 204 845 989 604 272 207 111 209 751 440 130 586 484 177 876 994 140 156 120 254 171 578 478 451 946 212 796 161 212 401 344 210 670 663 379 538 265 556 861 246 742 141 204 174 604 202 293 598 232 465 614 964 485 635 945 108 179 592 489 762 168 285 993 301 567 637 681 975 129 391 138 879 708 684 244 929 150 573 187 579 767 225 679 763 244 480 601 502 583 501 246 476 414 494 312 600 809 835 975 604 318 909 806 780 182 782 559 687 582 131 350 454 893 722 639 125 217 764 469 862 573 841 662 812 817 322 892 954 289 829 238 999 502 283 143 331 448 176 156 226 486 925 893 709 459 451 773 522 833 126 595 787 405 441 456 172 321 292 769 171 408 927 653 722 841 968 973 438 345 199 955 100 464 116 636 985 289 864 942 196 913 520 451 754 309 292 438 962 478 238 716 907 753 861 524 977 544 559 106 343 889 983 369 133 457 642 350 968 134 794 862 790 221 813 260 946 464 155 577 666 749 163 399 378 791 859 662 731 470 844 406 276 268 281 621 196 793 591 509 833 165 699 556 989 872 711 979 635 575 599 514 652 435 746 983 643 815 164 370 688 316 415 159 391 359 643 123 946 164 448 291 794 139 968 543 125 864 160 711 392 386 130 381 744 485 329 197 228 799 651 603 332 742 974 688 955 909 199 684 448 923 739 990 197 305 157 423 482 868 975 578 359 701 444 556 720 231 549 149 818 320 686 326 215 996 790 247 619 742 799 393 655 525 456 779 234 897 783 783 669 434 338 713 435 837 460 834 175 298 349 402 683 872 373 945 925 564 957 770 431 138 657 521 781 165 279 179 793 646 645 800 304 264 927 321 131 188 296 332 819 444 438 199 482 253 656 340 990 822 607 909 544 328 757 805 520 482 269 683 923 191 709 979 249 193 318 452 342 718 309 399 835 876 626 352 295 154 307 364 469 821 412 111 863 564 261 643 965 951 574 587 648 912 316 671 661 545 615 953 277 965 186 175 666 290 408 771 932 405 262 357 772 259 449 693 679 407 275 378 973 734 199 176 985 557 859 739 906 989 952 123 817 879 303 552 872 991 531 367 971 132 449 509 270 203 959 255 454 484 222 395 225 531 577 508 816 485 376 997 872 977 320 247 331 864 417 772 610 842 600 694 778 870 360 251 540 186 155 988 783 374 772 294 442 486 922 764 962 715 212 995 554 378 375 545 508 862 648 740 786 383 369 256 451 387 221 189 290 257 333 325 812 352 275 391 683 890 181 897 615 288 807 986 138 791 563 483 162 830 685 471 629 383 673 662 243 164 503 870 824 311 235 283 135 268 460 588 706 739 652 134 968 722 542 831 155 768 430 408 840 368 373 747 738 171 849 746 318 881 224 589 985 765 211 849 139 482 227 668 219 893 217 790 300 401 816 889 335 694 549 848 413 643 339 919 450 783 291 727 282 769 803 821 944 517 825 356 737 832 510 667 773 588 635 731 766 141 685 843 328 695 725 931 267 949 391 600 782 796 997 643 739 860 601 809 863 749 776 604 143 766 832 865 865 350 855 141 344 599 417 518 931 999 429 869 472 279 657 325 794 591 747 719 134 506 410 664 294 621 853 977 838 197 631 953 875 958 980 555 974 951 929 425 876 717 104 860 457 725 496 687 424 178 782 511 816 692 534 829 572 596 900 892 575 627 384 626 314 714 252 181 963 217 426 699 427 888 194 463 263 588 152 445 345 969 503 887 488 327 718 147 732 366 134 251 380 695 288 248 402 459 303 392 888 765 425 673 540 536 155 682 997 124 178 309 201 205 375 279 977 320 665 199 914 810 350 132 291 990 548 238 763 597 605 410 951 940 888 435 727 594 587 221 468 594 900 293 150 134 857 972 586 637 701 150 207 540 795 571 382 592 127 533 548 465 103 460 141 689 228 322 584 842 838 762 625 652 562 953 796 845 527 672 180 647 337 554 174 993 424 389 341 179 697 577 874 511 942 310 347 811 631 604 928 210 643 103 271 432 694 880 133 640 139 400 940 539 567 370 110 710 821 408 729 453 946 277 893 521 366 886 577 793 256 901 493 891 830 617 486 282 277 792 564 782 476 370 553 642 468 249 688 848 309 615 983 842 596 593 569 643 931 379 627 177 638 684 337 526 856 176 723 894 723 272 345 670 729 499 881 902 240 817 241 793 421 715 908 721 173 588 699 275 779 609 257 313 982 420 207 795 812 199 413 775 549 208 496 983 577 589 550 973 342 932 324 503 864 926 716 899 589 416 634 642 422 699 618 647 451 194 815 483 265 660 240 516 876 579 636 866 996 649 831 459 770 844 315 144 532 769 950 433 277 775 441 733 392 100 284 781 847 775 775 447 664 517 833 814 612 340 395 378 657 887 936 667 932 825 397 167 530 798 949 913 232 184 769 540 103 622 739 684 194 364 344 261 975 411 219 977 670 763 543 577 970 943 301 223 564 198 780 471 634 526 808 656 309 441 857 342 179 718 162 371 198 982 733 466 496 876 399 182 556 961 692 778 399 593 196 287 342 843 301 908 463 188 980 891 732 897 544 997 590 480 270 420 126 637 318 988 290 124 984 130 407 479 319 635 134 589 611 936 839 297 267 875 397 506 859 944 253 906 424 290 451 680 567 177 950 538 814 670 100 842 149 542 789 373 870 308 841 472 972 846 275 133 475 252 894 883 418 907 425 101 595 168 838 827 237 389 416 784 462 171 184 360 654 557 749 535 372 951 844 125 637 738 510 334 467 318 657 105 826 524 220 542 262 144 267 268 954 818 176 301 770 573 428 636 682 166 830 933 829 576 712 997 518 233 134 840 182 617 409 871 915 146 372 390 431 693 379 103 232 497 245 552 271 859 786 703 537 351 728 877 938 146 266 264 884 261 296 800 424 309 106 628 729 610 753 248 257 903 694 949 988 159 120 899 933 103 792 845 466 565 126 403 668 549 187 862 290 678 335 491 929 860 861 640 927 683 282 138 980 724 880 616 853 107 729 434 684 324 399 932 846 312 466 598 177 793 551 963 585 748 748 941 961 624 315 452 262 636 664 137 817 177 176 228 390 265 436 464 393 553 794 570 675 765 892 622 688 577 365 213 451 225 455 818 195 659 805 699 609 677 960 653 147 459 736 361 966 156 875 866 567 571 238 632 248 588 537 882 593 498 325 718 417 601 510 931 331 642 185 305 189 117 493 957 345 198 933 223 823 177 550 691 801 352 678 287 335 795 380 206 730 323 277 500 907 651 301 589 697 612 851 226 620 396 679 957 309 817 677 354 604 990 951 747 639 175 394 819 130 218 643 960 379 297 805 584 956 250 201 675 885 914 511 683 374 736 796 332 142 744 289 266 788 612 447 521 500 956 107 440 715 903 467 971 632 526 415 967 767 287 305 379 972 770 255 441 264 364 779 894 724 528 604 499 473 429 690 685 408 734 525 393 992 520 318 595 286 682 448 317 441 946 220 640 676 451 681 378 728 553 653 930 535 403 217 527 660 793 791 846 583 378 762 256 928 101 376 182 908 491 189 751 729 584 342 356 594 283 920 101 352 636 688 856 973 655 257 171 799 158 417 168 743 958 774 920 869 591 756 997 821 548 612 144 876 183 581 200 580 541 101 644 584 141 902 857 825 746 916 465 733 895 555 447 366 429 179 388 965 329 412 130 963 300 107 318 283 292 577 998 204 886 836 225 890 294 372 841 126 332 995 833 394 639 597 358 362 878 202 832 270 237 567 561 567 870 654 959 851 844 967 719 845 688 736 578 100 846 403 473 370 839 909 207 406 224 290 250 300 690 190 378 448 948 533 824 219 547 578 419 553 667 733 428 873 693 337 940 793 770 305 631 624 838 611 772 441 748 712 816 652 875 858 655 152 429 756 721 127 504 446 240 288 767 113 749 562 176 881 829 979 575 622 435 778 972 970 343 279 120 211 610 594 811 308 854 315 657 942 124 377 502 948 369 154 106 486 986 990 833 482 354 517 397 770 201 702 887 970 864 416 343 164 943 813 948 370 367 110 381 924 344 895 309 419 794 914 546 816 461 970 764 861 337 225 605 537 866 243 312 169 153 886 779 310 618 977 331 326 537 224 537 198 382 697 101 550 160 274 701 984 710 571 596 767 853 430 880 479 344 524 247 568 658 526 349 296 753 418 187 955 574 399 254 201 238 451 296 932 826 657 744 764 893 871 596 853 490 314 918 781 746 688 191 248 561 749 109 696 336 670 524 449 692 687 112 763 919 711 352 890 986 987 625 294 359 395 917 656 323 293 495 822 831 444 885 819 994 773 373 349 970 415 994 663 314 575 487 197 689 783 606 960 435 869 244 693 731 387 945 725 509 695 262 795 230 749 402 325 106 951 903 360 553 398 172 738 788 922 848 366 626 450 377 846 603 485 238 768 745 467 874 444 699 774 109 439 588 401 235 871 537 250 145 833 647 738 905 141 482 164 449 983 123 531 908 619 230 273 217 171 507 426 577 114 259 316 940 718 491 670 241 809 145 944 240 658 973 114 562 796 688 538 864 694 786 905 973 205 611 838 318 441 303 501 717 533 533 687 434 819 803 430 888 737 642 251 276 829 411 849 860 622 293 460 921 893 289 958 923 305 178 833 214 804 729 586 241 521 584 373 314 795 189 237 653 359 379 876 714 928 417 558 803 566 372 539 678 112 920 208 299 713 459 479 523 849 976 633 623 951 398 756 395 422 154 503 718 161 543 414 554 919 539 508 179 341 249 238 499 155 877 444 276 962 470 354 791 668 232 877 186 429 263 986 547 112 261 522 321 250 901 543 283 628 862 535 580 459 770 960 173 101 267 844 588 163 680 415 768 674 836 557 572 175 405 396 231 727 167 589 316 402 861 487 254 929 145 767 777 173 851 702 325 245 648 910 368 978 816 600 952 669 155 967 597 552 401 800 559 957 840 466 967 878 873 368 347 801 893 718 420 807 335 517 285 223 378 880 683 190 942 757 136 412 416 687 448 499 652 136 317 803 893 949 765 849 148 520 473 611 209 681 792 501 624 751 937 763 600 959 177 499 867 347 317 319 945 559 467 308 934 405 817 808 199 877 283 284 126 805 547 359 193 483 389 641 828 990 426 519 742 723 504 812 137 184 509 970 279 839 373 111 999 645 212 210 418 844 734 354 648 378 404 544 519 556 151 104 673 576 254 141 150 947 383 574 854 348 620 949 480 888 281 808 967 594 241 738 216 556 390 999 988 165 994 701 649 357 818 291 740 135 623 519 934 205 329 579 280 126 528 686 609 947 352 704 161 204 633 320 887 182 991 599 783 383 113 556 441 912 948 673 459 976 777 168 751 185 516 725 663 435 227 139 523 146 437 887 232 832 543 552 369 754 317 922 429 773 216 648 482 204 544 618 628 106 284 286 292 389 310 556 750 172 572 671 120 197 157 913 431 488 252 464 364 472 151 675 468 379 862 176 818 782 856 748 101 205 818 849 722 648 835 337 925 439 584 774 802 826 780 541 771 659 888 451 951 842 406 619 443 941 541 608 310 325 785 660 585 821 789 785 511 206 210 428 836 905 767 480 600 885 326 767 931 883 821 607 209 624 543 902 348 826 242 214 688 719 262 687 213 935 359 880 216 132 820 279 737 437 281 527 507 202 372 105 753 413 875 213 218 517 647 947 643 678 192 665 428 990 235 916 629 734 213 868 369 504 261 230 727 665 120 306 874 810 692 978 982 218 817 641 987 153 804 561 363 510 140 955 530 649 623 654 146 356 824 151 101 915 607 241 106 325 154 467 920 822 183 546 199 382 154 403 750 426 128 902 991 410 915 690 118 394 286 545 418 550 860 799 578 243 460 506 917 628 375 703 896 277 938 648 999 534 119 815 393 827 395 358 332 789 526 592 338 630 353 633 978 295 590 681 175 658 828 812 818 513 501 392 169 535 602 383 652 179 957 213 747 321 321 194 243 842 534 682 782 935 575 191 996 849 834 587 756 991 973 883 933 219 194 724 659 341 471 602 918 265 403 577 412 426 750 608 770 156 668 171 611 949 831 671 607 452 612 566 300 626 892 363 333 149 328 681 798 738 980 938 552 140 961 915 848 132 486 249 932 328 120 429 300 417 157 542 452 849 232 360 225 866 973 684 997 846 369 798 238 360 328 648 641 255 368 348 297 230 337 551 324 730 570 670 880 640 934 440 788 879 382 760 864 627 180 273 303 965 418 782 478 451 297 100 753 252 771 555 371 371 501 929 161 581 599 301 213 586 697 202 618 981 359 950 837 390 409 652 302 858 250 418 952 287 803 660 708 997 180 822 573 139 758 585 637 572 835 299 250 719 798 826 883 165 402 379 770 490 376 467 917 548 327 618 927 513 747 730 357 202 834 554 981 958 319 183 433 895 477 455 532 576 896 996 480 300 467 215 121 470 184 411 926 630 705 567 459 480 197 987 495 990 749 686 969 306 464 230 634 626 957 128 871 462 401 348 839 164 395 332 144 856 811 585 871 242 106 414 866 807 761 373 870 549 374 852 686 271 549 223 899 706 986 282 171 498 137 896 623 415 130 377 860 610 776 642 256 675 100 956 661 835 101 385 235 730 528 868 374 305 400 813 937 185 530 933 835 188 171 796 793 128 430 871 573 599 338 476 261 660 441 762 894 410 839 112 690 531 150 661 650 727 565 422 538 562 668 766 306 736 554 675 693 644 927 289 186 942 166 993 750 876 412 200 555 152 994 478 568 625 629 913 614 320 871 283 404 680 690 276 797 681 925 494 901 986 478 274 166 774 337 918 101 143 329 198 491 663 621 134 616 582 944 356 537 179 428 336 650 630 971 773 757 585 332 882 693 596 265 529 506 885 110 904 117 844 954 708 987 214 775 543 512 927 281 976 561 755 438 844 988 699 380 606 920 134 419 393 489 832 190 946 540 682 733 957 271 621 367 209 646 372 677 928 584 590 470 879 384 645 353 259 388 328 376 763 197 699 724 847 695 281 717 612 851 724 917 669 625 506 439 304 649 207 713 613 160 999 594 449 360 280 437 619 228 223 933 481 746 309 942 484 135 544 705 449 534 472 750 877 384 219 877 567 407 234 920 209 224 164 414 681 883 161 382 191 607 869 450 432 185 376 704 608 782 433 693 936 150 723 970 912 629 912 160 274 390 347 823 315 902 599 466 405 485 389 719 838 162 596 994 424 190 338 919 940 370 631 375 758 941 356 785 892 878 473 249 287 858 278 146 857 549 941 187 978 310 152 293 842 737 849 422 173 425 458 832 362 316 376 627 445 728 456 954 494 732 772 195 130 557 348 876 630 474 499 798 874 120 293 123 646 263 213 650 895 765 634 245 776 609 100 622 636 473 957 906 969 741 279 710 607 324 247 304 196 461 108 818 438 660 441 632 353 385 143 983 964 549 166 155 143 127 598 398 825 330 163 227 944 265 412 344 713 357 805 718 473 829 614 846 139 263 131 764 243 504 339 401 493 724 736 450 346 103 949 316 842 948 280 479 863 850 864 821 995 595 191 179 185 688 353 961 889 517 771 366 248 263 438 212 882 324 448 528 627 430 162 570 114 572 536 600 313 294 560 384 302 152 304 831 704 934 171 196 559 760 812 857 645 147 346 345 683 333 975 574 453 916 286 283 557 997 806 717 390 341 187 796 782 779 392 114 743 742 237 331 658 749 758 166 807 633 583 528 842 988 368 357 554 767 634 259 950 312 924 454 756 552 458 551 869 367 861 404 259 594 794 957 216 253 479 357 971 351 379 493 846 165 770 484 789 332 676 827 340 804 611 253 822 407 154 846 121 379 614 648 491 608 100 664 727 521 968 515 266 889 270 569 658 505 900 276 686 171 343 626 132 950 470 776 138 192 692 451 143 633 980 139 612 900 817 290 992 867 196 528 454 716 651 407 754 522 738 804 404 583 904 393 806 768 915 841 200 211 572 652 265 797 474 479 426 848 981 605 323 741 617 931 539 250 334 788 737 752 869 941 781 259 556 491 916 254 363 620 963 577 855 888 104 952 642 780 559 396 622 251 658 511 865 138 678 541 953 864 572 182 544 376 192 799 476 739 629 385 351 682 580 237 516 857 477 758 943 958 617 242 170 716 823 529 900 335 570 494 583 282 384 523 295 148 397 447 194 279 330 805 927 895 632 178 129 524 406 387 213 964 223 483 102 768 507 711 360 875 841 316 399 345 183 765 564 240 205 893 731 647 174 967 259 571 200 455 828 287 563 963 667 903 726 841 482 615 893 204 442 320 708 801 552 146 849 468 382 987 818 592 653 784 113 674 724 277 819 511 797 860 119 471 483 698 790 238 845 936 594 262 799 392 441 733 990 750 542 537 177 651 798 257 790 647 850 469 308 376 274 516 540 597 926 867 619 638 753 660 861 831 848 908 872 566 102 933 481 744 483 144 117 408 910 257 969 361 785 520 390 346 881 592 275 646 600 755 224 565 868 463 453 543 614 811 726 876 386 123 603 733 746 121 785 105 390 297 921 773 184 259 640 230 309 170 717 340 149 179 869 859 210 979 699 397 934 844 929 765 630 133 717 112 931 705 300 520 392 904 393 444 436 114 392 151 488 620 473 413 488 867 278 249 270 754 575 916 995 961 130 741 734 222 612 972 741 352 953 902 654 885 736 345 635 398 641 166 851 815 434 962 905 594 284 826 212 386 791 954 744 749 685 981 246 749 442 688 945 606 602 310 646 207 302 489 947 488 811 891 676 480 279 927 821 102 670 888 422 402 769 597 623 502 281 944 455 455 222 649 644 340 778 529 235 634 309 670 612 557 640 857 148 961 171 421 787 537 951 376 406 731 907 290 647 578 600 427 954 389 227 958 320 540 445 193 338 995 926 337 923 907 448 935 629 281 869 976 484 839 638 453 498 414 692 235 194 365 195 732 113 553 941 474 295 272 179 372 386 107 617 772 137 247 221 998 948 925 932 536 462 949 229 365 609 714 296 501 752 932 795 976 810 491 313 835 460 491 100 482 275 621 108 109 569 572 662 952 988 206 440 775 875 478 699 151 979 360 715 517 377 102 525 811 283 689 465 515 832 829 116 246 936 740 613 549 418 187 377 300 412 554 898 153 360 482 115 633 884 494 205 175 994 193 557 988 541 727 908 961 665 624 226 983 380 347 384 323 475 540 422 278 174 599 871 199 905 704 436 252 235 847 953 311 221 992 472 433 185 939 299 966 194 133 433 354 976 403 818 548 957 287 476 920 964 766 393 240 275 828 652 892 936 223 336 304 540 895 762 166 500 827 920 429 943 586 718 821 495 564 990 434 634 475 592 701 850 468 207 842 312 783 104 642 335 813 534 441 275 373 328 124 148 976 993 437 546 818 623 776 681 869 840 176 476 558 858 106 651 818 784 211 100 574 743 947 631 608 916 517 129 115 232 139 537 831 510 142 551 846 691 281 507 735 890 303 587 122 341 574 399 722 669 197 508 965 670 701 479 454 684 485 531 592 637 118 694 876 311 764 629 226 822 272 642 228 716 620 772 453 252 175 843 305 904 766 786 976 109 229 745 994 498 945 129 793 405 767 101 663 268 980 359 649 482 183 705 454 239 987 683 105 975 854 531 418 686 465 250 737 472 306 561 766 843 295 404 190 683 832 951 359 621 349 935 626 326 722 537 807 684 809 897 222 628 712 646 473 896 664 117 261 553 266 333 374 290 703 625 773 343 273 360 832 618 410 934 701 279 579 553 745 256 358 877 251 991 558 912 456 659 487 531 875 207 157 446 622 396 852 725 607 810 858 893 955 310 327 112 762 831 980 716 227 276 794 563 706 560 892 550 371 886 918 427 757 267 172 624 424 598 204 825 970 953 996 255 657 545 106 858 677 782 572 392 173 639 641 643 838 367 559 219 272 840 502 703 343 941 533 384 367 642 834 566 508 456 580 196 286 724 150 584 224 906 860 421 685 335 844 165 643 528 235 892 412 782 214 324 940 950 459 147 664 209 989 500 266 445 975 872 319 150 301 664 554 474 165 673 190 788 885 915 474 562 390 123 182 347 830 223 601 544 268 744 243 678 612 586 243 917 617 928 983 738 604 909 442 579 846 722 451 760 785 143 505 333 475 551 773 294 457 150 316 758 782 874 141 484 393 742 522 803 153 139 433 726 668 699 370 332 532 502 793 369 456 856 488 257 687 492 328 894 777 615 252 251 455 166 830 713 182 305 224 240 495 562 925 540 747 947 506 757 226 482 901 276 449 556 262 345 464 369 912 982 840 466 921 980 603 188 241 689 831 449 128 987 511 356 955 562 516 115 206 655 913 923 925 989 947 247 560 306 450 226 770 852 472 474 696 653 270 254 127 205 903 103 431 935 236 511 797 251 471 967 415 169 848 651 269 927 353 887 965 276 294 489 212 424 239 753 947 331 979 187 523 741 403 236 363 265 119 640 300 872 119 578 396 819 238 318 883 907 226 306 867 823 825 105 883 336 219 579 330 600 230 578 743 724 277 738 143 812 381 489 184 568 594 970 947 633 309 677 228 194 808 972 262 869 249 626 652 121 733 150 297 283 280 999 176 583 835 269 294 860 922 401 997 248 465 311 158 155 771 837 463 763 202 227 859 287 126 477 796 210 985 241 657 843 268 211 220 940 443 401 593 250 429 300 178 922 470 240 152 846 660 546 990 438 343 357 728 423 876 561 700 111 553 207 958 707 928 629 609 690 337 128 889 926 542 339 264 139 537 955 957 857 284 646 926 534 415 248 955 280 762 959 345 423 602 172 924 692 738 383 485 833 705 980 648 681 209 950 820 578 333 723 876 305 242 350 236 573 663 570 434 539 591 857 230 121 743 670 407 249 163 432 158 985 191 689 365 353 511 971 607 650 207 259 182 310 652 807 888 316 854 443 871 538 207 371 957 373 106 178 194 305 937 174 416 736 174 167 811 609 570 579 565 843 254 722 505 746 146 974 372 556 127 433 827 386 697 203 271 937 366 888 535 530 832 910 720 897 759 837 548 491 327 482 847 176 670 288 358 744 476 682 538 432 499 636 866 539 183 488 554 383 387 681 526 495 567 511 345 592 647 873 259 845 704 531 463 310 236 529 738 612 993 512 704 707 953 586 445 203 738 180 273 599 915 541 602 666 807 429 215 532 419 697 873 505 735 893 870 653 589 571 579 213 529 758 677 861 587 547 514 410 774 122 388 719 880 862 497 971 504 312 476 343 699 181 390 974 185 834 477 226 523 170 478 549 849 806 644 353 446 141 551 512 370 358 102 730 162 603 311 120 623 469 569 273 128 602 699 247 932 966 301 434 575 454 766 906 424 299 183 895 906 151 408 256 161 229 393 817 263 631 639 593 208 937 436 546 814 115 506 541 340 412 522 179 343 987 659 116 554 714 436 296 453 763 198 669 566 811 460 473 630 919 412 874 543 294 626 607 104 269 949 661 497 126 107 894 688 797 750 568 919 628 906 820 809 280 482 626 886 237 172 548 998 122 101 564 745 978 843 506 624 640 922 471 442 229 824 314 469 233 287 134 284 396 315 110 846 176 511 333 536 362 827 571 282 716 828 828 551 849 981 374 341 916 584 809 652 811 822 661 861 482 482 360 128 522 183 226 458 729 357 487 141 906 203 801 584 313 743 636 843 262 608 242 892 987 888 201 428 341 710 176 607 305 814 752 832 432 778 154 419 286 202 258 278 448 333 460 549 234 808 923 564 779 940 644 441 395 487 521 336 245 995 863 652 351 462 339 779 846 676 130 491 405 819 838 977 201 566 691 140 269 648 951 370 489 755 872 300 293 354 449 243 790 321 474 613 185 830 635 623 259 395 223 724 239 305 619 656 219 650 994 166 782 205 790 875 776 206 712 575 251 390 575 616 440 368 712 124 176 603 561 573 403 642 842 111 389 115 440 340 205 804 395 614 913 462 498 435 688 369 727 580 282 143 802 309 913 751 573 128 625 890 886 140 439 132 209 223 500 138 454 994 847 113 188 950 520 973 922 118 953 788 629 872 411 509 395 315 417 578 505 940 340 209 612 794 112 621 940 808 930 379 775 740 747 905 610 114 919 958 299 118 102 866 690 160 960 556 229 414 679 809 708 247 545 452 186 292 646 708 103 367 856 687 935 504 180 663 892 290 368 802 576 656 236 137 349 126 388 716 481 871 358 676 351 494 152 888 259 718 207 455 979 395 461 780 429 530 454 707 439 466 937 827 525 621 397 594 755 633 134 209 522 639 451 304 827 901 855 454 962 989 586 173 206 200 447 122 764 835 199 616 689 970 237 463 392 699 489 702 904 133 723 832 557 615 579 986 926 661 889 681 337 369 370 127 221 780 239 796 498 624 740 428 900 498 829 990 526 647 895 454 417 862 367 480 958 694 972 865 552 277 412 707 481 858 228 710 681 189 715 328 791 749 319 261 916 512 886 588 746 144 955 822 407 350 141 239 651 979 729 874 850 573 955 125 247 785 980 828 793 654 215 111 326 632 100 527 561 343 745 143 894 101 332 747 186 299 844 296 392 390 880 672 278 751 292 217 162 774 280 364 414 881 489 172 763 920 806 471 611 547 605 473 320 339 135 228 172 885 138 432 596 325 117 350 592 419 274 431 191 918 991 848 365 112 521 544 656 621 353 884 397 577 617 413 352 421 643 945 621 733 274 133 465 329 739 223 680 658 191 430 725 421 169 299 612 878 285 684 794 858 117 657 584 209 220 704 303 472 576 383 268 304 790 577 655 603 956 996 297 973 397 996 921 153 535 691 362 991 489 992 717 406 488 206 778 675 774 655 961 629 170 592 695 163 909 847 949 128 108 220 660 676 454 602 253 472 763 572 523 442 538 573 355 556 567 531 515 558 229 607 713 492 397 542 695 865 391 512 573 731 144 814 538 647 347 735 124 156 149 318 889 237 593 708 933 857 647 158 475 391 995 764 958 807 595 422 881 401 197 935 709 458 221 585 908 541 721 597 587 504 106 639 576 829 952 961 204 574 730 302 776 220 854 430 546 643 336 332 979 484 708 358 655 100 156 104 597 863 778 541 725 646 228 213 392 601 116 998 452 941 935 721 398 467 668 813 416 404 603 111 167 487 650 306 689 815 603 592 497 487 606 305 443 726 188 983 353 238 984 445 921 526 647 193 880 261 528 139 850 334 216 768 903 216 773 366 368 507 377 358 565 856 265 566 517 790 701 873 937 851 436 847 307 381 446 275 353 867 996 421 832 360 557 745 492 244 144 692 835 209 406 138 895 209 600 192 454 343 428 469 382 793 542 282 786 516 977 191 847 281 898 250 823 825 146 983 552 270 787 983 766 210 341 696 975 802 818 428 913 825 935 722 218 619 452 864 498 747 117 404 527 132 206 138 436 960 217 320 609 448 440 879 822 790 872 324 310 751 491 265 336 638 397 218 555 447 922 804 171 980 561 911 108 136 362 179 436 946 142 590 593 739 860 444 840 808 516 806 847 667 119 550 632 306 762 559 887 961 317 260 901 462 415 127 498 365 702 365 529 814 264 262 971 527 637 258 128 885 815 673 850 320 720 175 782 181 952 519 571 411 552 750 763 965 515 190 222 976 421 419 583 236 870 469 971 765 868 693 401 848 594 527 478 185 185 112 395 177 831 115 310 656 908 346 596 845 138 256 269 737 230 488 340 557 468 480 746 983 735 808 119 869 438 163 620 226 354 429 179 161 203 648 610 209 881 432 504 227 450 712 625 224 563 442 753 509 119 172 735 624 540 920 474 457 722 545 833 858 958 640 665 565 485 254 350 819 818 153 133 670 844 779 627 218 373 946 218 477 763 931 455 642 944 300 965 258 868 294 432 245 688 245 550 952 503 730 420 157 776 616 469 656 313 744 902 266 573 427 531 442 299 961 791 434 668 335 331 795 249 622 482 983 420 808 493 607 366 878 272 743 771 388 409 857 712 265 129 540 873 120 538 170 763 722 329 426 297 128 575 427 318 277 849 508 972 115 223 688 363 211 441 468 154 740 255 727 658 413 584 270 360 511 417 292 858 968 573 895 941 256 138 139 297 743 849 802 324 476 204 291 739 880 675 267 166 401 877 377 318 893 410 372 473 448 840 217 389 130 706 150 905 764 968 356 374 541 351 914 659 107 217 379 991 166 444 580 235 945 803 970 436 994 969 837 918 265 179 539 833 479 346 645 709 127 236 987 267 693 891 681 468 449 695 730 947 999 448 567 140 789 679 497 544 217 918 534 687 363 989 485 733 151 835 949 725 138 454 694 804 178 925 769 984 180 969 242 459 427 206 512 422 737 247 677 414 835 870 763 108 201 126 746 718 244 129 150 862 965 636 290 858 759 102 408 375 655 274 159 887 620 252 675 562 818 905 238 702 237 174 425 799 857 759 456 641 473 618 722 961 342 456 857 900 900 379 450 463 736 168 760 691 532 399 642 804 578 780 221 520 495 686 340 362 792 803 453 959 911 647 412 546 923 755 607 117 852 842 521 308 359 706 957 913 184 825 518 848 569 777 163 501 516 855 984 274 576 549 682 718 372 771 606 183 164 845 844 137 432 185 595 517 686 727 368 278 912 111 813 385 990 452 907 106 920 400 374 418 829 219 290 681 888 905 104 395 984 259 786 517 763 987 260 713 393 898 692 165 233 614 585 104 619 353 989 415 503 706 671 511 125 514 858 365 732 513 877 381 438 903 580 856 521 944 614 530 246 972 560 118 686 888 561 940 101 487 549 249 930 502 530 777 498 291 621 226 726 489 134 595 979 145 373 952 632 309 243 976 214 702 492 517 675 833 922 193 132 761 625 497 298 771 672 509 318 829 830 438 898 877 669 630 628 515 386 386 777 777 131 315 363 364 424 283 196 204 470 290 395 235 966 862 345 431 600 383 177 923 405 333 529 289 325 962 330 439 638 663 752 781 863 215 591 445 145 859 272 841 347 922 589 161 433 307 725 355 436 859 634 373 921 730 243 150 626 893 130 682 771 469 833 239 645 123 552 936 401 707 157 458 150 211 410 434 411 738 624 855 204 732 371 600 790 626 290 752 833 360 819 828 433 687 695 803 922 995 209 684 616 597 862 953 390 865 733 723 916 868 946 309 632 770 613 144 680 378 870 332 371 643 708 662 653 729 937 264 220 864 576 862 870 301 139 186 945 159 139 414 616 524 339 758 503 305 958 812 824 142 451 355 176 834 576 604 377 132 461 456 975 661 604 386 499 682 994 966 463 200 745 537 332 544 790 236 926 709 566 590 567 303 630 326 710 409 141 729 299 460 960 324 998 962 537 852 956 793 864 810 758 225 376 908 571 506 764 173 749 922 665 806 602 771 886 605 700 265 902 648 954 777 955 680 613 906 522 731 784 361 601 718 451 177 343 146 728 150 608 431 696 770 715 971 249 461 773 151 648 851 509 669 896 630 540 426 741 627 294 867 261 893 442 107 808 715 469 808 420 433 898 420 451 827 379 656 123 133 111 467 760 564 707 227 850 194 184 876 457 459 402 144 854 455 483 870 827 108 705 304 701 178 458 435 859 173 562 750 733 932 316 879 944 254 498 288 744 727 338 626 789 957 917 659 832 584 723 298 911 154 811 426 190 456 809 982 874 594 362 962 187 871 121 910 633 776 183 323 908 398 489 338 790 594 783 350 109 563 230 313 297 887 318 857 992 957 408 522 531 580 273 297 416 527 546 295 677 357 527 156 671 315 831 767 754 565 949 543 335 235 370 175 378 714 153 495 536 500 702 201 458 259 412 975 808 372 650 685 554 317 192 883 207 524 687 801 406 974 939 952 712 985 859 996 864 629 952 754 392 330 174 708 210 639 496 929 364 121 739 491 352 695 905 768 685 821 426 447 631 530 109 588 770 844 771 934 951 367 334 487 118 754 212 703 359 277 238 544 754 514 852 423 775 634 986 998 470 522 154 225 185 213 437 535 658 379 482 385 523 434 360 978 881 561 767 886 683 658 599 673 812 813 406 369 716 373 212 134 432 350 992 111 438 570 507 929 303 899 461 555 957 568 450 761 402 589 628 638 325 905 957 493 912 538 315 662 953 792 247 202 794 584 422 292 599 261 919 700 575 838 997 343 574 486 499 504 390 167 986 286 355 295 734 146 596 510 869 990 913 967 202 593 797 420 128 564 979 846 894 519 627 669 579 989 482 656 235 428 783 405 130 459 187 909 530 513 680 941 293 998 659 482 361 900 705 795 704 641 332 222 911 414 842 589 603 939 567 860 684 582 189 369 415 758 913 981 529 571 406 631 756 327 450 643 137 555 320 324 751 913 333 389 130 586 145 424 645 277 480 581 975 854 234 994 966 916 682 993 206 891 881 403 668 354 113 556 602 219 741 102 846 514 535 287 757 493 735 424 943 774 668 772 856 246 800 979 861 382 603 461 701 212 858 450 723 858 500 205 336 861 837 715 205 333 467 244 883 235 875 667 864 198 302 262 343 374 983 435 641 379 893 263 404 858 602 127 734 190 247 191 356 987 557 918 903 639 303 503 576 206 502 451 968 244 650 740 585 144 832 100 808 801 341 168 396 934 802 644 305 276 924 372 562 572 754 221 303 956 578 556 946 355 293 803 157 633 848 966 962 941 711 213 439 481 426 102 411 760 564 313 206 718 288 569 763 430 856 445 936 835 474 659 249 404 958 671 929 517 912 477 993 300 543 360 898 386 145 214 150 589 351 786 382 428 218 169 423 189 236 380 488 191 551 561 985 572 484 731 710 462 751 609 290 594 277 763 664 296 899 181 113 858 407 455 458 960 969 692 281 705 143 222 142 533 454 399 521 574 606 882 294 939 119 610 603 794 230 964 642 212 288 911 586 928 528 646 483 278 190 956 901 584 325 903 223 358 154 618 809 908 430 854 157 483 874 986 531 555 867 834 612 634 464 990 147 353 709 762 577 818 769 613 384 744 711 602 701 436 674 459 738 622 183 804 388 269 269 118 412 870 640 781 747 376 889 918 423 438 448 831 804 791 950 772 714 373 488 557 700 561 248 860 368 976 218 524 181 254 948 825 775 849 471 687 567 458 255 296 472 231 723 201 854 676 466 400 674 939 441 848 155 795 761 534 408 175 235 435 958 832 285 298 189 971 904 741 274 124 812 105 115 900 121 939 856 152 644 610 986 696 881 984 483 473 626 965 971 300 973 302 943 561 919 769 155 651 482 107 414 739 253 624 981 940 847 173 191 325 731 219 527 836 137 361 204 809 640 965 977 811 708 625 568 300 634 862 403 494 306 174 321 916 405 852 319 676 779 646 140 897 792 111 263 338 344 830 367 755 778 162 431 652 520 852 236 716 733 476 336 653 818 253 289 422 784 765 518 287 809 306 935 815 830 646 962 667 282 125 434 960 963 149 645 416 775 278 811 803 965 747 769 276 262 558 728 708 852 569 583 823 926 112 841 180 169 691 533 966 920 911 368 994 879 154 141 525 967 255 964 572 337 448 124 263 674 323 547 726 638 106 636 560 787 776 441 226 267 498 430 400 714 786 370 161 157 282 194 362 680 986 852 255 679 961 819 800 241 507 613 163 161 638 960 627 723 617 853 959 597 789 890 892 899 602 535 574 303 170 663 620 312 546 846 969 808 489 207 420 398 743 154 665 816 491 574 581 945 356 852 471 642 301 735 814 540 947 846 334 702 720 950 309 210 172 294 112 622 446 710 627 194 868 922 981 168 283 249 560 282 918 523 908 372 336 408 764 683 743 188 660 862 342 255 568 478 983 342 802 310 180 911 348 887 293 708 893 398 201 556 574 305 983 215 820 534 567 573 303 959 196 209 418 334 570 262 442 990 674 471 755 495 274 436 457 520 161 916 866 268 568 757 974 900 135 629 457 513 953 348 479 785 479 985 117 370 801 812 367 274 535 909 613 174 486 190 818 516 644 783 581 736 760 820 967 327 860 909 652 517 308 104 902 224 553 645 491 566 598 715 318 907 745 557 695 105 860 188 208 456 127 274 402 380 511 690 106 211 855 570 251 431 979 292 821 942 623 301 651 830 111 541 256 278 596 780 114 397 181 837 449 384 328 400 810 881 468 871 518 635 371 313 627 291 274 342 139 519 944 326 728 144 873 659 651 457 483 218 505 827 302 919 827 284 712 529 272 518 633 271 417 161 771 395 640 129 612 790 830 361 942 149 477 650 211 352 801 744 729 866 428 777 606 819 325 790 633 317 991 419 759 756 954 350 130 582 488 543 109 972 208 667 902 191 578 424 427 273 816 314 379 669 675 994 152 651 924 170 672 422 482 611 428 872 750 813 739 347 493 828 987 848 784 889 366 118 802 580 798 584 515 640 924 985 257 465 747 939 741 635 915 651 919 748 184 767 157 559 155 664 686 537 235 196 278 760 892 141 865 166 745 640 177 927 998 569 595 519 606 890 824 129 205 483 728 525 553 786 419 676 459 636 730 409 771 130 920 504 129 429 849 878 223 646 902 504 496 816 381 445 639 123 877 642 449 624 339 270 313 468 853 705 157 230 631 419 369 196 712 716 155 867 719 471 477 364 541 543 179 236 459 334 419 685 557 206 203 641 980 328 753 211 821 855 687 537 892 794 187 486 369 533 827 729 295 496 220 692 921 129 792 179 268 837 491 832 489 510 493 328 544 613 175 645 639 601 970 238 763 157 952 231 324 859 191 500 129 923 279 496 742 654 366 691 699 255 647 793 759 897 835 751 486 767 701 168 967 429 268 409 423 236 759 513 820 497 610 904 134 995 957 813 679 972 938 433 326 230 948 296 929 788 279 922 799 472 808 990 233 869 790 114 359 498 312 753 153 926 351 489 918 470 673 698 442 866 856 218 742 679 515 883 213 178 353 455 614 379 172 741 447 159 594 348 185 250 789 228 511 381 787 314 171 786 809 460 850 688 999 714 770 631 862 879 995 470 436 550 386 484 145 693 245 910 649 565 952 559 149 549 265 195 863 895 752 323 137 124 562 299 181 164 686 896 705 558 800 671 423 162 703 923 334 437 817 106 386 855 595 153 953 579 145 425 869 856 337 389 859 791 517 491 872 679 712 948 702 860 199 228 328 389 877 218 720 177 877 691 212 312 982 130 443 409 381 546 683 426 862 787 619 326 338 106 505 145 514 334 579 604 983 831 876 454 457 436 770 280 906 196 608 137 888 846 222 473 924 240 126 356 428 725 630 939 638 134 298 792 183 596 780 751 460 454 128 110 531 801 500 346 945 960 997 249 575 417 894 720 728 737 970 278 502 104 675 292 898 818 558 694 417 924 111 866 320 759 996 821 747 919 322 925 455 986 594 624 404 703 111 329 117 859 277 577 974 732 326 808 539 322 906 123 578 620 604 829 828 440 403 782 616 557 143 264 730 987 821 633 239 497 777 182 413 814 682 115 623 737 531 700 969 821 482 727 458 693 265 145 589 136 118 413 147 938 858 896 378 175 712 421 100 701 154 464 348 697 303 161 726 597 617 497 930 845 372 678 821 559 260 699 528 474 140 784 254 781 580 456 549 133 174 285 692 309 832 150 530 438 503 573 581 567 173 303 907 448 612 630 449 181 876 820 853 888 264 824 696 164 472 449 544 130 746 280 690 767 798 592 209 752 477 390 675 727 835 842 849 735 316 253 963 914 214 880 431 566 386 954 495 932 820 135 456 532 710 534 208 259 870 204 282 145 690 577 462 521 360 639 649 903 480 178 958 982 571 202 840 174 897 101 382 526 399 268 497 336 301 895 107 848 228 456 402 117 335 374 191 931 101 589 231 452 912 813 599 462 442 116 246 302 914 952 517 355 485 955 162 114 371 372 298 159 311 243 534 123 951 300 936 724 263 162 598 705 738 276 941 910 514 104 949 695 199 471 248 393 461 371 380 877 345 425 186 411 413 685 202 728 455 564 587 742 474 990 894 694 230 895 209 981 684 112 447 708 718 363 339 223 766 187 989 243 437 838 804 189 743 996 391 121 539 731 634 471 726 300 920 463 814 425 997 195 265 441 686 534 182 103 930 687 139 158 308 736 459 344 984 868 783 275 443 629 874 190 814 846 431 722 564 530 999 835 933 504 920 600 813 963 532 909 177 309 205 323 837 980 189 632 629 278 609 273 299 480 383 781 954 234 557 941 183 670 386 912 554 695 177 253 920 317 312 384 317 409 762 468 845 827 826 709 712 121 219 587 438 971 622 326 573 255 266 934 610 257 498 126 958 301 280 917 999 713 172 795 913 484 602 898 188 178 812 944 483 619 914 225 870 686 931 909 286 285 240 639 504 625 190 727 666 842 412 756 969 700 371 831 430 498 734 473 119 943 838 162 401 835 186 589 514 621 186 873 959 890 512 617 519 888 475 392 245 380 667 926 434 826 604 983 288 628 547 450 226 892 514 622 464 604 365 443 136 853 227 665 170 446 474 647 333 280 341 204 756 704 180 516 403 982 831 519 140 717 871 193 159 538 629 648 685 943 871 398 275 917 593 480 823 694 599 302 681 258 178 493 963 621 714 343 240 767 835 877 132 787 877 490 288 123 671 547 549 680 625 272 923 730 313 974 867 971 937 176 956 513 690 289 961 983 808 743 180 640 768 642 695 358 977 532 852 627 136 667 620 557 262 573 697 726 926 272 565 478 425 579 911 159 428 855 966 324 765 107 875 693 437 552 304 632 461 706 936 282 499 152 429 843 104 456 458 730 348 334 769 938 171 881 627 921 500 226 224 427 928 923 404 197 482 988 681 974 235 846 435 515 179 441 316 129 642 708 135 746 561 623 750 176 356 840 988 201 706 823 984 696 873 360 909 184 483 491 965 962 301 694 955 182 953 452 452 239 567 501 888 487 761 237 525 487 201 764 619 546 149 879 891 673 899 959 106 501 762 254 212 338 528 330 698 149 175 116 205 613 916 972 469 816 723 835 947 739 558 958 527 892 968 739 340 348 835 462 514 788 220 657 578 920 672 104 879 650 742 103 101 609 468 775 237 334 423 926 191 559 568 912 708 616 354 169 949 516 244 850 856 443 562 170 831 123 984 535 729 897 565 882 521 273 854 260 862 169 879 858 596 848 540 474 864 652 983 645 997 930 443 125 687 699 260 689 430 837 271 820 436 469 681 689 293 942 213 320 682 317 350 967 213 182 696 753 275 324 729 443 879 299 718 590 690 294 306 860 251 314 843 905 768 250 979 922 121 698 167 871 754 591 749 525 100 150 737 721 883 243 802 114 124 382 862 779 895 453 599 319 374 808 106 364 727 647 161 535 507 465 442 296 853 315 423 649 828 268 678 739 537 917 359 762 837 229 600 287 872 763 922 925 812 135 754 844 897 252 416 580 917 455 504 818 372 822 739 813 337 928 704 874 247 229 545 101 893 816 839 851 545 757 659 915 206 378 399 819 318 799 140 433 630 954 543 449 962 405 839 212 793 437 490 755 700 123 403 220 763 723 908 519 278 490 394 445 164 111 697 204 850 848 354 566 839 661 473 755 574 170 806 835 604 981 248 512 177 462 416 523 994 417 325 283 681 534 456 954 361 272 420 884 568 271 973 611 334 265 983 305 951 539 188 994 835 575 333 553 642 294 621 583 711 269 143 200 798 953 444 615 181 750 820 899 946 667 882 370 527 879 793 333 209 556 444 451 381 247 777 624 833 689 946 763 283 876 734 766 502 602 194 712 132 731 341 749 375 375 451 612 476 500 472 585 674 448 946 511 136 804 288 410 215 582 628 157 505 723 952 987 375 808 837 899 790 547 718 647 557 721 662 517 338 644 661 180 908 682 696 406 424 434 572 320 741 488 753 397 548 642 922 801 407 371 985 888 622 988 625 899 152 557 176 308 223 191 547 351 291 679 807 353 229 785 215 209 575 129 470 479 520 222 823 198 662 351 215 916 335 520 720 432 387 237 709 532 286 312 655 506 396 326 992 893 477 388 195 985 928 325 836 150 102 104 588 886 771 171 386 544 710 761 725 241 623 185 455 230 705 208 482 669 905 244 425 812 129 147 757 552 340 596 527 629 889 731 100 163 501 805 746 739 657 866 712 494 487 803 304 745 207 328 452 835 436 356 707 341 817 681 908 744 294 139 987 372 306 691 305 828 934 195 774 676 454 172 722 752 950 565 822 333 783 899 521 408 903 807 596 233 690 934 983 488 965 804 740 778 935 504 323 699 434 233 411 534 709 545 983 146 288 855 321 706 141 731 382 857 587 282 953 729 415 326 628 861 202 850 935 643 609 605 873 877 223 582 834 809 208 794 478 664 676 885 785 777 256 345 843 350 641 285 549 888 176 385 753 875 650 607 965 548 625 278 997 806 237 470 807 415 285 685 592 510 667 271 494 538 951 869 494 609 300 513 285 520 731 912 902 658 297 698 807 502 118 675 200 390 100 810 780 313 873 620 822 458 106 675 797 239 583 953 745 340 140 183 976 675 870 131 600 762 169 490 647 308 455 693 183 596 274 795 774 522 384 117 464 284 828 705 493 706 656 256 758 885 325 361 544 432 727 171 608 764 845 794 918 398 293 535 303 318 230 226 597 854 766 957 455 995 897 698 751 749 434 960 749 250 615 547 980 349 599 328 952 298 823 490 526 885 654 829 714 735 385 810 157 434 191 131 407 731 816 738 340 217 894 539 586 257 755 754 315 417 210 167 678 280 803 111 890 174 664 430 140 514 176 591 308 953 818 950 281 968 588 471 502 144 465 571 445 270 828 547 650 166 690 300 663 263 824 242 965 809 614 577 435 322 788 854 184 594 588 460 862 992 650 253 135 438 112 499 380 440 189 879 313 479 696 406 956 481 613 588 787 466 176 543 363 873 422 758 471 692 995 421 768 877 847 497 613 960 215 224 141 531 862 181 258 362 646 323 280 929 896 151 496 979 349 528 672 388 518 843 469 372 688 885 366 828 589 544 920 150 478 270 606 165 520 453 898 813 200 182 864 632 715 770 682 731 558 552 194 891 916 570 191 323 549 243 424 934 644 238 626 639 639 866 959 943 725 407 584 954 248 920 130 244 206 987 907 552 376 292 523 416 579 229 746 842 898 370 455 884 714 135 363 714 616 394 190 987 252 415 709 364 853 231 311 338 290 461 450 204 914 310 833 352 741 485 768 918 283 236 812 990 448 800 259 862 548 872 636 363 974 801 768 864 989 591 434 335 618 111 835 261 920 637 373 494 131 890 123 591 795 919 873 477 738 743 362 671 271 190 542 715 634 246 930 117 545 128 817 312 732 212 676 876 648 744 989 241 713 528 563 738 556 882 974 682 353 650 826 911 492 379 367 490 869 135 881 869 520 964 746 749 376 515 402 553 446 461 237 988 999 338 163 750 845 856 427 111 948 848 485 467 698 850 804 568 330 910 770 310 985 398 560 669 333 127 203 795 802 492 724 277 795 360 893 824 398 777 195 715 225 559 586 255 557 444 157 982 349 781 225 478 833 469 515 904 604 301 660 860 716 278 127 637 701 462 988 351 733 938 749 619 660 299 622 194 768 666 520 853 205 825 380 575 697 353 458 353 908 700 189 197 227 851 145 279 450 486 445 920 460 594 980 765 978 662 209 456 189 631 715 199 434 749 361 433 462 842 776 977 339 369 573 887 368 538 640 284 109 285 313 910 619 780 395 723 506 642 274 269 516 379 738 472 240 153 390 293 834 658 564 377 231 274 304 661 977 159 998 849 107 971 722 113 788 983 565 302 668 452 378 107 947 422 158 666 250 337 252 930 413 349 659 310 785 649 518 328 427 170 180 519 532 654 798 431 831 921 863 229 450 273 758 527 394 647 829 251 269 823 768 990 417 719 296 995 906 822 540 881 427 101 401 683 156 396 914 408 616 688 647 542 721 796 505 792 475 853 849 375 582 914 642 977 415 740 431 546 793 138 614 608 131 745 494 455 123 152 531 241 867 599 237 737 717 612 446 445 762 648 937 197 948 470 808 848 804 798 685 901 555 459 554 779 719 536 999 412 171 431 183 617 190 296 240 329 679 773 381 669 205 974 256 492 451 325 554 662 800 922 257 883 666 776 171 548 191 973 743 328 413 235 833 342 432 263 559 282 259 812 116 490 705 500 151 576 439 109 243 238 476 748 554 246 243 577 130 425 429 850 641 358 154 732 188 381 114 801 460 333 375 139 246 880 679 834 938 709 215 224 313 959 106 762 992 761 785 743 972 359 871 416 790 719 468 693 786 398 698 704 121 800 839 783 442 990 663 311 303 519 326 320 579 291 860 782 117 285 512 598 772 997 858 642 284 322 206 369 628 812 926 604 532 278 530 220 185 487 703 194 955 205 396 127 299 151 106 615 691 968 472 579 869 454 293 730 219 203 271 737 994 940 390 613 386 515 542 845 601 330 798 352 990 454 957 377 360 780 662 657 303 549 353 166 318 556 860 619 424 499 420 376 404 866 187 831 319 892 877 527 648 634 319 159 705 643 731 696 817 378 257 170 347 477 661 532 219 493 172 834 276 426 732 316 357 296 191 662 533 958 113 708 703 580 481 555 223 257 604 282 553 935 337 892 512 739 898 652 377 850 874 134 447 808 106 222 818 234 612 980 380 689 312 992 498 825 404 541 979 384 350 943 398 920 483 233 857 699 509 829 429 445 969 402 633 600 321 747 283 748 180 615 325 699 514 470 857 736 706 234 699 336 254 338 260 481 478 603 186 148 335 586 499 844 903 335 911 461 832 816 890 660 409 187 458 166 862 839 683 840 700 147 353 634 876 163 624 689 578 223 208 970 523 371 936 985 874 876 884 329 923 183 113 516 190 256 505 119 714 952 448 996 423 738 999 234 522 944 756 900 435 969 610 907 751 322 663 374 501 346 649 441 696 525 998 291 958 524 876 835 190 371 928 170 760 883 894 108 752 985 378 960 730 401 795 557 513 157 912 502 411 413 457 857 423 997 881 364 395 550 715 997 200 645 348 955 306 218 508 162 593 809 749 622 750 821 644 655 804 616 387 423 795 871 396 822 524 430 449 840 302 620 581 868 514 287 262 373 224 397 596 724 594 960 215 219 479 720 751 894 478 629 288 449 972 749 559 243 816 296 290 530 314 525 341 922 809 989 852 731 437 330 970 951 983 799 867 335 430 554 766 734 306 539 777 925 429 827 346 999 385 799 673 584 374 303 792 883 657 321 460 460 220 233 441 919 667 561 664 940 593 802 818 839 803 146 107 102 869 791 941 460 333 455 524 585 752 678 484 535 693 178 733 508 921 556 153 631 230 804 271 422 729 866 151 212 550 110 485 597 731 491 630 151 841 483 537 183 938 971 787 937 921 808 713 608 488 724 885 897 385 617 754 383 670 140 633 256 894 876 403 555 621 335 489 316 209 985 972 411 555 307 751 196 203 685 128 311 921 854 151 243 809 430 693 429 172 825 276 928 345 455 901 589 310 387 218 630 816 146 891 621 967 789 209 460 985 873 631 690 331 595 364 891 741 870 357 524 570 321 639 225 733 523 102 834 354 406 741 309 856 516 186 513 797 472 778 467 803 819 945 903 623 928 603 862 866 823 793 547 590 654 638 160 387 589 769 265 671 384 551 770 191 312 336 480 238 906 698 204 729 450 755 839 689 403 336 557 655 552 971 200 264 282 628 774 855 468 749 540 139 227 628 492 978 807 764 748 186 875 172 133 600 897 300 408 722 629 248 855 590 406 651 629 791 245 110 628 651 729 926 404 360 832 394 522 823 537 217 631 253 204 546 821 380 718 613 430 140 798 634 392 753 993 410 989 814 782 299 639 752 647 564 914 541 711 444 382 500 190 951 180 604 568 484 738 911 652 370 157 336 575 489 561 697 749 178 327 343 600 317 904 707 427 266 331 136 310 814 121 595 617 839 152 884 163 385 762 892 269 581 894 127 106 459 680 170 355 338 708 178 106 952 847 207 940 414 729 708 975 630 875 127 727 874 765 260 684 201 550 448 457 483 860 541 303 198 897 243 966 447 355 897 993 236 469 263 525 931 671 259 810 485 766 282 203 612 578 851 960 988 711 935 497 388 645 501 243 482 654 771 282 509 639 936 791 196 422 846 101 120 505 272 485 799 103 228 298 896 457 581 198 765 452 525 981 223 804 938 242 632 388 967 429 765 376 526 861 919 476 833 847 227 924 717 538 216 135 747 457 821 465 213 487 403 127 428 414 531 149 707 247 687 593 810 186 448 379 242 374 391 420 718 297 383 649 581 521 772 300 842 215 193 937 715 906 220 154 599 365 964 578 937 305 689 519 156 816 449 716 889 114 550 249 428 798 763 872 760 446 507 721 364 524 714 984 394 796 312 333 681 692 327 903 274 842 224 535 500 750 447 118 706 374 211 988 801 184 434 725 760 471 946 506 112 457 965 273 371 935 581 936 329 625 429 816 368 521 471 520 828 274 847 702 220 578 514 303 173 208 114 407 476 187 225 392 760 535 924 944 827 371 911 606 271 723 677 148 446 219 201 127 620 461 990 436 795 189 831 447 929 802 415 741 283 645 186 291 144 535 266 201 176 173 128 510 959 780 975 172 326 975 591 469 551 417 369 824 949 454 903 192 353 385 513 485 785 589 913 281 188 325 811 135 327 122 517 814 142 416 769 199 629 854 390 485 438 464 606 531 761 223 640 899 451 898 382 869 891 819 242 101 488 574 953 130 459 530 325 709 637 107 999 716 624 188 790 121 283 942 550 626 440 712 741 174 274 899 767 701 951 966 511 292 623 190 530 194 490 602 804 661 825 407 394 912 469 336 662 892 366 645 234 269 695 739 982 561 906 571 426 482 613 801 486 935 845 833 376 376 261 117 365 105 741 712 974 958 189 910 587 665 832 774 640 413 855 901 231 415 160 195 995 698 835 245 819 241 679 959 623 304 312 358 554 968 789 704 697 464 351 432 852 214 331 434 634 657 603 931 418 724 832 643 133 123 628 324 988 640 404 536 877 217 171 257 942 343 749 444 708 794 370 847 150 403 448 334 510 497 348 589 538 403 570 925 392 892 655 119 769 316 455 691 941 310 937 795 444 675 414 448 643 862 321 173 837 340 184 740 901 947 714 932 913 336 694 459 959 995 647 961 395 341 995 534 723 676 881 113 142 112 518 410 425 378 375 706 495 556 736 431 195 652 678 127 181 396 237 204 624 728 988 326 734 862 311 604 681 464 730 476 850 366 790 605 918 182 141 861 852 855 321 703 822 461 205 434 750 709 837 404 729 177 815 168 360 282 578 798 560 327 177 550 366 131 101 139 275 123 137 769 310 493 198 482 551 707 650 737 668 394 441 800 435 755 283 457 752 594 755 422 459 495 473 438 781 621 940 583 846 328 461 508 225 228 738 978 746 639 652 244 271 554 571 154 969 467 246 852 274 409 443 825 196 328 944 116 171 262 678 152 971 917 699 393 201 389 593 555 544 459 584 329 641 234 595 939 395 434 707 182 785 435 770 251 101 702 687 739 637 596 667 469 939 611 621 196 833 832 306 939 785 117 712 455 637 238 167 744 957 644 278 461 337 259 949 278 105 675 499 247 742 453 320 270 140 976 327 431 864 501 927 939 163 707 702 332 151 811 366 540 658 663 713 607 296 372 856 877 261 576 979 829 688 423 931 798 266 568 274 762 891 685 771 612 236 825 928 653 119 870 398 566 100 365 753 102 350 894 181 750 457 286 858 803 887 101 775 839 616 114 749 481 585 677 671 134 853 921 644 168 665 121 215 474 759 234 436 451 749 150 902 694 665 339 513 143 683 235 845 741 350 290 336 608 661 722 185 126 835 816 649 340 507 905 484 592 535 775 127 382 527 742 930 546 376 907 310 325 356 340 976 583 942 639 116 859 162 983 495 273 781 723 111 932 786 337 369 250 522 606 110 550 248 175 980 949 378 918 511 722 584 322 299 120 287 984 566 939 289 581 955 303 326 814 592 484 256 180 777 819 959 852 299 176 743 674 806 501 117 446 535 115 685 261 683 983 504 380 591 298 850 761 536 163 221 706 629 312 306 702 908 419 304 118 512 490 978 858 567 422 998 538 670 158 619 607 110 751 195 360 958 420 560 926 119 753 665 190 216 800 440 573 265 539 582 273 866 118 896 304 564 112 774 924 435 447 866 543 736 979 395 328 858 170 740 606 685 254 864 770 341 323 882 547 283 715 560 106 931 859 697 372 690 221 173 542 310 962 666 346 591 805 385 837 673 867 290 587 550 915 239 361 726 847 149 583 601 638 600 701 806 917 598 812 967 206 612 463 994 597 441 125 849 899 894 815 566 832 351 976 202 635 858 483 721 873 639 744 361 209 731 468 961 324 629 739 894 709 647 631 648 365 763 757 356 203 756 881 786 551 233 230 779 405 722 318 200 455 197 943 457 720 503 108 386 104 897 792 770 420 618 790 461 901 124 293 316 310 973 605 486 906 352 117 254 147 870 570 915 755 690 868 892 395 160 833 722 141 100 645 942 455 623 638 996 129 936 672 738 829 416 962 961 339 916 846 352 503 643 477 645 379 762 548 905 946 897 810 591 690 809 425 323 522 385 567 563 537 842 893 748 596 737 722 201 370 418 321 382 233 467 130 408 652 194 201 498 397 132 170 403 780 389 169 931 806 559 722 578 401 357 511 544 668 229 742 853 152 698 672 902 456 890 450 872 470 149 720 224 513 262 636 978 267 396 483 906 138 519 652 336 935 309 373 935 563 479 393 517 284 993 905 588 901 137 366 115 986 625 747 593 507 739 217 929 581 710 353 740 786 289 884 580 978 327 189 918 778 185 983 832 152 360 432 251 306 530 651 401 783 981 683 625 848 925 520 465 119 448 648 689 524 763 577 984 407 616 546 932 364 862 422 704 939 793 418 948 520 817 457 995 876 380 581 525 542 669 131 358 933 710 281 600 327 859 713 124 100 283 841 551 773 600 281 230 352 709 707 240 354 963 517 891 198 406 478 809 927 864 614 129 165 604 761 813 246 161 657 169 706 754 779 968 255 630 490 454 229 828 870 553 339 960 839 191 924 397 916 144 226 823 371 396 878 505 697 988 110 302 256 561 677 332 472 998 842 831 130 322 452 420 425 378 833 393 562 588 672 344 494 446 925 137 230 842 428 393 499 898 997 133 718 914 307 158 510 585 470 843 272 273 348 550 485 275 230 122 420 899 839 114 806 791 703 953 496 546 942 929 634 949 746 427 213 996 528 404 636 528 391 928 301 323 797 389 977 719 919 228 151 709 919 843 325 380 688 332 711 228 926 501 172 175 131 580 861 941 515 674 186 699 425 332 789 290 317 524 185 351 954 970 320 858 863 839 159 219 868 127 799 570 887 415 585 243 374 338 552 333 852 537 738 796 503 801 757 812 868 225 666 464 659 905 898 342 207 870 556 358 225 644 413 639 886 659 847 646 526 721 636 229 100 659 627 481 845 387 578 198 428 827 394 901 357 722 633 862 746 353 287 334 227 120 558 490 394 201 479 809 584 978 257 448 528 483 662 246 333 518 182 182 687 356 170 388 429 639 396 575 585 227 269 585 436 482 730 269 891 466 196 566 873 139 253 700 951 994 817 774 719 660 190 311 618 572 765 868 590 809 113 904 726 336 175 761 182 929 117 802 862 753 600 368 869 895 897 585 527 440 921 328 923 828 150 321 658 764 133 990 613 697 565 748 336 785 177 806 453 491 629 679 741 423 274 751 586 972 213 727 459 535 417 527 775 705 613 160 871 353 141 779 249 560 588 143 949 516 179 739 140 111 484 221 243 226 922 640 499 338 520 980 462 213 333 254 240 304 500 803 723 850 788 872 610 998 928 334 253 750 583 507 614 206 419 155 252 506 212 310 439 408 264 669 328 777 706 654 885 833 116 898 934 421 331 335 244 114 800 691 205 250 545 335 145 451 465 853 693 338 665 488 620 173 370 406 759 388 227 965 141 815 352 519 648 413 897 739 767 437 210 139 238 851 463 248 259 434 342 793 265 752 845 704 732 526 383 532 302 852 344 925 393 496 329 742 273 879 214 727 894 858 367 831 292 317 156 990 139 748 318 982 252 777 791 990 279 126 134 245 547 148 769 332 969 622 240 427 539 865 517 428 930 133 867 133 633 853 373 515 255 448 289 499 295 281 560 129 573 343 185 549 228 850 363 671 465 497 830 532 939 304 874 873 146 689 369 158 705 452 900 881 347 336 227 696 950 129 407 837 775 851 610 687 285 699 211 283 860 303 872 224 672 363 395 654 130 605 333 202 165 796 185 803 335 822 640 526 894 133 370 721 994 699 350 196 535 859 380 623 369 920 278 523 773 899 152 184 116 298 562 442 749 690 570 420 982 215 808 527 932 629 604 948 331 825 302 750 100 829 671 644 689 792 314 649 654 872 685 496 986 973 497 225 425 656 642 718 277 180 629 628 842 936 212 695 186 361 685 121 243 238 440 474 279 196 450 995 323 363 925 651 358 686 418 423 979 247 381 766 383 827 239 319 319 547 422 319 698 665 338 327 161 792 634 420 234 758 402 606 613 149 791 487 837 176 302 380 674 237 643 409 397 274 541 740 867 800 872 198 662 455 201 704 594 711 376 264 700 679 622 389 995 188 715 162 359 898 385 724 363 219 120 770 575 935 613 127 982 285 231 193 473 470 616 659 375 112 279 189 868 496 775 817 802 153 335 551 197 230 275 770 961 183 152 319 472 484 522 187 386 628 733 191 445 121 122 847 811 686 301 191 322 958 263 875 728 683 416 438 458 485 678 890 872 206 712 440 448 345 114 428 249 609 846 355 357 988 670 532 302 118 731 226 368 647 336 494 543 379 346 851 639 693 972 376 980 515 632 270 685 652 520 713 769 663 850 661 679 493 819 574 381 601 422 645 400 993 155 632 687 721 650 800 286 391 289 259 591 566 718 137 871 144 725 773 133 205 160 151 522 515 768 797 206 398 840 655 564 251 735 539 979 423 184 162 197 574 755 738 944 296 298 565 997 528 458 741 736 851 348 853 867 803 763 277 662 391 180 674 353 269 143 768 493 413 149 256 136 466 727 849 561 389 258 887 122 466 851 450 588 654 812 637 917 107 531 120 521 883 480 917 799 412 181 673 865 960 978 778 697 449 995 854 886 218 409 617 745 348 616 648 970 534 148 625 633 116 207 163 413 786 314 265 795 683 710 753 864 406 655 717 760 803 980 571 142 198 652 429 351 278 780 280 186 837 966 645 888 923 473 852 648 557 477 374 619 996 976 381 679 462 296 135 917 315 695 413 188 917 967 505 262 742 453 179 859 168 611 234 808 181 595 850 555 328 651 159 485 651 268 382 192 503 359 533 682 596 804 178 698 377 695 278 762 100 253 136 623 567 625 283 831 898 175 725 673 882 963 928 891 253 175 992 654 227 533 667 766 363 342 545 929 610 257 953 926 155 349 572 865 560 317 342 245 416 593 567 153 716 821 983 707 242 784 166 344 313 145 863 945 832 635 522 517 717 352 420 922 442 776 287 651 840 971 152 462 632 277 978 615 461 850 873 644 963 270 774 842 643 438 977 287 177 580 299 663 160 903 837 926 602 866 617 615 538 463 449 954 308 446 697 720 678 296 815 873 240 129 139 977 124 181 556 176 899 827 950 746 197 177 525 696 470 943 265 126 715 321 791 925 510 197 300 793 719 235 666 428 604 302 164 495 372 347 742 692 859 215 547 720 263 851 313 266 147 442 139 817 243 485 254 863 248 257 729 856 863 452 167 649 520 846 702 395 199 317 275 686 824 215 619 753 584 960 498 404 495 990 663 694 717 217 552 808 743 577 702 623 109 323 828 514 656 693 915 384 259 456 441 216 178 733 916 332 659 779 569 582 903 507 101 903 143 208 333 309 787 297 647 998 859 564 898 510 465 253 979 215 300 717 525 380 137 305 934 921 355 898 334 309 188 377 648 389 167 935 889 498 740 549 118 337 244 886 965 199 812 209 972 826 270 213 402 100 543 261 533 884 477 926 211 687 160 927 236 496 277 418 350 647 313 636 837 309 945 316 848 716 496 558 111 370 336 917 828 208 554 684 117 257 554 189 223 322 622 988 209 169 138 824 184 453 494 635 521 229 556 631 818 957 632 341 373 849 251 634 983 892 107 332 811 492 593 856 863 450 638 162 507 200 618 967 190 390 157 998 425 982 450 744 403 515 228 315 563 630 335 900 904 129 792 959 596 536 960 458 858 837 234 663 826 766 330 366 390 604 409 459 976 124 376 510 636 794 512 919 171 277 911 547 272 784 285 293 347 500 818 338 399 383 265 168 984 819 769 889 415 567 927 845 331 173 859 895 276 272 460 488 866 552 642 605 291 704 602 221 422 756 996 794 380 194 918 448 962 666 675 161 400 877 436 297 809 873 343 943 875 546 178 445 688 240 536 260 115 464 906 926 855 513 917 453 796 570 178 703 152 998 777 554 251 415 862 584 259 158 124 124 421 221 879 854 276 548 543 556 878 419 536 332 207 837 851 331 548 456 836 375 781 615 469 942 444 147 344 142 302 676 433 171 322 490 111 251 888 312 922 953 664 100 990 201 715 843 939 432 916 709 352 174 642 492 373 441 288 488 711 294 402 719 710 602 969 344 693 224 965 490 709 920 676 423 130 438 394 128 130 135 529 825 962 869 796 248 423 209 412 806 215 802 719 620 920 932 742 786 489 786 678 367 937 695 557 141 643 950 451 686 890 110 308 388 849 303 788 953 242 136 923 594 739 491 681 746 769 161 688 471 393 489 530 330 473 779 401 500 818 709 542 649 331 830 812 273 144 770 733 340 443 790 193 971 256 717 950 557 857 265 951 344 361 828 731 869 203 589 919 553 484 769 340 124 611 811 542 476 601 215 809 651 813 256 109 661 659 401 201 973 831 653 170 612 137 994 934 945 727 346 394 663 965 896 649 651 346 442 159 398 297 993 428 791 333 728 252 401 848 204 687 595 380 235 120 410 643 514 740 681 310 336 590 274 393 142 933 552 801 155 459 250 909 656 212 216 374 998 345 920 687 973 534 637 824 346 740 605 155 335 566 718 741 687 454 269 135 929 885 109 288 571 862 415 114 301 945 626 727 494 622 352 113 525 213 118 546 888 390 286 139 103 588 500 848 332 572 492 286 891 212 829 649 594 653 137 169 335 828 501 615 916 577 519 122 906 235 656 920 931 896 898 484 180 931 427 616 980 808 964 872 819 664 136 140 184 743 460 709 313 519 927 638 521 124 948 704 484 434 630 684 623 728 465 785 759 853 220 170 381 610 955 215 355 870 853 200 168 978 191 528 589 165 679 695 413 939 859 652 113 370 740 803 367 166 850 929 317 961 274 354 494 596 854 814 804 631 816 430 439 668 625 680 833 626 786 642 768 315 584 625 442 417 730 482 401 895 604 525 164 829 115 876 443 494 997 690 187 710 864 243 589 972 583 359 373 291 156 532 973 501 159 884 692 377 322 965 347 495 859 344 229 551 734 954 793 185 593 333 809 379 174 436 730 591 218 402 798 577 685 880 503 654 948 476 267 570 302 489 966 250 405 801 949 381 449 223 698 682 801 530 979 374 968 624 250 519 528 465 479 738 716 721 103 663 841 100 944 454 617 624 479 659 213 643 887 726 923 340 971 114 709 490 133 891 562 207 356 317 845 236 362 436 698 186 117 203 574 117 197 631 434 155 298 368 739 781 457 215 415 560 937 455 172 340 716 499 891 586 955 723 128 606 774 637 784 874 913 654 941 440 395 565 602 370 812 797 574 231 477 424 799 304 300 251 939 329 965 901 873 117 419 499 724 778 499 563 727 842 461 444 313 966 138 596 871 578 295 693 481 798 526 580 895 191 186 791 248 803 650 894 853 227 484 515 647 748 369 171 722 889 309 468 150 300 561 573 426 534 966 874 672 264 241 712 886 179 215 984 705 682 418 692 680 642 543 256 913 613 128 486 947 958 605 224 933 411 983 965 374 296 167 708 775 627 400 194 243 655 142 270 932 311 597 842 871 397 669 684 503 748 707 460 243 637 821 423 673 574 524 605 541 685 401 268 240 335 657 223 423 640 220 139 703 113 795 705 100 556 323 409 973 616 671 691 694 574 325 827 948 859 756 510 926 286 872 535 530 679 662 794 197 742 745 196 342 913 768 529 283 105 406 928 495 249 781 962 553 784 151 945 217 298 840 730 162 244 706 277 562 678 531 716 233 525 315 915 220 973 277 384 782 762 990 656 250 357 929 143 263 789 118 469 962 999 880 577 442 202 761 862 228 722 197 210 315 625 469 954 799 986 217 897 203 458 588 738 245 610 678 710 422 229 747 770 504 639 472 876 444 235 914 561 757 106 820 265 423 181 951 251 985 391 935 839 821 238 112 556 286 149 286 331 243 418 532 719 149 801 972 605 121 229 456 385 570 626 573 966 737 818 440 382 628 740 915 122 793 727 264 502 273 763 837 665 569 970 701 783 708 997 247 956 696 751 241 299 573 466 582 175 110 539 513 810 428 386 766 540 698 319 915 756 252 607 340 533 167 967 833 542 147 428 162 174 315 466 756 685 438 438 754 203 667 469 677 477 590 735 354 221 568 933 221 132 690 481 650 898 184 599 172 874 115 734 237 333 210 448 149 474 723 526 347 414 966 612 224 702 480 201 360 229 442 192 225 824 706 642 452 515 991 141 589 472 190 282 441 377 219 532 763 527 486 675 134 533 688 361 164 818 639 637 569 372 418 163 492 621 123 289 869 696 871 314 840 621 114 235 964 204 318 767 339 989 733 882 311 680 191 616 276 514 390 567 786 862 620 725 939 923 380 173 728 744 605 870 582 707 549 371 322 916 499 302 728 284 658 144 896 411 793 755 738 317 505 889 290 376 665 503 790 424 260 687 854 695 908 565 174 195 107 381 334 808 377 479 362 697 622 993 566 786 814 818 680 679 567 988 804 876 850 418 425 999 385 371 723 137 353 762 342 328 814 806 441 126 731 859 637 283 623 293 697 936 450 344 409 102 493 111 817 729 133 409 266 158 721 704 537 735 545 517 333 599 846 463 694 662 274 351 560 368 104 935 639 372 612 611 555 867 349 856 606 879 340 577 741 201 551 517 166 328 994 688 415 346 191 712 377 619 671 279 806 280 447 778 881 277 686 843 402 310 722 824 422 229 855 890 195 338 457 276 809 640 322 442 191 519 795 804 812 517 462 845 533 470 716 694 169 647 163 509 327 493 496 784 375 466 452 816 178 121 478 499 818 260 681 978 342 671 726 976 189 759 854 438 914 959 577 661 507 921 994 996 726 721 575 100 674 102 396 221 579 227 268 145 544 329 504 740 185 614 820 223 684 347 412 934 524 982 970 563 705 947 314 772 558 362 512 571 876 658 290 184 334 164 829 825 448 906 361 557 473 908 855 916 394 758 712 542 148 255 261 730 517 950 977 715 464 706 185 236 387 257 602 585 584 519 153 193 133 140 753 272 190 816 997 908 267 158 901 748 337 532 734 886 525 925 783 250 108 930 683 987 668 269 617 313 807 338 332 159 538 313 409 794 405 479 880 570 353 895 518 790 287 701 684 646 914 839 401 935 994 303 336 752 599 262 383 536 998 841 478 685 754 495 921 336 316 570 353 926 236 116 217 845 274 255 430 211 487 261 781 861 808 793 750 385 742 599 787 698 421 672 216 292 709 570 181 584 344 766 566 517 498 868 857 846 900 806 238 815 877 586 381 104 430 621 797 519 769 549 409 282 614 185 678 157 262 874 262 750 132 190 424 455 264 917 491 803 502 679 465 875 198 403 761 585 670 805 599 537 383 444 417 493 465 859 774 526 578 602 493 650 886 282 570 118 271 263 521 358 173 147 809 884 892 654 299 790 887 865 676 102 606 242 838 906 937 261 871 709 105 826 479 674 818 637 948 132 227 763 755 744 642 641 885 413 714 229 787 189 815 312 283 100 461 343 369 541 969 122 841 394 935 887 923 874 336 867 487 487 793 152 928 581 464 200 796 259 614 455 331 320 679 990 805 743 318 610 165 198 320 978 113 941 765 297 886 550 335 834 271 544 744 675 126 372 480 914 347 291 261 931 938 272 927 818 260 896 640 740 367 222 797 908 207 798 645 305 946 550 338 608 726 481 563 413 871 837 577 883 944 655 553 644 613 535 234 973 941 852 187 644 603 423 919 649 263 798 125 188 105 668 527 595 490 124 321 125 312 948 915 878 731 467 982 333 129 341 336 877 970 930 419 375 436 831 668 203 450 872 982 401 384 662 939 487 109 120 373 879 481 600 865 929 519 767 379 244 623 680 135 321 800 835 368 963 180 106 578 920 182 351 159 440 678 859 944 184 210 489 846 101 245 283 612 798 258 469 611 923 555 806 223 203 820 224 394 301 765 178 106 876 596 476 275 882 987 990 379 444 897 629 353 912 929 898 458 290 890 163 163 300 595 411 290 492 411 945 919 739 368 448 240 225 955 600 349 131 413 408 987 996 133 291 686 985 837 558 102 742 350 713 569 120 672 703 647 411 705 579 145 925 894 914 902 746 201 205 493 735 137 137 494 182 539 207 841 993 741 549 114 956 350 709 933 554 453 334 225 349 698 253 247 254 431 263 774 965 537 900 324 517 149 900 490 169 775 998 623 667 966 167 690 610 105 425 788 561 987 145 503 583 656 161 852 170 933 181 920 774 862 737 544 473 976 285 661 182 747 820 777 951 446 717 796 805 852 114 958 839 772 961 500 838 687 349 987 973 104 140 940 716 326 214 931 184 947 284 513 712 394 301 109 975 880 189 897 399 901 312 154 812 189 292 402 253 302 914 927 872 294 190 711 880 750 591 608 999 263 472 953 246 594 817 823 208 246 694 676 275 579 997 364 912 362 997 752 886 336 266 799 452 695 534 966 753 257 391 120 328 608 664 765 267 359 146 951 840 430 280 326 691 420 936 787 704 489 848 374 824 467 899 886 389 260 118 459 486 170 420 387 905 753 899 131 975 643 376 405 948 608 206 457 267 230 392 560 497 383 352 664 732 890 630 496 966 109 981 962 411 424 666 766 365 315 117 859 789 837 585 413 478 232 196 148 659 406 427 829 600 600 484 503 908 488 350 328 247 470 839 756 182 144 324 286 288 400 255 151 958 990 871 384 718 387 148 831 262 537 159 306 467 575 673 255 976 962 834 694 357 700 428 450 661 230 491 703 958 701 934 879 456 302 161 752 395 342 634 219 806 242 516 975 881 633 190 875 887 257 767 553 704 138 871 894 922 320 994 115 293 687 473 101 493 446 864 551 548 570 839 155 276 906 540 991 637 222 706 401 955 943 935 488 219 247 508 823 715 454 786 999 979 839 986 384 201 673 110 971 632 970 704 919 527 648 194 415 756 916 542 865 504 693 623 199 939 384 653 989 736 710 573 718 186 780 910 266 137 432 424 944 699 148 504 449 327 982 221 449 497 238 884 877 948 426 182 849 797 255 918 829 258 151 914 939 985 157 617 329 569 979 695 505 212 709 124 717 391 416 396 208 904 151 102 438 279 831 304 106 369 505 748 722 675 941 747 426 943 908 851 110 372 105 272 693 232 306 281 126 141 639 236 490 153 976 930 421 999 367 263 154 617 986 439 378 100 970 388 446 626 585 757 716 603 243 459 423 434 394 736 258 158 556 808 580 932 977 343 780 445 544 969 300 191 762 264 115 179 647 460 739 972 567 433 989 599 707 243 692 408 747 454 444 868 196 884 259 611 265 400 631 870 967 682 736 837 300 873 976 358 906 793 919 778 819 368 266 547 596 207 365 279 883 156 383 610 579 502 245 665 476 891 656 113 782 939 812 647 889 910 524 768 975 654 525 156 550 908 989 167 241 686 189 212 739 513 483 737 855 674 627 670 668 339 182 220 671 652 357 828 843 403 983 660 866 746 904 499 713 408 819 283 713 910 192 143 167 940 361 212 397 594 452 759 691 406 185 262 448 406 911 313 639 468 459 959 918 236 352 521 702 614 787 506 970 480 806 192 378 328 448 825 870 901 692 353 772 666 966 801 809 328 108 277 339 686 998 572 668 963 979 507 496 824 258 689 275 938 974 399 600 178 862 103 651 831 261 840 479 372 350 652 683 971 369 115 542 897 633 410 175 363 738 830 596 183 733 309 942 674 886 241 290 666 693 256 934 537 822 950 196 488 962 792 541 450 840 613 122 664 464 261 665 574 773 590 213 464 957 718 160 714 795 181 159 917 840 302 567 893 136 561 179 125 924 566 391 906 948 375 197 456 230 685 437 863 634 406 442 769 869 819 141 257 861 287 648 314 974 629 796 357 509 801 325 431 829 144 147 419 706 360 384 502 806 463 886 838 709 838 294 825 457 110 149 393 682 891 123 402 949 646 529 132 370 895 214 196 431 669 979 542 917 767 385 459 601 850 591 469 625 467 413 702 259 554 556 255 746 316 416 643 831 761 603 981 957 292 774 701 821 760 929 196 145 621 155 354 683 899 413 104 367 394 544 116 363 522 469 471 866 937 384 151 886 152 384 231 630 246 813 488 819 604 524 678 582 518 907 544 188 485 261 889 960 304 200 466 154 153 190 841 554 621 421 487 182 663 660 247 691 778 573 273 635 599 841 629 776 872 198 246 477 696 573 685 676 943 262 149 167 590 851 813 860 591 379 941 549 199 671 884 633 686 157 474 669 398 773 320 858 615 448 482 465 230 861 293 702 869 593 706 177 241 776 485 951 474 348 252 155 339 528 708 393 139 474 796 371 595 249 398 929 399 743 197 699 849 265 663 930 510 381 857 299 206 719 810 667 773 245 736 535 746 473 206 139 918 856 515 328 309 854 944 251 852 268 397 412 751 582 528 712 496 785 455 133 430 432 720 512 620 459 844 541 608 131 252 759 248 993 831 831 118 706 394 391 844 331 551 622 595 501 311 532 100 433 434 903 530 503 658 414 259 404 927 147 362 894 769 978 264 445 713 958 886 224 177 172 694 911 318 210 135 402 159 550 747 400 985 251 338 933 333 426 603 836 131 168 554 203 948 586 277 665 212 435 743 363 212 881 891 295 742 739 321 180 652 955 645 247 205 829 623 475 167 204 322 469 203 137 987 663 559 293 176 105 879 221 557 936 117 577 364 948 859 661 502 418 335 100 775 847 893 737 832 813 585 410 810 857 423 202 598 250 119 484 120 832 131 462 356 398 283 457 160 462 985 949 193 187 432 737 195 960 712 463 603 710 486 203 581 179 346 272 323 960 358 215 576 117 736 780 646 231 563 328 365 441 513 135 451 905 976 533 923 602 398 669 102 387 755 253 243 686 878 481 399 341 535 504 442 753 745 620 980 874 618 733 643 474 585 761 810 509 523 596 317 861 735 276 529 377 664 942 496 553 550 718 642 571 556 659 917 930 336 134 713 461 581 481 316 128 383 740 328 900 789 974 241 610 475 702 753 705 206 689 818 293 937 558 574 423 139 706 256 142 815 235 625 414 682 836 254 443 981 632 487 288 455 669 130 461 132 493 409 848 726 254 170 775 966 961 721 266 883 449 571 860 715 470 415 327 288 602 719 840 131 320 514 616 210 816 531 917 407 607 928 920 679 885 185 502 378 984 152 763 887 138 121 124 265 575 666 615 399 578 106 928 903 820 853 787 561 684 459 577 204 996 432 935 484 325 487 700 171 744 604 200 367 462 342 314 256 745 694 751 166 701 450 437 455 872 849 467 967 441 713 221 963 633 952 394 711 667 978 660 499 309 539 811 725 549 169 826 268 186 846 772 468 258 318 434 765 472 990 490 759 343 119 657 690 547 526 454 361 579 770 890 962 330 288 241 219 701 602 839 298 687 698 169 598 697 776 876 388 993 266 336 470 378 423 153 604 393 304 120 178 261 481 129 129 407 726 992 181 422 155 984 854 364 800 940 220 688 539 340 977 532 779 321 454 844 519 919 580 737 143 413 652 685 268 164 178 994 436 523 640 294 556 795 148 531 314 846 729 104 593 196 226 254 266 853 825 680 227 784 911 674 210 772 563 261 333 910 854 332 805 221 189 936 629 478 547 945 906 710 187 741 704 150 483 569 885 996 467 323 596 216 959 260 965 722 103 187 762 591 344 334 609 426 558 416 427 249 436 972 232 126 255 650 894 933 178 192 506 407 977 528 270 848 537 976 164 979 949 925 241 587 778 289 324 841 134 448 742 396 727 826 666 917 405 527 211 165 925 343 262 585 681 313 969 431 871 210 836 828 113 162 401 987 838 417 432 477 283 236 272 706 387 641 438 795 532 105 459 758 140 132 915 480 773 759 940 903 192 870 976 326 538 795 937 796 202 443 454 294 622 906 765 619 311 504 905 172 736 298 925 794 230 681 178 420 628 742 220 290 614 608 522 585 172 603 363 556 989 835 975 877 792 287 815 549 714 119 728 976 514 755 769 444 599 432 443 404 751 321 165 408 641 687 839 779 492 940 140 621 338 842 993 104 179 980 342 328 566 345 796 616 517 467 505 270 825 992 376 407 284 548 402 209 753 750 793 432 708 720 936 942 694 103 967 254 539 668 915 617 446 757 543 448 116 980 349 351 157 558 520 448 356 149 832 426 934 631 628 231 605 423 460 111 431 667 285 700 270 226 566 543 244 879 515 401 236 962 360 706 977 594 850 877 197 316 170 157 464 678 631 913 776 381 531 413 366 867 431 944 587 364 648 102 275 140 835 890 200 575 136 739 483 974 653 624 881 972 429 254 462 110 414 683 690 101 418 432 525 414 773 948 646 770 878 585 843 612 514 798 732 803 322 873 749 277 250 160 945 649 738 448 598 184 164 609 455 861 315 871 198 947 947 990 968 391 125 772 724 361 759 946 985 883 962 512 688 764 542 625 530 440 714 579 337 903 719 438 404 339 991 629 840 695 370 625 315 213 690 156 389 377 127 926 816 597 756 897 999 486 811 474 107 758 357 961 675 730 220 601 786 425 970 681 564 802 736 771 865 873 324 620 550 329 883 525 688 659 377 678 926 883 626 880 510 376 510 555 492 643 378 929 184 756 687 926 482 362 256 401 537 974 340 756 951 692 894 810 523 770 382 888 786 624 913 555 269 874 727 578 599 398 316 161 323 938 577 331 835 416 770 856 821 136 559 335 768 899 332 812 681 261 487 837 819 421 141 239 544 757 423 511 612 930 938 267 620 195 740 844 873 260 305 263 849 943 461 115 171 263 213 159 986 912 633 692 408 392 454 197 152 395 123 454 802 764 460 759 917 296 829 211 223 916 311 981 676 332 661 103 790 327 445 916 981 658 720 397 811 303 824 186 910 218 588 376 389 366 477 517 250 516 631 248 409 909 132 846 706 570 688 353 131 991 514 974 933 258 330 764 171 445 159 529 360 748 254 307 805 498 488 403 216 378 860 426 654 111 769 150 421 684 696 226 208 750 572 139 461 871 716 911 140 907 921 267 211 378 435 135 900 419 253 796 769 717 139 614 142 397 367 507 457 271 376 169 230 623 668 479 616 182 487 572 272 574 207 907 364 383 744 336 716 887 519 802 603 834 309 825 859 855 793 567 384 862 899 175 786 491 383 466 887 137 745 545 441 814 234 954 559 494 482 511 811 707 770 500 782 275 710 227 688 615 551 709 737 768 456 750 201 918 206 476 556 629 337 823 917 813 888 538 198 787 137 662 243 782 742 351 346 289 801 358 596 737 575 985 740 978 938 562 584 990 609 286 378 294 544 460 572 275 886 426 394 444 758 267 906 809 774 951 566 919 752 399 259 207 863 840 291 944 105 204 643 735 173 727 518 359 788 513 853 978 784 327 592 126 732 996 634 776 518 845 280 473 462 259 592 898 991 185 340 910 302 833 905 457 406 935 597 296 185 630 665 405 216 580 121 322 344 933 741 505 978 976 767 523 163 215 117 343 467 451 320 432 853 825 184 155 609 658 512 129 902 505 638 419 570 446 619 609 135 529 547 400 419 913 813 682 346 257 919 666 262 682 276 745 713 800 869 356 344 864 658 851 268 381 100 812 993 665 778 278 742 965 925 234 801 801 413 722 571 502 360 827 586 823 951 619 999 376 961 325 943 394 218 689 893 127 726 708 745 833 977 784 143 751 241 946 881 486 958 556 300 404 479 525 737 945 461 558 665 582 312 405 220 832 266 282 531 953 206 134 263 138 224 561 471 923 219 880 742 779 563 362 413 827 430 920 598 457 633 490 169 700 835 821 626 210 432 108 859 303 681 444 489 114 289 650 549 391 590 421 191 979 284 385 447 432 331 803 606 459 935 404 982 779 205 113 701 326 378 518 496 190 892 414 908 854 353 903 682 775 971 187 477 341 970 865 123 312 739 393 665 688 260 777 486 358 226 843 880 214 241 327 637 601 414 188 340 146 633 698 374 488 527 414 790 306 203 747 193 241 933 584 237 497 707 543 713 174 604 527 684 505 487 705 333 952 191 896 949 468 137 123 205 123 365 193 773 768 578 124 366 483 933 807 976 729 316 254 775 984 171 635 374 255 726 432 777 110 751 421 602 894 690 280 224 675 108 602 512 714 970 557 166 602 514 452 635 625 405 986 438 854 624 821 286 164 641 945 148 859 339 144 153 475 588 453 716 464 803 491 242 991 937 124 472 239 169 708 322 130 947 338 882 377 610 423 128 951 783 955 148 342 615 628 870 922 825 697 371 204 207 666 236 650 716 753 773 490 863 953 329 827 663 370 408 956 433 492 460 933 972 857 404 245 576 189 584 966 949 393 433 466 708 717 404 817 848 383 718 947 327 963 299 574 454 933 829 209 698 486 537 448 371 301 964 256 743 404 690 819 289 419 857 985 629 649 974 344 103 103 983 943 754 383 582 264 734 450 709 244 779 898 133 992 562 167 756 458 971 100 165 113 511 391 633 469 855 560 188 780 231 625 321 961 436 404 723 692 319 980 188 458 236 548 425 396 391 396 541 512 425 789 436 543 946 421 929 949 254 621 275 425 907 235 940 144 390 906 931 745 914 928 748 503 936 709 769 715 128 421 924 565 175 579 869 179 648 643 696 922 121 899 547 410 615 973 158 269 338 710 688 998 548 149 378 373 437 295 821 460 982 863 370 747 765 428 612 593 423 754 494 248 103 585 561 753 318 994 293 428 671 493 341 534 712 795 765 766 475 587 360 440 437 622 874 596 595 682 944 248 787 925 575 131 466 666 309 341 462 564 318 862 964 709 731 962 644 748 895 559 407 119 858 250 945 627 126 674 973 950 490 705 794 931 897 463 328 597 580 388 776 526 360 214 886 383 399 975 823 807 873 862 364 896 241 262 938 294 343 506 292 165 846 890 896 645 788 341 438 228 342 127 604 902 568 127 346 802 737 794 802 855 258 785 157 284 205 572 994 633 891 510 272 881 557 578 375 550 535 453 129 217 596 469 225 979 211 564 240 177 617 749 846 780 318 684 691 523 425 947 428 967 373 261 416 255 412 942 598 922 839 539 602 504 755 798 916 418 156 671 644 416 758 761 628 280 788 720 238 318 813 419 930 501 511 728 944 572 696 814 155 128 581 517 597 879 592 135 593 944 175 265 493 351 275 248 811 714 568 593 410 444 572 585 636 696 583 158 244 146 751 815 312 590 559 287 191 498 113 434 804 970 528 563 110 184 266 731 792 448 105 896 699 436 796 464 640 802 871 231 788 165 396 493 549 371 142 491 581 397 503 756 296 701 178 136 730 493 479 778 241 338 525 239 914 296 274 448 137 493 252 459 569 918 961 632 817 525 780 170 291 461 287 762 828 162 179 906 563 743 322 832 391 911 851 294 279 476 230 504 419 156 101 156 211 466 975 370 174 766 643 758 875 282 676 495 471 511 100 361 457 471 147 389 133 685 963 309 835 585 473 290 187 192 541 354 992 686 471 386 344 102 621 682 936 776 721 481 942 984 521 128 701 865 577 550 852 582 848 450 307 869 882 706 625 660 304 696 540 464 840 897 253 193 533 797 539 694 751 802 632 914 361 747 222 922 318 727 672 488 192 900 964 617 598 164 887 839 633 756 149 767 708 322 890 169 415 427 247 175 128 514 764 986 283 210 430 304 996 735 148 996 565 795 747 235 757 394 647 936 206 857 760 455 863 464 241 470 113 645 641 116 572 518 848 566 929 305 655 364 593 612 958 904 742 117 400 252 427 664 266 102 395 107 666 379 693 649 354 854 348 849 977 468 214 481 967 569 931 521 924 178 204 449 747 793 922 516 953 394 582 649 810 207 640 230 780 909 988 181 876 219 295 790 118 652 416 117 551 596 556 658 842 640 292 639 770 558 979 997 122 985 383 696 797 511 573 322 831 560 950 570 210 494 229 386 199 709 618 802 397 709 619 897 406 869 363 330 684 326 414 637 654 817 601 849 894 800 344 995 420 644 660 764 260 653 683 490 875 954 552 766 265 183 737 676 520 878 742 809 746 718 440 657 488 950 240 870 832 820 504 350 898 215 458 248 790 185 382 549 801 581 385 514 621 893 954 429 953 150 568 779 154 203 563 934 267 485 305 816 687 970 989 242 421 643 381 563 961 796 579 812 493 165 126 914 862 468 894 329 691 682 587 177 994 793 899 366 759 952 768 816 664 196 559 765 609 486 113 282 401 464 970 529 720 409 563 729 786 896 498 989 231 535 371 377 235 938 789 670 531 888 183 501 758 547 738 532 989 882 789 107 238 124 215 701 479 298 767 304 342 584 985 274 873 849 325 337 826 353 450 545 641 821 194 333 713 829 310 479 548 347 118 523 967 912 633 122 398 493 721 204 822 971 191 170 552 662 829 828 937 144 716 455 567 241 997 790 756 518 618 862 556 989 160 574 292 530 408 470 327 732 520 608 740 209 741 759 167 705 766 117 513 477 424 487 264 490 792 752 838 875 516 878 115 527 308 901 391 881 761 189 555 674 195 144 352 472 894 658 154 389 381 421 367 737 890 729 662 525 588 935 636 122 327 474 167 229 242 690 752 415 643 121 811 140 605 892 857 554 921 758 351 172 825 414 575 828 824 111 377 406 399 234 776 215 846 290 229 454 683 692 446 449 986 631 198 115 459 222 541 292 261 929 910 723 840 320 429 472 136 478 782 357 797 709 307 479 560 180 894 412 610 150 365 703 978 580 302 433 699 501 911 167 302 927 200 257 923 241 383 544 488 127 973 354 352 985 800 145 510 373 851 826 384 697 491 700 299 393 247 919 519 233 760 140 643 565 958 374 124 282 148 605 329 666 206 680 223 988 404 339 163 311 576 923 440 563 735 286 576 670 310 135 743 373 225 863 984 488 831 165 333 208 596 270 178 642 130 315 151 500 811 586 935 125 539 109 479 251 410 622 199 397 191 260 635 167 881 527 999 404 163 628 499 896 909 378 594 696 985 784 692 954 592 156 714 693 682 286 522 324 368 686 961 600 447 585 277 974 525 382 427 634 474 940 135 824 422 796 490 878 295 647 452 135 543 226 547 928 719 253 682 759 176 544 857 394 367 746 868 509 195 493 752 205 392 553 856 648 233 724 734 496 830 846 466 932 789 992 520 853 798 642 982 513 653 148 501 283 824 658 698 465 477 573 808 964 264 332 103 125 497 135 894 923 369 689 879 395 907 482 595 108 289 943 797 456 543 383 212 545 862 305 744 963 153 947 258 144 626 524 905 413 175 109 375 132 619 199 266 939 812 939 552 440 540 761 142 214 361 556 811 577 163 716 539 281 336 496 609 640 361 479 317 526 594 717 795 101 642 291 761 955 148 686 383 925 345 367 584 186 360 825 490 522 644 300 958 303 138 135 600 739 394 577 204 967 640 486 149 537 436 324 523 370 254 772 691 778 794 974 798 162 278 174 788 253 440 479 882 152 533 559 822 669 796 531 299 602 264 616 823 973 730 670 102 907 132 699 842 288 130 712 750 418 410 228 546 642 514 361 786 946 654 138 915 289 722 783 105 730 132 883 386 882 327 867 656 602 385 823 715 344 680 229 525 316 852 112 764 386 952 725 189 534 478 571 590 109 742 282 175 586 583 291 741 962 456 988 762 121 261 149 219 990 410 386 571 275 276 752 135 518 888 646 238 254 448 989 438 647 824 952 528 932 326 211 944 649 388 385 375 625 872 784 595 366 139 580 205 354 973 217 589 872 709 718 158 774 288 725 258 607 704 440 256 899 747 564 288 393 944 561 680 845 608 595 792 777 778 862 226 396 831 311 806 639 698 733 623 956 149 419 774 613 405 560 556 201 961 300 357 155 175 910 304 998 332 627 126 753 944 187 185 394 576 590 640 769 149 351 107 198 947 104 166 348 444 412 856 905 271 815 238 877 540 385 907 519 776 714 511 534 777 250 673 616 652 951 718 575 123 525 847 201 739 122 296 356 391 700 166 179 366 161 611 376 139 141 137 831 704 861 579 743 744 958 256 143 766 627 347 668 379 722 585 319 183 815 550 846 719 821 524 586 532 103 988 300 863 396 271 123 789 714 164 996 350 593 135 580 762 358 488 107 842 492 232 428 444 554 466 660 293 860 370 563 702 365 443 315 587 968 611 387 151 303 282 682 823 203 755 969 572 981 551 779 845 435 900 979 277 643 785 445 759 847 806 645 219 317 474 651 479 544 170 141 405 672 869 593 519 988 723 576 592 681 254 581 213 326 662 672 855 452 685 590 280 427 893 671 835 459 569 884 864 507 310 320 581 380 321 422 591 515 298 991 227 361 691 151 819 222 480 310 788 334 639 657 454 288 431 135 922 544 402 770 493 304 579 357 446 896 887 708 684 829 872 791 473 488 577 186 978 535 856 682 668 172 558 790 793 408 771 329 230 197 129 918 568 972 790 224 997 655 567 651 394 984 932 311 164 642 701 615 219 591 456 318 516 302 857 114 980 952 520 613 341 670 118 119 477 202 798 772 765 717 764 371 648 581 613 797 751 446 851 260 491 647 757 775 454 768 600 704 578 889 972 991 378 101 569 606 982 967 231 120 976 878 433 842 955 325 920 152 251 506 449 148 648 602 967 100 576 260 375 456 236 170 128 614 116 700 589 981 915 875 409 950 234 195 597 166 171 977 762 163 226 223 655 118 871 354 760 112 450 577 450 518 334 509 948 777 136 446 735 657 434 502 816 354 761 558 749 128 338 240 338 433 136 114 288 868 362 464 496 977 509 877 950 733 223 737 996 257 388 308 520 984 479 543 469 482 551 266 225 978 542 633 541 183 217 116 414 208 483 865 251 592 380 146 922 631 307 659 806 537 298 472 299 780 687 839 130 838 689 567 466 208 136 899 612 264 732 589 943 149 263 763 828 159 906 260 322 142 229 377 846 672 882 405 792 248 721 825 422 585 380 395 545 249 984 200 816 440 753 206 500 991 944 200 882 181 396 169 879 452 788 917 108 243 299 514 712 200 942 957 786 497 842 466 786 367 180 250 667 473 512 140 910 861 211 105 529 833 871 562 897 983 159 329 387 952 418 442 120 661 202 159 640 515 513 974 549 173 676 431 368 988 585 637 546 241 845 398 164 862 445 563 625 117 151 990 493 105 527 765 979 190 179 544 481 556 919 551 510 834 685 750 511 943 143 296 395 242 969 193 360 869 196 409 659 141 468 667 650 733 242 426 845 872 535 963 686 516 256 525 897 805 104 477 484 263 132 318 792 480 513 551 588 608 767 656 128 637 304 199 427 108 373 262 855 531 614 519 265 842 335 534 626 951 106 126 539 893 133 677 965 586 970 328 804 667 869 164 500 594 540 334 555 294 384 474 545 517 961 814 503 484 339 347 499 602 843 912 773 414 139 352 953 428 682 872 969 881 807 513 172 665 679 779 977 684 105 593 673 704 587 168 453 818 346 239 100 282 432 357 162 269 513 283 932 360 506 227 728 410 704 201 985 644 880 111 989 886 745 581 972 170 346 954 930 661 658 372 539 788 150 672 610 263 570 490 214 185 507 675 621 858 161 672 122 693 532 603 107 893 258 833 496 392 269 819 343 838 100 531 914 833 998 682 259 467 735 812 858 849 745 380 763 257 698 319 231 480 130 404 125 787 603 617 115 611 301 618 837 755 930 660 610 940 193 532 802 192 625 312 148 336 281 189 146 883 644 323 426 273 580 539 704 446 361 805 388 221 399 729 871 925 108 863 715 505 619 734 463 779 705 299 287 417 274 816 614 752 908 268 120 851 418 160 651 577 148 553 689 526 433 589 796 185 685 403 482 203 403 497 982 949 776 624 658 377 801 795 660 737 485 192 834 858 355 321 826 144 580 964 917 920 346 104 287 681 546 656 994 273 859 297 261 468 230 482 101 705 866 108 193 765 160 508 134 183 328 504 137 540 440 904 847 733 119 682 662 344 376 772 291 532 850 127 823 882 535 594 651 971 238 987 534 840 439 268 648 778 288 958 374 739 890 705 277 905 892 942 858 319 678 894 188 783 518 191 325 160 497 895 601 447 868 892 976 148 478 492 411 905 689 506 517 995 892 707 413 525 497 145 994 799 916 775 958 247 441 879 586 601 942 501 725 130 245 657 469 978 238 444 990 328 415 156 792 228 471 502 643 392 941 799 493 111 307 554 511 982 244 680 468 766 378 383 716 308 521 320 384 829 941 772 533 712 702 372 701 148 582 211 155 547 397 991 191 203 739 543 328 433 748 582 980 658 982 216 694 416 585 211 686 146 653 487 102 793 209 570 491 371 930 663 343 330 757 286 797 980 545 455 603 567 171 105 522 832 156 642 130 752 300 532 795 921 762 827 333 242 578 355 211 269 683 206 360 495 584 755 855 146 289 350 333 744 160 727 560 360 521 604 929 172 287 797 152 233 389 232 568 993 439 286 396 823 745 319 656 663 925 879 944 796 319 132 113 863 485 940 544 410 974 990 741 140 380 455 774 758 792 726 930 186 813 794 344 594 821 665 557 633 131 769 184 214 429 746 887 849 856 494 543 399 777 654 326 274 821 276 520 910 403 901 559 351 751 616 721 707 739 233 241 618 631 268 782 814 289 338 899 521 409 780 344 649 918 549 243 236 329 427 932 158 756 305 590 422 778 584 156 355 165 523 349 850 217 272 382 492 180 218 300 291 708 894 849 316 504 230 801 315 507 201 404 165 350 346 605 388 173 632 667 403 776 431 587 110 679 525 557 626 701 371 358 448 120 645 143 925 317 671 330 260 824 746 110 413 303 378 710 270 244 360 773 230 528 367 476 824 953 640 401 677 981 285 419 378 706 141 867 681 510 354 311 406 838 434 672 446 644 222 696 144 551 912 143 859 278 769 884 482 421 292 867 544 360 121 277 858 184 917 550 681 968 373 730 148 191 444 783 198 290 563 325 776 220 514 927 425 705 863 506 427 224 836 504 320 378 903 292 896 909 947 452 104 298 106 493 506 440 277 967 639 260 778 298 822 303 323 821 437 778 810 328 965 320 700 138 603 330 548 614 344 323 194 967 602 193 105 659 444 173 785 297 708 685 944 746 921 430 336 819 773 931 501 342 345 865 298 754 201 333 611 860 648 222 944 238 568 327 954 137 875 948 738 951 865 144 377 404 761 104 216 202 973 584 840 643 763 235 717 425 698 657 782 698 584 198 678 922 409 414 341 503 621 223 893 326 223 499 350 516 347 599 973 803 162 365 771 167 229 962 237 630 315 465 487 876 919 894 429 381 389 906 506 578 958 509 715 880 309 561 640 407 527 690 760 319 572 482 400 731 464 629 808 838 932 921 847 662 466 429 279 718 484 955 395 125 320 116 794 352 594 644 261 498 524 183 526 296 692 197 756 599 663 566 671 664 797 507 239 238 162 647 435 430 901 407 891 514 284 114 609 593 664 461 117 591 135 892 189 460 121 651 646 550 976 407 533 196 404 107 114 391 338 229 251 519 114 870 161 998 816 995 195 378 453 707 844 182 725 103 159 519 347 685 955 383 867 551 381 704 360 297 819 863 615 326 127 314 762 904 263 955 499 250 757 537 811 675 778 359 994 392 583 916 129 515 634 711 885 377 862 802 711 306 475 503 187 666 450 550 463 195 282 455 414 336 182 257 352 464 804 521 537 224 542 252 303 208 134 602 217 777 688 207 366 885 959 571 736 973 721 660 391 541 726 483 418 478 100 310 717 127 336 279 877 908 366 654 494 607 132 505 345 631 418 745 679 739 743 851 734 958 216 628 569 528 739 579 861 639 644 150 928 702 171 688 793 641 311 823 752 856 496 118 895 298 460 552 122 476 235 707 471 231 635 642 325 519 290 653 306 139 461 133 157 383 987 752 816 397 537 617 491 175 850 651 686 859 947 826 321 109 278 154 270 379 384 820 765 428 567 204 490 343 619 311 383 681 604 464 228 507 163 520 557 736 475 228 863 474 342 375 491 486 555 476 438 667 752 537 706 611 350 811 982 184 263 746 367 517 385 915 521 989 319 946 791 393 705 874 648 883 408 911 518 969 140 347 698 402 113 518 927 943 496 645 188 271 673 195 306 312 520 144 464 670 868 925 729 904 366 557 558 227 911 140 546 133 671 512 448 325 923 929 986 306 790 334 449 724 165 824 518 304 830 457 327 947 237 229 295 614 904 404 947 516 691 106 220 827 860 361 315 761 248 446 744 566 419 859 587 394 996 487 900 763 358 675 416 250 607 876 930 827 965 570 817 510 157 623 727 246 820 367 933 601 284 317 764 167 709 202 647 613 817 930 714 938 691 769 663 343 921 375 408 239 652 497 954 551 261 762 186 569 443 923 310 239 603 393 216 306 682 924 381 425 624 866 952 790 855 412 825 626 641 552 701 364 644 408 126 906 187 729 845 104 382 729 122 842 501 163 846 728 278 293 933 850 855 477 721 573 449 918 846 671 332 913 521 812 190 894 112 366 525 996 630 507 693 590 695 380 166 759 372 899 898 345 266 631 492 681 715 490 652 205 915 662 394 387 914 174 753 150 192 950 656 927 992 797 273 461 420 377 245 257 926 705 113 497 785 108 507 329 709 896 867 140 801 174 215 714 932 245 451 987 467 265 724 948 909 254 264 998 949 433 237 746 624 226 791 185 809 179 407 765 526 785 433 607 676 248 875 202 952 556 432 203 940 776 521 621 890 711 154 166 626 763 683 608 196 835 888 265 934 389 931 220 437 416 483 563 311 207 174 839 583 758 249 325 430 432 252 256 327 624 535 642 900 608 582 353 830 872 363 925 542 201 743 965 535 426 971 209 671 471 211 369 610 499 670 113 240 193 922 232 357 243 371 581 973 161 403 865 881 745 454 174 213 301 176 900 442 584 531 255 278 114 978 418 428 858 887 236 464 123 297 255 965 355 912 577 926 169 321 811 896 802 280 539 573 784 771 601 677 425 520 500 269 410 216 496 422 572 468 303 149 679 188 819 900 434 520 287 288 542 455 856 299 538 199 126 744 266 169 202 772 433 185 898 627 437 882 840 722 126 192 278 892 669 311 109 836 259 649 449 577 246 830 739 596 463 694 905 434 888 802 945 849 605 516 150 604 455 577 137 415 629 442 437 792 406 767 310 337 937 929 857 583 705 629 458 241 810 822 458 733 744 427 144 831 452 125 379 219 948 286 283 334 648 274 315 837 620 100 356 771 398 904 145 131 575 781 618 519 210 280 937 442 289 966 736 430 890 708 322 552 448 474 629 889 444 343 703 752 285 178 776 234 896 778 516 171 336 441 585 386 191 141 596 108 690 991 743 358 373 935 917 601 708 306 160 793 553 212 117 976 995 344 392 718 179 712 777 567 958 396 301 539 661 904 737 698 842 208 908 717 103 820 304 147 763 413 856 716 572 406 631 400 345 196 611 982 964 932 633 500 678 364 810 930 306 119 617 970 733 191 362 620 792 821 310 974 145 681 994 646 390 663 982 233 876 638 665 779 483 384 477 170 255 530 342 314 572 815 580 296 775 913 548 382 398 626 568 606 887 694 429 370 729 219 829 938 823 954 451 681 137 705 739 620 935 565 806 948 168 617 346 170 279 728 783 443 511 757 503 588 666 595 313 857 721 597 392 785 415 460 610 661 612 636 334 352 994 183 847 907 344 658 120 372 904 253 280 165 218 264 658 990 951 101 400 678 201 525 443 977 791 674 313 568 915 252 966 870 294 784 210 575 694 576 471 118 241 691 800 559 410 848 189 460 885 635 680 514 841 559 381 697 466 366 391 262 863 137 638 908 712 531 561 331 342 718 519 165 277 664 473 585 974 761 897 488 768 216 602 902 282 741 248 528 604 123 559 751 292 474 211 493 183 422 521 720 441 317 293 907 592 987 842 982 332 534 229 825 281 463 834 875 428 752 841 287 651 702 189 473 828 483 968 889 619 183 663 122 358 184 505 515 136 742 575 775 451 293 720 919 906 957 803 636 628 306 559 735 971 992 383 686 765 464 831 876 440 666 911 295 575 470 190 775 843 407 613 406 709 799 300 599 385 319 570 629 513 243 245 608 342 555 591 609 618 602 487 607 982 566 706 433 178 242 756 373 915 771 468 245 836 568 838 471 380 844 295 139 341 255 268 214 455 900 127 764 873 566 955 910 216 537 574 879 158 231 712 374 751 813 568 329 801 324 265 678 777 950 431 392 175 908 196 359 772 513 529 568 513 376 274 257 343 734 163 762 395 191 400 748 350 367 253 872 779 830 218 255 875 188 407 885 181 513 608 632 392 328 221 533 355 262 526 682 903 354 386 796 664 336 101 986 345 845 907 407 764 850 872 258 730 162 739 216 661 780 302 222 170 261 822 510 838 892 478 570 356 499 215 891 725 982 952 773 823 854 257 107 267 192 493 287 387 909 938 941 497 121 140 801 143 771 346 742 141 790 367 888 282 937 303 231 821 868 134 244 177 661 794 324 347 176 175 578 158 394 839 934 736 243 481 224 820 899 758 763 255 420 394 991 948 192 348 263 369 886 568 295 732 663 368 617 336 192 701 197 594 268 422 471 286 382 765 905 665 420 621 206 764 774 570 671 400 323 577 257 670 185 490 687 910 598 503 994 503 677 984 793 802 325 371 322 351 336 778 916 149 283 294 153 597 510 567 778 213 643 588 274 387 386 227 893 476 859 488 345 297 378 339 161 952 138 208 263 977 133 463 646 206 864 323 101 992 196 917 185 372 614 497 300 463 371 549 545 412 957 188 587 739 946 530 365 436 194 773 294 941 394 521 292 937 296 683 863 212 618 621 329 817 692 353 499 899 988 236 822 576 983 323 798 594 408 849 260 213 293 677 482 542 242 654 317 134 525 419 386 294 977 612 685 205 647 956 321 672 319 505 939 992 215 680 674 281 268 169 786 802 159 702 810 545 399 395 821 149 837 825 910 137 159 913 933 446 323 235 537 314 671 562 975 917 532 285 258 481 590 129 960 871 918 374 548 424 231 287 300 178 909 935 940 626 593 956 340 351 589 944 524 430 731 913 708 649 664 907 907 366 611 900 325 463 672 682 325 853 875 241 506 497 339 146 355 599 780 806 247 460 419 404 280 182 344 491 281 209 655 827 721 433 832 768 219 329 854 771 138 101 523 951 792 206 489 346 235 342 313 130 170 579 462 568 391 699 349 657 472 756 767 937 215 462 743 914 691 487 378 779 947 976 288 682 371 629 114 794 529 439 762 779 597 389 947 136 415 371 643 306 314 186 680 201 657 273 726 503 726 296 559 453 415 868 416 514 849 420 508 585 529 933 161 817 313 880 681 689 640 455 505 546 601 461 349 751 933 112 484 565 435 455 545 301 331 444 790 471 474 831 821 173 796 360 445 253 405 743 268 271 440 771 743 493 245 118 256 541 598 229 757 902 248 208 801 328 980 845 778 487 361 878 210 586 684 484 404 936 110 792 133 993 911 309 905 828 328 314 608 138 545 996 666 367 267 991 716 415 895 627 672 370 638 871 954 790 925 104 679 141 237 650 967 489 513 521 105 275 100 551 837 672 854 411 132 979 223 769 666 965 652 111 670 106 453 346 397 849 907 867 569 816 224 750 768 983 376 939 128 739 672 727 749 615 766 234 633 115 500 221 886 704 357 978 552 947 515 755 965 533 105 349 596 231 983 219 614 418 826 160 436 867 656 979 171 838 342 523 236 926 159 521 306 151 266 664 496 551 500 764 906 125 522 748 472 679 473 961 722 294 368 864 857 969 397 648 246 373 636 996 460 936 524 356 301 434 503 909 785 603 773 810 403 272 670 334 117 385 457 431 746 963 295 404 682 858 858 431 531 467 156 688 219 669 373 743 297 583 306 303 869 382 787 252 115 435 463 525 591 160 597 507 259 139 946 726 932 956 289 965 433 245 647 847 695 354 295 994 991 958 877 984 897 119 901 199 685 886 357 209 872 170 124 550 774 461 890 253 345 815 859 988 960 649 151 707 895 458 445 665 333 672 555 237 815 196 870 725 977 604 591 293 847 747 348 270 748 472 373 610 829 906 462 938 907 904 795 116 529 195 262 758 716 234 795 740 143 234 850 154 885 515 985 907 152 512 349 264 222 957 475 712 327 919 789 727 548 547 255 436 779 772 600 116 835 887 873 318 694 324 883 446 168 831 836 725 521 346 700 681 253 984 233 283 561 436 583 252 673 285 650 591 691 302 607 953 546 177 689 336 996 347 192 237 955 137 265 647 386 170 375 244 277 315 283 649 387 616 646 385 127 325 206 396 445 657 619 593 298 409 402 804 845 536 357 295 875 274 771 590 189 672 789 600 158 518 857 557 413 143 334 395 399 224 559 832 265 587 714 441 964 732 965 621 256 135 204 223 665 369 928 654 840 543 324 235 178 744 909 969 443 301 412 351 600 712 417 800 801 783 768 255 949 320 590 735 458 883 870 371 594 264 298 785 287 465 481 912 309 312 588 381 986 699 985 861 405 736 369 719 940 600 671 658 891 472 203 733 179 510 782 412 572 293 281 314 341 798 724 972 124 453 338 918 281 526 396 584 583 981 358 810 703 428 257 845 240 714 347 150 274 956 817 411 767 548 575 499 800 630 454 259 690 267 660 454 787 365 901 983 677 805 181 817 671 226 282 938 538 122 763 417 946 292 273 366 513 108 688 641 233 421 460 913 804 833 285 908 398 527 901 752 587 758 773 718 183 992 422 429 562 735 422 714 109 277 313 440 430 249 650 800 271 605 716 884 611 837 413 767 321 844 269 182 199 308 416 171 179 610 117 374 884 907 233 774 542 307 937 565 122 409 478 784 346 197 348 407 459 357 169 176 370 586 316 601 211 255 716 750 307 726 934 773 284 634 805 281 193 709 912 742 900 856 639 345 443 349 244 310 838 651 821 166 129 740 658 251 115 356 323 621 670 800 981 802 680 426 188 731 266 516 234 698 474 786 373 144 600 714 639 679 263 416 312 951 138 106 631 545 968 729 212 999 554 493 731 532 318 457 157 276 954 996 156 258 776 440 610 320 319 758 444 344 532 649 157 646 837 958 293 655 819 271 302 550 876 923 907 101 872 451 785 937 568 960 335 866 550 451 245 730 129 187 545 345 932 569 856 268 632 422 581 683 333 661 445 677 926 755 972 371 107 755 859 703 305 523 752 612 169 694 610 598 354 708 746 998 721 353 671 159 734 421 359 362 162 173 848 547 627 176 479 135 254 548 978 687 708 242 753 323 230 889 600 728 234 616 689 250 457 325 913 885 105 632 712 939 419 268 569 300 681 581 126 213 143 825 795 780 172 607 162 454 662 691 903 630 561 617 711 941 800 660 204 960 780 115 736 795 893 208 835 304 145 455 274 501 350 930 753 461 440 518 209 936 816 637 679 905 355 664 381 434 163 246 637 844 602 852 574 533 674 837 147 490 885 478 972 303 204 763 650 697 642 605 236 836 982 782 640 551 658 840 573 876 645 557 219 169 828 155 448 915 316 891 506 232 461 299 336 616 607 126 901 204 125 132 516 966 368 186 390 427 575 455 522 915 193 581 816 341 251 294 636 366 706 676 914 107 895 957 740 706 517 156 639 901 630 555 852 907 113 401 354 725 424 282 206 843 265 366 563 363 585 682 145 621 879 973 207 603 463 760 767 224 132 984 302 517 160 858 787 782 973 802 669 116 742 310 426 907 613 116 899 736 179 982 829 243 631 305 661 905 470 412 362 127 451 591 163 701 583 439 994 140 623 613 175 598 290 639 105 439 569 706 749 587 785 280 305 781 285 941 229 922 460 702 749 128 535 688 645 479 643 980 875 695 941 886 454 518 721 592 277 956 950 654 840 173 854 872 213 808 748 658 850 710 298 433 454 354 132 290 383 708 898 567 947 775 516 572 977 492 350 965 808 175 763 793 564 201 994 919 568 786 727 437 888 417 584 423 488 443 914 815 565 192 358 290 530 820 721 643 196 206 873 892 200 804 844 923 469 238 449 716 468 317 535 620 948 330 953 538 231 130 477 675 725 987 569 394 224 595 620 511 344 912 502 560 728 346 473 551 906 235 341 529 186 827 352 401 120 555 300 102 686 886 250 501 811 858 480 814 588 257 942 689 186 603 947 325 463 177 939 606 891 234 635 342 614 625 579 181 194 782 282 334 231 944 765 549 106 344 563 255 209 323 484 458 466 285 808 289 522 139 285 256 340 490 268 185 503 802 247 946 310 591 857 269 435 375 940 645 632 565 415 561 777 106 682 875 915 230 116 766 107 702 386 990 705 683 897 558 946 805 219 223 482 748 903 101 777 452 922 410 190 335 214 627 736 444 812 977 954 123 285 521 476 552 722 405 886 444 312 736 461 343 847 350 942 532 756 707 734 466 844 227 699 220 158 999 457 399 461 239 952 885 818 394 294 838 878 454 551 757 273 784 910 885 822 725 475 557 845 701 660 525 439 686 763 501 149 719 481 953 720 525 886 505 415 194 821 349 537 906 524 395 406 540 429 871 375 575 467 730 441 466 139 910 867 964 838 685 176 355 480 863 958 784 451 535 238 980 683 947 106 965 684 423 223 510 788 423 281 996 742 991 600 113 542 215 208 196 734 120 930 882 291 427 612 249 175 295 784 609 471 334 632 497 332 129 708 638 858 674 703 417 212 801 922 818 532 834 157 475 702 154 620 640 773 102 155 678 383 847 905 982 533 476 748 417 568 130 518 977 917 889 343 135 121 511 506 992 295 648 990 238 270 201 130 749 428 727 788 896 263 275 345 442 487 653 109 888 139 505 757 246 256 111 838 574 398 570 818 325 512 146 533 988 657 749 762 499 851 409 602 281 188 534 820 578 929 776 769 478 497 703 758 782 231 189 653 413 403 820 154 456 153 249 301 798 441 282 431 296 743 213 272 852 536 208 709 884 565 120 635 327 718 774 648 576 601 743 531 841 891 334 825 934 719 271 340 255 199 937 448 887 552 203 714 298 162 631 903 618 932 936 164 273 744 777 312 710 428 902 230 980 450 936 721 791 298 983 332 585 402 872 845 231 176 700 372 709 374 623 652 213 251 267 242 892 785 615 639 775 360 184 518 231 379 460 312 805 378 607 220 709 191 780 891 166 997 187 682 154 458 991 973 901 258 149 707 190 933 744 282 691 464 748 965 797 426 502 322 588 666 424 782 894 196 706 759 804 977 225 353 852 512 331 758 278 378 619 846 712 544 604 978 401 353 684 278 920 270 302 439 852 368 606 122 830 837 208 275 234 378 731 524 196 320 613 443 481 375 300 540 508 532 634 298 579 264 380 546 897 863 618 398 504 979 254 925 694 179 528 614 848 556 448 548 171 140 457 179 617 233 498 691 806 934 201 155 308 825 827 521 717 717 941 302 719 221 280 121 250 761 208 391 274 766 388 146 520 236 891 153 893 432 677 682 252 478 916 933 264 170 599 908 567 148 391 618 242 103 577 104 933 676 803 994 639 653 772 285 406 516 605 825 900 342 145 526 450 425 467 584 175 554 968 498 163 467 957 503 373 734 937 575 570 832 653 901 628 747 926 536 923 721 985 812 605 612 114 955 772 522 828 942 895 606 698 704 954 332 920 313 267 134 767 238 980 958 547 155 483 540 793 545 806 714 643 977 891 986 275 992 871 118 701 104 740 682 778 940 845 537 520 641 130 522 736 703 116 997 143 116 596 883 887 686 180 424 624 779 501 305 249 653 552 400 524 130 943 167 625 605 798 572 501 133 132 797 537 466 684 242 887 769 434 343 271 537 220 789 917 822 641 939 948 251 163 984 709 809 875 665 630 915 347 914 308 635 901 885 368 983 605 953 579 512 966 398 175 129 944 756 430 362 579 108 916 317 133 331 755 643 581 241 678 727 493 690 856 326 647 389 333 114 857 723 745 698 224 988 232 811 313 673 884 120 903 932 676 826 131 420 590 101 280 755 502 320 917 176 651 467 162 102 865 380 550 130 257 961 457 391 365 809 473 848 664 945 482 459 259 144 974 839 975 385 888 845 519 974 967 461 990 148 854 527 156 976 390 925 849 190 330 775 683 281 900 192 680 589 174 141 242 475 755 737 754 869 598 204 901 789 366 747 900 150 753 552 730 100 578 613 692 893 502 965 736 174 484 832 203 734 250 478 466 427 927 997 360 155 583 299 218 716 992 925 270 194 646 338 403 839 787 977 762 303 562 280 368 684 917 210 199 421 959 104 458 386 288 766 360 293 461 194 424 528 284 870 816 823 998 760 497 368 882 380 161 179 342 395 837 696 127 846 239 639 401 652 237 405 745 502 867 219 179 511 616 490 114 524 833 454 892 762 239 713 123 920 642 649 675 272 334 457 505 396 212 716 961 755 133 997 967 291 482 469 660 691 731 182 988 302 392 671 354 265 311 124 696 265 977 143 451 810 566 707 886 265 105 468 430 329 970 951 912 168 609 696 967 798 319 317 913 467 314 393 204 986 690 605 738 131 530 971 304 766 535 547 624 821 998 448 700 290 581 744 557 212 299 369 536 222 953 814 293 846 794 970 783 216 436 559 689 351 783 294 793 601 484 774 911 758 519 757 241 851 576 280 494 850 960 378 619 926 115 958 688 412 104 162 917 502 766 898 937 578 754 237 929 292 248 539 197 171 312 652 550 657 444 427 323 227 707 615 901 385 419 323 605 797 133 651 248 592 186 758 189 184 275 691 188 565 551 386 362 568 766 318 895 801 114 680 723 791 377 268 724 779 414 883 458 682 327 226 902 488 102 376 435 396 763 465 864 799 526 407 670 497 564 737 710 669 641 613 616 340 966 383 883 673 712 877 944 415 251 102 833 349 685 784 938 116 346 922 419 355 881 276 692 718 589 317 197 479 758 173 700 390 157 148 139 249 714 673 703 202 450 322 896 917 928 756 616 292 888 866 366 171 571 701 902 478 939 425 487 140 549 150 293 798 956 834 391 730 745 375 888 429 245 682 894 486 645 475 257 166 361 215 653 575 933 460 545 642 519 473 190 307 986 596 525 905 515 769 274 253 195 441 918 960 112 443 365 589 365 655 516 272 724 322 676 280 625 249 380 618 529 112 518 655 696 317 859 445 974 665 113 132 168 335 243 759 108 866 930 141 475 276 650 914 247 479 194 585 719 310 885 342 625 880 489 351 287 612 151 666 482 870 698 375 332 186 294 994 176 239 787 989 946 582 236 192 439 978 579 859 603 385 856 561 794 557 708 250 296 193 935 714 844 889 830 189 293 500 740 365 996 716 675 117 316 487 725 113 122 554 557 138 439 638 446 968 383 466 832 975 408 641 264 531 738 715 369 334 542 360 430 206 415 455 164 467 657 948 979 540 509 370 393 797 731 407 114 239 151 995 199 934 393 352 851 826 162 837 265 576 753 884 752 923 324 273 930 316 994 742 745 334 134 603 565 341 342 624 409 223 579 159 258 117 511 817 689 549 358 460 890 776 344 874 164 998 115 985 352 351 309 310 810 734 775 866 780 566 625 459 359 335 489 177 254 225 939 488 260 435 556 690 949 688 879 423 146 827 581 877 198 120 702 609 298 626 536 421 680 342 809 349 304 597 934 895 112 688 664 978 820 463 996 547 993 689 853 314 530 133 704 953 224 473 332 130 542 353 626 444 888 366 386 131 628 283 397 328 180 910 797 855 483 677 978 630 315 316 402 369 846 208 375 414 566 778 912 420 699 111 184 668 349 538 866 870 437 718 650 939 972 201 155 865 271 427 483 517 244 444 200 799 943 625 510 820 752 331 494 772 846 589 311 785 307 301 125 893 232 978 334 540 665 341 663 343 774 962 421 218 818 557 385 699 432 788 999 479 295 832 801 523 411 895 651 728 979 611 520 910 939 439 989 636 701 423 527 562 663 156 157 754 271 568 868 448 104 449 543 217 418 468 748 411 490 524 669 300 362 773 608 649 621 530 813 283 143 640 821 169 218 478 856 699 478 437 774 349 362 556 628 278 149 756 913 753 596 413 682 397 140 493 616 974 149 740 868 190 828 146 746 253 419 996 712 847 827 729 163 480 737 379 595 502 752 486 499 473 198 836 391 872 223 410 529 217 268 122 812 442 387 248 914 602 740 827 497 332 749 971 881 380 914 362 433 640 934 633 739 145 986 191 760 891 387 643 223 493 407 258 784 360 550 794 686 202 604 120 981 884 566 755 700 843 142 350 975 340 381 870 799 501 434 522 700 432 444 510 312 134 590 211 910 981 623 979 850 607 452 785 792 739 211 438 983 160 858 847 124 167 374 743 122 449 483 436 701 680 312 767 547 595 589 147 666 686 858 546 344 965 171 252 533 271 752 979 428 555 783 546 866 509 127 551 468 446 319 153 363 157 423 719 727 388 382 543 354 632 874 915 124 415 723 284 139 890 193 688 555 978 951 490 924 599 111 588 895 892 681 253 180 552 219 548 962 790 552 157 647 644 793 391 178 225 448 710 703 364 187 101 862 985 392 910 500 835 204 988 538 478 360 855 824 189 594 322 845 371 384 396 640 407 120 117 973 720 865 122 425 300 713 171 323 881 458 185 653 711 320 835 631 349 619 787 375 791 822 609 676 396 414 337 265 117 226 497 768 642 838 381 444 146 273 484 258 347 304 885 867 947 363 574 822 127 916 805 760 984 334 674 703 859 869 850 325 135 993 265 946 299 252 997 288 663 250 691 943 532 199 838 754 331 864 986 132 646 747 484 434 394 374 995 608 176 958 272 583 996 155 422 910 846 149 915 505 210 388 168 497 127 512 273 947 357 243 968 309 349 882 966 768 387 607 643 609 819 358 982 868 625 293 921 109 160 668 968 313 502 234 886 102 302 414 293 931 983 856 874 329 191 832 484 481 100 113 789 108 609 651 333 245 907 539 430 424 140 853 248 632 679 695 414 706 931 355 322 562 572 861 157 485 413 201 236 174 822 521 383 660 740 856 580 991 658 426 520 373 709 766 335 340 850 768 731 654 274 665 381 320 461 268 581 323 420 776 337 325 255 939 645 184 379 105 462 745 660 148 351 494 733 961 748 599 247 674 869 101 356 323 540 759 217 918 131 774 420 799 724 363 526 418 837 493 783 722 390 262 494 371 279 538 948 667 453 612 352 172 868 965 488 852 697 682 216 842 586 131 779 770 240 216 691 315 148 668 497 446 977 230 228 244 453 634 302 530 489 555 842 576 360 148 996 487 232 816 302 538 399 513 435 546 660 241 283 687 754 153 968 352 784 209 214 371 241 575 598 471 960 431 495 149 363 801 494 660 696 818 382 943 333 980 222 761 807 913 843 190 800 295 540 120 902 120 340 380 744 372 969 292 942 704 822 405 609 660 658 963 263 870 696 720 714 240 759 944 112 916 508 801 243 297 672 899 651 258 983 549 936 724 639 805 844 655 261 381 980 224 945 130 223 214 417 531 626 403 744 157 355 377 978 751 230 622 523 919 122 261 717 733 496 265 518 510 502 311 988 926 276 608 816 791 542 273 436 332 435 522 616 634 651 710 336 379 939 812 168 505 120 195 234 648 768 821 488 889 619 109 903 549 890 527 905 451 255 211 872 955 850 182 325 444 523 598 955 696 134 255 286 731 867 599 311 154 702 440 921 957 832 524 924 395 925 968 884 641 435 678 961 512 809 989 665 838 718 290 550 475 108 565 571 674 798 149 587 897 834 747 787 425 239 328 154 773 300 885 786 487 285 896 885 478 914 994 514 841 409 236 116 439 930 114 916 918 416 377 491 748 446 255 898 220 836 228 966 514 617 585 814 353 308 335 566 306 277 515 343 215 235 829 424 589 269 974 424 253 844 808 981 402 958 208 132 818 831 619 152 484 105 635 110 714 413 919 403 820 724 904 727 469 837 996 990 126 244 816 988 419 230 261 335 976 708 886 403 632 755 224 792 917 326 363 318 288 581 329 784 630 808 304 828 747 927 587 200 407 137 809 602 451 157 256 643 261 458 531 111 315 354 551 293 217 767 879 895 199 976 239 824 436 777 361 876 752 748 720 626 596 627 286 234 872 903 190 263 682 290 943 830 823 186 430 939 171 682 485 122 212 119 235 393 350 955 914 128 355 578 721 180 859 201 209 440 177 399 929 571 605 932 393 681 177 283 873 213 931 525 914 466 988 596 388 465 606 278 242 621 839 115 214 163 946 382 594 733 272 948 149 479 951 965 407 945 204 832 911 940 611 736 552 737 209 245 294 451 692 839 400 999 129 109 518 954 912 423 438 392 603 736 609 748 564 272 770 259 267 817 152 287 849 117 287 694 132 757 470 161 963 890 999 646 453 381 388 201 838 832 612 231 342 302 269 556 581 257 295 249 970 475 426 395 792 554 848 556 907 876 224 547 881 156 783 179 993 979 958 242 881 857 249 407 956 107 733 281 258 408 216 548 267 817 637 563 633 539 170 353 828 700 573 976 636 801 246 559 266 628 533 925 324 300 601 984 638 455 249 128 892 638 746 756 429 666 611 262 777 432 237 482 342 485 944 685 295 910 348 356 591 115 389 770 563 699 589 338 827 617 527 467 311 863 259 778 225 658 850 811 670 124 469 310 393 652 915 358 525 719 467 627 694 265 411 627 790 925 722 824 976 307 811 722 851 957 235 905 659 254 479 770 438 340 574 674 934 790 239 695 853 468 559 758 294 361 344 367 305 260 516 571 917 358 373 873 696 648 231 278 418 822 101 803 399 845 749 834 958 773 313 200 395 193 745 118 924 143 783 776 737 391 669 651 480 351 866 603 524 691 414 491 383 828 147 459 688 487 549 222 504 863 331 757 622 146 607 566 741 460 771 285 487 467 550 176 396 848 891 157 695 376 418 375 544 698 529 818 549 445 492 937 587 333 274 735 699 458 420 384 862 298 548 496 779 994 433 455 462 774 323 654 257 821 371 424 580 688 290 854 441 314 552 645 598 471 391 365 253 516 279 755 297 557 893 249 337 781 848 694 793 303 455 703 894 996 935 208 944 323 364 570 212 991 473 627 825 709 314 960 126 303 273 963 605 613 422 281 768 925 382 953 323 694 404 574 980 433 122 914 412 747 918 546 988 409 569 617 650 934 965 203 643 535 351 755 941 722 288 929 570 949 494 238 211 630 127 880 895 962 826 883 439 539 919 159 431 555 762 704 965 514 700 175 573 269 332 404 140 810 526 525 746 180 677 960 881 311 601 704 231 743 724 777 576 746 376 315 708 152 991 815 464 816 535 656 811 507 510 745 876 608 203 335 847 276 632 424 369 243 719 138 861 818 993 836 699 675 305 355 827 416 759 964 649 840 920 657 640 768 603 918 168 667 915 286 315 396 901 383 717 589 344 478 112 353 109 569 589 205 875 370 796 980 961 889 221 836 393 539 519 762 197 567 863 225 585 342 164 722 603 927 359 611 981 715 580 814 144 432 937 959 872 396 936 792 344 441 882 841 176 650 155 427 229 661 454 453 517 767 945 413 826 735 859 467 906 697 167 621 854 544 790 493 744 512 421 879 542 270 714 904 753 555 397 568 575 663 886 946 939 836 166 327 627 559 543 420 512 577 554 543 869 486 924 650 669 520 879 391 355 563 781 725 798 186 416 959 471 627 196 700 809 931 391 159 492 479 679 582 322 632 388 467 165 639 968 824 403 529 208 801 401 982 202 984 676 677 507 856 430 540 636 433 513 388 584 358 196 378 360 773 199 979 617 607 644 108 634 898 442 217 461 694 597 444 845 484 194 829 170 558 714 985 430 390 714 531 848 258 523 497 323 929 242 748 835 395 793 680 120 781 472 808 543 506 832 804 497 382 931 453 926 886 383 162 221 391 507 750 297 982 297 712 873 706 174 758 574 904 153 173 108 628 939 310 281 557 764 490 152 640 112 245 804 118 103 322 348 769 718 672 225 970 858 782 656 544 405 253 600 451 568 817 931 359 994 481 104 930 998 132 671 857 768 441 758 525 139 661 205 144 205 775 417 767 460 223 325 129 705 739 168 942 140 720 448 751 461 755 387 943 700 840 973 524 835 497 969 679 296 526 147 390 916 995 745 449 612 955 749 106 537 277 575 191 167 380 975 240 888 288 919 473 192 985 886 959 334 261 965 954 454 781 966 339 536 470 409 900 533 577 734 298 607 280 170 379 287 370 534 493 716 472 932 871 873 924 127 370 101 361 428 197 348 186 508 276 191 688 670 429 862 108 972 270 674 969 164 689 302 568 349 487 328 268 146 521 232 828 155 491 594 482 227 202 835 738 482 573 654 764 721 639 876 559 304 906 377 329 996 685 113 471 267 258 319 999 380 802 381 153 343 947 344 473 526 439 818 819 488 313 999 621 652 435 459 473 923 223 817 624 504 460 930 148 525 366 645 375 980 386 878 118 625 696 791 225 929 603 152 912 445 850 151 807 251 185 987 295 468 103 159 416 646 731 999 472 436 214 199 469 216 840 580 626 261 700 862 596 390 604 901 722 146 363 899 305 404 318 160 511 281 964 798 436 724 610 694 397 730 195 854 422 385 570 874 183 382 169 627 396 968 280 188 763 897 550 590 890 330 180 148 313 546 139 628 365 969 706 340 716 108 896 242 414 895 961 841 170 848 333 110 718 547 163 286 751 693 706 495 475 107 318 689 835 784 710 387 467 719 317 187 356 853 714 704 245 449 861 109 414 887 895 867 842 190 150 407 665 485 343 959 198 843 531 997 819 741 633 503 430 658 850 323 963 551 444 659 194 708 567 825 901 348 404 920 568 474 137 335 418 365 903 809 505 231 446 124 448 326 429 512 355 556 627 938 415 973 879 361 991 164 449 218 196 233 111 569 435 747 358 149 379 554 706 560 175 156 357 729 306 846 165 583 761 161 422 723 933 368 165 870 652 277 970 289 907 248 949 642 261 869 985 996 524 417 689 875 537 683 996 507 413 787 594 209 234 100 384 127 718 213 387 305 341 936 964 888 152 126 392 841 975 480 534 150 434 457 684 317 928 689 862 516 681 991 795 810 191 524 489 935 179 772 408 422 790 976 890 916 565 676 436 414 266 747 730 627 609 554 187 963 246 187 582 276 545 785 864 998 988 669 481 822 700 321 624 563 546 616 750 909 918 497 164 724 525 935 278 683 146 285 464 707 544 294 335 755 921 801 207 256 646 657 638 418 885 275 284 132 974 868 289 265 973 522 335 252 704 164 498 562 226 875 349 623 520 381 699 430 830 350 890 679 223 612 232 845 646 477 430 153 493 352 150 333 346 631 644 490 467 289 762 835 359 238 579 820 942 975 172 141 854 587 279 932 989 223 413 276 980 403 292 745 962 783 821 355 813 482 921 671 864 462 392 886 447 447 921 556 875 243 606 110 364 428 447 861 170 111 279 758 770 417 204 373 599 875 727 171 821 525 396 682 184 918 267 693 105 200 434 344 442 722 322 365 666 961 571 128 978 954 983 558 989 844 681 930 859 706 218 268 638 926 898 926 747 243 986 946 189 604 430 214 685 640 537 514 127 807 688 305 511 810 316 377 526 194 817 191 728 803 205 505 614 674 925 461 964 973 741 170 697 460 662 872 963 875 364 237 625 876 150 976 954 996 730 483 306 209 935 891 493 895 388 673 181 900 847 183 137 564 546 982 866 370 908 115 645 106 639 926 568 970 229 207 428 269 639 911 842 153 966 882 124 574 234 633 757 278 783 694 234 597 178 748 143 840 298 236 147 209 804 834 142 387 530 730 858 267 958 689 881 629 380 811 823 530 447 487 395 941 603 709 596 460 572 384 463 208 222 794 856 738 131 382 329 268 450 687 879 141 323 124 276 240 141 978 289 299 886 334 438 172 711 953 419 256 528 247 384 963 485 567 805 950 996 971 651 942 741 886 364 654 139 313 351 870 820 413 161 176 776 950 312 721 453 491 479 791 771 674 443 595 847 173 932 823 290 452 585 124 227 223 797 175 124 324 401 426 924 440 865 547 767 459 729 587 900 350 919 195 528 418 362 734 302 377 789 612 892 102 609 498 721 414 148 128 971 590 678 477 394 552 534 883 993 929 430 526 762 479 983 213 553 615 273 818 852 158 337 292 462 153 611 161 793 693 718 547 205 379 613 469 709 570 252 652 963 150 433 932 276 392 219 130 464 365 103 152 913 369 190 256 314 537 632 555 439 920 670 581 568 578 825 538 263 528 755 799 866 549 925 241 922 355 715 376 745 539 271 698 418 856 746 987 597 979 776 851 911 953 331 808 787 550 365 788 750 529 954 839 204 578 257 702 515 858 919 953 845 991 541 248 950 468 662 383 256 898 748 827 133 335 289 595 677 308 448 179 716 130 529 117 537 544 985 376 326 825 383 547 143 609 192 740 476 426 526 868 409 468 361 995 386 537 752 868 326 359 722 871 130 397 738 985 158 811 913 609 377 411 592 366 418 664 848 645 211 685 465 644 800 584 575 426 782 325 804 132 113 565 220 482 207 996 286 843 978 940 176 614 469 738 519 554 378 198 720 705 675 550 251 135 564 383 999 820 194 878 725 395 212 276 750 604 760 845 230 499 146 207 539 343 174 122 865 440 698 112 505 942 891 394 543 675 172 873 629 176 296 429 611 948 924 182 573 526 909 106 328 492 171 856 924 372 972 728 323 360 214 196 703 210 270 425 331 378 488 722 448 809 138 460 249 246 698 932 418 923 903 341 829 230 186 129 453 155 150 929 528 106 826 347 689 528 935 548 915 263 307 845 256 658 741 520 698 939 381 772 675 852 107 598 211 402 310 333 429 508 334 783 330 760 863 144 901 450 137 888 679 355 904 256 976 753 328 992 826 518 651 756 136 200 612 675 150 994 657 485 321 861 898 418 560 453 750 804 487 418 212 704 905 635 957 725 279 466 474 791 952 400 289 873 317 859 697 303 149 782 835 590 799 733 501 738 806 702 737 991 764 749 517 661 587 986 293 887 886 824 189 306 539 628 227 142 513 741 213 113 288 534 395 998 760 478 396 627 392 375 134 415 538 811 623 792 481 567 304 963 490 103 918 170 300 418 330 229 243 920 327 316 841 481 680 901 515 859 872 991 366 236 309 874 836 729 777 923 645 687 579 534 656 183 389 783 151 514 170 434 535 221 790 274 109 602 406 896 760 982 269 777 685 521 189 699 597 678 125 389 934 821 314 626 944 691 954 353 673 592 622 690 889 225 554 281 825 579 758 200 514 470 620 749 220 983 919 128 878 912 303 204 370 810 439 644 303 300 498 900 430 268 446 441 482 434 418 632 369 763 610 627 735 890 575 128 940 282 334 988 919 275 486 933 372 711 611 523 795 212 536 168 390 566 910 133 457 245 927 209 359 108 362 710 603 618 343 995 539 535 184 214 922 846 514 309 566 528 540 426 583 408 468 506 600 881 885 375 552 979 499 445 952 524 407 201 392 667 221 159 926 405 473 165 284 275 862 957 244 291 671 254 953 772 939 961 374 902 881 120 410 328 498 717 120 994 998 998 594 341 339 481 655 572 250 181 751 147 802 763 513 927 899 311 803 383 539 924 620 731 263 614 628 357 641 905 137 799 369 459 438 261 295 674 538 421 809 438 527 233 599 545 386 963 448 878 659 789 724 508 690 566 702 269 393 716 453 791 138 628 535 950 765 611 904 946 375 818 956 545 496 677 101 679 771 334 270 239 464 240 468 769 976 378 103 693 254 909 951 317 391 181 557 963 895 460 433 632 779 808 971 534 507 867 464 617 594 918 320 617 591 909 934 654 908 947 880 956 578 384 677 281 743 859 186 681 748 403 159 859 624 402 436 198 566 841 472 861 821 671 250 868 231 765 788 102 916 397 598 312 648 465 959 302 881 453 865 810 557 874 803 104 469 876 273 817 196 275 492 638 621 699 366 675 800 244 613 769 690 193 559 844 637 512 130 811 152 112 915 558 439 189 197 186 722 364 433 737 900 912 121 719 521 523 620 509 427 762 686 304 496 330 366 580 633 425 562 521 119 618 682 578 256 846 719 650 374 472 899 534 494 268 770 150 401 886 760 486 658 935 644 443 601 383 525 927 735 972 164 620 366 134 963 560 234 262 861 885 370 971 147 226 443 478 140 820 890 144 305 388 644 833 612 572 152 562 923 973 898 565 297 834 629 158 589 889 970 578 176 531 361 121 509 682 567 329 636 536 494 910 596 388 841 345 625 590 453 513 149 712 953 652 851 429 698 359 802 751 595 180 942 425 975 169 204 672 449 617 672 253 623 379 357 229 494 179 609 947 508 830 588 130 376 366 938 971 331 711 673 302 337 699 716 933 384 482 369 809 813 803 810 695 959 794 536 918 136 568 457 289 561 514 853 919 932 690 246 528 535 607 220 188 929 233 503 824 889 351 552 440 807 893 899 532 919 913 865 366 570 823 666 163 596 743 305 457 959 569 615 437 367 781 869 629 214 238 211 725 789 230 212 527 650 906 342 158 453 407 284 540 568 174 364 145 538 990 794 104 644 748 168 796 505 398 117 549 505 444 728 823 783 953 379 376 194 181 160 714 646 552 795 476 943 370 403 919 810 544 698 372 726 455 265 439 533 566 629 777 940 240 478 442 146 471 520 357 135 562 994 619 951 762 781 787 156 567 238 478 100 488 580 512 492 903 513 932 292 299 942 987 488 686 401 875 240 282 962 271 951 419 192 844 724 416 748 342 779 274 775 981 676 280 244 268 904 749 299 641 352 718 610 714 347 393 715 186 504 373 530 105 894 661 142 493 995 120 334 838 296 879 106 629 111 185 210 654 723 162 983 930 254 792 443 409 802 127 700 265 872 257 632 941 689 674 391 228 636 168 545 838 877 845 604 702 460 112 879 597 451 450 203 636 361 422 996 263 173 388 164 460 274 224 967 150 100 850 104 501 867 233 857 412 763 282 822 304 244 706 734 703 180 604 351 863 585 467 648 878 815 503 328 753 665 584 773 234 308 447 508 429 561 763 639 636 144 977 533 878 288 839 317 188 762 187 156 755 929 204 935 811 117 603 998 523 837 222 702 266 848 239 589 478 783 203 849 195 342 526 488 230 465 963 746 928 671 951 439 898 691 741 669 448 251 611 756 542 253 351 338 962 557 494 860 388 134 223 150 346 383 796 909 816 397 154 810 183 706 398 177 389 396 459 909 962 213 311 631 569 773 378 835 466 283 143 382 908 220 473 292 684 383 606 998 344 953 822 297 336 766 258 432 638 589 904 529 609 326 931 901 169 403 754 500 158 607 276 971 771 133 440 525 571 511 937 788 236 714 817 115 101 881 632 398 143 644 211 826 493 726 609 461 534 222 655 901 274 429 735 141 179 159 738 371 362 481 650 403 906 432 393 531 954 614 930 408 488 744 584 724 474 611 370 129 526 645 838 516 158 455 129 240 436 787 695 425 198 905 248 766 497 652 168 705 427 902 885 660 617 281 595 133 951 478 382 424 926 960 426 704 916 360 640 926 173 159 780 725 395 683 634 808 236 136 447 851 627 692 264 602 540 316 646 192 180 617 434 572 203 805 673 125 109 848 965 628 336 312 415 737 303 763 916 634 644 940 543 286 923 501 449 337 503 664 457 863 169 796 581 988 282 411 857 574 543 286 341 253 367 158 635 520 555 317 216 287 771 799 354 807 446 775 218 886 594 141 705 825 914 705 621 686 252 985 251 368 302 739 599 576 436 869 341 804 189 204 316 863 881 268 138 556 970 871 594 176 315 434 293 101 506 686 633 864 947 274 321 948 474 472 416 973 274 689 980 645 767 646 609 331 958 764 752 412 697 934 301 478 392 534 474 496 674 526 345 719 185 849 407 133 425 361 190 843 459 351 335 292 848 782 192 704 873 267 282 875 128 813 275 775 943 187 101 670 214 333 473 338 678 984 826 382 864 371 902 570 296 630 142 737 182 549 363 911 863 625 136 675 638 952 593 580 988 219 432 712 141 379 179 314 489 948 364 123 751 932 120 673 857 591 101 372 541 829 755 123 972 810 338 271 728 330 156 378 626 164 163 457 331 324 104 341 677 892 280 977 203 693 877 496 111 580 337 930 976 528 381 276 808 887 672 774 298 874 484 932 936 881 917 998 687 101 624 834 873 659 909 753 839 976 592 486 412 501 137 633 514 922 412 155 960 932 937 564 781 826 571 995 259 865 253 848 995 196 276 831 349 172 273 542 429 295 972 416 882 149 637 224 672 634 162 370 231 757 743 833 705 876 346 199 803 246 544 694 802 875 208 712 529 859 587 272 272 985 650 290 349 224 206 713 127 577 216 789 830 887 227 716 619 148 601 349 819 291 865 997 687 812 699 306 377 451 586 274 582 493 708 792 486 889 952 490 887 428 558 774 378 752 308 449 738 461 720 183 713 683 253 991 851 968 105 920 432 516 226 302 509 185 133 125 591 127 742 367 322 567 443 867 880 819 254 413 759 435 977 249 118 412 174 420 198 659 272 943 629 169 226 966 563 604 559 283 679 434 844 785 105 954 469 977 908 143 199 118 498 579 835 348 808 935 372 882 848 691 878 779 454 711 478 815 671 748 945 725 721 906 872 646 102 963 995 921 242 564 963 257 890 911 913 785 575 355 213 908 520 472 241 459 993 956 489 339 638 907 633 574 977 374 367 908 176 653 956 167 335 915 730 208 414 575 954 690 140 668 616 544 265 389 353 275 310 778 499 722 746 510 452 814 287 323 267 810 443 303 225 826 128 577 726 402 885 785 561 152 129 624 681 572 962 880 385 397 626 745 136 502 251 437 488 626 862 858 226 665 436 483 577 850 289 252 546 143 566 759 436 314 286 757 302 438 759 449 713 811 723 979 439 496 522 332 409 912 219 964 314 867 330 383 291 381 105 378 698 297 245 589 986 991 456 337 176 709 190 287 820 240 141 599 713 330 672 396 963 158 421 808 368 276 160 283 856 997 999 357 182 520 238 699 530 744 188 182 596 643 124 637 516 784 318 892 567 520 542 869 810 186 872 227 122 726 217 478 128 117 896 834 391 469 455 135 776 769 127 994 348 293 198 163 435 748 407 968 376 676 666 595 846 647 301 172 592 992 328 748 270 805 611 484 454 945 391 446 195 459 217 360 680 409 875 561 447 384 842 737 620 549 591 478 255 706 304 328 841 490 312 781 355 526 201 353 684 920 377 299 970 368 586 570 384 592 595 674 949 321 684 874 557 800 487 617 951 258 991 594 489 543 228 237 159 700 120 904 181 797 965 178 239 452 162 701 446 634 147 355 279 315 906 213 270 314 198 540 153 243 868 538 316 964 888 673 299 617 450 315 742 654 863 528 312 311 649 427 710 112 325 127 393 582 573 914 245 430 697 306 339 694 537 912 501 516 576 800 974 446 433 791 417 218 208 970 487 111 148 683 713 272 525 693 577 750 751 272 726 333 271 217 146 578 734 444 560 789 117 813 647 299 575 818 577 129 592 173 631 806 234 759 628 562 506 945 319 495 406 195 398 242 314 485 846 776 571 983 514 449 564 938 532 295 557 837 825 428 521 391 773 533 874 355 978 160 400 323 114 501 944 615 252 267 453 425 957 747 933 731 158 105 230 962 921 283 611 257 223 335 233 951 748 220 711 756 666 446 296 569 632 598 939 686 475 767 578 292 147 144 868 324 465 254 536 278 613 554 509 688 762 659 140 922 361 854 478 171 974 773 749 132 717 924 394 104 718 177 305 841 261 404 934 594 385 835 405 716 785 418 217 520 940 290 536 623 502 972 983 795 666 580 187 576 949 268 595 107 596 627 846 144 343 488 437 589 282 168 379 882 268 476 855 210 595 724 331 609 280 209 627 136 673 204 434 228 638 138 898 113 866 232 711 722 486 710 733 772 763 898 674 483 663 944 129 721 339 173 644 406 508 361 987 358 784 834 122 733 381 606 110 328 328 387 114 431 571 698 620 169 948 924 855 673 161 981 670 972 546 204 222 123 500 818 233 992 502 466 735 853 748 979 203 894 614 618 114 867 637 953 482 508 233 340 660 869 801 371 235 141 342 169 229 905 334 505 918 670 925 699 532 467 240 350 219 706 394 344 560 426 640 342 335 705 387 550 639 596 834 399 225 766 654 559 849 167 916 492 191 216 884 527 203 821 161 272 608 872 173 792 870 384 942 783 326 135 353 501 337 501 533 790 567 513 955 450 961 972 509 516 687 368 400 980 906 570 676 112 460 640 105 329 513 127 392 670 527 347 376 392 798 294 295 338 301 938 967 273 433 888 770 670 245 852 209 358 539 679 176 832 672 665 296 744 529 901 530 882 483 282 630 696 115 363 493 799 736 414 569 474 988 388 250 600 496 391 504 310 384 615 229 542 904 552 424 642 248 521 189 441 758 717 184 561 489 313 830 977 821 454 156 109 683 628 995 277 579 764 232 714 998 692 346 289 667 128 949 698 448 187 722 251 635 415 361 525 250 272 532 364 473 697 998 312 460 972 819 972 738 996 125 895 369 211 117 713 511 396 945 512 809 472 722 978 511 611 334 107 977 935 747 185 619 990 659 507 719 293 477 606 930 112 882 443 218 854 178 837 139 120 210 131 216 407 464 926 449 292 716 614 480 964 579 494 406 237 120 398 957 716 101 107 328 800 575 979 172 473 641 333 212 187 708 373 347 140 349 641 725 720 291 120 887 330 735 966 118 541 545 992 226 748 650 532 829 959 717 309 974 228 152 309 201 901 587 614 415 397 967 319 328 748 734 870 786 114 808 452 360 910 964 607 660 740 910 410 655 545 746 135 976 326 519 384 812 758 129 778 595 114 756 336 157 478 873 748 676 140 559 225 651 762 902 713 126 439 414 941 966 799 283 750 758 104 263 576 659 749 270 788 203 768 686 884 576 210 747 770 574 279 248 585 582 190 311 455 535 776 616 614 757 788 592 287 131 221 943 383 221 245 462 627 961 783 240 236 960 535 592 248 128 478 467 262 390 129 859 110 782 439 277 390 279 709 317 758 579 185 597 874 943 209 800 554 518 233 417 205 798 423 634 770 789 865 106 876 488 179 920 426 848 281 806 999 827 720 332 644 967 692 864 370 813 691 784 128 948 121 726 341 995 951 311 558 582 567 135 692 413 830 920 999 424 719 421 896 470 229 157 579 497 402 321 349 387 254 564 995 312 257 519 215 421 720 994 340 847 221 118 631 337 651 584 824 604 664 957 741 537 806 788 975 336 226 597 420 801 477 602 377 997 704 597 350 766 523 939 497 174 487 530 485 188 573 235 590 996 241 795 438 845 564 893 148 777 248 507 837 513 688 222 923 209 935 164 432 339 599 945 729 300 655 526 180 435 435 305 847 807 546 443 884 292 250 333 593 683 561 257 379 247 480 888 466 858 748 357 667 674 830 437 888 114 459 596 240 487 830 388 120 738 883 532 995 579 815 632 441 562 139 875 863 355 558 251 844 985 696 412 426 284 735 652 743 715 178 681 111 554 810 102 590 756 246 768 333 907 988 180 280 728 513 213 728 991 557 840 218 886 676 419 929 308 603 959 903 381 350 473 174 220 894 411 222 481 782 294 605 303 731 791 553 384 300 366 659 998 604 516 859 477 728 306 714 923 618 474 865 590 669 570 724 483 132 435 570 847 188 817 179 812 201 884 821 795 822 875 969 506 747 267 439 857 903 914 555 644 229 914 939 148 302 430 140 700 272 130 113 276 504 335 950 325 988 922 404 389 781 637 225 449 524 970 579 612 630 399 265 781 910 342 382 383 973 765 813 804 386 260 581 224 432 435 144 675 161 875 878 242 229 900 938 381 905 395 708 816 756 827 431 189 165 753 316 228 688 937 774 227 395 127 605 745 444 594 762 863 993 946 967 591 787 777 292 427 970 773 174 270 589 198 551 582 627 255 152 580 114 802 274 289 458 706 563 930 434 638 654 157 293 612 476 534 770 125 541 622 561 405 976 345 310 959 304 331 493 882 599 348 494 247 363 601 257 129 145 156 243 117 257 715 511 931 226 454 944 359 832 786 369 341 739 960 185 346 807 626 857 110 184 874 737 481 229 727 441 880 812 607 832 435 635 289 265 668 225 433 705 925 617 488 798 491 708 758 652 814 917 129 687 701 147 245 421 314 933 361 377 330 981 722 234 292 399 648 622 182 149 492 384 906 675 451 962 916 393 129 112 508 719 182 587 649 155 477 181 494 692 269 754 195 599 700 949 187 932 677 611 934 757 415 266 794 426 442 960 644 931 321 776 207 958 317 512 562 586 991 815 332 175 841 690 226 247 733 415 224 580 710 395 159 401 503 354 388 962 395 680 766 496 898 536 208 648 710 866 135 139 458 667 578 241 507 598 921 626 501 130 687 760 524 864 951 596 110 428 458 761 733 987 562 225 495 989 201 539 341 248 364 907 240 727 396 683 765 456 381 179 398 543 419 129 473 995 421 365 716 858 542 721 522 534 603 396 412 571 767 259 305 191 252 675 899 816 586 428 271 228 167 298 411 199 663 672 787 628 465 549 470 111 503 982 206 364 685 822 708 259 671 401 117 237 157 790 299 786 898 527 950 200 821 556 730 455 410 948 399 111 198 500 477 213 918 763 393 533 235 497 930 677 282 997 973 914 530 346 982 895 897 511 454 756 979 630 925 944 810 357 252 865 210 225 759 802 934 784 723 913 754 548 548 973 786 436 212 651 989 548 229 910 331 241 250 275 548 357 840 615 192 469 724 110 181 323 750 237 347 611 167 333 832 156 425 792 524 668 823 581 194 791 200 181 334 509 959 572 275 168 953 321 842 263 838 915 215 173 271 604 959 379 127 790 396 272 384 430 623 246 457 595 558 408 764 936 538 146 713 550 881 559 865 183 993 141 582 213 942 209 543 865 442 145 866 101 229 303 521 480 559 862 889 586 244 246 693 855 624 879 576 102 391 143 849 294 373 742 523 233 133 650 272 213 796 911 722 424 831 794 408 556 302 818 578 128 810 902 463 569 472 591 373 324 921 840 622 712 866 635 935 601 681 721 770 376 311 582 371 715 143 883 247 212 499 190 478 662 346 796 806 422 266 629 683 477 165 845 283 286 924 519 900 358 699 617 763 112 109 593 871 568 511 850 809 740 245 127 154 708 444 793 178 471 983 623 654 260 442 130 278 170 405 883 545 445 388 368 221 363 508 270 441 578 122 332 823 164 976 347 840 786 467 568 573 548 340 145 165 634 637 929 824 769 950 794 547 805 911 549 176 699 259 966 337 587 874 745 361 804 765 663 605 466 254 623 555 858 835 480 515 952 306 962 357 681 589 933 263 656 244 781 771 117 902 619 454 764 719 664 762 148 137 706 964 617 919 538 234 835 631 644 466 946 177 534 654 765 994 560 339 576 836 983 687 834 495 793 429 558 635 811 651 587 977 986 194 503 588 186 658 337 146 708 706 813 407 572 161 302 848 534 341 564 736 417 209 235 570 544 373 488 584 199 206 661 771 334 797 956 834 769 761 906 480 263 966 768 643 142 308 988 971 251 866 808 141 381 261 213 655 963 791 907 188 989 617 663 631 101 966 613 840 727 412 355 449 606 159 486 534 205 923 316 956 647 674 227 402 193 590 161 622 145 345 900 992 902 983 563 557 228 196 927 468 468 126 929 760 257 876 714 251 549 537 894 367 213 994 433 451 425 215 166 504 635 901 462 847 638 319 580 378 266 605 631 959 163 580 886 485 496 697 281 559 258 184 150 446 676 364 252 998 333 617 446 941 104 515 105 684 656 587 379 536 384 795 791 124 973 583 557 681 635 465 660 186 367 395 470 475 298 235 173 730 730 410 186 189 797 905 140 702 363 436 922 449 113 719 203 486 234 258 828 312 611 272 543 859 143 791 627 957 431 211 954 294 155 840 732 759 412 167 103 845 157 784 429 311 684 899 480 200 869 877 795 211 513 707 664 627 954 955 440 546 593 456 455 984 990 970 970 923 853 871 546 604 479 185 204 474 604 944 585 523 373 901 442 249 221 824 433 252 172 325 230 697 508 929 832 394 771 991 667 347 215 699 466 396 132 251 973 669 217 512 154 568 314 381 694 936 495 459 320 598 758 245 899 468 558 600 451 797 643 621 499 493 837 271 712 474 590 863 980 411 411 484 364 511 806 666 398 938 569 174 547 466 978 551 605 837 201 682 673 976 816 233 139 241 592 709 324 517 586 926 795 133 413 277 990 171 207 759 569 827 784 156 135 750 703 111 170 974 203 646 947 784 561 660 234 691 247 386 649 341 294 619 887 812 516 766 409 650 477 690 165 934 845 330 352 926 447 896 574 428 134 954 682 863 505 342 639 681 353 317 589 397 274 191 502 729 311 650 791 449 671 643 939 950 406 338 426 962 781 709 188 469 582 377 230 677 470 143 743 576 711 636 530 694 122 248 110 608 940 224 938 934 591 785 208 818 677 726 348 972 785 246 287 544 623 932 535 717 510 110 547 387 165 308 999 401 889 384 652 493 152 396 616 890 665 454 799 686 269 399 447 873 484 613 409 187 916 193 107 323 191 305 244 753 773 535 101 376 890 210 966 516 394 109 620 415 293 758 821 338 150 685 856 500 508 774 190 547 256 230 556 559 168 775 541 953 601 596 986 974 689 525 105 587 690 709 847 205 518 227 608 389 145 262 440 627 352 759 944 569 440 328 447 924 207 199 586 683 803 974 103 986 582 577 528 382 660 620 395 286 661 166 285 269 948 303 132 828 151 293 221 884 105 922 422 210 405 872 239 664 415 723 771 854 940 877 900 953 933 561 170 427 188 378 110 657 375 476 311 960 153 503 514 567 473 312 243 189 653 664 844 714 937 325 341 716 462 299 553 335 391 868 322 901 833 982 442 909 526 664 805 384 113 128 133 697 961 808 793 860 595 316 452 246 439 575 882 927 884 529 757 681 611 369 184 436 454 889 876 937 198 742 328 798 880 214 936 779 414 441 707 315 535 415 141 741 139 670 653 111 600 303 556 379 840 853 249 805 653 595 808 786 899 673 339 524 514 618 934 174 789 408 662 566 137 203 281 735 514 421 999 194 137 598 208 413 164 494 339 510 720 714 970 152 812 461 247 489 682 486 133 496 267 784 486 895 772 462 704 888 885 760 329 855 137 507 996 200 114 977 717 503 845 334 995 103 565 422 623 773 391 445 267 408 516 271 337 765 261 141 720 670 232 286 825 970 405 466 942 466 960 864 293 801 654 118 645 248 550 412 467 751 909 673 662 388 684 408 999 150 261 650 330 617 580 894 433 274 459 671 389 104 249 876 473 142 711 716 673 798 144 274 681 590 706 679 595 796 139 319 143 425 654 302 393 716 818 444 278 806 236 537 788 974 330 814 699 932 247 535 156 977 186 146 698 955 694 358 477 906 539 431 309 882 271 923 388 757 291 822 965 480 512 560 751 377 116 281 527 129 554 514 647 535 150 176 413 459 387 961 532 250 456 313 251 305 821 103 523 410 924 332 809 836 780 714 614 472 340 963 612 725 101 155 507 296 371 113 669 326 752 137 109 914 122 100 708 459 959 121 546 369 213 581 941 621 431 345 660 872 247 999 317 165 725 561 560 418 781 996 954 503 691 397 781 447 532 537 732 255 756 709 208 528 755 398 650 847 995 913 655 983 576 809 528 252 137 533 817 390 184 414 147 273 206 835 178 138 965 294 340 820 810 391 916 121 750 645 501 174 897 319 245 818 686 122 408 307 900 570 430 331 143 682 769 228 796 488 410 289 775 919 934 336 954 562 941 285 124 563 183 879 258 890 664 752 162 148 240 105 331 827 413 432 414 669 992 639 840 242 923 955 483 951 335 704 808 134 827 501 237 509 539 647 921 842 104 660 871 562 918 460 473 681 596 800 787 553 956 286 810 180 544 498 851 370 887 358 834 134 541 151 318 722 328 344 316 301 292 688 900 723 526 101 779 352 245 350 769 123 431 683 771 879 161 490 350 517 480 710 726 666 529 249 968 193 760 319 351 710 439 515 635 209 162 984 982 534 108 585 281 109 895 866 512 141 189 335 515 844 233 553 101 610 818 398 803 556 270 978 250 783 587 240 735 892 555 904 174 474 934 336 901 665 758 279 957 884 473 948 693 130 508 478 139 512 413 414 162 175 664 896 805 252 426 663 533 216 724 837 659 368 723 790 905 168 401 312 116 958 376 840 673 835 977 668 315 987 155 774 649 475 800 104 679 160 321 695 944 427 927 480 827 411 135 569 768 180 360 449 216 427 408 370 816 818 716 593 574 724 461 537 951 644 749 898 528 148 499 455 596 904 456 433 899 544 341 207 663 825 320 261 361 668 432 200 161 787 565 184 406 805 726 390 179 990 683 339 970 379 645 601 956 135 627 665 393 475 932 269 312 523 267 512 383 247 319 714 142 925 103 217 668 520 818 460 191 979 347 967 274 473 367 148 206 600 802 231 359 391 160 777 736 545 636 210 120 605 776 143 861 635 491 560 497 402 625 551 140 505 455 609 291 363 963 416 587 801 516 470 938 132 654 572 265 419 127 866 882 419 321 854 291 969 138 346 568 351 795 557 799 360 176 401 414 868 855 269 904 993 939 451 985 877 353 681 542 868 613 406 545 679 539 850 429 272 725 500 558 491 634 593 210 531 140 900 676 793 435 183 706 565 735 406 222 781 619 429 481 286 711 587 733 236 274 618 172 614 653 993 242 696 791 395 916 393 628 215 970 934 567 301 413 120 257 106 755 314 474 251 232 551 956 464 427 271 811 604 555 236 662 450 192 166 404 255 416 334 794 926 421 120 606 125 529 611 145 730 313 671 804 841 291 983 331 662 770 128 890 535 305 377 456 390 723 172 838 313 394 771 267 124 970 853 875 290 395 870 153 769 157 174 993 913 713 727 799 903 785 269 912 154 153 827 307 114 431 532 272 481 986 802 877 831 308 692 154 573 532 294 482 826 215 835 131 300 883 989 495 237 699 198 571 919 170 851 872 724 177 180 284 533 307 548 870 254 731 429 333 888 924 824 650 657 781 336 543 751 283 393 319 418 681 808 287 106 462 545 775 698 370 453 591 829 625 434 945 307 143 713 671 312 190 584 848 600 438 447 591 376 711 997 984 300 873 786 560 275 277 361 512 590 992 771 381 492 891 551 977 375 770 162 121 904 593 310 851 647 550 867 606 191 507 221 873 566 457 152 626 344 484 159 520 183 321 639 397 727 415 565 468 642 933 826 964 551 444 538 513 308 578 510 785 709 124 642 547 381 692 556 431 225 860 939 162 275 899 338 818 199 603 607 477 261 930 739 704 501 439 786 506 613 861 409 518 722 608 296 862 783 700 996 111 567 744 691 788 513 693 744 792 938 736 904 279 693 975 118 578 131 992 293 157 607 727 565 489 543 822 849 534 883 827 212 993 764 804 127 700 961 509 929 964 918 810 597 911 276 644 956 523 101 900 751 914 486 462 211 796 231 182 777 819 824 533 787 489 162 972 735 497 618 194 297 458 755 219 701 738 280 282 456 856 839 504 693 625 125 412 129 951 474 135 108 638 232 277 133 226 242 389 107 335 561 285 294 447 678 801 843 608 381 314 363 314 419 786 878 640 644 349 272 396 267 347 982 619 731 624 279 861 993 714 297 343 454 562 758 390 825 321 148 130 215 721 238 809 362 658 430 117 468 455 349 904 830 835 870 278 356 842 940 236 966 658 850 176 569 430 347 848 805 225 906 837 268 218 330 441 930 988 372 466 724 789 212 492 933 609 504 522 122 128 605 711 518 164 359 821 777 719 595 762 790 223 185 480 738 992 982 421 757 514 616 590 638 558 496 914 266 460 876 195 692 122 683 943 632 320 695 124 550 106 558 426 977 850 421 493 624 547 846 263 352 304 753 463 459 371 375 380 498 453 545 633 406 149 583 446 433 323 867 487 434 152 485 709 763 953 755 102 200 812 628 577 953 997 584 903 689 710 968 742 898 673 906 677 509 948 352 286 177 967 750 382 936 474 572 772 810 454 153 901 111 755 237 428 955 490 867 887 742 673 450 812 637 267 978 588 928 232 537 368 238 687 749 731 179 715 650 141 316 742 164 767 253 846 572 511 274 613 201 965 201 131 227 542 151 645 148 915 563 331 618 955 163 824 524 503 667 762 350 174 768 437 573 949 677 948 508 879 501 741 218 604 412 366 114 346 194 680 333 372 726 471 952 773 931 751 854 883 423 558 205 879 408 491 978 693 475 145 323 888 384 395 621 733 575 924 963 474 837 557 803 371 479 236 596 255 978 416 972 453 440 859 532 725 588 154 670 544 491 791 319 901 602 490 728 233 468 335 811 931 871 332 514 454 533 256 445 468 823 847 818 742 998 886 341 815 125 476 839 373 414 117 487 803 265 961 755 310 366 265 274 551 753 834 308 385 848 588 435 882 566 370 579 100 796 528 333 341 648 482 575 694 600 437 771 282 908 639 618 122 404 927 549 209 547 172 926 349 483 826 272 918 581 499 649 629 252 332 525 901 853 872 608 508 965 624 569 410 413 709 264 288 726 816 779 701 515 699 882 597 158 594 526 338 484 331 660 736 421 650 157 310 842 405 824 217 117 786 634 703 718 511 220 346 176 322 617 246 308 769 947 108 757 870 948 718 397 611 749 762 671 367 332 659 773 701 136 185 561 801 612 172 961 531 982 503 284 654 353 167 801 555 405 996 949 298 947 359 481 813 987 513 983 191 839 471 591 126 930 767 630 368 786 154 812 428 809 925 586 337 841 289 922 761 810 231 648 430 901 185 977 476 348 869 316 125 600 216 379 606 554 669 600 102 349 339 930 654 465 822 143 537 989 719 735 991 615 602 889 554 221 376 502 769 142 909 484 594 411 908 877 806 896 397 932 552 785 170 119 912 962 476 296 744 450 543 417 920 912 903 549 547 748 785 261 407 675 905 700 460 304 769 129 454 493 421 290 467 385 649 402 404 156 355 109 588 777 199 984 213 232 858 278 527 608 199 217 788 593 824 342 494 996 275 199 924 240 837 987 176 163 701 697 316 341 481 264 118 977 777 906 349 459 560 574 421 595 274 267 997 240 214 476 126 867 767 109 759 625 242 719 621 910 258 214 896 289 483 535 805 524 688 786 698 908 261 775 825 117 222 581 215 500 791 100 562 621 646 655 964 856 602 710 304 847 597 347 772 102 791 311 514 381 957 318 996 818 973 292 201 263 670 652 805 257 505 157 278 781 427 834 731 332 543 156 490 622 590 991 753 402 927 802 898 679 698 604 778 801 913 754 543 943 962 204 800 139 219 454 472 560 888 755 232 189 924 778 213 800 123 750 876 830 740 401 663 896 298 565 703 111 866 499 398 640 248 609 564 378 955 761 205 368 167 664 151 900 640 370 451 393 313 582 142 990 525 716 349 301 192 498 844 974 893 779 844 134 109 966 666 455 261 212 592 301 160 147 184 846 207 963 796 495 101 523 285 696 497 362 193 901 146 632 868 626 549 705 625 753 164 986 415 961 739 881 483 457 168 651 571 837 973 577 796 846 443 747 540 871 947 333 497 742 425 530 778 322 357 309 656 276 618 341 211 942 600 673 299 838 738 980 800 620 413 494 994 607 373 212 945 142 841 718 481 520 780 691 846 250 484 450 361 475 496 322 965 160 879 275 953 383 162 611 441 415 149 614 532 163 670 544 228 188 725 910 549 553 411 491 308 616 671 928 704 608 112 153 125 442 971 335 125 984 263 485 760 752 161 440 759 833 290 298 447 488 452 153 325 246 248 138 659 334 972 847 839 745 120 120 973 238 932 989 728 726 342 817 353 137 313 735 900 217 410 760 803 923 319 681 116 527 817 751 490 983 150 792 557 958 315 255 537 874 200 626 522 219 415 882 563 909 669 919 631 739 328 333 904 968 638 400 840 683 617 360 346 279 268 946 857 424 402 436 659 609 384 598 221 855 700 320 421 334 138 732 117 332 983 455 416 449 198 756 175 852 881 635 913 702 845 116 405 510 515 538 389 387 868 161 852 849 510 616 464 689 200 334 649 824 327 105 951 486 379 552 683 725 955 522 429 446 114 622 923 567 119 200 736 100 284 975 699 312 585 897 580 979 653 182 950 259 815 940 745 599 949 446 650 302 953 626 730 427 234 570 363 392 242 453 632 237 703 921 406 503 329 211 432 451 453 231 380 220 654 121 577 503 605 599 501 453 436 784 807 799 708 997 413 824 506 453 771 346 595 187 463 416 294 417 207 833 476 720 507 691 763 970 678 763 914 911 930 142 764 294 814 941 254 409 891 186 380 574 446 188 400 263 546 148 462 256 341 573 563 484 980 912 895 517 774 942 587 694 405 653 772 336 774 657 387 576 364 569 629 617 468 400 475 812 252 692 179 840 674 409 293 438 963 387 670 273 130 206 350 941 595 169 618 943 741 328 349 630 754 969 897 772 885 443 855 247 772 627 184 512 381 930 338 105 276 476 568 198 718 824 861 636 365 768 763 165 161 490 945 615 182 250 175 390 278 574 580 483 773 923 888 234 925 672 346 202 697 736 639 596 488 619 412 151 388 366 111 389 491 369 643 545 589 476 607 422 656 192 639 996 413 334 954 143 795 603 110 977 671 357 964 696 570 926 980 486 837 671 985 644 709 327 565 809 890 260 679 959 432 207 189 658 457 729 222 326 467 149 857 302 970 636 739 676 770 788 566 605 690 992 671 565 586 573 845 786 414 187 750 635 205 893 882 576 542 295 238 877 942 504 824 115 178 857 910 356 903 366 180 503 909 859 587 246 457 190 487 610 481 946 665 143 203 152 865 312 632 276 125 765 807 378 865 925 214 600 927 443 317 489 718 573 238 192 228 944 640 519 274 237 951 944 703 406 649 772 495 502 722 493 859 487 382 837 736 152 780 859 857 448 557 611 980 408 274 181 628 781 964 760 193 768 316 128 919 362 985 991 425 657 137 297 392 826 789 775 906 148 255 791 305 943 813 111 881 199 457 828 706 291 842 636 805 380 675 585 212 203 215 352 605 669 472 904 771 899 193 577 454 242 808 470 900 703 117 707 406 670 530 981 428 264 351 665 923 597 933 754 986 630 606 575 651 187 942 554 709 420 279 923 496 265 157 176 193 883 420 501 155 205 122 444 442 441 962 502 149 880 294 810 948 364 814 105 229 810 956 966 155 327 901 773 987 703 151 288 813 475 213 844 336 418 400 973 448 401 971 286 410 861 784 772 388 468 462 791 813 745 509 311 212 449 459 395 358 831 194 411 235 607 742 336 440 813 142 349 325 401 483 962 653 784 251 769 196 630 440 130 256 377 601 172 649 928 650 882 230 671 290 904 313 123 951 736 973 982 183 639 898 806 200 399 443 597 606 337 971 451 272 150 428 315 568 840 873 673 752 597 363 933 640 948 121 896 524 918 467 900 475 528 267 575 755 186 321 851 245 775 958 801 188 954 472 445 843 683 290 485 782 722 473 484 951 812 455 828 663 929 844 653 127 950 567 636 357 133 258 450 801 229 478 273 269 102 432 448 824 953 315 502 477 531 399 790 797 662 645 188 357 398 862 968 858 176 396 916 177 737 273 705 786 841 689 712 702 960 393 445 386 271 392 517 856 855 829 695 594 861 738 125 287 739 619 470 824 415 374 460 847 561 949 842 857 513 740 639 903 778 990 397 983 850 145 921 714 892 569 873 931 617 477 128 425 818 429 946 870 261 670 204 403 674 710 713 472 347 954 444 648 341 338 523 503 787 945 213 180 492 690 406 712 823 954 263 769 905 861 335 239 457 853 744 432 408 203 361 781 305 802 884 977 550 422 491 310 803 114 335 114 289 703 352 850 741 368 544 269 986 757 918 219 906 723 947 173 173 725 488 689 626 212 746 806 775 916 516 644 650 737 483 475 120 714 325 473 683 546 596 691 175 898 748 850 202 757 568 619 990 770 677 968 480 164 413 508 328 655 329 105 958 610 535 817 679 111 269 492 334 375 943 575 371 261 268 152 801 833 106 169 281 120 317 637 576 323 995 300 828 942 962 587 164 404 151 663 762 428 650 570 367 898 990 424 219 620 271 829 512 384 164 284 576 245 884 486 297 456 369 208 869 304 797 109 465 862 300 204 445 245 633 753 605 915 433 692 522 137 657 589 437 412 750 895 985 561 117 679 601 686 976 234 584 982 732 995 762 305 455 878 756 559 983 108 578 654 958 205 853 701 417 737 124 639 980 411 673 884 163 991 545 133 129 295 319 575 912 536 430 981 911 872 282 396 445 923 222 442 575 872 417 650 225 186 170 325 529 783 414 652 409 524 474 690 183 372 194 814 281 616 870 418 781 404 861 193 459 908 273 252 828 240 910 347 859 544 131 510 571 965 839 740 677 966 627 191 314 427 979 593 292 721 796 621 203 132 319 815 643 863 102 547 354 232 134 340 615 217 300 934 178 827 564 237 823 322 123 603 953 532 455 723 638 897 999 468 927 337 587 455 812 343 651 394 418 133 211 668 270 483 572 174 308 680 919 327 782 985 352 219 638 761 994 155 949 706 146 561 327 436 161 655 973 696 309 487 381 351 245 861 723 590 487 362 544 435 646 423 626 191 648 878 117 404 914 314 803 925 961 270 877 171 149 317 651 594 379 730 659 337 885 176 987 320 860 725 725 683 808 509 170 201 169 969 671 536 666 911 307 341 233 925 455 225 955 639 689 732 795 935 112 978 539 337 571 578 283 191 735 712 561 234 379 872 157 785 684 504 891 258 787 695 912 311 816 913 851 731 778 131 931 576 921 236 793 406 396 651 426 534 676 235 439 612 736 260 710 847 835 483 900 566 649 414 833 510 492 305 487 559 371 705 552 760 698 478 769 452 910 683 794 576 100 765 100 681 208 102 628 875 341 638 737 651 360 100 819 741 459 318 290 880 716 724 462 754 180 941 696 965 543 828 496 826 329 797 890 360 466 439 774 739 916 958 961 809 783 404 223 851 528 545 197 590 376 151 594 328 861 992 721 255 346 217 265 986 429 534 165 969 112 916 603 254 886 402 607 512 740 852 147 601 410 951 384 968 871 272 499 254 203 223 830 202 878 704 686 684 777 427 326 243 155 213 920 954 613 305 969 166 535 964 389 608 503 404 723 137 407 797 868 526 190 334 510 995 784 519 687 277 278 251 622 317 492 372 695 402 783 806 364 194 194 520 481 874 146 476 334 719 420 262 264 326 857 264 420 609 211 810 324 383 278 998 959 300 446 240 101 195 299 634 113 579 971 322 750 977 106 578 370 505 212 187 982 219 864 300 205 385 512 286 237 581 323 115 175 913 201 107 328 196 540 715 608 429 672 299 266 552 724 166 596 815 811 852 216 692 147 336 113 941 703 949 900 441 621 341 932 933 897 875 607 157 218 335 491 709 340 811 216 525 694 377 100 589 505 820 263 223 605 813 569 584 994 134 337 624 839 203 963 285 223 908 105 176 214 726 325 690 262 399 569 143 512 142 794 949 510 678 422 489 777 504 136 262 377 824 638 903 213 811 837 348 170 913 645 445 800 310 374 267 139 326 363 154 239 724 655 900 513 627 741 309 245 585 438 206 396 186 337 969 294 600 786 107 380 214 789 725 742 961 169 488 272 168 279 888 150 235 547 806 749 487 952 330 733 149 479 420 259 880 992 844 894 985 545 316 951 146 642 921 501 531 296 964 614 199 742 184 195 178 794 602 247 759 455 931 729 708 610 957 841 581 527 485 483 854 854 817 753 645 723 478 996 890 559 882 838 225 514 616 533 171 525 375 717 693 696 995 300 330 403 644 934 682 772 799 577 176 773 459 684 359 764 676 177 428 370 494 972 707 704 368 896 189 268 187 302 115 485 676 339 372 770 994 579 409 872 237 177 555 261 975 643 753 664 353 460 277 912 822 350 337 272 612 116 889 130 473 168 963 912 546 293 951 879 464 242 212 389 917 509 481 368 866 543 238 475 822 469 393 529 232 728 401 556 127 778 664 308 766 974 880 508 241 237 902 234 208 788 473 873 407 700 146 586 434 443 394 749 615 338 354 891 919 516 201 388 122 548 669 800 809 457 918 895 668 518 874 940 163 183 490 930 247 164 946 119 430 219 412 108 319 325 819 987 568 376 157 238 809 319 275 743 889 713 797 884 336 346 124 725 339 900 875 551 133 928 149 813 143 147 935 381 852 382 711 985 229 837 468 534 970 831 502 543 961 394 174 169 630 262 940 567 544 559 827 752 736 456 958 497 810 137 616 864 114 240 454 231 958 476 261 929 979 815 579 945 791 190 966 459 712 844 459 362 806 454 625 758 280 621 625 587 370 772 275 144 189 448 928 610 477 515 384 930 715 704 676 389 686 436 392 909 476 800 925 199 231 935 792 409 662 876 271 510 722 296 678 545 317 326 390 440 202 981 407 576 931 673 470 100 557 298 358 896 312 288 132 486 166 264 178 111 130 369 852 981 953 615 702 342 419 474 611 939 590 587 153 687 417 647 284 273 449 790 365 685 840 933 315 468 389 127 614 599 892 459 139 399 348 237 837 297 294 399 169 517 549 776 833 448 218 931 753 393 320 368 464 440 346 264 817 106 504 226 592 254 601 874 132 102 878 731 764 660 362 687 570 749 471 880 831 875 942 316 566 539 381 652 326 733 287 850 212 352 673 416 906 333 557 772 194 941 575 129 476 792 788 302 418 161 326 147 971 212 823 204 841 533 680 225 264 491 398 358 202 469 341 938 220 544 490 647 622 609 776 737 872 956 346 230 614 605 483 787 845 611 382 804 368 971 360 364 174 946 974 810 962 964 802 283 808 739 161 129 933 291 661 292 692 426 866 445 308 552 290 777 126 441 637 654 185 295 647 650 421 716 148 559 976 856 365 155 612 157 141 237 490 369 253 236 128 470 620 521 272 959 273 284 833 580 707 817 831 950 320 200 641 497 142 959 904 559 551 872 868 977 411 626 140 944 620 929 779 944 490 770 638 768 307 562 184 841 674 688 821 784 310 485 502 681 426 275 249 903 395 259 958 427 836 382 796 424 835 475 575 865 881 727 642 476 503 252 609 474 235 288 403 731 779 272 168 484 732 461 751 567 879 980 732 696 368 113 327 718 235 299 347 693 611 848 844 728 757 359 439 506 809 472 242 433 131 249 924 806 891 291 787 450 166 663 845 207 813 388 897 597 146 823 872 491 940 674 157 891 326 337 859 257 736 609 875 252 899 671 113 495 621 461 993 153 773 367 672 897 333 575 204 169 998 304 755 697 790 193 735 751 562 149 746 195 235 485 702 219 468 592 622 849 630 435 885 507 336 335 541 451 511 326 379 713 711 869 996 572 697 375 487 382 471 632 555 761 351 584 145 866 368 921 287 810 986 971 422 900 622 595 634 540 449 553 774 329 171 606 482 158 647 604 648 449 837 837 403 339 855 283 739 105 413 958 346 412 787 181 649 857 124 546 612 925 834 762 315 248 976 956 871 818 356 683 961 675 261 882 897 897 244 720 503 989 602 562 108 313 501 680 288 918 412 690 410 558 430 377 847 661 375 166 608 281 627 635 935 543 673 867 856 167 989 195 426 210 466 290 777 575 213 368 415 569 566 649 851 744 746 910 240 904 966 233 116 668 854 574 407 869 255 815 482 501 676 528 945 989 783 868 884 941 541 593 575 875 853 230 935 911 421 434 887 856 502 813 633 227 300 183 772 400 338 266 525 662 110 548 541 402 929 646 879 351 347 654 290 553 803 375 342 933 490 603 764 409 951 330 721 748 923 949 131 492 612 701 594 698 902 557 511 189 410 472 225 654 730 688 105 361 221 857 413 559 272 559 781 137 356 232 815 486 479 811 794 303 206 416 661 540 212 207 174 112 522 251 962 567 412 786 819 924 892 562 445 907 528 701 997 941 356 265 951 962 669 566 809 975 584 330 820 894 194 157 944 392 287 231 167 126 101 405 465 768 434 816 563 354 847 542 527 397 111 481 232 180 166 885 550 333 810 442 625 553 187 749 844 185 630 265 581 777 949 300 269 402 337 502 806 588 708 114 709 675 479 569 271 608 884 292 513 158 931 920 295 495 897 856 580 647 123 208 238 669 288 256 259 299 749 516 491 768 155 874 262 564 903 529 472 889 926 845 690 393 423 138 592 817 343 955 957 440 771 983 256 887 364 242 252 432 451 917 993 935 560 255 909 863 247 445 895 511 778 386 149 514 262 949 966 843 892 970 160 320 869 484 636 575 839 961 389 902 681 217 694 738 500 110 494 185 242 726 547 801 679 594 877 440 958 405 879 169 840 535 372 167 593 954 716 316 705 621 757 529 641 860 558 208 712 715 152 526 287 538 567 888 436 702 141 502 603 310 286 188 704 336 764 604 972 390 237 687 155 109 553 130 455 645 975 342 569 555 782 540 249 292 132 786 321 719 614 955 599 323 603 245 349 469 708 647 288 831 566 978 169 779 826 154 316 239 222 349 933 568 969 384 929 543 858 341 803 218 916 547 586 192 330 577 922 772 178 850 957 667 227 290 258 743 477 321 775 229 398 993 330 680 418 575 820 431 326 803 673 330 310 932 155 743 158 782 338 881 464 689 340 239 489 588 224 889 333 803 126 769 582 998 199 793 324 703 432 635 394 464 293 394 931 240 565 489 935 570 750 455 278 522 135 452 763 438 976 376 467 912 125 662 156 463 766 363 257 268 214 475 144 117 548 528 760 590 638 908 317 548 586 930 272 504 595 278 459 596 362 982 207 235 717 842 153 923 588 631 993 269 634 418 908 784 620 647 322 266 760 129 270 783 375 235 244 475 733 785 551 289 659 919 385 869 386 989 374 732 228 950 251 614 365 545 431 459 452 899 153 719 164 695 667 298 320 737 267 395 452 839 793 840 278 193 171 413 818 536 825 584 596 457 673 989 225 806 914 226 256 360 270 956 519 331 128 653 875 261 795 863 554 244 256 884 723 847 654 447 989 921 727 759 919 145 821 238 721 846 797 394 196 732 312 438 988 385 960 551 472 823 394 576 185 853 713 734 470 736 304 378 954 530 947 413 382 383 210 113 851 724 412 599 718 210 800 166 512 884 639 831 737 445 554 172 253 709 735 136 506 187 783 472 482 773 393 281 294 628 853 328 407 283 385 728 353 455 548 589 550 654 892 493 770 885 925 315 685 566 748 671 369 400 135 145 174 362 342 232 931 888 356 685 838 338 409 411 473 123 604 380 646 259 616 398 706 243 732 769 950 739 592 650 466 324 824 951 132 723 923 236 694 886 412 803 612 698 658 231 318 610 744 150 758 999 108 710 646 588 515 903 731 431 849 955 287 576 657 323 217 499 138 683 752 963 552 618 841 909 876 605 772 153 685 731 907 435 820 607 762 460 144 290 258 888 263 669 191 439 347 808 546 302 339 710 300 686 990 293 902 538 311 586 213 141 166 980 393 172 232 737 375 589 771 743 785 233 538 960 896 102 267 163 892 142 134 387 894 995 630 890 722 369 719 626 910 689 133 965 626 258 252 746 915 788 343 338 239 233 923 545 238 472 342 539 316 810 961 908 512 458 568 856 260 446 313 769 300 314 999 175 332 456 823 441 637 176 257 574 707 235 176 312 231 139 831 327 194 645 881 535 286 464 947 473 251 824 685 106 905 182 214 206 668 722 770 535 433 260 182 121 291 340 917 429 600 706 848 596 294 746 348 256 958 914 617 315 148 975 169 649 633 754 400 666 908 457 949 723 498 548 415 810 405 751 657 297 816 270 476 485 933 170 593 692 309 369 942 477 927 987 185 779 813 301 600 467 450 573 231 939 887 633 506 203 147 447 519 897 296 678 609 897 889 476 481 619 117 182 712 113 592 531 710 310 925 220 789 430 385 723 996 847 129 200 917 909 699 142 631 987 815 221 103 738 496 260 387 237 584 485 610 430 834 523 645 520 254 515 308 474 584 246 258 710 430 100 957 184 413 968 615 187 781 115 546 562 488 822 950 654 684 172 575 809 100 738 804 506 645 289 553 830 860 585 198 495 136 452 638 767 820 237 246 408 712 912 231 562 633 939 738 921 393 432 419 173 513 135 987 206 877 993 679 521 338 614 733 354 889 717 618 209 623 934 709 677 590 997 264 567 406 968 488 277 740 570 547 484 297 327 597 638 239 282 281 782 898 631 688 245 227 389 658 535 624 284 620 210 311 327 758 680 364 540 869 651 323 986 530 186 962 963 524 908 936 338 469 342 733 175 809 923 695 766 670 897 220 151 755 272 104 841 177 329 155 204 510 866 464 244 477 578 888 955 477 547 777 498 227 143 978 896 978 476 793 134 282 662 341 116 835 784 462 418 954 656 819 251 157 104 527 195 261 337 965 614 289 401 907 740 172 821 653 556 161 331 629 834 983 794 662 680 519 229 232 612 264 817 142 786 792 279 963 689 645 256 246 641 262 751 220 286 688 627 176 182 467 497 222 741 496 365 543 852 558 190 515 723 575 322 391 790 676 560 126 540 463 655 940 214 989 703 313 757 268 512 392 545 442 693 798 224 526 359 556 455 955 599 433 259 844 685 996 222 766 707 621 688 201 890 727 937 414 188 719 838 819 644 269 101 565 599 538 720 437 818 535 421 183 513 498 320 304 518 926 210 949 161 418 106 729 535 714 886 275 540 187 915 592 496 916 247 685 596 530 787 705 764 913 608 416 397 553 780 882 728 408 888 146 541 688 205 338 873 706 815 778 492 837 103 362 265 161 346 653 735 657 877 395 474 579 101 308 946 815 895 617 465 633 920 740 298 226 186 423 852 225 456 151 633 357 548 834 459 656 965 111 188 301 179 823 229 730 435 989 699 188 201 112 468 110 965 673 874 279 894 480 554 340 685 443 598 589 531 708 115 439 482 558 328 678 387 537 508 735 500 520 100 377 143 873 764 713 735 663 521 464 508 837 922 446 278 193 213 547 240 358 391 624 807 279 195 286 643 974 473 897 678 647 756 976 592 494 364 467 897 891 523 604 542 106 206 356 333 537 568 420 840 780 483 950 168 558 992 992 291 755 582 831 448 224 331 353 693 428 313 527 354 214 875 831 984 372 168 939 587 904 956 818 915 949 716 753 418 246 262 927 920 645 800 231 735 936 644 110 903 692 641 703 185 142 275 427 333 792 903 167 690 934 235 396 609 344 664 404 499 714 494 720 913 745 240 659 620 584 602 945 356 875 658 175 258 538 859 326 989 743 921 323 581 991 351 423 437 786 843 965 834 964 219 137 980 262 500 726 594 480 534 279 822 673 355 248 696 992 161 745 634 374 240 705 420 798 788 527 595 840 326 707 173 423 428 871 408 303 527 391 181 393 363 193 595 415 658 607 533 211 411 692 663 810 647 585 521 264 584 489 341 336 644 659 666 894 676 622 681 248 581 444 294 413 180 930 364 237 272 308 302 180 554 691 613 851 866 286 838 242 266 411 575 144 197 708 890 895 620 534 731 750 429 326 864 267 955 201 828 138 386 362 925 248 219 185 637 536 595 796 459 964 554 628 187 377 357 231 704 849 234 328 449 311 327 115 506 142 447 560 581 473 576 265 239 484 793 864 776 296 348 601 249 421 987 905 111 149 282 984 364 662 958 484 332 284 745 857 459 770 950 987 149 646 750 620 213 346 457 165 182 666 269 966 995 313 711 269 240 247 714 113 652 960 131 221 390 756 374 968 648 521 549 131 897 930 608 597 102 331 726 590 331 301 153 324 213 244 998 625 448 176 101 737 875 304 747 724 581 353 976 869 940 752 700 865 180 689 637 594 306 738 643 213 990 833 231 719 650 391 919 216 777 811 591 938 579 568 106 578 519 423 619 996 813 966 922 405 271 627 619 629 250 708 687 794 178 147 467 654 340 512 151 760 327 511 956 330 929 203 983 940 705 553 948 852 613 425 823 640 937 535 584 337 674 680 628 678 374 590 623 895 672 237 344 832 713 459 287 335 804 144 792 217 322 248 150 427 334 381 920 416 381 176 158 101 848 618 795 812 724 199 627 276 500 184 106 223 126 757 319 435 659 326 565 292 166 956 850 853 883 154 911 842 537 154 376 177 192 764 901 938 894 665 816 870 165 775 267 446 958 332 527 739 203 727 931 443 335 752 101 240 165 124 331 651 937 535 279 967 227 852 471 815 820 118 683 449 567 963 952 920 832 223 850 513 242 225 815 123 353 161 605 438 655 379 259 974 518 339 469 376 120 953 429 600 408 843 187 614 441 966 826 290 796 763 788 338 138 889 219 224 354 651 431 889 992 879 221 173 614 189 571 420 674 784 891 870 527 912 486 420 386 412 763 644 529 335 731 220 338 171 340 600 202 761 362 691 855 861 626 789 585 441 931 117 101 639 116 909 352 769 916 261 598 484 674 651 793 648 553 437 513 236 566 586 569 194 534 365 667 673 410 252 919 651 924 334 944 795 458 218 503 901 800 260 859 590 769 599 118 964 440 133 967 703 906 267 145 651 315 131 176 148 213 896 788 840 615 312 684 732 185 101 736 983 209 811 524 818 472 860 521 649 787 448 559 414 395 241 218 227 965 578 868 302 759 139 369 490 809 743 695 427 395 377 721 908 138 330 766 721 864 546 258 588 730 902 596 613 943 340 874 749 744 757 952 675 473 880 318 232 160 337 680 569 494 661 778 576 751 557 525 295 297 399 117 310 240 307 736 959 852 436 973 578 898 459 482 893 896 247 609 381 583 732 656 345 676 374 304 683 826 967 103 876 723 470 334 280 854 834 862 545 976 213 543 347 488 818 852 580 543 362 131 345 705 393 129 448 166 622 649 466 678 732 277 136 888 231 261 807 975 415 368 758 552 123 650 469 306 997 918 784 155 170 144 288 329 463 308 948 665 302 290 942 885 595 947 494 259 678 348 711 600 893 714 531 276 398 285 782 130 404 105 153 898 271 396 977 140 491 809 794 153 381 753 608 877 590 706 829 603 763 582 714 620 906 896 647 444 361 635 956 565 590 836 730 451 522 902 465 713 722 302 280 897 597 326 236 547 370 449 712 298 321 338 285 754 928 682 437 942 283 958 342 923 970 845 400 940 746 871 668 375 560 653 637 619 739 328 125 810 799 692 531 708 926 988 107 145 234 362 821 803 840 949 387 789 534 112 341 370 501 617 881 463 891 594 288 568 644 973 148 892 934 247 639 777 638 920 703 195 628 170 649 503 620 115 185 329 578 383 945 395 165 598 282 437 784 104 830 350 274 773 362 864 774 294 896 994 184 518 381 164 292 714 283 242 228 928 894 680 823 418 134 290 178 746 876 386 744 608 688 663 310 854 807 906 309 810 136 974 328 452 141 406 701 378 276 947 838 899 592 387 163 907 845 956 698 528 528 592 358 589 281 892 128 200 968 422 724 604 522 113 770 924 698 166 955 938 104 363 347 128 700 913 686 634 218 530 315 198 837 392 673 523 269 104 793 313 233 173 109 500 134 856 144 531 164 317 677 243 978 876 176 467 141 107 134 499 539 932 581 972 598 389 980 518 512 108 929 808 704 669 326 229 334 641 239 579 957 662 239 314 621 715 671 365 163 139 238 584 100 611 598 100 503 362 330 987 210 217 310 807 208 882 276 268 473 856 516 910 257 367 537 707 221 485 849 230 505 690 787 586 412 933 119 169 634 533 653 512 549 366 831 288 268 410 327 989 177 868 456 297 493 167 101 997 649 287 249 766 829 316 569 489 522 560 809 682 191 325 205 354 434 438 796 918 665 167 344 462 664 972 296 936 684 496 764 216 956 464 629 127 680 165 253 109 497 778 715 289 816 480 325 749 129 747 984 548 859 223 772 350 149 309 602 401 597 498 750 924 527 130 757 254 228 566 443 661 111 621 408 186 449 870 719 247 677 528 436 693 609 667 929 575 879 997 228 319 173 158 827 331 825 231 960 320 432 866 766 722 391 228 521 158 679 761 848 342 436 281 423 467 250 529 350 273 351 944 309 691 963 608 587 445 882 790 767 260 383 253 436 504 369 307 157 305 134 179 649 544 889 326 823 809 162 613 939 109 464 965 345 129 128 363 579 779 487 881 896 413 372 916 756 516 300 837 211 801 454 124 160 538 567 508 191 565 801 798 472 994 859 582 316 655 859 530 875 180 720 883 150 448 343 492 990 452 976 365 348 140 115 285 274 891 954 619 834 159 127 343 412 560 279 931 289 406 957 542 990 119 478 270 256 699 458 352 672 559 511 844 892 418 831 107 599 944 507 164 476 714 585 768 572 429 130 848 654 798 526 164 729 899 249 379 199 982 653 476 694 529 723 472 178 292 902 956 249 643 643 643 636 872 886 934 884 443 760 969 756 707 435 134 597 233 984 914 317 929 515 263 922 876 185 170 421 385 250 836 235 474 752 887 683 758 946 996 830 998 828 997 853 597 995 969 429 930 312 524 378 500 835 333 192 934 472 754 933 867 495 105 698 822 680 300 518 945 616 365 570 426 208 498 670 872 390 404 285 252 950 122 223 209 990 362 943 241 878 257 765 674 518 644 630 331 333 558 625 466 779 932 626 484 572 953 378 277 537 700 465 989 262 379 694 630 702 608 916 146 934 834 403 615 567 722 543 906 448 813 847 615 933 707 580 598 506 537 875 216 104 183 190 593 108 150 821 719 324 376 298 699 387 524 274 905 949 417 426 899 487 357 140 610 938 820 812 205 914 969 184 123 337 955 801 236 548 786 699 815 999 167 438 465 683 896 122 792 264 932 647 343 406 191 444 840 159 233 559 658 452 775 857 548 759 830 427 929 330 575 622 858 652 768 894 618 317 446 583 714 828 966 850 673 436 350 734 666 764 219 815 822 342 622 900 902 483 552 368 659 136 463 511 579 657 628 659 266 682 283 234 243 133 482 887 288 241 634 592 219 320 151 847 335 128 475 193 409 184 626 246 188 911 807 989 318 228 975 423 553 380 964 241 359 300 625 652 807 598 699 251 341 244 355 460 165 105 718 340 923 694 835 376 876 448 415 264 205 589 215 908 886 944 817 881 617 872 247 150 164 839 850 267 229 858 773 369 924 987 500 216 345 449 183 106 364 367 109 748 873 474 579 436 350 111 716 262 638 590 269 264 892 625 397 361 423 590 394 225 286 361 940 233 515 365 400 662 972 531 480 685 740 496 442 279 235 114 443 217 997 516 163 160 752 184 309 590 791 681 596 147 755 766 163 514 295 367 891 383 669 272 560 922 208 654 700 235 964 818 597 901 338 839 462 787 352 366 730 784 261 544 244 810 339 160 401 583 432 638 846 749 351 548 593 286 638 407 416 187 126 677 598 751 870 830 989 520 303 280 107 513 555 425 116 736 780 324 605 154 811 832 880 297 894 307 326 698 354 878 216 892 208 545 434 458 210 572 626 496 972 144 860 926 862 112 875 243 481 339 240 552 483 399 152 240 316 993 481 896 707 641 367 848 338 890 304 605 603 444 887 288 773 802 473 815 118 453 466 793 494 809 290 920 896 477 206 665 509 743 669 805 168 822 299 494 424 974 402 605 870 586 241 579 647 375 834 850 123 919 371 204 603 353 134 467 185 597 684 336 582 338 474 803 298 193 906 687 101 437 395 312 361 804 335 673 789 167 285 241 962 872 476 359 370 143 640 892 577 557 873 580 678 642 575 836 624 478 193 411 179 141 849 235 917 467 265 297 858 502 324 671 876 486 103 874 178 721 433 456 547 698 318 175 501 993 750 734 911 748 704 468 701 918 750 822 141 646 955 756 535 430 421 854 119 872 258 772 930 541 176 834 995 160 768 617 207 787 608 374 432 233 398 993 590 682 558 344 685 831 276 466 870 852 283 168 274 243 332 510 148 308 927 205 670 745 893 598 520 205 804 146 130 117 698 454 220 248 473 850 933 604 976 641 566 713 131 112 358 101 524 311 232 941 604 924 219 641 428 856 706 540 687 361 887 262 694 184 168 304 626 128 816 387 350 868 260 224 332 432 982 254 526 651 517 123 733 740 880 967 690 940 265 969 932 960 178 300 420 486 193 798 982 731 706 837 818 324 842 747 836 279 801 255 316 853 586 479 505 390 994 379 127 942 291 318 793 179 137 160 181 474 692 478 473 513 157 429 451 587 765 902 871 331 113 476 818 735 887 145 208 137 679 692 634 548 444 674 354 702 501 470 856 291 790 645 332 220 518 678 797 591 896 150 247 950 360 597 373 363 199 367 971 988 705 563 797 359 996 696 996 368 277 586 250 760 702 960 372 706 189 550 957 369 258 387 912 402 872 439 974 157 308 877 388 254 532 195 819 521 480 667 956 280 477 992 324 912 730 361 355 998 955 315 862 542 216 620 218 810 506 901 414 908 334 615 650 794 467 399 662 735 221 842 810 155 276 641 573 146 928 838 608 375 665 885 702 703 447 457 641 672 139 951 494 540 957 619 852 192 264 974 867 274 867 746 449 281 547 454 480 968 113 116 534 416 587 895 553 737 661 265 413 511 152 118 251 692 105 564 921 827 949 648 204 273 400 765 571 619 813 865 721 160 932 697 862 246 897 974 652 138 402 257 603 496 566 632 738 138 339 170 508 774 394 841 496 633 352 179 170 200 874 130 847 333 779 611 197 758 960 349 982 269 999 744 311 381 671 673 228 724 493 554 501 194 209 181 158 100 894 198 343 880 356 166 210 899 478 521 712 233 342 651 596 110 204 407 213 429 407 766 973 158 819 557 410 257 988 946 330 849 538 741 491 583 228 570 775 442 595 640 934 731 104 246 747 358 668 245 520 149 336 382 980 900 485 211 165 458 767 864 619 949 908 404 843 804 451 164 568 997 235 506 372 489 334 265 570 108 318 138 987 716 667 486 948 515 473 983 491 163 741 426 224 338 822 987 965 903 489 212 717 327 562 266 243 681 667 270 161 982 163 182 732 705 678 794 720 822 639 559 498 341 693 970 387 964 842 801 101 347 448 771 425 520 896 311 743 887 629 212 705 254 299 951 109 911 781 276 996 306 367 605 134 539 779 272 516 650 744 638 692 360 584 515 137 970 448 632 703 829 279 125 312 413 751 417 592 678 485 462 855 831 579 963 773 537 227 509 133 922 250 319 233 910 540 486 736 486 723 322 102 714 678 709 394 518 409 605 411 619 813 305 552 309 357 534 753 840 591 229 804 457 774 702 706 704 543 526 140 885 954 394 463 638 140 760 548 399 805 108 798 441 807 135 115 572 305 788 750 661 521 490 385 694 542 778 949 628 539 526 321 808 522 453 902 405 228 878 390 148 776 827 787 464 286 781 511 307 524 663 510 135 483 414 750 672 616 214 299 285 384 665 927 925 691 478 164 204 325 425 684 755 472 584 822 942 299 977 623 483 837 392 905 921 804 602 644 421 698 595 480 684 670 167 632 263 738 962 608 795 144 765 628 934 760 849 323 581 829 734 394 244 120 317 955 243 658 468 207 787 437 405 756 925 117 438 378 317 594 961 185 966 724 846 737 490 256 343 457 959 688 308 676 805 581 536 174 413 277 729 527 114 413 411 333 139 789 427 850 290 579 798 756 790 757 876 973 788 361 164 864 235 961 619 252 697 351 929 383 992 518 723 470 844 529 989 326 617 881 872 952 113 454 881 812 351 404 129 883 951 730 173 693 878 755 176 359 825 920 225 237 140 231 876 229 389 770 846 370 900 730 761 400 901 961 670 929 676 439 149 384 160 938 616 794 364 984 650 989 875 180 843 931 198 900 900 355 919 284 286 208 853 899 881 625 577 180 966 830 133 791 288 744 195 680 402 312 404 457 851 184 133 325 173 114 860 984 436 312 716 625 478 411 303 878 487 794 436 480 942 171 240 701 438 820 567 765 611 747 942 915 255 412 448 450 238 585 178 225 831 601 846 107 960 876 666 664 151 239 588 382 296 846 628 985 598 693 191 858 170 811 982 760 839 846 115 403 189 892 257 855 366 823 600 435 349 264 125 260 436 502 924 612 654 414 728 715 432 553 656 701 349 547 379 437 456 306 695 144 882 719 981 779 505 398 151 841 688 412 810 244 450 287 873 479 383 534 505 495 170 688 737 780 528 751 363 107 727 517 262 457 391 775 234 752 204 632 981 895 593 879 521 267 325 840 179 331 366 237 718 165 593 317 591 190 987 860 533 875 174 229 481 960 704 363 146 822 340 438 922 727 149 276 957 416 871 616 264 637 478 600 426 398 760 233 810 230 561 230 876 106 956 451 112 379 847 262 937 889 699 599 468 913 891 326 485 502 861 393 321 856 728 550 322 520 225 683 355 693 425 588 256 198 864 543 555 415 300 585 787 411 780 794 102 685 444 500 718 422 489 360 282 325 303 481 611 227 791 362 139 101 937 178 834 643 709 927 509 168 538 347 399 432 369 659 790 298 249 799 335 245 659 456 322 729 376 597 216 229 159 549 996 328 115 772 857 845 567 257 879 471 658 110 998 260 316 820 898 819 737 500 898 458 348 792 939 702 314 763 429 482 408 445 101 761 477 982 570 623 629 105 595 565 144 944 711 963 388 745 772 881 603 548 827 154 598 803 468 104 352 492 889 952 273 364 676 455 400 632 103 677 794 506 877 191 206 154 591 818 931 182 132 750 620 121 464 773 280 307 372 925 374 428 909 866 457 622 342 632 157 434 585 733 369 318 418 323 562 437 919 273 694 118 443 662 751 430 691 582 293 178 761 773 647 375 321 500 831 175 863 767 569 125 827 354 127 147 808 316 193 491 851 672 274 109 997 172 909 900 947 111 433 429 101 984 470 618 283 544 783 863 129 413 129 903 832 131 854 181 175 898 741 860 943 780 821 542 862 774 405 786 691 124 193 615 436 114 574 691 888 414 446 597 138 922 948 931 878 137 658 587 672 870 386 237 920 581 256 369 855 531 155 362 265 660 339 337 609 261 740 535 549 433 567 253 817 308 570 534 223 562 477 427 573 562 250 693 324 172 961 666 574 979 869 351 710 688 311 278 400 561 261 903 282 263 573 411 832 592 708 463 386 513 237 927 228 785 399 669 705 527 573 972 852 636 392 932 273 643 902 626 750 816 830 758 761 309 668 998 450 197 953 866 853 794 516 971 715 445 262 492 793 269 549 544 383 788 545 778 668 186 967 936 510 401 571 219 672 265 325 681 583 632 401 504 253 348 256 542 153 455 345 158 412 597 547 499 456 585 501 180 135 622 304 983 979 994 383 491 443 644 810 958 282 916 450 287 761 285 881 895 717 902 272 636 972 825 666 971 264 803 565 595 749 759 167 348 662 996 547 352 973 539 509 104 321 890 221 762 874 664 158 977 710 917 810 137 305 286 305 952 326 525 600 185 725 128 950 796 512 963 637 426 530 171 579 811 724 376 348 302 408 371 577 464 941 802 431 206 286 736 381 352 984 686 741 181 972 124 203 186 308 732 485 401 154 574 697 482 782 923 289 762 176 541 263 870 654 552 353 485 687 727 370 235 904 533 364 929 249 826 424 880 103 367 865 444 929 863 652 630 217 696 406 331 382 281 205 656 565 644 516 586 419 386 504 788 560 954 245 673 969 237 975 677 908 888 724 958 760 734 113 714 137 953 266 151 891 440 327 107 853 114 438 544 311 850 587 153 326 720 267 211 897 892 679 940 555 720 430 233 113 551 652 295 631 268 819 834 228 573 171 227 862 499 913 284 675 617 373 896 837 497 318 393 903 895 742 868 490 935 670 341 969 373 547 921 858 340 984 138 943 359 121 590 943 780 679 356 410 955 164 241 670 666 346 990 412 423 351 844 548 807 166 129 334 156 825 129 282 445 822 356 205 504 937 202 620 874 233 790 783 116 263 541 790 622 894 503 800 755 699 927 153 357 739 950 365 693 500 489 596 781 912 650 268 908 239 939 698 634 620 324 859 220 649 815 916 874 995 951 993 772 790 332 101 422 389 393 459 349 341 851 687 750 213 902 562 114 788 480 780 203 354 946 309 236 417 411 854 322 155 985 112 378 771 150 879 700 928 551 544 610 343 843 398 737 937 417 657 112 428 418 738 367 834 207 156 733 124 852 942 849 383 296 419 500 631 747 649 728 926 696 742 241 323 165 930 619 197 934 148 740 122 275 293 665 878 551 108 136 311 898 276 771 615 441 206 999 144 614 580 639 510 880 537 956 515 342 537 882 377 889 423 333 843 382 745 204 652 124 130 943 228 590 337 111 191 761 494 566 473 690 849 340 475 748 606 792 800 366 362 460 865 293 641 361 571 575 313 722 125 585 394 251 833 318 997 138 119 626 769 826 711 239 372 281 652 279 563 802 831 200 172 780 418 461 997 128 831 550 623 659 612 901 977 142 800 758 142 319 787 361 426 730 596 901 718 637 686 236 262 346 586 874 624 240 687 848 201 856 747 532 509 484 846 957 833 581 393 549 953 339 175 403 952 555 848 485 258 283 965 949 610 307 926 734 836 281 572 642 238 722 633 909 966 814 637 130 114 470 155 226 318 434 209 947 322 687 696 360 583 491 569 797 747 295 980 893 692 100 738 167 850 195 303 373 104 103 860 288 866 112 259 297 202 498 109 716 726 120 214 767 460 302 766 235 130 189 923 531 243 251 762 736 385 110 617 233 164 420 233 158 268 142 978 182 137 194 588 710 413 529 750 728 266 233 126 112 588 160 696 494 251 292 144 718 781 154 637 934 934 188 118 406 254 955 215 286 982 544 442 799 670 163 272 297 254 362 583 134 674 528 515 348 724 819 938 854 916 884 735 238 724 427 719 999 677 407 248 438 597 225 388 386 505 519 299 191 292 434 612 625 794 107 916 126 594 441 758 388 385 755 400 726 841 644 795 273 750 115 744 570 786 534 197 906 183 125 546 159 643 657 266 824 637 685 991 933 787 751 905 647 648 285 200 951 524 135 477 677 231 124 981 455 762 571 372 706 551 207 664 147 615 914 512 487 168 982 666 347 340 832 357 332 407 327 245 417 782 637 399 937 793 381 939 779 968 188 726 759 421 172 489 193 950 668 936 722 139 354 266 169 402 655 390 967 951 278 999 811 486 877 327 284 825 469 804 593 631 349 796 957 548 462 182 411 484 879 750 927 749 970 519 882 386 324 463 449 327 298 597 350 470 588 412 808 329 749 235 578 269 465 766 935 256 638 686 619 141 315 857 368 727 833 754 348 209 102 224 357 188 758 815 595 779 916 131 272 143 864 550 895 627 333 624 478 665 325 466 945 314 178 227 349 872 582 228 812 976 787 893 473 562 308 540 973 535 787 757 157 458 556 371 358 274 854 720 861 565 793 676 280 163 422 528 231 800 226 355 362 955 375 155 751 990 171 591 366 842 477 116 564 869 533 484 983 416 357 570 371 689 396 297 213 202 788 569 344 162 667 168 777 799 964 835 402 400 749 544 807 412 233 779 444 607 255 370 356 286 495 855 652 639 544 607 506 517 723 801 539 264 560 771 733 455 249 482 822 643 868 607 247 534 700 628 894 318 278 343 188 642 550 966 948 602 141 530 960 454 425 320 242 250 648 327 911 815 460 139 243 656 127 900 929 956 200 467 269 419 603 753 887 535 418 640 459 223 550 405 211 252 774 334 442 905 741 745 749 671 987 316 330 605 285 385 522 615 117 306 470 994 890 511 604 399 990 753 294 475 825 237 923 542 777 140 881 305 580 398 802 196 353 847 886 245 754 395 683 978 831 987 545 979 278 768 115 203 618 995 948 874 770 976 210 185 208 452 986 694 525 330 344 631 768 565 216 954 338 623 158 738 358 786 562 676 872 717 464 322 684 300 261 597 569 267 855 987 664 144 496 907 741 112 577 604 433 839 699 196 261 601 821 308 646 950 901 861 925 353 142 179 944 469 409 348 135 233 560 843 104 346 228 915 211 875 387 354 133 846 209 451 855 848 955 381 373 823 116 722 699 754 339 499 379 841 981 920 435 731 186 964 221 156 745 930 538 691 406 784 264 303 454 677 436 497 561 385 793 997 810 493 719 519 719 636 421 651 181 712 938 139 832 632 983 596 261 915 575 741 511 517 464 222 261 435 428 899 221 898 794 548 590 208 996 528 572 414 189 548 113 737 830 517 100 636 811 194 349 962 348 223 240 389 471 339 375 950 989 310 277 567 504 514 934 459 759 358 392 637 393 993 404 483 860 491 600 536 130 609 979 279 309 246 750 538 883 858 408 838 183 835 773 586 405 540 223 179 941 325 727 915 154 717 402 375 845 627 541 110 655 275 665 639 875 968 670 429 653 875 105 456 743 182 808 972 892 873 206 915 886 577 562 662 689 166 505 483 513 113 162 930 845 796 350 337 901 523 717 483 777 211 854 932 591 158 456 798 950 228 217 939 499 413 166 103 118 491 377 426 507 537 147 417 596 451 680 715 938 684 404 338 222 623 711 113 845 870 294 138 865 794 328 339 225 959 777 861 523 342 794 932 412 980 582 428 309 462 331 489 928 818 799 507 747 538 482 292 286 880 797 557 460 119 354 456 172 862 651 249 740 797 566 290 563 189 899 221 181 162 327 848 880 380 287 677 363 846 604 252 107 157 243 113 466 932 595 799 653 746 547 437 505 896 700 557 866 875 357 352 184 429 397 155 484 499 877 506 184 632 992 892 523 893 581 413 308 645 233 198 982 688 175 534 222 414 935 554 693 396 410 849 267 522 435 315 808 595 322 653 823 360 685 569 470 300 113 970 839 593 152 848 587 148 483 841 392 435 819 425 303 655 413 424 337 480 297 954 429 398 171 909 470 387 456 422 852 183 442 219 782 347 734 385 173 827 509 817 266 367 357 185 635 786 621 750 465 526 196 754 851 598 539 366 524 652 720 309 992 396 225 938 820 973 463 347 707 277 964 211 654 855 698 813 116 957 319 988 882 629 339 107 957 781 915 982 302 175 607 229 420 959 496 725 494 567 307 879 646 132 585 223 557 441 802 259 650 660 542 974 389 679 259 124 745 519 275 585 201 435 436 464 165 677 400 374 953 522 815 112 896 605 124 618 665 817 436 984 728 920 134 953 856 815 992 261 399 431 548 969 242 465 849 888 396 806 887 912 506 483 484 491 808 593 895 465 666 425 955 708 401 982 897 981 247 561 649 400 547 100 379 940 762 318 846 811 251 728 623 543 530 430 344 881 105 251 168 247 726 254 713 105 592 733 673 462 716 825 926 645 549 468 341 846 292 755 589 690 325 469 760 937 582 452 817 111 854 183 919 378 385 678 856 894 761 289 915 969 748 202 716 181 671 375 252 151 979 502 395 763 147 630 125 836 258 443 287 711 951 388 416 200 710 599 345 183 810 815 399 187 558 436 662 142 503 288 738 208 396 530 903 663 105 158 162 809 167 193 345 670 273 333 377 589 280 222 467 408 448 727 725 839 538 792 200 138 346 169 501 968 798 505 333 450 175 530 299 708 648 302 154 701 127 578 459 728 724 740 365 225 980 310 645 846 366 685 156 598 645 930 532 182 262 455 115 816 387 579 366 190 493 785 177 421 975 125 709 307 677 456 265 995 979 820 395 265 158 216 527 571 804 929 427 950 377 912 413 223 798 432 636 936 631 506 433 136 651 728 858 380 209 401 223 523 664 312 252 252 484 868 211 441 534 561 756 158 315 176 413 203 502 589 820 224 602 595 911 548 750 615 475 643 861 102 257 598 160 147 984 812 828 508 930 101 590 977 228 559 250 845 214 388 652 217 284 613 900 601 114 858 927 580 455 783 857 142 516 870 183 119 341 476 513 254 500 239 636 101 709 148 169 866 279 816 213 480 821 180 804 426 266 199 444 381 882 943 317 268 120 241 186 665 424 159 760 236 191 887 102 784 738 680 814 163 688 256 221 787 741 658 276 393 740 161 243 314 212 849 755 692 544 791 740 901 304 847 230 935 532 376 669 951 498 675 931 777 653 906 790 980 517 635 952 796 852 746 564 291 738 762 176 743 471 318 677 136 421 963 687 608 413 562 945 379 682 374 241 985 534 125 315 932 658 354 396 488 782 114 885 487 977 197 453 704 588 909 264 606 324 167 742 993 828 751 874 271 213 180 522 931 516 224 917 690 327 571 747 341 154 365 811 402 631 251 405 111 755 725 939 197 994 134 627 105 214 599 125 570 462 247 716 437 894 790 793 725 785 412 731 355 142 905 581 387 575 113 258 131 813 927 282 781 515 958 449 499 732 709 821 859 221 758 932 226 804 986 910 933 592 998 266 736 546 549 731 683 125 774 808 596 965 304 643 243 621 846 467 139 746 501 652 802 766 648 498 726 378 565 396 638 125 858 127 216 379 712 466 224 122 224 456 232 399 545 410 123 293 430 249 527 942 990 223 575 787 617 389 679 437 969 878 943 553 710 714 151 631 236 596 158 596 350 460 528 882 118 733 542 228 469 768 135 241 317 783 833 499 989 611 539 209 644 416 889 428 945 369 458 654 300 677 831 663 807 850 204 493 591 279 854 667 575 855 603 864 507 893 876 121 263 164 277 685 330 892 463 243 358 904 426 305 971 712 782 179 116 962 531 438 652 960 170 189 323 205 938 479 676 578 838 343 199 955 164 598 779 482 107 995 195 973 371 216 639 668 905 941 811 534 332 189 784 777 918 460 487 343 876 700 552 812 284 750 811 795 471 750 542 491 781 818 449 258 969 639 588 943 731 646 223 922 946 314 133 343 572 259 361 426 347 882 359 590 832 243 988 242 541 943 585 873 527 922 559 500 717 194 753 653 762 785 615 583 871 832 425 121 810 848 606 925 908 150 214 131 675 812 718 333 382 777 870 208 585 603 472 238 988 402 618 470 531 109 448 565 369 953 284 544 353 628 377 332 572 936 381 772 331 711 850 660 731 245 172 564 811 658 702 801 211 228 291 575 921 223 505 676 251 647 200 949 724 231 886 645 502 947 140 191 296 879 846 926 239 591 458 620 144 368 951 599 138 893 425 470 400 350 138 258 719 900 593 485 190 503 536 489 614 136 214 517 923 765 383 161 121 466 998 879 784 193 425 676 342 715 518 196 917 625 279 436 702 392 625 546 626 125 992 603 738 614 208 976 502 202 742 309 537 454 648 727 312 726 318 362 299 205 558 719 521 867 174 172 830 770 915 174 763 515 331 566 578 853 517 717 972 583 138 273 837 192 651 393 113 167 791 572 507 792 142 315 132 666 875 100 615 239 700 185 554 479 717 698 749 842 130 581 126 384 551 636 526 253 323 153 860 655 113 824 378 315 942 924 638 358 661 161 167 243 694 267 925 844 466 588 800 628 709 648 450 791 390 638 503 237 452 835 790 512 900 294 576 131 354 609 651 617 821 516 616 476 400 300 246 623 627 103 114 805 276 318 864 274 454 428 519 710 476 669 835 754 514 685 331 897 181 477 778 222 650 768 970 674 215 949 586 481 460 625 306 896 354 483 586 166 236 974 506 463 687 634 858 210 268 545 983 966 205 406 455 558 121 656 875 638 688 379 787 428 230 663 580 584 932 130 296 988 319 247 828 315 901 751 937 411 581 395 920 559 494 235 399 183 771 858 718 739 274 142 223 306 984 700 898 628 777 428 142 777 516 562 999 430 562 380 951 881 544 197 337 447 296 567 321 623 753 764 429 658 143 886 182 807 869 613 804 330 871 549 423 360 496 498 926 589 710 253 725 605 535 442 987 109 270 924 457 446 707 870 124 401 279 938 622 991 111 924 657 998 601 980 922 737 663 662 622 266 182 415 264 694 247 976 461 310 402 215 160 558 199 325 344 450 833 907 860 827 744 228 324 544 661 363 230 205 119 352 633 767 879 807 552 630 660 746 353 641 357 869 308 473 478 907 547 598 175 359 135 235 603 954 277 384 517 720 896 690 273 846 949 866 959 446 844 206 530 681 857 585 918 868 977 415 498 756 787 609 892 518 296 456 956 495 155 782 785 817 182 323 144 498 623 809 710 154 115 445 425 294 248 949 664 249 227 686 161 832 742 465 790 836 271 117 314 579 624 382 167 613 150 621 904 962 365 715 837 284 410 321 367 124 595 716 928 910 754 568 427 228 138 644 837 684 761 829 972 208 908 391 900 137 636 816 312 718 463 138 829 192 842 547 536 590 359 565 598 178 556 794 734 607 119 173 812 320 708 276 826 530 516 352 665 456 771 486 896 625 761 136 552 809 699 478 967 394 424 914 101 185 459 149 501 406 611 127 199 675 397 241 625 491 237 363 209 877 482 135 826 385 473 195 104 856 395 270 713 332 608 326 622 207 170 145 633 846 437 393 284 613 827 320 101 813 134 289 129 931 643 173 323 725 957 361 211 660 730 663 509 352 615 136 814 311 379 217 105 822 617 978 693 215 716 269 528 548 406 920 766 395 507 551 670 991 213 929 882 516 898 812 389 221 456 455 438 557 584 104 654 897 525 191 735 629 578 651 666 168 150 318 255 494 980 586 759 666 253 133 596 346 199 947 810 642 821 579 596 723 281 845 247 668 836 963 594 951 828 408 924 827 786 217 201 447 687 351 635 794 789 203 961 206 300 381 534 781 221 681 994 972 364 356 961 747 218 544 119 673 665 827 919 256 188 410 498 585 574 452 780 331 397 621 195 289 400 345 708 735 168 712 998 343 695 235 234 811 626 930 158 950 884 145 749 128 474 480 875 816 402 662 288 498 194 635 183 875 150 372 308 418 839 577 419 696 581 834 131 458 929 879 598 650 259 837 160 165 206 330 591 265 178 556 686 466 591 678 557 883 865 406 478 691 269 225 490 368 823 363 878 642 950 553 951 215 358 349 531 113 241 856 353 357 676 793 548 145 566 451 950 864 104 965 236 898 234 117 980 486 577 268 718 717 137 343 336 301 334 811 248 149 301 708 584 977 803 100 246 596 806 404 172 991 734 922 170 456 360 703 185 992 275 235 724 543 334 623 915 136 142 392 106 164 195 403 109 972 344 108 202 749 372 778 866 806 760 547 207 447 721 473 967 332 267 366 646 921 504 192 823 556 932 945 284 182 746 729 206 731 454 485 273 758 834 451 277 251 348 365 870 270 767 228 776 144 125 184 605 978 940 141 453 456 373 887 165 548 385 390 954 107 538 123 737 741 324 547 907 656 408 768 402 583 434 521 300 119 857 315 125 183 323 108 928 620 447 764 516 548 444 554 259 216 972 321 819 770 463 641 985 721 369 152 790 414 292 809 616 558 596 985 317 916 478 856 639 970 280 361 421 414 714 533 482 578 407 525 603 744 509 632 314 541 115 108 643 565 273 786 963 502 391 509 690 364 375 142 167 683 539 396 172 846 110 368 630 136 721 561 498 612 771 616 341 639 220 130 579 273 130 725 310 863 772 489 926 974 527 311 759 741 964 248 706 521 188 852 656 817 255 823 491 476 452 113 705 934 930 281 866 176 284 398 460 415 324 201 870 327 230 177 406 345 471 281 914 127 281 547 329 570 988 859 538 144 252 710 801 116 358 584 764 328 804 607 335 403 329 394 995 482 699 429 566 251 291 202 486 778 884 152 303 646 407 412 753 371 302 854 525 360 415 257 927 922 762 589 802 199 617 780 177 321 157 525 584 884 672 202 626 853 450 252 457 559 908 653 943 839 162 349 640 746 263 881 309 767 232 737 686 678 592 633 240 182 209 113 970 167 621 844 409 720 446 129 442 979 298 675 826 733 443 620 511 519 199 412 623 263 869 297 613 453 459 275 623 285 571 938 662 531 220 336 912 480 217 750 193 618 722 476 501 551 196 270 878 950 260 125 807 335 115 374 749 711 426 285 705 645 587 675 451 338 559 433 473 202 105 707 842 141 492 102 702 211 428 808 383 842 263 603 845 465 196 113 964 220 114 680 360 182 798 752 396 782 861 741 436 371 678 856 209 969 749 786 601 196 681 470 739 537 862 751 990 789 849 903 295 740 438 523 967 913 502 693 691 814 424 750 219 326 322 989 390 316 418 436 803 794 839 910 262 463 643 266 450 579 531 138 631 790 294 210 148 551 764 154 136 331 441 157 173 525 630 709 912 906 595 129 281 771 502 182 529 991 534 628 469 797 265 214 700 736 217 573 466 970 719 985 741 395 753 626 954 983 262 444 401 728 836 446 301 443 878 396 515 423 659 541 568 342 664 776 577 726 851 173 146 594 219 773 952 924 971 439 794 843 203 359 905 177 374 719 500 586 652 767 243 591 894 703 994 851 693 801 993 946 287 204 458 837 279 819 402 798 127 479 989 426 185 309 938 928 231 719 144 336 671 827 921 696 177 323 120 709 412 142 565 124 605 379 524 978 870 195 481 847 711 410 272 806 218 391 176 597 368 750 537 831 801 742 192 546 424 261 747 305 951 990 425 858 696 645 690 786 101 636 239 254 417 783 114 469 470 729 970 730 425 588 921 646 206 987 964 142 186 631 573 102 372 708 483 589 984 164 512 569 655 207 701 331 886 744 711 291 869 968 818 686 900 426 913 563 596 926 961 560 120 510 550 946 259 786 367 196 723 326 812 888 513 510 919 825 559 764 691 207 854 804 548 349 717 669 945 139 296 346 349 281 903 216 115 793 995 859 113 942 901 539 357 586 831 863 631 885 920 971 109 599 634 204 765 427 637 124 236 913 286 809 888 921 354 295 406 880 574 751 128 135 613 739 195 782 806 622 967 657 457 913 870 765 810 680 504 782 351 243 865 501 161 944 650 300 105 375 654 202 990 184 903 348 847 275 821 885 694 173 952 355 203 307 531 319 803 852 353 852 521 572 377 534 666 557 971 317 673 131 761 348 161 207 202 245 834 830 695 567 815 166 160 843 605 334 636 367 136 252 579 800 304 242 396 987 643 499 870 371 688 110 646 430 446 493 786 772 914 301 194 962 616 322 762 805 971 510 325 411 335 130 118 255 718 564 164 252 556 530 994 173 716 172 391 573 876 158 338 156 664 617 622 120 920 979 433 821 137 609 880 435 676 797 477 478 801 177 686 496 435 148 439 711 443 495 742 908 588 748 905 661 843 230 537 287 819 612 843 428 623 860 947 515 846 464 602 527 500 290 107 763 791 128 388 214 454 189 817 117 379 144 540 555 599 525 652 443 477 593 716 295 503 893 889 211 166 529 243 440 859 681 593 771 649 703 631 855 965 279 666 279 150 335 875 542 293 514 645 661 360 525 865 976 459 565 520 887 112 653 598 218 143 394 144 541 354 470 205 559 662 691 141 477 778 714 482 796 485 952 949 730 975 815 997 480 366 430 567 604 706 284 858 432 748 883 402 826 597 936 806 956 584 711 816 298 978 743 567 759 237 323 942 695 850 320 404 119 240 491 216 955 204 771 114 422 358 361 312 276 815 985 829 430 914 652 613 199 390 731 956 349 579 262 323 160 411 332 308 173 630 398 182 161 351 427 576 823 184 500 356 594 104 591 277 616 119 685 487 963 356 287 313 325 989 142 493 415 500 943 201 229 174 620 963 810 541 982 859 986 145 723 748 337 210 741 800 694 495 882 212 921 128 293 145 465 136 196 108 818 497 138 337 147 689 575 329 264 233 683 469 725 342 361 313 302 240 918 403 634 761 221 823 366 657 739 443 500 443 104 550 700 981 575 925 287 432 427 377 207 179 586 662 552 266 994 109 259 638 886 376 328 453 407 665 134 217 287 914 665 710 716 163 937 590 190 262 571 298 736 332 654 207 193 305 846 699 454 540 972 686 935 607 484 377 556 793 173 317 694 142 499 651 340 212 231 123 393 378 612 883 387 716 506 315 886 708 411 654 527 519 258 781 129 808 304 459 286 383 378 734 364 338 865 697 466 502 967 843 784 815 460 779 465 456 574 119 499 954 260 599 896 914 646 917 213 921 517 844 877 590 525 342 860 131 620 216 656 422 775 124 664 818 629 153 107 864 530 718 189 405 494 734 499 143 266 356 328 247 507 407 443 223 654 567 742 139 108 889 164 450 870 189 564 467 939 140 104 756 146 403 649 709 607 141 426 359 737 709 982 248 787 302 663 759 568 229 569 180 198 414 435 980 995 700 664 308 440 321 280 240 748 890 718 573 982 884 721 381 993 288 622 673 473 428 332 478 668 210 626 265 941 359 818 717 340 841 144 839 643 128 118 145 164 198 630 845 617 396 533 110 902 882 573 260 103 935 465 643 107 418 814 436 286 742 568 485 374 547 613 488 839 122 366 224 485 546 462 558 540 504 269 697 719 404 773 654 353 238 723 789 792 270 465 779 502 670 362 307 141 426 570 643 333 902 687 188 317 197 525 589 756 247 796 894 443 655 273 513 705 779 200 664 583 471 319 285 262 990 201 100 677 833 249 178 847 988 995 419 756 323 544 971 180 826 144 857 401 962 239 921 304 500 315 282 459 213 828 386 738 410 426 841 984 533 193 635 549 434 628 119 339 315 793 427 903 655 759 338 833 634 913 991 568 153 380 320 874 171 820 135 953 833 919 344 432 816 313 895 860 713 305 530 129 913 214 354 146 738 757 712 914 794 177 277 997 825 669 632 378 921 597 573 846 751 723 314 815 200 775 709 372 433 133 190 475 283 982 229 947 149 226 510 366 623 478 373 325 211 859 909 528 849 882 723 795 559 341 809 433 888 670 912 644 833 389 671 703 616 170 168 628 938 534 185 514 182 258 725 766 685 575 351 472 286 803 983 746 430 862 576 435 413 318 804 924 796 144 737 383 470 454 301 708 440 680 374 730 356 940 825 521 828 708 386 513 635 736 848 311 210 355 100 476 437 449 320 234 748 479 997 824 330 706 109 891 211 154 401 622 357 221 223 164 558 535 102 747 721 571 413 266 865 594 628 345 737 520 245 988 580 136 575 953 225 246 866 991 563 635 176 309 462 921 419 890 504 113 130 594 734 144 730 515 758 262 500 809 444 209 938 171 149 254 664 616 652 975 848 445 933 705 531 141 517 742 968 454 596 276 134 582 699 496 729 363 680 271 958 516 671 948 898 951 103 647 115 958 953 654 857 356 242 199 655 308 951 278 175 755 993 701 252 541 229 987 195 644 999 963 264 221 894 730 131 158 787 667 602 540 113 287 693 425 398 268 265 791 481 935 796 526 422 987 649 943 917 846 216 966 372 638 891 378 325 650 662 680 570 610 214 221 403 834 553 215 781 478 676 303 820 410 528 557 462 689 516 653 104 176 680 609 975 353 532 642 226 231 157 645 358 502 233 181 838 530 581 702 373 627 708 972 862 571 114 333 941 580 585 525 785 888 648 840 891 150 670 844 428 878 677 310 323 329 338 314 692 441 829 259 776 493 491 316 592 298 724 903 371 158 589 712 298 794 270 980 221 655 773 277 391 812 647 135 116 354 693 855 922 714 290 824 671 701 106 653 759 728 959 957 993 880 235 218 542 235 184 383 650 608 155 252 756 844 163 370 311 169 560 981 349 580 828 405 160 625 725 414 575 861 232 946 876 251 522 964 582 957 652 484 736 666 749 464 451 719 301 819 110 537 196 345 546 737 282 271 158 103 590 182 185 165 870 398 513 631 479 597 888 427 886 140 858 429 457 433 585 900 479 326 795 372 178 385 986 493 370 271 865 892 684 536 252 546 391 585 967 800 543 617 756 903 802 943 281 842 907 152 292 334 609 931 943 109 410 461 201 886 165 745 682 227 749 225 918 917 502 387 328 439 452 539 157 429 270 443 282 729 388 406 270 541 410 952 972 205 158 976 692 763 774 669 514 337 490 541 585 133 876 195 615 873 188 174 180 404 791 722 298 492 295 508 967 296 806 833 366 635 467 420 953 649 984 580 419 150 127 129 366 619 650 825 378 729 828 560 698 457 172 385 128 844 344 197 355 233 682 625 622 923 406 295 253 450 513 838 735 257 740 487 254 572 894 571 460 451 349 386 222 908 421 111 560 613 104 752 762 738 240 323 882 261 196 364 420 467 532 177 959 872 349 110 971 354 408 752 854 834 137 986 192 630 547 607 152 370 100 379 893 768 593 846 184 865 862 889 596 742 989 384 403 444 596 225 221 148 594 414 815 522 151 525 638 699 779 631 339 638 230 507 491 757 974 667 492 623 875 585 683 100 597 466 203 771 163 963 932 124 946 426 871 108 298 341 292 745 687 917 392 522 449 949 108 145 277 285 157 674 114 662 462 742 837 556 805 159 587 129 407 858 918 324 893 712 351 493 667 187 625 963 705 815 573 587 909 802 710 557 749 479 817 991 215 821 918 694 795 289 615 403 450 853 517 949 959 160 687 262 184 277 670 831 431 330 549 414 474 570 490 753 722 633 551 548 600 673 351 349 227 227 250 245 212 627 964 736 971 731 665 450 365 219 196 301 747 309 744 399 355 795 338 394 651 359 176 789 443 636 580 930 771 539 547 426 105 301 488 498 382 118 522 741 277 407 329 343 675 252 902 513 614 388 823 795 696 941 225 702 984 813 734 921 474 857 489 565 145 142 981 961 263 246 916 661 349 623 744 137 319 929 914 975 721 267 908 496 649 250 576 191 828 532 527 308 640 340 419 495 351 920 792 691 982 214 576 991 719 871 246 915 269 611 261 361 935 635 837 309 301 402 246 530 962 647 881 344 110 591 755 628 985 912 183 271 429 783 611 683 878 764 689 857 314 281 174 130 141 531 831 432 589 203 471 555 472 140 902 885 783 673 955 856 341 823 113 578 447 197 617 535 132 639 278 394 626 266 856 717 478 121 523 897 570 742 708 730 523 955 674 279 519 874 963 245 471 853 197 999 310 650 545 561 254 338 108 380 455 448 531 441 310 766 501 378 570 258 626 239 850 838 409 926 886 370 216 672 573 281 786 754 206 672 669 524 876 610 995 758 188 897 348 379 301 627 992 132 265 356 423 164 895 714 913 275 499 948 922 449 105 898 626 162 775 885 118 461 646 382 936 207 923 685 319 357 526 641 848 902 232 604 823 585 671 962 408 116 490 117 799 890 366 350 431 499 943 157 701 774 141 245 860 777 210 720 208 903 783 641 883 452 232 873 500 160 863 532 768 389 977 177 896 169 496 134 244 216 811 634 296 518 643 915 209 903 601 256 447 825 953 449 305 267 970 159 391 435 857 258 222 496 667 390 158 122 956 811 906 539 146 473 539 638 160 711 817 611 869 131 819 744 950 107 201 282 775 449 931 930 513 909 856 435 949 591 589 333 515 160 213 231 124 846 476 921 628 600 612 501 942 579 957 451 720 582 114 973 269 772 768 758 753 945 786 426 526 514 950 666 721 151 388 640 673 654 906 991 644 164 116 325 298 367 409 428 733 910 779 682 153 788 115 917 705 710 240 363 843 656 155 990 283 672 328 796 170 101 995 412 283 233 571 333 174 408 522 781 729 315 846 306 670 861 176 515 857 917 402 467 241 648 909 337 527 257 979 117 643 987 182 146 451 942 459 430 145 598 498 745 746 370 663 512 505 880 904 869 966 383 861 851 714 974 534 461 779 678 879 141 914 558 450 412 813 153 755 283 312 232 658 102 406 426 949 924 951 959 235 839 379 656 634 495 699 391 945 730 303 538 333 378 659 972 395 800 369 797 467 852 558 640 784 266 491 283 424 831 505 876 664 933 310 883 486 532 455 300 410 115 980 826 250 391 507 627 452 382 197 587 912 568 912 604 268 982 962 638 927 968 145 504 188 447 424 480 723 637 685 317 862 413 338 374 617 485 449 205 832 993 738 546 280 126 791 297 539 292 385 866 695 518 829 774 481 680 984 133 287 641 241 791 595 369 618 571 834 542 595 472 700 593 364 408 530 142 239 696 303 919 786 882 533 590 874 236 360 276 199 711 322 631 578 132 709 934 103 889 584 145 234 397 877 604 178 240 976 209 944 725 245 114 418 338 833 214 861 242 169 250 738 505 943 889 290 876 543 513 468 956 772 464 148 533 580 633 196 626 612 726 263 670 561 325 963 994 696 614 313 334 444 238 645 273 667 311 885 662 553 459 903 646 485 222 523 406 377 863 863 974 616 726 315 622 743 618 831 129 502 197 112 458 720 826 618 326 765 963 856 952 481 557 157 422 329 626 318 276 993 836 454 897 296 266 183 689 295 833 214 627 271 519 275 570 702 710 194 907 561 321 988 657 471 241 647 576 894 779 331 500 224 495 504 606 418 633 489 743 810 893 320 402 588 272 776 780 675 829 390 913 353 447 647 307 170 613 699 747 380 250 518 768 104 332 828 770 877 104 973 136 862 229 866 294 210 244 426 686 698 636 655 817 691 349 826 127 778 497 546 120 865 239 120 544 476 182 764 510 347 116 546 541 370 482 763 310 735 797 600 140 814 439 480 328 266 773 860 563 589 487 959 603 228 185 130 275 120 729 812 242 173 695 251 673 481 206 642 834 762 424 720 106 956 371 715 244 966 288 996 301 673 130 339 801 813 177 473 210 486 958 595 855 343 901 594 429 315 949 480 277 705 324 385 457 975 945 547 860 731 193 448 350 449 411 636 143 152 608 432 886 784 115 810 550 604 226 881 513 930 845 875 405 699 147 462 558 344 232 480 955 785 723 383 210 709 263 936 127 220 431 980 319 173 121 608 600 860 503 129 673 761 472 308 900 164 671 912 387 702 717 980 534 665 677 613 102 123 188 772 410 566 756 459 966 311 784 759 683 405 677 887 628 961 726 558 699 361 337 295 840 874 188 824 562 423 941 309 694 993 799 999 112 961 747 265 796 605 875 452 426 943 186 219 506 429 362 907 275 497 519 991 985 114 399 112 140 530 638 518 776 405 370 894 273 522 670 282 425 126 992 778 424 351 598 707 371 738 853 500 785 433 160 812 791 141 666 279 575 847 768 813 539 508 814 930 719 964 835 721 661 314 596 938 481 118 562 513 166 745 108 288 559 539 930 233 803 994 235 672 594 907 480 430 100 602 959 865 786 919 480 911 820 851 434 250 909 826 716 760 534 208 715 528 172 945 859 496 102 175 887 236 260 155 829 754 933 258 964 804 741 686 664 886 941 833 924 971 160 517 105 975 465 274 744 570 340 643 293 254 204 915 313 251 518 402 271 584 745 436 327 280 776 749 798 831 281 298 546 718 916 897 762 145 320 388 867 497 305 490 814 177 946 325 126 483 645 141 336 841 253 343 728 311 691 822 976 628 605 761 977 114 806 222 193 242 775 165 345 557 747 658 295 697 509 178 141 895 345 971 344 271 717 384 672 770 750 766 653 854 356 698 537 916 582 328 128 959 848 382 332 637 880 181 719 523 931 265 995 358 630 486 496 580 768 857 366 731 529 232 422 274 826 846 690 482 531 337 477 511 845 838 544 243 978 851 418 884 659 887 238 930 356 872 315 760 185 436 191 438 733 177 136 202 491 848 839 116 837 911 548 250 783 926 540 314 884 617 894 652 684 524 355 135 539 369 950 857 280 305 410 833 309 400 128 844 469 307 785 749 975 581 772 945 140 683 677 142 350 332 755 787 417 839 363 506 733 441 138 330 422 878 777 222 126 760 580 912 824 193 484 805 370 824 897 180 282 947 475 628 761 890 620 566 854 549 247 830 484 309 932 440 174 559 475 196 152 209 385 925 802 561 259 292 774 513 475 309 108 390 251 842 585 225 558 431 177 245 657 162 943 896 475 341 274 606 650 581 493 407 461 769 711 418 113 789 915 916 327 431 678 660 165 925 309 500 390 219 243 577 153 633 763 630 655 803 212 322 994 958 442 851 261 961 532 195 400 853 964 973 905 728 366 302 739 985 207 748 611 418 112 574 314 528 245 663 595 724 966 157 702 202 471 389 526 858 178 981 697 818 169 414 720 718 780 383 783 943 389 612 798 599 463 150 282 567 679 149 225 385 733 531 687 792 451 152 143 575 971 950 929 325 710 358 675 872 519 696 397 870 876 330 421 875 444 924 984 442 222 930 996 193 312 472 275 340 804 256 142 749 690 258 696 735 224 956 366 843 598 476 481 476 371 125 745 541 916 443 579 468 284 492 572 762 589 976 544 498 786 635 897 610 617 432 862 272 450 114 280 164 399 483 111 884 440 340 140 632 130 912 489 691 339 621 859 288 669 978 358 376 604 145 173 201 756 523 634 355 937 952 469 959 799 607 342 165 300 973 372 968 297 521 855 597 549 731 117 455 708 750 836 134 661 691 564 898 767 356 507 161 779 557 616 515 526 637 462 155 614 158 911 218 287 196 273 789 921 598 214 640 903 601 717 801 137 629 685 191 751 545 703 566 713 963 178 273 582 148 670 721 587 149 617 348 128 124 254 766 160 353 653 653 671 717 159 756 795 391 264 953 559 603 973 830 642 521 823 183 103 654 822 831 482 551 939 588 632 920 473 465 967 892 544 763 289 796 840 133 232 984 670 575 762 115 392 154 221 311 839 466 283 584 187 558 125 851 299 284 414 866 532 603 633 644 857 369 926 817 990 998 237 314 446 891 328 711 316 977 265 828 848 456 631 622 473 888 132 993 784 272 649 482 616 488 675 851 207 263 831 714 217 146 116 380 695 664 468 297 139 954 931 216 578 337 601 961 868 868 932 460 625 527 918 477 567 929 866 909 830 818 719 281 178 166 610 600 945 771 694 688 702 170 706 782 646 863 745 832 849 655 904 798 783 850 986 729 543 109 607 420 885 186 807 679 635 532 878 200 385 935 137 301 510 630 279 849 803 577 247 745 401 106 415 338 924 513 874 750 997 867 900 307 551 117 753 780 357 661 685 235 374 167 978 249 498 290 926 292 487 906 279 702 810 569 472 479 497 951 569 273 651 132 161 739 754 979 241 504 607 991 147 281 620 456 947 888 702 969 557 416 335 664 129 221 163 414 965 549 904 220 713 429 975 574 523 819 372 815 673 801 880 731 181 150 236 658 531 978 987 892 495 416 605 222 961 635 227 960 745 639 178 381 246 542 570 808 789 477 488 683 301 723 820 836 512 783 562 845 142 790 872 216 919 771 563 488 548 202 828 756 871 212 437 364 418 915 557 602 780 535 819 546 372 141 687 942 186 258 267 448 305 620 713 195 718 533 166 762 125 491 209 246 701 180 666 865 356 342 759 857 421 475 480 543 216 452 811 632 146 683 311 554 801 564 189 919 428 644 923 392 428 175 898 189 760 770 462 105 808 495 607 576 327 670 837 906 630 130 488 972 204 303 296 909 131 190 841 795 580 241 953 206 848 999 843 570 237 140 810 732 325 554 725 311 727 530 990 957 725 872 367 457 777 989 173 168 237 369 513 907 416 802 906 549 369 264 863 456 368 495 524 386 540 502 239 803 991 204 745 356 364 479 678 241 829 944 537 750 738 512 850 306 129 572 493 893 721 877 965 152 648 553 514 605 275 958 173 887 194 896 718 332 551 840 250 183 565 986 172 743 227 661 396 692 770 431 480 555 521 723 378 698 928 907 127 294 542 892 768 506 974 644 925 851 422 850 373 557 341 558 301 311 585 783 749 220 472 942 690 982 632 494 850 266 836 238 405 332 178 867 378 279 939 408 105 481 289 825 447 893 718 104 669 556 355 423 115 296 948 945 755 152 493 751 169 500 589 826 320 850 570 558 900 780 866 218 731 289 382 858 274 885 533 374 537 679 126 959 820 600 403 823 499 235 287 340 635 749 930 409 830 635 117 907 378 177 439 237 354 535 238 768 445 214 623 906 516 192 589 114 621 798 318 120 355 175 373 234 568 456 853 543 104 919 482 554 240 574 892 883 329 496 994 290 356 451 154 822 297 335 895 772 678 388 454 734 515 628 248 638 761 228 750 409 176 482 780 503 603 116 586 665 881 986 235 863 631 475 409 610 834 644 482 347 919 717 520 852 125 122 185 812 267 263 648 821 264 547 852 359 325 101 184 273 953 119 533 452 475 262 283 818 620 119 316 763 367 650 869 767 593 880 596 266 841 171 277 877 616 988 581 104 416 545 771 789 587 750 639 771 319 896 132 832 913 747 392 783 170 707 854 337 862 453 466 867 701 634 515 319 227 925 194 650 488 868 768 954 894 364 384 343 311 353 929 869 554 326 246 847 775 838 709 227 387 221 722 415 556 173 365 831 578 540 200 922 385 720 190 246 255 756 816 854 496 798 983 451 639 236 236 163 920 386 195 186 370 609 367 640 750 946 723 441 548 975 520 919 235 534 995 122 709 142 952 252 431 864 551 999 587 723 430 904 670 675 771 211 117 567 245 364 772 657 964 377 944 948 152 408 285 423 380 269 676 566 568 933 502 339 425 403 447 322 261 158 856 788 929 551 638 861 482 377 677 699 518 508 212 461 523 897 962 594 874 214 561 448 496 179 872 636 308 710 917 792 292 686 273 474 447 994 668 834 147 687 385 401 476 950 664 317 382 539 915 114 769 456 998 612 874 175 326 572 156 598 596 900 245 438 978 740 519 789 845 778 498 486 879 315 279 359 475 629 679 413 684 786 451 846 476 867 486 285 856 531 428 958 841 203 945 861 542 774 193 559 297 470 541 380 589 599 736 376 708 548 980 141 747 390 766 283 898 162 364 803 433 134 788 664 670 684 721 281 507 657 391 343 490 627 676 139 871 350 321 474 812 568 477 377 698 921 196 879 830 797 385 662 529 688 412 959 163 398 228 671 893 403 635 535 584 518 460 514 370 132 512 751 133 663 425 934 899 792 262 822 280 910 116 327 915 254 362 914 208 257 824 393 112 279 651 748 949 296 850 577 290 941 800 522 509 996 379 385 767 244 731 710 362 908 765 431 221 687 351 619 843 122 568 324 737 168 990 673 895 394 572 916 327 979 938 361 479 256 355 299 430 616 366 396 999 891 575 209 864 991 281 838 451 853 872 460 865 210 418 669 952 234 558 560 129 566 964 839 466 173 396 153 826 616 966 285 707 312 330 666 836 854 676 493 750 153 870 904 347 471 422 742 274 301 720 668 412 345 366 214 488 463 657 475 863 861 758 358 712 324 499 346 673 394 674 522 925 668 655 525 714 106 191 157 389 829 289 129 593 441 415 520 731 840 696 270 221 917 974 939 358 273 386 338 864 182 331 159 262 184 320 911 151 944 513 844 464 260 387 641 600 112 244 902 953 667 188 874 130 100 877 290 447 474 632 978 961 185 474 489 734 384 669 786 191 666 839 631 737 202 268 996 979 138 599 251 957 277 636 484 767 686 583 258 556 932 514 591 816 777 570 427 972 403 634 223 243 312 770 167 145 271 288 845 886 323 423 588 785 821 416 528 247 476 423 634 705 945 399 326 823 873 437 869 995 831 861 722 240 468 110 587 322 329 351 865 682 622 226 850 188 396 712 905 130 373 900 675 595 957 788 236 690 834 880 368 131 624 408 683 128 989 642 452 203 699 579 709 601 983 983 418 511 397 288 760 811 416 992 139 484 791 228 548 808 689 970 787 286 864 502 245 268 210 170 534 590 787 157 566 429 320 812 248 461 947 246 740 741 923 648 277 559 127 603 476 358 434 531 870 611 521 513 616 486 382 880 687 224 175 204 486 654 490 689 254 590 258 326 876 820 185 730 741 125 763 495 428 713 145 195 689 220 869 989 174 925 896 971 949 918 825 319 629 131 414 740 582 748 160 688 847 925 883 844 949 689 328 433 853 176 368 345 318 396 100 704 361 660 438 608 134 606 941 955 177 607 590 168 941 865 265 640 381 717 448 921 966 784 369 696 883 313 522 333 376 454 197 769 236 805 430 135 461 841 763 363 768 570 458 357 224 104 105 146 220 667 938 688 539 962 488 220 818 924 283 193 397 293 396 956 838 879 302 923 668 410 902 966 491 461 755 815 488 229 696 977 531 172 170 187 354 538 566 645 800 310 778 816 875 207 217 386 893 577 347 268 560 707 911 407 503 800 518 990 424 156 580 745 790 391 562 883 544 906 724 678 632 370 657 325 427 174 783 328 537 191 910 625 351 818 309 122 416 882 886 323 383 119 295 984 695 567 133 624 514 600 376 991 292 807 985 619 235 917 399 559 889 137 161 299 631 758 719 391 896 283 841 584 492 610 422 905 763 870 307 885 527 533 421 329 685 854 498 210 913 839 127 546 828 933 799 265 730 731 576 307 432 940 648 133 429 141 852 703 354 526 384 661 100 972 924 367 589 909 591 825 340 119 918 478 429 485 942 545 410 434 844 430 222 340 844 371 390 382 845 445 775 665 707 863 858 603 136 861 146 901 665 312 127 703 846 820 699 821 249 119 852 685 604 460 530 580 817 515 104 214 298 392 417 659 601 738 811 820 707 861 542 349 503 204 451 840 988 829 976 431 121 795 869 601 950 489 655 438 134 961 856 759 903 518 370 979 510 304 275 410 129 111 333 562 215 488 815 815 611 977 722 564 245 196 516 693 550 873 272 616 365 374 147 236 430 560 267 435 694 215 122 866 981 212 561 435 900 930 881 533 113 745 780 720 910 427 825 611 427 287 788 993 650 461 160 679 377 162 112 845 538 426 876 289 907 574 213 675 182 409 926 194 458 324 937 907 766 454 139 112 400 500 868 249 963 877 772 886 464 446 431 678 717 803 432 620 580 430 474 729 167 109 578 924 472 379 528 289 359 548 971 975 241 326 975 102 925 911 969 339 186 285 313 633 568 523 732 759 412 139 222 549 369 211 766 393 535 334 768 797 200 359 856 436 591 802 279 210 907 306 103 141 707 303 972 889 122 324 446 322 851 446 313 445 356 447 350 990 525 104 216 841 126 951 936 873 502 441 790 397 484 555 353 532 323 667 893 388 941 840 228 977 416 143 913 383 872 463 478 389 570 359 962 271 381 458 335 212 133 807 246 732 979 839 935 821 157 319 109 395 820 191 271 419 924 677 421 973 272 430 905 962 543 835 754 850 387 910 168 382 965 375 328 834 859 732 705 398 723 792 557 186 791 260 528 128 553 159 930 298 233 571 450 697 565 768 346 873 152 579 531 985 377 503 942 640 620 254 620 359 628 663 263 617 585 515 447 361 400 627 889 531 483 936 217 250 261 983 388 592 253 190 841 229 844 590 814 389 527 390 189 813 542 903 707 718 106 528 462 834 671 204 602 502 107 993 144 509 812 904 924 896 858 958 348 862 892 853 355 272 638 956 980 601 300 849 823 371 165 837 299 328 468 309 318 741 459 368 123 993 364 823 352 194 227 285 192 874 668 584 946 197 884 731 519 796 377 583 571 505 211 798 843 192 709 470 369 779 264 294 748 458 338 878 580 747 355 888 242 905 981 432 187 123 737 333 443 720 994 231 144 387 735 187 113 474 743 985 198 826 425 819 534 141 590 800 844 614 381 483 175 914 746 153 663 506 729 173 552 436 198 262 657 525 871 495 905 836 800 384 328 199 110 515 861 209 976 873 425 436 751 299 737 952 509 396 283 614 868 235 805 264 370 519 462 859 661 964 837 406 834 744 525 137 755 953 187 652 763 949 827 343 551 455 245 209 766 859 632 557 889 347 917 460 212 244 143 979 327 618 368 617 701 596 904 657 439 171 495 771 853 687 654 895 172 656 272 154 966 670 490 284 115 477 712 630 555 428 443 115 600 443 411 676 332 195 128 902 679 816 303 419 246 545 751 438 770 364 269 544 515 542 170 492 953 610 761 207 151 866 774 969 956 754 828 522 342 679 148 734 900 975 806 734 713 392 236 115 945 682 475 444 450 862 927 510 293 666 180 454 788 437 549 712 716 510 216 912 828 288 836 405 817 575 386 324 323 678 106 769 116 310 959 201 827 641 779 785 746 886 122 340 582 177 201 216 747 825 172 204 608 672 261 587 399 384 451 841 560 321 428 314 917 416 854 332 575 504 696 551 782 460 821 234 198 590 531 463 826 517 954 860 949 361 159 479 542 371 540 813 507 752 601 999 289 887 925 470 257 246 915 998 214 234 731 378 846 844 833 986 313 357 716 946 737 130 841 761 423 573 263 667 122 380 412 929 292 984 921 620 106 417 408 918 777 945 915 875 804 309 753 780 773 262 546 760 628 911 400 138 967 413 407 499 469 610 556 891 411 377 265 674 970 282 882 562 448 141 734 954 821 181 923 353 222 676 470 747 452 114 453 324 487 533 964 943 451 485 355 829 593 998 735 442 520 702 436 665 872 835 587 659 839 242 132 846 116 501 364 146 193 291 886 122 949 379 141 386 395 182 335 830 157 258 771 628 473 703 742 685 421 834 442 900 205 208 271 685 357 123 829 431 514 900 228 635 104 992 187 686 337 324 205 755 254 389 778 736 985 752 291 311 361 107 925 541 898 724 610 115 755 977 879 469 578 628 332 477 535 859 697 224 665 260 794 782 397 148 961 616 651 626 259 182 255 526 203 850 735 829 757 552 395 307 986 985 796 806 486 324 988 566 538 870 153 244 494 591 332 850 245 734 774 394 935 480 168 251 614 672 414 477 145 131 771 477 241 742 172 475 326 151 113 512 750 483 861 797 155 368 483 162 337 696 847 481 869 530 215 281 302 778 518 436 799 260 516 865 672 220 388 657 283 412 477 228 771 213 523 561 685 448 545 217 967 979 998 355 996 774 604 251 896 737 660 926 334 276 201 714 278 619 875 275 933 419 703 652 136 955 798 333 108 971 243 805 271 231 154 788 664 354 827 103 187 453 295 345 833 410 535 765 420 456 626 368 781 645 475 809 697 191 316 200 428 186 939 570 757 268 263 248 436 666 243 889 860 533 769 838 755 943 729 539 125 989 896 865 138 437 866 155 821 484 878 143 438 861 410 387 611 342 837 259 412 927 514 658 615 123 931 445 921 685 162 718 255 233 244 250 749 555 433 717 910 374 263 953 152 948 171 354 482 916 455 391 816 614 428 272 149 762 287 196 735 632 210 263 878 303 363 389 701 213 140 500 894 513 874 508 172 448 572 754 115 292 282 427 799 207 671 708 626 521 222 484 381 656 381 430 411 648 650 744 385 752 442 190 949 298 502 268 977 632 330 235 558 756 152 247 412 712 999 387 101 449 149 688 449 470 910 826 567 119 865 451 142 210 901 224 485 762 732 823 757 565 949 659 711 384 265 598 794 590 150 186 144 402 739 671 346 820 560 567 466 216 631 583 859 833 959 362 369 646 148 463 353 380 269 173 367 648 853 683 332 455 751 383 608 890 274 127 433 861 881 471 158 978 719 782 751 270 547 412 705 532 705 811 458 964 796 146 277 596 250 228 737 692 780 781 100 597 782 709 244 257 282 451 508 754 281 573 490 220 951 769 955 165 683 159 518 489 873 326 611 526 840 170 981 533 810 869 801 823 994 595 434 159 853 651 786 304 360 440 925 562 110 503 117 229 809 180 689 851 626 666 951 334 809 627 261 856 509 457 980 198 876 848 807 816 504 478 728 896 652 401 143 127 775 663 145 910 574 342 995 159 648 371 474 164 964 188 529 348 136 349 864 820 200 607 276 761 554 468 300 424 752 127 227 962 494 626 427 418 502 293 855 535 164 912 565 214 971 582 930 783 271 794 699 163 576 469 999 723 437 265 330 624 935 170 749 339 769 566 893 199 921 752 297 155 531 859 424 167 750 971 822 265 258 871 469 711 622 109 953 129 657 324 845 616 234 236 168 647 730 565 700 197 390 670 637 607 120 986 502 463 292 315 103 990 277 155 803 855 907 486 576 117 957 620 273 634 357 359 154 733 980 442 138 810 523 996 567 296 832 289 730 493 133 172 909 472 324 411 140 827 222 292 552 942 448 403 459 189 583 926 720 627 965 736 808 300 563 212 685 446 595 485 279 449 250 258 330 886 130 577 289 693 728 579 166 507 136 334 835 119 315 204 989 312 210 791 923 691 169 979 743 774 197 511 211 987 517 751 694 978 480 773 135 774 826 937 295 765 222 283 207 873 704 614 652 187 275 705 591 123 942 446 845 543 603 415 459 242 473 954 964 685 972 490 453 439 515 249 677 860 698 402 302 180 426 809 772 966 689 376 412 900 860 672 746 993 198 648 604 358 660 193 314 933 979 418 460 222 766 685 909 842 304 562 726 449 445 998 784 771 995 618 154 380 967 907 414 556 524 832 379 584 576 487 804 835 648 252 972 505 978 996 228 208 602 367 184 263 207 376 227 664 374 469 654 271 453 995 490 437 242 250 363 764 882 645 645 870 605 123 207 831 361 226 119 725 292 222 808 995 138 602 279 174 684 166 386 571 401 131 409 290 281 500 611 403 440 233 960 770 795 723 692 285 995 629 305 483 952 292 752 221 971 471 131 361 773 323 660 200 425 433 922 655 817 869 374 931 298 379 431 675 729 752 712 295 415 318 267 318 327 505 696 260 366 249 349 472 511 464 996 291 362 481 674 896 440 383 246 836 706 938 746 600 665 252 460 414 274 396 444 577 628 251 407 799 766 799 187 340 591 970 409 663 270 865 786 286 650 661 909 298 580 790 834 478 592 368 842 113 938 934 861 347 790 922 218 359 149 657 988 871 360 768 587 755 975 598 798 905 837 158 701 489 797 818 994 308 161 895 769 752 444 634 339 525 141 951 664 742 317 517 825 374 405 246 576 950 217 136 808 189 397 909 588 681 939 102 316 876 905 556 610 980 101 626 336 359 422 888 732 505 766 257 638 682 474 805 548 247 157 673 373 577 328 354 753 813 763 193 397 989 409 457 535 389 960 256 369 518 321 977 570 436 210 669 716 113 360 636 690 634 573 135 912 718 260 176 984 968 533 813 542 674 479 381 509 213 609 617 757 544 966 674 109 749 786 443 567 721 608 636 168 601 722 748 366 179 368 213 795 910 657 931 173 900 946 957 590 580 649 955 559 131 319 559 344 369 995 544 830 594 794 247 213 758 391 712 357 106 521 382 635 132 204 259 808 256 281 464 170 195 998 125 131 182 339 793 530 557 343 243 484 433 320 740 982 398 611 141 216 290 709 281 125 663 125 731 858 749 739 219 214 701 366 831 662 491 343 170 738 711 811 555 598 582 386 210 745 751 864 113 799 285 508 502 995 480 837 303 792 675 513 990 855 844 664 900 254 813 430 708 319 309 220 212 671 644 378 526 538 996 449 691 568 530 728 720 746 491 932 225 220 193 325 793 178 735 483 851 463 353 113 243 833 232 438 854 617 334 829 595 354 962 844 142 579 325 486 394 904 314 140 150 840 276 616 830 964 409 609 295 384 638 713 459 388 323 267 257 744 235 798 667 789 180 525 338 816 311 978 745 608 428 709 403 405 874 581 191 620 377 402 728 312 517 248 217 544 833 480 165 169 181 927 165 731 931 685 748 938 900 167 348 285 326 457 189 661 539 399 504 772 989 817 758 129 837 198 726 120 100 741 378 437 243 905 258 510 440 700 418 480 716 467 992 560 330 424 267 896 675 812 256 944 170 990 425 979 355 266 507 670 612 564 236 369 246 819 847 173 573 910 237 754 879 151 864 459 316 602 655 961 446 494 852 193 782 557 652 768 418 500 405 668 503 269 748 614 985 515 506 543 372 535 590 810 303 452 700 736 300 373 109 709 802 672 553 843 158 945 990 141 878 425 195 451 643 567 632 337 377 129 729 284 696 207 207 503 441 887 852 199 632 515 522 796 975 337 144 362 953 700 595 499 287 132 723 381 750 342 198 901 307 449 537 262 704 548 284 308 133 373 531 763 449 913 511 808 487 503 987 648 574 579 204 783 815 175 356 761 296 271 936 795 314 836 785 308 137 846 813 149 815 968 558 995 240 750 215 548 822 867 404 951 129 878 131 703 349 726 563 362 142 129 349 248 164 570 632 569 648 996 376 379 921 301 202 193 870 697 677 446 923 102 142 104 946 433 169 933 124 441 398 320 864 141 489 691 974 472 118 681 327 823 752 860 648 136 214 852 413 381 951 632 442 262 469 401 820 451 920 744 426 878 123 336 907 516 949 411 814 738 288 808 777 880 586 408 418 913 854 964 947 553 580 931 418 415 150 967 327 113 712 716 128 732 931 238 430 526 144 345 564 850 438 516 182 628 174 637 696 729 715 910 553 537 705 422 916 689 962 888 765 610 260 180 505 119 301 159 479 273 851 668 647 202 103 411 728 778 704 258 912 997 436 180 682 378 644 617 579 951 981 828 460 952 210 639 273 975 565 675 652 190 650 323 819 805 858 705 215 337 220 987 635 340 919 590 527 963 300 106 351 887 504 906 702 404 126 317 312 409 500 645 193 542 106 845 734 805 282 761 724 497 238 300 755 572 123 223 453 758 743 920 114 127 358 662 152 800 254 995 512 867 128 432 273 459 364 530 864 875 115 950 574 534 984 304 608 907 574 166 542 401 718 963 393 666 234 680 663 184 241 570 905 656 257 113 708 557 483 985 601 525 282 991 632 557 990 757 520 649 148 182 990 319 330 860 569 332 204 903 689 730 623 597 316 365 811 367 557 606 382 438 303 991 820 615 212 753 601 988 287 925 767 860 328 801 647 471 373 243 470 601 996 784 368 462 200 463 209 168 358 778 820 326 531 732 462 297 135 296 852 384 375 495 371 115 882 493 590 826 579 620 701 440 666 284 792 233 606 387 736 734 149 647 898 431 728 207 428 714 770 844 853 575 862 490 102 661 364 954 539 229 677 689 286 791 907 215 127 943 416 499 563 902 923 863 690 113 488 173 374 482 936 701 435 770 390 546 166 131 607 621 517 269 253 429 887 346 945 127 764 949 517 148 752 545 965 776 490 676 263 245 441 708 793 770 414 208 963 257 101 274 616 252 603 615 938 116 912 883 833 493 842 530 448 390 715 821 130 551 699 336 168 887 871 624 183 265 915 958 161 125 332 598 484 468 416 115 377 819 372 623 838 437 322 755 677 116 556 763 799 112 123 222 920 267 524 939 969 623 907 721 894 632 927 288 404 872 823 166 256 877 371 940 540 290 402 684 161 440 873 598 575 785 309 283 173 836 146 968 321 966 306 399 469 799 735 775 657 274 230 907 950 541 376 774 815 421 314 555 421 695 435 515 561 178 191 822 890 876 957 785 597 869 589 752 804 283 937 374 296 285 290 576 340 795 924 785 136 404 962 594 416 882 321 749 873 546 381 233 710 269 786 745 272 975 766 327 651 949 868 374 398 124 794 276 837 432 500 610 939 747 553 408 623 235 537 730 938 505 467 180 554 237 810 639 569 115 870 481 872 282 958 504 623 190 376 229 780 820 558 468 424 463 656 306 615 439 394 435 528 223 550 660 520 205 861 713 330 184 812 861 711 478 642 440 334 445 811 525 349 823 214 364 418 808 655 506 455 459 365 808 177 762 294 723 624 327 832 517 290 305 441 194 830 369 688 598 224 371 918 553 839 305 881 945 768 348 840 462 973 525 494 989 535 700 417 769 525 245 537 525 995 565 377 127 941 332 497 861 407 928 356 247 455 991 574 147 996 709 186 583 673 425 297 905 203 403 788 601 500 806 284 683 216 434 444 872 596 835 720 394 813 886 233 896 570 616 858 499 789 943 964 470 515 662 612 669 604 873 973 858 503 208 804 824 218 450 680 811 879 455 844 799 749 572 101 571 405 621 767 520 653 782 850 444 828 609 633 848 346 350 977 205 464 316 280 712 115 397 851 500 248 144 296 446 768 872 763 830 365 853 663 369 488 609 861 498 699 430 495 434 206 790 845 401 489 192 643 157 782 738 729 734 286 663 823 252 991 659 770 822 997 596 273 591 144 418 790 727 295 908 858 179 310 393 454 819 488 706 163 560 260 552 683 510 205 865 680 640 852 279 533 881 717 113 356 713 588 885 567 995 259 730 821 946 746 515 865 857 602 858 708 220 804 521 339 752 349 846 897 935 688 750 115 715 846 419 358 840 754 733 820 277 438 677 944 215 655 421 466 789 171 677 401 978 141 619 243 739 753 540 660 746 253 932 146 782 420 864 589 397 406 711 363 633 185 782 108 700 766 123 770 609 190 339 937 525 659 149 690 283 608 493 261 187 879 304 918 971 103 350 392 772 481 256 981 961 694 784 167 937 807 969 718 921 707 457 309 539 106 592 875 921 876 771 373 282 954 613 998 653 384 851 835 605 448 780 146 779 811 748 849 671 363 809 621 917 811 383 186 494 231 900 593 255 611 247 784 407 461 528 322 556 776 176 689 382 344 736 922 992 276 494 649 810 899 404 911 204 766 399 501 992 523 991 460 599 931 332 859 418 621 870 113 600 483 526 540 572 730 909 816 284 942 974 565 194 441 831 646 411 429 106 592 873 895 397 195 884 893 976 368 712 900 145 976 452 991 902 174 963 118 586 503 192 118 874 331 417 225 419 699 758 712 703 158 243 270 620 817 161 129 213 233 687 125 652 514 550 216 801 505 752 224 346 502 409 800 558 191 267 386 678 417 595 440 778 457 880 512 829 400 571 576 379 942 519 357 394 822 443 274 367 574 726 589 239 629 971 525 330 567 925 433 968 769 404 738 468 827 862 850 869 947 305 562 777 887 441 480 967 209 300 511 129 887 800 127 984 898 966 698 650 978 775 459 356 945 782 323 942 855 969 360 314 721 433 600 610 469 652 643 349 189 633 557 789 934 547 638 541 702 533 862 261 441 976 832 815 558 766 126 558 548 809 829 330 394 828 632 956 719 513 914 768 306 696 336 807 332 483 155 920 335 284 832 769 730 645 825 507 696 458 614 737 773 422 584 678 953 949 875 828 491 179 899 568 126 488 205 327 462 944 849 458 804 409 364 141 316 102 228 112 677 287 343 408 793 595 401 437 127 533 425 359 778 619 759 259 757 539 746 205 725 819 468 826 574 810 406 748 161 923 797 145 844 963 709 171 567 569 374 159 369 636 359 777 387 669 501 663 951 801 880 176 690 176 142 415 504 915 969 930 201 561 786 505 177 980 242 441 149 756 776 540 958 977 998 712 545 575 668 834 818 912 151 223 469 938 211 647 322 523 582 205 473 872 114 927 838 203 484 298 250 132 166 738 753 350 964 983 864 772 392 694 131 482 216 185 671 664 730 462 584 330 476 602 144 405 418 958 330 102 512 220 806 462 196 394 375 525 298 323 632 845 459 729 641 735 611 768 593 567 788 131 676 780 445 937 267 603 438 837 499 182 350 131 699 688 466 401 639 615 879 484 470 933 132 997 283 780 927 996 490 343 706 454 499 605 334 707 855 268 690 106 538 948 228 420 888 847 973 181 406 342 997 473 308 612 782 812 390 641 854 660 277 940 353 472 893 886 406 541 774 329 773 709 543 368 624 981 594 664 907 911 593 966 728 179 431 220 582 426 301 714 341 112 511 433 343 469 553 697 145 551 950 481 560 636 766 475 850 525 496 463 551 751 403 706 565 324 648 569 510 691 478 780 320 558 708 540 236 790 678 985 422 658 509 734 322 158 623 269 232 212 776 357 420 521 609 431 947 104 718 586 507 225 211 848 852 790 839 843 534 544 711 921 506 604 718 212 241 389 600 549 527 353 780 861 801 489 857 244 452 161 713 549 656 447 236 652 730 720 159 955 782 229 910 686 241 145 961 883 654 954 307 451 134 532 731 874 341 399 433 929 284 536 831 551 606 925 844 979 806 456 116 288 548 635 522 335 661 732 719 430 783 784 335 518 341 902 543 694 430 513 233 798 214 359 247 960 419 791 400 955 679 777 992 367 127 279 977 598 777 167 791 847 903 706 266 168 672 599 704 599 534 491 113 996 832 617 815 808 567 366 144 752 903 949 831 244 512 807 182 647 893 456 602 792 288 174 477 807 865 926 255 852 221 189 133 811 845 564 805 867 646 753 424 266 356 641 688 762 392 131 848 507 306 521 170 952 396 283 101 625 948 261 431 887 242 996 776 535 681 804 698 162 845 943 491 503 931 985 469 117 518 743 908 442 626 331 849 364 243 927 583 445 752 930 907 812 398 978 779 639 247 914 804 776 328 987 527 945 187 732 199 968 599 348 667 468 786 676 834 359 598 648 889 358 220 612 801 284 968 474 222 391 292 148 153 682 172 879 953 522 322 553 871 747 859 384 149 448 366 860 245 355 382 521 116 207 950 196 384 620 917 597 331 891 619 774 697 266 517 108 351 863 605 636 830 716 624 465 569 321 908 147 967 367 984 829 751 751 432 682 342 665 572 479 451 353 106 995 188 488 478 120 570 550 733 128 732 926 682 793 511 906 254 719 774 781 973 879 430 590 134 329 856 398 176 922 720 993 776 402 274 326 365 248 555 657 243 678 442 424 861 414 723 339 163 888 208 735 541 605 550 964 861 645 927 104 202 509 116 978 171 412 560 258 357 155 948 389 751 115 910 454 479 735 919 988 657 621 138 961 829 817 677 910 275 931 210 973 257 800 210 672 384 135 693 531 596 242 125 405 651 134 678 314 321 376 702 298 444 915 381 741 391 726 812 298 192 756 213 369 640 396 689 243 889 734 112 963 435 469 992 746 728 516 973 706 285 698 592 220 273 193 699 224 942 425 244 422 724 899 791 229 691 794 584 772 830 705 422 936 895 739 222 135 444 154 924 641 350 853 875 565 664 745 155 453 338 647 672 775 618 511 503 233 686 203 268 319 405 549 934 923 885 605 856 698 633 818 466 935 818 821 552 144 768 488 654 653 246 268 509 570 626 849 377 493 543 953 160 691 914 176 423 598 227 531 139 547 467 620 579 362 478 266 422 727 605 174 727 434 142 999 648 954 470 732 727 725 253 361 198 172 301 291 158 291 949 670 721 785 836 118 398 196 336 867 852 797 832 416 723 149 602 816 525 259 654 363 478 837 730 602 522 546 859 111 548 820 978 315 695 374 193 825 665 515 784 886 985 225 489 664 924 770 119 879 231 759 558 479 352 693 996 223 220 990 729 871 864 363 499 251 699 925 415 156 460 392 717 400 735 121 370 598 275 119 310 293 129 351 478 862 455 406 262 166 887 858 258 257 668 521 722 380 652 254 636 376 257 639 896 576 626 130 778 770 641 318 161 759 212 245 855 484 822 695 865 442 147 130 261 727 723 408 911 261 958 355 184 489 971 551 268 104 810 790 404 257 869 791 445 859 576 287 948 606 872 177 798 506 788 664 734 660 219 835 417 310 547 539 300 326 331 801 111 973 629 636 389 779 892 688 789 236 726 379 992 514 915 822 582 183 860 598 472 298 661 129 776 517 275 495 554 178 537 324 259 615 962 171 510 615 123 357 616 610 898 337 206 714 768 439 644 697 288 361 737 406 685 932 216 724 466 217 346 924 648 264 438 581 813 577 549 384 499 541 824 489 422 450 983 554 428 536 438 850 138 944 837 430 242 547 823 227 215 844 509 606 249 108 882 689 280 302 983 433 213 630 354 208 788 471 827 615 551 296 663 510 415 264 453 181 193 359 915 729 729 574 985 498 457 873 870 703 475 774 762 179 195 920 685 672 362 207 378 420 488 539 927 142 402 694 167 999 487 605 979 520 532 493 416 423 898 495 130 986 813 102 711 767 386 343 723 730 106 354 979 920 626 996 513 442 228 294 650 562 942 716 217 110 105 967 799 860 324 762 878 783 460 402 408 678 656 898 516 834 940 416 336 494 488 366 889 733 491 595 952 662 610 306 348 888 196 764 557 608 411 147 109 879 751 403 694 949 511 355 757 851 415 473 214 221 239 491 514 150 397 792 841 531 652 347 925 835 555 228 782 332 584 895 534 285 955 786 563 656 758 657 328 551 828 944 527 881 646 706 395 284 262 392 450 436 383 470 112 360 448 881 783 766 526 196 968 899 430 202 574 195 345 996 417 543 440 781 973 213 150 814 137 726 722 860 376 714 441 967 462 692 493 993 511 504 922 125 855 795 404 419 649 229 563 290 380 497 648 872 753 803 290 537 244 566 914 432 883 295 920 915 367 697 873 159 395 140 179 764 457 890 462 349 795 339 828 529 181 506 751 471 434 241 134 384 315 886 563 519 657 543 325 101 408 646 878 759 841 608 179 383 772 238 953 107 704 537 921 628 872 635 570 629 104 899 870 800 790 619 137 783 968 500 295 668 772 813 209 419 953 657 819 415 914 199 995 248 486 687 205 142 854 916 571 670 566 177 300 936 586 592 409 399 379 145 345 860 971 722 729 256 518 230 874 385 629 837 617 237 277 975 604 693 973 426 830 749 827 371 192 191 994 937 988 590 268 449 179 196 531 423 968 528 305 291 252 329 268 791 286 194 975 304 265 160 904 408 210 166 422 814 840 279 955 393 959 752 895 658 119 334 179 619 966 358 231 435 468 373 498 181 973 974 256 230 866 774 765 178 678 861 732 636 379 174 402 667 287 348 175 455 104 268 400 316 790 171 345 158 209 600 372 680 712 325 519 519 219 984 321 676 126 355 346 893 204 572 383 993 635 692 107 266 413 715 497 537 371 105 575 618 832 774 530 526 682 876 408 254 320 326 719 804 247 692 211 218 755 331 445 445 643 804 607 142 949 135 413 147 224 235 593 134 634 359 267 197 599 707 964 457 687 658 207 501 205 509 118 647 694 633 903 349 521 355 985 369 448 839 367 444 783 362 246 992 862 186 623 324 925 243 755 561 848 604 493 216 855 409 493 655 855 223 566 951 205 279 541 677 555 437 540 964 826 729 102 991 501 824 455 374 679 739 234 898 721 760 784 806 171 476 911 177 788 167 256 883 524 586 501 265 821 561 380 453 809 493 762 785 998 791 317 365 278 182 472 843 236 310 658 740 117 276 318 936 965 588 873 786 634 325 564 920 365 941 663 750 790 725 489 471 658 475 219 656 868 586 332 260 452 810 530 930 221 905 280 750 290 621 960 730 259 158 400 166 359 849 663 535 567 669 604 272 785 492 713 260 599 105 605 218 323 471 142 556 801 535 935 260 174 252 513 886 903 791 253 997 583 296 784 997 698 324 193 371 592 352 543 441 873 136 285 704 353 116 943 533 984 989 875 922 301 866 693 505 164 404 191 839 393 504 301 454 346 792 387 331 251 571 322 533 550 845 720 300 993 541 206 662 991 622 529 126 966 481 777 145 322 535 274 705 967 518 557 903 497 145 653 368 820 578 980 840 123 879 993 968 740 737 724 826 102 938 479 984 714 300 913 397 132 181 259 769 260 307 576 821 404 554 152 418 606 978 134 454 142 801 277 391 673 128 544 368 689 399 572 337 529 539 322 274 885 139 218 837 940 897 834 791 305 144 117 151 105 708 331 364 623 816 422 225 588 769 988 619 739 180 270 437 642 378 394 187 178 961 707 743 229 191 336 784 974 609 488 377 676 343 813 580 996 410 223 105 673 949 103 206 533 715 694 643 287 688 530 984 849 365 244 232 829 229 955 360 535 453 273 899 100 304 253 738 136 391 708 365 179 466 802 704 519 281 707 193 864 973 689 389 424 442 426 572 151 232 586 433 711 385 271 665 759 711 116 135 541 537 317 411 737 902 834 576 744 586 987 795 365 901 276 789 228 830 266 255 628 178 747 750 448 647 506 662 312 636 990 336 889 546 194 403 366 472 145 353 479 889 346 491 196 546 124 925 409 784 877 524 135 975 306 735 754 602 937 108 395 804 441 910 835 198 275 401 228 971 866 606 298 915 931 835 568 709 835 738 221 706 253 492 786 757 954 546 531 137 476 786 497 299 936 444 501 107 989 110 275 292 394 349 756 414 276 852 188 161 606 911 428 877 216 288 549 378 595 997 914 638 175 181 879 307 396 585 499 801 245 590 437 652 502 846 820 314 339 705 700 163 210 271 160 546 755 984 523 536 294 995 601 581 228 852 570 970 912 950 241 582 551 272 616 578 536 839 996 516 680 248 150 507 268 481 392 523 229 864 446 884 935 143 593 595 243 511 787 781 994 680 393 717 601 132 810 807 346 783 809 177 536 983 191 132 278 500 982 731 961 170 863 677 837 652 829 431 523 141 753 778 579 751 909 404 600 473 937 246 802 309 984 938 326 202 501 961 728 127 717 355 899 380 716 511 184 927 822 913 318 909 728 495 375 330 508 876 164 566 809 440 547 180 879 952 360 243 661 118 671 515 833 152 572 272 704 189 110 155 295 495 691 229 139 500 468 194 739 178 948 700 687 111 230 190 609 843 776 913 934 662 182 270 736 169 599 923 260 382 496 870 224 393 756 919 226 293 452 185 680 682 954 787 194 897 277 642 236 463 482 741 605 799 977 215 791 505 108 288 301 417 528 920 266 730 318 603 882 993 637 137 731 969 763 478 512 458 749 682 942 394 926 297 622 718 216 150 930 191 103 311 491 763 661 512 208 751 394 505 220 679 276 233 637 460 556 338 428 395 128 206 569 536 763 828 203 497 465 664 912 917 535 924 482 743 147 460 495 856 245 800 918 833 459 337 307 105 950 927 175 626 694 414 145 746 767 470 438 338 247 549 900 766 531 276 162 939 472 203 480 599 366 948 400 925 438 551 264 525 922 236 912 476 233 756 274 362 523 180 956 872 740 171 106 902 419 744 286 826 747 536 252 303 207 980 401 499 422 759 390 712 460 743 303 626 236 812 410 674 874 937 900 386 284 432 243 466 613 480 315 205 819 707 187 446 945 581 354 211 487 481 101 477 290 411 839 979 420 365 600 884 845 765 146 235 516 496 740 827 501 642 227 357 831 226 476 167 284 913 271 463 570 420 413 767 930 509 753 278 748 810 712 614 318 123 347 860 320 113 572 733 480 854 455 893 404 440 177 730 413 639 948 786 174 726 253 517 631 979 379 646 578 259 321 401 797 824 819 596 517 685 856 823 405 452 381 840 562 922 748 913 785 994 150 420 955 943 945 383 735 922 107 378 791 774 595 640 205 715 537 397 848 154 550 839 280 562 357 811 785 126 994 966 457 543 536 551 923 278 444 296 923 135 283 650 363 306 529 311 186 784 397 530 511 120 126 801 963 265 498 408 610 753 101 280 553 794 954 534 523 450 250 313 979 356 795 486 420 356 580 460 235 837 768 506 894 479 150 275 817 788 285 319 845 483 189 930 985 600 380 277 330 767 272 680 545 375 818 241 919 136 657 263 729 394 216 869 152 902 623 709 469 186 346 546 340 927 742 430 896 515 532 213 722 273 965 686 898 743 937 540 326 170 101 538 892 752 325 122 785 619 643 464 819 552 548 621 478 131 663 261 569 435 413 234 376 234 615 346 204 543 924 731 522 476 127 747 256 582 880 719 962 559 621 105 157 310 268 458 710 609 305 911 746 893 342 708 332 189 809 859 702 176 810 898 294 998 159 742 459 779 255 285 640 182 313 399 729 846 373 491 914 927 328 988 720 345 611 658 580 635 741 701 374 695 294 690 362 218 219 502 635 147 554 905 434 275 318 659 907 918 175 647 205 112 529 848 138 606 631 735 425 185 609 400 129 150 551 801 589 514 812 115 349 345 865 944 881 442 287 605 417 901 605 411 756 922 901 387 474 177 800 636 365 259 151 229 877 898 783 375 633 908 768 451 618 763 667 435 754 747 591 774 167 212 556 421 888 724 863 459 315 221 361 428 550 643 860 296 829 412 765 661 869 143 678 475 775 857 342 692 272 763 705 130 726 975 338 650 350 149 718 255 215 234 685 815 756 784 651 753 672 251 837 984 462 664 684 660 624 518 150 398 656 965 161 342 813 359 118 130 284 250 389 998 464 961 944 108 537 954 303 786 878 345 682 978 217 429 270 334 234 701 802 316 486 638 700 954 733 863 960 454 975 329 372 216 321 605 104 940 896 148 545 438 584 628 957 530 758 913 500 225 529 277 698 876 998 819 201 318 422 269 850 923 583 483 877 419 967 992 313 185 731 154 131 313 309 582 116 580 106 249 159 747 616 362 165 281 991 160 414 929 641 441 531 170 663 305 481 253 925 717 407 318 198 951 749 505 844 746 374 744 980 759 643 980 401 360 555 791 663 328 156 717 579 298 711 231 967 506 164 968 588 947 710 383 652 486 320 111 573 327 767 484 386 731 251 587 851 578 450 232 466 715 531 443 399 427 987 890 138 702 573 755 120 916 658 301 708 177 336 475 668 367 258 703 642 573 828 633 544 163 221 671 787 898 993 646 203 875 942 975 972 109 151 799 173 663 505 985 575 390 683 907 621 324 535 789 889 415 201 137 662 708 998 526 242 499 243 305 336 672 259 723 888 712 906 100 466 671 367 698 709 747 406 840 747 210 852 582 132 404 581 524 874 684 290 241 208 502 574 346 801 447 106 299 458 737 638 214 286 647 637 711 641 311 355 758 418 632 669 490 570 525 945 416 958 932 920 388 760 165 835 761 230 468 832 289 750 501 907 557 445 603 643 912 231 792 977 559 576 300 630 229 862 427 886 114 520 989 410 744 146 788 959 777 247 865 949 132 723 362 569 932 865 173 479 212 187 638 192 302 174 435 537 215 469 575 155 927 845 174 872 789 968 586 497 732 400 895 515 342 537 245 535 918 520 241 172 402 508 250 805 173 495 339 173 670 242 701 654 689 349 298 266 282 103 906 626 710 283 378 394 865 425 278 413 178 200 995 231 401 905 768 907 144 702 775 714 693 591 493 531 325 264 550 550 353 628 853 158 873 320 178 542 516 971 288 971 143 436 499 422 268 937 496 122 651 363 299 885 434 380 266 622 300 317 293 796 182 288 566 423 357 748 359 448 663 745 424 270 299 444 490 835 995 325 191 524 261 408 308 911 541 623 281 301 920 153 342 912 486 161 992 554 566 159 979 403 992 756 627 135 351 335 983 272 565 783 590 911 661 259 341 316 205 801 951 271 619 642 454 219 793 672 621 743 723 335 562 441 401 858 331 890 605 741 322 521 194 825 703 156 535 595 290 812 580 870 785 160 795 135 694 330 831 707 409 408 529 749 811 989 798 268 618 124 113 303 218 764 535 193 947 195 363 495 965 328 502 400 621 373 528 505 821 199 198 264 269 721 476 262 895 296 716 844 292 433 237 482 941 566 874 859 742 114 607 202 778 247 276 709 202 528 555 932 839 859 349 816 153 248 258 174 676 772 829 973 715 480 584 133 604 187 874 545 944 656 926 973 673 170 475 513 138 364 725 576 480 531 363 209 788 358 252 981 717 408 195 317 960 443 355 991 793 491 819 820 752 736 863 658 670 487 698 883 708 831 401 698 743 334 426 563 917 138 186 486 426 303 791 569 826 675 160 227 993 175 812 516 340 777 675 750 170 587 539 118 654 440 460 363 771 350 899 820 488 173 879 906 174 866 982 876 469 350 258 224 264 679 264 119 670 744 935 172 659 362 517 611 910 812 124 589 381 899 998 485 351 344 473 246 659 639 873 955 697 128 153 909 299 339 833 479 928 512 462 537 481 956 722 253 225 276 796 287 627 467 258 624 696 177 929 762 841 885 209 689 780 300 921 308 448 709 669 796 337 323 239 839 112 707 313 317 222 266 230 643 132 646 511 747 507 419 920 790 323 196 943 219 523 250 794 169 420 322 200 823 306 878 254 923 396 238 141 573 550 673 894 384 232 526 749 145 257 868 789 968 303 272 560 998 754 605 665 892 340 630 122 550 137 824 527 678 485 932 819 999 771 794 585 397 506 794 599 528 210 317 203 119 865 820 869 159 878 400 164 635 398 276 129 499 282 172 459 818 442 862 310 617 440 931 821 127 409 894 283 501 172 862 667 136 455 215 347 242 246 522 946 830 547 648 658 400 956 202 570 285 849 312 481 214 524 592 191 624 290 486 190 342 247 825 741 516 686 592 161 526 181 381 548 565 695 666 865 288 195 316 764 630 776 235 559 407 306 943 986 278 426 269 537 431 345 136 614 103 729 695 926 123 830 853 669 987 939 146 512 866 773 365 969 725 853 415 453 883 138 257 779 795 322 809 636 968 687 631 281 184 636 354 550 687 472 454 609 365 500 502 799 900 366 825 112 256 206 468 891 376 572 817 899 465 538 716 951 748 171 808 777 383 545 826 822 174 443 478 634 973 305 523 991 177 471 356 177 737 300 539 810 533 142 719 736 367 287 943 268 823 229 806 812 415 724 557 676 621 827 676 399 335 657 288 303 392 372 199 487 910 836 340 561 611 322 723 857 576 245 325 143 918 242 932 970 942 187 315 896 673 859 299 998 594 756 159 973 803 871 561 667 468 761 586 582 558 137 505 947 295 243 837 874 744 261 517 603 379 657 138 911 335 892 468 279 436 519 706 392 812 248 240 141 864 334 973 471 332 657 963 255 592 374 499 249 355 671 223 482 708 103 255 720 368 982 225 770 639 635 412 630 916 900 835 906 937 203 553 728 401 926 417 973 270 568 500 910 906 164 166 863 241 608 122 308 407 136 203 982 284 428 616 710 676 107 697 534 426 632 947 404 283 192 466 616 631 895 863 699 854 557 608 794 791 434 535 593 733 272 872 222 283 259 129 880 469 473 664 163 113 449 257 117 967 564 343 842 681 333 431 624 661 922 250 936 897 400 248 967 953 943 319 282 271 821 688 440 254 895 436 905 834 641 624 972 866 669 914 759 325 756 699 300 241 358 700 435 744 763 179 167 546 586 988 835 119 688 290 357 308 908 440 845 930 461 174 748 161 538 791 380 304 399 462 214 402 871 446 906 348 719 318 934 816 216 663 707 206 654 955 342 797 862 627 265 674 897 413 394 478 195 283 274 222 638 608 461 646 903 396 857 436 994 613 911 599 155 509 962 914 918 775 714 602 164 267 249 620 643 712 587 347 470 150 550 514 443 631 909 950 665 727 839 184 960 874 822 590 111 954 358 885 566 390 517 382 363 969 518 636 333 145 501 396 213 115 540 708 549 791 532 810 820 303 833 357 648 145 692 522 379 234 720 793 696 952 442 401 899 797 545 969 179 806 134 733 242 267 527 722 703 484 872 471 369 896 249 602 882 498 753 457 101 572 173 485 846 313 187 780 585 626 802 379 473 486 356 864 985 419 556 259 328 467 571 310 491 485 984 345 197 388 282 340 246 828 806 740 859 500 624 120 763 678 983 808 889 333 207 785 554 563 398 338 355 392 331 614 379 348 478 146 701 540 233 956 953 375 594 184 549 820 411 151 691 302 162 129 852 964 914 126 915 184 201 216 383 198 741 407 835 339 430 344 807 292 195 453 882 251 640 435 308 445 105 647 904 539 226 416 509 964 864 261 996 462 482 957 605 402 635 274 764 758 117 174 506 167 947 374 843 237 283 102 418 133 722 369 601 929 443 703 960 932 895 870 582 834 120 784 853 858 922 628 516 496 866 474 721 309 442 942 421 409 329 608 394 826 795 875 311 897 705 759 600 925 538 372 154 252 879 677 820 211 835 383 836 890 538 550 793 640 779 466 687 415 441 872 641 483 486 160 387 788 407 154 614 743 984 703 711 893 934 859 993 115 559 965 567 440 959 442 855 483 514 196 801 530 156 218 537 392 589 860 272 283 601 246 284 802 801 669 439 368 337 328 268 258 785 825 744 639 862 953 532 813 655 695 701 436 364 934 630 715 488 181 800 951 882 546 552 464 165 847 361 783 873 774 580 840 527 701 253 864 879 966 730 562 493 968 387 671 303 163 367 114 915 705 963 800 453 717 994 550 557 654 536 899 759 943 100 356 876 272 587 787 342 627 854 961 821 800 785 915 426 351 827 811 248 209 419 149 225 546 551 603 365 666 740 644 838 782 659 843 721 163 349 840 742 929 916 335 586 456 316 940 785 912 294 626 116 566 962 404 988 149 665 344 352 714 687 425 215 540 139 329 191 749 665 295 982 141 867 530 931 889 232 193 777 359 230 350 950 163 228 663 822 850 477 369 535 514 245 185 684 646 891 836 579 899 345 617 195 157 317 199 876 407 270 952 718 355 494 796 537 889 580 710 279 893 734 748 620 586 987 473 598 137 410 895 283 726 144 111 467 680 891 614 374 853 363 204 274 427 450 785 512 451 311 948 504 830 650 655 855 305 531 550 232 372 748 914 723 678 380 150 908 623 863 144 416 345 773 405 515 893 132 113 560 160 932 620 126 135 778 407 140 738 820 303 191 990 184 256 183 129 449 907 634 861 525 353 615 915 184 861 135 960 991 746 564 739 382 169 391 803 641 939 853 115 196 114 503 257 922 868 324 417 694 548 304 677 743 767 128 928 311 783 694 536 401 405 346 998 517 982 963 373 569 271 130 384 304 915 865 255 855 824 626 180 781 144 856 977 537 761 568 590 372 975 618 810 151 570 165 746 528 275 364 930 994 926 465 105 399 409 674 261 456 719 997 535 413 343 808 294 455 912 543 329 777 985 926 442 588 581 610 255 133 466 590 336 557 835 463 220 175 281 204 372 933 870 412 762 164 155 654 258 473 677 293 581 282 293 621 426 654 756 540 366 393 186 157 339 667 595 410 670 801 565 671 511 410 578 120 227 151 999 423 257 980 933 654 736 549 372 197 966 668 598 725 952 814 675 329 512 776 511 602 883 984 508 950 685 273 793 181 709 614 261 737 664 998 141 414 396 584 865 216 719 205 639 136 913 369 118 676 969 105 489 987 109 229 986 372 225 544 735 573 567 345 925 630 658 385 780 603 687 379 251 801 650 520 251 636 138 194 671 607 809 881 522 767 735 732 820 876 974 919 623 121 115 626 803 666 103 164 394 868 689 720 529 698 358 267 903 714 290 324 721 144 844 934 418 210 630 268 942 845 460 729 162 907 633 708 536 116 528 548 115 989 221 518 175 856 818 268 891 321 369 790 734 362 243 399 123 626 182 816 663 885 718 977 437 596 181 600 208 339 265 689 503 773 431 190 132 368 486 669 902 157 986 355 648 372 171 481 191 253 166 974 891 404 791 783 656 140 160 810 318 419 386 613 451 598 860 766 769 543 520 850 163 354 720 519 940 274 442 118 143 905 800 512 346 727 385 416 113 305 572 380 372 806 295 383 515 325 597 957 166 432 669 730 716 808 294 857 649 649 459 919 575 632 629 416 528 802 706 532 394 970 619 886 931 109 524 559 311 665 412 736 482 477 678 308 478 911 617 530 868 823 382 991 458 735 204 672 991 354 243 791 200 957 611 624 575 804 581 776 330 218 886 186 335 332 458 617 733 930 561 125 689 866 268 639 878 604 183 739 654 131 338 993 321 621 213 165 834 886 404 511 522 357 605 357 669 292 373 206 602 990 294 671 429 570 350 567 381 608 630 459 225 587 299 686 316 480 691 797 619 728 467 688 603 393 264 299 241 500 289 227 549 797 753 282 892 356 182 240 351 897 138 960 770 364 507 390 857 807 808 829 433 404 990 257 724 579 534 593 988 161 548 570 969 565 575 575 925 964 724 452 188 172 646 595 683 414 459 395 470 850 314 990 583 507 699 815 269 802 430 363 307 836 798 984 801 896 856 822 906 567 801 655 727 258 381 776 504 713 303 283 638 829 685 488 157 626 999 804 610 808 249 790 431 737 745 457 230 252 184 969 924 573 986 491 157 745 592 540 743 816 917 514 811 847 857 362 818 428 686 445 595 612 509 296 208 311 568 677 717 375 190 491 398 752 970 592 873 334 417 110 351 210 278 236 870 790 113 193 555 195 580 755 491 652 955 745 375 618 554 548 111 315 476 717 473 343 754 374 738 853 134 394 789 707 969 766 699 734 459 311 352 367 493 695 457 321 969 802 241 397 393 205 397 195 460 284 672 193 721 505 674 872 648 672 850 525 479 794 917 539 854 961 820 537 718 107 281 736 943 309 660 337 398 561 613 786 498 375 121 977 141 568 254 994 558 326 686 317 748 850 707 861 835 665 934 156 357 776 837 503 562 830 215 620 578 666 617 222 924 369 215 642 846 491 640 546 268 554 174 892 494 401 414 637 488 536 243 486 162 681 513 204 744 103 390 281 741 496 820 918 368 585 179 542 343 777 911 532 974 228 196 278 489 614 339 498 818 601 488 167 425 779 553 782 694 660 362 637 253 654 159 136 988 838 357 892 896 205 837 709 789 741 957 474 625 635 696 852 466 265 782 133 676 470 876 756 412 664 764 631 616 301 848 652 385 683 199 405 845 423 650 206 156 491 511 954 915 451 477 491 921 690 306 330 726 194 307 826 116 707 683 743 518 993 563 568 328 881 374 567 999 813 949 371 789 155 235 948 594 861 165 674 885 510 864 403 821 816 780 109 623 922 923 625 885 662 406 523 362 239 483 582 457 254 514 371 404 306 606 186 251 126 661 735 926 664 756 267 452 242 662 668 639 562 506 796 614 688 306 860 133 886 899 550 311 852 552 402 784 815 323 313 263 328 669 960 890 771 207 156 756 314 143 974 410 492 333 756 515 424 292 881 984 816 206 727 373 574 543 367 826 696 132 264 459 520 180 590 399 110 820 557 184 146 245 352 482 946 984 274 615 308 908 657 978 264 366 917 186 436 528 756 228 635 105 424 585 471 618 400 203 950 374 712 964 635 404 470 517 397 484 682 289 530 504 438 889 759 280 435 257 606 393 801 753 567 714 726 203 206 295 401 328 287 557 621 725 813 467 704 431 495 602 349 746 187 660 809 919 899 682 913 374 265 194 625 136 833 959 355 283 250 914 311 871 126 142 699 312 877 362 453 676 414 517 967 437 989 389 445 280 109 129 675 849 769 181 669 671 185 294 378 637 347 390 560 490 772 189 440 370 653 582 727 341 870 821 798 929 655 277 916 110 921 516 946 840 879 960 616 534 974 304 782 844 709 316 655 245 966 104 134 620 245 341 979 713 247 280 552 291 764 801 990 251 336 996 945 502 689 655 989 687 380 285 442 614 818 645 782 635 828 312 690 495 615 154 622 344 391 243 722 550 692 679 685 254 407 520 302 215 323 310 652 828 534 668 492 948 765 922 777 382 851 294 217 673 948 275 281 979 922 903 743 864 598 200 222 554 705 477 258 943 129 888 572 111 173 354 730 230 153 429 515 107 995 534 405 573 451 865 534 497 497 701 410 255 408 992 619 669 106 668 493 768 144 411 801 410 691 985 321 119 416 380 382 569 334 733 662 344 530 724 384 306 109 198 426 463 645 864 998 273 261 769 141 654 150 698 106 868 928 633 540 979 220 528 465 378 409 135 263 615 607 439 425 650 728 972 708 365 148 382 225 886 388 529 725 996 810 744 525 375 943 719 110 796 576 524 718 877 124 409 843 448 616 512 334 482 271 893 511 412 145 931 661 540 942 959 677 184 889 593 173 336 834 553 678 745 322 189 752 611 650 757 705 237 733 291 164 534 233 620 828 426 718 102 954 767 418 657 791 156 956 861 862 971 443 607 392 737 437 934 598 539 985 971 274 121 590 888 458 159 831 178 496 217 912 167 835 260 118 322 352 480 471 141 388 603 403 600 307 716 514 695 194 656 805 313 266 646 224 803 756 979 410 457 878 770 244 379 359 852 259 608 593 305 452 667 522 175 469 930 701 942 456 821 746 148 275 754 204 724 501 920 544 685 472 186 659 140 252 558 349 175 449 959 643 552 437 161 566 858 999 702 318 818 653 164 310 658 862 624 443 561 785 428 379 860 558 535 111 717 248 210 885 231 493 789 786 475 103 928 319 590 811 913 810 304 163 236 256 486 396 731 949 970 581 302 957 453 557 693 874 409 305 822 991 845 176 747 922 754 605 648 307 799 892 634 626 778 576 265 546 897 833 884 882 453 217 412 563 562 966 164 806 587 254 997 878 935 271 918 942 968 662 404 620 366 889 142 385 383 696 609 493 673 377 786 337 376 104 595 363 285 677 149 551 649 511 158 875 854 730 919 790 892 453 714 614 668 538 655 397 515 491 576 939 956 993 341 187 707 833 748 877 271 819 847 672 348 716 499 221 860 991 523 652 679 279 402 823 554 191 213 675 507 366 104 208 149 281 713 485 245 956 391 893 937 721 528 604 438 203 406 645 647 173 376 830 362 723 560 331 615 874 565 290 748 706 347 489 905 549 314 565 916 995 849 160 293 835 445 775 284 776 511 800 411 293 557 840 944 273 563 860 976 740 302 119 298 340 910 779 871 435 540 403 364 640 602 927 826 475 704 242 989 524 339 896 282 358 112 893 308 755 968 910 283 956 789 434 238 673 505 267 920 135 129 983 297 378 453 659 695 722 173 195 987 737 367 882 375 688 742 808 611 321 266 223 821 786 159 983 620 648 547 879 740 883 179 514 438 803 971 697 287 340 858 282 754 266 985 724 120 815 669 401 605 547 323 596 418 305 986 420 447 964 472 449 216 930 478 458 129 962 744 701 276 461 108 799 879 275 571 535 912 405 740 908 336 186 263 816 376 415 634 917 256 928 501 371 756 175 200 208 839 684 411 926 653 481 799 395 258 943 362 102 828 966 723 682 671 334 855 546 205 585 682 430 528 967 616 264 719 401 709 672 122 141 305 192 253 919 333 550 252 461 348 961 777 668 639 931 807 753 932 132 268 196 820 944 905 475 688 823 690 663 131 115 885 692 270 783 857 198 323 168 855 376 150 674 911 760 382 324 501 398 712 365 231 310 129 778 635 411 421 880 149 872 835 705 404 264 296 936 984 179 499 534 141 622 828 454 368 593 778 533 289 808 762 857 938 944 824 165 714 337 437 853 390 539 581 110 945 808 620 567 564 223 687 397 109 914 876 485 776 636 226 658 123 199 652 175 270 568 489 787 965 213 486 407 636 316 174 105 140 399 852 881 706 903 519 511 515 816 343 493 493 413 887 774 496 325 460 893 544 109 266 597 618 219 599 695 404 489 191 232 266 110 365 117 828 742 912 103 899 775 938 623 708 812 552 665 188 433 164 199 893 176 643 584 115 850 250 825 461 475 708 368 873 923 409 286 805 811 578 998 496 936 764 349 469 431 355 487 992 392 984 715 281 993 596 533 124 123 484 693 134 672 905 942 425 124 287 140 467 539 609 973 951 913 340 399 882 793 864 208 975 815 112 580 805 956 524 424 875 961 436 745 416 805 771 360 185 231 657 925 509 495 479 169 605 945 548 921 937 192 523 978 107 653 896 144 929 590 443 726 506 402 422 916 714 630 876 890 910 302 901 177 769 872 334 326 597 409 164 844 696 912 472 787 729 785 204 519 705 640 175 234 936 667 325 983 499 739 661 945 894 681 913 101 802 650 100 884 729 423 621 700 613 581 905 139 588 578 248 750 528 152 188 897 134 256 946 104 906 315 182 323 320 923 553 382 526 564 366 503 852 190 456 332 124 490 225 222 516 443 289 338 175 395 835 290 931 618 654 469 422 387 376 856 664 354 826 193 469 436 993 846 114 151 582 957 456 752 126 295 170 960 191 381 379 676 453 975 819 933 403 234 433 446 481 207 497 817 925 828 283 330 604 486 824 668 148 328 408 726 869 161 313 804 973 173 188 880 845 310 995 370 441 475 355 550 277 880 751 343 598 429 462 559 990 976 286 316 529 347 862 676 694 972 370 234 999 514 461 423 831 750 893 168 891 513 827 392 383 678 976 717 178 145 522 119 701 337 743 510 795 566 456 605 722 309 712 683 867 685 444 320 784 581 256 581 327 972 987 265 174 171 563 567 538 581 392 280 751 517 994 736 416 553 887 313 491 894 216 919 336 331 486 758 627 664 205 348 916 596 207 776 951 616 863 540 712 677 963 290 413 463 719 125 644 743 682 238 784 986 359 100 355 403 534 908 726 602 143 933 757 809 217 872 438 887 558 311 837 383 648 952 624 465 878 419 531 444 392 816 692 199 987 996 730 920 268 515 730 117 850 689 882 428 880 906 624 149 942 479 959 362 100 305 177 211 622 888 624 645 761 825 167 509 811 314 189 484 422 139 423 657 727 983 368 818 867 413 637 454 851 789 668 982 239 778 434 919 165 940 399 364 612 552 410 185 387 792 186 708 327 484 311 504 918 454 695 310 969 932 266 675 599 540 893 145 347 353 113 278 187 976 666 500 311 339 750 900 820 481 308 708 259 357 619 917 884 333 921 846 622 841 201 256 964 731 216 304 259 594 403 463 885 145 614 338 450 355 559 578 446 209 115 105 905 931 939 374 164 587 304 297 662 626 341 614 379 283 568 809 826 494 153 861 252 438 737 643 704 242 357 314 746 834 684 188 419 534 975 755 478 831 742 608 194 171 204 144 683 300 223 352 380 878 486 269 117 483 389 314 204 897 751 629 335 666 891 987 320 236 136 715 518 169 458 711 592 187 112 384 261 607 683 933 266 932 391 912 605 185 317 524 795 719 567 100 885 694 590 112 859 874 936 101 981 893 100 767 911 148 879 377 254 729 867 327 974 785 837 323 558 458 737 622 104 293 914 428 219 969 335 996 739 960 440 563 500 312 992 183 435 376 667 400 861 346 672 476 138 713 763 341 773 307 781 625 986 643 342 379 937 300 796 406 704 440 810 107 904 849 499 642 730 635 254 184 799 585 862 773 946 106 698 382 613 707 677 861 889 919 434 656 825 604 521 665 674 832 704 938 678 160 238 225 440 167 965 202 364 295 613 984 803 246 948 621 123 419 820 113 299 458 684 354 583 167 588 227 759 409 376 450 461 421 606 636 380 538 214 151 453 356 386 749 311 553 217 249 920 410 860 810 998 267 221 746 541 561 408 875 309 169 220 904 336 334 958 120 480 932 413 501 675 266 668 626 600 446 496 238 897 220 183 114 896 796 513 640 297 670 413 471 847 346 422 453 160 915 496 390 721 746 188 336 633 969 629 621 280 965 684 282 290 214 222 664 292 919 509 881 837 775 397 527 745 511 360 153 683 286 308 139 226 942 765 961 295 859 750 250 543 310 979 252 667 292 942 909 201 412 875 420 583 948 247 221 969 110 900 429 512 451 725 767 337 997 961 406 827 724 871 590 880 844 498 316 876 888 967 598 403 943 664 617 215 500 815 747 776 791 151 916 167 387 721 486 451 904 145 893 928 967 407 668 256 112 270 187 315 415 882 261 366 646 373 229 530 742 892 604 885 179 212 559 170 205 730 652 547 579 608 900 813 563 281 331 595 518 358 623 967 406 269 548 795 722 137 420 974 701 618 312 186 923 172 195 835 637 316 464 958 714 797 185 808 899 734 160 425 325 547 455 543 806 623 961 848 211 719 458 202 647 994 784 834 406 115 885 592 986 148 289 748 140 561 215 393 551 844 665 733 615 575 384 607 249 201 230 472 101 524 739 916 375 828 304 576 218 369 228 503 503 635 566 529 936 861 448 850 336 220 315 980 766 316 487 400 891 155 604 221 104 818 990 540 798 589 477 664 795 960 633 126 932 366 328 277 139 191 823 264 200 613 960 122 885 414 899 242 232 789 270 787 265 665 402 561 296 988 883 105 524 810 268 458 777 204 298 701 911 768 999 231 100 700 383 398 869 167 706 542 990 108 488 907 645 973 150 805 675 371 890 993 704 746 462 928 635 893 213 499 407 624 407 411 799 682 344 821 122 359 911 482 763 489 867 394 434 959 631 696 685 342 991 174 590 849 297 780 261 916 717 771 688 870 452 293 563 953 858 633 183 651 215 409 643 543 338 635 537 115 193 731 940 288 485 999 974 708 437 793 388 460 382 823 847 672 323 514 781 690 957 567 831 103 263 300 820 496 682 317 190 707 289 147 905 146 982 613 560 325 460 397 781 242 899 221 477 184 352 570 270 409 992 572 889 379 115 138 742 868 452 322 654 458 409 210 988 162 868 926 879 320 923 523 356 139 197 341 548 202 789 597 314 844 619 742 609 362 174 853 655 268 446 244 230 180 350 980 283 797 971 516 386 984 724 955 720 769 933 469 332 771 920 441 188 391 123 513 653 656 744 887 505 882 479 483 856 681 354 108 334 530 304 324 707 635 108 711 980 393 605 592 732 117 798 991 710 572 127 163 855 413 144 516 223 484 500 450 633 216 489 414 949 993 309 180 266 924 762 124 479 156 641 545 959 631 629 109 985 175 136 572 990 428 946 896 966 236 215 562 622 131 604 589 221 118 960 109 960 639 755 556 895 150 711 449 719 772 956 722 469 999 873 800 404 365 482 964 541 817 353 340 269 233 408 977 114 712 890 584 415 965 967 416 965 221 314 197 242 331 508 906 531 483 944 211 567 460 259 768 590 831 630 293 814 558 143 585 950 735 164 348 886 137 968 499 480 597 887 238 423 607 245 632 538 445 894 221 185 943 559 854 759 648 270 819 916 973 474 173 559 821 776 386 149 449 981 240 497 953 788 512 804 850 564 416 625 892 698 693 424 541 433 873 118 429 613 379 264 865 266 172 337 690 797 970 826 162 494 587 229 206 702 672 368 411 210 416 802 954 140 454 906 805 888 553 873 883 383 591 812 272 791 179 659 208 646 346 806 458 260 478 946 144 128 270 682 759 935 435 443 177 722 562 414 511 870 783 431 899 248 702 688 195 610 485 501 139 309 903 298 905 944 858 254 780 677 219 136 610 373 386 401 645 571 886 963 385 929 774 150 618 929 775 134 753 493 672 824 339 579 777 782 960 656 481 593 452 454 622 442 817 563 744 118 467 768 348 384 610 592 723 644 480 714 556 120 329 811 250 462 353 656 137 794 780 837 158 903 229 663 787 630 575 173 768 961 684 176 373 875 551 713 552 280 309 910 755 390 642 865 867 272 141 651 114 700 881 227 596 716 484 578 991 600 692 595 314 940 843 798 297 664 259 429 558 921 673 806 906 977 223 589 644 685 514 465 204 713 201 780 574 912 862 249 144 271 864 224 312 166 791 722 488 740 601 898 832 663 683 577 546 451 113 587 897 324 106 864 917 697 204 773 416 701 510 573 598 185 419 810 535 381 142 300 126 994 662 939 795 120 762 888 567 344 661 950 480 627 136 926 396 410 196 757 399 275 814 293 752 414 278 206 535 839 359 421 887 624 976 352 194 205 962 547 691 896 654 202 708 723 326 398 791 640 485 296 856 577 293 268 211 916 266 771 568 848 903 512 800 565 431 546 219 855 648 762 716 287 135 223 614 126 804 205 496 275 339 357 819 645 994 172 833 194 352 580 287 464 710 329 299 266 800 247 688 252 922 236 583 488 163 510 978 678 551 687 639 569 202 984 153 174 753 662 529 810 837 294 124 658 925 586 243 997 444 207 943 393 322 472 622 392 853 210 485 107 950 682 142 838 505 119 228 554 554 669 959 594 166 922 440 718 369 166 445 812 145 297 413 546 464 119 609 974 863 289 666 138 468 625 530 459 227 319 889 315 451 169 776 612 697 155 667 539 360 271 959 530 813 204 196 667 453 424 807 424 564 875 267 814 744 217 211 394 161 405 460 763 691 771 965 635 382 288 707 138 465 659 280 478 719 607 704 799 329 621 921 411 348 538 187 380 210 988 302 213 522 417 143 620 400 985 233 554 518 312 540 459 920 117 796 149 798 759 325 522 504 836 127 518 823 645 559 267 916 739 831 955 567 497 657 838 568 107 689 101 303 502 278 509 458 718 360 329 485 150 952 702 317 323 428 213 849 847 301 338 189 986 382 776 656 482 566 245 100 382 884 929 259 159 225 275 823 116 118 930 724 175 126 778 678 513 278 687 161 546 494 145 897 864 518 934 916 620 354 443 661 694 934 676 564 668 491 878 387 227 238 393 197 877 849 152 445 703 524 727 727 490 344 341 249 447 140 973 557 296 982 643 996 223 400 204 158 797 612 608 750 351 215 708 540 404 805 521 479 346 632 561 998 455 571 196 792 428 935 638 988 588 993 863 933 828 161 116 642 910 518 793 648 368 572 492 268 338 158 606 529 295 925 633 592 645 270 684 854 410 954 881 581 325 709 448 267 508 636 547 162 336 610 348 138 987 130 881 394 235 454 826 207 734 496 252 570 986 315 964 875 757 179 806 438 479 459 459 131 879 400 141 190 933 484 165 196 564 979 399 557 741 503 365 883 775 246 170 647 539 223 428 892 359 518 911 908 256 514 487 135 337 155 986 475 222 369 677 890 674 917 824 537 414 461 593 873 134 690 537 988 197 664 452 405 654 693 455 101 628 444 234 708 328 790 154 605 612 306 261 368 153 793 230 387 228 193 872 550 675 391 982 952 115 336 912 205 170 858 229 260 456 185 915 298 909 489 686 532 988 240 321 517 586 215 640 548 881 440 717 742 136 858 572 613 417 277 901 274 715 301 359 826 955 532 634 474 418 343 185 509 804 560 411 837 281 962 144 582 580 960 646 257 118 377 795 124 231 751 507 551 492 385 796 255 957 833 376 493 633 904 659 895 926 846 928 795 573 559 531 587 939 584 378 196 860 603 328 967 908 165 501 474 666 569 455 738 509 617 371 665 738 935 460 464 787 869 353 283 624 763 283 334 746 533 232 192 377 280 919 547 371 966 379 482 647 566 831 970 667 217 786 580 377 612 290 884 391 691 967 461 948 806 391 176 545 656 760 531 181 839 557 361 642 458 618 495 532 990 168 818 837 834 872 741 523 618 291 707 424 323 996 902 834 148 927 592 492 730 186 710 965 902 466 321 199 309 585 354 358 225 203 342 402 891 649 852 829 290 400 921 923 284 655 722 895 392 535 797 923 982 889 269 378 880 274 350 413 981 657 841 221 597 763 813 591 826 150 613 192 658 799 914 747 816 905 521 410 506 183 479 688 473 176 561 547 969 709 728 420 435 898 356 800 864 643 987 749 583 289 772 998 236 220 606 102 197 809 194 701 208 837 619 910 996 907 701 607 244 774 717 664 271 343 277 244 701 726 772 240 132 404 386 393 204 653 186 275 714 216 261 593 258 890 227 204 741 112 744 771 851 649 426 279 844 945 571 476 513 791 150 149 793 111 631 522 545 902 617 119 237 123 867 615 110 109 257 718 684 155 852 403 689 865 972 446 207 425 498 850 644 364 999 723 594 540 332 393 172 144 857 548 444 279 702 186 576 653 747 241 729 598 485 436 205 916 664 681 933 583 356 324 403 455 568 408 320 885 735 418 609 245 334 380 655 767 789 834 247 192 640 527 475 898 778 698 367 433 290 201 969 915 224 494 994 335 444 522 903 623 194 276 162 972 839 193 212 817 990 604 523 105 718 788 547 916 645 674 351 698 829 328 464 491 647 938 166 605 877 731 708 661 813 448 645 257 186 229 871 712 485 804 811 381 223 202 442 560 573 576 810 628 362 264 726 440 317 823 653 400 705 155 354 247 498 678 997 869 576 909 640 915 864 337 520 590 199 894 539 829 142 462 560 287 513 198 263 290 196 923 454 886 624 981 227 903 556 309 747 531 629 100 228 688 593 563 225 169 508 130 634 397 522 544 638 677 378 500 943 325 131 195 489 198 366 603 138 732 511 940 284 142 333 184 937 238 200 456 639 270 872 978 826 806 712 461 882 253 902 134 442 489 123 873 395 961 118 667 668 245 373 155 162 853 444 192 771 553 626 491 741 423 996 492 734 885 556 631 289 320 330 159 215 805 376 916 904 255 354 153 354 353 909 186 810 340 412 429 884 464 595 423 920 363 206 855 172 683 186 774 686 848 102 161 646 154 603 371 659 272 501 851 870 185 580 435 390 433 660 268 347 397 661 397 774 274 671 749 841 936 853 512 680 674 943 657 929 153 817 502 513 506 522 476 845 579 374 433 249 447 683 341 354 652 863 447 117 796 246 687 485 338 389 736 130 725 375 237 524 204 470 618 462 736 441 883 371 188 806 164 416 961 604 585 340 970 555 629 954 545 594 262 671 946 848 758 288 819 234 482 845 338 889 275 463 850 962 318 461 857 517 918 904 503 348 896 851 930 860 446 957 598 429 367 726 596 878 722 963 393 311 214 426 631 649 981 187 656 256 763 582 226 534 815 254 886 476 339 116 731 280 703 507 193 438 930 796 654 279 708 560 909 189 227 210 311 546 670 860 130 831 226 148 799 231 754 773 945 630 756 975 107 139 150 341 298 525 918 963 762 987 586 338 487 716 941 527 644 614 277 632 562 862 123 787 837 756 535 229 726 548 842 708 324 486 864 162 184 635 158 493 839 449 169 743 113 168 648 988 308 430 382 137 732 118 297 860 816 155 909 135 377 482 911 216 713 423 316 456 971 199 724 333 868 314 119 161 274 840 176 171 840 472 967 685 280 239 139 668 712 460 291 480 494 588 827 613 982 596 270 774 386 257 247 333 736 322 442 144 173 440 943 922 984 463 225 937 815 720 845 796 256 179 113 266 763 624 539 264 764 209 577 318 787 604 984 637 561 316 642 459 868 208 434 145 199 567 991 622 715 932 266 356 804 542 335 681 958 410 967 827 450 709 798 388 294 515 912 480 177 937 167 612 192 533 861 416 974 469 924 926 264 557 604 963 285 762 889 578 244 606 297 255 149 387 214 142 800 793 587 261 901 749 510 182 592 698 854 676 503 412 212 230 475 668 596 707 564 740 495 897 621 647 530 194 838 147 278 511 875 390 120 125 158 151 399 247 651 521 332 650 969 117 228 925 566 503 545 164 681 885 503 483 584 595 432 336 942 199 946 530 157 661 221 918 993 813 751 913 441 728 998 551 183 551 801 759 805 305 843 199 703 391 699 858 124 151 550 883 497 715 352 922 339 583 560 747 932 202 908 831 439 721 225 107 831 892 152 676 415 745 730 108 458 717 151 581 438 685 919 952 747 610 960 994 531 510 397 218 241 533 132 923 789 475 362 968 986 134 633 788 853 305 457 158 777 323 812 363 583 820 935 595 522 288 159 997 935 494 130 585 325 205 299 189 420 732 628 339 519 188 939 225 539 964 978 853 515 919 859 476 543 437 925 566 654 710 846 491 881 838 606 662 828 566 337 235 111 123 829 601 473 130 417 431 365 125 751 311 594 460 703 807 338 940 483 291 673 127 139 369 678 823 657 154 376 566 866 969 919 486 259 247 348 932 651 634 653 749 865 963 209 361 516 414 139 436 297 797 834 640 778 897 535 555 495 858 519 430 586 524 236 122 331 806 937 456 247 358 795 541 971 859 958 358 544 628 938 470 741 440 933 718 669 705 588 998 634 770 709 424 163 750 332 630 591 493 576 722 385 417 237 228 848 599 450 377 129 449 812 483 372 988 851 245 603 795 699 821 371 468 991 551 567 732 114 791 250 235 550 935 880 142 348 796 870 274 121 867 421 891 747 229 175 205 581 531 921 508 465 428 790 607 221 718 804 376 268 431 315 933 307 101 707 300 436 924 908 330 731 231 400 729 661 703 521 194 196 644 163 296 793 112 132 877 190 952 899 120 625 328 431 489 931 680 736 435 944 467 827 532 374 616 181 283 475 433 273 438 191 411 647 955 287 881 880 882 797 278 684 816 107 405 819 977 223 250 125 108 793 544 327 171 867 916 336 211 394 185 306 299 860 638 744 675 407 312 217 684 205 149 219 634 598 258 730 284 541 397 329 862 110 667 376 854 454 821 397 242 831 334 170 615 262 995 383 242 930 983 298 559 457 240 532 241 790 677 194 176 146 911 969 377 698 583 384 646 278 181 575 105 643 340 971 358 213 530 444 647 588 425 989 424 977 586 592 500 262 299 982 653 906 420 613 853 194 958 570 688 783 423 862 411 408 798 496 487 968 343 986 770 614 851 724 277 221 592 885 339 728 457 967 825 414 325 215 588 167 661 974 475 179 375 646 329 412 391 854 162 327 781 567 952 849 415 534 308 526 784 546 648 420 656 295 467 458 768 667 682 705 105 261 206 828 447 208 611 985 809 258 157 335 807 691 348 576 639 885 215 400 534 181 242 942 448 957 905 797 808 316 329 844 281 161 788 607 319 942 708 241 283 927 427 406 882 549 175 900 773 793 897 808 322 940 554 951 937 171 280 307 527 988 947 781 644 715 128 284 486 244 344 463 483 233 382 739 819 494 724 165 222 547 862 711 875 291 588 524 976 559 738 522 142 474 683 932 809 246 561 369 907 432 580 201 222 656 511 257 255 301 688 811 506 412 392 290 543 242 611 434 200 647 102 338 155 727 466 975 178 543 876 487 814 630 323 414 729 296 408 338 399 762 138 266 893 235 435 624 349 562 601 425 346 347 871 332 297 723 434 240 489 567 378 815 126 888 440 815 434 390 856 374 283 977 419 491 752 428 254 259 980 847 227 494 816 268 997 926 418 533 701 775 897 764 145 649 220 964 616 369 414 576 514 917 601 764 502 643 993 267 600 824 252 192 801 266 621 709 190 273 173 850 608 967 472 418 121 835 906 541 204 597 254 375 251 454 254 575 142 303 519 261 246 547 511 307 643 482 868 778 603 387 645 236 507 841 428 188 606 620 367 405 831 421 967 121 296 669 472 230 405 216 764 929 737 407 313 832 535 777 131 800 547 396 272 427 232 602 276 400 481 183 292 560 396 125 135 892 526 836 745 554 195 996 751 255 907 892 539 802 778 472 263 342 581 742 809 347 104 970 902 924 730 271 479 208 513 454 403 308 771 694 540 236 945 250 225 157 515 594 186 408 238 157 597 430 829 794 391 884 420 349 670 393 196 325 438 958 861 930 290 819 664 562 916 983 121 261 517 823 840 708 295 814 501 886 779 488 785 217 236 183 778 990 254 620 237 907 351 203 670 502 169 363 401 926 229 709 980 585 876 461 901 572 260 666 311 563 995 363 234 955 243 591 584 287 483 451 713 114 937 324 610 118 448 918 146 170 540 408 339 318 629 927 534 899 466 551 525 543 932 676 861 361 136 723 300 972 839 217 373 601 882 875 128 428 525 315 348 783 898 865 710 575 422 760 892 765 910 554 236 421 630 155 884 248 300 978 270 140 838 125 276 684 364 275 578 511 745 151 710 204 450 451 433 427 277 388 107 482 753 373 729 336 969 295 267 789 961 482 282 771 284 240 809 555 341 291 205 732 635 566 955 946 103 761 982 264 331 152 770 922 155 615 601 464 645 707 761 430 163 272 320 286 607 713 840 676 747 237 317 318 134 315 252 856 521 729 370 416 197 604 875 642 343 360 503 829 886 881 322 457 887 613 244 693 557 901 368 887 743 241 614 878 699 800 245 857 483 385 120 884 105 105 183 237 555 411 862 995 350 749 363 277 760 960 658 280 200 528 807 687 571 551 307 126 420 108 432 926 564 299 142 846 661 112 847 914 421 997 217 983 471 460 177 952 820 338 914 583 161 640 670 240 969 900 989 557 696 901 751 948 880 759 876 170 789 568 954 388 125 675 928 270 979 746 592 343 460 384 998 310 170 300 586 742 594 404 899 221 627 213 118 614 558 233 535 693 592 265 340 989 594 482 216 706 473 716 210 114 629 695 552 942 958 281 113 118 896 228 838 258 264 305 370 592 271 776 516 515 593 821 209 706 577 283 264 317 669 728 861 742 421 448 884 176 950 695 288 689 901 482 576 827 580 515 756 934 195 110 519 656 500 332 629 935 946 369 946 928 394 891 251 284 105 417 502 665 814 220 671 449 356 784 616 285 594 278 540 775 134 555 921 234 647 533 835 765 487 654 828 368 465 150 128 955 260 465 850 288 107 964 331 828 871 452 743 779 218 237 252 649 461 136 266 393 256 931 109 761 717 622 591 299 106 899 730 567 139 135 159 411 871 530 518 765 125 569 332 879 257 117 244 704 736 529 915 364 180 157 562 500 386 471 326 423 654 672 859 764 245 116 203 197 630 514 482 955 278 266 843 917 932 103 598 639 934 794 795 477 670 479 595 191 807 307 150 215 798 171 442 134 533 505 273 788 441 402 378 718 433 293 171 779 256 771 139 929 348 746 525 889 917 645 168 551 875 534 998 535 916 164 608 508 118 843 441 948 537 707 917 537 614 793 892 499 828 225 403 386 911 910 235 984 816 875 337 470 207 300 630 167 739 325 853 838 728 557 167 772 230 499 203 816 595 970 449 501 293 594 605 395 981 411 956 779 913 691 210 126 972 732 621 328 710 441 930 665 838 262 779 457 708 580 812 910 335 169 648 148 109 920 265 992 757 454 218 300 968 798 765 992 749 827 463 517 275 862 717 160 766 777 594 845 384 147 568 678 676 833 887 443 677 322 930 919 850 337 300 968 301 494 684 495 270 841 848 528 773 818 314 763 249 302 221 814 346 898 752 500 236 285 796 523 390 143 261 314 785 855 800 455 362 940 857 658 388 122 361 997 746 481 821 582 670 105 501 961 556 137 703 224 673 580 114 120 840 171 508 189 563 232 260 348 972 351 899 606 436 650 461 227 356 892 841 307 677 271 735 513 756 317 869 174 945 887 767 308 637 153 359 930 352 151 100 983 593 457 735 350 207 515 274 333 927 428 863 275 949 363 335 539 209 369 337 187 829 737 794 315 794 766 269 294 534 708 512 990 174 375 494 129 624 307 558 672 978 848 673 843 549 945 775 399 360 790 109 713 651 206 370 731 524 899 164 327 787 960 467 204 223 852 981 240 841 342 196 594 899 862 144 225 633 110 162 475 930 404 874 143 364 156 576 964 100 685 732 273 422 110 479 991 545 430 657 920 317 896 957 276 505 192 256 134 638 782 707 852 726 585 213 506 246 316 764 410 424 837 679 213 445 673 475 336 424 172 384 917 936 484 279 972 740 151 292 778 928 414 717 881 883 254 498 379 938 126 374 159 668 542 282 590 592 581 437 148 560 305 192 615 594 736 430 655 958 308 661 973 629 462 379 986 228 134 935 679 603 112 243 319 718 662 898 761 776 775 638 228 945 941 206 243 328 326 282 773 346 688 108 206 103 958 178 857 275 488 292 370 434 624 265 580 785 982 877 639 208 837 149 451 510 999 795 845 221 900 764 290 340 938 339 412 422 453 500 781 531 905 876 540 971 216 149 885 432 975 924 466 933 195 352 916 797 313 578 331 742 247 137 849 370 540 539 705 288 866 165 273 754 771 691 199 472 377 117 853 159 910 472 967 941 883 412 506 607 840 860 381 966 172 239 116 897 489 208 821 742 597 654 730 699 897 349 452 296 906 213 201 602 172 804 739 692 570 463 613 973 250 717 349 426 724 751 745 691 614 876 215 116 652 261 890 530 420 858 385 639 753 442 626 698 439 975 326 112 641 346 982 208 824 312 198 545 112 841 330 492 167 859 470 389 828 237 821 525 267 865 431 575 276 421 575 657 654 499 819 908 949 663 714 183 826 270 351 703 778 521 573 911 353 573 664 173 804 863 501 525 992 980 148 156 886 770 480 305 466 223 151 252 613 290 384 870 285 266 668 184 463 389 135 418 231 895 538 907 308 515 639 496 873 347 772 521 707 400 892 432 864 974 111 586 804 698 330 724 955 886 831 151 228 180 414 169 854 394 237 585 579 855 789 835 990 300 392 655 211 952 259 407 674 388 258 892 959 437 945 627 882 201 775 711 169 199 396 821 977 889 643 680 398 615 594 173 650 267 193 265 280 832 916 606 156 113 750 485 587 922 948 166 246 805 702 705 382 670 839 784 111 189 275 619 634 907 127 137 703 759 619 198 338 889 322 201 458 402 174 476 809 589 353 188 917 772 261 677 427 363 228 861 342 365 900 945 640 929 671 401 804 407 510 881 606 598 401 663 276 561 491 646 690 354 517 370 180 480 900 487 444 336 962 426 189 489 691 324 475 695 986 701 961 979 560 105 839 480 330 128 970 311 685 300 496 134 793 374 676 543 189 992 760 657 113 890 739 413 605 347 375 457 314 340 636 149 738 527 475 434 237 677 779 688 222 835 649 376 353 524 114 321 114 363 455 445 314 706 213 724 115 580 640 856 479 144 324 355 241 318 669 700 946 176 201 458 215 575 411 951 222 660 796 137 138 792 716 778 730 359 811 220 744 500 584 664 322 127 691 888 409 724 543 530 222 629 967 181 902 328 360 550 577 312 712 463 641 816 852 135 943 697 389 376 768 683 593 655 926 495 589 688 264 385 710 401 371 199 879 879 425 314 993 645 964 659 853 322 117 735 893 796 226 447 914 130 420 984 549 566 482 158 726 566 421 252 131 134 647 836 250 459 726 606 627 958 272 603 392 757 962 855 454 580 737 574 850 349 954 656 458 388 842 393 824 829 519 672 234 542 997 471 594 935 340 148 229 393 531 923 881 316 908 215 585 941 694 619 724 428 716 869 147 144 117 599 613 137 518 971 563 999 524 821 535 812 613 184 332 271 566 762 115 996 253 743 976 392 474 984 723 963 379 173 266 403 556 112 632 558 923 196 801 536 988 659 150 965 603 862 393 431 671 370 414 818 135 200 160 708 491 801 669 352 675 451 559 377 670 215 556 357 577 369 613 244 523 194 739 174 920 458 131 339 745 696 278 451 407 448 962 237 299 839 124 179 298 423 336 351 847 501 932 183 574 987 471 228 489 820 436 564 745 360 605 256 440 235 448 966 251 904 954 894 274 195 882 923 706 532 716 804 400 834 642 591 341 538 291 544 743 667 528 902 182 985 975 213 882 415 549 345 193 126 749 479 921 733 578 146 286 790 974 456 913 360 472 362 744 971 853 300 851 828 434 687 294 753 408 856 296 150 237 916 561 577 902 453 261 800 390 810 822 105 256 910 117 325 612 556 262 268 343 742 505 188 679 204 373 384 155 283 201 724 821 245 436 823 453 855 541 287 262 472 630 259 601 318 161 333 659 359 884 582 866 193 493 923 837 575 993 370 883 864 122 746 603 150 258 817 277 778 421 374 114 510 891 580 923 839 127 213 757 479 775 872 186 190 170 806 966 669 697 158 174 346 158 536 585 980 417 905 877 369 996 215 275 722 450 851 408 631 221 731 726 115 262 599 638 762 881 684 706 310 260 403 579 140 174 179 286 507 795 420 475 311 883 910 703 460 222 325 971 525 117 908 344 588 895 532 564 614 485 556 978 342 600 647 742 600 550 712 339 588 805 809 155 110 641 117 331 437 548 475 226 637 884 480 310 747 723 202 221 851 132 929 640 894 157 960 672 874 451 782 599 439 373 238 304 175 773 247 592 269 973 240 613 860 152 766 760 824 645 573 120 102 346 871 251 106 313 804 897 159 352 929 516 380 515 827 504 900 943 100 981 286 171 416 937 296 773 786 466 778 678 660 330 394 348 440 780 949 395 964 449 816 290 647 430 292 361 175 616 133 881 994 584 881 982 545 478 573 109 772 785 778 998 261 310 818 197 718 435 505 710 898 450 297 571 367 634 440 978 906 820 262 709 818 653 732 310 439 794 887 929 938 399 682 106 242 617 145 769 111 833 849 560 960 215 230 893 721 451 614 234 905 150 170 243 790 552 655 324 506 306 546 224 447 193 752 454 826 631 740 246 862 483 581 699 936 757 715 136 423 479 737 757 679 281 418 431 140 128 935 922 420 976 430 529 626 729 463 401 148 861 725 155 124 322 770 762 754 825 977 866 437 360 685 845 407 609 499 155 786 877 681 897 177 561 249 973 285 867 350 837 707 371 929 709 250 159 541 238 214 317 533 102 456 606 675 267 617 389 309 569 846 925 569 170 406 565 133 923 686 669 151 824 776 583 102 295 946 864 773 715 880 747 416 998 768 851 872 712 640 259 898 311 844 501 406 824 568 667 700 472 810 953 888 717 927 597 411 476 728 180 146 871 698 485 408 889 945 368 656 434 710 928 439 943 542 329 972 198 897 746 268 904 476 839 534 592 901 694 292 733 956 568 199 835 682 541 835 253 301 401 713 638 928 350 266 565 374 611 700 791 442 179 449 210 959 931 832 761 793 955 297 511 269 778 929 193 718 627 373 636 584 670 282 673 271 654 745 360 706 129 218 522 649 239 771 292 865 901 498 289 689 858 785 926 592 360 907 867 236 369 208 992 540 387 824 453 578 969 903 216 288 441 839 701 535 167 795 198 292 908 463 302 113 300 919 261 844 489 535 938 601 686 611 988 798 647 363 693 665 902 494 967 651 292 111 653 112 845 261 156 260 117 912 800 430 687 298 826 426 638 818 539 678 428 271 921 637 529 526 477 825 711 424 224 678 512 212 157 799 334 418 645 524 848 460 444 750 255 997 609 304 563 784 495 413 379 639 504 576 870 670 726 159 427 206 220 725 951 810 238 583 626 691 551 751 835 621 672 399 259 549 787 366 840 302 434 278 709 430 562 438 854 206 517 692 179 986 244 523 680 260 971 571 853 137 267 987 111 716 176 288 889 624 735 690 605 667 442 645 414 533 894 543 471 601 183 709 362 191 189 323 133 175 338 888 808 524 282 981 499 776 902 943 858 361 790 874 152 673 393 620 980 888 150 169 289 294 881 288 308 748 389 323 224 330 897 769 833 704 209 609 833 277 827 337 219 885 614 577 736 357 116 405 344 564 873 947 799 972 130 554 405 228 878 635 696 539 412 593 307 724 499 942 984 381 946 988 545 788 807 823 229 224 844 421 991 603 353 329 874 473 920 721 914 858 520 447 849 965 184 914 609 809 100 126 718 200 838 652 246 992 132 227 383 952 297 351 230 170 148 774 297 641 595 556 633 358 979 409 399 404 947 733 380 191 405 698 154 168 351 379 749 567 476 966 947 376 748 364 914 865 520 924 506 910 497 640 367 953 653 621 918 207 265 868 655 717 632 916 461 343 656 678 608 149 231 682 891 842 822 437 740 744 930 689 407 547 797 845 835 101 644 949 201 766 896 267 503 397 404 229 749 401 623 633 485 795 810 435 879 357 279 967 195 102 754 919 306 111 776 202 890 299 700 531 714 940 858 112 726 730 961 454 600 879 664 429 557 545 677 374 258 395 229 589 772 558 660 798 901 781 500 401 976 605 886 528 176 857 753 868 775 370 963 403 595 697 106 532 695 828 725 671 693 206 127 669 241 610 604 612 505 200 740 764 587 943 431 651 714 441 904 832 120 773 835 602 382 431 224 680 269 663 753 963 706 577 112 711 694 695 278 443 826 581 692 460 980 717 503 737 157 421 445 220 940 885 800 574 136 974 798 928 720 711 101 566 479 402 117 441 128 207 691 639 167 732 234 296 983 304 560 603 100 869 622 447 867 206 249 811 463 736 550 696 570 522 178 794 258 894 719 903 420 427 998 911 594 348 890 941 748 473 427 447 608 412 152 858 544 793 704 902 297 836 983 781 388 228 356 843 903 815 769 528 631 314 953 301 725 818 531 729 408 170 456 432 892 175 191 547 347 555 219 558 435 734 610 671 194 839 250 290 760 250 359 120 404 901 424 279 678 294 271 700 385 326 202 808 117 309 455 321 211 766 371 396 569 961 691 618 533 879 760 552 975 786 568 111 388 757 918 616 747 584 622 215 189 641 585 320 599 334 458 765 328 381 190 206 163 777 446 811 464 623 714 361 817 747 444 441 160 956 579 177 540 205 823 709 671 586 977 561 315 173 902 437 443 972 874 590 914 234 187 817 140 882 359 996 557 330 668 796 376 202 196 397 832 152 937 922 276 580 666 506 408 506 273 973 928 260 157 283 467 769 223 621 293 383 458 140 652 895 851 776 610 370 869 177 492 340 826 261 140 191 641 586 218 210 605 626 649 774 148 438 308 295 480 122 910 298 135 881 383 662 817 425 528 403 106 655 622 649 984 850 492 102 763 550 987 319 342 101 209 796 326 997 416 329 402 239 418 171 227 346 897 755 914 685 352 621 263 508 167 749 258 600 497 206 860 567 702 572 862 437 195 450 410 432 893 413 459 673 354 986 884 685 511 455 911 617 158 788 119 223 541 931 817 272 207 575 796 611 315 681 112 580 288 858 983 165 248 976 339 174 653 544 171 572 709 104 632 836 259 486 602 498 825 813 120 669 551 339 865 388 192 481 797 502 584 448 495 653 665 687 552 667 410 475 426 966 803 413 966 130 425 459 833 614 169 849 926 302 934 357 275 250 743 312 280 412 178 537 806 371 921 447 707 383 970 156 312 393 600 425 315 976 194 853 237 838 683 819 197 298 276 189 441 847 483 272 436 117 657 853 125 839 787 972 313 747 986 471 932 880 717 878 424 150 713 427 866 295 425 223 556 784 155 656 968 165 972 606 122 768 553 739 784 156 284 726 745 472 106 771 335 708 108 824 442 834 465 766 486 671 369 148 631 901 599 714 456 103 184 966 397 455 116 192 799 682 518 928 734 710 928 279 282 531 241 555 373 806 641 660 279 888 588 749 750 209 673 806 783 542 861 811 454 301 636 289 277 719 272 116 229 111 688 798 509 797 182 471 851 345 788 889 614 307 498 197 129 108 714 531 912 242 989 469 912 791 585 749 606 348 477 294 478 939 112 357 745 847 136 868 606 603 497 969 624 101 934 937 411 358 378 984 483 540 161 644 512 499 715 472 490 256 834 821 775 590 195 762 131 111 391 363 156 103 384 905 251 564 376 323 692 118 113 530 119 571 667 791 174 363 576 622 967 326 727 290 441 470 861 692 788 979 617 637 492 593 994 310 711 180 208 259 701 370 254 634 722 692 167 423 461 447 383 790 975 216 375 557 157 283 133 890 692 281 870 819 782 236 104 726 217 532 532 311 868 979 849 626 391 133 688 197 102 453 602 392 100 597 882 743 437 670 590 304 600 426 253 883 977 656 554 812 713 381 509 835 649 928 898 731 210 140 205 525 526 826 598 353 864 986 929 596 357 256 141 724 273 159 877 992 730 408 270 138 886 965 966 367 933 390 127 325 476 456 558 872 643 397 394 124 209 931 449 133 612 155 873 567 656 481 487 851 514 519 918 337 178 482 712 337 203 580 173 862 394 389 636 172 351 931 581 385 315 499 959 524 540 181 425 760 761 976 282 411 866 943 549 471 770 693 533 439 193 935 209 421 803 416 499 628 584 111 860 185 504 508 278 371 372 717 533 667 494 509 495 571 212 991 377 554 782 902 901 423 787 380 976 132 478 284 685 941 382 418 323 663 394 267 980 427 148 787 806 716 894 930 381 747 734 575 947 187 727 462 145 657 817 429 555 415 857 332 734 116 405 156 861 502 334 462 655 102 252 890 664 475 419 744 355 930 211 927 733 848 297 357 746 993 701 654 343 100 753 221 104 598 771 370 627 676 479 843 401 611 427 235 908 718 331 797 435 605 898 728 331 600 295 703 797 209 188 503 980 663 379 884 111 381 842 211 511 926 760 359 509 822 398 535 868 949 738 817 848 376 786 718 979 548 293 937 783 966 634 689 369 736 765 276 149 655 515 992 674 116 384 200 902 631 775 611 559 913 340 772 729 436 100 114 573 117 551 417 923 926 586 109 547 244 789 456 345 626 786 489 202 936 938 283 447 637 176 247 229 262 315 298 787 850 972 603 210 480 551 809 338 192 405 454 459 204 398 358 288 661 406 436 310 480 914 443 130 358 713 254 420 412 224 225 465 482 754 357 124 405 894 793 276 308 187 943 273 457 540 803 591 718 804 664 764 462 140 467 611 832 709 992 303 953 750 378 865 435 113 108 754 252 916 645 165 680 432 739 601 267 290 592 534 803 818 137 764 616 142 341 923 366 282 698 143 951 257 390 372 738 257 150 405 187 560 947 427 963 499 503 665 441 588 345 334 302 580 829 234 932 894 234 569 973 442 368 233 202 886 366 532 637 544 408 734 254 670 370 812 857 723 822 364 224 666 123 399 246 614 492 182 577 713 688 954 746 671 350 351 881 359 979 143 245 528 425 733 953 347 186 999 479 511 670 386 218 193 288 709 852 188 878 761 247 643 766 319 533 818 790 195 136 540 710 492 388 586 617 345 288 820 647 314 845 994 858 824 967 403 650 779 193 778 346 199 310 272 884 606 141 561 986 340 183 785 615 603 207 674 754 664 308 980 500 617 417 974 306 538 369 146 160 648 745 687 115 434 577 745 908 627 742 498 800 566 349 860 849 934 170 376 601 271 225 330 972 206 772 110 901 413 261 818 277 657 865 174 317 121 366 115 244 267 410 801 972 515 306 345 200 689 127 675 482 763 834 796 276 787 230 807 689 174 123 817 786 446 450 440 685 634 189 380 382 886 359 593 100 415 561 404 890 876 976 718 415 310 886 659 705 966 201 250 141 891 856 677 195 340 516 524 940 346 137 567 434 556 714 301 414 537 633 246 192 973 478 802 967 902 288 847 837 102 403 926 363 136 183 428 277 158 761 657 427 108 790 595 535 801 677 223 317 719 790 447 801 448 781 357 869 936 643 639 325 383 486 502 872 944 818 434 791 409 960 822 135 598 817 187 927 968 833 264 229 412 568 965 826 189 190 352 865 581 915 341 608 368 429 194 119 813 365 756 150 915 333 372 365 975 707 467 812 500 845 404 584 610 853 614 741 684 248 684 714 585 348 568 201 244 154 580 983 812 284 395 673 908 740 960 801 197 487 595 988 546 197 525 543 890 949 237 747 106 667 212 627 369 993 397 306 357 599 609 999 131 177 457 871 170 663 628 708 552 878 695 851 866 618 961 553 140 998 131 705 855 559 759 357 356 395 231 501 652 413 262 174 835 352 902 429 743 205 193 639 344 227 722 983 578 755 628 218 498 293 276 372 708 128 254 924 882 997 829 254 590 418 999 723 763 507 312 320 671 481 806 682 502 282 215 104 499 633 360 928 574 949 211 404 516 562 661 398 852 693 750 414 870 981 861 100 228 383 946 308 922 522 312 195 337 550 293 312 323 158 227 192 893 254 818 976 114 774 538 402 174 996 759 622 235 855 859 247 465 145 608 590 746 275 565 394 918 586 239 384 101 210 270 627 408 987 355 257 881 456 572 394 134 870 352 305 381 641 616 236 579 933 606 824 805 212 961 328 311 768 825 968 154 475 605 757 744 515 490 405 109 875 960 852 358 965 344 991 541 507 800 636 638 632 530 599 133 736 215 205 921 213 422 535 785 774 450 466 610 551 289 821 124 288 967 547 905 711 268 496 185 728 207 266 573 618 110 887 887 905 563 805 604 371 557 521 431 926 122 857 638 201 204 714 213 590 213 916 954 431 943 144 387 993 532 174 714 526 495 637 615 533 407 344 386 351 652 329 809 509 157 771 192 663 316 637 607 486 352 920 820 803 954 259 711 728 397 905 841 389 921 657 410 730 180 924 443 644 405 625 602 752 692 309 107 420 474 726 967 803 374 811 559 139 996 580 163 879 665 691 868 700 193 831 596 607 260 738 995 367 363 987 640 930 683 112 997 283 995 608 127 810 404 871 115 721 336 655 861 418 803 434 937 845 753 128 588 521 398 355 461 201 234 453 321 493 978 449 287 726 758 521 242 393 918 976 542 345 235 655 474 612 243 614 455 861 468 743 690 593 201 167 319 659 780 525 132 186 919 562 121 979 353 494 491 431 556 519 471 130 385 376 875 412 684 474 131 664 502 632 866 353 227 211 937 644 766 259 799 810 615 510 494 307 832 746 584 925 159 958 863 232 516 446 167 498 794 850 267 798 911 982 545 869 536 150 510 332 180 125 443 980 332 585 554 139 311 139 122 934 895 633 493 118 410 829 921 252 857 269 238 662 615 268 805 800 743 741 258 752 307 653 972 616 159 515 433 300 577 353 571 761 513 301 625 254 582 640 885 689 712 988 528 949 395 551 385 328 245 949 138 492 184 834 765 728 386 744 448 586 741 918 378 545 787 942 421 247 480 638 812 307 442 209 565 872 372 360 383 820 838 154 813 792 697 320 203 842 363 801 827 934 901 862 805 204 485 580 637 201 943 751 148 506 659 230 898 497 513 714 977 671 505 503 637 573 572 480 686 822 770 638 609 640 949 217 407 285 430 479 760 333 575 268 848 312 129 170 283 559 102 434 531 366 406 858 700 751 893 246 301 323 769 868 670 685 384 945 224 565 386 449 817 194 887 260 852 682 198 341 710 194 260 989 229 134 330 783 384 284 624 721 974 842 362 562 516 588 478 524 320 452 831 837 242 655 850 579 181 815 265 780 130 247 918 630 289 518 151 633 975 604 664 980 571 910 336 251 109 176 242 241 737 749 166 817 508 999 215 878 302 430 944 732 335 901 833 767 807 933 546 877 700 884 687 819 987 173 214 689 861 387 142 759 992 916 403 666 309 579 341 707 807 365 979 407 733 378 177 726 486 245 717 226 510 792 928 117 283 212 987 517 852 882 522 688 391 378 186 349 823 973 298 937 164 137 946 964 969 562 751 253 882 734 780 196 381 377 359 631 809 759 462 486 922 293 578 423 488 754 798 278 816 117 376 659 981 118 715 483 255 197 675 296 448 586 248 369 982 239 698 807 474 752 581 288 491 476 125 892 257 424 400 190 922 429 862 805 442 683 989 771 138 400 209 735 394 555 287 103 344 639 512 232 907 177 163 144 648 810 132 371 613 804 352 191 473 807 130 548 558 566 405 240 372 458 249 891 332 965 269 824 394 887 562 689 565 459 512 392 565 989 642 606 744 479 671 822 802 828 597 426 885 287 324 324 940 534 249 578 352 282 790 376 407 367 129 664 221 237 954 441 285 169 160 209 189 135 366 791 194 514 493 941 261 293 661 677 771 958 522 344 977 219 993 553 308 753 987 849 613 481 934 229 435 101 528 949 835 745 412 932 718 598 693 684 812 570 724 701 807 328 365 443 549 719 551 385 794 849 566 403 768 506 141 128 211 126 663 424 254 860 803 419 389 162 968 737 270 360 986 654 172 994 563 803 392 563 456 812 713 722 846 604 181 618 704 675 391 653 292 335 254 651 244 117 832 174 495 496 968 256 862 995 286 758 821 626 209 461 369 503 256 265 149 158 779 161 204 737 111 294 640 228 485 558 718 886 266 791 389 673 841 806 124 404 280 947 672 781 357 970 174 371 512 751 669 609 135 391 261 902 481 590 719 544 947 390 292 912 184 968 591 422 203 786 817 142 356 711 708 429 654 189 796 134 728 811 685 692 663 961 538 815 162 789 470 137 355 229 706 609 967 832 574 744 442 986 219 782 955 489 994 942 660 684 222 861 940 810 724 794 168 324 220 826 470 221 410 401 705 889 494 235 383 959 718 209 473 464 499 779 862 703 710 454 100 892 483 474 504 745 703 865 184 549 209 290 657 612 920 264 502 773 183 579 825 816 291 563 424 119 413 922 117 616 359 205 751 252 844 638 200 240 218 322 148 761 197 181 914 711 753 491 490 396 240 868 532 411 599 154 371 525 109 715 976 523 713 619 376 515 152 293 239 164 619 411 377 379 946 552 945 746 573 651 734 593 282 644 749 202 255 835 910 780 561 638 164 506 736 173 723 985 689 584 932 942 325 468 785 898 558 514 871 994 314 897 310 300 937 656 473 617 100 895 579 628 815 843 784 710 324 201 367 732 490 936 175 699 928 228 282 358 445 261 399 285 683 912 951 622 680 527 832 732 253 560 512 894 670 331 222 901 231 789 721 143 662 220 795 885 239 535 935 753 789 210 327 313 259 960 697 367 700 833 657 163 515 725 549 878 258 662 399 639 521 805 485 441 267 765 298 941 618 204 202 933 307 389 508 886 360 109 499 576 255 160 782 110 989 759 771 378 570 241 323 519 691 718 571 742 810 359 392 443 651 283 521 648 798 540 153 983 994 164 828 509 960 171 440 422 674 334 803 467 879 339 194 448 129 558 161 284 985 607 708 188 310 861 687 880 701 474 896 645 975 456 442 834 654 251 584 309 755 329 925 792 705 802 399 781 244 654 541 890 130 567 598 858 254 787 975 922 635 233 488 580 834 154 456 973 707 160 204 473 478 568 964 141 478 280 366 484 621 224 967 200 943 442 427 622 224 726 848 738 647 509 964 798 887 435 665 942 201 370 479 797 425 219 995 721 448 545 408 873 461 544 517 447 201 462 136 223 569 125 518 973 442 171 236 557 299 667 277 958 854 506 105 340 159 429 711 401 988 939 723 968 339 552 958 792 338 809 921 701 170 226 489 151 326 350 856 949 305 753 798 138 619 866 276 996 583 632 611 381 244 505 684 227 244 651 314 708 939 336 558 495 199 982 451 315 624 219 405 683 330 194 720 156 724 256 838 861 663 680 955 814 381 145 692 994 647 738 942 425 280 835 856 488 663 415 665 851 918 252 856 820 963 610 469 807 485 499 684 259 665 253 740 154 376 767 709 329 739 131 208 715 185 193 661 330 103 487 883 768 452 765 459 902 732 472 954 515 163 953 138 181 658 491 741 462 102 557 459 450 605 723 175 650 239 996 975 899 662 112 872 851 163 732 102 429 631 503 674 458 600 610 370 777 130 203 266 237 861 835 813 455 568 338 788 989 706 825 132 745 107 971 273 772 480 897 295 732 646 389 829 133 983 106 301 368 969 602 684 406 116 243 530 362 866 109 378 147 214 698 196 473 936 478 953 576 744 848 929 493 441 749 885 132 599 505 443 806 760 113 869 532 661 217 496 824 299 257 346 289 333 603 706 204 122 249 605 723 697 398 653 669 137 926 343 871 520 197 626 755 240 411 312 987 493 583 614 763 607 901 984 601 430 581 944 476 454 812 534 209 897 317 837 351 749 233 869 422 271 271 161 723 178 729 449 746 728 145 583 583 826 257 572 698 315 597 358 728 705 130 187 436 698 174 143 233 219 418 222 897 728 802 888 510 712 694 156 239 510 898 539 593 970 577 905 199 358 558 299 319 204 866 482 868 552 942 886 618 810 785 942 434 209 212 964 308 898 440 264 725 971 120 188 518 187 674 799 336 404 924 319 732 232 751 170 432 985 196 603 729 392 837 940 947 388 844 534 524 736 241 443 632 680 505 485 515 646 682 530 846 657 764 277 410 926 701 995 605 489 179 810 662 488 974 644 561 895 514 837 745 695 127 596 109 147 970 222 580 497 613 549 685 460 910 614 684 403 536 496 750 888 374 974 137 915 809 152 921 152 171 804 132 110 820 932 747 509 996 549 561 666 342 337 320 846 945 328 727 186 749 805 533 824 221 662 803 385 940 338 987 190 234 586 554 298 145 244 915 478 951 812 352 712 585 521 658 485 395 326 896 267 877 575 888 312 757 413 827 798 547 262 295 601 451 774 353 230 671 965 664 972 643 526 705 431 812 644 840 800 960 867 514 458 317 218 373 620 203 882 245 398 237 337 415 969 113 452 746 520 222 737 443 796 156 752 622 417 854 195 778 881 343 786 428 381 247 174 862 814 156 715 397 520 714 904 563 539 904 833 159 882 817 646 385 920 722 825 757 263 339 678 760 668 618 720 909 346 800 774 534 426 345 787 621 298 409 254 421 967 210 541 301 496 487 878 606 702 661 776 699 235 925 164 390 232 994 891 731 879 230 548 696 597 388 874 735 471 613 664 703 904 549 971 165 845 808 443 274 907 372 906 480 574 960 564 899 121 629 210 589 421 135 626 806 532 907 891 774 540 591 379 132 860 473 586 875 660 924 510 388 468 589 757 442 670 144 191 494 511 228 737 502 683 980 380 130 535 851 861 215 526 193 809 967 807 684 206 251 531 981 120 829 948 676 635 842 370 216 847 279 517 192 852 646 284 967 957 192 358 475 948 759 589 533 574 131 861 623 825 929 538 148 905 223 245 103 730 718 261 335 192 506 812 262 989 676 527 508 958 366 523 523 228 504 732 488 257 598 997 379 726 997 339 455 586 873 294 856 980 983 476 198 441 204 101 200 781 682 365 148 910 555 766 774 918 666 179 247 307 279 250 266 415 882 374 709 880 305 412 422 344 486 279 548 542 640 309 172 667 631 809 487 773 621 547 184 542 103 430 682 660 267 347 313 561 856 140 741 579 478 141 112 414 807 682 613 189 453 223 371 307 537 327 956 851 593 291 899 361 576 793 782 696 477 723 135 559 394 272 217 342 916 337 362 333 405 630 144 805 920 540 333 563 928 572 588 237 324 183 361 835 716 298 793 920 246 670 513 882 746 791 586 764 500 254 569 556 210 721 179 365 203 982 205 489 434 415 344 453 839 605 779 753 734 172 727 486 736 970 851 672 368 470 696 450 283 972 304 615 366 498 302 492 414 710 793 580 872 303 237 333 620 122 404 488 331 117 984 927 590 960 141 916 763 460 937 867 559 326 561 330 318 569 941 189 975 699 169 139 454 317 708 602 786 504 361 830 153 538 130 350 588 478 112 157 681 936 161 408 762 472 984 418 850 105 346 944 292 425 763 897 794 464 600 589 712 314 485 536 942 370 200 120 660 849 186 294 729 195 228 626 822 658 729 254 462 966 215 274 811 107 401 249 235 957 285 140 739 914 819 258 839 861 151 215 505 850 908 417 840 289 622 781 841 832 708 428 911 900 601 238 810 854 141 655 969 242 490 871 725 147 215 695 281 455 434 776 659 704 995 726 954 701 700 966 431 356 458 650 773 571 758 792 362 478 545 541 693 207 874 916 288 232 590 819 545 129 233 413 863 165 155 789 857 349 109 735 873 356 900 660 884 567 976 915 325 706 355 476 745 132 604 710 290 640 197 221 889 729 408 723 699 133 922 689 532 251 536 911 639 270 823 978 499 531 456 771 219 161 704 747 576 531 483 477 610 681 637 636 145 862 907 354 211 149 963 100 562 103 226 904 931 749 159 362 820 869 667 845 822 540 931 702 608 232 778 647 959 569 197 789 500 282 288 679 994 330 604 256 357 922 629 104 984 743 574 304 155 286 248 314 253 357 827 308 430 647 598 276 691 502 929 312 437 239 509 127 979 979 823 252 925 705 427 183 691 937 259 836 940 402 791 500 178 995 790 757 868 579 173 204 742 915 242 595 658 323 322 113 474 336 264 735 965 651 772 669 184 489 437 678 290 789 566 343 993 311 312 103 504 920 181 605 978 757 754 298 970 357 236 528 106 806 719 128 214 798 620 839 439 103 661 387 520 190 935 566 844 353 667 538 568 794 382 584 568 533 143 393 255 602 596 534 122 726 832 943 602 823 571 279 848 203 442 853 485 761 702 764 717 834 541 801 671 877 691 259 957 672 157 284 896 706 415 609 590 909 967 528 274 158 395 358 500 957 456 298 599 493 446 673 758 415 355 231 222 867 665 393 176 159 140 742 995 555 129 905 248 327 801 903 715 575 585 772 931 985 182 117 371 359 203 670 878 847 436 539 576 543 529 916 547 394 696 621 943 782 606 853 770 271 880 328 435 870 275 607 894 628 529 227 613 542 827 153 676 915 675 345 274 356 609 587 525 322 879 392 483 670 678 479 672 353 501 362 871 334 994 769 691 298 185 555 875 583 490 552 951 451 340 920 910 215 511 951 830 377 128 360 223 214 825 273 928 280 455 958 638 619 492 128 321 683 554 134 649 309 274 819 933 446 271 187 687 514 307 642 130 403 909 289 843 480 880 963 243 672 298 239 198 177 486 234 894 744 823 537 293 194 398 248 702 623 727 644 408 443 563 269 499 993 820 921 453 921 293 943 218 655 484 316 288 615 892 150 764 262 710 625 332 685 130 975 227 322 727 139 750 344 773 355 631 599 700 602 449 385 509 807 181 792 822 693 853 209 772 749 324 172 542 127 481 969 945 709 889 435 231 160 275 452 242 863 634 566 387 987 509 492 909 142 115 995 198 399 941 239 163 935 622 254 920 833 632 300 763 445 929 559 218 583 920 977 970 964 873 528 597 678 297 992 465 516 440 174 719 322 913 280 528 622 733 906 610 423 679 572 428 598 578 798 206 239 731 378 383 403 700 836 546 619 203 194 154 733 899 762 526 762 203 916 685 141 664 480 320 110 495 654 376 432 216 583 871 134 375 373 471 198 224 748 790 127 691 884 289 985 800 577 924 983 996 813 359 109 306 297 202 414 554 957 538 304 999 336 504 783 487 138 470 444 175 942 908 198 684 601 410 163 156 373 384 299 260 308 109 414 315 718 548 854 904 682 334 899 333 161 167 408 207 849 545 146 309 905 610 124 857 914 392 269 383 513 162 237 296 265 786 574 856 407 701 371 774 789 103 788 609 476 888 745 943 314 731 458 399 633 183 498 566 150 512 388 503 735 390 153 436 239 257 105 458 139 264 761 156 544 821 873 176 562 557 210 530 636 962 955 675 811 756 437 583 625 927 464 994 743 578 219 960 912 466 265 843 809 327 953 199 697 758 855 292 870 860 984 712 575 862 200 349 105 317 274 375 224 122 925 448 290 500 552 769 439 955 409 165 576 688 590 180 233 320 783 601 535 408 749 517 949 628 155 980 835 338 285 281 290 866 425 784 986 983 535 971 458 929 217 319 618 693 750 503 648 235 943 686 444 616 143 266 113 770 486 737 960 954 380 933 556 729 226 760 396 575 562 420 619 379 133 859 117 570 474 460 211 719 510 959 620 470 276 460 697 244 304 699 734 454 320 380 484 918 400 744 462 231 383 772 968 743 480 695 749 982 339 221 242 286 848 622 460 437 651 512 110 645 608 240 192 420 914 154 259 571 876 282 123 265 774 797 962 136 586 789 419 377 933 297 477 942 373 357 479 675 653 456 407 691 661 869 493 785 328 936 976 365 595 622 451 824 900 204 928 705 177 235 990 451 273 718 147 421 363 300 618 285 547 692 126 360 467 946 598 532 383 872 886 587 624 948 284 926 812 818 152 665 795 539 754 413 529 392 750 704 534 938 954 753 637 219 978 734 783 648 505 918 761 576 745 420 865 456 785 130 529 176 127 255 476 577 909 263 192 683 137 880 152 186 773 542 836 101 119 884 232 528 715 835 497 894 707 689 731 445 485 556 662 481 814 468 148 661 371 962 939 157 882 891 629 596 949 177 199 915 861 362 749 404 164 995 891 156 928 620 620 550 161 742 518 957 270 415 599 874 987 135 857 754 975 421 141 135 180 268 464 941 880 537 227 851 278 260 390 376 916 763 144 389 899 658 439 177 789 957 358 426 192 848 553 639 596 567 529 307 837 136 560 926 655 742 704 526 293 786 795 355 785 831 768 757 282 349 739 691 408 659 349 264 366 623 118 259 210 646 836 535 565 178 520 593 203 457 139 588 506 814 953 424 363 994 698 326 671 733 362 216 829 733 456 412 228 733 897 488 346 502 415 890 696 325 859 831 745 806 635 461 388 783 854 389 196 792 477 898 314 738 237 441 700 494 162 565 234 225 793 486 800 636 372 981 419 452 563 315 972 395 253 678 117 685 415 120 410 612 840 962 141 188 965 582 820 894 104 807 818 331 684 232 609 632 190 890 561 468 439 520 944 357 366 680 592 830 585 545 574 771 465 502 584 821 695 457 996 385 489 192 226 806 782 982 164 822 780 971 320 568 575 664 578 139 213 995 556 178 923 977 111 470 385 415 596 475 832 913 728 654 439 839 500 349 889 492 490 435 911 989 912 261 465 132 380 702 683 364 296 763 398 454 614 653 206 573 186 685 237 268 546 186 494 901 454 657 507 573 156 782 978 829 374 258 438 747 360 258 706 853 662 680 968 812 616 440 981 596 649 258 855 707 871 400 638 236 400 155 144 409 165 438 140 539 676 441 360 312 292 115 176 714 559 386 876 270 357 156 778 177 223 466 941 796 633 511 590 360 164 368 668 405 166 852 795 151 589 689 534 395 865 374 872 627 552 240 625 449 806 640 520 309 935 699 614 649 613 469 111 904 751 166 264 803 844 350 132 624 864 484 773 898 764 318 419 393 456 570 477 294 987 160 717 464 973 353 394 404 236 722 686 242 210 841 232 920 341 375 713 978 569 473 775 758 949 360 440 907 330 181 720 746 349 184 359 281 944 171 388 568 890 153 914 734 333 871 296 359 451 115 939 141 329 119 466 735 371 587 559 184 854 976 668 805 348 677 211 801 172 813 552 159 907 744 470 139 364 610 945 847 540 666 938 391 333 896 753 633 680 857 285 968 824 235 425 746 275 652 168 314 567 896 690 317 654 519 490 236 641 266 693 134 345 291 942 212 742 179 632 407 563 192 247 683 309 699 479 328 387 834 110 546 534 342 646 324 189 404 811 716 443 600 368 926 402 106 690 437 461 578 118 207 887 425 517 177 946 206 471 555 190 793 211 265 971 510 222 878 742 269 840 392 376 522 514 185 550 861 308 717 109 967 428 702 365 150 978 207 187 943 282 425 423 883 263 130 386 638 195 681 543 796 886 769 762 104 436 651 554 258 426 271 662 253 980 539 223 112 585 512 679 949 297 842 199 448 242 348 309 953 358 288 780 815 809 738 963 482 244 935 621 257 170 656 894 849 847 394 303 711 466 132 113 721 396 805 540 840 787 581 732 306 458 165 510 474 937 827 115 188 949 640 428 515 685 230 374 577 634 548 553 147 518 314 687 187 812 766 370 201 432 762 435 475 857 600 795 779 304 374 593 968 349 248 733 922 238 530 383 478 703 556 261 867 745 559 847 875 819 966 706 250 846 560 843 483 699 337 494 863 747 665 282 121 479 733 815 164 254 733 478 160 717 545 874 467 584 863 348 244 191 630 408 349 721 646 364 285 291 656 372 625 234 988 189 431 944 644 287 685 226 452 166 937 946 998 257 786 284 697 180 223 283 257 118 866 372 825 369 784 988 974 673 201 144 652 852 325 210 112 338 678 863 498 745 122 380 578 448 560 268 579 520 702 691 253 465 109 390 854 744 604 305 798 715 306 879 221 596 713 794 527 352 569 610 283 541 304 204 525 544 868 741 381 756 934 933 869 364 569 198 828 783 888 718 390 932 303 632 618 583 160 797 341 254 138 406 391 211 777 490 804 378 436 192 243 222 290 398 276 370 632 566 661 459 562 202 594 651 746 479 541 904 440 142 942 929 225 914 888 550 356 444 123 140 133 433 905 121 625 631 249 727 997 625 925 735 527 953 471 119 952 939 748 778 423 354 546 476 476 785 300 462 342 864 294 886 925 642 352 747 795 485 987 884 161 643 991 652 105 750 393 951 142 349 354 583 338 149 866 231 779 908 225 933 880 265 973 981 225 632 685 798 884 792 839 894 115 204 320 652 621 698 249 936 814 903 901 792 678 762 902 323 536 678 728 164 162 411 546 639 595 331 490 995 392 116 472 683 203 336 668 882 337 115 407 771 388 322 634 954 674 778 804 502 721 251 451 115 521 109 884 597 649 389 149 782 717 929 239 304 296 155 629 342 124 595 491 642 376 171 154 961 411 712 956 398 178 232 119 603 275 217 245 783 103 785 733 238 710 556 193 761 226 154 997 896 483 819 913 632 230 715 978 579 723 686 333 552 107 136 857 310 554 506 855 317 529 580 548 467 122 645 497 416 434 903 670 439 302 543 418 889 613 727 171 354 412 659 876 182 988 586 502 653 588 544 128 210 461 151 567 202 615 517 887 964 683 302 666 830 474 725 886 208 345 921 389 779 261 949 352 217 489 682 928 355 773 531 163 194 592 980 296 789 283 929 524 901 882 640 483 465 234 244 946 681 977 649 695 153 771 813 217 364 921 912 764 979 490 755 886 949 635 730 745 180 119 724 499 345 868 706 773 737 166 445 449 854 539 920 983 578 379 915 169 549 571 333 928 468 116 100 670 462 874 261 527 705 400 291 432 562 513 413 164 719 635 877 953 359 312 684 671 961 914 252 515 888 877 186 948 347 479 371 389 282 768 543 858 464 918 609 424 442 581 364 183 340 576 169 860 250 779 328 216 862 927 573 209 629 191 894 908 927 208 682 562 509 457 710 989 286 128 113 698 277 307 438 738 789 712 688 973 410 695 254 485 328 756 752 916 128 683 982 474 275 422 345 130 180 221 408 737 611 848 628 293 690 233 520 100 804 840 332 208 772 642 357 447 682 876 454 445 900 925 187 844 984 126 837 911 784 128 582 652 443 458 336 654 768 863 239 743 993 634 715 812 499 699 885 835 405 276 954 309 590 721 890 184 905 735 962 203 776 348 458 277 623 275 305 169 346 271 866 778 440 813 687 149 989 796 608 715 962 717 854 855 433 619 233 989 690 404 985 757 423 757 168 349 175 310 757 801 593 135 808 252 442 637 834 990 531 585 858 927 525 227 648 609 431 164 362 119 690 194 871 799 346 293 468 388 564 603 996 275 648 823 467 242 531 269 522 261 888 197 587 444 344 570 386 308 713 741 356 668 260 940 290 523 500 115 896 235 341 554 767 849 665 396 695 607 728 350 525 809 133 515 891 490 808 358 786 343 517 848 880 211 823 260 832 332 934 209 422 569 389 309 787 947 896 676 711 445 582 151 888 719 113 724 549 679 257 330 149 173 652 467 419 877 549 953 980 250 308 698 149 178 459 163 200 678 896 121 420 793 839 142 776 246 163 792 138 221 588 575 117 174 888 563 649 306 876 646 498 983 684 202 392 309 910 205 407 109 158 973 387 146 998 427 761 704 945 322 758 139 306 931 932 945 822 882 677 826 162 941 282 754 162 694 716 370 230 683 416 631 666 504 814 319 398 902 795 268 846 528 524 657 670 516 148 547 168 974 421 415 973 491 814 979 809 409 651 713 476 819 373 875 997 139 879 614 585 881 620 632 693 790 984 500 189 440 634 910 725 414 962 991 891 385 588 521 823 459 663 365 382 131 206 225 415 488 675 542 423 438 362 678 131 132 492 364 407 254 432 460 580 459 533 279 581 669 342 587 184 388 208 948 890 911 157 477 834 731 801 752 575 326 862 106 516 475 215 199 940 272 914 424 774 387 986 106 763 163 948 907 454 233 531 140 150 616 922 694 763 134 966 804 724 904 597 876 376 421 687 659 406 330 380 955 604 683 883 974 238 924 820 241 956 540 965 324 942 705 279 114 623 309 740 557 777 543 431 601 975 703 201 169 998 830 567 124 905 903 877 467 831 699 479 783 798 770 858 485 368 891 132 548 951 603 218 198 206 248 457 860 858 167 855 654 957 205 395 744 446 785 216 426 788 825 331 689 887 161 407 590 967 848 126 632 261 537 133 290 457 544 175 264 496 730 219 791 592 976 820 257 319 544 132 867 478 326 207 393 979 594 826 915 495 822 799 368 211 769 975 458 116 991 656 635 405 158 575 621 687 536 534 151 540 803 152 861 159 947 211 664 321 203 707 360 434 699 491 222 515 310 670 788 335 959 136 645 373 124 164 880 966 417 958 242 140 811 400 558 150 189 633 938 531 688 732 505 363 686 891 613 262 359 254 977 305 328 610 761 257 288 211 193 840 286 295 784 273 809 422 277 256 681 473 188 370 880 963 563 256 437 945 450 682 799 917 386 311 553 649 154 989 459 264 488 216 525 471 249 905 870 392 734 712 357 421 788 851 402 189 759 349 696 303 568 823 608 934 346 214 252 110 416 849 473 293 374 782 347 431 928 532 285 646 342 576 763 859 492 434 384 457 219 826 694 125 807 967 828 168 171 122 159 983 338 958 951 123 335 158 880 531 309 272 638 905 842 333 673 712 920 574 781 146 588 875 747 820 199 761 652 866 819 991 804 318 193 621 888 217 390 927 199 481 169 184 411 518 113 161 635 319 564 438 132 341 539 274 620 757 687 591 571 719 463 211 547 897 687 102 606 688 569 821 530 286 548 863 487 188 511 594 921 664 680 182 931 636 531 330 390 894 451 359 437 217 407 627 752 484 612 450 639 774 155 497 187 135 637 870 283 233 785 662 521 312 224 599 338 145 249 158 667 493 684 618 981 470 216 134 508 620 864 846 596 135 643 562 390 589 743 323 276 317 820 217 322 418 962 525 898 546 890 416 827 547 154 204 257 927 489 122 290 296 867 212 244 608 265 895 422 821 376 333 561 226 763 636 142 234 722 516 307 816 140 571 195 986 525 719 734 151 247 783 570 165 460 836 567 792 326 910 454 746 106 504 404 305 375 724 852 687 428 678 278 319 991 927 838 206 368 316 515 101 158 872 364 647 490 963 754 990 416 316 816 313 442 367 129 243 859 869 342 265 164 283 760 773 646 880 713 974 820 642 606 869 388 537 636 658 772 192 560 976 929 830 838 885 890 686 393 230 623 622 887 767 937 519 653 372 472 141 125 653 844 379 809 719 683 486 425 135 346 151 391 923 750 271 431 172 521 593 197 439 713 915 447 856 856 936 977 293 539 681 337 403 535 130 871 986 468 641 545 496 510 874 468 557 465 218 346 963 524 903 392 198 584 607 774 383 611 828 144 646 798 846 188 509 316 220 147 976 298 520 899 782 248 550 413 571 723 644 661 804 174 554 513 889 841 370 349 620 679 609 670 723 359 991 172 271 996 840 728 421 610 905 864 736 726 882 613 456 730 916 661 881 172 117 209 420 813 899 526 849 617 919 800 378 697 389 918 237 611 496 980 945 925 944 496 477 399 514 405 412 896 371 534 346 310 246 306 439 405 367 110 767 891 832 277 314 661 254 129 891 219 409 647 673 864 133 300 796 968 374 745 555 208 754 863 842 911 895 364 619 381 598 438 156 483 991 907 797 820 745 126 976 192 917 865 463 707 231 928 952 362 670 991 617 460 143 341 982 381 864 360 275 615 794 695 753 646 443 586 179 493 479 353 386 955 229 444 573 160 368 536 693 161 817 173 541 704 420 270 118 145 826 673 564 386 868 135 893 828 206 116 847 533 823 485 888 520 483 555 848 278 169 167 672 950 917 478 656 372 840 993 172 299 377 798 512 242 441 433 457 745 529 779 580 592 101 190 608 972 854 285 356 885 576 499 798 411 757 817 969 699 645 605 552 834 361 850 824 491 242 542 381 927 392 307 336 329 679 506 749 945 661 605 531 253 999 315 563 944 369 716 920 431 377 897 123 785 128 908 619 377 970 691 782 409 591 304 139 513 564 967 679 655 333 101 567 183 444 743 923 234 812 583 958 632 528 284 380 251 967 443 152 178 958 675 839 997 970 370 605 862 573 137 744 119 671 914 825 742 384 409 951 335 208 595 983 169 694 260 365 338 860 984 960 391 307 990 886 577 334 973 667 476 533 904 657 931 864 147 284 392 804 868 529 613 800 469 604 306 572 637 883 571 822 781 291 234 214 965 874 206 408 218 930 412 237 280 205 333 208 484 209 193 690 245 534 193 471 553 773 868 551 219 470 532 763 791 964 440 668 632 130 232 783 278 531 745 233 151 934 525 375 871 966 787 687 753 953 476 680 190 922 118 552 648 659 771 625 863 206 864 551 499 695 310 599 513 538 675 176 745 260 386 585 108 544 756 306 827 983 956 658 118 181 605 261 396 288 733 952 960 220 583 597 557 257 144 223 244 836 323 604 647 948 630 532 312 632 366 900 224 675 503 826 330 409 721 310 922 920 467 630 660 439 919 660 792 354 516 662 831 862 170 486 221 419 369 703 781 906 377 481 548 957 951 568 175 688 326 349 275 402 248 363 108 696 133 740 928 592 550 266 294 132 382 889 802 830 816 566 730 861 849 623 739 697 851 725 222 842 196 769 672 222 374 614 144 493 962 816 780 910 663 872 744 807 482 812 972 775 386 441 536 656 408 687 586 251 531 454 956 917 229 421 807 122 692 782 278 182 823 840 736 673 848 437 251 153 709 947 313 566 550 334 149 514 908 541 103 250 914 596 548 687 468 675 344 206 285 956 346 939 250 436 142 415 141 511 228 349 120 510 258 834 383 675 510 922 853 507 632 567 150 512 250 514 893 979 839 193 488 391 908 360 309 557 332 399 424 196 852 977 883 185 697 299 954 897 338 490 519 792 907 830 201 535 766 444 430 765 850 777 878 360 135 343 242 357 142 935 618 449 297 762 310 852 891 374 223 826 426 915 330 852 242 209 448 585 849 650 118 944 969 330 382 144 227 698 287 511 585 410 597 271 903 906 778 321 649 836 476 824 604 598 140 942 289 555 340 794 368 112 103 958 341 904 356 982 427 531 233 850 200 483 906 540 263 558 201 248 398 522 867 223 607 768 765 896 410 706 771 103 210 250 791 813 420 583 194 467 469 671 444 854 464 887 495 628 942 181 382 267 629 798 695 827 818 258 119 189 624 448 107 469 349 481 518 473 194 538 297 299 511 363 418 749 985 490 149 860 616 663 410 493 226 559 392 600 611 993 606 641 870 153 617 937 145 546 987 636 453 220 282 883 715 402 726 965 246 579 352 461 841 415 751 244 473 287 647 516 167 325 314 489 639 149 583 926 415 147 220 869 432 967 941 291 905 542 673 406 539 889 329 449 738 817 477 640 758 352 132 711 797 377 862 109 324 287 397 584 536 859 479 924 788 442 544 761 768 635 241 269 446 558 533 206 323 653 685 714 829 273 376 778 628 643 853 905 247 140 634 448 911 854 999 314 760 887 297 660 141 551 463 379 515 832 906 798 433 691 158 101 168 309 236 177 507 391 574 549 491 282 629 879 475 897 289 175 760 115 533 290 739 227 873 181 975 991 782 181 611 854 823 642 313 420 211 984 763 520 409 286 215 613 713 804 468 458 350 677 940 803 674 359 767 300 781 336 953 530 875 545 785 337 937 165 689 657 862 853 981 826 598 485 480 665 459 727 532 588 655 730 702 735 708 783 870 165 335 880 524 849 595 352 899 207 776 481 999 721 269 921 547 322 103 166 249 546 592 548 188 521 350 441 476 448 145 262 276 215 904 889 670 616 157 308 745 861 560 352 713 949 892 322 393 160 428 969 398 268 900 760 737 133 120 453 843 814 297 693 671 615 740 101 667 527 718 326 447 161 969 882 626 672 179 247 118 610 437 693 909 615 916 240 838 627 567 449 330 938 422 645 266 645 777 250 582 837 306 533 238 821 402 380 611 696 467 911 811 645 633 279 670 595 200 125 605 282 259 834 441 390 800 872 996 889 296 255 299 199 374 461 902 486 222 734 336 460 835 870 547 579 238 375 349 928 484 690 287 120 191 872 369 843 570 701 517 589 927 116 950 765 948 478 796 947 451 570 684 216 153 939 987 116 124 528 691 520 233 692 269 140 717 918 738 363 703 142 930 539 528 473 187 196 106 511 745 958 746 819 932 583 974 560 344 342 347 565 276 778 952 534 149 973 391 195 627 586 836 979 500 255 791 971 645 739 941 108 117 988 824 663 234 823 331 580 166 235 842 104 403 205 518 686 945 596 780 463 932 259 330 991 309 676 228 581 555 708 356 288 763 569 772 499 264 793 275 271 276 724 313 253 441 433 962 327 967 978 593 740 998 766 408 643 203 244 882 328 246 331 657 430 350 387 803 672 462 723 812 761 326 551 979 733 297 748 563 248 227 775 268 614 691 714 606 205 665 115 424 788 693 809 260 554 745 563 898 930 739 161 888 907 318 593 727 997 554 441 401 568 313 663 390 903 251 710 801 358 290 952 669 177 860 632 901 441 402 979 795 152 390 150 673 479 534 887 113 369 734 455 627 919 197 118 655 311 173 788 260 412 989 744 578 712 586 411 271 538 899 494 765 394 858 973 185 293 430 707 372 376 619 262 377 841 114 531 772 226 674 842 460 910 681 407 286 273 466 467 240 609 173 907 926 403 211 422 123 643 541 354 978 707 602 332 917 847 468 682 112 118 287 898 437 259 929 518 408 423 973 639 512 173 806 810 456 661 473 246 835 289 654 591 806 961 600 730 725 994 709 330 183 183 341 789 396 233 257 422 672 642 382 939 668 275 514 479 745 588 360 517 793 945 987 192 652 522 689 809 103 126 446 676 474 878 468 582 553 110 608 178 135 811 927 836 245 762 383 267 326 976 876 371 409 617 538 137 357 622 308 432 436 728 521 340 702 703 898 397 144 578 390 378 323 712 263 287 892 678 710 132 969 384 811 178 850 550 241 526 875 933 982 484 363 948 923 807 939 788 280 984 657 774 662 297 954 582 164 288 271 470 186 760 145 365 605 179 102 118 588 529 959 149 415 419 113 325 464 190 947 508 286 987 242 598 600 230 384 475 520 681 638 113 690 433 944 153 603 550 232 820 462 960 587 991 897 495 945 793 491 961 981 810 349 368 431 652 713 347 334 682 676 176 155 840 126 685 279 177 483 638 191 932 337 894 802 306 991 140 150 691 466 601 910 379 979 523 445 261 735 141 951 964 465 833 694 103 761 502 829 443 283 525 720 151 385 490 397 693 626 115 965 238 279 711 799 397 815 650 210 313 762 694 136 836 486 354 172 929 219 220 384 540 778 864 204 304 250 577 710 909 269 799 939 928 726 851 712 352 452 714 854 585 676 335 311 465 277 539 468 108 665 257 413 810 982 533 819 746 935 337 969 621 915 674 620 184 823 939 181 644 909 663 425 991 104 318 561 821 230 851 782 678 654 543 139 649 386 672 229 617 247 744 844 124 835 837 594 631 489 967 485 731 771 839 575 905 268 284 701 845 502 942 272 547 665 189 848 666 115 239 778 305 262 714 745 907 364 703 835 225 954 292 302 475 562 443 376 615 972 156 626 162 967 896 529 901 294 557 189 175 740 637 635 747 249 803 333 294 737 643 114 610 647 538 474 633 410 794 200 853 375 808 789 615 868 523 236 655 148 458 317 349 796 974 627 148 704 515 178 420 156 306 423 824 508 865 339 242 428 339 827 852 707 371 655 750 408 873 463 797 789 157 625 901 952 588 227 242 955 459 723 491 125 284 654 236 271 460 476 352 694 765 919 777 563 113 986 809 234 312 344 160 969 213 718 628 795 297 239 955 672 823 802 679 902 355 686 328 576 596 620 154 343 351 525 889 349 550 503 687 174 897 690 196 132 112 580 485 366 128 923 129 342 187 658 993 917 168 138 413 558 401 390 353 763 230 249 576 602 843 880 290 355 332 692 282 200 745 178 621 603 266 525 535 263 554 921 994 621 113 326 297 359 303 587 736 701 589 147 425 858 118 707 957 679 516 746 219 822 376 758 842 446 275 951 348 289 131 683 784 385 123 883 474 913 990 101 488 866 780 593 559 399 267 496 287 880 763 178 468 216 755 187 443 936 649 341 819 799 414 529 131 141 475 488 267 563 133 593 803 459 164 168 204 451 784 252 624 737 435 192 575 266 421 780 557 588 830 883 102 823 133 172 680 268 508 356 703 648 835 486 339 477 170 924 737 153 478 881 151 871 628 809 738 110 851 368 482 453 454 833 680 984 794 143 894 622 245 132 832 715 741 322 169 765 792 762 957 277 213 872 344 993 875 341 666 295 699 363 120 453 670 879 245 898 883 781 381 812 842 153 581 912 965 144 681 233 991 393 332 733 834 411 533 545 310 542 668 817 175 657 895 907 581 999 677 495 774 776 548 412 727 617 654 299 193 131 771 716 740 114 781 407 317 770 718 382 143 806 939 716 725 718 186 727 964 870 481 292 791 224 248 432 470 807 859 542 494 457 681 507 672 360 217 690 506 327 498 549 693 739 387 579 444 121 433 814 405 675 820 191 971 523 350 215 649 628 896 124 100 817 831 531 679 173 838 550 474 264 858 908 638 773 843 279 988 776 963 508 518 955 401 830 291 682 602 100 339 410 454 241 612 963 707 192 600 353 175 681 367 595 256 549 723 360 913 528 327 492 888 155 879 156 367 752 293 379 918 401 305 310 883 313 264 914 928 459 774 919 480 100 876 464 783 955 678 501 622 573 588 837 920 316 342 231 734 636 966 325 354 761 510 679 769 680 705 372 876 225 172 552 887 927 594 489 515 753 601 265 197 593 842 932 963 797 667 929 539 640 134 380 516 324 530 241 283 317 760 514 407 807 696 256 698 203 694 363 438 516 949 340 632 250 489 145 222 826 340 342 331 307 397 370 351 970 590 626 340 827 991 490 718 122 967 894 747 695 301 303 269 954 694 561 207 134 176 219 278 840 597 340 269 586 681 466 771 578 994 619 621 957 642 802 305 394 759 440 596 646 975 463 743 352 386 888 879 268 713 991 794 930 734 259 571 311 739 655 658 153 390 366 512 995 889 479 868 149 345 410 997 701 996 583 203 702 679 853 729 603 433 960 885 891 241 883 264 200 158 676 908 971 521 685 707 386 467 235 210 631 577 315 392 582 559 318 355 474 372 658 785 368 442 434 306 525 100 277 989 410 424 847 754 299 811 649 528 727 309 336 484 111 574 379 286 342 364 687 925 594 704 738 593 323 209 529 920 660 121 813 103 210 585 659 320 526 339 162 400 183 552 831 735 821 655 391 143 367 326 811 773 649 167 279 977 260 157 253 780 816 838 847 536 214 481 964 864 671 448 812 956 490 269 103 287 170 175 514 265 553 671 270 525 200 978 508 930 302 886 231 178 285 539 288 953 425 265 319 449 405 345 922 990 864 353 285 827 895 600 934 494 932 462 347 851 232 659 620 807 156 398 923 329 360 466 722 858 850 292 335 803 845 528 562 136 908 136 193 431 987 797 767 593 582 298 994 458 701 686 294 546 364 557 285 507 979 635 527 413 617 901 678 605 765 108 779 406 325 764 520 693 758 254 292 952 674 656 278 543 925 242 237 587 606 747 315 418 318 237 739 800 565 764 374 860 376 163 175 747 415 492 152 391 484 817 663 474 404 797 360 848 565 731 322 525 906 770 443 133 500 360 508 185 738 531 468 303 528 982 107 354 602 351 249 457 776 160 634 186 674 519 646 378 757 815 248 456 778 838 717 747 948 481 616 140 449 534 384 192 480 839 933 408 327 824 337 884 742 865 661 425 645 673 171 525 435 394 501 960 386 905 821 808 555 888 175 463 453 193 144 928 986 360 581 170 470 802 373 837 673 444 426 155 242 225 660 251 895 515 431 373 545 694 791 664 107 672 484 846 484 486 785 859 554 321 372 496 250 143 222 606 713 568 133 656 939 188 814 879 156 527 233 603 228 867 268 785 915 744 280 854 704 911 731 421 624 536 547 811 848 909 600 453 464 831 623 550 784 486 287 243 968 163 947 328 116 384 343 800 996 624 834 450 319 412 269 364 312 284 367 798 904 519 532 405 864 929 971 588 311 999 271 945 511 666 251 343 957 411 347 612 969 259 646 622 998 909 182 798 975 709 509 958 545 667 784 550 708 877 290 679 892 939 280 770 935 944 688 786 773 811 825 428 309 105 893 964 269 379 376 639 346 677 134 675 878 957 197 467 841 626 624 386 478 607 550 810 700 871 176 611 359 489 554 160 595 848 459 956 515 247 774 580 989 899 753 554 323 208 701 960 287 433 549 656 669 573 621 247 458 510 353 648 449 219 658 450 929 481 831 901 740 532 399 143 219 603 261 466 805 478 735 436 962 629 655 923 385 546 849 743 528 191 808 804 862 321 951 366 355 920 578 261 347 291 523 969 643 692 982 962 887 749 937 777 711 332 648 136 864 167 995 188 314 104 346 848 320 829 686 311 532 284 583 141 976 224 610 587 373 328 663 403 566 540 955 657 335 959 221 370 856 385 841 556 125 751 334 743 947 995 531 712 121 104 676 481 559 690 121 523 257 915 190 849 202 376 410 161 744 597 555 857 448 462 586 622 425 213 694 962 830 398 848 527 222 904 704 501 736 960 315 385 673 811 558 664 317 482 892 940 595 355 584 901 479 961 576 985 794 372 665 546 279 285 304 518 622 106 207 138 180 198 208 882 953 129 351 393 927 843 411 570 261 682 183 416 699 556 799 244 817 949 306 551 633 207 679 953 795 808 741 250 392 575 633 933 966 770 479 740 842 382 565 452 878 674 840 339 706 634 624 797 679 705 494 733 571 303 311 468 716 389 491 205 107 408 657 100 827 350 435 322 990 204 778 712 727 831 631 674 528 119 106 378 100 845 937 727 268 668 934 163 122 782 540 536 355 236 297 509 971 257 897 832 528 557 752 538 203 716 184 211 389 775 630 423 560 297 289 755 360 970 460 756 289 378 729 293 849 717 993 608 349 396 553 268 566 965 784 825 500 962 255 173 116 945 821 177 477 386 591 541 650 757 942 466 658 397 868 343 721 866 683 998 393 871 179 775 672 372 400 557 996 174 385 539 431 665 799 417 870 483 298 444 822 910 692 363 675 989 543 477 484 710 132 308 794 255 925 954 301 462 258 884 257 684 867 292 284 612 795 139 374 359 643 801 899 380 676 538 980 104 669 670 248 693 264 445 160 791 867 983 204 886 559 253 228 205 398 250 570 730 908 136 743 699 586 792 105 378 463 149 808 988 942 635 950 980 849 982 184 285 167 302 650 367 932 826 555 430 649 818 288 785 636 456 800 432 590 910 878 251 355 882 145 851 838 839 954 229 989 229 288 832 885 919 541 515 432 547 585 632 199 517 883 600 435 248 883 319 397 456 483 803 263 784 791 765 107 916 153 558 965 734 275 630 114 568 538 214 804 106 504 117 805 247 334 427 360 482 228 654 221 435 371 207 271 517 478 326 121 427 343 268 482 768 668 831 264 496 767 824 863 950 252 966 336 217 818 987 726 967 356 724 442 583 445 962 647 888 296 946 209 635 505 880 967 150 248 872 961 400 754 154 438 181 273 735 728 810 724 950 760 230 498 484 219 891 273 441 837 187 678 222 248 517 952 113 675 143 280 754 902 793 231 846 838 810 940 753 819 620 247 392 171 507 814 389 905 863 502 579 605 811 786 318 945 992 588 978 144 592 541 795 226 622 366 334 477 905 220 760 597 219 322 781 504 286 358 742 281 564 418 260 163 395 858 234 476 686 328 524 459 146 231 228 239 508 476 617 520 776 817 154 225 400 748 142 421 966 137 999 585 309 218 542 642 326 762 287 505 815 537 986 159 907 595 484 949 345 557 498 291 768 245 884 593 746 646 956 658 163 912 386 169 343 319 673 854 566 602 374 473 705 125 595 263 864 719 103 466 722 194 447 903 889 283 739 430 777 810 638 218 936 700 284 751 957 875 657 695 155 236 556 360 627 456 485 734 668 437 647 305 498 594 721 445 944 268 885 351 521 290 141 432 463 508 714 985 794 142 901 839 231 850 814 715 673 127 258 557 874 921 632 853 903 300 411 995 702 757 210 767 970 267 545 257 931 774 392 233 997 248 316 972 118 932 432 373 641 851 659 966 937 674 460 945 391 318 556 891 572 934 305 426 354 364 674 349 778 643 791 364 344 102 506 619 440 612 154 417 471 604 300 578 370 906 779 202 522 236 964 623 517 992 855 513 194 448 694 167 948 541 269 632 723 221 296 310 203 402 357 446 778 593 390 874 755 920 136 970 794 155 216 289 363 944 268 389 889 263 438 248 505 394 302 502 898 986 860 839 895 198 214 180 345 378 822 889 918 174 456 431 903 800 178 766 159 823 217 690 767 960 115 224 948 238 882 952 612 218 282 165 965 781 960 575 911 508 666 456 155 252 122 314 952 460 180 950 127 906 114 751 877 858 249 203 795 977 828 207 181 394 521 996 912 183 253 371 813 528 811 749 927 919 277 474 993 895 218 509 662 627 897 704 647 296 393 586 663 331 753 567 527 762 211 726 553 655 540 247 432 884 221 785 700 580 522 170 314 178 118 504 126 214 558 601 176 720 681 766 420 631 149 663 502 915 751 155 606 591 410 621 991 210 639 225 355 719 644 314 558 807 522 527 787 116 773 600 597 262 352 747 531 106 725 602 946 957 949 851 951 661 868 747 748 110 398 827 847 350 737 825 495 241 742 897 856 454 780 884 273 655 910 747 872 519 269 640 643 523 444 605 502 301 874 457 752 813 290 712 233 745 154 738 909 313 226 488 966 958 554 845 767 733 860 129 149 990 853 149 810 700 685 928 959 307 622 505 795 738 337 774 539 171 244 633 258 872 495 506 350 934 236 693 538 378 478 606 877 967 371 910 577 296 290 934 471 289 375 151 411 424 513 294 614 705 534 614 440 598 799 290 266 612 752 537 215 938 858 683 562 194 217 797 108 411 555 567 184 425 738 552 887 470 485 216 612 563 485 604 626 938 541 883 711 732 692 988 997 804 392 672 147 616 792 796 108 661 857 124 691 783 299 892 621 237 593 115 556 302 996 698 308 120 813 610 786 798 678 336 234 958 824 733 465 785 561 600 874 996 589 108 569 438 993 315 481 469 941 130 641 837 689 224 313 201 106 228 459 982 387 444 830 266 843 500 645 307 926 350 432 571 904 982 130 453 938 698 716 370 852 188 116 929 925 464 426 576 832 990 566 889 371 224 723 762 147 728 736 380 260 855 317 425 383 560 938 361 406 830 671 396 912 595 600 893 221 692 385 922 122 578 616 174 122 521 697 860 947 230 880 886 950 947 536 495 413 288 659 314 651 433 855 416 880 819 780 375 984 557 185 512 430 845 236 526 944 187 367 363 140 229 198 764 207 521 376 446 896 167 769 324 574 980 607 873 203 534 949 545 250 293 145 663 813 830 212 486 565 859 790 608 520 396 331 339 177 712 102 241 252 769 590 671 658 163 813 221 678 664 715 367 846 974 298 847 828 688 879 658 657 224 656 195 966 518 596 637 929 750 392 917 173 191 594 317 223 258 437 767 931 380 253 875 245 788 438 637 392 781 107 834 695 297 904 257 264 140 489 147 134 964 859 606 257 800 130 970 161 233 782 880 239 403 141 835 756 369 378 726 565 892 325 314 220 577 216 820 600 236 108 281 826 650 817 663 994 125 820 164 789 860 878 106 465 462 217 407 998 533 888 767 296 900 753 953 955 821 737 394 394 162 725 168 660 295 938 740 241 529 773 789 682 767 601 560 245 348 637 697 613 982 328 798 389 670 466 789 212 392 174 160 306 235 576 157 936 469 840 362 742 334 779 625 524 995 307 512 783 529 150 508 666 415 959 379 735 519 169 303 349 932 418 589 378 491 693 946 738 564 271 250 335 128 408 146 735 495 114 453 296 966 166 675 177 294 165 418 267 880 400 163 532 201 747 852 449 571 564 624 925 509 736 252 406 416 699 212 525 128 182 464 966 383 654 213 945 128 335 914 973 754 246 795 942 944 355 565 708 284 238 840 445 525 801 615 639 966 353 935 616 306 653 149 955 937 925 932 403 909 967 476 234 758 595 641 975 128 753 727 122 406 342 982 699 261 849 765 298 487 306 340 192 840 783 685 708 749 341 278 865 961 431 772 729 450 680 745 905 401 407 688 393 546 454 585 428 469 622 535 214 710 919 487 220 724 438 433 630 830 320 736 502 852 647 147 553 271 984 821 228 125 943 616 603 849 790 545 447 463 794 688 504 897 342 800 102 123 781 756 454 766 864 255 711 713 729 272 909 445 321 756 373 227 187 888 979 776 443 871 707 805 948 502 790 352 794 652 687 507 115 913 770 705 173 147 618 310 743 168 311 903 180 787 495 428 373 682 943 810 733 832 903 891 681 942 655 367 718 856 623 686 632 449 863 199 492 292 766 539 731 547 958 869 554 819 331 591 488 699 893 342 617 151 604 854 701 396 797 658 254 914 867 880 407 566 494 644 842 131 242 474 846 944 729 360 319 220 645 441 184 576 963 287 800 789 238 167 771 496 823 649 684 569 735 902 797 390 698 983 486 460 287 318 352 856 938 460 807 345 828 807 427 432 812 976 815 774 691 572 328 906 432 639 997 722 312 978 895 315 435 602 974 202 445 829 443 873 611 999 426 346 389 541 415 713 894 278 301 331 169 296 455 597 847 617 127 543 693 267 180 248 338 888 924 302 297 541 521 623 232 609 576 214 308 352 226 763 258 498 448 942 469 703 437 678 637 759 806 253 697 731 827 426 525 486 185 779 932 254 991 298 103 486 807 698 174 517 644 186 329 209 642 516 609 627 154 229 778 478 196 999 402 594 206 743 113 910 333 412 305 831 420 804 973 628 780 559 580 112 608 752 717 257 673 391 772 446 667 882 513 953 134 496 259 360 148 836 686 460 155 379 929 153 110 286 188 678 466 608 413 919 844 285 107 999 851 337 818 136 747 799 650 809 551 170 725 220 103 488 671 286 956 633 655 486 339 979 899 444 845 569 295 252 621 590 882 213 480 899 992 761 579 111 353 681 814 862 169 107 753 796 863 568 560 229 291 608 410 731 601 528 148 929 926 152 678 165 819 243 539 939 806 844 526 244 480 922 433 131 510 153 529 246 864 735 738 285 597 143 267 260 828 820 500 316 366 113 191 961 224 523 220 717 129 685 765 305 404 102 494 622 319 185 773 553 369 595 620 104 834 361 531 476 671 916 203 566 624 773 804 817 639 221 381 169 237 646 473 864 489 148 862 236 150 530 213 217 362 122 842 415 179 976 492 238 665 194 916 110 596 130 196 842 986 672 847 928 773 187 595 290 748 574 800 561 744 955 777 541 165 137 875 691 694 619 820 375 386 709 482 453 997 730 817 279 583 832 126 841 275 776 761 283 651 253 765 702 858 911 922 256 691 752 788 872 569 506 642 944 127 753 652 978 147 379 961 913 500 615 685 328 703 538 680 357 517 879 419 373 564 626 303 814 857 711 690 776 610 981 226 260 783 236 450 537 848 121 108 762 987 855 426 336 245 891 184 629 461 873 519 997 577 788 955 300 194 786 114 309 105 351 741 642 603 325 840 869 922 247 992 907 835 351 529 434 914 410 160 751 922 874 113 759 751 385 917 690 922 879 475 960 534 996 620 652 967 502 431 601 234 971 754 712 918 332 396 213 824 684 310 847 739 578 326 269 906 331 565 139 921 276 268 907 460 685 695 340 924 695 686 983 378 129 415 776 663 616 859 815 368 300 522 398 418 863 750 375 821 748 491 423 562 602 543 395 960 142 543 183 751 813 371 399 146 948 728 583 502 479 795 764 257 818 857 930 246 859 613 692 757 443 395 296 441 237 421 731 440 337 899 433 575 855 402 621 762 644 158 281 854 214 192 947 876 878 642 349 887 304 668 182 252 832 311 410 373 422 183 949 888 727 878 452 821 234 636 927 602 786 837 751 784 217 235 276 694 489 696 979 635 443 852 238 137 359 154 446 982 135 703 699 809 708 371 266 417 365 759 370 572 285 448 615 397 752 843 503 493 661 145 250 547 325 461 836 129 565 705 609 253 858 558 794 503 226 845 298 428 172 322 513 777 253 185 536 208 137 613 828 354 611 880 486 824 626 408 977 549 854 207 743 790 102 272 988 325 906 515 625 946 256 167 104 645 488 438 843 643 822 528 750 652 212 300 440 587 181 787 299 509 404 504 191 322 240 640 816 484 929 525 209 705 883 303 132 246 628 860 162 322 381 168 811 318 925 698 540 589 940 518 494 226 482 693 691 121 680 996 357 123 324 999 154 765 539 977 812 565 127 753 869 771 293 381 788 910 263 634 672 328 227 406 673 713 393 318 113 274 861 551 460 640 924 902 643 106 898 192 852 465 208 243 240 914 549 264 273 743 940 250 869 792 436 180 646 384 143 870 926 253 983 574 200 199 523 369 991 696 657 715 353 706 133 868 134 690 334 597 304 231 962 272 856 707 617 740 857 747 336 643 518 752 954 648 989 566 601 542 583 873 286 938 594 162 846 652 567 764 741 695 187 895 190 551 687 223 102 384 325 904 673 482 730 920 688 269 720 640 154 481 233 901 149 631 238 884 242 304 127 551 962 806 758 280 450 400 236 789 230 756 239 242 200 195 159 452 398 819 870 524 384 581 817 430 532 440 131 866 305 296 963 432 109 625 148 325 520 259 688 777 998 457 164 734 652 455 265 683 454 276 930 366 901 360 531 940 447 984 927 153 466 958 834 494 611 665 484 860 857 661 381 797 321 183 801 323 742 763 550 643 340 909 395 757 482 954 234 992 143 191 297 956 141 668 523 756 144 635 790 248 501 728 749 249 816 934 254 323 751 210 339 210 760 706 683 598 144 186 201 949 592 141 965 409 983 649 106 617 432 678 827 955 125 265 310 876 294 240 456 300 761 590 437 922 355 477 213 118 871 438 461 515 381 443 334 731 312 658 698 692 987 514 132 664 859 486 565 655 573 360 795 673 190 614 587 393 970 104 214 461 956 999 661 342 379 212 833 332 465 392 445 271 715 545 798 914 258 233 835 978 904 102 107 889 872 580 400 586 323 565 994 329 599 521 804 955 417 998 956 515 313 783 500 766 663 864 949 393 246 736 509 583 718 412 266 822 632 842 590 686 429 489 827 896 718 138 604 342 128 298 726 342 916 202 732 279 234 426 958 348 498 459 134 969 481 785 136 450 311 830 478 235 728 304 620 566 915 505 635 564 815 428 443 775 529 457 936 458 838 428 363 945 214 287 913 362 175 446 126 947 392 875 306 367 669 910 387 715 659 397 282 431 673 776 360 590 149 512 763 878 319 641 323 759 617 603 347 966 381 254 709 459 261 984 714 898 491 938 597 367 523 923 189 801 937 915 851 673 222 876 658 306 207 856 367 705 538 603 680 262 100 371 735 295 580 615 733 926 661 243 748 963 329 509 620 433 887 600 798 969 677 230 619 792 156 688 696 295 845 305 897 997 761 460 515 399 200 812 134 680 420 178 994 960 964 887 696 878 175 718 964 438 236 926 851 643 701 881 565 149 143 286 615 715 674 147 201 738 666 131 299 578 372 202 108 520 387 257 762 115 818 232 204 447 835 410 259 124 405 286 426 420 219 526 136 884 176 203 226 975 783 123 445 640 590 274 104 532 519 159 227 625 305 366 249 370 533 526 429 545 422 629 147 982 969 573 685 961 812 407 653 654 565 124 470 702 961 476 881 921 219 407 329 816 567 296 626 231 526 950 240 773 749 650 990 224 555 613 816 354 811 814 779 363 641 688 957 992 646 121 636 500 940 547 577 878 872 973 357 955 648 588 475 623 302 749 977 108 357 268 201 623 802 608 342 729 254 827 790 803 690 395 698 598 281 166 115 999 275 457 595 854 887 220 858 785 367 582 299 844 747 989 486 275 423 367 992 571 607 301 935 229 331 181 825 331 904 329 866 500 194 981 535 524 374 503 790 623 189 875 120 913 759 792 931 603 667 101 359 992 510 215 438 901 970 818 733 155 164 269 297 135 345 326 558 385 594 311 614 614 429 891 629 218 289 670 113 515 722 715 792 536 969 558 373 776 239 438 174 664 492 598 364 816 194 328 465 320 670 353 276 858 557 105 580 482 777 663 527 606 552 332 786 769 277 555 921 540 923 845 755 662 492 883 677 999 983 589 429 965 471 809 313 623 519 941 582 665 327 402 329 725 668 351 182 239 747 464 992 459 992 370 912 379 496 132 647 387 656 336 639 797 290 652 243 269 837 411 675 441 816 100 591 482 439 963 666 657 550 774 880 734 275 160 706 374 532 648 250 506 171 762 970 270 244 893 178 600 681 819 763 483 429 630 598 451 798 994 223 550 791 162 265 416 847 955 690 172 146 395 773 793 907 233 240 850 748 504 737 101 679 368 727 916 882 446 552 907 984 719 904 240 393 746 134 722 668 692 695 683 541 430 587 558 857 770 892 298 908 765 791 401 993 129 693 175 985 587 418 369 576 896 644 596 815 391 967 611 721 595 786 967 468 852 784 955 822 192 666 855 693 493 696 616 537 814 985 129 382 225 780 673 975 267 188 510 379 419 332 360 907 402 331 579 734 109 456 229 378 949 491 176 120 593 667 824 461 614 435 809 431 306 740 145 466 984 377 748 239 367 247 995 444 266 150 751 662 824 933 674 257 998 270 553 422 392 133 719 676 834 669 508 867 419 518 513 427 806 136 225 850 953 449 933 519 800 970 357 470 985 560 762 798 480 991 902 426 591 341 196 644 900 656 784 798 167 210 116 632 413 121 448 176 388 532 172 640 796 464 627 104 651 238 794 505 340 123 739 314 703 738 517 409 264 837 628 890 969 537 849 289 196 771 591 409 691 593 793 848 283 992 129 378 316 400 905 582 541 535 404 600 415 392 201 499 468 207 942 883 657 649 507 769 460 621 742 225 163 846 608 327 365 630 302 583 395 658 901 576 128 111 693 382 821 410 503 256 624 285 877 993 206 627 665 583 106 716 267 936 351 643 222 970 297 302 372 193 471 770 556 889 486 280 526 717 591 581 217 453 244 231 887 450 562 140 858 144 527 285 757 901 973 962 549 147 336 488 995 647 557 696 830 906 537 646 326 962 114 616 960 727 880 659 341 818 801 897 200 569 782 319 492 221 344 909 223 131 930 555 902 425 322 166 150 388 549 831 739 249 563 121 888 402 726 392 945 152 783 755 591 578 682 212 684 890 848 377 578 420 496 248 467 991 329 928 614 983 570 113 755 918 144 464 692 433 622 108 226 941 644 618 276 929 553 500 542 136 120 323 625 418 320 208 968 651 345 428 257 204 276 691 180 884 567 871 719 631 322 737 732 781 275 299 689 644 817 461 505 819 773 208 486 320 845 156 883 156 559 752 643 812 652 630 601 573 798 917 483 719 770 647 288 437 146 873 942 782 946 923 612 617 433 247 230 645 597 596 470 734 762 908 514 987 777 344 809 574 132 853 994 261 226 176 665 940 314 483 209 892 934 127 729 963 322 822 873 880 886 386 691 362 652 769 263 789 947 548 612 372 252 217 478 625 913 456 908 964 770 248 348 321 340 195 418 182 440 411 771 370 547 531 509 464 792 956 575 206 905 257 901 400 404 593 120 421 510 587 982 343 885 917 218 298 755 359 663 970 709 578 478 119 959 246 236 959 191 883 183 907 800 657 415 661 559 344 490 170 461 796 873 272 180 634 140 974 436 789 731 271 411 475 301 537 201 130 555 324 843 836 392 466 862 910 454 875 396 695 798 447 942 351 999 638 900 535 749 141 462 389 502 710 876 209 922 997 189 323 388 213 783 428 623 195 204 738 888 797 862 196 531 261 929 558 794 342 218 667 286 396 358 688 627 808 180 917 307 740 248 365 344 686 413 169 721 954 630 347 524 258 662 528 316 602 236 709 384 154 435 137 688 901 750 997 951 458 990 214 889 691 962 343 505 903 931 324 580 867 589 822 458 277 727 694 669 128 346 927 446 447 713 181 419 276 873 565 372 491 511 542 444 316 770 139 200 323 733 191 244 808 419 960 990 301 900 747 868 522 918 643 661 577 501 665 586 287 420 995 363 389 784 290 425 799 128 862 212 860 129 951 914 105 444 885 626 103 111 212 210 382 486 382 834 336 702 398 513 878 741 372 925 904 190 521 705 558 215 787 676 557 418 851 130 907 455 289 338 522 470 636 297 590 925 982 633 348 327 794 290 485 484 235 209 308 803 772 965 671 224 674 510 812 485 254 469 967 155 763 917 758 444 135 704 904 825 712 177 946 788 730 879 303 488 670 967 960 545 553 202 857 877 899 632 621 355 821 708 494 978 951 176 799 951 174 170 834 719 636 141 884 281 157 404 332 407 148 872 502 293 717 179 856 231 757 614 771 468 166 510 118 773 295 353 417 545 736 178 747 824 664 927 837 313 316 587 276 103 574 461 564 290 648 685 467 213 379 925 455 712 436 173 320 671 999 964 588 811 531 563 945 737 255 436 430 508 992 376 320 859 899 360 113 703 697 551 487 943 329 405 235 579 666 396 984 306 589 950 580 856 887 193 978 640 608 810 957 165 682 615 460 562 425 825 900 490 446 373 500 383 210 231 122 873 361 716 609 722 693 680 171 209 285 489 528 861 705 282 731 695 107 406 617 408 579 455 247 415 425 182 279 676 342 416 417 247 353 661 138 137 111 645 230 709 681 522 531 252 237 286 623 405 523 917 193 178 188 842 446 760 547 626 733 913 663 994 351 493 481 473 156 995 511 907 327 618 864 337 470 110 883 382 430 963 884 880 219 530 909 476 991 503 204 908 362 187 893 242 402 352 850 940 902 864 908 844 114 307 698 362 399 623 981 340 935 816 610 428 448 170 775 891 216 179 476 224 259 581 621 292 603 786 813 109 144 937 275 542 425 176 514 943 943 161 242 834 392 281 295 233 826 938 581 273 475 812 803 458 128 631 661 771 725 569 630 804 178 167 639 694 953 241 576 663 834 582 557 500 310 788 828 878 624 564 194 198 221 235 470 685 143 435 726 737 962 635 850 619 985 710 304 534 346 960 195 184 518 995 652 603 254 506 451 229 140 551 511 744 438 767 854 124 116 833 172 342 878 544 770 828 709 802 154 585 975 325 524 383 591 230 334 670 146 313 131 944 959 818 722 620 658 793 787 103 920 729 461 892 658 120 922 457 296 742 996 744 828 287 696 598 919 368 382 827 595 750 570 677 691 475 333 979 339 396 778 967 512 192 790 131 635 386 127 281 156 815 475 472 871 459 346 174 880 976 332 503 806 319 326 524 663 664 998 748 627 789 349 708 309 790 846 321 403 683 188 987 985 609 829 632 437 237 877 126 291 703 906 243 838 968 877 661 888 915 501 130 678 698 634 236 774 907 324 756 713 490 642 446 206 186 918 223 880 814 504 887 555 388 737 782 529 519 186 728 787 286 951 138 667 949 995 459 149 900 167 357 461 112 252 467 676 837 892 169 861 303 643 184 198 913 435 736 972 378 422 901 693 110 130 395 250 611 892 624 392 527 573 912 947 685 265 955 605 495 134 197 795 450 691 500 521 783 950 541 865 192 576 508 105 720 647 165 122 432 276 152 972 818 725 597 740 344 900 848 249 433 638 974 731 167 531 455 245 144 277 520 801 593 529 939 321 693 454 347 820 530 734 840 762 928 685 731 498 505 510 861 610 315 972 238 197 647 441 280 271 928 654 700 640 981 819 699 228 869 260 606 130 895 661 858 389 314 512 125 209 208 569 406 910 939 164 474 469 899 629 210 127 845 613 141 317 895 364 148 966 980 411 168 328 629 178 811 989 413 645 860 981 584 732 824 675 728 278 701 714 368 860 364 942 580 210 733 938 927 676 195 146 161 269 943 537 895 978 693 707 833 412 757 143 975 631 991 586 812 914 691 153 979 623 752 997 364 112 597 300 921 835 769 350 876 554 821 711 320 626 809 216 443 495 877 818 679 729 132 753 265 502 102 401 952 279 962 503 734 373 955 413 417 755 446 883 515 985 993 636 397 674 795 570 185 829 613 385 450 915 211 442 827 308 151 318 653 960 882 765 768 256 800 438 878 609 365 200 813 887 741 658 636 240 797 178 881 662 617 623 619 867 237 632 878 846 191 950 218 936 193 862 515 443 539 726 263 445 280 491 441 494 862 130 126 699 748 322 958 335 510 343 775 842 933 826 707 997 427 273 202 644 699 420 890 902 643 380 185 461 713 445 913 721 854 286 535 340 909 781 873 731 833 701 569 638 427 488 626 329 450 723 308 582 238 802 577 230 254 508 908 575 847 960 167 932 231 325 230 125 511 405 258 847 684 204 268 790 310 137 478 540 294 246 243 656 215 679 292 561 710 107 839 647 709 844 368 567 816 640 630 329 350 401 851 227 483 584 636 131 910 767 995 179 918 610 448 509 225 838 444 450 929 338 949 899 899 955 679 583 553 139 976 175 788 865 369 427 438 579 776 987 637 220 248 210 917 157 456 390 900 654 768 509 399 530 200 293 307 134 655 639 889 722 846 944 116 918 253 533 532 578 684 841 739 492 941 147 741 210 732 309 135 205 559 642 342 766 393 500 379 480 304 601 290 445 969 390 911 200 749 711 710 568 868 625 631 285 210 524 464 414 331 630 252 354 861 114 775 715 216 625 172 809 872 493 422 142 102 525 554 363 879 722 790 850 383 390 443 293 155 451 544 541 740 954 432 367 973 919 240 538 532 230 650 365 500 259 263 534 994 413 554 723 136 156 570 555 933 797 430 947 876 594 641 227 145 436 991 704 506 496 447 732 652 309 674 613 496 684 180 194 715 522 928 204 568 830 566 729 381 985 402 267 754 342 529 671 171 898 121 647 251 332 971 463 450 863 437 178 183 518 238 203 883 202 775 652 691 117 239 722 426 466 525 401 825 406 855 663 358 566 677 193 504 311 669 227 665 925 189 472 568 157 378 657 434 412 125 240 593 833 457 937 998 992 333 755 201 495 602 880 604 512 430 391 902 865 853 299 947 584 105 864 175 631 224 270 212 468 773 829 661 349 740 693 715 751 913 711 987 627 698 708 342 817 457 745 413 754 771 820 589 962 842 941 608 152 755 424 892 953 281 936 698 771 751 642 252 238 806 649 643 225 721 635 290 437 615 453 638 857 261 362 596 792 750 407 676 361 209 616 118 635 280 856 768 134 161 302 976 446 475 833 144 834 860 766 930 294 533 319 271 893 105 632 351 840 960 679 247 240 861 152 989 456 727 576 636 178 963 142 200 142 489 426 482 331 568 409 862 166 296 400 959 346 547 662 114 438 827 516 764 628 114 243 842 626 371 864 922 527 959 584 595 758 181 654 565 662 667 982 888 604 353 126 738 428 227 729 813 956 359 549 189 887 580 639 398 286 269 737 157 452 494 163 916 465 812 902 563 759 351 102 769 448 207 451 656 338 472 266 673 483 194 941 814 786 870 269 397 179 908 803 760 538 373 493 903 369 216 764 352 291 338 681 815 272 835 381 771 869 997 999 836 854 459 746 695 834 869 524 596 685 585 294 104 237 412 497 982 786 955 415 696 296 923 408 644 520 486 933 348 502 974 481 621 480 785 306 653 619 327 839 662 176 894 858 411 727 877 144 840 633 938 649 429 245 775 744 973 184 510 771 915 649 506 749 871 424 109 842 298 111 228 518 720 422 855 452 137 944 961 649 912 409 268 329 890 987 538 794 786 962 973 169 933 689 261 170 540 784 310 777 626 762 181 965 202 616 868 290 582 735 145 680 932 185 450 710 938 524 875 801 229 260 889 255 521 348 628 427 472 420 655 965 132 571 390 651 847 266 705 993 289 780 195 723 499 284 913 869 129 172 818 409 676 478 848 683 481 876 820 282 419 486 572 345 198 650 534 390 808 592 116 998 175 632 149 764 305 580 511 908 574 853 462 252 635 839 360 684 598 959 199 877 542 508 423 499 399 350 542 451 101 388 689 360 941 722 937 723 885 667 827 772 756 760 357 115 513 100 287 340 331 439 458 518 661 970 720 641 378 292 969 778 769 305 409 516 423 692 283 500 218 465 958 530 635 267 754 413 526 704 904 748 577 564 116 102 391 238 227 606 650 253 764 246 385 683 285 454 320 794 859 983 559 792 412 775 496 112 242 247 273 420 539 800 629 344 670 714 610 698 616 573 964 465 955 826 965 607 965 525 257 499 603 167 621 763 667 886 305 513 545 583 445 720 644 950 708 243 566 173 432 236 104 680 299 463 302 889 432 420 622 869 331 191 794 125 579 572 457 115 894 765 804 396 803 845 641 906 585 169 824 653 902 119 839 987 718 443 484 607 381 953 836 292 892 966 801 996 539 188 522 126 258 676 719 645 292 507 109 701 180 306 278 845 594 931 776 419 256 178 553 110 893 816 232 541 903 310 669 434 117 735 273 464 683 669 388 315 626 880 641 193 754 745 677 101 642 503 200 559 465 438 917 730 857 297 626 240 739 290 301 756 484 889 328 883 185 137 886 283 301 729 634 142 868 352 498 611 762 598 834 328 291 169 191 796 639 636 924 526 866 817 161 866 330 465 564 186 177 755 658 154 184 728 560 820 145 732 417 869 212 296 695 904 114 677 673 831 353 897 824 337 451 928 379 373 585 811 435 144 150 850 743 226 435 214 271 392 497 446 195 671 544 828 445 640 215 169 402 587 490 117 382 707 858 435 481 179 359 690 212 516 486 127 415 916 896 328 474 733 753 607 925 998 694 709 975 212 407 699 126 987 840 656 369 510 978 596 209 873 749 686 889 944 371 847 758 122 916 496 744 420 446 734 485 133 160 527 793 470 394 978 458 607 875 618 296 316 142 654 983 284 751 378 501 265 258 475 450 642 848 402 816 548 616 588 663 868 824 724 843 616 393 677 442 657 225 981 837 388 963 595 335 547 146 449 818 882 320 565 387 231 273 685 207 439 260 366 283 437 657 937 131 789 684 502 706 913 613 892 309 495 866 675 497 825 800 265 551 657 749 823 516 717 603 143 214 760 599 576 894 540 471 428 578 475 526 265 829 542 688 472 956 167 650 865 962 446 518 378 728 667 757 403 106 647 812 657 648 135 499 262 280 102 751 978 875 423 492 814 387 675 414 788 291 766 833 670 689 290 627 509 188 480 312 589 128 704 240 517 743 977 600 326 316 911 738 970 480 389 585 374 521 178 155 534 341 799 628 658 485 198 711 656 537 289 581 299 974 742 826 876 201 704 406 688 849 499 190 925 704 379 860 136 178 373 316 675 144 241 906 769 640 931 769 369 334 470 812 181 485 601 217 595 810 280 481 742 730 601 692 247 644 434 529 665 980 249 188 410 760 811 789 337 527 347 435 265 527 805 213 434 819 636 507 632 995 834 305 864 166 153 647 902 103 296 477 351 460 628 937 189 724 847 932 278 659 429 206 804 924 716 775 911 322 625 653 406 856 510 332 897 327 269 614 513 959 328 661 876 230 624 606 548 419 543 424 706 415 427 648 599 720 969 696 361 549 195 908 114 121 995 618 599 666 962 532 500 219 517 915 337 712 351 457 809 492 879 394 712 914 864 903 101 847 993 446 638 981 320 847 422 294 773 945 673 704 842 981 912 426 718 236 569 908 426 627 785 179 316 330 761 872 845 568 304 486 366 327 160 790 948 408 902 625 763 212 345 420 250 837 427 946 793 388 331 926 522 825 557 490 481 190 963 290 828 886 530 808 416 787 433 910 589 812 357 962 278 928 938 606 181 765 135 309 188 776 899 546 116 238 558 990 619 651 161 740 506 303 241 168 987 513 918 547 136 416 381 231 869 368 583 935 136 397 780 135 105 340 210 551 988 688 622 543 143 129 786 873 349 136 820 127 924 892 672 292 552 336 905 904 494 334 335 685 765 461 204 306 604 622 317 979 211 887 244 656 731 744 134 227 953 111 581 238 920 146 929 587 280 499 789 983 967 875 524 781 936 383 437 231 315 552 702 361 193 249 507 181 339 261 911 959 651 409 559 949 183 129 951 485 929 972 292 980 336 919 404 393 502 843 586 348 971 506 390 869 218 101 917 722 255 166 999 774 833 785 815 674 868 111 226 757 976 923 485 213 336 854 647 247 186 914 281 728 144 783 325 948 529 947 606 693 469 627 686 884 528 789 326 985 922 508 230 104 448 148 954 894 575 327 127 498 867 139 617 816 521 352 148 166 507 732 741 988 886 787 821 655 491 663 895 565 998 813 835 213 817 936 736 637 597 697 953 814 889 602 347 762 167 825 640 540 410 862 504 199 748 337 435 989 153 650 240 883 685 269 795 316 578 804 247 854 371 895 594 420 861 434 371 297 230 794 559 285 791 622 577 546 306 130 583 694 484 961 802 638 703 836 954 589 439 863 143 874 563 644 349 357 189 814 789 110 841 793 945 239 979 247 198 655 700 468 451 694 607 163 539 115 715 305 754 464 588 557 275 751 332 686 905 297 196 800 837 749 950 428 225 910 646 499 821 846 691 234 588 315 329 530 332 613 401 314 156 376 388 833 978 592 309 470 752 274 771 263 383 434 756 732 378 497 429 986 647 675 593 893 205 517 931 108 581 293 657 897 254 218 929 886 848 470 401 946 580 575 909 547 727 301 875 484 306 631 246 395 265 878 362 543 688 108 165 743 914 382 851 943 317 340 119 628 458 471 974 313 625 240 883 625 641 438 506 456 257 501 258 870 951 280 388 932 489 696 811 128 775 612 696 488 716 148 538 343 760 414 664 287 412 924 197 899 716 675 428 725 666 490 431 790 588 692 941 921 730 128 848 705 446 510 897 810 474 153 815 657 229 606 274 814 433 377 784 677 261 252 496 508 337 495 945 707 244 479 719 225 376 958 778 795 228 716 305 969 709 720 679 594 193 470 584 798 832 273 577 602 696 437 174 968 747 567 295 378 263 628 350 388 333 215 667 782 965 266 841 241 899 658 333 456 795 918 856 788 223 963 422 563 600 640 760 642 697 722 551 852 721 366 497 740 709 493 840 513 927 190 833 599 137 623 895 979 654 984 259 871 506 680 473 747 859 161 755 135 669 383 399 362 395 788 420 588 694 540 388 966 333 378 629 687 208 955 971 115 653 905 871 520 132 558 925 884 564 639 115 339 249 590 746 663 989 743 136 892 615 871 237 732 439 970 208 646 158 721 592 496 624 371 112 861 552 617 326 826 309 636 356 923 748 433 810 875 884 717 337 472 305 576 420 355 355 605 977 226 786 209 371 122 164 508 963 785 221 651 931 217 737 819 936 439 878 766 462 881 438 778 508 698 543 166 118 599 140 993 469 554 623 118 847 920 443 144 795 874 888 187 832 407 392 381 490 305 345 337 267 319 411 220 203 217 813 994 905 464 716 251 213 991 941 593 631 544 246 303 699 290 532 644 334 948 519 462 653 503 992 995 568 836 243 271 321 855 130 823 152 831 165 658 222 535 444 566 142 236 211 275 625 565 397 264 502 138 160 597 314 951 544 822 969 335 251 397 332 862 489 380 242 659 347 682 342 626 788 542 555 425 392 124 613 550 466 249 656 946 906 377 580 898 120 839 670 380 987 363 920 236 783 637 749 607 890 517 822 787 887 283 223 700 624 172 445 977 928 956 645 279 148 436 162 379 743 530 989 199 208 407 760 574 533 288 121 114 816 890 746 168 247 845 723 108 513 608 878 177 195 315 250 745 278 536 565 608 112 648 642 241 511 856 519 820 398 159 124 994 130 992 182 933 985 606 477 931 426 789 606 299 709 295 685 346 989 600 811 124 878 242 414 436 178 759 991 133 796 604 897 898 942 465 198 444 875 154 685 187 306 460 200 202 493 287 519 165 326 629 161 670 278 952 576 804 987 466 352 244 898 435 569 490 466 517 297 589 382 261 646 816 389 658 878 643 597 351 893 796 441 866 267 739 275 139 507 367 134 520 858 549 237 546 779 484 635 101 908 508 720 620 884 681 647 249 347 624 991 372 667 552 493 852 929 635 852 278 956 217 919 898 252 777 694 961 563 699 602 205 607 160 599 665 160 356 323 242 585 656 644 974 849 428 553 526 679 617 319 880 401 378 342 157 719 901 292 783 646 679 461 523 191 792 199 256 298 434 708 130 990 772 460 351 770 940 752 215 865 652 370 391 362 825 867 344 752 522 873 566 598 524 440 633 577 949 226 649 389 520 801 220 764 953 494 955 828 311 643 868 174 443 152 406 306 808 893 997 965 898 380 382 994 589 531 744 362 184 103 823 613 341 704 484 176 809 921 400 580 744 996 481 746 180 486 966 599 520 394 714 916 142 816 321 238 492 981 666 702 107 237 406 833 740 617 894 248 771 899 319 711 735 410 668 224 659 697 872 456 175 567 418 871 969 824 277 898 597 519 141 855 537 724 641 717 495 356 989 427 743 272 344 341 875 663 420 806 522 203 778 343 528 645 682 891 812 331 372 796 998 854 995 139 194 532 266 925 214 769 919 977 255 969 137 920 191 567 912 628 970 805 501 266 812 421 758 353 780 609 666 809 278 798 758 462 593 313 225 422 262 286 817 660 581 450 936 945 578 378 198 340 390 238 917 721 811 841 662 187 595 218 600 137 777 268 700 862 974 305 595 265 353 560 759 933 263 139 765 881 871 997 749 129 963 827 966 427 344 399 458 162 666 751 432 168 128 208 836 711 940 955 947 807 384 938 847 935 692 510 854 700 802 230 586 225 684 403 139 315 199 407 810 677 942 360 601 313 103 691 346 346 430 434 117 880 236 232 973 797 600 361 314 411 901 941 856 851 957 116 591 715 471 669 721 501 602 700 387 648 827 344 267 451 194 275 322 291 802 816 715 229 605 733 234 429 586 963 594 270 508 818 323 284 347 421 148 826 823 733 798 113 606 250 798 671 509 698 768 704 399 220 716 937 274 428 531 423 289 304 740 359 374 142 387 735 696 485 702 762 287 367 448 624 920 173 872 577 398 465 121 827 501 356 582 725 729 660 817 699 877 902 732 393 604 643 471 717 914 785 416 947 969 847 171 445 825 159 457 757 485 818 163 788 550 633 976 414 681 416 322 271 804 288 759 149 841 646 402 882 363 875 118 397 358 577 624 664 129 769 604 869 954 442 305 821 294 616 426 647 699 945 931 163 467 293 193 222 712 645 824 812 371 330 248 576 259 306 518 940 973 573 834 513 452 823 498 132 203 960 826 719 910 955 284 702 681 654 770 861 507 513 804 831 927 351 292 904 233 138 445 246 184 386 577 665 880 823 389 882 413 397 461 793 641 941 586 437 263 480 564 716 757 573 904 175 632 734 367 578 414 501 136 384 737 265 637 728 543 746 578 644 442 899 211 731 477 922 277 749 344 803 800 412 299 665 486 951 348 747 910 844 669 348 405 101 485 541 621 652 384 131 126 786 139 785 886 517 875 106 511 396 575 598 763 621 456 378 483 349 207 776 920 972 126 218 332 969 900 125 886 468 371 533 658 620 506 515 248 902 483 762 806 238 266 185 146 467 487 887 396 346 309 680 611 984 254 719 930 277 283 632 457 386 873 224 419 278 350 919 950 223 927 533 495 602 429 795 296 338 959 744 772 262 186 709 818 788 209 481 453 175 685 593 357 114 493 190 324 156 905 618 166 466 494 634 142 726 840 732 294 518 190 475 791 514 158 937 502 661 223 328 679 237 193 878 206 537 681 247 860 987 894 281 946 486 582 710 673 747 711 280 941 629 408 245 443 909 544 558 921 841 874 615 346 875 730 207 244 117 507 148 187 478 454 670 755 275 152 576 659 362 686 520 869 302 691 908 517 245 978 190 693 670 489 292 459 972 324 981 212 855 921 714 187 475 894 321 834 497 245 303 322 932 333 991 562 641 518 837 870 349 271 447 231 438 131 830 343 965 882 685 957 876 964 954 211 800 734 516 851 457 103 903 995 670 576 250 305 636 894 644 118 624 882 825 662 985 417 170 177 146 441 822 201 167 769 610 575 905 165 893 879 342 645 657 494 460 716 691 639 653 795 965 798 632 431 245 422 603 519 540 566 317 920 521 930 148 114 488 958 808 885 539 346 100 459 129 150 965 390 955 345 881 188 947 660 381 428 613 741 496 704 889 504 960 347 469 453 193 164 120 443 839 870 528 728 790 947 136 561 464 617 694 533 554 165 596 230 555 239 342 690 335 750 496 464 760 598 519 169 578 768 406 564 669 713 240 714 764 379 305 892 185 791 138 862 229 653 229 993 447 165 790 232 577 999 692 279 546 495 422 513 590 940 886 995 755 393 524 499 623 705 475 397 455 157 307 965 342 641 184 955 333 568 851 927 279 191 655 365 884 825 539 413 355 296 202 940 360 427 644 369 312 576 895 800 754 629 727 306 116 479 330 626 647 199 872 242 774 436 320 421 186 119 274 815 526 979 181 376 695 637 265 300 478 224 764 980 491 597 500 533 850 401 750 979 204 482 125 619 337 863 963 569 973 550 982 128 295 638 505 690 131 606 630 151 472 649 967 630 969 871 463 877 558 214 409 133 215 892 892 447 123 204 305 882 453 993 306 936 466 293 616 665 836 451 866 876 619 262 654 716 883 720 609 539 194 607 598 903 157 292 716 680 190 667 574 646 955 195 887 523 345 552 292 866 283 582 689 928 222 241 713 303 207 647 402 422 317 239 970 886 331 172 260 580 491 932 302 512 176 619 597 775 597 124 268 680 482 878 937 878 739 144 189 994 310 653 647 154 352 735 344 608 778 333 240 994 956 338 881 777 385 794 757 990 816 674 630 140 279 652 601 530 196 424 495 520 764 738 155 757 885 265 909 506 584 983 452 347 239 301 439 761 136 932 366 160 367 476 138 719 888 730 681 654 873 612 768 260 477 501 261 803 459 436 983 677 734 874 483 893 763 716 688 609 447 665 218 170 238 714 543 101 778 919 943 805 122 801 116 100 919 969 544 917 798 857 187 249 166 952 719 459 716 788 190 593 681 136 237 468 960 572 123 319 203 490 807 871 756 592 917 924 180 119 595 872 236 724 368 436 769 447 523 759 458 253 592 138 789 412 392 846 643 475 305 879 487 350 320 501 980 445 107 747 812 543 186 525 975 680 929 904 180 280 326 299 372 526 178 639 468 962 230 190 783 428 624 743 343 132 777 460 286 492 409 281 408 896 989 545 940 886 723 722 731 705 877 249 530 837 397 817 171 941 197 656 471 190 453 600 452 566 917 973 187 852 559 338 463 391 400 689 377 275 645 728 785 865 113 310 801 595 600 360 832 252 672 600 189 860 775 494 582 776 871 184 224 316 983 567 670 576 403 562 236 116 181 576 429 699 681 344 969 341 356 593 950 809 983 138 300 191 131 449 460 853 784 413 505 124 155 837 703 353 445 628 899 656 976 801 356 241 684 105 405 831 780 849 478 372 643 864 121 114 499 945 378 259 885 130 418 716 111 337 936 893 857 307 799 278 739 461 703 388 483 227 438 702 832 861 282 995 573 192 703 801 158 981 172 600 739 911 278 878 849 237 739 176 175 818 780 333 472 703 275 149 815 411 885 372 741 651 298 139 235 565 979 621 981 507 614 635 843 132 947 658 277 462 218 140 309 614 242 789 246 303 230 767 771 680 179 922 386 149 455 897 152 676 330 651 914 436 487 158 699 431 989 380 156 922 435 746 222 961 839 658 186 724 946 929 592 724 457 216 309 805 310 386 346 662 815 674 877 714 571 604 142 413 795 720 482 461 763 358 146 506 159 933 814 460 648 628 721 513 944 195 390 627 538 853 560 116 515 624 462 490 616 134 736 323 646 696 771 258 127 139 609 888 144 603 496 690 729 639 275 804 795 614 240 217 432 744 893 162 950 733 843 830 520 753 524 656 346 306 579 450 780 353 308 449 108 592 351 216 211 732 774 413 142 355 868 437 867 389 625 152 204 816 987 532 797 896 557 449 890 182 619 307 659 698 480 777 891 755 857 820 514 699 284 584 692 478 865 259 569 251 152 228 121 956 185 791 949 942 264 196 508 499 428 623 887 633 932 445 806 312 524 995 262 125 930 718 924 454 156 657 546 289 213 303 115 434 165 261 725 513 110 848 833 490 218 667 943 139 760 700 923 338 667 104 399 961 509 307 753 627 973 584 931 886 625 407 548 752 942 765 199 593 290 241 258 825 179 948 884 476 626 134 354 684 541 806 236 760 177 320 782 566 194 780 579 391 808 156 818 609 748 708 911 121 414 909 112 294 376 536 242 875 737 402 865 763 374 313 212 398 746 896 214 945 507 576 778 528 726 482 726 361 490 934 444 122 626 916 718 750 782 200 354 620 365 934 592 159 165 613 988 661 640 291 176 410 336 723 921 312 910 886 142 240 590 987 663 503 115 582 379 958 115 101 687 672 275 188 687 403 988 325 247 726 466 933 277 473 793 119 984 540 200 753 150 858 566 613 381 785 661 329 445 502 213 607 385 777 406 298 167 279 246 122 242 798 251 528 592 900 391 361 464 389 667 693 703 162 880 671 795 706 369 911 706 708 207 355 110 623 443 256 992 387 239 580 430 346 590 176 479 421 487 593 531 980 360 738 650 783 330 281 749 254 541 173 861 313 735 135 115 975 145 600 440 341 783 103 871 495 954 236 117 528 283 184 835 157 426 370 566 333 214 585 261 478 940 289 421 749 652 433 403 758 775 235 927 725 642 564 605 214 114 601 683 207 755 696 426 532 956 804 767 194 436 242 180 118 986 735 191 789 182 282 714 423 878 247 806 381 109 432 496 262 927 424 943 955 844 383 531 641 408 996 322 856 583 236 212 228 141 837 371 790 168 579 808 362 357 764 823 258 699 110 152 932 134 456 592 923 772 587 644 268 857 418 245 448 141 417 265 105 637 650 246 807 562 610 574 199 704 308 548 787 600 158 213 349 527 330 895 248 324 157 972 580 614 947 496 518 991 858 177 315 382 617 799 206 411 837 425 335 930 786 557 427 721 931 521 968 917 257 390 920 648 862 894 429 776 228 248 604 934 348 951 632 818 463 808 136 690 696 636 769 442 580 906 330 212 496 946 428 374 374 484 724 129 843 179 970 950 344 977 958 299 588 775 561 451 459 362 318 522 860 951 369 328 473 838 276 774 272 803 502 980 897 710 625 978 843 712 137 802 766 206 355 486 340 659 183 634 127 563 478 749 508 941 626 780 371 187 730 440 844 923 401 540 832 285 828 889 279 181 841 680 312 677 260 287 665 345 884 625 218 757 603 893 856 637 848 535 769 221 671 653 996 714 987 908 187 122 378 820 703 677 928 869 476 281 479 335 121 236 104 390 322 939 441 765 107 100 552 545 407 779 638 106 426 577 526 880 739 343 736 540 887 246 451 807 676 109 267 846 152 804 366 794 658 789 524 865 949 177 479 669 468 444 651 982 280 211 451 190 413 950 297 394 212 257 610 544 268 466 820 282 427 816 633 728 397 285 633 223 476 393 914 598 471 210 648 164 161 473 876 680 608 696 980 742 878 231 204 367 577 598 625 800 785 231 137 621 157 548 689 245 767 720 440 991 706 290 299 933 157 230 710 575 832 912 364 409 408 372 848 845 197 797 293 230 316 123 744 199 141 862 883 590 971 493 977 758 860 417 433 640 253 361 123 328 889 333 398 914 987 566 703 165 209 106 249 740 351 974 185 821 640 423 633 153 162 301 665 840 688 478 242 674 259 952 415 668 278 287 744 712 988 786 574 877 865 903 711 428 100 688 925 259 879 770 385 880 597 116 241 545 472 151 603 490 713 249 837 519 638 872 612 603 632 658 318 424 990 993 817 696 682 883 899 166 234 336 428 490 144 407 842 386 830 671 472 446 707 291 915 633 905 304 518 968 636 432 420 998 552 672 944 157 911 297 780 580 486 490 768 631 412 392 911 156 512 198 296 388 295 809 623 775 921 557 831 265 597 220 182 462 550 899 583 725 580 971 325 816 550 998 708 334 449 164 739 821 738 315 299 755 710 708 658 836 447 860 251 655 264 642 176 811 668 245 294 232 887 656 447 898 337 663 391 413 751 866 687 753 334 731 384 329 171 403 573 894 337 196 973 484 540 826 414 394 548 946 122 831 670 689 659 376 693 898 238 357 927 641 762 264 101 605 315 999 998 952 603 703 907 258 279 195 182 525 978 977 631 234 299 330 580 993 454 382 773 978 564 763 481 320 174 494 691 685 608 175 618 432 449 829 670 305 518 506 325 491 167 363 314 673 196 204 367 644 554 375 489 712 885 972 456 394 932 695 712 367 102 116 177 619 866 510 370 575 120 504 200 655 511 755 174 369 468 144 496 873 891 823 395 203 293 439 980 521 631 671 931 958 544 407 640 112 391 780 167 294 287 608 684 175 595 886 614 391 747 285 481 125 261 572 345 732 234 704 584 221 982 713 621 275 650 151 307 450 290 693 340 651 820 963 841 686 150 269 969 162 529 764 653 549 809 154 985 924 248 303 430 297 127 387 898 634 783 411 506 482 142 627 531 563 838 182 495 614 855 738 440 164 110 862 637 262 689 684 428 334 615 179 392 951 693 222 201 986 705 161 110 135 735 484 705 106 311 326 292 799 612 296 384 707 212 878 372 626 549 593 951 122 660 228 957 631 739 449 369 635 746 594 924 523 309 471 656 337 197 547 596 275 624 452 331 817 760 883 528 210 894 549 977 354 366 950 583 557 441 837 351 605 545 234 100 861 801 375 324 881 699 543 573 666 547 479 761 391 153 405 983 161 683 814 691 671 342 732 671 991 663 289 517 394 314 212 626 716 243 515 469 214 808 793 614 734 149 645 506 665 877 399 484 758 290 496 127 304 608 938 596 487 176 221 913 469 573 337 735 869 565 302 540 902 483 907 434 443 741 472 916 747 321 745 668 382 300 932 994 553 429 332 350 373 956 511 195 157 797 835 492 513 643 259 511 444 508 140 525 581 516 572 139 572 534 930 475 960 184 161 973 303 561 902 448 528 429 138 224 365 147 289 801 251 256 760 816 571 489 536 174 188 455 402 475 815 477 760 315 532 896 532 754 313 256 328 442 378 801 266 540 808 711 132 689 544 990 625 837 338 828 529 637 352 549 503 444 229 922 656 231 392 145 209 846 538 271 336 998 192 833 343 286 261 223 859 514 554 946 537 902 484 136 171 387 404 282 657 821 739 848 178 610 244 603 503 318 826 643 810 988 406 196 239 817 318 795 278 742 538 800 910 137 587 223 431 900 483 230 725 792 963 183 634 495 740 882 697 625 948 866 784 835 328 680 788 463 475 829 588 354 130 965 980 520 270 225 602 934 104 728 105 874 188 336 521 246 331 340 610 554 397 226 490 877 286 173 480 773 321 242 393 723 181 206 454 492 421 117 591 436 387 744 771 455 670 284 441 896 400 165 547 764 231 547 391 592 455 599 455 406 258 566 939 116 491 652 575 177 356 550 418 139 502 127 832 298 596 345 860 661 208 286 887 342 179 993 361 925 420 532 245 521 315 365 899 870 187 766 545 647 389 385 988 899 463 256 671 569 665 605 338 745 118 657 858 252 485 684 364 289 825 857 916 497 207 827 867 892 304 115 566 405 359 442 284 509 838 871 506 225 432 735 995 196 940 176 554 600 825 559 373 870 357 514 766 656 182 376 908 532 904 191 240 311 856 452 724 159 722 701 629 927 170 757 962 961 745 875 334 293 359 459 877 494 210 789 215 724 407 349 617 978 403 832 885 322 401 427 243 278 711 571 268 613 596 503 356 186 409 735 763 420 255 859 847 207 292 586 151 783 247 602 331 932 237 801 515 183 735 620 839 610 544 411 927 595 916 923 544 822 319 784 838 114 145 716 782 115 210 248 478 675 587 782 350 101 930 263 822 922 851 518 840 482 851 540 248 520 134 486 734 470 411 818 359 645 657 869 505 136 992 858 205 981 644 519 413 965 803 210 540 404 941 916 144 602 458 457 253 550 278 628 450 335 374 401 576 195 782 850 257 713 793 386 448 665 514 792 786 275 493 198 804 486 489 528 873 550 511 101 704 410 288 893 236 523 478 191 883 458 408 351 126 339 340 623 872 787 922 612 895 412 205 226 480 130 869 175 293 501 547 424 549 252 827 425 146 137 774 439 998 328 394 406 978 242 553 154 841 380 601 279 480 583 966 924 810 119 297 611 769 431 485 126 684 185 656 854 961 824 920 726 981 505 618 221 128 484 912 823 310 204 768 860 995 683 434 687 913 933 492 732 265 870 873 707 394 730 317 220 491 719 169 464 435 596 949 920 208 515 796 232 930 450 945 331 519 282 792 117 808 518 277 220 786 232 946 487 521 132 994 906 707 839 696 632 953 835 206 447 176 148 673 437 586 938 959 349 624 387 398 713 689 528 898 759 977 882 340 531 304 699 783 506 954 976 279 886 548 784 740 774 422 489 854 879 756 649 594 690 446 329 228 964 519 755 987 902 339 995 420 448 946 304 530 293 198 834 914 597 319 871 195 868 815 776 103 302 998 659 932 706 917 121 371 192 393 224 536 307 226 547 267 699 158 104 783 233 653 576 500 668 412 904 599 174 248 586 817 917 859 111 629 157 703 641 511 703 299 891 813 310 248 291 373 170 626 128 211 795 639 307 445 270 110 509 134 439 825 650 545 847 619 982 190 761 495 291 371 580 655 895 697 386 452 475 996 262 453 284 444 303 524 765 842 667 721 159 430 963 940 928 897 524 440 486 279 812 811 275 541 992 454 316 654 838 718 640 129 645 231 928 669 888 595 256 773 356 892 528 145 297 205 897 978 960 171 380 824 429 950 955 562 537 668 987 420 469 524 957 521 620 181 761 452 983 312 889 580 893 120 621 467 352 469 702 114 671 241 303 459 761 460 529 101 504 775 811 741 491 435 155 115 256 425 581 417 916 294 262 262 441 101 542 496 766 679 914 412 681 518 817 364 326 855 985 979 778 538 136 614 713 354 375 542 836 329 761 351 446 286 541 742 697 758 336 959 178 444 453 604 972 255 377 334 611 840 175 592 345 303 834 377 167 398 520 826 563 976 994 565 399 758 298 355 644 417 766 496 365 129 320 521 516 492 210 153 700 798 168 581 159 260 327 315 813 337 134 147 390 410 951 680 742 483 136 514 984 568 162 282 182 658 993 460 457 360 423 401 267 780 817 600 697 913 835 603 378 763 775 217 607 104 511 769 964 454 971 292 791 357 410 320 462 751 232 380 974 334 412 450 595 547 616 128 981 716 962 365 879 113 819 513 347 611 907 826 488 173 811 177 349 177 917 470 524 158 745 287 383 280 408 409 458 329 765 683 386 325 696 785 882 625 348 322 450 336 938 794 495 277 380 155 713 388 800 352 240 338 269 447 538 867 122 251 835 930 316 780 118 401 464 114 737 256 383 842 252 578 404 709 382 248 947 659 442 132 768 377 909 334 506 994 957 663 323 190 881 947 844 287 276 644 989 838 552 716 493 597 428 206 400 512 119 649 200 541 772 277 621 760 892 887 279 459 151 194 621 941 933 545 390 228 179 470 803 647 352 585 650 808 656 207 934 881 852 445 120 621 751 159 936 758 850 148 337 900 987 796 179 727 376 533 525 285 588 920 868 958 162 930 562 481 642 561 815 119 602 654 302 654 812 253 385 391 144 331 488 254 735 519 931 272 731 802 894 743 184 114 545 140 485 507 550 543 460 685 246 167 813 382 575 968 817 440 825 585 144 568 276 276 465 134 229 938 924 368 577 338 243 734 679 694 901 775 805 399 660 309 302 579 786 986 777 230 230 604 828 397 495 696 981 820 925 788 399 956 458 374 432 351 870 258 728 235 863 478 381 839 785 329 610 714 269 824 821 576 870 422 582 774 488 248 379 697 666 960 519 990 172 593 550 990 929 413 303 933 412 951 885 268 357 478 208 693 737 832 610 776 981 592 629 877 593 283 504 171 444 368 609 599 113 691 499 438 326 288 162 946 386 989 886 878 973 575 212 675 422 681 259 354 893 545 277 948 101 415 985 137 877 472 654 437 379 401 978 577 597 562 411 722 757 645 429 947 971 407 661 694 632 374 157 747 897 300 650 449 323 477 885 242 983 237 317 744 882 844 153 976 646 395 856 287 250 884 766 687 204 472 968 616 420 516 432 324 807 600 209 924 293 991 504 877 752 186 702 179 487 264 412 468 680 929 361 603 402 465 695 503 986 464 850 662 754 820 262 836 740 896 311 552 735 175 893 517 123 809 506 847 467 821 799 473 408 556 166 421 998 393 712 218 245 415 365 246 619 894 193 532 884 107 540 618 538 541 633 538 185 273 513 158 126 781 770 628 930 394 803 784 838 184 170 599 345 482 427 974 830 157 691 500 678 628 480 965 583 347 215 872 775 878 679 584 352 473 417 651 885 629 273 545 698 802 461 452 321 693 628 773 677 942 110 380 585 722 252 180 986 936 994 446 317 418 165 859 230 847 325 812 797 773 223 426 811 318 289 518 380 228 237 268 479 827 593 999 581 944 295 951 296 718 950 154 143 390 760 565 686 491 596 547 773 678 783 789 543 735 583 232 313 271 110 290 572 747 786 881 322 767 824 357 696 553 302 716 261 903 641 558 290 554 403 171 111 966 703 758 692 330 585 398 374 989 571 838 798 537 988 572 547 231 508 635 775 272 346 373 513 740 536 593 792 922 307 739 146 623 551 944 779 771 888 513 576 288 209 172 941 366 511 846 744 788 244 374 592 293 448 963 359 316 221 879 322 711 615 700 911 306 409 322 764 649 352 206 644 189 544 754 758 384 279 629 755 385 749 795 613 686 846 334 473 791 213 836 808 802 693 602 140 113 632 317 453 181 858 743 190 588 808 918 951 872 333 491 450 330 739 546 345 825 920 341 254 682 108 884 371 796 617 994 481 359 704 335 634 429 550 726 449 629 399 603 141 608 784 472 635 104 631 189 737 989 567 279 750 322 304 527 841 717 189 276 155 428 257 508 994 193 308 871 829 970 444 899 885 221 359 767 227 349 532 609 883 957 641 499 798 226 374 382 232 725 282 143 821 625 888 381 675 919 517 277 626 152 438 562 890 176 204 342 969 108 156 300 282 542 202 461 377 100 832 488 358 187 660 178 689 300 236 313 108 279 264 873 957 867 295 744 467 139 778 220 309 439 221 983 819 728 930 670 777 755 634 771 297 151 113 944 341 781 360 626 987 967 323 658 149 431 171 389 590 178 404 188 818 479 372 405 783 443 246 846 281 372 776 483 494 679 275 720 995 966 277 756 312 968 478 510 152 147 299 745 995 642 410 177 570 786 391 656 314 231 596 183 164 865 939 699 826 686 966 739 180 439 102 662 587 843 634 709 110 686 398 543 573 267 227 464 969 929 632 978 695 664 249 135 801 493 419 390 289 739 997 466 557 638 142 436 578 584 758 205 949 144 894 289 514 177 880 247 931 754 340 691 657 455 251 297 898 177 203 950 553 252 412 482 846 938 799 367 423 892 113 912 732 625 113 827 744 701 231 444 412 398 595 106 942 105 995 410 327 564 341 704 346 353 997 808 801 905 122 108 813 314 725 349 118 404 486 212 907 487 217 360 199 385 641 762 472 756 549 862 686 194 250 560 900 247 113 527 889 151 273 100 312 410 236 101 401 906 829 156 941 133 446 377 238 465 642 941 781 477 598 313 465 611 626 559 421 136 803 962 723 759 835 290 260 488 698 831 851 169 335 883 809 907 179 321 530 333 520 414 249 152 649 809 532 886 184 351 530 351 827 239 292 122 144 216 605 346 443 508 326 227 335 154 710 804 169 247 563 896 721 467 201 508 738 136 628 876 298 480 828 737 664 405 847 739 554 884 624 701 102 792 894 974 678 509 452 974 298 496 414 218 863 549 807 641 509 653 787 198 886 394 922 743 341 539 488 531 124 806 474 823 703 429 423 745 175 870 210 484 664 577 381 811 315 103 745 278 503 856 953 540 578 859 482 676 841 617 203 111 853 136 424 145 604 406 685 480 665 867 431 571 261 919 490 807 251 629 171 846 697 738 131 984 739 401 463 950 624 364 107 478 623 763 926 693 716 616 822 211 747 324 443 815 911 745 334 975 440 318 247 372 374 672 936 269 273 652 551 705 330 763 737 564 791 109 366 877 465 183 930 922 328 661 696 298 700 622 582 119 213 619 581 687 632 591 171 165 576 331 476 721 806 555 844 498 193 673 845 914 229 996 904 539 239 572 110 598 755 228 318 919 459 885 413 367 124 787 103 487 381 809 250 296 301 792 239 235 303 689 849 505 828 501 400 688 970 802 666 257 623 796 560 557 808 441 426 872 647 313 374 615 746 332 668 225 288 778 947 293 388 529 450 946 483 310 359 391 973 505 788 992 702 977 900 782 532 446 204 233 545 603 699 766 832 718 944 643 564 267 799 558 231 114 589 398 527 459 249 521 382 912 476 872 462 976 528 963 936 560 801 820 679 387 414 764 221 905 201 470 267 254 643 298 951 375 490 782 486 485 469 598 695 565 634 145 127 110 475 679 679 815 268 171 900 342 701 357 140 285 592 708 768 112 390 740 775 224 868 634 116 558 466 948 884 563 641 329 843 842 339 598 665 993 589 402 987 816 957 641 410 585 790 356 992 530 577 765 629 270 754 495 706 423 220 796 267 487 919 648 208 830 736 293 979 697 375 668 200 301 559 728 698 432 998 671 910 994 871 558 165 243 115 553 732 204 140 830 493 724 148 343 688 458 227 646 189 544 767 114 387 481 158 922 210 161 129 244 149 367 482 178 912 476 608 917 692 817 731 791 805 873 175 115 792 176 674 493 188 435 694 977 508 320 266 237 777 221 905 223 287 119 921 686 764 679 404 451 475 841 663 641 511 950 172 452 938 728 773 550 811 762 843 571 117 332 288 422 279 809 836 355 460 750 771 187 991 979 664 937 522 198 919 352 128 480 282 885 177 388 707 681 882 683 584 528 561 384 239 732 269 507 102 672 255 863 894 540 991 254 681 793 918 301 147 572 743 384 820 629 404 479 390 860 747 231 908 424 731 493 195 101 331 655 728 294 416 232 757 871 154 327 166 428 673 198 580 120 237 945 165 151 529 705 724 856 428 402 315 556 430 544 644 868 342 612 159 981 929 122 697 858 976 257 115 750 340 889 672 653 336 789 798 526 838 967 239 921 164 770 322 808 107 303 572 996 262 565 420 595 532 397 696 724 389 994 903 701 315 243 996 956 619 923 532 117 910 187 163 306 177 482 315 563 990 165 932 453 629 623 889 324 795 189 602 194 331 122 774 562 682 584 458 212 650 805 899 742 531 714 361 372 127 377 222 110 692 376 465 581 592 255 345 897 828 748 456 467 232 573 549 674 334 574 374 798 776 360 720 372 450 754 110 131 483 390 636 395 923 104 502 523 234 320 633 876 157 155 471 646 652 430 629 528 336 671 662 249 243 330 526 710 743 463 543 883 889 780 852 664 764 384 302 151 442 932 704 138 332 120 208 787 523 292 625 479 276 983 301 757 278 482 279 399 823 567 224 583 449 441 654 752 250 604 495 936 768 124 372 921 300 136 114 305 146 740 276 220 646 994 700 638 890 629 729 418 645 259 502 904 396 831 921 369 322 672 643 731 230 950 741 580 411 123 448 296 496 255 293 786 919 687 732 628 842 422 776 502 865 212 386 432 594 695 783 321 478 320 409 892 611 475 860 789 189 326 773 325 179 341 891 619 948 838 989 256 328 159 272 549 597 363 302 551 214 904 788 736 900 492 257 109 994 707 937 359 230 703 438 918 394 304 260 554 769 213 592 934 535 356 622 258 411 128 774 165 348 980 827 329 478 965 339 581 194 527 886 911 580 270 523 529 353 128 605 178 123 931 525 934 512 533 929 146 245 579 986 409 893 342 467 758 208 962 728 895 336 549 936 652 525 433 475 904 703 213 629 404 879 824 420 684 806 375 932 799 751 951 364 898 274 238 344 331 690 488 739 353 312 678 263 112 267 172 706 627 106 209 101 114 184 276 976 837 818 995 397 805 447 715 942 562 243 504 560 902 496 159 482 803 298 711 394 481 413 625 784 664 719 105 752 824 899 553 720 771 232 478 796 116 820 481 152 822 908 597 144 512 345 867 617 115 653 819 332 414 648 614 886 772 538 430 350 918 181 405 204 662 450 330 738 294 920 364 588 750 843 860 715 129 942 122 738 262 160 583 949 731 723 672 640 732 935 190 224 595 741 374 548 382 205 794 891 286 811 781 305 871 929 868 409 622 322 836 449 752 366 607 203 378 620 714 331 528 162 230 553 896 239 859 412 172 186 793 851 787 815 715 985 749 673 694 110 341 168 591 887 351 258 890 322 299 346 809 404 853 251 730 999 838 678 696 821 840 931 222 107 525 607 199 238 715 957 167 838 932 823 535 819 373 639 867 412 357 692 997 618 771 776 520 821 329 412 293 316 340 742 569 855 238 413 282 875 978 170 142 855 250 779 171 395 953 636 712 137 568 922 605 201 193 615 434 721 292 765 777 653 667 360 700 501 372 246 906 711 377 367 863 115 717 172 978 381 683 312 716 511 788 133 204 362 417 969 383 576 464 667 504 139 335 464 851 414 171 355 765 242 625 509 548 833 270 631 414 932 941 814 117 473 206 940 375 604 478 187 468 697 715 486 169 210 776 537 901 777 388 607 475 752 279 636 949 106 560 150 158 357 977 713 314 473 699 634 411 978 566 642 305 779 929 194 788 538 118 444 546 875 192 185 531 498 509 314 551 249 439 513 232 622 390 690 326 935 985 868 122 859 352 222 601 579 811 420 382 197 884 686 951 792 388 719 770 212 604 815 138 379 391 737 165 245 464 815 240 534 942 308 686 955 781 361 229 979 965 539 620 845 572 861 209 436 837 727 923 398 756 682 495 318 363 369 433 223 304 760 499 152 329 414 498 927 770 489 967 480 279 543 479 667 654 407 173 882 593 700 871 736 896 416 786 148 436 498 139 962 812 721 188 348 460 499 863 265 983 929 529 187 896 859 756 239 256 247 799 337 333 384 193 278 506 548 762 373 287 232 379 529 780 763 149 901 291 500 393 152 703 304 458 614 489 543 994 952 159 412 456 521 310 417 117 663 775 739 941 444 605 779 239 111 818 876 597 176 863 233 143 495 879 493 518 684 215 612 966 949 479 379 857 478 593 659 259 212 543 361 331 591 588 494 278 898 292 359 877 154 547 968 153 651 279 698 740 256 884 369 871 729 570 772 847 795 436 174 475 950 879 110 212 209 996 237 447 969 306 603 900 494 449 779 426 702 510 864 774 341 397 658 687 866 705 592 216 658 831 209 188 203 752 594 964 459 592 591 991 705 594 920 239 953 620 315 516 140 545 500 591 538 105 104 934 394 577 298 472 810 788 722 139 525 434 155 465 719 829 392 487 103 648 456 697 933 128 547 854 694 123 566 291 473 736 997 801 799 481 424 331 248 403 813 705 598 497 472 816 151 326 619 467 119 160 357 229 204 528 141 876 270 751 752 367 254 942 954 377 782 220 647 778 623 354 795 848 860 445 590 449 322 301 601 874 410 107 315 254 336 593 101 695 934 276 720 163 417 713 525 246 238 684 683 336 777 976 975 825 916 130 534 865 336 681 475 307 208 438 767 696 108 754 836 475 801 365 349 398 905 212 176 686 392 461 746 806 790 475 273 132 867 816 546 542 218 872 465 591 986 214 385 334 643 595 204 643 875 355 335 282 428 779 620 938 557 508 231 524 652 816 548 111 721 919 910 779 413 209 118 848 564 640 103 177 900 650 180 713 292 406 897 496 259 454 620 774 952 271 451 779 351 148 867 884 130 394 105 519 544 366 652 385 708 659 641 442 204 863 989 741 213 929 838 767 311 671 846 331 334 957 208 654 896 108 180 257 703 705 731 393 567 243 963 977 758 841 273 563 129 652 276 491 620 512 108 602 545 263 700 454 599 247 819 525 434 556 733 450 548 834 277 253 301 910 350 888 258 717 481 900 815 131 443 337 367 922 926 920 968 651 291 396 794 478 368 283 322 195 991 596 389 579 459 523 451 340 293 863 216 822 160 284 251 235 305 773 926 718 706 748 658 134 790 530 792 150 119 818 882 818 103 658 113 792 492 636 198 885 347 970 759 887 411 652 577 404 333 959 790 414 637 203 776 268 922 623 686 711 149 222 817 344 869 132 586 995 843 398 794 252 298 419 124 924 575 326 258 579 306 376 778 776 670 349 308 442 845 414 844 268 854 451 709 274 853 956 409 247 815 227 318 614 928 813 841 271 362 683 481 741 646 417 893 962 255 338 291 947 369 256 376 768 862 616 267 141 898 701 638 791 304 724 735 323 242 691 154 432 423 563 120 273 678 983 872 588 793 419 776 541 949 467 778 311 821 725 577 984 886 784 839 541 796 221 717 164 906 704 232 466 914 472 422 264 555 627 407 751 332 440 868 702 234 741 770 735 904 153 989 305 302 449 416 955 637 660 776 303 549 967 818 684 303 823 963 233 116 685 344 868 776 612 506 789 282 967 818 324 582 270 104 559 442 374 270 148 336 647 443 980 472 962 872 686 267 969 829 496 512 368 860 772 142 469 818 775 225 312 659 899 207 892 407 128 623 145 728 494 348 437 571 196 822 611 645 307 933 376 963 752 961 341 617 429 932 986 818 302 817 404 194 924 374 891 793 517 538 863 710 565 784 394 381 543 673 289 154 308 415 590 933 719 969 854 986 414 851 403 781 800 612 491 593 299 395 724 841 545 217 709 359 652 806 586 528 430 777 227 784 571 891 343 474 574 384 270 466 896 533 396 149 329 442 293 673 168 837 133 183 458 727 145 410 734 850 152 921 752 414 639 590 742 967 448 847 760 417 738 454 495 823 552 329 488 413 223 676 908 684 449 620 224 681 975 530 329 928 501 946 452 514 345 832 176 894 939 171 688 689 765 317 841 867 506 213 648 705 317 425 542 363 276 630 569 685 638 686 682 859 187 757 330 885 619 802 331 372 799 276 402 855 337 223 206 145 274 191 645 298 124 388 330 290 282 728 882 897 169 588 744 184 819 468 245 102 330 288 162 192 730 326 253 944 133 461 944 428 137 691 700 386 900 703 878 779 457 314 758 222 181 368 890 910 138 405 957 312 811 233 269 984 417 160 819 882 687 425 592 873 537 205 807 329 669 430 932 176 189 873 225 313 621 218 415 930 636 167 273 294 219 227 939 391 625 308 846 533 154 397 386 231 623 448 934 991 590 152 190 650 708 666 899 420 250 378 986 178 839 545 126 635 324 493 847 848 697 926 835 716 114 272 143 312 394 196 704 612 588 300 292 515 440 272 420 636 794 978 261 163 335 650 755 767 984 709 447 498 886 101 136 244 978 204 651 347 609 766 785 772 885 143 840 505 832 520 420 493 912 426 463 930 965 597 427 912 762 622 625 104 979 978 609 237 941 883 524 714 887 172 152 383 902 585 782 182 591 473 579 557 247 862 833 405 152 297 254 390 515 201 642 298 167 256 178 865 732 333 571 265 966 715 473 676 467 434 232 194 390 399 801 273 487 439 523 168 205 211 153 841 528 679 331 430 397 807 150 852 212 244 825 305 172 757 958 917 178 983 464 970 489 297 282 603 312 788 675 107 754 910 800 406 630 633 700 349 175 263 639 219 766 723 585 384 927 833 332 614 479 452 722 965 723 713 205 223 847 405 744 401 858 991 332 918 144 157 676 194 854 127 746 390 446 985 129 735 577 237 969 559 802 352 422 333 605 902 616 107 506 513 299 484 451 103 634 655 818 973 356 404 661 751 344 322 310 149 925 124 759 748 359 457 107 805 861 566 897 190 933 772 338 454 472 838 655 335 283 109 600 228 406 644 323 636 326 818 808 389 319 353 580 838 928 786 192 582 615 548 793 276 938 710 564 162 990 868 733 104 676 507 291 936 759 756 927 506 850 355 367 285 928 764 148 612 890 355 505 511 356 278 171 834 900 978 422 252 442 506 209 810 603 955 131 804 870 616 773 899 748 887 219 424 998 307 506 830 762 786 224 788 449 111 163 557 375 182 894 198 241 594 326 592 421 931 277 404 158 218 669 926 342 676 630 104 375 404 418 965 800 388 835 763 766 464 688 500 644 113 850 430 119 698 780 845 967 499 210 527 917 469 116 461 908 695 676 895 938 972 362 347 602 368 685 734 487 647 798 268 430 875 563 709 907 203 279 750 361 480 227 883 608 611 136 789 358 750 215 391 149 854 673 128 433 429 831 808 113 850 498 100 649 374 454 632 665 437 482 950 865 335 974 587 117 845 587 584 872 184 906 926 657 398 589 245 215 398 157 878 768 558 876 293 634 392 901 912 784 175 270 651 125 510 554 883 505 694 522 253 136 899 428 386 425 348 458 809 245 248 897 360 319 128 300 233 704 821 874 488 937 274 594 263 560 691 476 661 410 755 239 704 841 553 143 671 715 186 337 275 470 752 720 848 269 584 633 161 703 490 340 702 415 787 546 166 450 719 190 514 848 205 971 580 186 686 556 960 882 880 855 750 589 726 620 432 481 285 511 739 379 539 595 818 898 907 416 519 464 123 453 479 771 385 870 519 334 507 328 536 241 788 471 183 524 305 278 832 174 598 440 865 237 901 265 604 321 393 476 792 879 307 678 922 916 539 324 481 687 222 178 799 237 468 394 686 809 806 214 794 248 356 358 477 631 222 925 552 766 224 436 344 752 851 626 713 212 536 875 498 298 819 439 643 182 637 499 139 642 733 420 504 179 218 912 707 431 585 302 166 257 232 940 515 377 273 575 335 483 242 873 794 112 791 807 928 508 943 199 834 369 960 386 361 746 304 801 932 230 384 485 183 379 471 328 577 292 803 426 492 101 480 919 821 944 123 940 507 476 888 223 488 725 654 997 870 424 550 538 363 621 997 123 169 494 458 638 588 876 520 896 245 446 635 654 377 375 309 552 454 703 659 346 308 203 586 631 497 314 622 474 142 518 701 732 940 589 350 776 813 298 297 942 547 408 548 837 532 705 837 357 743 152 505 720 823 884 778 326 939 939 756 739 973 448 594 583 565 619 898 722 843 246 806 871 109 991 859 359 335 504 704 708 632 629 934 963 359 693 132 446 455 369 362 852 355 483 464 905 590 380 835 116 677 118 841 791 268 675 436 360 532 827 900 182 496 354 551 146 191 421 299 119 919 424 243 346 659 448 352 570 440 373 236 660 617 789 998 232 378 868 350 571 366 435 219 868 162 430 111 839 635 766 735 775 229 696 788 851 604 164 172 391 257 510 419 214 413 439 562 320 404 316 443 965 487 271 142 998 498 392 621 558 215 644 693 744 239 653 178 210 270 172 521 397 900 700 815 613 818 859 667 821 348 508 635 129 737 542 345 569 604 349 449 767 173 821 498 273 945 363 258 641 317 685 643 428 681 181 479 859 808 417 655 629 570 935 230 749 461 757 577 631 950 313 890 577 349 709 762 294 297 299 732 831 343 126 294 905 981 533 171 453 800 205 704 332 740 849 156 115 877 478 372 248 324 714 832 809 411 484 883 803 966 661 122 290 442 900 546 619 483 232 975 688 636 437 363 119 591 771 505 331 980 317 620 627 525 104 785 855 551 878 885 203 230 687 345 216 102 338 406 995 991 995 792 791 874 142 654 667 201 601 113 864 905 951 274 634 361 351 508 490 329 179 734 550 326 171 957 438 304 581 467 178 971 255 866 128 631 595 278 266 269 175 432 877 618 584 328 355 100 914 593 790 587 612 303 267 110 974 616 960 267 946 565 789 670 832 294 642 542 347 786 325 133 927 643 109 675 322 212 565 621 619 355 107 810 230 417 862 891 849 813 485 983 217 891 305 363 438 557 973 475 301 466 817 271 999 666 546 104 801 572 331 415 204 578 843 455 480 931 206 768 747 619 449 703 321 690 511 275 169 736 703 550 376 779 509 747 451 810 333 853 426 264 424 794 674 765 476 229 187 799 722 442 846 900 615 817 142 419 476 835 938 963 780 525 819 622 619 543 823 315 172 362 158 626 370 848 621 340 599 138 703 583 537 238 154 448 197 982 603 595 496 997 890 143 569 676 510 438 669 935 394 636 166 609 921 379 403 602 154 660 197 171 180 638 435 486 145 685 436 137 793 500 367 500 566 111 987 153 815 447 463 754 896 422 157 769 350 487 664 229 197 182 643 478 811 842 983 329 256 478 999 278 869 780 522 193 941 469 662 431 124 633 556 183 928 639 393 947 161 559 795 262 293 329 340 564 689 506 150 785 127 425 548 814 488 494 197 901 212 753 867 822 245 247 756 957 814 477 302 339 264 714 384 562 776 918 163 681 436 731 903 826 901 858 112 181 427 761 267 352 565 476 793 899 782 866 711 688 467 711 292 149 793 366 705 281 755 889 366 445 750 634 399 422 661 316 742 644 627 158 402 344 186 211 692 374 863 865 326 686 607 548 753 939 787 699 106 187 458 292 177 540 324 530 845 203 632 330 364 544 528 315 896 281 656 541 749 487 558 655 477 719 569 116 496 247 279 448 592 578 297 376 564 751 879 783 164 879 119 778 214 549 324 558 624 940 485 251 637 154 647 227 842 963 370 948 479 820 843 762 860 661 680 434 688 187 873 406 725 178 410 663 581 942 911 955 563 916 436 489 197 815 277 256 734 790 273 409 683 225 546 694 529 722 357 856 220 130 822 340 574 349 114 251 713 309 259 706 740 585 384 969 798 655 163 923 658 245 102 313 470 979 855 860 713 359 909 233 760 971 896 172 936 579 368 529 647 571 170 432 949 560 766 346 623 217 988 694 559 164 558 486 187 242 757 421 498 404 765 466 506 880 231 439 716 871 570 431 903 814 461 719 298 457 961 321 539 986 143 910 596 484 681 216 862 945 126 441 563 911 770 536 627 257 211 169 971 744 389 385 487 162 840 953 517 248 473 428 288 976 759 437 414 784 923 853 635 675 209 570 899 131 179 971 394 715 468 907 882 387 404 918 867 247 105 708 897 140 634 155 766 372 192 635 937 824 558 997 989 189 753 301 273 354 596 576 412 852 653 577 987 240 908 393 166 523 323 534 596 329 108 739 217 585 692 377 156 620 702 929 712 497 556 744 592 340 347 260 901 949 326 133 632 327 249 399 516 381 248 788 673 178 829 792 122 765 424 490 447 508 779 532 558 662 959 184 415 914 398 923 889 859 112 944 874 712 338 364 228 404 918 773 888 882 524 609 503 322 374 949 873 751 591 162 145 375 156 957 560 748 696 350 551 517 983 565 693 818 889 745 937 519 480 415 728 346 178 310 411 699 613 289 125 227 332 406 146 550 356 198 656 812 869 355 856 851 299 849 469 753 826 818 450 895 298 449 604 553 784 350 446 565 741 371 644 968 811 282 319 590 348 918 598 814 340 332 966 108 379 934 568 616 125 550 566 639 300 647 970 849 632 371 544 154 483 769 879 978 717 633 130 868 930 654 149 696 105 164 139 475 331 783 881 901 726 680 619 135 195 147 716 114 788 432 709 820 876 307 429 100 391 568 613 989 241 436 730 437 321 330 984 229 412 394 884 872 667 574 573 279 728 331 683 150 306 562 608 250 206 818 521 460 844 886 730 562 149 339 869 396 459 577 122 672 447 557 647 758 804 592 645 860 919 804 146 855 533 900 306 880 428 956 274 166 276 552 361 254 746 949 142 872 668 289 899 397 871 195 559 106 245 428 588 338 725 615 227 217 949 163 769 474 242 325 892 483 250 157 493 851 501 406 359 403 307 112 900 737 543 636 211 844 767 160 890 165 597 685 271 492 492 995 108 408 456 867 252 856 360 233 144 804 718 977 852 475 383 789 624 351 778 181 490 224 853 876 942 607 153 681 254 300 332 143 389 616 493 560 813 216 751 243 386 784 352 392 909 879 457 546 454 988 741 997 330 161 511 813 921 203 946 683 655 107 418 818 280 542 897 581 723 532 345 532 599 416 531 809 799 570 357 483 785 589 872 908 276 149 212 964 636 226 252 911 256 828 173 880 975 248 582 275 953 447 209 455 925 228 333 758 957 884 865 422 358 270 371 213 704 290 703 801 296 192 654 840 410 508 175 509 641 332 967 191 118 155 829 360 557 273 475 200 652 745 203 960 438 437 906 593 556 481 557 771 936 157 743 872 934 335 774 103 351 210 368 128 832 873 930 653 422 376 950 263 215 537 291 472 906 884 790 159 629 720 880 304 468 366 709 699 675 619 796 555 343 594 672 737 151 240 105 217 805 640 279 806 954 667 718 130 402 831 774 380 178 279 560 791 190 495 760 224 494 711 391 964 555 738 668 142 545 320 283 908 663 886 417 751 524 690 668 265 965 233 316 150 777 685 479 480 617 737 928 774 127 589 360 520 489 791 759 415 458 732 206 613 879 357 660 740 386 327 272 242 535 135 960 840 791 372 961 637 573 692 900 762 167 976 229 528 658 704 625 973 906 778 450 483 208 840 819 471 624 141 906 487 753 701 193 293 704 343 986 927 905 988 333 654 614 632 901 702 659 647 182 921 652 208 555 719 568 166 592 148 551 510 418 820 817 980 516 491 863 595 538 665 656 915 105 574 955 277 657 997 618 687 681 921 225 871 394 646 513 827 996 219 163 258 810 941 342 855 882 576 175 367 219 975 559 590 439 922 409 987 235 417 177 172 100 512 815 710 853 833 757 859 208 719 195 785 932 824 869 226 662 841 722 842 398 232 799 926 866 127 601 217 353 452 845 871 387 350 308 344 656 502 583 758 455 706 319 843 739 567 187 371 369 172 723 871 325 303 679 944 668 808 300 306 219 102 489 826 892 799 405 190 588 583 891 751 321 909 443 427 467 141 595 750 512 863 624 556 385 673 670 982 250 481 686 202 174 921 199 961 940 945 976 277 277 258 846 600 802 151 154 706 568 399 980 683 808 577 226 554 711 677 963 548 296 561 888 568 830 950 578 596 307 259 995 495 565 949 257 575 372 403 362 460 151 394 142 964 225 688 845 237 230 405 592 269 956 822 445 215 943 475 516 328 732 684 217 833 242 201 953 437 205 199 388 273 700 439 126 462 983 863 313 574 192 721 271 287 615 446 131 512 770 267 693 108 830 575 232 264 169 204 401 509 202 291 852 522 189 585 999 749 781 127 200 473 908 154 405 952 992 728 717 220 572 849 553 185 139 747 859 113 856 812 506 753 677 362 204 820 579 352 147 316 694 365 493 540 276 804 102 855 125 873 993 105 998 549 914 856 176 601 423 662 245 897 565 124 249 775 659 462 306 156 106 421 381 114 182 301 830 313 366 760 681 850 915 681 406 880 957 573 223 937 366 454 234 402 901 245 289 787 573 324 149 402 212 516 874 687 611 139 559 960 199 388 753 940 431 723 383 795 833 961 914 452 246 527 810 839 547 354 176 896 717 358 403 474 397 819 975 783 332 294 359 315 467 185 889 229 719 616 986 984 465 289 767 733 666 542 227 170 212 162 904 752 604 348 620 790 488 749 327 737 827 979 655 823 686 443 794 811 204 169 588 635 363 156 506 419 190 751 785 536 194 296 409 296 606 759 553 249 866 920 609 657 130 463 250 940 875 915 578 128 196 369 747 644 427 627 333 570 195 351 864 484 884 756 836 977 424 544 974 341 420 992 788 987 920 562 551 700 819 477 674 715 801 504 373 187 775 488 483 105 108 781 653 927 908 536 322 288 649 453 301 166 359 177 405 572 213 200 315 543 804 885 889 894 150 113 332 634 551 347 140 639 575 909 429 100 561 679 336 775 677 588 985 797 830 815 515 750 720 880 280 159 668 675 845 166 105 816 928 138 557 955 532 494 613 751 844 462 187 392 222 672 619 765 912 556 686 184 959 625 215 228 111 506 311 361 441 849 887 371 839 958 273 774 978 813 907 690 251 988 238 186 103 813 453 530 870 545 854 704 699 194 760 138 728 442 328 483 802 117 372 103 625 256 495 463 923 838 179 227 343 500 788 788 884 358 484 170 626 177 965 261 770 940 440 293 758 121 508 140 761 794 314 967 487 827 359 315 330 802 401 327 729 797 931 972 920 706 838 481 264 267 484 919 407 776 460 897 158 813 244 982 120 831 138 383 802 813 889 107 649 274 585 795 924 125 316 158 588 922 466 838 945 629 288 471 288 867 148 667 674 689 414 883 242 651 358 202 508 643 224 905 541 527 318 355 277 838 583 837 812 440 589 515 117 718 656 564 742 494 124 450 863 519 872 275 627 879 758 139 965 650 779 278 296 558 872 755 809 203 831 461 499 490 435 105 548 193 608 360 789 200 574 288 547 849 316 865 918 824 112 552 467 627 877 275 990 724 751 973 795 795 183 264 531 205 139 800 320 721 847 488 231 176 481 316 744 982 757 807 689 867 556 574 524 853 114 699 641 937 528 852 251 444 690 835 362 440 420 162 228 494 859 617 779 628 973 511 419 235 869 260 168 183 904 194 104 559 898 652 403 172 314 236 766 858 223 236 271 473 424 157 255 798 507 119 340 988 628 662 414 115 243 704 532 182 913 400 743 564 327 679 566 434 205 332 142 307 111 468 725 630 449 880 848 788 293 466 721 202 285 101 603 652 613 239 648 577 794 955 505 649 731 574 284 340 575 573 277 485 967 271 196 481 130 239 467 718 709 805 412 363 719 351 622 365 900 642 580 268 874 752 624 209 653 496 610 361 847 414 851 120 656 794 886 260 612 944 636 575 251 676 779 628 826 336 124 280 915 507 641 768 995 287 988 830 907 437 470 371 799 221 864 983 254 278 307 559 375 937 966 872 630 398 930 765 365 810 809 778 684 140 921 925 979 423 209 457 958 306 431 764 357 796 374 627 447 720 669 746 454 132 790 638 746 505 601 395 510 444 782 702 339 649 842 499 816 567 729 277 491 164 315 379 122 196 184 226 522 849 523 161 607 509 650 275 553 651 707 666 865 232 583 988 118 373 103 431 124 330 516 500 298 175 106 684 380 885 828 958 401 175 616 727 383 901 518 706 886 259 217 715 585 460 644 659 942 816 553 270 934 619 600 753 254 704 999 477 851 683 413 179 761 163 993 644 132 441 554 191 593 446 596 162 459 591 523 938 596 918 445 391 742 995 991 164 210 336 748 445 717 346 753 433 797 276 615 298 616 308 400 940 411 485 265 897 104 711 357 829 389 827 422 461 589 968 740 276 672 346 854 932 289 346 663 267 382 129 830 152 766 623 122 783 556 946 232 498 614 494 503 815 216 317 984 914 709 263 788 435 112 773 850 574 258 780 246 577 757 133 547 959 338 153 574 947 560 479 641 239 520 627 689 727 499 397 889 660 404 313 146 515 144 267 829 739 779 375 433 854 624 140 673 440 711 157 914 687 913 169 392 232 819 852 951 322 635 472 534 508 782 235 275 619 146 126 960 934 843 430 923 171 666 171 254 401 693 248 948 821 660 632 277 155 596 472 293 339 715 495 869 126 932 325 991 910 642 404 265 921 180 647 575 658 775 962 971 411 358 189 621 418 401 391 187 618 823 873 720 864 654 463 988 707 553 935 968 223 632 224 469 993 550 806 700 426 304 276 645 110 799 910 736 600 343 487 739 215 554 605 899 171 795 418 257 280 525 774 570 211 981 946 108 863 567 619 897 680 923 744 495 689 211 662 821 588 156 471 772 411 388 586 593 769 820 483 923 119 933 491 281 162 855 946 931 314 706 939 503 476 810 869 509 594 285 281 922 860 187 632 157 718 138 962 126 630 134 501 852 209 629 278 564 956 219 454 937 258 952 441 678 268 431 255 468 306 841 901 550 361 867 105 287 803 164 889 713 624 159 614 250 399 558 954 911 592 774 699 615 164 522 859 401 303 571 605 773 441 258 869 645 823 783 314 872 988 509 769 725 727 903 544 316 511 507 876 335 656 374 509 323 386 134 497 314 602 239 241 834 827 361 414 902 630 147 699 719 681 101 217 929 745 333 713 577 747 527 828 642 762 257 728 965 862 954 796 464 286 333 595 866 101 890 117 110 300 222 674 214 595 960 272 243 606 625 265 752 147 280 231 346 322 376 679 310 217 674 272 497 300 884 816 335 785 231 829 854 213 945 172 590 207 772 442 480 668 121 530 402 737 354 438 374 902 339 647 703 234 688 611 950 969 441 755 721 484 132 998 128 949 813 115 401 799 362 898 709 697 261 882 407 736 602 252 402 604 138 914 724 834 488 140 701 258 756 166 426 254 479 843 514 381 366 580 472 134 435 393 594 662 924 949 427 659 454 317 682 726 206 499 941 412 455 346 908 362 998 878 298 899 755 331 973 567 724 686 667 824 626 239 557 195 836 614 898 262 752 644 815 861 348 568 804 193 878 680 610 605 870 691 408 240 559 409 997 607 332 672 624 430 405 403 117 772 799 960 102 298 352 712 394 865 707 337 633 442 363 103 618 462 456 135 232 804 513 729 576 199 249 303 412 651 499 762 257 262 278 316 274 510 557 786 204 260 700 346 157 691 374 419 864 592 867 962 891 497 422 639 924 847 453 363 656 944 764 779 363 987 413 245 690 631 713 428 796 922 889 931 337 824 159 148 645 500 725 394 901 887 531 262 128 681 193 480 779 439 380 739 987 260 388 327 687 329 736 924 708 888 130 865 844 774 511 992 424 499 637 507 274 273 922 335 345 430 138 933 316 483 791 500 294 729 225 195 461 352 202 389 165 455 151 199 818 182 615 336 224 314 814 772 831 770 422 352 924 298 495 796 150 174 165 712 820 499 535 253 101 819 769 904 829 301 900 561 686 264 128 838 476 172 375 324 463 174 840 847 388 794 915 959 507 627 512 641 922 367 594 657 903 718 665 222 224 186 635 670 961 246 643 665 370 346 594 504 712 544 823 395 523 775 864 787 680 434 908 273 138 721 574 772 417 841 597 913 205 492 283 101 294 505 690 811 449 481 846 913 198 662 437 351 437 331 890 562 920 755 685 815 936 263 306 496 571 727 839 472 220 729 831 961 418 272 923 257 911 967 281 246 453 717 763 700 830 890 747 255 641 692 421 474 974 597 390 261 532 852 737 663 997 885 495 728 429 248 136 123 558 505 297 539 319 764 729 955 926 263 223 484 602 509 302 346 653 935 737 190 847 614 185 538 232 647 215 987 677 680 571 155 446 217 152 895 946 601 647 259 217 210 419 707 502 529 784 163 275 465 566 650 413 671 830 582 509 556 835 137 481 749 454 607 982 344 571 918 249 625 292 735 969 844 533 491 544 674 621 567 798 748 327 145 235 176 242 435 203 138 505 194 958 619 322 956 128 788 485 836 672 513 977 142 249 356 497 722 225 187 795 638 494 472 579 907 905 162 212 544 233 673 862 263 780 296 179 411 352 551 867 526 105 668 384 384 704 484 921 696 189 690 416 142 605 131 993 136 577 922 816 984 991 435 846 513 633 252 542 661 476 111 813 621 618 605 382 814 956 190 784 539 398 434 328 639 604 865 816 634 157 145 509 617 716 870 188 908 623 660 617 509 780 893 706 734 334 990 401 198 269 499 532 415 479 880 465 510 645 620 355 778 893 343 883 620 254 745 424 549 968 580 364 853 204 485 324 658 428 822 192 577 814 228 232 567 880 865 434 548 836 683 320 303 178 834 356 239 253 338 301 778 138 275 593 645 501 239 439 474 668 978 751 880 806 189 425 838 810 412 144 759 479 520 395 714 450 817 625 531 253 800 394 781 793 772 648 501 685 523 261 944 174 182 221 541 556 979 735 128 580 218 953 531 448 294 159 808 115 500 245 316 104 948 315 559 559 241 424 894 243 263 167 116 219 954 557 970 277 238 280 735 727 883 568 820 132 697 140 333 252 727 984 122 582 941 643 901 501 235 868 788 730 323 270 105 555 777 181 818 913 605 341 921 154 523 159 692 211 546 718 544 556 652 392 147 937 688 137 813 238 644 717 758 828 384 691 187 480 440 983 803 321 935 727 478 934 223 736 391 900 699 263 311 255 213 750 801 128 627 375 966 860 902 722 261 599 565 355 975 619 307 425 536 573 914 199 807 438 672 926 560 627 343 119 812 862 654 635 875 400 842 269 991 776 716 497 278 988 128 192 302 464 254 686 390 721 632 496 896 932 334 219 784 976 490 721 381 411 847 165 988 146 761 718 986 266 747 170 113 833 937 370 189 211 136 208 787 669 967 917 424 191 113 920 595 367 752 965 648 320 660 556 159 808 776 926 485 777 108 950 472 815 804 126 124 165 323 491 222 412 713 999 550 484 543 259 693 301 622 405 122 136 128 259 357 367 853 361 727 307 123 593 683 417 578 630 512 845 967 679 595 489 822 960 130 376 975 116 326 337 332 208 878 418 272 719 577 867 162 485 794 636 393 398 406 930 224 551 553 644 431 197 501 497 898 331 431 402 289 601 294 242 822 627 877 695 611 604 696 731 896 413 646 758 230 782 884 559 552 949 882 504 554 890 307 616 993 659 761 558 508 443 307 766 583 844 297 156 132 551 251 212 518 455 722 342 493 300 780 980 231 177 635 736 281 998 598 302 166 998 793 862 230 147 167 795 610 723 694 625 351 900 696 636 779 484 347 203 899 343 558 598 247 803 185 359 626 341 712 886 338 159 121 933 860 248 703 324 830 432 173 568 128 929 791 578 683 779 795 209 430 673 546 158 961 241 996 285 694 939 534 846 609 770 898 841 874 537 437 713 141 183 294 375 679 982 858 227 813 401 865 480 412 641 349 445 296 615 354 920 546 841 587 378 475 278 501 975 167 689 997 861 523 534 878 482 535 704 176 893 606 748 709 938 804 241 944 651 729 509 307 911 521 490 883 445 705 863 795 481 542 954 155 558 368 112 262 870 703 154 538 995 691 335 873 546 941 553 914 532 321 572 691 209 191 497 763 325 517 901 210 117 980 656 826 668 869 192 540 595 674 645 251 694 870 156 595 294 697 411 774 513 638 897 965 685 989 251 205 433 518 836 621 978 749 352 485 577 737 407 264 504 129 345 602 309 469 268 313 477 707 563 540 203 513 559 517 254 355 532 319 948 136 496 645 445 904 906 140 574 380 412 225 578 498 411 952 173 630 665 723 817 297 466 880 254 412 625 604 750 367 673 804 311 824 925 129 194 111 811 931 606 701 768 291 459 510 491 917 576 871 571 657 284 777 763 208 820 723 323 242 316 681 617 201 323 151 354 975 630 573 337 483 355 560 791 338 906 604 246 157 444 288 210 511 653 149 195 770 669 759 289 935 447 560 217 304 323 664 992 236 194 180 320 283 196 560 122 322 341 423 148 763 613 225 116 885 761 373 898 763 996 687 761 865 235 515 742 764 664 642 954 258 877 148 577 209 777 998 855 856 411 672 198 957 432 784 211 478 808 639 937 853 881 555 563 603 780 427 923 558 657 516 605 299 615 700 175 487 770 730 787 220 351 764 619 371 761 614 914 897 949 514 621 320 155 470 931 997 401 888 601 443 435 186 354 680 898 529 904 706 459 107 732 880 361 821 467 259 300 419 430 813 935 786 556 405 210 553 226 873 902 121 718 580 865 297 244 123 348 495 918 844 792 330 250 744 977 373 916 881 112 763 367 642 339 681 881 890 514 246 693 411 154 418 109 945 188 721 909 217 818 313 583 266 166 571 244 216 665 501 171 112 582 893 334 166 739 879 339 263 273 115 707 741 223 259 339 500 413 288 923 376 356 373 283 529 179 505 272 297 206 886 241 934 263 844 860 377 383 205 135 835 296 287 866 210 909 444 139 965 526 934 908 822 496 153 538 760 120 625 925 279 801 301 847 352 659 979 700 971 708 820 423 334 105 481 964 370 745 414 586 342 360 487 447 553 409 860 382 438 420 759 922 888 869 105 693 683 300 304 664 251 845 782 684 146 656 289 920 532 497 479 787 935 286 675 843 645 879 163 745 153 242 862 168 720 970 385 266 480 148 317 930 592 372 509 836 941 500 142 683 250 624 533 699 834 753 178 692 741 549 159 706 763 435 926 231 826 208 899 304 626 100 430 377 109 865 214 831 543 248 720 489 266 344 189 761 788 355 193 898 865 178 232 544 535 619 456 888 785 775 958 885 861 520 731 204 690 384 441 980 785 489 359 103 585 555 781 558 839 951 441 704 927 980 435 357 583 748 661 377 235 365 526 695 677 265 820 576 428 261 771 772 405 804 793 206 608 266 701 595 653 504 500 465 158 167 575 986 182 390 819 725 889 827 247 510 550 645 575 646 621 327 734 222 536 332 995 967 901 481 704 410 406 177 569 831 524 377 820 502 389 692 953 586 500 199 887 557 344 475 601 609 772 141 683 603 724 342 258 965 725 692 733 689 872 950 359 583 183 108 702 199 237 462 480 352 825 971 815 295 739 659 103 828 954 348 382 520 349 242 172 495 786 129 427 825 458 991 123 772 817 730 548 752 332 335 471 168 329 830 991 164 945 769 750 299 276 152 252 357 478 104 533 713 862 612 145 474 447 545 698 309 499 807 410 679 825 153 986 328 891 541 796 364 334 657 759 285 916 313 332 273 305 227 461 885 845 670 268 164 891 388 305 561 446 701 514 268 491 833 224 871 149 602 464 700 849 353 361 982 153 450 995 266 340 910 643 459 259 251 124 496 205 586 246 502 901 783 111 610 979 351 435 861 546 640 660 153 752 511 202 666 565 988 485 992 174 165 887 141 291 305 584 390 712 926 162 864 104 919 555 892 470 508 359 464 420 178 565 222 831 228 318 463 127 292 506 347 301 644 598 610 702 363 888 236 793 752 396 644 386 775 471 702 606 612 725 905 887 343 296 785 150 814 146 805 479 951 525 701 308 100 868 219 151 875 936 488 187 471 207 812 261 489 560 596 124 150 771 939 177 652 939 639 664 644 908 804 488 456 144 210 225 963 488 240 395 858 513 649 895 665 395 378 838 364 487 465 867 968 633 179 156 328 823 459 470 446 931 118 782 919 969 160 953 760 771 103 405 295 381 919 530 174 874 552 921 931 906 671 500 443 148 750 300 997 191 523 430 585 547 131 780 489 353 900 629 731 705 170 659 548 295 623 178 780 857 373 146 225 276 992 290 369 824 506 266 425 329 875 319 671 817 425 388 209 843 310 893 706 901 807 947 517 694 198 202 969 290 426 693 443 409 523 511 521 635 762 702 225 282 740 257 171 143 870 503 671 695 652 980 474 591 887 256 719 421 873 658 793 297 720 840 104 502 787 999 749 973 190 960 102 631 380 662 449 903 798 968 616 990 853 813 904 707 698 967 412 806 694 449 300 376 372 595 993 814 808 134 341 127 536 449 681 356 408 283 593 473 205 947 617 121 781 927 769 912 677 733 831 382 853 195 979 900 439 958 616 219 796 777 516 722 302 487 962 761 834 854 986 372 730 346 624 388 845 590 518 918 948 365 581 473 257 249 765 575 456 879 327 701 485 228 589 982 236 798 761 688 279 838 661 693 564 952 788 154 990 855 849 252 291 300 736 500 396 612 156 103 827 431 775 340 685 647 865 857 403 106 478 581 311 282 596 959 835 522 637 811 421 409 133 506 408 484 293 571 267 503 996 799 722 784 413 419 395 785 106 967 957 370 452 556 952 163 792 665 527 988 644 210 310 859 138 640 628 526 434 983 679 734 169 413 922 498 240 136 724 986 621 215 789 720 343 112 414 248 597 846 169 614 336 901 946 303 703 167 606 574 943 910 418 332 256 108 374 309 798 940 770 298 739 618 785 436 799 843 399 443 911 821 362 263 605 332 958 849 911 791 655 662 936 305 908 464 704 542 392 645 897 257 310 553 300 907 455 624 651 902 325 662 632 480 976 827 758 368 885 816 917 629 178 775 736 981 912 816 561 107 773 420 303 251 755 759 722 938 975 537 895 560 727 571 386 437 583 356 656 559 721 877 373 383 937 290 869 114 638 570 621 271 852 270 553 574 306 254 101 278 694 689 600 412 972 568 504 521 162 352 309 826 903 296 202 296 312 829 401 919 388 841 932 475 573 768 730 753 872 280 876 406 661 623 501 792 759 832 876 646 736 973 956 511 874 793 975 956 203 394 496 456 508 906 421 137 204 571 367 954 207 819 824 180 813 765 322 124 427 699 451 907 789 885 893 534 191 512 138 297 524 813 121 899 377 390 872 111 966 349 907 700 293 341 236 324 784 726 182 778 546 621 421 465 207 433 891 109 809 117 239 729 235 161 563 638 507 655 430 448 703 357 798 454 939 719 505 279 376 809 234 378 324 844 739 150 401 467 767 180 209 788 707 777 964 304 299 751 974 439 458 315 367 174 845 256 645 660 904 479 150 845 780 503 692 873 339 255 158 872 138 509 100 846 626 449 178 304 475 302 262 598 111 519 149 192 485 339 667 595 281 583 777 442 623 838 806 153 576 254 268 161 227 782 564 476 367 106 433 461 740 707 342 397 672 984 115 773 731 578 146 590 529 438 712 166 400 827 121 434 664 901 284 176 862 771 786 583 713 468 978 307 289 734 455 208 301 836 400 454 740 134 746 717 586 595 729 527 544 272 195 360 855 161 457 144 315 913 509 741 841 614 937 938 960 565 739 255 347 640 500 821 140 425 553 741 305 159 474 104 630 231 354 738 296 520 300 342 238 145 887 284 102 733 146 401 241 991 857 366 272 945 817 527 383 190 182 472 258 491 985 473 552 167 288 231 829 222 532 525 846 456 663 278 446 150 765 618 726 880 367 271 541 279 616 487 171 189 845 328 602 838 125 371 381 793 117 828 983 391 750 755 289 590 735 542 958 114 245 162 491 560 396 907 420 260 924 912 687 882 227 768 384 725 284 265 256 467 177 142 395 584 476 593 472 978 460 252 233 966 381 373 811 787 753 874 139 248 242 517 414 755 126 137 415 570 894 663 754 886 978 688 728 315 440 699 864 509 537 787 763 451 502 931 198 433 147 188 673 910 604 170 656 226 196 372 266 958 515 919 596 929 192 578 819 718 934 986 559 934 327 464 463 828 459 655 383 542 847 995 676 943 143 625 638 787 757 329 646 143 831 785 230 701 600 308 920 491 399 290 925 414 861 514 604 921 347 369 415 818 243 279 934 892 510 180 624 733 709 568 804 109 416 659 949 916 676 856 275 958 989 687 297 993 477 242 899 554 125 197 911 685 350 225 584 137 798 828 900 530 910 257 403 954 314 983 889 797 629 769 185 929 864 731 971 720 648 736 179 742 472 721 915 865 615 686 836 967 912 833 683 269 860 140 920 237 288 326 958 304 978 774 414 672 659 541 131 592 837 454 430 966 836 359 408 539 566 295 470 430 455 294 990 450 847 314 727 449 580 722 450 877 396 158 174 178 286 299 282 655 846 262 228 292 523 221 835 423 159 390 633 968 756 341 235 261 105 481 491 742 642 901 785 618 473 689 559 253 914 704 918 111 293 350 517 984 580 681 481 524 977 479 512 724 608 916 989 988 425 403 449 389 682 366 737 581 755 501 760 584 870 444 688 999 173 299 699 657 612 915 454 219 620 117 511 841 558 282 464 611 384 130 816 895 170 365 690 998 706 915 220 645 329 110 609 575 664 927 764 428 899 972 126 202 547 429 789 523 900 320 260 742 427 437 361 942 969 406 174 516 939 530 877 272 828 433 665 755 102 282 926 702 350 504 483 464 812 334 123 104 121 958 739 243 361 328 809 790 230 676 837 679 568 446 941 380 954 667 158 881 104 420 111 359 643 921 530 141 148 529 921 860 552 382 260 282 514 156 423 401 496 894 896 803 141 366 468 650 369 296 451 331 171 224 938 672 817 621 698 584 952 364 154 240 972 585 641 578 692 903 608 726 577 573 420 809 685 411 262 952 908 878 652 653 223 814 960 934 741 832 214 412 711 678 851 945 916 688 381 777 108 978 790 519 948 214 794 748 227 134 872 646 706 418 196 458 722 595 296 610 442 931 576 974 929 430 506 108 932 109 411 223 515 879 922 806 697 307 617 180 842 541 319 711 706 485 668 617 832 191 920 396 203 783 286 203 701 191 944 443 151 304 308 155 396 867 363 382 905 371 180 546 564 601 924 159 591 441 125 430 459 626 749 808 121 648 179 478 587 325 508 580 602 144 729 698 471 210 788 769 480 293 574 194 327 375 458 677 801 837 157 499 325 589 976 577 444 913 930 366 124 636 505 173 732 680 815 287 258 233 967 396 216 811 582 501 277 433 491 145 273 199 941 167 535 437 116 675 453 290 344 393 246 105 259 403 184 834 913 678 545 840 969 943 213 893 802 145 303 683 878 692 261 990 949 761 769 794 387 940 836 135 819 779 246 786 136 336 972 677 271 895 523 849 952 205 113 562 155 476 740 889 624 222 285 872 837 706 765 685 801 540 101 946 408 604 536 105 380 391 117 143 946 365 830 787 363 723 802 617 513 834 101 612 200 283 161 323 287 944 634 157 805 934 782 468 343 644 852 803 706 761 278 817 384 886 350 504 724 431 833 598 126 468 174 828 337 102 453 973 843 415 560 648 520 971 682 179 658 434 664 288 211 635 146 469 124 685 725 151 744 874 608 852 567 303 943 469 461 660 909 485 784 951 336 835 726 782 216 797 576 802 419 338 750 483 130 559 461 809 129 469 396 140 382 135 661 506 186 949 818 346 926 655 499 432 986 127 362 521 180 748 500 627 501 706 716 640 410 184 436 906 148 147 931 662 626 921 355 598 886 211 631 634 690 363 802 747 816 350 956 688 327 764 658 874 118 471 396 246 782 301 896 139 117 593 362 835 714 346 555 774 825 152 854 650 744 839 945 429 755 668 475 904 978 652 459 150 200 401 423 592 961 693 264 987 979 568 172 605 870 558 306 356 791 876 255 860 440 279 365 286 533 589 410 273 914 374 804 233 840 459 111 724 891 906 587 185 186 932 303 769 635 202 748 162 365 225 592 147 214 776 142 906 534 722 472 690 128 509 802 428 930 118 584 142 602 229 904 546 628 165 864 952 598 813 107 212 623 833 624 208 942 108 985 563 793 811 233 937 653 731 144 994 449 121 580 972 974 753 872 923 707 888 217 290 640 641 866 438 715 860 114 641 825 330 920 297 277 919 966 927 536 353 385 797 443 751 663 122 454 462 724 756 230 859 690 389 551 684 767 342 465 352 764 456 149 327 322 391 494 792 943 339 304 501 180 432 258 643 100 707 778 214 691 756 955 382 763 202 760 858 493 750 446 281 945 166 880 680 341 420 393 572 825 192 771 252 226 481 565 209 348 878 544 742 337 170 455 474 283 366 927 269 589 920 869 107 859 411 629 580 569 604 999 589 708 614 732 695 369 725 932 208 308 101 491 955 976 994 434 354 248 363 456 223 655 445 656 618 587 261 355 760 901 431 428 704 964 657 407 262 102 802 504 415 887 841 228 657 798 661 257 995 321 648 471 544 377 105 724 802 488 151 138 276 851 382 439 530 138 599 262 681 238 920 413 654 428 710 368 962 267 668 439 783 822 293 512 423 139 322 249 886 769 886 587 209 344 923 674 102 244 892 186 599 772 408 298 117 349 709 621 128 237 996 340 853 637 498 293 672 765 354 750 316 701 995 419 309 667 107 830 530 108 901 347 722 816 829 170 853 748 328 581 592 443 557 430 730 510 922 676 626 140 503 444 999 628 946 578 761 608 135 412 593 614 586 600 234 127 628 871 538 814 659 974 618 604 532 548 936 459 980 716 930 670 557 923 983 904 300 920 501 839 834 127 529 701 178 674 230 898 644 881 218 915 654 402 749 995 248 939 415 763 254 214 980 118 337 508 608 921 849 735 646 796 291 864 850 761 993 711 221 359 252 726 439 482 492 654 274 248 435 184 919 679 282 144 460 471 998 816 888 481 875 845 875 200 399 697 262 384 647 787 760 725 780 129 635 266 801 303 389 707 824 401 810 734 954 489 921 196 318 911 865 347 794 526 926 272 668 287 315 805 205 782 940 961 439 960 418 409 888 470 989 216 628 351 326 939 979 450 655 916 443 168 694 638 829 521 446 597 543 912 146 801 324 135 212 496 144 232 516 170 917 685 540 470 564 305 762 782 172 567 421 176 635 414 105 209 168 865 352 176 785 980 658 895 348 644 474 950 842 600 222 673 398 604 390 882 558 221 715 547 404 904 658 444 652 588 789 170 740 302 747 425 764 480 594 996 779 153 776 908 927 995 783 308 634 831 457 926 785 679 641 802 277 254 552 579 850 575 564 291 785 423 347 671 214 320 248 953 608 983 405 414 467 271 798 356 759 585 254 594 199 727 883 520 155 409 294 847 312 265 465 451 246 585 567 985 495 590 660 856 725 255 883 309 120 784 271 567 449 786 298 324 194 289 807 571 926 645 681 309 692 578 913 365 442 259 311 215 424 924 562 628 377 350 139 484 554 682 255 459 725 375 747 851 363 379 405 442 521 875 523 545 901 620 913 758 271 257 826 463 607 685 500 286 622 364 899 188 159 529 362 471 620 758 427 716 274 675 312 331 356 412 383 853 186 398 721 122 197 584 358 452 543 337 209 380 821 501 452 835 476 441 861 739 939 785 285 907 554 306 688 962 540 909 522 689 174 574 349 110 961 773 670 741 632 860 464 403 320 960 931 983 894 752 839 624 292 747 934 862 992 499 316 688 499 404 686 785 897 576 640 225 178 443 668 533 548 737 884 988 384 259 966 103 179 394 958 366 914 518 124 692 637 527 860 204 973 538 386 694 276 944 168 237 759 545 986 926 720 888 413 459 512 655 662 818 776 615 467 788 451 400 496 175 331 931 541 944 622 385 134 421 205 435 123 894 116 325 174 661 179 879 947 586 406 402 543 139 128 993 611 619 748 631 175 366 929 938 176 306 310 749 459 288 775 964 513 672 197 372 953 109 213 369 154 385 822 296 316 764 980 802 501 880 794 884 842 182 351 450 434 344 197 483 985 374 207 106 754 707 100 495 868 460 782 848 924 921 171 673 611 578 593 777 273 586 364 230 441 996 727 733 652 691 901 560 889 894 925 429 577 371 516 979 209 347 948 898 113 862 813 985 938 418 746 317 313 400 432 697 665 812 870 675 570 456 185 177 322 353 637 991 816 133 658 460 633 271 167 752 233 334 283 623 614 837 250 494 576 313 771 485 883 951 647 745 927 548 903 613 507 935 355 266 926 456 710 794 348 867 884 372 419 921 324 533 411 924 145 709 453 776 619 688 541 509 573 720 672 574 962 204 298 875 120 141 874 788 367 444 701 869 304 529 444 473 856 668 880 539 415 237 554 556 151 765 606 635 700 614 243 657 864 693 429 360 876 630 655 882 196 245 335 606 555 104 221 259 931 935 486 996 377 630 526 741 497 317 883 174 144 773 555 544 450 184 603 711 339 169 591 413 881 406 736 710 833 884 648 624 844 680 323 160 497 407 586 972 975 413 874 235 387 678 858 921 625 172 689 900 419 125 154 928 804 880 258 957 743 481 832 890 426 768 544 390 680 503 899 930 273 429 115 123 228 503 402 218 591 982 154 848 539 480 262 683 491 171 440 601 908 850 266 369 284 598 665 102 878 204 161 334 239 729 250 395 815 491 776 834 951 479 694 248 699 645 512 821 904 215 792 661 388 430 987 912 132 416 586 879 881 234 133 608 122 859 280 879 511 384 355 931 532 988 813 582 350 430 778 835 503 689 486 492 358 975 275 672 969 365 986 891 620 841 375 559 626 890 758 419 750 265 210 170 877 591 797 858 699 752 444 873 543 305 200 808 104 720 442 206 739 324 837 272 559 728 737 916 210 961 256 584 828 559 342 902 847 723 530 136 134 906 213 525 148 120 979 997 175 431 160 686 147 994 591 900 794 882 346 181 298 388 772 297 982 740 165 801 698 854 509 981 280 964 637 852 518 341 547 173 543 286 182 956 157 369 686 141 239 249 751 247 945 358 916 737 699 810 121 763 774 469 207 800 664 739 534 206 713 944 133 639 535 651 493 189 641 452 318 594 832 808 162 626 904 798 732 254 823 570 344 633 663 727 524 313 422 280 224 477 770 276 648 671 964 877 165 297 610 361 545 290 111 891 852 643 753 824 601 460 886 770 451 310 180 828 893 799 314 532 143 838 897 193 381 520 831 193 335 439 498 575 452 706 515 603 446 136 522 568 979 529 230 248 887 373 807 350 475 479 979 124 689 129 801 165 938 438 735 227 886 282 636 770 337 631 768 884 882 925 378 285 719 882 673 349 892 883 858 802 300 381 593 423 135 216 493 616 308 214 841 619 262 760 862 702 677 636 371 273 350 494 318 834 722 473 347 841 727 618 107 538 511 333 473 415 984 902 322 642 468 642 166 758 670 983 831 973 902 604 581 617 207 834 208 547 775 758 782 392 520 767 837 597 343 839 186 761 886 322 694 458 309 189 318 914 225 750 568 542 250 668 507 580 274 495 638 662 824 576 677 263 672 970 356 299 406 488 599 364 988 369 118 917 420 810 656 499 384 109 804 431 237 602 484 794 998 912 525 851 822 402 199 855 681 717 627 161 509 146 933 321 666 515 128 570 371 849 601 216 318 917 868 561 199 822 567 411 310 429 920 611 519 218 979 565 422 279 370 880 684 872 165 391 674 270 446 593 661 691 570 439 277 954 861 990 756 941 898 804 935 799 180 650 533 453 435 110 757 715 682 632 449 527 525 134 777 825 110 948 777 906 159 782 889 834 478 790 343 829 807 661 708 491 730 229 648 144 688 151 293 702 317 134 375 305 951 675 410 937 550 821 104 534 345 397 650 768 318 405 571 137 671 930 538 458 895 812 307 863 110 780 467 544 894 626 992 949 730 342 113 994 227 188 346 471 251 367 161 225 746 768 144 321 708 256 774 322 126 263 825 666 360 622 485 299 867 615 395 803 298 821 589 432 212 263 908 694 614 522 941 950 535 489 311 623 743 271 826 721 987 549 795 111 560 488 584 592 309 839 892 636 538 886 748 625 443 571 282 779 921 145 192 273 258 602 678 161 495 481 684 568 247 601 424 990 646 344 557 243 774 795 850 408 119 656 571 220 613 298 296 569 556 316 844 375 973 190 249 279 843 295 293 470 121 870 848 939 871 838 287 178 665 782 989 111 343 612 250 463 733 774 164 530 807 234 447 653 449 456 533 390 205 556 828 167 525 243 691 562 582 837 947 563 979 911 365 643 833 350 563 256 933 535 603 454 980 583 746 635 883 589 371 395 906 516 219 328 680 159 195 120 339 423 125 608 261 233 506 664 931 200 416 305 937 505 449 558 784 868 603 393 662 262 935 194 757 615 482 162 623 184 790 650 617 797 197 609 836 930 139 686 929 763 119 607 569 867 641 923 419 203 597 713 315 228 652 358 913 696 299 292 373 778 546 941 249 650 724 348 647 923 764 440 914 829 936 725 842 858 705 629 628 172 877 756 611 556 291 808 760 427 299 538 799 233 358 741 451 234 514 639 869 546 123 781 351 411 461 596 677 141 799 636 462 329 795 879 448 557 676 656 962 568 796 273 353 596 614 721 486 999 796 329 940 339 120 663 672 355 476 534 494 406 769 957 404 283 780 248 383 848 668 538 748 132 525 881 693 558 498 568 713 341 958 938 351 298 827 462 509 767 731 866 545 452 260 675 506 714 606 509 557 812 366 720 658 695 428 880 974 941 372 145 870 802 799 472 467 156 842 366 230 520 698 758 720 499 333 352 284 180 792 652 661 899 985 803 427 305 347 368 139 744 495 562 352 887 748 256 503 214 846 608 919 976 764 277 483 870 747 993 830 753 400 634 595 312 947 581 531 838 768 813 463 381 124 230 912 343 497 946 728 496 895 370 958 885 589 745 293 910 545 886 581 446 666 690 469 443 344 715 663 447 160 677 206 888 149 724 560 534 996 770 728 476 918 326 559 905 493 223 448 382 594 705 500 764 521 410 400 988 729 956 981 365 978 787 119 421 710 416 695 395 364 938 390 705 356 265 291 189 928 793 512 187 445 191 220 155 657 701 545 919 669 874 281 398 457 125 857 215 545 632 818 978 366 680 459 522 100 346 360 809 467 171 680 167 738 390 896 781 374 114 934 229 121 856 543 674 866 485 742 641 329 473 189 170 501 361 401 363 865 133 183 630 873 510 106 738 824 176 822 284 273 355 639 235 585 190 300 177 954 631 640 419 536 560 565 517 859 520 344 156 275 361 515 330 802 638 779 693 142 124 459 481 440 765 340 159 566 826 682 643 564 230 183 339 594 843 577 901 687 880 331 512 781 688 475 674 171 990 268 645 205 673 222 147 856 183 634 357 318 130 284 943 828 496 203 225 662 135 194 443 323 696 944 899 981 173 716 418 361 974 797 838 440 438 477 230 919 371 130 937 999 101 907 413 435 187 117 416 204 506 419 646 646 863 342 616 482 940 599 688 696 922 910 994 947 508 608 355 281 636 996 719 510 193 325 789 986 926 624 985 984 809 476 862 485 158 767 352 763 173 614 972 647 987 753 836 904 800 280 559 594 299 791 584 836 293 419 882 307 681 446 977 551 463 131 115 548 459 673 241 678 590 600 697 113 118 748 837 285 593 683 608 484 472 743 865 375 807 547 653 262 157 183 789 952 463 401 332 811 682 814 296 557 250 511 514 932 983 384 952 842 120 768 959 421 174 322 429 480 301 874 737 723 953 222 959 738 253 397 632 826 602 460 958 953 845 586 168 164 570 304 475 482 945 659 397 820 762 147 604 570 151 837 559 833 428 345 509 391 827 654 232 689 591 367 604 987 715 463 582 805 236 909 376 417 186 966 710 143 196 195 888 264 446 378 903 828 833 600 685 940 989 799 506 427 437 379 380 334 958 398 718 778 532 644 467 312 634 268 849 633 122 949 407 890 203 800 577 360 758 273 163 715 739 104 357 942 390 185 590 804 757 523 454 247 178 725 845 794 317 199 824 536 989 737 161 505 533 304 222 970 835 813 142 572 524 477 644 680 374 105 814 780 398 414 945 712 520 528 867 269 652 602 482 266 977 515 212 895 415 838 219 563 764 569 906 967 414 634 130 155 535 536 577 933 720 299 191 831 622 327 595 904 350 493 821 465 971 342 359 891 832 634 351 135 688 672 181 295 538 814 474 394 861 513 147 102 339 770 490 212 551 996 681 800 705 780 192 485 739 601 264 757 606 756 748 707 195 933 947 382 549 477 948 242 322 349 989 654 111 543 306 845 699 253 224 746 240 205 228 483 253 306 355 996 593 929 993 801 778 590 353 641 351 239 404 183 493 683 944 402 875 811 714 298 291 274 253 760 734 234 367 332 319 157 381 532 489 393 518 326 498 756 689 277 748 394 651 525 599 197 769 309 325 459 762 546 931 148 698 404 801 472 302 342 254 885 555 108 380 620 746 517 228 934 555 863 863 968 899 704 634 551 890 543 267 562 211 479 339 604 275 597 861 327 921 604 260 942 336 559 317 475 438 365 296 826 892 761 871 167 807 144 410 993 529 628 402 644 192 429 121 767 666 191 155 191 578 334 855 281 703 898 129 425 879 813 596 703 209 714 613 654 890 238 373 170 538 538 702 629 438 288 133 903 117 357 656 788 653 355 696 778 473 284 857 998 665 946 111 774 168 380 812 719 739 691 157 226 511 487 203 845 742 632 574 785 314 122 319 219 143 158 463 152 604 699 135 393 337 130 798 922 370 646 174 477 898 580 700 101 495 767 791 523 776 146 578 444 893 621 434 883 438 823 634 519 744 907 884 731 212 264 991 331 795 475 498 162 757 972 493 110 585 282 216 648 545 556 936 148 928 505 511 600 935 707 814 547 172 121 462 870 863 472 358 175 649 437 462 848 994 565 806 231 623 522 884 807 107 649 606 962 642 957 974 799 332 588 166 448 872 154 311 547 392 906 679 817 357 772 119 865 236 987 533 665 469 140 687 388 815 518 966 939 200 964 582 717 465 687 288 465 609 182 578 994 654 793 182 250 869 741 374 945 776 612 916 613 380 371 508 974 431 280 251 887 535 405 763 560 515 840 197 502 737 779 828 678 379 192 795 557 710 600 572 554 399 740 796 220 169 144 967 488 565 926 227 373 344 585 172 572 967 652 958 442 403 575 118 112 836 498 858 317 243 368 955 269 473 294 837 733 265 249 537 239 788 544 359 600 516 887 665 969 644 993 612 716 990 383 481 896 200 546 750 417 975 323 543 729 140 176 972 639 651 788 901 115 557 775 606 217 244 981 795 484 773 979 562 856 553 848 764 322 464 476 280 327 376 981 781 431 478 640 536 800 808 480 184 372 426 534 716 713 556 936 718 269 346 803 452 998 291 365 169 916 347 287 884 566 648 309 106 910 163 235 608 179 234 958 622 575 269 875 952 232 430 593 941 117 307 945 899 469 119 918 258 240 751 756 497 139 395 324 580 855 200 352 944 563 872 313 512 639 378 716 206 579 338 452 753 935 827 928 126 226 870 692 462 129 717 849 425 164 248 118 948 310 153 543 924 967 208 634 588 815 489 101 952 846 168 906 415 436 212 757 246 580 997 904 140 694 520 189 388 669 399 975 861 115 745 352 483 150 685 292 985 179 770 640 788 623 970 292 334 488 404 103 245 968 815 302 456 255 675 724 176 879 378 614 519 629 663 913 557 501 779 222 931 366 741 865 716 643 188 296 388 477 599 178 413 414 323 291 203 741 877 850 261 769 643 419 685 193 621 456 818 239 597 347 724 604 158 480 906 397 616 269 737 533 172 642 680 934 985 422 440 124 247 431 930 719 117 904 813 976 737 386 520 484 837 106 138 701 526 419 602 388 229 698 984 657 518 105 503 832 190 912 382 211 218 975 377 622 934 252 250 162 666 768 233 644 963 813 908 723 481 996 816 462 255 989 833 725 887 667 746 843 450 920 297 581 627 510 305 699 135 902 260 215 248 986 394 571 650 429 254 526 793 375 354 968 410 104 883 892 357 749 819 162 505 261 162 673 249 711 598 871 266 304 106 893 206 604 737 932 444 967 182 487 547 118 941 897 672 509 420 160 978 960 510 823 249 475 824 617 426 636 603 929 635 520 262 434 667 905 147 453 284 197 613 283 236 260 272 659 128 581 755 759 868 958 676 163 163 328 916 327 546 902 267 169 267 195 590 990 630 335 989 369 845 500 205 667 540 562 457 928 556 218 155 787 180 343 525 635 180 578 783 922 225 771 701 523 418 878 235 741 655 514 367 358 945 209 791 595 813 288 805 726 778 315 618 765 613 452 955 509 244 461 362 824 525 289 998 154 783 208 593 147 201 764 250 778 466 307 613 952 453 565 592 586 247 142 836 248 701 279 891 118 312 753 471 470 175 723 762 444 673 346 992 287 882 495 932 880 248 809 181 924 890 761 569 439 605 284 118 253 839 493 569 697 242 348 751 809 743 148 709 750 178 589 149 933 780 916 762 637 287 803 513 973 545 148 960 790 285 783 187 244 501 698 532 761 925 307 119 516 501 846 871 259 896 707 239 611 967 199 799 335 313 769 506 256 316 789 892 416 570 350 839 929 676 272 360 382 811 531 176 484 833 141 468 194 361 178 543 898 385 565 449 192 473 465 196 650 227 402 618 950 202 672 682 722 309 554 314 302 869 301 316 735 451 255 794 533 425 943 902 108 244 733 717 434 783 890 439 715 313 848 678 793 551 983 731 712 660 723 923 841 444 442 305 108 346 699 764 681 343 655 155 209 367 279 245 498 703 902 382 768 765 302 243 404 227 449 489 593 956 401 972 150 654 351 853 972 151 674 871 940 211 253 780 429 558 168 768 493 165 633 362 597 903 147 503 522 261 701 473 412 181 468 647 353 472 259 848 508 734 226 712 746 812 221 421 504 218 791 849 887 730 443 785 177 118 944 938 970 522 879 840 468 937 694 370 432 360 148 700 521 902 597 423 400 307 388 419 500 281 672 835 857 103 374 142 234 344 533 632 484 402 943 148 734 559 979 293 609 385 299 535 224 347 633 175 461 838 996 322 383 700 793 596 257 263 554 704 411 591 106 567 729 642 176 123 227 496 320 887 664 479 308 900 337 288 488 890 142 282 118 412 667 253 571 385 255 868 283 741 878 210 713 163 538 428 364 657 402 241 271 584 751 589 622 128 978 464 491 312 561 202 446 996 106 899 364 768 388 867 783 739 643 523 536 203 635 119 565 808 401 537 747 821 652 273 745 496 958 120 998 194 695 764 719 726 766 951 131 292 582 681 327 636 214 780 603 894 388 150 153 845 813 124 312 930 629 877 868 259 766 743 114 753 895 145 134 679 235 905 111 314 488 902 225 238 956 590 463 918 542 170 662 383 197 864 506 430 712 865 167 775 666 196 505 825 898 704 887 256 223 779 368 370 195 655 500 579 697 263 505 618 678 652 584 264 115 105 269 172 685 929 322 390 675 296 565 600 901 751 299 664 489 216 544 706 950 575 113 353 439 441 537 778 862 234 685 531 228 434 693 982 315 450 305 741 164 394 987 152 737 270 876 195 170 888 283 744 950 960 379 477 110 538 506 136 712 942 475 349 103 353 773 255 266 139 895 695 226 794 184 548 307 348 952 695 626 870 768 216 151 922 337 142 919 957 187 184 852 131 683 319 982 552 793 447 565 531 454 916 281 282 613 760 813 357 564 438 393 316 620 733 149 823 703 990 356 530 103 608 895 221 495 433 756 108 304 223 654 362 435 572 142 789 348 740 955 537 510 876 654 899 111 118 467 314 684 979 999 430 514 219 710 644 796 424 612 175 137 199 591 686 350 159 808 761 961 314 225 534 440 708 105 357 649 673 724 545 675 868 263 602 750 214 907 382 376 269 380 305 811 340 232 793 665 978 838 170 649 634 755 643 937 212 361 606 866 316 110 191 507 399 244 872 198 334 318 730 836 370 149 454 478 254 472 752 567 817 443 528 965 543 983 804 117 106 737 153 579 350 936 142 893 797 325 875 536 951 794 633 861 996 491 123 954 138 664 264 944 692 246 339 603 907 456 498 530 770 877 975 463 597 497 214 414 561 868 152 635 751 892 358 994 504 843 488 695 126 787 538 442 594 580 863 979 254 952 900 674 489 862 609 587 368 506 918 206 283 463 677 785 349 487 440 474 917 112 957 362 285 706 671 347 895 847 110 675 180 749 738 414 369 156 496 968 305 342 851 588 745 669 549 505 595 566 861 976 588 825 517 720 812 579 663 722 854 310 747 772 266 506 697 915 168 340 439 982 141 668 953 890 155 710 910 277 515 449 902 615 508 205 717 532 184 144 723 883 986 750 839 844 962 493 637 472 795 381 322 801 948 769 779 225 861 567 436 454 747 996 127 255 417 100 829 290 703 962 920 134 737 653 297 448 476 426 854 163 434 188 531 784 603 850 731 556 795 321 346 500 302 740 947 978 446 222 953 536 294 347 718 126 912 274 971 274 533 563 656 894 934 303 648 187 925 758 818 807 698 689 589 806 629 698 607 359 667 357 897 625 711 837 662 289 512 912 835 687 743 902 980 370 613 879 439 137 851 972 873 476 587 715 249 328 301 318 956 600 773 277 701 170 175 560 342 278 131 673 724 829 933 729 723 354 941 395 917 522 373 905 888 586 286 259 821 405 604 298 445 175 364 515 540 935 635 943 314 901 650 651 671 517 197 781 723 357 535 858 502 242 410 380 115 639 904 530 218 812 857 149 305 928 270 855 461 613 360 709 295 353 398 379 683 897 296 354 538 711 326 138 249 377 851 218 787 109 487 426 437 172 114 817 146 483 875 581 410 542 241 926 413 636 216 107 123 702 384 624 189 177 543 693 583 817 824 598 698 433 505 814 561 315 316 259 544 112 572 935 989 817 848 836 539 287 674 462 631 251 591 219 997 236 768 927 795 711 740 332 302 753 216 113 719 595 525 377 451 612 232 343 900 334 572 239 868 887 900 813 452 165 520 596 580 307 811 239 843 477 266 206 484 444 968 532 385 653 693 601 687 133 595 844 525 427 732 760 578 778 361 431 401 625 304 975 449 562 151 204 519 425 769 947 435 796 177 190 432 340 120 134 455 726 275 985 385 846 978 164 449 768 456 156 330 733 181 378 561 157 900 542 924 948 984 743 605 889 641 407 423 877 959 347 839 638 195 831 341 220 740 862 853 641 962 548 948 226 829 919 173 362 332 221 599 228 768 898 364 709 534 673 560 489 994 533 433 726 522 625 877 562 882 658 101 443 783 558 626 397 415 207 949 412 433 553 273 700 763 238 731 269 526 680 673 266 467 109 640 218 448 773 615 966 606 394 769 696 767 772 258 159 502 293 178 949 724 818 462 439 249 345 922 569 599 848 261 902 889 489 408 289 361 879 418 739 855 127 177 169 917 880 420 315 578 336 632 195 895 379 485 504 814 460 860 551 478 896 973 657 790 786 638 597 562 999 127 724 269 514 546 681 566 823 269 286 541 410 639 403 215 532 234 803 103 490 204 406 553 520 250 404 552 398 729 920 575 153 984 563 334 823 606 470 156 653 445 326 797 726 805 754 458 247 663 216 391 900 640 869 133 813 895 892 590 826 288 258 404 646 686 453 392 348 592 884 576 480 522 708 426 304 841 521 200 635 722 541 931 813 197 765 680 587 111 797 511 864 185 137 581 656 426 629 945 964 378 739 506 932 449 993 155 954 441 380 734 609 218 291 630 175 714 453 970 643 765 493 614 928 670 881 559 729 974 856 410 471 206 405 313 996 144 768 697 806 166 495 651 385 919 421 695 146 139 804 843 239 323 299 782 759 635 279 402 338 830 339 173 585 855 756 359 878 384 473 504 354 978 341 249 655 983 809 513 352 684 889 481 611 207 862 807 858 238 521 813 250 525 342 399 319 100 143 466 440 943 985 578 746 187 711 901 615 233 555 697 657 898 203 168 683 924 704 802 901 171 437 164 359 899 932 536 408 312 640 982 860 923 608 602 182 436 250 747 663 555 743 262 706 910 491 981 740 518 406 358 989 694 497 660 623 319 419 474 325 651 605 513 965 838 707 326 575 705 479 657 341 942 220 978 373 581 413 563 987 392 368 481 766 903 313 711 173 272 637 100 942 397 119 650 388 594 649 374 600 358 849 211 966 263 136 447 697 927 611 632 865 957 687 670 480 479 812 932 424 908 508 410 678 376 840 159 102 110 494 206 818 498 479 344 790 974 602 451 314 260 719 561 462 150 926 585 815 763 701 853 948 452 852 311 900 221 731 683 770 349 192 900 589 374 728 518 253 759 712 432 475 787 466 902 871 672 196 449 161 204 304 259 269 764 182 386 305 932 306 988 278 679 224 590 750 997 944 760 666 412 574 847 164 935 833 184 354 304 725 641 554 847 597 236 201 573 844 551 352 568 147 928 786 251 552 125 792 195 459 914 387 540 414 639 705 832 293 743 247 841 951 924 256 188 608 750 718 252 736 161 585 639 947 256 555 205 121 481 895 293 954 271 627 122 786 997 461 712 111 636 371 998 188 666 411 368 826 632 166 581 780 126 496 233 215 852 698 888 956 497 270 926 664 712 649 982 756 533 825 782 227 890 582 743 926 491 129 936 458 397 401 430 671 265 283 834 511 197 303 813 216 764 351 866 666 321 796 612 790 335 510 307 595 620 831 396 201 426 252 846 708 264 180 149 476 471 952 686 840 864 181 514 356 631 696 306 300 422 311 815 914 445 221 859 308 297 168 355 197 379 950 232 103 114 667 270 414 721 607 743 480 459 388 951 925 477 642 434 169 374 293 205 886 820 131 684 378 978 539 992 724 712 800 612 333 948 101 512 180 386 889 161 374 268 972 510 381 690 865 777 577 400 534 712 131 905 535 430 707 886 543 471 118 644 490 365 551 188 567 408 957 896 597 682 737 667 991 957 252 514 793 134 351 272 598 651 594 995 718 903 700 557 279 841 529 350 805 346 373 165 345 227 670 496 368 563 747 830 757 277 399 803 431 672 991 624 184 905 353 410 988 473 384 829 647 348 922 889 743 271 344 563 151 819 922 465 832 984 745 502 553 770 228 346 731 324 409 128 126 354 949 159 234 709 660 404 245 321 765 629 714 736 311 449 354 159 883 728 121 212 210 676 774 445 912 597 275 934 994 694 879 830 984 614 238 874 465 650 214 977 442 303 465 511 649 449 397 512 151 615 165 244 960 920 341 552 957 374 409 214 971 436 742 422 724 973 125 635 263 978 387 109 640 956 286 363 502 117 881 594 270 729 638 301 711 121 141 919 876 764 385 350 979 958 564 794 177 941 257 643 647 556 679 477 265 632 548 362 678 852 662 158 822 959 784 101 871 178 239 637 307 899 957 415 247 612 992 157 977 588 764 529 981 496 984 294 536 141 920 108 853 405 207 374 472 493 600 786 191 509 313 937 643 341 677 926 793 267 801 264 838 629 534 161 329 687 914 516 404 373 614 543 536 131 862 435 690 286 897 331 853 903 168 815 107 426 658 320 308 457 362 849 821 892 716 121 250 695 744 612 847 596 113 588 634 240 482 756 923 322 919 998 408 591 763 262 630 528 228 869 279 243 795 889 662 991 604 947 863 702 396 357 498 889 330 761 687 582 270 601 951 232 240 479 658 268 828 728 884 483 150 207 986 944 160 814 621 994 725 693 584 227 530 896 141 169 540 718 304 236 785 501 979 108 915 481 586 320 286 596 213 623 341 407 939 787 635 739 390 704 104 251 836 475 783 128 340 152 955 181 753 842 147 897 831 174 415 803 825 212 166 497 417 776 649 866 297 732 125 543 917 723 737 692 920 873 103 865 744 402 464 989 874 615 319 183 469 647 111 953 286 376 328 920 442 481 632 633 619 303 268 472 595 331 847 274 573 130 536 716 620 217 812 827 332 224 289 667 508 456 946 754 713 767 868 676 617 859 598 754 498 105 661 887 668 755 737 561 780 487 504 133 157 607 563 685 791 247 921 427 473 664 255 396 707 112 443 254 691 504 743 762 128 645 493 731 494 752 130 514 569 292 547 291 306 506 878 399 941 576 310 305 642 430 967 373 366 825 976 628 233 234 648 572 859 634 794 556 228 269 914 593 167 561 346 236 690 273 191 712 238 422 806 370 727 381 367 866 806 226 275 654 921 953 482 130 175 599 585 655 573 935 461 230 139 768 107 949 541 333 703 624 991 255 241 734 349 329 231 115 794 916 934 725 387 479 755 867 567 568 857 154 936 220 257 814 581 517 441 594 423 800 160 361 274 746 226 842 848 792 116 332 851 261 857 516 573 583 182 405 331 379 637 223 957 424 610 240 802 348 288 279 668 745 859 527 878 945 455 399 787 664 343 904 885 827 951 277 424 392 203 764 950 345 894 132 445 543 765 186 859 321 549 995 600 248 341 588 387 660 166 584 890 480 712 940 787 827 748 725 393 905 395 829 917 955 531 127 886 253 393 438 882 436 356 268 780 289 204 727 203 279 923 595 874 944 822 805 845 127 397 182 297 369 559 515 730 229 202 765 861 281 193 546 445 629 850 698 632 925 203 331 780 282 351 781 319 743 629 398 640 649 484 212 868 773 897 886 625 904 937 955 228 489 270 238 239 806 706 210 893 907 579 759 620 903 689 211 425 424 788 922 452 738 121 403 470 700 749 681 496 879 680 561 922 640 317 854 180 452 948 473 540 986 465 235 374 580 195 822 816 160 555 690 239 137 960 747 898 197 834 488 646 686 931 815 313 691 278 142 723 977 627 659 348 552 926 221 804 856 273 608 821 875 865 728 244 711 488 370 252 999 452 631 213 530 516 289 988 159 122 678 617 443 887 352 918 667 479 319 447 166 855 588 307 166 462 813 962 688 234 253 290 779 880 395 943 843 343 376 489 609 982 838 553 919 785 398 137 431 635 149 645 377 695 814 495 578 822 810 234 844 557 507 852 747 133 874 537 514 698 933 169 922 922 301 567 121 607 315 415 640 337 558 383 413 328 261 714 971 507 541 511 607 457 741 673 974 225 154 334 428 524 933 311 189 156 711 624 182 536 833 947 778 409 108 272 835 934 150 552 250 131 449 638 709 162 382 558 969 388 211 777 191 942 973 865 577 900 153 363 706 514 299 652 596 503 790 862 903 466 362 634 385 349 809 509 252 631 281 348 578 992 762 410 153 847 901 145 721 482 797 230 851 860 713 540 438 662 919 193 292 995 178 706 187 553 817 142 321 440 685 947 736 624 313 664 218 355 190 942 794 673 462 855 992 480 428 557 744 770 855 965 495 708 211 841 982 500 731 826 213 386 486 148 940 271 364 670 364 824 634 205 799 384 941 228 822 328 978 352 295 134 405 767 978 721 572 848 335 843 301 685 217 967 931 710 183 656 623 557 635 116 994 528 639 984 243 822 630 868 575 829 848 340 952 905 419 154 214 113 379 295 233 422 603 385 727 538 897 383 961 186 149 651 263 713 612 379 701 108 809 283 828 616 607 141 162 100 803 614 620 133 587 692 856 770 868 727 985 514 165 733 686 964 979 985 981 934 980 618 998 917 952 180 139 521 380 831 423 486 398 746 772 287 650 594 218 226 585 258 673 731 138 468 956 393 254 184 467 479 162 656 459 702 772 351 316 210 379 940 856 267 387 187 948 798 404 382 181 698 515 206 110 880 326 889 904 500 622 134 109 198 110 843 752 635 609 128 759 159 701 513 362 486 388 789 518 735 856 397 253 828 818 353 357 733 990 900 515 902 840 830 763 216 399 678 969 814 169 484 473 338 555 123 443 250 419 146 963 502 463 672 314 832 429 110 753 288 104 522 807 357 232 809 910 563 403 178 906 902 440 140 244 572 266 457 153 663 755 389 181 269 606 900 981 409 732 117 460 907 529 722 863 939 360 468 726 668 990 815 424 373 241 514 950 324 233 239 723 816 136 287 132 190 924 208 262 979 496 307 838 711 848 887 267 909 768 612 812 866 791 178 719 595 458 176 231 159 855 124 525 688 862 814 365 164 238 759 458 983 521 304 131 873 917 710 196 108 953 298 528 972 105 592 754 212 207 844 591 838 313 436 603 605 535 324 380 483 832 358 549 905 428 792 695 768 973 627 916 338 887 708 897 866 265 660 116 479 675 184 567 476 528 368 541 404 594 489 470 219 330 594 620 473 671 902 422 421 165 362 623 279 577 210 807 845 738 772 636 274 901 658 924 146 163 932 401 557 598 944 610 998 431 374 790 167 295 184 315 807 334 523 604 683 884 858 483 387 702 534 919 179 335 668 219 344 307 369 202 307 298 204 517 425 533 506 464 310 805 190 755 657 219 510 932 506 658 677 960 285 140 257 448 739 523 856 888 487 808 507 963 452 957 580 455 782 117 870 194 873 391 742 422 110 321 369 679 619 556 981 924 489 919 675 200 772 985 791 207 991 280 187 587 453 958 462 518 178 429 530 266 653 557 316 108 871 874 759 379 259 463 382 358 415 188 418 230 680 515 918 772 269 257 525 313 181 570 516 651 781 506 341 988 772 414 106 178 623 588 570 887 156 893 234 646 369 853 714 968 398 767 295 458 613 433 850 608 492 986 836 957 397 615 402 614 342 668 506 232 132 204 747 906 195 703 359 691 935 876 649 585 543 871 489 990 896 737 176 425 342 831 312 934 229 929 891 364 960 679 368 508 115 501 371 801 167 585 819 293 777 555 552 571 909 633 756 494 859 802 152 299 825 442 461 803 484 413 459 777 666 711 389 989 902 633 739 580 442 161 263 433 507 325 443 189 351 162 290 172 317 866 945 718 359 904 659 864 464 856 697 661 321 852 262 452 855 811 806 573 338 866 321 917 466 329 301 928 330 886 752 337 946 961 394 721 386 979 551 245 899 303 962 884 363 635 858 416 284 815 631 761 913 637 272 336 968 427 799 743 832 290 558 689 299 646 509 778 428 475 153 876 868 641 189 856 979 712 181 941 521 154 674 117 946 676 462 575 963 173 454 988 855 648 264 743 994 620 134 498 951 613 835 955 563 980 742 746 746 743 645 416 390 349 999 890 948 432 499 146 959 111 448 437 274 670 600 897 432 378 354 609 988 937 398 849 435 692 366 898 494 234 224 701 431 775 837 306 358 149 787 163 764 364 469 207 862 249 801 959 190 457 571 678 868 418 724 272 787 840 573 685 246 986 329 968 931 215 751 706 973 640 647 946 588 529 410 248 605 728 387 205 447 710 118 199 611 499 532 708 454 868 426 852 466 800 258 478 496 979 651 805 859 723 672 468 560 460 294 457 657 249 347 306 575 479 451 816 718 643 699 913 421 886 468 803 890 488 267 870 139 736 424 887 794 881 772 523 913 572 666 552 198 839 563 773 970 199 265 222 430 315 984 348 233 103 131 276 971 337 216 287 704 404 910 821 301 987 654 349 578 322 299 960 336 673 238 887 253 395 201 685 192 662 326 209 239 866 804 465 595 890 544 503 408 664 290 314 806 650 484 661 949 713 669 677 400 772 877 433 897 310 474 256 676 941 243 679 234 747 583 523 623 372 610 495 124 121 726 983 184 833 394 544 855 474 550 639 583 480 557 622 334 227 884 406 606 936 997 270 334 128 967 715 996 928 262 318 667 993 501 765 736 888 165 257 304 768 970 463 583 174 653 230 390 729 960 835 154 821 868 403 940 541 744 961 463 720 578 417 638 254 927 946 452 456 457 495 836 872 295 701 983 856 261 903 392 239 680 815 428 716 792 365 450 504 925 613 187 226 636 450 666 895 544 128 403 392 616 364 240 588 569 261 630 174 368 497 506 310 421 314 434 391 409 210 146 112 465 831 862 698 648 745 998 539 485 816 821 458 722 808 993 816 382 246 364 629 226 978 451 191 594 440 935 456 371 336 535 421 327 996 103 623 230 561 101 182 736 242 709 532 227 458 453 973 797 252 933 710 769 751 342 941 503 973 374 109 562 904 372 794 146 414 463 552 333 799 104 187 363 106 533 391 816 528 174 869 500 195 966 911 228 659 503 622 488 816 401 861 985 636 619 932 523 365 611 517 310 801 654 194 333 563 353 308 474 332 584 315 417 889 827 783 406 707 716 837 596 934 763 519 347 850 305 873 624 636 739 425 447 505 512 692 395 515 129 221 769 948 373 513 246 250 231 964 635 554 240 753 735 314 199 355 921 784 913 276 512 901 135 240 525 295 163 408 369 157 868 621 839 409 154 458 857 864 841 740 597 631 861 660 955 710 193 725 307 847 865 164 579 191 879 437 250 795 465 751 882 827 749 212 101 636 927 528 413 571 821 592 734 727 817 221 507 808 336 877 262 759 342 363 315 301 107 454 211 363 514 678 419 811 186 680 256 491 520 191 856 708 680 272 711 105 751 859 641 978 150 706 637 228 694 297 473 993 999 100 212 635 549 414 820 145 964 146 727 590 136 192 910 985 161 958 879 480 541 132 773 151 611 401 478 805 694 878 973 938 636 776 823 756 463 994 988 478 826 922 581 519 765 663 351 304 128 247 881 627 954 141 192 574 439 240 436 383 873 748 404 349 178 648 511 574 672 959 850 438 123 554 193 619 715 109 701 417 900 223 365 159 682 739 339 192 194 977 641 570 201 822 266 353 911 425 489 617 374 572 722 442 311 765 389 670 101 221 976 232 177 262 440 327 902 462 919 114 227 769 783 406 858 480 899 460 117 401 645 226 873 491 133 324 127 585 434 447 157 761 670 147 912 216 930 490 712 256 198 604 141 806 163 263 839 264 365 865 717 894 489 578 892 762 148 105 700 185 695 773 504 277 490 641 784 926 183 613 995 546 822 446 212 275 841 173 952 716 315 147 927 249 178 465 550 566 652 772 238 593 555 144 238 387 417 989 606 723 573 333 963 180 918 148 716 930 863 248 557 528 401 508 392 747 263 565 933 988 236 108 359 616 998 851 578 597 934 338 645 957 353 447 422 427 633 416 518 991 482 934 490 733 582 299 737 363 608 458 619 441 936 229 197 448 642 778 534 285 667 701 570 305 207 971 119 950 243 858 759 455 255 846 130 101 966 395 992 543 739 544 406 308 285 269 346 676 953 989 433 218 804 613 808 817 652 731 613 821 193 269 617 232 440 741 756 186 556 551 932 728 258 310 492 547 810 774 882 777 395 797 266 438 518 611 339 938 634 712 125 527 828 745 861 993 363 577 338 667 728 607 195 786 689 584 454 103 541 447 224 216 468 525 497 382 964 275 392 264 479 837 813 912 438 769 373 349 888 898 924 752 408 680 812 106 193 348 685 790 972 996 677 827 683 735 379 767 300 781 984 281 639 523 526 402 196 237 475 533 559 919 264 766 488 801 120 993 508 243 324 684 530 738 403 100 921 168 550 509 863 829 650 631 289 746 182 878 220 747 412 919 240 929 523 804 835 435 579 621 465 618 248 876 994 800 181 152 831 939 429 811 173 780 732 366 720 891 228 124 717 735 648 137 531 493 330 476 245 152 978 795 823 884 758 837 324 984 200 402 311 742 784 680 399 164 245 130 482 719 120 127 555 272 916 141 479 980 326 203 689 483 947 866 181 610 722 855 244 128 830 528 629 423 212 523 741 697 707 318 731 704 386 153 919 701 678 956 768 278 141 922 997 216 345 358 417 116 414 274 227 520 632 634 325 350 384 758 189 873 652 179 513 296 514 270 990 449 643 980 105 845 768 824 242 887 276 943 492 115 417 103 840 621 148 891 760 454 706 407 289 567 996 990 461 857 316 448 514 964 396 577 579 942 170 412 461 811 759 133 689 855 609 531 690 836 226 196 135 769 840 621 281 801 992 262 928 213 718 212 694 740 677 415 820 107 584 997 171 702 936 520 615 299 622 115 926 292 725 599 763 247 746 962 356 933 541 836 429 888 832 166 262 357 877 394 830 406 956 695 724 638 441 827 434 815 386 672 647 368 959 851 318 566 481 633 876 907 285 200 225 950 748 470 684 112 289 525 920 321 175 982 763 508 590 716 372 503 334 334 768 130 517 222 818 106 218 563 718 922 858 999 211 336 608 294 245 572 867 598 609 628 735 842 811 813 448 901 745 223 808 427 581 315 923 430 703 139 930 532 582 763 826 862 945 598 907 517 862 208 241 896 632 204 698 566 456 649 807 815 261 672 213 496 984 127 473 754 146 268 782 763 914 154 975 728 587 320 866 208 179 452 645 803 415 218 489 357 284 533 344 592 245 756 479 858 406 779 712 252 243 687 295 344 299 572 993 589 676 157 738 849 891 644 899 254 457 964 683 479 895 619 594 596 844 407 466 508 992 937 687 355 151 892 518 122 177 875 702 221 515 850 388 748 845 395 702 884 174 770 230 710 368 160 396 763 445 205 283 742 288 729 137 179 705 703 971 624 115 708 877 850 396 957 898 780 383 834 583 117 655 148 972 445 518 455 960 198 573 938 748 544 387 346 371 308 574 456 497 855 307 409 523 990 631 162 652 328 344 687 654 252 178 824 897 798 792 938 401 174 517 867 257 382 777 898 565 190 700 787 581 219 938 592 934 422 430 502 752 956 222 230 434 586 941 111 883 153 964 563 701 201 122 132 298 473 542 781 760 413 378 693 781 415 661 943 811 152 673 570 397 266 480 969 167 945 449 854 185 724 465 426 531 181 407 158 280 249 472 589 280 384 720 590 228 561 950 480 864 594 239 239 706 703 510 602 510 844 416 521 903 450 212 873 508 140 662 311 993 405 128 836 138 897 655 941 238 392 565 632 370 247 727 154 306 437 766 812 121 151 328 376 301 409 174 763 607 655 561 349 995 738 209 125 876 302 315 485 384 281 385 782 518 692 231 956 252 991 530 430 608 792 416 979 202 265 337 207 107 839 554 114 727 567 773 526 786 956 559 828 195 341 161 229 604 379 907 866 723 555 756 535 388 949 991 685 638 227 105 958 499 636 981 534 451 357 273 808 367 283 883 753 599 847 233 710 125 139 196 202 743 432 745 327 404 206 391 266 674 953 197 385 117 669 361 963 521 504 333 466 862 214 665 472 206 835 570 945 908 182 345 662 485 780 802 433 545 781 989 620 582 958 289 197 745 100 504 520 872 440 539 614 929 335 597 105 332 729 268 743 749 729 670 731 293 490 518 586 729 816 309 320 400 969 942 647 536 138 896 275 150 298 789 371 899 413 254 910 351 441 680 726 583 414 925 262 490 747 338 240 798 846 110 643 733 380 379 485 705 162 810 436 350 184 832 906 661 138 348 724 911 594 901 822 464 133 917 275 603 134 553 754 559 520 576 533 841 662 949 402 349 396 588 179 302 222 180 487 635 130 219 261 156 126 471 664 980 167 423 232 279 622 880 613 448 418 770 855 767 869 540 507 528 793 749 576 963 907 614 778 876 172 914 928 520 615 759 570 665 931 748 435 510 598 165 324 539 408 397 375 754 996 880 407 971 174 272 274 456 615 949 545 561 509 799 894 437 680 946 824 666 617 288 992 251 581 266 341 170 396 630 131 205 138 780 516 655 572 799 565 919 639 701 615 112 364 359 669 206 712 791 634 891 959 747 507 558 477 175 564 425 325 847 440 228 698 873 564 900 141 113 506 592 176 517 736 998 429 436 644 878 371 705 802 717 885 137 346 501 519 607 978 920 766 729 881 322 196 491 245 639 258 543 541 424 633 698 491 974 767 651 944 210 119 495 656 183 995 943 522 606 947 631 257 354 950 974 124 454 829 643 648 505 294 340 664 417 794 989 217 499 891 262 434 523 922 829 506 333 429 577 247 779 878 271 906 366 101 358 535 872 329 924 645 894 286 878 778 578 400 264 578 995 657 111 741 133 775 667 163 460 959 588 920 345 406 547 678 544 705 428 921 113 577 725 353 740 264 424 111 625 893 174 339 777 630 703 432 296 213 105 266 783 764 861 272 679 102 489 417 351 680 239 356 643 210 684 448 171 292 142 619 689 172 596 893 828 565 479 504 214 134 990 590 230 841 875 645 951 140 579 888 306 985 512 945 992 483 328 469 275 753 260 438 776 710 837 897 151 958 115 933 355 509 357 259 566 197 355 335 953 420 487 723 170 330 548 972 929 531 456 154 450 658 370 341 321 889 747 356 956 921 716 430 142 409 526 324 212 962 670 863 658 322 515 457 896 819 958 481 323 483 823 683 959 693 694 233 103 592 378 213 728 920 841 761 354 713 321 169 711 500 239 917 545 351 943 488 881 699 950 843 243 267 751 845 369 689 277 547 658 812 461 590 433 935 919 778 789 936 254 768 194 642 575 812 461 722 592 613 482 746 531 559 452 881 452 305 905 934 658 890 342 421 527 837 501 789 195 400 846 541 531 870 386 300 934 827 155 931 469 694 835 447 867 343 935 452 776 518 571 606 157 878 701 455 538 929 348 397 171 619 769 664 418 940 613 716 913 166 139 759 347 209 137 628 555 849 723 848 964 116 400 950 843 932 688 162 174 173 976 378 571 850 404 428 335 927 847 392 645 582 627 474 418 719 434 371 862 671 749 994 235 554 272 172 720 753 885 554 720 862 312 799 909 401 424 869 807 388 758 852 843 736 801 662 381 925 165 380 565 489 399 736 972 840 845 280 390 463 176 639 115 236 623 274 875 902 165 752 540 534 600 284 442 617 657 350 912 948 817 642 661 290 802 405 448 703 367 239 342 330 623 248 503 899 573 391 922 238 631 895 361 538 799 714 393 290 468 166 755 987 240 926 483 931 903 132 341 954 307 181 107 446 290 936 834 529 254 606 782 949 505 388 874 264 692 362 552 616 137 189 705 210 963 982 984 584 285 262 300 593 448 920 648 801 574 893 179 960 756 254 869 232 935 419 594 858 444 434 922 993 666 130 509 816 678 882 323 914 176 624 295 101 114 121 513 405 587 516 495 145 521 933 723 712 630 888 380 956 333 683 488 870 111 513 860 635 424 155 219 946 392 890 515 574 554 887 618 403 636 199 296 793 624 703 330 113 614 140 254 657 514 420 408 983 654 780 106 798 334 665 115 663 775 699 155 951 859 784 103 846 860 676 377 996 545 356 291 796 205 977 729 216 835 890 296 263 265 194 557 141 486 186 302 391 370 868 950 977 441 494 813 554 866 990 447 614 169 609 368 906 854 894 999 198 251 487 659 567 875 176 502 182 119 520 958 916 185 764 597 466 439 106 145 519 816 816 615 466 368 557 473 871 295 287 764 853 778 352 228 778 241 431 326 438 148 908 241 289 101 368 821 699 887 625 633 523 821 396 981 170 824 554 936 523 865 295 700 249 247 103 346 534 326 107 639 702 447 584 900 365 260 295 836 310 415 336 693 184 881 343 683 491 925 960 714 771 938 606 266 632 403 336 643 526 269 855 101 869 431 129 646 126 202 210 946 521 708 868 299 416 930 857 445 735 603 804 287 383 515 400 468 943 198 676 870 711 463 508 566 524 705 262 933 538 687 601 538 365 897 923 433 320 533 795 990 658 650 424 690 933 743 157 343 257 830 993 328 511 234 364 207 567 811 329 402 694 555 245 821 345 310 607 354 790 483 666 444 119 266 414 928 552 484 297 211 881 481 856 745 523 323 401 280 116 746 538 430 992 778 628 153 589 154 622 349 849 455 984 209 539 398 953 529 344 310 697 447 778 797 375 452 807 762 875 758 837 375 280 752 297 855 666 416 250 961 355 497 694 354 929 829 515 704 146 486 508 853 623 713 945 363 162 109 696 871 867 600 250 812 206 886 138 586 175 576 386 753 734 418 186 422 479 923 439 502 835 333 124 477 450 117 320 829 881 633 572 930 505 398 570 105 387 618 190 495 842 397 889 688 589 436 431 541 151 511 363 556 230 806 140 810 200 534 244 926 135 964 674 582 137 658 219 777 426 905 790 441 644 333 906 615 463 123 819 998 601 205 577 743 607 843 131 792 755 943 943 430 619 644 973 708 479 653 873 883 160 233 339 464 174 776 494 305 836 967 949 637 747 298 836 348 131 170 958 387 103 340 380 124 322 433 766 234 610 118 784 517 508 394 638 722 608 187 373 504 602 102 709 976 246 215 489 554 240 720 291 910 346 657 417 900 298 531 250 914 555 612 932 829 410 513 808 974 981 678 217 654 759 782 752 520 484 560 864 553 356 145 341 617 750 259 946 663 777 448 913 735 797 721 151 506 217 497 946 942 607 777 435 936 245 409 216 427 936 129 456 348 157 355 351 412 653 950 436 275 448 966 698 708 987 835 394 952 267 839 668 218 807 143 694 984 589 699 245 376 334 915 468 785 876 954 399 317 114 155 644 102 288 563 589 275 987 856 963 835 509 140 179 864 975 474 135 216 918 813 253 386 396 884 456 367 665 500 759 655 529 213 645 196 656 219 572 702 200 287 178 236 723 681 736 543 257 349 629 245 866 916 892 939 871 142 728 108 679 667 870 300 268 138 426 985 235 889 715 695 142 252 422 459 882 916 445 945 776 672 917 798 144 410 659 954 747 261 244 659 727 226 171 541 203 903 997 399 838 357 623 895 797 692 809 848 306 527 234 453 254 454 108 416 615 289 108 361 673 819 374 278 246 928 336 608 644 385 566 496 566 755 412 594 215 397 440 264 565 480 675 296 586 489 146 569 526 169 603 532 737 780 554 377 541 511 379 616 961 933 733 633 927 168 956 638 492 313 978 969 871 356 876 341 422 973 538 147 245 341 774 305 366 689 701 205 649 299 362 670 527 300 650 136 503 296 262 347 792 683 909 965 819 580 818 278 983 711 161 563 158 300 113 674 785 724 928 910 761 841 666 188 540 593 292 105 790 912 809 619 360 564 825 450 119 122 376 338 396 175 310 337 169 492 275 563 584 444 812 543 181 427 868 587 868 591 700 329 370 464 413 159 261 177 395 323 273 906 866 211 366 745 447 293 359 545 921 371 159 698 469 232 132 549 486 979 466 682 738 739 370 590 366 579 724 238 950 400 546 474 589 191 456 602 582 931 552 712 462 201 153 939 280 403 203 744 220 840 927 169 714 652 946 563 693 138 805 513 664 492 381 372 101 521 210 307 842 515 134 696 347 456 673 494 620 975 552 373 569 190 998 884 721 775 954 149 986 845 856 763 746 287 609 989 570 269 585 522 496 641 385 800 748 725 806 632 242 592 425 588 944 428 532 484 438 288 347 510 956 596 119 910 627 291 301 413 170 700 628 432 453 812 760 440 696 133 712 698 964 736 662 636 650 902 808 153 854 284 361 901 263 492 711 887 561 676 520 442 657 985 653 896 715 497 383 794 412 478 419 444 211 777 701 646 372 622 776 174 254 504 126 625 757 772 454 620 414 293 107 414 282 199 672 207 412 103 694 321 886 935 284 916 657 599 463 556 125 199 485 928 221 610 962 376 808 235 179 584 478 783 170 892 487 657 824 878 884 419 705 698 249 953 871 750 523 472 357 125 409 849 427 744 506 160 806 740 142 481 785 695 267 952 615 564 736 444 654 933 551 982 612 239 900 105 888 919 978 389 747 480 729 908 862 981 311 433 820 991 359 136 368 681 231 758 868 300 830 778 393 736 921 515 708 435 825 744 834 389 495 255 445 452 422 208 669 771 140 435 332 435 670 194 905 581 565 943 746 429 361 772 190 609 798 778 565 865 162 402 219 225 908 445 966 743 443 178 667 777 169 167 356 954 109 246 609 923 233 593 117 665 247 723 441 502 723 803 711 934 971 506 484 405 422 504 813 188 263 996 168 230 973 780 848 400 362 430 339 338 273 234 506 457 499 902 973 342 107 836 968 783 640 329 592 593 133 925 919 747 223 771 701 267 781 275 240 685 671 561 185 947 139 156 101 190 980 776 422 640 110 261 399 927 998 956 134 807 190 363 113 981 805 772 262 552 487 502 405 422 564 487 195 384 108 681 591 105 196 922 769 180 106 735 208 159 270 794 488 655 472 430 862 975 153 987 141 404 681 706 410 465 953 317 291 594 329 347 211 974 665 883 369 250 787 601 145 285 732 187 901 260 814 528 520 232 212 838 474 399 149 564 189 295 451 988 723 564 540 547 422 690 631 606 238 574 870 819 578 132 111 286 729 661 333 256 953 720 326 110 268 385 780 570 212 110 872 194 809 437 920 879 588 720 459 529 631 881 427 365 756 872 482 213 190 496 812 863 986 191 336 551 555 668 452 218 273 959 742 357 913 346 916 950 900 365 761 751 981 465 524 457 943 633 918 185 981 258 186 771 910 546 151 478 317 515 422 724 566 674 686 261 916 741 998 990 490 883 812 643 928 689 488 946 747 422 428 235 907 150 885 939 618 181 723 855 945 722 689 156 996 458 444 521 115 136 600 827 191 124 396 248 208 987 469 131 417 229 848 390 974 990 172 712 802 470 580 780 758 802 870 291 959 965 548 831 817 643 777 369 490 628 144 322 535 501 749 243 137 149 233 940 194 529 742 796 475 740 968 841 766 240 742 491 969 929 128 230 775 128 352 237 530 128 798 565 938 410 929 148 481 686 583 576 154 921 625 319 260 171 262 381 494 667 904 601 258 600 293 853 997 257 385 320 395 923 964 987 495 214 372 927 874 873 685 913 894 796 636 131 196 794 573 831 537 398 401 763 706 514 922 309 611 267 322 275 854 754 102 570 820 994 325 471 112 969 584 777 255 289 133 179 618 321 927 261 593 692 763 360 457 577 344 125 802 312 674 642 987 751 898 862 648 823 991 945 283 279 162 486 734 580 429 417 251 454 844 287 613 773 712 165 170 792 128 134 301 449 971 517 461 278 668 567 974 774 282 782 149 452 364 388 902 179 107 306 975 546 386 596 137 980 891 937 739 476 148 826 847 199 652 333 598 753 156 471 490 361 124 438 935 294 316 401 640 122 686 936 814 433 707 443 748 971 143 701 161 945 572 632 603 936 621 296 189 870 453 260 671 877 946 771 673 565 695 999 831 523 592 342 784 310 165 348 402 652 925 189 770 379 427 283 244 762 546 331 901 788 216 272 262 875 111 793 950 292 293 709 672 629 388 445 869 794 848 870 788 678 875 662 315 245 374 300 597 304 424 190 227 428 809 547 320 445 140 639 420 361 631 450 241 129 793 882 864 920 755 688 258 258 700 894 613 320 268 155 358 100 583 162 332 429 935 307 450 324 175 313 715 428 168 784 686 370 274 865 232 823 886 753 686 843 928 933 935 760 938 463 654 808 559 145 843 824 106 134 196 807 835 942 917 409 160 611 667 529 725 526 140 561 697 544 799 820 579 524 873 863 729 549 690 399 902 227 331 568 586 981 628 898 411 919 835 689 113 469 321 884 108 394 903 920 359 404 739 580 899 720 542 395 781 843 231 479 257 521 643 185 182 476 284 855 853 846 939 610 383 990 581 152 396 356 706 356 383 472 293 400 210 136 359 296 569 653 379 589 785 713 118 767 615 463 308 471 598 669 304 177 681 545 113 818 666 348 541 224 846 296 255 595 131 707 858 553 372 760 382 742 746 662 456 695 418 137 347 758 790 214 200 942 313 662 215 431 105 535 513 745 687 450 160 787 207 886 282 157 309 500 834 929 823 717 679 413 734 414 931 465 139 909 304 211 626 721 127 794 555 520 567 757 205 320 944 540 311 135 309 520 903 559 211 764 321 386 234 419 132 190 227 496 469 118 556 626 201 426 309 422 977 736 683 799 921 604 378 916 457 772 563 182 213 257 492 608 792 313 893 113 525 244 871 458 918 146 127 463 338 556 624 392 453 175 988 993 546 173 631 195 285 403 351 176 588 555 731 117 444 814 692 658 307 824 366 420 112 872 245 218 592 687 190 658 309 793 445 447 613 353 504 412 452 605 883 682 298 634 595 979 471 126 173 605 383 583 570 197 494 744 522 705 107 601 244 766 373 158 848 458 216 863 694 867 103 803 327 235 181 212 863 775 367 907 661 925 135 889 746 237 840 298 946 331 697 459 566 925 653 674 402 241 611 477 931 648 744 294 143 636 566 824 396 919 669 247 438 102 869 690 698 949 810 549 970 997 417 166 719 282 757 738 705 949 424 143 237 721 790 768 646 902 619 242 852 335 974 539 968 445 997 357 969 919 901 304 666 571 597 198 252 958 219 686 617 432 818 920 766 643 126 769 659 521 560 263 691 507 889 258 204 852 504 576 534 775 930 938 779 286 654 718 111 280 187 566 832 777 376 775 368 235 735 557 785 760 898 428 511 761 757 194 450 788 754 319 546 539 218 200 346 510 969 358 321 473 601 999 729 286 838 605 428 377 240 718 877 859 949 618 376 430 812 397 608 630 974 662 179 825 805 687 410 641 749 494 673 261 533 369 540 942 749 109 625 673 414 358 221 386 665 374 386 249 112 882 278 614 877 493 323 230 665 134 801 876 340 173 378 313 330 500 285 310 865 187 880 729 507 758 917 988 838 799 424 720 204 235 848 652 869 752 283 162 757 878 319 905 341 147 734 504 609 562 432 726 177 594 110 997 134 514 482 783 336 482 453 626 461 687 422 554 291 569 523 469 267 248 776 474 659 258 456 224 355 365 213 216 982 518 379 946 484 625 236 764 695 299 891 605 854 287 156 215 444 137 211 706 293 114 939 477 865 517 315 398 873 884 378 715 974 712 655 388 697 180 226 241 547 448 833 569 899 537 826 212 251 874 821 291 222 969 636 523 501 947 446 456 745 665 902 702 692 449 455 833 647 190 921 685 113 952 850 393 632 241 893 561 304 625 923 711 744 771 168 617 671 618 662 611 237 267 417 645 673 538 311 104 701 706 448 426 921 691 938 744 465 298 119 789 441 559 638 318 458 816 872 228 196 843 639 890 316 788 518 960 473 250 411 471 691 702 406 440 294 820 344 880 370 119 166 866 316 793 881 161 925 170 998 572 255 364 408 973 310 521 979 172 892 321 566 157 352 233 908 992 864 399 638 183 640 492 849 742 694 519 562 623 801 736 837 672 877 103 709 385 985 993 745 907 859 755 153 155 771 856 613 378 453 911 766 278 178 757 575 756 543 362 286 989 224 876 461 240 530 806 963 393 862 346 640 768 231 199 283 717 112 231 382 713 585 305 750 972 869 646 534 651 245 231 398 613 580 567 410 834 159 342 705 859 650 586 146 951 844 933 542 561 250 282 219 516 755 410 966 378 474 916 479 346 609 305 136 328 116 521 401 341 415 105 424 595 918 378 397 643 883 125 664 141 469 546 744 650 541 287 164 573 608 560 950 230 802 217 132 942 247 223 976 130 639 264 477 782 689 820 350 165 108 190 370 439 285 566 647 655 969 245 780 325 544 910 695 504 180 468 609 183 497 750 473 129 942 522 308 180 970 346 966 688 185 932 541 425 125 986 470 333 211 794 378 567 695 903 535 948 843 238 235 239 534 201 339 280 625 519 230 607 195 822 769 101 581 884 762 828 331 187 581 731 254 571 288 529 927 164 618 640 580 131 571 228 749 199 364 716 605 341 822 616 919 963 313 750 374 218 891 284 721 420 966 474 686 892 374 325 449 432 523 787 945 410 377 176 922 521 458 206 384 681 391 322 320 945 733 723 112 275 807 496 274 487 613 493 765 285 194 495 627 403 859 323 323 579 910 726 129 288 445 534 817 405 842 749 943 640 401 622 590 149 577 158 977 612 522 505 294 143 701 801 388 635 499 913 327 740 179 847 145 786 106 143 523 960 815 818 761 942 957 162 782 696 608 607 987 163 901 295 687 363 628 481 840 950 722 219 777 707 897 280 179 447 836 909 802 994 830 545 783 524 664 369 787 198 411 234 963 370 191 837 342 702 605 451 681 706 483 880 825 894 183 881 511 464 353 585 587 525 203 997 961 172 724 104 329 150 957 614 609 783 869 326 993 220 181 677 824 566 395 553 348 951 167 104 163 763 712 170 808 710 568 548 163 763 716 874 475 904 244 507 291 731 893 848 288 642 762 378 717 836 537 360 292 188 344 476 759 304 382 553 588 568 259 494 636 719 704 592 905 232 544 672 957 827 917 957 727 600 558 615 275 403 670 705 591 235 929 418 833 353 521 579 148 102 719 670 331 595 567 104 393 652 781 153 136 463 746 694 337 104 852 702 702 335 593 192 622 500 557 157 825 368 718 588 955 378 156 826 529 851 589 467 955 772 577 679 649 756 766 611 609 386 662 601 138 889 189 817 849 354 497 675 314 464 833 183 863 102 120 105 420 459 181 409 795 788 225 735 979 792 715 643 660 473 948 750 783 476 519 958 695 417 499 664 550 993 394 565 912 851 242 473 687 390 558 721 823 111 641 446 169 203 725 170 572 838 794 667 947 635 111 938 309 674 254 905 117 595 512 198 811 703 484 165 342 737 149 743 871 148 135 633 574 460 599 641 842 175 438 382 390 365 392 890 354 391 601 360 400 375 632 441 679 121 558 972 767 917 264 880 479 997 169 985 842 790 478 390 219 155 787 658 477 966 910 388 293 260 432 588 578 243 515 912 480 743 547 145 306 715 790 808 185 619 722 495 245 904 626 997 449 604 766 630 517 238 110 290 102 939 548 967 620 482 655 318 300 214 496 647 563 799 749 116 177 504 150 624 443 167 807 457 403 863 162 536 633 783 292 943 467 230 520 451 117 881 715 516 130 631 320 611 553 476 578 929 350 324 859 817 602 858 589 591 723 571 300 968 808 477 123 791 125 150 693 923 605 590 920 739 491 430 464 258 757 334 280 377 432 880 555 353 730 685 129 357 539 327 309 912 158 638 339 356 677 933 799 891 130 950 547 458 756 785 185 611 427 308 190 343 612 530 125 647 187 185 994 714 209 879 226 409 487 859 590 324 443 431 111 672 304 938 284 504 121 849 192 774 300 836 315 748 429 819 687 384 797 282 262 777 634 388 588 204 168 748 483 492 307 249 503 624 200 988 782 225 775 304 201 512 361 347 486 226 873 182 168 110 641 329 847 129 491 122 763 620 403 925 762 928 381 170 263 968 942 324 581 112 211 661 852 481 314 330 889 131 246 457 660 547 555 703 720 527 845 124 966 117 912 126 595 394 572 220 699 954 733 874 124 448 143 360 541 570 499 440 707 635 430 563 896 469 400 496 150 257 471 609 312 272 800 573 388 574 968 926 799 515 573 203 641 932 962 324 211 397 122 281 732 157 616 294 404 903 843 643 428 490 364 538 367 551 554 437 710 372 723 404 196 372 423 905 134 829 194 616 358 608 430 231 501 381 544 277 489 795 312 358 833 686 758 116 219 402 215 879 447 515 362 446 973 123 652 934 418 991 806 344 602 931 697 843 299 215 202 341 687 788 156 809 562 596 125 472 656 132 485 181 966 920 785 446 681 180 236 389 475 102 103 371 467 837 957 381 377 725 932 358 144 277 481 284 710 312 193 960 768 114 903 646 507 269 296 305 394 795 237 933 855 896 182 279 925 555 245 839 543 816 302 390 772 775 599 217 417 621 336 842 944 570 958 801 880 951 919 189 377 434 429 972 690 706 773 827 858 191 689 398 575 295 983 607 934 748 938 891 256 498 690 397 103 593 977 366 804 912 154 268 894 237 314 563 366 973 138 673 573 104 807 658 996 870 784 512 794 370 576 806 698 310 937 102 217 439 543 417 637 766 108 897 525 622 481 286 394 196 855 383 237 288 955 310 173 137 303 644 903 440 732 126 611 359 611 148 568 354 289 122 952 516 269 986 526 390 248 843 548 438 261 709 876 103 683 886 785 600 732 878 758 424 286 582 737 628 483 727 194 884 319 379 811 741 464 409 395 558 157 221 600 872 183 953 281 621 142 747 908 883 378 303 480 558 850 468 908 377 959 848 876 607 218 407 675 591 946 605 384 795 753 583 417 387 422 594 482 118 592 251 772 171 235 906 674 376 265 482 435 732 655 631 306 754 175 355 514 243 971 217 617 602 801 122 765 731 736 111 231 272 868 556 432 145 172 229 914 393 160 162 332 833 996 324 201 953 999 464 761 169 809 614 851 273 801 945 766 715 960 560 851 127 145 106 515 349 583 432 902 220 133 669 626 570 186 102 100 958 751 835 258 368 439 168 443 313 541 116 565 852 634 557 698 746 264 945 182 941 940 923 248 738 584 867 391 473 395 190 699 704 165 462 648 903 778 203 767 637 139 331 653 859 376 100 283 328 851 125 858 688 207 206 934 893 282 647 970 105 727 862 974 946 193 465 557 606 696 594 628 918 530 156 992 396 947 912 507 934 298 838 885 537 470 191 299 355 784 242 226 791 704 972 346 426 224 289 729 692 165 756 430 726 242 289 407 765 467 120 764 258 343 534 443 633 721 816 195 397 179 502 773 565 325 856 928 819 142 803 742 232 995 163 240 809 611 195 274 842 134 239 951 407 309 572 984 217 154 738 380 742 890 946 241 643 745 164 412 110 351 369 384 140 199 669 311 568 991 854 370 279 874 820 643 845 335 957 548 858 615 933 871 930 499 573 922 516 630 966 347 954 239 504 708 819 751 256 893 269 601 588 827 535 410 980 384 223 576 405 685 882 576 869 238 345 236 967 549 979 331 393 549 262 913 913 739 225 572 286 906 359 268 605 749 570 157 704 131 386 394 396 254 321 850 282 161 965 980 440 655 262 831 244 806 969 963 524 180 879 704 573 407 113 904 911 225 275 833 431 728 367 709 157 838 668 933 727 518 681 733 380 561 811 616 727 413 530 113 483 447 206 716 767 105 579 984 549 809 366 701 307 723 646 951 131 829 749 793 138 752 130 305 840 853 167 815 377 502 698 387 557 913 623 701 357 188 566 651 807 398 112 520 430 715 113 965 875 234 895 476 652 754 996 563 223 583 594 164 797 604 337 766 192 692 248 399 478 685 522 328 139 977 526 339 752 351 582 222 547 444 544 669 451 828 730 707 413 356 106 944 477 706 503 166 187 109 659 412 749 242 358 559 168 856 887 284 180 144 415 184 420 331 533 174 665 282 339 696 704 948 441 240 644 236 663 195 919 527 677 550 605 938 660 845 701 681 732 405 731 453 196 366 885 808 621 642 790 490 487 205 768 603 937 270 185 747 900 944 278 260 899 262 167 707 548 623 423 236 577 900 990 771 215 262 981 309 803 113 174 283 770 835 528 469 355 438 797 130 630 150 760 529 552 706 198 810 724 132 101 911 905 511 913 680 107 362 117 539 560 120 613 313 805 353 971 602 801 361 316 417 620 691 973 319 601 795 706 907 467 724 669 775 783 693 444 218 188 936 615 441 994 705 613 646 886 983 955 519 696 818 772 829 623 757 792 376 972 287 430 178 716 564 226 700 150 749 472 112 457 810 749 441 396 886 668 124 862 727 366 217 647 365 119 799 292 457 832 596 434 456 368 443 197 570 313 405 831 552 296 514 396 203 308 297 810 540 198 658 376 541 172 334 164 684 496 846 237 992 272 263 499 995 993 941 344 347 299 138 422 516 143 513 930 863 246 930 822 548 110 698 928 832 716 987 978 390 162 827 945 465 690 677 269 807 813 497 562 758 150 382 203 170 183 651 885 359 467 767 243 744 612 820 299 322 508 642 309 275 157 530 945 272 156 728 713 434 311 347 482 990 311 906 520 268 104 804 109 777 685 560 925 626 151 295 501 427 468 868 628 611 946 361 943 913 534 266 790 261 939 865 656 460 959 528 293 808 578 177 692 766 332 916 565 577 412 385 886 299 554 318 372 887 280 756 891 285 543 910 289 364 482 734 352 607 183 735 201 793 786 761 445 192 630 198 643 449 731 405 279 988 947 898 258 606 843 797 339 310 218 258 835 639 583 822 985 736 526 106 985 185 547 304 684 741 314 455 150 448 369 524 472 270 122 462 443 717 223 949 711 731 146 633 997 768 739 605 340 940 954 695 929 917 294 441 864 231 730 203 749 290 111 928 746 186 173 391 684 710 557 498 962 341 390 432 363 465 850 196 543 874 792 718 163 190 252 745 324 873 963 646 422 658 919 518 947 755 925 603 349 835 506 921 574 695 488 911 429 459 147 319 522 212 786 100 539 828 173 729 386 435 554 545 359 222 101 978 992 994 401 449 522 901 610 345 418 143 950 971 941 167 165 685 408 350 827 426 634 422 965 376 955 964 351 926 324 368 752 470 835 512 277 530 563 580 860 244 157 247 420 182 255 594 510 820 333 598 205 648 727 228 584 516 180 408 134 240 966 991 701 807 452 317 589 508 362 806 857 522 724 721 637 606 157 322 452 188 365 115 827 703 191 956 813 826 315 893 688 258 912 390 123 645 298 586 329 542 644 377 297 539 633 459 766 663 294 330 521 776 245 630 360 879 373 311 209 393 439 802 843 617 798 629 374 360 874 353 792 503 871 838 222 219 966 580 430 388 665 108 935 862 254 512 941 101 786 829 643 384 776 809 763 506 282 804 779 138 967 470 417 130 596 286 116 798 595 958 197 536 922 794 920 253 982 420 608 759 781 562 888 282 178 917 201 703 200 275 144 752 407 369 473 559 212 846 260 263 979 582 885 479 542 500 267 307 639 307 311 755 840 357 221 738 705 646 305 140 406 602 726 258 589 805 444 483 654 570 826 124 297 391 318 750 295 281 885 114 251 806 825 195 346 286 766 880 864 130 394 938 945 340 718 570 519 409 652 906 697 806 843 575 754 936 592 774 987 473 683 976 109 459 854 699 372 972 945 438 452 762 973 755 714 253 907 952 515 899 886 911 399 693 192 699 725 728 198 356 803 481 952 735 502 936 341 463 249 360 281 834 359 448 831 813 364 477 730 500 540 726 867 225 357 824 574 550 971 205 257 846 725 641 678 905 899 900 455 820 953 788 695 281 466 107 370 329 880 899 414 136 793 966 319 904 790 337 513 182 191 982 107 164 445 323 750 953 718 559 701 475 472 707 267 444 605 285 819 333 106 692 614 982 524 540 872 510 944 471 126 561 153 836 707 112 555 818 508 877 339 255 793 326 488 290 592 822 527 912 680 191 249 167 924 464 907 998 375 609 127 651 824 519 152 155 990 327 634 854 571 840 116 756 553 461 543 700 287 183 217 169 661 807 723 873 400 983 743 616 746 461 855 140 397 991 151 528 228 934 911 505 721 101 522 273 984 546 819 145 303 115 117 107 435 532 180 817 552 119 722 761 120 635 139 318 114 793 453 409 560 842 723 431 456 196 292 387 654 479 501 688 786 347 810 566 287 459 975 541 438 604 503 671 342 803 878 830 907 588 149 909 218 232 551 500 906 223 207 595 461 851 257 146 748 670 801 757 899 622 318 705 540 926 768 907 559 280 593 854 782 188 200 568 421 489 854 950 413 871 372 868 110 954 293 147 975 933 954 836 803 169 965 634 541 304 785 609 751 824 269 551 203 446 797 251 271 233 873 233 475 558 435 937 268 206 736 173 752 443 743 336 987 163 490 975 467 492 943 727 366 488 434 424 608 285 650 632 809 486 540 792 857 311 501 371 934 730 286 559 533 834 243 208 867 435 998 111 257 355 808 170 593 541 249 861 998 112 464 798 683 540 554 728 561 751 484 805 984 737 795 483 210 246 244 808 501 870 124 983 879 773 338 612 838 726 940 492 254 377 232 233 966 267 164 597 574 630 155 847 234 766 215 409 643 865 901 788 488 358 663 879 272 517 225 621 636 396 529 123 235 212 724 134 689 324 315 591 753 961 335 335 872 734 480 423 781 584 306 949 893 164 596 628 749 659 895 252 273 587 115 989 191 214 592 900 631 696 906 262 312 807 272 879 619 837 147 317 744 714 603 884 559 464 842 352 420 843 636 354 536 268 558 484 972 812 362 759 515 746 709 318 539 465 671 450 549 468 177 972 504 519 516 588 856 404 603 231 565 496 483 650 277 724 800 207 544 272 259 459 864 294 398 667 299 804 211 454 140 976 776 286 914 611 827 259 803 332 543 427 640 904 131 621 306 518 998 687 196 895 404 104 964 403 139 532 992 998 402 552 689 146 567 302 346 354 764 568 236 336 753 619 233 521 603 971 592 395 102 324 268 444 247 255 587 698 296 218 680 515 342 567 449 429 338 780 874 535 134 211 648 967 257 492 343 144 653 691 204 553 924 804 258 767 376 565 522 892 292 445 370 405 710 933 841 777 105 370 167 946 477 240 571 267 293 746 817 426 816 108 450 653 665 543 153 757 862 896 559 643 587 628 381 736 353 340 782 443 757 427 123 531 260 275 334 180 145 553 708 254 293 430 856 316 642 891 739 190 181 859 792 913 110 142 744 933 319 913 284 774 824 229 316 543 785 581 458 268 349 934 193 954 595 275 152 541 551 370 640 519 559 931 366 969 412 310 705 763 482 681 275 977 511 241 989 365 748 550 434 808 243 989 906 578 204 406 892 209 246 774 431 335 413 211 449 480 773 394 451 630 900 801 891 875 869 371 747 846 607 329 135 400 200 941 637 308 507 930 175 724 452 401 778 385 403 241 145 854 922 602 141 709 282 951 492 335 324 881 212 295 998 657 707 249 896 735 845 939 942 424 215 327 188 953 457 563 182 966 226 872 120 894 268 288 983 485 336 290 748 988 364 694 164 453 900 264 971 953 433 692 915 113 498 147 328 651 996 149 665 964 724 569 252 516 210 456 303 366 993 428 985 119 551 270 737 711 976 926 717 184 541 191 832 979 795 830 274 139 400 830 577 616 919 300 783 517 824 695 915 945 811 277 816 461 188 779 220 742 251 576 558 103 104 679 904 520 160 107 766 892 700 363 343 541 398 861 424 711 726 621 402 527 516 558 489 451 114 257 728 728 427 273 169 716 618 396 861 440 483 731 695 211 974 721 241 269 718 600 557 507 217 122 823 586 876 736 777 377 452 480 638 222 745 469 471 608 777 397 141 493 634 461 968 328 604 582 504 288 922 764 975 492 689 154 979 963 188 430 407 714 815 788 987 254 735 755 875 855 323 429 792 554 554 515 569 596 603 502 183 725 870 656 983 685 876 129 618 807 135 633 316 866 620 326 977 494 188 422 303 443 960 648 945 542 439 557 565 189 773 528 656 694 227 124 907 434 297 461 835 310 662 685 777 547 852 137 140 914 419 299 651 749 281 603 905 478 875 476 320 982 337 600 707 590 756 845 868 392 432 804 214 982 528 450 854 667 528 183 400 304 953 903 532 629 759 445 700 187 763 382 747 251 702 587 740 543 671 561 865 730 492 748 659 412 375 961 622 560 916 714 396 195 212 961 462 571 959 320 365 936 694 192 672 645 891 412 370 912 401 501 823 540 825 714 876 879 662 355 325 113 854 364 509 231 613 352 133 152 905 176 676 426 519 147 231 981 515 723 648 757 406 350 142 663 919 793 437 745 335 880 493 939 721 396 145 747 569 716 810 955 468 454 313 502 560 908 980 711 805 934 563 134 507 116 825 508 531 696 494 594 252 399 789 750 211 271 316 401 808 581 732 103 216 499 686 132 625 987 443 511 588 526 872 374 272 330 201 107 821 342 685 263 135 356 735 275 259 272 288 109 288 766 136 944 681 548 879 201 863 956 470 339 228 415 419 986 909 156 713 648 513 661 778 711 297 943 953 675 567 849 423 232 134 696 173 849 483 549 263 769 411 491 131 827 500 376 669 842 119 131 328 349 152 530 313 381 482 131 884 911 384 917 885 468 766 485 659 674 981 744 227 247 601 397 620 326 438 140 942 489 157 107 894 518 501 229 281 898 780 601 632 898 287 979 242 196 755 250 713 323 776 887 969 537 544 160 102 695 910 139 956 640 752 936 714 639 919 128 105 968 562 736 179 120 914 696 731 630 569 677 931 679 334 334 118 593 874 487 557 643 872 533 367 892 729 445 588 952 893 490 248 510 388 717 927 232 900 387 826 213 843 820 345 641 978 359 814 441 782 477 982 506 250 781 229 926 699 361 352 362 645 113 132 178 127 775 109 410 763 580 757 830 139 766 321 519 484 141 904 819 497 668 780 890 893 191 540 132 953 328 793 937 386 583 786 332 962 158 131 308 595 982 738 963 740 609 542 544 148 386 618 683 660 721 305 142 658 817 612 611 410 164 565 537 460 365 989 794 901 837 879 247 100 206 452 556 420 711 126 334 372 615 343 231 847 285 808 982 873 536 925 514 677 920 271 129 125 808 862 942 469 241 659 916 540 318 235 929 352 966 730 669 500 482 686 884 386 790 622 675 621 172 617 651 371 675 658 140 820 189 747 607 118 429 803 307 926 442 820 203 803 443 398 828 688 166 737 898 123 528 657 255 809 798 936 529 842 831 766 688 882 561 328 396 602 880 903 963 621 580 283 865 354 543 181 936 817 292 412 526 177 556 736 887 454 682 747 474 356 851 997 754 141 858 247 118 484 537 420 955 683 792 349 252 910 429 609 769 539 917 104 108 446 295 735 397 958 420 693 379 592 790 741 337 460 988 363 242 202 556 812 570 817 694 895 380 938 469 136 868 879 957 808 521 710 345 668 317 798 505 311 926 690 367 910 642 868 288 503 557 562 113 541 843 481 615 216 674 793 658 531 120 648 275 664 145 771 391 172 512 901 786 204 543 909 438 143 953 322 672 552 957 604 117 498 681 987 368 593 161 771 749 750 135 729 404 958 503 201 740 541 726 443 467 768 238 149 111 413 745 468 533 342 337 681 882 510 240 960 583 711 555 455 758 445 696 472 739 457 301 826 736 761 496 627 883 573 559 370 749 896 273 739 543 678 311 414 502 864 201 893 752 595 809 683 492 962 216 152 561 995 851 712 811 590 598 682 731 298 131 380 226 362 105 639 205 560 731 971 683 305 984 164 745 586 654 509 334 672 743 951 129 487 801 788 513 338 151 948 373 930 732 126 372 410 932 672 907 946 950 406 686 863 567 442 823 233 107 387 162 392 897 187 399 806 430 278 168 500 658 882 389 297 433 643 163 132 516 555 621 208 967 528 521 148 353 654 633 233 775 350 426 437 541 279 930 382 666 266 329 779 311 538 207 987 474 113 304 624 824 574 508 632 218 542 353 373 629 152 299 683 410 812 452 563 585 358 893 761 861 563 342 768 618 584 880 391 224 882 762 917 594 230 474 304 758 397 159 351 475 632 486 581 976 158 706 545 134 703 979 590 290 222 112 923 606 388 748 225 456 884 682 169 787 918 314 552 884 824 996 609 771 951 974 836 961 367 487 942 453 637 314 864 213 339 985 689 646 932 634 887 114 522 261 260 878 507 629 564 348 480 225 485 849 602 895 428 296 420 483 896 887 241 562 293 648 613 824 523 144 403 133 893 498 264 504 261 818 948 320 363 511 568 939 245 945 590 183 581 330 435 748 618 701 925 545 135 423 890 804 166 364 915 737 938 236 187 429 301 153 577 147 865 789 277 949 571 996 351 884 283 205 789 848 913 965 828 743 949 926 958 103 816 216 704 948 446 377 136 272 909 104 358 184 584 841 596 482 777 737 189 685 719 883 279 825 190 659 763 119 712 541 839 511 847 767 149 928 539 269 944 322 956 100 214 625 228 843 742 223 697 640 650 701 148 185 953 733 204 935 492 116 158 880 226 730 828 929 474 938 398 860 848 365 963 884 297 989 341 311 266 977 398 558 206 977 401 870 288 990 294 892 163 985 480 998 209 603 290 966 973 316 945 583 178 163 520 265 446 874 531 404 972 882 863 107 689 351 216 733 840 401 344 601 149 782 153 713 559 422 193 770 616 137 107 464 342 530 169 839 992 921 745 284 115 526 704 356 229 232 194 242 936 401 345 152 671 198 323 899 196 269 743 564 875 121 816 914 280 952 993 462 842 811 538 550 515 224 145 952 235 139 897 289 143 661 582 553 721 153 315 287 411 744 403 879 338 119 678 544 716 503 568 997 507 182 381 721 238 701 127 356 795 756 862 391 174 925 212 641 351 732 806 942 476 114 160 447 440 345 685 161 474 699 132 697 626 181 964 215 107 433 592 511 207 546 366 489 773 503 977 351 486 979 717 348 511 955 884 567 272 786 997 697 603 855 904 376 915 723 940 558 678 892 187 222 933 780 588 515 941 393 307 902 690 926 874 264 334 617 537 203 726 262 457 905 556 777 828 411 921 203 760 294 833 350 541 175 787 530 443 844 533 364 353 529 751 898 485 390 163 174 690 241 404 965 289 699 382 458 266 737 304 801 458 128 256 985 273 252 435 970 504 513 903 469 112 641 234 339 385 707 918 808 272 275 865 939 721 657 369 808 909 660 913 943 819 765 813 951 761 398 646 549 991 840 520 214 786 323 944 217 896 327 957 669 434 966 941 147 895 866 406 486 151 777 304 563 294 191 118 651 749 984 544 364 559 494 421 359 524 364 151 450 161 512 520 772 252 722 385 777 699 433 394 969 266 210 540 709 712 740 209 262 917 416 908 410 841 471 152 574 608 127 238 912 589 608 812 574 831 648 695 436 484 836 366 526 457 437 340 657 625 303 304 676 883 342 380 631 103 523 833 630 121 348 108 165 469 842 880 780 264 221 862 280 914 946 771 922 106 859 708 171 152 538 166 190 770 905 322 944 744 990 518 147 247 574 301 458 906 743 843 334 576 339 198 634 684 380 664 330 193 938 210 164 667 100 152 906 605 897 776 664 506 586 274 966 664 732 686 563 620 821 212 640 132 686 592 749 684 832 548 775 626 390 132 409 673 388 170 987 688 554 573 504 244 487 756 889 175 938 160 277 662 763 755 366 737 874 538 445 633 435 432 881 224 543 187 154 926 811 716 219 683 255 251 383 790 776 509 841 215 934 611 857 603 903 862 179 181 410 295 497 343 496 745 460 721 143 502 282 344 255 131 433 590 966 113 693 181 491 954 693 903 467 304 921 133 196 756 757 389 625 621 403 668 765 256 290 829 441 450 276 267 694 219 326 430 577 202 283 693 818 504 419 881 193 516 885 236 170 989 844 117 940 935 295 982 782 453 244 606 211 170 329 402 784 899 448 916 990 814 607 918 201 773 704 480 833 703 168 773 881 102 273 551 687 958 233 830 546 634 711 395 960 730 961 414 604 520 789 136 309 423 285 361 698 107 784 587 138 619 226 343 147 864 334 845 669 873 939 821 972 352 558 168 266 670 582 411 883 496 425 219 266 452 317 784 839 104 254 332 719 855 358 654 990 364 108 269 383 477 125 491 971 665 192 632 704 196 458 770 775 318 571 120 555 248 629 256 640 366 787 373 380 439 240 563 748 402 951 200 361 440 144 802 609 157 257 248 607 855 422 851 917 478 692 180 306 711 961 160 324 838 131 516 517 957 636 935 995 818 644 111 199 762 446 917 892 550 939 310 410 252 193 665 535 273 712 912 860 820 285 399 388 469 422 213 625 528 930 971 942 520 183 613 790 437 459 508 639 789 500 537 733 261 441 523 735 821 796 956 393 116 573 370 780 773 665 607 961 604 236 850 840 361 247 492 443 613 767 845 772 726 715 925 739 368 453 932 943 253 921 960 629 384 989 727 527 305 832 459 322 827 734 339 552 209 403 797 616 861 315 610 291 467 755 407 842 904 946 486 623 428 716 340 910 687 932 112 965 336 937 806 181 406 181 125 951 558 582 223 124 736 917 395 575 325 656 886 283 429 792 296 452 409 903 854 760 604 704 786 423 552 925 815 329 154 143 908 469 144 802 252 775 753 588 130 465 932 439 862 855 288 675 116 674 571 494 361 592 420 232 209 616 538 926 568 884 239 711 720 771 802 455 682 564 550 470 694 571 357 719 735 103 619 667 107 698 671 103 590 116 511 808 541 885 295 537 433 303 409 135 799 396 214 341 411 106 973 596 243 161 388 765 413 564 848 243 595 391 446 999 598 298 394 389 480 539 245 265 170 657 415 735 696 208 912 676 319 228 632 242 140 575 815 747 481 390 619 299 277 809 474 383 641 307 565 908 517 760 260 198 930 818 214 843 135 420 871 931 595 191 900 615 191 322 176 532 184 905 717 419 513 314 163 409 724 718 401 157 443 202 884 833 684 498 378 210 902 426 346 156 173 583 871 429 781 303 709 870 768 950 834 849 861 945 504 818 571 807 655 171 359 948 882 236 639 309 467 447 196 106 214 936 501 529 759 122 628 709 864 229 236 957 915 614 710 265 351 825 572 297 205 184 243 970 570 565 592 970 325 939 197 343 345 322 626 481 662 757 521 857 123 319 663 116 252 337 248 661 170 818 556 597 112 691 321 541 590 107 774 337 227 584 102 510 291 604 214 227 565 764 890 593 373 966 621 567 163 310 332 527 202 704 430 589 118 182 897 554 152 996 718 382 355 405 784 568 899 756 176 668 212 867 852 136 699 974 171 186 813 566 789 194 706 775 448 920 656 275 280 389 624 640 131 285 925 292 910 131 133 518 443 825 204 551 991 584 418 934 857 496 724 700 319 544 221 117 656 130 908 828 275 291 493 621 384 391 739 217 284 353 638 461 734 414 283 917 413 169 942 330 274 477 322 788 237 175 392 238 850 181 563 751 772 593 171 215 805 369 896 974 949 972 699 277 282 340 629 873 238 172 578 184 532 994 973 262 810 544 723 840 622 241 332 488 997 949 871 180 996 136 617 394 220 178 550 258 549 673 351 615 467 277 754 898 496 521 866 583 529 667 800 811 821 752 759 310 657 917 730 164 640 387 939 788 369 441 167 100 597 135 786 245 579 901 693 238 129 597 778 458 583 691 534 360 585 257 690 268 558 550 305 980 850 489 518 161 339 958 724 897 856 268 593 275 713 353 794 917 294 767 377 269 573 427 672 272 308 717 338 465 406 533 804 499 295 481 201 959 521 565 229 855 439 317 162 873 272 768 782 316 279 554 823 847 312 458 433 509 171 177 406 285 583 531 905 723 969 437 609 780 348 767 915 500 154 393 502 293 715 775 254 604 670 822 602 639 979 897 813 425 102 232 405 639 214 684 705 360 643 334 387 624 861 334 924 711 875 752 662 147 375 541 291 998 341 471 347 740 653 930 510 131 704 838 233 669 997 413 651 380 356 887 967 503 984 806 436 331 399 351 420 860 658 740 274 522 610 614 910 214 901 510 218 771 215 919 946 174 137 373 404 489 390 384 293 893 578 873 194 120 958 519 607 363 672 409 260 904 798 490 507 168 552 127 450 558 538 723 688 986 729 812 791 469 482 592 270 546 803 772 976 881 831 711 604 984 533 422 368 174 954 869 419 830 513 934 519 505 290 976 621 572 457 384 285 537 223 565 465 141 451 935 861 719 204 273 662 660 309 453 319 801 490 981 770 174 282 254 950 528 532 181 604 789 437 364 870 277 991 412 128 496 398 773 642 889 125 388 511 453 438 658 486 425 379 234 349 847 102 931 757 741 223 417 380 755 471 318 339 186 877 180 882 322 421 715 733 861 412 342 980 893 474 444 407 735 361 671 926 642 203 777 845 317 740 482 410 389 956 977 279 894 136 589 619 235 536 759 824 184 560 256 110 212 218 157 596 741 616 703 298 281 295 348 480 655 129 238 110 650 198 361 480 500 536 687 668 909 999 501 931 366 493 851 382 322 979 762 922 988 241 389 633 137 644 724 778 698 929 395 242 957 178 711 935 377 836 952 570 293 529 172 689 948 721 677 524 269 212 134 489 266 193 684 148 765 702 723 370 165 514 904 902 504 525 574 175 100 550 619 725 260 395 439 946 102 537 264 252 136 689 846 382 563 344 742 978 478 217 307 781 330 419 185 969 349 947 383 277 838 757 451 747 627 424 533 897 211 123 157 382 526 445 170 712 912 993 883 389 329 594 730 386 122 881 164 344 417 863 408 116 568 582 630 290 806 871 527 217 888 697 455 568 788 861 566 529 386 296 913 870 736 648 976 783 565 857 445 952 854 290 491 695 458 627 505 980 523 716 147 341 565 461 537 519 932 925 596 130 780 649 514 876 114 694 838 839 937 365 992 640 108 639 248 507 369 278 653 922 968 917 834 836 826 300 303 645 472 617 918 844 442 189 382 853 453 139 290 453 583 203 245 225 965 463 170 284 126 160 490 209 520 492 733 319 408 779 692 777 969 382 604 903 402 455 938 705 499 705 998 993 527 383 846 753 699 110 474 476 707 264 902 808 795 258 144 577 949 785 314 114 107 732 445 492 732 956 879 849 387 453 521 155 855 452 906 398 886 431 868 914 402 523 635 354 969 297 784 821 606 975 368 648 253 622 178 194 216 908 519 113 167 650 358 585 588 318 965 473 430 496 755 412 794 666 384 103 630 582 225 550 308 763 266 119 462 462 890 497 653 475 454 820 788 723 377 333 527 274 108 289 150 162 354 338 504 713 658 513 804 725 842 648 592 120 642 138 265 307 458 107 957 173 518 811 781 656 798 671 492 621 575 214 489 747 463 935 558 756 142 179 901 191 424 483 268 305 677 246 396 879 461 728 406 692 377 761 790 486 452 228 429 485 612 785 870 659 439 713 224 470 421 384 148 332 910 452 973 411 100 847 909 665 722 738 676 869 396 232 201 938 794 206 412 743 333 126 282 830 216 279 864 623 422 419 335 584 583 521 943 950 904 166 728 348 831 729 829 579 559 916 733 246 800 406 913 735 312 914 414 607 538 253 262 707 805 312 441 984 783 607 980 541 248 988 891 619 993 659 987 886 554 415 311 231 307 935 168 890 590 345 115 743 940 909 366 369 768 622 694 656 587 562 545 546 162 618 227 117 859 756 755 105 607 415 209 456 541 124 809 930 514 459 504 450 439 408 996 569 317 656 290 814 601 197 631 103 345 522 123 247 380 331 935 625 793 899 680 734 492 823 998 402 782 557 506 651 465 157 683 429 336 936 949 130 126 706 369 910 568 999 832 236 441 353 889 843 189 642 837 728 376 313 216 173 934 984 340 391 612 660 564 117 924 493 547 921 731 733 421 607 560 220 558 860 131 328 990 562 802 859 546 683 938 294 361 860 839 695 825 350 234 889 103 318 238 218 662 508 497 137 992 410 512 799 495 205 976 742 722 494 540 725 253 169 847 489 805 429 329 792 749 415 938 754 381 537 600 133 611 584 976 199 340 437 854 947 940 811 620 701 970 836 865 555 126 646 732 616 454 416 130 951 851 754 549 791 103 299 709 919 902 855 317 727 503 285 854 342 650 739 666 246 159 242 780 451 735 641 807 389 963 525 945 906 462 545 558 447 975 971 513 269 360 799 906 812 916 816 991 482 789 525 359 558 882 167 102 309 345 149 643 687 765 947 224 230 763 211 537 785 403 583 297 693 889 993 471 966 158 373 545 866 405 363 838 735 477 625 767 704 948 345 620 934 146 258 595 475 708 412 653 384 755 978 724 449 498 851 410 822 878 314 768 448 104 560 627 570 193 393 325 612 102 821 136 367 739 134 680 208 451 937 136 165 545 748 686 429 257 439 276 915 359 478 568 321 857 334 792 792 107 345 566 535 517 230 188 909 766 245 264 503 145 858 249 501 391 514 621 470 432 500 484 922 453 364 473 877 195 782 435 309 925 433 229 647 945 766 912 423 885 871 460 631 849 382 515 964 787 282 932 814 639 253 180 186 459 152 911 193 642 783 968 813 541 689 152 749 320 732 800 179 403 189 227 608 802 363 343 450 238 143 473 201 879 603 632 994 376 218 669 396 239 679 707 297 174 381 599 645 289 863 767 900 489 191 471 234 103 817 213 841 534 258 935 911 292 621 177 646 588 511 466 855 698 685 951 222 766 284 231 522 312 529 906 422 441 969 911 500 761 692 157 250 666 572 506 530 393 348 998 673 234 215 404 244 357 785 590 697 856 416 749 860 141 487 282 625 969 926 926 580 753 245 504 595 587 728 627 575 628 454 253 348 108 869 742 741 258 751 386 319 917 875 587 539 270 926 221 690 524 662 363 789 549 172 817 263 826 603 215 937 211 126 227 143 637 783 139 401 424 745 289 216 173 846 579 776 765 653 735 523 444 183 734 233 946 643 191 202 222 143 294 383 382 818 152 284 795 100 818 247 270 251 127 152 765 721 461 962 764 570 445 396 446 682 959 416 768 694 253 498 338 722 586 885 340 120 739 249 201 762 409 456 899 289 527 638 813 569 166 331 862 196 437 869 234 548 716 850 276 222 516 484 784 401 213 894 804 491 276 564 339 921 607 453 741 356 912 705 218 831 944 519 755 280 817 722 457 447 125 609 842 536 933 134 309 607 256 548 350 918 743 142 872 453 706 695 276 446 429 781 764 264 473 470 681 259 298 564 780 823 741 897 440 316 408 491 520 415 525 331 270 736 996 422 476 912 755 275 100 507 455 327 957 608 403 320 813 907 188 858 903 378 190 959 690 917 711 873 963 455 891 854 409 762 862 546 864 393 386 708 871 469 131 583 464 405 683 328 850 924 611 225 494 474 695 397 729 794 943 520 426 711 423 595 826 409 402 244 938 841 962 139 199 411 672 270 192 932 928 696 265 523 223 759 280 609 465 236 828 167 107 615 411 751 190 158 732 205 193 948 425 353 703 931 423 397 914 903 266 401 263 926 540 754 767 117 232 715 764 496 939 200 135 850 423 148 271 894 550 287 368 222 838 636 325 480 723 457 726 561 844 259 609 966 867 826 722 533 726 834 343 111 892 733 811 862 836 440 418 138 357 709 686 616 631 361 764 805 125 233 166 862 836 661 348 101 340 167 991 996 791 412 153 554 909 615 556 710 262 965 345 606 542 419 249 136 270 965 609 469 138 565 200 601 354 846 430 326 799 278 578 953 227 374 824 114 185 200 811 839 508 745 957 216 651 756 954 741 601 153 916 767 282 253 963 793 171 382 854 262 875 532 707 682 628 315 523 869 277 143 974 165 641 548 703 560 442 408 697 255 337 549 743 559 457 151 691 877 411 810 596 765 587 963 741 587 354 269 872 919 257 547 544 853 423 193 986 306 935 294 200 504 337 645 952 858 691 637 282 926 743 965 512 165 734 795 723 760 117 308 656 215 277 927 816 427 968 531 375 947 467 812 505 669 707 900 542 764 536 122 437 415 713 797 681 305 247 373 228 366 721 197 283 645 500 516 278 461 364 677 588 184 638 900 577 567 193 234 344 462 344 426 832 299 671 655 731 413 930 623 244 901 612 496 341 815 340 285 364 801 924 813 379 354 975 273 880 842 995 478 148 956 388 598 861 746 147 989 899 867 260 518 445 265 874 114 997 390 271 816 411 478 591 240 282 886 772 770 766 491 568 318 498 970 961 303 617 385 414 204 680 192 584 177 411 611 150 705 896 931 339 976 268 343 476 105 669 420 458 972 930 292 558 785 606 488 327 653 742 201 899 131 905 161 965 160 733 713 598 325 515 986 347 551 205 698 155 479 769 930 238 739 584 877 915 250 944 562 845 202 716 852 689 660 706 516 933 109 862 304 173 217 498 284 346 983 385 650 993 302 894 826 958 808 591 396 336 967 154 749 339 986 514 132 180 181 618 900 381 773 448 633 452 874 857 879 994 164 331 551 832 683 223 860 450 619 418 334 793 610 235 927 660 734 699 947 618 485 564 509 565 886 122 799 775 418 553 297 621 630 649 774 302 276 498 800 200 199 162 117 395 761 647 735 573 514 488 555 190 386 371 444 354 129 362 198 734 263 637 536 268 117 256 872 495 291 785 819 289 268 877 770 224 401 689 693 444 353 554 202 600 990 579 204 778 538 712 346 676 487 582 965 924 918 359 463 565 699 833 850 164 112 981 961 413 945 702 948 258 393 197 526 298 589 380 460 328 506 681 219 660 695 864 777 640 693 340 509 193 669 903 147 281 875 873 307 292 777 740 793 430 828 151 265 899 304 336 876 359 726 990 870 119 492 538 645 949 289 393 920 174 990 301 226 574 317 915 456 380 434 767 322 448 161 669 527 246 251 447 617 340 924 204 857 479 940 168 429 547 215 566 346 670 829 477 801 699 185 433 829 352 891 123 151 308 356 727 661 469 160 286 193 501 443 711 950 390 229 644 580 990 615 254 397 284 982 525 903 708 565 881 253 632 788 316 575 688 407 625 594 885 407 782 599 642 406 191 554 204 231 155 507 559 705 396 354 903 551 848 200 789 533 125 441 879 266 783 596 503 394 293 171 497 311 884 190 928 737 518 709 871 971 555 635 126 808 730 805 760 120 136 990 543 193 788 962 298 144 674 880 409 266 100 457 630 438 353 546 647 560 367 600 378 577 179 522 790 251 644 469 463 150 496 502 925 914 716 567 231 498 808 295 983 110 970 243 971 370 152 178 760 654 750 646 810 250 551 673 929 560 488 154 851 482 496 966 319 650 207 800 486 886 855 866 548 538 691 813 243 479 856 819 803 291 547 911 353 309 447 410 310 915 183 792 305 455 871 995 484 969 355 664 639 878 284 919 285 970 346 521 179 974 461 665 494 617 482 677 418 362 248 343 909 706 989 517 995 126 835 233 327 153 164 775 480 425 839 243 883 732 626 319 640 443 115 191 183 635 683 548 405 447 844 890 404 652 972 216 181 318 752 619 451 711 975 365 926 539 182 631 176 744 165 904 724 673 246 317 612 617 389 313 393 899 238 901 369 212 829 919 343 158 822 208 926 265 660 185 477 212 563 452 313 835 864 913 923 170 110 561 612 820 244 246 467 493 887 440 840 765 711 675 778 648 721 718 843 454 530 945 248 835 562 795 628 336 832 231 470 246 340 329 417 438 432 855 768 503 355 954 593 586 206 351 812 327 656 428 982 998 214 454 934 575 946 240 938 608 617 758 236 712 817 196 211 849 510 677 888 747 798 610 874 979 117 825 684 567 673 804 165 989 747 712 258 735 809 313 431 942 652 584 813 939 634 929 690 105 471 619 882 643 861 525 460 619 205 106 554 252 482 282 131 642 132 183 350 280 628 457 690 902 294 916 751 427 590 695 666 712 804 938 723 351 109 748 467 142 525 740 771 999 240 861 486 369 710 528 304 549 991 990 714 531 683 124 776 232 567 810 274 557 199 283 480 626 264 851 479 347 521 947 267 861 937 974 375 317 902 327 471 820 147 985 564 706 178 536 969 311 353 680 330 720 336 858 738 957 986 159 841 749 823 543 715 370 353 260 139 828 564 547 936 476 737 522 609 453 828 546 324 424 733 378 984 940 214 361 134 923 553 798 754 738 997 493 712 664 313 508 689 657 609 605 917 120 931 583 396 713 217 380 959 547 828 512 136 262 281 835 347 721 984 481 750 194 900 152 227 450 514 511 155 621 947 782 457 281 152 103 327 569 638 365 315 351 217 733 138 635 594 699 992 425 965 706 964 905 688 733 469 352 951 591 867 506 785 624 337 881 916 566 251 816 949 265 608 886 882 930 753 396 679 996 175 214 419 198 180 243 825 162 524 703 808 130 107 492 850 998 682 989 944 567 865 908 352 119 865 828 459 168 417 602 622 204 250 224 973 159 582 944 752 466 213 412 559 272 185 351 772 337 487 235 298 604 239 528 152 336 811 343 600 115 847 352 261 585 339 475 974 166 674 541 251 242 613 977 527 538 494 461 191 831 334 513 587 548 336 851 351 605 845 406 339 803 151 453 513 385 350 419 800 474 208 501 370 563 909 778 854 601 790 578 419 721 636 338 298 141 565 523 509 756 370 732 983 885 986 574 996 271 761 369 923 369 480 427 744 463 103 810 628 484 841 445 829 126 361 301 199 268 426 335 846 435 300 370 488 131 923 250 685 129 402 743 361 223 433 253 980 458 447 699 228 512 514 845 301 180 293 273 359 955 891 810 412 731 332 509 274 107 555 572 269 185 802 487 486 502 726 996 233 149 448 761 113 588 725 195 591 405 471 509 952 149 472 386 889 119 393 946 621 801 108 726 341 601 434 521 222 876 921 925 848 260 385 636 142 130 320 588 362 180 362 796 967 922 831 921 278 453 444 558 403 835 305 614 381 881 923 958 199 778 120 166 294 554 106 371 731 917 131 366 129 261 409 804 707 551 771 276 302 973 874 446 702 818 727 133 783 463 461 649 994 970 628 729 658 391 329 780 942 709 258 652 581 294 921 289 395 625 670 336 101 569 336 285 164 383 624 932 271 919 970 396 425 255 672 581 145 561 730 846 211 575 925 205 101 872 537 484 768 832 705 304 942 650 479 932 530 173 833 318 853 329 686 399 243 399 934 225 325 554 633 703 603 288 162 640 972 690 125 851 676 270 506 926 820 978 926 252 313 207 934 256 970 979 485 466 170 795 147 638 784 712 982 764 115 232 462 867 380 945 861 626 268 437 705 302 980 599 242 601 448 493 220 412 689 229 124 752 433 437 906 208 536 716 824 125 895 377 563 995 899 332 538 211 294 444 519 619 520 748 653 523 788 724 208 879 475 996 138 775 645 442 937 135 332 255 467 111 417 366 707 859 381 883 264 166 677 210 823 170 218 247 749 805 477 421 155 660 319 915 843 748 887 378 884 726 922 527 953 809 273 266 225 805 419 808 382 957 610 383 561 799 749 967 938 146 862 854 423 434 546 218 693 292 935 534 257 751 421 724 302 935 611 636 494 703 521 875 478 291 630 332 442 629 216 405 498 688 585 218 640 167 270 880 746 370 781 707 894 310 238 753 474 586 499 558 218 325 953 488 320 207 803 976 879 419 470 606 160 453 415 482 324 113 235 194 387 791 205 427 379 440 190 737 301 133 137 379 597 631 298 113 374 967 893 281 908 603 155 604 801 151 262 291 591 265 606 808 959 948 549 193 185 844 389 448 939 197 883 627 100 139 780 599 559 188 243 788 354 254 130 718 467 486 530 450 227 493 437 786 646 617 126 555 169 662 416 926 888 459 838 229 937 296 201 738 378 386 538 820 280 231 121 250 100 340 142 848 951 919 193 144 864 390 834 404 589 951 763 633 830 465 845 805 637 531 653 733 880 151 183 410 372 160 555 756 406 750 721 973 734 301 558 900 314 378 322 308 373 328 668 984 739 155 640 368 710 516 235 300 811 942 557 812 917 490 116 907 213 763 231 869 819 942 683 198 536 336 742 555 211 404 904 118 506 591 916 291 439 196 646 875 888 207 285 734 815 178 280 522 382 891 878 278 784 801 824 351 920 766 355 643 107 784 282 546 940 811 954 793 534 741 485 657 460 127 491 552 180 360 188 703 203 230 172 919 115 246 828 261 726 939 836 676 838 267 694 537 180 275 349 682 928 562 823 958 496 887 760 550 779 946 285 531 240 295 742 669 422 497 301 148 459 596 121 610 786 202 469 285 381 148 811 917 333 343 990 886 764 559 689 834 261 500 795 667 372 713 628 767 659 513 920 261 352 369 952 502 276 553 777 810 819 262 363 734 730 447 327 640 627 230 242 676 419 746 875 812 671 721 505 420 194 872 544 302 903 477 475 409 374 812 339 542 364 325 211 285 134 131 955 330 335 427 292 435 244 858 690 480 182 641 398 843 279 693 250 928 523 845 931 394 212 821 494 837 772 410 410 345 182 836 306 212 541 994 180 203 315 875 576 823 344 147 729 288 770 650 477 565 636 401 490 174 455 149 358 177 446 277 106 427 198 493 878 958 498 366 841 130 979 302 425 765 900 111 947 315 649 828 197 599 689 489 691 683 803 977 552 907 719 690 969 268 680 889 750 825 792 992 462 172 166 436 653 500 464 348 699 351 992 175 488 487 616 264 325 774 936 530 622 145 801 866 805 626 471 664 412 967 255 657 206 626 294 976 691 188 365 929 374 791 945 694 341 336 411 706 513 336 886 524 515 439 748 606 261 240 641 463 266 446 106 754 659 274 409 358 860 623 554 302 595 681 641 627 459 605 857 608 734 349 366 756 262 994 305 371 603 212 262 914 939 288 481 451 250 727 119 281 873 894 586 576 189 350 727 481 201 277 460 290 653 353 213 715 114 544 355 637 193 943 692 169 566 834 585 613 594 273 459 444 812 717 762 613 291 426 735 752 711 252 743 886 989 962 992 633 676 597 254 992 934 191 846 466 282 936 237 816 306 220 348 184 539 664 258 792 634 391 353 783 296 710 542 553 285 182 117 649 797 519 470 312 823 790 985 753 390 350 536 716 240 755 781 232 682 763 794 965 176 730 452 124 483 994 462 658 629 182 530 327 874 200 201 284 956 585 188 137 235 374 514 813 792 287 114 550 248 595 109 197 710 112 706 126 733 668 841 783 263 664 796 778 287 852 308 104 455 130 539 894 450 481 123 363 738 508 681 100 320 454 868 498 407 671 572 832 231 388 864 108 545 890 361 837 264 796 318 819 448 704 501 702 818 402 996 993 734 542 200 795 780 414 371 629 245 215 459 812 923 354 194 219 709 902 624 347 876 169 746 851 456 286 403 637 495 897 950 263 244 414 823 775 406 456 201 211 378 630 854 385 550 371 849 784 672 608 464 197 752 632 385 263 247 548 718 590 158 980 657 824 935 796 264 870 803 301 271 204 377 529 752 592 412 190 792 261 631 754 191 460 840 493 721 702 395 113 747 547 209 132 461 527 799 381 575 385 214 306 212 188 222 477 327 151 430 567 377 271 622 859 855 699 971 130 806 590 200 623 899 994 900 565 370 835 148 339 799 671 152 257 454 112 664 569 209 765 849 988 497 599 458 849 263 163 481 134 160 388 615 879 876 182 327 982 974 675 124 988 974 724 116 134 755 652 733 688 513 514 228 825 100 576 534 542 568 148 632 742 241 412 942 189 554 416 632 280 357 496 491 156 811 564 639 577 223 828 922 309 963 998 973 750 694 967 308 135 867 859 290 303 428 618 522 581 371 404 381 844 929 774 741 860 721 246 702 806 178 539 814 986 774 763 366 381 327 554 350 344 455 431 604 424 678 138 503 233 801 233 546 204 548 812 477 865 224 347 792 763 415 351 586 287 522 676 823 690 861 423 272 846 606 148 241 252 503 596 703 170 453 503 266 262 770 998 417 571 499 788 324 695 105 803 552 106 182 995 258 840 207 244 217 168 804 125 519 138 113 159 140 365 438 587 815 392 278 850 871 876 716 231 707 458 192 771 993 132 948 471 777 683 569 457 935 191 695 288 204 735 581 375 769 118 173 952 238 911 950 518 837 465 314 110 971 774 538 742 916 286 517 657 164 388 739 942 215 388 995 816 197 678 770 153 484 439 347 101 705 314 901 783 875 180 465 243 840 597 358 655 699 917 267 543 815 336 804 216 508 279 221 682 587 498 496 719 122 799 927 984 229 198 159 207 297 508 668 867 866 937 598 848 978 278 486 902 557 831 807 990 305 632 271 153 400 621 435 421 630 599 925 321 701 325 529 673 835 760 840 763 111 295 610 267 909 539 303 760 907 290 114 965 299 260 632 493 503 195 176 505 746 396 399 899 292 496 978 185 127 362 344 901 786 148 373 489 767 297 969 874 829 449 640 793 511 586 537 422 213 806 222 745 133 651 630 481 368 653 706 361 675 932 699 577 541 253 602 703 340 118 337 244 724 140 882 864 497 391 547 581 657 223 319 641 326 238 220 989 372 593 455 274 531 583 733 864 711 404 308 305 738 877 594 519 916 589 101 867 416 128 387 249 942 930 858 370 342 563 166 596 927 618 690 495 351 701 823 561 411 991 344 555 209 726 891 749 477 184 524 773 686 932 696 267 167 588 588 111 891 459 362 693 297 878 716 683 266 450 471 357 295 134 806 340 571 166 528 921 445 769 791 999 693 581 149 921 348 880 102 914 556 281 577 274 868 774 978 177 538 154 470 386 248 404 817 905 442 343 534 351 179 697 914 383 591 365 977 620 797 993 744 349 578 380 953 679 897 638 888 229 128 510 208 604 461 420 264 191 897 444 502 357 811 318 290 547 356 796 864 340 596 480 279 499 701 679 683 465 773 776 742 243 839 769 458 851 930 544 322 636 611 930 120 877 932 527 927 872 133 134 446 768 632 253 191 831 927 921 714 640 849 993 955 161 381 855 404 142 729 639 528 287 743 456 455 487 277 237 114 755 533 654 782 699 235 368 742 711 634 229 125 917 282 172 896 451 912 653 166 138 225 232 947 972 195 435 941 249 142 422 914 583 625 619 229 742 563 432 456 299 898 931 128 930 948 847 437 132 195 523 244 645 356 636 877 689 611 584 608 162 100 780 400 991 373 304 188 180 801 401 467 285 578 899 849 575 667 319 192 515 933 803 170 197 349 485 861 345 863 321 419 354 453 272 204 831 781 925 358 933 202 408 690 906 111 952 327 813 496 270 893 679 923 721 383 365 611 418 328 119 369 135 855 260 978 170 219 623 369 513 152 180 144 976 859 708 870 775 702 894 439 224 532 450 479 797 596 749 450 278 338 279 891 716 604 748 912 189 217 231 161 700 431 882 327 461 588 885 519 899 408 545 223 500 552 535 589 172 510 400 974 971 169 612 981 254 391 641 629 731 809 206 510 547 599 163 385 984 695 359 146 404 765 380 184 714 809 244 331 102 600 721 118 623 797 713 594 294 718 672 957 901 623 958 129 382 504 994 145 789 849 946 192 672 373 974 932 575 866 470 318 595 750 394 954 809 418 691 152 769 252 939 588 849 935 201 460 783 414 833 790 487 286 561 944 370 302 157 416 726 877 661 913 513 773 798 420 778 472 931 785 877 708 402 127 776 206 821 547 766 396 874 180 241 244 999 841 987 692 672 568 484 690 147 171 703 570 748 339 844 101 471 804 851 690 668 634 662 576 818 856 131 463 339 773 918 465 168 233 889 939 757 557 122 341 661 945 714 374 813 657 981 209 735 567 561 529 123 703 270 666 872 286 997 131 592 896 689 121 694 258 838 297 486 509 950 581 611 623 326 633 572 566 478 463 685 873 810 568 456 639 764 334 283 338 899 543 594 429 105 901 273 869 728 266 937 847 936 273 451 830 969 184 943 751 904 486 928 740 571 556 823 668 301 741 636 668 386 599 370 632 809 129 200 282 580 194 219 388 732 135 701 657 261 360 349 920 225 300 138 430 506 581 806 845 245 171 534 900 367 156 331 384 128 437 141 773 856 964 322 872 736 653 261 859 828 188 452 255 139 455 434 238 637 416 916 396 846 455 764 128 460 839 496 968 902 471 292 593 737 101 931 335 456 935 884 580 548 224 332 353 957 511 580 936 692 403 183 560 350 164 531 865 596 410 976 970 991 354 567 339 213 358 465 122 617 738 237 544 671 177 237 285 704 810 833 888 900 747 294 563 666 190 516 801 923 957 559 619 725 777 880 831 139 720 270 746 367 733 119 574 770 668 963 436 670 789 113 209 975 556 521 688 266 599 608 688 460 740 149 737 824 657 259 160 706 894 745 574 821 550 572 879 764 582 218 279 775 590 328 701 435 681 992 286 850 883 864 943 356 757 716 346 261 109 648 233 577 818 624 478 111 452 143 364 575 352 815 423 485 118 314 228 713 909 357 176 332 472 735 882 499 362 691 571 808 193 546 786 733 143 780 495 174 795 948 517 552 831 542 387 345 487 534 877 508 954 891 886 495 851 623 164 730 407 477 902 706 780 529 204 890 849 399 666 538 616 980 912 430 913 165 658 963 214 990 750 125 299 795 790 972 733 809 170 802 842 109 856 431 585 412 901 627 827 368 175 256 304 217 286 865 624 311 474 805 102 894 446 852 939 237 875 696 939 906 394 452 424 419 294 281 715 199 810 275 491 827 668 332 704 280 941 791 266 283 788 451 176 553 368 733 874 887 414 962 537 280 163 913 798 959 645 158 497 757 231 229 369 552 682 793 900 793 714 960 542 146 257 252 805 514 126 672 404 291 167 676 888 805 773 236 985 526 275 172 416 198 193 916 910 388 536 964 530 981 876 606 518 257 914 854 372 222 472 630 968 445 979 409 939 684 358 861 728 743 669 738 924 775 871 284 476 415 147 674 787 681 692 283 179 462 565 722 737 234 112 767 596 401 918 432 438 495 864 190 565 547 460 796 270 678 515 950 953 270 105 174 945 292 718 539 813 334 265 129 245 353 461 764 795 375 406 365 695 316 568 615 851 931 262 925 801 865 740 465 738 393 167 990 771 125 856 454 994 879 324 348 825 413 782 491 151 696 488 904 650 965 494 742 200 589 764 984 774 371 624 245 759 141 116 974 267 507 839 118 296 988 590 305 842 586 356 660 270 538 990 861 404 823 874 670 988 919 816 835 947 364 763 315 556 415 736 204 796 378 891 278 395 753 964 141 229 743 939 323 227 512 827 780 951 372 715 176 770 128 474 102 282 283 646 113 202 460 856 175 835 241 300 513 411 420 785 427 376 228 954 655 658 532 892 971 566 518 899 145 659 297 455 116 123 908 574 421 392 974 804 341 315 907 672 887 441 829 255 197 109 294 767 177 861 639 990 716 908 523 496 506 517 846 233 385 187 422 504 543 256 499 133 546 488 293 799 332 219 370 735 527 806 650 600 769 140 706 268 894 767 527 210 520 309 456 646 854 326 109 744 213 552 813 857 807 679 413 712 299 577 629 769 633 423 471 521 624 254 392 674 580 428 979 836 969 874 696 658 500 415 336 460 359 983 202 462 690 469 728 940 649 936 464 890 420 244 716 284 690 415 690 420 665 888 354 748 593 952 107 420 798 596 771 742 482 184 243 322 530 556 781 153 806 486 554 557 942 545 110 335 748 583 309 378 535 178 585 103 739 833 788 284 139 556 789 981 304 648 458 290 450 955 893 627 350 805 886 262 521 886 537 868 890 918 860 469 893 743 874 476 653 454 938 727 311 960 516 706 727 107 185 600 325 570 452 371 383 469 617 269 474 110 691 259 723 528 573 894 527 432 125 400 976 529 804 923 330 314 253 131 953 461 912 738 238 408 552 290 714 990 770 941 194 973 944 534 371 466 419 555 119 838 351 756 594 824 884 918 544 292 547 756 328 463 536 224 988 966 627 708 533 255 302 579 946 982 972 523 115 635 561 318 913 148 704 651 790 554 934 663 376 181 634 191 841 541 684 869 588 557 345 323 304 891 417 252 818 466 493 552 922 931 209 764 506 654 581 453 944 443 231 844 943 702 231 520 843 393 557 136 712 408 885 729 840 726 441 750 176 450 863 216 911 799 412 287 611 762 551 716 639 591 441 575 418 540 610 998 226 605 233 381 138 801 678 760 899 887 143 218 986 663 791 486 815 333 344 277 242 763 659 159 518 912 741 484 569 452 905 687 426 645 395 197 831 388 435 909 963 479 825 116 436 850 108 706 874 674 131 745 867 312 151 335 542 977 947 861 628 989 910 715 574 884 726 730 132 939 832 268 140 809 247 160 921 422 350 815 421 565 772 345 583 657 873 349 602 627 499 703 553 589 911 289 179 993 118 415 982 873 490 839 145 699 734 692 837 504 803 267 613 303 706 326 261 385 398 982 328 891 947 817 615 792 805 421 664 562 950 169 151 521 103 768 606 428 305 322 825 723 359 377 844 938 260 288 511 412 520 651 358 276 695 624 472 115 755 509 820 597 786 606 804 669 566 355 551 371 594 109 737 195 234 649 997 980 956 567 722 692 978 767 100 363 448 821 873 458 230 831 126 942 735 719 368 231 956 579 214 173 488 313 346 450 793 349 993 950 999 922 618 771 449 252 554 468 918 637 349 369 386 603 479 376 337 272 946 711 404 902 930 707 258 975 674 859 143 355 773 934 908 451 284 162 770 338 930 715 430 953 836 837 328 135 496 736 109 964 423 787 721 391 844 277 408 483 974 496 334 344 270 585 846 110 918 757 429 325 322 476 985 222 179 645 311 361 822 213 510 507 719 384 321 814 404 803 214 656 821 603 918 761 725 233 888 164 451 968 282 928 380 719 734 735 773 650 626 167 206 578 478 767 335 274 596 459 984 146 887 817 562 895 126 130 584 832 180 233 685 906 343 379 437 818 292 505 582 328 223 986 796 879 478 729 454 361 883 722 676 720 318 186 570 956 504 743 847 524 846 583 304 176 700 818 840 184 877 893 299 539 923 199 588 567 627 818 723 695 489 723 313 645 551 959 667 884 553 685 493 834 884 595 309 427 703 237 525 650 987 739 980 359 562 797 502 791 622 140 498 269 104 187 370 286 544 805 141 730 745 546 452 487 805 292 717 510 474 121 102 173 190 852 716 139 720 855 409 728 152 597 567 350 376 253 893 326 749 457 628 978 937 967 368 656 163 843 685 889 695 435 990 796 571 399 693 421 696 159 789 182 215 302 433 184 771 856 397 833 176 716 610 921 452 466 294 522 632 917 707 661 218 405 151 731 877 950 373 785 657 154 532 807 411 174 584 843 992 523 500 862 796 140 853 783 371 311 585 682 771 122 124 232 945 152 677 693 925 621 271 856 932 339 378 112 745 743 313 544 891 851 532 846 807 166 572 828 385 661 423 455 935 989 311 200 643 923 882 656 509 379 157 334 589 580 699 282 304 423 532 808 234 801 568 122 645 106 942 624 564 157 839 339 775 946 484 497 214 761 144 967 462 445 345 298 248 784 409 787 450 196 333 493 565 168 738 848 571 465 222 693 374 287 965 172 585 832 977 232 712 483 347 178 931 751 209 817 581 172 138 403 375 769 342 664 609 972 868 759 181 652 734 706 824 594 586 639 637 703 937 494 412 602 676 833 896 500 697 743 550 228 210 119 787 746 723 944 989 919 894 404 307 509 258 976 255 462 421 481 764 477 795 664 520 438 619 277 304 886 459 114 328 941 201 160 843 756 572 395 683 987 705 131 537 719 674 491 458 738 605 654 628 473 951 379 144 789 811 219 750 605 471 232 359 721 495 597 524 516 962 677 978 583 762 750 930 748 120 946 137 247 497 590 238 494 738 407 799 693 390 415 668 833 490 956 602 413 920 569 753 940 383 251 279 525 345 243 242 160 608 112 497 227 292 508 259 586 800 173 177 435 298 313 776 297 389 167 414 182 486 194 854 976 122 748 912 792 175 453 147 166 944 205 888 962 357 322 755 362 341 498 848 453 387 103 427 706 529 351 419 497 494 191 957 408 247 781 479 697 863 817 586 444 608 199 253 944 572 103 642 891 502 290 130 199 677 741 610 483 711 249 510 482 659 592 838 968 131 135 611 138 343 286 185 694 644 427 354 819 999 743 964 652 796 244 288 981 916 680 564 652 862 832 741 375 395 768 116 823 374 385 267 562 618 680 419 171 209 138 390 870 745 761 777 359 778 499 797 669 687 564 142 823 306 840 154 445 316 336 270 867 271 604 136 709 898 237 446 141 923 132 595 585 862 524 466 941 175 799 142 489 528 134 280 141 567 339 292 422 803 491 828 791 271 292 585 173 953 289 169 723 586 154 830 754 942 799 359 507 640 913 383 963 892 402 223 927 455 153 349 782 781 811 967 660 890 998 810 440 751 340 290 654 100 476 952 464 647 625 483 650 579 860 543 954 317 732 954 182 984 312 606 947 766 989 685 358 314 765 526 245 419 868 682 435 645 919 680 211 325 320 113 949 596 494 877 250 444 287 884 887 776 666 203 241 721 742 188 953 146 758 170 103 982 828 246 305 573 478 335 814 277 201 260 105 211 690 460 754 337 686 435 364 399 524 497 260 383 142 648 324 858 231 940 258 927 180 498 692 546 682 182 349 897 841 556 572 694 292 245 409 359 431 692 230 779 458 959 993 695 825 473 604 874 961 639 612 750 716 736 198 298 557 638 379 570 839 881 926 976 966 355 134 743 436 151 620 661 428 653 165 515 425 151 893 665 933 170 368 620 217 538 552 944 726 191 313 743 632 980 732 575 605 140 798 723 431 823 695 738 974 357 730 724 479 808 878 576 187 424 554 632 205 138 104 700 907 478 150 644 214 324 339 999 950 564 595 461 166 749 521 520 732 363 877 916 368 533 535 957 411 819 859 474 722 932 590 663 252 978 362 994 194 464 583 663 160 356 464 826 490 361 237 992 613 718 299 786 220 622 827 539 510 842 251 784 613 265 623 400 987 861 254 946 373 427 114 880 491 801 909 582 236 657 589 891 705 754 664 395 651 588 485 699 306 531 911 322 129 753 672 889 486 356 668 423 750 905 728 874 930 686 563 416 169 826 755 577 242 147 756 641 668 394 997 779 219 367 641 228 931 372 162 877 146 271 662 199 946 586 428 261 442 788 555 780 949 276 237 439 196 168 215 799 514 444 462 198 985 105 295 504 330 695 654 590 908 132 335 154 268 381 788 453 564 321 716 278 957 123 745 571 832 171 645 774 872 702 163 605 251 608 583 868 904 389 253 651 263 782 325 687 677 684 250 928 613 214 688 456 734 985 440 399 990 558 930 421 703 268 908 436 901 131 394 144 872 562 400 262 214 185 252 505 508 237 811 731 348 163 981 345 977 220 779 473 426 996 704 871 461 585 380 311 966 802 695 920 735 774 282 487 519 902 138 255 984 628 657 233 640 706 823 106 859 786 317 611 282 605 741 235 327 995 961 827 667 551 949 144 573 589 931 498 194 867 767 752 792 690 187 917 794 871 460 725 702 644 207 205 321 591 694 310 225 635 566 396 934 641 209 282 116 801 547 729 491 335 724 736 743 131 272 940 185 846 253 213 469 967 256 283 578 766 952 456 256 780 248 788 164 445 629 116 263 289 397 784 841 230 479 924 101 269 409 404 144 229 622 256 813 310 387 536 688 295 953 687 215 915 212 102 453 623 354 713 184 660 149 659 771 469 444 403 296 502 820 604 258 393 587 368 846 382 749 785 922 443 707 923 430 675 903 651 367 745 525 925 357 215 175 317 183 480 672 210 297 872 837 403 313 634 757 692 266 471 936 135 905 749 578 462 772 897 607 682 789 820 764 855 302 195 495 777 212 596 836 151 283 374 325 962 264 238 413 412 897 776 558 555 944 785 680 809 101 639 813 992 900 867 674 268 443 361 387 854 641 251 952 109 566 452 107 409 441 620 848 305 895 693 711 946 126 758 327 628 177 528 900 794 944 785 613 462 464 555 936 812 597 645 573 894 706 646 916 461 677 791 989 906 964 612 508 143 639 498 696 351 100 260 583 379 516 977 398 174 902 580 153 777 308 610 529 585 192 325 452 283 585 996 180 316 536 456 808 292 761 873 351 709 630 627 678 217 946 569 869 365 326 679 926 651 734 549 450 300 206 662 667 505 539 578 456 220 564 840 301 274 366 903 272 117 824 611 833 559 499 875 684 324 254 325 756 193 660 480 614 968 653 107 552 765 224 415 662 751 777 976 595 298 500 898 849 385 955 793 975 189 868 171 481 859 261 304 606 598 672 739 496 535 977 901 957 225 578 479 877 859 848 984 958 137 176 395 282 483 452 929 618 158 195 906 469 606 821 422 945 848 985 399 738 161 741 975 310 605 599 169 477 127 529 962 262 443 741 322 244 432 321 250 999 381 968 118 884 318 839 493 712 957 754 150 911 950 396 505 564 484 260 975 201 698 990 855 283 397 258 849 352 445 585 919 566 312 864 398 369 286 223 560 555 880 243 188 707 683 909 147 452 230 971 202 563 748 629 686 902 239 860 782 795 298 401 716 493 582 254 455 831 328 735 794 912 937 878 768 522 877 885 423 770 894 461 535 656 658 195 687 257 135 722 735 977 252 409 582 854 619 761 823 317 111 195 617 753 581 946 463 969 338 643